Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open

Phil Turmel
2010-09-20T14:11:41Z

[-- Attachment #1: Type: text/plain, Size: 5505 bytes --]

On 09/20/2010 09:25 AM, Jiri Kosina wrote:
> The patch below should at least tell us the same what addr2line would tell
> us. The dmesg lines preceeding the OOPS will be interesting. Thanks.
>
>
>
> diff --git a/drivers/hid/usbhid/hiddev.c b/drivers/hid/usbhid/hiddev.c
> index 681e620..3a5f097 100644
> --- a/drivers/hid/usbhid/hiddev.c
> +++ b/drivers/hid/usbhid/hiddev.c
> @@ -270,17 +270,26 @@ static int hiddev_open(struct inode *inode, struct file *file)
> struct hiddev *hiddev;
> int res;
>
> + printk("A\n");
> intf = usbhid_find_interface(iminor(inode));
> + printk("B\n");
> if (!intf)
> return -ENODEV;
> + printk("C\n");
> hid = usb_get_intfdata(intf);
> + printk("D\n");
> hiddev = hid->hiddev;
> + printk("E\n");
>
> if (!(list = kzalloc(sizeof(struct hiddev_list), GFP_KERNEL)))
> return -ENOMEM;
> + printk("F\n");
> mutex_init(&list->thread_lock);
> + printk("G\n");
> list->hiddev = hiddev;
> + printk("H\n");
> file->private_data = list;
> + printk("I\n");
>
> /*
> * no need for locking because the USB major number
> @@ -298,11 +307,14 @@ static int hiddev_open(struct inode *inode, struct file *file)
> res = -ENODEV;
> goto bail;
> }
> + printk("J\n");
>
> spin_lock_irq(&list->hiddev->list_lock);
> list_add_tail(&list->node, &hiddev->list);
> spin_unlock_irq(&list->hiddev->list_lock);
>
> + printk("K\n");
> +
> if (!list->hiddev->open++)
> if (list->hiddev->exist) {
> struct hid_device *hid = hiddev->hid;
> @@ -313,10 +325,13 @@ static int hiddev_open(struct inode *inode, struct file *file)
> }
> usbhid_open(hid);
> }
> + printk("L\n");
> return 0;
> bail:
> + printk("M\n");
> file->private_data = NULL;
> kfree(list);
> + printk("N\n");
> return res;
> }

here you go:

[ 16.689736] Adding 4192960k swap on /dev/sda3. Priority:-1 extents:1 across:4192960k
[ 28.307298] A
[ 28.307308] B
[ 28.307309] C
[ 28.307311] D
[ 28.307312] E
[ 28.307334] F
[ 28.307335] G
[ 28.307336] H
[ 28.307337] I
[ 28.307345] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 28.307881] IP: [<ffffffff817d0a22>] hiddev_open+0x152/0x2e0
[ 28.308949] PGD 1398fa067 PUD 1398fb067 PMD 0
[ 28.310004] Oops: 0000 [#1] PREEMPT SMP
[ 28.310004] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
[ 28.310004] CPU 0
[ 28.310004] Modules linked in: tpm_infineon iwlagn iwlcore tpm_tis tifm_7xx1 toshiba_acpi toshiba_bluetooth tifm_core pcmcia sdhci_pci sdhci yenta_socket [last unloaded: scsi_wait_scan]
[ 28.313737]
[ 28.313737] Pid: 3152, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00167-g48e80ac #17 Portable PC/TECRA A9
[ 28.313737] RIP: 0010:[<ffffffff817d0a22>] [<ffffffff817d0a22>] hiddev_open+0x152/0x2e0
[ 28.313737] RSP: 0018:ffff88013786bc38 EFLAGS: 00010296
[ 28.313737] RAX: 0000000000000000 RBX: ffff88013a016d80 RCX: ffffffff820c7de0
[ 28.313737] RDX: ffffffff81e72a48 RSI: 0000000000000046 RDI: ffffffff820c7cd0
[ 28.313737] RBP: ffff88013786bc58 R08: 00000000ffffffff R09: 0000000000000000
[ 28.313737] R10: 0000000000000000 R11: 0000000000000002 R12: ffff880139e80000
[ 28.313737] R13: 0000000000000000 R14: 00000000ffffffed R15: ffff880138fa5af8
[ 28.313737] FS: 00007f2a9595c700(0000) GS:ffff880002400000(0000) knlGS:0000000000000000
[ 28.313737] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 28.313737] CR2: 0000000000000000 CR3: 0000000139f1a000 CR4: 00000000000006f0
[ 28.313737] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 28.313737] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 28.313737] Process hald-probe-hidd (pid: 3152, threadinfo ffff88013786a000, task ffff88013b1b2ed0)
[ 28.313737] Stack:
[ 28.313737] ffff88013a016d80 ffffffff81b57c20 ffffffff81b66420 00000000ffffffed
[ 28.313737] <0> ffff88013786bc98 ffffffff8171794b 000000000029d5f6 ffff88013bb46d80
[ 28.313737] <0> ffff880138fa5af8 ffff88013a016d80 0000000000000000 ffffffff81156ae0
[ 28.313737] Call Trace:
[ 28.313737] [<ffffffff8171794b>] usb_open+0x10b/0x2b0
[ 28.313737] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
[ 28.313737] [<ffffffff81156c07>] chrdev_open+0x127/0x280
[ 28.313737] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
[ 28.313737] [<ffffffff81151508>] __dentry_open+0x108/0x3a0
[ 28.313737] [<ffffffff811518b4>] nameidata_to_filp+0x54/0x70
[ 28.313737] [<ffffffff8115f668>] do_last+0x3b8/0x6c0
[ 28.313737] [<ffffffff811618a8>] do_filp_open+0x228/0x670
[ 28.313737] [<ffffffff81919b65>] ? T.827+0x135/0x230
[ 28.313737] [<ffffffff8116c4aa>] ? alloc_fd+0xfa/0x140
[ 28.313737] [<ffffffff811512c5>] do_sys_open+0x65/0x130
[ 28.313737] [<ffffffff811513d0>] sys_open+0x20/0x30
[ 28.313737] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[ 28.313737] Code: c0 4d 89 ac 24 18 c0 00 00 e8 e2 d5 2b 00 31 c0 4c 89 a3 98 00 00 00 48 c7 c7 11 43 c9 81 e8 cd d5 2b 00 49 8b 84 24 18 c0 00 00 <83> 38 00 0f 84 d9 00 00 00 8b 50 04 8d 4a 01 85 d2 89 48 04 75
[ 28.313737] RIP [<ffffffff817d0a22>] hiddev_open+0x152/0x2e0
[ 28.313737] RSP <ffff88013786bc38>
[ 28.313737] CR2: 0000000000000000
[ 28.354413] ---[ end trace aac45f6a6d58c1a5 ]---

# addr2line -f -e vmlinux ffffffff817d0a22
hiddev_open
hiddev.c:0

Complete dmesg attached.

Since addr2line couldn't narrow this down, I'm attaching the object dump/disassembly as well.

Let me know what's next.

Regards,

Phil

[-- Attachment #2: dmesg --]
[-- Type: text/plain, Size: 74441 bytes --]

[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Linux version 2.6.36-rc4-00167-g48e80ac (root@scorpius) (gcc version 4.4.4 (Gentoo 4.4.4-r1 p1.0, pie-0.4.5) ) #17 SMP PREEMPT Mon Sep 20 09:45:13 EDT 2010
[ 0.000000] Command line: debug root=LABEL=Root snd_hda_intel.model=toshia-s06 raid=noautodetect selinux=0
[ 0.000000] BIOS-provided physical RAM map:
[ 0.000000] BIOS-e820: 0000000000000000 - 000000000009bc00 (usable)
[ 0.000000] BIOS-e820: 000000000009bc00 - 00000000000a0000 (reserved)
[ 0.000000] BIOS-e820: 00000000000e8000 - 00000000000eee00 (reserved)
[ 0.000000] BIOS-e820: 00000000000eee00 - 00000000000ef000 (ACPI NVS)
[ 0.000000] BIOS-e820: 00000000000ef000 - 0000000000100000 (reserved)
[ 0.000000] BIOS-e820: 0000000000100000 - 00000000bff40000 (usable)
[ 0.000000] BIOS-e820: 00000000bff40000 - 00000000c0000000 (reserved)
[ 0.000000] BIOS-e820: 00000000fec00000 - 00000000fec28000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed00000 - 00000000fed00500 (reserved)
[ 0.000000] BIOS-e820: 00000000fed14000 - 00000000fed1a000 (reserved)
[ 0.000000] BIOS-e820: 00000000fed1c000 - 00000000fed90000 (reserved)
[ 0.000000] BIOS-e820: 00000000feda0000 - 00000000fedc0000 (reserved)
[ 0.000000] BIOS-e820: 00000000fee00000 - 00000000fee01000 (reserved)
[ 0.000000] BIOS-e820: 00000000ffa00000 - 00000000ffc00000 (reserved)
[ 0.000000] BIOS-e820: 00000000ffd00000 - 0000000100000000 (reserved)
[ 0.000000] BIOS-e820: 0000000100000000 - 000000013c000000 (usable)
[ 0.000000] NX (Execute Disable) protection: active
[ 0.000000] DMI 2.4 present.
[ 0.000000] e820 update range: 0000000000000000 - 0000000000001000 (usable) ==> (reserved)
[ 0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
[ 0.000000] No AGP bridge found
[ 0.000000] last_pfn = 0x13c000 max_arch_pfn = 0x400000000
[ 0.000000] MTRR default type: uncachable
[ 0.000000] MTRR fixed ranges enabled:
[ 0.000000] 00000-9FFFF write-back
[ 0.000000] A0000-BFFFF uncachable
[ 0.000000] C0000-CFFFF write-protect
[ 0.000000] D0000-E7FFF uncachable
[ 0.000000] E8000-EFFFF write-back
[ 0.000000] F0000-FFFFF write-protect
[ 0.000000] MTRR variable ranges enabled:
[ 0.000000] 0 base 0FEDA0000 mask FFFFE0000 write-back
[ 0.000000] 1 base 0FFE00000 mask FFFE00000 write-protect
[ 0.000000] 2 base 000000000 mask F80000000 write-back
[ 0.000000] 3 base 080000000 mask FC0000000 write-back
[ 0.000000] 4 base 100000000 mask FC0000000 write-back
[ 0.000000] 5 disabled
[ 0.000000] 6 disabled
[ 0.000000] 7 disabled
[ 0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106
[ 0.000000] last_pfn = 0xbff40 max_arch_pfn = 0x400000000
[ 0.000000] initial memory mapped : 0 - 20000000
[ 0.000000] init_memory_mapping: 0000000000000000-00000000bff40000
[ 0.000000] 0000000000 - 00bfe00000 page 2M
[ 0.000000] 00bfe00000 - 00bff40000 page 4k
[ 0.000000] kernel direct mapping tables up to bff40000 @ 8000-d000
[ 0.000000] init_memory_mapping: 0000000100000000-000000013c000000
[ 0.000000] 0100000000 - 013c000000 page 2M
[ 0.000000] kernel direct mapping tables up to 13c000000 @ b000-11000
[ 0.000000] RAMDISK: 3775f000 - 37ff0000
[ 0.000000] ACPI: RSDP 00000000000f01e0 00014 (v00 TOSHIB)
[ 0.000000] ACPI: RSDT 00000000bff40000 00054 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: FACP 00000000bff40080 00084 (v02 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: DSDT 00000000bff40104 0635F (v02 TOSHIB A0056 20080108 MSFT 03000000)
[ 0.000000] ACPI: FACS 00000000000eee00 00040
[ 0.000000] ACPI: SSDT 00000000bff46463 00506 (v02 TOSHIB A0056 20061102 MSFT 03000000)
[ 0.000000] ACPI: BOOT 00000000bff40058 00028 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: APIC 00000000bff46dff 00068 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: MCFG 00000000bff46e67 0003C (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: HPET 00000000bff46ed7 00038 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: TCPA 00000000bff47085 00032 (v02 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: SLIC 00000000bff46f0f 00176 (v01 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: ASF! 00000000bff470b7 00075 (v16 TOSHIB A0056 20070816 TASM 04010000)
[ 0.000000] ACPI: SSDT 00000000bff47bcb 005E1 (v02 TOSHIB A0056 20061220 MSFT 03000000)
[ 0.000000] ACPI: SSDT 00000000bff4712c 00076 (v02 TOSHIB A0056 20051021 MSFT 03000000)
[ 0.000000] ACPI: SSDT 00000000bff471a2 00A29 (v02 TOSHIB A0056 20061226 MSFT 03000000)
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] No NUMA configuration found
[ 0.000000] Faking a node at 0000000000000000-000000013c000000
[ 0.000000] Initmem setup node 0 0000000000000000-000000013c000000
[ 0.000000] NODE_DATA [0000000100000000 - 0000000100004fff]
[ 0.000000] [ffffea0000000000-ffffea00045fffff] PMD -> [ffff880100200000-ffff8801039fffff] on node 0
[ 0.000000] Zone PFN ranges:
[ 0.000000] DMA 0x00000001 -> 0x00001000
[ 0.000000] DMA32 0x00001000 -> 0x00100000
[ 0.000000] Normal 0x00100000 -> 0x0013c000
[ 0.000000] Movable zone start PFN for each node
[ 0.000000] early_node_map[3] active PFN ranges
[ 0.000000] 0: 0x00000001 -> 0x0000009b
[ 0.000000] 0: 0x00000100 -> 0x000bff40
[ 0.000000] 0: 0x00100000 -> 0x0013c000
[ 0.000000] On node 0 totalpages: 1031898
[ 0.000000] DMA zone: 56 pages used for memmap
[ 0.000000] DMA zone: 0 pages reserved
[ 0.000000] DMA zone: 3938 pages, LIFO batch:0
[ 0.000000] DMA32 zone: 14280 pages used for memmap
[ 0.000000] DMA32 zone: 767864 pages, LIFO batch:31
[ 0.000000] Normal zone: 3360 pages used for memmap
[ 0.000000] Normal zone: 242400 pages, LIFO batch:31
[ 0.000000] ACPI: PM-Timer IO Port: 0xd808
[ 0.000000] ACPI: Local APIC address 0xfee00000
[ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
[ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[ 0.000000] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[ 0.000000] ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])
[ 0.000000] IOAPIC[0]: apic_id 1, version 32, address 0xfec00000, GSI 0-23
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[ 0.000000] ACPI: IRQ0 used by override.
[ 0.000000] ACPI: IRQ2 used by override.
[ 0.000000] ACPI: IRQ9 used by override.
[ 0.000000] Using ACPI (MADT) for SMP configuration information
[ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000
[ 0.000000] SMP: Allowing 2 CPUs, 0 hotplug CPUs
[ 0.000000] nr_irqs_gsi: 40
[ 0.000000] early_res array is doubled to 64 at [7000 - 77ff]
[ 0.000000] PM: Registered nosave memory: 000000000009b000 - 000000000009c000
[ 0.000000] PM: Registered nosave memory: 000000000009c000 - 00000000000a0000
[ 0.000000] PM: Registered nosave memory: 00000000000a0000 - 00000000000e8000
[ 0.000000] PM: Registered nosave memory: 00000000000e8000 - 00000000000ee000
[ 0.000000] PM: Registered nosave memory: 00000000000ee000 - 00000000000ef000
[ 0.000000] PM: Registered nosave memory: 00000000000ef000 - 0000000000100000
[ 0.000000] PM: Registered nosave memory: 00000000bff40000 - 00000000c0000000
[ 0.000000] PM: Registered nosave memory: 00000000c0000000 - 00000000fec00000
[ 0.000000] PM: Registered nosave memory: 00000000fec00000 - 00000000fec28000
[ 0.000000] PM: Registered nosave memory: 00000000fec28000 - 00000000fed00000
[ 0.000000] PM: Registered nosave memory: 00000000fed00000 - 00000000fed14000
[ 0.000000] PM: Registered nosave memory: 00000000fed14000 - 00000000fed1a000
[ 0.000000] PM: Registered nosave memory: 00000000fed1a000 - 00000000fed1c000
[ 0.000000] PM: Registered nosave memory: 00000000fed1c000 - 00000000fed90000
[ 0.000000] PM: Registered nosave memory: 00000000fed90000 - 00000000feda0000
[ 0.000000] PM: Registered nosave memory: 00000000feda0000 - 00000000fedc0000
[ 0.000000] PM: Registered nosave memory: 00000000fedc0000 - 00000000fee00000
[ 0.000000] PM: Registered nosave memory: 00000000fee00000 - 00000000fee01000
[ 0.000000] PM: Registered nosave memory: 00000000fee01000 - 00000000ffa00000
[ 0.000000] PM: Registered nosave memory: 00000000ffa00000 - 00000000ffc00000
[ 0.000000] PM: Registered nosave memory: 00000000ffc00000 - 00000000ffd00000
[ 0.000000] PM: Registered nosave memory: 00000000ffd00000 - 0000000100000000
[ 0.000000] Allocating PCI resources starting at c0000000 (gap: c0000000:3ec00000)
[ 0.000000] setup_percpu: NR_CPUS:64 nr_cpumask_bits:64 nr_cpu_ids:2 nr_node_ids:1
[ 0.000000] PERCPU: Embedded 27 pages/cpu @ffff880002400000 s81920 r8192 d20480 u1048576
[ 0.000000] pcpu-alloc: s81920 r8192 d20480 u1048576 alloc=1*2097152
[ 0.000000] pcpu-alloc: [0] 0 1
[ 0.000000] Built 1 zonelists in Node order, mobility grouping on. Total pages: 1014202
[ 0.000000] Policy zone: Normal
[ 0.000000] Kernel command line: debug root=LABEL=Root snd_hda_intel.model=toshia-s06 raid=noautodetect selinux=0
[ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[ 0.000000] Checking aperture...
[ 0.000000] No AGP bridge found
[ 0.000000] Calgary: detecting Calgary via BIOS EBDA area
[ 0.000000] Calgary: Unable to locate Rio Grande table in EBDA - bailing!
[ 0.000000] Subtract (56 early reservations)
[ 0.000000] #1 [0001000000 - 00021f4550] TEXT DATA BSS
[ 0.000000] #2 [003775f000 - 0037ff0000] RAMDISK
[ 0.000000] #3 [000009bc00 - 0000100000] BIOS reserved
[ 0.000000] #4 [00021f5000 - 00021f52c8] BRK
[ 0.000000] #5 [0000001000 - 0000003000] TRAMPOLINE
[ 0.000000] #6 [0000003000 - 0000007000] ACPI WAKEUP
[ 0.000000] #7 [0000008000 - 000000b000] PGTABLE
[ 0.000000] #8 [000000b000 - 000000c000] PGTABLE
[ 0.000000] #9 [0100000000 - 0100005000] NODE_DATA
[ 0.000000] #10 [00021f5300 - 00021f6300] BOOTMEM
[ 0.000000] #11 [00021f4580 - 00021f4880] BOOTMEM
[ 0.000000] #12 [0100005000 - 0100006000] BOOTMEM
[ 0.000000] #13 [0100006000 - 0100007000] BOOTMEM
[ 0.000000] #14 [0100200000 - 0103a00000] MEMMAP 0
[ 0.000000] #15 [00021f4880 - 00021f4a00] BOOTMEM
[ 0.000000] #16 [00021f6300 - 000220e300] BOOTMEM
[ 0.000000] #17 [000220e300 - 0002214300] BOOTMEM
[ 0.000000] #18 [0002215000 - 0002216000] BOOTMEM
[ 0.000000] #19 [00021f4a00 - 00021f4a41] BOOTMEM
[ 0.000000] #20 [00021f4a80 - 00021f4ac3] BOOTMEM
[ 0.000000] #21 [00021f4b00 - 00021f4eb8] BOOTMEM
[ 0.000000] #22 [00021f4ec0 - 00021f4f28] BOOTMEM
[ 0.000000] #23 [00021f4f40 - 00021f4fa8] BOOTMEM
[ 0.000000] #24 [0002214300 - 0002214368] BOOTMEM
[ 0.000000] #25 [0002214380 - 00022143e8] BOOTMEM
[ 0.000000] #26 [0002214400 - 0002214468] BOOTMEM
[ 0.000000] #27 [0002214480 - 00022144e8] BOOTMEM
[ 0.000000] #28 [0002214500 - 0002214568] BOOTMEM
[ 0.000000] #29 [0002214580 - 00022145e8] BOOTMEM
[ 0.000000] #30 [0002214600 - 0002214668] BOOTMEM
[ 0.000000] #31 [0002214680 - 00022146e8] BOOTMEM
[ 0.000000] #32 [0002214700 - 0002214768] BOOTMEM
[ 0.000000] #33 [0002214780 - 00022147e8] BOOTMEM
[ 0.000000] #34 [0002214800 - 0002214868] BOOTMEM
[ 0.000000] #35 [0002214880 - 00022148e8] BOOTMEM
[ 0.000000] #36 [0002214900 - 0002214968] BOOTMEM
[ 0.000000] #37 [0002214980 - 00022149e8] BOOTMEM
[ 0.000000] #38 [00021f4fc0 - 00021f4fe0] BOOTMEM
[ 0.000000] #39 [0002214a00 - 0002214a20] BOOTMEM
[ 0.000000] #40 [0002214a40 - 0002214a93] BOOTMEM
[ 0.000000] #41 [0002214ac0 - 0002214b13] BOOTMEM
[ 0.000000] #42 [0002400000 - 000241b000] BOOTMEM
[ 0.000000] #43 [0002500000 - 000251b000] BOOTMEM
[ 0.000000] #44 [0002214b40 - 0002214b48] BOOTMEM
[ 0.000000] #45 [0002214b80 - 0002214b88] BOOTMEM
[ 0.000000] #46 [0002214bc0 - 0002214bc8] BOOTMEM
[ 0.000000] #47 [0002214c00 - 0002214c10] BOOTMEM
[ 0.000000] #48 [0002214c40 - 0002214d80] BOOTMEM
[ 0.000000] #49 [0002214d80 - 0002214de0] BOOTMEM
[ 0.000000] #50 [0002214e00 - 0002214e60] BOOTMEM
[ 0.000000] #51 [0002216000 - 000221e000] BOOTMEM
[ 0.000000] #52 [000251b000 - 000651b000] BOOTMEM
[ 0.000000] #53 [000221e000 - 000223e000] BOOTMEM
[ 0.000000] #54 [000223e000 - 000227e000] BOOTMEM
[ 0.000000] #55 [000000c000 - 0000014000] BOOTMEM
[ 0.000000] Memory: 3976688k/5177344k available (10836k kernel code, 1049752k absent, 150904k reserved, 5140k data, 1012k init)
[ 0.000000] SLUB: Genslabs=14, HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[ 0.000000] Preemptable hierarchical RCU implementation.
[ 0.000000] RCU debugfs-based tracing is enabled.
[ 0.000000] RCU-based detection of stalled CPUs is disabled.
[ 0.000000] Verbose stalled-CPUs detection is disabled.
[ 0.000000] NR_IRQS:2304
[ 0.000000] Console: colour VGA+ 80x25
[ 0.000000] console [tty0] enabled
[ 0.000000] hpet clockevent registered
[ 0.000000] Fast TSC calibration using PIT
[ 0.000000] Detected 2194.410 MHz processor.
[ 0.003339] Calibrating delay loop (skipped), value calculated using timer frequency.. 4390.68 BogoMIPS (lpj=7314700)
[ 0.003582] pid_max: default: 32768 minimum: 301
[ 0.007048] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes)
[ 0.009842] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes)
[ 0.011315] Mount-cache hash table entries: 256
[ 0.011590] Initializing cgroup subsys cpuacct
[ 0.011714] Initializing cgroup subsys net_cls
[ 0.011860] CPU: Physical Processor ID: 0
[ 0.011981] CPU: Processor Core ID: 0
[ 0.012101] mce: CPU supports 6 MCE banks
[ 0.012227] CPU0: Thermal monitoring handled by SMI
[ 0.012350] using mwait in idle threads.
[ 0.012470] Performance Events: PEBS fmt0+, Core2 events, Intel PMU driver.
[ 0.012785] PEBS disabled due to CPU errata.
[ 0.012908] ... version: 2
[ 0.013027] ... bit width: 40
[ 0.013145] ... generic registers: 2
[ 0.013266] ... value mask: 000000ffffffffff
[ 0.013341] ... max period: 000000007fffffff
[ 0.013463] ... fixed-purpose events: 3
[ 0.013582] ... event mask: 0000000700000003
[ 0.013750] ACPI: Core revision 20100702
[ 0.022495] ftrace: converting mcount calls to 0f 1f 44 00 00
[ 0.022622] ftrace: allocating 35048 entries in 138 pages
[ 0.023384] Setting APIC routing to flat
[ 0.024053] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1
[ 0.059521] CPU0: Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz stepping 0b
[ 0.070015] Booting Node 0, Processors #1 Ok.
[ 0.006666] CPU1: Thermal monitoring handled by SMI
[ 0.166685] Brought up 2 CPUs
[ 0.166926] Total of 2 processors activated (8781.55 BogoMIPS).
[ 0.167584] devtmpfs: initialized
[ 0.167584] xor: automatically using best checksumming function: generic_sse
[ 0.183256] generic_sse: 8130.000 MB/sec
[ 0.183335] xor: using function: generic_sse (8130.000 MB/sec)
[ 0.183466] NET: Registered protocol family 16
[ 0.183516] ACPI: bus type pci registered
[ 0.183516] dca service started, version 1.12.1
[ 0.183516] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf0000000-0xf3ffffff] (base 0xf0000000)
[ 0.183551] PCI: not using MMCONFIG
[ 0.183669] PCI: Using configuration type 1 for base access
[ 0.190030] bio: create slab <bio-0> at 0
[ 0.246766] raid6: int64x1 1713 MB/s
[ 0.303282] raid6: int64x2 2163 MB/s
[ 0.359944] raid6: int64x4 1660 MB/s
[ 0.416618] raid6: int64x8 1461 MB/s
[ 0.473258] raid6: sse2x1 3706 MB/s
[ 0.529929] raid6: sse2x2 3885 MB/s
[ 0.586595] raid6: sse2x4 6555 MB/s
[ 0.586668] raid6: using algorithm sse2x4 (6555 MB/s)
[ 0.587751] ACPI: EC: Look up EC in DSDT
[ 0.589117] ACPI: Actual Package length (12) is larger than NumElements field (5), truncated
[ 0.589357]
[ 0.592449] ACPI Warning: Incorrect checksum in table [ASF!] - 0xE9, should be 0x94 (20100702/tbutils-314)
[ 0.592756] ACPI: SSDT 00000000bff46b71 000F3 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.593321] ACPI: Dynamic OEM Table Load:
[ 0.593513] ACPI: SSDT (null) 000F3 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.593949] ACPI: SSDT 00000000bff46cda 0006C (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.594505] ACPI: Dynamic OEM Table Load:
[ 0.594749] ACPI: SSDT (null) 0006C (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.595279] ACPI: SSDT 00000000bff46c64 00076 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.595922] ACPI: Dynamic OEM Table Load:
[ 0.596167] ACPI: SSDT (null) 00076 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.596522] ACPI: SSDT 00000000bff46d46 00079 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.597037] ACPI: Dynamic OEM Table Load:
[ 0.597282] ACPI: SSDT (null) 00079 (v02 TOSHIB A0056 20060921 MSFT 03000000)
[ 0.597700] ACPI: Interpreter enabled
[ 0.597819] ACPI: (supports S0 S3 S4 S5)
[ 0.598203] ACPI: Using IOAPIC for interrupt routing
[ 0.598349] PCI: MMCONFIG for domain 0000 [bus 00-3f] at [mem 0xf0000000-0xf3ffffff] (base 0xf0000000)
[ 0.599404] PCI: MMCONFIG at [mem 0xf0000000-0xf3ffffff] reserved in ACPI motherboard resources
[ 0.617440] ACPI: ACPI Dock Station Driver: 1 docks/bays found
[ 0.617563] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[ 0.617827] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff])
[ 0.617985] pci_root PNP0A08:00: host bridge window [io 0x0000-0x0cf7]
[ 0.617985] pci_root PNP0A08:00: host bridge window [io 0x0d00-0xffff]
[ 0.617985] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff]
[ 0.617985] pci_root PNP0A08:00: host bridge window [mem 0x000d0000-0x000dffff]
[ 0.617985] pci_root PNP0A08:00: host bridge window [mem 0xc0000000-0xefffffff]
[ 0.620048] pci_root PNP0A08:00: host bridge window [mem 0xf4000000-0xfebfffff]
[ 0.620224] pci_root PNP0A08:00: host bridge window [mem 0xfec28000-0xfecfffff]
[ 0.620400] pci_root PNP0A08:00: host bridge window [mem 0xfed00500-0xfed13fff]
[ 0.620577] pci_root PNP0A08:00: host bridge window [mem 0xfed1a000-0xfed1bfff]
[ 0.620753] pci_root PNP0A08:00: host bridge window [mem 0xfed40000-0xfed44fff]
[ 0.620929] pci_root PNP0A08:00: host bridge window [mem 0xfed90000-0xfed9ffff]
[ 0.621114] pci_root PNP0A08:00: host bridge window [mem 0xfedc0000-0xfedfffff]
[ 0.621290] pci_root PNP0A08:00: host bridge window [mem 0xfee01000-0xff9fffff]
[ 0.621466] pci_root PNP0A08:00: host bridge window [mem 0xffc00000-0xffcfffff]
[ 0.621726] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold
[ 0.621850] pci 0000:00:01.0: PME# disabled
[ 0.622000] pci 0000:00:03.0: reg 10: [mem 0xffcffff0-0xffcfffff 64bit]
[ 0.622163] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold
[ 0.622286] pci 0000:00:03.0: PME# disabled
[ 0.622495] pci 0000:00:19.0: reg 10: [mem 0xffcc0000-0xffcdffff]
[ 0.622627] pci 0000:00:19.0: reg 14: [mem 0xffcfe000-0xffcfefff]
[ 0.622760] pci 0000:00:19.0: reg 18: [io 0xbfe0-0xbfff]
[ 0.622950] pci 0000:00:19.0: PME# supported from D0 D3hot D3cold
[ 0.623076] pci 0000:00:19.0: PME# disabled
[ 0.623267] pci 0000:00:1a.0: reg 20: [io 0xbf80-0xbf9f]
[ 0.623510] pci 0000:00:1a.1: reg 20: [io 0x0000-0x001f]
[ 0.624826] pci 0000:00:1a.7: reg 10: [mem 0xffcff800-0xffcffbff]
[ 0.625038] pci 0000:00:1a.7: PME# supported from D0 D3hot D3cold
[ 0.625165] pci 0000:00:1a.7: PME# disabled
[ 0.625334] pci 0000:00:1b.0: reg 10: [mem 0x00000000-0x00003fff 64bit]
[ 0.625540] pci 0000:00:1b.0: PME# supported from D0 D3hot D3cold
[ 0.625664] pci 0000:00:1b.0: PME# disabled
[ 0.625895] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[ 0.626021] pci 0000:00:1c.0: PME# disabled
[ 0.626257] pci 0000:00:1c.1: PME# supported from D0 D3hot D3cold
[ 0.626382] pci 0000:00:1c.1: PME# disabled
[ 0.626735] pci 0000:00:1c.2: PME# supported from D0 D3hot D3cold
[ 0.626861] pci 0000:00:1c.2: PME# disabled
[ 0.627072] pci 0000:00:1d.0: reg 20: [io 0x9fe0-0x9fff]
[ 0.627288] pci 0000:00:1d.1: reg 20: [io 0x9f80-0x9f9f]
[ 0.627504] pci 0000:00:1d.2: reg 20: [io 0x9f60-0x9f7f]
[ 0.627702] pci 0000:00:1d.7: reg 10: [mem 0xffcff400-0xffcff7ff]
[ 0.627914] pci 0000:00:1d.7: PME# supported from D0 D3hot D3cold
[ 0.628040] pci 0000:00:1d.7: PME# disabled
[ 0.628377] pci 0000:00:1f.0: quirk: [io 0xd800-0xd87f] claimed by ICH6 ACPI/GPIO/TCO
[ 0.628556] pci 0000:00:1f.0: quirk: [io 0xeec0-0xeeff] claimed by ICH6 GPIO
[ 0.628682] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 1 PIO at 0680 (mask 007f)
[ 0.628864] pci 0000:00:1f.0: ICH7 LPC Generic IO decode 4 PIO at 01e0 (mask 000f)
[ 0.629093] pci 0000:00:1f.1: reg 10: [io 0x9f58-0x9f5f]
[ 0.629225] pci 0000:00:1f.1: reg 14: [io 0x9f54-0x9f57]
[ 0.629357] pci 0000:00:1f.1: reg 18: [io 0x9f48-0x9f4f]
[ 0.629489] pci 0000:00:1f.1: reg 1c: [io 0x9f44-0x9f47]
[ 0.629620] pci 0000:00:1f.1: reg 20: [io 0x9f30-0x9f3f]
[ 0.629816] pci 0000:00:1f.2: reg 10: [io 0x9f28-0x9f2f]
[ 0.629948] pci 0000:00:1f.2: reg 14: [io 0x9f24-0x9f27]
[ 0.630048] pci 0000:00:1f.2: reg 18: [io 0x9f18-0x9f1f]
[ 0.630180] pci 0000:00:1f.2: reg 1c: [io 0x9f14-0x9f17]
[ 0.630311] pci 0000:00:1f.2: reg 20: [io 0x9ee0-0x9eff]
[ 0.630444] pci 0000:00:1f.2: reg 24: [mem 0xffcfd800-0xffcfdfff]
[ 0.630614] pci 0000:00:1f.2: PME# supported from D3hot
[ 0.630738] pci 0000:00:1f.2: PME# disabled
[ 0.630945] pci 0000:01:00.0: reg 10: [mem 0xfd000000-0xfdffffff]
[ 0.631088] pci 0000:01:00.0: reg 14: [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.631231] pci 0000:01:00.0: reg 1c: [mem 0xfa000000-0xfbffffff 64bit]
[ 0.631368] pci 0000:01:00.0: reg 24: [io 0xcf00-0xcf7f]
[ 0.631502] pci 0000:01:00.0: reg 30: [mem 0x00000000-0x0001ffff pref]
[ 0.631700] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[ 0.631822] pci 0000:00:01.0: bridge window [io 0xc000-0xcfff]
[ 0.631946] pci 0000:00:01.0: bridge window [mem 0xfa000000-0xfdffffff]
[ 0.632073] pci 0000:00:01.0: bridge window [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.632383] pci 0000:02:00.0: reg 10: [mem 0xff9fe000-0xff9fffff 64bit]
[ 0.632667] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold
[ 0.632796] pci 0000:02:00.0: PME# disabled
[ 0.636689] pci 0000:00:1c.0: PCI bridge to [bus 02-02]
[ 0.636815] pci 0000:00:1c.0: bridge window [io 0xf000-0x0000] (disabled)
[ 0.636943] pci 0000:00:1c.0: bridge window [mem 0xff900000-0xff9fffff]
[ 0.637074] pci 0000:00:1c.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.637315] pci 0000:00:1c.1: PCI bridge to [bus 03-04]
[ 0.637441] pci 0000:00:1c.1: bridge window [io 0xa000-0xafff]
[ 0.637566] pci 0000:00:1c.1: bridge window [mem 0xf8000000-0xf9ffffff]
[ 0.637697] pci 0000:00:1c.1: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.637935] pci 0000:00:1c.2: PCI bridge to [bus 05-05]
[ 0.638061] pci 0000:00:1c.2: bridge window [io 0xf000-0x0000] (disabled)
[ 0.638187] pci 0000:00:1c.2: bridge window [mem 0xfff00000-0x000fffff] (disabled)
[ 0.638373] pci 0000:00:1c.2: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.638647] pci 0000:06:0b.0: reg 10: [mem 0x00000000-0x00000fff]
[ 0.638798] pci 0000:06:0b.0: supports D1 D2
[ 0.638919] pci 0000:06:0b.0: PME# supported from D0 D1 D2 D3hot
[ 0.639053] pci 0000:06:0b.0: PME# disabled
[ 0.639223] pci 0000:06:0b.1: reg 10: [mem 0x00000000-0x000007ff]
[ 0.639361] pci 0000:06:0b.1: reg 14: [mem 0x00000000-0x00003fff]
[ 0.639581] pci 0000:06:0b.1: supports D1 D2
[ 0.639708] pci 0000:06:0b.1: PME# supported from D0 D1 D2 D3hot
[ 0.639835] pci 0000:06:0b.1: PME# disabled
[ 0.640028] pci 0000:06:0b.2: reg 10: [mem 0x00000000-0x00000fff]
[ 0.640262] pci 0000:06:0b.2: supports D1 D2
[ 0.640383] pci 0000:06:0b.2: PME# supported from D0 D1 D2 D3hot
[ 0.640510] pci 0000:06:0b.2: PME# disabled
[ 0.640679] pci 0000:06:0b.3: reg 10: [mem 0x00000000-0x000000ff]
[ 0.640912] pci 0000:06:0b.3: supports D1 D2
[ 0.641033] pci 0000:06:0b.3: PME# supported from D0 D1 D2 D3hot
[ 0.641161] pci 0000:06:0b.3: PME# disabled
[ 0.641338] pci 0000:00:1e.0: PCI bridge to [bus 06-07] (subtractive decode)
[ 0.641465] pci 0000:00:1e.0: bridge window [io 0xf000-0x0000] (disabled)
[ 0.641592] pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff] (disabled)
[ 0.641776] pci 0000:00:1e.0: bridge window [mem 0xfff00000-0x000fffff pref] (disabled)
[ 0.641954] pci 0000:00:1e.0: bridge window [io 0x0000-0x0cf7] (subtractive decode)
[ 0.642131] pci 0000:00:1e.0: bridge window [io 0x0d00-0xffff] (subtractive decode)
[ 0.642309] pci 0000:00:1e.0: bridge window [mem 0x000a0000-0x000bffff] (subtractive decode)
[ 0.642487] pci 0000:00:1e.0: bridge window [mem 0x000d0000-0x000dffff] (subtractive decode)
[ 0.642665] pci 0000:00:1e.0: bridge window [mem 0xc0000000-0xefffffff] (subtractive decode)
[ 0.642843] pci 0000:00:1e.0: bridge window [mem 0xf4000000-0xfebfffff] (subtractive decode)
[ 0.643022] pci 0000:00:1e.0: bridge window [mem 0xfec28000-0xfecfffff] (subtractive decode)
[ 0.643200] pci 0000:00:1e.0: bridge window [mem 0xfed00500-0xfed13fff] (subtractive decode)
[ 0.643335] pci 0000:00:1e.0: bridge window [mem 0xfed1a000-0xfed1bfff] (subtractive decode)
[ 0.643513] pci 0000:00:1e.0: bridge window [mem 0xfed40000-0xfed44fff] (subtractive decode)
[ 0.643691] pci 0000:00:1e.0: bridge window [mem 0xfed90000-0xfed9ffff] (subtractive decode)
[ 0.643870] pci 0000:00:1e.0: bridge window [mem 0xfedc0000-0xfedfffff] (subtractive decode)
[ 0.644048] pci 0000:00:1e.0: bridge window [mem 0xfee01000-0xff9fffff] (subtractive decode)
[ 0.644226] pci 0000:00:1e.0: bridge window [mem 0xffc00000-0xffcfffff] (subtractive decode)
[ 0.644460] pci_bus 0000:07: [bus 07-0a] partially hidden behind transparent bridge 0000:06 [bus 06-07]
[ 0.644670] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT]
[ 0.644882] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCIB._PRT]
[ 0.645089] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.MPEX._PRT]
[ 0.645252] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.EXCB._PRT]
[ 0.645412] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PEX3._PRT]
[ 0.645571] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCI1._PRT]
[ 0.650333] ACPI: PCI Interrupt Link [LNKA] (IRQs *10)
[ 0.650457] ACPI: PCI Interrupt Link [LNKB] (IRQs 3 4 5 6 7 *11)
[ 0.651149] ACPI: PCI Interrupt Link [LNKC] (IRQs 3 4 5 6 7 *11)
[ 0.651844] ACPI: PCI Interrupt Link [LNKD] (IRQs 3 4 5 6 7 *11)
[ 0.652538] ACPI: PCI Interrupt Link [LNKE] (IRQs 3 4 5 6 7 *11)
[ 0.653784] ACPI: PCI Interrupt Link [LNKF] (IRQs 3 4 5 6 7 *11)
[ 0.654477] ACPI: PCI Interrupt Link [LNKG] (IRQs 3 4 5 6 7 *11)
[ 0.655169] ACPI: PCI Interrupt Link [LNKH] (IRQs 3 4 5 6 7 *11)
[ 0.655823] HEST: Table is not found!
[ 0.655823] vgaarb: device added: PCI:0000:01:00.0,decodes=io+mem,owns=io+mem,locks=none
[ 0.655823] vgaarb: loaded
[ 0.655823] SCSI subsystem initialized
[ 0.656676] libata version 3.00 loaded.
[ 0.656704] usbcore: registered new interface driver usbfs
[ 0.656814] usbcore: registered new interface driver hub
[ 0.656814] usbcore: registered new device driver usb
[ 0.656814] Advanced Linux Sound Architecture Driver Version 1.0.23.
[ 0.656814] PCI: Using ACPI for IRQ routing
[ 0.656926] PCI: pci_cache_line_size set to 64 bytes
[ 0.657167] reserve RAM buffer: 000000000009bc00 - 000000000009ffff
[ 0.657239] reserve RAM buffer: 00000000bff40000 - 00000000bfffffff
[ 0.657439] NET: Registered protocol family 23
[ 0.657439] Bluetooth: Core ver 2.15
[ 0.657439] NET: Registered protocol family 31
[ 0.657439] Bluetooth: HCI device and connection manager initialized
[ 0.657439] Bluetooth: HCI socket layer initialized
[ 0.657439] NET: Registered protocol family 8
[ 0.657439] NET: Registered protocol family 20
[ 0.657439] cfg80211: Calling CRDA to update world regulatory domain
[ 0.660054] HPET: 3 timers in total, 0 timers will be used for per-cpu timer
[ 0.666708] Switching to clocksource tsc
[ 0.675392] pnp: PnP ACPI init
[ 0.675535] ACPI: bus type pnp registered
[ 0.677986] pnp 00:09: disabling [io 0x0010-0x001f] because it overlaps 0000:00:1a.1 BAR 4 [io 0x0000-0x001f]
[ 0.679988] pnp: PnP ACPI: found 13 devices
[ 0.680110] ACPI: ACPI bus type pnp unregistered
[ 0.680240] system 00:00: [mem 0x00000000-0x0009ffff] could not be reserved
[ 0.680365] system 00:00: [mem 0x000e8000-0x000fffff] could not be reserved
[ 0.680489] system 00:00: [mem 0x00100000-0xbff3ffff] could not be reserved
[ 0.680613] system 00:00: [mem 0xbff40000-0xbff4ffff] has been reserved
[ 0.680736] system 00:00: [mem 0xbff50000-0xbfffffff] has been reserved
[ 0.680860] system 00:00: [mem 0xfec00000-0xfec27fff] could not be reserved
[ 0.680984] system 00:00: [mem 0xfed00400-0xfed004ff] has been reserved
[ 0.681107] system 00:00: [mem 0xfed14000-0xfed19fff] has been reserved
[ 0.681231] system 00:00: [mem 0xfed1c000-0xfed1ffff] has been reserved
[ 0.681356] system 00:00: [mem 0xfed20000-0xfed3ffff] has been reserved
[ 0.681480] system 00:00: [mem 0xfed45000-0xfed8ffff] has been reserved
[ 0.681604] system 00:00: [mem 0xfeda0000-0xfedbffff] has been reserved
[ 0.681734] system 00:00: [mem 0xfee00000-0xfee00fff] has been reserved
[ 0.681859] system 00:00: [mem 0xffa00000-0xffbfffff] has been reserved
[ 0.681983] system 00:00: [mem 0xffd00000-0xffffffff] has been reserved
[ 0.682107] system 00:00: [mem 0x100000000-0x13bffffff] could not be reserved
[ 0.683370] system 00:01: [mem 0xf0000000-0xf3ffffff] has been reserved
[ 0.683499] system 00:09: [io 0x01e0-0x01ef] has been reserved
[ 0.683621] system 00:09: [io 0x0480-0x048f] has been reserved
[ 0.683745] system 00:09: [io 0xe000-0xe07f] has been reserved
[ 0.683869] system 00:09: [io 0xe080-0xe0ff] has been reserved
[ 0.683993] system 00:09: [io 0xe400-0xe47f] has been reserved
[ 0.684116] system 00:09: [io 0xe480-0xe4ff] has been reserved
[ 0.684240] system 00:09: [io 0xe800-0xe87f] has been reserved
[ 0.684363] system 00:09: [io 0xe880-0xe8ff] has been reserved
[ 0.684487] system 00:09: [io 0xec00-0xec7f] has been reserved
[ 0.684609] system 00:09: [io 0xec80-0xecff] has been reserved
[ 0.684733] system 00:09: [io 0xd800-0xd87f] has been reserved
[ 0.684857] system 00:09: [io 0xd880-0xd89f] has been reserved
[ 0.684980] system 00:09: [io 0xeec0-0xeeff] has been reserved
[ 0.685104] system 00:09: [io 0x0690-0x06ff] has been reserved
[ 0.685227] system 00:09: [io 0x04d0-0x04d1] has been reserved
[ 0.692937] pci 0000:00:1e.0: BAR 15: assigned [mem 0xc0000000-0xc3ffffff pref]
[ 0.693117] pci 0000:00:1e.0: BAR 14: assigned [mem 0xc4000000-0xc9ffffff]
[ 0.693250] pci 0000:00:1c.1: BAR 15: assigned [mem 0xca000000-0xca1fffff 64bit pref]
[ 0.693429] pci 0000:00:1b.0: BAR 0: assigned [mem 0xca200000-0xca203fff 64bit]
[ 0.693613] pci 0000:00:1b.0: BAR 0: set to [mem 0xca200000-0xca203fff 64bit] (PCI address [0xca200000-0xca203fff]
[ 0.693795] pci 0000:00:1e.0: BAR 13: assigned [io 0x1000-0x1fff]
[ 0.693918] pci 0000:00:1a.1: BAR 4: assigned [io 0x2000-0x201f]
[ 0.694045] pci 0000:00:1a.1: BAR 4: set to [io 0x2000-0x201f] (PCI address [0x2000-0x201f]
[ 0.694225] pci 0000:01:00.0: BAR 6: assigned [mem 0xfc000000-0xfc01ffff pref]
[ 0.694403] pci 0000:00:01.0: PCI bridge to [bus 01-01]
[ 0.694527] pci 0000:00:01.0: bridge window [io 0xc000-0xcfff]
[ 0.694652] pci 0000:00:01.0: bridge window [mem 0xfa000000-0xfdffffff]
[ 0.694776] pci 0000:00:01.0: bridge window [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.694955] pci 0000:00:1c.0: PCI bridge to [bus 02-02]
[ 0.695078] pci 0000:00:1c.0: bridge window [io disabled]
[ 0.695206] pci 0000:00:1c.0: bridge window [mem 0xff900000-0xff9fffff]
[ 0.695333] pci 0000:00:1c.0: bridge window [mem pref disabled]
[ 0.695461] pci 0000:00:1c.1: PCI bridge to [bus 03-04]
[ 0.695583] pci 0000:00:1c.1: bridge window [io 0xa000-0xafff]
[ 0.695710] pci 0000:00:1c.1: bridge window [mem 0xf8000000-0xf9ffffff]
[ 0.695840] pci 0000:00:1c.1: bridge window [mem 0xca000000-0xca1fffff 64bit pref]
[ 0.696023] pci 0000:00:1c.2: PCI bridge to [bus 05-05]
[ 0.696145] pci 0000:00:1c.2: bridge window [io disabled]
[ 0.696271] pci 0000:00:1c.2: bridge window [mem disabled]
[ 0.696396] pci 0000:00:1c.2: bridge window [mem pref disabled]
[ 0.696535] pci 0000:06:0b.0: BAR 15: assigned [mem 0xc0000000-0xc3ffffff pref]
[ 0.696711] pci 0000:06:0b.0: BAR 16: assigned [mem 0xc4000000-0xc7ffffff]
[ 0.696835] pci 0000:06:0b.1: BAR 1: assigned [mem 0xc8000000-0xc8003fff]
[ 0.696962] pci 0000:06:0b.1: BAR 1: set to [mem 0xc8000000-0xc8003fff] (PCI address [0xc8000000-0xc8003fff]
[ 0.697145] pci 0000:06:0b.0: BAR 0: assigned [mem 0xc8004000-0xc8004fff]
[ 0.697273] pci 0000:06:0b.0: BAR 0: set to [mem 0xc8004000-0xc8004fff] (PCI address [0xc8004000-0xc8004fff]
[ 0.697453] pci 0000:06:0b.2: BAR 0: assigned [mem 0xc8005000-0xc8005fff]
[ 0.697582] pci 0000:06:0b.2: BAR 0: set to [mem 0xc8005000-0xc8005fff] (PCI address [0xc8005000-0xc8005fff]
[ 0.697766] pci 0000:06:0b.1: BAR 0: assigned [mem 0xc8006000-0xc80067ff]
[ 0.697894] pci 0000:06:0b.1: BAR 0: set to [mem 0xc8006000-0xc80067ff] (PCI address [0xc8006000-0xc80067ff]
[ 0.698074] pci 0000:06:0b.0: BAR 13: assigned [io 0x1000-0x10ff]
[ 0.698197] pci 0000:06:0b.0: BAR 14: assigned [io 0x1400-0x14ff]
[ 0.698327] pci 0000:06:0b.3: BAR 0: assigned [mem 0xc8006800-0xc80068ff]
[ 0.698455] pci 0000:06:0b.3: BAR 0: set to [mem 0xc8006800-0xc80068ff] (PCI address [0xc8006800-0xc80068ff]
[ 0.698636] pci 0000:06:0b.0: CardBus bridge to [bus 07-0a]
[ 0.698759] pci 0000:06:0b.0: bridge window [io 0x1000-0x10ff]
[ 0.698885] pci 0000:06:0b.0: bridge window [io 0x1400-0x14ff]
[ 0.699012] pci 0000:06:0b.0: bridge window [mem 0xc0000000-0xc3ffffff pref]
[ 0.699192] pci 0000:06:0b.0: bridge window [mem 0xc4000000-0xc7ffffff]
[ 0.699320] pci 0000:00:1e.0: PCI bridge to [bus 06-07]
[ 0.699443] pci 0000:00:1e.0: bridge window [io 0x1000-0x1fff]
[ 0.699571] pci 0000:00:1e.0: bridge window [mem 0xc4000000-0xc9ffffff]
[ 0.699698] pci 0000:00:1e.0: bridge window [mem 0xc0000000-0xc3ffffff pref]
[ 0.699900] pci 0000:00:01.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.700026] pci 0000:00:01.0: setting latency timer to 64
[ 0.700158] pci 0000:00:1c.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 0.700285] pci 0000:00:1c.0: setting latency timer to 64
[ 0.700415] pci 0000:00:1c.1: PCI INT B -> GSI 16 (level, low) -> IRQ 16
[ 0.700541] pci 0000:00:1c.1: setting latency timer to 64
[ 0.700674] pci 0000:00:1c.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 0.700801] pci 0000:00:1c.2: setting latency timer to 64
[ 0.700930] pci 0000:00:1e.0: setting latency timer to 64
[ 0.701063] pci 0000:06:0b.0: enabling device (0000 -> 0003)
[ 0.701190] pci 0000:06:0b.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 0.701321] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7]
[ 0.701443] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff]
[ 0.701567] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff]
[ 0.701691] pci_bus 0000:00: resource 7 [mem 0x000d0000-0x000dffff]
[ 0.701815] pci_bus 0000:00: resource 8 [mem 0xc0000000-0xefffffff]
[ 0.701939] pci_bus 0000:00: resource 9 [mem 0xf4000000-0xfebfffff]
[ 0.702063] pci_bus 0000:00: resource 10 [mem 0xfec28000-0xfecfffff]
[ 0.702187] pci_bus 0000:00: resource 11 [mem 0xfed00500-0xfed13fff]
[ 0.702311] pci_bus 0000:00: resource 12 [mem 0xfed1a000-0xfed1bfff]
[ 0.702435] pci_bus 0000:00: resource 13 [mem 0xfed40000-0xfed44fff]
[ 0.702559] pci_bus 0000:00: resource 14 [mem 0xfed90000-0xfed9ffff]
[ 0.702683] pci_bus 0000:00: resource 15 [mem 0xfedc0000-0xfedfffff]
[ 0.702806] pci_bus 0000:00: resource 16 [mem 0xfee01000-0xff9fffff]
[ 0.702931] pci_bus 0000:00: resource 17 [mem 0xffc00000-0xffcfffff]
[ 0.703054] pci_bus 0000:01: resource 0 [io 0xc000-0xcfff]
[ 0.703178] pci_bus 0000:01: resource 1 [mem 0xfa000000-0xfdffffff]
[ 0.703309] pci_bus 0000:01: resource 2 [mem 0xe0000000-0xefffffff 64bit pref]
[ 0.703488] pci_bus 0000:02: resource 1 [mem 0xff900000-0xff9fffff]
[ 0.703611] pci_bus 0000:03: resource 0 [io 0xa000-0xafff]
[ 0.703735] pci_bus 0000:03: resource 1 [mem 0xf8000000-0xf9ffffff]
[ 0.703859] pci_bus 0000:03: resource 2 [mem 0xca000000-0xca1fffff 64bit pref]
[ 0.704036] pci_bus 0000:06: resource 0 [io 0x1000-0x1fff]
[ 0.704159] pci_bus 0000:06: resource 1 [mem 0xc4000000-0xc9ffffff]
[ 0.704283] pci_bus 0000:06: resource 2 [mem 0xc0000000-0xc3ffffff pref]
[ 0.704407] pci_bus 0000:06: resource 4 [io 0x0000-0x0cf7]
[ 0.704531] pci_bus 0000:06: resource 5 [io 0x0d00-0xffff]
[ 0.704654] pci_bus 0000:06: resource 6 [mem 0x000a0000-0x000bffff]
[ 0.704777] pci_bus 0000:06: resource 7 [mem 0x000d0000-0x000dffff]
[ 0.704900] pci_bus 0000:06: resource 8 [mem 0xc0000000-0xefffffff]
[ 0.705023] pci_bus 0000:06: resource 9 [mem 0xf4000000-0xfebfffff]
[ 0.705147] pci_bus 0000:06: resource 10 [mem 0xfec28000-0xfecfffff]
[ 0.705271] pci_bus 0000:06: resource 11 [mem 0xfed00500-0xfed13fff]
[ 0.705395] pci_bus 0000:06: resource 12 [mem 0xfed1a000-0xfed1bfff]
[ 0.705519] pci_bus 0000:06: resource 13 [mem 0xfed40000-0xfed44fff]
[ 0.705643] pci_bus 0000:06: resource 14 [mem 0xfed90000-0xfed9ffff]
[ 0.705767] pci_bus 0000:06: resource 15 [mem 0xfedc0000-0xfedfffff]
[ 0.705890] pci_bus 0000:06: resource 16 [mem 0xfee01000-0xff9fffff]
[ 0.706014] pci_bus 0000:06: resource 17 [mem 0xffc00000-0xffcfffff]
[ 0.706138] pci_bus 0000:07: resource 0 [io 0x1000-0x10ff]
[ 0.706262] pci_bus 0000:07: resource 1 [io 0x1400-0x14ff]
[ 0.706385] pci_bus 0000:07: resource 2 [mem 0xc0000000-0xc3ffffff pref]
[ 0.706509] pci_bus 0000:07: resource 3 [mem 0xc4000000-0xc7ffffff]
[ 0.706669] NET: Registered protocol family 2
[ 0.706941] IP route cache hash table entries: 131072 (order: 8, 1048576 bytes)
[ 0.708356] TCP established hash table entries: 524288 (order: 11, 8388608 bytes)
[ 0.713409] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes)
[ 0.714190] TCP: Hash tables configured (established 524288 bind 65536)
[ 0.714314] TCP reno registered
[ 0.714444] UDP hash table entries: 2048 (order: 4, 65536 bytes)
[ 0.714613] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes)
[ 0.714868] NET: Registered protocol family 1
[ 0.715106] RPC: Registered udp transport module.
[ 0.715228] RPC: Registered tcp transport module.
[ 0.715350] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.715664] pci 0000:01:00.0: Boot video device
[ 0.715807] PCI: CLS 32 bytes, default 64
[ 0.715976] Trying to unpack rootfs image as initramfs...
[ 0.887057] Freeing initrd memory: 8772k freed
[ 0.891881] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 0.892012] Placing 64MB software IO TLB between ffff88000251b000 - ffff88000651b000
[ 0.892190] software IO TLB at phys 0x251b000 - 0x651b000
[ 0.892758] Simple Boot Flag value 0xb read from CMOS RAM was invalid
[ 0.892889] Simple Boot Flag at 0x7c set to 0x1
[ 0.893570] Intel AES-NI instructions are not detected.
[ 0.893692] Intel PCLMULQDQ-NI instructions are not detected.
[ 0.894343] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[ 0.896913] VFS: Disk quotas dquot_6.5.2
[ 0.897107] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[ 0.897923] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.898475] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
[ 0.899064] fuse init (API version 7.15)
[ 0.899451] JFS: nTxBlock = 8192, nTxLock = 65536
[ 0.903125] SGI XFS with ACLs, security attributes, realtime, large block/inode numbers, no debug enabled
[ 0.904119] SGI XFS Quota Management subsystem
[ 0.904522] Btrfs loaded
[ 0.904646] msgmni has been set to 7784
[ 0.905732] async_tx: api initialized (async)
[ 0.905896] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
[ 0.906075] io scheduler noop registered
[ 0.906195] io scheduler deadline registered (default)
[ 0.906714] pci_hotplug: PCI Hot Plug PCI Core version: 0.5
[ 0.906911] pciehp: PCI Express Hot Plug Controller Driver version: 0.4
[ 0.908157] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[ 0.908454] acpiphp: Slot [1] registered
[ 0.908676] acpiphp: Slot [1-1] registered
[ 0.908854] pci-stub: invalid id string ""
[ 0.909216] ACPI: AC Adapter [ADP1] (off-line)
[ 0.909441] input: Lid Switch as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
[ 0.909657] ACPI: Lid Switch [LID]
[ 0.909934] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
[ 0.910120] ACPI: Power Button [PWRB]
[ 0.910296] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
[ 0.910474] ACPI: Power Button [PWRF]
[ 0.911758] acpi device:23: registered as cooling_device0
[ 0.912031] input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:22/LNXVIDEO:00/input/input3
[ 0.912213] ACPI: Video Device [VGA] (multi-head: yes rom: yes post: no)
[ 0.912476] ACPI: acpi_idle registered with cpuidle
[ 0.912720] Marking TSC unstable due to TSC halts in idle
[ 0.913026] Switching to clocksource hpet
[ 0.915367] thermal LNXTHERM:01: registered as thermal_zone0
[ 0.915490] ACPI: Thermal Zone [THRM] (70 C)
[ 0.916345] ACPI: Battery Slot [BAT1] (battery present)
[ 0.916428] ERST: Table is not found!
[ 0.916429] GHES: HEST is not enabled!
[ 0.916816] Linux agpgart interface v0.103
[ 0.917027] [drm] Initialized drm 1.1.0 20060810
[ 0.917361] nouveau 0000:01:00.0: power state changed by ACPI to D0
[ 0.917630] nouveau 0000:01:00.0: power state changed by ACPI to D0
[ 0.917763] nouveau 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 0.917892] nouveau 0000:01:00.0: setting latency timer to 64
[ 0.922763] [drm] nouveau 0000:01:00.0: Detected an NV50 generation card (0x086a00a2)
[ 0.929895] [drm] nouveau 0000:01:00.0: Attempting to load BIOS image from PRAMIN
[ 1.018851] [drm] nouveau 0000:01:00.0: ... appears to be valid
[ 1.018976] [drm] nouveau 0000:01:00.0: BIT BIOS found
[ 1.019099] [drm] nouveau 0000:01:00.0: Bios version 60.86.49.00
[ 1.019294] [drm] nouveau 0000:01:00.0: TMDS table version 2.0
[ 1.019417] [drm] nouveau 0000:01:00.0: BIT table 'd' not found
[ 1.019539] [drm] nouveau 0000:01:00.0: Found Display Configuration Block version 4.0
[ 1.019718] [drm] nouveau 0000:01:00.0: Raw DCB entry 0: 010003f3 00010035
[ 1.019842] [drm] nouveau 0000:01:00.0: Raw DCB entry 1: 02811300 00000028
[ 1.019967] [drm] nouveau 0000:01:00.0: Raw DCB entry 2: 02822312 00000030
[ 1.020103] [drm] nouveau 0000:01:00.0: Raw DCB entry 3: 01833320 00000028
[ 1.020227] [drm] nouveau 0000:01:00.0: Raw DCB entry 4: 0000000e 00000000
[ 1.020352] [drm] nouveau 0000:01:00.0: DCB connector table: VHER 0x40 5 14 2
[ 1.020477] [drm] nouveau 0000:01:00.0: 0: 0x00000040: type 0x40 idx 0 tag 0xff
[ 1.020654] [drm] nouveau 0000:01:00.0: 1: 0x00000100: type 0x00 idx 1 tag 0xff
[ 1.020832] [drm] nouveau 0000:01:00.0: 2: 0x00001255: type 0x55 idx 2 tag 0x07
[ 1.021011] [drm] nouveau 0000:01:00.0: unknown type, using 0x31
[ 1.021135] [drm] nouveau 0000:01:00.0: 3: 0x00000351: type 0x51 idx 3 tag 0xff
[ 1.021380] [drm] nouveau 0000:01:00.0: unknown type, using 0x00
[ 1.021507] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 0 at offset 0xC377
[ 1.060123] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 1 at offset 0xC6C3
[ 1.093347] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 2 at offset 0xD304
[ 1.093530] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 3 at offset 0xD3F6
[ 1.100084] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 4 at offset 0xD5F0
[ 1.100262] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table at offset 0xD655
[ 1.123350] [drm] nouveau 0000:01:00.0: 0xD655: Condition still not met after 20ms, skipping following opcodes
[ 1.123537] [drm] nouveau 0000:01:00.0: BIOS FP mode: 1680x1050 (119880kHz pixel clock)
[ 1.123716] [drm] nouveau 0000:01:00.0: Detected 256MiB VRAM
[ 1.254162] [TTM] Zone kernel: Available graphics memory: 1992730 kiB.
[ 1.254286] [TTM] Initializing pool allocator.
[ 1.286545] [drm] nouveau 0000:01:00.0: 512 MiB GART (aperture)
[ 1.906580] [drm] nouveau 0000:01:00.0: Allocating FIFO number 1
[ 1.913537] [drm] nouveau 0000:01:00.0: nouveau_channel_alloc: initialised FIFO 1
[ 2.017274] [drm] nouveau 0000:01:00.0: allocated 1680x1050 fb: 0x40230000, bo ffff880138f41000
[ 2.017586] fbcon: nouveaufb (fb0) is primary device
[ 2.027306] Console: switching to colour frame buffer device 210x65
[ 2.031101] fb0: nouveaufb frame buffer device
[ 2.031120] drm: registered panic notifier
[ 2.031141] [drm] Initialized nouveau 0.0.16 20090420 for 0000:01:00.0 on minor 0
[ 2.031221] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 2.052071] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 2.073342] 00:0c: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[ 2.074019] brd: module loaded
[ 2.074981] loop: module loaded
[ 2.075501] Loading iSCSI transport class v2.0-870.
[ 2.076022] iscsi: registered transport (tcp)
[ 2.076188] SCSI Media Changer driver v0.25
[ 2.076281] ahci 0000:00:1f.2: version 3.0
[ 2.076308] ahci 0000:00:1f.2: PCI INT C -> GSI 19 (level, low) -> IRQ 19
[ 2.076367] ahci 0000:00:1f.2: irq 40 for MSI/MSI-X
[ 2.076434] ahci 0000:00:1f.2: AHCI 0001.0100 32 slots 3 ports 3 Gbps 0x3 impl SATA mode
[ 2.076445] ahci 0000:00:1f.2: flags: 64bit ncq sntf pm led clo pio slum part ccc ems
[ 2.076458] ahci 0000:00:1f.2: setting latency timer to 64
[ 2.080077] scsi0 : ahci
[ 2.080216] scsi1 : ahci
[ 2.080339] scsi2 : ahci
[ 2.080532] ata1: SATA max UDMA/133 abar m2048@0xffcfd800 port 0xffcfd900 irq 40
[ 2.080543] ata2: SATA max UDMA/133 abar m2048@0xffcfd800 port 0xffcfd980 irq 40
[ 2.080552] ata3: DUMMY
[ 2.080662] ata_piix 0000:00:1f.1: version 2.13
[ 2.080679] ata_piix 0000:00:1f.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[ 2.080720] ata_piix 0000:00:1f.1: setting latency timer to 64
[ 2.080800] scsi3 : ata_piix
[ 2.080918] scsi4 : ata_piix
[ 2.081224] ata4: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0x9f30 irq 14
[ 2.081235] ata5: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0x9f38 irq 15
[ 2.081307] e1000: Intel(R) PRO/1000 Network Driver - version 7.3.21-k6-NAPI
[ 2.081317] e1000: Copyright (c) 1999-2006 Intel Corporation.
[ 2.081363] e1000e: Intel(R) PRO/1000 Network Driver - 1.2.7-k2
[ 2.081372] e1000e: Copyright (c) 1999 - 2010 Intel Corporation.
[ 2.081394] ata5: port disabled. ignoring.
[ 2.081402] e1000e 0000:00:19.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20
[ 2.081412] e1000e 0000:00:19.0: setting latency timer to 64
[ 2.081543] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 2.240367] ata4.00: ATAPI: MATSHITADVD-RAM UJ-850S, 1.40, max UDMA/33
[ 2.253618] ata4.00: configured for UDMA/33
[ 2.372251] e1000e 0000:00:19.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:15:b7:10:1e:f4
[ 2.372641] e1000e 0000:00:19.0: eth0: Intel(R) PRO/1000 Network Connection
[ 2.373563] e1000e 0000:00:19.0: eth0: MAC: 6, PHY: 6, PBA No: ffffff-0ff
[ 2.374455] CAN device driver interface
[ 2.375279] sja1000 CAN netdevice driver
[ 2.376151] VMware vmxnet3 virtual NIC driver - version 1.0.14.0-k-NAPI
[ 2.377114] cnic: Broadcom NetXtreme II CNIC Driver cnic v2.1.3 (June 24, 2010)
[ 2.377964] tun: Universal TUN/TAP device driver, 1.6
[ 2.378793] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
[ 2.379730] console [netcon0] enabled
[ 2.380534] netconsole: network logging started
[ 2.381454] firewire_ohci 0000:06:0b.1: enabling device (0000 -> 0002)
[ 2.382275] firewire_ohci 0000:06:0b.1: PCI INT B -> GSI 21 (level, low) -> IRQ 21
[ 2.400029] ata2: SATA link down (SStatus 0 SControl 300)
[ 2.400368] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 2.401814] ata1.00: unexpected _GTF length (8)
[ 2.402420] ata1.00: ATA-8: Hitachi HTS725050A9A364, PC4OC70E, max UDMA/133
[ 2.403003] ata1.00: 976773168 sectors, multi 0: LBA48 NCQ (depth 31/32), AA
[ 2.404656] ata1.00: unexpected _GTF length (8)
[ 2.405286] ata1.00: configured for UDMA/133
[ 2.416776] scsi 0:0:0:0: Direct-Access ATA Hitachi HTS72505 PC4O PQ: 0 ANSI: 5
[ 2.417303] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB)
[ 2.417384] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 2.418990] sd 0:0:0:0: [sda] Write Protect is off
[ 2.419821] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 2.419994] scsi 3:0:0:0: CD-ROM MATSHITA DVD-RAM UJ-850S 1.40 PQ: 0 ANSI: 5
[ 2.421663] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 2.426004] sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
[ 2.426366] cdrom: Uniform CD-ROM driver Revision: 3.20
[ 2.427444] sr 3:0:0:0: Attached scsi CD-ROM sr0
[ 2.428315] sr 3:0:0:0: Attached scsi generic sg1 type 5
[ 2.433402] firewire_ohci: Added fw-ohci device 0000:06:0b.1, OHCI v1.10, 4 IR + 8 IT contexts, quirks 0x2
[ 2.434214] aoe: AoE v47 initialised.
[ 2.434891] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 2.435757] ehci_hcd 0000:00:1a.7: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 2.436738] ehci_hcd 0000:00:1a.7: setting latency timer to 64
[ 2.437666] ehci_hcd 0000:00:1a.7: EHCI Host Controller
[ 2.438676] ehci_hcd 0000:00:1a.7: new USB bus registered, assigned bus number 1
[ 2.439614] ehci_hcd 0000:00:1a.7: debug port 1
[ 2.444454] ehci_hcd 0000:00:1a.7: cache line size of 32 is not supported
[ 2.444890] ehci_hcd 0000:00:1a.7: irq 18, io mem 0xffcff800
[ 2.456687] ehci_hcd 0000:00:1a.7: USB 2.0 started, EHCI 1.00
[ 2.457263] hub 1-0:1.0: USB hub found
[ 2.458086] hub 1-0:1.0: 4 ports detected
[ 2.459112] ehci_hcd 0000:00:1d.7: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[ 2.460042] ehci_hcd 0000:00:1d.7: setting latency timer to 64
[ 2.460994] ehci_hcd 0000:00:1d.7: EHCI Host Controller
[ 2.462023] ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 2
[ 2.462977] ehci_hcd 0000:00:1d.7: debug port 1
[ 2.467830] ehci_hcd 0000:00:1d.7: cache line size of 32 is not supported
[ 2.468304] ehci_hcd 0000:00:1d.7: irq 23, io mem 0xffcff400
[ 2.480016] ehci_hcd 0000:00:1d.7: USB 2.0 started, EHCI 1.00
[ 2.480609] hub 2-0:1.0: USB hub found
[ 2.481428] hub 2-0:1.0: 6 ports detected
[ 2.482484] uhci_hcd: USB Universal Host Controller Interface driver
[ 2.483363] uhci_hcd 0000:00:1a.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 2.484299] uhci_hcd 0000:00:1a.0: setting latency timer to 64
[ 2.485265] uhci_hcd 0000:00:1a.0: UHCI Host Controller
[ 2.486290] uhci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 3
[ 2.487221] uhci_hcd 0000:00:1a.0: irq 16, io base 0x0000bf80
[ 2.488286] hub 3-0:1.0: USB hub found
[ 2.489059] hub 3-0:1.0: 2 ports detected
[ 2.490055] uhci_hcd 0000:00:1a.1: enabling device (0000 -> 0001)
[ 2.490917] uhci_hcd 0000:00:1a.1: PCI INT B -> GSI 17 (level, low) -> IRQ 17
[ 2.491849] uhci_hcd 0000:00:1a.1: setting latency timer to 64
[ 2.492782] uhci_hcd 0000:00:1a.1: UHCI Host Controller
[ 2.493770] uhci_hcd 0000:00:1a.1: new USB bus registered, assigned bus number 4
[ 2.494651] uhci_hcd 0000:00:1a.1: irq 17, io base 0x00002000
[ 2.495705] hub 4-0:1.0: USB hub found
[ 2.496453] hub 4-0:1.0: 2 ports detected
[ 2.497412] uhci_hcd 0000:00:1d.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[ 2.498265] uhci_hcd 0000:00:1d.0: setting latency timer to 64
[ 2.499176] uhci_hcd 0000:00:1d.0: UHCI Host Controller
[ 2.500136] uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 5
[ 2.500997] uhci_hcd 0000:00:1d.0: irq 23, io base 0x00009fe0
[ 2.502039] hub 5-0:1.0: USB hub found
[ 2.502756] hub 5-0:1.0: 2 ports detected
[ 2.503699] uhci_hcd 0000:00:1d.1: PCI INT B -> GSI 19 (level, low) -> IRQ 19
[ 2.504529] uhci_hcd 0000:00:1d.1: setting latency timer to 64
[ 2.505416] uhci_hcd 0000:00:1d.1: UHCI Host Controller
[ 2.506358] uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 6
[ 2.507220] uhci_hcd 0000:00:1d.1: irq 19, io base 0x00009f80
[ 2.508191] hub 6-0:1.0: USB hub found
[ 2.508898] hub 6-0:1.0: 2 ports detected
[ 2.509803] uhci_hcd 0000:00:1d.2: PCI INT C -> GSI 18 (level, low) -> IRQ 18
[ 2.510631] uhci_hcd 0000:00:1d.2: setting latency timer to 64
[ 2.511471] uhci_hcd 0000:00:1d.2: UHCI Host Controller
[ 2.512357] uhci_hcd 0000:00:1d.2: new USB bus registered, assigned bus number 7
[ 2.513156] uhci_hcd 0000:00:1d.2: irq 18, io base 0x00009f60
[ 2.514129] hub 7-0:1.0: USB hub found
[ 2.514782] hub 7-0:1.0: 2 ports detected
[ 2.515792] usbcore: registered new interface driver wusb-cbaf
[ 2.516512] PNP: PS/2 Controller [PNP0303:KBC,PNP0f13:PS2M] at 0x60,0x64 irq 1,12
[ 2.521702] serio: i8042 KBD port at 0x60,0x64 irq 1
[ 2.522067] serio: i8042 AUX port at 0x60,0x64 irq 12
[ 2.522958] mice: PS/2 mouse device common for all mice
[ 2.523916] rtc_cmos 00:08: RTC can wake from S4
[ 2.524440] rtc_cmos 00:08: rtc core: registered rtc_cmos as rtc0
[ 2.525204] rtc0: alarms up to one year, 114 bytes nvram, hpet irqs
[ 2.526020] i2c /dev entries driver
[ 2.527280] lirc_dev: IR Remote Control driver registered, major 249
[ 2.527603] IR LIRC bridge handler initialized
[ 2.528415] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.06
[ 2.529460] iTCO_wdt: Found a ICH8M-E TCO device (Version=2, TCOBASE=0xd860)
[ 2.530161] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
[ 2.530921] iTCO_vendor_support: vendor-support=0
[ 2.531754] md: linear personality registered for level -1
[ 2.532595] md: raid0 personality registered for level 0
[ 2.533531] md: raid1 personality registered for level 1
[ 2.534249] md: raid10 personality registered for level 10
[ 2.535079] md: raid6 personality registered for level 6
[ 2.535906] md: raid5 personality registered for level 5
[ 2.536765] md: raid4 personality registered for level 4
[ 2.536814] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[ 2.538552] device-mapper: uevent: version 1.0.3
[ 2.539309] device-mapper: ioctl: 4.18.0-ioctl (2010-06-29) initialised: dm-devel@redhat.com
[ 2.540108] Bluetooth: Generic Bluetooth USB driver ver 0.6
[ 2.540931] usbcore: registered new interface driver btusb
[ 2.541742] EDAC MC: Ver: 2.1.0 Sep 19 2010
[ 2.543963] cpuidle: using governor ladder
[ 2.544935] cpuidle: using governor menu
[ 2.545553] ioatdma: Intel(R) QuickData Technology Driver 4.00
[ 2.546909] usbcore: registered new interface driver hiddev
[ 2.547286] usbcore: registered new interface driver usbhid
[ 2.548050] usbhid: USB HID core driver
[ 2.549207] HDA Intel 0000:00:1b.0: power state changed by ACPI to D0
[ 2.549769] HDA Intel 0000:00:1b.0: power state changed by ACPI to D0
[ 2.550623] HDA Intel 0000:00:1b.0: enabling device (0000 -> 0002)
[ 2.551453] HDA Intel 0000:00:1b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
[ 2.552351] HDA Intel 0000:00:1b.0: irq 42 for MSI/MSI-X
[ 2.553160] HDA Intel 0000:00:1b.0: setting latency timer to 64
[ 2.586384] hda_codec: ALC262: SKU not ready 0x598301f0
[ 2.586870] input: HDA Digital PCBeep as /devices/pci0000:00/0000:00:1b.0/input/input5
[ 2.724676] sda: sda1 sda2 sda3 sda4
[ 2.725349] sd 0:0:0:0: [sda] Attached SCSI disk
[ 2.933439] firewire_core: created device fw0: GUID 0000390000875f33, S400
[ 3.066708] usb 5-1: new low speed USB device using uhci_hcd and address 2
[ 3.258152] input: DualPoint Stick as /devices/platform/i8042/serio1/input/input6
[ 3.265194] input: Logitech USB Receiver as /devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/input/input7
[ 3.265662] generic-usb 0003:046D:C51B.0001: input,hidraw0: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:1d.0-1/input0
[ 3.280064] generic-usb 0003:046D:C51B.0002: hiddev0,hidraw1: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:1d.0-1/input1
[ 3.287676] input: AlpsPS/2 ALPS DualPoint TouchPad as /devices/platform/i8042/serio1/input/input8
[ 3.506707] usb 6-1: new full speed USB device using uhci_hcd and address 2
[ 3.597894] ALSA device list:
[ 3.598259] #0: HDA Intel at 0xca200000 irq 42
[ 3.599376] oprofile: using NMI interrupt.
[ 3.600272] Netfilter messages via NETLINK v0.30.
[ 3.601221] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[ 3.602516] ctnetlink v0.93: registering with nfnetlink.
[ 3.603187] NF_TPROXY: Transparent proxy support initialized, version 4.1.0
[ 3.604200] NF_TPROXY: Copyright (c) 2006-2007 BalaBit IT Ltd.
[ 3.605512] xt_time: kernel timezone is -0000
[ 3.606693] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 3.607207] ipt_CLUSTERIP: ClusterIP Version 0.8 loaded successfully
[ 3.608193] arp_tables: (C) 2002 David S. Miller
[ 3.609216] TCP bic registered
[ 3.610210] TCP cubic registered
[ 3.611205] TCP westwood registered
[ 3.612182] TCP highspeed registered
[ 3.613162] TCP hybla registered
[ 3.614147] TCP htcp registered
[ 3.615088] TCP vegas registered
[ 3.616036] TCP veno registered
[ 3.616975] TCP scalable registered
[ 3.616977] TCP lp registered
[ 3.616978] TCP yeah registered
[ 3.616979] TCP illinois registered
[ 3.616980] Initializing XFRM netlink socket
[ 3.619274] NET: Registered protocol family 10
[ 3.619704] lo: Disabled Privacy Extensions
[ 3.620253] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 3.620324] IPv6 over IPv4 tunneling driver
[ 3.620690] sit0: Disabled Privacy Extensions
[ 3.621311] ip6tnl0: Disabled Privacy Extensions
[ 3.621576] NET: Registered protocol family 17
[ 3.621583] NET: Registered protocol family 15
[ 3.621623] Bridge firewalling registered
[ 3.621625] Ebtables v2.0 registered
[ 3.621666] can: controller area network core (rev 20090105 abi 8)
[ 3.621691] NET: Registered protocol family 29
[ 3.621693] can: raw protocol (rev 20090105)
[ 3.621695] can: broadcast manager protocol (rev 20090105 t)
[ 3.622394] IrCOMM protocol (Dag Brattli)
[ 3.623908] Bluetooth: L2CAP ver 2.15
[ 3.623909] Bluetooth: L2CAP socket layer initialized
[ 3.623913] Bluetooth: SCO (Voice Link) ver 0.6
[ 3.623914] Bluetooth: SCO socket layer initialized
[ 3.623936] Bluetooth: RFCOMM TTY layer initialized
[ 3.623939] Bluetooth: RFCOMM socket layer initialized
[ 3.623940] Bluetooth: RFCOMM ver 1.11
[ 3.623942] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 3.623943] Bluetooth: BNEP filters: protocol multicast
[ 3.623945] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 3.624030] lec:lane_module_init: lec.c: Sep 19 2010 21:07:27 initialized
[ 3.624033] mpoa:atm_mpoa_init: mpc.c: Sep 19 2010 21:07:26 initialized
[ 3.624038] L2TP core driver, V2.0
[ 3.624039] L2TP IP encapsulation support (L2TPv3)
[ 3.624099] L2TP netlink interface
[ 3.624110] L2TP ethernet pseudowire support (L2TPv3)
[ 3.624111] 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
[ 3.624113] All bugs added by David S. Miller <davem@redhat.com>
[ 3.624899] SCTP: Hash tables configured (established 65536 bind 65536)
[ 3.625262] lib80211: common routines for IEEE802.11 drivers
[ 3.625265] lib80211_crypt: registered algorithm 'NULL'
[ 3.625275] Registering the dns_resolver key type
[ 3.647992] registered taskstats version 1
[ 3.653076] rtc_cmos 00:08: setting system clock to 2010-09-20 13:50:22 UTC (1284990622)
[ 3.654717] Freeing unused kernel memory: 1012k freed
[ 3.691379] udev: starting version 161
[ 3.692032] udevd (1294): /proc/1294/oom_adj is deprecated, please use /proc/1294/oom_score_adj instead.
[ 3.779882] yenta_cardbus 0000:06:0b.0: CardBus bridge found [1179:0001]
[ 3.780816] sdhci: Secure Digital Host Controller Interface driver
[ 3.781088] yenta_cardbus 0000:06:0b.0: Enabling burst memory read transactions
[ 3.781987] sdhci: Copyright(c) Pierre Ossman
[ 3.782682] yenta_cardbus 0000:06:0b.0: Using CSCINT to route CSC interrupts to PCI
[ 3.785093] yenta_cardbus 0000:06:0b.0: Routing CardBus interrupts to PCI
[ 3.785425] yenta_cardbus 0000:06:0b.0: TI: mfunc 0x01aa1022, devctl 0x64
[ 4.014409] yenta_cardbus 0000:06:0b.0: ISA IRQ mask 0x0cf8, PCI irq 20
[ 4.014666] yenta_cardbus 0000:06:0b.0: Socket status: 30000410
[ 4.015493] pci_bus 0000:06: Raising subordinate bus# of parent bus (#06) from #07 to #0a
[ 4.016364] yenta_cardbus 0000:06:0b.0: pcmcia: parent PCI bridge window: [io 0x1000-0x1fff]
[ 4.017249] yenta_cardbus 0000:06:0b.0: pcmcia: parent PCI bridge window: [mem 0xc4000000-0xc9ffffff]
[ 4.018143] pcmcia_socket pcmcia_socket0: cs: memory probe 0xc4000000-0xc9ffffff: excluding 0xc4000000-0xc81fffff
[ 4.018156] yenta_cardbus 0000:06:0b.0: pcmcia: parent PCI bridge window: [mem 0xc0000000-0xc3ffffff pref]
[ 4.018158] pcmcia_socket pcmcia_socket0: cs: memory probe 0xc0000000-0xc3ffffff: excluding 0xc0000000-0xc3ffffff
[ 4.018621] sdhci-pci 0000:06:0b.3: SDHCI controller found [104c:803c] (rev 0)
[ 4.018646] sdhci-pci 0000:06:0b.3: enabling device (0000 -> 0002)
[ 4.018654] sdhci-pci 0000:06:0b.3: PCI INT D -> GSI 23 (level, low) -> IRQ 23
[ 4.024076] Registered led device: mmc0::
[ 4.025013] mmc0: SDHCI controller on PCI [0000:06:0b.3] using DMA
[ 4.206232] dracut: Scanning devices sda4 for LVM volume groups
[ 4.221797] dracut: Reading all physical volumes. This may take a while...
[ 4.222295] dracut: Found volume group "Group0" using metadata type lvm2
[ 4.245318] dracut: The link /dev/Group0/Root should had been created by udev but it was not found. Falling back to direct link creation.
[ 4.245884] dracut: 1 logical volume(s) in volume group "Group0" now active
[ 4.368230] EXT4-fs (dm-0): INFO: recovery required on readonly filesystem
[ 4.369004] EXT4-fs (dm-0): write access will be enabled during recovery
[ 4.903435] pcmcia_socket pcmcia_socket0: pccard: PCMCIA card inserted into slot 0
[ 4.904218] pcmcia_socket pcmcia_socket0: cs: memory probe 0xc8200000-0xc9ffffff: excluding 0xc8f20000-0xc90fffff
[ 4.911714] pcmcia 0.0: pcmcia: registering new device pcmcia0.0 (IRQ: 20)
[ 6.952535] EXT4-fs (dm-0): orphan cleanup on readonly fs
[ 6.953328] EXT4-fs (dm-0): ext4_orphan_cleanup: deleting unreferenced inode 3936667
[ 6.954347] EXT4-fs (dm-0): 1 orphan inode deleted
[ 6.955452] EXT4-fs (dm-0): recovery complete
[ 7.193761] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: (null)
[ 7.255300] dracut: Remounting /dev/disk/by-label/Root with -o acl,noatime,ro
[ 7.311069] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: acl
[ 7.324725] dracut: Mounted root filesystem /dev/mapper/Group0-Root
[ 7.415543] dracut: Switching root
[ 10.362401] udev: starting version 161
[ 11.745053] Detected Toshiba ACPI Bluetooth device - installing RFKill handler
[ 11.746923] toshiba_bluetooth: Re-enabling Toshiba Bluetooth
[ 11.767601] input: Toshiba input device as /devices/virtual/input/input9
[ 11.767657] toshiba_acpi: Toshiba Laptop ACPI Extras version 0.19
[ 11.767659] toshiba_acpi: HCI method: \_SB_.VALZ.GHCI
[ 11.774602] Registered led device: toshiba::illumination
[ 11.778933] tifm_7xx1 0000:06:0b.2: enabling device (0000 -> 0002)
[ 11.778942] tifm_7xx1 0000:06:0b.2: PCI INT D -> GSI 23 (level, low) -> IRQ 23
[ 11.792096] tpm_tis 00:0a: 1.2 TPM (device-id 0xB, rev-id 16)
[ 12.004665] iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, in-tree:
[ 12.004669] iwlagn: Copyright(c) 2003-2010 Intel Corporation
[ 12.004761] iwlagn 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 12.004771] iwlagn 0000:02:00.0: setting latency timer to 64
[ 12.004827] iwlagn 0000:02:00.0: Detected Intel(R) Wireless WiFi Link 4965AGN, REV=0x4
[ 12.044946] iwlagn 0000:02:00.0: device EEPROM VER=0x36, CALIB=0x5
[ 12.044962] iwlagn 0000:02:00.0: Tunable channels: 11 802.11bg, 13 802.11a channels
[ 12.045041] iwlagn 0000:02:00.0: irq 43 for MSI/MSI-X
[ 12.130590] iwlagn 0000:02:00.0: loaded firmware version 228.61.2.24
[ 12.174411] phy0: Selected rate control algorithm 'iwl-agn-rs'
[ 12.333390] usb 6-2: new full speed USB device using uhci_hcd and address 3
[ 15.910232] EXT4-fs (dm-0): re-mounted. Opts: acl
[ 16.133114] REISERFS (device sda1): found reiserfs format "3.6" with standard journal
[ 16.133143] REISERFS (device sda1): using ordered data mode
[ 16.133369] REISERFS (device sda1): journal params: device sda1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
[ 16.133921] REISERFS (device sda1): checking transaction log (sda1)
[ 16.148543] REISERFS (device sda1): Using r5 hash to sort names
[ 16.689736] Adding 4192960k swap on /dev/sda3. Priority:-1 extents:1 across:4192960k
[ 28.307298] A
[ 28.307308] B
[ 28.307309] C
[ 28.307311] D
[ 28.307312] E
[ 28.307334] F
[ 28.307335] G
[ 28.307336] H
[ 28.307337] I
[ 28.307345] BUG: unable to handle kernel NULL pointer dereference at (null)
[ 28.307881] IP: [<ffffffff817d0a22>] hiddev_open+0x152/0x2e0
[ 28.308949] PGD 1398fa067 PUD 1398fb067 PMD 0
[ 28.310004] Oops: 0000 [#1] PREEMPT SMP
[ 28.310004] last sysfs file: /sys/devices/platform/toshiba_acpi/backlight/toshiba/max_brightness
[ 28.310004] CPU 0
[ 28.310004] Modules linked in: tpm_infineon iwlagn iwlcore tpm_tis tifm_7xx1 toshiba_acpi toshiba_bluetooth tifm_core pcmcia sdhci_pci sdhci yenta_socket [last unloaded: scsi_wait_scan]
[ 28.313737]
[ 28.313737] Pid: 3152, comm: hald-probe-hidd Not tainted 2.6.36-rc4-00167-g48e80ac #17 Portable PC/TECRA A9
[ 28.313737] RIP: 0010:[<ffffffff817d0a22>] [<ffffffff817d0a22>] hiddev_open+0x152/0x2e0
[ 28.313737] RSP: 0018:ffff88013786bc38 EFLAGS: 00010296
[ 28.313737] RAX: 0000000000000000 RBX: ffff88013a016d80 RCX: ffffffff820c7de0
[ 28.313737] RDX: ffffffff81e72a48 RSI: 0000000000000046 RDI: ffffffff820c7cd0
[ 28.313737] RBP: ffff88013786bc58 R08: 00000000ffffffff R09: 0000000000000000
[ 28.313737] R10: 0000000000000000 R11: 0000000000000002 R12: ffff880139e80000
[ 28.313737] R13: 0000000000000000 R14: 00000000ffffffed R15: ffff880138fa5af8
[ 28.313737] FS: 00007f2a9595c700(0000) GS:ffff880002400000(0000) knlGS:0000000000000000
[ 28.313737] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[ 28.313737] CR2: 0000000000000000 CR3: 0000000139f1a000 CR4: 00000000000006f0
[ 28.313737] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
[ 28.313737] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
[ 28.313737] Process hald-probe-hidd (pid: 3152, threadinfo ffff88013786a000, task ffff88013b1b2ed0)
[ 28.313737] Stack:
[ 28.313737] ffff88013a016d80 ffffffff81b57c20 ffffffff81b66420 00000000ffffffed
[ 28.313737] <0> ffff88013786bc98 ffffffff8171794b 000000000029d5f6 ffff88013bb46d80
[ 28.313737] <0> ffff880138fa5af8 ffff88013a016d80 0000000000000000 ffffffff81156ae0
[ 28.313737] Call Trace:
[ 28.313737] [<ffffffff8171794b>] usb_open+0x10b/0x2b0
[ 28.313737] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
[ 28.313737] [<ffffffff81156c07>] chrdev_open+0x127/0x280
[ 28.313737] [<ffffffff81156ae0>] ? chrdev_open+0x0/0x280
[ 28.313737] [<ffffffff81151508>] __dentry_open+0x108/0x3a0
[ 28.313737] [<ffffffff811518b4>] nameidata_to_filp+0x54/0x70
[ 28.313737] [<ffffffff8115f668>] do_last+0x3b8/0x6c0
[ 28.313737] [<ffffffff811618a8>] do_filp_open+0x228/0x670
[ 28.313737] [<ffffffff81919b65>] ? T.827+0x135/0x230
[ 28.313737] [<ffffffff8116c4aa>] ? alloc_fd+0xfa/0x140
[ 28.313737] [<ffffffff811512c5>] do_sys_open+0x65/0x130
[ 28.313737] [<ffffffff811513d0>] sys_open+0x20/0x30
[ 28.313737] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[ 28.313737] Code: c0 4d 89 ac 24 18 c0 00 00 e8 e2 d5 2b 00 31 c0 4c 89 a3 98 00 00 00 48 c7 c7 11 43 c9 81 e8 cd d5 2b 00 49 8b 84 24 18 c0 00 00 <83> 38 00 0f 84 d9 00 00 00 8b 50 04 8d 4a 01 85 d2 89 48 04 75
[ 28.313737] RIP [<ffffffff817d0a22>] hiddev_open+0x152/0x2e0
[ 28.313737] RSP <ffff88013786bc38>
[ 28.313737] CR2: 0000000000000000
[ 28.354413] ---[ end trace aac45f6a6d58c1a5 ]---
[ 33.972287] idr_remove called for id=0 which is not allocated.
[ 33.972302] Pid: 3228, comm: X Tainted: G D 2.6.36-rc4-00167-g48e80ac #17
[ 33.972313] Call Trace:
[ 33.972324] [<ffffffff814acbae>] idr_remove+0x7e/0x1f0
[ 33.972334] [<ffffffff8157d88f>] drm_mode_object_put+0x3f/0x60
[ 33.972343] [<ffffffff8157db3a>] drm_mode_destroy+0x1a/0x30
[ 33.972352] [<ffffffff815b8f5e>] nouveau_connector_get_modes+0x3e/0x3a0
[ 33.972362] [<ffffffff815b9e7a>] ? nouveau_connector_detect_lvds+0xea/0x2d0
[ 33.972375] [<ffffffff8156cccb>] drm_helper_probe_single_connector_modes+0xdb/0x380
[ 33.972385] [<ffffffff81580aba>] drm_mode_getconnector+0x33a/0x360
[ 33.972394] [<ffffffff81571d1b>] drm_ioctl+0x40b/0x4b0
[ 33.972403] [<ffffffff81124b78>] ? handle_mm_fault+0x198/0xbd0
[ 33.972411] [<ffffffff81580780>] ? drm_mode_getconnector+0x0/0x360
[ 33.972422] [<ffffffff8106552b>] ? do_page_fault+0x19b/0x3e0
[ 33.972430] [<ffffffff81162f8f>] do_vfs_ioctl+0x9f/0x540
[ 33.972438] [<ffffffff8116347f>] sys_ioctl+0x4f/0x80
[ 33.972445] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[ 34.180097] idr_remove called for id=0 which is not allocated.
[ 34.180113] Pid: 3228, comm: X Tainted: G D 2.6.36-rc4-00167-g48e80ac #17
[ 34.180124] Call Trace:
[ 34.180134] [<ffffffff814acbae>] idr_remove+0x7e/0x1f0
[ 34.180145] [<ffffffff8157d88f>] drm_mode_object_put+0x3f/0x60
[ 34.180153] [<ffffffff8157db3a>] drm_mode_destroy+0x1a/0x30
[ 34.180164] [<ffffffff815b8f5e>] nouveau_connector_get_modes+0x3e/0x3a0
[ 34.180174] [<ffffffff815b9e7a>] ? nouveau_connector_detect_lvds+0xea/0x2d0
[ 34.180186] [<ffffffff8156cccb>] drm_helper_probe_single_connector_modes+0xdb/0x380
[ 34.180199] [<ffffffff81107571>] ? find_get_page+0x71/0xb0
[ 34.180208] [<ffffffff81580aba>] drm_mode_getconnector+0x33a/0x360
[ 34.180217] [<ffffffff81571d1b>] drm_ioctl+0x40b/0x4b0
[ 34.180225] [<ffffffff81124b78>] ? handle_mm_fault+0x198/0xbd0
[ 34.180234] [<ffffffff81580780>] ? drm_mode_getconnector+0x0/0x360
[ 34.180245] [<ffffffff8106552b>] ? do_page_fault+0x19b/0x3e0
[ 34.180254] [<ffffffff81162f8f>] do_vfs_ioctl+0x9f/0x540
[ 34.180262] [<ffffffff8116347f>] sys_ioctl+0x4f/0x80
[ 34.180272] [<ffffffff81037c1b>] system_call_fastpath+0x16/0x1b
[ 34.586426] [drm] nouveau 0000:01:00.0: Allocating FIFO number 2
[ 34.593782] [drm] nouveau 0000:01:00.0: nouveau_channel_alloc: initialised FIFO 2
[ 39.760831] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 44.726868] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 44.780290] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 44.780891] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 49.018561] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 49.853654] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 49.906794] e1000e 0000:00:19.0: irq 41 for MSI/MSI-X
[ 49.907422] ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 50.442829] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 54.487140] wlan0: authenticate with 00:0f:66:ea:00:d0 (try 1)
[ 54.489616] wlan0: authenticated
[ 54.490237] wlan0: associate with 00:0f:66:ea:00:d0 (try 1)
[ 54.493543] wlan0: RX AssocResp from 00:0f:66:ea:00:d0 (capab=0x431 status=0 aid=2)
[ 54.494166] wlan0: associated
[ 54.522882] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 64.519670] netconsole: local port 6665
[ 64.520327] netconsole: local IP 192.168.19.67
[ 64.521445] netconsole: interface 'wlan0'
[ 64.522572] netconsole: remote port 514
[ 64.523677] netconsole: remote IP 192.168.19.2
[ 64.524757] netconsole: remote ethernet address 00:23:54:94:80:7c
[ 64.525853] netconsole: wlan0 doesn't support polling, aborting.
[ 64.923383] wlan0: no IPv6 routers present

[-- Attachment #3: hiddev.od --]
[-- Type: text/plain, Size: 395784 bytes --]

usbhid.o: file format elf64-x86-64

Disassembly of section .text:

0000000000000000 <hid_start_in>:
0: 55 push %rbp
1: 48 89 e5 mov %rsp,%rbp
4: 48 83 ec 20 sub $0x20,%rsp
8: 48 89 1c 24 mov %rbx,(%rsp)
c: 4c 89 64 24 08 mov %r12,0x8(%rsp)
11: 4c 89 6c 24 10 mov %r13,0x10(%rsp)
16: 4c 89 74 24 18 mov %r14,0x18(%rsp)
1b: e8 00 00 00 00 callq 20 <hid_start_in+0x20>
20: 48 8b 9f 00 1c 00 00 mov 0x1c00(%rdi),%rbx
27: 49 89 fe mov %rdi,%r14
2a: 4c 8d a3 88 28 00 00 lea 0x2888(%rbx),%r12
31: 4c 89 e7 mov %r12,%rdi
34: e8 00 00 00 00 callq 39 <hid_start_in+0x39>
39: 49 89 c5 mov %rax,%r13
3c: 41 8b 86 fc 1a 00 00 mov 0x1afc(%r14),%eax
43: 85 c0 test %eax,%eax
45: 7e 1f jle 66 <hid_start_in+0x66>
47: 48 8b 83 90 28 00 00 mov 0x2890(%rbx),%rax
4e: 84 c0 test %al,%al
50: 78 14 js 66 <hid_start_in+0x66>
52: f6 c4 02 test $0x2,%ah
55: 75 0f jne 66 <hid_start_in+0x66>
57: f0 0f ba ab 90 28 00 lock btsl $0x3,0x2890(%rbx)
5e: 00 03
60: 19 c0 sbb %eax,%eax
62: 85 c0 test %eax,%eax
64: 74 2a je 90 <hid_start_in+0x90>
66: 45 31 f6 xor %r14d,%r14d
69: 4c 89 ee mov %r13,%rsi
6c: 4c 89 e7 mov %r12,%rdi
6f: e8 00 00 00 00 callq 74 <hid_start_in+0x74>
74: 44 89 f0 mov %r14d,%eax
77: 48 8b 1c 24 mov (%rsp),%rbx
7b: 4c 8b 64 24 08 mov 0x8(%rsp),%r12
80: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13
85: 4c 8b 74 24 18 mov 0x18(%rsp),%r14
8a: c9 leaveq
8b: c3 retq
8c: 0f 1f 40 00 nopl 0x0(%rax)
90: 48 8b 7b 18 mov 0x18(%rbx),%rdi
94: be 20 00 00 00 mov $0x20,%esi
99: e8 00 00 00 00 callq 9e <hid_start_in+0x9e>
9e: 41 89 c6 mov %eax,%r14d
a1: 85 c0 test %eax,%eax
a3: 74 c4 je 69 <hid_start_in+0x69>
a5: f0 80 a3 90 28 00 00 lock andb $0xf7,0x2890(%rbx)
ac: f7
ad: eb ba jmp 69 <hid_start_in+0x69>
af: 90 nop

00000000000000b0 <hid_io_error>:
b0: 55 push %rbp
b1: 48 89 e5 mov %rsp,%rbp
b4: 48 83 ec 20 sub $0x20,%rsp
b8: 48 89 5d e8 mov %rbx,-0x18(%rbp)
bc: 4c 89 65 f0 mov %r12,-0x10(%rbp)
c0: 4c 89 6d f8 mov %r13,-0x8(%rbp)
c4: e8 00 00 00 00 callq c9 <hid_io_error+0x19>
c9: 4c 8b af 00 1c 00 00 mov 0x1c00(%rdi),%r13
d0: 49 8d 9d 88 28 00 00 lea 0x2888(%r13),%rbx
d7: 48 89 df mov %rbx,%rdi
da: e8 00 00 00 00 callq df <hid_io_error+0x2f>
df: 41 80 bd 90 28 00 00 cmpb $0x0,0x2890(%r13)
e6: 00
e7: 49 89 c4 mov %rax,%r12
ea: 78 6a js 156 <hid_io_error+0xa6>
ec: 49 8b 85 d0 28 00 00 mov 0x28d0(%r13),%rax
f3: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # fa <hid_io_error+0x4a>
fa: 48 8d 88 96 00 00 00 lea 0x96(%rax),%rcx
101: 48 39 d1 cmp %rdx,%rcx
104: 0f 88 86 00 00 00 js 190 <hid_io_error+0xe0>
10a: 41 8b 95 d8 28 00 00 mov 0x28d8(%r13),%edx
111: 85 d2 test %edx,%edx
113: 0f 84 82 00 00 00 je 19b <hid_io_error+0xeb>
119: 83 fa 63 cmp $0x63,%edx
11c: 77 09 ja 127 <hid_io_error+0x77>
11e: 01 d2 add %edx,%edx
120: 41 89 95 d8 28 00 00 mov %edx,0x28d8(%r13)
127: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 12e <hid_io_error+0x7e>
12e: 48 39 d0 cmp %rdx,%rax
131: 78 3d js 170 <hid_io_error+0xc0>
133: 41 8b bd d8 28 00 00 mov 0x28d8(%r13),%edi
13a: e8 00 00 00 00 callq 13f <hid_io_error+0x8f>
13f: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 146 <hid_io_error+0x96>
146: 49 8d bd 98 28 00 00 lea 0x2898(%r13),%rdi
14d: 48 8d 34 10 lea (%rax,%rdx,1),%rsi
151: e8 00 00 00 00 callq 156 <hid_io_error+0xa6>
156: 4c 89 e6 mov %r12,%rsi
159: 48 89 df mov %rbx,%rdi
15c: e8 00 00 00 00 callq 161 <hid_io_error+0xb1>
161: 48 8b 5d e8 mov -0x18(%rbp),%rbx
165: 4c 8b 65 f0 mov -0x10(%rbp),%r12
169: 4c 8b 6d f8 mov -0x8(%rbp),%r13
16d: c9 leaveq
16e: c3 retq
16f: 90 nop
170: f0 41 0f ba ad 90 28 lock btsl $0x4,0x2890(%r13)
177: 00 00 04
17a: 19 c0 sbb %eax,%eax
17c: 85 c0 test %eax,%eax
17e: 75 b3 jne 133 <hid_io_error+0x83>
180: 49 8d bd e0 28 00 00 lea 0x28e0(%r13),%rdi
187: e8 00 00 00 00 callq 18c <hid_io_error+0xdc>
18c: eb c8 jmp 156 <hid_io_error+0xa6>
18e: 66 90 xchg %ax,%ax
190: 41 c7 85 d8 28 00 00 movl $0x0,0x28d8(%r13)
197: 00 00 00 00
19b: 41 c7 85 d8 28 00 00 movl $0xd,0x28d8(%r13)
1a2: 0d 00 00 00
1a6: bf e8 03 00 00 mov $0x3e8,%edi
1ab: e8 00 00 00 00 callq 1b0 <hid_io_error+0x100>
1b0: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 1b7 <hid_io_error+0x107>
1b7: 48 01 d0 add %rdx,%rax
1ba: 49 89 85 d0 28 00 00 mov %rax,0x28d0(%r13)
1c1: e9 61 ff ff ff jmpq 127 <hid_io_error+0x77>
1c6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
1cd: 00 00 00

00000000000001d0 <hid_submit_out>:
1d0: 55 push %rbp
1d1: 48 89 e5 mov %rsp,%rbp
1d4: 41 54 push %r12
1d6: 53 push %rbx
1d7: e8 00 00 00 00 callq 1dc <hid_submit_out+0xc>
1dc: 48 8b 9f 00 1c 00 00 mov 0x1c00(%rdi),%rbx
1e3: 0f b6 83 69 28 00 00 movzbl 0x2869(%rbx),%eax
1ea: 48 c1 e0 04 shl $0x4,%rax
1ee: f6 83 91 28 00 00 02 testb $0x2,0x2891(%rbx)
1f5: 48 8d 84 18 60 18 00 lea 0x1860(%rax,%rbx,1),%rax
1fc: 00
1fd: 48 8b 50 08 mov 0x8(%rax),%rdx
201: 4c 8b 60 10 mov 0x10(%rax),%r12
205: 0f 85 9d 00 00 00 jne 2a8 <hid_submit_out+0xd8>
20b: 8b 82 1c 02 00 00 mov 0x21c(%rdx),%eax
211: 48 8b 8b 60 18 00 00 mov 0x1860(%rbx),%rcx
218: 31 f6 xor %esi,%esi
21a: 83 7a 10 00 cmpl $0x0,0x10(%rdx)
21e: 40 0f 95 c6 setne %sil
222: ff c8 dec %eax
224: c1 e8 03 shr $0x3,%eax
227: 8d 44 06 01 lea 0x1(%rsi,%rax,1),%eax
22b: 4c 89 e6 mov %r12,%rsi
22e: 89 81 84 00 00 00 mov %eax,0x84(%rcx)
234: 48 8b 97 88 18 00 00 mov 0x1888(%rdi),%rdx
23b: 48 8b 83 60 18 00 00 mov 0x1860(%rbx),%rax
242: 48 8b 12 mov (%rdx),%rdx
245: 48 81 ea 88 00 00 00 sub $0x88,%rdx
24c: 48 89 50 48 mov %rdx,0x48(%rax)
250: 48 8b bb 70 28 00 00 mov 0x2870(%rbx),%rdi
257: 48 8b 83 60 18 00 00 mov 0x1860(%rbx),%rax
25e: 8b 90 84 00 00 00 mov 0x84(%rax),%edx
264: e8 00 00 00 00 callq 269 <hid_submit_out+0x99>
269: 4c 89 e7 mov %r12,%rdi
26c: e8 00 00 00 00 callq 271 <hid_submit_out+0xa1>
271: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 277 <hid_submit_out+0xa7>
277: 85 d2 test %edx,%edx
279: 75 61 jne 2dc <hid_submit_out+0x10c>
27b: 48 8b bb 60 18 00 00 mov 0x1860(%rbx),%rdi
282: be 20 00 00 00 mov $0x20,%esi
287: e8 00 00 00 00 callq 28c <hid_submit_out+0xbc>
28c: 85 c0 test %eax,%eax
28e: 75 32 jne 2c2 <hid_submit_out+0xf2>
290: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 297 <hid_submit_out+0xc7>
297: 48 89 83 80 28 00 00 mov %rax,0x2880(%rbx)
29e: 31 c0 xor %eax,%eax
2a0: 5b pop %rbx
2a1: 41 5c pop %r12
2a3: c9 leaveq
2a4: c3 retq
2a5: 0f 1f 00 nopl (%rax)
2a8: 48 8d b3 00 29 00 00 lea 0x2900(%rbx),%rsi
2af: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 2b6 <hid_submit_out+0xe6>
2b6: e8 00 00 00 00 callq 2bb <hid_submit_out+0xeb>
2bb: 31 c0 xor %eax,%eax
2bd: 5b pop %rbx
2be: 41 5c pop %r12
2c0: c9 leaveq
2c1: c3 retq
2c2: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
2c9: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2d0: 31 c0 xor %eax,%eax
2d2: e8 00 00 00 00 callq 2d7 <hid_submit_out+0x107>
2d7: 83 c8 ff or $0xffffffffffffffff,%eax
2da: eb e1 jmp 2bd <hid_submit_out+0xed>
2dc: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
2e3: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2ea: 31 c0 xor %eax,%eax
2ec: e8 00 00 00 00 callq 2f1 <hid_submit_out+0x121>
2f1: eb 88 jmp 27b <hid_submit_out+0xab>
2f3: 66 66 66 66 2e 0f 1f nopw %cs:0x0(%rax,%rax,1)
2fa: 84 00 00 00 00 00

0000000000000300 <hid_submit_ctrl>:
300: 55 push %rbp
301: 48 89 e5 mov %rsp,%rbp
304: 48 83 ec 40 sub $0x40,%rsp
308: 48 89 5d d8 mov %rbx,-0x28(%rbp)
30c: 4c 89 65 e0 mov %r12,-0x20(%rbp)
310: 4c 89 6d e8 mov %r13,-0x18(%rbp)
314: 4c 89 75 f0 mov %r14,-0x10(%rbp)
318: 4c 89 7d f8 mov %r15,-0x8(%rbp)
31c: e8 00 00 00 00 callq 321 <hid_submit_ctrl+0x21>
321: 48 8b 9f 00 1c 00 00 mov 0x1c00(%rdi),%rbx
328: 49 89 fc mov %rdi,%r12
32b: 0f b6 83 41 18 00 00 movzbl 0x1841(%rbx),%eax
332: f6 83 91 28 00 00 02 testb $0x2,0x2891(%rbx)
339: 48 8d 04 40 lea (%rax,%rax,2),%rax
33d: 48 8d 04 c3 lea (%rbx,%rax,8),%rax
341: 4c 8b 68 48 mov 0x48(%rax),%r13
345: 48 8b 48 50 mov 0x50(%rax),%rcx
349: 44 0f b6 70 40 movzbl 0x40(%rax),%r14d
34e: 0f 85 4c 01 00 00 jne 4a0 <hid_submit_ctrl+0x1a0>
354: 45 31 ff xor %r15d,%r15d
357: 41 8b 85 1c 02 00 00 mov 0x21c(%r13),%eax
35e: 41 83 7d 10 00 cmpl $0x0,0x10(%r13)
363: 41 0f 95 c7 setne %r15b
367: ff c8 dec %eax
369: c1 e8 03 shr $0x3,%eax
36c: 45 84 f6 test %r14b,%r14b
36f: 45 8d 7c 07 01 lea 0x1(%r15,%rax,1),%r15d
374: 0f 84 46 01 00 00 je 4c0 <hid_submit_ctrl+0x1c0>
37a: 48 8b 53 30 mov 0x30(%rbx),%rdx
37e: 48 8b 87 88 18 00 00 mov 0x1888(%rdi),%rax
385: 48 8b 00 mov (%rax),%rax
388: 8b 80 78 ff ff ff mov -0x88(%rax),%eax
38e: c1 e0 08 shl $0x8,%eax
391: 0d 80 00 00 80 or $0x80000080,%eax
396: 89 42 58 mov %eax,0x58(%rdx)
399: 48 8b 73 30 mov 0x30(%rbx),%rsi
39d: 48 8b 97 88 18 00 00 mov 0x1888(%rdi),%rdx
3a4: 8b 46 58 mov 0x58(%rsi),%eax
3a7: 48 8b 12 mov (%rdx),%rdx
3aa: 84 c0 test %al,%al
3ac: 0f 89 f4 01 00 00 jns 5a6 <hid_submit_ctrl+0x2a6>
3b2: c1 f8 0f sar $0xf,%eax
3b5: 83 e0 0f and $0xf,%eax
3b8: 48 8b 84 c2 58 02 00 mov 0x258(%rdx,%rax,8),%rax
3bf: 00
3c0: 48 85 c0 test %rax,%rax
3c3: 0f 84 77 01 00 00 je 540 <hid_submit_ctrl+0x240>
3c9: 0f b7 48 04 movzwl 0x4(%rax),%ecx
3cd: 85 c9 test %ecx,%ecx
3cf: 0f 84 6b 01 00 00 je 540 <hid_submit_ctrl+0x240>
3d5: 42 8d 54 39 ff lea -0x1(%rcx,%r15,1),%edx
3da: 89 d0 mov %edx,%eax
3dc: c1 fa 1f sar $0x1f,%edx
3df: f7 f9 idiv %ecx
3e1: 8b 53 14 mov 0x14(%rbx),%edx
3e4: 0f af c1 imul %ecx,%eax
3e7: 39 d0 cmp %edx,%eax
3e9: 0f 47 c2 cmova %edx,%eax
3ec: 89 86 84 00 00 00 mov %eax,0x84(%rsi)
3f2: 41 83 ce 21 or $0x21,%r14d
3f6: 48 8b 43 30 mov 0x30(%rbx),%rax
3fa: 49 8b 94 24 88 18 00 mov 0x1888(%r12),%rdx
401: 00
402: 48 8b 12 mov (%rdx),%rdx
405: 48 81 ea 88 00 00 00 sub $0x88,%rdx
40c: 48 89 50 48 mov %rdx,0x48(%rax)
410: ba 01 00 00 00 mov $0x1,%edx
415: 48 8b 43 38 mov 0x38(%rbx),%rax
419: 44 88 30 mov %r14b,(%rax)
41c: 48 8b 43 38 mov 0x38(%rbx),%rax
420: 88 50 01 mov %dl,0x1(%rax)
423: 48 8b 53 38 mov 0x38(%rbx),%rdx
427: 41 8b 45 14 mov 0x14(%r13),%eax
42b: ff c0 inc %eax
42d: c1 e0 08 shl $0x8,%eax
430: 66 41 0b 45 10 or 0x10(%r13),%ax
435: 66 89 42 02 mov %ax,0x2(%rdx)
439: 48 8b 43 38 mov 0x38(%rbx),%rax
43d: 8b 53 10 mov 0x10(%rbx),%edx
440: 66 89 50 04 mov %dx,0x4(%rax)
444: 48 8b 43 38 mov 0x38(%rbx),%rax
448: 66 44 89 78 06 mov %r15w,0x6(%rax)
44d: 8b 0d 00 00 00 00 mov 0x0(%rip),%ecx # 453 <hid_submit_ctrl+0x153>
453: 85 c9 test %ecx,%ecx
455: 0f 85 09 01 00 00 jne 564 <hid_submit_ctrl+0x264>
45b: 48 8b 7b 30 mov 0x30(%rbx),%rdi
45f: be 20 00 00 00 mov $0x20,%esi
464: e8 00 00 00 00 callq 469 <hid_submit_ctrl+0x169>
469: 85 c0 test %eax,%eax
46b: 0f 85 d6 00 00 00 jne 547 <hid_submit_ctrl+0x247>
471: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 478 <hid_submit_ctrl+0x178>
478: 48 89 83 58 18 00 00 mov %rax,0x1858(%rbx)
47f: 31 c0 xor %eax,%eax
481: 48 8b 5d d8 mov -0x28(%rbp),%rbx
485: 4c 8b 65 e0 mov -0x20(%rbp),%r12
489: 4c 8b 6d e8 mov -0x18(%rbp),%r13
48d: 4c 8b 75 f0 mov -0x10(%rbp),%r14
491: 4c 8b 7d f8 mov -0x8(%rbp),%r15
495: c9 leaveq
496: c3 retq
497: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
49e: 00 00
4a0: 48 8d b3 00 29 00 00 lea 0x2900(%rbx),%rsi
4a7: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 4ae <hid_submit_ctrl+0x1ae>
4ae: e8 00 00 00 00 callq 4b3 <hid_submit_ctrl+0x1b3>
4b3: 31 c0 xor %eax,%eax
4b5: eb ca jmp 481 <hid_submit_ctrl+0x181>
4b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
4be: 00 00
4c0: 48 8b 87 88 18 00 00 mov 0x1888(%rdi),%rax
4c7: 48 8b 53 30 mov 0x30(%rbx),%rdx
4cb: 48 8b 00 mov (%rax),%rax
4ce: 48 89 ce mov %rcx,%rsi
4d1: 8b 80 78 ff ff ff mov -0x88(%rax),%eax
4d7: c1 e0 08 shl $0x8,%eax
4da: 0d 00 00 00 80 or $0x80000000,%eax
4df: 89 42 58 mov %eax,0x58(%rdx)
4e2: 49 63 d7 movslq %r15d,%rdx
4e5: 48 8b 43 30 mov 0x30(%rbx),%rax
4e9: 44 89 b8 84 00 00 00 mov %r15d,0x84(%rax)
4f0: 48 8b bb 48 18 00 00 mov 0x1848(%rbx),%rdi
4f7: 48 89 4d c8 mov %rcx,-0x38(%rbp)
4fb: e8 00 00 00 00 callq 500 <hid_submit_ctrl+0x200>
500: 48 8b 4d c8 mov -0x38(%rbp),%rcx
504: 48 89 cf mov %rcx,%rdi
507: e8 00 00 00 00 callq 50c <hid_submit_ctrl+0x20c>
50c: 48 8b 43 30 mov 0x30(%rbx),%rax
510: 49 8b 94 24 88 18 00 mov 0x1888(%r12),%rdx
517: 00
518: 48 8b 12 mov (%rdx),%rdx
51b: 48 81 ea 88 00 00 00 sub $0x88,%rdx
522: 48 89 50 48 mov %rdx,0x48(%rax)
526: ba 09 00 00 00 mov $0x9,%edx
52b: 48 8b 43 38 mov 0x38(%rbx),%rax
52f: c6 00 21 movb $0x21,(%rax)
532: 48 8b 43 38 mov 0x38(%rbx),%rax
536: e9 e5 fe ff ff jmpq 420 <hid_submit_ctrl+0x120>
53b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
540: 31 c0 xor %eax,%eax
542: e9 a5 fe ff ff jmpq 3ec <hid_submit_ctrl+0xec>
547: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
54e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
555: 31 c0 xor %eax,%eax
557: e8 00 00 00 00 callq 55c <hid_submit_ctrl+0x25c>
55c: 83 c8 ff or $0xffffffffffffffff,%eax
55f: e9 1d ff ff ff jmpq 481 <hid_submit_ctrl+0x181>
564: 48 8b 43 38 mov 0x38(%rbx),%rax
568: 48 c7 c1 00 00 00 00 mov $0x0,%rcx
56f: 80 78 01 09 cmpb $0x9,0x1(%rax)
573: 44 0f b7 48 06 movzwl 0x6(%rax),%r9d
578: 44 0f b7 40 04 movzwl 0x4(%rax),%r8d
57d: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
584: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
58b: 48 0f 44 d1 cmove %rcx,%rdx
58f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
596: 0f b7 48 02 movzwl 0x2(%rax),%ecx
59a: 31 c0 xor %eax,%eax
59c: e8 00 00 00 00 callq 5a1 <hid_submit_ctrl+0x2a1>
5a1: e9 b5 fe ff ff jmpq 45b <hid_submit_ctrl+0x15b>
5a6: be 1e 06 00 00 mov $0x61e,%esi
5ab: 89 45 c0 mov %eax,-0x40(%rbp)
5ae: 48 89 55 c8 mov %rdx,-0x38(%rbp)
5b2: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5b9: e8 00 00 00 00 callq 5be <hid_submit_ctrl+0x2be>
5be: 48 8b 73 30 mov 0x30(%rbx),%rsi
5c2: 48 8b 55 c8 mov -0x38(%rbp),%rdx
5c6: 8b 45 c0 mov -0x40(%rbp),%eax
5c9: e9 e4 fd ff ff jmpq 3b2 <hid_submit_ctrl+0xb2>
5ce: 66 90 xchg %ax,%ax

00000000000005d0 <usbhid_restart_queues>:
5d0: 55 push %rbp
5d1: 48 89 e5 mov %rsp,%rbp
5d4: 53 push %rbx
5d5: 48 83 ec 08 sub $0x8,%rsp
5d9: e8 00 00 00 00 callq 5de <usbhid_restart_queues+0xe>
5de: 48 89 fb mov %rdi,%rbx
5e1: 48 83 bf 60 18 00 00 cmpq $0x0,0x1860(%rdi)
5e8: 00
5e9: 74 21 je 60c <usbhid_restart_queues+0x3c>
5eb: 48 8b 7f 08 mov 0x8(%rdi),%rdi
5ef: 48 83 c7 30 add $0x30,%rdi
5f3: e8 00 00 00 00 callq 5f8 <usbhid_restart_queues+0x28>
5f8: 48 85 c0 test %rax,%rax
5fb: 74 0f je 60c <usbhid_restart_queues+0x3c>
5fd: 0f b6 93 68 28 00 00 movzbl 0x2868(%rbx),%edx
604: 3a 93 69 28 00 00 cmp 0x2869(%rbx),%dl
60a: 75 6c jne 678 <usbhid_restart_queues+0xa8>
60c: 48 8b 7b 08 mov 0x8(%rbx),%rdi
610: 48 83 c7 30 add $0x30,%rdi
614: e8 00 00 00 00 callq 619 <usbhid_restart_queues+0x49>
619: 48 85 c0 test %rax,%rax
61c: 0f 84 87 00 00 00 je 6a9 <usbhid_restart_queues+0xd9>
622: 0f b6 93 40 18 00 00 movzbl 0x1840(%rbx),%edx
629: 3a 93 41 18 00 00 cmp 0x1841(%rbx),%dl
62f: 75 0f jne 640 <usbhid_restart_queues+0x70>
631: 48 83 c4 08 add $0x8,%rsp
635: 5b pop %rbx
636: c9 leaveq
637: c3 retq
638: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
63f: 00
640: 48 89 c7 mov %rax,%rdi
643: e8 b8 fc ff ff callq 300 <hid_submit_ctrl>
648: 85 c0 test %eax,%eax
64a: 74 e5 je 631 <usbhid_restart_queues+0x61>
64c: f0 80 a3 90 28 00 00 lock andb $0xfd,0x2890(%rbx)
653: fd
654: 31 c9 xor %ecx,%ecx
656: 48 8d bb 20 29 00 00 lea 0x2920(%rbx),%rdi
65d: ba 01 00 00 00 mov $0x1,%edx
662: be 03 00 00 00 mov $0x3,%esi
667: e8 00 00 00 00 callq 66c <usbhid_restart_queues+0x9c>
66c: 48 83 c4 08 add $0x8,%rsp
670: 5b pop %rbx
671: c9 leaveq
672: c3 retq
673: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
678: 48 89 c7 mov %rax,%rdi
67b: e8 50 fb ff ff callq 1d0 <hid_submit_out>
680: 85 c0 test %eax,%eax
682: 74 88 je 60c <usbhid_restart_queues+0x3c>
684: f0 80 a3 90 28 00 00 lock andb $0xfb,0x2890(%rbx)
68b: fb
68c: 31 c9 xor %ecx,%ecx
68e: 48 8d bb 20 29 00 00 lea 0x2920(%rbx),%rdi
695: ba 01 00 00 00 mov $0x1,%edx
69a: be 03 00 00 00 mov $0x3,%esi
69f: e8 00 00 00 00 callq 6a4 <usbhid_restart_queues+0xd4>
6a4: e9 63 ff ff ff jmpq 60c <usbhid_restart_queues+0x3c>
6a9: be dc 00 00 00 mov $0xdc,%esi
6ae: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6b5: e8 00 00 00 00 callq 6ba <usbhid_restart_queues+0xea>
6ba: e9 72 ff ff ff jmpq 631 <usbhid_restart_queues+0x61>
6bf: 90 nop

00000000000006c0 <hid_post_reset>:
6c0: 55 push %rbp
6c1: 48 89 e5 mov %rsp,%rbp
6c4: 48 83 ec 60 sub $0x60,%rsp
6c8: 48 89 5d d8 mov %rbx,-0x28(%rbp)
6cc: 4c 89 65 e0 mov %r12,-0x20(%rbp)
6d0: 4c 89 6d e8 mov %r13,-0x18(%rbp)
6d4: 4c 89 75 f0 mov %r14,-0x10(%rbp)
6d8: 4c 89 7d f8 mov %r15,-0x8(%rbp)
6dc: e8 00 00 00 00 callq 6e1 <hid_post_reset+0x21>
6e1: 4c 8b 7f 30 mov 0x30(%rdi),%r15
6e5: 49 89 fe mov %rdi,%r14
6e8: 4d 8d af 78 ff ff ff lea -0x88(%r15),%r13
6ef: 48 8d 7f 30 lea 0x30(%rdi),%rdi
6f3: e8 00 00 00 00 callq 6f8 <hid_post_reset+0x38>
6f8: 48 8b 98 00 1c 00 00 mov 0x1c00(%rax),%rbx
6ff: 49 89 c4 mov %rax,%r12
702: 48 8d 83 88 28 00 00 lea 0x2888(%rbx),%rax
709: 48 89 c7 mov %rax,%rdi
70c: 48 89 45 c8 mov %rax,-0x38(%rbp)
710: e8 00 00 00 00 callq 715 <hid_post_reset+0x55>
715: f0 80 a3 90 28 00 00 lock andb $0xef,0x2890(%rbx)
71c: ef
71d: 48 8b 45 c8 mov -0x38(%rbp),%rax
721: 48 89 c7 mov %rax,%rdi
724: e8 00 00 00 00 callq 729 <hid_post_reset+0x69>
729: 41 8b b7 78 ff ff ff mov -0x88(%r15),%esi
730: 45 31 c0 xor %r8d,%r8d
733: 49 8b 46 08 mov 0x8(%r14),%rax
737: c1 e6 08 shl $0x8,%esi
73a: 44 0f b6 48 02 movzbl 0x2(%rax),%r9d
73f: 81 ce 00 00 00 80 or $0x80000000,%esi
745: b9 21 00 00 00 mov $0x21,%ecx
74a: ba 0a 00 00 00 mov $0xa,%edx
74f: 4c 89 ef mov %r13,%rdi
752: c7 44 24 10 88 13 00 movl $0x1388,0x10(%rsp)
759: 00
75a: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp)
761: 00
762: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
769: 00
76a: e8 00 00 00 00 callq 76f <hid_post_reset+0xaf>
76f: 4c 89 e7 mov %r12,%rdi
772: e8 89 f8 ff ff callq 0 <hid_start_in>
777: 85 c0 test %eax,%eax
779: 78 25 js 7a0 <hid_post_reset+0xe0>
77b: 48 89 df mov %rbx,%rdi
77e: e8 4d fe ff ff callq 5d0 <usbhid_restart_queues>
783: 31 c0 xor %eax,%eax
785: 48 8b 5d d8 mov -0x28(%rbp),%rbx
789: 4c 8b 65 e0 mov -0x20(%rbp),%r12
78d: 4c 8b 6d e8 mov -0x18(%rbp),%r13
791: 4c 8b 75 f0 mov -0x10(%rbp),%r14
795: 4c 8b 7d f8 mov -0x8(%rbp),%r15
799: c9 leaveq
79a: c3 retq
79b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
7a0: 4c 89 e7 mov %r12,%rdi
7a3: e8 08 f9 ff ff callq b0 <hid_io_error>
7a8: eb d1 jmp 77b <hid_post_reset+0xbb>
7aa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)

00000000000007b0 <hid_reset_resume>:
7b0: 55 push %rbp
7b1: 48 89 e5 mov %rsp,%rbp
7b4: 41 54 push %r12
7b6: 53 push %rbx
7b7: e8 00 00 00 00 callq 7bc <hid_reset_resume+0xc>
7bc: 48 89 fb mov %rdi,%rbx
7bf: 48 8d 7f 30 lea 0x30(%rdi),%rdi
7c3: e8 00 00 00 00 callq 7c8 <hid_reset_resume+0x18>
7c8: 49 89 c4 mov %rax,%r12
7cb: 48 8b 80 00 1c 00 00 mov 0x1c00(%rax),%rax
7d2: f0 80 a0 91 28 00 00 lock andb $0xfd,0x2891(%rax)
7d9: fd
7da: 48 89 df mov %rbx,%rdi
7dd: e8 de fe ff ff callq 6c0 <hid_post_reset>
7e2: 89 c3 mov %eax,%ebx
7e4: 85 c0 test %eax,%eax
7e6: 78 23 js 80b <hid_reset_resume+0x5b>
7e8: 49 8b 84 24 b8 1a 00 mov 0x1ab8(%r12),%rax
7ef: 00
7f0: 48 85 c0 test %rax,%rax
7f3: 74 16 je 80b <hid_reset_resume+0x5b>
7f5: 48 8b 80 80 00 00 00 mov 0x80(%rax),%rax
7fc: 48 85 c0 test %rax,%rax
7ff: 74 0a je 80b <hid_reset_resume+0x5b>
801: 4c 89 e7 mov %r12,%rdi
804: ff d0 callq *%rax
806: 85 c0 test %eax,%eax
808: 0f 48 d8 cmovs %eax,%ebx
80b: 89 d8 mov %ebx,%eax
80d: 5b pop %rbx
80e: 41 5c pop %r12
810: c9 leaveq
811: c3 retq
812: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
819: 1f 84 00 00 00 00 00

0000000000000820 <hid_cease_io>:
820: 55 push %rbp
821: 48 89 e5 mov %rsp,%rbp
824: 53 push %rbx
825: 48 83 ec 08 sub $0x8,%rsp
829: e8 00 00 00 00 callq 82e <hid_cease_io+0xe>
82e: 48 89 fb mov %rdi,%rbx
831: 48 8d bf 98 28 00 00 lea 0x2898(%rdi),%rdi
838: e8 00 00 00 00 callq 83d <hid_cease_io+0x1d>
83d: 48 8b 7b 18 mov 0x18(%rbx),%rdi
841: e8 00 00 00 00 callq 846 <hid_cease_io+0x26>
846: 48 8b 7b 30 mov 0x30(%rbx),%rdi
84a: e8 00 00 00 00 callq 84f <hid_cease_io+0x2f>
84f: 48 8b bb 60 18 00 00 mov 0x1860(%rbx),%rdi
856: e8 00 00 00 00 callq 85b <hid_cease_io+0x3b>
85b: 48 83 c4 08 add $0x8,%rsp
85f: 5b pop %rbx
860: c9 leaveq
861: c3 retq
862: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
869: 1f 84 00 00 00 00 00

0000000000000870 <hid_pre_reset>:
870: 55 push %rbp
871: 48 89 e5 mov %rsp,%rbp
874: 48 83 ec 10 sub $0x10,%rsp
878: 48 89 1c 24 mov %rbx,(%rsp)
87c: 4c 89 64 24 08 mov %r12,0x8(%rsp)
881: e8 00 00 00 00 callq 886 <hid_pre_reset+0x16>
886: 48 83 c7 30 add $0x30,%rdi
88a: e8 00 00 00 00 callq 88f <hid_pre_reset+0x1f>
88f: 48 8b 98 00 1c 00 00 mov 0x1c00(%rax),%rbx
896: 4c 8d a3 88 28 00 00 lea 0x2888(%rbx),%r12
89d: 4c 89 e7 mov %r12,%rdi
8a0: e8 00 00 00 00 callq 8a5 <hid_pre_reset+0x35>
8a5: f0 80 8b 90 28 00 00 lock orb $0x10,0x2890(%rbx)
8ac: 10
8ad: 4c 89 e7 mov %r12,%rdi
8b0: e8 00 00 00 00 callq 8b5 <hid_pre_reset+0x45>
8b5: 48 8d bb 00 29 00 00 lea 0x2900(%rbx),%rdi
8bc: e8 00 00 00 00 callq 8c1 <hid_pre_reset+0x51>
8c1: 48 89 df mov %rbx,%rdi
8c4: e8 57 ff ff ff callq 820 <hid_cease_io>
8c9: 31 c0 xor %eax,%eax
8cb: 48 8b 1c 24 mov (%rsp),%rbx
8cf: 4c 8b 64 24 08 mov 0x8(%rsp),%r12
8d4: c9 leaveq
8d5: c3 retq
8d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
8dd: 00 00 00

00000000000008e0 <hid_resume>:
8e0: 55 push %rbp
8e1: 48 89 e5 mov %rsp,%rbp
8e4: 48 83 ec 20 sub $0x20,%rsp
8e8: 48 89 1c 24 mov %rbx,(%rsp)
8ec: 4c 89 64 24 08 mov %r12,0x8(%rsp)
8f1: 4c 89 6c 24 10 mov %r13,0x10(%rsp)
8f6: 4c 89 74 24 18 mov %r14,0x18(%rsp)
8fb: e8 00 00 00 00 callq 900 <hid_resume+0x20>
900: 48 8d 5f 30 lea 0x30(%rdi),%rbx
904: 48 89 df mov %rbx,%rdi
907: e8 00 00 00 00 callq 90c <hid_resume+0x2c>
90c: 4c 8b a0 00 1c 00 00 mov 0x1c00(%rax),%r12
913: 49 89 c5 mov %rax,%r13
916: 41 f6 84 24 91 28 00 testb $0x1,0x2891(%r12)
91d: 00 01
91f: 0f 84 87 00 00 00 je 9ac <hid_resume+0xcc>
925: f0 41 80 a4 24 91 28 lock andb $0xfd,0x2891(%r12)
92c: 00 00 fd
92f: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 936 <hid_resume+0x56>
936: 49 8b 44 24 08 mov 0x8(%r12),%rax
93b: 48 8b 40 30 mov 0x30(%rax),%rax
93f: 48 89 90 a8 04 00 00 mov %rdx,0x4a8(%rax)
946: 49 8b 94 24 90 28 00 mov 0x2890(%r12),%rdx
94d: 00
94e: 48 89 d0 mov %rdx,%rax
951: 48 c1 ea 06 shr $0x6,%rdx
955: 48 c1 e8 04 shr $0x4,%rax
959: 48 09 d0 or %rdx,%rax
95c: a8 01 test $0x1,%al
95e: 75 68 jne 9c8 <hid_resume+0xe8>
960: 41 c7 84 24 d8 28 00 movl $0x0,0x28d8(%r12)
967: 00 00 00 00 00
96c: 4c 89 ef mov %r13,%rdi
96f: e8 8c f6 ff ff callq 0 <hid_start_in>
974: 41 89 c6 mov %eax,%r14d
977: 85 c0 test %eax,%eax
979: 78 65 js 9e0 <hid_resume+0x100>
97b: 4c 89 e7 mov %r12,%rdi
97e: e8 4d fc ff ff callq 5d0 <usbhid_restart_queues>
983: 49 8b 85 b8 1a 00 00 mov 0x1ab8(%r13),%rax
98a: 48 85 c0 test %rax,%rax
98d: 74 14 je 9a3 <hid_resume+0xc3>
98f: 48 8b 40 78 mov 0x78(%rax),%rax
993: 48 85 c0 test %rax,%rax
996: 74 0b je 9a3 <hid_resume+0xc3>
998: 4c 89 ef mov %r13,%rdi
99b: ff d0 callq *%rax
99d: 85 c0 test %eax,%eax
99f: 44 0f 48 f0 cmovs %eax,%r14d
9a3: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 9aa <hid_resume+0xca>
9aa: 75 46 jne 9f2 <hid_resume+0x112>
9ac: 31 c0 xor %eax,%eax
9ae: 48 8b 1c 24 mov (%rsp),%rbx
9b2: 4c 8b 64 24 08 mov 0x8(%rsp),%r12
9b7: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13
9bc: 4c 8b 74 24 18 mov 0x18(%rsp),%r14
9c1: c9 leaveq
9c2: c3 retq
9c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
9c8: 49 8d bc 24 e0 28 00 lea 0x28e0(%r12),%rdi
9cf: 00
9d0: e8 00 00 00 00 callq 9d5 <hid_resume+0xf5>
9d5: eb 89 jmp 960 <hid_resume+0x80>
9d7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
9de: 00 00
9e0: 4c 89 ef mov %r13,%rdi
9e3: e8 c8 f6 ff ff callq b0 <hid_io_error>
9e8: 4c 89 e7 mov %r12,%rdi
9eb: e8 e0 fb ff ff callq 5d0 <usbhid_restart_queues>
9f0: eb b1 jmp 9a3 <hid_resume+0xc3>
9f2: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 9f9 <hid_resume+0x119>
9f9: 74 b1 je 9ac <hid_resume+0xcc>
9fb: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # a02 <hid_resume+0x122>
a02: 74 a8 je 9ac <hid_resume+0xcc>
a04: 44 89 f1 mov %r14d,%ecx
a07: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
a0e: 48 89 de mov %rbx,%rsi
a11: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
a18: 31 c0 xor %eax,%eax
a1a: e8 00 00 00 00 callq a1f <hid_resume+0x13f>
a1f: eb 8b jmp 9ac <hid_resume+0xcc>
a21: 66 66 66 66 66 66 2e nopw %cs:0x0(%rax,%rax,1)
a28: 0f 1f 84 00 00 00 00
a2f: 00

0000000000000a30 <hid_retry_timeout>:
a30: 55 push %rbp
a31: 48 89 e5 mov %rsp,%rbp
a34: 53 push %rbx
a35: 48 83 ec 08 sub $0x8,%rsp
a39: e8 00 00 00 00 callq a3e <hid_retry_timeout+0xe>
a3e: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # a45 <hid_retry_timeout+0x15>
a45: 48 89 fb mov %rdi,%rbx
a48: 48 8b 87 00 1c 00 00 mov 0x1c00(%rdi),%rax
a4f: 75 1b jne a6c <hid_retry_timeout+0x3c>
a51: 48 89 df mov %rbx,%rdi
a54: e8 a7 f5 ff ff callq 0 <hid_start_in>
a59: 85 c0 test %eax,%eax
a5b: 74 08 je a65 <hid_retry_timeout+0x35>
a5d: 48 89 df mov %rbx,%rdi
a60: e8 4b f6 ff ff callq b0 <hid_io_error>
a65: 48 83 c4 08 add $0x8,%rsp
a69: 5b pop %rbx
a6a: c9 leaveq
a6b: c3 retq
a6c: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # a73 <hid_retry_timeout+0x43>
a73: 74 dc je a51 <hid_retry_timeout+0x21>
a75: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # a7c <hid_retry_timeout+0x4c>
a7c: 74 d3 je a51 <hid_retry_timeout+0x21>
a7e: 48 8b 70 08 mov 0x8(%rax),%rsi
a82: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
a89: 48 83 c6 30 add $0x30,%rsi
a8d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
a94: 31 c0 xor %eax,%eax
a96: e8 00 00 00 00 callq a9b <hid_retry_timeout+0x6b>
a9b: eb b4 jmp a51 <hid_retry_timeout+0x21>
a9d: 0f 1f 00 nopl (%rax)

0000000000000aa0 <hid_cancel_delayed_stuff>:
aa0: 55 push %rbp
aa1: 48 89 e5 mov %rsp,%rbp
aa4: 53 push %rbx
aa5: 48 83 ec 08 sub $0x8,%rsp
aa9: e8 00 00 00 00 callq aae <hid_cancel_delayed_stuff+0xe>
aae: 48 89 fb mov %rdi,%rbx
ab1: 48 8d bf 98 28 00 00 lea 0x2898(%rdi),%rdi
ab8: e8 00 00 00 00 callq abd <hid_cancel_delayed_stuff+0x1d>
abd: 48 8d bb 00 29 00 00 lea 0x2900(%rbx),%rdi
ac4: e8 00 00 00 00 callq ac9 <hid_cancel_delayed_stuff+0x29>
ac9: 48 8d bb e0 28 00 00 lea 0x28e0(%rbx),%rdi
ad0: e8 00 00 00 00 callq ad5 <hid_cancel_delayed_stuff+0x35>
ad5: 48 83 c4 08 add $0x8,%rsp
ad9: 5b pop %rbx
ada: c9 leaveq
adb: c3 retq
adc: 0f 1f 40 00 nopl 0x0(%rax)

0000000000000ae0 <usbhid_disconnect>:
ae0: 55 push %rbp
ae1: 48 89 e5 mov %rsp,%rbp
ae4: 53 push %rbx
ae5: 48 83 ec 08 sub $0x8,%rsp
ae9: e8 00 00 00 00 callq aee <usbhid_disconnect+0xe>
aee: 48 83 c7 30 add $0x30,%rdi
af2: e8 00 00 00 00 callq af7 <usbhid_disconnect+0x17>
af7: 48 85 c0 test %rax,%rax
afa: 74 1e je b1a <usbhid_disconnect+0x3a>
afc: 48 8b 98 00 1c 00 00 mov 0x1c00(%rax),%rbx
b03: 48 89 c7 mov %rax,%rdi
b06: e8 00 00 00 00 callq b0b <usbhid_disconnect+0x2b>
b0b: 48 89 df mov %rbx,%rdi
b0e: e8 00 00 00 00 callq b13 <usbhid_disconnect+0x33>
b13: 48 83 c4 08 add $0x8,%rsp
b17: 5b pop %rbx
b18: c9 leaveq
b19: c3 retq
b1a: be d0 04 00 00 mov $0x4d0,%esi
b1f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
b26: e8 00 00 00 00 callq b2b <usbhid_disconnect+0x4b>
b2b: eb e6 jmp b13 <usbhid_disconnect+0x33>
b2d: 0f 1f 00 nopl (%rax)

0000000000000b30 <usbhid_parse>:
b30: 55 push %rbp
b31: 48 89 e5 mov %rsp,%rbp
b34: 41 57 push %r15
b36: 41 56 push %r14
b38: 41 55 push %r13
b3a: 41 54 push %r12
b3c: 53 push %rbx
b3d: 48 83 ec 58 sub $0x58,%rsp
b41: e8 00 00 00 00 callq b46 <usbhid_parse+0x16>
b46: 48 89 7d b0 mov %rdi,-0x50(%rbp)
b4a: 48 8b 87 88 18 00 00 mov 0x1888(%rdi),%rax
b51: 4c 8b 38 mov (%rax),%r15
b54: 4c 8b 68 d8 mov -0x28(%rax),%r13
b58: 49 8d 9f 78 ff ff ff lea -0x88(%r15),%rbx
b5f: 0f b7 b3 c2 02 00 00 movzwl 0x2c2(%rbx),%esi
b66: 0f b7 bb c0 02 00 00 movzwl 0x2c0(%rbx),%edi
b6d: e8 00 00 00 00 callq b72 <usbhid_parse+0x42>
b72: 89 45 ac mov %eax,-0x54(%rbp)
b75: a8 04 test $0x4,%al
b77: 0f 85 33 02 00 00 jne db0 <usbhid_parse+0x280>
b7d: 41 80 7d 06 01 cmpb $0x1,0x6(%r13)
b82: 0f 84 38 02 00 00 je dc0 <usbhid_parse+0x290>
b88: 4c 8d 65 c8 lea -0x38(%rbp),%r12
b8c: 41 8b 75 28 mov 0x28(%r13),%esi
b90: 49 8b 7d 20 mov 0x20(%r13),%rdi
b94: 4c 89 e1 mov %r12,%rcx
b97: ba 21 00 00 00 mov $0x21,%edx
b9c: e8 00 00 00 00 callq ba1 <usbhid_parse+0x71>
ba1: 85 c0 test %eax,%eax
ba3: 0f 85 87 01 00 00 jne d30 <usbhid_parse+0x200>
ba9: 48 8b 55 c8 mov -0x38(%rbp),%rdx
bad: 48 8b 4d b0 mov -0x50(%rbp),%rcx
bb1: 0f b7 42 02 movzwl 0x2(%rdx),%eax
bb5: 45 31 e4 xor %r12d,%r12d
bb8: 89 41 30 mov %eax,0x30(%rcx)
bbb: 0f b6 42 04 movzbl 0x4(%rdx),%eax
bbf: 89 41 38 mov %eax,0x38(%rcx)
bc2: 0f b6 42 05 movzbl 0x5(%rdx),%eax
bc6: 84 c0 test %al,%al
bc8: 0f 84 21 02 00 00 je def <usbhid_parse+0x2bf>
bce: 0f b6 c0 movzbl %al,%eax
bd1: ff c8 dec %eax
bd3: 48 8d 4c 40 03 lea 0x3(%rax,%rax,2),%rcx
bd8: 31 c0 xor %eax,%eax
bda: eb 0d jmp be9 <usbhid_parse+0xb9>
bdc: 0f 1f 40 00 nopl 0x0(%rax)
be0: 48 83 c0 03 add $0x3,%rax
be4: 48 39 c8 cmp %rcx,%rax
be7: 74 16 je bff <usbhid_parse+0xcf>
be9: 80 7c 02 06 22 cmpb $0x22,0x6(%rdx,%rax,1)
bee: 75 f0 jne be0 <usbhid_parse+0xb0>
bf0: 44 0f b7 64 02 07 movzwl 0x7(%rdx,%rax,1),%r12d
bf6: 48 83 c0 03 add $0x3,%rax
bfa: 48 39 c8 cmp %rcx,%rax
bfd: 75 ea jne be9 <usbhid_parse+0xb9>
bff: 41 8d 44 24 ff lea -0x1(%r12),%eax
c04: 3d ff 0f 00 00 cmp $0xfff,%eax
c09: 0f 87 e0 01 00 00 ja def <usbhid_parse+0x2bf>
c0f: 44 89 e7 mov %r12d,%edi
c12: be d0 00 00 00 mov $0xd0,%esi
c17: e8 00 00 00 00 callq c1c <usbhid_parse+0xec>
c1c: 49 89 c6 mov %rax,%r14
c1f: 48 85 c0 test %rax,%rax
c22: 0f 84 da 01 00 00 je e02 <usbhid_parse+0x2d2>
c28: 45 0f b6 4d 02 movzbl 0x2(%r13),%r9d
c2d: 41 8b b7 78 ff ff ff mov -0x88(%r15),%esi
c34: 45 31 c0 xor %r8d,%r8d
c37: b9 21 00 00 00 mov $0x21,%ecx
c3c: ba 0a 00 00 00 mov $0xa,%edx
c41: 48 89 df mov %rbx,%rdi
c44: c1 e6 08 shl $0x8,%esi
c47: c7 44 24 10 88 13 00 movl $0x1388,0x10(%rsp)
c4e: 00
c4f: 81 ce 00 00 00 80 or $0x80000000,%esi
c55: c7 44 24 08 00 00 00 movl $0x0,0x8(%rsp)
c5c: 00
c5d: 48 c7 04 24 00 00 00 movq $0x0,(%rsp)
c64: 00
c65: 45 0f b7 fc movzwl %r12w,%r15d
c69: e8 00 00 00 00 callq c6e <usbhid_parse+0x13e>
c6e: 45 0f b6 6d 02 movzbl 0x2(%r13),%r13d
c73: 49 63 d4 movslq %r12d,%rdx
c76: 45 0f b7 ed movzwl %r13w,%r13d
c7a: 31 f6 xor %esi,%esi
c7c: 4c 89 f7 mov %r14,%rdi
c7f: e8 00 00 00 00 callq c84 <usbhid_parse+0x154>
c84: 44 89 6d bc mov %r13d,-0x44(%rbp)
c88: 41 bd 04 00 00 00 mov $0x4,%r13d
c8e: 66 90 xchg %ax,%ax
c90: 8b 33 mov (%rbx),%esi
c92: ba 06 00 00 00 mov $0x6,%edx
c97: c1 e6 08 shl $0x8,%esi
c9a: c7 44 24 10 88 13 00 movl $0x1388,0x10(%rsp)
ca1: 00
ca2: 81 ce 80 00 00 80 or $0x80000080,%esi
ca8: 44 89 7c 24 08 mov %r15d,0x8(%rsp)
cad: 4c 89 34 24 mov %r14,(%rsp)
cb1: 44 8b 4d bc mov -0x44(%rbp),%r9d
cb5: 41 b8 00 22 00 00 mov $0x2200,%r8d
cbb: b9 81 00 00 00 mov $0x81,%ecx
cc0: 48 89 df mov %rbx,%rdi
cc3: e8 00 00 00 00 callq cc8 <usbhid_parse+0x198>
cc8: 41 ff cd dec %r13d
ccb: 89 c2 mov %eax,%edx
ccd: 74 05 je cd4 <usbhid_parse+0x1a4>
ccf: 41 39 c4 cmp %eax,%r12d
cd2: 7f bc jg c90 <usbhid_parse+0x160>
cd4: 85 d2 test %edx,%edx
cd6: 0f 88 a4 00 00 00 js d80 <usbhid_parse+0x250>
cdc: 44 89 e2 mov %r12d,%edx
cdf: 4c 89 f6 mov %r14,%rsi
ce2: 48 8b 7d b0 mov -0x50(%rbp),%rdi
ce6: e8 00 00 00 00 callq ceb <usbhid_parse+0x1bb>
ceb: 4c 89 f7 mov %r14,%rdi
cee: 89 45 a0 mov %eax,-0x60(%rbp)
cf1: e8 00 00 00 00 callq cf6 <usbhid_parse+0x1c6>
cf6: 8b 55 a0 mov -0x60(%rbp),%edx
cf9: 85 d2 test %edx,%edx
cfb: 0f 84 df 00 00 00 je de0 <usbhid_parse+0x2b0>
d01: 8b 1d 00 00 00 00 mov 0x0(%rip),%ebx # d07 <usbhid_parse+0x1d7>
d07: 85 db test %ebx,%ebx
d09: 0f 84 8d 00 00 00 je d9c <usbhid_parse+0x26c>
d0f: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
d16: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
d1d: 31 c0 xor %eax,%eax
d1f: e8 00 00 00 00 callq d24 <usbhid_parse+0x1f4>
d24: 8b 55 a0 mov -0x60(%rbp),%edx
d27: eb 73 jmp d9c <usbhid_parse+0x26c>
d29: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
d30: 41 80 7d 04 00 cmpb $0x0,0x4(%r13)
d35: 74 20 je d57 <usbhid_parse+0x227>
d37: 49 8b 45 10 mov 0x10(%r13),%rax
d3b: 4c 89 e1 mov %r12,%rcx
d3e: 8b 70 38 mov 0x38(%rax),%esi
d41: 48 8b 78 30 mov 0x30(%rax),%rdi
d45: ba 21 00 00 00 mov $0x21,%edx
d4a: e8 00 00 00 00 callq d4f <usbhid_parse+0x21f>
d4f: 85 c0 test %eax,%eax
d51: 0f 84 52 fe ff ff je ba9 <usbhid_parse+0x79>
d57: 44 8b 0d 00 00 00 00 mov 0x0(%rip),%r9d # d5e <usbhid_parse+0x22e>
d5e: 45 85 c9 test %r9d,%r9d
d61: 74 4d je db0 <usbhid_parse+0x280>
d63: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
d6a: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
d71: 31 c0 xor %eax,%eax
d73: e8 00 00 00 00 callq d78 <usbhid_parse+0x248>
d78: ba ed ff ff ff mov $0xffffffed,%edx
d7d: eb 1d jmp d9c <usbhid_parse+0x26c>
d7f: 90 nop
d80: 8b 35 00 00 00 00 mov 0x0(%rip),%esi # d86 <usbhid_parse+0x256>
d86: 85 f6 test %esi,%esi
d88: 0f 85 b6 00 00 00 jne e44 <usbhid_parse+0x314>
d8e: 89 55 a0 mov %edx,-0x60(%rbp)
d91: 4c 89 f7 mov %r14,%rdi
d94: e8 00 00 00 00 callq d99 <usbhid_parse+0x269>
d99: 8b 55 a0 mov -0x60(%rbp),%edx
d9c: 48 83 c4 58 add $0x58,%rsp
da0: 89 d0 mov %edx,%eax
da2: 5b pop %rbx
da3: 41 5c pop %r12
da5: 41 5d pop %r13
da7: 41 5e pop %r14
da9: 41 5f pop %r15
dab: c9 leaveq
dac: c3 retq
dad: 0f 1f 00 nopl (%rax)
db0: ba ed ff ff ff mov $0xffffffed,%edx
db5: eb e5 jmp d9c <usbhid_parse+0x26c>
db7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
dbe: 00 00
dc0: 41 0f b6 55 07 movzbl 0x7(%r13),%edx
dc5: 83 c8 08 or $0x8,%eax
dc8: ff ca dec %edx
dca: 80 fa 01 cmp $0x1,%dl
dcd: 0f 47 45 ac cmova -0x54(%rbp),%eax
dd1: 89 45 ac mov %eax,-0x54(%rbp)
dd4: e9 af fd ff ff jmpq b88 <usbhid_parse+0x58>
dd9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
de0: 8b 4d ac mov -0x54(%rbp),%ecx
de3: 48 8b 45 b0 mov -0x50(%rbp),%rax
de7: 09 88 d0 1a 00 00 or %ecx,0x1ad0(%rax)
ded: eb ad jmp d9c <usbhid_parse+0x26c>
def: 44 8b 05 00 00 00 00 mov 0x0(%rip),%r8d # df6 <usbhid_parse+0x2c6>
df6: 45 85 c0 test %r8d,%r8d
df9: 75 18 jne e13 <usbhid_parse+0x2e3>
dfb: ba ea ff ff ff mov $0xffffffea,%edx
e00: eb 9a jmp d9c <usbhid_parse+0x26c>
e02: 8b 3d 00 00 00 00 mov 0x0(%rip),%edi # e08 <usbhid_parse+0x2d8>
e08: 85 ff test %edi,%edi
e0a: 75 21 jne e2d <usbhid_parse+0x2fd>
e0c: ba f4 ff ff ff mov $0xfffffff4,%edx
e11: eb 89 jmp d9c <usbhid_parse+0x26c>
e13: 44 89 e2 mov %r12d,%edx
e16: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
e1d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
e24: 31 c0 xor %eax,%eax
e26: e8 00 00 00 00 callq e2b <usbhid_parse+0x2fb>
e2b: eb ce jmp dfb <usbhid_parse+0x2cb>
e2d: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
e34: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
e3b: 31 c0 xor %eax,%eax
e3d: e8 00 00 00 00 callq e42 <usbhid_parse+0x312>
e42: eb c8 jmp e0c <usbhid_parse+0x2dc>
e44: 89 55 a0 mov %edx,-0x60(%rbp)
e47: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
e4e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
e55: 31 c0 xor %eax,%eax
e57: e8 00 00 00 00 callq e5c <usbhid_parse+0x32c>
e5c: 8b 55 a0 mov -0x60(%rbp),%edx
e5f: e9 2a ff ff ff jmpq d8e <usbhid_parse+0x25e>
e64: 66 66 66 2e 0f 1f 84 nopw %cs:0x0(%rax,%rax,1)
e6b: 00 00 00 00 00

0000000000000e70 <hid_irq_out>:
e70: 55 push %rbp
e71: 48 89 e5 mov %rsp,%rbp
e74: 48 83 ec 20 sub $0x20,%rsp
e78: 48 89 1c 24 mov %rbx,(%rsp)
e7c: 4c 89 64 24 08 mov %r12,0x8(%rsp)
e81: 4c 89 6c 24 10 mov %r13,0x10(%rsp)
e86: 4c 89 74 24 18 mov %r14,0x18(%rsp)
e8b: e8 00 00 00 00 callq e90 <hid_irq_out+0x20>
e90: 4c 8b b7 b0 00 00 00 mov 0xb0(%rdi),%r14
e97: 8b 57 60 mov 0x60(%rdi),%edx
e9a: 4d 8b ae 00 1c 00 00 mov 0x1c00(%r14),%r13
ea1: 83 fa ac cmp $0xffffffffffffffac,%edx
ea4: 74 35 je edb <hid_irq_out+0x6b>
ea6: 0f 8e b4 00 00 00 jle f60 <hid_irq_out+0xf0>
eac: 83 fa fe cmp $0xfffffffffffffffe,%edx
eaf: 74 2a je edb <hid_irq_out+0x6b>
eb1: 85 d2 test %edx,%edx
eb3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
eb8: 74 21 je edb <hid_irq_out+0x6b>
eba: 83 fa b9 cmp $0xffffffffffffffb9,%edx
ebd: 0f 1f 00 nopl (%rax)
ec0: 74 19 je edb <hid_irq_out+0x6b>
ec2: 48 8b 7f 48 mov 0x48(%rdi),%rdi
ec6: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
ecd: 48 81 c7 88 00 00 00 add $0x88,%rdi
ed4: 31 c0 xor %eax,%eax
ed6: e8 00 00 00 00 callq edb <hid_irq_out+0x6b>
edb: 49 8d 9d 88 28 00 00 lea 0x2888(%r13),%rbx
ee2: 48 89 df mov %rbx,%rdi
ee5: e8 00 00 00 00 callq eea <hid_irq_out+0x7a>
eea: 49 89 c4 mov %rax,%r12
eed: 41 0f b6 85 69 28 00 movzbl 0x2869(%r13),%eax
ef4: 00
ef5: ff c0 inc %eax
ef7: 83 e0 3f and $0x3f,%eax
efa: 41 88 85 69 28 00 00 mov %al,0x2869(%r13)
f01: 41 38 85 68 28 00 00 cmp %al,0x2868(%r13)
f08: 0f 84 98 00 00 00 je fa6 <hid_irq_out+0x136>
f0e: 4c 89 f7 mov %r14,%rdi
f11: e8 ba f2 ff ff callq 1d0 <hid_submit_out>
f16: 85 c0 test %eax,%eax
f18: 74 21 je f3b <hid_irq_out+0xcb>
f1a: f0 41 80 a5 90 28 00 lock andb $0xfb,0x2890(%r13)
f21: 00 fb
f23: 31 c9 xor %ecx,%ecx
f25: 49 8d bd 20 29 00 00 lea 0x2920(%r13),%rdi
f2c: ba 01 00 00 00 mov $0x1,%edx
f31: be 03 00 00 00 mov $0x3,%esi
f36: e8 00 00 00 00 callq f3b <hid_irq_out+0xcb>
f3b: 4c 89 e6 mov %r12,%rsi
f3e: 48 89 df mov %rbx,%rdi
f41: e8 00 00 00 00 callq f46 <hid_irq_out+0xd6>
f46: 48 8b 1c 24 mov (%rsp),%rbx
f4a: 4c 8b 64 24 08 mov 0x8(%rsp),%r12
f4f: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13
f54: 4c 8b 74 24 18 mov 0x18(%rsp),%r14
f59: c9 leaveq
f5a: c3 retq
f5b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
f60: 83 fa 94 cmp $0xffffffffffffff94,%edx
f63: 74 13 je f78 <hid_irq_out+0x108>
f65: 83 fa 98 cmp $0xffffffffffffff98,%edx
f68: 0f 85 54 ff ff ff jne ec2 <hid_irq_out+0x52>
f6e: 66 90 xchg %ax,%ax
f70: e9 66 ff ff ff jmpq edb <hid_irq_out+0x6b>
f75: 0f 1f 00 nopl (%rax)
f78: 49 8d 9d 88 28 00 00 lea 0x2888(%r13),%rbx
f7f: 48 89 df mov %rbx,%rdi
f82: e8 00 00 00 00 callq f87 <hid_irq_out+0x117>
f87: 49 89 c4 mov %rax,%r12
f8a: 41 0f b6 85 68 28 00 movzbl 0x2868(%r13),%eax
f91: 00
f92: 41 88 85 69 28 00 00 mov %al,0x2869(%r13)
f99: 41 38 85 68 28 00 00 cmp %al,0x2868(%r13)
fa0: 0f 85 68 ff ff ff jne f0e <hid_irq_out+0x9e>
fa6: f0 41 80 a5 90 28 00 lock andb $0xfb,0x2890(%r13)
fad: 00 fb
faf: 4c 89 e6 mov %r12,%rsi
fb2: 48 89 df mov %rbx,%rdi
fb5: e8 00 00 00 00 callq fba <hid_irq_out+0x14a>
fba: 49 8d bd 20 29 00 00 lea 0x2920(%r13),%rdi
fc1: 31 c9 xor %ecx,%ecx
fc3: ba 01 00 00 00 mov $0x1,%edx
fc8: be 03 00 00 00 mov $0x3,%esi
fcd: e8 00 00 00 00 callq fd2 <hid_irq_out+0x162>
fd2: e9 6f ff ff ff jmpq f46 <hid_irq_out+0xd6>
fd7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
fde: 00 00

0000000000000fe0 <hid_free_buffers>:
fe0: 55 push %rbp
fe1: 48 89 e5 mov %rsp,%rbp
fe4: 41 54 push %r12
fe6: 53 push %rbx
fe7: e8 00 00 00 00 callq fec <hid_free_buffers+0xc>
fec: 48 8b 9e 00 1c 00 00 mov 0x1c00(%rsi),%rbx
ff3: 49 89 fc mov %rdi,%r12
ff6: 48 8b 4b 28 mov 0x28(%rbx),%rcx
ffa: 48 8b 53 20 mov 0x20(%rbx),%rdx
ffe: 8b 73 14 mov 0x14(%rbx),%esi
1001: e8 00 00 00 00 callq 1006 <hid_free_buffers+0x26>
1006: 48 8b 8b 78 28 00 00 mov 0x2878(%rbx),%rcx
100d: 48 8b 93 70 28 00 00 mov 0x2870(%rbx),%rdx
1014: 8b 73 14 mov 0x14(%rbx),%esi
1017: 4c 89 e7 mov %r12,%rdi
101a: e8 00 00 00 00 callq 101f <hid_free_buffers+0x3f>
101f: 48 8b 7b 38 mov 0x38(%rbx),%rdi
1023: e8 00 00 00 00 callq 1028 <hid_free_buffers+0x48>
1028: 48 8b 8b 50 18 00 00 mov 0x1850(%rbx),%rcx
102f: 48 8b 93 48 18 00 00 mov 0x1848(%rbx),%rdx
1036: 8b 73 14 mov 0x14(%rbx),%esi
1039: 4c 89 e7 mov %r12,%rdi
103c: e8 00 00 00 00 callq 1041 <hid_free_buffers+0x61>
1041: 5b pop %rbx
1042: 41 5c pop %r12
1044: c9 leaveq
1045: c3 retq
1046: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
104d: 00 00 00

0000000000001050 <usbhid_stop>:
1050: 55 push %rbp
1051: 48 89 e5 mov %rsp,%rbp
1054: 41 55 push %r13
1056: 41 54 push %r12
1058: 53 push %rbx
1059: 48 83 ec 08 sub $0x8,%rsp
105d: e8 00 00 00 00 callq 1062 <usbhid_stop+0x12>
1062: 48 8b 9f 00 1c 00 00 mov 0x1c00(%rdi),%rbx
1069: 49 89 fc mov %rdi,%r12
106c: 48 85 db test %rbx,%rbx
106f: 0f 84 b7 00 00 00 je 112c <usbhid_stop+0xdc>
1075: f0 80 a3 91 28 00 00 lock andb $0xfe,0x2891(%rbx)
107c: fe
107d: 4c 8d ab 88 28 00 00 lea 0x2888(%rbx),%r13
1084: 4c 89 ef mov %r13,%rdi
1087: e8 00 00 00 00 callq 108c <usbhid_stop+0x3c>
108c: f0 80 8b 90 28 00 00 lock orb $0x80,0x2890(%rbx)
1093: 80
1094: 4c 89 ef mov %r13,%rdi
1097: e8 00 00 00 00 callq 109c <usbhid_stop+0x4c>
109c: 48 8b 7b 18 mov 0x18(%rbx),%rdi
10a0: e8 00 00 00 00 callq 10a5 <usbhid_stop+0x55>
10a5: 48 8b bb 60 18 00 00 mov 0x1860(%rbx),%rdi
10ac: e8 00 00 00 00 callq 10b1 <usbhid_stop+0x61>
10b1: 48 8b 7b 30 mov 0x30(%rbx),%rdi
10b5: e8 00 00 00 00 callq 10ba <usbhid_stop+0x6a>
10ba: 48 89 df mov %rbx,%rdi
10bd: e8 de f9 ff ff callq aa0 <hid_cancel_delayed_stuff>
10c2: 41 c7 84 24 cc 1a 00 movl $0x0,0x1acc(%r12)
10c9: 00 00 00 00 00
10ce: 48 8b 7b 18 mov 0x18(%rbx),%rdi
10d2: e8 00 00 00 00 callq 10d7 <usbhid_stop+0x87>
10d7: 48 8b 7b 30 mov 0x30(%rbx),%rdi
10db: e8 00 00 00 00 callq 10e0 <usbhid_stop+0x90>
10e0: 48 8b bb 60 18 00 00 mov 0x1860(%rbx),%rdi
10e7: e8 00 00 00 00 callq 10ec <usbhid_stop+0x9c>
10ec: 48 c7 43 18 00 00 00 movq $0x0,0x18(%rbx)
10f3: 00
10f4: 48 c7 43 30 00 00 00 movq $0x0,0x30(%rbx)
10fb: 00
10fc: 48 c7 83 60 18 00 00 movq $0x0,0x1860(%rbx)
1103: 00 00 00 00
1107: 4c 89 e6 mov %r12,%rsi
110a: 49 8b 84 24 88 18 00 mov 0x1888(%r12),%rax
1111: 00
1112: 48 8b 38 mov (%rax),%rdi
1115: 48 81 ef 88 00 00 00 sub $0x88,%rdi
111c: e8 bf fe ff ff callq fe0 <hid_free_buffers>
1121: 48 83 c4 08 add $0x8,%rsp
1125: 5b pop %rbx
1126: 41 5c pop %r12
1128: 41 5d pop %r13
112a: c9 leaveq
112b: c3 retq
112c: be 33 04 00 00 mov $0x433,%esi
1131: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1138: e8 00 00 00 00 callq 113d <usbhid_stop+0xed>
113d: eb e2 jmp 1121 <usbhid_stop+0xd1>
113f: 90 nop

0000000000001140 <hid_ctrl>:
1140: 55 push %rbp
1141: 48 89 e5 mov %rsp,%rbp
1144: 48 83 ec 30 sub $0x30,%rsp
1148: 48 89 5d d8 mov %rbx,-0x28(%rbp)
114c: 4c 89 65 e0 mov %r12,-0x20(%rbp)
1150: 4c 89 6d e8 mov %r13,-0x18(%rbp)
1154: 4c 89 75 f0 mov %r14,-0x10(%rbp)
1158: 4c 89 7d f8 mov %r15,-0x8(%rbp)
115c: e8 00 00 00 00 callq 1161 <hid_ctrl+0x21>
1161: 4c 8b af b0 00 00 00 mov 0xb0(%rdi),%r13
1168: 44 8b 77 60 mov 0x60(%rdi),%r14d
116c: 49 8b 9d 00 1c 00 00 mov 0x1c00(%r13),%rbx
1173: 49 89 ff mov %rdi,%r15
1176: 4c 8d a3 88 28 00 00 lea 0x2888(%rbx),%r12
117d: 4c 89 e7 mov %r12,%rdi
1180: e8 00 00 00 00 callq 1185 <hid_ctrl+0x45>
1185: 41 83 fe b9 cmp $0xffffffffffffffb9,%r14d
1189: 0f 84 93 00 00 00 je 1222 <hid_ctrl+0xe2>
118f: 7e 5f jle 11f0 <hid_ctrl+0xb0>
1191: 41 83 fe fe cmp $0xfffffffffffffffe,%r14d
1195: 0f 1f 00 nopl (%rax)
1198: 0f 84 84 00 00 00 je 1222 <hid_ctrl+0xe2>
119e: 45 85 f6 test %r14d,%r14d
11a1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
11a8: 0f 85 1a 01 00 00 jne 12c8 <hid_ctrl+0x188>
11ae: 0f b6 83 41 18 00 00 movzbl 0x1841(%rbx),%eax
11b5: 0f b6 d0 movzbl %al,%edx
11b8: 48 8d 14 52 lea (%rdx,%rdx,2),%rdx
11bc: 48 8d 34 d3 lea (%rbx,%rdx,8),%rsi
11c0: 80 7e 40 80 cmpb $0x80,0x40(%rsi)
11c4: 75 63 jne 1229 <hid_ctrl+0xe9>
11c6: 48 8b 46 48 mov 0x48(%rsi),%rax
11ca: 41 8b 8f 88 00 00 00 mov 0x88(%r15),%ecx
11d1: 49 8b 57 68 mov 0x68(%r15),%rdx
11d5: 8b 70 14 mov 0x14(%rax),%esi
11d8: 49 8b bf b0 00 00 00 mov 0xb0(%r15),%rdi
11df: 45 31 c0 xor %r8d,%r8d
11e2: e8 00 00 00 00 callq 11e7 <hid_ctrl+0xa7>
11e7: 0f b6 83 41 18 00 00 movzbl 0x1841(%rbx),%eax
11ee: eb 39 jmp 1229 <hid_ctrl+0xe9>
11f0: 41 83 fe 98 cmp $0xffffffffffffff98,%r14d
11f4: 74 2c je 1222 <hid_ctrl+0xe2>
11f6: 41 83 fe ac cmp $0xffffffffffffffac,%r14d
11fa: 74 26 je 1222 <hid_ctrl+0xe2>
11fc: 41 83 fe 94 cmp $0xffffffffffffff94,%r14d
1200: 0f 84 da 00 00 00 je 12e0 <hid_ctrl+0x1a0>
1206: 49 8b 7f 48 mov 0x48(%r15),%rdi
120a: 44 89 f2 mov %r14d,%edx
120d: 48 81 c7 88 00 00 00 add $0x88,%rdi
1214: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
121b: 31 c0 xor %eax,%eax
121d: e8 00 00 00 00 callq 1222 <hid_ctrl+0xe2>
1222: 0f b6 83 41 18 00 00 movzbl 0x1841(%rbx),%eax
1229: ff c0 inc %eax
122b: 88 83 41 18 00 00 mov %al,0x1841(%rbx)
1231: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1238: 3a 83 40 18 00 00 cmp 0x1840(%rbx),%al
123e: 74 58 je 1298 <hid_ctrl+0x158>
1240: 4c 89 ef mov %r13,%rdi
1243: e8 b8 f0 ff ff callq 300 <hid_submit_ctrl>
1248: 85 c0 test %eax,%eax
124a: 75 24 jne 1270 <hid_ctrl+0x130>
124c: 4c 89 e7 mov %r12,%rdi
124f: e8 00 00 00 00 callq 1254 <hid_ctrl+0x114>
1254: 48 8b 5d d8 mov -0x28(%rbp),%rbx
1258: 4c 8b 65 e0 mov -0x20(%rbp),%r12
125c: 4c 8b 6d e8 mov -0x18(%rbp),%r13
1260: 4c 8b 75 f0 mov -0x10(%rbp),%r14
1264: 4c 8b 7d f8 mov -0x8(%rbp),%r15
1268: c9 leaveq
1269: c3 retq
126a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1270: f0 80 a3 90 28 00 00 lock andb $0xfd,0x2890(%rbx)
1277: fd
1278: 31 c9 xor %ecx,%ecx
127a: 48 8d bb 20 29 00 00 lea 0x2920(%rbx),%rdi
1281: ba 01 00 00 00 mov $0x1,%edx
1286: be 03 00 00 00 mov $0x3,%esi
128b: e8 00 00 00 00 callq 1290 <hid_ctrl+0x150>
1290: eb ba jmp 124c <hid_ctrl+0x10c>
1292: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1298: f0 80 a3 90 28 00 00 lock andb $0xfd,0x2890(%rbx)
129f: fd
12a0: 4c 89 e7 mov %r12,%rdi
12a3: e8 00 00 00 00 callq 12a8 <hid_ctrl+0x168>
12a8: 48 8d bb 20 29 00 00 lea 0x2920(%rbx),%rdi
12af: 31 c9 xor %ecx,%ecx
12b1: ba 01 00 00 00 mov $0x1,%edx
12b6: be 03 00 00 00 mov $0x3,%esi
12bb: e8 00 00 00 00 callq 12c0 <hid_ctrl+0x180>
12c0: eb 92 jmp 1254 <hid_ctrl+0x114>
12c2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
12c8: 41 83 fe e0 cmp $0xffffffffffffffe0,%r14d
12cc: 0f 85 34 ff ff ff jne 1206 <hid_ctrl+0xc6>
12d2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
12d8: e9 45 ff ff ff jmpq 1222 <hid_ctrl+0xe2>
12dd: 0f 1f 00 nopl (%rax)
12e0: 0f b6 83 40 18 00 00 movzbl 0x1840(%rbx),%eax
12e7: 88 83 41 18 00 00 mov %al,0x1841(%rbx)
12ed: e9 46 ff ff ff jmpq 1238 <hid_ctrl+0xf8>
12f2: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
12f9: 1f 84 00 00 00 00 00

0000000000001300 <hid_irq_in>:
1300: 55 push %rbp
1301: 48 89 e5 mov %rsp,%rbp
1304: 48 83 ec 20 sub $0x20,%rsp
1308: 48 89 5d e8 mov %rbx,-0x18(%rbp)
130c: 4c 89 65 f0 mov %r12,-0x10(%rbp)
1310: 4c 89 6d f8 mov %r13,-0x8(%rbp)
1314: e8 00 00 00 00 callq 1319 <hid_irq_in+0x19>
1319: 4c 8b af b0 00 00 00 mov 0xb0(%rdi),%r13
1320: 8b 57 60 mov 0x60(%rdi),%edx
1323: 49 89 fc mov %rdi,%r12
1326: 49 8b 9d 00 1c 00 00 mov 0x1c00(%r13),%rbx
132d: 83 fa b9 cmp $0xffffffffffffffb9,%edx
1330: 0f 84 da 00 00 00 je 1410 <hid_irq_in+0x110>
1336: 0f 8e a4 00 00 00 jle 13e0 <hid_irq_in+0xe0>
133c: 83 fa e0 cmp $0xffffffffffffffe0,%edx
133f: 0f 84 13 01 00 00 je 1458 <hid_irq_in+0x158>
1345: 0f 1f 00 nopl (%rax)
1348: 0f 8f 42 01 00 00 jg 1490 <hid_irq_in+0x190>
134e: 83 fa c2 cmp $0xffffffffffffffc2,%edx
1351: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1358: 0f 84 b2 00 00 00 je 1410 <hid_irq_in+0x110>
135e: 49 8b 7c 24 48 mov 0x48(%r12),%rdi
1363: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
136a: 48 81 c7 88 00 00 00 add $0x88,%rdi
1371: 31 c0 xor %eax,%eax
1373: e8 00 00 00 00 callq 1378 <hid_irq_in+0x78>
1378: be 20 00 00 00 mov $0x20,%esi
137d: 4c 89 e7 mov %r12,%rdi
1380: e8 00 00 00 00 callq 1385 <hid_irq_in+0x85>
1385: 85 c0 test %eax,%eax
1387: 0f 84 a9 00 00 00 je 1436 <hid_irq_in+0x136>
138d: f0 80 a3 90 28 00 00 lock andb $0xf7,0x2890(%rbx)
1394: f7
1395: 83 f8 ff cmp $0xffffffffffffffff,%eax
1398: 0f 84 98 00 00 00 je 1436 <hid_irq_in+0x136>
139e: 49 8b 95 88 18 00 00 mov 0x1888(%r13),%rdx
13a5: 41 89 c1 mov %eax,%r9d
13a8: 48 8b 12 mov (%rdx),%rdx
13ab: 44 8b 43 10 mov 0x10(%rbx),%r8d
13af: 48 8d 8a 7c ff ff ff lea -0x84(%rdx),%rcx
13b6: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
13bd: 48 8b 52 b8 mov -0x48(%rdx),%rdx
13c1: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
13c8: 48 8b 52 10 mov 0x10(%rdx),%rdx
13cc: 31 c0 xor %eax,%eax
13ce: e8 00 00 00 00 callq 13d3 <hid_irq_in+0xd3>
13d3: 4c 89 ef mov %r13,%rdi
13d6: e8 d5 ec ff ff callq b0 <hid_io_error>
13db: eb 59 jmp 1436 <hid_irq_in+0x136>
13dd: 0f 1f 00 nopl (%rax)
13e0: 83 fa 94 cmp $0xffffffffffffff94,%edx
13e3: 74 63 je 1448 <hid_irq_in+0x148>
13e5: 0f 1f 00 nopl (%rax)
13e8: 0f 8e 0a 01 00 00 jle 14f8 <hid_irq_in+0x1f8>
13ee: 83 fa 98 cmp $0xffffffffffffff98,%edx
13f1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
13f8: 74 4e je 1448 <hid_irq_in+0x148>
13fa: 83 fa ac cmp $0xffffffffffffffac,%edx
13fd: 0f 1f 00 nopl (%rax)
1400: 0f 85 58 ff ff ff jne 135e <hid_irq_in+0x5e>
1406: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
140d: 00 00 00
1410: 48 8b 43 08 mov 0x8(%rbx),%rax
1414: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 141b <hid_irq_in+0x11b>
141b: 48 8b 40 30 mov 0x30(%rax),%rax
141f: 48 89 90 a8 04 00 00 mov %rdx,0x4a8(%rax)
1426: f0 80 a3 90 28 00 00 lock andb $0xf7,0x2890(%rbx)
142d: f7
142e: 4c 89 ef mov %r13,%rdi
1431: e8 7a ec ff ff callq b0 <hid_io_error>
1436: 48 8b 5d e8 mov -0x18(%rbp),%rbx
143a: 4c 8b 65 f0 mov -0x10(%rbp),%r12
143e: 4c 8b 6d f8 mov -0x8(%rbp),%r13
1442: c9 leaveq
1443: c3 retq
1444: 0f 1f 40 00 nopl 0x0(%rax)
1448: f0 80 a3 90 28 00 00 lock andb $0xf7,0x2890(%rbx)
144f: f7
1450: eb e4 jmp 1436 <hid_irq_in+0x136>
1452: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1458: 48 8b 43 08 mov 0x8(%rbx),%rax
145c: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 1463 <hid_irq_in+0x163>
1463: 48 8b 40 30 mov 0x30(%rax),%rax
1467: 48 89 90 a8 04 00 00 mov %rdx,0x4a8(%rax)
146e: f0 80 a3 90 28 00 00 lock andb $0xf7,0x2890(%rbx)
1475: f7
1476: f0 80 8b 90 28 00 00 lock orb $0x40,0x2890(%rbx)
147d: 40
147e: 48 8d bb e0 28 00 00 lea 0x28e0(%rbx),%rdi
1485: e8 00 00 00 00 callq 148a <hid_irq_in+0x18a>
148a: eb aa jmp 1436 <hid_irq_in+0x136>
148c: 0f 1f 40 00 nopl 0x0(%rax)
1490: 83 fa fe cmp $0xfffffffffffffffe,%edx
1493: 74 b3 je 1448 <hid_irq_in+0x148>
1495: 85 d2 test %edx,%edx
1497: 90 nop
1498: 0f 85 c0 fe ff ff jne 135e <hid_irq_in+0x5e>
149e: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 14a5 <hid_irq_in+0x1a5>
14a5: 48 8b 43 08 mov 0x8(%rbx),%rax
14a9: 31 f6 xor %esi,%esi
14ab: 48 8b 40 30 mov 0x30(%rax),%rax
14af: 41 b8 01 00 00 00 mov $0x1,%r8d
14b5: 48 89 90 a8 04 00 00 mov %rdx,0x4a8(%rax)
14bc: c7 83 d8 28 00 00 00 movl $0x0,0x28d8(%rbx)
14c3: 00 00 00
14c6: 8b 8f 88 00 00 00 mov 0x88(%rdi),%ecx
14cc: 48 8b 57 68 mov 0x68(%rdi),%rdx
14d0: 48 8b bf b0 00 00 00 mov 0xb0(%rdi),%rdi
14d7: e8 00 00 00 00 callq 14dc <hid_irq_in+0x1dc>
14dc: 4c 89 ef mov %r13,%rdi
14df: e8 00 00 00 00 callq 14e4 <hid_irq_in+0x1e4>
14e4: 85 c0 test %eax,%eax
14e6: 74 28 je 1510 <hid_irq_in+0x210>
14e8: f0 80 8b 91 28 00 00 lock orb $0x4,0x2891(%rbx)
14ef: 04
14f0: e9 83 fe ff ff jmpq 1378 <hid_irq_in+0x78>
14f5: 0f 1f 00 nopl (%rax)
14f8: 83 fa 92 cmp $0xffffffffffffff92,%edx
14fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
1500: 0f 85 58 fe ff ff jne 135e <hid_irq_in+0x5e>
1506: 66 90 xchg %ax,%ax
1508: e9 03 ff ff ff jmpq 1410 <hid_irq_in+0x110>
150d: 0f 1f 00 nopl (%rax)
1510: f0 80 a3 91 28 00 00 lock andb $0xfb,0x2891(%rbx)
1517: fb
1518: e9 5b fe ff ff jmpq 1378 <hid_irq_in+0x78>
151d: 0f 1f 00 nopl (%rax)

0000000000001520 <usbhid_probe>:
1520: 55 push %rbp
1521: 48 89 e5 mov %rsp,%rbp
1524: 41 57 push %r15
1526: 41 56 push %r14
1528: 41 55 push %r13
152a: 41 54 push %r12
152c: 53 push %rbx
152d: 48 83 ec 18 sub $0x18,%rsp
1531: e8 00 00 00 00 callq 1536 <usbhid_probe+0x16>
1536: 44 8b 1d 00 00 00 00 mov 0x0(%rip),%r11d # 153d <usbhid_probe+0x1d>
153d: 4c 8b 7f 08 mov 0x8(%rdi),%r15
1541: 48 8b 47 30 mov 0x30(%rdi),%rax
1545: 49 89 fd mov %rdi,%r13
1548: 48 89 45 c0 mov %rax,-0x40(%rbp)
154c: 45 85 db test %r11d,%r11d
154f: 0f 85 ed 03 00 00 jne 1942 <usbhid_probe+0x422>
1555: 41 0f b6 5f 04 movzbl 0x4(%r15),%ebx
155a: 85 db test %ebx,%ebx
155c: 0f 84 c3 03 00 00 je 1925 <usbhid_probe+0x405>
1562: ff cb dec %ebx
1564: 49 8b 4f 10 mov 0x10(%r15),%rcx
1568: 48 ff c3 inc %rbx
156b: 31 c0 xor %eax,%eax
156d: 48 c1 e3 06 shl $0x6,%rbx
1571: 31 f6 xor %esi,%esi
1573: eb 0c jmp 1581 <usbhid_probe+0x61>
1575: 0f 1f 00 nopl (%rax)
1578: 48 83 c0 40 add $0x40,%rax
157c: 48 39 d8 cmp %rbx,%rax
157f: 74 20 je 15a1 <usbhid_probe+0x81>
1581: 0f b6 54 01 03 movzbl 0x3(%rcx,%rax,1),%edx
1586: 83 e2 03 and $0x3,%edx
1589: 83 fa 03 cmp $0x3,%edx
158c: 75 ea jne 1578 <usbhid_probe+0x58>
158e: 0f be 54 01 02 movsbl 0x2(%rcx,%rax,1),%edx
1593: 48 83 c0 40 add $0x40,%rax
1597: c1 ea 1f shr $0x1f,%edx
159a: 01 d6 add %edx,%esi
159c: 48 39 d8 cmp %rbx,%rax
159f: 75 e0 jne 1581 <usbhid_probe+0x61>
15a1: 85 f6 test %esi,%esi
15a3: 0f 84 7c 03 00 00 je 1925 <usbhid_probe+0x405>
15a9: e8 00 00 00 00 callq 15ae <usbhid_probe+0x8e>
15ae: 48 89 c3 mov %rax,%rbx
15b1: 48 3d 00 f0 ff ff cmp $0xfffffffffffff000,%rax
15b7: 0f 87 a6 03 00 00 ja 1963 <usbhid_probe+0x443>
15bd: 49 8d 55 30 lea 0x30(%r13),%rdx
15c1: 48 89 c6 mov %rax,%rsi
15c4: 48 89 d7 mov %rdx,%rdi
15c7: 4c 8b 65 c0 mov -0x40(%rbp),%r12
15cb: 48 89 55 c8 mov %rdx,-0x38(%rbp)
15cf: 49 81 ec 88 00 00 00 sub $0x88,%r12
15d6: e8 00 00 00 00 callq 15db <usbhid_probe+0xbb>
15db: 48 c7 83 c0 1a 00 00 movq $0x0,0x1ac0(%rbx)
15e2: 00 00 00 00
15e6: 48 c7 83 30 1c 00 00 movq $0x0,0x1c30(%rbx)
15ed: 00 00 00 00
15f1: 48 c7 83 08 1c 00 00 movq $0x0,0x1c08(%rbx)
15f8: 00 00 00 00
15fc: 48 c7 83 10 1c 00 00 movq $0x0,0x1c10(%rbx)
1603: 00 00 00 00
1607: 48 c7 83 18 1c 00 00 movq $0x0,0x1c18(%rbx)
160e: 00 00 00 00
1612: 48 c7 83 20 1c 00 00 movq $0x0,0x1c20(%rbx)
1619: 00 00 00 00
161d: 48 c7 83 28 1c 00 00 movq $0x0,0x1c28(%rbx)
1624: 00 00 00 00
1628: 48 8b 45 c8 mov -0x38(%rbp),%rax
162c: 66 c7 43 24 03 00 movw $0x3,0x24(%rbx)
1632: 48 89 83 88 18 00 00 mov %rax,0x1888(%rbx)
1639: 41 0f b7 bc 24 c0 02 movzwl 0x2c0(%r12),%edi
1640: 00 00
1642: 89 7b 28 mov %edi,0x28(%rbx)
1645: 41 0f b7 b4 24 c2 02 movzwl 0x2c2(%r12),%esi
164c: 00 00
164e: c6 83 00 1b 00 00 00 movb $0x0,0x1b00(%rbx)
1655: 89 73 2c mov %esi,0x2c(%rbx)
1658: e8 00 00 00 00 callq 165d <usbhid_probe+0x13d>
165d: 89 83 d0 1a 00 00 mov %eax,0x1ad0(%rbx)
1663: 49 8b 45 08 mov 0x8(%r13),%rax
1667: 80 78 07 02 cmpb $0x2,0x7(%rax)
166b: 0f 84 97 02 00 00 je 1908 <usbhid_probe+0x3e8>
1671: 49 8b b4 24 00 04 00 mov 0x400(%r12),%rsi
1678: 00
1679: 48 85 f6 test %rsi,%rsi
167c: 74 14 je 1692 <usbhid_probe+0x172>
167e: 4c 8d b3 00 1b 00 00 lea 0x1b00(%rbx),%r14
1685: ba 80 00 00 00 mov $0x80,%edx
168a: 4c 89 f7 mov %r14,%rdi
168d: e8 00 00 00 00 callq 1692 <usbhid_probe+0x172>
1692: 49 8b b4 24 f8 03 00 mov 0x3f8(%r12),%rsi
1699: 00
169a: 48 85 f6 test %rsi,%rsi
169d: 74 3b je 16da <usbhid_probe+0x1ba>
169f: 4c 8d b3 00 1b 00 00 lea 0x1b00(%rbx),%r14
16a6: 49 83 bc 24 00 04 00 cmpq $0x0,0x400(%r12)
16ad: 00 00
16af: 74 1c je 16cd <usbhid_probe+0x1ad>
16b1: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
16b8: ba 80 00 00 00 mov $0x80,%edx
16bd: 4c 89 f7 mov %r14,%rdi
16c0: e8 00 00 00 00 callq 16c5 <usbhid_probe+0x1a5>
16c5: 49 8b b4 24 f8 03 00 mov 0x3f8(%r12),%rsi
16cc: 00
16cd: ba 80 00 00 00 mov $0x80,%edx
16d2: 4c 89 f7 mov %r14,%rdi
16d5: e8 00 00 00 00 callq 16da <usbhid_probe+0x1ba>
16da: 80 bb 00 1b 00 00 00 cmpb $0x0,0x1b00(%rbx)
16e1: 0f 84 e9 01 00 00 je 18d0 <usbhid_probe+0x3b0>
16e7: 4c 8d b3 80 1b 00 00 lea 0x1b80(%rbx),%r14
16ee: 48 8b 55 c0 mov -0x40(%rbp),%rdx
16f2: 4d 8d 44 24 04 lea 0x4(%r12),%r8
16f7: 48 8b 42 b8 mov -0x48(%rdx),%rax
16fb: be 40 00 00 00 mov $0x40,%esi
1700: 48 8b 48 10 mov 0x10(%rax),%rcx
1704: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
170b: 4c 89 f7 mov %r14,%rdi
170e: 31 c0 xor %eax,%eax
1710: e8 00 00 00 00 callq 1715 <usbhid_probe+0x1f5>
1715: ba 40 00 00 00 mov $0x40,%edx
171a: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
1721: 4c 89 f7 mov %r14,%rdi
1724: e8 00 00 00 00 callq 1729 <usbhid_probe+0x209>
1729: 4c 89 f7 mov %r14,%rdi
172c: e8 00 00 00 00 callq 1731 <usbhid_probe+0x211>
1731: 48 83 f8 3e cmp $0x3e,%rax
1735: 0f 86 65 01 00 00 jbe 18a0 <usbhid_probe+0x380>
173b: 48 8d 93 c0 1b 00 00 lea 0x1bc0(%rbx),%rdx
1742: 41 0f b6 b4 24 c8 02 movzbl 0x2c8(%r12),%esi
1749: 00 00
174b: b9 40 00 00 00 mov $0x40,%ecx
1750: 4c 89 e7 mov %r12,%rdi
1753: e8 00 00 00 00 callq 1758 <usbhid_probe+0x238>
1758: 85 c0 test %eax,%eax
175a: 0f 8e b8 01 00 00 jle 1918 <usbhid_probe+0x3f8>
1760: be 02 00 00 00 mov $0x2,%esi
1765: bf d0 c0 00 00 mov $0xc0d0,%edi
176a: e8 00 00 00 00 callq 176f <usbhid_probe+0x24f>
176f: 44 8b 15 00 00 00 00 mov 0x0(%rip),%r10d # 1776 <usbhid_probe+0x256>
1776: 49 89 c4 mov %rax,%r12
1779: 45 85 d2 test %r10d,%r10d
177c: 0f 85 e9 01 00 00 jne 196b <usbhid_probe+0x44b>
1782: 41 be f4 ff ff ff mov $0xfffffff4,%r14d
1788: 4d 85 e4 test %r12,%r12
178b: 0f 84 ef 00 00 00 je 1880 <usbhid_probe+0x360>
1791: 4c 89 a3 00 1c 00 00 mov %r12,0x1c00(%rbx)
1798: 49 8d bc 24 20 29 00 lea 0x2920(%r12),%rdi
179f: 00
17a0: 49 89 1c 24 mov %rbx,(%r12)
17a4: 4d 89 6c 24 08 mov %r13,0x8(%r12)
17a9: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
17b0: 41 0f b6 47 02 movzbl 0x2(%r15),%eax
17b5: 41 89 44 24 10 mov %eax,0x10(%r12)
17ba: e8 00 00 00 00 callq 17bf <usbhid_probe+0x29f>
17bf: 49 8d 84 24 e8 28 00 lea 0x28e8(%r12),%rax
17c6: 00
17c7: 31 d2 xor %edx,%edx
17c9: 31 f6 xor %esi,%esi
17cb: 49 89 84 24 e8 28 00 mov %rax,0x28e8(%r12)
17d2: 00
17d3: 49 89 84 24 f0 28 00 mov %rax,0x28f0(%r12)
17da: 00
17db: 49 8d bc 24 98 28 00 lea 0x2898(%r12),%rdi
17e2: 00
17e3: 49 8d 84 24 08 29 00 lea 0x2908(%r12),%rax
17ea: 00
17eb: 49 c7 84 24 e0 28 00 movq $0x4100,0x28e0(%r12)
17f2: 00 00 41 00 00
17f7: 49 89 84 24 08 29 00 mov %rax,0x2908(%r12)
17fe: 00
17ff: 49 89 84 24 10 29 00 mov %rax,0x2910(%r12)
1806: 00
1807: 49 c7 84 24 f8 28 00 movq $0x0,0x28f8(%r12)
180e: 00 00 00 00 00
1813: 49 c7 84 24 00 29 00 movq $0x4100,0x2900(%r12)
181a: 00 00 41 00 00
181f: 49 c7 84 24 18 29 00 movq $0x0,0x2918(%r12)
1826: 00 00 00 00 00
182b: 49 c7 84 24 b8 28 00 movq $0x0,0x28b8(%r12)
1832: 00 00 00 00 00
1837: 49 89 9c 24 c0 28 00 mov %rbx,0x28c0(%r12)
183e: 00
183f: e8 00 00 00 00 callq 1844 <usbhid_probe+0x324>
1844: 41 c7 84 24 88 28 00 movl $0x0,0x2888(%r12)
184b: 00 00 00 00 00
1850: 48 89 df mov %rbx,%rdi
1853: e8 00 00 00 00 callq 1858 <usbhid_probe+0x338>
1858: 41 89 c6 mov %eax,%r14d
185b: 85 c0 test %eax,%eax
185d: 74 29 je 1888 <usbhid_probe+0x368>
185f: 83 f8 ed cmp $0xffffffffffffffed,%eax
1862: 74 14 je 1878 <usbhid_probe+0x358>
1864: 89 c2 mov %eax,%edx
1866: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
186d: 48 8b 7d c8 mov -0x38(%rbp),%rdi
1871: 31 c0 xor %eax,%eax
1873: e8 00 00 00 00 callq 1878 <usbhid_probe+0x358>
1878: 4c 89 e7 mov %r12,%rdi
187b: e8 00 00 00 00 callq 1880 <usbhid_probe+0x360>
1880: 48 89 df mov %rbx,%rdi
1883: e8 00 00 00 00 callq 1888 <usbhid_probe+0x368>
1888: 48 83 c4 18 add $0x18,%rsp
188c: 44 89 f0 mov %r14d,%eax
188f: 5b pop %rbx
1890: 41 5c pop %r12
1892: 41 5d pop %r13
1894: 41 5e pop %r14
1896: 41 5f pop %r15
1898: c9 leaveq
1899: c3 retq
189a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
18a0: 49 8b 55 00 mov 0x0(%r13),%rdx
18a4: 48 8d bc 03 80 1b 00 lea 0x1b80(%rbx,%rax,1),%rdi
18ab: 00
18ac: 0f b6 4a 02 movzbl 0x2(%rdx),%ecx
18b0: be 40 00 00 00 mov $0x40,%esi
18b5: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
18bc: 48 29 c6 sub %rax,%rsi
18bf: 31 c0 xor %eax,%eax
18c1: e8 00 00 00 00 callq 18c6 <usbhid_probe+0x3a6>
18c6: e9 70 fe ff ff jmpq 173b <usbhid_probe+0x21b>
18cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
18d0: 41 0f b7 8c 24 c0 02 movzwl 0x2c0(%r12),%ecx
18d7: 00 00
18d9: 48 8d bb 00 1b 00 00 lea 0x1b00(%rbx),%rdi
18e0: 45 0f b7 84 24 c2 02 movzwl 0x2c2(%r12),%r8d
18e7: 00 00
18e9: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
18f0: be 80 00 00 00 mov $0x80,%esi
18f5: 31 c0 xor %eax,%eax
18f7: e8 00 00 00 00 callq 18fc <usbhid_probe+0x3dc>
18fc: e9 e6 fd ff ff jmpq 16e7 <usbhid_probe+0x1c7>
1901: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1908: c7 43 34 01 00 00 00 movl $0x1,0x34(%rbx)
190f: e9 5d fd ff ff jmpq 1671 <usbhid_probe+0x151>
1914: 0f 1f 40 00 nopl 0x0(%rax)
1918: c6 83 c0 1b 00 00 00 movb $0x0,0x1bc0(%rbx)
191f: 90 nop
1920: e9 3b fe ff ff jmpq 1760 <usbhid_probe+0x240>
1925: 49 8d 7d 30 lea 0x30(%r13),%rdi
1929: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
1930: 31 c0 xor %eax,%eax
1932: 41 be ed ff ff ff mov $0xffffffed,%r14d
1938: e8 00 00 00 00 callq 193d <usbhid_probe+0x41d>
193d: e9 46 ff ff ff jmpq 1888 <usbhid_probe+0x368>
1942: 48 8b 07 mov (%rdi),%rax
1945: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
194c: 0f b6 50 02 movzbl 0x2(%rax),%edx
1950: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1957: 31 c0 xor %eax,%eax
1959: e8 00 00 00 00 callq 195e <usbhid_probe+0x43e>
195e: e9 f2 fb ff ff jmpq 1555 <usbhid_probe+0x35>
1963: 41 89 c6 mov %eax,%r14d
1966: e9 1d ff ff ff jmpq 1888 <usbhid_probe+0x368>
196b: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
1972: 00 00
1974: ff 80 44 e0 ff ff incl -0x1fbc(%rax)
197a: 4c 8b 35 00 00 00 00 mov 0x0(%rip),%r14 # 1981 <usbhid_probe+0x461>
1981: 4d 85 f6 test %r14,%r14
1984: 74 30 je 19b6 <usbhid_probe+0x496>
1986: 49 8b 06 mov (%r14),%rax
1989: 49 8b 7e 08 mov 0x8(%r14),%rdi
198d: 41 b9 d0 80 00 00 mov $0x80d0,%r9d
1993: 49 83 c6 10 add $0x10,%r14
1997: 41 b8 00 40 00 00 mov $0x4000,%r8d
199d: b9 40 29 00 00 mov $0x2940,%ecx
19a2: 4c 89 e2 mov %r12,%rdx
19a5: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
19ac: ff d0 callq *%rax
19ae: 49 8b 06 mov (%r14),%rax
19b1: 48 85 c0 test %rax,%rax
19b4: 75 d3 jne 1989 <usbhid_probe+0x469>
19b6: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
19bd: 00 00
19bf: ff 88 44 e0 ff ff decl -0x1fbc(%rax)
19c5: 48 8b 80 38 e0 ff ff mov -0x1fc8(%rax),%rax
19cc: a8 08 test $0x8,%al
19ce: 0f 84 ae fd ff ff je 1782 <usbhid_probe+0x262>
19d4: e8 00 00 00 00 callq 19d9 <usbhid_probe+0x4b9>
19d9: e9 a4 fd ff ff jmpq 1782 <usbhid_probe+0x262>
19de: 66 90 xchg %ax,%ax

00000000000019e0 <usbhid_get_power>:
19e0: 55 push %rbp
19e1: 48 89 e5 mov %rsp,%rbp
19e4: e8 00 00 00 00 callq 19e9 <usbhid_get_power+0x9>
19e9: 48 8b 87 00 1c 00 00 mov 0x1c00(%rdi),%rax
19f0: 48 8b 78 08 mov 0x8(%rax),%rdi
19f4: e8 00 00 00 00 callq 19f9 <usbhid_get_power+0x19>
19f9: c9 leaveq
19fa: c3 retq
19fb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)

0000000000001a00 <__usbhid_restart_queues>:
1a00: 55 push %rbp
1a01: 48 89 e5 mov %rsp,%rbp
1a04: 53 push %rbx
1a05: 48 83 ec 08 sub $0x8,%rsp
1a09: e8 00 00 00 00 callq 1a0e <__usbhid_restart_queues+0xe>
1a0e: 48 89 fb mov %rdi,%rbx
1a11: 48 8b bf 08 d7 ff ff mov -0x28f8(%rdi),%rdi
1a18: e8 00 00 00 00 callq 1a1d <__usbhid_restart_queues+0x1d>
1a1d: 85 c0 test %eax,%eax
1a1f: 78 0c js 1a2d <__usbhid_restart_queues+0x2d>
1a21: 48 8b bb 08 d7 ff ff mov -0x28f8(%rbx),%rdi
1a28: e8 00 00 00 00 callq 1a2d <__usbhid_restart_queues+0x2d>
1a2d: 48 83 c4 08 add $0x8,%rsp
1a31: 5b pop %rbx
1a32: c9 leaveq
1a33: c3 retq
1a34: 66 66 66 2e 0f 1f 84 nopw %cs:0x0(%rax,%rax,1)
1a3b: 00 00 00 00 00

0000000000001a40 <usbhid_put_power>:
1a40: 55 push %rbp
1a41: 48 89 e5 mov %rsp,%rbp
1a44: e8 00 00 00 00 callq 1a49 <usbhid_put_power+0x9>
1a49: 48 8b 87 00 1c 00 00 mov 0x1c00(%rdi),%rax
1a50: 48 8b 78 08 mov 0x8(%rax),%rdi
1a54: e8 00 00 00 00 callq 1a59 <usbhid_put_power+0x19>
1a59: c9 leaveq
1a5a: c3 retq
1a5b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)

0000000000001a60 <usbhid_power>:
1a60: 55 push %rbp
1a61: 48 89 e5 mov %rsp,%rbp
1a64: e8 00 00 00 00 callq 1a69 <usbhid_power+0x9>
1a69: 83 fe 02 cmp $0x2,%esi
1a6c: 74 2a je 1a98 <usbhid_power+0x38>
1a6e: 31 c0 xor %eax,%eax
1a70: 83 fe 20 cmp $0x20,%esi
1a73: 74 0b je 1a80 <usbhid_power+0x20>
1a75: c9 leaveq
1a76: c3 retq
1a77: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
1a7e: 00 00
1a80: 48 8b 87 00 1c 00 00 mov 0x1c00(%rdi),%rax
1a87: 48 8b 78 08 mov 0x8(%rax),%rdi
1a8b: e8 00 00 00 00 callq 1a90 <usbhid_power+0x30>
1a90: c9 leaveq
1a91: c3 retq
1a92: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1a98: 48 8b 87 00 1c 00 00 mov 0x1c00(%rdi),%rax
1a9f: 48 8b 78 08 mov 0x8(%rax),%rdi
1aa3: e8 00 00 00 00 callq 1aa8 <usbhid_power+0x48>
1aa8: 31 c0 xor %eax,%eax
1aaa: c9 leaveq
1aab: c3 retq
1aac: 0f 1f 40 00 nopl 0x0(%rax)

0000000000001ab0 <hid_reset>:
1ab0: 55 push %rbp
1ab1: 48 89 e5 mov %rsp,%rbp
1ab4: 48 83 ec 20 sub $0x20,%rsp
1ab8: 48 89 1c 24 mov %rbx,(%rsp)
1abc: 4c 89 64 24 08 mov %r12,0x8(%rsp)
1ac1: 4c 89 6c 24 10 mov %r13,0x10(%rsp)
1ac6: 4c 89 74 24 18 mov %r14,0x18(%rsp)
1acb: e8 00 00 00 00 callq 1ad0 <hid_reset+0x20>
1ad0: 48 8b 47 b0 mov -0x50(%rdi),%rax
1ad4: 48 89 fb mov %rdi,%rbx
1ad7: 4c 8d af 20 d7 ff ff lea -0x28e0(%rdi),%r13
1ade: 4c 8b a7 20 d7 ff ff mov -0x28e0(%rdi),%r12
1ae5: a8 40 test $0x40,%al
1ae7: 74 7f je 1b68 <hid_reset+0xb8>
1ae9: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 1af0 <hid_reset+0x40>
1af0: 0f 85 45 01 00 00 jne 1c3b <hid_reset+0x18b>
1af6: 48 8b 83 38 d7 ff ff mov -0x28c8(%rbx),%rax
1afd: 8b 70 58 mov 0x58(%rax),%esi
1b00: 49 8b 84 24 88 18 00 mov 0x1888(%r12),%rax
1b07: 00
1b08: 48 8b 38 mov (%rax),%rdi
1b0b: 48 81 ef 88 00 00 00 sub $0x88,%rdi
1b12: e8 00 00 00 00 callq 1b17 <hid_reset+0x67>
1b17: 41 89 c6 mov %eax,%r14d
1b1a: f0 41 80 a5 90 28 00 lock andb $0xbf,0x2890(%r13)
1b21: 00 bf
1b23: 4c 89 e7 mov %r12,%rdi
1b26: e8 d5 e4 ff ff callq 0 <hid_start_in>
1b2b: 41 83 fe ed cmp $0xffffffffffffffed,%r14d
1b2f: 74 1d je 1b4e <hid_reset+0x9e>
1b31: 7e 7d jle 1bb0 <hid_reset+0x100>
1b33: 41 83 fe fc cmp $0xfffffffffffffffc,%r14d
1b37: 90 nop
1b38: 74 14 je 1b4e <hid_reset+0x9e>
1b3a: 45 85 f6 test %r14d,%r14d
1b3d: 0f 1f 00 nopl (%rax)
1b40: 75 74 jne 1bb6 <hid_reset+0x106>
1b42: 48 8b 43 b0 mov -0x50(%rbx),%rax
1b46: a8 08 test $0x8,%al
1b48: 0f 84 aa 00 00 00 je 1bf8 <hid_reset+0x148>
1b4e: 48 8b 1c 24 mov (%rsp),%rbx
1b52: 4c 8b 64 24 08 mov 0x8(%rsp),%r12
1b57: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13
1b5c: 4c 8b 74 24 18 mov 0x18(%rsp),%r14
1b61: c9 leaveq
1b62: c3 retq
1b63: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
1b68: a8 10 test $0x10,%al
1b6a: 74 da je 1b46 <hid_reset+0x96>
1b6c: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 1b73 <hid_reset+0xc3>
1b73: 0f 85 01 01 00 00 jne 1c7a <hid_reset+0x1ca>
1b79: 49 8b 84 24 88 18 00 mov 0x1888(%r12),%rax
1b80: 00
1b81: 48 8b b3 28 d7 ff ff mov -0x28d8(%rbx),%rsi
1b88: 48 8b 38 mov (%rax),%rdi
1b8b: 48 81 ef 88 00 00 00 sub $0x88,%rdi
1b92: e8 00 00 00 00 callq 1b97 <hid_reset+0xe7>
1b97: 41 89 c6 mov %eax,%r14d
1b9a: 85 c0 test %eax,%eax
1b9c: 74 6a je 1c08 <hid_reset+0x158>
1b9e: f0 41 80 a5 90 28 00 lock andb $0xef,0x2890(%r13)
1ba5: 00 ef
1ba7: eb 82 jmp 1b2b <hid_reset+0x7b>
1ba9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
1bb0: 41 83 fe 8f cmp $0xffffffffffffff8f,%r14d
1bb4: 74 98 je 1b4e <hid_reset+0x9e>
1bb6: 49 8b 84 24 88 18 00 mov 0x1888(%r12),%rax
1bbd: 00
1bbe: 45 89 f1 mov %r14d,%r9d
1bc1: 48 8b 00 mov (%rax),%rax
1bc4: 44 8b 83 30 d7 ff ff mov -0x28d0(%rbx),%r8d
1bcb: 48 8d 88 7c ff ff ff lea -0x84(%rax),%rcx
1bd2: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
1bd9: 48 8b 40 b8 mov -0x48(%rax),%rax
1bdd: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1be4: 48 8b 50 10 mov 0x10(%rax),%rdx
1be8: 31 c0 xor %eax,%eax
1bea: e8 00 00 00 00 callq 1bef <hid_reset+0x13f>
1bef: e9 5a ff ff ff jmpq 1b4e <hid_reset+0x9e>
1bf4: 0f 1f 40 00 nopl 0x0(%rax)
1bf8: 4c 89 e7 mov %r12,%rdi
1bfb: e8 b0 e4 ff ff callq b0 <hid_io_error>
1c00: e9 49 ff ff ff jmpq 1b4e <hid_reset+0x9e>
1c05: 0f 1f 00 nopl (%rax)
1c08: 49 8b 84 24 88 18 00 mov 0x1888(%r12),%rax
1c0f: 00
1c10: 48 8b 38 mov (%rax),%rdi
1c13: 48 81 ef 88 00 00 00 sub $0x88,%rdi
1c1a: e8 00 00 00 00 callq 1c1f <hid_reset+0x16f>
1c1f: 41 89 c6 mov %eax,%r14d
1c22: 49 8b 84 24 88 18 00 mov 0x1888(%r12),%rax
1c29: 00
1c2a: 48 8b 38 mov (%rax),%rdi
1c2d: 48 83 c7 60 add $0x60,%rdi
1c31: e8 00 00 00 00 callq 1c36 <hid_reset+0x186>
1c36: e9 63 ff ff ff jmpq 1b9e <hid_reset+0xee>
1c3b: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 1c42 <hid_reset+0x192>
1c42: 0f 84 ae fe ff ff je 1af6 <hid_reset+0x46>
1c48: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 1c4f <hid_reset+0x19f>
1c4f: 0f 84 a1 fe ff ff je 1af6 <hid_reset+0x46>
1c55: 48 8b b7 28 d7 ff ff mov -0x28d8(%rdi),%rsi
1c5c: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
1c63: 48 83 c6 30 add $0x30,%rsi
1c67: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1c6e: 31 c0 xor %eax,%eax
1c70: e8 00 00 00 00 callq 1c75 <hid_reset+0x1c5>
1c75: e9 7c fe ff ff jmpq 1af6 <hid_reset+0x46>
1c7a: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 1c81 <hid_reset+0x1d1>
1c81: 0f 84 f2 fe ff ff je 1b79 <hid_reset+0xc9>
1c87: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 1c8e <hid_reset+0x1de>
1c8e: 0f 84 e5 fe ff ff je 1b79 <hid_reset+0xc9>
1c94: 48 8b b7 28 d7 ff ff mov -0x28d8(%rdi),%rsi
1c9b: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
1ca2: 48 83 c6 30 add $0x30,%rsi
1ca6: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1cad: 31 c0 xor %eax,%eax
1caf: e8 00 00 00 00 callq 1cb4 <hid_reset+0x204>
1cb4: e9 c0 fe ff ff jmpq 1b79 <hid_reset+0xc9>
1cb9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)

0000000000001cc0 <usbhid_output_raw_report>:
1cc0: 55 push %rbp
1cc1: 48 89 e5 mov %rsp,%rbp
1cc4: 53 push %rbx
1cc5: 48 83 ec 38 sub $0x38,%rsp
1cc9: e8 00 00 00 00 callq 1cce <usbhid_output_raw_report+0xe>
1cce: 48 8b 87 00 1c 00 00 mov 0x1c00(%rdi),%rax
1cd5: 48 8b 9f 88 18 00 00 mov 0x1888(%rdi),%rbx
1cdc: 4c 8b 13 mov (%rbx),%r10
1cdf: 48 8b 58 08 mov 0x8(%rax),%rbx
1ce3: 49 8d ba 78 ff ff ff lea -0x88(%r10),%rdi
1cea: 48 8b 80 60 18 00 00 mov 0x1860(%rax),%rax
1cf1: 4c 8b 4b 08 mov 0x8(%rbx),%r9
1cf5: 48 85 c0 test %rax,%rax
1cf8: 74 46 je 1d40 <usbhid_output_raw_report+0x80>
1cfa: 31 db xor %ebx,%ebx
1cfc: 80 3e 00 cmpb $0x0,(%rsi)
1cff: 74 2f je 1d30 <usbhid_output_raw_report+0x70>
1d01: 8b 40 58 mov 0x58(%rax),%eax
1d04: 89 d1 mov %edx,%ecx
1d06: 41 b9 88 13 00 00 mov $0x1388,%r9d
1d0c: 48 89 f2 mov %rsi,%rdx
1d0f: 4c 8d 45 ec lea -0x14(%rbp),%r8
1d13: 89 c6 mov %eax,%esi
1d15: e8 00 00 00 00 callq 1d1a <usbhid_output_raw_report+0x5a>
1d1a: 85 c0 test %eax,%eax
1d1c: 75 09 jne 1d27 <usbhid_output_raw_report+0x67>
1d1e: 8b 45 ec mov -0x14(%rbp),%eax
1d21: 83 fb 01 cmp $0x1,%ebx
1d24: 83 d8 ff sbb $0xffffffffffffffff,%eax
1d27: 48 83 c4 38 add $0x38,%rsp
1d2b: 5b pop %rbx
1d2c: c9 leaveq
1d2d: c3 retq
1d2e: 66 90 xchg %ax,%ax
1d30: 48 ff c6 inc %rsi
1d33: 48 ff ca dec %rdx
1d36: b3 01 mov $0x1,%bl
1d38: eb c7 jmp 1d01 <usbhid_output_raw_report+0x41>
1d3a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1d40: 44 0f b6 06 movzbl (%rsi),%r8d
1d44: 31 db xor %ebx,%ebx
1d46: 45 84 c0 test %r8b,%r8b
1d49: 75 0b jne 1d56 <usbhid_output_raw_report+0x96>
1d4b: 48 ff c6 inc %rsi
1d4e: 48 ff ca dec %rdx
1d51: bb 01 00 00 00 mov $0x1,%ebx
1d56: 41 8b 82 78 ff ff ff mov -0x88(%r10),%eax
1d5d: 45 0f b6 49 02 movzbl 0x2(%r9),%r9d
1d62: c1 e0 08 shl $0x8,%eax
1d65: 0f b7 d2 movzwl %dx,%edx
1d68: 0d 00 00 00 80 or $0x80000000,%eax
1d6d: 89 54 24 08 mov %edx,0x8(%rsp)
1d71: 48 89 34 24 mov %rsi,(%rsp)
1d75: 0f b6 c9 movzbl %cl,%ecx
1d78: 45 0f b6 c0 movzbl %r8b,%r8d
1d7c: ff c1 inc %ecx
1d7e: c7 44 24 10 88 13 00 movl $0x1388,0x10(%rsp)
1d85: 00
1d86: c1 e1 08 shl $0x8,%ecx
1d89: ba 09 00 00 00 mov $0x9,%edx
1d8e: 41 09 c8 or %ecx,%r8d
1d91: 89 c6 mov %eax,%esi
1d93: 45 0f b7 c0 movzwl %r8w,%r8d
1d97: b9 21 00 00 00 mov $0x21,%ecx
1d9c: e8 00 00 00 00 callq 1da1 <usbhid_output_raw_report+0xe1>
1da1: 85 c0 test %eax,%eax
1da3: 7e 82 jle 1d27 <usbhid_output_raw_report+0x67>
1da5: 80 fb 01 cmp $0x1,%bl
1da8: 83 d8 ff sbb $0xffffffffffffffff,%eax
1dab: e9 77 ff ff ff jmpq 1d27 <usbhid_output_raw_report+0x67>

0000000000001db0 <usbhid_find_interface>:
1db0: 55 push %rbp
1db1: 48 89 e5 mov %rsp,%rbp
1db4: e8 00 00 00 00 callq 1db9 <usbhid_find_interface+0x9>
1db9: 89 fe mov %edi,%esi
1dbb: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1dc2: e8 00 00 00 00 callq 1dc7 <usbhid_find_interface+0x17>
1dc7: c9 leaveq
1dc8: c3 retq
1dc9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)

0000000000001dd0 <usbhid_close>:
1dd0: 55 push %rbp
1dd1: 48 89 e5 mov %rsp,%rbp
1dd4: 48 83 ec 20 sub $0x20,%rsp
1dd8: 48 89 5d e8 mov %rbx,-0x18(%rbp)
1ddc: 4c 89 65 f0 mov %r12,-0x10(%rbp)
1de0: 4c 89 6d f8 mov %r13,-0x8(%rbp)
1de4: e8 00 00 00 00 callq 1de9 <usbhid_close+0x19>
1de9: 48 89 fb mov %rdi,%rbx
1dec: 4c 8b a7 00 1c 00 00 mov 0x1c00(%rdi),%r12
1df3: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1dfa: 4d 8d ac 24 88 28 00 lea 0x2888(%r12),%r13
1e01: 00
1e02: e8 00 00 00 00 callq 1e07 <usbhid_close+0x37>
1e07: 4c 89 ef mov %r13,%rdi
1e0a: e8 00 00 00 00 callq 1e0f <usbhid_close+0x3f>
1e0f: 8b 83 fc 1a 00 00 mov 0x1afc(%rbx),%eax
1e15: ff c8 dec %eax
1e17: 89 83 fc 1a 00 00 mov %eax,0x1afc(%rbx)
1e1d: 85 c0 test %eax,%eax
1e1f: 74 27 je 1e48 <usbhid_close+0x78>
1e21: 4c 89 ef mov %r13,%rdi
1e24: e8 00 00 00 00 callq 1e29 <usbhid_close+0x59>
1e29: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1e30: e8 00 00 00 00 callq 1e35 <usbhid_close+0x65>
1e35: 48 8b 5d e8 mov -0x18(%rbp),%rbx
1e39: 4c 8b 65 f0 mov -0x10(%rbp),%r12
1e3d: 4c 8b 6d f8 mov -0x8(%rbp),%r13
1e41: c9 leaveq
1e42: c3 retq
1e43: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
1e48: 4c 89 ef mov %r13,%rdi
1e4b: e8 00 00 00 00 callq 1e50 <usbhid_close+0x80>
1e50: 4c 89 e7 mov %r12,%rdi
1e53: e8 48 ec ff ff callq aa0 <hid_cancel_delayed_stuff>
1e58: 49 8b 7c 24 18 mov 0x18(%r12),%rdi
1e5d: e8 00 00 00 00 callq 1e62 <usbhid_close+0x92>
1e62: 49 8b 44 24 08 mov 0x8(%r12),%rax
1e67: 80 60 28 f7 andb $0xf7,0x28(%rax)
1e6b: eb bc jmp 1e29 <usbhid_close+0x59>
1e6d: 0f 1f 00 nopl (%rax)

0000000000001e70 <usbhid_open>:
1e70: 55 push %rbp
1e71: 48 89 e5 mov %rsp,%rbp
1e74: 41 54 push %r12
1e76: 53 push %rbx
1e77: e8 00 00 00 00 callq 1e7c <usbhid_open+0xc>
1e7c: 48 89 fb mov %rdi,%rbx
1e7f: 4c 8b a7 00 1c 00 00 mov 0x1c00(%rdi),%r12
1e86: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1e8d: e8 00 00 00 00 callq 1e92 <usbhid_open+0x22>
1e92: 8b 83 fc 1a 00 00 mov 0x1afc(%rbx),%eax
1e98: 8d 50 01 lea 0x1(%rax),%edx
1e9b: 85 c0 test %eax,%eax
1e9d: 89 93 fc 1a 00 00 mov %edx,0x1afc(%rbx)
1ea3: 75 2d jne 1ed2 <usbhid_open+0x62>
1ea5: 49 8b 7c 24 08 mov 0x8(%r12),%rdi
1eaa: e8 00 00 00 00 callq 1eaf <usbhid_open+0x3f>
1eaf: 85 c0 test %eax,%eax
1eb1: 78 3f js 1ef2 <usbhid_open+0x82>
1eb3: 49 8b 44 24 08 mov 0x8(%r12),%rax
1eb8: 48 89 df mov %rbx,%rdi
1ebb: 80 48 28 08 orb $0x8,0x28(%rax)
1ebf: e8 3c e1 ff ff callq 0 <hid_start_in>
1ec4: 85 c0 test %eax,%eax
1ec6: 75 20 jne 1ee8 <usbhid_open+0x78>
1ec8: 49 8b 7c 24 08 mov 0x8(%r12),%rdi
1ecd: e8 00 00 00 00 callq 1ed2 <usbhid_open+0x62>
1ed2: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1ed9: e8 00 00 00 00 callq 1ede <usbhid_open+0x6e>
1ede: 31 c0 xor %eax,%eax
1ee0: 5b pop %rbx
1ee1: 41 5c pop %r12
1ee3: c9 leaveq
1ee4: c3 retq
1ee5: 0f 1f 00 nopl (%rax)
1ee8: 48 89 df mov %rbx,%rdi
1eeb: e8 c0 e1 ff ff callq b0 <hid_io_error>
1ef0: eb d6 jmp 1ec8 <usbhid_open+0x58>
1ef2: ff 8b fc 1a 00 00 decl 0x1afc(%rbx)
1ef8: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1eff: e8 00 00 00 00 callq 1f04 <usbhid_open+0x94>
1f04: b8 fb ff ff ff mov $0xfffffffb,%eax
1f09: eb d5 jmp 1ee0 <usbhid_open+0x70>
1f0b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)

0000000000001f10 <usbhid_wait_io>:
1f10: 55 push %rbp
1f11: 48 89 e5 mov %rsp,%rbp
1f14: 41 56 push %r14
1f16: 41 55 push %r13
1f18: 41 54 push %r12
1f1a: 53 push %rbx
1f1b: 48 83 ec 30 sub $0x30,%rsp
1f1f: e8 00 00 00 00 callq 1f24 <usbhid_wait_io+0x14>
1f24: 48 8b 9f 00 1c 00 00 mov 0x1c00(%rdi),%rbx
1f2b: 48 8b 93 90 28 00 00 mov 0x2890(%rbx),%rdx
1f32: 48 89 d0 mov %rdx,%rax
1f35: 48 d1 ea shr %rdx
1f38: 48 c1 e8 02 shr $0x2,%rax
1f3c: 48 09 d0 or %rdx,%rax
1f3f: a8 01 test $0x1,%al
1f41: 0f 84 a1 00 00 00 je 1fe8 <usbhid_wait_io+0xd8>
1f47: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
1f4e: 00 00
1f50: 4c 8d 65 b0 lea -0x50(%rbp),%r12
1f54: 48 89 45 b8 mov %rax,-0x48(%rbp)
1f58: 48 c7 45 b0 00 00 00 movq $0x0,-0x50(%rbp)
1f5f: 00
1f60: 49 8d 44 24 18 lea 0x18(%r12),%rax
1f65: 48 c7 45 c0 00 00 00 movq $0x0,-0x40(%rbp)
1f6c: 00
1f6d: 48 89 45 c8 mov %rax,-0x38(%rbp)
1f71: 48 89 45 d0 mov %rax,-0x30(%rbp)
1f75: 4c 8d ab 20 29 00 00 lea 0x2920(%rbx),%r13
1f7c: 41 be b8 0b 00 00 mov $0xbb8,%r14d
1f82: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
1f88: ba 02 00 00 00 mov $0x2,%edx
1f8d: 4c 89 e6 mov %r12,%rsi
1f90: 4c 89 ef mov %r13,%rdi
1f93: e8 00 00 00 00 callq 1f98 <usbhid_wait_io+0x88>
1f98: 48 8b 83 90 28 00 00 mov 0x2890(%rbx),%rax
1f9f: a8 02 test $0x2,%al
1fa1: 75 04 jne 1fa7 <usbhid_wait_io+0x97>
1fa3: a8 04 test $0x4,%al
1fa5: 74 31 je 1fd8 <usbhid_wait_io+0xc8>
1fa7: 4c 89 f7 mov %r14,%rdi
1faa: e8 00 00 00 00 callq 1faf <usbhid_wait_io+0x9f>
1faf: 49 89 c6 mov %rax,%r14
1fb2: 48 85 c0 test %rax,%rax
1fb5: 75 d1 jne 1f88 <usbhid_wait_io+0x78>
1fb7: 4c 89 e6 mov %r12,%rsi
1fba: 4c 89 ef mov %r13,%rdi
1fbd: e8 00 00 00 00 callq 1fc2 <usbhid_wait_io+0xb2>
1fc2: 8b 0d 00 00 00 00 mov 0x0(%rip),%ecx # 1fc8 <usbhid_wait_io+0xb8>
1fc8: 85 c9 test %ecx,%ecx
1fca: 75 2b jne 1ff7 <usbhid_wait_io+0xe7>
1fcc: b8 ff ff ff ff mov $0xffffffff,%eax
1fd1: eb 17 jmp 1fea <usbhid_wait_io+0xda>
1fd3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
1fd8: 4c 89 e6 mov %r12,%rsi
1fdb: 4c 89 ef mov %r13,%rdi
1fde: e8 00 00 00 00 callq 1fe3 <usbhid_wait_io+0xd3>
1fe3: 4d 85 f6 test %r14,%r14
1fe6: 74 da je 1fc2 <usbhid_wait_io+0xb2>
1fe8: 31 c0 xor %eax,%eax
1fea: 48 83 c4 30 add $0x30,%rsp
1fee: 5b pop %rbx
1fef: 41 5c pop %r12
1ff1: 41 5d pop %r13
1ff3: 41 5e pop %r14
1ff5: c9 leaveq
1ff6: c3 retq
1ff7: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
1ffe: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2005: 31 c0 xor %eax,%eax
2007: e8 00 00 00 00 callq 200c <usbhid_wait_io+0xfc>
200c: eb be jmp 1fcc <usbhid_wait_io+0xbc>
200e: 66 90 xchg %ax,%ax

0000000000002010 <hid_suspend>:
2010: 55 push %rbp
2011: 48 89 e5 mov %rsp,%rbp
2014: 48 83 ec 40 sub $0x40,%rsp
2018: 48 89 5d d8 mov %rbx,-0x28(%rbp)
201c: 4c 89 65 e0 mov %r12,-0x20(%rbp)
2020: 4c 89 6d e8 mov %r13,-0x18(%rbp)
2024: 4c 89 75 f0 mov %r14,-0x10(%rbp)
2028: 4c 89 7d f8 mov %r15,-0x8(%rbp)
202c: e8 00 00 00 00 callq 2031 <hid_suspend+0x21>
2031: 89 75 c8 mov %esi,-0x38(%rbp)
2034: 48 8d 5f 30 lea 0x30(%rdi),%rbx
2038: 48 89 df mov %rbx,%rdi
203b: e8 00 00 00 00 callq 2040 <hid_suspend+0x30>
2040: 8b 75 c8 mov -0x38(%rbp),%esi
2043: 49 89 c4 mov %rax,%r12
2046: 41 89 f6 mov %esi,%r14d
2049: 4c 8b a8 00 1c 00 00 mov 0x1c00(%rax),%r13
2050: 41 81 e6 00 04 00 00 and $0x400,%r14d
2057: 75 47 jne 20a0 <hid_suspend+0x90>
2059: 48 8b 80 b8 1a 00 00 mov 0x1ab8(%rax),%rax
2060: 48 85 c0 test %rax,%rax
2063: 0f 84 97 01 00 00 je 2200 <hid_suspend+0x1f0>
2069: 48 8b 40 70 mov 0x70(%rax),%rax
206d: 48 85 c0 test %rax,%rax
2070: 0f 84 8a 01 00 00 je 2200 <hid_suspend+0x1f0>
2076: 4c 89 e7 mov %r12,%rdi
2079: ff d0 callq *%rax
207b: 85 c0 test %eax,%eax
207d: 0f 1f 00 nopl (%rax)
2080: 0f 89 7a 01 00 00 jns 2200 <hid_suspend+0x1f0>
2086: 48 8b 5d d8 mov -0x28(%rbp),%rbx
208a: 4c 8b 65 e0 mov -0x20(%rbp),%r12
208e: 4c 8b 6d e8 mov -0x18(%rbp),%r13
2092: 4c 8b 75 f0 mov -0x10(%rbp),%r14
2096: 4c 8b 7d f8 mov -0x8(%rbp),%r15
209a: c9 leaveq
209b: c3 retq
209c: 0f 1f 40 00 nopl 0x0(%rax)
20a0: 4d 8d bd 88 28 00 00 lea 0x2888(%r13),%r15
20a7: 4c 89 ff mov %r15,%rdi
20aa: e8 00 00 00 00 callq 20af <hid_suspend+0x9f>
20af: 49 8b 85 90 28 00 00 mov 0x2890(%r13),%rax
20b6: 8b 75 c8 mov -0x38(%rbp),%esi
20b9: a8 10 test $0x10,%al
20bb: 0f 85 0f 01 00 00 jne 21d0 <hid_suspend+0x1c0>
20c1: a8 40 test $0x40,%al
20c3: 0f 85 07 01 00 00 jne 21d0 <hid_suspend+0x1c0>
20c9: a8 04 test $0x4,%al
20cb: 0f 85 ff 00 00 00 jne 21d0 <hid_suspend+0x1c0>
20d1: a8 02 test $0x2,%al
20d3: 0f 85 f7 00 00 00 jne 21d0 <hid_suspend+0x1c0>
20d9: f6 c4 04 test $0x4,%ah
20dc: 0f 1f 40 00 nopl 0x0(%rax)
20e0: 0f 85 ea 00 00 00 jne 21d0 <hid_suspend+0x1c0>
20e6: 45 8b 85 38 29 00 00 mov 0x2938(%r13),%r8d
20ed: 45 85 c0 test %r8d,%r8d
20f0: 74 0e je 2100 <hid_suspend+0xf0>
20f2: 8b 3d 00 00 00 00 mov 0x0(%rip),%edi # 20f8 <hid_suspend+0xe8>
20f8: 85 ff test %edi,%edi
20fa: 0f 84 d0 00 00 00 je 21d0 <hid_suspend+0x1c0>
2100: f0 41 80 8d 91 28 00 lock orb $0x2,0x2891(%r13)
2107: 00 02
2109: 89 75 c8 mov %esi,-0x38(%rbp)
210c: 4c 89 ff mov %r15,%rdi
210f: e8 00 00 00 00 callq 2114 <hid_suspend+0x104>
2114: 49 8b 84 24 b8 1a 00 mov 0x1ab8(%r12),%rax
211b: 00
211c: 8b 75 c8 mov -0x38(%rbp),%esi
211f: 48 85 c0 test %rax,%rax
2122: 74 16 je 213a <hid_suspend+0x12a>
2124: 48 8b 40 70 mov 0x70(%rax),%rax
2128: 48 85 c0 test %rax,%rax
212b: 74 0d je 213a <hid_suspend+0x12a>
212d: 4c 89 e7 mov %r12,%rdi
2130: ff d0 callq *%rax
2132: 85 c0 test %eax,%eax
2134: 0f 88 4c ff ff ff js 2086 <hid_suspend+0x76>
213a: 8b 35 00 00 00 00 mov 0x0(%rip),%esi # 2140 <hid_suspend+0x130>
2140: 85 f6 test %esi,%esi
2142: 75 34 jne 2178 <hid_suspend+0x168>
2144: 45 85 f6 test %r14d,%r14d
2147: 0f 85 f3 00 00 00 jne 2240 <hid_suspend+0x230>
214d: 4c 89 ef mov %r13,%rdi
2150: e8 4b e9 ff ff callq aa0 <hid_cancel_delayed_stuff>
2155: 4c 89 ef mov %r13,%rdi
2158: e8 c3 e6 ff ff callq 820 <hid_cease_io>
215d: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 2164 <hid_suspend+0x154>
2164: 0f 85 05 01 00 00 jne 226f <hid_suspend+0x25f>
216a: 31 c0 xor %eax,%eax
216c: e9 15 ff ff ff jmpq 2086 <hid_suspend+0x76>
2171: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
2178: 4c 89 ef mov %r13,%rdi
217b: e8 20 e9 ff ff callq aa0 <hid_cancel_delayed_stuff>
2180: 4c 89 ef mov %r13,%rdi
2183: e8 98 e6 ff ff callq 820 <hid_cease_io>
2188: 45 85 f6 test %r14d,%r14d
218b: 74 d0 je 215d <hid_suspend+0x14d>
218d: 41 f6 85 91 28 00 00 testb $0x4,0x2891(%r13)
2194: 04
2195: 74 c6 je 215d <hid_suspend+0x14d>
2197: 4c 89 e7 mov %r12,%rdi
219a: e8 61 de ff ff callq 0 <hid_start_in>
219f: 85 c0 test %eax,%eax
21a1: 0f 88 16 01 00 00 js 22bd <hid_suspend+0x2ad>
21a7: 49 8b 45 08 mov 0x8(%r13),%rax
21ab: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 21b2 <hid_suspend+0x1a2>
21b2: 48 8b 40 30 mov 0x30(%rax),%rax
21b6: 48 89 90 a8 04 00 00 mov %rdx,0x4a8(%rax)
21bd: b8 f0 ff ff ff mov $0xfffffff0,%eax
21c2: e9 bf fe ff ff jmpq 2086 <hid_suspend+0x76>
21c7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
21ce: 00 00
21d0: 49 8b 45 08 mov 0x8(%r13),%rax
21d4: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 21db <hid_suspend+0x1cb>
21db: 48 8b 40 30 mov 0x30(%rax),%rax
21df: 4c 89 ff mov %r15,%rdi
21e2: 48 89 90 a8 04 00 00 mov %rdx,0x4a8(%rax)
21e9: e8 00 00 00 00 callq 21ee <hid_suspend+0x1de>
21ee: b8 f0 ff ff ff mov $0xfffffff0,%eax
21f3: e9 8e fe ff ff jmpq 2086 <hid_suspend+0x76>
21f8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
21ff: 00
2200: 4d 8d bd 88 28 00 00 lea 0x2888(%r13),%r15
2207: 4c 89 ff mov %r15,%rdi
220a: e8 00 00 00 00 callq 220f <hid_suspend+0x1ff>
220f: f0 41 80 8d 91 28 00 lock orb $0x2,0x2891(%r13)
2216: 00 02
2218: 4c 89 ff mov %r15,%rdi
221b: e8 00 00 00 00 callq 2220 <hid_suspend+0x210>
2220: 4c 89 e7 mov %r12,%rdi
2223: e8 00 00 00 00 callq 2228 <hid_suspend+0x218>
2228: 89 c2 mov %eax,%edx
222a: b8 fb ff ff ff mov $0xfffffffb,%eax
222f: 85 d2 test %edx,%edx
2231: 0f 89 03 ff ff ff jns 213a <hid_suspend+0x12a>
2237: e9 4a fe ff ff jmpq 2086 <hid_suspend+0x76>
223c: 0f 1f 40 00 nopl 0x0(%rax)
2240: 4c 89 ff mov %r15,%rdi
2243: e8 00 00 00 00 callq 2248 <hid_suspend+0x238>
2248: 41 f6 85 91 28 00 00 testb $0x8,0x2891(%r13)
224f: 08
2250: 75 5e jne 22b0 <hid_suspend+0x2a0>
2252: 4c 89 ff mov %r15,%rdi
2255: e8 00 00 00 00 callq 225a <hid_suspend+0x24a>
225a: 4c 89 ef mov %r13,%rdi
225d: e8 3e e8 ff ff callq aa0 <hid_cancel_delayed_stuff>
2262: 4c 89 ef mov %r13,%rdi
2265: e8 b6 e5 ff ff callq 820 <hid_cease_io>
226a: e9 1e ff ff ff jmpq 218d <hid_suspend+0x17d>
226f: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 2276 <hid_suspend+0x266>
2276: 0f 84 ee fe ff ff je 216a <hid_suspend+0x15a>
227c: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 2283 <hid_suspend+0x273>
2283: 0f 84 e1 fe ff ff je 216a <hid_suspend+0x15a>
2289: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
2290: 48 89 de mov %rbx,%rsi
2293: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
229a: 31 c0 xor %eax,%eax
229c: e8 00 00 00 00 callq 22a1 <hid_suspend+0x291>
22a1: 31 c0 xor %eax,%eax
22a3: e9 de fd ff ff jmpq 2086 <hid_suspend+0x76>
22a8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
22af: 00
22b0: 4c 89 ff mov %r15,%rdi
22b3: e8 00 00 00 00 callq 22b8 <hid_suspend+0x2a8>
22b8: e9 ea fe ff ff jmpq 21a7 <hid_suspend+0x197>
22bd: 4c 89 e7 mov %r12,%rdi
22c0: e8 eb dd ff ff callq b0 <hid_io_error>
22c5: e9 dd fe ff ff jmpq 21a7 <hid_suspend+0x197>
22ca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)

00000000000022d0 <usbhid_submit_report>:
22d0: 55 push %rbp
22d1: 48 89 e5 mov %rsp,%rbp
22d4: 48 83 ec 50 sub $0x50,%rsp
22d8: 48 89 5d d8 mov %rbx,-0x28(%rbp)
22dc: 4c 89 65 e0 mov %r12,-0x20(%rbp)
22e0: 4c 89 6d e8 mov %r13,-0x18(%rbp)
22e4: 4c 89 75 f0 mov %r14,-0x10(%rbp)
22e8: 4c 89 7d f8 mov %r15,-0x8(%rbp)
22ec: e8 00 00 00 00 callq 22f1 <usbhid_submit_report+0x21>
22f1: 48 89 f3 mov %rsi,%rbx
22f4: 41 89 d6 mov %edx,%r14d
22f7: 4c 8b bf 00 1c 00 00 mov 0x1c00(%rdi),%r15
22fe: 49 89 fc mov %rdi,%r12
2301: 49 81 c7 88 28 00 00 add $0x2888,%r15
2308: 4c 89 ff mov %r15,%rdi
230b: e8 00 00 00 00 callq 2310 <usbhid_submit_report+0x40>
2310: 4d 8b ac 24 00 1c 00 mov 0x1c00(%r12),%r13
2317: 00
2318: 48 89 45 c8 mov %rax,-0x38(%rbp)
231c: 8b 53 10 mov 0x10(%rbx),%edx
231f: 8b 83 1c 02 00 00 mov 0x21c(%rbx),%eax
2325: 41 80 fe 80 cmp $0x80,%r14b
2329: 0f 84 f1 01 00 00 je 2520 <usbhid_submit_report+0x250>
232f: 31 ff xor %edi,%edi
2331: 85 d2 test %edx,%edx
2333: 40 0f 95 c7 setne %dil
2337: ff c8 dec %eax
2339: c1 e8 03 shr $0x3,%eax
233c: 45 84 f6 test %r14b,%r14b
233f: 8d 7c 07 01 lea 0x1(%rdi,%rax,1),%edi
2343: 40 0f 94 c6 sete %sil
2347: 0f 84 eb 00 00 00 je 2438 <usbhid_submit_report+0x168>
234d: 41 0f b6 95 40 18 00 movzbl 0x1840(%r13),%edx
2354: 00
2355: 8d 4a 01 lea 0x1(%rdx),%ecx
2358: 0f b6 c1 movzbl %cl,%eax
235b: 89 45 c4 mov %eax,-0x3c(%rbp)
235e: 41 38 8d 41 18 00 00 cmp %cl,0x1841(%r13)
2365: 0f 84 05 02 00 00 je 2570 <usbhid_submit_report+0x2a0>
236b: 40 84 f6 test %sil,%sil
236e: 74 49 je 23b9 <usbhid_submit_report+0xe9>
2370: be 20 00 00 00 mov $0x20,%esi
2375: 89 55 b8 mov %edx,-0x48(%rbp)
2378: 48 63 ff movslq %edi,%rdi
237b: e8 00 00 00 00 callq 2380 <usbhid_submit_report+0xb0>
2380: 8b 55 b8 mov -0x48(%rbp),%edx
2383: 48 63 d2 movslq %edx,%rdx
2386: 48 8d 14 52 lea (%rdx,%rdx,2),%rdx
238a: 49 89 44 d5 50 mov %rax,0x50(%r13,%rdx,8)
238f: 41 0f b6 85 40 18 00 movzbl 0x1840(%r13),%eax
2396: 00
2397: 48 8d 04 40 lea (%rax,%rax,2),%rax
239b: 49 8b 74 c5 50 mov 0x50(%r13,%rax,8),%rsi
23a0: 48 85 f6 test %rsi,%rsi
23a3: 0f 84 07 02 00 00 je 25b0 <usbhid_submit_report+0x2e0>
23a9: 48 89 df mov %rbx,%rdi
23ac: e8 00 00 00 00 callq 23b1 <usbhid_submit_report+0xe1>
23b1: 41 0f b6 95 40 18 00 movzbl 0x1840(%r13),%edx
23b8: 00
23b9: 48 63 d2 movslq %edx,%rdx
23bc: 48 8d 04 52 lea (%rdx,%rdx,2),%rax
23c0: 49 89 5c c5 48 mov %rbx,0x48(%r13,%rax,8)
23c5: 41 0f b6 85 40 18 00 movzbl 0x1840(%r13),%eax
23cc: 00
23cd: 48 8d 04 40 lea (%rax,%rax,2),%rax
23d1: 45 88 74 c5 40 mov %r14b,0x40(%r13,%rax,8)
23d6: 0f b6 45 c4 movzbl -0x3c(%rbp),%eax
23da: 41 88 85 40 18 00 00 mov %al,0x1840(%r13)
23e1: f0 41 0f ba ad 90 28 lock btsl $0x1,0x2890(%r13)
23e8: 00 00 01
23eb: 19 c0 sbb %eax,%eax
23ed: 85 c0 test %eax,%eax
23ef: 0f 84 43 01 00 00 je 2538 <usbhid_submit_report+0x268>
23f5: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 23fc <usbhid_submit_report+0x12c>
23fc: 49 8b 95 58 18 00 00 mov 0x1858(%r13),%rdx
2403: 48 81 c2 dc 05 00 00 add $0x5dc,%rdx
240a: 48 39 c2 cmp %rax,%rdx
240d: 0f 88 4d 01 00 00 js 2560 <usbhid_submit_report+0x290>
2413: 48 8b 75 c8 mov -0x38(%rbp),%rsi
2417: 4c 89 ff mov %r15,%rdi
241a: e8 00 00 00 00 callq 241f <usbhid_submit_report+0x14f>
241f: 48 8b 5d d8 mov -0x28(%rbp),%rbx
2423: 4c 8b 65 e0 mov -0x20(%rbp),%r12
2427: 4c 8b 6d e8 mov -0x18(%rbp),%r13
242b: 4c 8b 75 f0 mov -0x10(%rbp),%r14
242f: 4c 8b 7d f8 mov -0x8(%rbp),%r15
2433: c9 leaveq
2434: c3 retq
2435: 0f 1f 00 nopl (%rax)
2438: 49 83 bd 60 18 00 00 cmpq $0x0,0x1860(%r13)
243f: 00
2440: 0f 84 07 ff ff ff je 234d <usbhid_submit_report+0x7d>
2446: 83 7b 14 01 cmpl $0x1,0x14(%rbx)
244a: 0f 85 fd fe ff ff jne 234d <usbhid_submit_report+0x7d>
2450: 41 0f b6 95 68 28 00 movzbl 0x2868(%r13),%edx
2457: 00
2458: 41 0f b6 85 69 28 00 movzbl 0x2869(%r13),%eax
245f: 00
2460: 44 8d 72 01 lea 0x1(%rdx),%r14d
2464: 41 83 e6 3f and $0x3f,%r14d
2468: 41 39 c6 cmp %eax,%r14d
246b: 0f 84 75 01 00 00 je 25e6 <usbhid_submit_report+0x316>
2471: be 20 00 00 00 mov $0x20,%esi
2476: 89 55 b8 mov %edx,-0x48(%rbp)
2479: 48 63 ff movslq %edi,%rdi
247c: e8 00 00 00 00 callq 2481 <usbhid_submit_report+0x1b1>
2481: 8b 55 b8 mov -0x48(%rbp),%edx
2484: 48 63 d2 movslq %edx,%rdx
2487: 48 c1 e2 04 shl $0x4,%rdx
248b: 49 89 84 15 70 18 00 mov %rax,0x1870(%r13,%rdx,1)
2492: 00
2493: 41 0f b6 85 68 28 00 movzbl 0x2868(%r13),%eax
249a: 00
249b: 48 c1 e0 04 shl $0x4,%rax
249f: 49 8b b4 05 70 18 00 mov 0x1870(%r13,%rax,1),%rsi
24a6: 00
24a7: 48 85 f6 test %rsi,%rsi
24aa: 0f 84 1b 01 00 00 je 25cb <usbhid_submit_report+0x2fb>
24b0: 48 89 df mov %rbx,%rdi
24b3: e8 00 00 00 00 callq 24b8 <usbhid_submit_report+0x1e8>
24b8: 41 0f b6 85 68 28 00 movzbl 0x2868(%r13),%eax
24bf: 00
24c0: 48 c1 e0 04 shl $0x4,%rax
24c4: 49 89 9c 05 68 18 00 mov %rbx,0x1868(%r13,%rax,1)
24cb: 00
24cc: 45 88 b5 68 28 00 00 mov %r14b,0x2868(%r13)
24d3: f0 41 0f ba ad 90 28 lock btsl $0x2,0x2890(%r13)
24da: 00 00 02
24dd: 19 c0 sbb %eax,%eax
24df: 85 c0 test %eax,%eax
24e1: 0f 84 a9 00 00 00 je 2590 <usbhid_submit_report+0x2c0>
24e7: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 24ee <usbhid_submit_report+0x21e>
24ee: 49 8b 95 80 28 00 00 mov 0x2880(%r13),%rdx
24f5: 48 81 c2 dc 05 00 00 add $0x5dc,%rdx
24fc: 48 39 c2 cmp %rax,%rdx
24ff: 0f 89 0e ff ff ff jns 2413 <usbhid_submit_report+0x143>
2505: 49 8b bd 60 18 00 00 mov 0x1860(%r13),%rdi
250c: e8 00 00 00 00 callq 2511 <usbhid_submit_report+0x241>
2511: e9 fd fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
2516: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
251d: 00 00 00
2520: 41 f6 84 24 d0 1a 00 testb $0x8,0x1ad0(%r12)
2527: 00 08
2529: 0f 84 00 fe ff ff je 232f <usbhid_submit_report+0x5f>
252f: 90 nop
2530: e9 de fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
2535: 0f 1f 00 nopl (%rax)
2538: 4c 89 e7 mov %r12,%rdi
253b: e8 c0 dd ff ff callq 300 <hid_submit_ctrl>
2540: 85 c0 test %eax,%eax
2542: 0f 84 cb fe ff ff je 2413 <usbhid_submit_report+0x143>
2548: f0 41 80 a5 90 28 00 lock andb $0xfd,0x2890(%r13)
254f: 00 fd
2551: e9 bd fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
2556: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
255d: 00 00 00
2560: 49 8b 7d 30 mov 0x30(%r13),%rdi
2564: e8 00 00 00 00 callq 2569 <usbhid_submit_report+0x299>
2569: e9 a5 fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
256e: 66 90 xchg %ax,%ax
2570: 49 8d bc 24 88 18 00 lea 0x1888(%r12),%rdi
2577: 00
2578: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
257f: 31 c0 xor %eax,%eax
2581: e8 00 00 00 00 callq 2586 <usbhid_submit_report+0x2b6>
2586: e9 88 fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
258b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
2590: 4c 89 e7 mov %r12,%rdi
2593: e8 38 dc ff ff callq 1d0 <hid_submit_out>
2598: 85 c0 test %eax,%eax
259a: 0f 84 73 fe ff ff je 2413 <usbhid_submit_report+0x143>
25a0: f0 41 80 a5 90 28 00 lock andb $0xfb,0x2890(%r13)
25a7: 00 fb
25a9: e9 65 fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
25ae: 66 90 xchg %ax,%ax
25b0: 49 8d bc 24 88 18 00 lea 0x1888(%r12),%rdi
25b7: 00
25b8: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
25bf: 31 c0 xor %eax,%eax
25c1: e8 00 00 00 00 callq 25c6 <usbhid_submit_report+0x2f6>
25c6: e9 48 fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
25cb: 49 8d bc 24 88 18 00 lea 0x1888(%r12),%rdi
25d2: 00
25d3: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
25da: 31 c0 xor %eax,%eax
25dc: e8 00 00 00 00 callq 25e1 <usbhid_submit_report+0x311>
25e1: e9 2d fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
25e6: 49 8d bc 24 88 18 00 lea 0x1888(%r12),%rdi
25ed: 00
25ee: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
25f5: 31 c0 xor %eax,%eax
25f7: e8 00 00 00 00 callq 25fc <usbhid_submit_report+0x32c>
25fc: e9 12 fe ff ff jmpq 2413 <usbhid_submit_report+0x143>
2601: 66 66 66 66 66 66 2e nopw %cs:0x0(%rax,%rax,1)
2608: 0f 1f 84 00 00 00 00
260f: 00

0000000000002610 <usb_hidinput_input_event>:
2610: 55 push %rbp
2611: 48 89 e5 mov %rsp,%rbp
2614: 48 83 ec 50 sub $0x50,%rsp
2618: 48 89 5d d8 mov %rbx,-0x28(%rbp)
261c: 4c 89 65 e0 mov %r12,-0x20(%rbp)
2620: 4c 89 6d e8 mov %r13,-0x18(%rbp)
2624: 4c 89 75 f0 mov %r14,-0x10(%rbp)
2628: 4c 89 7d f8 mov %r15,-0x8(%rbp)
262c: e8 00 00 00 00 callq 2631 <usb_hidinput_input_event+0x21>
2631: 89 55 b0 mov %edx,-0x50(%rbp)
2634: 89 75 b8 mov %esi,-0x48(%rbp)
2637: 48 89 fb mov %rdi,%rbx
263a: 41 89 ce mov %ecx,%r14d
263d: 4c 8d af 28 02 00 00 lea 0x228(%rdi),%r13
2644: 4c 89 ef mov %r13,%rdi
2647: e8 00 00 00 00 callq 264c <usb_hidinput_input_event+0x3c>
264c: 8b 75 b8 mov -0x48(%rbp),%esi
264f: 49 89 c4 mov %rax,%r12
2652: 4c 8b b8 00 1c 00 00 mov 0x1c00(%rax),%r15
2659: 83 fe 15 cmp $0x15,%esi
265c: 8b 55 b0 mov -0x50(%rbp),%edx
265f: 75 27 jne 2688 <usb_hidinput_input_event+0x78>
2661: 44 89 f1 mov %r14d,%ecx
2664: 48 89 df mov %rbx,%rdi
2667: e8 00 00 00 00 callq 266c <usb_hidinput_input_event+0x5c>
266c: 48 8b 5d d8 mov -0x28(%rbp),%rbx
2670: 4c 8b 65 e0 mov -0x20(%rbp),%r12
2674: 4c 8b 6d e8 mov -0x18(%rbp),%r13
2678: 4c 8b 75 f0 mov -0x10(%rbp),%r14
267c: 4c 8b 7d f8 mov -0x8(%rbp),%r15
2680: c9 leaveq
2681: c3 retq
2682: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
2688: b8 ff ff ff ff mov $0xffffffff,%eax
268d: 83 fe 11 cmp $0x11,%esi
2690: 75 da jne 266c <usb_hidinput_input_event+0x5c>
2692: 48 8d 4d c8 lea -0x38(%rbp),%rcx
2696: 4c 89 e7 mov %r12,%rdi
2699: e8 00 00 00 00 callq 269e <usb_hidinput_input_event+0x8e>
269e: 89 c3 mov %eax,%ebx
26a0: 83 f8 ff cmp $0xffffffffffffffff,%eax
26a3: 74 76 je 271b <usb_hidinput_input_event+0x10b>
26a5: 44 89 f2 mov %r14d,%edx
26a8: 89 c6 mov %eax,%esi
26aa: 48 8b 7d c8 mov -0x38(%rbp),%rdi
26ae: e8 00 00 00 00 callq 26b3 <usb_hidinput_input_event+0xa3>
26b3: 45 85 f6 test %r14d,%r14d
26b6: 74 40 je 26f8 <usb_hidinput_input_event+0xe8>
26b8: 49 8d 9f 88 28 00 00 lea 0x2888(%r15),%rbx
26bf: 48 89 df mov %rbx,%rdi
26c2: e8 00 00 00 00 callq 26c7 <usb_hidinput_input_event+0xb7>
26c7: 41 ff 87 38 29 00 00 incl 0x2938(%r15)
26ce: 48 89 c6 mov %rax,%rsi
26d1: 48 89 df mov %rbx,%rdi
26d4: e8 00 00 00 00 callq 26d9 <usb_hidinput_input_event+0xc9>
26d9: 48 8b 45 c8 mov -0x38(%rbp),%rax
26dd: 31 d2 xor %edx,%edx
26df: 48 8b 70 50 mov 0x50(%rax),%rsi
26e3: 4c 89 e7 mov %r12,%rdi
26e6: e8 00 00 00 00 callq 26eb <usb_hidinput_input_event+0xdb>
26eb: 31 c0 xor %eax,%eax
26ed: e9 7a ff ff ff jmpq 266c <usb_hidinput_input_event+0x5c>
26f2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
26f8: 49 8d 9f 88 28 00 00 lea 0x2888(%r15),%rbx
26ff: 48 89 df mov %rbx,%rdi
2702: e8 00 00 00 00 callq 2707 <usb_hidinput_input_event+0xf7>
2707: 41 ff 8f 38 29 00 00 decl 0x2938(%r15)
270e: 48 89 c6 mov %rax,%rsi
2711: 48 89 df mov %rbx,%rdi
2714: e8 00 00 00 00 callq 2719 <usb_hidinput_input_event+0x109>
2719: eb be jmp 26d9 <usb_hidinput_input_event+0xc9>
271b: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
2722: 4c 89 ef mov %r13,%rdi
2725: 31 c0 xor %eax,%eax
2727: e8 00 00 00 00 callq 272c <usb_hidinput_input_event+0x11c>
272c: 89 d8 mov %ebx,%eax
272e: e9 39 ff ff ff jmpq 266c <usb_hidinput_input_event+0x5c>
2733: 66 66 66 66 2e 0f 1f nopw %cs:0x0(%rax,%rax,1)
273a: 84 00 00 00 00 00

0000000000002740 <usbhid_set_leds>:
2740: 55 push %rbp
2741: 48 89 e5 mov %rsp,%rbp
2744: 41 55 push %r13
2746: 41 54 push %r12
2748: 53 push %rbx
2749: 48 83 ec 08 sub $0x8,%rsp
274d: e8 00 00 00 00 callq 2752 <usbhid_set_leds+0x12>
2752: 49 89 fc mov %rdi,%r12
2755: 4c 8b 87 60 08 00 00 mov 0x860(%rdi),%r8
275c: 4c 8d af 60 08 00 00 lea 0x860(%rdi),%r13
2763: 4d 8b 18 mov (%r8),%r11
2766: 4d 39 e8 cmp %r13,%r8
2769: 41 0f 18 0b prefetcht0 (%r11)
276d: 74 69 je 27d8 <usbhid_set_leds+0x98>
276f: 45 8b 90 18 02 00 00 mov 0x218(%r8),%r10d
2776: 45 31 c9 xor %r9d,%r9d
2779: 45 85 d2 test %r10d,%r10d
277c: 74 76 je 27f4 <usbhid_set_leds+0xb4>
277e: 49 8b 58 18 mov 0x18(%r8),%rbx
2782: 8b 4b 18 mov 0x18(%rbx),%ecx
2785: 85 c9 test %ecx,%ecx
2787: 74 5f je 27e8 <usbhid_set_leds+0xa8>
2789: 48 8b 7b 10 mov 0x10(%rbx),%rdi
278d: 31 f6 xor %esi,%esi
278f: eb 0d jmp 279e <usbhid_set_leds+0x5e>
2791: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
2798: ff c6 inc %esi
279a: 39 ce cmp %ecx,%esi
279c: 73 4a jae 27e8 <usbhid_set_leds+0xa8>
279e: 48 63 c6 movslq %esi,%rax
27a1: 48 c1 e0 04 shl $0x4,%rax
27a5: 8b 04 38 mov (%rax,%rdi,1),%eax
27a8: 89 c2 mov %eax,%edx
27aa: 66 31 d2 xor %dx,%dx
27ad: 81 fa 00 00 08 00 cmp $0x80000,%edx
27b3: 75 e3 jne 2798 <usbhid_set_leds+0x58>
27b5: 66 83 f8 01 cmp $0x1,%ax
27b9: 75 dd jne 2798 <usbhid_set_leds+0x58>
27bb: 83 fe ff cmp $0xffffffffffffffff,%esi
27be: 74 18 je 27d8 <usbhid_set_leds+0x98>
27c0: 31 d2 xor %edx,%edx
27c2: 48 89 df mov %rbx,%rdi
27c5: e8 00 00 00 00 callq 27ca <usbhid_set_leds+0x8a>
27ca: 48 8b 73 50 mov 0x50(%rbx),%rsi
27ce: 31 d2 xor %edx,%edx
27d0: 4c 89 e7 mov %r12,%rdi
27d3: e8 00 00 00 00 callq 27d8 <usbhid_set_leds+0x98>
27d8: 48 83 c4 08 add $0x8,%rsp
27dc: 5b pop %rbx
27dd: 41 5c pop %r12
27df: 41 5d pop %r13
27e1: c9 leaveq
27e2: c3 retq
27e3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
27e8: 41 ff c1 inc %r9d
27eb: 49 83 c0 08 add $0x8,%r8
27ef: 45 39 ca cmp %r9d,%r10d
27f2: 77 8a ja 277e <usbhid_set_leds+0x3e>
27f4: 4d 89 d8 mov %r11,%r8
27f7: e9 67 ff ff ff jmpq 2763 <usbhid_set_leds+0x23>
27fc: 0f 1f 40 00 nopl 0x0(%rax)

0000000000002800 <usbhid_init_reports>:
2800: 55 push %rbp
2801: 48 89 e5 mov %rsp,%rbp
2804: 41 56 push %r14
2806: 41 55 push %r13
2808: 41 54 push %r12
280a: 53 push %rbx
280b: e8 00 00 00 00 callq 2810 <usbhid_init_reports+0x10>
2810: 48 89 fb mov %rdi,%rbx
2813: 4c 8b a7 00 1c 00 00 mov 0x1c00(%rdi),%r12
281a: 4c 8b 6f 48 mov 0x48(%rdi),%r13
281e: 4c 8d 77 48 lea 0x48(%rdi),%r14
2822: eb 18 jmp 283c <usbhid_init_reports+0x3c>
2824: 0f 1f 40 00 nopl 0x0(%rax)
2828: 4c 89 ee mov %r13,%rsi
282b: ba 80 00 00 00 mov $0x80,%edx
2830: 48 89 df mov %rbx,%rdi
2833: e8 00 00 00 00 callq 2838 <usbhid_init_reports+0x38>
2838: 4d 8b 6d 00 mov 0x0(%r13),%r13
283c: 49 8b 45 00 mov 0x0(%r13),%rax
2840: 4d 39 f5 cmp %r14,%r13
2843: 0f 18 08 prefetcht0 (%rax)
2846: 75 e0 jne 2828 <usbhid_init_reports+0x28>
2848: 4c 8b ab 78 10 00 00 mov 0x1078(%rbx),%r13
284f: 4c 8d b3 78 10 00 00 lea 0x1078(%rbx),%r14
2856: eb 1c jmp 2874 <usbhid_init_reports+0x74>
2858: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
285f: 00
2860: 4c 89 ee mov %r13,%rsi
2863: ba 80 00 00 00 mov $0x80,%edx
2868: 48 89 df mov %rbx,%rdi
286b: e8 00 00 00 00 callq 2870 <usbhid_init_reports+0x70>
2870: 4d 8b 6d 00 mov 0x0(%r13),%r13
2874: 49 8b 45 00 mov 0x0(%r13),%rax
2878: 4d 39 f5 cmp %r14,%r13
287b: 0f 18 08 prefetcht0 (%rax)
287e: 75 e0 jne 2860 <usbhid_init_reports+0x60>
2880: 48 89 df mov %rbx,%rdi
2883: e8 00 00 00 00 callq 2888 <usbhid_init_reports+0x88>
2888: 85 c0 test %eax,%eax
288a: 74 60 je 28ec <usbhid_init_reports+0xec>
288c: 45 31 ed xor %r13d,%r13d
288f: 90 nop
2890: eb 17 jmp 28a9 <usbhid_init_reports+0xa9>
2892: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
2898: a8 04 test $0x4,%al
289a: 75 32 jne 28ce <usbhid_init_reports+0xce>
289c: 48 89 df mov %rbx,%rdi
289f: 90 nop
28a0: e8 00 00 00 00 callq 28a5 <usbhid_init_reports+0xa5>
28a5: 85 c0 test %eax,%eax
28a7: 74 3e je 28e7 <usbhid_init_reports+0xe7>
28a9: 41 09 c5 or %eax,%r13d
28ac: 49 8b 84 24 90 28 00 mov 0x2890(%r12),%rax
28b3: 00
28b4: a8 02 test $0x2,%al
28b6: 74 e0 je 2898 <usbhid_init_reports+0x98>
28b8: 49 8b 7c 24 30 mov 0x30(%r12),%rdi
28bd: e8 00 00 00 00 callq 28c2 <usbhid_init_reports+0xc2>
28c2: 49 8b 84 24 90 28 00 mov 0x2890(%r12),%rax
28c9: 00
28ca: a8 04 test $0x4,%al
28cc: 74 ce je 289c <usbhid_init_reports+0x9c>
28ce: 49 8b bc 24 60 18 00 mov 0x1860(%r12),%rdi
28d5: 00
28d6: e8 00 00 00 00 callq 28db <usbhid_init_reports+0xdb>
28db: 48 89 df mov %rbx,%rdi
28de: e8 00 00 00 00 callq 28e3 <usbhid_init_reports+0xe3>
28e3: 85 c0 test %eax,%eax
28e5: 75 c2 jne 28a9 <usbhid_init_reports+0xa9>
28e7: 45 85 ed test %r13d,%r13d
28ea: 75 0c jne 28f8 <usbhid_init_reports+0xf8>
28ec: 5b pop %rbx
28ed: 41 5c pop %r12
28ef: 41 5d pop %r13
28f1: 41 5e pop %r14
28f3: c9 leaveq
28f4: c3 retq
28f5: 0f 1f 00 nopl (%rax)
28f8: 48 8d bb 88 18 00 00 lea 0x1888(%rbx),%rdi
28ff: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
2906: e8 00 00 00 00 callq 290b <usbhid_init_reports+0x10b>
290b: 5b pop %rbx
290c: 41 5c pop %r12
290e: 41 5d pop %r13
2910: 41 5e pop %r14
2912: c9 leaveq
2913: c3 retq
2914: 66 66 66 2e 0f 1f 84 nopw %cs:0x0(%rax,%rax,1)
291b: 00 00 00 00 00

0000000000002920 <usbhid_start>:
2920: 55 push %rbp
2921: 48 89 e5 mov %rsp,%rbp
2924: 41 57 push %r15
2926: 41 56 push %r14
2928: 41 55 push %r13
292a: 41 54 push %r12
292c: 53 push %rbx
292d: 48 83 ec 48 sub $0x48,%rsp
2931: e8 00 00 00 00 callq 2936 <usbhid_start+0x16>
2936: 48 8b 87 88 18 00 00 mov 0x1888(%rdi),%rax
293d: 4c 8b a7 00 1c 00 00 mov 0x1c00(%rdi),%r12
2944: 4c 8b 10 mov (%rax),%r10
2947: 4c 8b 78 d8 mov -0x28(%rax),%r15
294b: 48 89 fb mov %rdi,%rbx
294e: 49 8d 84 24 90 28 00 lea 0x2890(%r12),%rax
2955: 00
2956: 49 81 ea 88 00 00 00 sub $0x88,%r10
295d: 48 89 45 c0 mov %rax,-0x40(%rbp)
2961: f0 41 80 a4 24 90 28 lock andb $0x7f,0x2890(%r12)
2968: 00 00 7f
296b: b8 40 00 00 00 mov $0x40,%eax
2970: 41 c7 44 24 14 40 00 movl $0x40,0x14(%r12)
2977: 00 00
2979: 48 8d 77 48 lea 0x48(%rdi),%rsi
297d: 48 8b 57 48 mov 0x48(%rdi),%rdx
2981: eb 2d jmp 29b0 <usbhid_start+0x90>
2983: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
2988: 44 8b 43 40 mov 0x40(%rbx),%r8d
298c: 8b 8a 1c 02 00 00 mov 0x21c(%rdx),%ecx
2992: ff c9 dec %ecx
2994: c1 e9 03 shr $0x3,%ecx
2997: 41 8d 4c 08 01 lea 0x1(%r8,%rcx,1),%ecx
299c: 39 c1 cmp %eax,%ecx
299e: 76 08 jbe 29a8 <usbhid_start+0x88>
29a0: 41 89 4c 24 14 mov %ecx,0x14(%r12)
29a5: 48 8b 3a mov (%rdx),%rdi
29a8: 48 89 fa mov %rdi,%rdx
29ab: 41 8b 44 24 14 mov 0x14(%r12),%eax
29b0: 48 8b 3a mov (%rdx),%rdi
29b3: 48 39 f2 cmp %rsi,%rdx
29b6: 0f 18 0f prefetcht0 (%rdi)
29b9: 75 cd jne 2988 <usbhid_start+0x68>
29bb: 48 8b 93 60 08 00 00 mov 0x860(%rbx),%rdx
29c2: 4c 8d 8b 60 08 00 00 lea 0x860(%rbx),%r9
29c9: eb 30 jmp 29fb <usbhid_start+0xdb>
29cb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
29d0: 44 8b 83 58 08 00 00 mov 0x858(%rbx),%r8d
29d7: 8b 8a 1c 02 00 00 mov 0x21c(%rdx),%ecx
29dd: ff c9 dec %ecx
29df: c1 e9 03 shr $0x3,%ecx
29e2: 41 8d 4c 08 01 lea 0x1(%r8,%rcx,1),%ecx
29e7: 39 c1 cmp %eax,%ecx
29e9: 76 08 jbe 29f3 <usbhid_start+0xd3>
29eb: 41 89 4c 24 14 mov %ecx,0x14(%r12)
29f0: 48 8b 3a mov (%rdx),%rdi
29f3: 48 89 fa mov %rdi,%rdx
29f6: 41 8b 44 24 14 mov 0x14(%r12),%eax
29fb: 48 8b 3a mov (%rdx),%rdi
29fe: 4c 39 ca cmp %r9,%rdx
2a01: 0f 18 0f prefetcht0 (%rdi)
2a04: 75 ca jne 29d0 <usbhid_start+0xb0>
2a06: 48 8b 93 78 10 00 00 mov 0x1078(%rbx),%rdx
2a0d: 4c 8d 8b 78 10 00 00 lea 0x1078(%rbx),%r9
2a14: eb 35 jmp 2a4b <usbhid_start+0x12b>
2a16: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
2a1d: 00 00 00
2a20: 44 8b 83 70 10 00 00 mov 0x1070(%rbx),%r8d
2a27: 8b 8a 1c 02 00 00 mov 0x21c(%rdx),%ecx
2a2d: ff c9 dec %ecx
2a2f: c1 e9 03 shr $0x3,%ecx
2a32: 41 8d 4c 08 01 lea 0x1(%r8,%rcx,1),%ecx
2a37: 39 c1 cmp %eax,%ecx
2a39: 76 08 jbe 2a43 <usbhid_start+0x123>
2a3b: 41 89 4c 24 14 mov %ecx,0x14(%r12)
2a40: 48 8b 3a mov (%rdx),%rdi
2a43: 48 89 fa mov %rdi,%rdx
2a46: 41 8b 44 24 14 mov 0x14(%r12),%eax
2a4b: 48 8b 3a mov (%rdx),%rdi
2a4e: 4c 39 ca cmp %r9,%rdx
2a51: 0f 18 0f prefetcht0 (%rdi)
2a54: 75 ca jne 2a20 <usbhid_start+0x100>
2a56: 3d 00 10 00 00 cmp $0x1000,%eax
2a5b: 76 09 jbe 2a66 <usbhid_start+0x146>
2a5d: 41 c7 44 24 14 00 10 movl $0x1000,0x14(%r12)
2a64: 00 00
2a66: 48 8b 43 48 mov 0x48(%rbx),%rax
2a6a: 31 d2 xor %edx,%edx
2a6c: eb 1c jmp 2a8a <usbhid_start+0x16a>
2a6e: 66 90 xchg %ax,%ax
2a70: 8b 7b 40 mov 0x40(%rbx),%edi
2a73: 8b 80 1c 02 00 00 mov 0x21c(%rax),%eax
2a79: ff c8 dec %eax
2a7b: c1 e8 03 shr $0x3,%eax
2a7e: 8d 44 07 01 lea 0x1(%rdi,%rax,1),%eax
2a82: 39 c2 cmp %eax,%edx
2a84: 0f 42 d0 cmovb %eax,%edx
2a87: 48 89 c8 mov %rcx,%rax
2a8a: 48 8b 08 mov (%rax),%rcx
2a8d: 48 39 c6 cmp %rax,%rsi
2a90: 0f 18 09 prefetcht0 (%rcx)
2a93: 75 db jne 2a70 <usbhid_start+0x150>
2a95: c7 45 cc 00 10 00 00 movl $0x1000,-0x34(%rbp)
2a9c: 81 fa 00 10 00 00 cmp $0x1000,%edx
2aa2: 4c 89 d7 mov %r10,%rdi
2aa5: 0f 47 55 cc cmova -0x34(%rbp),%edx
2aa9: 89 55 cc mov %edx,-0x34(%rbp)
2aac: ba d0 00 00 00 mov $0xd0,%edx
2ab1: 4c 8b ab 00 1c 00 00 mov 0x1c00(%rbx),%r13
2ab8: 41 8b 75 14 mov 0x14(%r13),%esi
2abc: 49 8d 4d 28 lea 0x28(%r13),%rcx
2ac0: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2ac4: e8 00 00 00 00 callq 2ac9 <usbhid_start+0x1a9>
2ac9: 49 8d 8d 78 28 00 00 lea 0x2878(%r13),%rcx
2ad0: 49 89 45 20 mov %rax,0x20(%r13)
2ad4: 41 8b 75 14 mov 0x14(%r13),%esi
2ad8: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2adc: ba d0 00 00 00 mov $0xd0,%edx
2ae1: 4c 89 d7 mov %r10,%rdi
2ae4: e8 00 00 00 00 callq 2ae9 <usbhid_start+0x1c9>
2ae9: be d0 00 00 00 mov $0xd0,%esi
2aee: 49 89 85 70 28 00 00 mov %rax,0x2870(%r13)
2af5: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2afc: e8 00 00 00 00 callq 2b01 <usbhid_start+0x1e1>
2b01: 44 8b 0d 00 00 00 00 mov 0x0(%rip),%r9d # 2b08 <usbhid_start+0x1e8>
2b08: 4c 63 35 00 00 00 00 movslq 0x0(%rip),%r14 # 2b0f <usbhid_start+0x1ef>
2b0f: 45 85 c9 test %r9d,%r9d
2b12: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2b16: 0f 85 32 04 00 00 jne 2f4e <usbhid_start+0x62e>
2b1c: 49 89 45 38 mov %rax,0x38(%r13)
2b20: 41 8b 75 14 mov 0x14(%r13),%esi
2b24: 4c 89 d7 mov %r10,%rdi
2b27: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2b2b: 49 8d 8d 50 18 00 00 lea 0x1850(%r13),%rcx
2b32: ba d0 00 00 00 mov $0xd0,%edx
2b37: e8 00 00 00 00 callq 2b3c <usbhid_start+0x21c>
2b3c: 49 83 7d 20 00 cmpq $0x0,0x20(%r13)
2b41: 49 89 85 48 18 00 00 mov %rax,0x1848(%r13)
2b48: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2b4c: 75 69 jne 2bb7 <usbhid_start+0x297>
2b4e: 49 8b 7c 24 18 mov 0x18(%r12),%rdi
2b53: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2b57: e8 00 00 00 00 callq 2b5c <usbhid_start+0x23c>
2b5c: 49 8b bc 24 60 18 00 mov 0x1860(%r12),%rdi
2b63: 00
2b64: e8 00 00 00 00 callq 2b69 <usbhid_start+0x249>
2b69: 49 8b 7c 24 30 mov 0x30(%r12),%rdi
2b6e: e8 00 00 00 00 callq 2b73 <usbhid_start+0x253>
2b73: 49 c7 44 24 18 00 00 movq $0x0,0x18(%r12)
2b7a: 00 00
2b7c: 49 c7 84 24 60 18 00 movq $0x0,0x1860(%r12)
2b83: 00 00 00 00 00
2b88: 49 c7 44 24 30 00 00 movq $0x0,0x30(%r12)
2b8f: 00 00
2b91: 48 89 de mov %rbx,%rsi
2b94: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2b98: 4c 89 d7 mov %r10,%rdi
2b9b: e8 40 e4 ff ff callq fe0 <hid_free_buffers>
2ba0: b8 f4 ff ff ff mov $0xfffffff4,%eax
2ba5: 0f 1f 00 nopl (%rax)
2ba8: 48 83 c4 48 add $0x48,%rsp
2bac: 5b pop %rbx
2bad: 41 5c pop %r12
2baf: 41 5d pop %r13
2bb1: 41 5e pop %r14
2bb3: 41 5f pop %r15
2bb5: c9 leaveq
2bb6: c3 retq
2bb7: 49 83 bd 70 28 00 00 cmpq $0x0,0x2870(%r13)
2bbe: 00
2bbf: 74 8d je 2b4e <usbhid_start+0x22e>
2bc1: 49 83 7d 38 00 cmpq $0x0,0x38(%r13)
2bc6: 74 86 je 2b4e <usbhid_start+0x22e>
2bc8: 48 85 c0 test %rax,%rax
2bcb: 74 81 je 2b4e <usbhid_start+0x22e>
2bcd: 41 80 7f 04 00 cmpb $0x0,0x4(%r15)
2bd2: 0f 84 5b 01 00 00 je 2d33 <usbhid_start+0x413>
2bd8: 48 8d 83 00 1b 00 00 lea 0x1b00(%rbx),%rax
2bdf: 45 31 f6 xor %r14d,%r14d
2be2: 48 89 45 b8 mov %rax,-0x48(%rbp)
2be6: 4d 89 e5 mov %r12,%r13
2be9: eb 16 jmp 2c01 <usbhid_start+0x2e1>
2beb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
2bf0: 41 ff c6 inc %r14d
2bf3: 41 0f b6 47 04 movzbl 0x4(%r15),%eax
2bf8: 44 39 f0 cmp %r14d,%eax
2bfb: 0f 86 2f 01 00 00 jbe 2d30 <usbhid_start+0x410>
2c01: 45 89 f4 mov %r14d,%r12d
2c04: 49 c1 e4 06 shl $0x6,%r12
2c08: 4d 03 67 10 add 0x10(%r15),%r12
2c0c: 41 0f b6 44 24 03 movzbl 0x3(%r12),%eax
2c12: 83 e0 03 and $0x3,%eax
2c15: 83 f8 03 cmp $0x3,%eax
2c18: 75 d6 jne 2bf0 <usbhid_start+0x2d0>
2c1a: 41 0f b6 54 24 06 movzbl 0x6(%r12),%edx
2c20: f6 83 d3 1a 00 00 10 testb $0x10,0x1ad3(%rbx)
2c27: 74 0b je 2c34 <usbhid_start+0x314>
2c29: 41 83 7a 1c 03 cmpl $0x3,0x1c(%r10)
2c2e: 0f 84 db 02 00 00 je 2f0f <usbhid_start+0x5ef>
2c34: 41 89 d0 mov %edx,%r8d
2c37: 48 8b 43 10 mov 0x10(%rbx),%rax
2c3b: 81 78 04 02 00 01 00 cmpl $0x10002,0x4(%rax)
2c42: 0f 84 b8 01 00 00 je 2e00 <usbhid_start+0x4e0>
2c48: 41 80 7c 24 02 00 cmpb $0x0,0x2(%r12)
2c4e: 0f 88 c4 01 00 00 js 2e18 <usbhid_start+0x4f8>
2c54: 49 83 bd 60 18 00 00 cmpq $0x0,0x1860(%r13)
2c5b: 00
2c5c: 75 92 jne 2bf0 <usbhid_start+0x2d0>
2c5e: 31 ff xor %edi,%edi
2c60: 44 89 45 98 mov %r8d,-0x68(%rbp)
2c64: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2c68: be d0 00 00 00 mov $0xd0,%esi
2c6d: e8 00 00 00 00 callq 2c72 <usbhid_start+0x352>
2c72: 49 89 85 60 18 00 00 mov %rax,0x1860(%r13)
2c79: 48 85 c0 test %rax,%rax
2c7c: 44 8b 45 98 mov -0x68(%rbp),%r8d
2c80: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2c84: 0f 84 6f 02 00 00 je 2ef9 <usbhid_start+0x5d9>
2c8a: 41 8b 12 mov (%r10),%edx
2c8d: 41 0f b6 4c 24 02 movzbl 0x2(%r12),%ecx
2c93: c1 e2 08 shl $0x8,%edx
2c96: c1 e1 0f shl $0xf,%ecx
2c99: 09 ca or %ecx,%edx
2c9b: 49 8b 8d 70 28 00 00 mov 0x2870(%r13),%rcx
2ca2: 81 ca 00 00 00 40 or $0x40000000,%edx
2ca8: 4c 89 50 48 mov %r10,0x48(%rax)
2cac: 89 50 58 mov %edx,0x58(%rax)
2caf: 48 89 48 68 mov %rcx,0x68(%rax)
2cb3: c7 80 84 00 00 00 00 movl $0x0,0x84(%rax)
2cba: 00 00 00
2cbd: 48 c7 80 b8 00 00 00 movq $0x0,0xb8(%rax)
2cc4: 00 00 00 00
2cc8: 48 89 98 b0 00 00 00 mov %rbx,0xb0(%rax)
2ccf: 41 8b 52 1c mov 0x1c(%r10),%edx
2cd3: 83 fa 05 cmp $0x5,%edx
2cd6: 74 09 je 2ce1 <usbhid_start+0x3c1>
2cd8: 83 fa 03 cmp $0x3,%edx
2cdb: 0f 85 03 02 00 00 jne 2ee4 <usbhid_start+0x5c4>
2ce1: 41 8d 48 ff lea -0x1(%r8),%ecx
2ce5: ba 01 00 00 00 mov $0x1,%edx
2cea: d3 e2 shl %cl,%edx
2cec: 89 90 a8 00 00 00 mov %edx,0xa8(%rax)
2cf2: c7 80 a0 00 00 00 ff movl $0xffffffff,0xa0(%rax)
2cf9: ff ff ff
2cfc: 41 ff c6 inc %r14d
2cff: 49 8b 85 60 18 00 00 mov 0x1860(%r13),%rax
2d06: 49 8b 95 78 28 00 00 mov 0x2878(%r13),%rdx
2d0d: 48 89 50 70 mov %rdx,0x70(%rax)
2d11: 49 8b 85 60 18 00 00 mov 0x1860(%r13),%rax
2d18: 83 48 64 04 orl $0x4,0x64(%rax)
2d1c: 41 0f b6 47 04 movzbl 0x4(%r15),%eax
2d21: 44 39 f0 cmp %r14d,%eax
2d24: 0f 87 d7 fe ff ff ja 2c01 <usbhid_start+0x2e1>
2d2a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
2d30: 4d 89 ec mov %r13,%r12
2d33: 31 ff xor %edi,%edi
2d35: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2d39: be d0 00 00 00 mov $0xd0,%esi
2d3e: e8 00 00 00 00 callq 2d43 <usbhid_start+0x423>
2d43: 49 89 44 24 30 mov %rax,0x30(%r12)
2d48: 48 85 c0 test %rax,%rax
2d4b: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2d4f: 0f 84 f9 fd ff ff je 2b4e <usbhid_start+0x22e>
2d55: 49 8b 94 24 48 18 00 mov 0x1848(%r12),%rdx
2d5c: 00
2d5d: 49 8b 4c 24 38 mov 0x38(%r12),%rcx
2d62: 4c 89 50 48 mov %r10,0x48(%rax)
2d66: c7 40 58 00 00 00 00 movl $0x0,0x58(%rax)
2d6d: 48 89 88 90 00 00 00 mov %rcx,0x90(%rax)
2d74: 48 89 50 68 mov %rdx,0x68(%rax)
2d78: c7 80 84 00 00 00 01 movl $0x1,0x84(%rax)
2d7f: 00 00 00
2d82: 48 c7 80 b8 00 00 00 movq $0x0,0xb8(%rax)
2d89: 00 00 00 00
2d8d: 48 89 98 b0 00 00 00 mov %rbx,0xb0(%rax)
2d94: 49 8b 44 24 30 mov 0x30(%r12),%rax
2d99: 49 8b 94 24 50 18 00 mov 0x1850(%r12),%rdx
2da0: 00
2da1: 48 89 50 70 mov %rdx,0x70(%rax)
2da5: 49 8b 44 24 30 mov 0x30(%r12),%rax
2daa: 83 48 64 04 orl $0x4,0x64(%rax)
2dae: f6 83 d3 1a 00 00 20 testb $0x20,0x1ad3(%rbx)
2db5: 0f 84 14 01 00 00 je 2ecf <usbhid_start+0x5af>
2dbb: 48 8b 4d c0 mov -0x40(%rbp),%rcx
2dbf: f0 80 49 01 01 lock orb $0x1,0x1(%rcx)
2dc4: 31 c0 xor %eax,%eax
2dc6: 66 41 81 7f 06 01 01 cmpw $0x101,0x6(%r15)
2dcd: 0f 85 d5 fd ff ff jne 2ba8 <usbhid_start+0x288>
2dd3: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2dd7: 48 89 df mov %rbx,%rdi
2dda: e8 00 00 00 00 callq 2ddf <usbhid_start+0x4bf>
2ddf: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2de3: 31 c0 xor %eax,%eax
2de5: 41 80 8a 24 01 00 00 orb $0x2,0x124(%r10)
2dec: 02
2ded: 48 83 c4 48 add $0x48,%rsp
2df1: 5b pop %rbx
2df2: 41 5c pop %r12
2df4: 41 5d pop %r13
2df6: 41 5e pop %r14
2df8: 41 5f pop %r15
2dfa: c9 leaveq
2dfb: c3 retq
2dfc: 0f 1f 40 00 nopl 0x0(%rax)
2e00: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 2e06 <usbhid_start+0x4e6>
2e06: 85 c0 test %eax,%eax
2e08: 44 0f 45 c0 cmovne %eax,%r8d
2e0c: 41 80 7c 24 02 00 cmpb $0x0,0x2(%r12)
2e12: 0f 89 3c fe ff ff jns 2c54 <usbhid_start+0x334>
2e18: 49 83 7d 18 00 cmpq $0x0,0x18(%r13)
2e1d: 0f 85 cd fd ff ff jne 2bf0 <usbhid_start+0x2d0>
2e23: 31 ff xor %edi,%edi
2e25: 44 89 45 98 mov %r8d,-0x68(%rbp)
2e29: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2e2d: be d0 00 00 00 mov $0xd0,%esi
2e32: e8 00 00 00 00 callq 2e37 <usbhid_start+0x517>
2e37: 49 89 45 18 mov %rax,0x18(%r13)
2e3b: 48 85 c0 test %rax,%rax
2e3e: 44 8b 45 98 mov -0x68(%rbp),%r8d
2e42: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2e46: 0f 84 b9 00 00 00 je 2f05 <usbhid_start+0x5e5>
2e4c: 41 8b 12 mov (%r10),%edx
2e4f: 41 0f b6 4c 24 02 movzbl 0x2(%r12),%ecx
2e55: c1 e2 08 shl $0x8,%edx
2e58: c1 e1 0f shl $0xf,%ecx
2e5b: 09 ca or %ecx,%edx
2e5d: 49 8b 4d 20 mov 0x20(%r13),%rcx
2e61: 81 ca 80 00 00 40 or $0x40000080,%edx
2e67: 4c 89 50 48 mov %r10,0x48(%rax)
2e6b: 89 50 58 mov %edx,0x58(%rax)
2e6e: 48 89 48 68 mov %rcx,0x68(%rax)
2e72: 8b 55 cc mov -0x34(%rbp),%edx
2e75: 48 c7 80 b8 00 00 00 movq $0x0,0xb8(%rax)
2e7c: 00 00 00 00
2e80: 89 90 84 00 00 00 mov %edx,0x84(%rax)
2e86: 48 89 98 b0 00 00 00 mov %rbx,0xb0(%rax)
2e8d: 41 8b 52 1c mov 0x1c(%r10),%edx
2e91: 83 fa 05 cmp $0x5,%edx
2e94: 74 05 je 2e9b <usbhid_start+0x57b>
2e96: 83 fa 03 cmp $0x3,%edx
2e99: 75 55 jne 2ef0 <usbhid_start+0x5d0>
2e9b: 41 8d 48 ff lea -0x1(%r8),%ecx
2e9f: ba 01 00 00 00 mov $0x1,%edx
2ea4: d3 e2 shl %cl,%edx
2ea6: 89 90 a8 00 00 00 mov %edx,0xa8(%rax)
2eac: c7 80 a0 00 00 00 ff movl $0xffffffff,0xa0(%rax)
2eb3: ff ff ff
2eb6: 49 8b 45 18 mov 0x18(%r13),%rax
2eba: 49 8b 55 28 mov 0x28(%r13),%rdx
2ebe: 48 89 50 70 mov %rdx,0x70(%rax)
2ec2: 49 8b 45 18 mov 0x18(%r13),%rax
2ec6: 83 48 64 04 orl $0x4,0x64(%rax)
2eca: e9 21 fd ff ff jmpq 2bf0 <usbhid_start+0x2d0>
2ecf: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2ed3: 48 89 df mov %rbx,%rdi
2ed6: e8 00 00 00 00 callq 2edb <usbhid_start+0x5bb>
2edb: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2edf: e9 d7 fe ff ff jmpq 2dbb <usbhid_start+0x49b>
2ee4: 44 89 80 a8 00 00 00 mov %r8d,0xa8(%rax)
2eeb: e9 02 fe ff ff jmpq 2cf2 <usbhid_start+0x3d2>
2ef0: 44 89 80 a8 00 00 00 mov %r8d,0xa8(%rax)
2ef7: eb b3 jmp 2eac <usbhid_start+0x58c>
2ef9: 4d 89 ec mov %r13,%r12
2efc: 49 8b 7d 18 mov 0x18(%r13),%rdi
2f00: e9 4e fc ff ff jmpq 2b53 <usbhid_start+0x233>
2f05: 4d 89 ec mov %r13,%r12
2f08: 31 ff xor %edi,%edi
2f0a: e9 44 fc ff ff jmpq 2b53 <usbhid_start+0x233>
2f0f: 8d 04 d5 00 00 00 00 lea 0x0(,%rdx,8),%eax
2f16: 83 c9 ff or $0xffffffffffffffff,%ecx
2f19: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2f1d: 48 8b 75 b8 mov -0x48(%rbp),%rsi
2f21: 44 0f bd c0 bsr %eax,%r8d
2f25: 44 0f 44 c1 cmove %ecx,%r8d
2f29: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
2f30: 41 ff c0 inc %r8d
2f33: 31 c0 xor %eax,%eax
2f35: 44 89 c1 mov %r8d,%ecx
2f38: 44 89 45 98 mov %r8d,-0x68(%rbp)
2f3c: e8 00 00 00 00 callq 2f41 <usbhid_start+0x621>
2f41: 44 8b 45 98 mov -0x68(%rbp),%r8d
2f45: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2f49: e9 e9 fc ff ff jmpq 2c37 <usbhid_start+0x317>
2f4e: 65 48 8b 14 25 00 00 mov %gs:0x0,%rdx
2f55: 00 00
2f57: ff 82 44 e0 ff ff incl -0x1fbc(%rdx)
2f5d: 4c 8b 1d 00 00 00 00 mov 0x0(%rip),%r11 # 2f64 <usbhid_start+0x644>
2f64: 4d 85 db test %r11,%r11
2f67: 74 5d je 2fc6 <usbhid_start+0x6a6>
2f69: 49 8b 13 mov (%r11),%rdx
2f6c: 4c 89 6d b0 mov %r13,-0x50(%rbp)
2f70: 4c 89 65 a8 mov %r12,-0x58(%rbp)
2f74: 49 89 dd mov %rbx,%r13
2f77: 48 89 55 b8 mov %rdx,-0x48(%rbp)
2f7b: 49 89 c4 mov %rax,%r12
2f7e: 4c 89 db mov %r11,%rbx
2f81: 48 8b 7b 08 mov 0x8(%rbx),%rdi
2f85: b9 08 00 00 00 mov $0x8,%ecx
2f8a: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2f8e: 48 83 c3 10 add $0x10,%rbx
2f92: 41 b9 d0 00 00 00 mov $0xd0,%r9d
2f98: 4d 89 f0 mov %r14,%r8
2f9b: 4c 89 e2 mov %r12,%rdx
2f9e: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
2fa5: ff 55 b8 callq *-0x48(%rbp)
2fa8: 48 8b 0b mov (%rbx),%rcx
2fab: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2faf: 48 89 4d b8 mov %rcx,-0x48(%rbp)
2fb3: 48 85 c9 test %rcx,%rcx
2fb6: 75 c9 jne 2f81 <usbhid_start+0x661>
2fb8: 4c 89 e0 mov %r12,%rax
2fbb: 4c 89 eb mov %r13,%rbx
2fbe: 4c 8b 65 a8 mov -0x58(%rbp),%r12
2fc2: 4c 8b 6d b0 mov -0x50(%rbp),%r13
2fc6: 65 48 8b 14 25 00 00 mov %gs:0x0,%rdx
2fcd: 00 00
2fcf: ff 8a 44 e0 ff ff decl -0x1fbc(%rdx)
2fd5: 48 8b 92 38 e0 ff ff mov -0x1fc8(%rdx),%rdx
2fdc: 80 e2 08 and $0x8,%dl
2fdf: 0f 84 37 fb ff ff je 2b1c <usbhid_start+0x1fc>
2fe5: 48 89 45 98 mov %rax,-0x68(%rbp)
2fe9: 4c 89 55 a0 mov %r10,-0x60(%rbp)
2fed: e8 00 00 00 00 callq 2ff2 <usbhid_start+0x6d2>
2ff2: 4c 8b 55 a0 mov -0x60(%rbp),%r10
2ff6: 48 8b 45 98 mov -0x68(%rbp),%rax
2ffa: e9 1d fb ff ff jmpq 2b1c <usbhid_start+0x1fc>
2fff: 90 nop

0000000000003000 <usbhid_lookup_quirk>:
3000: 55 push %rbp
3001: 48 89 e5 mov %rsp,%rbp
3004: 41 56 push %r14
3006: 41 55 push %r13
3008: 41 54 push %r12
300a: 53 push %rbx
300b: e8 00 00 00 00 callq 3010 <usbhid_lookup_quirk+0x10>
3010: 41 89 fc mov %edi,%r12d
3013: 41 89 f5 mov %esi,%r13d
3016: 66 81 fe ff 02 cmp $0x2ff,%si
301b: 76 14 jbe 3031 <usbhid_lookup_quirk+0x31>
301d: 66 81 ff 04 04 cmp $0x404,%di
3022: 75 0d jne 3031 <usbhid_lookup_quirk+0x31>
3024: 41 be 00 00 00 20 mov $0x20000000,%r14d
302a: 66 81 fe ff 03 cmp $0x3ff,%si
302f: 76 67 jbe 3098 <usbhid_lookup_quirk+0x98>
3031: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3038: e8 00 00 00 00 callq 303d <usbhid_lookup_quirk+0x3d>
303d: 48 8b 1d 00 00 00 00 mov 0x0(%rip),%rbx # 3044 <usbhid_lookup_quirk+0x44>
3044: 48 83 eb 08 sub $0x8,%rbx
3048: eb 0a jmp 3054 <usbhid_lookup_quirk+0x54>
304a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3050: 48 8d 58 f8 lea -0x8(%rax),%rbx
3054: 48 8b 43 08 mov 0x8(%rbx),%rax
3058: 48 8d 53 08 lea 0x8(%rbx),%rdx
305c: 0f 18 08 prefetcht0 (%rax)
305f: 48 81 fa 00 00 00 00 cmp $0x0,%rdx
3066: 74 40 je 30a8 <usbhid_lookup_quirk+0xa8>
3068: 66 44 3b 23 cmp (%rbx),%r12w
306c: 75 e2 jne 3050 <usbhid_lookup_quirk+0x50>
306e: 66 44 3b 6b 02 cmp 0x2(%rbx),%r13w
3073: 75 db jne 3050 <usbhid_lookup_quirk+0x50>
3075: 48 85 db test %rbx,%rbx
3078: 74 2e je 30a8 <usbhid_lookup_quirk+0xa8>
307a: 8b 15 00 00 00 00 mov 0x0(%rip),%edx # 3080 <usbhid_lookup_quirk+0x80>
3080: 85 d2 test %edx,%edx
3082: 0f 85 98 00 00 00 jne 3120 <usbhid_lookup_quirk+0x120>
3088: 44 8b 73 04 mov 0x4(%rbx),%r14d
308c: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3093: e8 00 00 00 00 callq 3098 <usbhid_lookup_quirk+0x98>
3098: 44 89 f0 mov %r14d,%eax
309b: 5b pop %rbx
309c: 41 5c pop %r12
309e: 41 5d pop %r13
30a0: 41 5e pop %r14
30a2: c9 leaveq
30a3: c3 retq
30a4: 0f 1f 40 00 nopl 0x0(%rax)
30a8: 48 c7 c0 00 00 00 00 mov $0x0,%rax
30af: 31 db xor %ebx,%ebx
30b1: ba d6 06 00 00 mov $0x6d6,%edx
30b6: eb 15 jmp 30cd <usbhid_lookup_quirk+0xcd>
30b8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
30bf: 00
30c0: 0f b7 50 08 movzwl 0x8(%rax),%edx
30c4: 48 83 c0 08 add $0x8,%rax
30c8: 66 85 d2 test %dx,%dx
30cb: 74 1c je 30e9 <usbhid_lookup_quirk+0xe9>
30cd: 66 41 39 d4 cmp %dx,%r12w
30d1: 75 ed jne 30c0 <usbhid_lookup_quirk+0xc0>
30d3: 66 44 3b 68 02 cmp 0x2(%rax),%r13w
30d8: 0f b7 50 08 movzwl 0x8(%rax),%edx
30dc: 48 0f 44 d8 cmove %rax,%rbx
30e0: 48 83 c0 08 add $0x8,%rax
30e4: 66 85 d2 test %dx,%dx
30e7: 75 e4 jne 30cd <usbhid_lookup_quirk+0xcd>
30e9: 45 31 f6 xor %r14d,%r14d
30ec: 48 85 db test %rbx,%rbx
30ef: 74 9b je 308c <usbhid_lookup_quirk+0x8c>
30f1: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 30f7 <usbhid_lookup_quirk+0xf7>
30f7: 85 c0 test %eax,%eax
30f9: 74 8d je 3088 <usbhid_lookup_quirk+0x88>
30fb: 0f b7 0b movzwl (%rbx),%ecx
30fe: 8b 53 04 mov 0x4(%rbx),%edx
3101: 44 0f b7 43 02 movzwl 0x2(%rbx),%r8d
3106: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
310d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3114: 31 c0 xor %eax,%eax
3116: e8 00 00 00 00 callq 311b <usbhid_lookup_quirk+0x11b>
311b: e9 68 ff ff ff jmpq 3088 <usbhid_lookup_quirk+0x88>
3120: 41 0f b7 cc movzwl %r12w,%ecx
3124: 8b 53 04 mov 0x4(%rbx),%edx
3127: 45 0f b7 c5 movzwl %r13w,%r8d
312b: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
3132: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3139: 31 c0 xor %eax,%eax
313b: e8 00 00 00 00 callq 3140 <usbhid_lookup_quirk+0x140>
3140: e9 43 ff ff ff jmpq 3088 <usbhid_lookup_quirk+0x88>
3145: 66 66 2e 0f 1f 84 00 nopw %cs:0x0(%rax,%rax,1)
314c: 00 00 00 00

0000000000003150 <usbhid_quirks_exit>:
3150: 55 push %rbp
3151: 48 89 e5 mov %rsp,%rbp
3154: 53 push %rbx
3155: 48 83 ec 08 sub $0x8,%rsp
3159: e8 00 00 00 00 callq 315e <usbhid_quirks_exit+0xe>
315e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3165: e8 00 00 00 00 callq 316a <usbhid_quirks_exit+0x1a>
316a: 48 8b 15 00 00 00 00 mov 0x0(%rip),%rdx # 3171 <usbhid_quirks_exit+0x21>
3171: 48 8d 7a f8 lea -0x8(%rdx),%rdi
3175: 48 81 fa 00 00 00 00 cmp $0x0,%rdx
317c: 48 8b 47 08 mov 0x8(%rdi),%rax
3180: 74 55 je 31d7 <usbhid_quirks_exit+0x87>
3182: 48 8d 58 f8 lea -0x8(%rax),%rbx
3186: eb 0e jmp 3196 <usbhid_quirks_exit+0x46>
3188: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
318f: 00
3190: 48 89 df mov %rbx,%rdi
3193: 48 89 cb mov %rcx,%rbx
3196: 48 8b 57 10 mov 0x10(%rdi),%rdx
319a: 48 b9 00 02 20 00 00 mov $0xdead000000200200,%rcx
31a1: 00 ad de
31a4: 48 89 50 08 mov %rdx,0x8(%rax)
31a8: 48 be 00 01 10 00 00 mov $0xdead000000100100,%rsi
31af: 00 ad de
31b2: 48 89 02 mov %rax,(%rdx)
31b5: 48 89 4f 10 mov %rcx,0x10(%rdi)
31b9: 48 89 77 08 mov %rsi,0x8(%rdi)
31bd: e8 00 00 00 00 callq 31c2 <usbhid_quirks_exit+0x72>
31c2: 48 8b 43 08 mov 0x8(%rbx),%rax
31c6: 48 8d 53 08 lea 0x8(%rbx),%rdx
31ca: 48 8d 48 f8 lea -0x8(%rax),%rcx
31ce: 48 81 fa 00 00 00 00 cmp $0x0,%rdx
31d5: 75 b9 jne 3190 <usbhid_quirks_exit+0x40>
31d7: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
31de: e8 00 00 00 00 callq 31e3 <usbhid_quirks_exit+0x93>
31e3: 48 83 c4 08 add $0x8,%rsp
31e7: 5b pop %rbx
31e8: c9 leaveq
31e9: c3 retq
31ea: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)

00000000000031f0 <usbhid_quirks_init>:
31f0: 55 push %rbp
31f1: 48 89 e5 mov %rsp,%rbp
31f4: 41 57 push %r15
31f6: 41 56 push %r14
31f8: 41 55 push %r13
31fa: 41 54 push %r12
31fc: 53 push %rbx
31fd: 48 83 ec 48 sub $0x48,%rsp
3201: e8 00 00 00 00 callq 3206 <usbhid_quirks_init+0x16>
3206: 45 31 f6 xor %r14d,%r14d
3209: 48 89 7d b8 mov %rdi,-0x48(%rbp)
320d: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
3214: 00 00
3216: 48 8d 90 28 e0 ff ff lea -0x1fd8(%rax),%rdx
321d: 48 89 45 a0 mov %rax,-0x60(%rbp)
3221: 48 89 55 b0 mov %rdx,-0x50(%rbp)
3225: 48 89 55 a8 mov %rdx,-0x58(%rbp)
3229: 48 8b 55 b8 mov -0x48(%rbp),%rdx
322d: 4a 8b 3c 32 mov (%rdx,%r14,1),%rdi
3231: 48 85 ff test %rdi,%rdi
3234: 0f 84 f3 00 00 00 je 332d <usbhid_quirks_init+0x13d>
323a: 31 c0 xor %eax,%eax
323c: 4c 8d 45 c8 lea -0x38(%rbp),%r8
3240: 48 8d 4d cc lea -0x34(%rbp),%rcx
3244: 48 8d 55 ce lea -0x32(%rbp),%rdx
3248: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
324f: e8 00 00 00 00 callq 3254 <usbhid_quirks_init+0x64>
3254: 83 f8 03 cmp $0x3,%eax
3257: 0f 85 15 01 00 00 jne 3372 <usbhid_quirks_init+0x182>
325d: 0f b7 5d ce movzwl -0x32(%rbp),%ebx
3261: 44 8b 7d c8 mov -0x38(%rbp),%r15d
3265: 44 0f b7 6d cc movzwl -0x34(%rbp),%r13d
326a: 66 85 db test %bx,%bx
326d: 0f 84 ef 00 00 00 je 3362 <usbhid_quirks_init+0x172>
3273: be d0 00 00 00 mov $0xd0,%esi
3278: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
327f: e8 00 00 00 00 callq 3284 <usbhid_quirks_init+0x94>
3284: 44 8b 05 00 00 00 00 mov 0x0(%rip),%r8d # 328b <usbhid_quirks_init+0x9b>
328b: 49 89 c4 mov %rax,%r12
328e: 45 85 c0 test %r8d,%r8d
3291: 48 63 05 00 00 00 00 movslq 0x0(%rip),%rax # 3298 <usbhid_quirks_init+0xa8>
3298: 0f 85 0d 01 00 00 jne 33ab <usbhid_quirks_init+0x1bb>
329e: 4d 85 e4 test %r12,%r12
32a1: 0f 84 e3 00 00 00 je 338a <usbhid_quirks_init+0x19a>
32a7: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
32ae: 66 41 89 1c 24 mov %bx,(%r12)
32b3: 66 45 89 6c 24 02 mov %r13w,0x2(%r12)
32b9: 45 89 7c 24 04 mov %r15d,0x4(%r12)
32be: e8 00 00 00 00 callq 32c3 <usbhid_quirks_init+0xd3>
32c3: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 32ca <usbhid_quirks_init+0xda>
32ca: 48 83 ef 08 sub $0x8,%rdi
32ce: eb 04 jmp 32d4 <usbhid_quirks_init+0xe4>
32d0: 48 8d 78 f8 lea -0x8(%rax),%rdi
32d4: 48 8b 47 08 mov 0x8(%rdi),%rax
32d8: 48 8d 57 08 lea 0x8(%rdi),%rdx
32dc: 0f 18 08 prefetcht0 (%rax)
32df: 48 81 fa 00 00 00 00 cmp $0x0,%rdx
32e6: 74 58 je 3340 <usbhid_quirks_init+0x150>
32e8: 66 3b 1f cmp (%rdi),%bx
32eb: 75 e3 jne 32d0 <usbhid_quirks_init+0xe0>
32ed: 66 44 3b 6f 02 cmp 0x2(%rdi),%r13w
32f2: 75 dc jne 32d0 <usbhid_quirks_init+0xe0>
32f4: 49 89 44 24 08 mov %rax,0x8(%r12)
32f9: 49 8d 54 24 08 lea 0x8(%r12),%rdx
32fe: 48 89 50 08 mov %rdx,0x8(%rax)
3302: 48 8b 47 10 mov 0x10(%rdi),%rax
3306: 49 89 44 24 10 mov %rax,0x10(%r12)
330b: 48 89 10 mov %rdx,(%rax)
330e: e8 00 00 00 00 callq 3313 <usbhid_quirks_init+0x123>
3313: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
331a: e8 00 00 00 00 callq 331f <usbhid_quirks_init+0x12f>
331f: 49 83 c6 08 add $0x8,%r14
3323: 49 83 fe 20 cmp $0x20,%r14
3327: 0f 85 fc fe ff ff jne 3229 <usbhid_quirks_init+0x39>
332d: 48 83 c4 48 add $0x48,%rsp
3331: 31 c0 xor %eax,%eax
3333: 5b pop %rbx
3334: 41 5c pop %r12
3336: 41 5d pop %r13
3338: 41 5e pop %r14
333a: 41 5f pop %r15
333c: c9 leaveq
333d: c3 retq
333e: 66 90 xchg %ax,%ax
3340: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 3347 <usbhid_quirks_init+0x157>
3347: 49 8d 4c 24 08 lea 0x8(%r12),%rcx
334c: 48 89 0d 00 00 00 00 mov %rcx,0x0(%rip) # 3353 <usbhid_quirks_init+0x163>
3353: 49 89 54 24 08 mov %rdx,0x8(%r12)
3358: 49 89 44 24 10 mov %rax,0x10(%r12)
335d: 48 89 08 mov %rcx,(%rax)
3360: eb b1 jmp 3313 <usbhid_quirks_init+0x123>
3362: 44 8b 0d 00 00 00 00 mov 0x0(%rip),%r9d # 3369 <usbhid_quirks_init+0x179>
3369: 45 85 c9 test %r9d,%r9d
336c: 0f 85 ba 00 00 00 jne 342c <usbhid_quirks_init+0x23c>
3372: 48 8b 45 b8 mov -0x48(%rbp),%rax
3376: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
337d: 4a 8b 34 30 mov (%rax,%r14,1),%rsi
3381: 31 c0 xor %eax,%eax
3383: e8 00 00 00 00 callq 3388 <usbhid_quirks_init+0x198>
3388: eb 95 jmp 331f <usbhid_quirks_init+0x12f>
338a: 8b 3d 00 00 00 00 mov 0x0(%rip),%edi # 3390 <usbhid_quirks_init+0x1a0>
3390: 85 ff test %edi,%edi
3392: 74 de je 3372 <usbhid_quirks_init+0x182>
3394: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
339b: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
33a2: 31 c0 xor %eax,%eax
33a4: e8 00 00 00 00 callq 33a9 <usbhid_quirks_init+0x1b9>
33a9: eb c7 jmp 3372 <usbhid_quirks_init+0x182>
33ab: 48 8b 55 b0 mov -0x50(%rbp),%rdx
33af: ff 42 1c incl 0x1c(%rdx)
33b2: 4c 8b 15 00 00 00 00 mov 0x0(%rip),%r10 # 33b9 <usbhid_quirks_init+0x1c9>
33b9: 4d 85 d2 test %r10,%r10
33bc: 74 4a je 3408 <usbhid_quirks_init+0x218>
33be: 4d 8b 1a mov (%r10),%r11
33c1: 4c 89 75 98 mov %r14,-0x68(%rbp)
33c5: 66 89 5d 96 mov %bx,-0x6a(%rbp)
33c9: 45 89 ee mov %r13d,%r14d
33cc: 4c 89 d3 mov %r10,%rbx
33cf: 49 89 c5 mov %rax,%r13
33d2: 48 8b 7b 08 mov 0x8(%rbx),%rdi
33d6: 41 b9 d0 00 00 00 mov $0xd0,%r9d
33dc: 48 83 c3 10 add $0x10,%rbx
33e0: 4d 89 e8 mov %r13,%r8
33e3: b9 18 00 00 00 mov $0x18,%ecx
33e8: 4c 89 e2 mov %r12,%rdx
33eb: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
33f2: 41 ff d3 callq *%r11
33f5: 4c 8b 1b mov (%rbx),%r11
33f8: 4d 85 db test %r11,%r11
33fb: 75 d5 jne 33d2 <usbhid_quirks_init+0x1e2>
33fd: 45 89 f5 mov %r14d,%r13d
3400: 0f b7 5d 96 movzwl -0x6a(%rbp),%ebx
3404: 4c 8b 75 98 mov -0x68(%rbp),%r14
3408: 48 8b 45 a8 mov -0x58(%rbp),%rax
340c: ff 48 1c decl 0x1c(%rax)
340f: 48 8b 55 a0 mov -0x60(%rbp),%rdx
3413: 48 8b 82 38 e0 ff ff mov -0x1fc8(%rdx),%rax
341a: a8 08 test $0x8,%al
341c: 0f 84 7c fe ff ff je 329e <usbhid_quirks_init+0xae>
3422: e8 00 00 00 00 callq 3427 <usbhid_quirks_init+0x237>
3427: e9 72 fe ff ff jmpq 329e <usbhid_quirks_init+0xae>
342c: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
3433: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
343a: 31 c0 xor %eax,%eax
343c: e8 00 00 00 00 callq 3441 <usbhid_quirks_init+0x251>
3441: e9 2c ff ff ff jmpq 3372 <usbhid_quirks_init+0x182>
3446: 90 nop
3447: 90 nop
3448: 90 nop
3449: 90 nop
344a: 90 nop
344b: 90 nop
344c: 90 nop
344d: 90 nop
344e: 90 nop
344f: 90 nop

0000000000003450 <hiddev_lookup_report>:
3450: 55 push %rbp
3451: 48 89 e5 mov %rsp,%rbp
3454: e8 00 00 00 00 callq 3459 <hiddev_lookup_report+0x9>
3459: 8b 06 mov (%rsi),%eax
345b: 8b 56 04 mov 0x4(%rsi),%edx
345e: ff c8 dec %eax
3460: 83 f8 02 cmp $0x2,%eax
3463: 76 0b jbe 3470 <hiddev_lookup_report+0x20>
3465: 31 c0 xor %eax,%eax
3467: c9 leaveq
3468: c3 retq
3469: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
3470: 89 d1 mov %edx,%ecx
3472: 89 c0 mov %eax,%eax
3474: 30 c9 xor %cl,%cl
3476: 81 f9 00 01 00 00 cmp $0x100,%ecx
347c: 74 22 je 34a0 <hiddev_lookup_report+0x50>
347e: 81 f9 00 02 00 00 cmp $0x200,%ecx
3484: 74 3a je 34c0 <hiddev_lookup_report+0x70>
3486: 85 c9 test %ecx,%ecx
3488: 75 db jne 3465 <hiddev_lookup_report+0x15>
348a: 89 d2 mov %edx,%edx
348c: 48 69 c0 03 01 00 00 imul $0x103,%rax,%rax
3493: 48 8d 44 02 0a lea 0xa(%rdx,%rax,1),%rax
3498: 48 8b 44 c7 08 mov 0x8(%rdi,%rax,8),%rax
349d: c9 leaveq
349e: c3 retq
349f: 90 nop
34a0: 48 69 d0 18 08 00 00 imul $0x818,%rax,%rdx
34a7: 48 8b 4c 17 48 mov 0x48(%rdi,%rdx,1),%rcx
34ac: 48 8d 54 17 48 lea 0x48(%rdi,%rdx,1),%rdx
34b1: 48 39 d1 cmp %rdx,%rcx
34b4: 74 af je 3465 <hiddev_lookup_report+0x15>
34b6: 8b 51 10 mov 0x10(%rcx),%edx
34b9: 89 56 04 mov %edx,0x4(%rsi)
34bc: eb cc jmp 348a <hiddev_lookup_report+0x3a>
34be: 66 90 xchg %ax,%ax
34c0: 48 69 c8 03 01 00 00 imul $0x103,%rax,%rcx
34c7: 0f b6 d2 movzbl %dl,%edx
34ca: 48 8d 54 0a 0a lea 0xa(%rdx,%rcx,1),%rdx
34cf: 48 8b 54 d7 08 mov 0x8(%rdi,%rdx,8),%rdx
34d4: 48 85 d2 test %rdx,%rdx
34d7: 74 8c je 3465 <hiddev_lookup_report+0x15>
34d9: 48 69 c8 18 08 00 00 imul $0x818,%rax,%rcx
34e0: 48 8b 12 mov (%rdx),%rdx
34e3: 48 8d 4c 0f 48 lea 0x48(%rdi,%rcx,1),%rcx
34e8: 48 39 ca cmp %rcx,%rdx
34eb: 0f 84 74 ff ff ff je 3465 <hiddev_lookup_report+0x15>
34f1: 8b 52 10 mov 0x10(%rdx),%edx
34f4: 89 56 04 mov %edx,0x4(%rsi)
34f7: eb 91 jmp 348a <hiddev_lookup_report+0x3a>
34f9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)

0000000000003500 <hiddev_write>:
3500: 55 push %rbp
3501: 48 89 e5 mov %rsp,%rbp
3504: e8 00 00 00 00 callq 3509 <hiddev_write+0x9>
3509: 48 c7 c0 ea ff ff ff mov $0xffffffffffffffea,%rax
3510: c9 leaveq
3511: c3 retq
3512: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
3519: 1f 84 00 00 00 00 00

0000000000003520 <hiddev_poll>:
3520: 55 push %rbp
3521: 48 89 e5 mov %rsp,%rbp
3524: 53 push %rbx
3525: 48 83 ec 08 sub $0x8,%rsp
3529: e8 00 00 00 00 callq 352e <hiddev_poll+0xe>
352e: 48 89 f0 mov %rsi,%rax
3531: 48 8b 9f 98 00 00 00 mov 0x98(%rdi),%rbx
3538: 48 8b b3 18 c0 00 00 mov 0xc018(%rbx),%rsi
353f: 48 83 c6 28 add $0x28,%rsi
3543: 48 85 c0 test %rax,%rax
3546: 75 30 jne 3578 <hiddev_poll+0x58>
3548: 8b 93 00 c0 00 00 mov 0xc000(%rbx),%edx
354e: b8 41 00 00 00 mov $0x41,%eax
3553: 3b 93 04 c0 00 00 cmp 0xc004(%rbx),%edx
3559: 75 0f jne 356a <hiddev_poll+0x4a>
355b: 48 8b 83 18 c0 00 00 mov 0xc018(%rbx),%rax
3562: 83 38 01 cmpl $0x1,(%rax)
3565: 19 c0 sbb %eax,%eax
3567: 83 e0 18 and $0x18,%eax
356a: 48 83 c4 08 add $0x8,%rsp
356e: 5b pop %rbx
356f: c9 leaveq
3570: c3 retq
3571: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
3578: 48 85 f6 test %rsi,%rsi
357b: 74 cb je 3548 <hiddev_poll+0x28>
357d: 48 89 c2 mov %rax,%rdx
3580: ff 10 callq *(%rax)
3582: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3588: eb be jmp 3548 <hiddev_poll+0x28>
358a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)

0000000000003590 <hiddev_usbd_probe>:
3590: 55 push %rbp
3591: 48 89 e5 mov %rsp,%rbp
3594: e8 00 00 00 00 callq 3599 <hiddev_usbd_probe+0x9>
3599: b8 ed ff ff ff mov $0xffffffed,%eax
359e: c9 leaveq
359f: c3 retq

00000000000035a0 <hiddev_exit>:
35a0: 55 push %rbp
35a1: 48 89 e5 mov %rsp,%rbp
35a4: e8 00 00 00 00 callq 35a9 <hiddev_exit+0x9>
35a9: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
35b0: e8 00 00 00 00 callq 35b5 <hiddev_exit+0x15>
35b5: c9 leaveq
35b6: c3 retq
35b7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
35be: 00 00

00000000000035c0 <hiddev_disconnect>:
35c0: 55 push %rbp
35c1: 48 89 e5 mov %rsp,%rbp
35c4: 48 83 ec 20 sub $0x20,%rsp
35c8: 48 89 5d e8 mov %rbx,-0x18(%rbp)
35cc: 4c 89 65 f0 mov %r12,-0x10(%rbp)
35d0: 4c 89 6d f8 mov %r13,-0x8(%rbp)
35d4: e8 00 00 00 00 callq 35d9 <hiddev_disconnect+0x19>
35d9: 48 8b 9f e8 1a 00 00 mov 0x1ae8(%rdi),%rbx
35e0: 4c 8b af 00 1c 00 00 mov 0x1c00(%rdi),%r13
35e7: 4c 8d 63 08 lea 0x8(%rbx),%r12
35eb: 4c 89 e7 mov %r12,%rdi
35ee: e8 00 00 00 00 callq 35f3 <hiddev_disconnect+0x33>
35f3: 4c 89 e7 mov %r12,%rdi
35f6: c7 03 00 00 00 00 movl $0x0,(%rbx)
35fc: e8 00 00 00 00 callq 3601 <hiddev_disconnect+0x41>
3601: 49 8b 7d 08 mov 0x8(%r13),%rdi
3605: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
360c: e8 00 00 00 00 callq 3611 <hiddev_disconnect+0x51>
3611: 8b 43 04 mov 0x4(%rbx),%eax
3614: 85 c0 test %eax,%eax
3616: 75 18 jne 3630 <hiddev_disconnect+0x70>
3618: 48 89 df mov %rbx,%rdi
361b: e8 00 00 00 00 callq 3620 <hiddev_disconnect+0x60>
3620: 48 8b 5d e8 mov -0x18(%rbp),%rbx
3624: 4c 8b 65 f0 mov -0x10(%rbp),%r12
3628: 4c 8b 6d f8 mov -0x8(%rbp),%r13
362c: c9 leaveq
362d: c3 retq
362e: 66 90 xchg %ax,%ax
3630: 48 8b 7b 40 mov 0x40(%rbx),%rdi
3634: e8 00 00 00 00 callq 3639 <hiddev_disconnect+0x79>
3639: 48 8d 7b 28 lea 0x28(%rbx),%rdi
363d: 31 c9 xor %ecx,%ecx
363f: ba 01 00 00 00 mov $0x1,%edx
3644: be 01 00 00 00 mov $0x1,%esi
3649: e8 00 00 00 00 callq 364e <hiddev_disconnect+0x8e>
364e: eb d0 jmp 3620 <hiddev_disconnect+0x60>

0000000000003650 <hiddev_fasync>:
3650: 55 push %rbp
3651: 48 89 e5 mov %rsp,%rbp
3654: e8 00 00 00 00 callq 3659 <hiddev_fasync+0x9>
3659: 48 8b 8e 98 00 00 00 mov 0x98(%rsi),%rcx
3660: 48 81 c1 10 c0 00 00 add $0xc010,%rcx
3667: e8 00 00 00 00 callq 366c <hiddev_fasync+0x1c>
366c: c9 leaveq
366d: c3 retq
366e: 66 90 xchg %ax,%ax

0000000000003670 <hiddev_release>:
3670: 55 push %rbp
3671: 48 89 e5 mov %rsp,%rbp
3674: 53 push %rbx
3675: 48 83 ec 08 sub $0x8,%rsp
3679: e8 00 00 00 00 callq 367e <hiddev_release+0xe>
367e: 48 8b 9e 98 00 00 00 mov 0x98(%rsi),%rbx
3685: 48 8b bb 18 c0 00 00 mov 0xc018(%rbx),%rdi
368c: 48 83 c7 58 add $0x58,%rdi
3690: e8 00 00 00 00 callq 3695 <hiddev_release+0x25>
3695: 48 8b 8b 20 c0 00 00 mov 0xc020(%rbx),%rcx
369c: 48 8b 93 28 c0 00 00 mov 0xc028(%rbx),%rdx
36a3: 48 be 00 01 10 00 00 mov $0xdead000000100100,%rsi
36aa: 00 ad de
36ad: 48 89 51 08 mov %rdx,0x8(%rcx)
36b1: 48 89 0a mov %rcx,(%rdx)
36b4: 48 89 b3 20 c0 00 00 mov %rsi,0xc020(%rbx)
36bb: 48 b9 00 02 20 00 00 mov $0xdead000000200200,%rcx
36c2: 00 ad de
36c5: 48 8b bb 18 c0 00 00 mov 0xc018(%rbx),%rdi
36cc: 48 89 c6 mov %rax,%rsi
36cf: 48 83 c7 58 add $0x58,%rdi
36d3: 48 89 8b 28 c0 00 00 mov %rcx,0xc028(%rbx)
36da: e8 00 00 00 00 callq 36df <hiddev_release+0x6f>
36df: 48 8b 93 18 c0 00 00 mov 0xc018(%rbx),%rdx
36e6: 8b 42 04 mov 0x4(%rdx),%eax
36e9: ff c8 dec %eax
36eb: 89 42 04 mov %eax,0x4(%rdx)
36ee: 85 c0 test %eax,%eax
36f0: 75 12 jne 3704 <hiddev_release+0x94>
36f2: 48 8b bb 18 c0 00 00 mov 0xc018(%rbx),%rdi
36f9: 8b 17 mov (%rdi),%edx
36fb: 85 d2 test %edx,%edx
36fd: 75 19 jne 3718 <hiddev_release+0xa8>
36ff: e8 00 00 00 00 callq 3704 <hiddev_release+0x94>
3704: 48 89 df mov %rbx,%rdi
3707: e8 00 00 00 00 callq 370c <hiddev_release+0x9c>
370c: 48 83 c4 08 add $0x8,%rsp
3710: 31 c0 xor %eax,%eax
3712: 5b pop %rbx
3713: c9 leaveq
3714: c3 retq
3715: 0f 1f 00 nopl (%rax)
3718: 48 8b 7f 40 mov 0x40(%rdi),%rdi
371c: e8 00 00 00 00 callq 3721 <hiddev_release+0xb1>
3721: 48 8b 83 18 c0 00 00 mov 0xc018(%rbx),%rax
3728: 48 8b 78 40 mov 0x40(%rax),%rdi
372c: e8 00 00 00 00 callq 3731 <hiddev_release+0xc1>
3731: eb d1 jmp 3704 <hiddev_release+0x94>
3733: 66 66 66 66 2e 0f 1f nopw %cs:0x0(%rax,%rax,1)
373a: 84 00 00 00 00 00

0000000000003740 <hiddev_open>:
3740: 55 push %rbp
3741: 48 89 e5 mov %rsp,%rbp
3744: 48 83 ec 20 sub $0x20,%rsp
3748: 48 89 1c 24 mov %rbx,(%rsp)
374c: 4c 89 64 24 08 mov %r12,0x8(%rsp)
3751: 4c 89 6c 24 10 mov %r13,0x10(%rsp)
3756: 4c 89 74 24 18 mov %r14,0x18(%rsp)
375b: e8 00 00 00 00 callq 3760 <hiddev_open+0x20>
3760: 31 c0 xor %eax,%eax
3762: 49 89 fc mov %rdi,%r12
3765: 48 89 f3 mov %rsi,%rbx
3768: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
376f: e8 00 00 00 00 callq 3774 <hiddev_open+0x34>
3774: 41 8b 7c 24 58 mov 0x58(%r12),%edi
3779: 81 e7 ff ff 0f 00 and $0xfffff,%edi
377f: e8 00 00 00 00 callq 3784 <hiddev_open+0x44>
3784: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
378b: 49 89 c4 mov %rax,%r12
378e: 31 c0 xor %eax,%eax
3790: e8 00 00 00 00 callq 3795 <hiddev_open+0x55>
3795: 4d 85 e4 test %r12,%r12
3798: 75 1e jne 37b8 <hiddev_open+0x78>
379a: 41 be ed ff ff ff mov $0xffffffed,%r14d
37a0: 44 89 f0 mov %r14d,%eax
37a3: 48 8b 1c 24 mov (%rsp),%rbx
37a7: 4c 8b 64 24 08 mov 0x8(%rsp),%r12
37ac: 4c 8b 6c 24 10 mov 0x10(%rsp),%r13
37b1: 4c 8b 74 24 18 mov 0x18(%rsp),%r14
37b6: c9 leaveq
37b7: c3 retq
37b8: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
37bf: 31 c0 xor %eax,%eax
37c1: e8 00 00 00 00 callq 37c6 <hiddev_open+0x86>
37c6: 49 8d 7c 24 30 lea 0x30(%r12),%rdi
37cb: e8 00 00 00 00 callq 37d0 <hiddev_open+0x90>
37d0: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
37d7: 49 89 c4 mov %rax,%r12
37da: 31 c0 xor %eax,%eax
37dc: e8 00 00 00 00 callq 37e1 <hiddev_open+0xa1>
37e1: 4d 8b ac 24 e8 1a 00 mov 0x1ae8(%r12),%r13
37e8: 00
37e9: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
37f0: 31 c0 xor %eax,%eax
37f2: e8 00 00 00 00 callq 37f7 <hiddev_open+0xb7>
37f7: be 04 00 00 00 mov $0x4,%esi
37fc: bf d0 c0 00 00 mov $0xc0d0,%edi
3801: e8 00 00 00 00 callq 3806 <hiddev_open+0xc6>
3806: 83 3d 00 00 00 00 00 cmpl $0x0,0x0(%rip) # 380d <hiddev_open+0xcd>
380d: 49 89 c4 mov %rax,%r12
3810: 0f 85 92 01 00 00 jne 39a8 <hiddev_open+0x268>
3816: 41 be f4 ff ff ff mov $0xfffffff4,%r14d
381c: 4d 85 e4 test %r12,%r12
381f: 0f 84 7b ff ff ff je 37a0 <hiddev_open+0x60>
3825: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
382c: 31 c0 xor %eax,%eax
382e: 41 b6 ed mov $0xed,%r14b
3831: e8 00 00 00 00 callq 3836 <hiddev_open+0xf6>
3836: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
383d: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
3844: 49 8d bc 24 30 c0 00 lea 0xc030(%r12),%rdi
384b: 00
384c: e8 00 00 00 00 callq 3851 <hiddev_open+0x111>
3851: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3858: 31 c0 xor %eax,%eax
385a: e8 00 00 00 00 callq 385f <hiddev_open+0x11f>
385f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3866: 31 c0 xor %eax,%eax
3868: 4d 89 ac 24 18 c0 00 mov %r13,0xc018(%r12)
386f: 00
3870: e8 00 00 00 00 callq 3875 <hiddev_open+0x135>
3875: 31 c0 xor %eax,%eax
3877: 4c 89 a3 98 00 00 00 mov %r12,0x98(%rbx)
387e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3885: e8 00 00 00 00 callq 388a <hiddev_open+0x14a>
388a: 49 8b 84 24 18 c0 00 mov 0xc018(%r12),%rax
3891: 00
3892: 83 38 00 cmpl $0x0,(%rax)
3895: 0f 84 d9 00 00 00 je 3974 <hiddev_open+0x234>
389b: 8b 50 04 mov 0x4(%rax),%edx
389e: 8d 4a 01 lea 0x1(%rdx),%ecx
38a1: 85 d2 test %edx,%edx
38a3: 89 48 04 mov %ecx,0x4(%rax)
38a6: 75 11 jne 38b9 <hiddev_open+0x179>
38a8: 49 8b 7d 40 mov 0x40(%r13),%rdi
38ac: e8 00 00 00 00 callq 38b1 <hiddev_open+0x171>
38b1: 85 c0 test %eax,%eax
38b3: 0f 88 b5 00 00 00 js 396e <hiddev_open+0x22e>
38b9: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
38c0: 31 c0 xor %eax,%eax
38c2: e8 00 00 00 00 callq 38c7 <hiddev_open+0x187>
38c7: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
38ce: 00
38cf: 48 83 c7 58 add $0x58,%rdi
38d3: e8 00 00 00 00 callq 38d8 <hiddev_open+0x198>
38d8: 49 8b 45 50 mov 0x50(%r13),%rax
38dc: 49 8d 94 24 20 c0 00 lea 0xc020(%r12),%rdx
38e3: 00
38e4: 49 8d 4d 48 lea 0x48(%r13),%rcx
38e8: 49 89 55 50 mov %rdx,0x50(%r13)
38ec: 49 89 8c 24 20 c0 00 mov %rcx,0xc020(%r12)
38f3: 00
38f4: 49 89 84 24 28 c0 00 mov %rax,0xc028(%r12)
38fb: 00
38fc: 48 89 10 mov %rdx,(%rax)
38ff: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
3906: 00
3907: 48 83 c7 58 add $0x58,%rdi
390b: e8 00 00 00 00 callq 3910 <hiddev_open+0x1d0>
3910: 31 c0 xor %eax,%eax
3912: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3919: e8 00 00 00 00 callq 391e <hiddev_open+0x1de>
391e: 49 8b 94 24 18 c0 00 mov 0xc018(%r12),%rdx
3925: 00
3926: 8b 42 04 mov 0x4(%rdx),%eax
3929: 8d 48 01 lea 0x1(%rax),%ecx
392c: 85 c0 test %eax,%eax
392e: 89 4a 04 mov %ecx,0x4(%rdx)
3931: 75 25 jne 3958 <hiddev_open+0x218>
3933: 49 8b 84 24 18 c0 00 mov 0xc018(%r12),%rax
393a: 00
393b: 83 38 00 cmpl $0x0,(%rax)
393e: 74 18 je 3958 <hiddev_open+0x218>
3940: 4d 8b 6d 40 mov 0x40(%r13),%r13
3944: 4c 89 ef mov %r13,%rdi
3947: e8 00 00 00 00 callq 394c <hiddev_open+0x20c>
394c: 85 c0 test %eax,%eax
394e: 78 1e js 396e <hiddev_open+0x22e>
3950: 4c 89 ef mov %r13,%rdi
3953: e8 00 00 00 00 callq 3958 <hiddev_open+0x218>
3958: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
395f: 31 c0 xor %eax,%eax
3961: 45 31 f6 xor %r14d,%r14d
3964: e8 00 00 00 00 callq 3969 <hiddev_open+0x229>
3969: e9 32 fe ff ff jmpq 37a0 <hiddev_open+0x60>
396e: 41 be fb ff ff ff mov $0xfffffffb,%r14d
3974: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
397b: 31 c0 xor %eax,%eax
397d: e8 00 00 00 00 callq 3982 <hiddev_open+0x242>
3982: 4c 89 e7 mov %r12,%rdi
3985: 48 c7 83 98 00 00 00 movq $0x0,0x98(%rbx)
398c: 00 00 00 00
3990: e8 00 00 00 00 callq 3995 <hiddev_open+0x255>
3995: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
399c: 31 c0 xor %eax,%eax
399e: e8 00 00 00 00 callq 39a3 <hiddev_open+0x263>
39a3: e9 f8 fd ff ff jmpq 37a0 <hiddev_open+0x60>
39a8: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
39af: 00 00
39b1: ff 80 44 e0 ff ff incl -0x1fbc(%rax)
39b7: 4c 8b 35 00 00 00 00 mov 0x0(%rip),%r14 # 39be <hiddev_open+0x27e>
39be: 4d 85 f6 test %r14,%r14
39c1: 74 30 je 39f3 <hiddev_open+0x2b3>
39c3: 49 8b 06 mov (%r14),%rax
39c6: 49 8b 7e 08 mov 0x8(%r14),%rdi
39ca: 41 b9 d0 80 00 00 mov $0x80d0,%r9d
39d0: 49 83 c6 10 add $0x10,%r14
39d4: 41 b8 00 00 01 00 mov $0x10000,%r8d
39da: b9 50 c0 00 00 mov $0xc050,%ecx
39df: 4c 89 e2 mov %r12,%rdx
39e2: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
39e9: ff d0 callq *%rax
39eb: 49 8b 06 mov (%r14),%rax
39ee: 48 85 c0 test %rax,%rax
39f1: 75 d3 jne 39c6 <hiddev_open+0x286>
39f3: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
39fa: 00 00
39fc: ff 88 44 e0 ff ff decl -0x1fbc(%rax)
3a02: 48 8b 80 38 e0 ff ff mov -0x1fc8(%rax),%rax
3a09: a8 08 test $0x8,%al
3a0b: 0f 84 05 fe ff ff je 3816 <hiddev_open+0xd6>
3a11: e8 00 00 00 00 callq 3a16 <hiddev_open+0x2d6>
3a16: e9 fb fd ff ff jmpq 3816 <hiddev_open+0xd6>
3a1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)

0000000000003a20 <hiddev_ioctl_string>:
3a20: 55 push %rbp
3a21: 48 89 e5 mov %rsp,%rbp
3a24: 48 83 ec 40 sub $0x40,%rsp
3a28: 48 89 5d d8 mov %rbx,-0x28(%rbp)
3a2c: 4c 89 65 e0 mov %r12,-0x20(%rbp)
3a30: 4c 89 6d e8 mov %r13,-0x18(%rbp)
3a34: 4c 89 75 f0 mov %r14,-0x10(%rbp)
3a38: 4c 89 7d f8 mov %r15,-0x8(%rbp)
3a3c: e8 00 00 00 00 callq 3a41 <hiddev_ioctl_string+0x21>
3a41: 48 8b 47 40 mov 0x40(%rdi),%rax
3a45: 48 89 d3 mov %rdx,%rbx
3a48: 48 8b 80 88 18 00 00 mov 0x1888(%rax),%rax
3a4f: 4c 8b 20 mov (%rax),%r12
3a52: 48 89 d0 mov %rdx,%rax
3a55: e8 00 00 00 00 callq 3a5a <hiddev_ioctl_string+0x3a>
3a5a: 49 89 d5 mov %rdx,%r13
3a5d: 85 c0 test %eax,%eax
3a5f: 74 1f je 3a80 <hiddev_ioctl_string+0x60>
3a61: 41 bf f2 ff ff ff mov $0xfffffff2,%r15d
3a67: 44 89 f8 mov %r15d,%eax
3a6a: 48 8b 5d d8 mov -0x28(%rbp),%rbx
3a6e: 4c 8b 65 e0 mov -0x20(%rbp),%r12
3a72: 4c 8b 6d e8 mov -0x18(%rbp),%r13
3a76: 4c 8b 75 f0 mov -0x10(%rbp),%r14
3a7a: 4c 8b 7d f8 mov -0x8(%rbp),%r15
3a7e: c9 leaveq
3a7f: c3 retq
3a80: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3a87: be d0 00 00 00 mov $0xd0,%esi
3a8c: e8 00 00 00 00 callq 3a91 <hiddev_ioctl_string+0x71>
3a91: 8b 3d 00 00 00 00 mov 0x0(%rip),%edi # 3a97 <hiddev_ioctl_string+0x77>
3a97: 49 89 c6 mov %rax,%r14
3a9a: 4c 63 3d 00 00 00 00 movslq 0x0(%rip),%r15 # 3aa1 <hiddev_ioctl_string+0x81>
3aa1: 85 ff test %edi,%edi
3aa3: 75 6b jne 3b10 <hiddev_ioctl_string+0xf0>
3aa5: 41 bf f4 ff ff ff mov $0xfffffff4,%r15d
3aab: 4d 85 f6 test %r14,%r14
3aae: 74 b7 je 3a67 <hiddev_ioctl_string+0x47>
3ab0: 49 8d bc 24 78 ff ff lea -0x88(%r12),%rdi
3ab7: ff
3ab8: b9 ff 00 00 00 mov $0xff,%ecx
3abd: 4c 89 f2 mov %r14,%rdx
3ac0: 44 89 ee mov %r13d,%esi
3ac3: e8 00 00 00 00 callq 3ac8 <hiddev_ioctl_string+0xa8>
3ac8: 41 89 c7 mov %eax,%r15d
3acb: 85 c0 test %eax,%eax
3acd: 78 2e js 3afd <hiddev_ioctl_string+0xdd>
3acf: 41 8d 57 01 lea 0x1(%r15),%edx
3ad3: 48 8d 7b 04 lea 0x4(%rbx),%rdi
3ad7: 4c 89 f6 mov %r14,%rsi
3ada: e8 00 00 00 00 callq 3adf <hiddev_ioctl_string+0xbf>
3adf: 85 c0 test %eax,%eax
3ae1: 75 0d jne 3af0 <hiddev_ioctl_string+0xd0>
3ae3: 4c 89 f7 mov %r14,%rdi
3ae6: e8 00 00 00 00 callq 3aeb <hiddev_ioctl_string+0xcb>
3aeb: e9 77 ff ff ff jmpq 3a67 <hiddev_ioctl_string+0x47>
3af0: 4c 89 f7 mov %r14,%rdi
3af3: e8 00 00 00 00 callq 3af8 <hiddev_ioctl_string+0xd8>
3af8: e9 64 ff ff ff jmpq 3a61 <hiddev_ioctl_string+0x41>
3afd: 4c 89 f7 mov %r14,%rdi
3b00: 41 bf ea ff ff ff mov $0xffffffea,%r15d
3b06: e8 00 00 00 00 callq 3b0b <hiddev_ioctl_string+0xeb>
3b0b: e9 57 ff ff ff jmpq 3a67 <hiddev_ioctl_string+0x47>
3b10: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
3b17: 00 00
3b19: ff 80 44 e0 ff ff incl -0x1fbc(%rax)
3b1f: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 3b26 <hiddev_ioctl_string+0x106>
3b26: 48 85 c0 test %rax,%rax
3b29: 74 36 je 3b61 <hiddev_ioctl_string+0x141>
3b2b: 4c 8b 10 mov (%rax),%r10
3b2e: 48 8b 78 08 mov 0x8(%rax),%rdi
3b32: 41 b9 d0 00 00 00 mov $0xd0,%r9d
3b38: 48 89 45 c8 mov %rax,-0x38(%rbp)
3b3c: 4d 89 f8 mov %r15,%r8
3b3f: b9 00 01 00 00 mov $0x100,%ecx
3b44: 4c 89 f2 mov %r14,%rdx
3b47: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
3b4e: 41 ff d2 callq *%r10
3b51: 48 8b 45 c8 mov -0x38(%rbp),%rax
3b55: 48 83 c0 10 add $0x10,%rax
3b59: 4c 8b 10 mov (%rax),%r10
3b5c: 4d 85 d2 test %r10,%r10
3b5f: 75 cd jne 3b2e <hiddev_ioctl_string+0x10e>
3b61: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
3b68: 00 00
3b6a: ff 88 44 e0 ff ff decl -0x1fbc(%rax)
3b70: 48 8b 80 38 e0 ff ff mov -0x1fc8(%rax),%rax
3b77: a8 08 test $0x8,%al
3b79: 0f 84 26 ff ff ff je 3aa5 <hiddev_ioctl_string+0x85>
3b7f: e8 00 00 00 00 callq 3b84 <hiddev_ioctl_string+0x164>
3b84: e9 1c ff ff ff jmpq 3aa5 <hiddev_ioctl_string+0x85>
3b89: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)

0000000000003b90 <hiddev_ioctl_usage>:
3b90: 55 push %rbp
3b91: 48 89 e5 mov %rsp,%rbp
3b94: 41 57 push %r15
3b96: 41 56 push %r14
3b98: 41 55 push %r13
3b9a: 41 54 push %r12
3b9c: 53 push %rbx
3b9d: 48 83 ec 38 sub $0x38,%rsp
3ba1: e8 00 00 00 00 callq 3ba6 <hiddev_ioctl_usage+0x16>
3ba6: 4c 8b 77 40 mov 0x40(%rdi),%r14
3baa: 41 89 f4 mov %esi,%r12d
3bad: 49 89 d5 mov %rdx,%r13
3bb0: be d0 00 00 00 mov $0xd0,%esi
3bb5: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
3bbc: e8 00 00 00 00 callq 3bc1 <hiddev_ioctl_usage+0x31>
3bc1: 44 8b 0d 00 00 00 00 mov 0x0(%rip),%r9d # 3bc8 <hiddev_ioctl_usage+0x38>
3bc8: 48 89 c3 mov %rax,%rbx
3bcb: 4c 63 3d 00 00 00 00 movslq 0x0(%rip),%r15 # 3bd2 <hiddev_ioctl_usage+0x42>
3bd2: 45 85 c9 test %r9d,%r9d
3bd5: 0f 85 b5 03 00 00 jne 3f90 <hiddev_ioctl_usage+0x400>
3bdb: b8 f4 ff ff ff mov $0xfffffff4,%eax
3be0: 48 85 db test %rbx,%rbx
3be3: 0f 84 93 01 00 00 je 3d7c <hiddev_ioctl_usage+0x1ec>
3be9: 41 81 fc 14 48 1c 50 cmp $0x501c4814,%r12d
3bf0: 41 0f 94 c7 sete %r15b
3bf4: 41 81 fc 13 48 1c d0 cmp $0xd01c4813,%r12d
3bfb: 0f 94 c0 sete %al
3bfe: 41 08 c7 or %al,%r15b
3c01: 0f 85 89 01 00 00 jne 3d90 <hiddev_ioctl_usage+0x200>
3c07: ba 18 00 00 00 mov $0x18,%edx
3c0c: 4c 89 ee mov %r13,%rsi
3c0f: 48 89 df mov %rbx,%rdi
3c12: e8 00 00 00 00 callq 3c17 <hiddev_ioctl_usage+0x87>
3c17: 48 85 c0 test %rax,%rax
3c1a: 0f 85 5e 03 00 00 jne 3f7e <hiddev_ioctl_usage+0x3ee>
3c20: 41 81 fc 0d 48 18 c0 cmp $0xc018480d,%r12d
3c27: 0f 84 db 00 00 00 je 3d08 <hiddev_ioctl_usage+0x178>
3c2d: 41 81 fc 13 48 1c d0 cmp $0xd01c4813,%r12d
3c34: 0f 84 66 01 00 00 je 3da0 <hiddev_ioctl_usage+0x210>
3c3a: 41 81 fc 0b 48 18 c0 cmp $0xc018480b,%r12d
3c41: 0f 84 59 01 00 00 je 3da0 <hiddev_ioctl_usage+0x210>
3c47: 8b 03 mov (%rbx),%eax
3c49: 83 f8 01 cmp $0x1,%eax
3c4c: 0f 84 86 02 00 00 je 3ed8 <hiddev_ioctl_usage+0x348>
3c52: 83 7b 04 ff cmpl $0xffffffffffffffff,0x4(%rbx)
3c56: 0f 85 50 01 00 00 jne 3dac <hiddev_ioctl_usage+0x21c>
3c5c: ff c8 dec %eax
3c5e: 83 f8 02 cmp $0x2,%eax
3c61: 0f 87 71 02 00 00 ja 3ed8 <hiddev_ioctl_usage+0x348>
3c67: 89 c0 mov %eax,%eax
3c69: 48 69 c0 18 08 00 00 imul $0x818,%rax,%rax
3c70: 4d 8b 54 06 48 mov 0x48(%r14,%rax,1),%r10
3c75: 49 8d 44 06 48 lea 0x48(%r14,%rax,1),%rax
3c7a: 48 89 45 b0 mov %rax,-0x50(%rbp)
3c7e: 4d 8b 3a mov (%r10),%r15
3c81: 4c 3b 55 b0 cmp -0x50(%rbp),%r10
3c85: 41 0f 18 0f prefetcht0 (%r15)
3c89: 0f 84 49 02 00 00 je 3ed8 <hiddev_ioctl_usage+0x348>
3c8f: 41 8b 82 18 02 00 00 mov 0x218(%r10),%eax
3c96: 89 45 bc mov %eax,-0x44(%rbp)
3c99: 85 c0 test %eax,%eax
3c9b: 74 5e je 3cfb <hiddev_ioctl_usage+0x16b>
3c9d: 4d 89 d6 mov %r10,%r14
3ca0: c7 45 b8 00 00 00 00 movl $0x0,-0x48(%rbp)
3ca7: 45 31 db xor %r11d,%r11d
3caa: 49 8b 46 18 mov 0x18(%r14),%rax
3cae: 8b 70 18 mov 0x18(%rax),%esi
3cb1: 85 f6 test %esi,%esi
3cb3: 74 35 je 3cea <hiddev_ioctl_usage+0x15a>
3cb5: 48 8b 78 10 mov 0x10(%rax),%rdi
3cb9: 44 8b 43 10 mov 0x10(%rbx),%r8d
3cbd: 44 39 07 cmp %r8d,(%rdi)
3cc0: 0f 84 e8 01 00 00 je 3eae <hiddev_ioctl_usage+0x31e>
3cc6: 31 d2 xor %edx,%edx
3cc8: eb 17 jmp 3ce1 <hiddev_ioctl_usage+0x151>
3cca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3cd0: 48 63 ca movslq %edx,%rcx
3cd3: 48 c1 e1 04 shl $0x4,%rcx
3cd7: 44 39 04 39 cmp %r8d,(%rcx,%rdi,1)
3cdb: 0f 84 d7 01 00 00 je 3eb8 <hiddev_ioctl_usage+0x328>
3ce1: ff c2 inc %edx
3ce3: 41 89 d1 mov %edx,%r9d
3ce6: 39 f2 cmp %esi,%edx
3ce8: 72 e6 jb 3cd0 <hiddev_ioctl_usage+0x140>
3cea: 41 ff c3 inc %r11d
3ced: 49 83 c6 08 add $0x8,%r14
3cf1: 44 89 5d b8 mov %r11d,-0x48(%rbp)
3cf5: 44 3b 5d bc cmp -0x44(%rbp),%r11d
3cf9: 72 af jb 3caa <hiddev_ioctl_usage+0x11a>
3cfb: 4d 89 fa mov %r15,%r10
3cfe: e9 7b ff ff ff jmpq 3c7e <hiddev_ioctl_usage+0xee>
3d03: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
3d08: 8b 03 mov (%rbx),%eax
3d0a: 48 8d 75 c0 lea -0x40(%rbp),%rsi
3d0e: 89 45 c0 mov %eax,-0x40(%rbp)
3d11: 4c 89 f7 mov %r14,%rdi
3d14: 8b 43 04 mov 0x4(%rbx),%eax
3d17: 89 45 c4 mov %eax,-0x3c(%rbp)
3d1a: e8 31 f7 ff ff callq 3450 <hiddev_lookup_report>
3d1f: 48 85 c0 test %rax,%rax
3d22: 0f 84 b0 01 00 00 je 3ed8 <hiddev_ioctl_usage+0x348>
3d28: 8b 53 08 mov 0x8(%rbx),%edx
3d2b: 3b 90 18 02 00 00 cmp 0x218(%rax),%edx
3d31: 0f 83 a1 01 00 00 jae 3ed8 <hiddev_ioctl_usage+0x348>
3d37: 89 d2 mov %edx,%edx
3d39: 48 8b 54 d0 18 mov 0x18(%rax,%rdx,8),%rdx
3d3e: 8b 43 0c mov 0xc(%rbx),%eax
3d41: 3b 42 18 cmp 0x18(%rdx),%eax
3d44: 0f 83 8e 01 00 00 jae 3ed8 <hiddev_ioctl_usage+0x348>
3d4a: 48 8b 52 10 mov 0x10(%rdx),%rdx
3d4e: 89 c0 mov %eax,%eax
3d50: 48 c1 e0 04 shl $0x4,%rax
3d54: 8b 04 10 mov (%rax,%rdx,1),%eax
3d57: ba 18 00 00 00 mov $0x18,%edx
3d5c: 89 43 10 mov %eax,0x10(%rbx)
3d5f: 48 89 de mov %rbx,%rsi
3d62: 4c 89 ef mov %r13,%rdi
3d65: e8 00 00 00 00 callq 3d6a <hiddev_ioctl_usage+0x1da>
3d6a: 85 c0 test %eax,%eax
3d6c: 0f 85 0c 02 00 00 jne 3f7e <hiddev_ioctl_usage+0x3ee>
3d72: 48 89 df mov %rbx,%rdi
3d75: e8 00 00 00 00 callq 3d7a <hiddev_ioctl_usage+0x1ea>
3d7a: 31 c0 xor %eax,%eax
3d7c: 48 83 c4 38 add $0x38,%rsp
3d80: 5b pop %rbx
3d81: 41 5c pop %r12
3d83: 41 5d pop %r13
3d85: 41 5e pop %r14
3d87: 41 5f pop %r15
3d89: c9 leaveq
3d8a: c3 retq
3d8b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
3d90: ba 1c 10 00 00 mov $0x101c,%edx
3d95: e9 72 fe ff ff jmpq 3c0c <hiddev_ioctl_usage+0x7c>
3d9a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3da0: 8b 03 mov (%rbx),%eax
3da2: 83 7b 04 ff cmpl $0xffffffffffffffff,0x4(%rbx)
3da6: 0f 84 b0 fe ff ff je 3c5c <hiddev_ioctl_usage+0xcc>
3dac: 89 45 c0 mov %eax,-0x40(%rbp)
3daf: 48 8d 75 c0 lea -0x40(%rbp),%rsi
3db3: 8b 43 04 mov 0x4(%rbx),%eax
3db6: 4c 89 f7 mov %r14,%rdi
3db9: 89 45 c4 mov %eax,-0x3c(%rbp)
3dbc: e8 8f f6 ff ff callq 3450 <hiddev_lookup_report>
3dc1: 48 85 c0 test %rax,%rax
3dc4: 0f 84 0e 01 00 00 je 3ed8 <hiddev_ioctl_usage+0x348>
3dca: 8b 53 08 mov 0x8(%rbx),%edx
3dcd: 3b 90 18 02 00 00 cmp 0x218(%rax),%edx
3dd3: 0f 83 ff 00 00 00 jae 3ed8 <hiddev_ioctl_usage+0x348>
3dd9: 89 d2 mov %edx,%edx
3ddb: 41 81 fc 10 48 18 40 cmp $0x40184810,%r12d
3de2: 48 8b 44 d0 18 mov 0x18(%rax,%rdx,8),%rax
3de7: 0f 84 64 01 00 00 je 3f51 <hiddev_ioctl_usage+0x3c1>
3ded: 8b 4b 0c mov 0xc(%rbx),%ecx
3df0: 8b 50 28 mov 0x28(%rax),%edx
3df3: 39 d1 cmp %edx,%ecx
3df5: 0f 83 dd 00 00 00 jae 3ed8 <hiddev_ioctl_usage+0x348>
3dfb: 45 84 ff test %r15b,%r15b
3dfe: 74 1a je 3e1a <hiddev_ioctl_usage+0x28a>
3e00: 8b 73 18 mov 0x18(%rbx),%esi
3e03: 81 fe 00 04 00 00 cmp $0x400,%esi
3e09: 0f 87 c9 00 00 00 ja 3ed8 <hiddev_ioctl_usage+0x348>
3e0f: 8d 0c 0e lea (%rsi,%rcx,1),%ecx
3e12: 39 ca cmp %ecx,%edx
3e14: 0f 82 be 00 00 00 jb 3ed8 <hiddev_ioctl_usage+0x348>
3e1a: 41 81 fc 14 48 1c 50 cmp $0x501c4814,%r12d
3e21: 0f 84 e1 00 00 00 je 3f08 <hiddev_ioctl_usage+0x378>
3e27: 76 5f jbe 3e88 <hiddev_ioctl_usage+0x2f8>
3e29: 41 81 fc 0b 48 18 c0 cmp $0xc018480b,%r12d
3e30: 0f 84 b4 00 00 00 je 3eea <hiddev_ioctl_usage+0x35a>
3e36: 41 81 fc 13 48 1c d0 cmp $0xd01c4813,%r12d
3e3d: 0f 1f 00 nopl (%rax)
3e40: 0f 85 2c ff ff ff jne 3d72 <hiddev_ioctl_usage+0x1e2>
3e46: 44 8b 43 18 mov 0x18(%rbx),%r8d
3e4a: 45 85 c0 test %r8d,%r8d
3e4d: 0f 1f 00 nopl (%rax)
3e50: 74 28 je 3e7a <hiddev_ioctl_usage+0x2ea>
3e52: 44 8b 4b 0c mov 0xc(%rbx),%r9d
3e56: 31 c9 xor %ecx,%ecx
3e58: 31 d2 xor %edx,%edx
3e5a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3e60: 48 63 f2 movslq %edx,%rsi
3e63: 44 01 c9 add %r9d,%ecx
3e66: 48 8b 78 30 mov 0x30(%rax),%rdi
3e6a: ff c2 inc %edx
3e6c: 8b 0c 8f mov (%rdi,%rcx,4),%ecx
3e6f: 44 39 c2 cmp %r8d,%edx
3e72: 89 4c b3 1c mov %ecx,0x1c(%rbx,%rsi,4)
3e76: 89 d1 mov %edx,%ecx
3e78: 72 e6 jb 3e60 <hiddev_ioctl_usage+0x2d0>
3e7a: ba 1c 10 00 00 mov $0x101c,%edx
3e7f: e9 db fe ff ff jmpq 3d5f <hiddev_ioctl_usage+0x1cf>
3e84: 0f 1f 40 00 nopl 0x0(%rax)
3e88: 41 81 fc 0c 48 18 40 cmp $0x4018480c,%r12d
3e8f: 0f 84 aa 00 00 00 je 3f3f <hiddev_ioctl_usage+0x3af>
3e95: 41 81 fc 10 48 18 40 cmp $0x40184810,%r12d
3e9c: 0f 1f 40 00 nopl 0x0(%rax)
3ea0: 0f 85 cc fe ff ff jne 3d72 <hiddev_ioctl_usage+0x1e2>
3ea6: 8b 53 0c mov 0xc(%rbx),%edx
3ea9: e9 af 00 00 00 jmpq 3f5d <hiddev_ioctl_usage+0x3cd>
3eae: 45 31 c9 xor %r9d,%r9d
3eb1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
3eb8: 41 8b 52 10 mov 0x10(%r10),%edx
3ebc: 48 85 c0 test %rax,%rax
3ebf: 89 53 04 mov %edx,0x4(%rbx)
3ec2: 8b 55 b8 mov -0x48(%rbp),%edx
3ec5: 44 89 4b 0c mov %r9d,0xc(%rbx)
3ec9: 89 53 08 mov %edx,0x8(%rbx)
3ecc: 0f 85 48 ff ff ff jne 3e1a <hiddev_ioctl_usage+0x28a>
3ed2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
3ed8: 48 89 df mov %rbx,%rdi
3edb: e8 00 00 00 00 callq 3ee0 <hiddev_ioctl_usage+0x350>
3ee0: b8 ea ff ff ff mov $0xffffffea,%eax
3ee5: e9 92 fe ff ff jmpq 3d7c <hiddev_ioctl_usage+0x1ec>
3eea: 8b 53 0c mov 0xc(%rbx),%edx
3eed: 48 8b 40 30 mov 0x30(%rax),%rax
3ef1: 8b 04 90 mov (%rax,%rdx,4),%eax
3ef4: ba 18 00 00 00 mov $0x18,%edx
3ef9: 89 43 14 mov %eax,0x14(%rbx)
3efc: e9 5e fe ff ff jmpq 3d5f <hiddev_ioctl_usage+0x1cf>
3f01: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
3f08: 44 8b 43 18 mov 0x18(%rbx),%r8d
3f0c: 45 85 c0 test %r8d,%r8d
3f0f: 0f 84 5d fe ff ff je 3d72 <hiddev_ioctl_usage+0x1e2>
3f15: 31 c9 xor %ecx,%ecx
3f17: 31 d2 xor %edx,%edx
3f19: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
3f20: 03 4b 0c add 0xc(%rbx),%ecx
3f23: 48 63 fa movslq %edx,%rdi
3f26: 48 8b 70 30 mov 0x30(%rax),%rsi
3f2a: ff c2 inc %edx
3f2c: 8b 7c bb 1c mov 0x1c(%rbx,%rdi,4),%edi
3f30: 89 3c 8e mov %edi,(%rsi,%rcx,4)
3f33: 89 d1 mov %edx,%ecx
3f35: 3b 53 18 cmp 0x18(%rbx),%edx
3f38: 72 e6 jb 3f20 <hiddev_ioctl_usage+0x390>
3f3a: e9 33 fe ff ff jmpq 3d72 <hiddev_ioctl_usage+0x1e2>
3f3f: 8b 53 0c mov 0xc(%rbx),%edx
3f42: 48 8b 40 30 mov 0x30(%rax),%rax
3f46: 8b 4b 14 mov 0x14(%rbx),%ecx
3f49: 89 0c 90 mov %ecx,(%rax,%rdx,4)
3f4c: e9 21 fe ff ff jmpq 3d72 <hiddev_ioctl_usage+0x1e2>
3f51: 8b 53 0c mov 0xc(%rbx),%edx
3f54: 3b 50 18 cmp 0x18(%rax),%edx
3f57: 0f 83 7b ff ff ff jae 3ed8 <hiddev_ioctl_usage+0x348>
3f5d: 48 8b 40 10 mov 0x10(%rax),%rax
3f61: 89 d2 mov %edx,%edx
3f63: 48 89 df mov %rbx,%rdi
3f66: 48 c1 e2 04 shl $0x4,%rdx
3f6a: 8b 44 02 04 mov 0x4(%rdx,%rax,1),%eax
3f6e: 89 45 a8 mov %eax,-0x58(%rbp)
3f71: e8 00 00 00 00 callq 3f76 <hiddev_ioctl_usage+0x3e6>
3f76: 8b 45 a8 mov -0x58(%rbp),%eax
3f79: e9 fe fd ff ff jmpq 3d7c <hiddev_ioctl_usage+0x1ec>
3f7e: 48 89 df mov %rbx,%rdi
3f81: e8 00 00 00 00 callq 3f86 <hiddev_ioctl_usage+0x3f6>
3f86: b8 f2 ff ff ff mov $0xfffffff2,%eax
3f8b: e9 ec fd ff ff jmpq 3d7c <hiddev_ioctl_usage+0x1ec>
3f90: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
3f97: 00 00
3f99: ff 80 44 e0 ff ff incl -0x1fbc(%rax)
3f9f: 48 8b 05 00 00 00 00 mov 0x0(%rip),%rax # 3fa6 <hiddev_ioctl_usage+0x416>
3fa6: 48 85 c0 test %rax,%rax
3fa9: 74 4b je 3ff6 <hiddev_ioctl_usage+0x466>
3fab: 4d 89 f3 mov %r14,%r11
3fae: 4c 8b 10 mov (%rax),%r10
3fb1: 45 89 e6 mov %r12d,%r14d
3fb4: 49 89 dc mov %rbx,%r12
3fb7: 48 89 c3 mov %rax,%rbx
3fba: 48 8b 7b 08 mov 0x8(%rbx),%rdi
3fbe: 41 b9 d0 00 00 00 mov $0xd0,%r9d
3fc4: 4c 89 5d a8 mov %r11,-0x58(%rbp)
3fc8: 48 83 c3 10 add $0x10,%rbx
3fcc: 4d 89 f8 mov %r15,%r8
3fcf: b9 1c 10 00 00 mov $0x101c,%ecx
3fd4: 4c 89 e2 mov %r12,%rdx
3fd7: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
3fde: 41 ff d2 callq *%r10
3fe1: 4c 8b 13 mov (%rbx),%r10
3fe4: 4c 8b 5d a8 mov -0x58(%rbp),%r11
3fe8: 4d 85 d2 test %r10,%r10
3feb: 75 cd jne 3fba <hiddev_ioctl_usage+0x42a>
3fed: 4c 89 e3 mov %r12,%rbx
3ff0: 45 89 f4 mov %r14d,%r12d
3ff3: 4d 89 de mov %r11,%r14
3ff6: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
3ffd: 00 00
3fff: ff 88 44 e0 ff ff decl -0x1fbc(%rax)
4005: 48 8b 80 38 e0 ff ff mov -0x1fc8(%rax),%rax
400c: a8 08 test $0x8,%al
400e: 0f 84 c7 fb ff ff je 3bdb <hiddev_ioctl_usage+0x4b>
4014: e8 00 00 00 00 callq 4019 <hiddev_ioctl_usage+0x489>
4019: e9 bd fb ff ff jmpq 3bdb <hiddev_ioctl_usage+0x4b>
401e: 66 90 xchg %ax,%ax

0000000000004020 <hiddev_ioctl>:
4020: 55 push %rbp
4021: 48 89 e5 mov %rsp,%rbp
4024: 48 81 ec b0 00 00 00 sub $0xb0,%rsp
402b: 48 89 5d e0 mov %rbx,-0x20(%rbp)
402f: 4c 89 65 e8 mov %r12,-0x18(%rbp)
4033: 4c 89 6d f0 mov %r13,-0x10(%rbp)
4037: 4c 89 75 f8 mov %r14,-0x8(%rbp)
403b: e8 00 00 00 00 callq 4040 <hiddev_ioctl+0x20>
4040: 49 89 d4 mov %rdx,%r12
4043: 48 8b 8f 98 00 00 00 mov 0x98(%rdi),%rcx
404a: 48 8b 99 18 c0 00 00 mov 0xc018(%rcx),%rbx
4051: 4c 8b 6b 40 mov 0x40(%rbx),%r13
4055: 49 8b 95 00 1c 00 00 mov 0x1c00(%r13),%rdx
405c: 4d 85 ed test %r13,%r13
405f: 0f 84 db 00 00 00 je 4140 <hiddev_ioctl+0x120>
4065: 8b 03 mov (%rbx),%eax
4067: 85 c0 test %eax,%eax
4069: 0f 84 d1 00 00 00 je 4140 <hiddev_ioctl+0x120>
406f: 49 8b 85 88 18 00 00 mov 0x1888(%r13),%rax
4076: 81 fe 01 48 04 80 cmp $0x80044801,%esi
407c: 48 8b 00 mov (%rax),%rax
407f: 0f 84 4b 02 00 00 je 42d0 <hiddev_ioctl+0x2b0>
4085: 0f 87 d5 00 00 00 ja 4160 <hiddev_ioctl+0x140>
408b: 81 fe 07 48 0c 40 cmp $0x400c4807,%esi
4091: 0f 84 81 02 00 00 je 4318 <hiddev_ioctl+0x2f8>
4097: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
409e: 00 00
40a0: 0f 87 9a 01 00 00 ja 4240 <hiddev_ioctl+0x220>
40a6: 81 fe 05 48 00 00 cmp $0x4805,%esi
40ac: 0f 1f 40 00 nopl 0x0(%rax)
40b0: 0f 84 9a 03 00 00 je 4450 <hiddev_ioctl+0x430>
40b6: 81 fe 0f 48 04 40 cmp $0x4004480f,%esi
40bc: 0f 1f 40 00 nopl 0x0(%rax)
40c0: 0f 84 4a 03 00 00 je 4410 <hiddev_ioctl+0x3f0>
40c6: 81 fe 02 48 00 00 cmp $0x4802,%esi
40cc: 0f 1f 40 00 nopl 0x0(%rax)
40d0: 0f 84 aa 03 00 00 je 4480 <hiddev_ioctl+0x460>
40d6: 48 89 f2 mov %rsi,%rdx
40d9: 0f b6 c6 movzbl %dh,%eax
40dc: 83 f8 48 cmp $0x48,%eax
40df: 0f 85 5b 02 00 00 jne 4340 <hiddev_ioctl+0x320>
40e5: 89 f0 mov %esi,%eax
40e7: c1 e8 1e shr $0x1e,%eax
40ea: 83 f8 02 cmp $0x2,%eax
40ed: 0f 85 4d 02 00 00 jne 4340 <hiddev_ioctl+0x320>
40f3: 40 0f b6 c6 movzbl %sil,%eax
40f7: 83 f8 06 cmp $0x6,%eax
40fa: 0f 85 22 06 00 00 jne 4722 <hiddev_ioctl+0x702>
4100: 49 81 c5 00 1b 00 00 add $0x1b00,%r13
4107: 31 c0 xor %eax,%eax
4109: 48 83 c9 ff or $0xffffffffffffffff,%rcx
410d: 4c 89 ef mov %r13,%rdi
4110: c1 ee 10 shr $0x10,%esi
4113: f2 ae repnz scas %es:(%rdi),%al
4115: 81 e6 ff 3f 00 00 and $0x3fff,%esi
411b: f7 d1 not %ecx
411d: 4c 89 e7 mov %r12,%rdi
4120: 39 f1 cmp %esi,%ecx
4122: 89 cb mov %ecx,%ebx
4124: 0f 47 de cmova %esi,%ebx
4127: 4c 89 ee mov %r13,%rsi
412a: 89 da mov %ebx,%edx
412c: e8 00 00 00 00 callq 4131 <hiddev_ioctl+0x111>
4131: 48 89 c2 mov %rax,%rdx
4134: 48 63 c3 movslq %ebx,%rax
4137: 85 d2 test %edx,%edx
4139: 74 0c je 4147 <hiddev_ioctl+0x127>
413b: e9 c8 01 00 00 jmpq 4308 <hiddev_ioctl+0x2e8>
4140: 48 c7 c0 fb ff ff ff mov $0xfffffffffffffffb,%rax
4147: 48 8b 5d e0 mov -0x20(%rbp),%rbx
414b: 4c 8b 65 e8 mov -0x18(%rbp),%r12
414f: 4c 8b 6d f0 mov -0x10(%rbp),%r13
4153: 4c 8b 75 f8 mov -0x8(%rbp),%r14
4157: c9 leaveq
4158: c3 retq
4159: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
4160: 81 fe 11 48 10 c0 cmp $0xc0104811,%esi
4166: 0f 84 7c 01 00 00 je 42e8 <hiddev_ioctl+0x2c8>
416c: 0f 87 8e 00 00 00 ja 4200 <hiddev_ioctl+0x1e0>
4172: 81 fe 03 48 1c 80 cmp $0x801c4803,%esi
4178: 0f 84 72 04 00 00 je 45f0 <hiddev_ioctl+0x5d0>
417e: 66 90 xchg %ax,%ax
4180: 0f 86 5a 02 00 00 jbe 43e0 <hiddev_ioctl+0x3c0>
4186: 81 fe 04 48 04 81 cmp $0x81044804,%esi
418c: 0f 1f 40 00 nopl 0x0(%rax)
4190: 0f 84 22 04 00 00 je 45b8 <hiddev_ioctl+0x598>
4196: 81 fe 09 48 0c c0 cmp $0xc00c4809,%esi
419c: 0f 1f 40 00 nopl 0x0(%rax)
41a0: 0f 85 30 ff ff ff jne 40d6 <hiddev_ioctl+0xb6>
41a6: 48 8d 5d d0 lea -0x30(%rbp),%rbx
41aa: ba 0c 00 00 00 mov $0xc,%edx
41af: 4c 89 e6 mov %r12,%rsi
41b2: 48 89 df mov %rbx,%rdi
41b5: e8 00 00 00 00 callq 41ba <hiddev_ioctl+0x19a>
41ba: 48 85 c0 test %rax,%rax
41bd: 0f 85 45 01 00 00 jne 4308 <hiddev_ioctl+0x2e8>
41c3: 48 89 de mov %rbx,%rsi
41c6: 4c 89 ef mov %r13,%rdi
41c9: e8 82 f2 ff ff callq 3450 <hiddev_lookup_report>
41ce: 48 85 c0 test %rax,%rax
41d1: 0f 84 69 01 00 00 je 4340 <hiddev_ioctl+0x320>
41d7: 8b 80 18 02 00 00 mov 0x218(%rax),%eax
41dd: ba 0c 00 00 00 mov $0xc,%edx
41e2: 89 45 d8 mov %eax,-0x28(%rbp)
41e5: 48 89 de mov %rbx,%rsi
41e8: 4c 89 e7 mov %r12,%rdi
41eb: e8 00 00 00 00 callq 41f0 <hiddev_ioctl+0x1d0>
41f0: 85 c0 test %eax,%eax
41f2: 0f 85 10 01 00 00 jne 4308 <hiddev_ioctl+0x2e8>
41f8: 31 c0 xor %eax,%eax
41fa: e9 48 ff ff ff jmpq 4147 <hiddev_ioctl+0x127>
41ff: 90 nop
4200: 81 fe 0d 48 18 c0 cmp $0xc018480d,%esi
4206: 0f 84 64 01 00 00 je 4370 <hiddev_ioctl+0x350>
420c: 0f 1f 40 00 nopl 0x0(%rax)
4210: 0f 86 b2 01 00 00 jbe 43c8 <hiddev_ioctl+0x3a8>
4216: 81 fe 0a 48 38 c0 cmp $0xc038480a,%esi
421c: 0f 1f 40 00 nopl 0x0(%rax)
4220: 0f 84 a9 02 00 00 je 44cf <hiddev_ioctl+0x4af>
4226: 81 fe 13 48 1c d0 cmp $0xd01c4813,%esi
422c: 0f 1f 40 00 nopl 0x0(%rax)
4230: 0f 85 a0 fe ff ff jne 40d6 <hiddev_ioctl+0xb6>
4236: 66 90 xchg %ax,%ax
4238: e9 33 01 00 00 jmpq 4370 <hiddev_ioctl+0x350>
423d: 0f 1f 00 nopl (%rax)
4240: 81 fe 0c 48 18 40 cmp $0x4018480c,%esi
4246: 66 90 xchg %ax,%ax
4248: 0f 84 22 01 00 00 je 4370 <hiddev_ioctl+0x350>
424e: 66 90 xchg %ax,%ax
4250: 0f 87 fa 00 00 00 ja 4350 <hiddev_ioctl+0x330>
4256: 81 fe 08 48 0c 40 cmp $0x400c4808,%esi
425c: 0f 1f 40 00 nopl 0x0(%rax)
4260: 0f 85 70 fe ff ff jne 40d6 <hiddev_ioctl+0xb6>
4266: 4c 8d 75 d0 lea -0x30(%rbp),%r14
426a: ba 0c 00 00 00 mov $0xc,%edx
426f: 4c 89 e6 mov %r12,%rsi
4272: 4c 89 f7 mov %r14,%rdi
4275: e8 00 00 00 00 callq 427a <hiddev_ioctl+0x25a>
427a: 48 85 c0 test %rax,%rax
427d: 0f 85 85 00 00 00 jne 4308 <hiddev_ioctl+0x2e8>
4283: 83 7d d0 01 cmpl $0x1,-0x30(%rbp)
4287: 0f 84 b3 00 00 00 je 4340 <hiddev_ioctl+0x320>
428d: 4c 89 f6 mov %r14,%rsi
4290: 4c 89 ef mov %r13,%rdi
4293: e8 b8 f1 ff ff callq 3450 <hiddev_lookup_report>
4298: 49 89 c6 mov %rax,%r14
429b: 48 85 c0 test %rax,%rax
429e: 0f 84 9c 00 00 00 je 4340 <hiddev_ioctl+0x320>
42a4: 4c 8d 63 08 lea 0x8(%rbx),%r12
42a8: 4c 89 e7 mov %r12,%rdi
42ab: e8 00 00 00 00 callq 42b0 <hiddev_ioctl+0x290>
42b0: 83 3b 00 cmpl $0x0,(%rbx)
42b3: 0f 85 65 04 00 00 jne 471e <hiddev_ioctl+0x6fe>
42b9: 4c 89 e7 mov %r12,%rdi
42bc: e8 00 00 00 00 callq 42c1 <hiddev_ioctl+0x2a1>
42c1: 31 c0 xor %eax,%eax
42c3: e9 7f fe ff ff jmpq 4147 <hiddev_ioctl+0x127>
42c8: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
42cf: 00
42d0: b8 04 00 01 00 mov $0x10004,%eax
42d5: 4c 89 e1 mov %r12,%rcx
42d8: e8 00 00 00 00 callq 42dd <hiddev_ioctl+0x2bd>
42dd: 48 98 cltq
42df: e9 63 fe ff ff jmpq 4147 <hiddev_ioctl+0x127>
42e4: 0f 1f 40 00 nopl 0x0(%rax)
42e8: 48 8d 5d c0 lea -0x40(%rbp),%rbx
42ec: ba 10 00 00 00 mov $0x10,%edx
42f1: 4c 89 e6 mov %r12,%rsi
42f4: 48 89 df mov %rbx,%rdi
42f7: e8 00 00 00 00 callq 42fc <hiddev_ioctl+0x2dc>
42fc: 48 85 c0 test %rax,%rax
42ff: 0f 84 5a 03 00 00 je 465f <hiddev_ioctl+0x63f>
4305: 0f 1f 00 nopl (%rax)
4308: 48 c7 c0 f2 ff ff ff mov $0xfffffffffffffff2,%rax
430f: e9 33 fe ff ff jmpq 4147 <hiddev_ioctl+0x127>
4314: 0f 1f 40 00 nopl 0x0(%rax)
4318: 4c 8d 75 d0 lea -0x30(%rbp),%r14
431c: ba 0c 00 00 00 mov $0xc,%edx
4321: 4c 89 e6 mov %r12,%rsi
4324: 4c 89 f7 mov %r14,%rdi
4327: e8 00 00 00 00 callq 432c <hiddev_ioctl+0x30c>
432c: 48 85 c0 test %rax,%rax
432f: 75 d7 jne 4308 <hiddev_ioctl+0x2e8>
4331: 83 7d d0 02 cmpl $0x2,-0x30(%rbp)
4335: 0f 85 9a 03 00 00 jne 46d5 <hiddev_ioctl+0x6b5>
433b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
4340: 48 c7 c0 ea ff ff ff mov $0xffffffffffffffea,%rax
4347: e9 fb fd ff ff jmpq 4147 <hiddev_ioctl+0x127>
434c: 0f 1f 40 00 nopl 0x0(%rax)
4350: 81 fe 10 48 18 40 cmp $0x40184810,%esi
4356: 74 18 je 4370 <hiddev_ioctl+0x350>
4358: 81 fe 14 48 1c 50 cmp $0x501c4814,%esi
435e: 66 90 xchg %ax,%ax
4360: 0f 85 70 fd ff ff jne 40d6 <hiddev_ioctl+0xb6>
4366: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
436d: 00 00 00
4370: 89 b5 58 ff ff ff mov %esi,-0xa8(%rbp)
4376: 4c 8d 6b 08 lea 0x8(%rbx),%r13
437a: 4c 89 ef mov %r13,%rdi
437d: e8 00 00 00 00 callq 4382 <hiddev_ioctl+0x362>
4382: 44 8b 13 mov (%rbx),%r10d
4385: 48 c7 c0 ed ff ff ff mov $0xffffffffffffffed,%rax
438c: 45 85 d2 test %r10d,%r10d
438f: 8b b5 58 ff ff ff mov -0xa8(%rbp),%esi
4395: 74 11 je 43a8 <hiddev_ioctl+0x388>
4397: 4c 89 e2 mov %r12,%rdx
439a: 48 89 df mov %rbx,%rdi
439d: e8 ee f7 ff ff callq 3b90 <hiddev_ioctl_usage>
43a2: 48 98 cltq
43a4: 0f 1f 40 00 nopl 0x0(%rax)
43a8: 48 89 85 58 ff ff ff mov %rax,-0xa8(%rbp)
43af: 4c 89 ef mov %r13,%rdi
43b2: e8 00 00 00 00 callq 43b7 <hiddev_ioctl+0x397>
43b7: 48 8b 85 58 ff ff ff mov -0xa8(%rbp),%rax
43be: e9 84 fd ff ff jmpq 4147 <hiddev_ioctl+0x127>
43c3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
43c8: 81 fe 0b 48 18 c0 cmp $0xc018480b,%esi
43ce: 0f 85 02 fd ff ff jne 40d6 <hiddev_ioctl+0xb6>
43d4: eb 9a jmp 4370 <hiddev_ioctl+0x350>
43d6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
43dd: 00 00 00
43e0: 81 fe 0e 48 04 80 cmp $0x8004480e,%esi
43e6: 66 90 xchg %ax,%ax
43e8: 0f 85 e8 fc ff ff jne 40d6 <hiddev_ioctl+0xb6>
43ee: 8b 81 08 c0 00 00 mov 0xc008(%rcx),%eax
43f4: 4c 89 e1 mov %r12,%rcx
43f7: e8 00 00 00 00 callq 43fc <hiddev_ioctl+0x3dc>
43fc: 85 c0 test %eax,%eax
43fe: 0f 85 04 ff ff ff jne 4308 <hiddev_ioctl+0x2e8>
4404: 31 c0 xor %eax,%eax
4406: e9 3c fd ff ff jmpq 4147 <hiddev_ioctl+0x127>
440b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
4410: 4c 89 e0 mov %r12,%rax
4413: e8 00 00 00 00 callq 4418 <hiddev_ioctl+0x3f8>
4418: 85 c0 test %eax,%eax
441a: 0f 85 e8 fe ff ff jne 4308 <hiddev_ioctl+0x2e8>
4420: f7 c2 fc ff ff ff test $0xfffffffc,%edx
4426: 0f 85 14 ff ff ff jne 4340 <hiddev_ioctl+0x320>
442c: 89 d0 mov %edx,%eax
442e: 83 e0 03 and $0x3,%eax
4431: 83 f8 02 cmp $0x2,%eax
4434: 0f 84 06 ff ff ff je 4340 <hiddev_ioctl+0x320>
443a: 89 91 08 c0 00 00 mov %edx,0xc008(%rcx)
4440: 31 c0 xor %eax,%eax
4442: e9 00 fd ff ff jmpq 4147 <hiddev_ioctl+0x127>
4447: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
444e: 00 00
4450: 4c 8d 63 08 lea 0x8(%rbx),%r12
4454: 4c 89 e7 mov %r12,%rdi
4457: e8 00 00 00 00 callq 445c <hiddev_ioctl+0x43c>
445c: 44 8b 1b mov (%rbx),%r11d
445f: 45 85 db test %r11d,%r11d
4462: 0f 84 40 02 00 00 je 46a8 <hiddev_ioctl+0x688>
4468: 4c 89 ef mov %r13,%rdi
446b: e8 00 00 00 00 callq 4470 <hiddev_ioctl+0x450>
4470: 4c 89 e7 mov %r12,%rdi
4473: e8 00 00 00 00 callq 4478 <hiddev_ioctl+0x458>
4478: 31 c0 xor %eax,%eax
447a: e9 c8 fc ff ff jmpq 4147 <hiddev_ioctl+0x127>
447f: 90 nop
4480: 41 8b 45 20 mov 0x20(%r13),%eax
4484: 49 39 c4 cmp %rax,%r12
4487: 0f 83 b3 fe ff ff jae 4340 <hiddev_ioctl+0x320>
448d: 41 8b 5d 1c mov 0x1c(%r13),%ebx
4491: 85 db test %ebx,%ebx
4493: 0f 84 a7 fe ff ff je 4340 <hiddev_ioctl+0x320>
4499: 49 8b 4d 10 mov 0x10(%r13),%rcx
449d: 31 f6 xor %esi,%esi
449f: 31 c0 xor %eax,%eax
44a1: eb 11 jmp 44b4 <hiddev_ioctl+0x494>
44a3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
44a8: ff c0 inc %eax
44aa: 89 c6 mov %eax,%esi
44ac: 39 c3 cmp %eax,%ebx
44ae: 0f 86 08 02 00 00 jbe 46bc <hiddev_ioctl+0x69c>
44b4: 48 63 d0 movslq %eax,%rdx
44b7: 48 8d 14 52 lea (%rdx,%rdx,2),%rdx
44bb: 83 3c 91 01 cmpl $0x1,(%rcx,%rdx,4)
44bf: 75 e7 jne 44a8 <hiddev_ioctl+0x488>
44c1: 4d 85 e4 test %r12,%r12
44c4: 0f 84 f2 01 00 00 je 46bc <hiddev_ioctl+0x69c>
44ca: 49 ff cc dec %r12
44cd: eb d9 jmp 44a8 <hiddev_ioctl+0x488>
44cf: 48 8d 9d 60 ff ff ff lea -0xa0(%rbp),%rbx
44d6: ba 38 00 00 00 mov $0x38,%edx
44db: 4c 89 e6 mov %r12,%rsi
44de: 48 89 df mov %rbx,%rdi
44e1: e8 00 00 00 00 callq 44e6 <hiddev_ioctl+0x4c6>
44e6: 48 85 c0 test %rax,%rax
44e9: 0f 85 19 fe ff ff jne 4308 <hiddev_ioctl+0x2e8>
44ef: 8b 85 60 ff ff ff mov -0xa0(%rbp),%eax
44f5: 48 8d 75 d0 lea -0x30(%rbp),%rsi
44f9: 89 45 d0 mov %eax,-0x30(%rbp)
44fc: 4c 89 ef mov %r13,%rdi
44ff: 8b 85 64 ff ff ff mov -0x9c(%rbp),%eax
4505: 89 45 d4 mov %eax,-0x2c(%rbp)
4508: e8 43 ef ff ff callq 3450 <hiddev_lookup_report>
450d: 48 85 c0 test %rax,%rax
4510: 0f 84 2a fe ff ff je 4340 <hiddev_ioctl+0x320>
4516: 8b 95 68 ff ff ff mov -0x98(%rbp),%edx
451c: 3b 90 18 02 00 00 cmp 0x218(%rax),%edx
4522: 0f 83 18 fe ff ff jae 4340 <hiddev_ioctl+0x320>
4528: 89 d2 mov %edx,%edx
452a: b9 0e 00 00 00 mov $0xe,%ecx
452f: 48 8b 54 d0 18 mov 0x18(%rax,%rdx,8),%rdx
4534: 48 89 df mov %rbx,%rdi
4537: 31 c0 xor %eax,%eax
4539: f3 ab rep stos %eax,%es:(%rdi)
453b: 8b 45 d0 mov -0x30(%rbp),%eax
453e: 89 85 60 ff ff ff mov %eax,-0xa0(%rbp)
4544: 8b 45 d4 mov -0x2c(%rbp),%eax
4547: 89 85 64 ff ff ff mov %eax,-0x9c(%rbp)
454d: 8b 42 28 mov 0x28(%rdx),%eax
4550: ff c8 dec %eax
4552: 89 85 68 ff ff ff mov %eax,-0x98(%rbp)
4558: 8b 42 18 mov 0x18(%rdx),%eax
455b: 89 85 6c ff ff ff mov %eax,-0x94(%rbp)
4561: 8b 42 1c mov 0x1c(%rdx),%eax
4564: 89 85 70 ff ff ff mov %eax,-0x90(%rbp)
456a: 8b 02 mov (%rdx),%eax
456c: 89 85 74 ff ff ff mov %eax,-0x8c(%rbp)
4572: 8b 42 04 mov 0x4(%rdx),%eax
4575: 89 85 78 ff ff ff mov %eax,-0x88(%rbp)
457b: 8b 42 08 mov 0x8(%rdx),%eax
457e: 89 85 7c ff ff ff mov %eax,-0x84(%rbp)
4584: 8b 42 38 mov 0x38(%rdx),%eax
4587: 89 45 80 mov %eax,-0x80(%rbp)
458a: 8b 42 3c mov 0x3c(%rdx),%eax
458d: 89 45 84 mov %eax,-0x7c(%rbp)
4590: 8b 42 40 mov 0x40(%rdx),%eax
4593: 89 45 88 mov %eax,-0x78(%rbp)
4596: 8b 42 44 mov 0x44(%rdx),%eax
4599: 89 45 8c mov %eax,-0x74(%rbp)
459c: 8b 42 48 mov 0x48(%rdx),%eax
459f: 89 45 90 mov %eax,-0x70(%rbp)
45a2: 8b 42 4c mov 0x4c(%rdx),%eax
45a5: ba 38 00 00 00 mov $0x38,%edx
45aa: 89 45 94 mov %eax,-0x6c(%rbp)
45ad: e9 33 fc ff ff jmpq 41e5 <hiddev_ioctl+0x1c5>
45b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
45b8: 4c 8d 6b 08 lea 0x8(%rbx),%r13
45bc: 4c 89 ef mov %r13,%rdi
45bf: e8 00 00 00 00 callq 45c4 <hiddev_ioctl+0x5a4>
45c4: 44 8b 33 mov (%rbx),%r14d
45c7: 48 c7 c0 ed ff ff ff mov $0xffffffffffffffed,%rax
45ce: 45 85 f6 test %r14d,%r14d
45d1: 0f 84 d1 fd ff ff je 43a8 <hiddev_ioctl+0x388>
45d7: 4c 89 e2 mov %r12,%rdx
45da: be 04 48 04 81 mov $0x81044804,%esi
45df: 48 89 df mov %rbx,%rdi
45e2: e8 39 f4 ff ff callq 3a20 <hiddev_ioctl_string>
45e7: 48 98 cltq
45e9: e9 ba fd ff ff jmpq 43a8 <hiddev_ioctl+0x388>
45ee: 66 90 xchg %ax,%ax
45f0: c7 45 a0 03 00 00 00 movl $0x3,-0x60(%rbp)
45f7: 48 8d 88 78 ff ff ff lea -0x88(%rax),%rcx
45fe: 48 8b 58 b8 mov -0x48(%rax),%rbx
4602: 48 8d 75 a0 lea -0x60(%rbp),%rsi
4606: 8b 5b 08 mov 0x8(%rbx),%ebx
4609: 4c 89 e7 mov %r12,%rdi
460c: 89 5d a4 mov %ebx,-0x5c(%rbp)
460f: 8b 80 78 ff ff ff mov -0x88(%rax),%eax
4615: 89 45 a8 mov %eax,-0x58(%rbp)
4618: 8b 42 10 mov 0x10(%rdx),%eax
461b: ba 1c 00 00 00 mov $0x1c,%edx
4620: 89 45 ac mov %eax,-0x54(%rbp)
4623: 0f b7 81 c0 02 00 00 movzwl 0x2c0(%rcx),%eax
462a: 66 89 45 b0 mov %ax,-0x50(%rbp)
462e: 0f b7 81 c2 02 00 00 movzwl 0x2c2(%rcx),%eax
4635: 66 89 45 b2 mov %ax,-0x4e(%rbp)
4639: 0f b7 81 c4 02 00 00 movzwl 0x2c4(%rcx),%eax
4640: 66 89 45 b4 mov %ax,-0x4c(%rbp)
4644: 41 8b 45 20 mov 0x20(%r13),%eax
4648: 89 45 b8 mov %eax,-0x48(%rbp)
464b: e8 00 00 00 00 callq 4650 <hiddev_ioctl+0x630>
4650: 85 c0 test %eax,%eax
4652: 0f 85 b0 fc ff ff jne 4308 <hiddev_ioctl+0x2e8>
4658: 31 c0 xor %eax,%eax
465a: e9 e8 fa ff ff jmpq 4147 <hiddev_ioctl+0x127>
465f: 8b 45 c0 mov -0x40(%rbp),%eax
4662: 41 3b 45 1c cmp 0x1c(%r13),%eax
4666: 0f 83 d4 fc ff ff jae 4340 <hiddev_ioctl+0x320>
466c: 49 8b 55 10 mov 0x10(%r13),%rdx
4670: 89 c0 mov %eax,%eax
4672: 48 6b c0 0c imul $0xc,%rax,%rax
4676: 8b 04 10 mov (%rax,%rdx,1),%eax
4679: 89 45 c4 mov %eax,-0x3c(%rbp)
467c: 8b 45 c0 mov -0x40(%rbp),%eax
467f: 49 8b 55 10 mov 0x10(%r13),%rdx
4683: 48 6b c0 0c imul $0xc,%rax,%rax
4687: 8b 54 10 04 mov 0x4(%rax,%rdx,1),%edx
468b: 89 55 c8 mov %edx,-0x38(%rbp)
468e: 49 8b 55 10 mov 0x10(%r13),%rdx
4692: 8b 44 10 08 mov 0x8(%rax,%rdx,1),%eax
4696: ba 10 00 00 00 mov $0x10,%edx
469b: 89 45 cc mov %eax,-0x34(%rbp)
469e: e9 42 fb ff ff jmpq 41e5 <hiddev_ioctl+0x1c5>
46a3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
46a8: 4c 89 e7 mov %r12,%rdi
46ab: e8 00 00 00 00 callq 46b0 <hiddev_ioctl+0x690>
46b0: 48 c7 c0 ed ff ff ff mov $0xffffffffffffffed,%rax
46b7: e9 8b fa ff ff jmpq 4147 <hiddev_ioctl+0x127>
46bc: 39 de cmp %ebx,%esi
46be: 66 90 xchg %ax,%ax
46c0: 0f 84 7a fc ff ff je 4340 <hiddev_ioctl+0x320>
46c6: 48 98 cltq
46c8: 48 8d 04 40 lea (%rax,%rax,2),%rax
46cc: 8b 44 81 04 mov 0x4(%rcx,%rax,4),%eax
46d0: e9 72 fa ff ff jmpq 4147 <hiddev_ioctl+0x127>
46d5: 4c 89 f6 mov %r14,%rsi
46d8: 4c 89 ef mov %r13,%rdi
46db: e8 70 ed ff ff callq 3450 <hiddev_lookup_report>
46e0: 49 89 c6 mov %rax,%r14
46e3: 48 85 c0 test %rax,%rax
46e6: 0f 84 54 fc ff ff je 4340 <hiddev_ioctl+0x320>
46ec: 4c 8d 63 08 lea 0x8(%rbx),%r12
46f0: 4c 89 e7 mov %r12,%rdi
46f3: e8 00 00 00 00 callq 46f8 <hiddev_ioctl+0x6d8>
46f8: ba 80 00 00 00 mov $0x80,%edx
46fd: 83 3b 00 cmpl $0x0,(%rbx)
4700: 0f 84 b3 fb ff ff je 42b9 <hiddev_ioctl+0x299>
4706: 4c 89 ef mov %r13,%rdi
4709: 4c 89 f6 mov %r14,%rsi
470c: e8 00 00 00 00 callq 4711 <hiddev_ioctl+0x6f1>
4711: 4c 89 ef mov %r13,%rdi
4714: e8 00 00 00 00 callq 4719 <hiddev_ioctl+0x6f9>
4719: e9 9b fb ff ff jmpq 42b9 <hiddev_ioctl+0x299>
471e: 31 d2 xor %edx,%edx
4720: eb e4 jmp 4706 <hiddev_ioctl+0x6e6>
4722: 83 f8 12 cmp $0x12,%eax
4725: 0f 1f 00 nopl (%rax)
4728: 0f 85 12 fc ff ff jne 4340 <hiddev_ioctl+0x320>
472e: 49 81 c5 80 1b 00 00 add $0x1b80,%r13
4735: e9 cd f9 ff ff jmpq 4107 <hiddev_ioctl+0xe7>
473a: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)

0000000000004740 <hiddev_compat_ioctl>:
4740: 55 push %rbp
4741: 48 89 e5 mov %rsp,%rbp
4744: e8 00 00 00 00 callq 4749 <hiddev_compat_ioctl+0x9>
4749: 89 d2 mov %edx,%edx
474b: e8 d0 f8 ff ff callq 4020 <hiddev_ioctl>
4750: c9 leaveq
4751: c3 retq
4752: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
4759: 1f 84 00 00 00 00 00

0000000000004760 <hiddev_read>:
4760: 55 push %rbp
4761: 48 89 e5 mov %rsp,%rbp
4764: 48 81 ec c0 00 00 00 sub $0xc0,%rsp
476b: 48 89 5d d8 mov %rbx,-0x28(%rbp)
476f: 4c 89 65 e0 mov %r12,-0x20(%rbp)
4773: 4c 89 6d e8 mov %r13,-0x18(%rbp)
4777: 4c 89 75 f0 mov %r14,-0x10(%rbp)
477b: 4c 89 7d f8 mov %r15,-0x8(%rbp)
477f: e8 00 00 00 00 callq 4784 <hiddev_read+0x24>
4784: 49 89 d5 mov %rdx,%r13
4787: 48 c7 45 90 00 00 00 movq $0x0,-0x70(%rbp)
478e: 00
478f: 48 c7 45 a0 00 00 00 movq $0x0,-0x60(%rbp)
4796: 00
4797: 65 48 8b 14 25 00 00 mov %gs:0x0,%rdx
479e: 00 00
47a0: 4c 8d 7d 90 lea -0x70(%rbp),%r15
47a4: 48 89 55 98 mov %rdx,-0x68(%rbp)
47a8: 49 8d 47 18 lea 0x18(%r15),%rax
47ac: 49 89 fe mov %rdi,%r14
47af: 48 89 45 a8 mov %rax,-0x58(%rbp)
47b3: 48 89 45 b0 mov %rax,-0x50(%rbp)
47b7: 4c 8b a7 98 00 00 00 mov 0x98(%rdi),%r12
47be: 41 8b 8c 24 08 c0 00 mov 0xc008(%r12),%ecx
47c5: 00
47c6: 83 e1 01 and $0x1,%ecx
47c9: 83 f9 01 cmp $0x1,%ecx
47cc: 48 19 c0 sbb %rax,%rax
47cf: 48 83 e0 f0 and $0xfffffffffffffff0,%rax
47d3: 48 83 c0 18 add $0x18,%rax
47d7: 83 f9 01 cmp $0x1,%ecx
47da: 19 db sbb %ebx,%ebx
47dc: 83 e3 f0 and $0xfffffffffffffff0,%ebx
47df: 83 c3 18 add $0x18,%ebx
47e2: 49 39 c5 cmp %rax,%r13
47e5: 73 19 jae 4800 <hiddev_read+0xa0>
47e7: 31 c0 xor %eax,%eax
47e9: 48 8b 5d d8 mov -0x28(%rbp),%rbx
47ed: 4c 8b 65 e0 mov -0x20(%rbp),%r12
47f1: 4c 8b 6d e8 mov -0x18(%rbp),%r13
47f5: 4c 8b 75 f0 mov -0x10(%rbp),%r14
47f9: 4c 8b 7d f8 mov -0x8(%rbp),%r15
47fd: c9 leaveq
47fe: c3 retq
47ff: 90 nop
4800: 49 8d 84 24 30 c0 00 lea 0xc030(%r12),%rax
4807: 00
4808: 48 89 95 50 ff ff ff mov %rdx,-0xb0(%rbp)
480f: 48 89 45 80 mov %rax,-0x80(%rbp)
4813: 48 89 c7 mov %rax,%rdi
4816: 48 89 b5 48 ff ff ff mov %rsi,-0xb8(%rbp)
481d: e8 00 00 00 00 callq 4822 <hiddev_read+0xc2>
4822: 48 8b 95 50 ff ff ff mov -0xb0(%rbp),%rdx
4829: 89 c1 mov %eax,%ecx
482b: 4c 8b 85 48 ff ff ff mov -0xb8(%rbp),%r8
4832: 48 c7 c0 00 fe ff ff mov $0xfffffffffffffe00,%rax
4839: 85 c9 test %ecx,%ecx
483b: 75 ac jne 47e9 <hiddev_read+0x89>
483d: 41 8b b4 24 00 c0 00 mov 0xc000(%r12),%esi
4844: 00
4845: 41 8b 84 24 04 c0 00 mov 0xc004(%r12),%eax
484c: 00
484d: 48 89 95 78 ff ff ff mov %rdx,-0x88(%rbp)
4854: 48 89 95 68 ff ff ff mov %rdx,-0x98(%rbp)
485b: 4c 89 b5 70 ff ff ff mov %r14,-0x90(%rbp)
4862: 4c 89 45 88 mov %r8,-0x78(%rbp)
4866: 39 c6 cmp %eax,%esi
4868: 0f 84 27 01 00 00 je 4995 <hiddev_read+0x235>
486e: 45 31 f6 xor %r14d,%r14d
4871: e9 88 00 00 00 jmpq 48fe <hiddev_read+0x19e>
4876: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
487d: 00 00 00
4880: 48 98 cltq
4882: 48 8d 04 40 lea (%rax,%rax,2),%rax
4886: 48 c1 e0 03 shl $0x3,%rax
488a: 42 83 7c 20 08 ff cmpl $0xffffffffffffffff,0x8(%rax,%r12,1)
4890: 74 45 je 48d7 <hiddev_read+0x177>
4892: 41 8b 44 04 10 mov 0x10(%r12,%rax,1),%eax
4897: 49 63 fe movslq %r14d,%rdi
489a: 89 45 c0 mov %eax,-0x40(%rbp)
489d: 48 03 7d 88 add -0x78(%rbp),%rdi
48a1: 49 63 84 24 04 c0 00 movslq 0xc004(%r12),%rax
48a8: 00
48a9: ba 08 00 00 00 mov $0x8,%edx
48ae: 48 8d 04 40 lea (%rax,%rax,2),%rax
48b2: 48 8d 75 c0 lea -0x40(%rbp),%rsi
48b6: 41 8b 44 c4 14 mov 0x14(%r12,%rax,8),%eax
48bb: 89 45 c4 mov %eax,-0x3c(%rbp)
48be: e8 00 00 00 00 callq 48c3 <hiddev_read+0x163>
48c3: 85 c0 test %eax,%eax
48c5: 0f 85 b5 00 00 00 jne 4980 <hiddev_read+0x220>
48cb: 41 83 c6 08 add $0x8,%r14d
48cf: 41 8b b4 24 00 c0 00 mov 0xc000(%r12),%esi
48d6: 00
48d7: 41 8b 84 24 04 c0 00 mov 0xc004(%r12),%eax
48de: 00
48df: ff c0 inc %eax
48e1: 25 ff 07 00 00 and $0x7ff,%eax
48e6: 41 89 84 24 04 c0 00 mov %eax,0xc004(%r12)
48ed: 00
48ee: 39 c6 cmp %eax,%esi
48f0: 74 5e je 4950 <hiddev_read+0x1f0>
48f2: 41 8d 14 1e lea (%r14,%rbx,1),%edx
48f6: 48 63 d2 movslq %edx,%rdx
48f9: 49 39 d5 cmp %rdx,%r13
48fc: 72 54 jb 4952 <hiddev_read+0x1f2>
48fe: 41 8b 94 24 08 c0 00 mov 0xc008(%r12),%edx
4905: 00
4906: f6 c2 01 test $0x1,%dl
4909: 0f 84 71 ff ff ff je 4880 <hiddev_read+0x120>
490f: 48 98 cltq
4911: 48 8d 0c 40 lea (%rax,%rax,2),%rcx
4915: 41 83 7c cc 08 ff cmpl $0xffffffffffffffff,0x8(%r12,%rcx,8)
491b: 75 05 jne 4922 <hiddev_read+0x1c2>
491d: 83 e2 02 and $0x2,%edx
4920: 74 b5 je 48d7 <hiddev_read+0x177>
4922: 48 8d 04 40 lea (%rax,%rax,2),%rax
4926: 49 63 fe movslq %r14d,%rdi
4929: 49 8d 34 c4 lea (%r12,%rax,8),%rsi
492d: 48 03 7d 88 add -0x78(%rbp),%rdi
4931: ba 18 00 00 00 mov $0x18,%edx
4936: e8 00 00 00 00 callq 493b <hiddev_read+0x1db>
493b: 85 c0 test %eax,%eax
493d: 75 41 jne 4980 <hiddev_read+0x220>
493f: 41 83 c6 18 add $0x18,%r14d
4943: 41 8b b4 24 00 c0 00 mov 0xc000(%r12),%esi
494a: 00
494b: eb 8a jmp 48d7 <hiddev_read+0x177>
494d: 0f 1f 00 nopl (%rax)
4950: 89 f0 mov %esi,%eax
4952: 45 85 f6 test %r14d,%r14d
4955: 0f 84 0b ff ff ff je 4866 <hiddev_read+0x106>
495b: 48 8b 7d 80 mov -0x80(%rbp),%rdi
495f: 44 89 b5 50 ff ff ff mov %r14d,-0xb0(%rbp)
4966: e8 00 00 00 00 callq 496b <hiddev_read+0x20b>
496b: 8b 8d 50 ff ff ff mov -0xb0(%rbp),%ecx
4971: 48 63 c1 movslq %ecx,%rax
4974: e9 70 fe ff ff jmpq 47e9 <hiddev_read+0x89>
4979: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
4980: 48 8b 7d 80 mov -0x80(%rbp),%rdi
4984: e8 00 00 00 00 callq 4989 <hiddev_read+0x229>
4989: 48 c7 c0 f2 ff ff ff mov $0xfffffffffffffff2,%rax
4990: e9 54 fe ff ff jmpq 47e9 <hiddev_read+0x89>
4995: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
499c: 00
499d: ba 01 00 00 00 mov $0x1,%edx
49a2: 48 83 c7 28 add $0x28,%rdi
49a6: 4c 89 fe mov %r15,%rsi
49a9: e8 00 00 00 00 callq 49ae <hiddev_read+0x24e>
49ae: 41 8b 84 24 00 c0 00 mov 0xc000(%r12),%eax
49b5: 00
49b6: 41 3b 84 24 04 c0 00 cmp 0xc004(%r12),%eax
49bd: 00
49be: 0f 85 1b 01 00 00 jne 4adf <hiddev_read+0x37f>
49c4: 48 8b 95 70 ff ff ff mov -0x90(%rbp),%rdx
49cb: f6 42 39 08 testb $0x8,0x39(%rdx)
49cf: 0f 85 c6 00 00 00 jne 4a9b <hiddev_read+0x33b>
49d5: 48 8b 95 78 ff ff ff mov -0x88(%rbp),%rdx
49dc: 48 8b 42 08 mov 0x8(%rdx),%rax
49e0: 48 8b 40 10 mov 0x10(%rax),%rax
49e4: a8 04 test $0x4,%al
49e6: 0f 85 2f 01 00 00 jne 4b1b <hiddev_read+0x3bb>
49ec: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
49f3: 00
49f4: 8b 0f mov (%rdi),%ecx
49f6: 85 c9 test %ecx,%ecx
49f8: 0f 84 14 01 00 00 je 4b12 <hiddev_read+0x3b2>
49fe: 89 9d 64 ff ff ff mov %ebx,-0x9c(%rbp)
4a04: 4c 89 ad 58 ff ff ff mov %r13,-0xa8(%rbp)
4a0b: 48 8b 5d 80 mov -0x80(%rbp),%rbx
4a0f: 4c 8b ad 70 ff ff ff mov -0x90(%rbp),%r13
4a16: 4c 8b b5 68 ff ff ff mov -0x98(%rbp),%r14
4a1d: eb 57 jmp 4a76 <hiddev_read+0x316>
4a1f: 90 nop
4a20: 48 c7 45 c8 01 00 00 movq $0x1,-0x38(%rbp)
4a27: 00
4a28: 48 8b 45 c8 mov -0x38(%rbp),%rax
4a2c: 49 87 06 xchg %rax,(%r14)
4a2f: 48 89 45 c8 mov %rax,-0x38(%rbp)
4a33: 48 8b 45 c8 mov -0x38(%rbp),%rax
4a37: 41 8b 84 24 00 c0 00 mov 0xc000(%r12),%eax
4a3e: 00
4a3f: 41 3b 84 24 04 c0 00 cmp 0xc004(%r12),%eax
4a46: 00
4a47: 0f 85 85 00 00 00 jne 4ad2 <hiddev_read+0x372>
4a4d: 41 f6 45 39 08 testb $0x8,0x39(%r13)
4a52: 75 47 jne 4a9b <hiddev_read+0x33b>
4a54: 49 8b 46 08 mov 0x8(%r14),%rax
4a58: 48 8b 40 10 mov 0x10(%rax),%rax
4a5c: a8 04 test $0x4,%al
4a5e: 0f 85 b7 00 00 00 jne 4b1b <hiddev_read+0x3bb>
4a64: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
4a6b: 00
4a6c: 8b 17 mov (%rdi),%edx
4a6e: 85 d2 test %edx,%edx
4a70: 0f 84 9c 00 00 00 je 4b12 <hiddev_read+0x3b2>
4a76: 48 89 df mov %rbx,%rdi
4a79: e8 00 00 00 00 callq 4a7e <hiddev_read+0x31e>
4a7e: e8 00 00 00 00 callq 4a83 <hiddev_read+0x323>
4a83: 48 89 df mov %rbx,%rdi
4a86: e8 00 00 00 00 callq 4a8b <hiddev_read+0x32b>
4a8b: 85 c0 test %eax,%eax
4a8d: 74 91 je 4a20 <hiddev_read+0x2c0>
4a8f: 48 c7 c0 fc ff ff ff mov $0xfffffffffffffffc,%rax
4a96: e9 4e fd ff ff jmpq 47e9 <hiddev_read+0x89>
4a9b: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
4aa2: 00
4aa3: 48 c7 c0 f5 ff ff ff mov $0xfffffffffffffff5,%rax
4aaa: 48 89 85 50 ff ff ff mov %rax,-0xb0(%rbp)
4ab1: 48 83 c7 28 add $0x28,%rdi
4ab5: 4c 89 fe mov %r15,%rsi
4ab8: e8 00 00 00 00 callq 4abd <hiddev_read+0x35d>
4abd: 48 8b 7d 80 mov -0x80(%rbp),%rdi
4ac1: e8 00 00 00 00 callq 4ac6 <hiddev_read+0x366>
4ac6: 48 8b 85 50 ff ff ff mov -0xb0(%rbp),%rax
4acd: e9 17 fd ff ff jmpq 47e9 <hiddev_read+0x89>
4ad2: 8b 9d 64 ff ff ff mov -0x9c(%rbp),%ebx
4ad8: 4c 8b ad 58 ff ff ff mov -0xa8(%rbp),%r13
4adf: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
4ae6: 00
4ae7: 4c 89 fe mov %r15,%rsi
4aea: 48 83 c7 28 add $0x28,%rdi
4aee: e8 00 00 00 00 callq 4af3 <hiddev_read+0x393>
4af3: 41 8b b4 24 00 c0 00 mov 0xc000(%r12),%esi
4afa: 00
4afb: 41 8b 84 24 04 c0 00 mov 0xc004(%r12),%eax
4b02: 00
4b03: 39 c6 cmp %eax,%esi
4b05: 0f 85 63 fd ff ff jne 486e <hiddev_read+0x10e>
4b0b: 89 f0 mov %esi,%eax
4b0d: e9 54 fd ff ff jmpq 4866 <hiddev_read+0x106>
4b12: 48 c7 c0 fb ff ff ff mov $0xfffffffffffffffb,%rax
4b19: eb 8f jmp 4aaa <hiddev_read+0x34a>
4b1b: 49 8b bc 24 18 c0 00 mov 0xc018(%r12),%rdi
4b22: 00
4b23: 48 c7 c0 00 fe ff ff mov $0xfffffffffffffe00,%rax
4b2a: e9 7b ff ff ff jmpq 4aaa <hiddev_read+0x34a>
4b2f: 90 nop

0000000000004b30 <hiddev_devnode>:
4b30: 55 push %rbp
4b31: 48 89 e5 mov %rsp,%rbp
4b34: e8 00 00 00 00 callq 4b39 <hiddev_devnode+0x9>
4b39: 48 8b 57 50 mov 0x50(%rdi),%rdx
4b3d: 48 85 d2 test %rdx,%rdx
4b40: 74 1e je 4b60 <hiddev_devnode+0x30>
4b42: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
4b49: bf d0 00 00 00 mov $0xd0,%edi
4b4e: 31 c0 xor %eax,%eax
4b50: e8 00 00 00 00 callq 4b55 <hiddev_devnode+0x25>
4b55: c9 leaveq
4b56: c3 retq
4b57: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
4b5e: 00 00
4b60: 48 8b 57 10 mov 0x10(%rdi),%rdx
4b64: eb dc jmp 4b42 <hiddev_devnode+0x12>
4b66: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
4b6d: 00 00 00

0000000000004b70 <hiddev_connect>:
4b70: 55 push %rbp
4b71: 48 89 e5 mov %rsp,%rbp
4b74: 41 57 push %r15
4b76: 41 56 push %r14
4b78: 41 55 push %r13
4b7a: 41 54 push %r12
4b7c: 53 push %rbx
4b7d: 48 83 ec 08 sub $0x8,%rsp
4b81: e8 00 00 00 00 callq 4b86 <hiddev_connect+0x16>
4b86: 48 89 fb mov %rdi,%rbx
4b89: 4c 8b af 00 1c 00 00 mov 0x1c00(%rdi),%r13
4b90: 85 f6 test %esi,%esi
4b92: 75 6c jne 4c00 <hiddev_connect+0x90>
4b94: 8b 4f 1c mov 0x1c(%rdi),%ecx
4b97: 85 c9 test %ecx,%ecx
4b99: 74 51 je 4bec <hiddev_connect+0x7c>
4b9b: 48 8b 47 10 mov 0x10(%rdi),%rax
4b9f: 31 d2 xor %edx,%edx
4ba1: eb 0f jmp 4bb2 <hiddev_connect+0x42>
4ba3: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
4ba8: ff c2 inc %edx
4baa: 48 83 c0 0c add $0xc,%rax
4bae: 39 ca cmp %ecx,%edx
4bb0: 73 36 jae 4be8 <hiddev_connect+0x78>
4bb2: 83 38 01 cmpl $0x1,(%rax)
4bb5: 75 f1 jne 4ba8 <hiddev_connect+0x38>
4bb7: 8b 70 04 mov 0x4(%rax),%esi
4bba: 8d be 00 00 ff ff lea -0x10000(%rsi),%edi
4bc0: 83 ff 08 cmp $0x8,%edi
4bc3: 76 e3 jbe 4ba8 <hiddev_connect+0x38>
4bc5: 81 fe 80 00 01 00 cmp $0x10080,%esi
4bcb: 74 db je 4ba8 <hiddev_connect+0x38>
4bcd: 81 fe 01 00 0c 00 cmp $0xc0001,%esi
4bd3: 74 d3 je 4ba8 <hiddev_connect+0x38>
4bd5: 81 ee 02 00 0d 00 sub $0xd0002,%esi
4bdb: 83 fe 04 cmp $0x4,%esi
4bde: 66 90 xchg %ax,%ax
4be0: 76 c6 jbe 4ba8 <hiddev_connect+0x38>
4be2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
4be8: 39 ca cmp %ecx,%edx
4bea: 75 14 jne 4c00 <hiddev_connect+0x90>
4bec: b8 ff ff ff ff mov $0xffffffff,%eax
4bf1: 48 83 c4 08 add $0x8,%rsp
4bf5: 5b pop %rbx
4bf6: 41 5c pop %r12
4bf8: 41 5d pop %r13
4bfa: 41 5e pop %r14
4bfc: 41 5f pop %r15
4bfe: c9 leaveq
4bff: c3 retq
4c00: be d0 80 00 00 mov $0x80d0,%esi
4c05: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
4c0c: e8 00 00 00 00 callq 4c11 <hiddev_connect+0xa1>
4c11: 8b 35 00 00 00 00 mov 0x0(%rip),%esi # 4c17 <hiddev_connect+0xa7>
4c17: 49 89 c4 mov %rax,%r12
4c1a: 4c 63 35 00 00 00 00 movslq 0x0(%rip),%r14 # 4c21 <hiddev_connect+0xb1>
4c21: 85 f6 test %esi,%esi
4c23: 0f 85 a2 00 00 00 jne 4ccb <hiddev_connect+0x15b>
4c29: 4d 85 e4 test %r12,%r12
4c2c: 74 be je 4bec <hiddev_connect+0x7c>
4c2e: 49 8d 7c 24 28 lea 0x28(%r12),%rdi
4c33: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
4c3a: e8 00 00 00 00 callq 4c3f <hiddev_connect+0xcf>
4c3f: 49 8d 44 24 48 lea 0x48(%r12),%rax
4c44: 49 8d 7c 24 08 lea 0x8(%r12),%rdi
4c49: 49 89 44 24 48 mov %rax,0x48(%r12)
4c4e: 49 89 44 24 50 mov %rax,0x50(%r12)
4c53: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
4c5a: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
4c61: 41 c7 44 24 58 00 00 movl $0x0,0x58(%r12)
4c68: 00 00
4c6a: e8 00 00 00 00 callq 4c6f <hiddev_connect+0xff>
4c6f: 4c 89 a3 e8 1a 00 00 mov %r12,0x1ae8(%rbx)
4c76: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
4c7d: 49 89 5c 24 40 mov %rbx,0x40(%r12)
4c82: 41 c7 04 24 01 00 00 movl $0x1,(%r12)
4c89: 00
4c8a: 49 8b 7d 08 mov 0x8(%r13),%rdi
4c8e: e8 00 00 00 00 callq 4c93 <hiddev_connect+0x123>
4c93: 85 c0 test %eax,%eax
4c95: 0f 84 56 ff ff ff je 4bf1 <hiddev_connect+0x81>
4c9b: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
4ca2: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
4ca9: 31 c0 xor %eax,%eax
4cab: e8 00 00 00 00 callq 4cb0 <hiddev_connect+0x140>
4cb0: 48 c7 83 e8 1a 00 00 movq $0x0,0x1ae8(%rbx)
4cb7: 00 00 00 00
4cbb: 4c 89 e7 mov %r12,%rdi
4cbe: e8 00 00 00 00 callq 4cc3 <hiddev_connect+0x153>
4cc3: 83 c8 ff or $0xffffffffffffffff,%eax
4cc6: e9 26 ff ff ff jmpq 4bf1 <hiddev_connect+0x81>
4ccb: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
4cd2: 00 00
4cd4: ff 80 44 e0 ff ff incl -0x1fbc(%rax)
4cda: 4c 8b 3d 00 00 00 00 mov 0x0(%rip),%r15 # 4ce1 <hiddev_connect+0x171>
4ce1: 4d 85 ff test %r15,%r15
4ce4: 74 2d je 4d13 <hiddev_connect+0x1a3>
4ce6: 49 8b 07 mov (%r15),%rax
4ce9: 49 8b 7f 08 mov 0x8(%r15),%rdi
4ced: 41 b9 d0 80 00 00 mov $0x80d0,%r9d
4cf3: 49 83 c7 10 add $0x10,%r15
4cf7: 4d 89 f0 mov %r14,%r8
4cfa: b9 60 00 00 00 mov $0x60,%ecx
4cff: 4c 89 e2 mov %r12,%rdx
4d02: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
4d09: ff d0 callq *%rax
4d0b: 49 8b 07 mov (%r15),%rax
4d0e: 48 85 c0 test %rax,%rax
4d11: 75 d6 jne 4ce9 <hiddev_connect+0x179>
4d13: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
4d1a: 00 00
4d1c: ff 88 44 e0 ff ff decl -0x1fbc(%rax)
4d22: 48 8b 80 38 e0 ff ff mov -0x1fc8(%rax),%rax
4d29: a8 08 test $0x8,%al
4d2b: 0f 84 f8 fe ff ff je 4c29 <hiddev_connect+0xb9>
4d31: e8 00 00 00 00 callq 4d36 <hiddev_connect+0x1c6>
4d36: e9 ee fe ff ff jmpq 4c29 <hiddev_connect+0xb9>
4d3b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)

0000000000004d40 <hiddev_send_event>:
4d40: 55 push %rbp
4d41: 48 89 e5 mov %rsp,%rbp
4d44: 41 57 push %r15
4d46: 41 56 push %r14
4d48: 41 55 push %r13
4d4a: 41 54 push %r12
4d4c: 53 push %rbx
4d4d: 48 83 ec 18 sub $0x18,%rsp
4d51: e8 00 00 00 00 callq 4d56 <hiddev_send_event+0x16>
4d56: 4c 8b a7 e8 1a 00 00 mov 0x1ae8(%rdi),%r12
4d5d: 48 89 f3 mov %rsi,%rbx
4d60: 4d 8d 6c 24 58 lea 0x58(%r12),%r13
4d65: 4d 8d 7c 24 48 lea 0x48(%r12),%r15
4d6a: 4c 89 ef mov %r13,%rdi
4d6d: e8 00 00 00 00 callq 4d72 <hiddev_send_event+0x32>
4d72: 48 89 45 c8 mov %rax,-0x38(%rbp)
4d76: 4d 8b 74 24 48 mov 0x48(%r12),%r14
4d7b: 49 81 ee 20 c0 00 00 sub $0xc020,%r14
4d82: eb 79 jmp 4dfd <hiddev_send_event+0xbd>
4d84: 0f 1f 40 00 nopl 0x0(%rax)
4d88: 83 7b 08 ff cmpl $0xffffffffffffffff,0x8(%rbx)
4d8c: 75 0a jne 4d98 <hiddev_send_event+0x58>
4d8e: 41 f6 86 08 c0 00 00 testb $0x2,0xc008(%r14)
4d95: 02
4d96: 74 5e je 4df6 <hiddev_send_event+0xb6>
4d98: 49 63 86 00 c0 00 00 movslq 0xc000(%r14),%rax
4d9f: 48 8b 0b mov (%rbx),%rcx
4da2: 48 8d 14 40 lea (%rax,%rax,2),%rdx
4da6: 49 8d be 10 c0 00 00 lea 0xc010(%r14),%rdi
4dad: 49 89 0c d6 mov %rcx,(%r14,%rdx,8)
4db1: 48 8d 04 d5 00 00 00 lea 0x0(,%rdx,8),%rax
4db8: 00
4db9: be 1d 00 00 00 mov $0x1d,%esi
4dbe: 48 8b 53 08 mov 0x8(%rbx),%rdx
4dc2: 4a 89 54 30 08 mov %rdx,0x8(%rax,%r14,1)
4dc7: 48 8b 53 10 mov 0x10(%rbx),%rdx
4dcb: 4a 89 54 30 10 mov %rdx,0x10(%rax,%r14,1)
4dd0: ba 01 00 02 00 mov $0x20001,%edx
4dd5: 41 8b 86 00 c0 00 00 mov 0xc000(%r14),%eax
4ddc: ff c0 inc %eax
4dde: 25 ff 07 00 00 and $0x7ff,%eax
4de3: 41 89 86 00 c0 00 00 mov %eax,0xc000(%r14)
4dea: e8 00 00 00 00 callq 4def <hiddev_send_event+0xaf>
4def: 49 8b 86 20 c0 00 00 mov 0xc020(%r14),%rax
4df6: 4c 8d b0 e0 3f ff ff lea -0xc020(%rax),%r14
4dfd: 49 8b 86 20 c0 00 00 mov 0xc020(%r14),%rax
4e04: 49 8d 96 20 c0 00 00 lea 0xc020(%r14),%rdx
4e0b: 0f 18 08 prefetcht0 (%rax)
4e0e: 49 39 d7 cmp %rdx,%r15
4e11: 0f 85 71 ff ff ff jne 4d88 <hiddev_send_event+0x48>
4e17: 48 8b 75 c8 mov -0x38(%rbp),%rsi
4e1b: 4c 89 ef mov %r13,%rdi
4e1e: e8 00 00 00 00 callq 4e23 <hiddev_send_event+0xe3>
4e23: 49 8d 7c 24 28 lea 0x28(%r12),%rdi
4e28: 31 c9 xor %ecx,%ecx
4e2a: ba 01 00 00 00 mov $0x1,%edx
4e2f: be 01 00 00 00 mov $0x1,%esi
4e34: e8 00 00 00 00 callq 4e39 <hiddev_send_event+0xf9>
4e39: 48 83 c4 18 add $0x18,%rsp
4e3d: 5b pop %rbx
4e3e: 41 5c pop %r12
4e40: 41 5d pop %r13
4e42: 41 5e pop %r14
4e44: 41 5f pop %r15
4e46: c9 leaveq
4e47: c3 retq
4e48: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
4e4f: 00

0000000000004e50 <hiddev_report_event>:
4e50: 55 push %rbp
4e51: 48 89 e5 mov %rsp,%rbp
4e54: 48 83 ec 20 sub $0x20,%rsp
4e58: e8 00 00 00 00 callq 4e5d <hiddev_report_event+0xd>
4e5d: b8 01 00 00 00 mov $0x1,%eax
4e62: 8b 56 14 mov 0x14(%rsi),%edx
4e65: 48 c7 45 e8 00 00 00 movq $0x0,-0x18(%rbp)
4e6c: 00
4e6d: 48 c7 45 f0 00 00 00 movq $0x0,-0x10(%rbp)
4e74: 00
4e75: 85 d2 test %edx,%edx
4e77: 74 12 je 4e8b <hiddev_report_event+0x3b>
4e79: b0 02 mov $0x2,%al
4e7b: 83 fa 01 cmp $0x1,%edx
4e7e: 74 0b je 4e8b <hiddev_report_event+0x3b>
4e80: 31 c0 xor %eax,%eax
4e82: 83 fa 02 cmp $0x2,%edx
4e85: 0f 94 c0 sete %al
4e88: 8d 04 40 lea (%rax,%rax,2),%eax
4e8b: 89 45 e0 mov %eax,-0x20(%rbp)
4e8e: 8b 46 10 mov 0x10(%rsi),%eax
4e91: c7 45 e8 ff ff ff ff movl $0xffffffff,-0x18(%rbp)
4e98: 89 45 e4 mov %eax,-0x1c(%rbp)
4e9b: 48 8d 75 e0 lea -0x20(%rbp),%rsi
4e9f: e8 9c fe ff ff callq 4d40 <hiddev_send_event>
4ea4: c9 leaveq
4ea5: c3 retq
4ea6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
4ead: 00 00 00

0000000000004eb0 <hiddev_hid_event>:
4eb0: 55 push %rbp
4eb1: 48 89 e5 mov %rsp,%rbp
4eb4: 48 83 ec 20 sub $0x20,%rsp
4eb8: e8 00 00 00 00 callq 4ebd <hiddev_hid_event+0xd>
4ebd: b8 01 00 00 00 mov $0x1,%eax
4ec2: 44 8b 46 2c mov 0x2c(%rsi),%r8d
4ec6: 45 85 c0 test %r8d,%r8d
4ec9: 74 14 je 4edf <hiddev_hid_event+0x2f>
4ecb: b0 02 mov $0x2,%al
4ecd: 41 83 f8 01 cmp $0x1,%r8d
4ed1: 74 0c je 4edf <hiddev_hid_event+0x2f>
4ed3: 31 c0 xor %eax,%eax
4ed5: 41 83 f8 02 cmp $0x2,%r8d
4ed9: 0f 94 c0 sete %al
4edc: 8d 04 40 lea (%rax,%rax,2),%eax
4edf: 89 45 e0 mov %eax,-0x20(%rbp)
4ee2: 48 8b 46 50 mov 0x50(%rsi),%rax
4ee6: 8b 40 10 mov 0x10(%rax),%eax
4ee9: 89 45 e4 mov %eax,-0x1c(%rbp)
4eec: 8b 46 58 mov 0x58(%rsi),%eax
4eef: 89 45 e8 mov %eax,-0x18(%rbp)
4ef2: 48 89 d0 mov %rdx,%rax
4ef5: 48 2b 46 10 sub 0x10(%rsi),%rax
4ef9: 89 4d f4 mov %ecx,-0xc(%rbp)
4efc: 48 c1 f8 04 sar $0x4,%rax
4f00: 48 8d 75 e0 lea -0x20(%rbp),%rsi
4f04: 89 45 ec mov %eax,-0x14(%rbp)
4f07: 8b 02 mov (%rdx),%eax
4f09: 89 45 f0 mov %eax,-0x10(%rbp)
4f0c: e8 2f fe ff ff callq 4d40 <hiddev_send_event>
4f11: c9 leaveq
4f12: c3 retq
4f13: 90 nop
4f14: 90 nop
4f15: 90 nop
4f16: 90 nop
4f17: 90 nop
4f18: 90 nop
4f19: 90 nop
4f1a: 90 nop
4f1b: 90 nop
4f1c: 90 nop
4f1d: 90 nop
4f1e: 90 nop
4f1f: 90 nop

0000000000004f20 <pidff_find_special_field>:
4f20: 55 push %rbp
4f21: 48 89 e5 mov %rsp,%rbp
4f24: e8 00 00 00 00 callq 4f29 <pidff_find_special_field+0x9>
4f29: 44 8b 87 18 02 00 00 mov 0x218(%rdi),%r8d
4f30: 45 85 c0 test %r8d,%r8d
4f33: 74 28 je 4f5d <pidff_find_special_field+0x3d>
4f35: 81 ce 00 00 0f 00 or $0xf0000,%esi
4f3b: 31 c9 xor %ecx,%ecx
4f3d: 0f 1f 00 nopl (%rax)
4f40: 48 8b 47 18 mov 0x18(%rdi),%rax
4f44: 39 70 04 cmp %esi,0x4(%rax)
4f47: 75 09 jne 4f52 <pidff_find_special_field+0x32>
4f49: 44 8b 48 28 mov 0x28(%rax),%r9d
4f4d: 45 85 c9 test %r9d,%r9d
4f50: 75 16 jne 4f68 <pidff_find_special_field+0x48>
4f52: ff c1 inc %ecx
4f54: 48 83 c7 08 add $0x8,%rdi
4f58: 41 39 c8 cmp %ecx,%r8d
4f5b: 77 e3 ja 4f40 <pidff_find_special_field+0x20>
4f5d: 31 c0 xor %eax,%eax
4f5f: c9 leaveq
4f60: c3 retq
4f61: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
4f68: 85 d2 test %edx,%edx
4f6a: 74 f3 je 4f5f <pidff_find_special_field+0x3f>
4f6c: 83 78 38 01 cmpl $0x1,0x38(%rax)
4f70: 74 ed je 4f5f <pidff_find_special_field+0x3f>
4f72: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
4f79: 31 c0 xor %eax,%eax
4f7b: e8 00 00 00 00 callq 4f80 <pidff_find_special_field+0x60>
4f80: 31 c0 xor %eax,%eax
4f82: c9 leaveq
4f83: c3 retq
4f84: 66 66 66 2e 0f 1f 84 nopw %cs:0x0(%rax,%rax,1)
4f8b: 00 00 00 00 00

0000000000004f90 <pidff_find_fields>:
4f90: 55 push %rbp
4f91: 48 89 e5 mov %rsp,%rbp
4f94: 41 57 push %r15
4f96: 41 56 push %r14
4f98: 41 55 push %r13
4f9a: 41 54 push %r12
4f9c: 53 push %rbx
4f9d: 48 83 ec 28 sub $0x28,%rsp
4fa1: e8 00 00 00 00 callq 4fa6 <pidff_find_fields+0x16>
4fa6: 48 89 d3 mov %rdx,%rbx
4fa9: 89 4d cc mov %ecx,-0x34(%rbp)
4fac: 44 89 45 c8 mov %r8d,-0x38(%rbp)
4fb0: 85 c9 test %ecx,%ecx
4fb2: 0f 8e d7 00 00 00 jle 508f <pidff_find_fields+0xff>
4fb8: 49 89 fd mov %rdi,%r13
4fbb: 49 89 f6 mov %rsi,%r14
4fbe: 45 31 c9 xor %r9d,%r9d
4fc1: 49 bc 00 00 00 00 00 mov $0x20000000000000,%r12
4fc8: 00 20 00
4fcb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
4fd0: 31 d2 xor %edx,%edx
4fd2: 44 8b 93 18 02 00 00 mov 0x218(%rbx),%r10d
4fd9: 49 89 df mov %rbx,%r15
4fdc: 45 85 d2 test %r10d,%r10d
4fdf: 75 2e jne 500f <pidff_find_fields+0x7f>
4fe1: e9 ba 00 00 00 jmpq 50a0 <pidff_find_fields+0x110>
4fe6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
4fed: 00 00 00
4ff0: 4c 85 25 00 00 00 00 test %r12,0x0(%rip) # 4ff7 <pidff_find_fields+0x67>
4ff7: 0f 85 c5 00 00 00 jne 50c2 <pidff_find_fields+0x132>
4ffd: ff c2 inc %edx
4fff: 49 83 c7 08 add $0x8,%r15
5003: 39 93 18 02 00 00 cmp %edx,0x218(%rbx)
5009: 0f 86 91 00 00 00 jbe 50a0 <pidff_find_fields+0x110>
500f: 49 8b 7f 18 mov 0x18(%r15),%rdi
5013: 8b 77 18 mov 0x18(%rdi),%esi
5016: 3b 77 28 cmp 0x28(%rdi),%esi
5019: 75 d5 jne 4ff0 <pidff_find_fields+0x60>
501b: 85 f6 test %esi,%esi
501d: 74 de je 4ffd <pidff_find_fields+0x6d>
501f: 4c 8b 5f 10 mov 0x10(%rdi),%r11
5023: 45 0f b6 16 movzbl (%r14),%r10d
5027: 41 81 ca 00 00 0f 00 or $0xf0000,%r10d
502e: 45 39 13 cmp %r10d,(%r11)
5031: 0f 84 84 00 00 00 je 50bb <pidff_find_fields+0x12b>
5037: 31 c9 xor %ecx,%ecx
5039: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
5040: ff c1 inc %ecx
5042: 39 ce cmp %ecx,%esi
5044: 76 b7 jbe 4ffd <pidff_find_fields+0x6d>
5046: 4c 63 c1 movslq %ecx,%r8
5049: 4c 89 c0 mov %r8,%rax
504c: 48 c1 e0 04 shl $0x4,%rax
5050: 46 39 14 18 cmp %r10d,(%rax,%r11,1)
5054: 75 ea jne 5040 <pidff_find_fields+0xb0>
5056: 49 c1 e0 02 shl $0x2,%r8
505a: 4c 85 25 00 00 00 00 test %r12,0x0(%rip) # 5061 <pidff_find_fields+0xd1>
5061: 0f 85 96 00 00 00 jne 50fd <pidff_find_fields+0x16d>
5067: 4c 63 fa movslq %edx,%r15
506a: 49 89 7d 00 mov %rdi,0x0(%r13)
506e: 4a 8b 44 fb 18 mov 0x18(%rbx,%r15,8),%rax
5073: 4c 03 40 30 add 0x30(%rax),%r8
5077: 4d 89 45 08 mov %r8,0x8(%r13)
507b: 41 ff c1 inc %r9d
507e: 49 83 c5 10 add $0x10,%r13
5082: 49 ff c6 inc %r14
5085: 44 39 4d cc cmp %r9d,-0x34(%rbp)
5089: 0f 8f 41 ff ff ff jg 4fd0 <pidff_find_fields+0x40>
508f: 31 c0 xor %eax,%eax
5091: 48 83 c4 28 add $0x28,%rsp
5095: 5b pop %rbx
5096: 41 5c pop %r12
5098: 41 5d pop %r13
509a: 41 5e pop %r14
509c: 41 5f pop %r15
509e: c9 leaveq
509f: c3 retq
50a0: 44 8b 5d c8 mov -0x38(%rbp),%r11d
50a4: 45 85 db test %r11d,%r11d
50a7: 74 d2 je 507b <pidff_find_fields+0xeb>
50a9: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 50b0 <pidff_find_fields+0x120>
50b0: 0f 85 8f 00 00 00 jne 5145 <pidff_find_fields+0x1b5>
50b6: 83 c8 ff or $0xffffffffffffffff,%eax
50b9: eb d6 jmp 5091 <pidff_find_fields+0x101>
50bb: 45 31 c0 xor %r8d,%r8d
50be: 31 c9 xor %ecx,%ecx
50c0: eb 98 jmp 505a <pidff_find_fields+0xca>
50c2: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 50c9 <pidff_find_fields+0x139>
50c9: 0f 84 2e ff ff ff je 4ffd <pidff_find_fields+0x6d>
50cf: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 50d6 <pidff_find_fields+0x146>
50d6: 0f 84 21 ff ff ff je 4ffd <pidff_find_fields+0x6d>
50dc: 89 55 b8 mov %edx,-0x48(%rbp)
50df: 44 89 4d c0 mov %r9d,-0x40(%rbp)
50e3: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
50ea: 31 c0 xor %eax,%eax
50ec: e8 00 00 00 00 callq 50f1 <pidff_find_fields+0x161>
50f1: 8b 55 b8 mov -0x48(%rbp),%edx
50f4: 44 8b 4d c0 mov -0x40(%rbp),%r9d
50f8: e9 00 ff ff ff jmpq 4ffd <pidff_find_fields+0x6d>
50fd: 4c 63 fa movslq %edx,%r15
5100: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 5107 <pidff_find_fields+0x177>
5107: 0f 84 5d ff ff ff je 506a <pidff_find_fields+0xda>
510d: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 5114 <pidff_find_fields+0x184>
5114: 0f 84 50 ff ff ff je 506a <pidff_find_fields+0xda>
511a: 44 89 ce mov %r9d,%esi
511d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5124: 4c 89 45 b8 mov %r8,-0x48(%rbp)
5128: 44 89 4d c0 mov %r9d,-0x40(%rbp)
512c: 31 c0 xor %eax,%eax
512e: e8 00 00 00 00 callq 5133 <pidff_find_fields+0x1a3>
5133: 4a 8b 7c fb 18 mov 0x18(%rbx,%r15,8),%rdi
5138: 4c 8b 45 b8 mov -0x48(%rbp),%r8
513c: 44 8b 4d c0 mov -0x40(%rbp),%r9d
5140: e9 25 ff ff ff jmpq 506a <pidff_find_fields+0xda>
5145: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 514c <pidff_find_fields+0x1bc>
514c: 0f 84 64 ff ff ff je 50b6 <pidff_find_fields+0x126>
5152: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 5159 <pidff_find_fields+0x1c9>
5159: 0f 84 57 ff ff ff je 50b6 <pidff_find_fields+0x126>
515f: 44 89 ce mov %r9d,%esi
5162: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5169: 31 c0 xor %eax,%eax
516b: e8 00 00 00 00 callq 5170 <pidff_find_fields+0x1e0>
5170: 83 c8 ff or $0xffffffffffffffff,%eax
5173: e9 19 ff ff ff jmpq 5091 <pidff_find_fields+0x101>
5178: 0f 1f 84 00 00 00 00 nopl 0x0(%rax,%rax,1)
517f: 00

0000000000005180 <pidff_set>:
5180: 55 push %rbp
5181: 48 89 e5 mov %rsp,%rbp
5184: e8 00 00 00 00 callq 5189 <pidff_set+0x9>
5189: ba 01 80 00 80 mov $0x80008001,%edx
518e: 48 8b 07 mov (%rdi),%rax
5191: 0f b7 f6 movzwl %si,%esi
5194: 44 8b 40 38 mov 0x38(%rax),%r8d
5198: 8b 48 3c mov 0x3c(%rax),%ecx
519b: 4c 8b 4f 08 mov 0x8(%rdi),%r9
519f: 44 29 c1 sub %r8d,%ecx
51a2: 0f af ce imul %esi,%ecx
51a5: 89 c8 mov %ecx,%eax
51a7: f7 ea imul %edx
51a9: 01 ca add %ecx,%edx
51ab: c1 f9 1f sar $0x1f,%ecx
51ae: c1 fa 0f sar $0xf,%edx
51b1: 29 ca sub %ecx,%edx
51b3: 44 01 c2 add %r8d,%edx
51b6: 41 89 11 mov %edx,(%r9)
51b9: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 51c0 <pidff_set+0x40>
51c0: 75 02 jne 51c4 <pidff_set+0x44>
51c2: c9 leaveq
51c3: c3 retq
51c4: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 51cb <pidff_set+0x4b>
51cb: 74 f5 je 51c2 <pidff_set+0x42>
51cd: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 51d4 <pidff_set+0x54>
51d4: 74 ec je 51c2 <pidff_set+0x42>
51d6: 48 8b 47 08 mov 0x8(%rdi),%rax
51da: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
51e1: 8b 10 mov (%rax),%edx
51e3: 31 c0 xor %eax,%eax
51e5: e8 00 00 00 00 callq 51ea <pidff_set+0x6a>
51ea: c9 leaveq
51eb: c3 retq
51ec: 0f 1f 40 00 nopl 0x0(%rax)

00000000000051f0 <pidff_set_signed>:
51f0: 55 push %rbp
51f1: 48 89 e5 mov %rsp,%rbp
51f4: e8 00 00 00 00 callq 51f9 <pidff_set_signed+0x9>
51f9: 48 8b 07 mov (%rdi),%rax
51fc: 8b 48 38 mov 0x38(%rax),%ecx
51ff: 85 c9 test %ecx,%ecx
5201: 78 45 js 5248 <pidff_set_signed+0x58>
5203: 66 85 f6 test %si,%si
5206: 78 78 js 5280 <pidff_set_signed+0x90>
5208: 44 8b 40 3c mov 0x3c(%rax),%r8d
520c: 4c 8b 4f 08 mov 0x8(%rdi),%r9
5210: 0f bf f6 movswl %si,%esi
5213: 41 29 c8 sub %ecx,%r8d
5216: ba 03 00 01 80 mov $0x80010003,%edx
521b: 44 0f af c6 imul %esi,%r8d
521f: 44 89 c0 mov %r8d,%eax
5222: f7 ea imul %edx
5224: 44 01 c2 add %r8d,%edx
5227: 41 c1 f8 1f sar $0x1f,%r8d
522b: c1 fa 0e sar $0xe,%edx
522e: 44 29 c2 sub %r8d,%edx
5231: 01 ca add %ecx,%edx
5233: 41 89 11 mov %edx,(%r9)
5236: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 523d <pidff_set_signed+0x4d>
523d: 75 69 jne 52a8 <pidff_set_signed+0xb8>
523f: c9 leaveq
5240: c3 retq
5241: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
5248: 0f bf f6 movswl %si,%esi
524b: 31 d2 xor %edx,%edx
524d: 4c 8b 47 08 mov 0x8(%rdi),%r8
5251: 83 fe 00 cmp $0x0,%esi
5254: 74 21 je 5277 <pidff_set_signed+0x87>
5256: 7e 78 jle 52d0 <pidff_set_signed+0xe0>
5258: 44 8b 48 3c mov 0x3c(%rax),%r9d
525c: ba 03 00 01 80 mov $0x80010003,%edx
5261: 44 0f af ce imul %esi,%r9d
5265: 44 89 c8 mov %r9d,%eax
5268: f7 ea imul %edx
526a: 44 01 ca add %r9d,%edx
526d: 41 c1 f9 1f sar $0x1f,%r9d
5271: c1 fa 0e sar $0xe,%edx
5274: 44 29 ca sub %r9d,%edx
5277: 41 89 10 mov %edx,(%r8)
527a: eb ba jmp 5236 <pidff_set_signed+0x46>
527c: 0f 1f 40 00 nopl 0x0(%rax)
5280: 8b 40 3c mov 0x3c(%rax),%eax
5283: 4c 8b 47 08 mov 0x8(%rdi),%r8
5287: 29 c8 sub %ecx,%eax
5289: 0f bf f6 movswl %si,%esi
528c: 89 f2 mov %esi,%edx
528e: f7 da neg %edx
5290: 0f af d0 imul %eax,%edx
5293: 85 d2 test %edx,%edx
5295: 8d 82 ff 7f 00 00 lea 0x7fff(%rdx),%eax
529b: 0f 48 d0 cmovs %eax,%edx
529e: c1 fa 0f sar $0xf,%edx
52a1: 01 ca add %ecx,%edx
52a3: 41 89 10 mov %edx,(%r8)
52a6: eb 8e jmp 5236 <pidff_set_signed+0x46>
52a8: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 52af <pidff_set_signed+0xbf>
52af: 74 8e je 523f <pidff_set_signed+0x4f>
52b1: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 52b8 <pidff_set_signed+0xc8>
52b8: 74 85 je 523f <pidff_set_signed+0x4f>
52ba: 48 8b 47 08 mov 0x8(%rdi),%rax
52be: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
52c5: 8b 10 mov (%rax),%edx
52c7: 31 c0 xor %eax,%eax
52c9: e8 00 00 00 00 callq 52ce <pidff_set_signed+0xde>
52ce: c9 leaveq
52cf: c3 retq
52d0: 0f af ce imul %esi,%ecx
52d3: 85 c9 test %ecx,%ecx
52d5: 8d 91 ff 7f 00 00 lea 0x7fff(%rcx),%edx
52db: 0f 49 d1 cmovns %ecx,%edx
52de: c1 fa 0f sar $0xf,%edx
52e1: f7 da neg %edx
52e3: eb 92 jmp 5277 <pidff_set_signed+0x87>
52e5: 66 66 2e 0f 1f 84 00 nopw %cs:0x0(%rax,%rax,1)
52ec: 00 00 00 00

00000000000052f0 <pidff_playback_pid>:
52f0: 55 push %rbp
52f1: 48 89 e5 mov %rsp,%rbp
52f4: e8 00 00 00 00 callq 52f9 <pidff_playback_pid+0x9>
52f9: 48 8b 87 b8 02 00 00 mov 0x2b8(%rdi),%rax
5300: 85 d2 test %edx,%edx
5302: 89 30 mov %esi,(%rax)
5304: 74 32 je 5338 <pidff_playback_pid+0x48>
5306: 48 8b 87 08 03 00 00 mov 0x308(%rdi),%rax
530d: 8b 8f 4c 03 00 00 mov 0x34c(%rdi),%ecx
5313: 48 8b 40 30 mov 0x30(%rax),%rax
5317: 89 08 mov %ecx,(%rax)
5319: 48 8b 87 c8 02 00 00 mov 0x2c8(%rdi),%rax
5320: 89 10 mov %edx,(%rax)
5322: 48 8b 77 10 mov 0x10(%rdi),%rsi
5326: 31 d2 xor %edx,%edx
5328: 48 8b 3f mov (%rdi),%rdi
532b: e8 00 00 00 00 callq 5330 <pidff_playback_pid+0x40>
5330: c9 leaveq
5331: c3 retq
5332: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
5338: 48 8b 87 08 03 00 00 mov 0x308(%rdi),%rax
533f: 8b 97 50 03 00 00 mov 0x350(%rdi),%edx
5345: 48 8b 40 30 mov 0x30(%rax),%rax
5349: 89 10 mov %edx,(%rax)
534b: eb d5 jmp 5322 <pidff_playback_pid+0x32>
534d: 0f 1f 00 nopl (%rax)

0000000000005350 <pidff_playback>:
5350: 55 push %rbp
5351: 48 89 e5 mov %rsp,%rbp
5354: e8 00 00 00 00 callq 5359 <pidff_playback+0x9>
5359: 48 8b 87 f0 00 00 00 mov 0xf0(%rdi),%rax
5360: 48 63 f6 movslq %esi,%rsi
5363: 48 8b 78 30 mov 0x30(%rax),%rdi
5367: 8b b4 b7 54 03 00 00 mov 0x354(%rdi,%rsi,4),%esi
536e: e8 7d ff ff ff callq 52f0 <pidff_playback_pid>
5373: 31 c0 xor %eax,%eax
5375: c9 leaveq
5376: c3 retq
5377: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
537e: 00 00

0000000000005380 <pidff_autocenter>:
5380: 55 push %rbp
5381: 48 89 e5 mov %rsp,%rbp
5384: 41 54 push %r12
5386: 53 push %rbx
5387: e8 00 00 00 00 callq 538c <pidff_autocenter+0xc>
538c: 48 89 fb mov %rdi,%rbx
538f: 41 89 f4 mov %esi,%r12d
5392: 48 8b 87 60 02 00 00 mov 0x260(%rdi),%rax
5399: 66 85 f6 test %si,%si
539c: 0f 84 9e 00 00 00 je 5440 <pidff_autocenter+0xc0>
53a2: 8b 70 38 mov 0x38(%rax),%esi
53a5: ba 01 00 00 00 mov $0x1,%edx
53aa: e8 41 ff ff ff callq 52f0 <pidff_playback_pid>
53af: 48 8b 43 78 mov 0x78(%rbx),%rax
53b3: 48 8b 93 60 02 00 00 mov 0x260(%rbx),%rdx
53ba: 41 0f b7 f4 movzwl %r12w,%esi
53be: 8b 52 38 mov 0x38(%rdx),%edx
53c1: 48 8d bb 90 00 00 00 lea 0x90(%rbx),%rdi
53c8: 89 10 mov %edx,(%rax)
53ca: 48 8b 83 e8 02 00 00 mov 0x2e8(%rbx),%rax
53d1: 8b 93 34 03 00 00 mov 0x334(%rbx),%edx
53d7: 48 8b 40 30 mov 0x30(%rax),%rax
53db: 89 10 mov %edx,(%rax)
53dd: 48 8b 83 88 00 00 00 mov 0x88(%rbx),%rax
53e4: c7 00 00 00 00 00 movl $0x0,(%rax)
53ea: 48 8b 83 a8 00 00 00 mov 0xa8(%rbx),%rax
53f1: c7 00 00 00 00 00 movl $0x0,(%rax)
53f7: 48 8b 83 b8 00 00 00 mov 0xb8(%rbx),%rax
53fe: c7 00 00 00 00 00 movl $0x0,(%rax)
5404: e8 77 fd ff ff callq 5180 <pidff_set>
5409: 48 8b 83 c8 00 00 00 mov 0xc8(%rbx),%rax
5410: 31 d2 xor %edx,%edx
5412: c7 00 01 00 00 00 movl $0x1,(%rax)
5418: 48 8b 83 d8 00 00 00 mov 0xd8(%rbx),%rax
541f: c7 00 00 00 00 00 movl $0x0,(%rax)
5425: 48 8b 73 08 mov 0x8(%rbx),%rsi
5429: 48 8b 3b mov (%rbx),%rdi
542c: e8 00 00 00 00 callq 5431 <pidff_autocenter+0xb1>
5431: 5b pop %rbx
5432: 41 5c pop %r12
5434: c9 leaveq
5435: c3 retq
5436: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
543d: 00 00 00
5440: 8b 70 38 mov 0x38(%rax),%esi
5443: 31 d2 xor %edx,%edx
5445: e8 a6 fe ff ff callq 52f0 <pidff_playback_pid>
544a: 5b pop %rbx
544b: 41 5c pop %r12
544d: c9 leaveq
544e: c3 retq
544f: 90 nop

0000000000005450 <pidff_set_autocenter>:
5450: 55 push %rbp
5451: 48 89 e5 mov %rsp,%rbp
5454: e8 00 00 00 00 callq 5459 <pidff_set_autocenter+0x9>
5459: 48 8b 87 f0 00 00 00 mov 0xf0(%rdi),%rax
5460: 0f b7 f6 movzwl %si,%esi
5463: 48 8b 78 30 mov 0x30(%rax),%rdi
5467: e8 14 ff ff ff callq 5380 <pidff_autocenter>
546c: c9 leaveq
546d: c3 retq
546e: 66 90 xchg %ax,%ax

0000000000005470 <pidff_set_gain>:
5470: 55 push %rbp
5471: 48 89 e5 mov %rsp,%rbp
5474: 53 push %rbx
5475: 48 83 ec 08 sub $0x8,%rsp
5479: e8 00 00 00 00 callq 547e <pidff_set_gain+0xe>
547e: 48 8b 87 f0 00 00 00 mov 0xf0(%rdi),%rax
5485: 0f b7 f6 movzwl %si,%esi
5488: 48 8b 58 30 mov 0x30(%rax),%rbx
548c: 48 8d bb 50 02 00 00 lea 0x250(%rbx),%rdi
5493: e8 e8 fc ff ff callq 5180 <pidff_set>
5498: 48 8b 73 18 mov 0x18(%rbx),%rsi
549c: 48 8b 3b mov (%rbx),%rdi
549f: 31 d2 xor %edx,%edx
54a1: e8 00 00 00 00 callq 54a6 <pidff_set_gain+0x36>
54a6: 48 83 c4 08 add $0x8,%rsp
54aa: 5b pop %rbx
54ab: c9 leaveq
54ac: c3 retq
54ad: 0f 1f 00 nopl (%rax)

00000000000054b0 <pidff_set_envelope_report>:
54b0: 55 push %rbp
54b1: 48 89 e5 mov %rsp,%rbp
54b4: 53 push %rbx
54b5: 48 83 ec 08 sub $0x8,%rsp
54b9: e8 00 00 00 00 callq 54be <pidff_set_envelope_report+0xe>
54be: b9 ff 7f 00 00 mov $0x7fff,%ecx
54c3: 48 8b 87 e8 00 00 00 mov 0xe8(%rdi),%rax
54ca: 48 8b 97 68 02 00 00 mov 0x268(%rdi),%rdx
54d1: 48 89 fb mov %rdi,%rbx
54d4: 8b 12 mov (%rdx),%edx
54d6: 41 b8 03 00 01 80 mov $0x80010003,%r8d
54dc: 89 10 mov %edx,(%rax)
54de: 48 8b 87 f0 00 00 00 mov 0xf0(%rdi),%rax
54e5: 0f b7 56 02 movzwl 0x2(%rsi),%edx
54e9: 44 8b 48 38 mov 0x38(%rax),%r9d
54ed: 66 85 d2 test %dx,%dx
54f0: 4c 8b 97 f8 00 00 00 mov 0xf8(%rdi),%r10
54f7: 8b 40 3c mov 0x3c(%rax),%eax
54fa: 0f b7 fa movzwl %dx,%edi
54fd: 0f 48 f9 cmovs %ecx,%edi
5500: 44 29 c8 sub %r9d,%eax
5503: 0f af f8 imul %eax,%edi
5506: 89 f8 mov %edi,%eax
5508: 41 f7 e8 imul %r8d
550b: 01 fa add %edi,%edx
550d: c1 ff 1f sar $0x1f,%edi
5510: c1 fa 0e sar $0xe,%edx
5513: 29 fa sub %edi,%edx
5515: 44 01 ca add %r9d,%edx
5518: 41 89 12 mov %edx,(%r10)
551b: 0f b7 56 06 movzwl 0x6(%rsi),%edx
551f: 48 8b 83 10 01 00 00 mov 0x110(%rbx),%rax
5526: 66 85 d2 test %dx,%dx
5529: 4c 8b 8b 18 01 00 00 mov 0x118(%rbx),%r9
5530: 0f b7 fa movzwl %dx,%edi
5533: 0f 49 cf cmovns %edi,%ecx
5536: 8b 78 38 mov 0x38(%rax),%edi
5539: 8b 40 3c mov 0x3c(%rax),%eax
553c: 29 f8 sub %edi,%eax
553e: 0f af c8 imul %eax,%ecx
5541: 89 c8 mov %ecx,%eax
5543: 41 f7 e8 imul %r8d
5546: 01 ca add %ecx,%edx
5548: c1 f9 1f sar $0x1f,%ecx
554b: c1 fa 0e sar $0xe,%edx
554e: 29 ca sub %ecx,%edx
5550: 01 fa add %edi,%edx
5552: 41 89 11 mov %edx,(%r9)
5555: 48 8b 83 08 01 00 00 mov 0x108(%rbx),%rax
555c: 0f b7 16 movzwl (%rsi),%edx
555f: 89 10 mov %edx,(%rax)
5561: 48 8b 83 28 01 00 00 mov 0x128(%rbx),%rax
5568: 0f b7 56 04 movzwl 0x4(%rsi),%edx
556c: 89 10 mov %edx,(%rax)
556e: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 5575 <pidff_set_envelope_report+0xc5>
5575: 75 15 jne 558c <pidff_set_envelope_report+0xdc>
5577: 48 8b 73 48 mov 0x48(%rbx),%rsi
557b: 48 8b 3b mov (%rbx),%rdi
557e: 31 d2 xor %edx,%edx
5580: e8 00 00 00 00 callq 5585 <pidff_set_envelope_report+0xd5>
5585: 48 83 c4 08 add $0x8,%rsp
5589: 5b pop %rbx
558a: c9 leaveq
558b: c3 retq
558c: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 5593 <pidff_set_envelope_report+0xe3>
5593: 74 e2 je 5577 <pidff_set_envelope_report+0xc7>
5595: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 559c <pidff_set_envelope_report+0xec>
559c: 74 d9 je 5577 <pidff_set_envelope_report+0xc7>
559e: 48 8b 83 f8 00 00 00 mov 0xf8(%rbx),%rax
55a5: 0f b7 76 02 movzwl 0x2(%rsi),%esi
55a9: 8b 10 mov (%rax),%edx
55ab: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
55b2: 31 c0 xor %eax,%eax
55b4: e8 00 00 00 00 callq 55b9 <pidff_set_envelope_report+0x109>
55b9: eb bc jmp 5577 <pidff_set_envelope_report+0xc7>
55bb: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)

00000000000055c0 <pidff_set_effect_report>:
55c0: 55 push %rbp
55c1: 48 89 e5 mov %rsp,%rbp
55c4: e8 00 00 00 00 callq 55c9 <pidff_set_effect_report+0x9>
55c9: 48 8b 47 78 mov 0x78(%rdi),%rax
55cd: 48 8b 97 68 02 00 00 mov 0x268(%rdi),%rdx
55d4: 8b 12 mov (%rdx),%edx
55d6: 89 10 mov %edx,(%rax)
55d8: 48 8b 87 e8 02 00 00 mov 0x2e8(%rdi),%rax
55df: 48 8b 97 e0 02 00 00 mov 0x2e0(%rdi),%rdx
55e6: 48 8b 40 30 mov 0x30(%rax),%rax
55ea: 48 8b 52 30 mov 0x30(%rdx),%rdx
55ee: 8b 12 mov (%rdx),%edx
55f0: 89 10 mov %edx,(%rax)
55f2: 48 8b 87 88 00 00 00 mov 0x88(%rdi),%rax
55f9: 0f b7 56 0a movzwl 0xa(%rsi),%edx
55fd: 89 10 mov %edx,(%rax)
55ff: 48 8b 87 a8 00 00 00 mov 0xa8(%rdi),%rax
5606: 0f b7 56 06 movzwl 0x6(%rsi),%edx
560a: 89 10 mov %edx,(%rax)
560c: 48 8b 87 b8 00 00 00 mov 0xb8(%rdi),%rax
5613: 0f b7 56 08 movzwl 0x8(%rsi),%edx
5617: 89 10 mov %edx,(%rax)
5619: 48 8b 87 98 00 00 00 mov 0x98(%rdi),%rax
5620: 48 8b 97 90 00 00 00 mov 0x90(%rdi),%rdx
5627: 8b 52 3c mov 0x3c(%rdx),%edx
562a: 89 10 mov %edx,(%rax)
562c: ba 01 80 00 80 mov $0x80008001,%edx
5631: 48 8b 87 c8 00 00 00 mov 0xc8(%rdi),%rax
5638: c7 00 01 00 00 00 movl $0x1,(%rax)
563e: 48 8b 87 f0 02 00 00 mov 0x2f0(%rdi),%rax
5645: 44 8b 40 38 mov 0x38(%rax),%r8d
5649: 4c 8b 48 30 mov 0x30(%rax),%r9
564d: 8b 48 3c mov 0x3c(%rax),%ecx
5650: 0f b7 46 04 movzwl 0x4(%rsi),%eax
5654: 44 29 c1 sub %r8d,%ecx
5657: 0f af c8 imul %eax,%ecx
565a: 89 c8 mov %ecx,%eax
565c: f7 ea imul %edx
565e: 01 ca add %ecx,%edx
5660: c1 f9 1f sar $0x1f,%ecx
5663: c1 fa 0f sar $0xf,%edx
5666: 29 ca sub %ecx,%edx
5668: 44 01 c2 add %r8d,%edx
566b: 41 89 11 mov %edx,(%r9)
566e: 48 8b 87 d8 00 00 00 mov 0xd8(%rdi),%rax
5675: 0f b7 56 0c movzwl 0xc(%rsi),%edx
5679: 89 10 mov %edx,(%rax)
567b: 48 8b 77 08 mov 0x8(%rdi),%rsi
567f: 31 d2 xor %edx,%edx
5681: 48 8b 3f mov (%rdi),%rdi
5684: e8 00 00 00 00 callq 5689 <pidff_set_effect_report+0xc9>
5689: c9 leaveq
568a: c3 retq
568b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)

0000000000005690 <pidff_set_condition_report>:
5690: 55 push %rbp
5691: 48 89 e5 mov %rsp,%rbp
5694: 41 57 push %r15
5696: 41 56 push %r14
5698: 41 55 push %r13
569a: 41 54 push %r12
569c: 53 push %rbx
569d: 48 83 ec 28 sub $0x28,%rsp
56a1: e8 00 00 00 00 callq 56a6 <pidff_set_condition_report+0x16>
56a6: 45 31 ed xor %r13d,%r13d
56a9: 48 8b 87 38 01 00 00 mov 0x138(%rdi),%rax
56b0: 48 8b 97 68 02 00 00 mov 0x268(%rdi),%rdx
56b7: 49 89 fc mov %rdi,%r12
56ba: 8b 12 mov (%rdx),%edx
56bc: 4c 8d bf 80 01 00 00 lea 0x180(%rdi),%r15
56c3: 89 10 mov %edx,(%rax)
56c5: 4c 8d b7 90 01 00 00 lea 0x190(%rdi),%r14
56cc: 48 8d 87 50 01 00 00 lea 0x150(%rdi),%rax
56d3: 48 89 f3 mov %rsi,%rbx
56d6: 48 89 45 b0 mov %rax,-0x50(%rbp)
56da: 48 8d 87 60 01 00 00 lea 0x160(%rdi),%rax
56e1: 48 89 45 b8 mov %rax,-0x48(%rbp)
56e5: 48 8d 87 70 01 00 00 lea 0x170(%rdi),%rax
56ec: 48 89 45 c0 mov %rax,-0x40(%rbp)
56f0: 48 8d 87 a0 01 00 00 lea 0x1a0(%rdi),%rax
56f7: 48 89 45 c8 mov %rax,-0x38(%rbp)
56fb: 49 8b 84 24 48 01 00 mov 0x148(%r12),%rax
5702: 00
5703: 44 89 28 mov %r13d,(%rax)
5706: 41 ff c5 inc %r13d
5709: 0f bf 73 1a movswl 0x1a(%rbx),%esi
570d: 48 8b 7d b0 mov -0x50(%rbp),%rdi
5711: e8 da fa ff ff callq 51f0 <pidff_set_signed>
5716: 0f bf 73 14 movswl 0x14(%rbx),%esi
571a: 48 8b 7d b8 mov -0x48(%rbp),%rdi
571e: e8 cd fa ff ff callq 51f0 <pidff_set_signed>
5723: 0f bf 73 16 movswl 0x16(%rbx),%esi
5727: 48 8b 7d c0 mov -0x40(%rbp),%rdi
572b: e8 c0 fa ff ff callq 51f0 <pidff_set_signed>
5730: 0f b7 73 10 movzwl 0x10(%rbx),%esi
5734: 4c 89 ff mov %r15,%rdi
5737: e8 44 fa ff ff callq 5180 <pidff_set>
573c: 0f b7 73 12 movzwl 0x12(%rbx),%esi
5740: 4c 89 f7 mov %r14,%rdi
5743: e8 38 fa ff ff callq 5180 <pidff_set>
5748: 0f b7 73 18 movzwl 0x18(%rbx),%esi
574c: 48 8b 7d c8 mov -0x38(%rbp),%rdi
5750: 48 83 c3 0c add $0xc,%rbx
5754: e8 27 fa ff ff callq 5180 <pidff_set>
5759: 31 d2 xor %edx,%edx
575b: 49 8b 74 24 50 mov 0x50(%r12),%rsi
5760: 49 8b 3c 24 mov (%r12),%rdi
5764: e8 00 00 00 00 callq 5769 <pidff_set_condition_report+0xd9>
5769: 41 83 fd 02 cmp $0x2,%r13d
576d: 75 8c jne 56fb <pidff_set_condition_report+0x6b>
576f: 48 83 c4 28 add $0x28,%rsp
5773: 5b pop %rbx
5774: 41 5c pop %r12
5776: 41 5d pop %r13
5778: 41 5e pop %r14
577a: 41 5f pop %r15
577c: c9 leaveq
577d: c3 retq
577e: 66 90 xchg %ax,%ax

0000000000005780 <pidff_find_reports>:
5780: 55 push %rbp
5781: 48 89 e5 mov %rsp,%rbp
5784: 41 57 push %r15
5786: 41 56 push %r14
5788: 41 55 push %r13
578a: 41 54 push %r12
578c: 53 push %rbx
578d: 48 83 ec 18 sub $0x18,%rsp
5791: e8 00 00 00 00 callq 5796 <pidff_find_reports+0x16>
5796: 49 bf 00 00 00 00 00 mov $0x20000000000000,%r15
579d: 00 20 00
57a0: 48 89 fb mov %rdi,%rbx
57a3: 48 63 f6 movslq %esi,%rsi
57a6: 48 69 f6 18 08 00 00 imul $0x818,%rsi,%rsi
57ad: 4c 8b 64 37 48 mov 0x48(%rdi,%rsi,1),%r12
57b2: 4c 8d 6c 37 48 lea 0x48(%rdi,%rsi,1),%r13
57b7: 49 8b 3c 24 mov (%r12),%rdi
57bb: 4d 39 ec cmp %r13,%r12
57be: 0f 18 0f prefetcht0 (%rdi)
57c1: 0f 84 88 00 00 00 je 584f <pidff_find_reports+0xcf>
57c7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
57ce: 00 00
57d0: 45 8b b4 24 18 02 00 mov 0x218(%r12),%r14d
57d7: 00
57d8: 45 85 f6 test %r14d,%r14d
57db: 74 63 je 5840 <pidff_find_reports+0xc0>
57dd: 4d 8b 4c 24 18 mov 0x18(%r12),%r9
57e2: 41 8b 71 04 mov 0x4(%r9),%esi
57e6: 81 fe 21 00 0f 00 cmp $0xf0021,%esi
57ec: 74 70 je 585e <pidff_find_reports+0xde>
57ee: 49 c7 c0 00 00 00 00 mov $0x0,%r8
57f5: 41 be 01 00 00 00 mov $0x1,%r14d
57fb: 4c 89 c1 mov %r8,%rcx
57fe: 66 90 xchg %ax,%ax
5800: 0f b6 01 movzbl (%rcx),%eax
5803: 0d 00 00 0f 00 or $0xf0000,%eax
5808: 39 c6 cmp %eax,%esi
580a: 74 5c je 5868 <pidff_find_reports+0xe8>
580c: 41 ff c6 inc %r14d
580f: 48 ff c1 inc %rcx
5812: 41 83 fe 0d cmp $0xd,%r14d
5816: 75 e8 jne 5800 <pidff_find_reports+0x80>
5818: 49 8b 41 10 mov 0x10(%r9),%rax
581c: 8b 40 04 mov 0x4(%rax),%eax
581f: 85 c0 test %eax,%eax
5821: 7e 1d jle 5840 <pidff_find_reports+0xc0>
5823: 48 98 cltq
5825: 48 8d 44 40 fd lea -0x3(%rax,%rax,2),%rax
582a: 48 c1 e0 02 shl $0x2,%rax
582e: 48 03 43 10 add 0x10(%rbx),%rax
5832: 83 38 02 cmpl $0x2,(%rax)
5835: 74 4c je 5883 <pidff_find_reports+0x103>
5837: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
583e: 00 00
5840: 49 89 fc mov %rdi,%r12
5843: 49 8b 3c 24 mov (%r12),%rdi
5847: 4d 39 ec cmp %r13,%r12
584a: 0f 18 0f prefetcht0 (%rdi)
584d: 75 81 jne 57d0 <pidff_find_reports+0x50>
584f: 48 83 c4 18 add $0x18,%rsp
5853: 5b pop %rbx
5854: 41 5c pop %r12
5856: 41 5d pop %r13
5858: 41 5e pop %r14
585a: 41 5f pop %r15
585c: c9 leaveq
585d: c3 retq
585e: 45 31 f6 xor %r14d,%r14d
5861: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
5868: 4c 85 3d 00 00 00 00 test %r15,0x0(%rip) # 586f <pidff_find_reports+0xef>
586f: 0f 85 96 00 00 00 jne 590b <pidff_find_reports+0x18b>
5875: 4d 63 f6 movslq %r14d,%r14
5878: 4e 89 64 f2 08 mov %r12,0x8(%rdx,%r14,8)
587d: 49 8b 3c 24 mov (%r12),%rdi
5881: eb bd jmp 5840 <pidff_find_reports+0xc0>
5883: 8b 48 04 mov 0x4(%rax),%ecx
5886: 81 f9 21 00 0f 00 cmp $0xf0021,%ecx
588c: 74 78 je 5906 <pidff_find_reports+0x186>
588e: 41 be 01 00 00 00 mov $0x1,%r14d
5894: eb 16 jmp 58ac <pidff_find_reports+0x12c>
5896: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
589d: 00 00 00
58a0: 41 ff c6 inc %r14d
58a3: 49 ff c0 inc %r8
58a6: 41 83 fe 0d cmp $0xd,%r14d
58aa: 74 94 je 5840 <pidff_find_reports+0xc0>
58ac: 41 0f b6 00 movzbl (%r8),%eax
58b0: 0d 00 00 0f 00 or $0xf0000,%eax
58b5: 39 c1 cmp %eax,%ecx
58b7: 75 e7 jne 58a0 <pidff_find_reports+0x120>
58b9: 4d 63 f6 movslq %r14d,%r14
58bc: 4a 83 7c f2 08 00 cmpq $0x0,0x8(%rdx,%r14,8)
58c2: 0f 85 78 ff ff ff jne 5840 <pidff_find_reports+0xc0>
58c8: 4c 85 3d 00 00 00 00 test %r15,0x0(%rip) # 58cf <pidff_find_reports+0x14f>
58cf: 74 a7 je 5878 <pidff_find_reports+0xf8>
58d1: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 58d8 <pidff_find_reports+0x158>
58d8: 74 9e je 5878 <pidff_find_reports+0xf8>
58da: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 58e1 <pidff_find_reports+0x161>
58e1: 74 95 je 5878 <pidff_find_reports+0xf8>
58e3: 48 89 55 c8 mov %rdx,-0x38(%rbp)
58e7: 41 0f b6 b6 00 00 00 movzbl 0x0(%r14),%esi
58ee: 00
58ef: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
58f6: 31 c0 xor %eax,%eax
58f8: e8 00 00 00 00 callq 58fd <pidff_find_reports+0x17d>
58fd: 48 8b 55 c8 mov -0x38(%rbp),%rdx
5901: e9 72 ff ff ff jmpq 5878 <pidff_find_reports+0xf8>
5906: 45 31 f6 xor %r14d,%r14d
5909: eb ae jmp 58b9 <pidff_find_reports+0x139>
590b: 4d 63 f6 movslq %r14d,%r14
590e: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 5915 <pidff_find_reports+0x195>
5915: 0f 84 5d ff ff ff je 5878 <pidff_find_reports+0xf8>
591b: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 5922 <pidff_find_reports+0x1a2>
5922: 0f 84 50 ff ff ff je 5878 <pidff_find_reports+0xf8>
5928: 48 89 55 c8 mov %rdx,-0x38(%rbp)
592c: 41 0f b6 b6 00 00 00 movzbl 0x0(%r14),%esi
5933: 00
5934: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
593b: 31 c0 xor %eax,%eax
593d: e8 00 00 00 00 callq 5942 <pidff_find_reports+0x1c2>
5942: 48 8b 55 c8 mov -0x38(%rbp),%rdx
5946: e9 2d ff ff ff jmpq 5878 <pidff_find_reports+0xf8>
594b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)

0000000000005950 <pidff_request_effect_upload>:
5950: 55 push %rbp
5951: 48 89 e5 mov %rsp,%rbp
5954: 41 55 push %r13
5956: 41 54 push %r12
5958: 53 push %rbx
5959: 48 83 ec 08 sub $0x8,%rsp
595d: e8 00 00 00 00 callq 5962 <pidff_request_effect_upload+0x12>
5962: 31 d2 xor %edx,%edx
5964: 48 8b 87 e0 02 00 00 mov 0x2e0(%rdi),%rax
596b: 48 89 fb mov %rdi,%rbx
596e: 48 8b 40 30 mov 0x30(%rax),%rax
5972: 41 89 f4 mov %esi,%r12d
5975: 89 30 mov %esi,(%rax)
5977: 48 8b 77 40 mov 0x40(%rdi),%rsi
597b: 48 8b 3f mov (%rdi),%rdi
597e: e8 00 00 00 00 callq 5983 <pidff_request_effect_upload+0x33>
5983: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 598a <pidff_request_effect_upload+0x3a>
598a: 0f 85 0b 01 00 00 jne 5a9b <pidff_request_effect_upload+0x14b>
5990: 48 8b 83 68 02 00 00 mov 0x268(%rbx),%rax
5997: 45 31 e4 xor %r12d,%r12d
599a: c7 00 00 00 00 00 movl $0x0,(%rax)
59a0: 49 bd 00 00 00 00 00 mov $0x20000000000000,%r13
59a7: 00 20 00
59aa: 48 8b 83 00 03 00 00 mov 0x300(%rbx),%rax
59b1: 48 8b 40 30 mov 0x30(%rax),%rax
59b5: c7 00 00 00 00 00 movl $0x0,(%rax)
59bb: 48 8b 3b mov (%rbx),%rdi
59be: e8 00 00 00 00 callq 59c3 <pidff_request_effect_upload+0x73>
59c3: eb 14 jmp 59d9 <pidff_request_effect_upload+0x89>
59c5: 0f 1f 00 nopl (%rax)
59c8: 3b 83 48 03 00 00 cmp 0x348(%rbx),%eax
59ce: 74 60 je 5a30 <pidff_request_effect_upload+0xe0>
59d0: 41 ff c4 inc %r12d
59d3: 41 83 fc 3c cmp $0x3c,%r12d
59d7: 74 77 je 5a50 <pidff_request_effect_upload+0x100>
59d9: 4c 85 2d 00 00 00 00 test %r13,0x0(%rip) # 59e0 <pidff_request_effect_upload+0x90>
59e0: 0f 85 88 00 00 00 jne 5a6e <pidff_request_effect_upload+0x11e>
59e6: 48 8b 73 28 mov 0x28(%rbx),%rsi
59ea: ba 80 00 00 00 mov $0x80,%edx
59ef: 48 8b 3b mov (%rbx),%rdi
59f2: e8 00 00 00 00 callq 59f7 <pidff_request_effect_upload+0xa7>
59f7: 48 8b 3b mov (%rbx),%rdi
59fa: e8 00 00 00 00 callq 59ff <pidff_request_effect_upload+0xaf>
59ff: 48 8b 83 00 03 00 00 mov 0x300(%rbx),%rax
5a06: 48 8b 40 30 mov 0x30(%rax),%rax
5a0a: 8b 00 mov (%rax),%eax
5a0c: 3b 83 44 03 00 00 cmp 0x344(%rbx),%eax
5a12: 75 b4 jne 59c8 <pidff_request_effect_upload+0x78>
5a14: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 5a1b <pidff_request_effect_upload+0xcb>
5a1b: 0f 85 aa 00 00 00 jne 5acb <pidff_request_effect_upload+0x17b>
5a21: 31 c0 xor %eax,%eax
5a23: 48 83 c4 08 add $0x8,%rsp
5a27: 5b pop %rbx
5a28: 41 5c pop %r12
5a2a: 41 5d pop %r13
5a2c: c9 leaveq
5a2d: c3 retq
5a2e: 66 90 xchg %ax,%ax
5a30: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 5a37 <pidff_request_effect_upload+0xe7>
5a37: 0f 85 ce 00 00 00 jne 5b0b <pidff_request_effect_upload+0x1bb>
5a3d: 48 83 c4 08 add $0x8,%rsp
5a41: b8 e4 ff ff ff mov $0xffffffe4,%eax
5a46: 5b pop %rbx
5a47: 41 5c pop %r12
5a49: 41 5d pop %r13
5a4b: c9 leaveq
5a4c: c3 retq
5a4d: 0f 1f 00 nopl (%rax)
5a50: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5a57: 31 c0 xor %eax,%eax
5a59: e8 00 00 00 00 callq 5a5e <pidff_request_effect_upload+0x10e>
5a5e: 48 83 c4 08 add $0x8,%rsp
5a62: b8 fb ff ff ff mov $0xfffffffb,%eax
5a67: 5b pop %rbx
5a68: 41 5c pop %r12
5a6a: 41 5d pop %r13
5a6c: c9 leaveq
5a6d: c3 retq
5a6e: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 5a75 <pidff_request_effect_upload+0x125>
5a75: 0f 84 6b ff ff ff je 59e6 <pidff_request_effect_upload+0x96>
5a7b: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 5a82 <pidff_request_effect_upload+0x132>
5a82: 0f 84 5e ff ff ff je 59e6 <pidff_request_effect_upload+0x96>
5a88: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5a8f: 31 c0 xor %eax,%eax
5a91: e8 00 00 00 00 callq 5a96 <pidff_request_effect_upload+0x146>
5a96: e9 4b ff ff ff jmpq 59e6 <pidff_request_effect_upload+0x96>
5a9b: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 5aa2 <pidff_request_effect_upload+0x152>
5aa2: 0f 84 e8 fe ff ff je 5990 <pidff_request_effect_upload+0x40>
5aa8: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 5aaf <pidff_request_effect_upload+0x15f>
5aaf: 0f 84 db fe ff ff je 5990 <pidff_request_effect_upload+0x40>
5ab5: 44 89 e6 mov %r12d,%esi
5ab8: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5abf: 31 c0 xor %eax,%eax
5ac1: e8 00 00 00 00 callq 5ac6 <pidff_request_effect_upload+0x176>
5ac6: e9 c5 fe ff ff jmpq 5990 <pidff_request_effect_upload+0x40>
5acb: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 5ad2 <pidff_request_effect_upload+0x182>
5ad2: 0f 84 49 ff ff ff je 5a21 <pidff_request_effect_upload+0xd1>
5ad8: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 5adf <pidff_request_effect_upload+0x18f>
5adf: 0f 84 3c ff ff ff je 5a21 <pidff_request_effect_upload+0xd1>
5ae5: 48 8b 83 78 02 00 00 mov 0x278(%rbx),%rax
5aec: 83 ce ff or $0xffffffffffffffff,%esi
5aef: 48 85 c0 test %rax,%rax
5af2: 74 02 je 5af6 <pidff_request_effect_upload+0x1a6>
5af4: 8b 30 mov (%rax),%esi
5af6: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5afd: 31 c0 xor %eax,%eax
5aff: e8 00 00 00 00 callq 5b04 <pidff_request_effect_upload+0x1b4>
5b04: 31 c0 xor %eax,%eax
5b06: e9 18 ff ff ff jmpq 5a23 <pidff_request_effect_upload+0xd3>
5b0b: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 5b12 <pidff_request_effect_upload+0x1c2>
5b12: 0f 84 25 ff ff ff je 5a3d <pidff_request_effect_upload+0xed>
5b18: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 5b1f <pidff_request_effect_upload+0x1cf>
5b1f: 0f 84 18 ff ff ff je 5a3d <pidff_request_effect_upload+0xed>
5b25: 48 8b 83 78 02 00 00 mov 0x278(%rbx),%rax
5b2c: 83 ce ff or $0xffffffffffffffff,%esi
5b2f: 48 85 c0 test %rax,%rax
5b32: 74 02 je 5b36 <pidff_request_effect_upload+0x1e6>
5b34: 8b 30 mov (%rax),%esi
5b36: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5b3d: 31 c0 xor %eax,%eax
5b3f: e8 00 00 00 00 callq 5b44 <pidff_request_effect_upload+0x1f4>
5b44: b8 e4 ff ff ff mov $0xffffffe4,%eax
5b49: e9 d5 fe ff ff jmpq 5a23 <pidff_request_effect_upload+0xd3>
5b4e: 66 90 xchg %ax,%ax

0000000000005b50 <hid_pidff_init>:
5b50: 55 push %rbp
5b51: 48 89 e5 mov %rsp,%rbp
5b54: 41 57 push %r15
5b56: 41 56 push %r14
5b58: 41 55 push %r13
5b5a: 41 54 push %r12
5b5c: 53 push %rbx
5b5d: 48 83 ec 18 sub $0x18,%rsp
5b61: e8 00 00 00 00 callq 5b66 <hid_pidff_init+0x16>
5b66: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 5b6d <hid_pidff_init+0x1d>
5b6d: 48 8b 87 d8 1a 00 00 mov 0x1ad8(%rdi),%rax
5b74: 49 89 fc mov %rdi,%r12
5b77: 4c 8b 68 18 mov 0x18(%rax),%r13
5b7b: 0f 85 11 0a 00 00 jne 6592 <hid_pidff_init+0xa42>
5b81: 49 8d 84 24 60 08 00 lea 0x860(%r12),%rax
5b88: 00
5b89: 49 39 84 24 60 08 00 cmp %rax,0x860(%r12)
5b90: 00
5b91: 0f 84 21 09 00 00 je 64b8 <hid_pidff_init+0x968>
5b97: be d0 80 00 00 mov $0x80d0,%esi
5b9c: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5ba3: e8 00 00 00 00 callq 5ba8 <hid_pidff_init+0x58>
5ba8: 4c 63 35 00 00 00 00 movslq 0x0(%rip),%r14 # 5baf <hid_pidff_init+0x5f>
5baf: 48 89 c3 mov %rax,%rbx
5bb2: 8b 05 00 00 00 00 mov 0x0(%rip),%eax # 5bb8 <hid_pidff_init+0x68>
5bb8: 85 c0 test %eax,%eax
5bba: 0f 85 ff 09 00 00 jne 65bf <hid_pidff_init+0xa6f>
5bc0: 41 be f4 ff ff ff mov $0xfffffff4,%r14d
5bc6: 48 85 db test %rbx,%rbx
5bc9: 0f 84 d1 08 00 00 je 64a0 <hid_pidff_init+0x950>
5bcf: 4c 89 e7 mov %r12,%rdi
5bd2: 4c 89 23 mov %r12,(%rbx)
5bd5: 48 89 da mov %rbx,%rdx
5bd8: be 01 00 00 00 mov $0x1,%esi
5bdd: e8 9e fb ff ff callq 5780 <pidff_find_reports>
5be2: be 02 00 00 00 mov $0x2,%esi
5be7: 4c 89 e7 mov %r12,%rdi
5bea: 48 89 da mov %rbx,%rdx
5bed: 49 89 dc mov %rbx,%r12
5bf0: e8 8b fb ff ff callq 5780 <pidff_find_reports>
5bf5: 48 89 d8 mov %rbx,%rax
5bf8: 31 f6 xor %esi,%esi
5bfa: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
5c00: 48 83 78 08 00 cmpq $0x0,0x8(%rax)
5c05: 0f 84 2d 09 00 00 je 6538 <hid_pidff_init+0x9e8>
5c0b: ff c6 inc %esi
5c0d: 48 83 c0 08 add $0x8,%rax
5c11: 83 fe 08 cmp $0x8,%esi
5c14: 75 ea jne 5c00 <hid_pidff_init+0xb0>
5c16: 48 8b 53 08 mov 0x8(%rbx),%rdx
5c1a: 48 8d 7b 70 lea 0x70(%rbx),%rdi
5c1e: 41 b8 01 00 00 00 mov $0x1,%r8d
5c24: b9 07 00 00 00 mov $0x7,%ecx
5c29: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
5c30: e8 5b f3 ff ff callq 4f90 <pidff_find_fields>
5c35: 85 c0 test %eax,%eax
5c37: 0f 85 35 09 00 00 jne 6572 <hid_pidff_init+0xa22>
5c3d: 45 31 c0 xor %r8d,%r8d
5c40: 48 8b 53 28 mov 0x28(%rbx),%rdx
5c44: 48 8d bb 60 02 00 00 lea 0x260(%rbx),%rdi
5c4b: b9 02 00 00 00 mov $0x2,%ecx
5c50: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
5c57: e8 34 f3 ff ff callq 4f90 <pidff_find_fields>
5c5c: 48 83 bb 68 02 00 00 cmpq $0x0,0x268(%rbx)
5c63: 00
5c64: 0f 84 18 09 00 00 je 6582 <hid_pidff_init+0xa32>
5c6a: 48 8b 53 10 mov 0x10(%rbx),%rdx
5c6e: 48 8d bb b0 02 00 00 lea 0x2b0(%rbx),%rdi
5c75: 41 b8 01 00 00 00 mov $0x1,%r8d
5c7b: b9 02 00 00 00 mov $0x2,%ecx
5c80: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
5c87: e8 04 f3 ff ff callq 4f90 <pidff_find_fields>
5c8c: 85 c0 test %eax,%eax
5c8e: 0f 85 ce 08 00 00 jne 6562 <hid_pidff_init+0xa12>
5c94: 48 8b 53 30 mov 0x30(%rbx),%rdx
5c98: 48 8d bb d0 02 00 00 lea 0x2d0(%rbx),%rdi
5c9f: 41 b8 01 00 00 00 mov $0x1,%r8d
5ca5: b9 01 00 00 00 mov $0x1,%ecx
5caa: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
5cb1: e8 da f2 ff ff callq 4f90 <pidff_find_fields>
5cb6: 85 c0 test %eax,%eax
5cb8: 0f 85 5d 0a 00 00 jne 671b <hid_pidff_init+0xbcb>
5cbe: 48 8b 53 48 mov 0x48(%rbx),%rdx
5cc2: 48 8d bb e0 00 00 00 lea 0xe0(%rbx),%rdi
5cc9: 41 b8 01 00 00 00 mov $0x1,%r8d
5ccf: b9 05 00 00 00 mov $0x5,%ecx
5cd4: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
5cdb: e8 b0 f2 ff ff callq 4f90 <pidff_find_fields>
5ce0: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 5ce7 <hid_pidff_init+0x197>
5ce7: 41 89 c6 mov %eax,%r14d
5cea: 0f 85 fe 09 00 00 jne 66ee <hid_pidff_init+0xb9e>
5cf0: 48 8b 7b 40 mov 0x40(%rbx),%rdi
5cf4: ba 01 00 00 00 mov $0x1,%edx
5cf9: be 25 00 00 00 mov $0x25,%esi
5cfe: e8 1d f2 ff ff callq 4f20 <pidff_find_special_field>
5d03: 48 8b 7b 08 mov 0x8(%rbx),%rdi
5d07: ba 01 00 00 00 mov $0x1,%edx
5d0c: be 25 00 00 00 mov $0x25,%esi
5d11: 48 89 83 e0 02 00 00 mov %rax,0x2e0(%rbx)
5d18: e8 03 f2 ff ff callq 4f20 <pidff_find_special_field>
5d1d: 31 d2 xor %edx,%edx
5d1f: 48 8b 7b 08 mov 0x8(%rbx),%rdi
5d23: be 57 00 00 00 mov $0x57,%esi
5d28: 48 89 83 e8 02 00 00 mov %rax,0x2e8(%rbx)
5d2f: e8 ec f1 ff ff callq 4f20 <pidff_find_special_field>
5d34: 48 8b 7b 38 mov 0x38(%rbx),%rdi
5d38: ba 01 00 00 00 mov $0x1,%edx
5d3d: be 96 00 00 00 mov $0x96,%esi
5d42: 48 89 83 f0 02 00 00 mov %rax,0x2f0(%rbx)
5d49: e8 d2 f1 ff ff callq 4f20 <pidff_find_special_field>
5d4e: 48 8b 7b 28 mov 0x28(%rbx),%rdi
5d52: ba 01 00 00 00 mov $0x1,%edx
5d57: be 8b 00 00 00 mov $0x8b,%esi
5d5c: 48 89 83 f8 02 00 00 mov %rax,0x2f8(%rbx)
5d63: e8 b8 f1 ff ff callq 4f20 <pidff_find_special_field>
5d68: 48 8b 7b 10 mov 0x10(%rbx),%rdi
5d6c: 48 89 83 00 03 00 00 mov %rax,0x300(%rbx)
5d73: ba 01 00 00 00 mov $0x1,%edx
5d78: be 78 00 00 00 mov $0x78,%esi
5d7d: e8 9e f1 ff ff callq 4f20 <pidff_find_special_field>
5d82: 48 89 83 08 03 00 00 mov %rax,0x308(%rbx)
5d89: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 5d90 <hid_pidff_init+0x240>
5d90: 0f 85 2b 09 00 00 jne 66c1 <hid_pidff_init+0xb71>
5d96: 48 83 bb e0 02 00 00 cmpq $0x0,0x2e0(%rbx)
5d9d: 00
5d9e: 0f 84 0a 09 00 00 je 66ae <hid_pidff_init+0xb5e>
5da4: 48 83 bb e8 02 00 00 cmpq $0x0,0x2e8(%rbx)
5dab: 00
5dac: 0f 84 fc 08 00 00 je 66ae <hid_pidff_init+0xb5e>
5db2: 48 83 bb f0 02 00 00 cmpq $0x0,0x2f0(%rbx)
5db9: 00
5dba: 0f 84 db 08 00 00 je 669b <hid_pidff_init+0xb4b>
5dc0: 4c 8b 9b f8 02 00 00 mov 0x2f8(%rbx),%r11
5dc7: 4d 85 db test %r11,%r11
5dca: 0f 84 b8 08 00 00 je 6688 <hid_pidff_init+0xb38>
5dd0: 48 83 bb 00 03 00 00 cmpq $0x0,0x300(%rbx)
5dd7: 00
5dd8: 0f 84 97 08 00 00 je 6675 <hid_pidff_init+0xb25>
5dde: 48 83 bb 08 03 00 00 cmpq $0x0,0x308(%rbx)
5de5: 00
5de6: 0f 84 76 08 00 00 je 6662 <hid_pidff_init+0xb12>
5dec: 49 c7 c0 00 00 00 00 mov $0x0,%r8
5df3: 49 89 da mov %rbx,%r10
5df6: 4d 89 c1 mov %r8,%r9
5df9: 41 8b 73 18 mov 0x18(%r11),%esi
5dfd: 85 f6 test %esi,%esi
5dff: 74 35 je 5e36 <hid_pidff_init+0x2e6>
5e01: 49 8b 7b 10 mov 0x10(%r11),%rdi
5e05: 41 0f b6 09 movzbl (%r9),%ecx
5e09: 31 c0 xor %eax,%eax
5e0b: 81 c9 00 00 0f 00 or $0xf0000,%ecx
5e11: ba 01 00 00 00 mov $0x1,%edx
5e16: 39 0f cmp %ecx,(%rdi)
5e18: 75 16 jne 5e30 <hid_pidff_init+0x2e0>
5e1a: e9 0d 07 00 00 jmpq 652c <hid_pidff_init+0x9dc>
5e1f: 90 nop
5e20: 48 63 d0 movslq %eax,%rdx
5e23: 48 c1 e2 04 shl $0x4,%rdx
5e27: 39 0c 3a cmp %ecx,(%rdx,%rdi,1)
5e2a: 0f 84 f9 06 00 00 je 6529 <hid_pidff_init+0x9d9>
5e30: ff c0 inc %eax
5e32: 39 f0 cmp %esi,%eax
5e34: 72 ea jb 5e20 <hid_pidff_init+0x2d0>
5e36: 49 83 c2 04 add $0x4,%r10
5e3a: 49 ff c1 inc %r9
5e3d: 49 81 f9 00 00 00 00 cmp $0x0,%r9
5e44: 75 b3 jne 5df9 <hid_pidff_init+0x2a9>
5e46: 4c 8b 93 f8 02 00 00 mov 0x2f8(%rbx),%r10
5e4d: 49 89 d9 mov %rbx,%r9
5e50: 41 8b 72 18 mov 0x18(%r10),%esi
5e54: 85 f6 test %esi,%esi
5e56: 74 3e je 5e96 <hid_pidff_init+0x346>
5e58: 49 8b 7a 10 mov 0x10(%r10),%rdi
5e5c: 41 0f b6 08 movzbl (%r8),%ecx
5e60: 31 c0 xor %eax,%eax
5e62: 81 c9 00 00 0f 00 or $0xf0000,%ecx
5e68: ba 01 00 00 00 mov $0x1,%edx
5e6d: 39 0f cmp %ecx,(%rdi)
5e6f: 75 1f jne 5e90 <hid_pidff_init+0x340>
5e71: e9 83 06 00 00 jmpq 64f9 <hid_pidff_init+0x9a9>
5e76: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
5e7d: 00 00 00
5e80: 48 63 d0 movslq %eax,%rdx
5e83: 48 c1 e2 04 shl $0x4,%rdx
5e87: 39 0c 3a cmp %ecx,(%rdx,%rdi,1)
5e8a: 0f 84 66 06 00 00 je 64f6 <hid_pidff_init+0x9a6>
5e90: ff c0 inc %eax
5e92: 39 c6 cmp %eax,%esi
5e94: 77 ea ja 5e80 <hid_pidff_init+0x330>
5e96: 49 83 c1 04 add $0x4,%r9
5e9a: 49 ff c0 inc %r8
5e9d: 49 81 f8 00 00 00 00 cmp $0x0,%r8
5ea4: 75 aa jne 5e50 <hid_pidff_init+0x300>
5ea6: 4c 8b 93 e0 02 00 00 mov 0x2e0(%rbx),%r10
5ead: 49 c7 c0 00 00 00 00 mov $0x0,%r8
5eb4: 49 89 d9 mov %rbx,%r9
5eb7: 45 31 db xor %r11d,%r11d
5eba: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
5ec0: 41 8b 72 18 mov 0x18(%r10),%esi
5ec4: 85 f6 test %esi,%esi
5ec6: 74 3e je 5f06 <hid_pidff_init+0x3b6>
5ec8: 49 8b 7a 10 mov 0x10(%r10),%rdi
5ecc: 41 0f b6 08 movzbl (%r8),%ecx
5ed0: 31 c0 xor %eax,%eax
5ed2: 81 c9 00 00 0f 00 or $0xf0000,%ecx
5ed8: ba 01 00 00 00 mov $0x1,%edx
5edd: 39 0f cmp %ecx,(%rdi)
5edf: 75 1f jne 5f00 <hid_pidff_init+0x3b0>
5ee1: e9 ed 05 00 00 jmpq 64d3 <hid_pidff_init+0x983>
5ee6: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
5eed: 00 00 00
5ef0: 48 63 d0 movslq %eax,%rdx
5ef3: 48 c1 e2 04 shl $0x4,%rdx
5ef7: 3b 0c 3a cmp (%rdx,%rdi,1),%ecx
5efa: 0f 84 d0 05 00 00 je 64d0 <hid_pidff_init+0x980>
5f00: ff c0 inc %eax
5f02: 39 f0 cmp %esi,%eax
5f04: 72 ea jb 5ef0 <hid_pidff_init+0x3a0>
5f06: 49 83 c1 04 add $0x4,%r9
5f0a: 49 ff c0 inc %r8
5f0d: 49 81 f8 00 00 00 00 cmp $0x0,%r8
5f14: 75 aa jne 5ec0 <hid_pidff_init+0x370>
5f16: 45 85 db test %r11d,%r11d
5f19: 0f 84 52 09 00 00 je 6871 <hid_pidff_init+0xd21>
5f1f: 4c 8b 93 00 03 00 00 mov 0x300(%rbx),%r10
5f26: 49 c7 c0 00 00 00 00 mov $0x0,%r8
5f2d: 49 89 d9 mov %rbx,%r9
5f30: 45 31 db xor %r11d,%r11d
5f33: 41 8b 72 18 mov 0x18(%r10),%esi
5f37: 85 f6 test %esi,%esi
5f39: 74 3b je 5f76 <hid_pidff_init+0x426>
5f3b: 49 8b 7a 10 mov 0x10(%r10),%rdi
5f3f: 41 0f b6 08 movzbl (%r8),%ecx
5f43: 31 c0 xor %eax,%eax
5f45: 81 c9 00 00 0f 00 or $0xf0000,%ecx
5f4b: ba 01 00 00 00 mov $0x1,%edx
5f50: 39 0f cmp %ecx,(%rdi)
5f52: 75 1c jne 5f70 <hid_pidff_init+0x420>
5f54: e9 af 05 00 00 jmpq 6508 <hid_pidff_init+0x9b8>
5f59: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
5f60: 48 63 d0 movslq %eax,%rdx
5f63: 48 c1 e2 04 shl $0x4,%rdx
5f67: 3b 0c 3a cmp (%rdx,%rdi,1),%ecx
5f6a: 0f 84 95 05 00 00 je 6505 <hid_pidff_init+0x9b5>
5f70: ff c0 inc %eax
5f72: 39 c6 cmp %eax,%esi
5f74: 77 ea ja 5f60 <hid_pidff_init+0x410>
5f76: 49 83 c1 04 add $0x4,%r9
5f7a: 49 ff c0 inc %r8
5f7d: 49 81 f8 00 00 00 00 cmp $0x0,%r8
5f84: 75 ad jne 5f33 <hid_pidff_init+0x3e3>
5f86: 41 83 fb 02 cmp $0x2,%r11d
5f8a: 0f 85 ce 08 00 00 jne 685e <hid_pidff_init+0xd0e>
5f90: 4c 8b 93 08 03 00 00 mov 0x308(%rbx),%r10
5f97: 49 c7 c0 00 00 00 00 mov $0x0,%r8
5f9e: 49 89 d9 mov %rbx,%r9
5fa1: 45 31 db xor %r11d,%r11d
5fa4: 41 8b 72 18 mov 0x18(%r10),%esi
5fa8: 85 f6 test %esi,%esi
5faa: 74 3a je 5fe6 <hid_pidff_init+0x496>
5fac: 49 8b 7a 10 mov 0x10(%r10),%rdi
5fb0: 41 0f b6 08 movzbl (%r8),%ecx
5fb4: 31 c0 xor %eax,%eax
5fb6: 81 c9 00 00 0f 00 or $0xf0000,%ecx
5fbc: ba 01 00 00 00 mov $0x1,%edx
5fc1: 39 0f cmp %ecx,(%rdi)
5fc3: 75 1b jne 5fe0 <hid_pidff_init+0x490>
5fc5: e9 50 05 00 00 jmpq 651a <hid_pidff_init+0x9ca>
5fca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
5fd0: 48 63 d0 movslq %eax,%rdx
5fd3: 48 c1 e2 04 shl $0x4,%rdx
5fd7: 3b 0c 3a cmp (%rdx,%rdi,1),%ecx
5fda: 0f 84 37 05 00 00 je 6517 <hid_pidff_init+0x9c7>
5fe0: ff c0 inc %eax
5fe2: 39 c6 cmp %eax,%esi
5fe4: 77 ea ja 5fd0 <hid_pidff_init+0x480>
5fe6: 49 83 c1 04 add $0x4,%r9
5fea: 49 ff c0 inc %r8
5fed: 49 81 f8 00 00 00 00 cmp $0x0,%r8
5ff4: 75 ae jne 5fa4 <hid_pidff_init+0x454>
5ff6: 41 83 fb 02 cmp $0x2,%r11d
5ffa: 0f 85 43 07 00 00 jne 6743 <hid_pidff_init+0xbf3>
6000: 48 8b 83 e8 02 00 00 mov 0x2e8(%rbx),%rax
6007: 8b bb 18 03 00 00 mov 0x318(%rbx),%edi
600d: 48 8b 48 10 mov 0x10(%rax),%rcx
6011: 48 8b 93 e0 02 00 00 mov 0x2e0(%rbx),%rdx
6018: 48 63 c7 movslq %edi,%rax
601b: 48 8b 52 10 mov 0x10(%rdx),%rdx
601f: 48 c1 e0 04 shl $0x4,%rax
6023: 8b 34 01 mov (%rcx,%rax,1),%esi
6026: 3b 34 02 cmp (%rdx,%rax,1),%esi
6029: 0f 85 ff 06 00 00 jne 672e <hid_pidff_init+0xbde>
602f: be 01 00 00 00 mov $0x1,%esi
6034: 49 63 84 24 1c 03 00 movslq 0x31c(%r12),%rax
603b: 00
603c: 48 c1 e0 04 shl $0x4,%rax
6040: 44 8b 04 01 mov (%rcx,%rax,1),%r8d
6044: 44 3b 04 02 cmp (%rdx,%rax,1),%r8d
6048: 0f 85 e2 06 00 00 jne 6730 <hid_pidff_init+0xbe0>
604e: ff c6 inc %esi
6050: 49 83 c4 04 add $0x4,%r12
6054: 83 fe 0b cmp $0xb,%esi
6057: 75 db jne 6034 <hid_pidff_init+0x4e4>
6059: 85 ff test %edi,%edi
605b: 74 09 je 6066 <hid_pidff_init+0x516>
605d: f0 41 80 8d ba 00 00 lock orb $0x4,0xba(%r13)
6064: 00 04
6066: 83 bb 1c 03 00 00 00 cmpl $0x0,0x31c(%rbx)
606d: 74 09 je 6078 <hid_pidff_init+0x528>
606f: f0 41 80 8d ba 00 00 lock orb $0x80,0xba(%r13)
6076: 00 80
6078: 83 bb 20 03 00 00 00 cmpl $0x0,0x320(%rbx)
607f: 74 12 je 6093 <hid_pidff_init+0x543>
6081: f0 41 80 8d bb 00 00 lock orb $0x1,0xbb(%r13)
6088: 00 01
608a: f0 41 80 8d ba 00 00 lock orb $0x2,0xba(%r13)
6091: 00 02
6093: 83 bb 24 03 00 00 00 cmpl $0x0,0x324(%rbx)
609a: 74 12 je 60ae <hid_pidff_init+0x55e>
609c: f0 41 80 8d bb 00 00 lock orb $0x4,0xbb(%r13)
60a3: 00 04
60a5: f0 41 80 8d ba 00 00 lock orb $0x2,0xba(%r13)
60ac: 00 02
60ae: 83 bb 28 03 00 00 00 cmpl $0x0,0x328(%rbx)
60b5: 74 12 je 60c9 <hid_pidff_init+0x579>
60b7: f0 41 80 8d bb 00 00 lock orb $0x2,0xbb(%r13)
60be: 00 02
60c0: f0 41 80 8d ba 00 00 lock orb $0x2,0xba(%r13)
60c7: 00 02
60c9: 83 bb 2c 03 00 00 00 cmpl $0x0,0x32c(%rbx)
60d0: 74 12 je 60e4 <hid_pidff_init+0x594>
60d2: f0 41 80 8d bb 00 00 lock orb $0x8,0xbb(%r13)
60d9: 00 08
60db: f0 41 80 8d ba 00 00 lock orb $0x2,0xba(%r13)
60e2: 00 02
60e4: 83 bb 30 03 00 00 00 cmpl $0x0,0x330(%rbx)
60eb: 74 12 je 60ff <hid_pidff_init+0x5af>
60ed: f0 41 80 8d bb 00 00 lock orb $0x10,0xbb(%r13)
60f4: 00 10
60f6: f0 41 80 8d ba 00 00 lock orb $0x2,0xba(%r13)
60fd: 00 02
60ff: 83 bb 34 03 00 00 00 cmpl $0x0,0x334(%rbx)
6106: 74 09 je 6111 <hid_pidff_init+0x5c1>
6108: f0 41 80 8d ba 00 00 lock orb $0x8,0xba(%r13)
610f: 00 08
6111: 83 bb 38 03 00 00 00 cmpl $0x0,0x338(%rbx)
6118: 74 09 je 6123 <hid_pidff_init+0x5d3>
611a: f0 41 80 8d ba 00 00 lock orb $0x20,0xba(%r13)
6121: 00 20
6123: 83 bb 3c 03 00 00 00 cmpl $0x0,0x33c(%rbx)
612a: 74 09 je 6135 <hid_pidff_init+0x5e5>
612c: f0 41 80 8d ba 00 00 lock orb $0x40,0xba(%r13)
6133: 00 40
6135: 83 bb 40 03 00 00 00 cmpl $0x0,0x340(%rbx)
613c: 74 09 je 6147 <hid_pidff_init+0x5f7>
613e: f0 41 80 8d ba 00 00 lock orb $0x10,0xba(%r13)
6145: 00 10
6147: 45 85 f6 test %r14d,%r14d
614a: 74 48 je 6194 <hid_pidff_init+0x644>
614c: b8 52 00 00 00 mov $0x52,%eax
6151: f0 41 0f b3 85 b0 00 lock btr %eax,0xb0(%r13)
6158: 00 00
615a: 19 c0 sbb %eax,%eax
615c: 85 c0 test %eax,%eax
615e: 0f 85 99 07 00 00 jne 68fd <hid_pidff_init+0xdad>
6164: b8 57 00 00 00 mov $0x57,%eax
6169: f0 41 0f b3 85 b0 00 lock btr %eax,0xb0(%r13)
6170: 00 00
6172: 19 c0 sbb %eax,%eax
6174: 85 c0 test %eax,%eax
6176: 0f 85 6e 07 00 00 jne 68ea <hid_pidff_init+0xd9a>
617c: b8 51 00 00 00 mov $0x51,%eax
6181: f0 41 0f b3 85 b0 00 lock btr %eax,0xb0(%r13)
6188: 00 00
618a: 19 c0 sbb %eax,%eax
618c: 85 c0 test %eax,%eax
618e: 0f 85 7c 07 00 00 jne 6910 <hid_pidff_init+0xdc0>
6194: 49 8b 85 b8 00 00 00 mov 0xb8(%r13),%rax
619b: 4d 8d a5 b0 00 00 00 lea 0xb0(%r13),%r12
61a2: a9 00 00 04 00 test $0x40000,%eax
61a7: 0f 85 1d 06 00 00 jne 67ca <hid_pidff_init+0xc7a>
61ad: a9 00 00 80 00 test $0x800000,%eax
61b2: 0f 85 dc 05 00 00 jne 6794 <hid_pidff_init+0xc44>
61b8: 48 89 c2 mov %rax,%rdx
61bb: 48 89 c1 mov %rax,%rcx
61be: 48 c1 ea 15 shr $0x15,%rdx
61c2: 48 c1 e9 13 shr $0x13,%rcx
61c6: 48 09 ca or %rcx,%rdx
61c9: 80 e2 01 and $0x1,%dl
61cc: 75 16 jne 61e4 <hid_pidff_init+0x694>
61ce: 48 89 c2 mov %rax,%rdx
61d1: 48 89 c1 mov %rax,%rcx
61d4: 48 c1 ea 16 shr $0x16,%rdx
61d8: 48 c1 e9 14 shr $0x14,%rcx
61dc: 48 09 ca or %rcx,%rdx
61df: 80 e2 01 and $0x1,%dl
61e2: 74 31 je 6215 <hid_pidff_init+0x6c5>
61e4: 48 8b 53 50 mov 0x50(%rbx),%rdx
61e8: 48 8d bb 30 01 00 00 lea 0x130(%rbx),%rdi
61ef: 41 b8 01 00 00 00 mov $0x1,%r8d
61f5: b9 08 00 00 00 mov $0x8,%ecx
61fa: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
6201: e8 8a ed ff ff callq 4f90 <pidff_find_fields>
6206: 85 c0 test %eax,%eax
6208: 0f 85 15 07 00 00 jne 6923 <hid_pidff_init+0xdd3>
620e: 49 8b 85 b8 00 00 00 mov 0xb8(%r13),%rax
6215: a9 00 00 02 00 test $0x20000,%eax
621a: 0f 85 e0 05 00 00 jne 6800 <hid_pidff_init+0xcb0>
6220: 45 31 c0 xor %r8d,%r8d
6223: 48 8b 53 20 mov 0x20(%rbx),%rdx
6227: 48 8d bb 80 02 00 00 lea 0x280(%rbx),%rdi
622e: b9 03 00 00 00 mov $0x3,%ecx
6233: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
623a: e8 51 ed ff ff callq 4f90 <pidff_find_fields>
623f: 48 8d 83 50 02 00 00 lea 0x250(%rbx),%rax
6246: 41 b8 01 00 00 00 mov $0x1,%r8d
624c: 48 89 45 c8 mov %rax,-0x38(%rbp)
6250: b9 01 00 00 00 mov $0x1,%ecx
6255: 48 8b 53 18 mov 0x18(%rbx),%rdx
6259: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
6260: 48 89 c7 mov %rax,%rdi
6263: e8 28 ed ff ff callq 4f90 <pidff_find_fields>
6268: 85 c0 test %eax,%eax
626a: 75 07 jne 6273 <hid_pidff_init+0x723>
626c: f0 41 80 4c 24 0c 01 lock orb $0x1,0xc(%r12)
6273: 4c 8b 3b mov (%rbx),%r15
6276: 48 8b 83 f8 02 00 00 mov 0x2f8(%rbx),%rax
627d: 8b 93 14 03 00 00 mov 0x314(%rbx),%edx
6283: 48 8b 40 30 mov 0x30(%rax),%rax
6287: 4c 89 ff mov %r15,%rdi
628a: 89 10 mov %edx,(%rax)
628c: 31 d2 xor %edx,%edx
628e: 48 8b 73 38 mov 0x38(%rbx),%rsi
6292: e8 00 00 00 00 callq 6297 <hid_pidff_init+0x747>
6297: 4c 89 ff mov %r15,%rdi
629a: e8 00 00 00 00 callq 629f <hid_pidff_init+0x74f>
629f: 31 d2 xor %edx,%edx
62a1: 48 8b 73 38 mov 0x38(%rbx),%rsi
62a5: 4c 89 ff mov %r15,%rdi
62a8: e8 00 00 00 00 callq 62ad <hid_pidff_init+0x75d>
62ad: 4c 89 ff mov %r15,%rdi
62b0: e8 00 00 00 00 callq 62b5 <hid_pidff_init+0x765>
62b5: 48 8b 83 f8 02 00 00 mov 0x2f8(%rbx),%rax
62bc: 8b 93 10 03 00 00 mov 0x310(%rbx),%edx
62c2: 48 8b 40 30 mov 0x30(%rax),%rax
62c6: 4c 89 ff mov %r15,%rdi
62c9: 89 10 mov %edx,(%rax)
62cb: 31 d2 xor %edx,%edx
62cd: 48 8b 73 38 mov 0x38(%rbx),%rsi
62d1: e8 00 00 00 00 callq 62d6 <hid_pidff_init+0x786>
62d6: 4c 89 ff mov %r15,%rdi
62d9: e8 00 00 00 00 callq 62de <hid_pidff_init+0x78e>
62de: 48 8b 73 20 mov 0x20(%rbx),%rsi
62e2: ba 80 00 00 00 mov $0x80,%edx
62e7: 4c 89 ff mov %r15,%rdi
62ea: e8 00 00 00 00 callq 62ef <hid_pidff_init+0x79f>
62ef: 4c 89 ff mov %r15,%rdi
62f2: e8 00 00 00 00 callq 62f7 <hid_pidff_init+0x7a7>
62f7: 48 8b 83 98 02 00 00 mov 0x298(%rbx),%rax
62fe: 48 85 c0 test %rax,%rax
6301: 74 58 je 635b <hid_pidff_init+0x80b>
6303: 41 be 01 00 00 00 mov $0x1,%r14d
6309: 83 38 01 cmpl $0x1,(%rax)
630c: 7e 0f jle 631d <hid_pidff_init+0x7cd>
630e: eb 4b jmp 635b <hid_pidff_init+0x80b>
6310: 41 83 fe 15 cmp $0x15,%r14d
6314: 0f 84 46 04 00 00 je 6760 <hid_pidff_init+0xc10>
631a: 41 ff c6 inc %r14d
631d: 48 b8 00 00 00 00 00 mov $0x20000000000000,%rax
6324: 00 20 00
6327: 48 85 05 00 00 00 00 test %rax,0x0(%rip) # 632e <hid_pidff_init+0x7de>
632e: 0f 85 a3 06 00 00 jne 69d7 <hid_pidff_init+0xe87>
6334: 48 8b 73 20 mov 0x20(%rbx),%rsi
6338: ba 80 00 00 00 mov $0x80,%edx
633d: 4c 89 ff mov %r15,%rdi
6340: e8 00 00 00 00 callq 6345 <hid_pidff_init+0x7f5>
6345: 4c 89 ff mov %r15,%rdi
6348: e8 00 00 00 00 callq 634d <hid_pidff_init+0x7fd>
634d: 48 8b 83 98 02 00 00 mov 0x298(%rbx),%rax
6354: 8b 30 mov (%rax),%esi
6356: 83 fe 01 cmp $0x1,%esi
6359: 7e b5 jle 6310 <hid_pidff_init+0x7c0>
635b: 41 f6 85 bc 00 00 00 testb $0x1,0xbc(%r13)
6362: 01
6363: 0f 85 0a 04 00 00 jne 6773 <hid_pidff_init+0xc23>
6369: be 01 00 00 00 mov $0x1,%esi
636e: 48 89 df mov %rbx,%rdi
6371: e8 da f5 ff ff callq 5950 <pidff_request_effect_upload>
6376: 41 89 c6 mov %eax,%r14d
6379: 85 c0 test %eax,%eax
637b: 0f 85 83 06 00 00 jne 6a04 <hid_pidff_init+0xeb4>
6381: 48 8b 93 68 02 00 00 mov 0x268(%rbx),%rdx
6388: 48 8b 83 60 02 00 00 mov 0x260(%rbx),%rax
638f: 8b 40 38 mov 0x38(%rax),%eax
6392: ff c0 inc %eax
6394: 39 02 cmp %eax,(%rdx)
6396: 0f 85 e6 05 00 00 jne 6982 <hid_pidff_init+0xe32>
639c: be ff ff 00 00 mov $0xffff,%esi
63a1: 48 89 df mov %rbx,%rdi
63a4: e8 d7 ef ff ff callq 5380 <pidff_autocenter>
63a9: f0 41 80 4c 24 0c 02 lock orb $0x2,0xc(%r12)
63b0: 48 8b 83 d8 02 00 00 mov 0x2d8(%rbx),%rax
63b7: 48 8b 93 68 02 00 00 mov 0x268(%rbx),%rdx
63be: 8b 12 mov (%rdx),%edx
63c0: 89 10 mov %edx,(%rax)
63c2: 31 d2 xor %edx,%edx
63c4: 48 8b 73 30 mov 0x30(%rbx),%rsi
63c8: 48 8b 3b mov (%rbx),%rdi
63cb: e8 00 00 00 00 callq 63d0 <hid_pidff_init+0x880>
63d0: 48 8b 83 60 02 00 00 mov 0x260(%rbx),%rax
63d7: 44 8b 60 3c mov 0x3c(%rax),%r12d
63db: 41 ff c4 inc %r12d
63de: 44 2b 60 38 sub 0x38(%rax),%r12d
63e2: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 63e9 <hid_pidff_init+0x899>
63e9: 0f 85 63 05 00 00 jne 6952 <hid_pidff_init+0xe02>
63ef: 48 8b 83 98 02 00 00 mov 0x298(%rbx),%rax
63f6: 48 85 c0 test %rax,%rax
63f9: 74 0d je 6408 <hid_pidff_init+0x8b8>
63fb: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 6402 <hid_pidff_init+0x8b2>
6402: 0f 85 0f 06 00 00 jne 6a17 <hid_pidff_init+0xec7>
6408: 48 8b 83 88 02 00 00 mov 0x288(%rbx),%rax
640f: 48 85 c0 test %rax,%rax
6412: 74 0d je 6421 <hid_pidff_init+0x8d1>
6414: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 641b <hid_pidff_init+0x8cb>
641b: 0f 85 74 05 00 00 jne 6995 <hid_pidff_init+0xe45>
6421: 48 8b 83 a8 02 00 00 mov 0x2a8(%rbx),%rax
6428: 48 85 c0 test %rax,%rax
642b: 74 0c je 6439 <hid_pidff_init+0x8e9>
642d: 44 8b 38 mov (%rax),%r15d
6430: 45 85 ff test %r15d,%r15d
6433: 0f 84 8b 05 00 00 je 69c4 <hid_pidff_init+0xe74>
6439: 41 83 fc 40 cmp $0x40,%r12d
643d: be 40 00 00 00 mov $0x40,%esi
6442: 4c 89 ef mov %r13,%rdi
6445: 41 0f 4e f4 cmovle %r12d,%esi
6449: e8 00 00 00 00 callq 644e <hid_pidff_init+0x8fe>
644e: 41 89 c6 mov %eax,%r14d
6451: 85 c0 test %eax,%eax
6453: 0f 85 fc 00 00 00 jne 6555 <hid_pidff_init+0xa05>
6459: 49 8b 85 f0 00 00 00 mov 0xf0(%r13),%rax
6460: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6467: 48 89 58 30 mov %rbx,0x30(%rax)
646b: 48 c7 00 00 00 00 00 movq $0x0,(%rax)
6472: 48 c7 40 08 00 00 00 movq $0x0,0x8(%rax)
6479: 00
647a: 48 c7 40 18 00 00 00 movq $0x0,0x18(%rax)
6481: 00
6482: 48 c7 40 20 00 00 00 movq $0x0,0x20(%rax)
6489: 00
648a: 48 c7 40 10 00 00 00 movq $0x0,0x10(%rax)
6491: 00
6492: 31 c0 xor %eax,%eax
6494: e8 00 00 00 00 callq 6499 <hid_pidff_init+0x949>
6499: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
64a0: 48 83 c4 18 add $0x18,%rsp
64a4: 44 89 f0 mov %r14d,%eax
64a7: 5b pop %rbx
64a8: 41 5c pop %r12
64aa: 41 5d pop %r13
64ac: 41 5e pop %r14
64ae: 41 5f pop %r15
64b0: c9 leaveq
64b1: c3 retq
64b2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
64b8: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 64bf <hid_pidff_init+0x96f>
64bf: 0f 85 6a 01 00 00 jne 662f <hid_pidff_init+0xadf>
64c5: 41 be ed ff ff ff mov $0xffffffed,%r14d
64cb: eb d3 jmp 64a0 <hid_pidff_init+0x950>
64cd: 0f 1f 00 nopl (%rax)
64d0: 8d 50 01 lea 0x1(%rax),%edx
64d3: 41 89 91 18 03 00 00 mov %edx,0x318(%r9)
64da: 41 ff c3 inc %r11d
64dd: 49 83 c1 04 add $0x4,%r9
64e1: 49 ff c0 inc %r8
64e4: 49 81 f8 00 00 00 00 cmp $0x0,%r8
64eb: 0f 85 cf f9 ff ff jne 5ec0 <hid_pidff_init+0x370>
64f1: e9 20 fa ff ff jmpq 5f16 <hid_pidff_init+0x3c6>
64f6: 8d 50 01 lea 0x1(%rax),%edx
64f9: 41 89 91 10 03 00 00 mov %edx,0x310(%r9)
6500: e9 91 f9 ff ff jmpq 5e96 <hid_pidff_init+0x346>
6505: 8d 50 01 lea 0x1(%rax),%edx
6508: 41 89 91 44 03 00 00 mov %edx,0x344(%r9)
650f: 41 ff c3 inc %r11d
6512: e9 5f fa ff ff jmpq 5f76 <hid_pidff_init+0x426>
6517: 8d 50 01 lea 0x1(%rax),%edx
651a: 41 89 91 4c 03 00 00 mov %edx,0x34c(%r9)
6521: 41 ff c3 inc %r11d
6524: e9 bd fa ff ff jmpq 5fe6 <hid_pidff_init+0x496>
6529: 8d 50 01 lea 0x1(%rax),%edx
652c: 41 89 92 10 03 00 00 mov %edx,0x310(%r10)
6533: e9 fe f8 ff ff jmpq 5e36 <hid_pidff_init+0x2e6>
6538: 49 bc 00 00 00 00 00 mov $0x20000000000000,%r12
653f: 00 20 00
6542: 4c 85 25 00 00 00 00 test %r12,0x0(%rip) # 6549 <hid_pidff_init+0x9f9>
6549: 0f 85 35 03 00 00 jne 6884 <hid_pidff_init+0xd34>
654f: 41 be ed ff ff ff mov $0xffffffed,%r14d
6555: 48 89 df mov %rbx,%rdi
6558: e8 00 00 00 00 callq 655d <hid_pidff_init+0xa0d>
655d: e9 3e ff ff ff jmpq 64a0 <hid_pidff_init+0x950>
6562: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6569: 31 c0 xor %eax,%eax
656b: e8 00 00 00 00 callq 6570 <hid_pidff_init+0xa20>
6570: eb dd jmp 654f <hid_pidff_init+0x9ff>
6572: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6579: 31 c0 xor %eax,%eax
657b: e8 00 00 00 00 callq 6580 <hid_pidff_init+0xa30>
6580: eb cd jmp 654f <hid_pidff_init+0x9ff>
6582: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6589: 31 c0 xor %eax,%eax
658b: e8 00 00 00 00 callq 6590 <hid_pidff_init+0xa40>
6590: eb bd jmp 654f <hid_pidff_init+0x9ff>
6592: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 6599 <hid_pidff_init+0xa49>
6599: 0f 84 e2 f5 ff ff je 5b81 <hid_pidff_init+0x31>
659f: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 65a6 <hid_pidff_init+0xa56>
65a6: 0f 84 d5 f5 ff ff je 5b81 <hid_pidff_init+0x31>
65ac: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
65b3: 31 c0 xor %eax,%eax
65b5: e8 00 00 00 00 callq 65ba <hid_pidff_init+0xa6a>
65ba: e9 c2 f5 ff ff jmpq 5b81 <hid_pidff_init+0x31>
65bf: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
65c6: 00 00
65c8: ff 80 44 e0 ff ff incl -0x1fbc(%rax)
65ce: 4c 8b 3d 00 00 00 00 mov 0x0(%rip),%r15 # 65d5 <hid_pidff_init+0xa85>
65d5: 4d 85 ff test %r15,%r15
65d8: 74 2d je 6607 <hid_pidff_init+0xab7>
65da: 49 8b 07 mov (%r15),%rax
65dd: 49 8b 7f 08 mov 0x8(%r15),%rdi
65e1: 41 b9 d0 80 00 00 mov $0x80d0,%r9d
65e7: 49 83 c7 10 add $0x10,%r15
65eb: 4d 89 f0 mov %r14,%r8
65ee: b9 58 04 00 00 mov $0x458,%ecx
65f3: 48 89 da mov %rbx,%rdx
65f6: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
65fd: ff d0 callq *%rax
65ff: 49 8b 07 mov (%r15),%rax
6602: 48 85 c0 test %rax,%rax
6605: 75 d6 jne 65dd <hid_pidff_init+0xa8d>
6607: 65 48 8b 04 25 00 00 mov %gs:0x0,%rax
660e: 00 00
6610: ff 88 44 e0 ff ff decl -0x1fbc(%rax)
6616: 48 8b 80 38 e0 ff ff mov -0x1fc8(%rax),%rax
661d: a8 08 test $0x8,%al
661f: 0f 84 9b f5 ff ff je 5bc0 <hid_pidff_init+0x70>
6625: e8 00 00 00 00 callq 662a <hid_pidff_init+0xada>
662a: e9 91 f5 ff ff jmpq 5bc0 <hid_pidff_init+0x70>
662f: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 6636 <hid_pidff_init+0xae6>
6636: 0f 84 89 fe ff ff je 64c5 <hid_pidff_init+0x975>
663c: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 6643 <hid_pidff_init+0xaf3>
6643: 0f 84 7c fe ff ff je 64c5 <hid_pidff_init+0x975>
6649: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6650: 31 c0 xor %eax,%eax
6652: 41 be ed ff ff ff mov $0xffffffed,%r14d
6658: e8 00 00 00 00 callq 665d <hid_pidff_init+0xb0d>
665d: e9 3e fe ff ff jmpq 64a0 <hid_pidff_init+0x950>
6662: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6669: 31 c0 xor %eax,%eax
666b: e8 00 00 00 00 callq 6670 <hid_pidff_init+0xb20>
6670: e9 da fe ff ff jmpq 654f <hid_pidff_init+0x9ff>
6675: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
667c: 31 c0 xor %eax,%eax
667e: e8 00 00 00 00 callq 6683 <hid_pidff_init+0xb33>
6683: e9 c7 fe ff ff jmpq 654f <hid_pidff_init+0x9ff>
6688: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
668f: 31 c0 xor %eax,%eax
6691: e8 00 00 00 00 callq 6696 <hid_pidff_init+0xb46>
6696: e9 b4 fe ff ff jmpq 654f <hid_pidff_init+0x9ff>
669b: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
66a2: 31 c0 xor %eax,%eax
66a4: e8 00 00 00 00 callq 66a9 <hid_pidff_init+0xb59>
66a9: e9 a1 fe ff ff jmpq 654f <hid_pidff_init+0x9ff>
66ae: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
66b5: 31 c0 xor %eax,%eax
66b7: e8 00 00 00 00 callq 66bc <hid_pidff_init+0xb6c>
66bc: e9 8e fe ff ff jmpq 654f <hid_pidff_init+0x9ff>
66c1: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 66c8 <hid_pidff_init+0xb78>
66c8: 0f 84 c8 f6 ff ff je 5d96 <hid_pidff_init+0x246>
66ce: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 66d5 <hid_pidff_init+0xb85>
66d5: 0f 84 bb f6 ff ff je 5d96 <hid_pidff_init+0x246>
66db: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
66e2: 31 c0 xor %eax,%eax
66e4: e8 00 00 00 00 callq 66e9 <hid_pidff_init+0xb99>
66e9: e9 a8 f6 ff ff jmpq 5d96 <hid_pidff_init+0x246>
66ee: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 66f5 <hid_pidff_init+0xba5>
66f5: 0f 84 f5 f5 ff ff je 5cf0 <hid_pidff_init+0x1a0>
66fb: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 6702 <hid_pidff_init+0xbb2>
6702: 0f 84 e8 f5 ff ff je 5cf0 <hid_pidff_init+0x1a0>
6708: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
670f: 31 c0 xor %eax,%eax
6711: e8 00 00 00 00 callq 6716 <hid_pidff_init+0xbc6>
6716: e9 d5 f5 ff ff jmpq 5cf0 <hid_pidff_init+0x1a0>
671b: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6722: 31 c0 xor %eax,%eax
6724: e8 00 00 00 00 callq 6729 <hid_pidff_init+0xbd9>
6729: e9 21 fe ff ff jmpq 654f <hid_pidff_init+0x9ff>
672e: 31 f6 xor %esi,%esi
6730: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6737: 31 c0 xor %eax,%eax
6739: e8 00 00 00 00 callq 673e <hid_pidff_init+0xbee>
673e: e9 0c fe ff ff jmpq 654f <hid_pidff_init+0x9ff>
6743: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
674a: 31 c0 xor %eax,%eax
674c: e8 00 00 00 00 callq 6751 <hid_pidff_init+0xc01>
6751: e9 f9 fd ff ff jmpq 654f <hid_pidff_init+0x9ff>
6756: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1)
675d: 00 00 00
6760: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6767: 31 c0 xor %eax,%eax
6769: e8 00 00 00 00 callq 676e <hid_pidff_init+0xc1e>
676e: e9 e8 fb ff ff jmpq 635b <hid_pidff_init+0x80b>
6773: 48 8b 7d c8 mov -0x38(%rbp),%rdi
6777: be ff ff 00 00 mov $0xffff,%esi
677c: e8 ff e9 ff ff callq 5180 <pidff_set>
6781: 48 8b 73 18 mov 0x18(%rbx),%rsi
6785: 31 d2 xor %edx,%edx
6787: 48 8b 3b mov (%rbx),%rdi
678a: e8 00 00 00 00 callq 678f <hid_pidff_init+0xc3f>
678f: e9 d5 fb ff ff jmpq 6369 <hid_pidff_init+0x819>
6794: 48 8b 53 68 mov 0x68(%rbx),%rdx
6798: 48 8d bb 20 02 00 00 lea 0x220(%rbx),%rdi
679f: 41 b8 01 00 00 00 mov $0x1,%r8d
67a5: b9 03 00 00 00 mov $0x3,%ecx
67aa: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
67b1: e8 da e7 ff ff callq 4f90 <pidff_find_fields>
67b6: 85 c0 test %eax,%eax
67b8: 0f 85 86 00 00 00 jne 6844 <hid_pidff_init+0xcf4>
67be: 49 8b 85 b8 00 00 00 mov 0xb8(%r13),%rax
67c5: e9 ee f9 ff ff jmpq 61b8 <hid_pidff_init+0x668>
67ca: 48 8b 53 60 mov 0x60(%rbx),%rdx
67ce: 48 8d bb 00 02 00 00 lea 0x200(%rbx),%rdi
67d5: 41 b8 01 00 00 00 mov $0x1,%r8d
67db: b9 02 00 00 00 mov $0x2,%ecx
67e0: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
67e7: e8 a4 e7 ff ff callq 4f90 <pidff_find_fields>
67ec: 85 c0 test %eax,%eax
67ee: 0f 85 52 02 00 00 jne 6a46 <hid_pidff_init+0xef6>
67f4: 49 8b 85 b8 00 00 00 mov 0xb8(%r13),%rax
67fb: e9 ad f9 ff ff jmpq 61ad <hid_pidff_init+0x65d>
6800: 48 8b 53 58 mov 0x58(%rbx),%rdx
6804: 48 8d bb b0 01 00 00 lea 0x1b0(%rbx),%rdi
680b: 41 b8 01 00 00 00 mov $0x1,%r8d
6811: b9 05 00 00 00 mov $0x5,%ecx
6816: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
681d: e8 6e e7 ff ff callq 4f90 <pidff_find_fields>
6822: 85 c0 test %eax,%eax
6824: 0f 84 f6 f9 ff ff je 6220 <hid_pidff_init+0x6d0>
682a: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6831: 31 c0 xor %eax,%eax
6833: e8 00 00 00 00 callq 6838 <hid_pidff_init+0xce8>
6838: f0 41 80 64 24 0a fd lock andb $0xfd,0xa(%r12)
683f: e9 dc f9 ff ff jmpq 6220 <hid_pidff_init+0x6d0>
6844: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
684b: 31 c0 xor %eax,%eax
684d: e8 00 00 00 00 callq 6852 <hid_pidff_init+0xd02>
6852: f0 41 80 64 24 0a 7f lock andb $0x7f,0xa(%r12)
6859: e9 60 ff ff ff jmpq 67be <hid_pidff_init+0xc6e>
685e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6865: 31 c0 xor %eax,%eax
6867: e8 00 00 00 00 callq 686c <hid_pidff_init+0xd1c>
686c: e9 de fc ff ff jmpq 654f <hid_pidff_init+0x9ff>
6871: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6878: 31 c0 xor %eax,%eax
687a: e8 00 00 00 00 callq 687f <hid_pidff_init+0xd2f>
687f: e9 cb fc ff ff jmpq 654f <hid_pidff_init+0x9ff>
6884: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 688b <hid_pidff_init+0xd3b>
688b: 0f 84 be fc ff ff je 654f <hid_pidff_init+0x9ff>
6891: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 6898 <hid_pidff_init+0xd48>
6898: 75 26 jne 68c0 <hid_pidff_init+0xd70>
689a: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 68a1 <hid_pidff_init+0xd51>
68a1: 0f 84 a8 fc ff ff je 654f <hid_pidff_init+0x9ff>
68a7: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
68ae: 31 c0 xor %eax,%eax
68b0: 41 be ed ff ff ff mov $0xffffffed,%r14d
68b6: e8 00 00 00 00 callq 68bb <hid_pidff_init+0xd6b>
68bb: e9 95 fc ff ff jmpq 6555 <hid_pidff_init+0xa05>
68c0: 31 c0 xor %eax,%eax
68c2: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
68c9: e8 00 00 00 00 callq 68ce <hid_pidff_init+0xd7e>
68ce: 4c 85 25 00 00 00 00 test %r12,0x0(%rip) # 68d5 <hid_pidff_init+0xd85>
68d5: 0f 84 74 fc ff ff je 654f <hid_pidff_init+0x9ff>
68db: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 68e2 <hid_pidff_init+0xd92>
68e2: 0f 84 67 fc ff ff je 654f <hid_pidff_init+0x9ff>
68e8: eb b0 jmp 689a <hid_pidff_init+0xd4a>
68ea: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
68f1: 31 c0 xor %eax,%eax
68f3: e8 00 00 00 00 callq 68f8 <hid_pidff_init+0xda8>
68f8: e9 7f f8 ff ff jmpq 617c <hid_pidff_init+0x62c>
68fd: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6904: 31 c0 xor %eax,%eax
6906: e8 00 00 00 00 callq 690b <hid_pidff_init+0xdbb>
690b: e9 54 f8 ff ff jmpq 6164 <hid_pidff_init+0x614>
6910: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6917: 31 c0 xor %eax,%eax
6919: e8 00 00 00 00 callq 691e <hid_pidff_init+0xdce>
691e: e9 71 f8 ff ff jmpq 6194 <hid_pidff_init+0x644>
6923: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
692a: 31 c0 xor %eax,%eax
692c: e8 00 00 00 00 callq 6931 <hid_pidff_init+0xde1>
6931: f0 41 80 64 24 0a f7 lock andb $0xf7,0xa(%r12)
6938: f0 41 80 64 24 0a df lock andb $0xdf,0xa(%r12)
693f: f0 41 80 64 24 0a ef lock andb $0xef,0xa(%r12)
6946: f0 41 80 64 24 0a bf lock andb $0xbf,0xa(%r12)
694d: e9 bc f8 ff ff jmpq 620e <hid_pidff_init+0x6be>
6952: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 6959 <hid_pidff_init+0xe09>
6959: 0f 84 90 fa ff ff je 63ef <hid_pidff_init+0x89f>
695f: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 6966 <hid_pidff_init+0xe16>
6966: 0f 84 83 fa ff ff je 63ef <hid_pidff_init+0x89f>
696c: 44 89 e6 mov %r12d,%esi
696f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6976: 31 c0 xor %eax,%eax
6978: e8 00 00 00 00 callq 697d <hid_pidff_init+0xe2d>
697d: e9 6d fa ff ff jmpq 63ef <hid_pidff_init+0x89f>
6982: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6989: 31 c0 xor %eax,%eax
698b: e8 00 00 00 00 callq 6990 <hid_pidff_init+0xe40>
6990: e9 1b fa ff ff jmpq 63b0 <hid_pidff_init+0x860>
6995: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 699c <hid_pidff_init+0xe4c>
699c: 0f 84 7f fa ff ff je 6421 <hid_pidff_init+0x8d1>
69a2: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 69a9 <hid_pidff_init+0xe59>
69a9: 0f 84 72 fa ff ff je 6421 <hid_pidff_init+0x8d1>
69af: 8b 30 mov (%rax),%esi
69b1: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
69b8: 31 c0 xor %eax,%eax
69ba: e8 00 00 00 00 callq 69bf <hid_pidff_init+0xe6f>
69bf: e9 5d fa ff ff jmpq 6421 <hid_pidff_init+0x8d1>
69c4: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
69cb: 31 c0 xor %eax,%eax
69cd: e8 00 00 00 00 callq 69d2 <hid_pidff_init+0xe82>
69d2: e9 7e fb ff ff jmpq 6555 <hid_pidff_init+0xa05>
69d7: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 69de <hid_pidff_init+0xe8e>
69de: 0f 84 50 f9 ff ff je 6334 <hid_pidff_init+0x7e4>
69e4: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 69eb <hid_pidff_init+0xe9b>
69eb: 0f 84 43 f9 ff ff je 6334 <hid_pidff_init+0x7e4>
69f1: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
69f8: 31 c0 xor %eax,%eax
69fa: e8 00 00 00 00 callq 69ff <hid_pidff_init+0xeaf>
69ff: e9 30 f9 ff ff jmpq 6334 <hid_pidff_init+0x7e4>
6a04: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6a0b: 31 c0 xor %eax,%eax
6a0d: e8 00 00 00 00 callq 6a12 <hid_pidff_init+0xec2>
6a12: e9 3e fb ff ff jmpq 6555 <hid_pidff_init+0xa05>
6a17: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 6a1e <hid_pidff_init+0xece>
6a1e: 0f 84 e4 f9 ff ff je 6408 <hid_pidff_init+0x8b8>
6a24: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 6a2b <hid_pidff_init+0xedb>
6a2b: 0f 84 d7 f9 ff ff je 6408 <hid_pidff_init+0x8b8>
6a31: 8b 30 mov (%rax),%esi
6a33: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6a3a: 31 c0 xor %eax,%eax
6a3c: e8 00 00 00 00 callq 6a41 <hid_pidff_init+0xef1>
6a41: e9 c2 f9 ff ff jmpq 6408 <hid_pidff_init+0x8b8>
6a46: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6a4d: 31 c0 xor %eax,%eax
6a4f: e8 00 00 00 00 callq 6a54 <hid_pidff_init+0xf04>
6a54: f0 41 80 a5 ba 00 00 lock andb $0xfb,0xba(%r13)
6a5b: 00 fb
6a5d: e9 92 fd ff ff jmpq 67f4 <hid_pidff_init+0xca4>
6a62: 66 66 66 66 66 2e 0f nopw %cs:0x0(%rax,%rax,1)
6a69: 1f 84 00 00 00 00 00

0000000000006a70 <pidff_upload_effect>:
6a70: 55 push %rbp
6a71: 48 89 e5 mov %rsp,%rbp
6a74: 41 55 push %r13
6a76: 41 54 push %r12
6a78: 53 push %rbx
6a79: 48 83 ec 08 sub $0x8,%rsp
6a7d: e8 00 00 00 00 callq 6a82 <pidff_upload_effect+0x12>
6a82: 48 8b 87 f0 00 00 00 mov 0xf0(%rdi),%rax
6a89: 48 89 f3 mov %rsi,%rbx
6a8c: 4c 8b 68 30 mov 0x30(%rax),%r13
6a90: 49 89 d4 mov %rdx,%r12
6a93: 0f b7 06 movzwl (%rsi),%eax
6a96: 83 e8 51 sub $0x51,%eax
6a99: 66 83 f8 06 cmp $0x6,%ax
6a9d: 76 21 jbe 6ac0 <pidff_upload_effect+0x50>
6a9f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6aa6: 31 c0 xor %eax,%eax
6aa8: e8 00 00 00 00 callq 6aad <pidff_upload_effect+0x3d>
6aad: b8 ea ff ff ff mov $0xffffffea,%eax
6ab2: 48 83 c4 08 add $0x8,%rsp
6ab6: 5b pop %rbx
6ab7: 41 5c pop %r12
6ab9: 41 5d pop %r13
6abb: c9 leaveq
6abc: c3 retq
6abd: 0f 1f 00 nopl (%rax)
6ac0: 0f b7 c0 movzwl %ax,%eax
6ac3: ff 24 c5 00 00 00 00 jmpq *0x0(,%rax,8)
6aca: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
6ad0: 48 85 d2 test %rdx,%rdx
6ad3: 0f 84 18 06 00 00 je 70f1 <pidff_upload_effect+0x681>
6ad9: 8b 43 08 mov 0x8(%rbx),%eax
6adc: 41 3b 44 24 08 cmp 0x8(%r12),%eax
6ae1: 0f 84 79 03 00 00 je 6e60 <pidff_upload_effect+0x3f0>
6ae7: 48 89 de mov %rbx,%rsi
6aea: 4c 89 ef mov %r13,%rdi
6aed: e8 ce ea ff ff callq 55c0 <pidff_set_effect_report>
6af2: 0f b7 43 1a movzwl 0x1a(%rbx),%eax
6af6: 66 41 3b 44 24 1a cmp 0x1a(%r12),%ax
6afc: 0f 84 06 03 00 00 je 6e08 <pidff_upload_effect+0x398>
6b02: ba 01 00 00 00 mov $0x1,%edx
6b07: 0f b7 43 26 movzwl 0x26(%rbx),%eax
6b0b: 66 41 3b 44 24 26 cmp 0x26(%r12),%ax
6b11: 0f 84 91 02 00 00 je 6da8 <pidff_upload_effect+0x338>
6b17: 48 89 de mov %rbx,%rsi
6b1a: 4c 89 ef mov %r13,%rdi
6b1d: e8 6e eb ff ff callq 5690 <pidff_set_condition_report>
6b22: 4d 85 e4 test %r12,%r12
6b25: 0f 84 5d 03 00 00 je 6e88 <pidff_upload_effect+0x418>
6b2b: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 6b32 <pidff_upload_effect+0xc2>
6b32: 0f 85 6b 03 00 00 jne 6ea3 <pidff_upload_effect+0x433>
6b38: 48 83 c4 08 add $0x8,%rsp
6b3c: 31 c0 xor %eax,%eax
6b3e: 5b pop %rbx
6b3f: 41 5c pop %r12
6b41: 41 5d pop %r13
6b43: c9 leaveq
6b44: c3 retq
6b45: 0f 1f 00 nopl (%rax)
6b48: 48 85 d2 test %rdx,%rdx
6b4b: 0f 84 bc 05 00 00 je 710d <pidff_upload_effect+0x69d>
6b51: 8b 46 08 mov 0x8(%rsi),%eax
6b54: 3b 42 08 cmp 0x8(%rdx),%eax
6b57: 0f 84 7b 03 00 00 je 6ed8 <pidff_upload_effect+0x468>
6b5d: 48 89 de mov %rbx,%rsi
6b60: 4c 89 ef mov %r13,%rdi
6b63: e8 58 ea ff ff callq 55c0 <pidff_set_effect_report>
6b68: 8b 43 10 mov 0x10(%rbx),%eax
6b6b: 41 3b 44 24 10 cmp 0x10(%r12),%eax
6b70: 74 46 je 6bb8 <pidff_upload_effect+0x148>
6b72: 49 8b 85 28 02 00 00 mov 0x228(%r13),%rax
6b79: 49 8b 95 68 02 00 00 mov 0x268(%r13),%rdx
6b80: 49 8d bd 30 02 00 00 lea 0x230(%r13),%rdi
6b87: 8b 12 mov (%rdx),%edx
6b89: 89 10 mov %edx,(%rax)
6b8b: 0f bf 73 10 movswl 0x10(%rbx),%esi
6b8f: e8 5c e6 ff ff callq 51f0 <pidff_set_signed>
6b94: 0f bf 73 12 movswl 0x12(%rbx),%esi
6b98: 49 8d bd 40 02 00 00 lea 0x240(%r13),%rdi
6b9f: e8 4c e6 ff ff callq 51f0 <pidff_set_signed>
6ba4: 31 d2 xor %edx,%edx
6ba6: 49 8b 75 68 mov 0x68(%r13),%rsi
6baa: 49 8b 7d 00 mov 0x0(%r13),%rdi
6bae: e8 00 00 00 00 callq 6bb3 <pidff_upload_effect+0x143>
6bb3: 4d 85 e4 test %r12,%r12
6bb6: 74 10 je 6bc8 <pidff_upload_effect+0x158>
6bb8: 0f b7 43 16 movzwl 0x16(%rbx),%eax
6bbc: 66 41 3b 44 24 16 cmp 0x16(%r12),%ax
6bc2: 0f 84 98 03 00 00 je 6f60 <pidff_upload_effect+0x4f0>
6bc8: 48 8d 73 14 lea 0x14(%rbx),%rsi
6bcc: 4c 89 ef mov %r13,%rdi
6bcf: e8 dc e8 ff ff callq 54b0 <pidff_set_envelope_report>
6bd4: e9 49 ff ff ff jmpq 6b22 <pidff_upload_effect+0xb2>
6bd9: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
6be0: 48 85 d2 test %rdx,%rdx
6be3: 0f 84 2f 04 00 00 je 7018 <pidff_upload_effect+0x5a8>
6be9: 8b 46 08 mov 0x8(%rsi),%eax
6bec: 3b 42 08 cmp 0x8(%rdx),%eax
6bef: 90 nop
6bf0: 0f 84 ca 03 00 00 je 6fc0 <pidff_upload_effect+0x550>
6bf6: 48 89 de mov %rbx,%rsi
6bf9: 4c 89 ef mov %r13,%rdi
6bfc: e8 bf e9 ff ff callq 55c0 <pidff_set_effect_report>
6c01: 8b 43 14 mov 0x14(%rbx),%eax
6c04: 41 3b 44 24 14 cmp 0x14(%r12),%eax
6c09: 0f 84 89 03 00 00 je 6f98 <pidff_upload_effect+0x528>
6c0f: 49 8b 85 b8 01 00 00 mov 0x1b8(%r13),%rax
6c16: 49 8b 95 68 02 00 00 mov 0x268(%r13),%rdx
6c1d: 49 8d bd c0 01 00 00 lea 0x1c0(%r13),%rdi
6c24: 8b 12 mov (%rdx),%edx
6c26: 89 10 mov %edx,(%rax)
6c28: 0f bf 73 14 movswl 0x14(%rbx),%esi
6c2c: e8 bf e5 ff ff callq 51f0 <pidff_set_signed>
6c31: 0f bf 73 16 movswl 0x16(%rbx),%esi
6c35: 49 8d bd d0 01 00 00 lea 0x1d0(%r13),%rdi
6c3c: e8 af e5 ff ff callq 51f0 <pidff_set_signed>
6c41: 0f b7 73 18 movzwl 0x18(%rbx),%esi
6c45: 49 8d bd e0 01 00 00 lea 0x1e0(%r13),%rdi
6c4c: e8 2f e5 ff ff callq 5180 <pidff_set>
6c51: 0f b7 53 12 movzwl 0x12(%rbx),%edx
6c55: 49 8b 85 f8 01 00 00 mov 0x1f8(%r13),%rax
6c5c: 89 10 mov %edx,(%rax)
6c5e: 31 d2 xor %edx,%edx
6c60: 49 8b 75 58 mov 0x58(%r13),%rsi
6c64: 49 8b 7d 00 mov 0x0(%r13),%rdi
6c68: e8 00 00 00 00 callq 6c6d <pidff_upload_effect+0x1fd>
6c6d: 4d 85 e4 test %r12,%r12
6c70: 74 10 je 6c82 <pidff_upload_effect+0x212>
6c72: 0f b7 43 1c movzwl 0x1c(%rbx),%eax
6c76: 66 41 3b 44 24 1c cmp 0x1c(%r12),%ax
6c7c: 0f 84 5e 03 00 00 je 6fe0 <pidff_upload_effect+0x570>
6c82: 48 8d 73 1a lea 0x1a(%rbx),%rsi
6c86: 4c 89 ef mov %r13,%rdi
6c89: e8 22 e8 ff ff callq 54b0 <pidff_set_envelope_report>
6c8e: e9 8f fe ff ff jmpq 6b22 <pidff_upload_effect+0xb2>
6c93: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
6c98: 48 85 d2 test %rdx,%rdx
6c9b: 0f 84 f8 03 00 00 je 7099 <pidff_upload_effect+0x629>
6ca1: 8b 46 08 mov 0x8(%rsi),%eax
6ca4: 3b 42 08 cmp 0x8(%rdx),%eax
6ca7: 0f 84 8b 02 00 00 je 6f38 <pidff_upload_effect+0x4c8>
6cad: 48 89 de mov %rbx,%rsi
6cb0: 4c 89 ef mov %r13,%rdi
6cb3: e8 08 e9 ff ff callq 55c0 <pidff_set_effect_report>
6cb8: 0f b7 43 10 movzwl 0x10(%rbx),%eax
6cbc: 66 41 3b 44 24 10 cmp 0x10(%r12),%ax
6cc2: 74 36 je 6cfa <pidff_upload_effect+0x28a>
6cc4: 49 8b 85 08 02 00 00 mov 0x208(%r13),%rax
6ccb: 49 8b 95 68 02 00 00 mov 0x268(%r13),%rdx
6cd2: 49 8d bd 10 02 00 00 lea 0x210(%r13),%rdi
6cd9: 8b 12 mov (%rdx),%edx
6cdb: 89 10 mov %edx,(%rax)
6cdd: 0f bf 73 10 movswl 0x10(%rbx),%esi
6ce1: e8 0a e5 ff ff callq 51f0 <pidff_set_signed>
6ce6: 31 d2 xor %edx,%edx
6ce8: 49 8b 75 60 mov 0x60(%r13),%rsi
6cec: 49 8b 7d 00 mov 0x0(%r13),%rdi
6cf0: e8 00 00 00 00 callq 6cf5 <pidff_upload_effect+0x285>
6cf5: 4d 85 e4 test %r12,%r12
6cf8: 74 10 je 6d0a <pidff_upload_effect+0x29a>
6cfa: 0f b7 43 14 movzwl 0x14(%rbx),%eax
6cfe: 66 41 3b 44 24 14 cmp 0x14(%r12),%ax
6d04: 0f 84 f6 01 00 00 je 6f00 <pidff_upload_effect+0x490>
6d0a: 48 8d 73 12 lea 0x12(%rbx),%rsi
6d0e: 4c 89 ef mov %r13,%rdi
6d11: e8 9a e7 ff ff callq 54b0 <pidff_set_envelope_report>
6d16: e9 07 fe ff ff jmpq 6b22 <pidff_upload_effect+0xb2>
6d1b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
6d20: 48 85 d2 test %rdx,%rdx
6d23: 0f 85 b0 fd ff ff jne 6ad9 <pidff_upload_effect+0x69>
6d29: 41 8b b5 40 03 00 00 mov 0x340(%r13),%esi
6d30: 4c 89 ef mov %r13,%rdi
6d33: e8 18 ec ff ff callq 5950 <pidff_request_effect_upload>
6d38: 85 c0 test %eax,%eax
6d3a: 74 59 je 6d95 <pidff_upload_effect+0x325>
6d3c: e9 71 fd ff ff jmpq 6ab2 <pidff_upload_effect+0x42>
6d41: 0f 1f 80 00 00 00 00 nopl 0x0(%rax)
6d48: 48 85 d2 test %rdx,%rdx
6d4b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
6d50: 0f 85 83 fd ff ff jne 6ad9 <pidff_upload_effect+0x69>
6d56: 41 8b b5 34 03 00 00 mov 0x334(%r13),%esi
6d5d: 4c 89 ef mov %r13,%rdi
6d60: e8 eb eb ff ff callq 5950 <pidff_request_effect_upload>
6d65: 85 c0 test %eax,%eax
6d67: 74 2c je 6d95 <pidff_upload_effect+0x325>
6d69: e9 44 fd ff ff jmpq 6ab2 <pidff_upload_effect+0x42>
6d6e: 66 90 xchg %ax,%ax
6d70: 48 85 d2 test %rdx,%rdx
6d73: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
6d78: 0f 85 5b fd ff ff jne 6ad9 <pidff_upload_effect+0x69>
6d7e: 41 8b b5 38 03 00 00 mov 0x338(%r13),%esi
6d85: 4c 89 ef mov %r13,%rdi
6d88: e8 c3 eb ff ff callq 5950 <pidff_request_effect_upload>
6d8d: 85 c0 test %eax,%eax
6d8f: 0f 85 1d fd ff ff jne 6ab2 <pidff_upload_effect+0x42>
6d95: 48 89 de mov %rbx,%rsi
6d98: 4c 89 ef mov %r13,%rdi
6d9b: e8 20 e8 ff ff callq 55c0 <pidff_set_effect_report>
6da0: e9 72 fd ff ff jmpq 6b17 <pidff_upload_effect+0xa7>
6da5: 0f 1f 00 nopl (%rax)
6da8: 0f b7 43 20 movzwl 0x20(%rbx),%eax
6dac: 66 41 3b 44 24 20 cmp 0x20(%r12),%ax
6db2: 0f 85 5f fd ff ff jne 6b17 <pidff_upload_effect+0xa7>
6db8: 0f b7 43 22 movzwl 0x22(%rbx),%eax
6dbc: 66 41 3b 44 24 22 cmp 0x22(%r12),%ax
6dc2: 0f 85 4f fd ff ff jne 6b17 <pidff_upload_effect+0xa7>
6dc8: 0f b7 43 1c movzwl 0x1c(%rbx),%eax
6dcc: 66 41 3b 44 24 1c cmp 0x1c(%r12),%ax
6dd2: 0f 85 3f fd ff ff jne 6b17 <pidff_upload_effect+0xa7>
6dd8: 0f b7 43 1e movzwl 0x1e(%rbx),%eax
6ddc: 66 41 3b 44 24 1e cmp 0x1e(%r12),%ax
6de2: 0f 85 2f fd ff ff jne 6b17 <pidff_upload_effect+0xa7>
6de8: 0f b7 43 24 movzwl 0x24(%rbx),%eax
6dec: 66 41 3b 44 24 24 cmp 0x24(%r12),%ax
6df2: 0f 85 1f fd ff ff jne 6b17 <pidff_upload_effect+0xa7>
6df8: 85 d2 test %edx,%edx
6dfa: 0f 84 2b fd ff ff je 6b2b <pidff_upload_effect+0xbb>
6e00: e9 12 fd ff ff jmpq 6b17 <pidff_upload_effect+0xa7>
6e05: 0f 1f 00 nopl (%rax)
6e08: 0f b7 43 14 movzwl 0x14(%rbx),%eax
6e0c: 66 41 3b 44 24 14 cmp 0x14(%r12),%ax
6e12: 0f 85 ea fc ff ff jne 6b02 <pidff_upload_effect+0x92>
6e18: 0f b7 43 16 movzwl 0x16(%rbx),%eax
6e1c: 66 41 3b 44 24 16 cmp 0x16(%r12),%ax
6e22: 0f 85 da fc ff ff jne 6b02 <pidff_upload_effect+0x92>
6e28: 0f b7 43 10 movzwl 0x10(%rbx),%eax
6e2c: 66 41 3b 44 24 10 cmp 0x10(%r12),%ax
6e32: 0f 85 ca fc ff ff jne 6b02 <pidff_upload_effect+0x92>
6e38: 0f b7 43 12 movzwl 0x12(%rbx),%eax
6e3c: 66 41 3b 44 24 12 cmp 0x12(%r12),%ax
6e42: 0f 85 ba fc ff ff jne 6b02 <pidff_upload_effect+0x92>
6e48: 31 d2 xor %edx,%edx
6e4a: 0f b7 43 18 movzwl 0x18(%rbx),%eax
6e4e: 66 41 3b 44 24 18 cmp 0x18(%r12),%ax
6e54: 0f 95 c2 setne %dl
6e57: e9 ab fc ff ff jmpq 6b07 <pidff_upload_effect+0x97>
6e5c: 0f 1f 40 00 nopl 0x0(%rax)
6e60: 8b 43 04 mov 0x4(%rbx),%eax
6e63: 41 3b 44 24 04 cmp 0x4(%r12),%eax
6e68: 0f 85 79 fc ff ff jne 6ae7 <pidff_upload_effect+0x77>
6e6e: 0f b7 43 0c movzwl 0xc(%rbx),%eax
6e72: 66 41 3b 44 24 0c cmp 0xc(%r12),%ax
6e78: 0f 85 69 fc ff ff jne 6ae7 <pidff_upload_effect+0x77>
6e7e: 66 90 xchg %ax,%ax
6e80: e9 6d fc ff ff jmpq 6af2 <pidff_upload_effect+0x82>
6e85: 0f 1f 00 nopl (%rax)
6e88: 49 8b 95 68 02 00 00 mov 0x268(%r13),%rdx
6e8f: 48 0f bf 43 02 movswq 0x2(%rbx),%rax
6e94: 8b 12 mov (%rdx),%edx
6e96: 41 89 94 85 54 03 00 mov %edx,0x354(%r13,%rax,4)
6e9d: 00
6e9e: e9 88 fc ff ff jmpq 6b2b <pidff_upload_effect+0xbb>
6ea3: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 6eaa <pidff_upload_effect+0x43a>
6eaa: 0f 84 88 fc ff ff je 6b38 <pidff_upload_effect+0xc8>
6eb0: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 6eb7 <pidff_upload_effect+0x447>
6eb7: 0f 84 7b fc ff ff je 6b38 <pidff_upload_effect+0xc8>
6ebd: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
6ec4: 31 c0 xor %eax,%eax
6ec6: e8 00 00 00 00 callq 6ecb <pidff_upload_effect+0x45b>
6ecb: 31 c0 xor %eax,%eax
6ecd: e9 e0 fb ff ff jmpq 6ab2 <pidff_upload_effect+0x42>
6ed2: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
6ed8: 8b 46 04 mov 0x4(%rsi),%eax
6edb: 3b 42 04 cmp 0x4(%rdx),%eax
6ede: 0f 85 79 fc ff ff jne 6b5d <pidff_upload_effect+0xed>
6ee4: 0f b7 46 0c movzwl 0xc(%rsi),%eax
6ee8: 66 3b 42 0c cmp 0xc(%rdx),%ax
6eec: 0f 85 6b fc ff ff jne 6b5d <pidff_upload_effect+0xed>
6ef2: e9 71 fc ff ff jmpq 6b68 <pidff_upload_effect+0xf8>
6ef7: 66 0f 1f 84 00 00 00 nopw 0x0(%rax,%rax,1)
6efe: 00 00
6f00: 0f b7 43 18 movzwl 0x18(%rbx),%eax
6f04: 66 41 3b 44 24 18 cmp 0x18(%r12),%ax
6f0a: 0f 85 fa fd ff ff jne 6d0a <pidff_upload_effect+0x29a>
6f10: 0f b7 43 12 movzwl 0x12(%rbx),%eax
6f14: 66 41 3b 44 24 12 cmp 0x12(%r12),%ax
6f1a: 0f 85 ea fd ff ff jne 6d0a <pidff_upload_effect+0x29a>
6f20: 0f b7 43 16 movzwl 0x16(%rbx),%eax
6f24: 66 41 3b 44 24 16 cmp 0x16(%r12),%ax
6f2a: 0f 85 da fd ff ff jne 6d0a <pidff_upload_effect+0x29a>
6f30: e9 f6 fb ff ff jmpq 6b2b <pidff_upload_effect+0xbb>
6f35: 0f 1f 00 nopl (%rax)
6f38: 8b 46 04 mov 0x4(%rsi),%eax
6f3b: 3b 42 04 cmp 0x4(%rdx),%eax
6f3e: 66 90 xchg %ax,%ax
6f40: 0f 85 67 fd ff ff jne 6cad <pidff_upload_effect+0x23d>
6f46: 0f b7 46 0c movzwl 0xc(%rsi),%eax
6f4a: 66 3b 42 0c cmp 0xc(%rdx),%ax
6f4e: 66 90 xchg %ax,%ax
6f50: 0f 85 57 fd ff ff jne 6cad <pidff_upload_effect+0x23d>
6f56: e9 5d fd ff ff jmpq 6cb8 <pidff_upload_effect+0x248>
6f5b: 0f 1f 44 00 00 nopl 0x0(%rax,%rax,1)
6f60: 0f b7 43 1a movzwl 0x1a(%rbx),%eax
6f64: 66 41 3b 44 24 1a cmp 0x1a(%r12),%ax
6f6a: 0f 85 58 fc ff ff jne 6bc8 <pidff_upload_effect+0x158>
6f70: 0f b7 43 14 movzwl 0x14(%rbx),%eax
6f74: 66 41 3b 44 24 14 cmp 0x14(%r12),%ax
6f7a: 0f 85 48 fc ff ff jne 6bc8 <pidff_upload_effect+0x158>
6f80: 0f b7 43 18 movzwl 0x18(%rbx),%eax
6f84: 66 41 3b 44 24 18 cmp 0x18(%r12),%ax
6f8a: 0f 85 38 fc ff ff jne 6bc8 <pidff_upload_effect+0x158>
6f90: e9 96 fb ff ff jmpq 6b2b <pidff_upload_effect+0xbb>
6f95: 0f 1f 00 nopl (%rax)
6f98: 0f b7 43 18 movzwl 0x18(%rbx),%eax
6f9c: 66 41 3b 44 24 18 cmp 0x18(%r12),%ax
6fa2: 0f 85 67 fc ff ff jne 6c0f <pidff_upload_effect+0x19f>
6fa8: 0f b7 43 12 movzwl 0x12(%rbx),%eax
6fac: 66 41 3b 44 24 12 cmp 0x12(%r12),%ax
6fb2: 0f 85 57 fc ff ff jne 6c0f <pidff_upload_effect+0x19f>
6fb8: e9 b5 fc ff ff jmpq 6c72 <pidff_upload_effect+0x202>
6fbd: 0f 1f 00 nopl (%rax)
6fc0: 8b 46 04 mov 0x4(%rsi),%eax
6fc3: 3b 42 04 cmp 0x4(%rdx),%eax
6fc6: 0f 85 2a fc ff ff jne 6bf6 <pidff_upload_effect+0x186>
6fcc: 0f b7 46 0c movzwl 0xc(%rsi),%eax
6fd0: 66 3b 42 0c cmp 0xc(%rdx),%ax
6fd4: 0f 85 1c fc ff ff jne 6bf6 <pidff_upload_effect+0x186>
6fda: e9 22 fc ff ff jmpq 6c01 <pidff_upload_effect+0x191>
6fdf: 90 nop
6fe0: 0f b7 43 20 movzwl 0x20(%rbx),%eax
6fe4: 66 41 3b 44 24 20 cmp 0x20(%r12),%ax
6fea: 0f 85 92 fc ff ff jne 6c82 <pidff_upload_effect+0x212>
6ff0: 0f b7 43 1a movzwl 0x1a(%rbx),%eax
6ff4: 66 41 3b 44 24 1a cmp 0x1a(%r12),%ax
6ffa: 0f 85 82 fc ff ff jne 6c82 <pidff_upload_effect+0x212>
7000: 0f b7 43 1e movzwl 0x1e(%rbx),%eax
7004: 66 41 3b 44 24 1e cmp 0x1e(%r12),%ax
700a: 0f 85 72 fc ff ff jne 6c82 <pidff_upload_effect+0x212>
7010: e9 16 fb ff ff jmpq 6b2b <pidff_upload_effect+0xbb>
7015: 0f 1f 00 nopl (%rax)
7018: 0f b7 46 10 movzwl 0x10(%rsi),%eax
701c: 83 e8 58 sub $0x58,%eax
701f: 66 83 f8 04 cmp $0x4,%ax
7023: 76 18 jbe 703d <pidff_upload_effect+0x5cd>
7025: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
702c: 31 c0 xor %eax,%eax
702e: e8 00 00 00 00 callq 7033 <pidff_upload_effect+0x5c3>
7033: b8 ea ff ff ff mov $0xffffffea,%eax
7038: e9 75 fa ff ff jmpq 6ab2 <pidff_upload_effect+0x42>
703d: 0f b7 c0 movzwl %ax,%eax
7040: ff 24 c5 00 00 00 00 jmpq *0x0(,%rax,8)
7047: b8 05 00 00 00 mov $0x5,%eax
704c: 48 98 cltq
704e: 4c 89 ef mov %r13,%rdi
7051: 41 8b b4 85 18 03 00 mov 0x318(%r13,%rax,4),%esi
7058: 00
7059: e8 f2 e8 ff ff callq 5950 <pidff_request_effect_upload>
705e: 85 c0 test %eax,%eax
7060: 0f 85 4c fa ff ff jne 6ab2 <pidff_upload_effect+0x42>
7066: 48 89 de mov %rbx,%rsi
7069: 4c 89 ef mov %r13,%rdi
706c: e8 4f e5 ff ff callq 55c0 <pidff_set_effect_report>
7071: e9 99 fb ff ff jmpq 6c0f <pidff_upload_effect+0x19f>
7076: b8 03 00 00 00 mov $0x3,%eax
707b: eb cf jmp 704c <pidff_upload_effect+0x5dc>
707d: b8 04 00 00 00 mov $0x4,%eax
7082: 66 0f 1f 44 00 00 nopw 0x0(%rax,%rax,1)
7088: eb c2 jmp 704c <pidff_upload_effect+0x5dc>
708a: b8 02 00 00 00 mov $0x2,%eax
708f: 90 nop
7090: eb ba jmp 704c <pidff_upload_effect+0x5dc>
7092: b8 06 00 00 00 mov $0x6,%eax
7097: eb b3 jmp 704c <pidff_upload_effect+0x5dc>
7099: 41 8b b5 18 03 00 00 mov 0x318(%r13),%esi
70a0: 4c 89 ef mov %r13,%rdi
70a3: e8 a8 e8 ff ff callq 5950 <pidff_request_effect_upload>
70a8: 85 c0 test %eax,%eax
70aa: 0f 85 02 fa ff ff jne 6ab2 <pidff_upload_effect+0x42>
70b0: 48 89 de mov %rbx,%rsi
70b3: 4c 89 ef mov %r13,%rdi
70b6: e8 05 e5 ff ff callq 55c0 <pidff_set_effect_report>
70bb: 49 8b 95 68 02 00 00 mov 0x268(%r13),%rdx
70c2: 49 8b 85 08 02 00 00 mov 0x208(%r13),%rax
70c9: 8b 12 mov (%rdx),%edx
70cb: 49 8d bd 10 02 00 00 lea 0x210(%r13),%rdi
70d2: 89 10 mov %edx,(%rax)
70d4: 0f bf 73 10 movswl 0x10(%rbx),%esi
70d8: e8 13 e1 ff ff callq 51f0 <pidff_set_signed>
70dd: 49 8b 75 60 mov 0x60(%r13),%rsi
70e1: 31 d2 xor %edx,%edx
70e3: 49 8b 7d 00 mov 0x0(%r13),%rdi
70e7: e8 00 00 00 00 callq 70ec <pidff_upload_effect+0x67c>
70ec: e9 19 fc ff ff jmpq 6d0a <pidff_upload_effect+0x29a>
70f1: 41 8b b5 3c 03 00 00 mov 0x33c(%r13),%esi
70f8: 4c 89 ef mov %r13,%rdi
70fb: e8 50 e8 ff ff callq 5950 <pidff_request_effect_upload>
7100: 85 c0 test %eax,%eax
7102: 0f 84 8d fc ff ff je 6d95 <pidff_upload_effect+0x325>
7108: e9 a5 f9 ff ff jmpq 6ab2 <pidff_upload_effect+0x42>
710d: 41 8b b5 1c 03 00 00 mov 0x31c(%r13),%esi
7114: 4c 89 ef mov %r13,%rdi
7117: e8 34 e8 ff ff callq 5950 <pidff_request_effect_upload>
711c: 85 c0 test %eax,%eax
711e: 0f 85 8e f9 ff ff jne 6ab2 <pidff_upload_effect+0x42>
7124: 48 89 de mov %rbx,%rsi
7127: 4c 89 ef mov %r13,%rdi
712a: e8 91 e4 ff ff callq 55c0 <pidff_set_effect_report>
712f: 90 nop
7130: e9 3d fa ff ff jmpq 6b72 <pidff_upload_effect+0x102>
7135: 66 66 2e 0f 1f 84 00 nopw %cs:0x0(%rax,%rax,1)
713c: 00 00 00 00

0000000000007140 <pidff_erase_effect>:
7140: 55 push %rbp
7141: 48 89 e5 mov %rsp,%rbp
7144: 41 54 push %r12
7146: 53 push %rbx
7147: e8 00 00 00 00 callq 714c <pidff_erase_effect+0xc>
714c: f6 05 00 00 00 00 20 testb $0x20,0x0(%rip) # 7153 <pidff_erase_effect+0x13>
7153: 48 8b 87 f0 00 00 00 mov 0xf0(%rdi),%rax
715a: 48 8b 58 30 mov 0x30(%rax),%rbx
715e: 48 63 c6 movslq %esi,%rax
7161: 44 8b a4 83 54 03 00 mov 0x354(%rbx,%rax,4),%r12d
7168: 00
7169: 75 34 jne 719f <pidff_erase_effect+0x5f>
716b: 48 8b 3b mov (%rbx),%rdi
716e: e8 00 00 00 00 callq 7173 <pidff_erase_effect+0x33>
7173: 44 89 e6 mov %r12d,%esi
7176: 48 89 df mov %rbx,%rdi
7179: 31 d2 xor %edx,%edx
717b: e8 70 e1 ff ff callq 52f0 <pidff_playback_pid>
7180: 48 8b 83 d8 02 00 00 mov 0x2d8(%rbx),%rax
7187: 31 d2 xor %edx,%edx
7189: 44 89 20 mov %r12d,(%rax)
718c: 48 8b 73 30 mov 0x30(%rbx),%rsi
7190: 48 8b 3b mov (%rbx),%rdi
7193: e8 00 00 00 00 callq 7198 <pidff_erase_effect+0x58>
7198: 5b pop %rbx
7199: 31 c0 xor %eax,%eax
719b: 41 5c pop %r12
719d: c9 leaveq
719e: c3 retq
719f: f6 05 00 00 00 00 04 testb $0x4,0x0(%rip) # 71a6 <pidff_erase_effect+0x66>
71a6: 74 c3 je 716b <pidff_erase_effect+0x2b>
71a8: 80 3d 00 00 00 00 00 cmpb $0x0,0x0(%rip) # 71af <pidff_erase_effect+0x6f>
71af: 74 ba je 716b <pidff_erase_effect+0x2b>
71b1: 44 89 e2 mov %r12d,%edx
71b4: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
71bb: 31 c0 xor %eax,%eax
71bd: e8 00 00 00 00 callq 71c2 <pidff_erase_effect+0x82>
71c2: eb a7 jmp 716b <pidff_erase_effect+0x2b>

Disassembly of section .init.text:

0000000000000000 <hid_init>:
0: 55 push %rbp
1: 45 31 c0 xor %r8d,%r8d
4: 48 89 e5 mov %rsp,%rbp
7: 31 c9 xor %ecx,%ecx
9: 53 push %rbx
a: ba 01 00 00 00 mov $0x1,%edx
f: 48 83 ec 08 sub $0x8,%rsp
13: be 0e 00 00 00 mov $0xe,%esi
18: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
1f: bb f4 ff ff ff mov $0xfffffff4,%ebx
24: e8 00 00 00 00 callq 29 <hid_init+0x29>
29: 48 89 05 00 00 00 00 mov %rax,0x0(%rip) # 30 <hid_init+0x30>
30: 48 85 c0 test %rax,%rax
33: 0f 84 85 00 00 00 je be <hid_init+0xbe>
39: 31 f6 xor %esi,%esi
3b: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
42: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
49: e8 00 00 00 00 callq 4e <hid_init+0x4e>
4e: 89 c3 mov %eax,%ebx
50: 85 c0 test %eax,%eax
52: 75 5e jne b2 <hid_init+0xb2>
54: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
5b: e8 00 00 00 00 callq 60 <hid_init+0x60>
60: 89 c3 mov %eax,%ebx
62: 85 c0 test %eax,%eax
64: 75 40 jne a6 <hid_init+0xa6>
66: e8 00 00 00 00 callq 6b <hid_init+0x6b>
6b: 89 c3 mov %eax,%ebx
6d: 85 c0 test %eax,%eax
6f: 75 30 jne a1 <hid_init+0xa1>
71: 31 f6 xor %esi,%esi
73: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
7a: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
81: e8 00 00 00 00 callq 86 <hid_init+0x86>
86: 89 c3 mov %eax,%ebx
88: 85 c0 test %eax,%eax
8a: 75 10 jne 9c <hid_init+0x9c>
8c: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
93: 31 c0 xor %eax,%eax
95: e8 00 00 00 00 callq 9a <hid_init+0x9a>
9a: eb 22 jmp be <hid_init+0xbe>
9c: e8 00 00 00 00 callq a1 <hid_init+0xa1>
a1: e8 00 00 00 00 callq a6 <hid_init+0xa6>
a6: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
ad: e8 00 00 00 00 callq b2 <hid_init+0xb2>
b2: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # b9 <hid_init+0xb9>
b9: e8 00 00 00 00 callq be <hid_init+0xbe>
be: 89 d8 mov %ebx,%eax
c0: 5a pop %rdx
c1: 5b pop %rbx
c2: c9 leaveq
c3: c3 retq

00000000000000c4 <hiddev_init>:
c4: 55 push %rbp
c5: 48 c7 c2 00 00 00 00 mov $0x0,%rdx
cc: 48 89 e5 mov %rsp,%rbp
cf: 31 f6 xor %esi,%esi
d1: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
d8: e8 00 00 00 00 callq dd <hiddev_init+0x19>
dd: c9 leaveq
de: c3 retq

Disassembly of section .exit.text:

0000000000000000 <hid_exit>:
0: 55 push %rbp
1: 48 89 e5 mov %rsp,%rbp
4: e8 00 00 00 00 callq 9 <hid_exit+0x9>
9: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
10: e8 00 00 00 00 callq 15 <hid_exit+0x15>
15: e8 00 00 00 00 callq 1a <hid_exit+0x1a>
1a: e8 00 00 00 00 callq 1f <hid_exit+0x1f>
1f: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
26: e8 00 00 00 00 callq 2b <hid_exit+0x2b>
2b: 48 8b 3d 00 00 00 00 mov 0x0(%rip),%rdi # 32 <hid_exit+0x32>
32: e8 00 00 00 00 callq 37 <hid_exit+0x37>
37: c9 leaveq
38: c3 retq