public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Phil Turmel <philip@turmel.org>
To: Jiri Kosina <jkosina@suse.cz>
Cc: Guillaume Chazarain <guichaz@gmail.com>,
	linux-kernel@vger.kernel.org, Greg Kroah-Hartman <gregkh@suse.de>,
	Alan Stern <stern@rowland.harvard.edu>,
	Oliver Neukum <oliver@neukum.org>, Alan Ott <alan@signal11.us>,
	linux-usb@vger.kernel.org, linux-input@vger.kernel.org,
	Mat <jackdachef@gmail.com>, Andreas Bombe <aeb@debian.org>,
	Alex Riesen <raa.lkml@gmail.com>
Subject: Re: [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open
Date: Mon, 20 Sep 2010 10:11:18 -0400	[thread overview]
Message-ID: <4C976B86.4090606@turmel.org> (raw)
In-Reply-To: <alpine.LNX.2.00.1009201524340.26813@pobox.suse.cz>

[-- 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   

  parent reply	other threads:[~2010-09-20 14:11 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-09-20  1:33 [BUG, Regression, bisected] USB mouse causes bug on 1st insert, ignored on 2nd insert, lsusb stuck at usbdev_open Phil Turmel
2010-09-20  9:43 ` Guillaume Chazarain
2010-09-20 10:47   ` Phil Turmel
2010-09-20 12:42   ` Jiri Kosina
2010-09-20 13:19     ` Phil Turmel
2010-09-20 13:25       ` Jiri Kosina
2010-09-20 13:56         ` Mat
2010-09-20 15:10           ` Jiri Kosina
2010-09-20 17:05             ` Mat
2010-09-20 17:40             ` Phil Turmel
2010-09-21 12:31               ` Jiri Kosina
2010-09-21 13:57                 ` Jiri Kosina
2010-09-21 14:48                   ` Heinz Diehl
2010-09-21 14:55                     ` Jiri Kosina
2010-09-21 14:30                 ` Alan Stern
2010-09-21 14:40                   ` Jiri Kosina
2010-09-21 14:42                     ` Phil Turmel
2010-09-21 14:54                   ` Phil Turmel
2010-09-21 16:08                     ` Gabriel C
2010-09-22  9:47                       ` Mat
2010-09-24 16:46                         ` Greg KH
2010-09-21 16:50                   ` Greg KH
2010-09-21 16:55                     ` Jiri Kosina
2010-09-21 17:07                       ` Greg KH
2010-09-21 17:14                         ` Jiri Kosina
2010-09-20 20:55             ` Alan Stern
2010-09-20 22:48               ` Jiri Kosina
2010-09-21  0:41                 ` Andreas Bombe
2010-09-20 14:11         ` Phil Turmel [this message]
2010-09-20 19:35 ` Maciej Rutecki

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4C976B86.4090606@turmel.org \
    --to=philip@turmel.org \
    --cc=aeb@debian.org \
    --cc=alan@signal11.us \
    --cc=gregkh@suse.de \
    --cc=guichaz@gmail.com \
    --cc=jackdachef@gmail.com \
    --cc=jkosina@suse.cz \
    --cc=linux-input@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=oliver@neukum.org \
    --cc=raa.lkml@gmail.com \
    --cc=stern@rowland.harvard.edu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox