//otool -ctvV /Volumes/prive/git/EMU-driver/EMUUSBAudio\ original.kext/Contents/MacOS/EMUUSBAudio  > origdriver.txt


/Volumes/prive/git/EMU-driver/EMUUSBAudio original.kext/Contents/MacOS/EMUUSBAudio:
(__TEXT,__text) section
0000000000000ef0	nop
__Z41__static_initialization_and_destruction_0ii:
0000000000000ef1	pushq	%rbp
0000000000000ef2	movq	%rsp, %rbp
0000000000000ef5	cmpl	$0x1, %edi
0000000000000ef8	jne	0xf31
0000000000000efa	cmpl	$0xffff, %esi
0000000000000f00	jne	0xf4f
0000000000000f02	movl	$0x218, %ecx
0000000000000f07	movq	0x19e8e(%rip), %rdx
0000000000000f0e	leaq	0x138f1(%rip), %rsi ## literal pool for: "EMUUSBAudioDevice"
0000000000000f15	leaq	__ZN17EMUUSBAudioDevice10gMetaClassE(%rip), %rdi
0000000000000f1c	callq	__ZN11OSMetaClassC2EPKcPKS_j
0000000000000f21	leaq	0x14148(%rip), %rax
0000000000000f28	movq	%rax, __ZN17EMUUSBAudioDevice10gMetaClassE(%rip)
0000000000000f2f	jmp	0xf4f
0000000000000f31	testl	%edi, %edi
0000000000000f33	jne	0xf4f
0000000000000f35	cmpl	$0xffff, %esi
0000000000000f3b	jne	0xf4f
0000000000000f3d	leaq	__ZN17EMUUSBAudioDevice10gMetaClassE(%rip), %rdi
0000000000000f44	movq	0x14125(%rip), %r11
0000000000000f4b	leave
0000000000000f4c	jmpq	*%r11
0000000000000f4f	leave
0000000000000f50	ret
0000000000000f51	nop
__GLOBAL__I__ZN17EMUUSBAudioDevice10gMetaClassE:
0000000000000f52	pushq	%rbp
0000000000000f53	movq	%rsp, %rbp
0000000000000f56	movl	$0xffff, %esi
0000000000000f5b	movl	$0x1, %edi
0000000000000f60	leave
0000000000000f61	jmpq	__Z41__static_initialization_and_destruction_0ii
__Z41__static_initialization_and_destruction_0ii:
0000000000000f66	pushq	%rbp
0000000000000f67	movq	%rsp, %rbp
0000000000000f6a	cmpl	$0x1, %edi
0000000000000f6d	jne	0xfa6
0000000000000f6f	cmpl	$0xffff, %esi
0000000000000f75	jne	0xfc4
0000000000000f77	movl	$0x588, %ecx
0000000000000f7c	movq	0x19e69(%rip), %rdx
0000000000000f83	leaq	0x139fb(%rip), %rsi ## literal pool for: "EMUUSBAudioEngine"
0000000000000f8a	leaq	__ZN17EMUUSBAudioEngine10gMetaClassE(%rip), %rdi
0000000000000f91	callq	__ZN11OSMetaClassC2EPKcPKS_j
0000000000000f96	leaq	0x14c53(%rip), %rax
0000000000000f9d	movq	%rax, __ZN17EMUUSBAudioEngine10gMetaClassE(%rip)
0000000000000fa4	jmp	0xfc4
0000000000000fa6	testl	%edi, %edi
0000000000000fa8	jne	0xfc4
0000000000000faa	cmpl	$0xffff, %esi
0000000000000fb0	jne	0xfc4
0000000000000fb2	leaq	__ZN17EMUUSBAudioEngine10gMetaClassE(%rip), %rdi
0000000000000fb9	movq	0x14c30(%rip), %r11
0000000000000fc0	leave
0000000000000fc1	jmpq	*%r11
0000000000000fc4	leave
0000000000000fc5	ret
0000000000000fc6	nop
__GLOBAL__I__ZN17EMUUSBAudioEngine10gMetaClassE:
0000000000000fc7	pushq	%rbp
0000000000000fc8	movq	%rsp, %rbp
0000000000000fcb	movl	$0xffff, %esi
0000000000000fd0	movl	$0x1, %edi
0000000000000fd5	leave
0000000000000fd6	jmpq	__Z41__static_initialization_and_destruction_0ii
0000000000000fdb	nop
__Z41__static_initialization_and_destruction_0ii:
0000000000000fdc	pushq	%rbp
0000000000000fdd	movq	%rsp, %rbp
0000000000000fe0	cmpl	$0x1, %edi
0000000000000fe3	jne	0x101c
0000000000000fe5	cmpl	$0xffff, %esi
0000000000000feb	jne	0x103a
0000000000000fed	movl	$0x98, %ecx
0000000000000ff2	movq	0x19d53(%rip), %rdx
0000000000000ff9	leaq	0x13a22(%rip), %rsi ## literal pool for: "EMUUSBAudioPlugin"
0000000000001000	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
0000000000001007	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000100c	leaq	0x1593d(%rip), %rax
0000000000001013	movq	%rax, __ZN17EMUUSBAudioPlugin10gMetaClassE(%rip)
000000000000101a	jmp	0x103a
000000000000101c	testl	%edi, %edi
000000000000101e	jne	0x103a
0000000000001020	cmpl	$0xffff, %esi
0000000000001026	jne	0x103a
0000000000001028	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000102f	movq	0x1591a(%rip), %r11
0000000000001036	leave
0000000000001037	jmpq	*%r11
000000000000103a	leave
000000000000103b	ret
000000000000103c	nop
__GLOBAL__I__ZN17EMUUSBAudioPlugin10gMetaClassE:
000000000000103d	pushq	%rbp
000000000000103e	movq	%rsp, %rbp
0000000000001041	movl	$0xffff, %esi
0000000000001046	movl	$0x1, %edi
000000000000104b	leave
000000000000104c	jmpq	__Z41__static_initialization_and_destruction_0ii
0000000000001051	nop
__Z41__static_initialization_and_destruction_0ii:
0000000000001052	pushq	%rbp
0000000000001053	movq	%rsp, %rbp
0000000000001056	cmpl	$0x1, %edi
0000000000001059	jne	0x1092
000000000000105b	cmpl	$0xffff, %esi
0000000000001061	jne	0x10b0
0000000000001063	movl	$0x110, %ecx
0000000000001068	movq	0x19d0d(%rip), %rdx
000000000000106f	leaq	0x139be(%rip), %rsi ## literal pool for: "EMUUSBAudioSoftLevelControl"
0000000000001076	leaq	__ZN27EMUUSBAudioSoftLevelControl10gMetaClassE(%rip), %rdi
000000000000107d	callq	__ZN11OSMetaClassC2EPKcPKS_j
0000000000001082	leaq	0x16307(%rip), %rax
0000000000001089	movq	%rax, __ZN27EMUUSBAudioSoftLevelControl10gMetaClassE(%rip)
0000000000001090	jmp	0x10b0
0000000000001092	testl	%edi, %edi
0000000000001094	jne	0x10b0
0000000000001096	cmpl	$0xffff, %esi
000000000000109c	jne	0x10b0
000000000000109e	leaq	__ZN27EMUUSBAudioSoftLevelControl10gMetaClassE(%rip), %rdi
00000000000010a5	movq	0x162e4(%rip), %r11
00000000000010ac	leave
00000000000010ad	jmpq	*%r11
00000000000010b0	leave
00000000000010b1	ret
00000000000010b2	nop
__GLOBAL__I__ZN27EMUUSBAudioSoftLevelControl10gMetaClassE:
00000000000010b3	pushq	%rbp
00000000000010b4	movq	%rsp, %rbp
00000000000010b7	movl	$0xffff, %esi
00000000000010bc	movl	$0x1, %edi
00000000000010c1	leave
00000000000010c2	jmpq	__Z41__static_initialization_and_destruction_0ii
00000000000010c7	nop
__Z41__static_initialization_and_destruction_0ii:
00000000000010c8	pushq	%rbp
00000000000010c9	movq	%rsp, %rbp
00000000000010cc	cmpl	$0x1, %edi
00000000000010cf	jne	0x1108
00000000000010d1	cmpl	$0xffff, %esi
00000000000010d7	jne	0x1126
00000000000010d9	movl	$0x110, %ecx
00000000000010de	movq	0x19c7f(%rip), %rdx
00000000000010e5	leaq	0x1396f(%rip), %rsi ## literal pool for: "EMUUSBAudioMuteControl"
00000000000010ec	leaq	__ZN22EMUUSBAudioMuteControl10gMetaClassE(%rip), %rdi
00000000000010f3	callq	__ZN11OSMetaClassC2EPKcPKS_j
00000000000010f8	leaq	0x16ef1(%rip), %rax
00000000000010ff	movq	%rax, __ZN22EMUUSBAudioMuteControl10gMetaClassE(%rip)
0000000000001106	jmp	0x1126
0000000000001108	testl	%edi, %edi
000000000000110a	jne	0x1126
000000000000110c	cmpl	$0xffff, %esi
0000000000001112	jne	0x1126
0000000000001114	leaq	__ZN22EMUUSBAudioMuteControl10gMetaClassE(%rip), %rdi
000000000000111b	movq	0x16ece(%rip), %r11
0000000000001122	leave
0000000000001123	jmpq	*%r11
0000000000001126	leave
0000000000001127	ret
0000000000001128	nop
__GLOBAL__I__ZN22EMUUSBAudioMuteControl10gMetaClassE:
0000000000001129	pushq	%rbp
000000000000112a	movq	%rsp, %rbp
000000000000112d	movl	$0xffff, %esi
0000000000001132	movl	$0x1, %edi
0000000000001137	leave
0000000000001138	jmpq	__Z41__static_initialization_and_destruction_0ii
000000000000113d	nop
__Z41__static_initialization_and_destruction_0ii:
000000000000113e	pushq	%rbp
000000000000113f	movq	%rsp, %rbp
0000000000001142	pushq	%rbx
0000000000001143	subq	$0x8, %rsp
0000000000001147	cmpl	$0x1, %edi
000000000000114a	jne	0x1232
0000000000001150	cmpl	$0xffff, %esi
0000000000001156	jne	0x1289
000000000000115c	movl	$0x30, %ecx
0000000000001161	movq	0x19bd4(%rip), %rbx
0000000000001168	movq	%rbx, %rdx
000000000000116b	leaq	0x1395f(%rip), %rsi ## literal pool for: "EMUUSBAudioConfigObject"
0000000000001172	leaq	__ZN23EMUUSBAudioConfigObject10gMetaClassE(%rip), %rdi
0000000000001179	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000117e	leaq	0x18cab(%rip), %rax
0000000000001185	movq	%rax, __ZN23EMUUSBAudioConfigObject10gMetaClassE(%rip)
000000000000118c	movl	$0x60, %ecx
0000000000001191	movq	%rbx, %rdx
0000000000001194	leaq	0x1391d(%rip), %rsi ## literal pool for: "EMUUSBAudioControlObject"
000000000000119b	leaq	__ZN24EMUUSBAudioControlObject10gMetaClassE(%rip), %rdi
00000000000011a2	callq	__ZN11OSMetaClassC2EPKcPKS_j
00000000000011a7	leaq	0x18a42(%rip), %rax
00000000000011ae	movq	%rax, __ZN24EMUUSBAudioControlObject10gMetaClassE(%rip)
00000000000011b5	movl	$0x48, %ecx
00000000000011ba	movq	%rbx, %rdx
00000000000011bd	leaq	0x138dc(%rip), %rsi ## literal pool for: "EMUUSBAudioStreamObject"
00000000000011c4	leaq	__ZN23EMUUSBAudioStreamObject10gMetaClassE(%rip), %rdi
00000000000011cb	callq	__ZN11OSMetaClassC2EPKcPKS_j
00000000000011d0	leaq	0x187d9(%rip), %rax
00000000000011d7	movq	%rax, __ZN23EMUUSBAudioStreamObject10gMetaClassE(%rip)
00000000000011de	movl	$0x18, %ecx
00000000000011e3	movq	%rbx, %rdx
00000000000011e6	leaq	0x1389e(%rip), %rsi ## literal pool for: "EMUUSBEndpointObject"
00000000000011ed	leaq	__ZN20EMUUSBEndpointObject10gMetaClassE(%rip), %rdi
00000000000011f4	callq	__ZN11OSMetaClassC2EPKcPKS_j
00000000000011f9	leaq	0x18570(%rip), %rax
0000000000001200	movq	%rax, __ZN20EMUUSBEndpointObject10gMetaClassE(%rip)
0000000000001207	movl	$0x10, %ecx
000000000000120c	movq	%rbx, %rdx
000000000000120f	leaq	0x1385c(%rip), %rsi ## literal pool for: "EMUUSBACDescriptorObject"
0000000000001216	leaq	__ZN24EMUUSBACDescriptorObject10gMetaClassE(%rip), %rdi
000000000000121d	callq	__ZN11OSMetaClassC2EPKcPKS_j
0000000000001222	leaq	0x17a47(%rip), %rax
0000000000001229	movq	%rax, __ZN24EMUUSBACDescriptorObject10gMetaClassE(%rip)
0000000000001230	jmp	0x1289
0000000000001232	testl	%edi, %edi
0000000000001234	jne	0x1289
0000000000001236	cmpl	$0xffff, %esi
000000000000123c	jne	0x1289
000000000000123e	leaq	__ZN24EMUUSBACDescriptorObject10gMetaClassE(%rip), %rdi
0000000000001245	callq	*0x17a25(%rip)
000000000000124b	leaq	__ZN20EMUUSBEndpointObject10gMetaClassE(%rip), %rdi
0000000000001252	callq	*0x18518(%rip)
0000000000001258	leaq	__ZN23EMUUSBAudioStreamObject10gMetaClassE(%rip), %rdi
000000000000125f	callq	*0x1874b(%rip)
0000000000001265	leaq	__ZN24EMUUSBAudioControlObject10gMetaClassE(%rip), %rdi
000000000000126c	callq	*0x1897e(%rip)
0000000000001272	leaq	__ZN23EMUUSBAudioConfigObject10gMetaClassE(%rip), %rdi
0000000000001279	movq	0x18bb0(%rip), %r11
0000000000001280	addq	$0x8, %rsp
0000000000001284	popq	%rbx
0000000000001285	leave
0000000000001286	jmpq	*%r11
0000000000001289	addq	$0x8, %rsp
000000000000128d	popq	%rbx
000000000000128e	leave
000000000000128f	ret
0000000000001290	nop
__GLOBAL__I__ZN23EMUUSBAudioConfigObject10gMetaClassE:
0000000000001291	pushq	%rbp
0000000000001292	movq	%rsp, %rbp
0000000000001295	movl	$0xffff, %esi
000000000000129a	movl	$0x1, %edi
000000000000129f	leave
00000000000012a0	jmpq	__Z41__static_initialization_and_destruction_0ii
00000000000012a5	nop
__Z41__static_initialization_and_destruction_0ii:
00000000000012a6	pushq	%rbp
00000000000012a7	movq	%rsp, %rbp
00000000000012aa	cmpl	$0x1, %edi
00000000000012ad	jne	0x12e6
00000000000012af	cmpl	$0xffff, %esi
00000000000012b5	jne	0x1304
00000000000012b7	movl	$0xe0, %ecx
00000000000012bc	movq	0x19ac9(%rip), %rdx
00000000000012c3	leaq	0x1381f(%rip), %rsi ## literal pool for: "EMUXUCustomControl"
00000000000012ca	leaq	__ZN18EMUXUCustomControl10gMetaClassE(%rip), %rdi
00000000000012d1	callq	__ZN11OSMetaClassC2EPKcPKS_j
00000000000012d6	leaq	0x18db3(%rip), %rax
00000000000012dd	movq	%rax, __ZN18EMUXUCustomControl10gMetaClassE(%rip)
00000000000012e4	jmp	0x1304
00000000000012e6	testl	%edi, %edi
00000000000012e8	jne	0x1304
00000000000012ea	cmpl	$0xffff, %esi
00000000000012f0	jne	0x1304
00000000000012f2	leaq	__ZN18EMUXUCustomControl10gMetaClassE(%rip), %rdi
00000000000012f9	movq	0x18d90(%rip), %r11
0000000000001300	leave
0000000000001301	jmpq	*%r11
0000000000001304	leave
0000000000001305	ret
0000000000001306	nop
__GLOBAL__I__ZN18EMUXUCustomControl10gMetaClassE:
0000000000001307	pushq	%rbp
0000000000001308	movq	%rsp, %rbp
000000000000130b	movl	$0xffff, %esi
0000000000001310	movl	$0x1, %edi
0000000000001315	leave
0000000000001316	jmpq	__Z41__static_initialization_and_destruction_0ii
000000000000131b	nop
__ZNK17EMUUSBAudioDevice12getMetaClassEv:
000000000000131c	pushq	%rbp
000000000000131d	movq	%rsp, %rbp
0000000000001320	leaq	__ZN17EMUUSBAudioDevice10gMetaClassE(%rip), %rax
0000000000001327	leave
0000000000001328	ret
0000000000001329	nop
__ZN17EMUUSBAudioDevice18initHardwareThreadEPS_Pv:
000000000000132a	pushq	%rbp
000000000000132b	movq	%rsp, %rbp
000000000000132e	pushq	%rbx
000000000000132f	subq	$0x8, %rsp
0000000000001333	movq	%rsi, %rbx
0000000000001336	testq	%rdi, %rdi
0000000000001339	je	0x1371
000000000000133b	movq	(%rdi), %rax
000000000000133e	callq	*0x970(%rax)
0000000000001344	movq	%rax, %rdi
0000000000001347	testq	%rax, %rax
000000000000134a	je	0x1371
000000000000134c	movq	(%rax), %rax
000000000000134f	xorl	%r9d, %r9d
0000000000001352	xorl	%r8d, %r8d
0000000000001355	xorl	%ecx, %ecx
0000000000001357	movq	%rbx, %rdx
000000000000135a	leaq	__ZN17EMUUSBAudioDevice24initHardwareThreadActionEP8OSObjectPvS2_S2_S2_(%rip), %rsi
0000000000001361	movq	0x1c8(%rax), %r11
0000000000001368	addq	$0x8, %rsp
000000000000136c	popq	%rbx
000000000000136d	leave
000000000000136e	jmpq	*%r11
0000000000001371	addq	$0x8, %rsp
0000000000001375	popq	%rbx
0000000000001376	leave
0000000000001377	ret
__ZN17EMUUSBAudioDevice24initHardwareThreadActionEP8OSObjectPvS2_S2_S2_:
0000000000001378	pushq	%rbp
0000000000001379	movq	%rsp, %rbp
000000000000137c	testq	%rdi, %rdi
000000000000137f	je	0x138f
0000000000001381	movq	(%rdi), %rax
0000000000001384	movq	0xa20(%rax), %r11
000000000000138b	leave
000000000000138c	jmpq	*%r11
000000000000138f	movl	$0xe00002bc, %eax
0000000000001394	leave
0000000000001395	ret
__ZN17EMUUSBAudioDevice9terminateEj:
0000000000001396	pushq	%rbp
0000000000001397	movq	%rsp, %rbp
000000000000139a	movq	0x19a43(%rip), %rax
00000000000013a1	callq	*0x610(%rax)
00000000000013a7	movzbl	%al, %eax
00000000000013aa	leave
00000000000013ab	ret
__ZN17EMUUSBAudioDevice6detachEP9IOService:
00000000000013ac	pushq	%rbp
00000000000013ad	movq	%rsp, %rbp
00000000000013b0	movq	0x19a2d(%rip), %rax
00000000000013b7	movq	0x688(%rax), %r11
00000000000013be	leave
00000000000013bf	jmpq	*%r11
__ZN17EMUUSBAudioDevice5closeEP9IOServicej:
00000000000013c2	pushq	%rbp
00000000000013c3	movq	%rsp, %rbp
00000000000013c6	movq	0x19a17(%rip), %rax
00000000000013cd	movq	0x5e8(%rax), %r11
00000000000013d4	leave
00000000000013d5	jmpq	*%r11
__ZN17EMUUSBAudioDevice7messageEjP9IOServicePv:
00000000000013d8	pushq	%rbp
00000000000013d9	movq	%rsp, %rbp
00000000000013dc	pushq	%r12
00000000000013de	pushq	%rbx
00000000000013df	movq	%rdi, %rbx
00000000000013e2	movq	%rdx, %r12
00000000000013e5	cmpl	$0xe0000010, %esi
00000000000013eb	je	0x13f9
00000000000013ed	cmpl	$0xe0000100, %esi
00000000000013f3	jne	0x1487
00000000000013f9	movq	0x140(%rbx), %rdi
0000000000001400	testq	%rdi, %rdi
0000000000001403	je	0x142b
0000000000001405	movq	(%rdi), %rax
0000000000001408	callq	*0x218(%rax)
000000000000140e	movq	0x140(%rbx), %rdi
0000000000001415	testq	%rdi, %rdi
0000000000001418	je	0x142b
000000000000141a	movq	(%rdi), %rax
000000000000141d	callq	*0x28(%rax)
0000000000001420	movq	$0x0, 0x140(%rbx)
000000000000142b	movq	0x148(%rbx), %rdi
0000000000001432	testq	%rdi, %rdi
0000000000001435	je	0x145d
0000000000001437	movq	(%rdi), %rax
000000000000143a	callq	*0x218(%rax)
0000000000001440	movq	0x148(%rbx), %rdi
0000000000001447	testq	%rdi, %rdi
000000000000144a	je	0x145d
000000000000144c	movq	(%rdi), %rax
000000000000144f	callq	*0x28(%rax)
0000000000001452	movq	$0x0, 0x148(%rbx)
000000000000145d	movq	0xe0(%rbx), %rdi
0000000000001464	testq	%rdi, %rdi
0000000000001467	je	0x1487
0000000000001469	cmpq	%r12, %rdi
000000000000146c	jne	0x1487
000000000000146e	movq	(%rdi), %rax
0000000000001471	xorl	%edx, %edx
0000000000001473	movq	%rbx, %rsi
0000000000001476	callq	*0x5d8(%rax)
000000000000147c	movq	$0x0, 0xe0(%rbx)
0000000000001487	xorl	%eax, %eax
0000000000001489	popq	%rbx
000000000000148a	popq	%r12
000000000000148c	leave
000000000000148d	ret
__ZN17EMUUSBAudioDevice18getExtensionUnitIDEt:
000000000000148e	pushq	%rbp
000000000000148f	movq	%rsp, %rbp
0000000000001492	cmpw	$0xe302, %si
0000000000001497	je	0x14bf
0000000000001499	ja	0x14a4
000000000000149b	cmpw	$0xe301, %si
00000000000014a0	jne	0x14b2
00000000000014a2	jmp	0x14b6
00000000000014a4	cmpw	$0xe303, %si
00000000000014a9	je	0x14c8
00000000000014ab	cmpw	$0xe304, %si
00000000000014b0	je	0x14d1
00000000000014b2	xorl	%eax, %eax
00000000000014b4	jmp	0x14d8
00000000000014b6	movzbl	0x1f0(%rdi), %eax
00000000000014bd	jmp	0x14d8
00000000000014bf	movzbl	0x1f1(%rdi), %eax
00000000000014c6	jmp	0x14d8
00000000000014c8	movzbl	0x1f2(%rdi), %eax
00000000000014cf	jmp	0x14d8
00000000000014d1	movzbl	0x1f3(%rdi), %eax
00000000000014d8	movzbl	%al, %eax
00000000000014db	leave
00000000000014dc	ret
00000000000014dd	nop
__ZN17EMUUSBAudioDevice12setMonoStateEb:
00000000000014de	pushq	%rbp
00000000000014df	movq	%rsp, %rbp
00000000000014e2	movb	%sil, 0x210(%rdi)
00000000000014e9	leave
00000000000014ea	ret
00000000000014eb	nop
__ZN17EMUUSBAudioDevice18TerminalTypeStringEt:
00000000000014ec	pushq	%rbp
00000000000014ed	movq	%rsp, %rbp
00000000000014f0	leaq	0x13010(%rip), %rax ## literal pool for: "External Undefined"
00000000000014f7	cmpw	$0x600, %si
00000000000014fc	je	0x192c
0000000000001502	ja	0x16aa
0000000000001508	leaq	0x12ea0(%rip), %rax ## literal pool for: "Desktop Speaker"
000000000000150f	cmpw	$0x304, %si
0000000000001514	je	0x192c
000000000000151a	ja	0x15da
0000000000001520	leaq	0x12e10(%rip), %rax ## literal pool for: "Microphone Array"
0000000000001527	cmpw	$0x205, %si
000000000000152c	je	0x192c
0000000000001532	ja	0x1587
0000000000001534	leaq	0x12daf(%rip), %rax ## literal pool for: "Microphone"
000000000000153b	cmpw	$0x201, %si
0000000000001540	je	0x192c
0000000000001546	ja	0x156a
0000000000001548	leaq	0x12d7e(%rip), %rax ## literal pool for: "USB streaming"
000000000000154f	cmpw	$0x101, %si
0000000000001554	je	0x192c
000000000000155a	cmpw	$0x200, %si
000000000000155f	jne	0x183b
0000000000001565	jmpq	0x1847
000000000000156a	leaq	0x12d97(%rip), %rax ## literal pool for: "Personal Microphone"
0000000000001571	cmpw	$0x203, %si
0000000000001576	je	0x192c
000000000000157c	ja	0x185f
0000000000001582	jmpq	0x1853
0000000000001587	leaq	0x12de2(%rip), %rax ## literal pool for: "Output Undefined"
000000000000158e	cmpw	$0x300, %si
0000000000001593	je	0x192c
0000000000001599	ja	0x15bd
000000000000159b	leaq	0x12da6(%rip), %rax ## literal pool for: "Processing Microphone Array"
00000000000015a2	cmpw	$0x206, %si
00000000000015a7	je	0x192c
00000000000015ad	cmpw	$0x207, %si
00000000000015b2	jne	0x183b
00000000000015b8	jmpq	0x186b
00000000000015bd	leaq	0x12dc5(%rip), %rax ## literal pool for: "Headphones"
00000000000015c4	cmpw	$0x302, %si
00000000000015c9	je	0x192c
00000000000015cf	ja	0x1883
00000000000015d5	jmpq	0x1877
00000000000015da	leaq	0x12e67(%rip), %rax ## literal pool for: "Bidirectional Speakerphone No Echo Redx"
00000000000015e1	cmpw	$0x403, %si
00000000000015e6	je	0x192c
00000000000015ec	ja	0x164c
00000000000015ee	leaq	0x12ded(%rip), %rax ## literal pool for: "Low Frequency Effects Speaker"
00000000000015f5	cmpw	$0x307, %si
00000000000015fa	je	0x192c
0000000000001600	ja	0x1624
0000000000001602	leaq	0x12db6(%rip), %rax ## literal pool for: "Room Speaker"
0000000000001609	cmpw	$0x305, %si
000000000000160e	je	0x192c
0000000000001614	cmpw	$0x306, %si
0000000000001619	jne	0x183b
000000000000161f	jmpq	0x188f
0000000000001624	leaq	0x12ded(%rip), %rax ## literal pool for: "Bidirectional Handset"
000000000000162b	cmpw	$0x401, %si
0000000000001630	je	0x192c
0000000000001636	ja	0x18a7
000000000000163c	cmpw	$0x400, %si
0000000000001641	jne	0x183b
0000000000001647	jmpq	0x189b
000000000000164c	leaq	0x12e77(%rip), %rax ## literal pool for: "Telephone Undefined"
0000000000001653	cmpw	$0x500, %si
0000000000001658	je	0x192c
000000000000165e	ja	0x1682
0000000000001660	leaq	0x12e09(%rip), %rax ## literal pool for: "Bidirectional Echo Suppressing Speakerphone"
0000000000001667	cmpw	$0x404, %si
000000000000166c	je	0x192c
0000000000001672	cmpw	$0x405, %si
0000000000001677	jne	0x183b
000000000000167d	jmpq	0x18b0
0000000000001682	leaq	0x12e64(%rip), %rax ## literal pool for: "Telephone"
0000000000001689	cmpw	$0x502, %si
000000000000168e	je	0x192c
0000000000001694	jb	0x18b9
000000000000169a	cmpw	$0x503, %si
000000000000169f	jne	0x183b
00000000000016a5	jmpq	0x18c2
00000000000016aa	leaq	0x12fc8(%rip), %rax ## literal pool for: "Embedded Mini Disc"
00000000000016b1	cmpw	$0x706, %si
00000000000016b6	je	0x192c
00000000000016bc	ja	0x177c
00000000000016c2	leaq	0x12f07(%rip), %rax ## literal pool for: "External 1394 DV Stream Soundtrack"
00000000000016c9	cmpw	$0x607, %si
00000000000016ce	je	0x192c
00000000000016d4	ja	0x1729
00000000000016d6	leaq	0x12e7c(%rip), %rax ## literal pool for: "External Line Connector"
00000000000016dd	cmpw	$0x603, %si
00000000000016e2	je	0x192c
00000000000016e8	ja	0x170c
00000000000016ea	leaq	0x12e29(%rip), %rax ## literal pool for: "External Analog Connector"
00000000000016f1	cmpw	$0x601, %si
00000000000016f6	je	0x192c
00000000000016fc	cmpw	$0x602, %si
0000000000001701	jne	0x183b
0000000000001707	jmpq	0x18cb
000000000000170c	leaq	0x12e85(%rip), %rax ## literal pool for: "External SPDIF Interface"
0000000000001713	cmpw	$0x605, %si
0000000000001718	je	0x192c
000000000000171e	ja	0x18dd
0000000000001724	jmpq	0x18d4
0000000000001729	leaq	0x12f00(%rip), %rax ## literal pool for: "Embedded Equalization Noise"
0000000000001730	cmpw	$0x702, %si
0000000000001735	je	0x192c
000000000000173b	ja	0x175f
000000000000173d	leaq	0x12eaf(%rip), %rax ## literal pool for: "Embedded Undefined"
0000000000001744	cmpw	$0x700, %si
0000000000001749	je	0x192c
000000000000174f	cmpw	$0x701, %si
0000000000001754	jne	0x183b
000000000000175a	jmpq	0x18e6
000000000000175f	leaq	0x12ef9(%rip), %rax ## literal pool for: "Embedded DAT"
0000000000001766	cmpw	$0x704, %si
000000000000176b	je	0x192c
0000000000001771	ja	0x18f8
0000000000001777	jmpq	0x18ef
000000000000177c	leaq	0x12f8d(%rip), %rax ## literal pool for: "Embedded Satellite Receiver Audio"
0000000000001783	cmpw	$0x70d, %si
0000000000001788	je	0x192c
000000000000178e	ja	0x17df
0000000000001790	leaq	0x12f1e(%rip), %rax ## literal pool for: "Embedded VCR Audio"
0000000000001797	cmpw	$0x709, %si
000000000000179c	je	0x192c
00000000000017a2	ja	0x17c2
00000000000017a4	leaq	0x12ee1(%rip), %rax ## literal pool for: "Embedded Analog Tape"
00000000000017ab	cmpw	$0x707, %si
00000000000017b0	je	0x192c
00000000000017b6	cmpw	$0x708, %si
00000000000017bb	jne	0x183b
00000000000017bd	jmpq	0x1901
00000000000017c2	leaq	0x12f19(%rip), %rax ## literal pool for: "Embedded DVD Audio"
00000000000017c9	cmpw	$0x70b, %si
00000000000017ce	je	0x192c
00000000000017d4	ja	0x1913
00000000000017da	jmpq	0x190a
00000000000017df	leaq	0x12f7a(%rip), %rax ## literal pool for: "Embedded Radio Receiver"
00000000000017e6	cmpw	$0x710, %si
00000000000017eb	je	0x192c
00000000000017f1	ja	0x1811
00000000000017f3	leaq	0x12f38(%rip), %rax ## literal pool for: "Embedded Cable Tuner Audio"
00000000000017fa	cmpw	$0x70e, %si
00000000000017ff	je	0x192c
0000000000001805	cmpw	$0x70f, %si
000000000000180a	jne	0x183b
000000000000180c	jmpq	0x191c
0000000000001811	leaq	0x12f7b(%rip), %rax ## literal pool for: "Embedded Multitrack Recorder"
0000000000001818	cmpw	$0x712, %si
000000000000181d	je	0x192c
0000000000001823	jb	0x1925
0000000000001829	leaq	0x12a80(%rip), %rax ## literal pool for: "Embedded Synthesizer"
0000000000001830	cmpw	$0x713, %si
0000000000001835	je	0x192c
000000000000183b	leaq	0x12a83(%rip), %rax ## literal pool for: "Unknown"
0000000000001842	jmpq	0x192c
0000000000001847	leaq	0x12a8d(%rip), %rax ## literal pool for: "InputUndefined"
000000000000184e	jmpq	0x192c
0000000000001853	leaq	0x12a9b(%rip), %rax ## literal pool for: "Desktop Microphone"
000000000000185a	jmpq	0x192c
000000000000185f	leaq	0x12ab6(%rip), %rax ## literal pool for: "Omnidirectional Microphone"
0000000000001866	jmpq	0x192c
000000000000186b	leaq	0x12af2(%rip), %rax ## literal pool for: "Modem Audio"
0000000000001872	jmpq	0x192c
0000000000001877	leaq	0x12b03(%rip), %rax ## literal pool for: "Speaker"
000000000000187e	jmpq	0x192c
0000000000001883	leaq	0x12b0a(%rip), %rax ## literal pool for: "Head Mounted Display Audio"
000000000000188a	jmpq	0x192c
000000000000188f	leaq	0x12b36(%rip), %rax ## literal pool for: "Communication Speaker"
0000000000001896	jmpq	0x192c
000000000000189b	leaq	0x12b5e(%rip), %rax ## literal pool for: "Bidirectional Undefined"
00000000000018a2	jmpq	0x192c
00000000000018a7	leaq	0x12b80(%rip), %rax ## literal pool for: "Bidirectional Headset"
00000000000018ae	jmp	0x192c
00000000000018b0	leaq	0x12be9(%rip), %rax ## literal pool for: "Bidirectional Echo Canceling Speakerphone"
00000000000018b7	jmp	0x192c
00000000000018b9	leaq	0x12c1e(%rip), %rax ## literal pool for: "Telephone Line"
00000000000018c0	jmp	0x192c
00000000000018c2	leaq	0x12c2e(%rip), %rax ## literal pool for: "Down Line Phone"
00000000000018c9	jmp	0x192c
00000000000018cb	leaq	0x12c66(%rip), %rax ## literal pool for: "External Digital Audio Interface"
00000000000018d2	jmp	0x192c
00000000000018d4	leaq	0x12c9d(%rip), %rax ## literal pool for: "External Legacy Audio Connector"
00000000000018db	jmp	0x192c
00000000000018dd	leaq	0x12ccd(%rip), %rax ## literal pool for: "External 1394 DA Stream"
00000000000018e4	jmp	0x192c
00000000000018e6	leaq	0x12d1b(%rip), %rax ## literal pool for: "Embedded Level Calibration Noise Source"
00000000000018ed	jmp	0x192c
00000000000018ef	leaq	0x12d56(%rip), %rax ## literal pool for: "Embedded CD Player"
00000000000018f6	jmp	0x192c
00000000000018f8	leaq	0x12d6d(%rip), %rax ## literal pool for: "Embedded DCC"
00000000000018ff	jmp	0x192c
0000000000001901	leaq	0x12d99(%rip), %rax ## literal pool for: "Embedded Phonograph"
0000000000001908	jmp	0x192c
000000000000190a	leaq	0x12db7(%rip), %rax ## literal pool for: "Embedded Video Disc Audio"
0000000000001911	jmp	0x192c
0000000000001913	leaq	0x12ddb(%rip), %rax ## literal pool for: "Embedded TV Tuner Audio"
000000000000191a	jmp	0x192c
000000000000191c	leaq	0x12e2a(%rip), %rax ## literal pool for: "Embedded DSS Audio"
0000000000001923	jmp	0x192c
0000000000001925	leaq	0x12e4c(%rip), %rax ## literal pool for: "Embedded Radio Transmitter"
000000000000192c	leave
000000000000192d	ret
__ZN17EMUUSBAudioDevice13willTerminateEP9IOServicej:
000000000000192e	pushq	%rbp
000000000000192f	movq	%rsp, %rbp
0000000000001932	cmpq	%rsi, 0xe0(%rdi)
0000000000001939	jne	0x1942
000000000000193b	movb	$0x1, 0x211(%rdi)
0000000000001942	movq	0x1949b(%rip), %rax
0000000000001949	callq	*0x410(%rax)
000000000000194f	movzbl	%al, %eax
0000000000001952	leave
0000000000001953	ret
__ZN17EMUUSBAudioDevice19setConfigurationAppEPKc:
0000000000001954	pushq	%rbp
0000000000001955	movq	%rsp, %rbp
0000000000001958	movq	(%rdi), %rax
000000000000195b	movq	0x868(%rax), %r11
0000000000001962	leave
0000000000001963	jmpq	*%r11
__ZN17EMUUSBAudioDevice13doStatusCheckEP18IOTimerEventSource:
0000000000001966	pushq	%rbp
0000000000001967	movq	%rsp, %rbp
000000000000196a	movq	0x138(%rdi), %r8
0000000000001971	testq	%r8, %r8
0000000000001974	je	0x1997
0000000000001976	movq	(%r8), %rax
0000000000001979	leaq	0x158(%rdi), %rdx
0000000000001980	movq	0x150(%rdi), %rsi
0000000000001987	xorl	%ecx, %ecx
0000000000001989	movq	%r8, %rdi
000000000000198c	movq	0x140(%rax), %r11
0000000000001993	leave
0000000000001994	jmpq	*%r11
0000000000001997	leave
0000000000001998	ret
0000000000001999	nop
__ZN17EMUUSBAudioDevice12jitterFilterEyy:
000000000000199a	pushq	%rbp
000000000000199b	movq	%rsp, %rbp
000000000000199e	movq	%rsi, %rax
00000000000019a1	shlq	$0xa, %rax
00000000000019a5	subq	%rsi, %rax
00000000000019a8	leaq	0x200(%rdx,%rax), %rax
00000000000019b0	shrq	$0xa, %rax
00000000000019b4	leave
00000000000019b5	ret
__ZN17EMUUSBAudioDevice19RegisterHALCallbackEPv:
00000000000019b6	pushq	%rbp
00000000000019b7	movq	%rsp, %rbp
00000000000019ba	movq	%rsi, 0x208(%rdi)
00000000000019c1	leave
00000000000019c2	ret
00000000000019c3	nop
__ZN17EMUUSBAudioDevice9MetaClassD0Ev:
00000000000019c4	pushq	%rbp
00000000000019c5	movq	%rsp, %rbp
00000000000019c8	leaq	0x136a1(%rip), %rax
00000000000019cf	movq	%rax, (%rdi)
00000000000019d2	leave
00000000000019d3	jmpq	__ZN11OSMetaClassD2Ev
__ZN17EMUUSBAudioDevice13statusHandlerEPvS0_ij:
00000000000019d8	pushq	%rbp
00000000000019d9	movq	%rsp, %rbp
00000000000019dc	pushq	%rbx
00000000000019dd	subq	$0x8, %rsp
00000000000019e1	movq	%rdi, %rbx
00000000000019e4	testq	%rdi, %rdi
00000000000019e7	je	0x1a52
00000000000019e9	movq	0x1e8(%rdi), %rax
00000000000019f0	movzbl	0x1(%rax), %ecx
00000000000019f4	testb	%cl, %cl
00000000000019f6	je	0x1a2e
00000000000019f8	testl	%edx, %edx
00000000000019fa	jne	0x1a2e
00000000000019fc	movzbl	%cl, %eax
00000000000019ff	movl	%eax, 0x184(%rdi)
0000000000001a05	movl	$0x20, %esi
0000000000001a0a	movl	$0x44737363, %edi
0000000000001a0f	cmpb	%cl, 0x1f2(%rbx)
0000000000001a15	je	0x1a29
0000000000001a17	cmpb	%cl, 0x1f1(%rbx)
0000000000001a1d	jne	0x1a2e
0000000000001a1f	movl	$0x20, %esi
0000000000001a24	movl	$0x43736374, %edi
0000000000001a29	callq	__ZN8OSNumber10withNumberEyj
0000000000001a2e	movq	0x140(%rbx), %rdi
0000000000001a35	testq	%rdi, %rdi
0000000000001a38	je	0x1a52
0000000000001a3a	movq	(%rdi), %rax
0000000000001a3d	movl	$0x14, %esi
0000000000001a42	movq	0x1d0(%rax), %r11
0000000000001a49	addq	$0x8, %rsp
0000000000001a4d	popq	%rbx
0000000000001a4e	leave
0000000000001a4f	jmpq	*%r11
0000000000001a52	addq	$0x8, %rsp
0000000000001a56	popq	%rbx
0000000000001a57	leave
0000000000001a58	ret
0000000000001a59	nop
__ZN17EMUUSBAudioDevice27doClockSourceSelectorChangeEP14IOAudioControlii:
0000000000001a5a	pushq	%rbp
0000000000001a5b	movq	%rsp, %rbp
0000000000001a5e	subq	$0x10, %rsp
0000000000001a62	movq	%rbx, (%rsp)
0000000000001a66	movq	%r12, 0x8(%rsp)
0000000000001a6b	movq	%rdi, %r12
0000000000001a6e	testq	%rsi, %rsi
0000000000001a71	je	0x1aaa
0000000000001a73	movslq	%ecx, %rdi
0000000000001a76	movl	$0x8, %esi
0000000000001a7b	callq	__ZN8OSNumber10withNumberEyj
0000000000001a80	movq	%rax, %rbx
0000000000001a83	testq	%rax, %rax
0000000000001a86	je	0x1aaa
0000000000001a88	movq	0x1b0(%r12), %rdi
0000000000001a90	testq	%rdi, %rdi
0000000000001a93	je	0x1aaa
0000000000001a95	movq	(%rdi), %rax
0000000000001a98	movq	%rbx, %rsi
0000000000001a9b	callq	*0x970(%rax)
0000000000001aa1	movq	(%rbx), %rax
0000000000001aa4	movq	%rbx, %rdi
0000000000001aa7	callq	*0x28(%rax)
0000000000001aaa	xorl	%eax, %eax
0000000000001aac	movq	(%rsp), %rbx
0000000000001ab0	movq	0x8(%rsp), %r12
0000000000001ab5	leave
0000000000001ab6	ret
0000000000001ab7	nop
__ZN17EMUUSBAudioDevice20getFrameAndTimeStampEPyS0_:
0000000000001ab8	pushq	%rbp
0000000000001ab9	movq	%rsp, %rbp
0000000000001abc	pushq	%r14
0000000000001abe	pushq	%r13
0000000000001ac0	pushq	%r12
0000000000001ac2	pushq	%rbx
0000000000001ac3	movq	%rdi, %r12
0000000000001ac6	movq	%rsi, %r13
0000000000001ac9	movq	%rdx, %r14
0000000000001acc	movl	$0xe00002bc, %eax
0000000000001ad1	cmpq	$0x0, 0xe0(%rdi)
0000000000001ad9	je	0x1b44
0000000000001adb	movq	0xe0(%r12), %rdi
0000000000001ae3	movq	(%rdi), %rax
0000000000001ae6	callq	*0x8a8(%rax)
0000000000001aec	movq	%rax, %rdi
0000000000001aef	movq	(%rax), %rax
0000000000001af2	callq	*0x8d8(%rax)
0000000000001af8	movq	%rax, %rdi
0000000000001afb	movq	(%rax), %rax
0000000000001afe	callq	*0x998(%rax)
0000000000001b04	movq	%rax, (%r13)
0000000000001b08	movq	%r14, %rdi
0000000000001b0b	callq	_clock_get_uptime
0000000000001b10	movq	(%r13), %rbx
0000000000001b14	movq	0xe0(%r12), %rdi
0000000000001b1c	movq	(%rdi), %rax
0000000000001b1f	callq	*0x8a8(%rax)
0000000000001b25	movq	%rax, %rdi
0000000000001b28	movq	(%rax), %rax
0000000000001b2b	callq	*0x8d8(%rax)
0000000000001b31	movq	%rax, %rdi
0000000000001b34	movq	(%rax), %rax
0000000000001b37	callq	*0x998(%rax)
0000000000001b3d	cmpq	%rax, %rbx
0000000000001b40	jne	0x1adb
0000000000001b42	xorl	%eax, %eax
0000000000001b44	popq	%rbx
0000000000001b45	popq	%r12
0000000000001b47	popq	%r13
0000000000001b49	popq	%r14
0000000000001b4b	leave
0000000000001b4c	ret
0000000000001b4d	nop
__ZN17EMUUSBAudioDevice25updateWallTimePerUSBCycleEv:
0000000000001b4e	pushq	%rbp
0000000000001b4f	movq	%rsp, %rbp
0000000000001b52	pushq	%rbx
0000000000001b53	subq	$0x28, %rsp
0000000000001b57	movq	%rdi, %rbx
0000000000001b5a	movq	$0x0, -0x18(%rbp)
0000000000001b62	movq	$0x0, -0x28(%rbp)
0000000000001b6a	leaq	-0x20(%rbp), %rdx
0000000000001b6e	leaq	-0x18(%rbp), %rsi
0000000000001b72	callq	__ZN17EMUUSBAudioDevice20getFrameAndTimeStampEPyS0_
0000000000001b77	testl	%eax, %eax
0000000000001b79	je	0x1b8c
0000000000001b7b	movl	$0x14, %edi
0000000000001b80	callq	_IOSleep
0000000000001b85	xorl	%eax, %eax
0000000000001b87	jmpq	0x1c56
0000000000001b8c	cmpq	$0x0, 0xf0(%rbx)
0000000000001b94	jne	0x1bae
0000000000001b96	movq	-0x18(%rbp), %rax
0000000000001b9a	movq	%rax, 0xf0(%rbx)
0000000000001ba1	movq	-0x20(%rbp), %rax
0000000000001ba5	movq	%rax, 0xf8(%rbx)
0000000000001bac	jmp	0x1bbb
0000000000001bae	leaq	-0x28(%rbp), %rsi
0000000000001bb2	movq	-0x20(%rbp), %rdi
0000000000001bb6	callq	_absolutetime_to_nanoseconds
0000000000001bbb	movq	0x110(%rbx), %rdx
0000000000001bc2	testq	%rdx, %rdx
0000000000001bc5	jne	0x1bea
0000000000001bc7	movq	0xf0(%rbx), %rax
0000000000001bce	movq	%rax, 0x110(%rbx)
0000000000001bd5	leaq	0x118(%rbx), %rsi
0000000000001bdc	movq	0xf8(%rbx), %rdi
0000000000001be3	callq	_absolutetime_to_nanoseconds
0000000000001be8	jmp	0x1c51
0000000000001bea	movq	-0x28(%rbp), %rdi
0000000000001bee	movq	%rdi, %rax
0000000000001bf1	subq	0x118(%rbx), %rax
0000000000001bf8	imulq	$0x2710, %rax, %rax
0000000000001bff	movq	-0x18(%rbp), %rsi
0000000000001c03	movq	%rsi, %rcx
0000000000001c06	subq	%rdx, %rcx
0000000000001c09	xorl	%edx, %edx
0000000000001c0b	divq	%rcx
0000000000001c0e	movq	%rax, %rcx
0000000000001c11	movq	0xe8(%rbx), %rdx
0000000000001c18	testq	%rdx, %rdx
0000000000001c1b	je	0x1c3c
0000000000001c1d	movq	%rdx, %rax
0000000000001c20	shlq	$0xa, %rax
0000000000001c24	subq	%rdx, %rax
0000000000001c27	leaq	0x200(%rcx,%rax), %rax
0000000000001c2f	shrq	$0xa, %rax
0000000000001c33	movq	%rax, 0xe8(%rbx)
0000000000001c3a	jmp	0x1c43
0000000000001c3c	movq	%rax, 0xe8(%rbx)
0000000000001c43	movq	%rsi, 0x110(%rbx)
0000000000001c4a	movq	%rdi, 0x118(%rbx)
0000000000001c51	movl	$0x1, %eax
0000000000001c56	movzbl	%al, %eax
0000000000001c59	addq	$0x28, %rsp
0000000000001c5d	popq	%rbx
0000000000001c5e	leave
0000000000001c5f	ret
__ZN17EMUUSBAudioDevice26getAnchorFrameAndTimeStampEPyS0_:
0000000000001c60	pushq	%rbp
0000000000001c61	movq	%rsp, %rbp
0000000000001c64	pushq	%r15
0000000000001c66	pushq	%r14
0000000000001c68	pushq	%r13
0000000000001c6a	pushq	%r12
0000000000001c6c	pushq	%rbx
0000000000001c6d	subq	$0x28, %rsp
0000000000001c71	movq	%rdi, %rbx
0000000000001c74	movq	%rsi, %r14
0000000000001c77	movq	%rdx, %r15
0000000000001c7a	cmpq	$0x0, 0xe0(%rdi)
0000000000001c82	je	0x1d1d
0000000000001c88	leaq	-0x40(%rbp), %rsi
0000000000001c8c	movl	$0x10c8e0, %edi
0000000000001c91	callq	_nanoseconds_to_absolutetime
0000000000001c96	leaq	-0x38(%rbp), %rdi
0000000000001c9a	callq	_clock_get_uptime
0000000000001c9f	movq	-0x40(%rbp), %rax
0000000000001ca3	addq	%rax, -0x38(%rbp)
0000000000001ca7	movq	0xe0(%rbx), %rdi
0000000000001cae	movq	(%rdi), %rax
0000000000001cb1	callq	*0x8a8(%rax)
0000000000001cb7	movq	%rax, %rdi
0000000000001cba	movq	(%rax), %rax
0000000000001cbd	callq	*0x8d8(%rax)
0000000000001cc3	movq	%rax, %rdi
0000000000001cc6	movq	(%rax), %rax
0000000000001cc9	callq	*0x998(%rax)
0000000000001ccf	movq	%rax, %r12
0000000000001cd2	leaq	-0x48(%rbp), %r13
0000000000001cd6	movq	%r13, %rdi
0000000000001cd9	callq	_clock_get_uptime
0000000000001cde	movq	0xe0(%rbx), %rdi
0000000000001ce5	movq	(%rdi), %rax
0000000000001ce8	callq	*0x8a8(%rax)
0000000000001cee	movq	%rax, %rdi
0000000000001cf1	movq	(%rax), %rax
0000000000001cf4	callq	*0x8d8(%rax)
0000000000001cfa	movq	%rax, %rdi
0000000000001cfd	movq	(%rax), %rax
0000000000001d00	callq	*0x998(%rax)
0000000000001d06	cmpq	%rax, %r12
0000000000001d09	jne	0x1d42
0000000000001d0b	movq	-0x38(%rbp), %rdx
0000000000001d0f	movq	-0x48(%rbp), %rax
0000000000001d13	cmpq	%rax, %rdx
0000000000001d16	ja	0x1cd6
0000000000001d18	cmpq	%rdx, %rax
0000000000001d1b	jbe	0x1d2e
0000000000001d1d	movl	$0x14, %edi
0000000000001d22	callq	_IOSleep
0000000000001d27	movl	$0xe00002bc, %eax
0000000000001d2c	jmp	0x1d51
0000000000001d2e	leaq	0x1(%r12), %rax
0000000000001d33	movq	%rax, (%r14)
0000000000001d36	movq	%r15, %rdi
0000000000001d39	callq	_clock_get_uptime
0000000000001d3e	xorl	%eax, %eax
0000000000001d40	jmp	0x1d51
0000000000001d42	movq	-0x38(%rbp), %rdx
0000000000001d46	movq	-0x48(%rbp), %rax
0000000000001d4a	cmpq	%rax, %rdx
0000000000001d4d	jbe	0x1d18
0000000000001d4f	jmp	0x1d2e
0000000000001d51	addq	$0x28, %rsp
0000000000001d55	popq	%rbx
0000000000001d56	popq	%r12
0000000000001d58	popq	%r13
0000000000001d5a	popq	%r14
0000000000001d5c	popq	%r15
0000000000001d5e	leave
0000000000001d5f	ret
__ZN17EMUUSBAudioDevice13doTimerActionEP18IOTimerEventSource:
0000000000001d60	pushq	%rbp
0000000000001d61	movq	%rsp, %rbp
0000000000001d64	subq	$0x10, %rsp
0000000000001d68	movq	%rbx, (%rsp)
0000000000001d6c	movq	%r12, 0x8(%rsp)
0000000000001d71	movq	%rdi, %rbx
0000000000001d74	movq	%rsi, %r12
0000000000001d77	testq	%rsi, %rsi
0000000000001d7a	je	0x1df6
0000000000001d7c	callq	__ZN17EMUUSBAudioDevice25updateWallTimePerUSBCycleEv
0000000000001d81	testb	%al, %al
0000000000001d83	je	0x1df6
0000000000001d85	movl	0x1e4(%rbx), %eax
0000000000001d8b	incl	%eax
0000000000001d8d	movl	%eax, 0x1e4(%rbx)
0000000000001d93	cmpl	$0x7, %eax
0000000000001d96	jbe	0x1dd6
0000000000001d98	cmpq	$0x0, 0xe0(%rbx)
0000000000001da0	jne	0x1db6
0000000000001da2	movl	$0x14, %edi
0000000000001da7	movq	(%rsp), %rbx
0000000000001dab	movq	0x8(%rsp), %r12
0000000000001db0	leave
0000000000001db1	jmpq	_IOSleep
0000000000001db6	leaq	0x108(%rbx), %rdx
0000000000001dbd	leaq	0x100(%rbx), %rsi
0000000000001dc4	movq	%rbx, %rdi
0000000000001dc7	callq	__ZN17EMUUSBAudioDevice26getAnchorFrameAndTimeStampEPyS0_
0000000000001dcc	movl	$0x0, 0x1e4(%rbx)
0000000000001dd6	movq	(%r12), %rax
0000000000001dda	movl	$0x80, %esi
0000000000001ddf	movq	%r12, %rdi
0000000000001de2	movq	0x1d0(%rax), %r11
0000000000001de9	movq	(%rsp), %rbx
0000000000001ded	movq	0x8(%rsp), %r12
0000000000001df2	leave
0000000000001df3	jmpq	*%r11
0000000000001df6	movq	(%rsp), %rbx
0000000000001dfa	movq	0x8(%rsp), %r12
0000000000001dff	leave
0000000000001e00	ret
0000000000001e01	nop
__ZN17EMUUSBAudioDevice11TimerActionEP8OSObjectP18IOTimerEventSource:
0000000000001e02	pushq	%rbp
0000000000001e03	movq	%rsp, %rbp
0000000000001e06	testq	%rdi, %rdi
0000000000001e09	je	0x1e11
0000000000001e0b	leave
0000000000001e0c	jmpq	__ZN17EMUUSBAudioDevice13doTimerActionEP18IOTimerEventSource
0000000000001e11	leave
0000000000001e12	ret
0000000000001e13	nop
__ZN17EMUUSBAudioDevice24setOtherEngineSampleRateEP17EMUUSBAudioEnginej:
0000000000001e14	pushq	%rbp
0000000000001e15	movq	%rsp, %rbp
0000000000001e18	pushq	%r15
0000000000001e1a	pushq	%r14
0000000000001e1c	pushq	%r13
0000000000001e1e	pushq	%r12
0000000000001e20	pushq	%rbx
0000000000001e21	subq	$0x18, %rsp
0000000000001e25	movq	%rdi, %r12
0000000000001e28	movq	%rsi, %r14
0000000000001e2b	movl	%edx, %r15d
0000000000001e2e	xorl	%r13d, %r13d
0000000000001e31	cmpq	$0x0, 0x198(%rdi)
0000000000001e39	jne	0x1eca
0000000000001e3f	jmpq	0x1ed8
0000000000001e44	movq	0x18f91(%rip), %rax
0000000000001e4b	movq	(%rax), %rbx
0000000000001e4e	movq	0x198(%r12), %rdi
0000000000001e56	movq	(%rdi), %rax
0000000000001e59	movl	%r13d, %esi
0000000000001e5c	callq	*0x1e8(%rax)
0000000000001e62	movq	%rax, %rdi
0000000000001e65	movq	%rbx, %rsi
0000000000001e68	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000001e6d	movq	%rax, %rdx
0000000000001e70	testq	%rax, %rax
0000000000001e73	je	0x1ec7
0000000000001e75	leaq	__ZN17EMUUSBAudioEngine9metaClassE(%rip), %rax
0000000000001e7c	movq	(%rax), %rbx
0000000000001e7f	movq	(%rdx), %rax
0000000000001e82	leaq	0x12927(%rip), %rsi ## literal pool for: "engine"
0000000000001e89	movq	%rdx, %rdi
0000000000001e8c	callq	*0x208(%rax)
0000000000001e92	movq	%rax, %rdi
0000000000001e95	movq	%rbx, %rsi
0000000000001e98	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000001e9d	movq	%rax, %rdx
0000000000001ea0	testq	%rax, %rax
0000000000001ea3	je	0x1ec7
0000000000001ea5	cmpq	%r14, %rax
0000000000001ea8	je	0x1ec7
0000000000001eaa	movl	%r15d, -0x40(%rbp)
0000000000001eae	movl	$0x0, -0x3c(%rbp)
0000000000001eb5	movq	(%rax), %rax
0000000000001eb8	leaq	-0x40(%rbp), %rsi
0000000000001ebc	movq	%rdx, %rdi
0000000000001ebf	callq	*0xa80(%rax)
0000000000001ec5	jmp	0x1ed8
0000000000001ec7	incq	%r13
0000000000001eca	cmpl	%r13d, 0x1e0(%r12)
0000000000001ed2	ja	0x1e44
0000000000001ed8	addq	$0x18, %rsp
0000000000001edc	popq	%rbx
0000000000001edd	popq	%r12
0000000000001edf	popq	%r13
0000000000001ee1	popq	%r14
0000000000001ee3	popq	%r15
0000000000001ee5	leave
0000000000001ee6	ret
0000000000001ee7	nop
__ZN17EMUUSBAudioDevice14getOtherEngineEP17EMUUSBAudioEngine:
0000000000001ee8	pushq	%rbp
0000000000001ee9	movq	%rsp, %rbp
0000000000001eec	pushq	%r15
0000000000001eee	pushq	%r14
0000000000001ef0	pushq	%r13
0000000000001ef2	pushq	%r12
0000000000001ef4	pushq	%rbx
0000000000001ef5	subq	$0x8, %rsp
0000000000001ef9	movq	%rdi, %r13
0000000000001efc	movq	%rsi, %r15
0000000000001eff	xorl	%r14d, %r14d
0000000000001f02	cmpq	$0x0, 0x198(%rdi)
0000000000001f0a	je	0x1f82
0000000000001f0c	xorl	%r12d, %r12d
0000000000001f0f	jmp	0x1f79
0000000000001f11	movq	0x18ec4(%rip), %rax
0000000000001f18	movq	(%rax), %rbx
0000000000001f1b	movq	0x198(%r13), %rdi
0000000000001f22	movq	(%rdi), %rax
0000000000001f25	movl	%r12d, %esi
0000000000001f28	callq	*0x1e8(%rax)
0000000000001f2e	movq	%rax, %rdi
0000000000001f31	movq	%rbx, %rsi
0000000000001f34	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000001f39	movq	%rax, %rdx
0000000000001f3c	testq	%rax, %rax
0000000000001f3f	je	0x1f76
0000000000001f41	leaq	__ZN17EMUUSBAudioEngine9metaClassE(%rip), %rax
0000000000001f48	movq	(%rax), %rbx
0000000000001f4b	movq	(%rdx), %rax
0000000000001f4e	leaq	0x1285b(%rip), %rsi ## literal pool for: "engine"
0000000000001f55	movq	%rdx, %rdi
0000000000001f58	callq	*0x208(%rax)
0000000000001f5e	movq	%rax, %rdi
0000000000001f61	movq	%rbx, %rsi
0000000000001f64	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000001f69	movq	%rax, %r14
0000000000001f6c	testq	%rax, %rax
0000000000001f6f	je	0x1f76
0000000000001f71	cmpq	%rax, %r15
0000000000001f74	jne	0x1f82
0000000000001f76	incq	%r12
0000000000001f79	cmpl	%r12d, 0x1e0(%r13)
0000000000001f80	ja	0x1f11
0000000000001f82	movq	%r14, %rax
0000000000001f85	addq	$0x8, %rsp
0000000000001f89	popq	%rbx
0000000000001f8a	popq	%r12
0000000000001f8c	popq	%r13
0000000000001f8e	popq	%r14
0000000000001f90	popq	%r15
0000000000001f92	leave
0000000000001f93	ret
__ZN17EMUUSBAudioDevice18getEngineInfoIndexEP17EMUUSBAudioEngine:
0000000000001f94	pushq	%rbp
0000000000001f95	movq	%rsp, %rbp
0000000000001f98	subq	$0x20, %rsp
0000000000001f9c	movq	%rbx, (%rsp)
0000000000001fa0	movq	%r12, 0x8(%rsp)
0000000000001fa5	movq	%r13, 0x10(%rsp)
0000000000001faa	movq	%r14, 0x18(%rsp)
0000000000001faf	movq	%rdi, %r12
0000000000001fb2	movq	%rsi, %r14
0000000000001fb5	xorl	%r13d, %r13d
0000000000001fb8	cmpq	$0x0, 0x198(%rdi)
0000000000001fc0	je	0x2034
0000000000001fc2	jmp	0x202a
0000000000001fc4	movq	0x18e11(%rip), %rax
0000000000001fcb	movq	(%rax), %rbx
0000000000001fce	movq	0x198(%r12), %rdi
0000000000001fd6	movq	(%rdi), %rax
0000000000001fd9	movl	%r13d, %esi
0000000000001fdc	callq	*0x1e8(%rax)
0000000000001fe2	movq	%rax, %rdi
0000000000001fe5	movq	%rbx, %rsi
0000000000001fe8	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000001fed	movq	%rax, %rdx
0000000000001ff0	testq	%rax, %rax
0000000000001ff3	je	0x2027
0000000000001ff5	leaq	__ZN17EMUUSBAudioEngine9metaClassE(%rip), %rax
0000000000001ffc	movq	(%rax), %rbx
0000000000001fff	movq	(%rdx), %rax
0000000000002002	leaq	0x127a7(%rip), %rsi ## literal pool for: "engine"
0000000000002009	movq	%rdx, %rdi
000000000000200c	callq	*0x208(%rax)
0000000000002012	movq	%rax, %rdi
0000000000002015	movq	%rbx, %rsi
0000000000002018	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000201d	cmpq	%r14, %rax
0000000000002020	jne	0x2027
0000000000002022	movl	%r13d, %eax
0000000000002025	jmp	0x2039
0000000000002027	incq	%r13
000000000000202a	cmpl	%r13d, 0x1e0(%r12)
0000000000002032	ja	0x1fc4
0000000000002034	movl	$0xffffffff, %eax
0000000000002039	movq	(%rsp), %rbx
000000000000203d	movq	0x8(%rsp), %r12
0000000000002042	movq	0x10(%rsp), %r13
0000000000002047	movq	0x18(%rsp), %r14
000000000000204c	leave
000000000000204d	ret
__ZN17EMUUSBAudioDevice18matchPropertyTableEP12OSDictionaryPi:
000000000000204e	pushq	%rbp
000000000000204f	movq	%rsp, %rbp
0000000000002052	pushq	%r14
0000000000002054	pushq	%r13
0000000000002056	pushq	%r12
0000000000002058	pushq	%rbx
0000000000002059	movq	%rdi, %r13
000000000000205c	movq	%rsi, %r12
000000000000205f	movq	%rdx, %r14
0000000000002062	movq	%rsi, %rdi
0000000000002065	callq	__ZN20OSCollectionIterator14withCollectionEPK12OSCollection
000000000000206a	movq	%rax, %rbx
000000000000206d	testq	%rax, %rax
0000000000002070	je	0x2083
0000000000002072	movq	(%rbx), %rax
0000000000002075	movq	%rbx, %rdi
0000000000002078	callq	*0x128(%rax)
000000000000207e	testq	%rax, %rax
0000000000002081	jmp	0x2070
0000000000002083	movq	(%r12), %rax
0000000000002087	leaq	0x12729(%rip), %rsi ## literal pool for: "IOAudioDeviceName"
000000000000208e	movq	%r12, %rdi
0000000000002091	callq	*0x208(%rax)
0000000000002097	testq	%rax, %rax
000000000000209a	je	0x20b8
000000000000209c	movq	(%r13), %rax
00000000000020a0	leaq	0x12710(%rip), %rsi ## literal pool for: "IOAudioDeviceName"
00000000000020a7	movq	%r13, %rdi
00000000000020aa	callq	*0x2b8(%rax)
00000000000020b0	testq	%rax, %rax
00000000000020b3	setne	%al
00000000000020b6	jmp	0x20ce
00000000000020b8	movq	%r14, %rdx
00000000000020bb	movq	%r12, %rsi
00000000000020be	movq	%r13, %rdi
00000000000020c1	movq	0x18d1c(%rip), %rax
00000000000020c8	callq	*0x648(%rax)
00000000000020ce	movzbl	%al, %eax
00000000000020d1	popq	%rbx
00000000000020d2	popq	%r12
00000000000020d4	popq	%r13
00000000000020d6	popq	%r14
00000000000020d8	leave
00000000000020d9	ret
__ZN17EMUUSBAudioDevice13deviceRequestEP15IOUSBDevRequestPS_P15IOUSBCompletion:
00000000000020da	pushq	%rbp
00000000000020db	movq	%rsp, %rbp
00000000000020de	subq	$0x30, %rsp
00000000000020e2	movq	%rbx, -0x28(%rbp)
00000000000020e6	movq	%r12, -0x20(%rbp)
00000000000020ea	movq	%r13, -0x18(%rbp)
00000000000020ee	movq	%r14, -0x10(%rbp)
00000000000020f2	movq	%r15, -0x8(%rbp)
00000000000020f6	movq	%rdi, %r14
00000000000020f9	movq	%rsi, %rbx
00000000000020fc	movq	%rdx, %r13
00000000000020ff	movq	0x130(%rsi), %rdi
0000000000002106	xorl	%r15d, %r15d
0000000000002109	testq	%rdi, %rdi
000000000000210c	je	0x2164
000000000000210e	callq	_IORecursiveLockLock
0000000000002113	movl	$0x5, %r12d
0000000000002119	cmpb	$0x0, 0x211(%rbx)
0000000000002120	je	0x214c
0000000000002122	jmp	0x2158
0000000000002124	movq	(%rdi), %rax
0000000000002127	movq	%r13, %rdx
000000000000212a	movq	%r14, %rsi
000000000000212d	callq	*0x8e8(%rax)
0000000000002133	movl	%eax, %r15d
0000000000002136	testl	%eax, %eax
0000000000002138	je	0x2158
000000000000213a	decl	%r12d
000000000000213d	movl	$0x1, %edi
0000000000002142	callq	_IOSleep
0000000000002147	testl	%r12d, %r12d
000000000000214a	je	0x2158
000000000000214c	movq	0xe0(%rbx), %rdi
0000000000002153	testq	%rdi, %rdi
0000000000002156	jne	0x2124
0000000000002158	movq	0x130(%rbx), %rdi
000000000000215f	callq	_IORecursiveLockUnlock
0000000000002164	movl	%r15d, %eax
0000000000002167	movq	-0x28(%rbp), %rbx
000000000000216b	movq	-0x20(%rbp), %r12
000000000000216f	movq	-0x18(%rbp), %r13
0000000000002173	movq	-0x10(%rbp), %r14
0000000000002177	movq	-0x8(%rbp), %r15
000000000000217b	leave
000000000000217c	ret
000000000000217d	nop
__ZN17EMUUSBAudioDevice13deviceRequestEP15IOUSBDevRequestP15IOUSBCompletion:
000000000000217e	pushq	%rbp
000000000000217f	movq	%rsp, %rbp
0000000000002182	subq	$0x30, %rsp
0000000000002186	movq	%rbx, -0x28(%rbp)
000000000000218a	movq	%r12, -0x20(%rbp)
000000000000218e	movq	%r13, -0x18(%rbp)
0000000000002192	movq	%r14, -0x10(%rbp)
0000000000002196	movq	%r15, -0x8(%rbp)
000000000000219a	movq	%rdi, %rbx
000000000000219d	movq	%rsi, %r14
00000000000021a0	movq	%rdx, %r13
00000000000021a3	movq	0x130(%rdi), %rdi
00000000000021aa	xorl	%r15d, %r15d
00000000000021ad	testq	%rdi, %rdi
00000000000021b0	je	0x2208
00000000000021b2	callq	_IORecursiveLockLock
00000000000021b7	movl	$0x5, %r12d
00000000000021bd	cmpb	$0x0, 0x211(%rbx)
00000000000021c4	je	0x21f0
00000000000021c6	jmp	0x21fc
00000000000021c8	movq	(%rdi), %rax
00000000000021cb	movq	%r13, %rdx
00000000000021ce	movq	%r14, %rsi
00000000000021d1	callq	*0x8e8(%rax)
00000000000021d7	movl	%eax, %r15d
00000000000021da	testl	%eax, %eax
00000000000021dc	je	0x21fc
00000000000021de	decl	%r12d
00000000000021e1	movl	$0x1, %edi
00000000000021e6	callq	_IOSleep
00000000000021eb	testl	%r12d, %r12d
00000000000021ee	je	0x21fc
00000000000021f0	movq	0xe0(%rbx), %rdi
00000000000021f7	testq	%rdi, %rdi
00000000000021fa	jne	0x21c8
00000000000021fc	movq	0x130(%rbx), %rdi
0000000000002203	callq	_IORecursiveLockUnlock
0000000000002208	movl	%r15d, %eax
000000000000220b	movq	-0x28(%rbp), %rbx
000000000000220f	movq	-0x20(%rbp), %r12
0000000000002213	movq	-0x18(%rbp), %r13
0000000000002217	movq	-0x10(%rbp), %r14
000000000000221b	movq	-0x8(%rbp), %r15
000000000000221f	leave
0000000000002220	ret
0000000000002221	nop
__ZN17EMUUSBAudioDevice13deviceRequestEP19IOUSBDevRequestDescP15IOUSBCompletion:
0000000000002222	pushq	%rbp
0000000000002223	movq	%rsp, %rbp
0000000000002226	subq	$0x30, %rsp
000000000000222a	movq	%rbx, -0x28(%rbp)
000000000000222e	movq	%r12, -0x20(%rbp)
0000000000002232	movq	%r13, -0x18(%rbp)
0000000000002236	movq	%r14, -0x10(%rbp)
000000000000223a	movq	%r15, -0x8(%rbp)
000000000000223e	movq	%rdi, %rbx
0000000000002241	movq	%rsi, %r14
0000000000002244	movq	%rdx, %r13
0000000000002247	movq	0x130(%rdi), %rdi
000000000000224e	xorl	%r15d, %r15d
0000000000002251	testq	%rdi, %rdi
0000000000002254	je	0x22e4
000000000000225a	callq	_IORecursiveLockLock
000000000000225f	movl	$0x5, %r12d
0000000000002265	cmpb	$0x0, 0x211(%rbx)
000000000000226c	je	0x22cc
000000000000226e	jmp	0x22d8
0000000000002270	movq	(%rdi), %rax
0000000000002273	movq	%r13, %rdx
0000000000002276	movq	%r14, %rsi
0000000000002279	callq	*0x8f0(%rax)
000000000000227f	movl	%eax, %r15d
0000000000002282	testl	%eax, %eax
0000000000002284	je	0x22d8
0000000000002286	cmpl	$0xe000404f, %eax
000000000000228b	jne	0x22ba
000000000000228d	movq	0xe0(%rbx), %rdi
0000000000002294	movq	(%rdi), %rax
0000000000002297	xorl	%esi, %esi
0000000000002299	callq	*0x898(%rax)
000000000000229f	movq	%rax, %rdx
00000000000022a2	testq	%rax, %rax
00000000000022a5	je	0x22ba
00000000000022a7	movq	(%rax), %rax
00000000000022aa	movl	$0x1, %esi
00000000000022af	movq	%rdx, %rdi
00000000000022b2	callq	*0x1e8(%rax)
00000000000022b8	jmp	0x22d8
00000000000022ba	decl	%r12d
00000000000022bd	movl	$0x1, %edi
00000000000022c2	callq	_IOSleep
00000000000022c7	testl	%r12d, %r12d
00000000000022ca	je	0x22d8
00000000000022cc	movq	0xe0(%rbx), %rdi
00000000000022d3	testq	%rdi, %rdi
00000000000022d6	jne	0x2270
00000000000022d8	movq	0x130(%rbx), %rdi
00000000000022df	callq	_IORecursiveLockUnlock
00000000000022e4	movl	%r15d, %eax
00000000000022e7	movq	-0x28(%rbp), %rbx
00000000000022eb	movq	-0x20(%rbp), %r12
00000000000022ef	movq	-0x18(%rbp), %r13
00000000000022f3	movq	-0x10(%rbp), %r14
00000000000022f7	movq	-0x8(%rbp), %r15
00000000000022fb	leave
00000000000022fc	ret
00000000000022fd	nop
__ZN17EMUUSBAudioDevice9BuildPathEhhP7OSArrayS1_:
00000000000022fe	pushq	%rbp
00000000000022ff	movq	%rsp, %rbp
0000000000002302	pushq	%r15
0000000000002304	pushq	%r14
0000000000002306	pushq	%r13
0000000000002308	pushq	%r12
000000000000230a	pushq	%rbx
000000000000230b	subq	$0x48, %rsp
000000000000230f	movq	%rdi, %r15
0000000000002312	movq	%rcx, -0x70(%rbp)
0000000000002316	movq	%r8, %r13
0000000000002319	movl	%esi, %r12d
000000000000231c	movl	%edx, %ebx
000000000000231e	movzbl	%dl, %edi
0000000000002321	movl	$0x8, %esi
0000000000002326	callq	__ZN8OSNumber10withNumberEyj
000000000000232b	movq	%rax, -0x38(%rbp)
000000000000232f	movzbl	%bl, %eax
0000000000002332	movl	%eax, -0x64(%rbp)
0000000000002335	movzbl	%r12b, %r14d
0000000000002339	movq	0x120(%r15), %rdi
0000000000002340	movl	%eax, %ecx
0000000000002342	xorl	%edx, %edx
0000000000002344	movl	%r14d, %esi
0000000000002347	callq	__ZN23EMUUSBAudioConfigObject10GetSubTypeEhhh
000000000000234c	movl	%eax, %r12d
000000000000234f	cmpq	$0x0, -0x38(%rbp)
0000000000002354	je	0x2505
000000000000235a	testq	%r13, %r13
000000000000235d	je	0x2371
000000000000235f	xorl	%esi, %esi
0000000000002361	movq	%r13, %rdi
0000000000002364	callq	__ZN7OSArray9withArrayEPKS_j
0000000000002369	movq	%rax, %r13
000000000000236c	testq	%rax, %rax
000000000000236f	jne	0x2386
0000000000002371	leaq	-0x38(%rbp), %rdi
0000000000002375	xorl	%edx, %edx
0000000000002377	movl	$0x1, %esi
000000000000237c	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
0000000000002381	movq	%rax, %r13
0000000000002384	jmp	0x2396
0000000000002386	movq	(%rax), %rax
0000000000002389	movq	-0x38(%rbp), %rsi
000000000000238d	movq	%r13, %rdi
0000000000002390	callq	*0x1b8(%rax)
0000000000002396	movq	-0x38(%rbp), %rdi
000000000000239a	movq	(%rdi), %rax
000000000000239d	callq	*0x28(%rax)
00000000000023a0	movq	$0x0, -0x38(%rbp)
00000000000023a8	jmpq	0x25d3
00000000000023ad	cmpb	$0x8, %r12b
00000000000023b1	ja	0x253c
00000000000023b7	movl	$0x1, %eax
00000000000023bc	movl	%r12d, %ecx
00000000000023bf	shlq	%cl, %rax
00000000000023c2	testl	$0x1b0, %eax
00000000000023c7	je	0x253c
00000000000023cd	xorl	%esi, %esi
00000000000023cf	movq	%r13, %rdi
00000000000023d2	callq	__ZN7OSArray9withArrayEPKS_j
00000000000023d7	movzbl	%bl, %ebx
00000000000023da	movq	0x120(%r15), %rdi
00000000000023e1	movl	%ebx, %ecx
00000000000023e3	xorl	%edx, %edx
00000000000023e5	movl	%r14d, %esi
00000000000023e8	callq	__ZN23EMUUSBAudioConfigObject13GetNumSourcesEhhh
00000000000023ed	movb	%al, -0x52(%rbp)
00000000000023f0	movq	0x120(%r15), %rdi
00000000000023f7	movl	%ebx, %ecx
00000000000023f9	xorl	%edx, %edx
00000000000023fb	movl	%r14d, %esi
00000000000023fe	callq	__ZN23EMUUSBAudioConfigObject12GetSourceIDsEhhh
0000000000002403	movq	%rax, -0x60(%rbp)
0000000000002407	xorl	%esi, %esi
0000000000002409	movq	%r13, %rdi
000000000000240c	callq	__ZN7OSArray9withArrayEPKS_j
0000000000002411	movq	%rax, -0x48(%rbp)
0000000000002415	movb	$0x0, -0x51(%rbp)
0000000000002419	movq	$0x0, -0x50(%rbp)
0000000000002421	jmpq	0x251d
0000000000002426	testq	%r13, %r13
0000000000002429	jne	0x244c
000000000000242b	movl	$0x1, %edi
0000000000002430	callq	__ZN7OSArray12withCapacityEj
0000000000002435	movq	%rax, %r13
0000000000002438	testq	%rax, %rax
000000000000243b	jne	0x244c
000000000000243d	movl	$0x14, %edi
0000000000002442	callq	_IOSleep
0000000000002447	jmpq	0x25e2
000000000000244c	movq	-0x50(%rbp), %rax
0000000000002450	movq	-0x60(%rbp), %rcx
0000000000002454	movzbl	(%rax,%rcx), %edx
0000000000002458	movq	-0x48(%rbp), %r8
000000000000245c	movq	-0x70(%rbp), %rcx
0000000000002460	movl	%r14d, %esi
0000000000002463	movq	%r15, %rdi
0000000000002466	callq	__ZN17EMUUSBAudioDevice9BuildPathEhhP7OSArrayS1_
000000000000246b	movq	%rax, %r12
000000000000246e	testq	%rax, %rax
0000000000002471	je	0x24fa
0000000000002477	movq	(%rax), %rax
000000000000247a	movq	%r12, %rdi
000000000000247d	callq	*0x130(%rax)
0000000000002483	testl	%eax, %eax
0000000000002485	je	0x24f0
0000000000002487	movq	0x18946(%rip), %rax
000000000000248e	movq	(%rax), %rbx
0000000000002491	movq	(%r12), %rax
0000000000002495	movq	%r12, %rdi
0000000000002498	callq	*0x1f0(%rax)
000000000000249e	movq	%rax, %rdi
00000000000024a1	movq	%rbx, %rsi
00000000000024a4	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000024a9	movq	%rax, %rdx
00000000000024ac	movq	%rax, -0x38(%rbp)
00000000000024b0	testq	%rax, %rax
00000000000024b3	je	0x24f0
00000000000024b5	movq	(%rax), %rax
00000000000024b8	movq	%rdx, %rdi
00000000000024bb	callq	*0x138(%rax)
00000000000024c1	testb	%al, %al
00000000000024c3	je	0x24f0
00000000000024c5	movzbl	%al, %ecx
00000000000024c8	movq	0x120(%r15), %rdi
00000000000024cf	xorl	%edx, %edx
00000000000024d1	movl	%r14d, %esi
00000000000024d4	callq	__ZN23EMUUSBAudioConfigObject10GetSubTypeEhhh
00000000000024d9	cmpb	$0x2, %al
00000000000024db	jne	0x24f0
00000000000024dd	movq	-0x70(%rbp), %rdx
00000000000024e1	movq	(%rdx), %rax
00000000000024e4	movq	%r12, %rsi
00000000000024e7	movq	%rdx, %rdi
00000000000024ea	callq	*0x1b8(%rax)
00000000000024f0	movq	(%r12), %rax
00000000000024f4	movq	%r12, %rdi
00000000000024f7	callq	*0x28(%rax)
00000000000024fa	incq	-0x50(%rbp)
00000000000024fe	cmpq	$0x0, -0x38(%rbp)
0000000000002503	jne	0x2517
0000000000002505	movl	$0x14, %edi
000000000000250a	callq	_IOSleep
000000000000250f	xorl	%r13d, %r13d
0000000000002512	jmpq	0x25e2
0000000000002517	incb	-0x51(%rbp)
000000000000251a	xorl	%r13d, %r13d
000000000000251d	movzbl	-0x52(%rbp), %ecx
0000000000002521	cmpb	%cl, -0x51(%rbp)
0000000000002524	jne	0x2426
000000000000252a	movq	-0x48(%rbp), %rdx
000000000000252e	movq	(%rdx), %rax
0000000000002531	movq	%rdx, %rdi
0000000000002534	callq	*0x28(%rax)
0000000000002537	jmpq	0x25e2
000000000000253c	movzbl	%bl, %ecx
000000000000253f	movq	0x120(%r15), %rdi
0000000000002546	xorl	%edx, %edx
0000000000002548	movl	%r14d, %esi
000000000000254b	callq	__ZN23EMUUSBAudioConfigObject11GetSourceIDEhhh
0000000000002550	movl	%eax, %ebx
0000000000002552	movzbl	%al, %edi
0000000000002555	movl	$0x8, %esi
000000000000255a	callq	__ZN8OSNumber10withNumberEyj
000000000000255f	movq	%rax, %rdx
0000000000002562	movq	%rax, -0x38(%rbp)
0000000000002566	testq	%rax, %rax
0000000000002569	je	0x258d
000000000000256b	movq	(%r13), %rax
000000000000256f	movq	%rdx, %rsi
0000000000002572	movq	%r13, %rdi
0000000000002575	callq	*0x1b8(%rax)
000000000000257b	movq	-0x38(%rbp), %rdi
000000000000257f	movq	(%rdi), %rax
0000000000002582	callq	*0x28(%rax)
0000000000002585	movq	$0x0, -0x38(%rbp)
000000000000258d	movzbl	%bl, %ecx
0000000000002590	movq	0x120(%r15), %rdi
0000000000002597	xorl	%edx, %edx
0000000000002599	movl	%r14d, %esi
000000000000259c	callq	__ZN23EMUUSBAudioConfigObject10GetSubTypeEhhh
00000000000025a1	movl	%eax, %r12d
00000000000025a4	cmpb	$0x2, %al
00000000000025a6	jne	0x25d3
00000000000025a8	movq	0x120(%r15), %rdi
00000000000025af	movl	-0x64(%rbp), %ecx
00000000000025b2	xorl	%edx, %edx
00000000000025b4	movl	%r14d, %esi
00000000000025b7	callq	__ZN23EMUUSBAudioConfigObject10GetSubTypeEhhh
00000000000025bc	cmpb	$0x3, %al
00000000000025be	jne	0x25d3
00000000000025c0	movq	-0x70(%rbp), %rcx
00000000000025c4	movq	(%rcx), %rax
00000000000025c7	movq	%r13, %rsi
00000000000025ca	movq	%rcx, %rdi
00000000000025cd	callq	*0x1b8(%rax)
00000000000025d3	cmpb	$0x2, %r12b
00000000000025d7	je	0x25e2
00000000000025d9	testb	%r12b, %r12b
00000000000025dc	jne	0x23ad
00000000000025e2	movq	%r13, %rax
00000000000025e5	addq	$0x48, %rsp
00000000000025e9	popq	%rbx
00000000000025ea	popq	%r12
00000000000025ec	popq	%r13
00000000000025ee	popq	%r14
00000000000025f0	popq	%r15
00000000000025f2	leave
00000000000025f3	ret
__ZN17EMUUSBAudioDevice20BuildConnectionGraphEh:
00000000000025f4	pushq	%rbp
00000000000025f5	movq	%rsp, %rbp
00000000000025f8	pushq	%r15
00000000000025fa	pushq	%r14
00000000000025fc	pushq	%r13
00000000000025fe	pushq	%r12
0000000000002600	pushq	%rbx
0000000000002601	subq	$0x18, %rsp
0000000000002605	movq	%rdi, %r15
0000000000002608	movl	%esi, %r12d
000000000000260b	movl	$0x1, %edi
0000000000002610	callq	__ZN7OSArray12withCapacityEj
0000000000002615	movq	%rax, %r14
0000000000002618	movl	$0x1, %edi
000000000000261d	callq	__ZN7OSArray12withCapacityEj
0000000000002622	movq	%rax, %rbx
0000000000002625	movzbl	%r12b, %r13d
0000000000002629	movq	0x120(%r15), %rdi
0000000000002630	xorl	%edx, %edx
0000000000002632	movl	%r13d, %esi
0000000000002635	callq	__ZN23EMUUSBAudioConfigObject21GetNumOutputTerminalsEhh
000000000000263a	movb	%al, -0x31(%rbp)
000000000000263d	testq	%r14, %r14
0000000000002640	je	0x26bd
0000000000002642	xorl	%r12d, %r12d
0000000000002645	testq	%rbx, %rbx
0000000000002648	jne	0x26ae
000000000000264a	jmp	0x26bd
000000000000264c	movzbl	%r12b, %ecx
0000000000002650	movq	0x120(%r15), %rdi
0000000000002657	xorl	%edx, %edx
0000000000002659	movl	%r13d, %esi
000000000000265c	callq	__ZN23EMUUSBAudioConfigObject26GetIndexedOutputTerminalIDEhhh
0000000000002661	movzbl	%al, %edx
0000000000002664	xorl	%r8d, %r8d
0000000000002667	movq	%rbx, %rcx
000000000000266a	movl	%r13d, %esi
000000000000266d	movq	%r15, %rdi
0000000000002670	callq	__ZN17EMUUSBAudioDevice9BuildPathEhhP7OSArrayS1_
0000000000002675	movq	(%r14), %rax
0000000000002678	movq	%rbx, %rsi
000000000000267b	movq	%r14, %rdi
000000000000267e	callq	*0x1b8(%rax)
0000000000002684	movq	(%rbx), %rax
0000000000002687	movq	%rbx, %rdi
000000000000268a	callq	*0x28(%rax)
000000000000268d	movl	$0x1, %edi
0000000000002692	callq	__ZN7OSArray12withCapacityEj
0000000000002697	movq	%rax, %rbx
000000000000269a	testq	%rax, %rax
000000000000269d	jne	0x26ab
000000000000269f	movl	$0x14, %edi
00000000000026a4	callq	_IOSleep
00000000000026a9	jmp	0x26bd
00000000000026ab	incl	%r12d
00000000000026ae	cmpb	-0x31(%rbp), %r12b
00000000000026b2	jne	0x264c
00000000000026b4	movq	(%rbx), %rax
00000000000026b7	movq	%rbx, %rdi
00000000000026ba	callq	*0x28(%rax)
00000000000026bd	movq	%r14, %rax
00000000000026c0	addq	$0x18, %rsp
00000000000026c4	popq	%rbx
00000000000026c5	popq	%r12
00000000000026c7	popq	%r13
00000000000026c9	popq	%r14
00000000000026cb	popq	%r15
00000000000026cd	leave
00000000000026ce	ret
00000000000026cf	nop
__ZN17EMUUSBAudioDevice18setSelectorSettingEhh:
00000000000026d0	pushq	%rbp
00000000000026d1	movq	%rsp, %rbp
00000000000026d4	subq	$0x50, %rsp
00000000000026d8	movq	%rbx, -0x18(%rbp)
00000000000026dc	movq	%r12, -0x10(%rbp)
00000000000026e0	movq	%r13, -0x8(%rbp)
00000000000026e4	movq	%rdi, %rbx
00000000000026e7	movl	%esi, %r12d
00000000000026ea	movb	%dl, -0x44(%rbp)
00000000000026ed	cmpq	$0x0, 0xe0(%rdi)
00000000000026f5	je	0x275f
00000000000026f7	leaq	-0x44(%rbp), %rdi
00000000000026fb	xorl	%ecx, %ecx
00000000000026fd	movl	$0x1, %edx
0000000000002702	movl	$0x1, %esi
0000000000002707	callq	__ZN24IOBufferMemoryDescriptor9withBytesEPKvmjb
000000000000270c	movq	%rax, %r13
000000000000270f	testq	%rax, %rax
0000000000002712	je	0x275f
0000000000002714	movb	$0x21, -0x40(%rbp)
0000000000002718	movb	$0x1, -0x3f(%rbp)
000000000000271c	movw	$0x0, -0x3e(%rbp)
0000000000002722	movl	%r12d, %eax
0000000000002725	shll	$0x8, %eax
0000000000002728	movzbl	0x212(%rbx), %edx
000000000000272f	orl	%edx, %eax
0000000000002731	movw	%ax, -0x3c(%rbp)
0000000000002735	movw	$0x1, -0x3a(%rbp)
000000000000273b	movq	%r13, -0x38(%rbp)
000000000000273f	movq	(%rbx), %rax
0000000000002742	leaq	-0x40(%rbp), %rsi
0000000000002746	xorl	%edx, %edx
0000000000002748	movq	%rbx, %rdi
000000000000274b	callq	*0xa38(%rax)
0000000000002751	movl	%eax, %ebx
0000000000002753	movq	(%r13), %rax
0000000000002757	movq	%r13, %rdi
000000000000275a	callq	*0x28(%rax)
000000000000275d	jmp	0x2764
000000000000275f	movl	$0xe00002bc, %ebx
0000000000002764	movl	%ebx, %eax
0000000000002766	movq	-0x18(%rbp), %rbx
000000000000276a	movq	-0x10(%rbp), %r12
000000000000276e	movq	-0x8(%rbp), %r13
0000000000002772	leave
0000000000002773	ret
__ZN17EMUUSBAudioDevice18getSelectorSettingEh:
0000000000002774	pushq	%rbp
0000000000002775	movq	%rsp, %rbp
0000000000002778	subq	$0x40, %rsp
000000000000277c	movq	%rbx, -0x18(%rbp)
0000000000002780	movq	%r12, -0x10(%rbp)
0000000000002784	movq	%r13, -0x8(%rbp)
0000000000002788	movq	%rdi, %rbx
000000000000278b	movl	%esi, %r13d
000000000000278e	movb	$0x0, -0x21(%rbp)
0000000000002792	cmpq	$0x0, 0xe0(%rdi)
000000000000279a	je	0x2825
00000000000027a0	movl	$0x1, %edx
00000000000027a5	movl	$0x1, %esi
00000000000027aa	movl	$0x1, %edi
00000000000027af	callq	__ZN24IOBufferMemoryDescriptor11withOptionsEjmm
00000000000027b4	movq	%rax, %r12
00000000000027b7	testq	%rax, %rax
00000000000027ba	je	0x2825
00000000000027bc	movb	$-0x5f, -0x40(%rbp)
00000000000027c0	movb	$-0x7f, -0x3f(%rbp)
00000000000027c4	movw	$0x0, -0x3e(%rbp)
00000000000027ca	movl	%r13d, %eax
00000000000027cd	shll	$0x8, %eax
00000000000027d0	movzbl	0x212(%rbx), %edx
00000000000027d7	orl	%edx, %eax
00000000000027d9	movw	%ax, -0x3c(%rbp)
00000000000027dd	movw	$0x1, -0x3a(%rbp)
00000000000027e3	movq	%r12, -0x38(%rbp)
00000000000027e7	movq	(%rbx), %rax
00000000000027ea	leaq	-0x40(%rbp), %rsi
00000000000027ee	xorl	%edx, %edx
00000000000027f0	movq	%rbx, %rdi
00000000000027f3	callq	*0xa38(%rax)
00000000000027f9	testl	%eax, %eax
00000000000027fb	jne	0x281b
00000000000027fd	movq	(%r12), %rax
0000000000002801	movq	%r12, %rdi
0000000000002804	callq	*0x2e0(%rax)
000000000000280a	movq	%rax, %rsi
000000000000280d	leaq	-0x21(%rbp), %rdi
0000000000002811	movl	$0x1, %edx
0000000000002816	callq	_memcpy
000000000000281b	movq	(%r12), %rax
000000000000281f	movq	%r12, %rdi
0000000000002822	callq	*0x28(%rax)
0000000000002825	movzbl	-0x21(%rbp), %eax
0000000000002829	movq	-0x18(%rbp), %rbx
000000000000282d	movq	-0x10(%rbp), %r12
0000000000002831	movq	-0x8(%rbp), %r13
0000000000002835	leave
0000000000002836	ret
0000000000002837	nop
__ZN17EMUUSBAudioDevice21getFeatureUnitSettingEhhhhPs:
0000000000002838	pushq	%rbp
0000000000002839	movq	%rsp, %rbp
000000000000283c	addq	$-0x80, %rsp
0000000000002840	movq	%rbx, -0x28(%rbp)
0000000000002844	movq	%r12, -0x20(%rbp)
0000000000002848	movq	%r13, -0x18(%rbp)
000000000000284c	movq	%r14, -0x10(%rbp)
0000000000002850	movq	%r15, -0x8(%rbp)
0000000000002854	movq	%rdi, %r12
0000000000002857	movq	%r9, %r15
000000000000285a	movl	%esi, %ebx
000000000000285c	movb	%dl, -0x80(%rbp)
000000000000285f	movl	%ecx, %r14d
0000000000002862	movl	%r8d, %r13d
0000000000002865	testq	%r9, %r9
0000000000002868	je	0x294c
000000000000286e	cmpq	$0x0, 0xe0(%rdi)
0000000000002876	je	0x294c
000000000000287c	movb	$0x1, -0x51(%rbp)
0000000000002880	cmpb	$0x1, %sil
0000000000002884	je	0x2892
0000000000002886	cmpb	$0x2, %sil
000000000000288a	sete	%al
000000000000288d	addl	%eax, %eax
000000000000288f	movb	%al, -0x51(%rbp)
0000000000002892	movzbl	-0x51(%rbp), %eax
0000000000002896	movq	%rax, -0x68(%rbp)
000000000000289a	movw	$0x0, -0x32(%rbp)
00000000000028a0	movl	$0x1, %edx
00000000000028a5	movq	%rax, %rsi
00000000000028a8	movl	$0x1, %edi
00000000000028ad	callq	__ZN24IOBufferMemoryDescriptor11withOptionsEjmm
00000000000028b2	movq	%rax, -0x60(%rbp)
00000000000028b6	testq	%rax, %rax
00000000000028b9	je	0x294c
00000000000028bf	movb	$-0x5f, -0x50(%rbp)
00000000000028c3	movb	%r13b, -0x4f(%rbp)
00000000000028c7	movzbl	%r14b, %edx
00000000000028cb	movl	%ebx, %eax
00000000000028cd	shll	$0x8, %eax
00000000000028d0	orl	%edx, %eax
00000000000028d2	movw	%ax, -0x4e(%rbp)
00000000000028d6	movzbl	-0x80(%rbp), %eax
00000000000028da	shll	$0x8, %eax
00000000000028dd	movzbl	0x212(%r12), %edx
00000000000028e6	orl	%edx, %eax
00000000000028e8	movw	%ax, -0x4c(%rbp)
00000000000028ec	movzbl	-0x51(%rbp), %eax
00000000000028f0	movw	%ax, -0x4a(%rbp)
00000000000028f4	movq	-0x60(%rbp), %rdx
00000000000028f8	movq	%rdx, -0x48(%rbp)
00000000000028fc	movq	(%r12), %rax
0000000000002900	leaq	-0x50(%rbp), %rsi
0000000000002904	xorl	%edx, %edx
0000000000002906	movq	%r12, %rdi
0000000000002909	callq	*0xa38(%rax)
000000000000290f	movl	%eax, %ebx
0000000000002911	testl	%eax, %eax
0000000000002913	jne	0x293d
0000000000002915	movq	-0x60(%rbp), %rdx
0000000000002919	movq	(%rdx), %rax
000000000000291c	movq	%rdx, %rdi
000000000000291f	callq	*0x2e0(%rax)
0000000000002925	movq	%rax, %rsi
0000000000002928	leaq	-0x32(%rbp), %rdi
000000000000292c	movq	-0x68(%rbp), %rdx
0000000000002930	callq	_memcpy
0000000000002935	movzwl	-0x32(%rbp), %eax
0000000000002939	movw	%ax, (%r15)
000000000000293d	movq	-0x60(%rbp), %rdx
0000000000002941	movq	(%rdx), %rax
0000000000002944	movq	%rdx, %rdi
0000000000002947	callq	*0x28(%rax)
000000000000294a	jmp	0x2951
000000000000294c	movl	$0xe00002bc, %ebx
0000000000002951	movl	%ebx, %eax
0000000000002953	movq	-0x28(%rbp), %rbx
0000000000002957	movq	-0x20(%rbp), %r12
000000000000295b	movq	-0x18(%rbp), %r13
000000000000295f	movq	-0x10(%rbp), %r14
0000000000002963	movq	-0x8(%rbp), %r15
0000000000002967	leave
0000000000002968	ret
0000000000002969	nop
__ZN17EMUUSBAudioDevice19getVolumeResolutionEhhPt:
000000000000296a	pushq	%rbp
000000000000296b	movq	%rsp, %rbp
000000000000296e	movq	%rcx, %rax
0000000000002971	movzbl	%dl, %ecx
0000000000002974	movzbl	%sil, %edx
0000000000002978	movq	%rax, %r9
000000000000297b	movl	$0x84, %r8d
0000000000002981	movl	$0x2, %esi
0000000000002986	leave
0000000000002987	jmpq	__ZN17EMUUSBAudioDevice21getFeatureUnitSettingEhhhhPs
__ZN17EMUUSBAudioDevice12getMinVolumeEhhPs:
000000000000298c	pushq	%rbp
000000000000298d	movq	%rsp, %rbp
0000000000002990	movq	%rcx, %rax
0000000000002993	movzbl	%dl, %ecx
0000000000002996	movzbl	%sil, %edx
000000000000299a	movq	%rax, %r9
000000000000299d	movl	$0x82, %r8d
00000000000029a3	movl	$0x2, %esi
00000000000029a8	leave
00000000000029a9	jmpq	__ZN17EMUUSBAudioDevice21getFeatureUnitSettingEhhhhPs
__ZN17EMUUSBAudioDevice12getMaxVolumeEhhPs:
00000000000029ae	pushq	%rbp
00000000000029af	movq	%rsp, %rbp
00000000000029b2	movq	%rcx, %rax
00000000000029b5	movzbl	%dl, %ecx
00000000000029b8	movzbl	%sil, %edx
00000000000029bc	movq	%rax, %r9
00000000000029bf	movl	$0x83, %r8d
00000000000029c5	movl	$0x2, %esi
00000000000029ca	leave
00000000000029cb	jmpq	__ZN17EMUUSBAudioDevice21getFeatureUnitSettingEhhhhPs
__ZN17EMUUSBAudioDevice12getCurVolumeEhhPs:
00000000000029d0	pushq	%rbp
00000000000029d1	movq	%rsp, %rbp
00000000000029d4	movq	%rcx, %rax
00000000000029d7	movzbl	%dl, %ecx
00000000000029da	movzbl	%sil, %edx
00000000000029de	movq	%rax, %r9
00000000000029e1	movl	$0x81, %r8d
00000000000029e7	movl	$0x2, %esi
00000000000029ec	leave
00000000000029ed	jmpq	__ZN17EMUUSBAudioDevice21getFeatureUnitSettingEhhhhPs
__ZN17EMUUSBAudioDevice10getCurMuteEhhPs:
00000000000029f2	pushq	%rbp
00000000000029f3	movq	%rsp, %rbp
00000000000029f6	movq	%rcx, %rax
00000000000029f9	movzbl	%dl, %ecx
00000000000029fc	movzbl	%sil, %edx
0000000000002a00	movq	%rax, %r9
0000000000002a03	movl	$0x81, %r8d
0000000000002a09	movl	$0x1, %esi
0000000000002a0e	leave
0000000000002a0f	jmpq	__ZN17EMUUSBAudioDevice21getFeatureUnitSettingEhhhhPs
__ZN17EMUUSBAudioDevice24getBestFeatureUnitInPathEP7OSArrayjhhj:
0000000000002a14	pushq	%rbp
0000000000002a15	movq	%rsp, %rbp
0000000000002a18	pushq	%r15
0000000000002a1a	pushq	%r14
0000000000002a1c	pushq	%r13
0000000000002a1e	pushq	%r12
0000000000002a20	pushq	%rbx
0000000000002a21	subq	$0x38, %rsp
0000000000002a25	movq	%rdi, %r13
0000000000002a28	movq	%rsi, %r15
0000000000002a2b	movl	%edx, %ebx
0000000000002a2d	movl	%r9d, -0x44(%rbp)
0000000000002a31	movb	%cl, -0x3e(%rbp)
0000000000002a34	movb	%r8b, -0x3f(%rbp)
0000000000002a38	movb	$0x0, -0x3d(%rbp)
0000000000002a3c	cmpq	$0x0, 0xe0(%rdi)
0000000000002a44	je	0x2c76
0000000000002a4a	movq	(%rsi), %rax
0000000000002a4d	movq	%rsi, %rdi
0000000000002a50	callq	*0x130(%rax)
0000000000002a56	movl	%eax, -0x3c(%rbp)
0000000000002a59	cmpl	$0x696e7074, %ebx
0000000000002a5f	je	0x2a8a
0000000000002a61	cmpl	$0x70617373, %ebx
0000000000002a67	je	0x2a8a
0000000000002a69	movl	$0x1, %r14d
0000000000002a6f	movb	$0x0, -0x3d(%rbp)
0000000000002a73	movb	$0x0, -0x35(%rbp)
0000000000002a77	movzbl	-0x3f(%rbp), %eax
0000000000002a7b	movl	%eax, -0x50(%rbp)
0000000000002a7e	movzbl	-0x3e(%rbp), %eax
0000000000002a82	movl	%eax, -0x54(%rbp)
0000000000002a85	jmpq	0x2c63
0000000000002a8a	movzbl	-0x3c(%rbp), %eax
0000000000002a8e	subl	$0x2, %eax
0000000000002a91	movl	%eax, %r12d
0000000000002a94	movb	$0x0, -0x3d(%rbp)
0000000000002a98	movzbl	-0x3f(%rbp), %eax
0000000000002a9c	movl	%eax, -0x48(%rbp)
0000000000002a9f	movzbl	-0x3e(%rbp), %eax
0000000000002aa3	movl	%eax, -0x4c(%rbp)
0000000000002aa6	jmpq	0x2b80
0000000000002aab	movq	0x18322(%rip), %rax
0000000000002ab2	movq	(%rax), %rbx
0000000000002ab5	movq	(%r15), %rax
0000000000002ab8	movzbl	%r12b, %esi
0000000000002abc	movq	%r15, %rdi
0000000000002abf	callq	*0x1e8(%rax)
0000000000002ac5	movq	%rax, %rdi
0000000000002ac8	movq	%rbx, %rsi
0000000000002acb	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000002ad0	movq	%rax, %rdx
0000000000002ad3	testq	%rax, %rax
0000000000002ad6	je	0x2b7d
0000000000002adc	movq	(%rax), %rax
0000000000002adf	movq	%rdx, %rdi
0000000000002ae2	callq	*0x138(%rax)
0000000000002ae8	movb	%al, -0x34(%rbp)
0000000000002aeb	movzbl	%al, %r14d
0000000000002aef	movzbl	0x212(%r13), %esi
0000000000002af7	movq	0x120(%r13), %rdi
0000000000002afe	movl	%r14d, %ecx
0000000000002b01	xorl	%edx, %edx
0000000000002b03	callq	__ZN23EMUUSBAudioConfigObject10GetSubTypeEhhh
0000000000002b08	cmpb	$0x6, %al
0000000000002b0a	jne	0x2b7d
0000000000002b0c	movq	0x120(%r13), %rdi
0000000000002b13	movl	-0x48(%rbp), %edx
0000000000002b16	movl	-0x4c(%rbp), %esi
0000000000002b19	callq	__ZN23EMUUSBAudioConfigObject14GetNumChannelsEhh
0000000000002b1e	movb	%al, -0x33(%rbp)
0000000000002b21	xorl	%ebx, %ebx
0000000000002b23	cmpl	$0x1, -0x44(%rbp)
0000000000002b27	jne	0x2b48
0000000000002b29	movzbl	0x212(%r13), %esi
0000000000002b31	movq	0x120(%r13), %rdi
0000000000002b38	movzbl	%bl, %r8d
0000000000002b3c	movl	%r14d, %ecx
0000000000002b3f	xorl	%edx, %edx
0000000000002b41	callq	__ZN23EMUUSBAudioConfigObject23ChannelHasVolumeControlEhhhh
0000000000002b46	jmp	0x2b6b
0000000000002b48	cmpl	$0x2, -0x44(%rbp)
0000000000002b4c	jne	0x2b76
0000000000002b4e	movzbl	0x212(%r13), %esi
0000000000002b56	movq	0x120(%r13), %rdi
0000000000002b5d	movzbl	%bl, %r8d
0000000000002b61	movl	%r14d, %ecx
0000000000002b64	xorl	%edx, %edx
0000000000002b66	callq	__ZN23EMUUSBAudioConfigObject21ChannelHasMuteControlEhhhh
0000000000002b6b	testb	%al, %al
0000000000002b6d	je	0x2b76
0000000000002b6f	movzbl	-0x34(%rbp), %eax
0000000000002b73	movb	%al, -0x3d(%rbp)
0000000000002b76	incl	%ebx
0000000000002b78	cmpb	%bl, -0x33(%rbp)
0000000000002b7b	jae	0x2b23
0000000000002b7d	decl	%r12d
0000000000002b80	testb	%r12b, %r12b
0000000000002b83	jne	0x2aab
0000000000002b89	jmpq	0x2c76
0000000000002b8e	movq	0x1823f(%rip), %rax
0000000000002b95	movq	(%rax), %rbx
0000000000002b98	movq	(%r15), %rax
0000000000002b9b	movq	%r15, %rdi
0000000000002b9e	callq	*0x1e8(%rax)
0000000000002ba4	movq	%rax, %rdi
0000000000002ba7	movq	%rbx, %rsi
0000000000002baa	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000002baf	movq	%rax, %rdx
0000000000002bb2	testq	%rax, %rax
0000000000002bb5	je	0x2c60
0000000000002bbb	movq	(%rax), %rax
0000000000002bbe	movq	%rdx, %rdi
0000000000002bc1	callq	*0x138(%rax)
0000000000002bc7	movb	%al, -0x32(%rbp)
0000000000002bca	movzbl	%al, %r12d
0000000000002bce	movzbl	0x212(%r13), %esi
0000000000002bd6	movq	0x120(%r13), %rdi
0000000000002bdd	movl	%r12d, %ecx
0000000000002be0	xorl	%edx, %edx
0000000000002be2	callq	__ZN23EMUUSBAudioConfigObject10GetSubTypeEhhh
0000000000002be7	cmpb	$0x6, %al
0000000000002be9	jne	0x2c60
0000000000002beb	movq	0x120(%r13), %rdi
0000000000002bf2	movl	-0x50(%rbp), %edx
0000000000002bf5	movl	-0x54(%rbp), %esi
0000000000002bf8	callq	__ZN23EMUUSBAudioConfigObject14GetNumChannelsEhh
0000000000002bfd	movb	%al, -0x31(%rbp)
0000000000002c00	xorl	%ebx, %ebx
0000000000002c02	cmpl	$0x1, -0x44(%rbp)
0000000000002c06	jne	0x2c27
0000000000002c08	movzbl	0x212(%r13), %esi
0000000000002c10	movq	0x120(%r13), %rdi
0000000000002c17	movzbl	%bl, %r8d
0000000000002c1b	movl	%r12d, %ecx
0000000000002c1e	xorl	%edx, %edx
0000000000002c20	callq	__ZN23EMUUSBAudioConfigObject23ChannelHasVolumeControlEhhhh
0000000000002c25	jmp	0x2c4a
0000000000002c27	cmpl	$0x2, -0x44(%rbp)
0000000000002c2b	jne	0x2c59
0000000000002c2d	movzbl	0x212(%r13), %esi
0000000000002c35	movq	0x120(%r13), %rdi
0000000000002c3c	movzbl	%bl, %r8d
0000000000002c40	movl	%r12d, %ecx
0000000000002c43	xorl	%edx, %edx
0000000000002c45	callq	__ZN23EMUUSBAudioConfigObject21ChannelHasMuteControlEhhhh
0000000000002c4a	testb	%al, %al
0000000000002c4c	je	0x2c59
0000000000002c4e	movzbl	-0x32(%rbp), %eax
0000000000002c52	movb	%al, -0x3d(%rbp)
0000000000002c55	movb	$0x1, -0x35(%rbp)
0000000000002c59	incl	%ebx
0000000000002c5b	cmpb	%bl, -0x31(%rbp)
0000000000002c5e	jae	0x2c02
0000000000002c60	incl	%r14d
0000000000002c63	movzbl	%r14b, %esi
0000000000002c67	cmpl	%esi, -0x3c(%rbp)
0000000000002c6a	jbe	0x2c76
0000000000002c6c	cmpb	$0x0, -0x35(%rbp)
0000000000002c70	je	0x2b8e
0000000000002c76	movzbl	-0x3d(%rbp), %eax
0000000000002c7a	addq	$0x38, %rsp
0000000000002c7e	popq	%rbx
0000000000002c7f	popq	%r12
0000000000002c81	popq	%r13
0000000000002c83	popq	%r14
0000000000002c85	popq	%r15
0000000000002c87	leave
0000000000002c88	ret
0000000000002c89	nop
__ZN17EMUUSBAudioDevice19getPlaythroughPathsEv:
0000000000002c8a	pushq	%rbp
0000000000002c8b	movq	%rsp, %rbp
0000000000002c8e	pushq	%r15
0000000000002c90	pushq	%r14
0000000000002c92	pushq	%r13
0000000000002c94	pushq	%r12
0000000000002c96	pushq	%rbx
0000000000002c97	subq	$0x38, %rsp
0000000000002c9b	movq	%rdi, %r14
0000000000002c9e	movq	$0x0, -0x38(%rbp)
0000000000002ca6	movq	0x128(%rdi), %rdi
0000000000002cad	movq	(%rdi), %rax
0000000000002cb0	callq	*0x130(%rax)
0000000000002cb6	movl	%eax, -0x48(%rbp)
0000000000002cb9	cmpq	$0x0, 0xe0(%r14)
0000000000002cc1	je	0x2cdf
0000000000002cc3	movq	$0x0, -0x50(%rbp)
0000000000002ccb	movl	$0x0, -0x44(%rbp)
0000000000002cd2	leaq	-0x38(%rbp), %rax
0000000000002cd6	movq	%rax, -0x58(%rbp)
0000000000002cda	jmpq	0x2e99
0000000000002cdf	movl	$0x14, %edi
0000000000002ce4	callq	_IOSleep
0000000000002ce9	movq	$0x0, -0x50(%rbp)
0000000000002cf1	jmpq	0x2ea5
0000000000002cf6	movq	0x180cf(%rip), %rdx
0000000000002cfd	movq	(%rdx), %rbx
0000000000002d00	movq	0x128(%r14), %rdi
0000000000002d07	movq	(%rdi), %rax
0000000000002d0a	movl	-0x44(%rbp), %esi
0000000000002d0d	callq	*0x1e8(%rax)
0000000000002d13	movq	%rax, %rdi
0000000000002d16	movq	%rbx, %rsi
0000000000002d19	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000002d1e	movq	%rax, %r12
0000000000002d21	testq	%rax, %rax
0000000000002d24	je	0x2df6
0000000000002d2a	movq	(%rax), %rax
0000000000002d2d	xorl	%esi, %esi
0000000000002d2f	movq	%r12, %rdi
0000000000002d32	callq	*0x1e8(%rax)
0000000000002d38	movq	%rax, %rdi
0000000000002d3b	movq	%rbx, %rsi
0000000000002d3e	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000002d43	movq	%rax, %rdx
0000000000002d46	movq	%rax, -0x38(%rbp)
0000000000002d4a	testq	%rax, %rax
0000000000002d4d	je	0x2df6
0000000000002d53	movq	0x1807a(%rip), %rax
0000000000002d5a	movq	(%rax), %rbx
0000000000002d5d	movq	(%rdx), %rax
0000000000002d60	xorl	%esi, %esi
0000000000002d62	movq	%rdx, %rdi
0000000000002d65	callq	*0x1e8(%rax)
0000000000002d6b	movq	%rax, %rdi
0000000000002d6e	movq	%rbx, %rsi
0000000000002d71	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000002d76	movq	%rax, %rdx
0000000000002d79	testq	%rax, %rax
0000000000002d7c	je	0x2df6
0000000000002d7e	movq	(%rax), %rax
0000000000002d81	movq	%rdx, %rdi
0000000000002d84	callq	*0x138(%rax)
0000000000002d8a	movzbl	%al, %ecx
0000000000002d8d	movzbl	0x212(%r14), %esi
0000000000002d95	movq	0x120(%r14), %rdi
0000000000002d9c	xorl	%edx, %edx
0000000000002d9e	callq	__ZN23EMUUSBAudioConfigObject21GetOutputTerminalTypeEhhh
0000000000002da3	cmpw	$0x101, %ax
0000000000002da7	je	0x2e96
0000000000002dad	movq	(%r12), %rax
0000000000002db1	movq	%r12, %rdi
0000000000002db4	callq	*0x130(%rax)
0000000000002dba	movl	%eax, %r15d
0000000000002dbd	xorl	%r13d, %r13d
0000000000002dc0	jmpq	0x2e8d
0000000000002dc5	movq	0x18000(%rip), %rdx
0000000000002dcc	movq	(%rdx), %rbx
0000000000002dcf	movq	(%r12), %rax
0000000000002dd3	movl	%r13d, %esi
0000000000002dd6	movq	%r12, %rdi
0000000000002dd9	callq	*0x1e8(%rax)
0000000000002ddf	movq	%rax, %rdi
0000000000002de2	movq	%rbx, %rsi
0000000000002de5	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000002dea	movq	%rax, %rdx
0000000000002ded	movq	%rax, -0x38(%rbp)
0000000000002df1	testq	%rax, %rax
0000000000002df4	jne	0x2e05
0000000000002df6	movl	$0x14, %edi
0000000000002dfb	callq	_IOSleep
0000000000002e00	jmpq	0x2ea5
0000000000002e05	movq	0x17fc8(%rip), %rax
0000000000002e0c	movq	(%rax), %rbx
0000000000002e0f	movq	(%rdx), %rax
0000000000002e12	movq	%rdx, %rdi
0000000000002e15	callq	*0x1f0(%rax)
0000000000002e1b	movq	%rax, %rdi
0000000000002e1e	movq	%rbx, %rsi
0000000000002e21	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000002e26	movq	%rax, %rdx
0000000000002e29	testq	%rax, %rax
0000000000002e2c	je	0x2e8a
0000000000002e2e	movq	(%rax), %rax
0000000000002e31	movq	%rdx, %rdi
0000000000002e34	callq	*0x138(%rax)
0000000000002e3a	movzbl	%al, %ecx
0000000000002e3d	movzbl	0x212(%r14), %esi
0000000000002e45	movq	0x120(%r14), %rdi
0000000000002e4c	xorl	%edx, %edx
0000000000002e4e	callq	__ZN23EMUUSBAudioConfigObject20GetInputTerminalTypeEhhh
0000000000002e53	cmpw	$0x101, %ax
0000000000002e57	je	0x2e8a
0000000000002e59	cmpq	$0x0, -0x50(%rbp)
0000000000002e5e	jne	0x2e76
0000000000002e60	xorl	%edx, %edx
0000000000002e62	movl	$0x1, %esi
0000000000002e67	movq	-0x58(%rbp), %rdi
0000000000002e6b	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
0000000000002e70	movq	%rax, -0x50(%rbp)
0000000000002e74	jmp	0x2e8a
0000000000002e76	movq	-0x50(%rbp), %rdx
0000000000002e7a	movq	(%rdx), %rax
0000000000002e7d	movq	-0x38(%rbp), %rsi
0000000000002e81	movq	%rdx, %rdi
0000000000002e84	callq	*0x1b8(%rax)
0000000000002e8a	incl	%r13d
0000000000002e8d	cmpl	%r15d, %r13d
0000000000002e90	jne	0x2dc5
0000000000002e96	incl	-0x44(%rbp)
0000000000002e99	movl	-0x48(%rbp), %eax
0000000000002e9c	cmpl	%eax, -0x44(%rbp)
0000000000002e9f	jne	0x2cf6
0000000000002ea5	movq	-0x50(%rbp), %rax
0000000000002ea9	addq	$0x38, %rsp
0000000000002ead	popq	%rbx
0000000000002eae	popq	%r12
0000000000002eb0	popq	%r13
0000000000002eb2	popq	%r14
0000000000002eb4	popq	%r15
0000000000002eb6	leave
0000000000002eb7	ret
__ZN17EMUUSBAudioDevice21setFeatureUnitSettingEhhhhtt:
0000000000002eb8	pushq	%rbp
0000000000002eb9	movq	%rsp, %rbp
0000000000002ebc	subq	$0x70, %rsp
0000000000002ec0	movq	%rbx, -0x28(%rbp)
0000000000002ec4	movq	%r12, -0x20(%rbp)
0000000000002ec8	movq	%r13, -0x18(%rbp)
0000000000002ecc	movq	%r14, -0x10(%rbp)
0000000000002ed0	movq	%r15, -0x8(%rbp)
0000000000002ed4	movq	%rdi, %r12
0000000000002ed7	movl	%r8d, %r15d
0000000000002eda	movl	0x10(%rbp), %ebx
0000000000002edd	movl	%esi, %r14d
0000000000002ee0	movb	%dl, -0x70(%rbp)
0000000000002ee3	movl	%ecx, %r13d
0000000000002ee6	movw	%r9w, -0x54(%rbp)
0000000000002eeb	cmpq	$0x0, 0xe0(%rdi)
0000000000002ef3	je	0x2f84
0000000000002ef9	movzwl	%bx, %esi
0000000000002efc	leaq	-0x54(%rbp), %rdi
0000000000002f00	xorl	%ecx, %ecx
0000000000002f02	movl	$0x2, %edx
0000000000002f07	callq	__ZN24IOBufferMemoryDescriptor9withBytesEPKvmjb
0000000000002f0c	movq	%rax, -0x60(%rbp)
0000000000002f10	testq	%rax, %rax
0000000000002f13	je	0x2f84
0000000000002f15	movb	$0x21, -0x50(%rbp)
0000000000002f19	movb	%r15b, -0x4f(%rbp)
0000000000002f1d	movzbl	%r13b, %edx
0000000000002f21	movl	%r14d, %eax
0000000000002f24	shll	$0x8, %eax
0000000000002f27	orl	%edx, %eax
0000000000002f29	movw	%ax, -0x4e(%rbp)
0000000000002f2d	movzbl	-0x70(%rbp), %eax
0000000000002f31	shll	$0x8, %eax
0000000000002f34	movzbl	0x212(%r12), %edx
0000000000002f3d	orl	%edx, %eax
0000000000002f3f	movw	%ax, -0x4c(%rbp)
0000000000002f43	movw	%bx, -0x4a(%rbp)
0000000000002f47	movq	-0x60(%rbp), %rax
0000000000002f4b	movq	%rax, -0x48(%rbp)
0000000000002f4f	movq	%r12, %rdi
0000000000002f52	callq	__ZNK9IOService10isInactiveEv
0000000000002f57	movl	$0xe00002bc, %ebx
0000000000002f5c	testb	%al, %al
0000000000002f5e	jne	0x2f75
0000000000002f60	movq	(%r12), %rax
0000000000002f64	leaq	-0x50(%rbp), %rsi
0000000000002f68	xorl	%edx, %edx
0000000000002f6a	movq	%r12, %rdi
0000000000002f6d	callq	*0xa38(%rax)
0000000000002f73	movl	%eax, %ebx
0000000000002f75	movq	-0x60(%rbp), %rdx
0000000000002f79	movq	(%rdx), %rax
0000000000002f7c	movq	%rdx, %rdi
0000000000002f7f	callq	*0x28(%rax)
0000000000002f82	jmp	0x2f89
0000000000002f84	movl	$0xe00002bc, %ebx
0000000000002f89	movl	%ebx, %eax
0000000000002f8b	movq	-0x28(%rbp), %rbx
0000000000002f8f	movq	-0x20(%rbp), %r12
0000000000002f93	movq	-0x18(%rbp), %r13
0000000000002f97	movq	-0x10(%rbp), %r14
0000000000002f9b	movq	-0x8(%rbp), %r15
0000000000002f9f	leave
0000000000002fa0	ret
0000000000002fa1	nop
__ZN17EMUUSBAudioDevice10setCurMuteEhhs:
0000000000002fa2	pushq	%rbp
0000000000002fa3	movq	%rsp, %rbp
0000000000002fa6	subq	$0x10, %rsp
0000000000002faa	movl	%ecx, %eax
0000000000002fac	movzbl	%dl, %ecx
0000000000002faf	movzbl	%sil, %edx
0000000000002fb3	movl	$0x1, (%rsp)
0000000000002fba	movzwl	%ax, %r9d
0000000000002fbe	movl	$0x1, %r8d
0000000000002fc4	movl	$0x1, %esi
0000000000002fc9	callq	__ZN17EMUUSBAudioDevice21setFeatureUnitSettingEhhhhtt
0000000000002fce	leave
0000000000002fcf	ret
__ZN17EMUUSBAudioDevice12setCurVolumeEhhs:
0000000000002fd0	pushq	%rbp
0000000000002fd1	movq	%rsp, %rbp
0000000000002fd4	subq	$0x10, %rsp
0000000000002fd8	movl	%ecx, %eax
0000000000002fda	movzbl	%dl, %ecx
0000000000002fdd	movzbl	%sil, %edx
0000000000002fe1	movl	$0x2, (%rsp)
0000000000002fe8	movzwl	%ax, %r9d
0000000000002fec	movl	$0x1, %r8d
0000000000002ff2	movl	$0x2, %esi
0000000000002ff7	callq	__ZN17EMUUSBAudioDevice21setFeatureUnitSettingEhhhhtt
0000000000002ffc	leave
0000000000002ffd	ret
__ZN17EMUUSBAudioDevice23setExtensionUnitSettingEhhPvj:
0000000000002ffe	pushq	%rbp
0000000000002fff	movq	%rsp, %rbp
0000000000003002	subq	$0x60, %rsp
0000000000003006	movq	%rbx, -0x28(%rbp)
000000000000300a	movq	%r12, -0x20(%rbp)
000000000000300e	movq	%r13, -0x18(%rbp)
0000000000003012	movq	%r14, -0x10(%rbp)
0000000000003016	movq	%r15, -0x8(%rbp)
000000000000301a	movq	%rdi, %r12
000000000000301d	movq	%rcx, %rdi
0000000000003020	movl	%r8d, %r15d
0000000000003023	movb	%sil, -0x60(%rbp)
0000000000003027	movl	%edx, %r14d
000000000000302a	movl	%r8d, %esi
000000000000302d	xorl	%ecx, %ecx
000000000000302f	movl	$0x2, %edx
0000000000003034	callq	__ZN24IOBufferMemoryDescriptor9withBytesEPKvmjb
0000000000003039	movq	%rax, %rbx
000000000000303c	movl	$0xe00002bc, %r13d
0000000000003042	testq	%rax, %rax
0000000000003045	je	0x30af
0000000000003047	movb	$0x21, -0x50(%rbp)
000000000000304b	movb	$0x1, -0x4f(%rbp)
000000000000304f	movl	%r14d, %eax
0000000000003052	shll	$0x8, %eax
0000000000003055	movw	%ax, -0x4e(%rbp)
0000000000003059	movzbl	-0x60(%rbp), %eax
000000000000305d	shll	$0x8, %eax
0000000000003060	movzbl	0x212(%r12), %edx
0000000000003069	orl	%edx, %eax
000000000000306b	movw	%ax, -0x4c(%rbp)
000000000000306f	movw	%r15w, -0x4a(%rbp)
0000000000003074	movq	%rbx, -0x48(%rbp)
0000000000003078	movq	%r12, %rdi
000000000000307b	callq	__ZNK9IOService10isInactiveEv
0000000000003080	testb	%al, %al
0000000000003082	je	0x3090
0000000000003084	movl	$0x14, %edi
0000000000003089	callq	_IOSleep
000000000000308e	jmp	0x30a6
0000000000003090	movq	(%r12), %rax
0000000000003094	leaq	-0x50(%rbp), %rsi
0000000000003098	xorl	%edx, %edx
000000000000309a	movq	%r12, %rdi
000000000000309d	callq	*0xa38(%rax)
00000000000030a3	movl	%eax, %r13d
00000000000030a6	movq	(%rbx), %rax
00000000000030a9	movq	%rbx, %rdi
00000000000030ac	callq	*0x28(%rax)
00000000000030af	movl	%r13d, %eax
00000000000030b2	movq	-0x28(%rbp), %rbx
00000000000030b6	movq	-0x20(%rbp), %r12
00000000000030ba	movq	-0x18(%rbp), %r13
00000000000030be	movq	-0x10(%rbp), %r14
00000000000030c2	movq	-0x8(%rbp), %r15
00000000000030c6	leave
00000000000030c7	ret
__ZN17EMUUSBAudioDevice4stopEP9IOService:
00000000000030c8	pushq	%rbp
00000000000030c9	movq	%rsp, %rbp
00000000000030cc	pushq	%r12
00000000000030ce	pushq	%rbx
00000000000030cf	movq	%rdi, %rbx
00000000000030d2	movq	%rsi, %r12
00000000000030d5	movq	0x140(%rdi), %rdi
00000000000030dc	testq	%rdi, %rdi
00000000000030df	je	0x3107
00000000000030e1	movq	(%rdi), %rax
00000000000030e4	callq	*0x218(%rax)
00000000000030ea	movq	0x140(%rbx), %rdi
00000000000030f1	testq	%rdi, %rdi
00000000000030f4	je	0x3107
00000000000030f6	movq	(%rdi), %rax
00000000000030f9	callq	*0x28(%rax)
00000000000030fc	movq	$0x0, 0x140(%rbx)
0000000000003107	movq	0x148(%rbx), %rdi
000000000000310e	testq	%rdi, %rdi
0000000000003111	je	0x3139
0000000000003113	movq	(%rdi), %rax
0000000000003116	callq	*0x218(%rax)
000000000000311c	movq	0x148(%rbx), %rdi
0000000000003123	testq	%rdi, %rdi
0000000000003126	je	0x3139
0000000000003128	movq	(%rdi), %rax
000000000000312b	callq	*0x28(%rax)
000000000000312e	movq	$0x0, 0x148(%rbx)
0000000000003139	movq	0x138(%rbx), %rdi
0000000000003140	testq	%rdi, %rdi
0000000000003143	je	0x3156
0000000000003145	movq	(%rdi), %rax
0000000000003148	callq	*0x28(%rax)
000000000000314b	movq	$0x0, 0x138(%rbx)
0000000000003156	movq	%r12, %rsi
0000000000003159	movq	%rbx, %rdi
000000000000315c	movq	0x17c81(%rip), %rax
0000000000003163	callq	*0x5d8(%rax)
0000000000003169	movq	0x200(%rbx), %rdi
0000000000003170	testq	%rdi, %rdi
0000000000003173	je	0x3190
0000000000003175	callq	__ZNK9IOService10isInactiveEv
000000000000317a	testb	%al, %al
000000000000317c	jne	0x3190
000000000000317e	movq	0x200(%rbx), %rdi
0000000000003185	movq	(%rdi), %rax
0000000000003188	xorl	%esi, %esi
000000000000318a	callq	*0x600(%rax)
0000000000003190	movq	0xe0(%rbx), %rdi
0000000000003197	testq	%rdi, %rdi
000000000000319a	je	0x31b5
000000000000319c	movq	(%rdi), %rax
000000000000319f	xorl	%edx, %edx
00000000000031a1	movq	%rbx, %rsi
00000000000031a4	callq	*0x5d8(%rax)
00000000000031aa	movq	$0x0, 0xe0(%rbx)
00000000000031b5	movq	0x1a8(%rbx), %rdi
00000000000031bc	testq	%rdi, %rdi
00000000000031bf	je	0x31d2
00000000000031c1	movq	(%rdi), %rax
00000000000031c4	callq	*0x28(%rax)
00000000000031c7	movq	$0x0, 0x1a8(%rbx)
00000000000031d2	movq	0x1b0(%rbx), %rdi
00000000000031d9	testq	%rdi, %rdi
00000000000031dc	je	0x31ef
00000000000031de	movq	(%rdi), %rax
00000000000031e1	callq	*0x28(%rax)
00000000000031e4	movq	$0x0, 0x1b0(%rbx)
00000000000031ef	movq	0x1b8(%rbx), %rdi
00000000000031f6	testq	%rdi, %rdi
00000000000031f9	je	0x320c
00000000000031fb	movq	(%rdi), %rax
00000000000031fe	callq	*0x28(%rax)
0000000000003201	movq	$0x0, 0x1b8(%rbx)
000000000000320c	movq	0x1c0(%rbx), %rdi
0000000000003213	testq	%rdi, %rdi
0000000000003216	je	0x3229
0000000000003218	movq	(%rdi), %rax
000000000000321b	callq	*0x28(%rax)
000000000000321e	movq	$0x0, 0x1c0(%rbx)
0000000000003229	movq	0x1c8(%rbx), %rdi
0000000000003230	testq	%rdi, %rdi
0000000000003233	je	0x3246
0000000000003235	movq	(%rdi), %rax
0000000000003238	callq	*0x28(%rax)
000000000000323b	movq	$0x0, 0x1c8(%rbx)
0000000000003246	movq	0x1d0(%rbx), %rdi
000000000000324d	testq	%rdi, %rdi
0000000000003250	je	0x3263
0000000000003252	movq	(%rdi), %rax
0000000000003255	callq	*0x28(%rax)
0000000000003258	movq	$0x0, 0x1d0(%rbx)
0000000000003263	movq	0x1d8(%rbx), %rdi
000000000000326a	testq	%rdi, %rdi
000000000000326d	je	0x3280
000000000000326f	movq	(%rdi), %rax
0000000000003272	callq	*0x28(%rax)
0000000000003275	movq	$0x0, 0x1d8(%rbx)
0000000000003280	movq	0x120(%rbx), %rdi
0000000000003287	testq	%rdi, %rdi
000000000000328a	je	0x329d
000000000000328c	movq	(%rdi), %rax
000000000000328f	callq	*0x28(%rax)
0000000000003292	movq	$0x0, 0x120(%rbx)
000000000000329d	popq	%rbx
000000000000329e	popq	%r12
00000000000032a0	leave
00000000000032a1	ret
__ZN17EMUUSBAudioDevice23getExtensionUnitSettingEhhPvj:
00000000000032a2	pushq	%rbp
00000000000032a3	movq	%rsp, %rbp
00000000000032a6	subq	$0x70, %rsp
00000000000032aa	movq	%rbx, -0x28(%rbp)
00000000000032ae	movq	%r12, -0x20(%rbp)
00000000000032b2	movq	%r13, -0x18(%rbp)
00000000000032b6	movq	%r14, -0x10(%rbp)
00000000000032ba	movq	%r15, -0x8(%rbp)
00000000000032be	movq	%rdi, %r12
00000000000032c1	movq	%rcx, -0x68(%rbp)
00000000000032c5	movl	%r8d, %r14d
00000000000032c8	movl	%esi, %r15d
00000000000032cb	movl	%edx, %r13d
00000000000032ce	movl	%r8d, %eax
00000000000032d1	movq	%rax, -0x60(%rbp)
00000000000032d5	movl	$0x1, %edx
00000000000032da	movq	%rax, %rsi
00000000000032dd	movl	$0x1, %edi
00000000000032e2	callq	__ZN24IOBufferMemoryDescriptor11withOptionsEjmm
00000000000032e7	movq	%rax, %rbx
00000000000032ea	movl	$0xe00002bc, -0x54(%rbp)
00000000000032f1	testq	%rax, %rax
00000000000032f4	je	0x3394
00000000000032fa	movb	$-0x5f, -0x50(%rbp)
00000000000032fe	movb	$-0x7f, -0x4f(%rbp)
0000000000003302	movl	%r13d, %eax
0000000000003305	shll	$0x8, %eax
0000000000003308	movw	%ax, -0x4e(%rbp)
000000000000330c	movl	%r15d, %eax
000000000000330f	shll	$0x8, %eax
0000000000003312	movzbl	0x212(%r12), %edx
000000000000331b	orl	%edx, %eax
000000000000331d	movw	%ax, -0x4c(%rbp)
0000000000003321	movw	%r14w, -0x4a(%rbp)
0000000000003326	movq	%rbx, -0x48(%rbp)
000000000000332a	movq	%r12, %rdi
000000000000332d	callq	__ZNK9IOService10isInactiveEv
0000000000003332	testb	%al, %al
0000000000003334	je	0x3349
0000000000003336	movl	$0x14, %edi
000000000000333b	callq	_IOSleep
0000000000003340	movl	$0xe00002bc, -0x54(%rbp)
0000000000003347	jmp	0x338b
0000000000003349	movq	(%r12), %rax
000000000000334d	leaq	-0x50(%rbp), %rsi
0000000000003351	xorl	%edx, %edx
0000000000003353	movq	%r12, %rdi
0000000000003356	callq	*0xa38(%rax)
000000000000335c	movl	%eax, -0x54(%rbp)
000000000000335f	testl	%eax, %eax
0000000000003361	je	0x336f
0000000000003363	movl	$0x14, %edi
0000000000003368	callq	_IOSleep
000000000000336d	jmp	0x338b
000000000000336f	movq	(%rbx), %rax
0000000000003372	movq	%rbx, %rdi
0000000000003375	callq	*0x2e0(%rax)
000000000000337b	movq	%rax, %rsi
000000000000337e	movq	-0x60(%rbp), %rdx
0000000000003382	movq	-0x68(%rbp), %rdi
0000000000003386	callq	_memmove
000000000000338b	movq	(%rbx), %rax
000000000000338e	movq	%rbx, %rdi
0000000000003391	callq	*0x28(%rax)
0000000000003394	movl	-0x54(%rbp), %eax
0000000000003397	movq	-0x28(%rbp), %rbx
000000000000339b	movq	-0x20(%rbp), %r12
000000000000339f	movq	-0x18(%rbp), %r13
00000000000033a3	movq	-0x10(%rbp), %r14
00000000000033a7	movq	-0x8(%rbp), %r15
00000000000033ab	leave
00000000000033ac	ret
00000000000033ad	nop
__ZN17EMUUSBAudioDevice22addCustomAudioControlsEP13IOAudioEngine:
00000000000033ae	pushq	%rbp
00000000000033af	movq	%rsp, %rbp
00000000000033b2	pushq	%r13
00000000000033b4	pushq	%r12
00000000000033b6	pushq	%rbx
00000000000033b7	subq	$0x18, %rsp
00000000000033bb	movq	%rdi, %rbx
00000000000033be	movq	%rsi, %r12
00000000000033c1	movl	0x1a0(%rdi), %eax
00000000000033c7	testl	%eax, %eax
00000000000033c9	je	0x3838
00000000000033cf	movzbl	0x212(%rdi), %esi
00000000000033d6	movq	0x120(%rdi), %rdi
00000000000033dd	movl	$0xe302, %edx
00000000000033e2	callq	__ZN23EMUUSBAudioConfigObject19FindExtensionUnitIDEht
00000000000033e7	movb	%al, 0x1f1(%rbx)
00000000000033ed	testb	%al, %al
00000000000033ef	je	0x34b7
00000000000033f5	movb	$0x0, -0x21(%rbp)
00000000000033f9	leaq	-0x21(%rbp), %rcx
00000000000033fd	movzbl	%al, %esi
0000000000003400	movl	$0x1, %r8d
0000000000003406	movl	$0x2, %edx
000000000000340b	movq	%rbx, %rdi
000000000000340e	callq	__ZN17EMUUSBAudioDevice23getExtensionUnitSettingEhhPvj
0000000000003413	movq	0x1b0(%rbx), %rdi
000000000000341a	testq	%rdi, %rdi
000000000000341d	je	0x3430
000000000000341f	movq	(%rdi), %rax
0000000000003422	callq	*0x28(%rax)
0000000000003425	movq	$0x0, 0x1b0(%rbx)
0000000000003430	movzbl	0x1f1(%rbx), %r8d
0000000000003438	movzbl	-0x21(%rbp), %edi
000000000000343c	movl	$0x5874726c, %r9d
0000000000003442	orl	$0x20000, %r8d
0000000000003449	movl	$0x43736374, %ecx
000000000000344e	leaq	0x11374(%rip), %rdx ## literal pool for: "All Channels"
0000000000003455	xorl	%esi, %esi
0000000000003457	callq	__ZN18EMUXUCustomControl6createEjjPKcjjj
000000000000345c	movq	%rax, %rcx
000000000000345f	movq	%rax, 0x1b0(%rbx)
0000000000003466	testq	%rax, %rax
0000000000003469	je	0x3495
000000000000346b	movq	(%rax), %rax
000000000000346e	movq	%rbx, %rdx
0000000000003471	leaq	__ZN17EMUUSBAudioDevice21deviceXUChangeHandlerEP8OSObjectP14IOAudioControlii(%rip), %rsi
0000000000003478	movq	%rcx, %rdi
000000000000347b	callq	*0x948(%rax)
0000000000003481	movq	(%r12), %rax
0000000000003485	movq	0x1b0(%rbx), %rsi
000000000000348c	movq	%r12, %rdi
000000000000348f	callq	*0xb18(%rax)
0000000000003495	movb	$0x0, -0x28(%rbp)
0000000000003499	leaq	-0x28(%rbp), %rcx
000000000000349d	movzbl	0x1f1(%rbx), %esi
00000000000034a4	movl	$0x1, %r8d
00000000000034aa	movl	$0x2, %edx
00000000000034af	movq	%rbx, %rdi
00000000000034b2	callq	__ZN17EMUUSBAudioDevice23setExtensionUnitSettingEhhPvj
00000000000034b7	movzbl	0x212(%rbx), %esi
00000000000034be	movq	0x120(%rbx), %rdi
00000000000034c5	movl	$0xe303, %edx
00000000000034ca	callq	__ZN23EMUUSBAudioConfigObject19FindExtensionUnitIDEht
00000000000034cf	movb	%al, 0x1f2(%rbx)
00000000000034d5	testb	%al, %al
00000000000034d7	je	0x3770
00000000000034dd	movl	$0x0, -0x28(%rbp)
00000000000034e4	leaq	-0x28(%rbp), %r13
00000000000034e8	movzbl	%al, %esi
00000000000034eb	movl	$0x4, %r8d
00000000000034f1	movq	%r13, %rcx
00000000000034f4	movl	$0x2, %edx
00000000000034f9	movq	%rbx, %rdi
00000000000034fc	callq	__ZN17EMUUSBAudioDevice23getExtensionUnitSettingEhhPvj
0000000000003501	movq	0x1b8(%rbx), %rdi
0000000000003508	testq	%rdi, %rdi
000000000000350b	je	0x351e
000000000000350d	movq	(%rdi), %rax
0000000000003510	callq	*0x28(%rax)
0000000000003513	movq	$0x0, 0x1b8(%rbx)
000000000000351e	movzbl	0x1f2(%rbx), %r8d
0000000000003526	movl	-0x28(%rbp), %edi
0000000000003529	movl	$0x5874726c, %r9d
000000000000352f	orl	$0x20000, %r8d
0000000000003536	movl	$0x44737263, %ecx
000000000000353b	leaq	0x11287(%rip), %rdx ## literal pool for: "All Channels"
0000000000003542	xorl	%esi, %esi
0000000000003544	callq	__ZN18EMUXUCustomControl6createEjjPKcjjj
0000000000003549	movq	%rax, %rcx
000000000000354c	movq	%rax, 0x1b8(%rbx)
0000000000003553	testq	%rax, %rax
0000000000003556	je	0x3582
0000000000003558	movq	(%rax), %rax
000000000000355b	movq	%rbx, %rdx
000000000000355e	leaq	__ZN17EMUUSBAudioDevice21deviceXUChangeHandlerEP8OSObjectP14IOAudioControlii(%rip), %rsi
0000000000003565	movq	%rcx, %rdi
0000000000003568	callq	*0x948(%rax)
000000000000356e	movq	(%r12), %rax
0000000000003572	movq	0x1b8(%rbx), %rsi
0000000000003579	movq	%r12, %rdi
000000000000357c	callq	*0xb18(%rax)
0000000000003582	movl	$0x0, -0x28(%rbp)
0000000000003589	movzbl	0x1f2(%rbx), %esi
0000000000003590	movl	$0x1, %r8d
0000000000003596	movq	%r13, %rcx
0000000000003599	movl	$0x3, %edx
000000000000359e	movq	%rbx, %rdi
00000000000035a1	callq	__ZN17EMUUSBAudioDevice23getExtensionUnitSettingEhhPvj
00000000000035a6	movq	0x1c0(%rbx), %rdi
00000000000035ad	testq	%rdi, %rdi
00000000000035b0	je	0x35c3
00000000000035b2	movq	(%rdi), %rax
00000000000035b5	callq	*0x28(%rax)
00000000000035b8	movq	$0x0, 0x1c0(%rbx)
00000000000035c3	movzbl	0x1f2(%rbx), %r8d
00000000000035cb	movl	-0x28(%rbp), %edi
00000000000035ce	movl	$0x5874726c, %r9d
00000000000035d4	orl	$0x30000, %r8d
00000000000035db	movl	$0x44737363, %ecx
00000000000035e0	leaq	0x111e2(%rip), %rdx ## literal pool for: "All Channels"
00000000000035e7	xorl	%esi, %esi
00000000000035e9	callq	__ZN18EMUXUCustomControl6createEjjPKcjjj
00000000000035ee	movq	%rax, %rcx
00000000000035f1	movq	%rax, 0x1c0(%rbx)
00000000000035f8	testq	%rax, %rax
00000000000035fb	je	0x3627
00000000000035fd	movq	(%rax), %rax
0000000000003600	movq	%rbx, %rdx
0000000000003603	leaq	__ZN17EMUUSBAudioDevice21deviceXUChangeHandlerEP8OSObjectP14IOAudioControlii(%rip), %rsi
000000000000360a	movq	%rcx, %rdi
000000000000360d	callq	*0x948(%rax)
0000000000003613	movq	(%r12), %rax
0000000000003617	movq	0x1c0(%rbx), %rsi
000000000000361e	movq	%r12, %rdi
0000000000003621	callq	*0xb18(%rax)
0000000000003627	movl	$0x0, -0x28(%rbp)
000000000000362e	movzbl	0x1f2(%rbx), %esi
0000000000003635	movl	$0x1, %r8d
000000000000363b	movq	%r13, %rcx
000000000000363e	movl	$0x4, %edx
0000000000003643	movq	%rbx, %rdi
0000000000003646	callq	__ZN17EMUUSBAudioDevice23getExtensionUnitSettingEhhPvj
000000000000364b	movq	0x1c8(%rbx), %rdi
0000000000003652	testq	%rdi, %rdi
0000000000003655	je	0x3668
0000000000003657	movq	(%rdi), %rax
000000000000365a	callq	*0x28(%rax)
000000000000365d	movq	$0x0, 0x1c8(%rbx)
0000000000003668	movzbl	0x1f2(%rbx), %r8d
0000000000003670	movl	-0x28(%rbp), %edi
0000000000003673	movl	$0x5874726c, %r9d
0000000000003679	orl	$0x40000, %r8d
0000000000003680	movl	$0x44617363, %ecx
0000000000003685	leaq	0x1113d(%rip), %rdx ## literal pool for: "All Channels"
000000000000368c	xorl	%esi, %esi
000000000000368e	callq	__ZN18EMUXUCustomControl6createEjjPKcjjj
0000000000003693	movq	%rax, %rcx
0000000000003696	movq	%rax, 0x1c8(%rbx)
000000000000369d	testq	%rax, %rax
00000000000036a0	je	0x36cc
00000000000036a2	movq	(%rax), %rax
00000000000036a5	movq	%rbx, %rdx
00000000000036a8	leaq	__ZN17EMUUSBAudioDevice21deviceXUChangeHandlerEP8OSObjectP14IOAudioControlii(%rip), %rsi
00000000000036af	movq	%rcx, %rdi
00000000000036b2	callq	*0x948(%rax)
00000000000036b8	movq	(%r12), %rax
00000000000036bc	movq	0x1c8(%rbx), %rsi
00000000000036c3	movq	%r12, %rdi
00000000000036c6	callq	*0xb18(%rax)
00000000000036cc	movl	$0x0, -0x28(%rbp)
00000000000036d3	movzbl	0x1f2(%rbx), %esi
00000000000036da	movl	$0x1, %r8d
00000000000036e0	movq	%r13, %rcx
00000000000036e3	movl	$0x5, %edx
00000000000036e8	movq	%rbx, %rdi
00000000000036eb	callq	__ZN17EMUUSBAudioDevice23getExtensionUnitSettingEhhPvj
00000000000036f0	movq	0x1d0(%rbx), %rdi
00000000000036f7	testq	%rdi, %rdi
00000000000036fa	je	0x370d
00000000000036fc	movq	(%rdi), %rax
00000000000036ff	callq	*0x28(%rax)
0000000000003702	movq	$0x0, 0x1d0(%rbx)
000000000000370d	movzbl	0x1f2(%rbx), %r8d
0000000000003715	movl	$0x5874726c, %r9d
000000000000371b	orl	$0x50000, %r8d
0000000000003722	movl	$0x44737066, %ecx
0000000000003727	leaq	0x1109b(%rip), %rdx ## literal pool for: "All Channels"
000000000000372e	xorl	%esi, %esi
0000000000003730	xorl	%edi, %edi
0000000000003732	callq	__ZN18EMUXUCustomControl6createEjjPKcjjj
0000000000003737	movq	%rax, %rcx
000000000000373a	movq	%rax, 0x1d0(%rbx)
0000000000003741	testq	%rax, %rax
0000000000003744	je	0x3770
0000000000003746	movq	(%rax), %rax
0000000000003749	movq	%rbx, %rdx
000000000000374c	leaq	__ZN17EMUUSBAudioDevice21deviceXUChangeHandlerEP8OSObjectP14IOAudioControlii(%rip), %rsi
0000000000003753	movq	%rcx, %rdi
0000000000003756	callq	*0x948(%rax)
000000000000375c	movq	(%r12), %rax
0000000000003760	movq	0x1d0(%rbx), %rsi
0000000000003767	movq	%r12, %rdi
000000000000376a	callq	*0xb18(%rax)
0000000000003770	movzbl	0x212(%rbx), %esi
0000000000003777	movq	0x120(%rbx), %rdi
000000000000377e	movl	$0xe304, %edx
0000000000003783	callq	__ZN23EMUUSBAudioConfigObject19FindExtensionUnitIDEht
0000000000003788	movb	%al, 0x1f3(%rbx)
000000000000378e	testb	%al, %al
0000000000003790	je	0x3838
0000000000003796	movl	$0x0, -0x28(%rbp)
000000000000379d	leaq	-0x28(%rbp), %rcx
00000000000037a1	movzbl	%al, %esi
00000000000037a4	movl	$0x1, %r8d
00000000000037aa	movl	$0x3, %edx
00000000000037af	movq	%rbx, %rdi
00000000000037b2	callq	__ZN17EMUUSBAudioDevice23getExtensionUnitSettingEhhPvj
00000000000037b7	movq	0x1d8(%rbx), %rdi
00000000000037be	testq	%rdi, %rdi
00000000000037c1	je	0x37d4
00000000000037c3	movq	(%rdi), %rax
00000000000037c6	callq	*0x28(%rax)
00000000000037c9	movq	$0x0, 0x1d8(%rbx)
00000000000037d4	movzbl	0x1f3(%rbx), %r8d
00000000000037dc	movl	-0x28(%rbp), %edi
00000000000037df	movl	$0x5874726c, %r9d
00000000000037e5	orl	$0x30000, %r8d
00000000000037ec	movl	$0x44736c63, %ecx
00000000000037f1	leaq	0x10fd1(%rip), %rdx ## literal pool for: "All Channels"
00000000000037f8	xorl	%esi, %esi
00000000000037fa	callq	__ZN18EMUXUCustomControl6createEjjPKcjjj
00000000000037ff	movq	%rax, %rcx
0000000000003802	movq	%rax, 0x1d8(%rbx)
0000000000003809	testq	%rax, %rax
000000000000380c	je	0x3838
000000000000380e	movq	(%rax), %rax
0000000000003811	movq	%rbx, %rdx
0000000000003814	leaq	__ZN17EMUUSBAudioDevice21deviceXUChangeHandlerEP8OSObjectP14IOAudioControlii(%rip), %rsi
000000000000381b	movq	%rcx, %rdi
000000000000381e	callq	*0x948(%rax)
0000000000003824	movq	(%r12), %rax
0000000000003828	movq	0x1d8(%rbx), %rsi
000000000000382f	movq	%r12, %rdi
0000000000003832	callq	*0xb18(%rax)
0000000000003838	addq	$0x18, %rsp
000000000000383c	popq	%rbx
000000000000383d	popq	%r12
000000000000383f	popq	%r13
0000000000003841	leave
0000000000003842	ret
0000000000003843	nop
__ZN17EMUUSBAudioDevice24protectedXUChangeHandlerEP14IOAudioControlii:
0000000000003844	pushq	%rbp
0000000000003845	movq	%rsp, %rbp
0000000000003848	subq	$0x30, %rsp
000000000000384c	movq	%rbx, -0x20(%rbp)
0000000000003850	movq	%r12, -0x18(%rbp)
0000000000003854	movq	%r13, -0x10(%rbp)
0000000000003858	movq	%r14, -0x8(%rbp)
000000000000385c	movq	%rdi, %r12
000000000000385f	movq	%rsi, %rdi
0000000000003862	movl	%ecx, %r14d
0000000000003865	movq	(%rsi), %rax
0000000000003868	callq	*0x9c0(%rax)
000000000000386e	movl	%eax, %ebx
0000000000003870	shrl	$0x10, %eax
0000000000003873	testb	%bl, %bl
0000000000003875	je	0x387c
0000000000003877	testw	%ax, %ax
000000000000387a	jne	0x3887
000000000000387c	movl	$0xe00002bc, %r13d
0000000000003882	jmpq	0x39b1
0000000000003887	cmpb	%bl, 0x1f2(%r12)
000000000000388f	jne	0x3998
0000000000003895	movl	%r14d, -0x24(%rbp)
0000000000003899	leaq	-0x24(%rbp), %r13
000000000000389d	movzbl	%al, %edx
00000000000038a0	movzbl	%bl, %esi
00000000000038a3	movl	$0x4, %r8d
00000000000038a9	movq	%r13, %rcx
00000000000038ac	movq	%r12, %rdi
00000000000038af	callq	__ZN17EMUUSBAudioDevice23setExtensionUnitSettingEhhPvj
00000000000038b4	cmpb	%bl, 0x1f1(%r12)
00000000000038bc	jne	0x391d
00000000000038be	movl	$0x0, -0x24(%rbp)
00000000000038c5	movzbl	0x1f2(%r12), %esi
00000000000038ce	movl	$0x4, %r8d
00000000000038d4	movq	%r13, %rcx
00000000000038d7	movl	$0x2, %edx
00000000000038dc	movq	%r12, %rdi
00000000000038df	callq	__ZN17EMUUSBAudioDevice23getExtensionUnitSettingEhhPvj
00000000000038e4	testl	%eax, %eax
00000000000038e6	jne	0x391d
00000000000038e8	movl	-0x24(%rbp), %edi
00000000000038eb	movl	%edi, -0x24(%rbp)
00000000000038ee	movl	$0x20, %esi
00000000000038f3	callq	__ZN8OSNumber10withNumberEyj
00000000000038f8	movq	%rax, %rbx
00000000000038fb	testq	%rax, %rax
00000000000038fe	je	0x391d
0000000000003900	movq	0x1b8(%r12), %rdi
0000000000003908	movq	(%rdi), %rax
000000000000390b	movq	%rbx, %rsi
000000000000390e	callq	*0x980(%rax)
0000000000003914	movq	(%rbx), %rax
0000000000003917	movq	%rbx, %rdi
000000000000391a	callq	*0x28(%rax)
000000000000391d	movl	$0x0, -0x28(%rbp)
0000000000003924	leaq	-0x28(%rbp), %rcx
0000000000003928	movzbl	0x1f2(%r12), %esi
0000000000003931	movl	$0x1, %r8d
0000000000003937	movl	$0x3, %edx
000000000000393c	movq	%r12, %rdi
000000000000393f	callq	__ZN17EMUUSBAudioDevice23getExtensionUnitSettingEhhPvj
0000000000003944	movl	%eax, %r13d
0000000000003947	testl	%eax, %eax
0000000000003949	jne	0x39b1
000000000000394b	movslq	%r14d, %rdi
000000000000394e	movl	$0x20, %esi
0000000000003953	callq	__ZN8OSNumber10withNumberEyj
0000000000003958	movq	%rax, %rbx
000000000000395b	testq	%rax, %rax
000000000000395e	je	0x39b1
0000000000003960	movq	0x1c0(%r12), %rdi
0000000000003968	movq	(%rdi), %rax
000000000000396b	movq	%rbx, %rsi
000000000000396e	callq	*0x980(%rax)
0000000000003974	movq	0x1f8(%r12), %rdi
000000000000397c	testq	%rdi, %rdi
000000000000397f	je	0x398d
0000000000003981	movq	(%rdi), %rax
0000000000003984	movq	%rbx, %rsi
0000000000003987	callq	*0x980(%rax)
000000000000398d	movq	(%rbx), %rax
0000000000003990	movq	%rbx, %rdi
0000000000003993	callq	*0x28(%rax)
0000000000003996	jmp	0x39b1
0000000000003998	movb	%r14b, -0x24(%rbp)
000000000000399c	leaq	-0x24(%rbp), %r13
00000000000039a0	movzbl	%al, %edx
00000000000039a3	movzbl	%bl, %esi
00000000000039a6	movl	$0x1, %r8d
00000000000039ac	jmpq	0x38a9
00000000000039b1	movl	%r13d, %eax
00000000000039b4	movq	-0x20(%rbp), %rbx
00000000000039b8	movq	-0x18(%rbp), %r12
00000000000039bc	movq	-0x10(%rbp), %r13
00000000000039c0	movq	-0x8(%rbp), %r14
00000000000039c4	leave
00000000000039c5	ret
__ZN17EMUUSBAudioDevice21deviceXUChangeHandlerEP8OSObjectP14IOAudioControlii:
00000000000039c6	pushq	%rbp
00000000000039c7	movq	%rsp, %rbp
00000000000039ca	subq	$0x20, %rsp
00000000000039ce	movq	%rbx, -0x18(%rbp)
00000000000039d2	movq	%r12, -0x10(%rbp)
00000000000039d6	movq	%r13, -0x8(%rbp)
00000000000039da	movq	%rsi, %r13
00000000000039dd	movl	%edx, %r12d
00000000000039e0	movl	%ecx, %ebx
00000000000039e2	leaq	__ZN17EMUUSBAudioDevice10gMetaClassE(%rip), %rsi
00000000000039e9	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000039ee	testq	%rax, %rax
00000000000039f1	je	0x3a10
00000000000039f3	movl	%ebx, %ecx
00000000000039f5	movl	%r12d, %edx
00000000000039f8	movq	%r13, %rsi
00000000000039fb	movq	%rax, %rdi
00000000000039fe	movq	-0x18(%rbp), %rbx
0000000000003a02	movq	-0x10(%rbp), %r12
0000000000003a06	movq	-0x8(%rbp), %r13
0000000000003a0a	leave
0000000000003a0b	jmpq	__ZN17EMUUSBAudioDevice24protectedXUChangeHandlerEP14IOAudioControlii
0000000000003a10	movl	$0xe00002bc, %eax
0000000000003a15	movq	-0x18(%rbp), %rbx
0000000000003a19	movq	-0x10(%rbp), %r12
0000000000003a1d	movq	-0x8(%rbp), %r13
0000000000003a21	leave
0000000000003a22	ret
0000000000003a23	nop
__ZN17EMUUSBAudioDevice7queryXUEv:
0000000000003a24	pushq	%rbp
0000000000003a25	movq	%rsp, %rbp
0000000000003a28	pushq	%r12
0000000000003a2a	pushq	%rbx
0000000000003a2b	subq	$0x10, %rsp
0000000000003a2f	movq	%rdi, %rbx
0000000000003a32	movl	$0x0, -0x14(%rbp)
0000000000003a39	movl	0x184(%rdi), %edx
0000000000003a3f	movzbl	0x1f1(%rdi), %eax
0000000000003a46	cmpl	%eax, %edx
0000000000003a48	sete	%r12b
0000000000003a4c	movzbl	0x1f2(%rdi), %eax
0000000000003a53	cmpl	%eax, %edx
0000000000003a55	jne	0x3ab7
0000000000003a57	movq	(%rdi), %rax
0000000000003a5a	leaq	0x10d75(%rip), %rsi ## literal pool for: "bHasSPDIFClock"
0000000000003a61	callq	*0x2b8(%rax)
0000000000003a67	testq	%rax, %rax
0000000000003a6a	je	0x3b23
0000000000003a70	leaq	-0x14(%rbp), %rcx
0000000000003a74	movzbl	0x184(%rbx), %esi
0000000000003a7b	movl	$0x4, %r8d
0000000000003a81	movl	$0x2, %edx
0000000000003a86	movq	%rbx, %rdi
0000000000003a89	callq	__ZN17EMUUSBAudioDevice23getExtensionUnitSettingEhhPvj
0000000000003a8e	testl	%eax, %eax
0000000000003a90	jne	0x3b23
0000000000003a96	movl	-0x14(%rbp), %edi
0000000000003a99	movl	%edi, -0x14(%rbp)
0000000000003a9c	movl	$0x20, %esi
0000000000003aa1	callq	__ZN8OSNumber10withNumberEyj
0000000000003aa6	movq	%rax, %r12
0000000000003aa9	testq	%rax, %rax
0000000000003aac	je	0x3b23
0000000000003aae	movq	0x1b8(%rbx), %rdi
0000000000003ab5	jmp	0x3b01
0000000000003ab7	testb	%r12b, %r12b
0000000000003aba	je	0x3b9e
0000000000003ac0	movl	$0x3, -0x14(%rbp)
0000000000003ac7	leaq	-0x14(%rbp), %rcx
0000000000003acb	movzbl	%dl, %esi
0000000000003ace	movl	$0x1, %r8d
0000000000003ad4	movl	$0x3, %edx
0000000000003ad9	callq	__ZN17EMUUSBAudioDevice23getExtensionUnitSettingEhhPvj
0000000000003ade	testl	%eax, %eax
0000000000003ae0	jne	0x3b1e
0000000000003ae2	movl	-0x14(%rbp), %edi
0000000000003ae5	movl	%edi, -0x14(%rbp)
0000000000003ae8	movl	$0x20, %esi
0000000000003aed	callq	__ZN8OSNumber10withNumberEyj
0000000000003af2	movq	%rax, %r12
0000000000003af5	testq	%rax, %rax
0000000000003af8	je	0x3b23
0000000000003afa	movq	0x1b0(%rbx), %rdi
0000000000003b01	testq	%rdi, %rdi
0000000000003b04	je	0x3b23
0000000000003b06	movq	(%rdi), %rax
0000000000003b09	movq	%r12, %rsi
0000000000003b0c	callq	*0x980(%rax)
0000000000003b12	movq	(%r12), %rax
0000000000003b16	movq	%r12, %rdi
0000000000003b19	callq	*0x28(%rax)
0000000000003b1c	jmp	0x3b23
0000000000003b1e	testb	%r12b, %r12b
0000000000003b21	je	0x3b9e
0000000000003b23	movq	(%rbx), %rax
0000000000003b26	leaq	0x10ca9(%rip), %rsi ## literal pool for: "bHasSPDIFClock"
0000000000003b2d	movq	%rbx, %rdi
0000000000003b30	callq	*0x2b8(%rax)
0000000000003b36	testq	%rax, %rax
0000000000003b39	je	0x3b9e
0000000000003b3b	movl	$0x0, -0x14(%rbp)
0000000000003b42	leaq	-0x14(%rbp), %rcx
0000000000003b46	movzbl	0x1f2(%rbx), %esi
0000000000003b4d	movl	$0x1, %r8d
0000000000003b53	movl	$0x3, %edx
0000000000003b58	movq	%rbx, %rdi
0000000000003b5b	callq	__ZN17EMUUSBAudioDevice23getExtensionUnitSettingEhhPvj
0000000000003b60	testl	%eax, %eax
0000000000003b62	jne	0x3b9e
0000000000003b64	movl	-0x14(%rbp), %edi
0000000000003b67	movl	%edi, -0x14(%rbp)
0000000000003b6a	movl	$0x20, %esi
0000000000003b6f	callq	__ZN8OSNumber10withNumberEyj
0000000000003b74	movq	%rax, %r12
0000000000003b77	testq	%rax, %rax
0000000000003b7a	je	0x3b9e
0000000000003b7c	movq	0x1c0(%rbx), %rdi
0000000000003b83	testq	%rdi, %rdi
0000000000003b86	je	0x3b9e
0000000000003b88	movq	(%rdi), %rax
0000000000003b8b	movq	%r12, %rsi
0000000000003b8e	callq	*0x980(%rax)
0000000000003b94	movq	(%r12), %rax
0000000000003b98	movq	%r12, %rdi
0000000000003b9b	callq	*0x28(%rax)
0000000000003b9e	addq	$0x10, %rsp
0000000000003ba2	popq	%rbx
0000000000003ba3	popq	%r12
0000000000003ba5	leave
0000000000003ba6	ret
0000000000003ba7	nop
__ZN17EMUUSBAudioDevice24getExtensionUnitSettingsEthPvj:
0000000000003ba8	pushq	%rbp
0000000000003ba9	movq	%rsp, %rbp
0000000000003bac	cmpw	$0xe302, %si
0000000000003bb1	je	0x3bd7
0000000000003bb3	ja	0x3bbe
0000000000003bb5	cmpw	$0xe301, %si
0000000000003bba	jne	0x3c00
0000000000003bbc	jmp	0x3bce
0000000000003bbe	cmpw	$0xe303, %si
0000000000003bc3	je	0x3be0
0000000000003bc5	cmpw	$0xe304, %si
0000000000003bca	jne	0x3c00
0000000000003bcc	jmp	0x3be9
0000000000003bce	movzbl	0x1f0(%rdi), %eax
0000000000003bd5	jmp	0x3bf0
0000000000003bd7	movzbl	0x1f1(%rdi), %eax
0000000000003bde	jmp	0x3bf0
0000000000003be0	movzbl	0x1f2(%rdi), %eax
0000000000003be7	jmp	0x3bf0
0000000000003be9	movzbl	0x1f3(%rdi), %eax
0000000000003bf0	testb	%al, %al
0000000000003bf2	je	0x3c00
0000000000003bf4	movzbl	%dl, %edx
0000000000003bf7	movzbl	%al, %esi
0000000000003bfa	leave
0000000000003bfb	jmpq	__ZN17EMUUSBAudioDevice23getExtensionUnitSettingEhhPvj
0000000000003c00	movl	$0xe00002bc, %eax
0000000000003c05	leave
0000000000003c06	ret
0000000000003c07	nop
__ZN17EMUUSBAudioDevice14getNameForPathEP7OSArrayPjh:
0000000000003c08	pushq	%rbp
0000000000003c09	movq	%rsp, %rbp
0000000000003c0c	pushq	%r15
0000000000003c0e	pushq	%r14
0000000000003c10	pushq	%r13
0000000000003c12	pushq	%r12
0000000000003c14	pushq	%rbx
0000000000003c15	subq	$0x28, %rsp
0000000000003c19	movq	%rdi, %r14
0000000000003c1c	movq	%rsi, -0x40(%rbp)
0000000000003c20	movq	%rdx, -0x48(%rbp)
0000000000003c24	movl	%ecx, %r12d
0000000000003c27	cmpq	$0x0, 0xe0(%rdi)
0000000000003c2f	je	0x3c65
0000000000003c31	movq	0x17194(%rip), %rax
0000000000003c38	movq	(%rax), %rbx
0000000000003c3b	movq	-0x40(%rbp), %rdx
0000000000003c3f	movq	(%rdx), %rax
0000000000003c42	movq	-0x48(%rbp), %rdx
0000000000003c46	movl	(%rdx), %esi
0000000000003c48	movq	-0x40(%rbp), %rdi
0000000000003c4c	callq	*0x1e8(%rax)
0000000000003c52	movq	%rax, %rdi
0000000000003c55	movq	%rbx, %rsi
0000000000003c58	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000003c5d	movq	%rax, %r13
0000000000003c60	testq	%rax, %rax
0000000000003c63	jne	0x3c7c
0000000000003c65	movl	$0x14, %edi
0000000000003c6a	callq	_IOSleep
0000000000003c6f	movq	$0x0, -0x38(%rbp)
0000000000003c77	jmpq	0x41a4
0000000000003c7c	movq	(%rax), %rax
0000000000003c7f	movq	%r13, %rdi
0000000000003c82	callq	*0x130(%rax)
0000000000003c88	movl	%eax, %r15d
0000000000003c8b	movzbl	%r12b, %r12d
0000000000003c8f	movq	$0x0, -0x38(%rbp)
0000000000003c97	jmpq	0x419b
0000000000003c9c	movq	0x17131(%rip), %rax
0000000000003ca3	movq	(%rax), %rbx
0000000000003ca6	movq	(%r13), %rax
0000000000003caa	movl	%r12d, %esi
0000000000003cad	movq	%r13, %rdi
0000000000003cb0	callq	*0x1e8(%rax)
0000000000003cb6	movq	%rax, %rdi
0000000000003cb9	movq	%rbx, %rsi
0000000000003cbc	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000003cc1	movq	%rax, %rdx
0000000000003cc4	testq	%rax, %rax
0000000000003cc7	jne	0x3cd8
0000000000003cc9	movl	$0x14, %edi
0000000000003cce	callq	_IOSleep
0000000000003cd3	jmpq	0x41a4
0000000000003cd8	movq	(%rax), %rax
0000000000003cdb	movq	%rdx, %rdi
0000000000003cde	callq	*0x138(%rax)
0000000000003ce4	movzbl	%al, %ebx
0000000000003ce7	movzbl	0x212(%r14), %esi
0000000000003cef	movq	0x120(%r14), %rdi
0000000000003cf6	movl	%ebx, %ecx
0000000000003cf8	xorl	%edx, %edx
0000000000003cfa	callq	__ZN23EMUUSBAudioConfigObject10GetSubTypeEhhh
0000000000003cff	cmpb	$0x2, %al
0000000000003d01	jne	0x4172
0000000000003d07	movzbl	0x212(%r14), %esi
0000000000003d0f	movq	0x120(%r14), %rdi
0000000000003d16	movl	%ebx, %ecx
0000000000003d18	xorl	%edx, %edx
0000000000003d1a	callq	__ZN23EMUUSBAudioConfigObject20GetInputTerminalTypeEhhh
0000000000003d1f	leaq	0x107e1(%rip), %rdi ## literal pool for: "External Undefined"
0000000000003d26	cmpw	$0x600, %ax
0000000000003d2a	je	0x4131
0000000000003d30	ja	0x3ec3
0000000000003d36	leaq	0x10672(%rip), %rdi ## literal pool for: "Desktop Speaker"
0000000000003d3d	cmpw	$0x304, %ax
0000000000003d41	je	0x4131
0000000000003d47	ja	0x3dfe
0000000000003d4d	leaq	0x105e3(%rip), %rdi ## literal pool for: "Microphone Array"
0000000000003d54	cmpw	$0x205, %ax
0000000000003d58	je	0x4131
0000000000003d5e	ja	0x3daf
0000000000003d60	leaq	0x10583(%rip), %rdi ## literal pool for: "Microphone"
0000000000003d67	cmpw	$0x201, %ax
0000000000003d6b	je	0x4131
0000000000003d71	ja	0x3d93
0000000000003d73	leaq	0x10553(%rip), %rdi ## literal pool for: "USB streaming"
0000000000003d7a	cmpw	$0x101, %ax
0000000000003d7e	je	0x4131
0000000000003d84	cmpw	$0x200, %ax
0000000000003d88	jne	0x4040
0000000000003d8e	jmpq	0x404c
0000000000003d93	leaq	0x1056e(%rip), %rdi ## literal pool for: "Personal Microphone"
0000000000003d9a	cmpw	$0x203, %ax
0000000000003d9e	je	0x4131
0000000000003da4	ja	0x4064
0000000000003daa	jmpq	0x4058
0000000000003daf	leaq	0x105ba(%rip), %rdi ## literal pool for: "Output Undefined"
0000000000003db6	cmpw	$0x300, %ax
0000000000003dba	je	0x4131
0000000000003dc0	ja	0x3de2
0000000000003dc2	leaq	0x1057f(%rip), %rdi ## literal pool for: "Processing Microphone Array"
0000000000003dc9	cmpw	$0x206, %ax
0000000000003dcd	je	0x4131
0000000000003dd3	cmpw	$0x207, %ax
0000000000003dd7	jne	0x4040
0000000000003ddd	jmpq	0x4070
0000000000003de2	leaq	0x105a0(%rip), %rdi ## literal pool for: "Headphones"
0000000000003de9	cmpw	$0x302, %ax
0000000000003ded	je	0x4131
0000000000003df3	ja	0x4088
0000000000003df9	jmpq	0x407c
0000000000003dfe	leaq	0x10643(%rip), %rdi ## literal pool for: "Bidirectional Speakerphone No Echo Redx"
0000000000003e05	cmpw	$0x403, %ax
0000000000003e09	je	0x4131
0000000000003e0f	ja	0x3e6a
0000000000003e11	leaq	0x105ca(%rip), %rdi ## literal pool for: "Low Frequency Effects Speaker"
0000000000003e18	cmpw	$0x307, %ax
0000000000003e1c	je	0x4131
0000000000003e22	ja	0x3e44
0000000000003e24	leaq	0x10594(%rip), %rdi ## literal pool for: "Room Speaker"
0000000000003e2b	cmpw	$0x305, %ax
0000000000003e2f	je	0x4131
0000000000003e35	cmpw	$0x306, %ax
0000000000003e39	jne	0x4040
0000000000003e3f	jmpq	0x4094
0000000000003e44	leaq	0x105cd(%rip), %rdi ## literal pool for: "Bidirectional Handset"
0000000000003e4b	cmpw	$0x401, %ax
0000000000003e4f	je	0x4131
0000000000003e55	ja	0x40ac
0000000000003e5b	cmpw	$0x400, %ax
0000000000003e5f	jne	0x4040
0000000000003e65	jmpq	0x40a0
0000000000003e6a	leaq	0x10659(%rip), %rdi ## literal pool for: "Telephone Undefined"
0000000000003e71	cmpw	$0x500, %ax
0000000000003e75	je	0x4131
0000000000003e7b	ja	0x3e9d
0000000000003e7d	leaq	0x105ec(%rip), %rdi ## literal pool for: "Bidirectional Echo Suppressing Speakerphone"
0000000000003e84	cmpw	$0x404, %ax
0000000000003e88	je	0x4131
0000000000003e8e	cmpw	$0x405, %ax
0000000000003e92	jne	0x4040
0000000000003e98	jmpq	0x40b5
0000000000003e9d	leaq	0x10649(%rip), %rdi ## literal pool for: "Telephone"
0000000000003ea4	cmpw	$0x502, %ax
0000000000003ea8	je	0x4131
0000000000003eae	jb	0x40be
0000000000003eb4	cmpw	$0x503, %ax
0000000000003eb8	jne	0x4040
0000000000003ebe	jmpq	0x40c7
0000000000003ec3	leaq	0x107af(%rip), %rdi ## literal pool for: "Embedded Mini Disc"
0000000000003eca	cmpw	$0x706, %ax
0000000000003ece	je	0x4131
0000000000003ed4	ja	0x3f8b
0000000000003eda	leaq	0x106ef(%rip), %rdi ## literal pool for: "External 1394 DV Stream Soundtrack"
0000000000003ee1	cmpw	$0x607, %ax
0000000000003ee5	je	0x4131
0000000000003eeb	ja	0x3f3c
0000000000003eed	leaq	0x10665(%rip), %rdi ## literal pool for: "External Line Connector"
0000000000003ef4	cmpw	$0x603, %ax
0000000000003ef8	je	0x4131
0000000000003efe	ja	0x3f20
0000000000003f00	leaq	0x10613(%rip), %rdi ## literal pool for: "External Analog Connector"
0000000000003f07	cmpw	$0x601, %ax
0000000000003f0b	je	0x4131
0000000000003f11	cmpw	$0x602, %ax
0000000000003f15	jne	0x4040
0000000000003f1b	jmpq	0x40d0
0000000000003f20	leaq	0x10671(%rip), %rdi ## literal pool for: "External SPDIF Interface"
0000000000003f27	cmpw	$0x605, %ax
0000000000003f2b	je	0x4131
0000000000003f31	ja	0x40e2
0000000000003f37	jmpq	0x40d9
0000000000003f3c	leaq	0x106ed(%rip), %rdi ## literal pool for: "Embedded Equalization Noise"
0000000000003f43	cmpw	$0x702, %ax
0000000000003f47	je	0x4131
0000000000003f4d	ja	0x3f6f
0000000000003f4f	leaq	0x1069d(%rip), %rdi ## literal pool for: "Embedded Undefined"
0000000000003f56	cmpw	$0x700, %ax
0000000000003f5a	je	0x4131
0000000000003f60	cmpw	$0x701, %ax
0000000000003f64	jne	0x4040
0000000000003f6a	jmpq	0x40eb
0000000000003f6f	leaq	0x106e9(%rip), %rdi ## literal pool for: "Embedded DAT"
0000000000003f76	cmpw	$0x704, %ax
0000000000003f7a	je	0x4131
0000000000003f80	ja	0x40fd
0000000000003f86	jmpq	0x40f4
0000000000003f8b	leaq	0x1077e(%rip), %rdi ## literal pool for: "Embedded Satellite Receiver Audio"
0000000000003f92	cmpw	$0x70d, %ax
0000000000003f96	je	0x4131
0000000000003f9c	ja	0x3fe9
0000000000003f9e	leaq	0x10710(%rip), %rdi ## literal pool for: "Embedded VCR Audio"
0000000000003fa5	cmpw	$0x709, %ax
0000000000003fa9	je	0x4131
0000000000003faf	ja	0x3fcd
0000000000003fb1	leaq	0x106d4(%rip), %rdi ## literal pool for: "Embedded Analog Tape"
0000000000003fb8	cmpw	$0x707, %ax
0000000000003fbc	je	0x4131
0000000000003fc2	cmpw	$0x708, %ax
0000000000003fc6	jne	0x4040
0000000000003fc8	jmpq	0x4106
0000000000003fcd	leaq	0x1070e(%rip), %rdi ## literal pool for: "Embedded DVD Audio"
0000000000003fd4	cmpw	$0x70b, %ax
0000000000003fd8	je	0x4131
0000000000003fde	ja	0x4118
0000000000003fe4	jmpq	0x410f
0000000000003fe9	leaq	0x10770(%rip), %rdi ## literal pool for: "Embedded Radio Receiver"
0000000000003ff0	cmpw	$0x710, %ax
0000000000003ff4	je	0x4131
0000000000003ffa	ja	0x4018
0000000000003ffc	leaq	0x1072f(%rip), %rdi ## literal pool for: "Embedded Cable Tuner Audio"
0000000000004003	cmpw	$0x70e, %ax
0000000000004007	je	0x4131
000000000000400d	cmpw	$0x70f, %ax
0000000000004011	jne	0x4040
0000000000004013	jmpq	0x4121
0000000000004018	leaq	0x10774(%rip), %rdi ## literal pool for: "Embedded Multitrack Recorder"
000000000000401f	cmpw	$0x712, %ax
0000000000004023	je	0x4131
0000000000004029	jb	0x412a
000000000000402f	leaq	0x1027a(%rip), %rdi ## literal pool for: "Embedded Synthesizer"
0000000000004036	cmpw	$0x713, %ax
000000000000403a	je	0x4131
0000000000004040	leaq	0x1027e(%rip), %rdi ## literal pool for: "Unknown"
0000000000004047	jmpq	0x4131
000000000000404c	leaq	0x10288(%rip), %rdi ## literal pool for: "InputUndefined"
0000000000004053	jmpq	0x4131
0000000000004058	leaq	0x10296(%rip), %rdi ## literal pool for: "Desktop Microphone"
000000000000405f	jmpq	0x4131
0000000000004064	leaq	0x102b1(%rip), %rdi ## literal pool for: "Omnidirectional Microphone"
000000000000406b	jmpq	0x4131
0000000000004070	leaq	0x102ed(%rip), %rdi ## literal pool for: "Modem Audio"
0000000000004077	jmpq	0x4131
000000000000407c	leaq	0x102fe(%rip), %rdi ## literal pool for: "Speaker"
0000000000004083	jmpq	0x4131
0000000000004088	leaq	0x10305(%rip), %rdi ## literal pool for: "Head Mounted Display Audio"
000000000000408f	jmpq	0x4131
0000000000004094	leaq	0x10331(%rip), %rdi ## literal pool for: "Communication Speaker"
000000000000409b	jmpq	0x4131
00000000000040a0	leaq	0x10359(%rip), %rdi ## literal pool for: "Bidirectional Undefined"
00000000000040a7	jmpq	0x4131
00000000000040ac	leaq	0x1037b(%rip), %rdi ## literal pool for: "Bidirectional Headset"
00000000000040b3	jmp	0x4131
00000000000040b5	leaq	0x103e4(%rip), %rdi ## literal pool for: "Bidirectional Echo Canceling Speakerphone"
00000000000040bc	jmp	0x4131
00000000000040be	leaq	0x10419(%rip), %rdi ## literal pool for: "Telephone Line"
00000000000040c5	jmp	0x4131
00000000000040c7	leaq	0x10429(%rip), %rdi ## literal pool for: "Down Line Phone"
00000000000040ce	jmp	0x4131
00000000000040d0	leaq	0x10461(%rip), %rdi ## literal pool for: "External Digital Audio Interface"
00000000000040d7	jmp	0x4131
00000000000040d9	leaq	0x10498(%rip), %rdi ## literal pool for: "External Legacy Audio Connector"
00000000000040e0	jmp	0x4131
00000000000040e2	leaq	0x104c8(%rip), %rdi ## literal pool for: "External 1394 DA Stream"
00000000000040e9	jmp	0x4131
00000000000040eb	leaq	0x10516(%rip), %rdi ## literal pool for: "Embedded Level Calibration Noise Source"
00000000000040f2	jmp	0x4131
00000000000040f4	leaq	0x10551(%rip), %rdi ## literal pool for: "Embedded CD Player"
00000000000040fb	jmp	0x4131
00000000000040fd	leaq	0x10568(%rip), %rdi ## literal pool for: "Embedded DCC"
0000000000004104	jmp	0x4131
0000000000004106	leaq	0x10594(%rip), %rdi ## literal pool for: "Embedded Phonograph"
000000000000410d	jmp	0x4131
000000000000410f	leaq	0x105b2(%rip), %rdi ## literal pool for: "Embedded Video Disc Audio"
0000000000004116	jmp	0x4131
0000000000004118	leaq	0x105d6(%rip), %rdi ## literal pool for: "Embedded TV Tuner Audio"
000000000000411f	jmp	0x4131
0000000000004121	leaq	0x10625(%rip), %rdi ## literal pool for: "Embedded DSS Audio"
0000000000004128	jmp	0x4131
000000000000412a	leaq	0x10647(%rip), %rdi ## literal pool for: "Embedded Radio Transmitter"
0000000000004131	callq	__ZN8OSString11withCStringEPKc
0000000000004136	movq	%rax, %rbx
0000000000004139	testq	%rax, %rax
000000000000413c	je	0x4198
000000000000413e	movq	(%rax), %rax
0000000000004141	leaq	0x10185(%rip), %rsi ## literal pool for: "USB streaming"
0000000000004148	movq	%rbx, %rdi
000000000000414b	callq	*0x158(%rax)
0000000000004151	testb	%al, %al
0000000000004153	jne	0x4161
0000000000004155	movq	%rbx, %rdi
0000000000004158	callq	__ZN8OSString10withStringEPKS_
000000000000415d	movq	%rax, -0x38(%rbp)
0000000000004161	movq	(%rbx), %rax
0000000000004164	movq	%rbx, %rdi
0000000000004167	callq	*0x28(%rax)
000000000000416a	movq	-0x48(%rbp), %rax
000000000000416e	incl	(%rax)
0000000000004170	jmp	0x4198
0000000000004172	cmpb	$0x4, %al
0000000000004174	jne	0x4198
0000000000004176	movzbl	%r12b, %ecx
000000000000417a	movq	-0x48(%rbp), %rdx
000000000000417e	movq	-0x40(%rbp), %rsi
0000000000004182	movq	%r14, %rdi
0000000000004185	addq	$0x28, %rsp
0000000000004189	popq	%rbx
000000000000418a	popq	%r12
000000000000418c	popq	%r13
000000000000418e	popq	%r14
0000000000004190	popq	%r15
0000000000004192	leave
0000000000004193	jmpq	__ZN17EMUUSBAudioDevice19getNameForMixerPathEP7OSArrayPjh
0000000000004198	incl	%r12d
000000000000419b	cmpl	%r15d, %r12d
000000000000419e	jb	0x3c9c
00000000000041a4	movq	-0x38(%rbp), %rax
00000000000041a8	addq	$0x28, %rsp
00000000000041ac	popq	%rbx
00000000000041ad	popq	%r12
00000000000041af	popq	%r13
00000000000041b1	popq	%r14
00000000000041b3	popq	%r15
00000000000041b5	leave
00000000000041b6	ret
00000000000041b7	nop
__ZN17EMUUSBAudioDevice19getNameForMixerPathEP7OSArrayPjh:
00000000000041b8	pushq	%rbp
00000000000041b9	movq	%rsp, %rbp
00000000000041bc	pushq	%r15
00000000000041be	pushq	%r14
00000000000041c0	pushq	%r13
00000000000041c2	pushq	%r12
00000000000041c4	pushq	%rbx
00000000000041c5	subq	$0x178, %rsp
00000000000041cc	movq	%rdi, %r12
00000000000041cf	movq	%rsi, -0x180(%rbp)
00000000000041d6	movq	%rdx, %r14
00000000000041d9	movl	%ecx, %r13d
00000000000041dc	movq	0x16be1(%rip), %rax
00000000000041e3	movq	(%rax), %rdx
00000000000041e6	movq	%rdx, -0x38(%rbp)
00000000000041ea	xorl	%edx, %edx
00000000000041ec	leaq	-0x140(%rbp), %rcx
00000000000041f3	movq	%rcx, -0x188(%rbp)
00000000000041fa	movb	$-0x1, %dl
00000000000041fc	xorl	%esi, %esi
00000000000041fe	movq	%rcx, %rdi
0000000000004201	callq	_memset
0000000000004206	movl	(%r14), %esi
0000000000004209	movl	%esi, -0x144(%rbp)
000000000000420f	cmpq	$0x0, 0xe0(%r12)
0000000000004218	je	0x431f
000000000000421e	movq	0x16ba7(%rip), %rax
0000000000004225	movq	(%rax), %rbx
0000000000004228	movq	-0x180(%rbp), %rdx
000000000000422f	movq	(%rdx), %rax
0000000000004232	movq	%rdx, %rdi
0000000000004235	callq	*0x1e8(%rax)
000000000000423b	movq	%rax, %rdi
000000000000423e	movq	%rbx, %rsi
0000000000004241	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000004246	movq	%rax, %r15
0000000000004249	testq	%rax, %rax
000000000000424c	je	0x431f
0000000000004252	movq	0x16b7b(%rip), %rax
0000000000004259	movq	(%rax), %rax
000000000000425c	movq	%rax, -0x178(%rbp)
0000000000004263	movq	(%r15), %rax
0000000000004266	movzbl	%r13b, %esi
000000000000426a	movq	%r15, %rdi
000000000000426d	callq	*0x1e8(%rax)
0000000000004273	movq	%rax, %rdi
0000000000004276	movq	-0x178(%rbp), %rsi
000000000000427d	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000004282	movq	%rax, %rbx
0000000000004285	testq	%rax, %rax
0000000000004288	je	0x431f
000000000000428e	movq	(%r15), %rax
0000000000004291	movq	%r15, %rdi
0000000000004294	callq	*0x130(%rax)
000000000000429a	movl	%eax, -0x164(%rbp)
00000000000042a0	movq	(%rbx), %rax
00000000000042a3	movq	%rbx, %rdi
00000000000042a6	callq	*0x138(%rax)
00000000000042ac	movzbl	%al, %ecx
00000000000042af	movzbl	0x212(%r12), %esi
00000000000042b8	movq	0x120(%r12), %rdi
00000000000042c0	xorl	%edx, %edx
00000000000042c2	callq	__ZN23EMUUSBAudioConfigObject13GetNumSourcesEhhh
00000000000042c7	movzbl	%al, %eax
00000000000042ca	movl	%eax, -0x18c(%rbp)
00000000000042d0	incl	%r13d
00000000000042d3	movb	%r13b, -0x18d(%rbp)
00000000000042da	leaq	-0x144(%rbp), %rcx
00000000000042e1	movq	%rcx, -0x198(%rbp)
00000000000042e8	jmpq	0x447b
00000000000042ed	movzbl	-0x18d(%rbp), %r13d
00000000000042f5	jmpq	0x446b
00000000000042fa	movq	(%r15), %rax
00000000000042fd	movl	%ebx, %esi
00000000000042ff	movq	%r15, %rdi
0000000000004302	callq	*0x1e8(%rax)
0000000000004308	movq	%rax, %rdi
000000000000430b	movq	-0x178(%rbp), %rsi
0000000000004312	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000004317	movq	%rax, %rdx
000000000000431a	testq	%rax, %rax
000000000000431d	jne	0x432e
000000000000431f	movl	$0x14, %edi
0000000000004324	callq	_IOSleep
0000000000004329	jmpq	0x44bb
000000000000432e	movq	(%rax), %rax
0000000000004331	movq	%rdx, %rdi
0000000000004334	callq	*0x138(%rax)
000000000000433a	movzbl	%al, %ecx
000000000000433d	movzbl	0x212(%r12), %esi
0000000000004346	movq	0x120(%r12), %rdi
000000000000434e	xorl	%edx, %edx
0000000000004350	callq	__ZN23EMUUSBAudioConfigObject10GetSubTypeEhhh
0000000000004355	cmpb	$0x2, %al
0000000000004357	jne	0x43f7
000000000000435d	movl	%ebx, %ecx
000000000000435f	movq	-0x198(%rbp), %rdx
0000000000004366	movq	-0x180(%rbp), %rsi
000000000000436d	movq	%r12, %rdi
0000000000004370	callq	__ZN17EMUUSBAudioDevice14getNameForPathEP7OSArrayPjh
0000000000004375	movq	%rax, -0x160(%rbp)
000000000000437c	testq	%rax, %rax
000000000000437f	je	0x4468
0000000000004385	movq	-0x188(%rbp), %rdi
000000000000438c	callq	_strlen
0000000000004391	movq	%rax, -0x170(%rbp)
0000000000004398	movq	-0x160(%rbp), %rdx
000000000000439f	movq	(%rdx), %rax
00000000000043a2	movq	%rdx, %rdi
00000000000043a5	callq	*0x148(%rax)
00000000000043ab	movq	%rax, %rsi
00000000000043ae	movl	$0xfe, %ebx
00000000000043b3	movq	%rbx, %rdx
00000000000043b6	subq	-0x170(%rbp), %rdx
00000000000043bd	movq	-0x188(%rbp), %rdi
00000000000043c4	callq	_strncat
00000000000043c9	movq	-0x188(%rbp), %rdi
00000000000043d0	callq	_strlen
00000000000043d5	subq	%rax, %rbx
00000000000043d8	movq	%rbx, %rdx
00000000000043db	leaq	0x10403(%rip), %rsi ## literal pool for: " & "
00000000000043e2	movq	-0x188(%rbp), %rdi
00000000000043e9	callq	_strncat
00000000000043ee	movq	-0x160(%rbp), %rcx
00000000000043f5	jmp	0x445f
00000000000043f7	cmpb	$0x4, %al
00000000000043f9	jne	0x4468
00000000000043fb	movl	%ebx, %ecx
00000000000043fd	movq	-0x198(%rbp), %rdx
0000000000004404	movq	-0x180(%rbp), %rsi
000000000000440b	movq	%r12, %rdi
000000000000440e	callq	__ZN17EMUUSBAudioDevice19getNameForMixerPathEP7OSArrayPjh
0000000000004413	movq	%rax, -0x158(%rbp)
000000000000441a	testq	%rax, %rax
000000000000441d	je	0x4468
000000000000441f	movq	-0x188(%rbp), %rdi
0000000000004426	callq	_strlen
000000000000442b	movq	%rax, %rbx
000000000000442e	movq	-0x158(%rbp), %rdx
0000000000004435	movq	(%rdx), %rax
0000000000004438	movq	%rdx, %rdi
000000000000443b	callq	*0x148(%rax)
0000000000004441	movq	%rax, %rsi
0000000000004444	movl	$0xfe, %edx
0000000000004449	subq	%rbx, %rdx
000000000000444c	movq	-0x188(%rbp), %rdi
0000000000004453	callq	_strncat
0000000000004458	movq	-0x158(%rbp), %rcx
000000000000445f	movq	(%rcx), %rax
0000000000004462	movq	%rcx, %rdi
0000000000004465	callq	*0x28(%rax)
0000000000004468	incl	%r13d
000000000000446b	movzbl	%r13b, %ebx
000000000000446f	cmpl	%ebx, -0x164(%rbp)
0000000000004475	ja	0x42fa
000000000000447b	movl	-0x144(%rbp), %edx
0000000000004481	movl	-0x18c(%rbp), %eax
0000000000004487	addl	(%r14), %eax
000000000000448a	cmpl	%edx, %eax
000000000000448c	ja	0x42ed
0000000000004492	movl	%edx, (%r14)
0000000000004495	movq	-0x188(%rbp), %rdi
000000000000449c	callq	_strlen
00000000000044a1	cmpq	$0x3, %rax
00000000000044a5	jbe	0x44bb
00000000000044a7	movq	-0x188(%rbp), %rdi
00000000000044ae	callq	_strlen
00000000000044b3	movb	$0x0, -0x143(%rbp,%rax)
00000000000044bb	movq	-0x188(%rbp), %rdi
00000000000044c2	callq	__ZN8OSString11withCStringEPKc
00000000000044c7	movq	0x168f6(%rip), %rdx
00000000000044ce	movq	-0x38(%rbp), %rcx
00000000000044d2	xorq	(%rdx), %rcx
00000000000044d5	je	0x44dc
00000000000044d7	callq	___stack_chk_fail
00000000000044dc	addq	$0x178, %rsp
00000000000044e3	popq	%rbx
00000000000044e4	popq	%r12
00000000000044e6	popq	%r13
00000000000044e8	popq	%r14
00000000000044ea	popq	%r15
00000000000044ec	leave
00000000000044ed	ret
__ZN17EMUUSBAudioDevice35addSelectorSourcesToSelectorControlEP22IOAudioSelectorControlP7OSArrayjh:
00000000000044ee	pushq	%rbp
00000000000044ef	movq	%rsp, %rbp
00000000000044f2	pushq	%r15
00000000000044f4	pushq	%r14
00000000000044f6	pushq	%r13
00000000000044f8	pushq	%r12
00000000000044fa	pushq	%rbx
00000000000044fb	subq	$0x48, %rsp
00000000000044ff	movq	%rdi, %r14
0000000000004502	movq	%rsi, -0x50(%rbp)
0000000000004506	movq	%rdx, -0x58(%rbp)
000000000000450a	movl	%ecx, -0x5c(%rbp)
000000000000450d	movl	%r8d, %r15d
0000000000004510	movl	$0xe00002bc, %eax
0000000000004515	cmpq	$0x0, 0xe0(%rdi)
000000000000451d	je	0x464c
0000000000004523	movq	0x168a2(%rip), %rax
000000000000452a	movq	(%rax), %rbx
000000000000452d	movq	(%rdx), %rax
0000000000004530	xorl	%esi, %esi
0000000000004532	movq	%rdx, %rdi
0000000000004535	callq	*0x1e8(%rax)
000000000000453b	movq	%rax, %rdi
000000000000453e	movq	%rbx, %rsi
0000000000004541	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000004546	movq	%rax, %rdx
0000000000004549	movl	$0x0, -0x34(%rbp)
0000000000004550	testq	%rax, %rax
0000000000004553	je	0x4582
0000000000004555	movq	0x16878(%rip), %rax
000000000000455c	movq	(%rax), %rbx
000000000000455f	movq	(%rdx), %rax
0000000000004562	movzbl	%r15b, %esi
0000000000004566	movq	%rdx, %rdi
0000000000004569	callq	*0x1e8(%rax)
000000000000456f	movq	%rax, %rdi
0000000000004572	movq	%rbx, %rsi
0000000000004575	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000457a	movq	%rax, %rdx
000000000000457d	testq	%rax, %rax
0000000000004580	jne	0x4596
0000000000004582	movl	$0x14, %edi
0000000000004587	callq	_IOSleep
000000000000458c	movl	$0xe00002bc, %eax
0000000000004591	jmpq	0x464c
0000000000004596	movq	(%rax), %rax
0000000000004599	movq	%rdx, %rdi
000000000000459c	callq	*0x138(%rax)
00000000000045a2	movzbl	%al, %ebx
00000000000045a5	movzbl	0x212(%r14), %esi
00000000000045ad	movq	0x120(%r14), %rdi
00000000000045b4	movl	%ebx, %ecx
00000000000045b6	xorl	%edx, %edx
00000000000045b8	callq	__ZN23EMUUSBAudioConfigObject13GetNumSourcesEhhh
00000000000045bd	movb	%al, -0x41(%rbp)
00000000000045c0	xorl	%r12d, %r12d
00000000000045c3	xorl	%r13d, %r13d
00000000000045c6	leal	0x1(%r15), %eax
00000000000045ca	movzbl	%al, %r15d
00000000000045ce	leaq	-0x34(%rbp), %rax
00000000000045d2	movq	%rax, -0x68(%rbp)
00000000000045d6	movl	-0x5c(%rbp), %edx
00000000000045d9	shll	$0x18, %edx
00000000000045dc	movl	%edx, -0x6c(%rbp)
00000000000045df	shll	$0x8, %ebx
00000000000045e2	movl	%ebx, -0x70(%rbp)
00000000000045e5	jmp	0x4644
00000000000045e7	movl	%r15d, %ecx
00000000000045ea	movq	-0x68(%rbp), %rdx
00000000000045ee	movq	-0x58(%rbp), %rsi
00000000000045f2	movq	%r14, %rdi
00000000000045f5	callq	__ZN17EMUUSBAudioDevice14getNameForPathEP7OSArrayPjh
00000000000045fa	movq	%rax, %rbx
00000000000045fd	testq	%rax, %rax
0000000000004600	je	0x463e
0000000000004602	movq	-0x50(%rbp), %rax
0000000000004606	movq	(%rax), %rcx
0000000000004609	movl	-0x34(%rbp), %esi
000000000000460c	decl	%esi
000000000000460e	shll	$0x10, %esi
0000000000004611	andl	$0xff0000, %esi
0000000000004617	orl	-0x6c(%rbp), %esi
000000000000461a	orl	-0x70(%rbp), %esi
000000000000461d	leal	0x1(%r13), %eax
0000000000004621	andl	$0xff, %eax
0000000000004626	orl	%eax, %esi
0000000000004628	movq	%rbx, %rdx
000000000000462b	movq	-0x50(%rbp), %rdi
000000000000462f	callq	*0xae0(%rcx)
0000000000004635	movq	(%rbx), %rax
0000000000004638	movq	%rbx, %rdi
000000000000463b	callq	*0x28(%rax)
000000000000463e	incl	%r12d
0000000000004641	incq	%r13
0000000000004644	cmpb	-0x41(%rbp), %r12b
0000000000004648	jne	0x45e7
000000000000464a	xorl	%eax, %eax
000000000000464c	addq	$0x48, %rsp
0000000000004650	popq	%rbx
0000000000004651	popq	%r12
0000000000004653	popq	%r13
0000000000004655	popq	%r14
0000000000004657	popq	%r15
0000000000004659	leave
000000000000465a	ret
000000000000465b	nop
__ZN17EMUUSBAudioDevice11getHubSpeedEv:
000000000000465c	pushq	%rbp
000000000000465d	movq	%rsp, %rbp
0000000000004660	pushq	%r15
0000000000004662	pushq	%r14
0000000000004664	pushq	%r13
0000000000004666	pushq	%r12
0000000000004668	pushq	%rbx
0000000000004669	subq	$0x8, %rsp
000000000000466d	movq	0xe0(%rdi), %rdi
0000000000004674	movl	$0x1, %r13d
000000000000467a	testq	%rdi, %rdi
000000000000467d	je	0x471d
0000000000004683	movq	0x16732(%rip), %rax
000000000000468a	movq	(%rax), %rbx
000000000000468d	movq	(%rdi), %rax
0000000000004690	callq	*0x8a8(%rax)
0000000000004696	movq	%rax, %rdi
0000000000004699	movq	%rbx, %rsi
000000000000469c	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000046a1	movq	%rax, %rbx
00000000000046a4	movq	0x16709(%rip), %r15
00000000000046ab	movq	(%r15), %rsi
00000000000046ae	movq	%rax, %rdi
00000000000046b1	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000046b6	movq	%rax, %r12
00000000000046b9	leaq	0x10129(%rip), %rdi ## literal pool for: "IOUSB"
00000000000046c0	callq	__ZN15IORegistryEntry8getPlaneEPKc
00000000000046c5	movq	%rax, %r14
00000000000046c8	jmp	0x4713
00000000000046ca	movq	(%rbx), %rax
00000000000046cd	movq	%rbx, %rdi
00000000000046d0	callq	*0x8d0(%rax)
00000000000046d6	movl	%eax, %r13d
00000000000046d9	cmpb	$0x2, %al
00000000000046db	je	0x471d
00000000000046dd	movq	(%r15), %rbx
00000000000046e0	movq	(%r12), %rax
00000000000046e4	movq	%r14, %rsi
00000000000046e7	movq	%r12, %rdi
00000000000046ea	callq	*0x318(%rax)
00000000000046f0	movq	%rax, %rdi
00000000000046f3	movq	%rbx, %rsi
00000000000046f6	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000046fb	movq	%rax, %r12
00000000000046fe	movq	0x166b7(%rip), %rax
0000000000004705	movq	(%rax), %rsi
0000000000004708	movq	%r12, %rdi
000000000000470b	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000004710	movq	%rax, %rbx
0000000000004713	testq	%r12, %r12
0000000000004716	je	0x471d
0000000000004718	testq	%rbx, %rbx
000000000000471b	jne	0x46ca
000000000000471d	movzbl	%r13b, %eax
0000000000004721	addq	$0x8, %rsp
0000000000004725	popq	%rbx
0000000000004726	popq	%r12
0000000000004728	popq	%r13
000000000000472a	popq	%r14
000000000000472c	popq	%r15
000000000000472e	leave
000000000000472f	ret
__ZN17EMUUSBAudioDevice9checkUHCIEv:
0000000000004730	pushq	%rbp
0000000000004731	movq	%rsp, %rbp
0000000000004734	subq	$0x20, %rsp
0000000000004738	movq	%rbx, -0x18(%rbp)
000000000000473c	movq	%r12, -0x10(%rbp)
0000000000004740	movq	%r13, -0x8(%rbp)
0000000000004744	movq	%rdi, %r12
0000000000004747	leaq	0x100a1(%rip), %rdi ## literal pool for: "IOService"
000000000000474e	callq	__ZN15IORegistryEntry8getPlaneEPKc
0000000000004753	movq	%rax, %r13
0000000000004756	movq	0x1665f(%rip), %rax
000000000000475d	movq	(%rax), %rbx
0000000000004760	movq	0xe0(%r12), %rdi
0000000000004768	movq	(%rdi), %rax
000000000000476b	callq	*0x8a8(%rax)
0000000000004771	movq	%rax, %rdi
0000000000004774	movq	%rbx, %rsi
0000000000004777	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000477c	movq	%rax, %rdx
000000000000477f	movb	$0x0, 0x180(%r12)
0000000000004788	testq	%rax, %rax
000000000000478b	je	0x47e7
000000000000478d	movq	(%rax), %rax
0000000000004790	movq	%r13, %rsi
0000000000004793	movq	%rdx, %rdi
0000000000004796	callq	*0x318(%rax)
000000000000479c	movq	%rax, %rdx
000000000000479f	testq	%rax, %rax
00000000000047a2	je	0x47e7
00000000000047a4	movq	0x16601(%rip), %rax
00000000000047ab	movq	(%rax), %rsi
00000000000047ae	movq	%rdx, %rdi
00000000000047b1	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000047b6	movq	%rax, %rdx
00000000000047b9	testq	%rax, %rax
00000000000047bc	je	0x47e7
00000000000047be	movq	(%rax), %rax
00000000000047c1	movq	%r13, %rsi
00000000000047c4	movq	%rdx, %rdi
00000000000047c7	callq	*0x388(%rax)
00000000000047cd	movq	%rax, %rdi
00000000000047d0	leaq	0x10022(%rip), %rsi ## literal pool for: "AppleUSBUHCI"
00000000000047d7	callq	_strcmp
00000000000047dc	testl	%eax, %eax
00000000000047de	sete	0x180(%r12)
00000000000047e7	movq	-0x18(%rbp), %rbx
00000000000047eb	movq	-0x10(%rbp), %r12
00000000000047ef	movq	-0x8(%rbp), %r13
00000000000047f3	leave
00000000000047f4	ret
00000000000047f5	nop
__ZN17EMUUSBAudioDevice20ControlsStreamNumberEh:
00000000000047f6	pushq	%rbp
00000000000047f7	movq	%rsp, %rbp
00000000000047fa	pushq	%rbx
00000000000047fb	subq	$0x18, %rsp
00000000000047ff	movl	%esi, %ebx
0000000000004801	movq	0x120(%rdi), %rdi
0000000000004808	testq	%rdi, %rdi
000000000000480b	je	0x4845
000000000000480d	leaq	-0x11(%rbp), %rdx
0000000000004811	leaq	-0x20(%rbp), %rsi
0000000000004815	callq	__ZN23EMUUSBAudioConfigObject26GetControlledStreamNumbersEPPhS0_
000000000000481a	movzbl	-0x11(%rbp), %r8d
000000000000481f	movq	-0x20(%rbp), %rdi
0000000000004823	xorl	%ecx, %ecx
0000000000004825	xorl	%edx, %edx
0000000000004827	movzbl	%bl, %esi
000000000000482a	jmp	0x4840
000000000000482c	movzbl	(%rdx,%rdi), %eax
0000000000004830	incq	%rdx
0000000000004833	cmpl	%eax, %esi
0000000000004835	jne	0x483e
0000000000004837	movl	$0x1, %eax
000000000000483c	jmp	0x4847
000000000000483e	incl	%ecx
0000000000004840	cmpb	%r8b, %cl
0000000000004843	jne	0x482c
0000000000004845	xorl	%eax, %eax
0000000000004847	addq	$0x18, %rsp
000000000000484b	popq	%rbx
000000000000484c	leave
000000000000484d	ret
__ZN17EMUUSBAudioDevice12initHardwareEP9IOService:
000000000000484e	pushq	%rbp
000000000000484f	movq	%rsp, %rbp
0000000000004852	movq	$0x0, 0x138(%rdi)
000000000000485d	movq	0x170(%rdi), %rdi
0000000000004864	testq	%rdi, %rdi
0000000000004867	jne	0x4875
0000000000004869	movb	$0x14, %dil
000000000000486c	callq	_IOSleep
0000000000004871	xorl	%eax, %eax
0000000000004873	jmp	0x487f
0000000000004875	callq	_thread_call_enter1
000000000000487a	movl	$0x1, %eax
000000000000487f	movzbl	%al, %eax
0000000000004882	leave
0000000000004883	ret
__ZN17EMUUSBAudioDevice5startEP9IOService:
0000000000004884	pushq	%rbp
0000000000004885	movq	%rsp, %rbp
0000000000004888	pushq	%r12
000000000000488a	pushq	%rbx
000000000000488b	movq	%rdi, %rbx
000000000000488e	movq	%rsi, %r12
0000000000004891	movq	0x1650c(%rip), %rax
0000000000004898	movq	(%rax), %rsi
000000000000489b	movq	%r12, %rdi
000000000000489e	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000048a3	movq	%rax, %rdi
00000000000048a6	movq	%rax, 0xe0(%rbx)
00000000000048ad	movq	(%rax), %rax
00000000000048b0	xorl	%ecx, %ecx
00000000000048b2	xorl	%edx, %edx
00000000000048b4	movq	%rbx, %rsi
00000000000048b7	callq	*0x5d0(%rax)
00000000000048bd	testb	%al, %al
00000000000048bf	je	0x48f0
00000000000048c1	movl	$0x0, 0x1e0(%rbx)
00000000000048cb	movl	$0x0, 0x188(%rbx)
00000000000048d5	movq	%rbx, %rsi
00000000000048d8	leaq	__ZN17EMUUSBAudioDevice18initHardwareThreadEPS_Pv(%rip), %rdi
00000000000048df	callq	_thread_call_allocate
00000000000048e4	movq	%rax, 0x170(%rbx)
00000000000048eb	testq	%rax, %rax
00000000000048ee	jne	0x48fe
00000000000048f0	movl	$0x14, %edi
00000000000048f5	callq	_IOSleep
00000000000048fa	xorl	%eax, %eax
00000000000048fc	jmp	0x4911
00000000000048fe	movq	%r12, %rsi
0000000000004901	movq	%rbx, %rdi
0000000000004904	movq	0x164d9(%rip), %rax
000000000000490b	callq	*0x5d0(%rax)
0000000000004911	movzbl	%al, %eax
0000000000004914	popq	%rbx
0000000000004915	popq	%r12
0000000000004917	leave
0000000000004918	ret
0000000000004919	nop
__ZN17EMUUSBAudioDevice4freeEv:
000000000000491a	pushq	%rbp
000000000000491b	movq	%rsp, %rbp
000000000000491e	pushq	%rbx
000000000000491f	subq	$0x8, %rsp
0000000000004923	movq	%rdi, %rbx
0000000000004926	movq	0x130(%rdi), %rdi
000000000000492d	testq	%rdi, %rdi
0000000000004930	je	0x4942
0000000000004932	callq	_IORecursiveLockFree
0000000000004937	movq	$0x0, 0x130(%rbx)
0000000000004942	movq	0x170(%rbx), %rdi
0000000000004949	testq	%rdi, %rdi
000000000000494c	je	0x495e
000000000000494e	callq	_thread_call_free
0000000000004953	movq	$0x0, 0x170(%rbx)
000000000000495e	movq	0x120(%rbx), %rdi
0000000000004965	testq	%rdi, %rdi
0000000000004968	je	0x497b
000000000000496a	movq	(%rdi), %rax
000000000000496d	callq	*0x28(%rax)
0000000000004970	movq	$0x0, 0x120(%rbx)
000000000000497b	movq	0x198(%rbx), %rdi
0000000000004982	testq	%rdi, %rdi
0000000000004985	je	0x4998
0000000000004987	movq	(%rdi), %rax
000000000000498a	callq	*0x28(%rax)
000000000000498d	movq	$0x0, 0x198(%rbx)
0000000000004998	movq	0x128(%rbx), %rdi
000000000000499f	testq	%rdi, %rdi
00000000000049a2	je	0x49b5
00000000000049a4	movq	(%rdi), %rax
00000000000049a7	callq	*0x28(%rax)
00000000000049aa	movq	$0x0, 0x128(%rbx)
00000000000049b5	movq	0x150(%rbx), %rdi
00000000000049bc	testq	%rdi, %rdi
00000000000049bf	je	0x49e4
00000000000049c1	movq	(%rdi), %rax
00000000000049c4	xorl	%esi, %esi
00000000000049c6	callq	*0x1f8(%rax)
00000000000049cc	movq	0x150(%rbx), %rdi
00000000000049d3	movq	(%rdi), %rax
00000000000049d6	callq	*0x28(%rax)
00000000000049d9	movq	$0x0, 0x150(%rbx)
00000000000049e4	movq	0x1e8(%rbx), %rdi
00000000000049eb	testq	%rdi, %rdi
00000000000049ee	je	0x4a05
00000000000049f0	movl	$0x2, %esi
00000000000049f5	callq	_IOFree
00000000000049fa	movq	$0x0, 0x1e8(%rbx)
0000000000004a05	movq	0x138(%rbx), %rdi
0000000000004a0c	testq	%rdi, %rdi
0000000000004a0f	je	0x4a22
0000000000004a11	movq	(%rdi), %rax
0000000000004a14	callq	*0x28(%rax)
0000000000004a17	movq	$0x0, 0x138(%rbx)
0000000000004a22	movq	0x1a8(%rbx), %rdi
0000000000004a29	testq	%rdi, %rdi
0000000000004a2c	je	0x4a3f
0000000000004a2e	movq	(%rdi), %rax
0000000000004a31	callq	*0x28(%rax)
0000000000004a34	movq	$0x0, 0x1a8(%rbx)
0000000000004a3f	movq	0x1b0(%rbx), %rdi
0000000000004a46	testq	%rdi, %rdi
0000000000004a49	je	0x4a5c
0000000000004a4b	movq	(%rdi), %rax
0000000000004a4e	callq	*0x28(%rax)
0000000000004a51	movq	$0x0, 0x1b0(%rbx)
0000000000004a5c	movq	0x1b8(%rbx), %rdi
0000000000004a63	testq	%rdi, %rdi
0000000000004a66	je	0x4a79
0000000000004a68	movq	(%rdi), %rax
0000000000004a6b	callq	*0x28(%rax)
0000000000004a6e	movq	$0x0, 0x1b8(%rbx)
0000000000004a79	movq	0x1c0(%rbx), %rdi
0000000000004a80	testq	%rdi, %rdi
0000000000004a83	je	0x4a96
0000000000004a85	movq	(%rdi), %rax
0000000000004a88	callq	*0x28(%rax)
0000000000004a8b	movq	$0x0, 0x1c0(%rbx)
0000000000004a96	movq	0x1c8(%rbx), %rdi
0000000000004a9d	testq	%rdi, %rdi
0000000000004aa0	je	0x4ab3
0000000000004aa2	movq	(%rdi), %rax
0000000000004aa5	callq	*0x28(%rax)
0000000000004aa8	movq	$0x0, 0x1c8(%rbx)
0000000000004ab3	movq	0x1d0(%rbx), %rdi
0000000000004aba	testq	%rdi, %rdi
0000000000004abd	je	0x4ad0
0000000000004abf	movq	(%rdi), %rax
0000000000004ac2	callq	*0x28(%rax)
0000000000004ac5	movq	$0x0, 0x1d0(%rbx)
0000000000004ad0	movq	0x1d8(%rbx), %rdi
0000000000004ad7	testq	%rdi, %rdi
0000000000004ada	je	0x4aed
0000000000004adc	movq	(%rdi), %rax
0000000000004adf	callq	*0x28(%rax)
0000000000004ae2	movq	$0x0, 0x1d8(%rbx)
0000000000004aed	movq	0x190(%rbx), %rdi
0000000000004af4	testq	%rdi, %rdi
0000000000004af7	je	0x4b0a
0000000000004af9	movq	(%rdi), %rax
0000000000004afc	callq	*0x28(%rax)
0000000000004aff	movq	$0x0, 0x190(%rbx)
0000000000004b0a	movq	%rbx, %rdi
0000000000004b0d	movq	0x162d0(%rip), %rax
0000000000004b14	movq	0xa0(%rax), %r11
0000000000004b1b	addq	$0x8, %rsp
0000000000004b1f	popq	%rbx
0000000000004b20	leave
0000000000004b21	jmpq	*%r11
__ZN17EMUUSBAudioDeviceC1EPK11OSMetaClass:
0000000000004b24	pushq	%rbp
0000000000004b25	movq	%rsp, %rbp
0000000000004b28	pushq	%rbx
0000000000004b29	subq	$0x8, %rsp
0000000000004b2d	movq	%rdi, %rbx
0000000000004b30	callq	__ZN13IOAudioDeviceC2EPK11OSMetaClass
0000000000004b35	leaq	0x10634(%rip), %rax
0000000000004b3c	movq	%rax, (%rbx)
0000000000004b3f	addq	$0x8, %rsp
0000000000004b43	popq	%rbx
0000000000004b44	leave
0000000000004b45	ret
__ZN17EMUUSBAudioDeviceC2EPK11OSMetaClass:
0000000000004b46	pushq	%rbp
0000000000004b47	movq	%rsp, %rbp
0000000000004b4a	pushq	%rbx
0000000000004b4b	subq	$0x8, %rsp
0000000000004b4f	movq	%rdi, %rbx
0000000000004b52	callq	__ZN13IOAudioDeviceC2EPK11OSMetaClass
0000000000004b57	leaq	0x10612(%rip), %rax
0000000000004b5e	movq	%rax, (%rbx)
0000000000004b61	addq	$0x8, %rsp
0000000000004b65	popq	%rbx
0000000000004b66	leave
0000000000004b67	ret
__ZN17EMUUSBAudioDeviceC1Ev:
0000000000004b68	pushq	%rbp
0000000000004b69	movq	%rsp, %rbp
0000000000004b6c	pushq	%rbx
0000000000004b6d	subq	$0x8, %rsp
0000000000004b71	movq	%rdi, %rbx
0000000000004b74	leaq	__ZN17EMUUSBAudioDevice10gMetaClassE(%rip), %rsi
0000000000004b7b	callq	__ZN13IOAudioDeviceC2EPK11OSMetaClass
0000000000004b80	leaq	0x105e9(%rip), %rax
0000000000004b87	movq	%rax, (%rbx)
0000000000004b8a	leaq	__ZN17EMUUSBAudioDevice10gMetaClassE(%rip), %rdi
0000000000004b91	addq	$0x8, %rsp
0000000000004b95	popq	%rbx
0000000000004b96	leave
0000000000004b97	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZNK17EMUUSBAudioDevice9MetaClass5allocEv:
0000000000004b9c	pushq	%rbp
0000000000004b9d	movq	%rsp, %rbp
0000000000004ba0	pushq	%rbx
0000000000004ba1	subq	$0x8, %rsp
0000000000004ba5	movl	$0x218, %edi
0000000000004baa	callq	__ZN8OSObjectnwEm
0000000000004baf	movq	%rax, %rbx
0000000000004bb2	xorl	%eax, %eax
0000000000004bb4	testq	%rbx, %rbx
0000000000004bb7	je	0x4bc4
0000000000004bb9	movq	%rbx, %rdi
0000000000004bbc	callq	__ZN17EMUUSBAudioDeviceC1Ev
0000000000004bc1	movq	%rbx, %rax
0000000000004bc4	addq	$0x8, %rsp
0000000000004bc8	popq	%rbx
0000000000004bc9	leave
0000000000004bca	ret
0000000000004bcb	nop
__ZN17EMUUSBAudioDeviceC2Ev:
0000000000004bcc	pushq	%rbp
0000000000004bcd	movq	%rsp, %rbp
0000000000004bd0	pushq	%rbx
0000000000004bd1	subq	$0x8, %rsp
0000000000004bd5	movq	%rdi, %rbx
0000000000004bd8	leaq	__ZN17EMUUSBAudioDevice10gMetaClassE(%rip), %rsi
0000000000004bdf	callq	__ZN13IOAudioDeviceC2EPK11OSMetaClass
0000000000004be4	leaq	0x10585(%rip), %rax
0000000000004beb	movq	%rax, (%rbx)
0000000000004bee	leaq	__ZN17EMUUSBAudioDevice10gMetaClassE(%rip), %rdi
0000000000004bf5	addq	$0x8, %rsp
0000000000004bf9	popq	%rbx
0000000000004bfa	leave
0000000000004bfb	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN17EMUUSBAudioDevice9MetaClassC1Ev:
0000000000004c00	pushq	%rbp
0000000000004c01	movq	%rsp, %rbp
0000000000004c04	pushq	%rbx
0000000000004c05	subq	$0x8, %rsp
0000000000004c09	movq	%rdi, %rbx
0000000000004c0c	movl	$0x218, %ecx
0000000000004c11	movq	0x16184(%rip), %rdx
0000000000004c18	leaq	0xfbe7(%rip), %rsi ## literal pool for: "EMUUSBAudioDevice"
0000000000004c1f	callq	__ZN11OSMetaClassC2EPKcPKS_j
0000000000004c24	leaq	0x10445(%rip), %rax
0000000000004c2b	movq	%rax, (%rbx)
0000000000004c2e	addq	$0x8, %rsp
0000000000004c32	popq	%rbx
0000000000004c33	leave
0000000000004c34	ret
0000000000004c35	nop
__ZN17EMUUSBAudioDevice9MetaClassC2Ev:
0000000000004c36	pushq	%rbp
0000000000004c37	movq	%rsp, %rbp
0000000000004c3a	pushq	%rbx
0000000000004c3b	subq	$0x8, %rsp
0000000000004c3f	movq	%rdi, %rbx
0000000000004c42	movl	$0x218, %ecx
0000000000004c47	movq	0x1614e(%rip), %rdx
0000000000004c4e	leaq	0xfbb1(%rip), %rsi ## literal pool for: "EMUUSBAudioDevice"
0000000000004c55	callq	__ZN11OSMetaClassC2EPKcPKS_j
0000000000004c5a	leaq	0x1040f(%rip), %rax
0000000000004c61	movq	%rax, (%rbx)
0000000000004c64	addq	$0x8, %rsp
0000000000004c68	popq	%rbx
0000000000004c69	leave
0000000000004c6a	ret
0000000000004c6b	nop
__ZN17EMUUSBAudioDeviceD0Ev:
0000000000004c6c	pushq	%rbp
0000000000004c6d	movq	%rsp, %rbp
0000000000004c70	pushq	%rbx
0000000000004c71	subq	$0x8, %rsp
0000000000004c75	movq	%rdi, %rbx
0000000000004c78	leaq	0x104f1(%rip), %rax
0000000000004c7f	movq	%rax, (%rdi)
0000000000004c82	callq	__ZN13IOAudioDeviceD2Ev
0000000000004c87	movl	$0x218, %esi
0000000000004c8c	movq	%rbx, %rdi
0000000000004c8f	addq	$0x8, %rsp
0000000000004c93	popq	%rbx
0000000000004c94	leave
0000000000004c95	jmpq	__ZN8OSObjectdlEPvm
__ZN17EMUUSBAudioDeviceD1Ev:
0000000000004c9a	pushq	%rbp
0000000000004c9b	movq	%rsp, %rbp
0000000000004c9e	leaq	0x104cb(%rip), %rax
0000000000004ca5	movq	%rax, (%rdi)
0000000000004ca8	leave
0000000000004ca9	jmpq	__ZN13IOAudioDeviceD2Ev
__ZN17EMUUSBAudioDeviceD2Ev:
0000000000004cae	pushq	%rbp
0000000000004caf	movq	%rsp, %rbp
0000000000004cb2	leaq	0x104b7(%rip), %rax
0000000000004cb9	movq	%rax, (%rdi)
0000000000004cbc	leave
0000000000004cbd	jmpq	__ZN13IOAudioDeviceD2Ev
__ZN17EMUUSBAudioDevice9MetaClassD1Ev:
0000000000004cc2	pushq	%rbp
0000000000004cc3	movq	%rsp, %rbp
0000000000004cc6	leaq	0x103a3(%rip), %rax
0000000000004ccd	movq	%rax, (%rdi)
0000000000004cd0	leave
0000000000004cd1	jmpq	__ZN11OSMetaClassD2Ev
__ZN17EMUUSBAudioDevice24setExtensionUnitSettingsEthPvj:
0000000000004cd6	pushq	%rbp
0000000000004cd7	movq	%rsp, %rbp
0000000000004cda	cmpw	$0xe302, %si
0000000000004cdf	je	0x4d05
0000000000004ce1	ja	0x4cec
0000000000004ce3	cmpw	$0xe301, %si
0000000000004ce8	jne	0x4d2e
0000000000004cea	jmp	0x4cfc
0000000000004cec	cmpw	$0xe303, %si
0000000000004cf1	je	0x4d0e
0000000000004cf3	cmpw	$0xe304, %si
0000000000004cf8	jne	0x4d2e
0000000000004cfa	jmp	0x4d17
0000000000004cfc	movzbl	0x1f0(%rdi), %eax
0000000000004d03	jmp	0x4d1e
0000000000004d05	movzbl	0x1f1(%rdi), %eax
0000000000004d0c	jmp	0x4d1e
0000000000004d0e	movzbl	0x1f2(%rdi), %eax
0000000000004d15	jmp	0x4d1e
0000000000004d17	movzbl	0x1f3(%rdi), %eax
0000000000004d1e	testb	%al, %al
0000000000004d20	je	0x4d2e
0000000000004d22	movzbl	%dl, %edx
0000000000004d25	movzbl	%al, %esi
0000000000004d28	leave
0000000000004d29	jmpq	__ZN17EMUUSBAudioDevice23setExtensionUnitSettingEhhPvj
0000000000004d2e	movl	$0xe00002bc, %eax
0000000000004d33	leave
0000000000004d34	ret
__GLOBAL__D__ZN17EMUUSBAudioDevice10gMetaClassE:
0000000000004d35	pushq	%rbp
0000000000004d36	movq	%rsp, %rbp
0000000000004d39	movl	$0xffff, %esi
0000000000004d3e	xorl	%edi, %edi
0000000000004d40	leave
0000000000004d41	jmpq	__Z41__static_initialization_and_destruction_0ii
__ZN17EMUUSBAudioDevice12StatusActionEP8OSObjectP18IOTimerEventSource:
0000000000004d46	pushq	%rbp
0000000000004d47	movq	%rsp, %rbp
0000000000004d4a	pushq	%rbx
0000000000004d4b	subq	$0x8, %rsp
0000000000004d4f	movq	%rdi, %rbx
0000000000004d52	testq	%rdi, %rdi
0000000000004d55	je	0x4d93
0000000000004d57	cmpb	$0x0, 0x211(%rdi)
0000000000004d5e	jne	0x4d93
0000000000004d60	movq	0x138(%rdi), %rdi
0000000000004d67	testq	%rdi, %rdi
0000000000004d6a	je	0x4d85
0000000000004d6c	movq	(%rdi), %rax
0000000000004d6f	leaq	0x158(%rbx), %rdx
0000000000004d76	movq	0x150(%rbx), %rsi
0000000000004d7d	xorl	%ecx, %ecx
0000000000004d7f	callq	*0x140(%rax)
0000000000004d85	movq	%rbx, %rdi
0000000000004d88	addq	$0x8, %rsp
0000000000004d8c	popq	%rbx
0000000000004d8d	leave
0000000000004d8e	jmpq	__ZN17EMUUSBAudioDevice7queryXUEv
0000000000004d93	addq	$0x8, %rsp
0000000000004d97	popq	%rbx
0000000000004d98	leave
0000000000004d99	ret
__ZN17EMUUSBAudioDevice19setupStatusFeedbackEv:
0000000000004d9a	pushq	%rbp
0000000000004d9b	movq	%rsp, %rbp
0000000000004d9e	pushq	%rbx
0000000000004d9f	subq	$0x18, %rsp
0000000000004da3	movq	%rdi, %rbx
0000000000004da6	movb	$0x3, -0x20(%rbp)
0000000000004daa	movb	$0x1, -0x1f(%rbp)
0000000000004dae	movw	$0x2, -0x1e(%rbp)
0000000000004db4	movb	$-0x1, -0x1c(%rbp)
0000000000004db8	movq	0xe0(%rdi), %rdi
0000000000004dbf	movq	(%rdi), %rax
0000000000004dc2	leaq	-0x20(%rbp), %rdx
0000000000004dc6	xorl	%esi, %esi
0000000000004dc8	callq	*0x880(%rax)
0000000000004dce	movq	%rax, %rdx
0000000000004dd1	movq	%rax, 0x138(%rbx)
0000000000004dd8	testq	%rax, %rax
0000000000004ddb	je	0x4e93
0000000000004de1	movq	(%rax), %rax
0000000000004de4	movq	%rdx, %rdi
0000000000004de7	callq	*0x20(%rax)
0000000000004dea	movl	$0x2, %edi
0000000000004def	callq	_IOMalloc
0000000000004df4	movq	%rax, 0x1e8(%rbx)
0000000000004dfb	testq	%rax, %rax
0000000000004dfe	je	0x4e93
0000000000004e04	movl	$0x1, %edx
0000000000004e09	movl	$0x2, %esi
0000000000004e0e	movq	%rax, %rdi
0000000000004e11	callq	__ZN18IOMemoryDescriptor11withAddressEPvyj
0000000000004e16	movq	%rax, %rdx
0000000000004e19	movq	%rax, 0x150(%rbx)
0000000000004e20	testq	%rax, %rax
0000000000004e23	je	0x4e93
0000000000004e25	movq	(%rax), %rax
0000000000004e28	xorl	%esi, %esi
0000000000004e2a	movq	%rdx, %rdi
0000000000004e2d	callq	*0x1f0(%rax)
0000000000004e33	movq	%rbx, 0x158(%rbx)
0000000000004e3a	leaq	__ZN17EMUUSBAudioDevice13statusHandlerEPvS0_ij(%rip), %rax
0000000000004e41	movq	%rax, 0x160(%rbx)
0000000000004e48	movq	$0x0, 0x168(%rbx)
0000000000004e53	leaq	__ZN17EMUUSBAudioDevice12StatusActionEP8OSObjectP18IOTimerEventSource(%rip), %rsi
0000000000004e5a	movq	%rbx, %rdi
0000000000004e5d	callq	__ZN18IOTimerEventSource16timerEventSourceEP8OSObjectPFvS1_PS_E
0000000000004e62	movq	%rax, %rdx
0000000000004e65	movq	%rax, 0x140(%rbx)
0000000000004e6c	testq	%rax, %rax
0000000000004e6f	je	0x4e93
0000000000004e71	movq	0x88(%rbx), %rdi
0000000000004e78	movq	(%rdi), %rax
0000000000004e7b	movq	%rdx, %rsi
0000000000004e7e	callq	*0x140(%rax)
0000000000004e84	movq	0x140(%rbx), %rsi
0000000000004e8b	movq	%rbx, %rdi
0000000000004e8e	callq	__ZN17EMUUSBAudioDevice12StatusActionEP8OSObjectP18IOTimerEventSource
0000000000004e93	addq	$0x18, %rsp
0000000000004e97	popq	%rbx
0000000000004e98	leave
0000000000004e99	ret
__ZN17EMUUSBAudioDevice23performPowerStateChangeE24_IOAudioDevicePowerStateS0_Pj:
0000000000004e9a	pushq	%rbp
0000000000004e9b	movq	%rsp, %rbp
0000000000004e9e	subq	$0x20, %rsp
0000000000004ea2	movq	%rbx, (%rsp)
0000000000004ea6	movq	%r12, 0x8(%rsp)
0000000000004eab	movq	%r13, 0x10(%rsp)
0000000000004eb0	movq	%r14, 0x18(%rsp)
0000000000004eb5	movq	%rdi, %rbx
0000000000004eb8	movl	%esi, %r13d
0000000000004ebb	movl	%edx, %r12d
0000000000004ebe	movq	0x15f1f(%rip), %rax
0000000000004ec5	callq	*0x9b0(%rax)
0000000000004ecb	movl	%eax, %r14d
0000000000004ece	movq	0x148(%rbx), %rdi
0000000000004ed5	testq	%rdi, %rdi
0000000000004ed8	je	0x4f14
0000000000004eda	testl	%r12d, %r12d
0000000000004edd	jne	0x4f14
0000000000004edf	movq	(%rdi), %rax
0000000000004ee2	callq	*0x218(%rax)
0000000000004ee8	movq	$0x0, 0x100(%rbx)
0000000000004ef3	movq	$0x0, 0x110(%rbx)
0000000000004efe	movq	$0x0, 0x108(%rbx)
0000000000004f09	movq	$0x0, 0x118(%rbx)
0000000000004f14	testl	%r13d, %r13d
0000000000004f17	jne	0x4f78
0000000000004f19	movl	$0x8, 0x1e4(%rbx)
0000000000004f23	movabsq	$0x2540be400, %rdx
0000000000004f2d	movq	%rdx, 0xe8(%rbx)
0000000000004f34	movq	0xe0(%rbx), %rdi
0000000000004f3b	testq	%rdi, %rdi
0000000000004f3e	jne	0x4f4a
0000000000004f40	movb	$0x14, %dil
0000000000004f43	callq	_IOSleep
0000000000004f48	jmp	0x4f78
0000000000004f4a	movq	(%rdi), %rax
0000000000004f4d	callq	*0x8a8(%rax)
0000000000004f53	movq	%rax, %rdi
0000000000004f56	movq	(%rax), %rax
0000000000004f59	callq	*0x8b8(%rax)
0000000000004f5f	movl	$0xa, %edi
0000000000004f64	callq	_IOSleep
0000000000004f69	movq	0x148(%rbx), %rsi
0000000000004f70	movq	%rbx, %rdi
0000000000004f73	callq	__ZN17EMUUSBAudioDevice13doTimerActionEP18IOTimerEventSource
0000000000004f78	movl	%r14d, %eax
0000000000004f7b	movq	(%rsp), %rbx
0000000000004f7f	movq	0x8(%rsp), %r12
0000000000004f84	movq	0x10(%rsp), %r13
0000000000004f89	movq	0x18(%rsp), %r14
0000000000004f8e	leave
0000000000004f8f	ret
__ZN17EMUUSBAudioDevice21protectedInitHardwareEP9IOService:
0000000000004f90	pushq	%rbp
0000000000004f91	movq	%rsp, %rbp
0000000000004f94	pushq	%r15
0000000000004f96	pushq	%r14
0000000000004f98	pushq	%r13
0000000000004f9a	pushq	%r12
0000000000004f9c	pushq	%rbx
0000000000004f9d	subq	$0x138, %rsp
0000000000004fa4	movq	%rdi, %r12
0000000000004fa7	movq	%rsi, -0x158(%rbp)
0000000000004fae	movq	0x15e0f(%rip), %rax
0000000000004fb5	movq	(%rax), %rdx
0000000000004fb8	movq	%rdx, -0x38(%rbp)
0000000000004fbc	xorl	%edx, %edx
0000000000004fbe	movb	$0x0, 0x211(%rdi)
0000000000004fc5	cmpq	$0x0, 0xe0(%rdi)
0000000000004fcd	je	0x5532
0000000000004fd3	callq	__ZN17EMUUSBAudioDevice9checkUHCIEv
0000000000004fd8	movq	0xe0(%r12), %rdi
0000000000004fe0	movq	(%rdi), %rax
0000000000004fe3	callq	*0x8b0(%rax)
0000000000004fe9	movl	%eax, %ebx
0000000000004feb	movb	%al, 0x212(%r12)
0000000000004ff3	movq	0xe0(%r12), %rdi
0000000000004ffb	movq	(%rdi), %rax
0000000000004ffe	callq	*0x8a8(%rax)
0000000000005004	movq	%rax, %rdi
0000000000005007	movq	(%rax), %rax
000000000000500a	xorl	%esi, %esi
000000000000500c	callq	*0x8a8(%rax)
0000000000005012	movq	%rax, %rdi
0000000000005015	movzbl	%bl, %esi
0000000000005018	callq	__ZN23EMUUSBAudioConfigObject6createEPK28IOUSBConfigurationDescriptorh
000000000000501d	movq	%rax, 0x120(%r12)
0000000000005025	testq	%rax, %rax
0000000000005028	je	0x50d0
000000000000502e	movl	$0x0, 0x184(%r12)
000000000000503a	movq	$0x0, 0x1d8(%r12)
0000000000005046	movq	$0x0, 0x1d0(%r12)
0000000000005052	movq	$0x0, 0x1c8(%r12)
000000000000505e	movq	$0x0, 0x1c0(%r12)
000000000000506a	movq	$0x0, 0x1b8(%r12)
0000000000005076	movq	$0x0, 0x1b0(%r12)
0000000000005082	movq	$0x0, 0x1a8(%r12)
000000000000508e	movzbl	0x212(%r12), %esi
0000000000005097	movq	%r12, %rdi
000000000000509a	callq	__ZN17EMUUSBAudioDevice20BuildConnectionGraphEh
000000000000509f	movq	%rax, 0x128(%r12)
00000000000050a7	testq	%rax, %rax
00000000000050aa	je	0x50d0
00000000000050ac	leaq	-0x141(%rbp), %rdx
00000000000050b3	leaq	-0x150(%rbp), %rsi
00000000000050ba	movq	0x120(%r12), %rdi
00000000000050c2	callq	__ZN23EMUUSBAudioConfigObject26GetControlledStreamNumbersEPPhS0_
00000000000050c7	cmpb	$0x0, -0x141(%rbp)
00000000000050ce	jne	0x50df
00000000000050d0	movl	$0x14, %edi
00000000000050d5	callq	_IOSleep
00000000000050da	jmpq	0x5532
00000000000050df	movzbl	0x212(%r12), %esi
00000000000050e8	movq	0x120(%r12), %rdi
00000000000050f0	xorl	%edx, %edx
00000000000050f2	callq	__ZN23EMUUSBAudioConfigObject20GetNumExtensionUnitsEhh
00000000000050f7	movzbl	%al, %edx
00000000000050fa	movl	%edx, 0x1a0(%r12)
0000000000005102	testb	%al, %al
0000000000005104	je	0x514b
0000000000005106	movzbl	0x212(%r12), %esi
000000000000510f	movq	0x120(%r12), %rdi
0000000000005117	movl	$0xe301, %edx
000000000000511c	callq	__ZN23EMUUSBAudioConfigObject19FindExtensionUnitIDEht
0000000000005121	movb	%al, 0x1f0(%r12)
0000000000005129	testb	%al, %al
000000000000512b	je	0x514b
000000000000512d	leaq	0x188(%r12), %rcx
0000000000005135	movzbl	%al, %esi
0000000000005138	movl	$0x1, %r8d
000000000000513e	movl	$0x3, %edx
0000000000005143	movq	%r12, %rdi
0000000000005146	callq	__ZN17EMUUSBAudioDevice23getExtensionUnitSettingEhhPvj
000000000000514b	movb	$0x0, -0x140(%rbp)
0000000000005152	movq	0xe0(%r12), %rdi
000000000000515a	movq	(%rdi), %rax
000000000000515d	callq	*0x8e0(%rax)
0000000000005163	movl	%eax, %r14d
0000000000005166	movq	0xe0(%r12), %rdi
000000000000516e	movq	(%rdi), %rax
0000000000005171	callq	*0x8a8(%rax)
0000000000005177	movq	%rax, %rbx
000000000000517a	movq	(%rax), %rax
000000000000517d	movq	%rbx, %rdi
0000000000005180	callq	*0x8d8(%rax)
0000000000005186	movq	%rax, 0x178(%r12)
000000000000518e	testb	%r14b, %r14b
0000000000005191	jne	0x5566
0000000000005197	movq	(%rbx), %rax
000000000000519a	movq	%rbx, %rdi
000000000000519d	callq	*0x918(%rax)
00000000000051a3	movl	%eax, %r14d
00000000000051a6	testb	%al, %al
00000000000051a8	jne	0x5566
00000000000051ae	jmp	0x5224
00000000000051b0	incq	%r13
00000000000051b3	movq	(%rbx), %rax
00000000000051b6	movl	$0x409, %r8d
00000000000051bc	movl	$0xff, %ecx
00000000000051c1	movq	%r15, %rdx
00000000000051c4	movl	%r14d, %esi
00000000000051c7	movq	%rbx, %rdi
00000000000051ca	callq	*0x958(%rax)
00000000000051d0	testl	%eax, %eax
00000000000051d2	je	0x5579
00000000000051d8	movq	(%rbx), %rax
00000000000051db	movl	$0x409, %r8d
00000000000051e1	movl	$0xff, %ecx
00000000000051e6	movq	%r15, %rdx
00000000000051e9	movl	%r14d, %esi
00000000000051ec	movq	%rbx, %rdi
00000000000051ef	callq	*0x958(%rax)
00000000000051f5	testl	%eax, %eax
00000000000051f7	je	0x5579
00000000000051fd	movl	%r13d, %eax
0000000000005200	testl	%r13d, %r13d
0000000000005203	jne	0x521d
0000000000005205	movq	(%rbx), %rax
0000000000005208	movq	%rbx, %rdi
000000000000520b	callq	*0x8b8(%rax)
0000000000005211	movl	$0x32, %edi
0000000000005216	callq	_IOSleep
000000000000521b	jmp	0x51b0
000000000000521d	incl	%eax
000000000000521f	cmpl	$0x1, %eax
0000000000005222	jbe	0x51b0
0000000000005224	movq	(%r12), %rax
0000000000005228	leaq	0xf5e9(%rip), %rsi ## literal pool for: "Unknown USB Audio Device"
000000000000522f	jmp	0x5238
0000000000005231	movq	(%r12), %rax
0000000000005235	movq	%r15, %rsi
0000000000005238	movq	%r12, %rdi
000000000000523b	callq	*0x958(%rax)
0000000000005241	movb	$0x0, -0x140(%rbp)
0000000000005248	movq	(%rbx), %rax
000000000000524b	movq	%rbx, %rdi
000000000000524e	callq	*0x910(%rax)
0000000000005254	movl	%eax, %edx
0000000000005256	movl	$0xe00002bc, %r14d
000000000000525c	testb	%al, %al
000000000000525e	je	0x5294
0000000000005260	movq	(%rbx), %rax
0000000000005263	leaq	-0x140(%rbp), %r13
000000000000526a	movzbl	%dl, %esi
000000000000526d	movl	$0x409, %r8d
0000000000005273	movl	$0xff, %ecx
0000000000005278	movq	%r13, %rdx
000000000000527b	movq	%rbx, %rdi
000000000000527e	callq	*0x958(%rax)
0000000000005284	movl	%eax, %r14d
0000000000005287	cmpb	$0x0, -0x140(%rbp)
000000000000528e	je	0x5294
0000000000005290	testl	%eax, %eax
0000000000005292	je	0x52a1
0000000000005294	movq	(%r12), %rax
0000000000005298	leaq	0xf592(%rip), %rsi ## literal pool for: "Unknown Manufacturer"
000000000000529f	jmp	0x52a8
00000000000052a1	movq	(%r12), %rax
00000000000052a5	movq	%r13, %rsi
00000000000052a8	movq	%r12, %rdi
00000000000052ab	callq	*0x968(%rax)
00000000000052b1	movq	0x15b1c(%rip), %rax
00000000000052b8	movq	(%rax), %rbx
00000000000052bb	movq	(%r12), %rax
00000000000052bf	leaq	0xf580(%rip), %rsi ## literal pool for: "TransportTypeOverride"
00000000000052c6	movq	%r12, %rdi
00000000000052c9	callq	*0x2b8(%rax)
00000000000052cf	movq	%rax, %rdi
00000000000052d2	movq	%rbx, %rsi
00000000000052d5	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000052da	movq	%rax, %rdx
00000000000052dd	testq	%rax, %rax
00000000000052e0	je	0x5558
00000000000052e6	movq	(%rax), %rax
00000000000052e9	movq	%rdx, %rdi
00000000000052ec	callq	*0x148(%rax)
00000000000052f2	testl	%eax, %eax
00000000000052f4	je	0x5558
00000000000052fa	movq	(%r12), %rax
00000000000052fe	movl	$0x6f746872, %esi
0000000000005303	movq	%r12, %rdi
0000000000005306	callq	*0x850(%rax)
000000000000530c	callq	_IORecursiveLockAlloc
0000000000005311	movq	%rax, 0x130(%r12)
0000000000005319	testq	%rax, %rax
000000000000531c	je	0x54ff
0000000000005322	movq	%r12, %rdi
0000000000005325	callq	__ZN17EMUUSBAudioDevice19setupStatusFeedbackEv
000000000000532a	cmpb	$0x0, 0x1f0(%r12)
0000000000005333	je	0x540a
0000000000005339	movb	$0x0, -0x142(%rbp)
0000000000005340	xorl	%ebx, %ebx
0000000000005342	movl	$0xac44, %r13d
0000000000005348	leaq	-0x142(%rbp), %r14
000000000000534f	leaq	0x4e(%rip), %r15
0000000000005356	movzbl	0x1f0(%r12), %eax
000000000000535f	testb	%al, %al
0000000000005361	je	0x53f1
0000000000005367	movzbl	%al, %esi
000000000000536a	movl	$0x1, %r8d
0000000000005370	movq	%r14, %rcx
0000000000005373	movl	$0x3, %edx
0000000000005378	movq	%r12, %rdi
000000000000537b	callq	__ZN17EMUUSBAudioDevice23getExtensionUnitSettingEhhPvj
0000000000005380	testl	%eax, %eax
0000000000005382	jne	0x53f1
0000000000005384	movl	$0x1, %eax
0000000000005389	cmpb	$0x5, -0x142(%rbp)
0000000000005390	ja	0x53f3
0000000000005392	movzbl	-0x142(%rbp), %eax
0000000000005399	movslq	(%r15,%rax,4), %rax
000000000000539d	addq	%r15, %rax
00000000000053a0	jmpq	*%rax
00000000000053a2	nop
00000000000053a4	andb	%al, (%rax)
00000000000053a6	addb	%al, (%rax)
00000000000053a8	subl	$0x35000000, %eax
00000000000053ad	addb	%al, (%rax)
00000000000053af	addb	%bh, 0x45000000(%rip)
00000000000053b5	addb	%al, (%rax)
00000000000053b7	addb	%bl, (%rax)
00000000000053b9	addb	%al, (%rax)
00000000000053bb	addb	%al, -0x43(%rcx)
00000000000053be	addb	%ch, %dh
00000000000053c0	addb	(%rax), %al
00000000000053c2	jmp	0x53ca
00000000000053c4	movl	$0xac44, %r13d
00000000000053ca	movl	$0x1, %eax
00000000000053cf	jmp	0x53f3
00000000000053d1	movl	$0xbb80, %r13d
00000000000053d7	jmp	0x53ca
00000000000053d9	movl	$0x15888, %r13d
00000000000053df	jmp	0x53ca
00000000000053e1	movl	$0x17700, %r13d
00000000000053e7	jmp	0x53ca
00000000000053e9	movl	$0x2b110, %r13d
00000000000053ef	jmp	0x53ca
00000000000053f1	xorl	%eax, %eax
00000000000053f3	incl	%ebx
00000000000053f5	cmpl	$0x3, %ebx
00000000000053f8	je	0x5402
00000000000053fa	testb	%al, %al
00000000000053fc	je	0x5356
0000000000005402	movl	%r13d, 0x188(%r12)
000000000000540a	movq	-0x158(%rbp), %rsi
0000000000005411	movq	%r12, %rdi
0000000000005414	movq	0x159c9(%rip), %rax
000000000000541b	callq	*0x960(%rax)
0000000000005421	movzbl	%al, %r14d
0000000000005425	movabsq	$0x2540be400, %rcx
000000000000542f	movq	%rcx, 0xe8(%r12)
0000000000005437	movq	$0x0, 0x100(%r12)
0000000000005443	movq	$0x0, 0x110(%r12)
000000000000544f	movq	$0x0, 0x118(%r12)
000000000000545b	movq	$0x0, 0xf8(%r12)
0000000000005467	movl	$0x8, 0x1e4(%r12)
0000000000005473	leaq	__ZN17EMUUSBAudioDevice11TimerActionEP8OSObjectP18IOTimerEventSource(%rip), %rsi
000000000000547a	movq	%r12, %rdi
000000000000547d	callq	__ZN18IOTimerEventSource16timerEventSourceEP8OSObjectPFvS1_PS_E
0000000000005482	movq	%rax, %rdx
0000000000005485	movq	%rax, 0x148(%r12)
000000000000548d	testq	%rax, %rax
0000000000005490	je	0x54ff
0000000000005492	movq	0x88(%r12), %rdi
000000000000549a	movq	(%rdi), %rax
000000000000549d	movq	%rdx, %rsi
00000000000054a0	callq	*0x140(%rax)
00000000000054a6	movq	0x148(%r12), %rsi
00000000000054ae	movq	%r12, %rdi
00000000000054b1	callq	__ZN17EMUUSBAudioDevice13doTimerActionEP18IOTimerEventSource
00000000000054b6	xorl	%esi, %esi
00000000000054b8	movq	%r12, %rdi
00000000000054bb	movq	0x158d2(%rip), %rax
00000000000054c2	callq	*0x5c0(%rax)
00000000000054c8	cmpb	$0x0, 0x211(%r12)
00000000000054d1	jne	0x5538
00000000000054d3	movl	$0x588, %edi
00000000000054d8	callq	__ZN8OSObjectnwEm
00000000000054dd	movq	%rax, %rbx
00000000000054e0	testq	%rax, %rax
00000000000054e3	je	0x54ed
00000000000054e5	movq	%rax, %rdi
00000000000054e8	callq	__ZN17EMUUSBAudioEngineC1Ev
00000000000054ed	movq	(%rbx), %rax
00000000000054f0	xorl	%esi, %esi
00000000000054f2	movq	%rbx, %rdi
00000000000054f5	callq	*0x248(%rax)
00000000000054fb	testb	%al, %al
00000000000054fd	jne	0x550b
00000000000054ff	movl	$0x14, %edi
0000000000005504	callq	_IOSleep
0000000000005509	jmp	0x5538
000000000000550b	movq	(%r12), %rax
000000000000550f	movq	%rbx, %rsi
0000000000005512	movq	%r12, %rdi
0000000000005515	callq	*0x978(%rax)
000000000000551b	testl	%eax, %eax
000000000000551d	jne	0x5532
000000000000551f	movq	(%rbx), %rax
0000000000005522	movq	%rbx, %rdi
0000000000005525	callq	*0x28(%rax)
0000000000005528	movq	%rbx, 0x200(%r12)
0000000000005530	jmp	0x5538
0000000000005532	movl	$0xe00002bc, %r14d
0000000000005538	movq	0x170(%r12), %rdi
0000000000005540	testq	%rdi, %rdi
0000000000005543	je	0x558b
0000000000005545	callq	_thread_call_free
000000000000554a	movq	$0x0, 0x170(%r12)
0000000000005556	jmp	0x558b
0000000000005558	movq	(%r12), %rax
000000000000555c	movl	$0x75736220, %esi
0000000000005561	jmpq	0x5303
0000000000005566	xorl	%r13d, %r13d
0000000000005569	leaq	-0x140(%rbp), %r15
0000000000005570	movzbl	%r14b, %r14d
0000000000005574	jmpq	0x51b3
0000000000005579	cmpb	$0x0, -0x140(%rbp)
0000000000005580	je	0x5224
0000000000005586	jmpq	0x5231
000000000000558b	movl	%r14d, %eax
000000000000558e	movq	0x1582f(%rip), %rcx
0000000000005595	movq	-0x38(%rbp), %rdx
0000000000005599	xorq	(%rcx), %rdx
000000000000559c	je	0x55a3
000000000000559e	callq	___stack_chk_fail
00000000000055a3	addq	$0x138, %rsp
00000000000055aa	popq	%rbx
00000000000055ab	popq	%r12
00000000000055ad	popq	%r13
00000000000055af	popq	%r14
00000000000055b1	popq	%r15
00000000000055b3	leave
00000000000055b4	ret
00000000000055b5	nop
__ZN17EMUUSBAudioDevice21doToggleControlChangeEP14IOAudioControlii:
00000000000055b6	pushq	%rbp
00000000000055b7	movq	%rsp, %rbp
00000000000055ba	subq	$0x30, %rsp
00000000000055be	movq	%rbx, -0x20(%rbp)
00000000000055c2	movq	%r12, -0x18(%rbp)
00000000000055c6	movq	%r13, -0x10(%rbp)
00000000000055ca	movq	%r14, -0x8(%rbp)
00000000000055ce	movq	%rdi, %r14
00000000000055d1	movq	%rsi, %r12
00000000000055d4	movl	%ecx, %r13d
00000000000055d7	testq	%rsi, %rsi
00000000000055da	je	0x561b
00000000000055dc	movq	(%rsi), %rax
00000000000055df	movq	%rsi, %rdi
00000000000055e2	callq	*0x9b0(%rax)
00000000000055e8	movl	%eax, %ebx
00000000000055ea	movq	(%r12), %rax
00000000000055ee	movq	%r12, %rdi
00000000000055f1	callq	*0x9a8(%rax)
00000000000055f7	movzbl	%bl, %ecx
00000000000055fa	movzbl	%al, %edx
00000000000055fd	movl	$0x1, (%rsp)
0000000000005604	movzwl	%r13w, %r9d
0000000000005608	movl	$0x1, %r8d
000000000000560e	movl	$0x1, %esi
0000000000005613	movq	%r14, %rdi
0000000000005616	callq	__ZN17EMUUSBAudioDevice21setFeatureUnitSettingEhhhhtt
000000000000561b	xorl	%eax, %eax
000000000000561d	movq	-0x20(%rbp), %rbx
0000000000005621	movq	-0x18(%rbp), %r12
0000000000005625	movq	-0x10(%rbp), %r13
0000000000005629	movq	-0x8(%rbp), %r14
000000000000562d	leave
000000000000562e	ret
000000000000562f	nop
__ZN17EMUUSBAudioDevice14addMuteControlEP17EMUUSBAudioEnginehhhj:
0000000000005630	pushq	%rbp
0000000000005631	movq	%rsp, %rbp
0000000000005634	pushq	%r15
0000000000005636	pushq	%r14
0000000000005638	pushq	%r13
000000000000563a	pushq	%r12
000000000000563c	pushq	%rbx
000000000000563d	subq	$0x68, %rsp
0000000000005641	movq	%rdi, %r12
0000000000005644	movq	%rsi, %r15
0000000000005647	movl	%r9d, -0x5c(%rbp)
000000000000564b	movl	%edx, %r13d
000000000000564e	callq	__ZN17EMUUSBAudioDevice18getEngineInfoIndexEP17EMUUSBAudioEngine
0000000000005653	movl	%eax, %edx
0000000000005655	cmpl	$-0x1, %eax
0000000000005658	je	0x5819
000000000000565e	cmpq	$0x0, 0xe0(%r12)
0000000000005667	je	0x5819
000000000000566d	movq	0x15768(%rip), %rax
0000000000005674	movq	(%rax), %rbx
0000000000005677	movq	0x198(%r12), %rdi
000000000000567f	movq	(%rdi), %rax
0000000000005682	movl	%edx, %esi
0000000000005684	callq	*0x1e8(%rax)
000000000000568a	movq	%rax, %rdi
000000000000568d	movq	%rbx, %rsi
0000000000005690	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000005695	movq	%rax, -0x58(%rbp)
0000000000005699	testq	%rax, %rax
000000000000569c	je	0x5819
00000000000056a2	movzbl	%r13b, %r14d
00000000000056a6	movzbl	0x212(%r12), %esi
00000000000056af	movq	0x120(%r12), %rdi
00000000000056b7	movl	%r14d, %ecx
00000000000056ba	xorl	%edx, %edx
00000000000056bc	callq	__ZN23EMUUSBAudioConfigObject14GetNumControlsEhhh
00000000000056c1	movb	%al, -0x41(%rbp)
00000000000056c4	movq	$0x0, -0x50(%rbp)
00000000000056cc	xorl	%r13d, %r13d
00000000000056cf	leaq	-0x32(%rbp), %rax
00000000000056d3	movq	%rax, -0x68(%rbp)
00000000000056d7	movl	%r14d, -0x6c(%rbp)
00000000000056db	leaq	-0x40(%rbp), %rdx
00000000000056df	movq	%rdx, -0x78(%rbp)
00000000000056e3	movzbl	%r13b, %ebx
00000000000056e7	movzbl	0x212(%r12), %esi
00000000000056f0	movq	0x120(%r12), %rdi
00000000000056f8	movl	%ebx, %r8d
00000000000056fb	movl	%r14d, %ecx
00000000000056fe	xorl	%edx, %edx
0000000000005700	callq	__ZN23EMUUSBAudioConfigObject21ChannelHasMuteControlEhhhh
0000000000005705	testb	%al, %al
0000000000005707	je	0x57dc
000000000000570d	movq	-0x68(%rbp), %r9
0000000000005711	movl	$0x81, %r8d
0000000000005717	movl	%ebx, %ecx
0000000000005719	movl	%r14d, %edx
000000000000571c	movl	$0x1, %esi
0000000000005721	movq	%r12, %rdi
0000000000005724	callq	__ZN17EMUUSBAudioDevice21getFeatureUnitSettingEhhhhPs
0000000000005729	xorl	%edi, %edi
000000000000572b	cmpw	$0x0, -0x32(%rbp)
0000000000005730	setne	%dil
0000000000005734	movl	-0x5c(%rbp), %r8d
0000000000005738	movl	-0x6c(%rbp), %ecx
000000000000573b	xorl	%edx, %edx
000000000000573d	movl	%ebx, %esi
000000000000573f	callq	__ZN20IOAudioToggleControl17createMuteControlEbjPKcjj
0000000000005744	movq	%rax, -0x40(%rbp)
0000000000005748	movzwl	-0x32(%rbp), %r9d
000000000000574d	movl	$0x1, (%rsp)
0000000000005754	movl	$0x1, %r8d
000000000000575a	movl	%ebx, %ecx
000000000000575c	movl	%r14d, %edx
000000000000575f	movl	$0x1, %esi
0000000000005764	movq	%r12, %rdi
0000000000005767	callq	__ZN17EMUUSBAudioDevice21setFeatureUnitSettingEhhhhtt
000000000000576c	movq	-0x40(%rbp), %rdi
0000000000005770	testq	%rdi, %rdi
0000000000005773	je	0x57dc
0000000000005775	movq	(%rdi), %rax
0000000000005778	movq	%r12, %rdx
000000000000577b	leaq	__ZN17EMUUSBAudioDevice21controlChangedHandlerEP8OSObjectP14IOAudioControlii(%rip), %rsi
0000000000005782	callq	*0x948(%rax)
0000000000005788	movq	(%r15), %rax
000000000000578b	movq	-0x40(%rbp), %rsi
000000000000578f	movq	%r15, %rdi
0000000000005792	callq	*0xb18(%rax)
0000000000005798	cmpl	$0x696e7074, -0x5c(%rbp)
000000000000579f	jne	0x57d2
00000000000057a1	cmpq	$0x0, -0x50(%rbp)
00000000000057a6	jne	0x57be
00000000000057a8	xorl	%edx, %edx
00000000000057aa	movl	$0x1, %esi
00000000000057af	movq	-0x78(%rbp), %rdi
00000000000057b3	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
00000000000057b8	movq	%rax, -0x50(%rbp)
00000000000057bc	jmp	0x57d2
00000000000057be	movq	-0x50(%rbp), %rdx
00000000000057c2	movq	(%rdx), %rax
00000000000057c5	movq	-0x40(%rbp), %rsi
00000000000057c9	movq	%rdx, %rdi
00000000000057cc	callq	*0x1b8(%rax)
00000000000057d2	movq	-0x40(%rbp), %rdi
00000000000057d6	movq	(%rdi), %rax
00000000000057d9	callq	*0x28(%rax)
00000000000057dc	incl	%r13d
00000000000057df	cmpb	%r13b, -0x41(%rbp)
00000000000057e3	jae	0x56e3
00000000000057e9	cmpq	$0x0, -0x50(%rbp)
00000000000057ee	je	0x5819
00000000000057f0	movq	-0x58(%rbp), %rdx
00000000000057f4	movq	(%rdx), %rax
00000000000057f7	movq	-0x50(%rbp), %rdx
00000000000057fb	leaq	0xf05a(%rip), %rsi ## literal pool for: "inputmutecontrols"
0000000000005802	movq	-0x58(%rbp), %rdi
0000000000005806	callq	*0x1d0(%rax)
000000000000580c	movq	-0x50(%rbp), %rdx
0000000000005810	movq	(%rdx), %rax
0000000000005813	movq	%rdx, %rdi
0000000000005816	callq	*0x28(%rax)
0000000000005819	addq	$0x68, %rsp
000000000000581d	popq	%rbx
000000000000581e	popq	%r12
0000000000005820	popq	%r13
0000000000005822	popq	%r14
0000000000005824	popq	%r15
0000000000005826	leave
0000000000005827	ret
__ZN17EMUUSBAudioDevice21doVolumeControlChangeEP14IOAudioControlii:
0000000000005828	pushq	%rbp
0000000000005829	movq	%rsp, %rbp
000000000000582c	pushq	%r15
000000000000582e	pushq	%r14
0000000000005830	pushq	%r13
0000000000005832	pushq	%r12
0000000000005834	pushq	%rbx
0000000000005835	subq	$0x48, %rsp
0000000000005839	movq	%rdi, %r12
000000000000583c	movq	%rsi, %rbx
000000000000583f	movl	%ecx, %r15d
0000000000005842	movw	$0x0, -0x32(%rbp)
0000000000005848	movw	$0x0, -0x34(%rbp)
000000000000584e	movq	(%rsi), %rax
0000000000005851	movq	%rsi, %rdi
0000000000005854	callq	*0x9a8(%rax)
000000000000585a	movl	%eax, %r14d
000000000000585d	movq	(%rbx), %rax
0000000000005860	movq	%rbx, %rdi
0000000000005863	callq	*0x9b0(%rax)
0000000000005869	movl	%eax, %r13d
000000000000586c	movq	(%rbx), %rax
000000000000586f	movq	%rbx, %rdi
0000000000005872	callq	*0x9c8(%rax)
0000000000005878	cmpl	$0x696e7074, %eax
000000000000587d	je	0x588e
000000000000587f	cmpb	$0x0, 0x210(%r12)
0000000000005888	jne	0x5a20
000000000000588e	movzbl	%r13b, %r13d
0000000000005892	movzbl	%r14b, %ebx
0000000000005896	leaq	-0x32(%rbp), %r9
000000000000589a	movl	$0x82, %r8d
00000000000058a0	movl	%r13d, %ecx
00000000000058a3	movl	%ebx, %edx
00000000000058a5	movl	$0x2, %esi
00000000000058aa	movq	%r12, %rdi
00000000000058ad	callq	__ZN17EMUUSBAudioDevice21getFeatureUnitSettingEhhhhPs
00000000000058b2	movzwl	-0x32(%rbp), %r14d
00000000000058b7	movl	$0xffff8000, %eax
00000000000058bc	testl	%r15d, %r15d
00000000000058bf	js	0x58f3
00000000000058c1	leaq	-0x34(%rbp), %r9
00000000000058c5	movl	$0x84, %r8d
00000000000058cb	movl	%r13d, %ecx
00000000000058ce	movl	%ebx, %edx
00000000000058d0	movl	$0x2, %esi
00000000000058d5	movq	%r12, %rdi
00000000000058d8	callq	__ZN17EMUUSBAudioDevice21getFeatureUnitSettingEhhhhPs
00000000000058dd	xorl	%eax, %eax
00000000000058df	testl	%r15d, %r15d
00000000000058e2	setg	%al
00000000000058e5	subl	%eax, %r15d
00000000000058e8	movzwl	-0x34(%rbp), %eax
00000000000058ec	imull	%r15d, %eax
00000000000058f0	addl	%r14d, %eax
00000000000058f3	movl	$0x2, (%rsp)
00000000000058fa	movzwl	%ax, %r9d
00000000000058fe	movl	$0x1, %r8d
0000000000005904	movl	%r13d, %ecx
0000000000005907	movl	%ebx, %edx
0000000000005909	movl	$0x2, %esi
000000000000590e	movq	%r12, %rdi
0000000000005911	callq	__ZN17EMUUSBAudioDevice21setFeatureUnitSettingEhhhhtt
0000000000005916	movl	%eax, %ecx
0000000000005918	jmpq	0x5a36
000000000000591d	movl	$0x14, %edi
0000000000005922	callq	_IOSleep
0000000000005927	movl	$0xe00002bc, %ecx
000000000000592c	jmpq	0x5a36
0000000000005931	movq	(%rdi), %rax
0000000000005934	callq	*0x130(%rax)
000000000000593a	movl	$0xe00002bc, %ecx
000000000000593f	movl	$0x0, -0x44(%rbp)
0000000000005946	movzbl	%al, %eax
0000000000005949	movl	%eax, -0x48(%rbp)
000000000000594c	movzbl	%r14b, %r13d
0000000000005950	leaq	-0x32(%rbp), %rax
0000000000005954	movq	%rax, -0x50(%rbp)
0000000000005958	leaq	-0x34(%rbp), %rdx
000000000000595c	movq	%rdx, -0x58(%rbp)
0000000000005960	jmpq	0x5a0e
0000000000005965	movq	0x190(%r12), %rdi
000000000000596d	movq	(%rdi), %rax
0000000000005970	movzbl	%dl, %esi
0000000000005973	callq	*0x1e8(%rax)
0000000000005979	movq	%rax, %rdi
000000000000597c	movq	(%rax), %rax
000000000000597f	callq	*0x138(%rax)
0000000000005985	movzbl	%al, %ebx
0000000000005988	movq	-0x50(%rbp), %r9
000000000000598c	movl	$0x82, %r8d
0000000000005992	movl	%ebx, %ecx
0000000000005994	movl	%r13d, %edx
0000000000005997	movl	$0x2, %esi
000000000000599c	movq	%r12, %rdi
000000000000599f	callq	__ZN17EMUUSBAudioDevice21getFeatureUnitSettingEhhhhPs
00000000000059a4	movzwl	-0x32(%rbp), %r14d
00000000000059a9	movl	$0xffff8000, %eax
00000000000059ae	testl	%r15d, %r15d
00000000000059b1	js	0x59e6
00000000000059b3	movq	-0x58(%rbp), %r9
00000000000059b7	movl	$0x84, %r8d
00000000000059bd	movl	%ebx, %ecx
00000000000059bf	movl	%r13d, %edx
00000000000059c2	movl	$0x2, %esi
00000000000059c7	movq	%r12, %rdi
00000000000059ca	callq	__ZN17EMUUSBAudioDevice21getFeatureUnitSettingEhhhhPs
00000000000059cf	xorl	%eax, %eax
00000000000059d1	testl	%r15d, %r15d
00000000000059d4	setg	%al
00000000000059d7	movl	%r15d, %edx
00000000000059da	subl	%eax, %edx
00000000000059dc	movl	%edx, %eax
00000000000059de	imulw	-0x34(%rbp), %ax
00000000000059e3	addl	%r14d, %eax
00000000000059e6	movl	$0x2, (%rsp)
00000000000059ed	movzwl	%ax, %r9d
00000000000059f1	movl	$0x1, %r8d
00000000000059f7	movl	%ebx, %ecx
00000000000059f9	movl	%r13d, %edx
00000000000059fc	movl	$0x2, %esi
0000000000005a01	movq	%r12, %rdi
0000000000005a04	callq	__ZN17EMUUSBAudioDevice21setFeatureUnitSettingEhhhhtt
0000000000005a09	movl	%eax, %ecx
0000000000005a0b	incl	-0x44(%rbp)
0000000000005a0e	movzbl	-0x44(%rbp), %edx
0000000000005a12	movl	-0x48(%rbp), %eax
0000000000005a15	cmpl	%eax, -0x44(%rbp)
0000000000005a18	jne	0x5965
0000000000005a1e	jmp	0x5a36
0000000000005a20	movq	0x190(%r12), %rdi
0000000000005a28	testq	%rdi, %rdi
0000000000005a2b	jne	0x5931
0000000000005a31	jmpq	0x591d
0000000000005a36	movl	%ecx, %eax
0000000000005a38	addq	$0x48, %rsp
0000000000005a3c	popq	%rbx
0000000000005a3d	popq	%r12
0000000000005a3f	popq	%r13
0000000000005a41	popq	%r14
0000000000005a43	popq	%r15
0000000000005a45	leave
0000000000005a46	ret
0000000000005a47	nop
__ZN17EMUUSBAudioDevice17addVolumeControlsEP17EMUUSBAudioEnginehhhj:
0000000000005a48	pushq	%rbp
0000000000005a49	movq	%rsp, %rbp
0000000000005a4c	pushq	%r15
0000000000005a4e	pushq	%r14
0000000000005a50	pushq	%r13
0000000000005a52	pushq	%r12
0000000000005a54	pushq	%rbx
0000000000005a55	subq	$0xb8, %rsp
0000000000005a5c	movq	%rdi, %r12
0000000000005a5f	movq	%rsi, -0x80(%rbp)
0000000000005a63	movl	%r9d, -0x84(%rbp)
0000000000005a6a	movl	%edx, %r13d
0000000000005a6d	callq	__ZN17EMUUSBAudioDevice18getEngineInfoIndexEP17EMUUSBAudioEngine
0000000000005a72	movl	%eax, %edx
0000000000005a74	cmpl	$-0x1, %eax
0000000000005a77	je	0x5f72
0000000000005a7d	cmpq	$0x0, 0xe0(%r12)
0000000000005a86	je	0x5f72
0000000000005a8c	movq	0x15349(%rip), %rax
0000000000005a93	movq	(%rax), %rbx
0000000000005a96	movq	0x198(%r12), %rdi
0000000000005a9e	movq	(%rdi), %rax
0000000000005aa1	movl	%edx, %esi
0000000000005aa3	callq	*0x1e8(%rax)
0000000000005aa9	movq	%rax, %rdi
0000000000005aac	movq	%rbx, %rsi
0000000000005aaf	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000005ab4	movq	%rax, -0x78(%rbp)
0000000000005ab8	testq	%rax, %rax
0000000000005abb	je	0x5f72
0000000000005ac1	cmpl	$0x6f757470, -0x84(%rbp)
0000000000005acb	jne	0x5aec
0000000000005acd	movq	0x190(%r12), %rdi
0000000000005ad5	testq	%rdi, %rdi
0000000000005ad8	je	0x5aec
0000000000005ada	movq	(%rdi), %rax
0000000000005add	callq	*0x28(%rax)
0000000000005ae0	movq	$0x0, 0x190(%r12)
0000000000005aec	movzbl	%r13b, %r13d
0000000000005af0	movzbl	0x212(%r12), %esi
0000000000005af9	movq	0x120(%r12), %rdi
0000000000005b01	movl	%r13d, %ecx
0000000000005b04	xorl	%edx, %edx
0000000000005b06	callq	__ZN23EMUUSBAudioConfigObject14GetNumControlsEhhh
0000000000005b0b	movb	%al, -0x51(%rbp)
0000000000005b0e	movw	$0x0, -0x32(%rbp)
0000000000005b14	movw	$0x0, -0x34(%rbp)
0000000000005b1a	movw	$0x0, -0x36(%rbp)
0000000000005b20	movw	$0x0, -0x38(%rbp)
0000000000005b26	movq	$0x0, -0x70(%rbp)
0000000000005b2e	movq	$0x0, -0x68(%rbp)
0000000000005b36	movq	$0x0, -0x60(%rbp)
0000000000005b3e	xorl	%r15d, %r15d
0000000000005b41	leaq	-0x36(%rbp), %rax
0000000000005b45	movq	%rax, -0x90(%rbp)
0000000000005b4c	leaq	-0x34(%rbp), %rdx
0000000000005b50	movq	%rdx, -0x98(%rbp)
0000000000005b57	leaq	-0x32(%rbp), %rax
0000000000005b5b	movq	%rax, -0xa0(%rbp)
0000000000005b62	leaq	-0x38(%rbp), %rdx
0000000000005b66	movq	%rdx, -0xa8(%rbp)
0000000000005b6d	movl	%r13d, -0xac(%rbp)
0000000000005b74	leaq	-0x48(%rbp), %rax
0000000000005b78	movq	%rax, -0xb8(%rbp)
0000000000005b7f	leaq	-0x40(%rbp), %rdx
0000000000005b83	movq	%rdx, -0xc0(%rbp)
0000000000005b8a	movl	%r15d, %r14d
0000000000005b8d	movq	$0x0, -0x40(%rbp)
0000000000005b95	movzbl	%r15b, %ebx
0000000000005b99	movzbl	0x212(%r12), %esi
0000000000005ba2	movq	0x120(%r12), %rdi
0000000000005baa	movl	%ebx, %r8d
0000000000005bad	movl	%r13d, %ecx
0000000000005bb0	xorl	%edx, %edx
0000000000005bb2	callq	__ZN23EMUUSBAudioConfigObject23ChannelHasVolumeControlEhhhh
0000000000005bb7	testb	%al, %al
0000000000005bb9	je	0x5e83
0000000000005bbf	movq	-0x90(%rbp), %r9
0000000000005bc6	movl	$0x81, %r8d
0000000000005bcc	movl	%ebx, %ecx
0000000000005bce	movl	%r13d, %edx
0000000000005bd1	movl	$0x2, %esi
0000000000005bd6	movq	%r12, %rdi
0000000000005bd9	callq	__ZN17EMUUSBAudioDevice21getFeatureUnitSettingEhhhhPs
0000000000005bde	testl	%eax, %eax
0000000000005be0	jne	0x5c2c
0000000000005be2	movq	-0x98(%rbp), %r9
0000000000005be9	movl	$0x82, %r8d
0000000000005bef	movl	%ebx, %ecx
0000000000005bf1	movl	%r13d, %edx
0000000000005bf4	movl	$0x2, %esi
0000000000005bf9	movq	%r12, %rdi
0000000000005bfc	callq	__ZN17EMUUSBAudioDevice21getFeatureUnitSettingEhhhhPs
0000000000005c01	testl	%eax, %eax
0000000000005c03	jne	0x5c2c
0000000000005c05	movq	-0xa0(%rbp), %r9
0000000000005c0c	movl	$0x83, %r8d
0000000000005c12	movl	%ebx, %ecx
0000000000005c14	movl	%r13d, %edx
0000000000005c17	movl	$0x2, %esi
0000000000005c1c	movq	%r12, %rdi
0000000000005c1f	callq	__ZN17EMUUSBAudioDevice21getFeatureUnitSettingEhhhhPs
0000000000005c24	testl	%eax, %eax
0000000000005c26	je	0x5f22
0000000000005c2c	movl	$0x14, %edi
0000000000005c31	callq	_IOSleep
0000000000005c36	jmpq	0x5e90
0000000000005c3b	cmpw	$0x8000, -0x34(%rbp)
0000000000005c41	jne	0x5c7c
0000000000005c43	movw	$0x8001, -0x34(%rbp)
0000000000005c49	movl	$0xffff8001, %r10d
0000000000005c4f	movzwl	-0x32(%rbp), %r8d
0000000000005c54	movl	$0x7fff, %r11d
0000000000005c5a	movzwl	-0x38(%rbp), %r9d
0000000000005c5f	movzwl	%r9w, %esi
0000000000005c63	movswl	-0x36(%rbp), %edx
0000000000005c67	addl	$0x7fff, %edx
0000000000005c6d	movl	%edx, %eax
0000000000005c6f	sarl	$0x1f, %edx
0000000000005c72	idivl	%esi
0000000000005c74	movl	%eax, %edi
0000000000005c76	movw	%ax, -0x36(%rbp)
0000000000005c7a	jmp	0x5cb6
0000000000005c7c	movzwl	-0x34(%rbp), %ecx
0000000000005c80	movswl	%cx, %r10d
0000000000005c84	movzwl	-0x32(%rbp), %r8d
0000000000005c89	movl	%ecx, %eax
0000000000005c8b	negl	%eax
0000000000005c8d	movswl	%ax, %r11d
0000000000005c91	movzwl	-0x38(%rbp), %r9d
0000000000005c96	movzwl	%r9w, %esi
0000000000005c9a	movswl	-0x36(%rbp), %edx
0000000000005c9e	leal	(%r11,%rdx), %edx
0000000000005ca2	movl	%edx, %eax
0000000000005ca4	sarl	$0x1f, %edx
0000000000005ca7	idivl	%esi
0000000000005ca9	movl	%eax, %edi
0000000000005cab	movw	%ax, -0x36(%rbp)
0000000000005caf	xorl	%eax, %eax
0000000000005cb1	testw	%cx, %cx
0000000000005cb4	jns	0x5cbd
0000000000005cb6	testw	%r8w, %r8w
0000000000005cba	setg	%al
0000000000005cbd	leal	(%r10,%r11,2), %edx
0000000000005cc1	movzbl	%al, %eax
0000000000005cc4	imull	%r9d, %eax
0000000000005cc8	addl	%r8d, %eax
0000000000005ccb	cwtl
0000000000005ccc	addl	%eax, %edx
0000000000005cce	movl	%edx, %eax
0000000000005cd0	sarl	$0x1f, %edx
0000000000005cd3	idivl	%esi
0000000000005cd5	movw	%ax, -0x32(%rbp)
0000000000005cd9	movw	$0xffff, -0x34(%rbp)
0000000000005cdf	movswl	%r8w, %r8d
0000000000005ce3	shll	$0x8, %r10d
0000000000005ce7	movswl	%ax, %edx
0000000000005cea	movswl	%di, %edi
0000000000005ced	movl	-0x84(%rbp), %eax
0000000000005cf3	movl	%eax, 0x10(%rsp)
0000000000005cf7	movl	-0xac(%rbp), %eax
0000000000005cfd	movl	%eax, 0x8(%rsp)
0000000000005d01	movq	$0x0, (%rsp)
0000000000005d09	movzbl	%r14b, %r9d
0000000000005d0d	shll	$0x8, %r8d
0000000000005d11	movl	%r10d, %ecx
0000000000005d14	movl	$0xffffffff, %esi
0000000000005d19	callq	__ZN19IOAudioLevelControl19createVolumeControlEiiiiijPKcjj
0000000000005d1e	movq	%rax, %rcx
0000000000005d21	movq	%rax, -0x40(%rbp)
0000000000005d25	testq	%rax, %rax
0000000000005d28	je	0x5e83
0000000000005d2e	movq	(%rax), %rax
0000000000005d31	movq	%r12, %rdx
0000000000005d34	leaq	__ZN17EMUUSBAudioDevice21controlChangedHandlerEP8OSObjectP14IOAudioControlii(%rip), %rsi
0000000000005d3b	movq	%rcx, %rdi
0000000000005d3e	callq	*0x948(%rax)
0000000000005d44	movq	-0x80(%rbp), %rdx
0000000000005d48	movq	(%rdx), %rax
0000000000005d4b	movq	-0x40(%rbp), %rsi
0000000000005d4f	movq	%rdx, %rdi
0000000000005d52	callq	*0xb18(%rax)
0000000000005d58	cmpl	$0x696e7074, -0x84(%rbp)
0000000000005d62	jne	0x5d8d
0000000000005d64	cmpq	$0x0, -0x70(%rbp)
0000000000005d69	jne	0x5d87
0000000000005d6b	xorl	%edx, %edx
0000000000005d6d	movl	$0x1, %esi
0000000000005d72	movq	-0xc0(%rbp), %rdi
0000000000005d79	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
0000000000005d7e	movq	%rax, -0x70(%rbp)
0000000000005d82	jmpq	0x5e79
0000000000005d87	movq	-0x70(%rbp), %rdx
0000000000005d8b	jmp	0x5dc0
0000000000005d8d	cmpl	$0x70617373, -0x84(%rbp)
0000000000005d97	jne	0x5dd5
0000000000005d99	cmpq	$0x0, -0x68(%rbp)
0000000000005d9e	jne	0x5dbc
0000000000005da0	xorl	%edx, %edx
0000000000005da2	movl	$0x1, %esi
0000000000005da7	movq	-0xc0(%rbp), %rdi
0000000000005dae	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
0000000000005db3	movq	%rax, -0x68(%rbp)
0000000000005db7	jmpq	0x5e79
0000000000005dbc	movq	-0x68(%rbp), %rdx
0000000000005dc0	movq	(%rdx), %rax
0000000000005dc3	movq	-0x40(%rbp), %rsi
0000000000005dc7	movq	%rdx, %rdi
0000000000005dca	callq	*0x1b8(%rax)
0000000000005dd0	jmpq	0x5e79
0000000000005dd5	cmpl	$0x6f757470, -0x84(%rbp)
0000000000005ddf	jne	0x5e79
0000000000005de5	cmpq	$0x0, -0x60(%rbp)
0000000000005dea	jne	0x5e05
0000000000005dec	xorl	%edx, %edx
0000000000005dee	movl	$0x1, %esi
0000000000005df3	movq	-0xc0(%rbp), %rdi
0000000000005dfa	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
0000000000005dff	movq	%rax, -0x60(%rbp)
0000000000005e03	jmp	0x5e19
0000000000005e05	movq	-0x60(%rbp), %rdx
0000000000005e09	movq	(%rdx), %rax
0000000000005e0c	movq	-0x40(%rbp), %rsi
0000000000005e10	movq	%rdx, %rdi
0000000000005e13	callq	*0x1b8(%rax)
0000000000005e19	cmpb	$0x0, 0x210(%r12)
0000000000005e22	je	0x5e79
0000000000005e24	movzbl	%r14b, %edi
0000000000005e28	movl	$0x8, %esi
0000000000005e2d	callq	__ZN8OSNumber10withNumberEyj
0000000000005e32	movq	%rax, %rdx
0000000000005e35	movq	%rax, -0x48(%rbp)
0000000000005e39	movq	0x190(%r12), %rdi
0000000000005e41	testq	%rdi, %rdi
0000000000005e44	jne	0x5e63
0000000000005e46	xorl	%edx, %edx
0000000000005e48	movl	$0x1, %esi
0000000000005e4d	movq	-0xb8(%rbp), %rdi
0000000000005e54	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
0000000000005e59	movq	%rax, 0x190(%r12)
0000000000005e61	jmp	0x5e6f
0000000000005e63	movq	(%rdi), %rax
0000000000005e66	movq	%rdx, %rsi
0000000000005e69	callq	*0x1b8(%rax)
0000000000005e6f	movq	-0x48(%rbp), %rdi
0000000000005e73	movq	(%rdi), %rax
0000000000005e76	callq	*0x28(%rax)
0000000000005e79	movq	-0x40(%rbp), %rdi
0000000000005e7d	movq	(%rdi), %rax
0000000000005e80	callq	*0x28(%rax)
0000000000005e83	incl	%r15d
0000000000005e86	cmpb	%r15b, -0x51(%rbp)
0000000000005e8a	jae	0x5b8a
0000000000005e90	cmpq	$0x0, -0x70(%rbp)
0000000000005e95	je	0x5ec0
0000000000005e97	movq	-0x78(%rbp), %rdx
0000000000005e9b	movq	(%rdx), %rax
0000000000005e9e	movq	-0x70(%rbp), %rdx
0000000000005ea2	leaq	0xe9c5(%rip), %rsi ## literal pool for: "inputgaincontrols"
0000000000005ea9	movq	-0x78(%rbp), %rdi
0000000000005ead	callq	*0x1d0(%rax)
0000000000005eb3	movq	-0x70(%rbp), %rdx
0000000000005eb7	movq	(%rdx), %rax
0000000000005eba	movq	%rdx, %rdi
0000000000005ebd	callq	*0x28(%rax)
0000000000005ec0	cmpq	$0x0, -0x68(%rbp)
0000000000005ec5	je	0x5ef0
0000000000005ec7	movq	-0x78(%rbp), %rdx
0000000000005ecb	movq	(%rdx), %rax
0000000000005ece	movq	-0x68(%rbp), %rdx
0000000000005ed2	leaq	0xe9a7(%rip), %rsi ## literal pool for: "passthrucontrols"
0000000000005ed9	movq	-0x78(%rbp), %rdi
0000000000005edd	callq	*0x1d0(%rax)
0000000000005ee3	movq	-0x68(%rbp), %rdx
0000000000005ee7	movq	(%rdx), %rax
0000000000005eea	movq	%rdx, %rdi
0000000000005eed	callq	*0x28(%rax)
0000000000005ef0	cmpq	$0x0, -0x60(%rbp)
0000000000005ef5	je	0x5f72
0000000000005ef7	movq	-0x78(%rbp), %rdx
0000000000005efb	movq	(%rdx), %rax
0000000000005efe	movq	-0x60(%rbp), %rdx
0000000000005f02	leaq	0xe988(%rip), %rsi ## literal pool for: "outputvolcontrols"
0000000000005f09	movq	-0x78(%rbp), %rdi
0000000000005f0d	callq	*0x1d0(%rax)
0000000000005f13	movq	-0x60(%rbp), %rdx
0000000000005f17	movq	(%rdx), %rax
0000000000005f1a	movq	%rdx, %rdi
0000000000005f1d	callq	*0x28(%rax)
0000000000005f20	jmp	0x5f72
0000000000005f22	movq	-0xa8(%rbp), %r9
0000000000005f29	movl	$0x84, %r8d
0000000000005f2f	movl	%ebx, %ecx
0000000000005f31	movl	%r13d, %edx
0000000000005f34	movl	$0x2, %esi
0000000000005f39	movq	%r12, %rdi
0000000000005f3c	callq	__ZN17EMUUSBAudioDevice21getFeatureUnitSettingEhhhhPs
0000000000005f41	movzwl	-0x36(%rbp), %r9d
0000000000005f46	movl	$0x2, (%rsp)
0000000000005f4d	movl	$0x1, %r8d
0000000000005f53	movl	%ebx, %ecx
0000000000005f55	movl	%r13d, %edx
0000000000005f58	movl	$0x2, %esi
0000000000005f5d	movq	%r12, %rdi
0000000000005f60	callq	__ZN17EMUUSBAudioDevice21setFeatureUnitSettingEhhhhtt
0000000000005f65	testl	%eax, %eax
0000000000005f67	je	0x5c3b
0000000000005f6d	jmpq	0x5e90
0000000000005f72	addq	$0xb8, %rsp
0000000000005f79	popq	%rbx
0000000000005f7a	popq	%r12
0000000000005f7c	popq	%r13
0000000000005f7e	popq	%r14
0000000000005f80	popq	%r15
0000000000005f82	leave
0000000000005f83	ret
__ZN17EMUUSBAudioDevice21doInputSelectorChangeEP14IOAudioControlii:
0000000000005f84	pushq	%rbp
0000000000005f85	movq	%rsp, %rbp
0000000000005f88	pushq	%r15
0000000000005f8a	pushq	%r14
0000000000005f8c	pushq	%r13
0000000000005f8e	pushq	%r12
0000000000005f90	pushq	%rbx
0000000000005f91	subq	$0x28, %rsp
0000000000005f95	movq	%rdi, -0x40(%rbp)
0000000000005f99	movq	%rsi, %rdi
0000000000005f9c	movl	%ecx, -0x50(%rbp)
0000000000005f9f	movq	0x14e36(%rip), %rax
0000000000005fa6	movq	(%rax), %r12
0000000000005fa9	movq	-0x40(%rbp), %rdx
0000000000005fad	movq	0x198(%rdx), %rax
0000000000005fb4	movq	(%rax), %rax
0000000000005fb7	movq	0x1e8(%rax), %rbx
0000000000005fbe	movq	(%rsi), %rax
0000000000005fc1	callq	*0x9a8(%rax)
0000000000005fc7	movl	%eax, %esi
0000000000005fc9	movq	-0x40(%rbp), %rax
0000000000005fcd	movq	0x198(%rax), %rdi
0000000000005fd4	callq	*%rbx
0000000000005fd6	movq	%rax, %rdi
0000000000005fd9	movq	%r12, %rsi
0000000000005fdc	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000005fe1	movq	%rax, %r12
0000000000005fe4	movzbl	-0x50(%rbp), %edx
0000000000005fe8	movl	-0x50(%rbp), %eax
0000000000005feb	movzbl	%ah, %esi
0000000000005fee	movq	-0x40(%rbp), %rdi
0000000000005ff2	callq	__ZN17EMUUSBAudioDevice18setSelectorSettingEhh
0000000000005ff7	movl	%eax, -0x38(%rbp)
0000000000005ffa	testl	%eax, %eax
0000000000005ffc	jne	0x61b7
0000000000006002	testq	%r12, %r12
0000000000006005	je	0x61b7
000000000000600b	leaq	__ZN17EMUUSBAudioEngine9metaClassE(%rip), %rax
0000000000006012	movq	(%rax), %rbx
0000000000006015	movq	(%r12), %rax
0000000000006019	leaq	0xe790(%rip), %rsi ## literal pool for: "engine"
0000000000006020	movq	%r12, %rdi
0000000000006023	callq	*0x208(%rax)
0000000000006029	movq	%rax, %rdi
000000000000602c	movq	%rbx, %rsi
000000000000602f	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000006034	movq	%rax, %r14
0000000000006037	testq	%rax, %rax
000000000000603a	je	0x61b7
0000000000006040	movq	0x14d8d(%rip), %rax
0000000000006047	movq	(%rax), %rbx
000000000000604a	movq	(%r12), %rax
000000000000604e	leaq	0xe84e(%rip), %rsi ## literal pool for: "interface"
0000000000006055	movq	%r12, %rdi
0000000000006058	callq	*0x208(%rax)
000000000000605e	movq	%rax, %rdi
0000000000006061	movq	%rbx, %rsi
0000000000006064	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000006069	movq	%rax, %rdx
000000000000606c	testq	%rax, %rax
000000000000606f	je	0x61b7
0000000000006075	movq	(%rax), %rax
0000000000006078	movq	%rdx, %rdi
000000000000607b	callq	*0x138(%rax)
0000000000006081	movb	%al, -0x32(%rbp)
0000000000006084	movq	(%r12), %rax
0000000000006088	leaq	0xe81e(%rip), %rsi ## literal pool for: "altsetting"
000000000000608f	movq	%r12, %rdi
0000000000006092	callq	*0x208(%rax)
0000000000006098	movq	%rax, %rdi
000000000000609b	movq	%rbx, %rsi
000000000000609e	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000060a3	movq	%rax, %rdx
00000000000060a6	testq	%rax, %rax
00000000000060a9	je	0x61b7
00000000000060af	movq	(%rax), %rax
00000000000060b2	movq	%rdx, %rdi
00000000000060b5	callq	*0x138(%rax)
00000000000060bb	movb	%al, -0x31(%rbp)
00000000000060be	movq	0x14d07(%rip), %rdx
00000000000060c5	movq	(%rdx), %rbx
00000000000060c8	movq	(%r12), %rax
00000000000060cc	leaq	0xe79b(%rip), %rsi ## literal pool for: "inputgaincontrols"
00000000000060d3	movq	%r12, %rdi
00000000000060d6	callq	*0x208(%rax)
00000000000060dc	movq	%rax, %rdi
00000000000060df	movq	%rbx, %rsi
00000000000060e2	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000060e7	movq	%rax, %r12
00000000000060ea	testq	%rax, %rax
00000000000060ed	je	0x61b7
00000000000060f3	movq	(%rax), %rax
00000000000060f6	movq	%r12, %rdi
00000000000060f9	callq	*0x130(%rax)
00000000000060ff	movl	%eax, %r15d
0000000000006102	movq	(%r14), %rax
0000000000006105	movq	%r14, %rdi
0000000000006108	callq	*0xa50(%rax)
000000000000610e	movq	(%r14), %rax
0000000000006111	movq	%r14, %rdi
0000000000006114	callq	*0xb00(%rax)
000000000000611a	xorl	%r13d, %r13d
000000000000611d	jmp	0x6144
000000000000611f	movq	(%r14), %rax
0000000000006122	movq	0xb20(%rax), %rbx
0000000000006129	movq	(%r12), %rax
000000000000612d	movl	%r13d, %esi
0000000000006130	movq	%r12, %rdi
0000000000006133	callq	*0x1e8(%rax)
0000000000006139	movq	%rax, %rsi
000000000000613c	movq	%r14, %rdi
000000000000613f	callq	*%rbx
0000000000006141	incl	%r13d
0000000000006144	cmpl	%r15d, %r13d
0000000000006147	jne	0x611f
0000000000006149	movq	(%r12), %rax
000000000000614d	movq	%r12, %rdi
0000000000006150	callq	*0x158(%rax)
0000000000006156	movq	0x14c6f(%rip), %rax
000000000000615d	movq	(%rax), %rbx
0000000000006160	movq	-0x40(%rbp), %rdx
0000000000006164	movq	0x128(%rdx), %rdi
000000000000616b	movq	(%rdi), %rax
000000000000616e	movl	-0x50(%rbp), %esi
0000000000006171	shrl	$0x18, %esi
0000000000006174	callq	*0x1e8(%rax)
000000000000617a	movq	%rax, %rdi
000000000000617d	movq	%rbx, %rsi
0000000000006180	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000006185	movq	%rax, %rdx
0000000000006188	testq	%rax, %rax
000000000000618b	je	0x61b7
000000000000618d	movq	(%rax), %rax
0000000000006190	andl	$0xff0000, -0x50(%rbp)
0000000000006197	shrl	$0x10, -0x50(%rbp)
000000000000619b	movl	-0x50(%rbp), %esi
000000000000619e	movq	%rdx, %rdi
00000000000061a1	callq	*0x1e8(%rax)
00000000000061a7	movq	%rax, %rdi
00000000000061aa	movq	%rbx, %rsi
00000000000061ad	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000061b2	testq	%rax, %rax
00000000000061b5	jne	0x61c3
00000000000061b7	movl	$0x14, %edi
00000000000061bc	callq	_IOSleep
00000000000061c1	jmp	0x621c
00000000000061c3	movzbl	-0x31(%rbp), %ebx
00000000000061c7	movzbl	-0x32(%rbp), %r12d
00000000000061cc	movl	$0x1, %r9d
00000000000061d2	movl	%ebx, %r8d
00000000000061d5	movl	%r12d, %ecx
00000000000061d8	movl	$0x696e7074, %edx
00000000000061dd	movq	%rax, %rsi
00000000000061e0	movq	-0x40(%rbp), %rdi
00000000000061e4	callq	__ZN17EMUUSBAudioDevice24getBestFeatureUnitInPathEP7OSArrayjhhj
00000000000061e9	movzbl	%al, %edx
00000000000061ec	movl	$0x696e7074, %r9d
00000000000061f2	movl	%ebx, %r8d
00000000000061f5	movl	%r12d, %ecx
00000000000061f8	movq	%r14, %rsi
00000000000061fb	movq	-0x40(%rbp), %rdi
00000000000061ff	callq	__ZN17EMUUSBAudioDevice17addVolumeControlsEP17EMUUSBAudioEnginehhhj
0000000000006204	movq	(%r14), %rax
0000000000006207	movq	%r14, %rdi
000000000000620a	callq	*0xb08(%rax)
0000000000006210	movq	(%r14), %rax
0000000000006213	movq	%r14, %rdi
0000000000006216	callq	*0xa58(%rax)
000000000000621c	movl	-0x38(%rbp), %eax
000000000000621f	addq	$0x28, %rsp
0000000000006223	popq	%rbx
0000000000006224	popq	%r12
0000000000006226	popq	%r13
0000000000006228	popq	%r14
000000000000622a	popq	%r15
000000000000622c	leave
000000000000622d	ret
__ZN17EMUUSBAudioDevice24doPassThruSelectorChangeEP14IOAudioControlii:
000000000000622e	pushq	%rbp
000000000000622f	movq	%rsp, %rbp
0000000000006232	pushq	%r15
0000000000006234	pushq	%r14
0000000000006236	pushq	%r13
0000000000006238	pushq	%r12
000000000000623a	pushq	%rbx
000000000000623b	subq	$0x28, %rsp
000000000000623f	movq	%rdi, -0x48(%rbp)
0000000000006243	movq	%rsi, %rdi
0000000000006246	movl	%ecx, -0x4c(%rbp)
0000000000006249	movq	0x14b8c(%rip), %rax
0000000000006250	movq	(%rax), %r12
0000000000006253	movq	-0x48(%rbp), %rdx
0000000000006257	movq	0x198(%rdx), %rax
000000000000625e	movq	(%rax), %rax
0000000000006261	movq	0x1e8(%rax), %rbx
0000000000006268	movq	(%rsi), %rax
000000000000626b	callq	*0x9a8(%rax)
0000000000006271	movl	%eax, %esi
0000000000006273	movq	-0x48(%rbp), %rax
0000000000006277	movq	0x198(%rax), %rdi
000000000000627e	callq	*%rbx
0000000000006280	movq	%rax, %rdi
0000000000006283	movq	%r12, %rsi
0000000000006286	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000628b	movq	%rax, %r15
000000000000628e	movq	0x14b3f(%rip), %rax
0000000000006295	movq	(%rax), %r13
0000000000006298	movq	(%r15), %rax
000000000000629b	leaq	0xe601(%rip), %rsi ## literal pool for: "interface"
00000000000062a2	movq	%r15, %rdi
00000000000062a5	callq	*0x208(%rax)
00000000000062ab	movq	%rax, %rdi
00000000000062ae	movq	%r13, %rsi
00000000000062b1	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000062b6	movq	%rax, %r12
00000000000062b9	leaq	__ZN17EMUUSBAudioEngine9metaClassE(%rip), %rax
00000000000062c0	movq	(%rax), %rbx
00000000000062c3	movq	(%r15), %rax
00000000000062c6	leaq	0xe4e3(%rip), %rsi ## literal pool for: "engine"
00000000000062cd	movq	%r15, %rdi
00000000000062d0	callq	*0x208(%rax)
00000000000062d6	movq	%rax, %rdi
00000000000062d9	movq	%rbx, %rsi
00000000000062dc	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000062e1	movq	%rax, %r14
00000000000062e4	testq	%rax, %rax
00000000000062e7	je	0x6424
00000000000062ed	testq	%r12, %r12
00000000000062f0	je	0x6424
00000000000062f6	movq	(%r12), %rax
00000000000062fa	movq	%r12, %rdi
00000000000062fd	callq	*0x138(%rax)
0000000000006303	movb	%al, -0x32(%rbp)
0000000000006306	movq	(%r15), %rax
0000000000006309	leaq	0xe59d(%rip), %rsi ## literal pool for: "altsetting"
0000000000006310	movq	%r15, %rdi
0000000000006313	callq	*0x208(%rax)
0000000000006319	movq	%rax, %rdi
000000000000631c	movq	%r13, %rsi
000000000000631f	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000006324	movq	%rax, %rdx
0000000000006327	testq	%rax, %rax
000000000000632a	je	0x6424
0000000000006330	movq	(%rax), %rax
0000000000006333	movq	%rdx, %rdi
0000000000006336	callq	*0x138(%rax)
000000000000633c	movb	%al, -0x31(%rbp)
000000000000633f	movq	0x14a86(%rip), %rax
0000000000006346	movq	(%rax), %rax
0000000000006349	movq	%rax, -0x40(%rbp)
000000000000634d	movq	(%r15), %rax
0000000000006350	leaq	0xe529(%rip), %rsi ## literal pool for: "passthrucontrols"
0000000000006357	movq	%r15, %rdi
000000000000635a	callq	*0x208(%rax)
0000000000006360	movq	%rax, %rdi
0000000000006363	movq	-0x40(%rbp), %rsi
0000000000006367	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000636c	movq	%rax, %r12
000000000000636f	testq	%rax, %rax
0000000000006372	je	0x6424
0000000000006378	movq	(%rax), %rax
000000000000637b	movq	%r12, %rdi
000000000000637e	callq	*0x130(%rax)
0000000000006384	movl	%eax, -0x38(%rbp)
0000000000006387	movq	(%r14), %rax
000000000000638a	movq	%r14, %rdi
000000000000638d	callq	*0xa50(%rax)
0000000000006393	movq	(%r14), %rax
0000000000006396	movq	%r14, %rdi
0000000000006399	callq	*0xb00(%rax)
000000000000639f	xorl	%r13d, %r13d
00000000000063a2	jmp	0x63c9
00000000000063a4	movq	(%r14), %rax
00000000000063a7	movq	0xb20(%rax), %rbx
00000000000063ae	movq	(%r12), %rax
00000000000063b2	movl	%r13d, %esi
00000000000063b5	movq	%r12, %rdi
00000000000063b8	callq	*0x1e8(%rax)
00000000000063be	movq	%rax, %rsi
00000000000063c1	movq	%r14, %rdi
00000000000063c4	callq	*%rbx
00000000000063c6	incl	%r13d
00000000000063c9	cmpl	-0x38(%rbp), %r13d
00000000000063cd	jne	0x63a4
00000000000063cf	movq	(%r12), %rax
00000000000063d3	movq	%r12, %rdi
00000000000063d6	callq	*0x158(%rax)
00000000000063dc	movq	(%r15), %rax
00000000000063df	leaq	0xe4d2(%rip), %rsi ## literal pool for: "passthrupathsarray"
00000000000063e6	movq	%r15, %rdi
00000000000063e9	callq	*0x208(%rax)
00000000000063ef	movq	%rax, %rdi
00000000000063f2	movq	-0x40(%rbp), %rsi
00000000000063f6	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000063fb	movq	%rax, %rdx
00000000000063fe	testq	%rax, %rax
0000000000006401	je	0x6424
0000000000006403	movq	(%rax), %rax
0000000000006406	movzbl	-0x4c(%rbp), %esi
000000000000640a	movq	%rdx, %rdi
000000000000640d	callq	*0x1e8(%rax)
0000000000006413	movq	%rax, %rdi
0000000000006416	movq	-0x40(%rbp), %rsi
000000000000641a	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000641f	testq	%rax, %rax
0000000000006422	jne	0x6430
0000000000006424	movl	$0x14, %edi
0000000000006429	callq	_IOSleep
000000000000642e	jmp	0x6489
0000000000006430	movzbl	-0x31(%rbp), %ebx
0000000000006434	movzbl	-0x32(%rbp), %r12d
0000000000006439	movl	$0x1, %r9d
000000000000643f	movl	%ebx, %r8d
0000000000006442	movl	%r12d, %ecx
0000000000006445	movl	$0x70617373, %edx
000000000000644a	movq	%rax, %rsi
000000000000644d	movq	-0x48(%rbp), %rdi
0000000000006451	callq	__ZN17EMUUSBAudioDevice24getBestFeatureUnitInPathEP7OSArrayjhhj
0000000000006456	movzbl	%al, %edx
0000000000006459	movl	$0x70617373, %r9d
000000000000645f	movl	%ebx, %r8d
0000000000006462	movl	%r12d, %ecx
0000000000006465	movq	%r14, %rsi
0000000000006468	movq	-0x48(%rbp), %rdi
000000000000646c	callq	__ZN17EMUUSBAudioDevice17addVolumeControlsEP17EMUUSBAudioEnginehhhj
0000000000006471	movq	(%r14), %rax
0000000000006474	movq	%r14, %rdi
0000000000006477	callq	*0xb08(%rax)
000000000000647d	movq	(%r14), %rax
0000000000006480	movq	%r14, %rdi
0000000000006483	callq	*0xa58(%rax)
0000000000006489	xorl	%eax, %eax
000000000000648b	addq	$0x28, %rsp
000000000000648f	popq	%rbx
0000000000006490	popq	%r12
0000000000006492	popq	%r13
0000000000006494	popq	%r14
0000000000006496	popq	%r15
0000000000006498	leave
0000000000006499	ret
__ZN17EMUUSBAudioDevice23doSelectorControlChangeEP14IOAudioControlii:
000000000000649a	pushq	%rbp
000000000000649b	movq	%rsp, %rbp
000000000000649e	subq	$0x20, %rsp
00000000000064a2	movq	%rbx, (%rsp)
00000000000064a6	movq	%r12, 0x8(%rsp)
00000000000064ab	movq	%r13, 0x10(%rsp)
00000000000064b0	movq	%r14, 0x18(%rsp)
00000000000064b5	movq	%rdi, %r14
00000000000064b8	movq	%rsi, %rbx
00000000000064bb	movl	%edx, %r13d
00000000000064be	movl	%ecx, %r12d
00000000000064c1	testq	%rsi, %rsi
00000000000064c4	je	0x6566
00000000000064ca	movq	(%rsi), %rax
00000000000064cd	movq	%rsi, %rdi
00000000000064d0	callq	*0x9c8(%rax)
00000000000064d6	cmpl	$0x696e7074, %eax
00000000000064db	jne	0x653a
00000000000064dd	movq	(%rbx), %rax
00000000000064e0	movq	%rbx, %rdi
00000000000064e3	callq	*0x9c0(%rax)
00000000000064e9	cmpl	$0x636c636b, %eax
00000000000064ee	jne	0x6515
00000000000064f0	movl	%r12d, %ecx
00000000000064f3	movl	%r13d, %edx
00000000000064f6	movq	%rbx, %rsi
00000000000064f9	movq	%r14, %rdi
00000000000064fc	movq	(%rsp), %rbx
0000000000006500	movq	0x8(%rsp), %r12
0000000000006505	movq	0x10(%rsp), %r13
000000000000650a	movq	0x18(%rsp), %r14
000000000000650f	leave
0000000000006510	jmpq	__ZN17EMUUSBAudioDevice27doClockSourceSelectorChangeEP14IOAudioControlii
0000000000006515	movl	%r12d, %ecx
0000000000006518	movl	%r13d, %edx
000000000000651b	movq	%rbx, %rsi
000000000000651e	movq	%r14, %rdi
0000000000006521	movq	(%rsp), %rbx
0000000000006525	movq	0x8(%rsp), %r12
000000000000652a	movq	0x10(%rsp), %r13
000000000000652f	movq	0x18(%rsp), %r14
0000000000006534	leave
0000000000006535	jmpq	__ZN17EMUUSBAudioDevice21doInputSelectorChangeEP14IOAudioControlii
000000000000653a	cmpl	$0x70617373, %eax
000000000000653f	jne	0x6566
0000000000006541	movl	%r12d, %ecx
0000000000006544	movl	%r13d, %edx
0000000000006547	movq	%rbx, %rsi
000000000000654a	movq	%r14, %rdi
000000000000654d	movq	(%rsp), %rbx
0000000000006551	movq	0x8(%rsp), %r12
0000000000006556	movq	0x10(%rsp), %r13
000000000000655b	movq	0x18(%rsp), %r14
0000000000006560	leave
0000000000006561	jmpq	__ZN17EMUUSBAudioDevice24doPassThruSelectorChangeEP14IOAudioControlii
0000000000006566	movl	$0xe00002bc, %eax
000000000000656b	movq	(%rsp), %rbx
000000000000656f	movq	0x8(%rsp), %r12
0000000000006574	movq	0x10(%rsp), %r13
0000000000006579	movq	0x18(%rsp), %r14
000000000000657e	leave
000000000000657f	ret
__ZN17EMUUSBAudioDevice30protectedControlChangedHandlerEP14IOAudioControlii:
0000000000006580	pushq	%rbp
0000000000006581	movq	%rsp, %rbp
0000000000006584	subq	$0x20, %rsp
0000000000006588	movq	%rbx, (%rsp)
000000000000658c	movq	%r12, 0x8(%rsp)
0000000000006591	movq	%r13, 0x10(%rsp)
0000000000006596	movq	%r14, 0x18(%rsp)
000000000000659b	movq	%rdi, %r14
000000000000659e	movq	%rsi, %rbx
00000000000065a1	movl	%edx, %r13d
00000000000065a4	movl	%ecx, %r12d
00000000000065a7	movq	(%rsi), %rax
00000000000065aa	movq	%rsi, %rdi
00000000000065ad	callq	*0x9b8(%rax)
00000000000065b3	cmpl	$0x6c65766c, %eax
00000000000065b8	jne	0x65df
00000000000065ba	movl	%r12d, %ecx
00000000000065bd	movl	%r13d, %edx
00000000000065c0	movq	%rbx, %rsi
00000000000065c3	movq	%r14, %rdi
00000000000065c6	movq	(%rsp), %rbx
00000000000065ca	movq	0x8(%rsp), %r12
00000000000065cf	movq	0x10(%rsp), %r13
00000000000065d4	movq	0x18(%rsp), %r14
00000000000065d9	leave
00000000000065da	jmpq	__ZN17EMUUSBAudioDevice21doVolumeControlChangeEP14IOAudioControlii
00000000000065df	cmpl	$0x746f676c, %eax
00000000000065e4	jne	0x660b
00000000000065e6	movl	%r12d, %ecx
00000000000065e9	movl	%r13d, %edx
00000000000065ec	movq	%rbx, %rsi
00000000000065ef	movq	%r14, %rdi
00000000000065f2	movq	(%rsp), %rbx
00000000000065f6	movq	0x8(%rsp), %r12
00000000000065fb	movq	0x10(%rsp), %r13
0000000000006600	movq	0x18(%rsp), %r14
0000000000006605	leave
0000000000006606	jmpq	__ZN17EMUUSBAudioDevice21doToggleControlChangeEP14IOAudioControlii
000000000000660b	cmpl	$0x736c6374, %eax
0000000000006610	jne	0x6637
0000000000006612	movl	%r12d, %ecx
0000000000006615	movl	%r13d, %edx
0000000000006618	movq	%rbx, %rsi
000000000000661b	movq	%r14, %rdi
000000000000661e	movq	(%rsp), %rbx
0000000000006622	movq	0x8(%rsp), %r12
0000000000006627	movq	0x10(%rsp), %r13
000000000000662c	movq	0x18(%rsp), %r14
0000000000006631	leave
0000000000006632	jmpq	__ZN17EMUUSBAudioDevice23doSelectorControlChangeEP14IOAudioControlii
0000000000006637	movl	$0xe00002bc, %eax
000000000000663c	movq	(%rsp), %rbx
0000000000006640	movq	0x8(%rsp), %r12
0000000000006645	movq	0x10(%rsp), %r13
000000000000664a	movq	0x18(%rsp), %r14
000000000000664f	leave
0000000000006650	ret
0000000000006651	nop
__ZN17EMUUSBAudioDevice21controlChangedHandlerEP8OSObjectP14IOAudioControlii:
0000000000006652	pushq	%rbp
0000000000006653	movq	%rsp, %rbp
0000000000006656	subq	$0x20, %rsp
000000000000665a	movq	%rbx, -0x18(%rbp)
000000000000665e	movq	%r12, -0x10(%rbp)
0000000000006662	movq	%r13, -0x8(%rbp)
0000000000006666	movq	%rsi, %r13
0000000000006669	movl	%edx, %r12d
000000000000666c	movl	%ecx, %ebx
000000000000666e	testq	%rdi, %rdi
0000000000006671	je	0x66a6
0000000000006673	leaq	__ZN17EMUUSBAudioDevice10gMetaClassE(%rip), %rsi
000000000000667a	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000667f	testq	%rax, %rax
0000000000006682	je	0x66a6
0000000000006684	testq	%r13, %r13
0000000000006687	je	0x66a6
0000000000006689	movl	%ebx, %ecx
000000000000668b	movl	%r12d, %edx
000000000000668e	movq	%r13, %rsi
0000000000006691	movq	%rax, %rdi
0000000000006694	movq	-0x18(%rbp), %rbx
0000000000006698	movq	-0x10(%rbp), %r12
000000000000669c	movq	-0x8(%rbp), %r13
00000000000066a0	leave
00000000000066a1	jmpq	__ZN17EMUUSBAudioDevice30protectedControlChangedHandlerEP14IOAudioControlii
00000000000066a6	movl	$0xe00002bc, %eax
00000000000066ab	movq	-0x18(%rbp), %rbx
00000000000066af	movq	-0x10(%rbp), %r12
00000000000066b3	movq	-0x8(%rbp), %r13
00000000000066b7	leave
00000000000066b8	ret
00000000000066b9	nop
__ZN17EMUUSBAudioDevice18doPlaythroughSetupEP17EMUUSBAudioEngineP7OSArrayhh:
00000000000066ba	pushq	%rbp
00000000000066bb	movq	%rsp, %rbp
00000000000066be	pushq	%r15
00000000000066c0	pushq	%r14
00000000000066c2	pushq	%r13
00000000000066c4	pushq	%r12
00000000000066c6	pushq	%rbx
00000000000066c7	subq	$0x68, %rsp
00000000000066cb	movq	%rdi, %r15
00000000000066ce	movq	%rsi, -0x60(%rbp)
00000000000066d2	movq	%rdx, -0x68(%rbp)
00000000000066d6	movb	%cl, -0x69(%rbp)
00000000000066d9	movb	%r8b, -0x6a(%rbp)
00000000000066dd	movl	$0xe00002bc, %eax
00000000000066e2	cmpq	$0x0, 0xe0(%rdi)
00000000000066ea	je	0x73ea
00000000000066f0	callq	__ZN17EMUUSBAudioDevice18getEngineInfoIndexEP17EMUUSBAudioEngine
00000000000066f5	movl	%eax, %r12d
00000000000066f8	cmpl	$-0x1, %eax
00000000000066fb	je	0x7354
0000000000006701	movq	0x146d4(%rip), %rax
0000000000006708	movq	(%rax), %rbx
000000000000670b	movq	0x198(%r15), %rdi
0000000000006712	movq	(%rdi), %rax
0000000000006715	movl	%r12d, %esi
0000000000006718	callq	*0x1e8(%rax)
000000000000671e	movq	%rax, %rdi
0000000000006721	movq	%rbx, %rsi
0000000000006724	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000006729	movq	%rax, %rcx
000000000000672c	testq	%rax, %rax
000000000000672f	je	0x7354
0000000000006735	movq	(%rax), %rax
0000000000006738	movq	-0x68(%rbp), %rdx
000000000000673c	leaq	0xe175(%rip), %rsi ## literal pool for: "passthrupathsarray"
0000000000006743	movq	%rcx, %rdi
0000000000006746	callq	*0x1d0(%rax)
000000000000674c	movq	-0x68(%rbp), %rdx
0000000000006750	movq	(%rdx), %rax
0000000000006753	movq	%rdx, %rdi
0000000000006756	callq	*0x130(%rax)
000000000000675c	movl	%eax, -0x3c(%rbp)
000000000000675f	cmpl	$0x1, %eax
0000000000006762	jbe	0x7325
0000000000006768	movl	$0x70617373, %r9d
000000000000676e	movl	$0x696e7074, %r8d
0000000000006774	movl	%r12d, %ecx
0000000000006777	xorl	%edx, %edx
0000000000006779	xorl	%esi, %esi
000000000000677b	xorl	%edi, %edi
000000000000677d	callq	__ZN22IOAudioSelectorControl6createEijPKcjjj
0000000000006782	movq	%rax, -0x48(%rbp)
0000000000006786	testq	%rax, %rax
0000000000006789	je	0x7354
000000000000678f	movq	-0x48(%rbp), %rdx
0000000000006793	movq	(%rdx), %rax
0000000000006796	movq	%r15, %rdx
0000000000006799	leaq	__ZN17EMUUSBAudioDevice21controlChangedHandlerEP8OSObjectP14IOAudioControlii(%rip), %rsi
00000000000067a0	movq	-0x48(%rbp), %rdi
00000000000067a4	callq	*0x948(%rax)
00000000000067aa	movq	-0x60(%rbp), %rdx
00000000000067ae	movq	(%rdx), %rax
00000000000067b1	movq	-0x48(%rbp), %rsi
00000000000067b5	movq	%rdx, %rdi
00000000000067b8	callq	*0xb18(%rax)
00000000000067be	movq	0x14607(%rip), %rax
00000000000067c5	movq	(%rax), %rbx
00000000000067c8	movq	-0x68(%rbp), %rdx
00000000000067cc	movq	(%rdx), %rax
00000000000067cf	xorl	%esi, %esi
00000000000067d1	movq	%rdx, %rdi
00000000000067d4	callq	*0x1e8(%rax)
00000000000067da	movq	%rax, %rdi
00000000000067dd	movq	%rbx, %rsi
00000000000067e0	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000067e5	movq	%rax, -0x58(%rbp)
00000000000067e9	testq	%rax, %rax
00000000000067ec	je	0x6d90
00000000000067f2	movzbl	-0x6a(%rbp), %eax
00000000000067f6	movl	%eax, -0x50(%rbp)
00000000000067f9	movzbl	-0x69(%rbp), %edx
00000000000067fd	movl	%edx, -0x4c(%rbp)
0000000000006800	movl	$0x1, %r9d
0000000000006806	movl	%eax, %r8d
0000000000006809	movl	%edx, %ecx
000000000000680b	movl	$0x696e7074, %edx
0000000000006810	movq	-0x58(%rbp), %rsi
0000000000006814	movq	%r15, %rdi
0000000000006817	callq	__ZN17EMUUSBAudioDevice24getBestFeatureUnitInPathEP7OSArrayjhhj
000000000000681c	movb	%al, -0x35(%rbp)
000000000000681f	testb	%al, %al
0000000000006821	je	0x6d52
0000000000006827	movq	0x145a6(%rip), %rax
000000000000682e	movq	(%rax), %rbx
0000000000006831	movq	-0x58(%rbp), %rdx
0000000000006835	movq	(%rdx), %rax
0000000000006838	movq	%rdx, %rdi
000000000000683b	callq	*0x1f0(%rax)
0000000000006841	movq	%rax, %rdi
0000000000006844	movq	%rbx, %rsi
0000000000006847	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000684c	movq	%rax, %rdx
000000000000684f	testq	%rax, %rax
0000000000006852	je	0x6d35
0000000000006858	movq	(%rax), %rax
000000000000685b	movq	%rdx, %rdi
000000000000685e	callq	*0x138(%rax)
0000000000006864	movzbl	%al, %ecx
0000000000006867	movzbl	0x212(%r15), %esi
000000000000686f	movq	0x120(%r15), %rdi
0000000000006876	xorl	%edx, %edx
0000000000006878	callq	__ZN23EMUUSBAudioConfigObject20GetInputTerminalTypeEhhh
000000000000687d	leaq	0xdc83(%rip), %rdi ## literal pool for: "External Undefined"
0000000000006884	cmpw	$0x600, %ax
0000000000006888	je	0x6c8f
000000000000688e	ja	0x6a21
0000000000006894	leaq	0xdb14(%rip), %rdi ## literal pool for: "Desktop Speaker"
000000000000689b	cmpw	$0x304, %ax
000000000000689f	je	0x6c8f
00000000000068a5	ja	0x695c
00000000000068ab	leaq	0xda85(%rip), %rdi ## literal pool for: "Microphone Array"
00000000000068b2	cmpw	$0x205, %ax
00000000000068b6	je	0x6c8f
00000000000068bc	ja	0x690d
00000000000068be	leaq	0xda25(%rip), %rdi ## literal pool for: "Microphone"
00000000000068c5	cmpw	$0x201, %ax
00000000000068c9	je	0x6c8f
00000000000068cf	ja	0x68f1
00000000000068d1	leaq	0xd9f5(%rip), %rdi ## literal pool for: "USB streaming"
00000000000068d8	cmpw	$0x101, %ax
00000000000068dc	je	0x6c8f
00000000000068e2	cmpw	$0x200, %ax
00000000000068e6	jne	0x6b9e
00000000000068ec	jmpq	0x6baa
00000000000068f1	leaq	0xda10(%rip), %rdi ## literal pool for: "Personal Microphone"
00000000000068f8	cmpw	$0x203, %ax
00000000000068fc	je	0x6c8f
0000000000006902	ja	0x6bc2
0000000000006908	jmpq	0x6bb6
000000000000690d	leaq	0xda5c(%rip), %rdi ## literal pool for: "Output Undefined"
0000000000006914	cmpw	$0x300, %ax
0000000000006918	je	0x6c8f
000000000000691e	ja	0x6940
0000000000006920	leaq	0xda21(%rip), %rdi ## literal pool for: "Processing Microphone Array"
0000000000006927	cmpw	$0x206, %ax
000000000000692b	je	0x6c8f
0000000000006931	cmpw	$0x207, %ax
0000000000006935	jne	0x6b9e
000000000000693b	jmpq	0x6bce
0000000000006940	leaq	0xda42(%rip), %rdi ## literal pool for: "Headphones"
0000000000006947	cmpw	$0x302, %ax
000000000000694b	je	0x6c8f
0000000000006951	ja	0x6be6
0000000000006957	jmpq	0x6bda
000000000000695c	leaq	0xdae5(%rip), %rdi ## literal pool for: "Bidirectional Speakerphone No Echo Redx"
0000000000006963	cmpw	$0x403, %ax
0000000000006967	je	0x6c8f
000000000000696d	ja	0x69c8
000000000000696f	leaq	0xda6c(%rip), %rdi ## literal pool for: "Low Frequency Effects Speaker"
0000000000006976	cmpw	$0x307, %ax
000000000000697a	je	0x6c8f
0000000000006980	ja	0x69a2
0000000000006982	leaq	0xda36(%rip), %rdi ## literal pool for: "Room Speaker"
0000000000006989	cmpw	$0x305, %ax
000000000000698d	je	0x6c8f
0000000000006993	cmpw	$0x306, %ax
0000000000006997	jne	0x6b9e
000000000000699d	jmpq	0x6bf2
00000000000069a2	leaq	0xda6f(%rip), %rdi ## literal pool for: "Bidirectional Handset"
00000000000069a9	cmpw	$0x401, %ax
00000000000069ad	je	0x6c8f
00000000000069b3	ja	0x6c0a
00000000000069b9	cmpw	$0x400, %ax
00000000000069bd	jne	0x6b9e
00000000000069c3	jmpq	0x6bfe
00000000000069c8	leaq	0xdafb(%rip), %rdi ## literal pool for: "Telephone Undefined"
00000000000069cf	cmpw	$0x500, %ax
00000000000069d3	je	0x6c8f
00000000000069d9	ja	0x69fb
00000000000069db	leaq	0xda8e(%rip), %rdi ## literal pool for: "Bidirectional Echo Suppressing Speakerphone"
00000000000069e2	cmpw	$0x404, %ax
00000000000069e6	je	0x6c8f
00000000000069ec	cmpw	$0x405, %ax
00000000000069f0	jne	0x6b9e
00000000000069f6	jmpq	0x6c13
00000000000069fb	leaq	0xdaeb(%rip), %rdi ## literal pool for: "Telephone"
0000000000006a02	cmpw	$0x502, %ax
0000000000006a06	je	0x6c8f
0000000000006a0c	jb	0x6c1c
0000000000006a12	cmpw	$0x503, %ax
0000000000006a16	jne	0x6b9e
0000000000006a1c	jmpq	0x6c25
0000000000006a21	leaq	0xdc51(%rip), %rdi ## literal pool for: "Embedded Mini Disc"
0000000000006a28	cmpw	$0x706, %ax
0000000000006a2c	je	0x6c8f
0000000000006a32	ja	0x6ae9
0000000000006a38	leaq	0xdb91(%rip), %rdi ## literal pool for: "External 1394 DV Stream Soundtrack"
0000000000006a3f	cmpw	$0x607, %ax
0000000000006a43	je	0x6c8f
0000000000006a49	ja	0x6a9a
0000000000006a4b	leaq	0xdb07(%rip), %rdi ## literal pool for: "External Line Connector"
0000000000006a52	cmpw	$0x603, %ax
0000000000006a56	je	0x6c8f
0000000000006a5c	ja	0x6a7e
0000000000006a5e	leaq	0xdab5(%rip), %rdi ## literal pool for: "External Analog Connector"
0000000000006a65	cmpw	$0x601, %ax
0000000000006a69	je	0x6c8f
0000000000006a6f	cmpw	$0x602, %ax
0000000000006a73	jne	0x6b9e
0000000000006a79	jmpq	0x6c2e
0000000000006a7e	leaq	0xdb13(%rip), %rdi ## literal pool for: "External SPDIF Interface"
0000000000006a85	cmpw	$0x605, %ax
0000000000006a89	je	0x6c8f
0000000000006a8f	ja	0x6c40
0000000000006a95	jmpq	0x6c37
0000000000006a9a	leaq	0xdb8f(%rip), %rdi ## literal pool for: "Embedded Equalization Noise"
0000000000006aa1	cmpw	$0x702, %ax
0000000000006aa5	je	0x6c8f
0000000000006aab	ja	0x6acd
0000000000006aad	leaq	0xdb3f(%rip), %rdi ## literal pool for: "Embedded Undefined"
0000000000006ab4	cmpw	$0x700, %ax
0000000000006ab8	je	0x6c8f
0000000000006abe	cmpw	$0x701, %ax
0000000000006ac2	jne	0x6b9e
0000000000006ac8	jmpq	0x6c49
0000000000006acd	leaq	0xdb8b(%rip), %rdi ## literal pool for: "Embedded DAT"
0000000000006ad4	cmpw	$0x704, %ax
0000000000006ad8	je	0x6c8f
0000000000006ade	ja	0x6c5b
0000000000006ae4	jmpq	0x6c52
0000000000006ae9	leaq	0xdc20(%rip), %rdi ## literal pool for: "Embedded Satellite Receiver Audio"
0000000000006af0	cmpw	$0x70d, %ax
0000000000006af4	je	0x6c8f
0000000000006afa	ja	0x6b47
0000000000006afc	leaq	0xdbb2(%rip), %rdi ## literal pool for: "Embedded VCR Audio"
0000000000006b03	cmpw	$0x709, %ax
0000000000006b07	je	0x6c8f
0000000000006b0d	ja	0x6b2b
0000000000006b0f	leaq	0xdb76(%rip), %rdi ## literal pool for: "Embedded Analog Tape"
0000000000006b16	cmpw	$0x707, %ax
0000000000006b1a	je	0x6c8f
0000000000006b20	cmpw	$0x708, %ax
0000000000006b24	jne	0x6b9e
0000000000006b26	jmpq	0x6c64
0000000000006b2b	leaq	0xdbb0(%rip), %rdi ## literal pool for: "Embedded DVD Audio"
0000000000006b32	cmpw	$0x70b, %ax
0000000000006b36	je	0x6c8f
0000000000006b3c	ja	0x6c76
0000000000006b42	jmpq	0x6c6d
0000000000006b47	leaq	0xdc12(%rip), %rdi ## literal pool for: "Embedded Radio Receiver"
0000000000006b4e	cmpw	$0x710, %ax
0000000000006b52	je	0x6c8f
0000000000006b58	ja	0x6b76
0000000000006b5a	leaq	0xdbd1(%rip), %rdi ## literal pool for: "Embedded Cable Tuner Audio"
0000000000006b61	cmpw	$0x70e, %ax
0000000000006b65	je	0x6c8f
0000000000006b6b	cmpw	$0x70f, %ax
0000000000006b6f	jne	0x6b9e
0000000000006b71	jmpq	0x6c7f
0000000000006b76	leaq	0xdc16(%rip), %rdi ## literal pool for: "Embedded Multitrack Recorder"
0000000000006b7d	cmpw	$0x712, %ax
0000000000006b81	je	0x6c8f
0000000000006b87	jb	0x6c88
0000000000006b8d	leaq	0xd71c(%rip), %rdi ## literal pool for: "Embedded Synthesizer"
0000000000006b94	cmpw	$0x713, %ax
0000000000006b98	je	0x6c8f
0000000000006b9e	leaq	0xd720(%rip), %rdi ## literal pool for: "Unknown"
0000000000006ba5	jmpq	0x6c8f
0000000000006baa	leaq	0xd72a(%rip), %rdi ## literal pool for: "InputUndefined"
0000000000006bb1	jmpq	0x6c8f
0000000000006bb6	leaq	0xd738(%rip), %rdi ## literal pool for: "Desktop Microphone"
0000000000006bbd	jmpq	0x6c8f
0000000000006bc2	leaq	0xd753(%rip), %rdi ## literal pool for: "Omnidirectional Microphone"
0000000000006bc9	jmpq	0x6c8f
0000000000006bce	leaq	0xd78f(%rip), %rdi ## literal pool for: "Modem Audio"
0000000000006bd5	jmpq	0x6c8f
0000000000006bda	leaq	0xd7a0(%rip), %rdi ## literal pool for: "Speaker"
0000000000006be1	jmpq	0x6c8f
0000000000006be6	leaq	0xd7a7(%rip), %rdi ## literal pool for: "Head Mounted Display Audio"
0000000000006bed	jmpq	0x6c8f
0000000000006bf2	leaq	0xd7d3(%rip), %rdi ## literal pool for: "Communication Speaker"
0000000000006bf9	jmpq	0x6c8f
0000000000006bfe	leaq	0xd7fb(%rip), %rdi ## literal pool for: "Bidirectional Undefined"
0000000000006c05	jmpq	0x6c8f
0000000000006c0a	leaq	0xd81d(%rip), %rdi ## literal pool for: "Bidirectional Headset"
0000000000006c11	jmp	0x6c8f
0000000000006c13	leaq	0xd886(%rip), %rdi ## literal pool for: "Bidirectional Echo Canceling Speakerphone"
0000000000006c1a	jmp	0x6c8f
0000000000006c1c	leaq	0xd8bb(%rip), %rdi ## literal pool for: "Telephone Line"
0000000000006c23	jmp	0x6c8f
0000000000006c25	leaq	0xd8cb(%rip), %rdi ## literal pool for: "Down Line Phone"
0000000000006c2c	jmp	0x6c8f
0000000000006c2e	leaq	0xd903(%rip), %rdi ## literal pool for: "External Digital Audio Interface"
0000000000006c35	jmp	0x6c8f
0000000000006c37	leaq	0xd93a(%rip), %rdi ## literal pool for: "External Legacy Audio Connector"
0000000000006c3e	jmp	0x6c8f
0000000000006c40	leaq	0xd96a(%rip), %rdi ## literal pool for: "External 1394 DA Stream"
0000000000006c47	jmp	0x6c8f
0000000000006c49	leaq	0xd9b8(%rip), %rdi ## literal pool for: "Embedded Level Calibration Noise Source"
0000000000006c50	jmp	0x6c8f
0000000000006c52	leaq	0xd9f3(%rip), %rdi ## literal pool for: "Embedded CD Player"
0000000000006c59	jmp	0x6c8f
0000000000006c5b	leaq	0xda0a(%rip), %rdi ## literal pool for: "Embedded DCC"
0000000000006c62	jmp	0x6c8f
0000000000006c64	leaq	0xda36(%rip), %rdi ## literal pool for: "Embedded Phonograph"
0000000000006c6b	jmp	0x6c8f
0000000000006c6d	leaq	0xda54(%rip), %rdi ## literal pool for: "Embedded Video Disc Audio"
0000000000006c74	jmp	0x6c8f
0000000000006c76	leaq	0xda78(%rip), %rdi ## literal pool for: "Embedded TV Tuner Audio"
0000000000006c7d	jmp	0x6c8f
0000000000006c7f	leaq	0xdac7(%rip), %rdi ## literal pool for: "Embedded DSS Audio"
0000000000006c86	jmp	0x6c8f
0000000000006c88	leaq	0xdae9(%rip), %rdi ## literal pool for: "Embedded Radio Transmitter"
0000000000006c8f	callq	__ZN8OSString11withCStringEPKc
0000000000006c94	movq	%rax, %rbx
0000000000006c97	testq	%rax, %rax
0000000000006c9a	je	0x7354
0000000000006ca0	movq	-0x48(%rbp), %rdx
0000000000006ca4	movq	(%rdx), %rax
0000000000006ca7	movq	%rbx, %rdx
0000000000006caa	xorl	%esi, %esi
0000000000006cac	movq	-0x48(%rbp), %rdi
0000000000006cb0	callq	*0xae0(%rax)
0000000000006cb6	movq	(%rbx), %rax
0000000000006cb9	movq	%rbx, %rdi
0000000000006cbc	callq	*0x28(%rax)
0000000000006cbf	movzbl	-0x35(%rbp), %r13d
0000000000006cc4	movzbl	0x212(%r15), %esi
0000000000006ccc	movq	0x120(%r15), %rdi
0000000000006cd3	movl	%r13d, %ecx
0000000000006cd6	xorl	%edx, %edx
0000000000006cd8	callq	__ZN23EMUUSBAudioConfigObject14GetNumControlsEhhh
0000000000006cdd	movl	%eax, %r14d
0000000000006ce0	xorl	%r12d, %r12d
0000000000006ce3	jmp	0x6d30
0000000000006ce5	movzbl	%r12b, %ebx
0000000000006ce9	movl	$0x2, (%rsp)
0000000000006cf0	xorl	%r9d, %r9d
0000000000006cf3	movl	$0x1, %r8d
0000000000006cf9	movl	%ebx, %ecx
0000000000006cfb	movl	%r13d, %edx
0000000000006cfe	movl	$0x2, %esi
0000000000006d03	movq	%r15, %rdi
0000000000006d06	callq	__ZN17EMUUSBAudioDevice21setFeatureUnitSettingEhhhhtt
0000000000006d0b	movl	$0x1, (%rsp)
0000000000006d12	xorl	%r9d, %r9d
0000000000006d15	movl	$0x1, %r8d
0000000000006d1b	movl	%ebx, %ecx
0000000000006d1d	movl	%r13d, %edx
0000000000006d20	movl	$0x1, %esi
0000000000006d25	movq	%r15, %rdi
0000000000006d28	callq	__ZN17EMUUSBAudioDevice21setFeatureUnitSettingEhhhhtt
0000000000006d2d	incl	%r12d
0000000000006d30	cmpb	%r14b, %r12b
0000000000006d33	jne	0x6ce5
0000000000006d35	movzbl	-0x35(%rbp), %edx
0000000000006d39	movl	$0x70617373, %r9d
0000000000006d3f	movl	-0x50(%rbp), %r8d
0000000000006d43	movl	-0x4c(%rbp), %ecx
0000000000006d46	movq	-0x60(%rbp), %rsi
0000000000006d4a	movq	%r15, %rdi
0000000000006d4d	callq	__ZN17EMUUSBAudioDevice17addVolumeControlsEP17EMUUSBAudioEnginehhhj
0000000000006d52	movl	$0x2, %r9d
0000000000006d58	movl	-0x50(%rbp), %r8d
0000000000006d5c	movl	-0x4c(%rbp), %ecx
0000000000006d5f	movl	$0x696e7074, %edx
0000000000006d64	movq	-0x58(%rbp), %rsi
0000000000006d68	movq	%r15, %rdi
0000000000006d6b	callq	__ZN17EMUUSBAudioDevice24getBestFeatureUnitInPathEP7OSArrayjhhj
0000000000006d70	testb	%al, %al
0000000000006d72	je	0x6d90
0000000000006d74	movzbl	%al, %edx
0000000000006d77	movl	$0x70617373, %r9d
0000000000006d7d	movl	-0x50(%rbp), %r8d
0000000000006d81	movl	-0x4c(%rbp), %ecx
0000000000006d84	movq	-0x60(%rbp), %rsi
0000000000006d88	movq	%r15, %rdi
0000000000006d8b	callq	__ZN17EMUUSBAudioDevice14addMuteControlEP17EMUUSBAudioEnginehhhj
0000000000006d90	movl	$0x1, -0x34(%rbp)
0000000000006d97	movq	0x1402e(%rip), %rax
0000000000006d9e	movq	(%rax), %rax
0000000000006da1	movq	%rax, -0x78(%rbp)
0000000000006da5	movzbl	-0x6a(%rbp), %edx
0000000000006da9	movl	%edx, -0x7c(%rbp)
0000000000006dac	movzbl	-0x69(%rbp), %eax
0000000000006db0	movl	%eax, -0x80(%rbp)
0000000000006db3	movq	-0x68(%rbp), %rdx
0000000000006db7	movq	(%rdx), %rax
0000000000006dba	movl	-0x34(%rbp), %esi
0000000000006dbd	movq	%rdx, %rdi
0000000000006dc0	callq	*0x1e8(%rax)
0000000000006dc6	movq	%rax, %rdi
0000000000006dc9	movq	-0x78(%rbp), %rsi
0000000000006dcd	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000006dd2	movq	%rax, %r12
0000000000006dd5	testq	%rax, %rax
0000000000006dd8	je	0x7354
0000000000006dde	movl	$0x1, %r9d
0000000000006de4	movl	-0x7c(%rbp), %r8d
0000000000006de8	movl	-0x80(%rbp), %ecx
0000000000006deb	movl	$0x696e7074, %edx
0000000000006df0	movq	%rax, %rsi
0000000000006df3	movq	%r15, %rdi
0000000000006df6	callq	__ZN17EMUUSBAudioDevice24getBestFeatureUnitInPathEP7OSArrayjhhj
0000000000006dfb	movl	%eax, %r13d
0000000000006dfe	testb	%al, %al
0000000000006e00	je	0x7311
0000000000006e06	movq	0x13fc7(%rip), %rax
0000000000006e0d	movq	(%rax), %rbx
0000000000006e10	movq	(%r12), %rax
0000000000006e14	movq	%r12, %rdi
0000000000006e17	callq	*0x1f0(%rax)
0000000000006e1d	movq	%rax, %rdi
0000000000006e20	movq	%rbx, %rsi
0000000000006e23	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000006e28	movq	%rax, %rdx
0000000000006e2b	testq	%rax, %rax
0000000000006e2e	je	0x7311
0000000000006e34	movq	(%rax), %rax
0000000000006e37	movq	%rdx, %rdi
0000000000006e3a	callq	*0x138(%rax)
0000000000006e40	movzbl	%al, %ecx
0000000000006e43	movzbl	0x212(%r15), %esi
0000000000006e4b	movq	0x120(%r15), %rdi
0000000000006e52	xorl	%edx, %edx
0000000000006e54	callq	__ZN23EMUUSBAudioConfigObject20GetInputTerminalTypeEhhh
0000000000006e59	leaq	0xd6a7(%rip), %rdi ## literal pool for: "External Undefined"
0000000000006e60	cmpw	$0x600, %ax
0000000000006e64	je	0x726b
0000000000006e6a	ja	0x6ffd
0000000000006e70	leaq	0xd538(%rip), %rdi ## literal pool for: "Desktop Speaker"
0000000000006e77	cmpw	$0x304, %ax
0000000000006e7b	je	0x726b
0000000000006e81	ja	0x6f38
0000000000006e87	leaq	0xd4a9(%rip), %rdi ## literal pool for: "Microphone Array"
0000000000006e8e	cmpw	$0x205, %ax
0000000000006e92	je	0x726b
0000000000006e98	ja	0x6ee9
0000000000006e9a	leaq	0xd449(%rip), %rdi ## literal pool for: "Microphone"
0000000000006ea1	cmpw	$0x201, %ax
0000000000006ea5	je	0x726b
0000000000006eab	ja	0x6ecd
0000000000006ead	leaq	0xd419(%rip), %rdi ## literal pool for: "USB streaming"
0000000000006eb4	cmpw	$0x101, %ax
0000000000006eb8	je	0x726b
0000000000006ebe	cmpw	$0x200, %ax
0000000000006ec2	jne	0x717a
0000000000006ec8	jmpq	0x7186
0000000000006ecd	leaq	0xd434(%rip), %rdi ## literal pool for: "Personal Microphone"
0000000000006ed4	cmpw	$0x203, %ax
0000000000006ed8	je	0x726b
0000000000006ede	ja	0x719e
0000000000006ee4	jmpq	0x7192
0000000000006ee9	leaq	0xd480(%rip), %rdi ## literal pool for: "Output Undefined"
0000000000006ef0	cmpw	$0x300, %ax
0000000000006ef4	je	0x726b
0000000000006efa	ja	0x6f1c
0000000000006efc	leaq	0xd445(%rip), %rdi ## literal pool for: "Processing Microphone Array"
0000000000006f03	cmpw	$0x206, %ax
0000000000006f07	je	0x726b
0000000000006f0d	cmpw	$0x207, %ax
0000000000006f11	jne	0x717a
0000000000006f17	jmpq	0x71aa
0000000000006f1c	leaq	0xd466(%rip), %rdi ## literal pool for: "Headphones"
0000000000006f23	cmpw	$0x302, %ax
0000000000006f27	je	0x726b
0000000000006f2d	ja	0x71c2
0000000000006f33	jmpq	0x71b6
0000000000006f38	leaq	0xd509(%rip), %rdi ## literal pool for: "Bidirectional Speakerphone No Echo Redx"
0000000000006f3f	cmpw	$0x403, %ax
0000000000006f43	je	0x726b
0000000000006f49	ja	0x6fa4
0000000000006f4b	leaq	0xd490(%rip), %rdi ## literal pool for: "Low Frequency Effects Speaker"
0000000000006f52	cmpw	$0x307, %ax
0000000000006f56	je	0x726b
0000000000006f5c	ja	0x6f7e
0000000000006f5e	leaq	0xd45a(%rip), %rdi ## literal pool for: "Room Speaker"
0000000000006f65	cmpw	$0x305, %ax
0000000000006f69	je	0x726b
0000000000006f6f	cmpw	$0x306, %ax
0000000000006f73	jne	0x717a
0000000000006f79	jmpq	0x71ce
0000000000006f7e	leaq	0xd493(%rip), %rdi ## literal pool for: "Bidirectional Handset"
0000000000006f85	cmpw	$0x401, %ax
0000000000006f89	je	0x726b
0000000000006f8f	ja	0x71e6
0000000000006f95	cmpw	$0x400, %ax
0000000000006f99	jne	0x717a
0000000000006f9f	jmpq	0x71da
0000000000006fa4	leaq	0xd51f(%rip), %rdi ## literal pool for: "Telephone Undefined"
0000000000006fab	cmpw	$0x500, %ax
0000000000006faf	je	0x726b
0000000000006fb5	ja	0x6fd7
0000000000006fb7	leaq	0xd4b2(%rip), %rdi ## literal pool for: "Bidirectional Echo Suppressing Speakerphone"
0000000000006fbe	cmpw	$0x404, %ax
0000000000006fc2	je	0x726b
0000000000006fc8	cmpw	$0x405, %ax
0000000000006fcc	jne	0x717a
0000000000006fd2	jmpq	0x71ef
0000000000006fd7	leaq	0xd50f(%rip), %rdi ## literal pool for: "Telephone"
0000000000006fde	cmpw	$0x502, %ax
0000000000006fe2	je	0x726b
0000000000006fe8	jb	0x71f8
0000000000006fee	cmpw	$0x503, %ax
0000000000006ff2	jne	0x717a
0000000000006ff8	jmpq	0x7201
0000000000006ffd	leaq	0xd675(%rip), %rdi ## literal pool for: "Embedded Mini Disc"
0000000000007004	cmpw	$0x706, %ax
0000000000007008	je	0x726b
000000000000700e	ja	0x70c5
0000000000007014	leaq	0xd5b5(%rip), %rdi ## literal pool for: "External 1394 DV Stream Soundtrack"
000000000000701b	cmpw	$0x607, %ax
000000000000701f	je	0x726b
0000000000007025	ja	0x7076
0000000000007027	leaq	0xd52b(%rip), %rdi ## literal pool for: "External Line Connector"
000000000000702e	cmpw	$0x603, %ax
0000000000007032	je	0x726b
0000000000007038	ja	0x705a
000000000000703a	leaq	0xd4d9(%rip), %rdi ## literal pool for: "External Analog Connector"
0000000000007041	cmpw	$0x601, %ax
0000000000007045	je	0x726b
000000000000704b	cmpw	$0x602, %ax
000000000000704f	jne	0x717a
0000000000007055	jmpq	0x720a
000000000000705a	leaq	0xd537(%rip), %rdi ## literal pool for: "External SPDIF Interface"
0000000000007061	cmpw	$0x605, %ax
0000000000007065	je	0x726b
000000000000706b	ja	0x721c
0000000000007071	jmpq	0x7213
0000000000007076	leaq	0xd5b3(%rip), %rdi ## literal pool for: "Embedded Equalization Noise"
000000000000707d	cmpw	$0x702, %ax
0000000000007081	je	0x726b
0000000000007087	ja	0x70a9
0000000000007089	leaq	0xd563(%rip), %rdi ## literal pool for: "Embedded Undefined"
0000000000007090	cmpw	$0x700, %ax
0000000000007094	je	0x726b
000000000000709a	cmpw	$0x701, %ax
000000000000709e	jne	0x717a
00000000000070a4	jmpq	0x7225
00000000000070a9	leaq	0xd5af(%rip), %rdi ## literal pool for: "Embedded DAT"
00000000000070b0	cmpw	$0x704, %ax
00000000000070b4	je	0x726b
00000000000070ba	ja	0x7237
00000000000070c0	jmpq	0x722e
00000000000070c5	leaq	0xd644(%rip), %rdi ## literal pool for: "Embedded Satellite Receiver Audio"
00000000000070cc	cmpw	$0x70d, %ax
00000000000070d0	je	0x726b
00000000000070d6	ja	0x7123
00000000000070d8	leaq	0xd5d6(%rip), %rdi ## literal pool for: "Embedded VCR Audio"
00000000000070df	cmpw	$0x709, %ax
00000000000070e3	je	0x726b
00000000000070e9	ja	0x7107
00000000000070eb	leaq	0xd59a(%rip), %rdi ## literal pool for: "Embedded Analog Tape"
00000000000070f2	cmpw	$0x707, %ax
00000000000070f6	je	0x726b
00000000000070fc	cmpw	$0x708, %ax
0000000000007100	jne	0x717a
0000000000007102	jmpq	0x7240
0000000000007107	leaq	0xd5d4(%rip), %rdi ## literal pool for: "Embedded DVD Audio"
000000000000710e	cmpw	$0x70b, %ax
0000000000007112	je	0x726b
0000000000007118	ja	0x7252
000000000000711e	jmpq	0x7249
0000000000007123	leaq	0xd636(%rip), %rdi ## literal pool for: "Embedded Radio Receiver"
000000000000712a	cmpw	$0x710, %ax
000000000000712e	je	0x726b
0000000000007134	ja	0x7152
0000000000007136	leaq	0xd5f5(%rip), %rdi ## literal pool for: "Embedded Cable Tuner Audio"
000000000000713d	cmpw	$0x70e, %ax
0000000000007141	je	0x726b
0000000000007147	cmpw	$0x70f, %ax
000000000000714b	jne	0x717a
000000000000714d	jmpq	0x725b
0000000000007152	leaq	0xd63a(%rip), %rdi ## literal pool for: "Embedded Multitrack Recorder"
0000000000007159	cmpw	$0x712, %ax
000000000000715d	je	0x726b
0000000000007163	jb	0x7264
0000000000007169	leaq	0xd140(%rip), %rdi ## literal pool for: "Embedded Synthesizer"
0000000000007170	cmpw	$0x713, %ax
0000000000007174	je	0x726b
000000000000717a	leaq	0xd144(%rip), %rdi ## literal pool for: "Unknown"
0000000000007181	jmpq	0x726b
0000000000007186	leaq	0xd14e(%rip), %rdi ## literal pool for: "InputUndefined"
000000000000718d	jmpq	0x726b
0000000000007192	leaq	0xd15c(%rip), %rdi ## literal pool for: "Desktop Microphone"
0000000000007199	jmpq	0x726b
000000000000719e	leaq	0xd177(%rip), %rdi ## literal pool for: "Omnidirectional Microphone"
00000000000071a5	jmpq	0x726b
00000000000071aa	leaq	0xd1b3(%rip), %rdi ## literal pool for: "Modem Audio"
00000000000071b1	jmpq	0x726b
00000000000071b6	leaq	0xd1c4(%rip), %rdi ## literal pool for: "Speaker"
00000000000071bd	jmpq	0x726b
00000000000071c2	leaq	0xd1cb(%rip), %rdi ## literal pool for: "Head Mounted Display Audio"
00000000000071c9	jmpq	0x726b
00000000000071ce	leaq	0xd1f7(%rip), %rdi ## literal pool for: "Communication Speaker"
00000000000071d5	jmpq	0x726b
00000000000071da	leaq	0xd21f(%rip), %rdi ## literal pool for: "Bidirectional Undefined"
00000000000071e1	jmpq	0x726b
00000000000071e6	leaq	0xd241(%rip), %rdi ## literal pool for: "Bidirectional Headset"
00000000000071ed	jmp	0x726b
00000000000071ef	leaq	0xd2aa(%rip), %rdi ## literal pool for: "Bidirectional Echo Canceling Speakerphone"
00000000000071f6	jmp	0x726b
00000000000071f8	leaq	0xd2df(%rip), %rdi ## literal pool for: "Telephone Line"
00000000000071ff	jmp	0x726b
0000000000007201	leaq	0xd2ef(%rip), %rdi ## literal pool for: "Down Line Phone"
0000000000007208	jmp	0x726b
000000000000720a	leaq	0xd327(%rip), %rdi ## literal pool for: "External Digital Audio Interface"
0000000000007211	jmp	0x726b
0000000000007213	leaq	0xd35e(%rip), %rdi ## literal pool for: "External Legacy Audio Connector"
000000000000721a	jmp	0x726b
000000000000721c	leaq	0xd38e(%rip), %rdi ## literal pool for: "External 1394 DA Stream"
0000000000007223	jmp	0x726b
0000000000007225	leaq	0xd3dc(%rip), %rdi ## literal pool for: "Embedded Level Calibration Noise Source"
000000000000722c	jmp	0x726b
000000000000722e	leaq	0xd417(%rip), %rdi ## literal pool for: "Embedded CD Player"
0000000000007235	jmp	0x726b
0000000000007237	leaq	0xd42e(%rip), %rdi ## literal pool for: "Embedded DCC"
000000000000723e	jmp	0x726b
0000000000007240	leaq	0xd45a(%rip), %rdi ## literal pool for: "Embedded Phonograph"
0000000000007247	jmp	0x726b
0000000000007249	leaq	0xd478(%rip), %rdi ## literal pool for: "Embedded Video Disc Audio"
0000000000007250	jmp	0x726b
0000000000007252	leaq	0xd49c(%rip), %rdi ## literal pool for: "Embedded TV Tuner Audio"
0000000000007259	jmp	0x726b
000000000000725b	leaq	0xd4eb(%rip), %rdi ## literal pool for: "Embedded DSS Audio"
0000000000007262	jmp	0x726b
0000000000007264	leaq	0xd50d(%rip), %rdi ## literal pool for: "Embedded Radio Transmitter"
000000000000726b	callq	__ZN8OSString11withCStringEPKc
0000000000007270	movq	%rax, %rbx
0000000000007273	testq	%rax, %rax
0000000000007276	je	0x7354
000000000000727c	movq	-0x48(%rbp), %rdx
0000000000007280	movq	(%rdx), %rax
0000000000007283	movq	%rbx, %rdx
0000000000007286	movl	-0x34(%rbp), %esi
0000000000007289	movq	-0x48(%rbp), %rdi
000000000000728d	callq	*0xae0(%rax)
0000000000007293	movq	(%rbx), %rax
0000000000007296	movq	%rbx, %rdi
0000000000007299	callq	*0x28(%rax)
000000000000729c	movzbl	%r13b, %r13d
00000000000072a0	movzbl	0x212(%r15), %esi
00000000000072a8	movq	0x120(%r15), %rdi
00000000000072af	movl	%r13d, %ecx
00000000000072b2	xorl	%edx, %edx
00000000000072b4	callq	__ZN23EMUUSBAudioConfigObject14GetNumControlsEhhh
00000000000072b9	movl	%eax, %r14d
00000000000072bc	xorl	%r12d, %r12d
00000000000072bf	jmp	0x730c
00000000000072c1	movzbl	%r12b, %ebx
00000000000072c5	movl	$0x2, (%rsp)
00000000000072cc	xorl	%r9d, %r9d
00000000000072cf	movl	$0x1, %r8d
00000000000072d5	movl	%ebx, %ecx
00000000000072d7	movl	%r13d, %edx
00000000000072da	movl	$0x2, %esi
00000000000072df	movq	%r15, %rdi
00000000000072e2	callq	__ZN17EMUUSBAudioDevice21setFeatureUnitSettingEhhhhtt
00000000000072e7	movl	$0x1, (%rsp)
00000000000072ee	xorl	%r9d, %r9d
00000000000072f1	movl	$0x1, %r8d
00000000000072f7	movl	%ebx, %ecx
00000000000072f9	movl	%r13d, %edx
00000000000072fc	movl	$0x1, %esi
0000000000007301	movq	%r15, %rdi
0000000000007304	callq	__ZN17EMUUSBAudioDevice21setFeatureUnitSettingEhhhhtt
0000000000007309	incl	%r12d
000000000000730c	cmpb	%r14b, %r12b
000000000000730f	jne	0x72c1
0000000000007311	incl	-0x34(%rbp)
0000000000007314	movl	-0x3c(%rbp), %eax
0000000000007317	cmpl	%eax, -0x34(%rbp)
000000000000731a	jne	0x6db3
0000000000007320	jmpq	0x73e8
0000000000007325	movq	0x13aa0(%rip), %rax
000000000000732c	movq	(%rax), %rbx
000000000000732f	movq	-0x68(%rbp), %rdx
0000000000007333	movq	(%rdx), %rax
0000000000007336	xorl	%esi, %esi
0000000000007338	movq	%rdx, %rdi
000000000000733b	callq	*0x1e8(%rax)
0000000000007341	movq	%rax, %rdi
0000000000007344	movq	%rbx, %rsi
0000000000007347	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000734c	movq	%rax, %rbx
000000000000734f	testq	%rax, %rax
0000000000007352	jne	0x7368
0000000000007354	movl	$0x14, %edi
0000000000007359	callq	_IOSleep
000000000000735e	movl	$0xe00002bc, %eax
0000000000007363	jmpq	0x73ea
0000000000007368	movzbl	-0x6a(%rbp), %r12d
000000000000736d	movzbl	-0x69(%rbp), %r13d
0000000000007372	movl	$0x1, %r9d
0000000000007378	movl	%r12d, %r8d
000000000000737b	movl	%r13d, %ecx
000000000000737e	movl	$0x70617373, %edx
0000000000007383	movq	%rax, %rsi
0000000000007386	movq	%r15, %rdi
0000000000007389	callq	__ZN17EMUUSBAudioDevice24getBestFeatureUnitInPathEP7OSArrayjhhj
000000000000738e	testb	%al, %al
0000000000007390	je	0x73ad
0000000000007392	movzbl	%al, %edx
0000000000007395	movl	$0x70617373, %r9d
000000000000739b	movl	%r12d, %r8d
000000000000739e	movl	%r13d, %ecx
00000000000073a1	movq	-0x60(%rbp), %rsi
00000000000073a5	movq	%r15, %rdi
00000000000073a8	callq	__ZN17EMUUSBAudioDevice17addVolumeControlsEP17EMUUSBAudioEnginehhhj
00000000000073ad	movl	$0x2, %r9d
00000000000073b3	movl	%r12d, %r8d
00000000000073b6	movl	%r13d, %ecx
00000000000073b9	movl	$0x70617373, %edx
00000000000073be	movq	%rbx, %rsi
00000000000073c1	movq	%r15, %rdi
00000000000073c4	callq	__ZN17EMUUSBAudioDevice24getBestFeatureUnitInPathEP7OSArrayjhhj
00000000000073c9	testb	%al, %al
00000000000073cb	je	0x73e8
00000000000073cd	movzbl	%al, %edx
00000000000073d0	movl	$0x70617373, %r9d
00000000000073d6	movl	%r12d, %r8d
00000000000073d9	movl	%r13d, %ecx
00000000000073dc	movq	-0x60(%rbp), %rsi
00000000000073e0	movq	%r15, %rdi
00000000000073e3	callq	__ZN17EMUUSBAudioDevice14addMuteControlEP17EMUUSBAudioEnginehhhj
00000000000073e8	xorl	%eax, %eax
00000000000073ea	addq	$0x68, %rsp
00000000000073ee	popq	%rbx
00000000000073ef	popq	%r12
00000000000073f1	popq	%r13
00000000000073f3	popq	%r14
00000000000073f5	popq	%r15
00000000000073f7	leave
00000000000073f8	ret
00000000000073f9	nop
__ZN17EMUUSBAudioDevice14doControlStuffEP13IOAudioEnginehh:
00000000000073fa	pushq	%rbp
00000000000073fb	movq	%rsp, %rbp
00000000000073fe	pushq	%r15
0000000000007400	pushq	%r14
0000000000007402	pushq	%r13
0000000000007404	pushq	%r12
0000000000007406	pushq	%rbx
0000000000007407	subq	$0x28, %rsp
000000000000740b	movq	%rdi, %r14
000000000000740e	movq	%rsi, %rdi
0000000000007411	movb	%dl, -0x41(%rbp)
0000000000007414	movb	%cl, -0x42(%rbp)
0000000000007417	leaq	__ZN17EMUUSBAudioEngine9metaClassE(%rip), %rax
000000000000741e	movq	(%rax), %rsi
0000000000007421	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000007426	movq	%rax, -0x40(%rbp)
000000000000742a	testq	%rax, %rax
000000000000742d	je	0x7659
0000000000007433	cmpq	$0x0, 0xe0(%r14)
000000000000743b	je	0x7659
0000000000007441	cmpq	$0x0, 0x198(%r14)
0000000000007449	jne	0x7465
000000000000744b	movl	$0x1, %edi
0000000000007450	callq	__ZN7OSArray12withCapacityEj
0000000000007455	movq	%rax, 0x198(%r14)
000000000000745c	testq	%rax, %rax
000000000000745f	je	0x7659
0000000000007465	movl	$0x1, %edi
000000000000746a	callq	__ZN12OSDictionary12withCapacityEj
000000000000746f	movq	%rax, %r12
0000000000007472	testq	%rax, %rax
0000000000007475	je	0x7659
000000000000747b	movq	(%rax), %rax
000000000000747e	movq	-0x40(%rbp), %rdx
0000000000007482	leaq	0xd327(%rip), %rsi ## literal pool for: "engine"
0000000000007489	movq	%r12, %rdi
000000000000748c	callq	*0x1d0(%rax)
0000000000007492	movzbl	-0x41(%rbp), %edi
0000000000007496	movl	$0x8, %esi
000000000000749b	callq	__ZN8OSNumber10withNumberEyj
00000000000074a0	movq	%rax, %rbx
00000000000074a3	movq	(%r12), %rax
00000000000074a7	movq	%rbx, %rdx
00000000000074aa	leaq	0xd3f2(%rip), %rsi ## literal pool for: "interface"
00000000000074b1	movq	%r12, %rdi
00000000000074b4	callq	*0x1d0(%rax)
00000000000074ba	movq	(%rbx), %rax
00000000000074bd	movq	%rbx, %rdi
00000000000074c0	callq	*0x28(%rax)
00000000000074c3	movzbl	-0x42(%rbp), %edi
00000000000074c7	movl	$0x8, %esi
00000000000074cc	callq	__ZN8OSNumber10withNumberEyj
00000000000074d1	movq	%rax, %rbx
00000000000074d4	movq	(%r12), %rax
00000000000074d8	movq	%rbx, %rdx
00000000000074db	leaq	0xd3cb(%rip), %rsi ## literal pool for: "altsetting"
00000000000074e2	movq	%r12, %rdi
00000000000074e5	callq	*0x1d0(%rax)
00000000000074eb	movq	(%rbx), %rax
00000000000074ee	movq	%rbx, %rdi
00000000000074f1	callq	*0x28(%rax)
00000000000074f4	movq	-0x40(%rbp), %rsi
00000000000074f8	movq	%r14, %rdi
00000000000074fb	callq	__ZN17EMUUSBAudioDevice18getEngineInfoIndexEP17EMUUSBAudioEngine
0000000000007500	movl	%eax, %esi
0000000000007502	movq	0x138d3(%rip), %rax
0000000000007509	movq	(%rax), %rbx
000000000000750c	movq	0x198(%r14), %rdi
0000000000007513	movq	(%rdi), %rax
0000000000007516	callq	*0x1e8(%rax)
000000000000751c	movq	%rax, %rdi
000000000000751f	movq	%rbx, %rsi
0000000000007522	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000007527	testq	%rax, %rax
000000000000752a	jne	0x7546
000000000000752c	movq	0x198(%r14), %rdi
0000000000007533	movq	(%rdi), %rax
0000000000007536	movq	%r12, %rsi
0000000000007539	callq	*0x1b8(%rax)
000000000000753f	incl	0x1e0(%r14)
0000000000007546	movq	(%r12), %rax
000000000000754a	movq	%r12, %rdi
000000000000754d	callq	*0x28(%rax)
0000000000007550	movzbl	0x212(%r14), %esi
0000000000007558	movq	0x120(%r14), %rdi
000000000000755f	xorl	%edx, %edx
0000000000007561	callq	__ZN23EMUUSBAudioConfigObject21GetNumOutputTerminalsEhh
0000000000007566	movl	%eax, %r13d
0000000000007569	movq	-0x40(%rbp), %rdi
000000000000756d	callq	__ZN17EMUUSBAudioEngine21addSoftVolumeControlsEv
0000000000007572	xorl	%ebx, %ebx
0000000000007574	jmp	0x75b9
0000000000007576	movzbl	%bl, %r12d
000000000000757a	movzbl	0x212(%r14), %esi
0000000000007582	movq	0x120(%r14), %rdi
0000000000007589	movl	%r12d, %ecx
000000000000758c	xorl	%edx, %edx
000000000000758e	callq	__ZN23EMUUSBAudioConfigObject28GetIndexedOutputTerminalTypeEhhh
0000000000007593	incl	%ebx
0000000000007595	cmpw	$0x101, %ax
0000000000007599	jne	0x75b9
000000000000759b	movzbl	0x212(%r14), %esi
00000000000075a3	movq	0x120(%r14), %rdi
00000000000075aa	movl	%r12d, %ecx
00000000000075ad	xorl	%edx, %edx
00000000000075af	callq	__ZN23EMUUSBAudioConfigObject26GetIndexedOutputTerminalIDEhhh
00000000000075b4	movb	%al, -0x31(%rbp)
00000000000075b7	jmp	0x75c2
00000000000075b9	cmpb	%r13b, %bl
00000000000075bc	jne	0x7576
00000000000075be	movb	$0x0, -0x31(%rbp)
00000000000075c2	movq	0x128(%r14), %rdi
00000000000075c9	movq	(%rdi), %rax
00000000000075cc	callq	*0x130(%rax)
00000000000075d2	movl	%eax, %r15d
00000000000075d5	xorl	%r13d, %r13d
00000000000075d8	jmpq	0x76e1
00000000000075dd	movq	0x137e8(%rip), %rax
00000000000075e4	movq	(%rax), %rbx
00000000000075e7	movq	0x128(%r14), %rdi
00000000000075ee	movq	(%rdi), %rax
00000000000075f1	movl	%r13d, %esi
00000000000075f4	callq	*0x1e8(%rax)
00000000000075fa	movq	%rax, %rdi
00000000000075fd	movq	%rbx, %rsi
0000000000007600	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000007605	movq	%rax, %rdx
0000000000007608	testq	%rax, %rax
000000000000760b	je	0x7659
000000000000760d	movq	(%rax), %rax
0000000000007610	xorl	%esi, %esi
0000000000007612	movq	%rdx, %rdi
0000000000007615	callq	*0x1e8(%rax)
000000000000761b	movq	%rax, %rdi
000000000000761e	movq	%rbx, %rsi
0000000000007621	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000007626	movq	%rax, %rbx
0000000000007629	testq	%rax, %rax
000000000000762c	je	0x7659
000000000000762e	movq	0x1379f(%rip), %rax
0000000000007635	movq	(%rax), %r12
0000000000007638	movq	(%rbx), %rax
000000000000763b	xorl	%esi, %esi
000000000000763d	movq	%rbx, %rdi
0000000000007640	callq	*0x1e8(%rax)
0000000000007646	movq	%rax, %rdi
0000000000007649	movq	%r12, %rsi
000000000000764c	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000007651	movq	%rax, %rdx
0000000000007654	testq	%rax, %rax
0000000000007657	jne	0x7660
0000000000007659	movl	$0x14, %edi
000000000000765e	jmp	0x7693
0000000000007660	movq	(%rax), %rax
0000000000007663	movq	%rdx, %rdi
0000000000007666	callq	*0x138(%rax)
000000000000766c	cmpb	%al, -0x31(%rbp)
000000000000766f	jne	0x76de
0000000000007671	movq	(%rbx), %rax
0000000000007674	movq	%rbx, %rdi
0000000000007677	callq	*0x1f0(%rax)
000000000000767d	movq	%rax, %rdi
0000000000007680	movq	%r12, %rsi
0000000000007683	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000007688	movq	%rax, %rdi
000000000000768b	testq	%rax, %rax
000000000000768e	jne	0x76a2
0000000000007690	movb	$0x14, %dil
0000000000007693	callq	_IOSleep
0000000000007698	movl	$0xe00002bc, %eax
000000000000769d	jmpq	0x77c1
00000000000076a2	movq	(%rax), %rax
00000000000076a5	callq	*0x138(%rax)
00000000000076ab	movq	%r14, %rdi
00000000000076ae	callq	__ZN17EMUUSBAudioDevice19getPlaythroughPathsEv
00000000000076b3	movq	%rax, %rbx
00000000000076b6	testq	%rax, %rax
00000000000076b9	je	0x76ea
00000000000076bb	movzbl	-0x41(%rbp), %ecx
00000000000076bf	movzbl	-0x42(%rbp), %r8d
00000000000076c4	movq	%rax, %rdx
00000000000076c7	movq	-0x40(%rbp), %rsi
00000000000076cb	movq	%r14, %rdi
00000000000076ce	callq	__ZN17EMUUSBAudioDevice18doPlaythroughSetupEP17EMUUSBAudioEngineP7OSArrayhh
00000000000076d3	movq	(%rbx), %rax
00000000000076d6	movq	%rbx, %rdi
00000000000076d9	callq	*0x28(%rax)
00000000000076dc	jmp	0x76ea
00000000000076de	incl	%r13d
00000000000076e1	cmpl	%r15d, %r13d
00000000000076e4	jne	0x75dd
00000000000076ea	xorl	%eax, %eax
00000000000076ec	cmpb	$0x2, -0x41(%rbp)
00000000000076f0	jne	0x77c1
00000000000076f6	movl	$0x696e7074, %r9d
00000000000076fc	movl	$0x636c636b, %r8d
0000000000007702	xorl	%ecx, %ecx
0000000000007704	leaq	0xd0be(%rip), %rdx ## literal pool for: "All Channels"
000000000000770b	xorl	%esi, %esi
000000000000770d	xorl	%edi, %edi
000000000000770f	callq	__ZN22IOAudioSelectorControl6createEijPKcjjj
0000000000007714	movq	%rax, %rdi
0000000000007717	movq	%rax, 0x1f8(%r14)
000000000000771e	movq	(%rax), %rax
0000000000007721	leaq	0xd1a3(%rip), %rdx ## literal pool for: "Internal"
0000000000007728	xorl	%esi, %esi
000000000000772a	callq	*0xad8(%rax)
0000000000007730	movq	(%r14), %rax
0000000000007733	leaq	0xd09c(%rip), %rsi ## literal pool for: "bHasSPDIFClock"
000000000000773a	movq	%r14, %rdi
000000000000773d	callq	*0x2b8(%rax)
0000000000007743	testq	%rax, %rax
0000000000007746	je	0x7764
0000000000007748	movq	0x1f8(%r14), %rdi
000000000000774f	movq	(%rdi), %rax
0000000000007752	leaq	0xd17b(%rip), %rdx ## literal pool for: "External SPDIF"
0000000000007759	movl	$0x1, %esi
000000000000775e	callq	*0xad8(%rax)
0000000000007764	movq	0x1f8(%r14), %rdi
000000000000776b	movq	(%rdi), %rax
000000000000776e	movq	%r14, %rdx
0000000000007771	leaq	__ZN17EMUUSBAudioDevice21controlChangedHandlerEP8OSObjectP14IOAudioControlii(%rip), %rsi
0000000000007778	callq	*0x948(%rax)
000000000000777e	movq	-0x40(%rbp), %rdx
0000000000007782	movq	(%rdx), %rax
0000000000007785	movq	0x1f8(%r14), %rsi
000000000000778c	movq	%rdx, %rdi
000000000000778f	callq	*0xb18(%rax)
0000000000007795	movq	0x1f8(%r14), %rdi
000000000000779c	movq	(%rdi), %rax
000000000000779f	leaq	0xd13d(%rip), %rdx ## literal pool for: "0"
00000000000077a6	leaq	0xd13b(%rip), %rsi ## literal pool for: "IOAudioSelectorControlClockSourceKey"
00000000000077ad	callq	*0x270(%rax)
00000000000077b3	movq	-0x40(%rbp), %rsi
00000000000077b7	movq	%r14, %rdi
00000000000077ba	callq	__ZN17EMUUSBAudioDevice22addCustomAudioControlsEP13IOAudioEngine
00000000000077bf	xorl	%eax, %eax
00000000000077c1	addq	$0x28, %rsp
00000000000077c5	popq	%rbx
00000000000077c6	popq	%r12
00000000000077c8	popq	%r13
00000000000077ca	popq	%r14
00000000000077cc	popq	%r15
00000000000077ce	leave
00000000000077cf	ret
__ZN17EMUUSBAudioDevice26createControlsForInterfaceEP13IOAudioEnginehh:
00000000000077d0	pushq	%rbp
00000000000077d1	movq	%rsp, %rbp
00000000000077d4	movb	$0x0, 0x211(%rdi)
00000000000077db	testq	%rsi, %rsi
00000000000077de	je	0x77ec
00000000000077e0	movzbl	%cl, %ecx
00000000000077e3	movzbl	%dl, %edx
00000000000077e6	leave
00000000000077e7	jmpq	__ZN17EMUUSBAudioDevice14doControlStuffEP13IOAudioEnginehh
00000000000077ec	movl	$0xe00002bc, %eax
00000000000077f1	leave
00000000000077f2	ret
00000000000077f3	nop
__ZNK17EMUUSBAudioEngine12getMetaClassEv:
00000000000077f4	pushq	%rbp
00000000000077f5	movq	%rsp, %rbp
00000000000077f8	leaq	__ZN17EMUUSBAudioEngine10gMetaClassE(%rip), %rax
00000000000077ff	leave
0000000000007800	ret
0000000000007801	nop
__ZN17EMUUSBAudioEngine16requestTerminateEP9IOServicej:
0000000000007802	pushq	%rbp
0000000000007803	movq	%rsp, %rbp
0000000000007806	cmpq	%rsi, 0x2b8(%rdi)
000000000000780d	je	0x7824
000000000000780f	cmpq	%rsi, 0x1c0(%rdi)
0000000000007816	je	0x7824
0000000000007818	cmpq	%rsi, 0x250(%rdi)
000000000000781f	sete	%al
0000000000007822	jmp	0x7829
0000000000007824	movl	$0x1, %eax
0000000000007829	movzbl	%al, %eax
000000000000782c	leave
000000000000782d	ret
__ZN17EMUUSBAudioEngine4stopEP9IOService:
000000000000782e	pushq	%rbp
000000000000782f	movq	%rsp, %rbp
0000000000007832	pushq	%r12
0000000000007834	pushq	%rbx
0000000000007835	movq	%rdi, %rbx
0000000000007838	movq	%rsi, %r12
000000000000783b	movq	0x310(%rdi), %rdi
0000000000007842	testq	%rdi, %rdi
0000000000007845	je	0x785b
0000000000007847	movq	(%rdi), %rax
000000000000784a	callq	*0x118(%rax)
0000000000007850	movq	$0x0, 0x310(%rbx)
000000000000785b	movq	0x318(%rbx), %rdi
0000000000007862	testq	%rdi, %rdi
0000000000007865	je	0x7880
0000000000007867	movq	(%rdi), %rax
000000000000786a	xorl	%edx, %edx
000000000000786c	movq	%rbx, %rsi
000000000000786f	callq	*0x5d8(%rax)
0000000000007875	movq	$0x0, 0x318(%rbx)
0000000000007880	movq	0x2b8(%rbx), %rdi
0000000000007887	testq	%rdi, %rdi
000000000000788a	je	0x789d
000000000000788c	movq	(%rdi), %rax
000000000000788f	callq	*0x28(%rax)
0000000000007892	movq	$0x0, 0x2b8(%rbx)
000000000000789d	movq	0x1c0(%rbx), %rdi
00000000000078a4	testq	%rdi, %rdi
00000000000078a7	je	0x78d8
00000000000078a9	movq	(%rdi), %rax
00000000000078ac	xorl	%esi, %esi
00000000000078ae	callq	*0x5e0(%rax)
00000000000078b4	testb	%al, %al
00000000000078b6	je	0x78d8
00000000000078b8	movq	0x1c0(%rbx), %rdi
00000000000078bf	movq	(%rdi), %rax
00000000000078c2	xorl	%edx, %edx
00000000000078c4	movq	%rbx, %rsi
00000000000078c7	callq	*0x5d8(%rax)
00000000000078cd	movq	$0x0, 0x1c0(%rbx)
00000000000078d8	movq	0x250(%rbx), %rdi
00000000000078df	testq	%rdi, %rdi
00000000000078e2	je	0x7913
00000000000078e4	movq	(%rdi), %rax
00000000000078e7	xorl	%esi, %esi
00000000000078e9	callq	*0x5e0(%rax)
00000000000078ef	testb	%al, %al
00000000000078f1	je	0x7913
00000000000078f3	movq	0x250(%rbx), %rdi
00000000000078fa	movq	(%rdi), %rax
00000000000078fd	xorl	%edx, %edx
00000000000078ff	movq	%rbx, %rsi
0000000000007902	callq	*0x5d8(%rax)
0000000000007908	movq	$0x0, 0x250(%rbx)
0000000000007913	movq	%r12, %rsi
0000000000007916	movq	%rbx, %rdi
0000000000007919	movq	0x1344c(%rip), %rax
0000000000007920	movq	0x5d8(%rax), %r11
0000000000007927	popq	%rbx
0000000000007928	popq	%r12
000000000000792a	leave
000000000000792b	jmpq	*%r11
__ZN17EMUUSBAudioEngine9terminateEj:
000000000000792e	pushq	%rbp
000000000000792f	movq	%rsp, %rbp
0000000000007932	movq	0x13433(%rip), %rax
0000000000007939	callq	*0x610(%rax)
000000000000793f	movzbl	%al, %eax
0000000000007942	leave
0000000000007943	ret
__ZN17EMUUSBAudioEngine6detachEP9IOService:
0000000000007944	pushq	%rbp
0000000000007945	movq	%rsp, %rbp
0000000000007948	movq	0x1341d(%rip), %rax
000000000000794f	movq	0x688(%rax), %r11
0000000000007956	leave
0000000000007957	jmpq	*%r11
__ZN17EMUUSBAudioEngine5closeEP9IOServicej:
000000000000795a	pushq	%rbp
000000000000795b	movq	%rsp, %rbp
000000000000795e	movq	0x13407(%rip), %rax
0000000000007965	movq	0x5e8(%rax), %r11
000000000000796c	leave
000000000000796d	jmpq	*%r11
__ZN17EMUUSBAudioEngine24CalculateSamplesPerFrameEjPtS0_:
0000000000007970	pushq	%rbp
0000000000007971	movq	%rsp, %rbp
0000000000007974	pushq	%rbx
0000000000007975	movq	%rdx, %r8
0000000000007978	movl	$0x10624dd3, %eax
000000000000797d	mull	%esi
000000000000797f	movl	%edx, %edi
0000000000007981	shrl	$0x6, %edi
0000000000007984	imull	$0x3e8, %edi, %eax
000000000000798a	shrl	$0x0, %edi
000000000000798d	movw	%di, (%r8)
0000000000007991	movw	$0x0, (%rcx)
0000000000007996	movl	%esi, %edx
0000000000007998	subl	%eax, %edx
000000000000799a	je	0x79aa
000000000000799c	movl	$0x3e8, %eax
00000000000079a1	movl	%edx, %ebx
00000000000079a3	xorl	%edx, %edx
00000000000079a5	divl	%ebx
00000000000079a7	movw	%ax, (%rcx)
00000000000079aa	popq	%rbx
00000000000079ab	leave
00000000000079ac	ret
00000000000079ad	nop
__ZN17EMUUSBAudioEngine18eraseOutputSamplesEPKvPvjjPK20_IOAudioStreamFormatP13IOAudioStream:
00000000000079ae	pushq	%rbp
00000000000079af	movq	%rsp, %rbp
00000000000079b2	subq	$0x10, %rsp
00000000000079b6	movq	0x10(%rbp), %rax
00000000000079ba	movq	%rax, (%rsp)
00000000000079be	movq	0x133a7(%rip), %rax
00000000000079c5	callq	*0x888(%rax)
00000000000079cb	xorl	%eax, %eax
00000000000079cd	leave
00000000000079ce	ret
00000000000079cf	nop
__ZN17EMUUSBAudioEngine21getCurrentSampleFrameEv:
00000000000079d0	pushq	%rbp
00000000000079d1	movq	%rsp, %rbp
00000000000079d4	xorl	%eax, %eax
00000000000079d6	cmpq	$0x0, 0x258(%rdi)
00000000000079de	je	0x79ee
00000000000079e0	movl	0x32c(%rdi), %eax
00000000000079e6	xorl	%edx, %edx
00000000000079e8	divl	0x224(%rdi)
00000000000079ee	leave
00000000000079ef	ret
__ZN17EMUUSBAudioEngine12getDirectionEv:
00000000000079f0	pushq	%rbp
00000000000079f1	movq	%rsp, %rbp
00000000000079f4	movl	$0xffffffff, %eax
00000000000079f9	leave
00000000000079fa	ret
00000000000079fb	nop
__ZN17EMUUSBAudioEngine15getSampleBufferEv:
00000000000079fc	pushq	%rbp
00000000000079fd	movq	%rsp, %rbp
0000000000007a00	movq	0x308(%rdi), %rdi
0000000000007a07	testq	%rdi, %rdi
0000000000007a0a	je	0x7a1a
0000000000007a0c	movq	(%rdi), %rax
0000000000007a0f	movq	0x9e8(%rax), %r11
0000000000007a16	leave
0000000000007a17	jmpq	*%r11
0000000000007a1a	xorl	%eax, %eax
0000000000007a1c	leave
0000000000007a1d	ret
__ZN17EMUUSBAudioEngine19getSampleBufferSizeEv:
0000000000007a1e	pushq	%rbp
0000000000007a1f	movq	%rsp, %rbp
0000000000007a22	movq	0x308(%rdi), %rdi
0000000000007a29	testq	%rdi, %rdi
0000000000007a2c	je	0x7a3c
0000000000007a2e	movq	(%rdi), %rax
0000000000007a31	movq	0x9f0(%rax), %r11
0000000000007a38	leave
0000000000007a39	jmpq	*%r11
0000000000007a3c	xorl	%eax, %eax
0000000000007a3e	leave
0000000000007a3f	ret
__ZN17EMUUSBAudioEngine25pluginSetConfigurationAppEPKc:
0000000000007a40	pushq	%rbp
0000000000007a41	movq	%rsp, %rbp
0000000000007a44	testq	%rsi, %rsi
0000000000007a47	je	0x7a5e
0000000000007a49	movq	0x2b8(%rdi), %rdi
0000000000007a50	movq	(%rdi), %rax
0000000000007a53	movq	0xa28(%rax), %r11
0000000000007a5a	leave
0000000000007a5b	jmpq	*%r11
0000000000007a5e	leave
0000000000007a5f	ret
__ZN17EMUUSBAudioEngine13readFrameListEj:
0000000000007a60	pushq	%rbp
0000000000007a61	movq	%rsp, %rbp
0000000000007a64	pushq	%r12
0000000000007a66	pushq	%rbx
0000000000007a67	subq	$0x10, %rsp
0000000000007a6b	movq	%rdi, %rbx
0000000000007a6e	movl	$0xe00002bc, %ecx
0000000000007a73	cmpq	$0x0, 0x1d0(%rdi)
0000000000007a7b	je	0x7b8a
0000000000007a81	movl	%esi, %r8d
0000000000007a84	imull	0x1a0(%rdi), %r8d
0000000000007a8c	movl	%esi, %esi
0000000000007a8e	leaq	(%rsi,%rsi,2), %rax
0000000000007a92	leaq	(,%rax,8), %r9
0000000000007a9a	movq	0x1e8(%rdi), %rax
0000000000007aa1	movq	%rdi, (%rax,%r9)
0000000000007aa5	movq	0x1e8(%rdi), %rax
0000000000007aac	leaq	__ZN17EMUUSBAudioEngine11readHandlerEPvS0_iP24IOUSBLowLatencyIsocFrame(%rip), %rdx
0000000000007ab3	movq	%rdx, 0x8(%r9,%rax)
0000000000007ab8	movq	0x1e8(%rdi), %rax
0000000000007abf	movq	%rsi, 0x10(%r9,%rax)
0000000000007ac4	xorl	%edi, %edi
0000000000007ac6	jmp	0x7b11
0000000000007ac8	leal	(%r8,%rax), %edx
0000000000007acc	shlq	$0x4, %rdx
0000000000007ad0	movq	0x1e0(%rbx), %rax
0000000000007ad7	movl	$0xffffffff, (%rax,%rdx)
0000000000007ade	movq	0x1e0(%rbx), %rax
0000000000007ae5	movw	$0x0, 0x6(%rdx,%rax)
0000000000007aec	movq	0x1e0(%rbx), %rcx
0000000000007af3	movl	0x198(%rbx), %eax
0000000000007af9	movw	%ax, 0x4(%rdx,%rcx)
0000000000007afe	movq	0x1e0(%rbx), %rax
0000000000007b05	movq	$0x0, 0x8(%rdx,%rax)
0000000000007b0e	incq	%rdi
0000000000007b11	movl	%edi, %eax
0000000000007b13	movl	0x1a0(%rbx), %ecx
0000000000007b19	cmpl	%edi, %ecx
0000000000007b1b	ja	0x7ac8
0000000000007b1d	movq	0x1d0(%rbx), %rdi
0000000000007b24	leaq	(,%rsi,8), %r12
0000000000007b2c	movq	(%rdi), %r10
0000000000007b2f	addq	0x1e8(%rbx), %r9
0000000000007b36	movl	%r8d, %r8d
0000000000007b39	shlq	$0x4, %r8
0000000000007b3d	addq	0x1e0(%rbx), %r8
0000000000007b44	movq	0x210(%rbx), %rdx
0000000000007b4b	movq	0x200(%rbx), %rax
0000000000007b52	movq	(%rax,%r12), %rsi
0000000000007b56	movl	$0x1, (%rsp)
0000000000007b5d	callq	*0x1f8(%r10)
0000000000007b64	movl	%eax, %ecx
0000000000007b66	movq	0x218(%rbx), %rdx
0000000000007b6d	testq	%rdx, %rdx
0000000000007b70	je	0x7b7d
0000000000007b72	movq	0x210(%rbx), %rax
0000000000007b79	movq	%rax, (%rdx,%r12)
0000000000007b7d	movl	0x1a0(%rbx), %eax
0000000000007b83	addq	%rax, 0x210(%rbx)
0000000000007b8a	movl	%ecx, %eax
0000000000007b8c	addq	$0x10, %rsp
0000000000007b90	popq	%rbx
0000000000007b91	popq	%r12
0000000000007b93	leave
0000000000007b94	ret
0000000000007b95	nop
__ZN17EMUUSBAudioEngine17resetClipPositionEP13IOAudioStreamj:
0000000000007b96	pushq	%rbp
0000000000007b97	movq	%rsp, %rbp
0000000000007b9a	movq	0x318(%rdi), %rdi
0000000000007ba1	testq	%rdi, %rdi
0000000000007ba4	je	0x7bb4
0000000000007ba6	movq	(%rdi), %rax
0000000000007ba9	movq	0x8e0(%rax), %r11
0000000000007bb0	leave
0000000000007bb1	jmpq	*%r11
0000000000007bb4	leave
0000000000007bb5	ret
__ZN17EMUUSBAudioEngine17sampleRateHandlerEPvS0_iP14IOUSBIsocFrame:
0000000000007bb6	pushq	%rbp
0000000000007bb7	movq	%rsp, %rbp
0000000000007bba	testq	%rdi, %rdi
0000000000007bbd	je	0x7cd1
0000000000007bc3	xorl	%r8d, %r8d
0000000000007bc6	cmpb	$0x2, 0x34f(%rdi)
0000000000007bcd	sete	%r8b
0000000000007bd1	testl	%edx, %edx
0000000000007bd3	jne	0x7c53
0000000000007bd5	movl	0x338(%rdi), %r9d
0000000000007bdc	movq	0x2f0(%rdi), %rax
0000000000007be3	movl	(%rax), %edx
0000000000007be5	leal	(,%rdx,4), %eax
0000000000007bec	testl	%r8d, %r8d
0000000000007bef	cmovel	%eax, %edx
0000000000007bf2	movq	0x2b8(%rdi), %rcx
0000000000007bf9	testq	%rcx, %rcx
0000000000007bfc	je	0x7c53
0000000000007bfe	movl	%edx, %eax
0000000000007c00	shrl	$0x10, %eax
0000000000007c03	imull	$0x3e8, %eax, %r10d
0000000000007c0a	movzwl	%dx, %edx
0000000000007c0d	imulq	$0x3e80000, %rdx, %rdx
0000000000007c14	sarq	$0x10, %rdx
0000000000007c18	movl	%edx, %r11d
0000000000007c1b	shrl	$0x10, %r11d
0000000000007c1f	movl	0x188(%rcx), %esi
0000000000007c25	movl	$0x51eb851f, %ecx
0000000000007c2a	movl	%esi, %eax
0000000000007c2c	mull	%ecx
0000000000007c2e	movl	%edx, %ecx
0000000000007c30	shrl	$0x5, %ecx
0000000000007c33	movl	%r11d, %edx
0000000000007c36	addl	%r10d, %edx
0000000000007c39	je	0x7c53
0000000000007c3b	leal	(%rcx,%rsi), %eax
0000000000007c3e	cmpl	%eax, %edx
0000000000007c40	jae	0x7c53
0000000000007c42	subl	%ecx, %esi
0000000000007c44	cmpl	%esi, %edx
0000000000007c46	jbe	0x7c53
0000000000007c48	cmpl	%edx, %r9d
0000000000007c4b	je	0x7c53
0000000000007c4d	movl	%edx, 0x338(%rdi)
0000000000007c53	movl	0x140(%rdi), %eax
0000000000007c59	testl	%eax, %eax
0000000000007c5b	jne	0x7cd1
0000000000007c5d	movl	$0xffffffff, 0x130(%rdi)
0000000000007c67	leal	0x3(%r8), %eax
0000000000007c6b	movw	%ax, 0x134(%rdi)
0000000000007c72	movw	$0x0, 0x136(%rdi)
0000000000007c7b	movzbl	0x34c(%rdi), %ecx
0000000000007c82	movl	$0x1, %eax
0000000000007c87	shll	%cl, %eax
0000000000007c89	movslq	%eax, %rdx
0000000000007c8c	addq	0x138(%rdi), %rdx
0000000000007c93	movq	%rdx, 0x138(%rdi)
0000000000007c9a	movq	0x1d8(%rdi), %r10
0000000000007ca1	testq	%r10, %r10
0000000000007ca4	je	0x7cd1
0000000000007ca6	movq	(%r10), %rax
0000000000007ca9	movq	0x2e0(%rdi), %rsi
0000000000007cb0	leaq	0x118(%rdi), %r9
0000000000007cb7	leaq	0x130(%rdi), %r8
0000000000007cbe	movl	$0x1, %ecx
0000000000007cc3	movq	%r10, %rdi
0000000000007cc6	movq	0x150(%rax), %r11
0000000000007ccd	leave
0000000000007cce	jmpq	*%r11
0000000000007cd1	leave
0000000000007cd2	ret
0000000000007cd3	nop
__ZN17EMUUSBAudioEngine13stopUSBStreamEv:
0000000000007cd4	pushq	%rbp
0000000000007cd5	movq	%rsp, %rbp
0000000000007cd8	pushq	%rbx
0000000000007cd9	subq	$0x8, %rsp
0000000000007cdd	movq	%rdi, %rbx
0000000000007ce0	movb	$0x0, 0x353(%rdi)
0000000000007ce7	movl	0x140(%rdi), %edx
0000000000007ced	movl	0x140(%rdi), %eax
0000000000007cf3	testl	%eax, %eax
0000000000007cf5	sete	%al
0000000000007cf8	movzbl	%al, %eax
0000000000007cfb	addl	%edx, %eax
0000000000007cfd	movl	%eax, 0x140(%rdi)
0000000000007d03	movq	0x260(%rdi), %rdi
0000000000007d0a	testq	%rdi, %rdi
0000000000007d0d	je	0x7d42
0000000000007d0f	cmpb	$0x0, 0x355(%rbx)
0000000000007d16	jne	0x7d31
0000000000007d18	movq	(%rdi), %rax
0000000000007d1b	xorl	%edx, %edx
0000000000007d1d	xorl	%esi, %esi
0000000000007d1f	callq	*0x1f0(%rax)
0000000000007d25	movq	0x260(%rbx), %rdi
0000000000007d2c	testq	%rdi, %rdi
0000000000007d2f	je	0x7d42
0000000000007d31	movq	(%rdi), %rax
0000000000007d34	callq	*0x28(%rax)
0000000000007d37	movq	$0x0, 0x260(%rbx)
0000000000007d42	movq	0x268(%rbx), %rdi
0000000000007d49	testq	%rdi, %rdi
0000000000007d4c	je	0x7d5f
0000000000007d4e	movq	(%rdi), %rax
0000000000007d51	callq	*0x28(%rax)
0000000000007d54	movq	$0x0, 0x268(%rbx)
0000000000007d5f	movq	0x1d0(%rbx), %rdi
0000000000007d66	testq	%rdi, %rdi
0000000000007d69	je	0x7d9e
0000000000007d6b	cmpb	$0x0, 0x355(%rbx)
0000000000007d72	jne	0x7d8d
0000000000007d74	movq	(%rdi), %rax
0000000000007d77	xorl	%edx, %edx
0000000000007d79	xorl	%esi, %esi
0000000000007d7b	callq	*0x1f0(%rax)
0000000000007d81	movq	0x1d0(%rbx), %rdi
0000000000007d88	testq	%rdi, %rdi
0000000000007d8b	je	0x7d9e
0000000000007d8d	movq	(%rdi), %rax
0000000000007d90	callq	*0x28(%rax)
0000000000007d93	movq	$0x0, 0x1d0(%rbx)
0000000000007d9e	movq	0x1d8(%rbx), %rdi
0000000000007da5	testq	%rdi, %rdi
0000000000007da8	je	0x7dbb
0000000000007daa	movq	(%rdi), %rax
0000000000007dad	callq	*0x28(%rax)
0000000000007db0	movq	$0x0, 0x1d8(%rbx)
0000000000007dbb	cmpb	$0x0, 0x355(%rbx)
0000000000007dc2	jne	0x7df8
0000000000007dc4	movq	0x1c0(%rbx), %rdi
0000000000007dcb	testq	%rdi, %rdi
0000000000007dce	je	0x7dde
0000000000007dd0	movq	(%rdi), %rax
0000000000007dd3	xorl	%edx, %edx
0000000000007dd5	movq	%rbx, %rsi
0000000000007dd8	callq	*0x890(%rax)
0000000000007dde	movq	0x250(%rbx), %rdi
0000000000007de5	testq	%rdi, %rdi
0000000000007de8	je	0x7df8
0000000000007dea	movq	(%rdi), %rax
0000000000007ded	xorl	%edx, %edx
0000000000007def	movq	%rbx, %rsi
0000000000007df2	callq	*0x890(%rax)
0000000000007df8	movb	$0x0, 0x353(%rbx)
0000000000007dff	xorl	%eax, %eax
0000000000007e01	addq	$0x8, %rsp
0000000000007e05	popq	%rbx
0000000000007e06	leave
0000000000007e07	ret
__ZN17EMUUSBAudioEngine22performAudioEngineStopEv:
0000000000007e08	pushq	%rbp
0000000000007e09	movq	%rsp, %rbp
0000000000007e0c	pushq	%rbx
0000000000007e0d	subq	$0x8, %rsp
0000000000007e11	movq	%rdi, %rbx
0000000000007e14	movq	0x318(%rdi), %rdi
0000000000007e1b	testq	%rdi, %rdi
0000000000007e1e	je	0x7e29
0000000000007e20	movq	(%rdi), %rax
0000000000007e23	callq	*0x8f8(%rax)
0000000000007e29	cmpb	$0x0, 0x353(%rbx)
0000000000007e30	je	0x7e3a
0000000000007e32	movq	%rbx, %rdi
0000000000007e35	callq	__ZN17EMUUSBAudioEngine13stopUSBStreamEv
0000000000007e3a	xorl	%eax, %eax
0000000000007e3c	addq	$0x8, %rsp
0000000000007e40	popq	%rbx
0000000000007e41	leave
0000000000007e42	ret
0000000000007e43	nop
__ZN17EMUUSBAudioEngine9getAnchorEPyS0_:
0000000000007e44	pushq	%rbp
0000000000007e45	movq	%rsp, %rbp
0000000000007e48	movq	0x2b8(%rdi), %rcx
0000000000007e4f	movl	$0xe00002bc, %eax
0000000000007e54	testq	%rcx, %rcx
0000000000007e57	je	0x7e74
0000000000007e59	movq	0x100(%rcx), %rax
0000000000007e60	testq	%rax, %rax
0000000000007e63	je	0x7e6c
0000000000007e65	movq	0x108(%rcx), %rcx
0000000000007e6c	movq	%rax, (%rsi)
0000000000007e6f	movq	%rcx, (%rdx)
0000000000007e72	xorl	%eax, %eax
0000000000007e74	leave
0000000000007e75	ret
__ZN17EMUUSBAudioEngine13willTerminateEP9IOServicej:
0000000000007e76	pushq	%rbp
0000000000007e77	movq	%rsp, %rbp
0000000000007e7a	subq	$0x20, %rsp
0000000000007e7e	movq	%rbx, -0x18(%rbp)
0000000000007e82	movq	%r12, -0x10(%rbp)
0000000000007e86	movq	%r13, -0x8(%rbp)
0000000000007e8a	movq	%rdi, %rbx
0000000000007e8d	movq	%rsi, %r12
0000000000007e90	movl	%edx, %r13d
0000000000007e93	cmpq	%rsi, 0x1c0(%rdi)
0000000000007e9a	jne	0x7eca
0000000000007e9c	movb	$0x1, 0x355(%rdi)
0000000000007ea3	cmpb	$0x0, 0x353(%rdi)
0000000000007eaa	jne	0x7f01
0000000000007eac	movq	(%rsi), %rax
0000000000007eaf	xorl	%edx, %edx
0000000000007eb1	movq	%rdi, %rsi
0000000000007eb4	movq	%r12, %rdi
0000000000007eb7	callq	*0x5d8(%rax)
0000000000007ebd	movq	$0x0, 0x1c0(%rbx)
0000000000007ec8	jmp	0x7f19
0000000000007eca	cmpq	%rsi, 0x250(%rdi)
0000000000007ed1	jne	0x7f19
0000000000007ed3	movb	$0x1, 0x355(%rdi)
0000000000007eda	cmpb	$0x0, 0x353(%rdi)
0000000000007ee1	jne	0x7f01
0000000000007ee3	movq	(%rsi), %rax
0000000000007ee6	xorl	%edx, %edx
0000000000007ee8	movq	%rdi, %rsi
0000000000007eeb	movq	%r12, %rdi
0000000000007eee	callq	*0x5d8(%rax)
0000000000007ef4	movq	$0x0, 0x250(%rbx)
0000000000007eff	jmp	0x7f19
0000000000007f01	movl	0x140(%rbx), %eax
0000000000007f07	testl	%eax, %eax
0000000000007f09	jne	0x7f19
0000000000007f0b	movl	0x140(%rbx), %eax
0000000000007f11	incl	%eax
0000000000007f13	movl	%eax, 0x140(%rbx)
0000000000007f19	movl	%r13d, %edx
0000000000007f1c	movq	%r12, %rsi
0000000000007f1f	movq	%rbx, %rdi
0000000000007f22	movq	0x12e43(%rip), %rax
0000000000007f29	callq	*0x410(%rax)
0000000000007f2f	movzbl	%al, %eax
0000000000007f32	movq	-0x18(%rbp), %rbx
0000000000007f36	movq	-0x10(%rbp), %r12
0000000000007f3a	movq	-0x8(%rbp), %r13
0000000000007f3e	leave
0000000000007f3f	ret
__ZN17EMUUSBAudioEngine25hardwareSampleRateChangedEPK18_IOAudioSampleRate:
0000000000007f40	pushq	%rbp
0000000000007f41	movq	%rsp, %rbp
0000000000007f44	subq	$0x20, %rsp
0000000000007f48	movq	%rbx, -0x18(%rbp)
0000000000007f4c	movq	%r12, -0x10(%rbp)
0000000000007f50	movq	%r13, -0x8(%rbp)
0000000000007f54	movq	%rdi, %rbx
0000000000007f57	movq	%rsi, %r12
0000000000007f5a	cmpq	$0x0, 0x2b8(%rdi)
0000000000007f62	je	0x7fee
0000000000007f68	movl	(%rsi), %eax
0000000000007f6a	cmpl	0x8c(%rdi), %eax
0000000000007f70	jne	0x7f7d
0000000000007f72	movl	0x4(%rsi), %eax
0000000000007f75	cmpl	0x90(%rdi), %eax
0000000000007f7b	je	0x7fee
0000000000007f7d	cmpl	$0x1, 0xa8(%rbx)
0000000000007f84	sete	%r13b
0000000000007f88	jne	0x7f96
0000000000007f8a	movq	(%rbx), %rax
0000000000007f8d	movq	%rbx, %rdi
0000000000007f90	callq	*0xa50(%rax)
0000000000007f96	movq	(%rbx), %rax
0000000000007f99	movq	%rbx, %rdi
0000000000007f9c	callq	*0xb00(%rax)
0000000000007fa2	movq	(%rbx), %rax
0000000000007fa5	movq	%r12, %rsi
0000000000007fa8	movq	%rbx, %rdi
0000000000007fab	callq	*0xb58(%rax)
0000000000007fb1	movq	(%rbx), %rax
0000000000007fb4	movq	%rbx, %rdi
0000000000007fb7	callq	*0xb08(%rax)
0000000000007fbd	cmpb	$0x0, 0xa5(%rbx)
0000000000007fc4	jne	0x7fd7
0000000000007fc6	movq	(%rbx), %rax
0000000000007fc9	movl	$0x2, %esi
0000000000007fce	movq	%rbx, %rdi
0000000000007fd1	callq	*0xba8(%rax)
0000000000007fd7	xorl	%eax, %eax
0000000000007fd9	testb	%r13b, %r13b
0000000000007fdc	je	0x7ff3
0000000000007fde	movq	(%rbx), %rax
0000000000007fe1	movq	%rbx, %rdi
0000000000007fe4	callq	*0xa58(%rax)
0000000000007fea	xorl	%eax, %eax
0000000000007fec	jmp	0x7ff3
0000000000007fee	movl	$0xe00002bc, %eax
0000000000007ff3	movq	-0x18(%rbp), %rbx
0000000000007ff7	movq	-0x10(%rbp), %r12
0000000000007ffb	movq	-0x8(%rbp), %r13
0000000000007fff	leave
0000000000008000	ret
0000000000008001	nop
__ZN17EMUUSBAudioEngine13PushFrameSizeEj:
0000000000008002	pushq	%rbp
0000000000008003	movq	%rsp, %rbp
0000000000008006	movl	0x584(%rdi), %eax
000000000000800c	movl	%eax, %edx
000000000000800e	movl	%esi, 0x380(%rdi,%rdx,4)
0000000000008015	incl	%eax
0000000000008017	andl	$0x7f, %eax
000000000000801a	movl	%eax, 0x584(%rdi)
0000000000008020	leave
0000000000008021	ret
__ZN17EMUUSBAudioEngine12PopFrameSizeEv:
0000000000008022	pushq	%rbp
0000000000008023	movq	%rsp, %rbp
0000000000008026	movl	0x580(%rdi), %edx
000000000000802c	xorl	%ecx, %ecx
000000000000802e	cmpl	0x584(%rdi), %edx
0000000000008034	je	0x804b
0000000000008036	movl	%edx, %eax
0000000000008038	movl	0x380(%rdi,%rax,4), %ecx
000000000000803f	leal	0x1(%rdx), %eax
0000000000008042	andl	$0x7f, %eax
0000000000008045	movl	%eax, 0x580(%rdi)
000000000000804b	movl	%ecx, %eax
000000000000804d	leave
000000000000804e	ret
000000000000804f	nop
__ZN17EMUUSBAudioEngine18AddToLastFrameSizeEi:
0000000000008050	pushq	%rbp
0000000000008051	movq	%rsp, %rbp
0000000000008054	movl	0x580(%rdi), %eax
000000000000805a	addl	%esi, 0x380(%rdi,%rax,4)
0000000000008061	leave
0000000000008062	ret
0000000000008063	nop
__ZN17EMUUSBAudioEngine15ClearFrameSizesEv:
0000000000008064	pushq	%rbp
0000000000008065	movq	%rsp, %rbp
0000000000008068	movl	$0x0, 0x584(%rdi)
0000000000008072	movl	$0x0, 0x580(%rdi)
000000000000807c	leave
000000000000807d	ret
__ZN17EMUUSBAudioEngine9MetaClassD1Ev:
000000000000807e	pushq	%rbp
000000000000807f	movq	%rsp, %rbp
0000000000008082	leaq	0xdb67(%rip), %rax
0000000000008089	movq	%rax, (%rdi)
000000000000808c	leave
000000000000808d	jmpq	__ZN11OSMetaClassD2Ev
__ZN17EMUUSBAudioEngine17setupChannelNamesEv:
0000000000008092	pushq	%rbp
0000000000008093	movq	%rsp, %rbp
0000000000008096	pushq	%r12
0000000000008098	pushq	%rbx
0000000000008099	movq	%rdi, %rbx
000000000000809c	movq	0x2b8(%rdi), %rdi
00000000000080a3	movq	(%rdi), %rax
00000000000080a6	leaq	0xc863(%rip), %rsi ## literal pool for: "IOAudioEngineChannelNames"
00000000000080ad	callq	*0x2b8(%rax)
00000000000080b3	movq	%rax, %rdi
00000000000080b6	movq	0x12d1f(%rip), %r12
00000000000080bd	movq	(%r12), %rsi
00000000000080c1	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000080c6	movq	%rax, %rdx
00000000000080c9	testq	%rax, %rax
00000000000080cc	je	0x80e1
00000000000080ce	movq	(%rbx), %rax
00000000000080d1	leaq	0xc838(%rip), %rsi ## literal pool for: "IOAudioEngineChannelNames"
00000000000080d8	movq	%rbx, %rdi
00000000000080db	callq	*0x268(%rax)
00000000000080e1	movq	0x2b8(%rbx), %rdi
00000000000080e8	movq	(%rdi), %rax
00000000000080eb	leaq	0xc83e(%rip), %rsi ## literal pool for: "IOAudioEngineChannelCategoryNames"
00000000000080f2	callq	*0x2b8(%rax)
00000000000080f8	movq	%rax, %rdi
00000000000080fb	movq	(%r12), %rsi
00000000000080ff	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000008104	movq	%rax, %rdx
0000000000008107	testq	%rax, %rax
000000000000810a	je	0x811f
000000000000810c	movq	(%rbx), %rax
000000000000810f	leaq	0xc81a(%rip), %rsi ## literal pool for: "IOAudioEngineChannelCategoryNames"
0000000000008116	movq	%rbx, %rdi
0000000000008119	callq	*0x268(%rax)
000000000000811f	movq	0x2b8(%rbx), %rdi
0000000000008126	movq	(%rdi), %rax
0000000000008129	leaq	0xc828(%rip), %rsi ## literal pool for: "IOAudioEngineChannelNumberNames"
0000000000008130	callq	*0x2b8(%rax)
0000000000008136	movq	%rax, %rdi
0000000000008139	movq	(%r12), %rsi
000000000000813d	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000008142	movq	%rax, %rdx
0000000000008145	testq	%rax, %rax
0000000000008148	je	0x8165
000000000000814a	movq	(%rbx), %rax
000000000000814d	leaq	0xc804(%rip), %rsi ## literal pool for: "IOAudioEngineChannelNumberNames"
0000000000008154	movq	%rbx, %rdi
0000000000008157	movq	0x268(%rax), %r11
000000000000815e	popq	%rbx
000000000000815f	popq	%r12
0000000000008161	leave
0000000000008162	jmpq	*%r11
0000000000008165	popq	%rbx
0000000000008166	popq	%r12
0000000000008168	leave
0000000000008169	ret
__ZN17EMUUSBAudioEngine25findAudioStreamInterfacesEP14IOUSBInterface:
000000000000816a	pushq	%rbp
000000000000816b	movq	%rsp, %rbp
000000000000816e	pushq	%r14
0000000000008170	pushq	%r13
0000000000008172	pushq	%r12
0000000000008174	pushq	%rbx
0000000000008175	subq	$0x10, %rsp
0000000000008179	movq	%rdi, %r13
000000000000817c	movq	%rsi, %rdi
000000000000817f	movq	(%rsi), %rax
0000000000008182	callq	*0x8a8(%rax)
0000000000008188	movq	%rax, %r12
000000000000818b	movw	$0xff, -0x30(%rbp)
0000000000008191	movw	$0x2, -0x2e(%rbp)
0000000000008197	movw	$0x0, -0x2c(%rbp)
000000000000819d	movw	$0x0, -0x2a(%rbp)
00000000000081a3	movl	$0x2, %edi
00000000000081a8	callq	__ZN7OSArray12withCapacityEj
00000000000081ad	movq	%rax, 0x320(%r13)
00000000000081b4	movq	(%r12), %rax
00000000000081b8	leaq	-0x30(%rbp), %r14
00000000000081bc	movq	%r14, %rdx
00000000000081bf	xorl	%esi, %esi
00000000000081c1	jmp	0x81e0
00000000000081c3	movq	0x320(%r13), %rdi
00000000000081ca	movq	(%rdi), %rax
00000000000081cd	movq	%rbx, %rsi
00000000000081d0	callq	*0x1b8(%rax)
00000000000081d6	movq	(%r12), %rax
00000000000081da	movq	%r14, %rdx
00000000000081dd	movq	%rbx, %rsi
00000000000081e0	movq	%r12, %rdi
00000000000081e3	callq	*0x898(%rax)
00000000000081e9	movq	%rax, %rbx
00000000000081ec	testq	%rax, %rax
00000000000081ef	jne	0x81c3
00000000000081f1	addq	$0x10, %rsp
00000000000081f5	popq	%rbx
00000000000081f6	popq	%r12
00000000000081f8	popq	%r13
00000000000081fa	popq	%r14
00000000000081fc	leave
00000000000081fd	ret
__ZN17EMUUSBAudioEngine24allocateBufferDescriptorEPNS_10StreamInfoEjmm:
00000000000081fe	pushq	%rbp
00000000000081ff	movq	%rsp, %rbp
0000000000008202	pushq	%r13
0000000000008204	pushq	%r12
0000000000008206	pushq	%rbx
0000000000008207	subq	$0x18, %rsp
000000000000820b	movl	%edx, %r12d
000000000000820e	movq	%rcx, %r13
0000000000008211	movq	0x30(%rsi), %rdi
0000000000008215	testq	%rdi, %rdi
0000000000008218	jne	0x821f
000000000000821a	movb	$0x14, %dil
000000000000821d	jmp	0x8256
000000000000821f	movq	0x12b0e(%rip), %rax
0000000000008226	movq	(%rax), %rbx
0000000000008229	movq	(%rdi), %rax
000000000000822c	callq	*0x8a8(%rax)
0000000000008232	movq	%rax, %rdi
0000000000008235	movq	(%rax), %rax
0000000000008238	callq	*0x8d8(%rax)
000000000000823e	movq	%rax, %rdi
0000000000008241	movq	%rbx, %rsi
0000000000008244	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000008249	movq	%rax, %rcx
000000000000824c	testq	%rax, %rax
000000000000824f	jne	0x825f
0000000000008251	movl	$0x14, %edi
0000000000008256	callq	_IOSleep
000000000000825b	xorl	%eax, %eax
000000000000825d	jmp	0x8294
000000000000825f	movq	(%rax), %rax
0000000000008262	leaq	-0x30(%rbp), %rdx
0000000000008266	leaq	-0x24(%rbp), %rsi
000000000000826a	movq	%rcx, %rdi
000000000000826d	callq	*0xb28(%rax)
0000000000008273	testl	%eax, %eax
0000000000008275	jne	0x8251
0000000000008277	movq	-0x30(%rbp), %rcx
000000000000827b	orl	-0x24(%rbp), %r12d
000000000000827f	movq	%r13, %rdx
0000000000008282	movl	%r12d, %esi
0000000000008285	movq	0x12aa0(%rip), %rax
000000000000828c	movq	(%rax), %rdi
000000000000828f	callq	__ZN24IOBufferMemoryDescriptor22inTaskWithPhysicalMaskEP4taskjyy
0000000000008294	addq	$0x18, %rsp
0000000000008298	popq	%rbx
0000000000008299	popq	%r12
000000000000829b	popq	%r13
000000000000829d	leave
000000000000829e	ret
000000000000829f	nop
__ZN17EMUUSBAudioEngine11initBuffersEv:
00000000000082a0	pushq	%rbp
00000000000082a1	movq	%rsp, %rbp
00000000000082a4	pushq	%r15
00000000000082a6	pushq	%r14
00000000000082a8	pushq	%r13
00000000000082aa	pushq	%r12
00000000000082ac	pushq	%rbx
00000000000082ad	subq	$0x38, %rsp
00000000000082b1	movq	%rdi, %r14
00000000000082b4	movl	$0xe00002bc, -0x3c(%rbp)
00000000000082bb	cmpq	$0x0, 0x2b8(%rdi)
00000000000082c3	je	0x8828
00000000000082c9	movl	0x198(%rdi), %eax
00000000000082cf	movl	%eax, -0x38(%rbp)
00000000000082d2	movl	0x194(%rdi), %edx
00000000000082d8	movl	%edx, -0x54(%rbp)
00000000000082db	movl	0x8c(%rdi), %eax
00000000000082e1	cmpl	$0xbb81, %eax
00000000000082e6	sbbl	%edx, %edx
00000000000082e8	cmpl	$0x17700, %eax
00000000000082ed	seta	%al
00000000000082f0	movzbl	%al, %eax
00000000000082f3	leal	0x3(%rdx,%rax), %edx
00000000000082f7	shll	$0xc, %edx
00000000000082fa	movl	%edx, -0x34(%rbp)
00000000000082fd	movl	%edx, %eax
00000000000082ff	imull	-0x54(%rbp), %eax
0000000000008303	movl	%eax, 0x1a8(%rdi)
0000000000008309	movl	%edx, %eax
000000000000830b	imull	0x224(%rdi), %eax
0000000000008312	movl	%eax, 0x238(%rdi)
0000000000008318	cmpq	$0x0, 0x1f8(%rdi)
0000000000008320	je	0x8379
0000000000008322	movq	0x1c8(%rdi), %rdi
0000000000008329	movq	(%rdi), %rax
000000000000832c	xorl	%edx, %edx
000000000000832e	xorl	%esi, %esi
0000000000008330	callq	*0x9e0(%rax)
0000000000008336	movq	(%r14), %rax
0000000000008339	xorl	%esi, %esi
000000000000833b	movq	%r14, %rdi
000000000000833e	callq	*0xb40(%rax)
0000000000008344	movq	0x1f8(%r14), %rdi
000000000000834b	movq	(%rdi), %rax
000000000000834e	xorl	%esi, %esi
0000000000008350	callq	*0x1f8(%rax)
0000000000008356	movq	0x1f8(%r14), %rdi
000000000000835d	movq	(%rdi), %rax
0000000000008360	callq	*0x28(%rax)
0000000000008363	movq	$0x0, 0x1f8(%r14)
000000000000836e	movq	$0x0, 0x208(%r14)
0000000000008379	movl	-0x38(%rbp), %eax
000000000000837c	imull	0x1a0(%r14), %eax
0000000000008384	movl	%eax, 0x334(%r14)
000000000000838b	movq	0x1f0(%r14), %rdi
0000000000008392	testq	%rdi, %rdi
0000000000008395	je	0x83c5
0000000000008397	movq	(%rdi), %rax
000000000000839a	xorl	%esi, %esi
000000000000839c	callq	*0x1f8(%rax)
00000000000083a2	movq	0x1f0(%r14), %rdi
00000000000083a9	movq	(%rdi), %rax
00000000000083ac	callq	*0x28(%rax)
00000000000083af	movq	$0x0, 0x1f0(%r14)
00000000000083ba	movq	$0x0, 0x2e8(%r14)
00000000000083c5	leaq	0x190(%r14), %rax
00000000000083cc	movq	%rax, -0x50(%rbp)
00000000000083d0	movl	0x334(%r14), %ecx
00000000000083d7	imull	0x19c(%r14), %ecx
00000000000083df	movq	0x1293e(%rip), %rdx
00000000000083e6	movq	(%rdx), %r8
00000000000083e9	movl	$0x13, %edx
00000000000083ee	movq	%rax, %rsi
00000000000083f1	movq	%r14, %rdi
00000000000083f4	callq	__ZN17EMUUSBAudioEngine24allocateBufferDescriptorEPNS_10StreamInfoEjmm
00000000000083f9	movq	%rax, %rdx
00000000000083fc	movq	%rax, 0x1f0(%r14)
0000000000008403	testq	%rax, %rax
0000000000008406	je	0x8459
0000000000008408	movq	(%rax), %rax
000000000000840b	xorl	%esi, %esi
000000000000840d	movq	%rdx, %rdi
0000000000008410	callq	*0x1f0(%rax)
0000000000008416	movq	0x1f0(%r14), %rdi
000000000000841d	movq	(%rdi), %rax
0000000000008420	callq	*0x2e0(%rax)
0000000000008426	movq	%rax, 0x2e8(%r14)
000000000000842d	testq	%rax, %rax
0000000000008430	je	0x8459
0000000000008432	cmpq	$0x0, 0x200(%r14)
000000000000843a	je	0x8459
000000000000843c	movq	0x128d9(%rip), %rax
0000000000008443	movq	(%rax), %rax
0000000000008446	movq	%rax, -0x48(%rbp)
000000000000844a	movl	$0xe00002bc, -0x3c(%rbp)
0000000000008451	xorl	%r15d, %r15d
0000000000008454	jmpq	0x8534
0000000000008459	movl	$0x14, %edi
000000000000845e	callq	_IOSleep
0000000000008463	movl	$0xe00002bc, -0x3c(%rbp)
000000000000846a	jmpq	0x8828
000000000000846f	movl	%r13d, %r12d
0000000000008472	leaq	(,%r12,8), %rbx
000000000000847a	movq	0x200(%r14), %rax
0000000000008481	movq	(%rax,%rbx), %rdi
0000000000008485	testq	%rdi, %rdi
0000000000008488	je	0x84b5
000000000000848a	movq	(%rdi), %rax
000000000000848d	xorl	%esi, %esi
000000000000848f	callq	*0x1f8(%rax)
0000000000008495	movq	0x200(%r14), %rax
000000000000849c	movq	(%rax,%r12,8), %rdi
00000000000084a0	movq	(%rdi), %rax
00000000000084a3	callq	*0x28(%rax)
00000000000084a6	movq	0x200(%r14), %rax
00000000000084ad	movq	$0x0, (%rax,%r12,8)
00000000000084b5	addq	0x200(%r14), %rbx
00000000000084bc	movq	-0x48(%rbp), %rdx
00000000000084c0	movq	(%rdx), %rax
00000000000084c3	movq	%rdx, %rdi
00000000000084c6	callq	*0x88(%rax)
00000000000084cc	movq	%rax, (%rbx)
00000000000084cf	movq	0x200(%r14), %rax
00000000000084d6	movq	(%rax,%r12,8), %rdi
00000000000084da	movl	0x334(%r14), %edx
00000000000084e1	movq	(%rdi), %rax
00000000000084e4	movl	%edx, %ecx
00000000000084e6	imull	%r13d, %edx
00000000000084ea	movq	0x1f0(%r14), %rsi
00000000000084f1	movl	$0x3, %r8d
00000000000084f7	callq	*0x240(%rax)
00000000000084fd	movl	%eax, %edx
00000000000084ff	movq	0x200(%r14), %rax
0000000000008506	movq	(%rax,%r12,8), %rdi
000000000000850a	testq	%rdi, %rdi
000000000000850d	je	0x87d9
0000000000008513	testb	%dl, %dl
0000000000008515	je	0x87d9
000000000000851b	movq	(%rdi), %rax
000000000000851e	xorl	%esi, %esi
0000000000008520	callq	*0x1f0(%rax)
0000000000008526	movl	%eax, -0x3c(%rbp)
0000000000008529	incq	%r15
000000000000852c	testl	%eax, %eax
000000000000852e	jne	0x87d9
0000000000008534	movl	%r15d, %r13d
0000000000008537	cmpl	%r15d, 0x19c(%r14)
000000000000853e	ja	0x846f
0000000000008544	movl	0x1a8(%r14), %ecx
000000000000854b	movq	0x127d2(%rip), %rax
0000000000008552	movq	(%rax), %r8
0000000000008555	movl	$0x13, %edx
000000000000855a	movq	-0x50(%rbp), %rsi
000000000000855e	movq	%r14, %rdi
0000000000008561	callq	__ZN17EMUUSBAudioEngine24allocateBufferDescriptorEPNS_10StreamInfoEjmm
0000000000008566	movq	%rax, %rdx
0000000000008569	movq	%rax, 0x1f8(%r14)
0000000000008570	testq	%rax, %rax
0000000000008573	je	0x87d9
0000000000008579	movq	(%rax), %rax
000000000000857c	xorl	%esi, %esi
000000000000857e	movq	%rdx, %rdi
0000000000008581	callq	*0x1f0(%rax)
0000000000008587	movq	0x1f8(%r14), %rdi
000000000000858e	movq	(%rdi), %rax
0000000000008591	callq	*0x2e0(%rax)
0000000000008597	movq	%rax, 0x208(%r14)
000000000000859e	testq	%rax, %rax
00000000000085a1	je	0x87d9
00000000000085a7	movl	-0x38(%rbp), %eax
00000000000085aa	xorl	%edx, %edx
00000000000085ac	divl	-0x54(%rbp)
00000000000085af	movl	%eax, %r12d
00000000000085b2	movq	0x1281b(%rip), %rax
00000000000085b9	movq	(%rax), %rbx
00000000000085bc	movq	0x2b8(%r14), %rdi
00000000000085c3	movq	(%rdi), %rax
00000000000085c6	leaq	0xc3ab(%rip), %rsi ## literal pool for: "SafetyOffset"
00000000000085cd	callq	*0x2b8(%rax)
00000000000085d3	movq	%rax, %rdi
00000000000085d6	movq	%rbx, %rsi
00000000000085d9	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000085de	movq	%rax, %rdx
00000000000085e1	testq	%rax, %rax
00000000000085e4	je	0x8605
00000000000085e6	movq	(%r14), %rax
00000000000085e9	movq	0xb78(%rax), %rbx
00000000000085f0	movq	(%rdx), %rax
00000000000085f3	movq	%rdx, %rdi
00000000000085f6	callq	*0x148(%rax)
00000000000085fc	movl	%eax, %esi
00000000000085fe	movq	%r14, %rdi
0000000000008601	callq	*%rbx
0000000000008603	jmp	0x8615
0000000000008605	movq	(%r14), %rax
0000000000008608	leal	(%r12,%r12), %esi
000000000000860c	movq	%r14, %rdi
000000000000860f	callq	*0xb78(%rax)
0000000000008615	leal	(%r12,%r12), %r15d
0000000000008619	movq	(%r14), %rax
000000000000861c	movl	%r15d, %esi
000000000000861f	movq	%r14, %rdi
0000000000008622	callq	*0xb70(%rax)
0000000000008628	movq	0x1c8(%r14), %rdi
000000000000862f	movq	(%rdi), %rax
0000000000008632	movl	0x1a8(%r14), %edx
0000000000008639	movq	0x208(%r14), %rsi
0000000000008640	callq	*0x9e0(%rax)
0000000000008646	cmpq	$0x0, 0x280(%r14)
000000000000864e	je	0x869c
0000000000008650	movq	0x258(%r14), %rdi
0000000000008657	movq	(%rdi), %rax
000000000000865a	xorl	%edx, %edx
000000000000865c	xorl	%esi, %esi
000000000000865e	callq	*0x9e0(%rax)
0000000000008664	movq	(%r14), %rax
0000000000008667	xorl	%esi, %esi
0000000000008669	movq	%r14, %rdi
000000000000866c	callq	*0xb40(%rax)
0000000000008672	movq	0x280(%r14), %rdi
0000000000008679	movq	(%rdi), %rax
000000000000867c	xorl	%esi, %esi
000000000000867e	callq	*0x1f8(%rax)
0000000000008684	movq	0x280(%r14), %rdi
000000000000868b	movq	(%rdi), %rax
000000000000868e	callq	*0x28(%rax)
0000000000008691	movq	$0x0, 0x280(%r14)
000000000000869c	movl	0x238(%r14), %ecx
00000000000086a3	leaq	0x220(%r14), %rsi
00000000000086aa	movq	0x12673(%rip), %rdx
00000000000086b1	movq	(%rdx), %r8
00000000000086b4	movl	$0x3, %edx
00000000000086b9	movq	%r14, %rdi
00000000000086bc	callq	__ZN17EMUUSBAudioEngine24allocateBufferDescriptorEPNS_10StreamInfoEjmm
00000000000086c1	movq	%rax, %rdx
00000000000086c4	movq	%rax, 0x280(%r14)
00000000000086cb	testq	%rax, %rax
00000000000086ce	je	0x87d9
00000000000086d4	movq	(%rax), %rax
00000000000086d7	xorl	%esi, %esi
00000000000086d9	movq	%rdx, %rdi
00000000000086dc	callq	*0x1f0(%rax)
00000000000086e2	xorl	%r13d, %r13d
00000000000086e5	cmpq	$0x0, 0x290(%r14)
00000000000086ed	jne	0x87ad
00000000000086f3	jmpq	0x87d9
00000000000086f8	movl	%eax, %r12d
00000000000086fb	leaq	(,%r12,8), %rbx
0000000000008703	movq	0x290(%r14), %rax
000000000000870a	movq	(%rax,%rbx), %rdi
000000000000870e	testq	%rdi, %rdi
0000000000008711	je	0x873e
0000000000008713	movq	(%rdi), %rax
0000000000008716	xorl	%esi, %esi
0000000000008718	callq	*0x1f8(%rax)
000000000000871e	movq	0x290(%r14), %rax
0000000000008725	movq	(%rax,%r12,8), %rdi
0000000000008729	movq	(%rdi), %rax
000000000000872c	callq	*0x28(%rax)
000000000000872f	movq	0x290(%r14), %rax
0000000000008736	movq	$0x0, (%rax,%r12,8)
000000000000873e	addq	0x290(%r14), %rbx
0000000000008745	movq	-0x48(%rbp), %rdx
0000000000008749	movq	(%rdx), %rax
000000000000874c	movq	%rdx, %rdi
000000000000874f	callq	*0x88(%rax)
0000000000008755	movq	%rax, (%rbx)
0000000000008758	movq	0x290(%r14), %rax
000000000000875f	movq	(%rax,%r12,8), %rdi
0000000000008763	movq	(%rdi), %rax
0000000000008766	movl	0x238(%r14), %ecx
000000000000876d	movq	0x280(%r14), %rsi
0000000000008774	movl	$0x3, %r8d
000000000000877a	xorl	%edx, %edx
000000000000877c	callq	*0x240(%rax)
0000000000008782	movl	%eax, %edx
0000000000008784	movq	0x290(%r14), %rax
000000000000878b	movq	(%rax,%r12,8), %rdi
000000000000878f	testq	%rdi, %rdi
0000000000008792	je	0x87d9
0000000000008794	testb	%dl, %dl
0000000000008796	je	0x87d9
0000000000008798	movq	(%rdi), %rax
000000000000879b	xorl	%esi, %esi
000000000000879d	callq	*0x1f0(%rax)
00000000000087a3	movl	%eax, -0x3c(%rbp)
00000000000087a6	incq	%r13
00000000000087a9	testl	%eax, %eax
00000000000087ab	jne	0x87d9
00000000000087ad	movl	%r13d, %eax
00000000000087b0	cmpl	%r13d, 0x22c(%r14)
00000000000087b7	ja	0x86f8
00000000000087bd	movq	0x280(%r14), %rdi
00000000000087c4	movq	(%rdi), %rax
00000000000087c7	callq	*0x2e0(%rax)
00000000000087cd	movq	%rax, 0x298(%r14)
00000000000087d4	testq	%rax, %rax
00000000000087d7	jne	0x87e5
00000000000087d9	movl	$0x14, %edi
00000000000087de	callq	_IOSleep
00000000000087e3	jmp	0x8828
00000000000087e5	movq	(%r14), %rax
00000000000087e8	movl	%r15d, %esi
00000000000087eb	movq	%r14, %rdi
00000000000087ee	callq	*0xb68(%rax)
00000000000087f4	movq	0x258(%r14), %rdi
00000000000087fb	movq	(%rdi), %rax
00000000000087fe	movl	0x238(%r14), %edx
0000000000008805	movq	0x298(%r14), %rsi
000000000000880c	callq	*0x9e0(%rax)
0000000000008812	movq	(%r14), %rax
0000000000008815	movl	-0x34(%rbp), %esi
0000000000008818	movq	%r14, %rdi
000000000000881b	callq	*0xb40(%rax)
0000000000008821	movl	$0x0, -0x3c(%rbp)
0000000000008828	movl	-0x3c(%rbp), %eax
000000000000882b	addq	$0x38, %rsp
000000000000882f	popq	%rbx
0000000000008830	popq	%r12
0000000000008832	popq	%r13
0000000000008834	popq	%r14
0000000000008836	popq	%r15
0000000000008838	leave
0000000000008839	ret
__ZN17EMUUSBAudioEngine30waitForFirstUSBFrameCompletionEP8OSObjectP18IOTimerEventSource:
000000000000883a	pushq	%rbp
000000000000883b	movq	%rsp, %rbp
000000000000883e	pushq	%r12
0000000000008840	pushq	%rbx
0000000000008841	subq	$0x20, %rsp
0000000000008845	leaq	__ZN17EMUUSBAudioEngine10gMetaClassE(%rip), %rsi
000000000000884c	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000008851	movq	%rax, %r12
0000000000008854	testq	%rax, %rax
0000000000008857	je	0x8875
0000000000008859	movq	%rax, %rdi
000000000000885c	callq	__ZNK9IOService10isInactiveEv
0000000000008861	testb	%al, %al
0000000000008863	jne	0x8875
0000000000008865	movl	0x140(%r12), %eax
000000000000886d	testl	%eax, %eax
000000000000886f	je	0x891a
0000000000008875	movl	$0x14, %edi
000000000000887a	callq	_IOSleep
000000000000887f	jmpq	0x892d
0000000000008884	movq	0x1e0(%r12), %rax
000000000000888c	cmpl	$-0x1, 0x8(%rax)
0000000000008890	je	0x88fc
0000000000008892	leaq	-0x18(%rbp), %rsi
0000000000008896	movl	$0xf4240, %edi
000000000000889b	callq	_nanoseconds_to_absolutetime
00000000000088a0	leaq	-0x20(%rbp), %rbx
00000000000088a4	movq	%rbx, %rdi
00000000000088a7	callq	_clock_get_uptime
00000000000088ac	movq	-0x18(%rbp), %rax
00000000000088b0	subq	%rax, -0x20(%rbp)
00000000000088b4	movq	(%r12), %rax
00000000000088b8	movq	%rbx, %rdx
00000000000088bb	xorl	%esi, %esi
00000000000088bd	movq	%r12, %rdi
00000000000088c0	callq	*0xae0(%rax)
00000000000088c6	leaq	-0x28(%rbp), %rdi
00000000000088ca	callq	_clock_get_uptime
00000000000088cf	movb	$0x0, 0x354(%r12)
00000000000088d8	movq	0x2f8(%r12), %rdi
00000000000088e0	movq	(%rdi), %rax
00000000000088e3	callq	*0x218(%rax)
00000000000088e9	movq	0x2f8(%r12), %rdi
00000000000088f1	movq	(%rdi), %rax
00000000000088f4	callq	*0x158(%rax)
00000000000088fa	jmp	0x892d
00000000000088fc	movq	0x2f8(%r12), %rdi
0000000000008904	movq	(%rdi), %rax
0000000000008907	movl	$0x32, %esi
000000000000890c	callq	*0x1d8(%rax)
0000000000008912	decl	__ZZN17EMUUSBAudioEngine30waitForFirstUSBFrameCompletionEP8OSObjectP18IOTimerEventSourceE7timeout(%rip)
0000000000008918	jmp	0x892d
000000000000891a	movl	__ZZN17EMUUSBAudioEngine30waitForFirstUSBFrameCompletionEP8OSObjectP18IOTimerEventSourceE7timeout(%rip), %eax
0000000000008920	testl	%eax, %eax
0000000000008922	jne	0x8884
0000000000008928	jmpq	0x8892
000000000000892d	addq	$0x20, %rsp
0000000000008931	popq	%rbx
0000000000008932	popq	%r12
0000000000008934	leave
0000000000008935	ret

// IOReturn EMUUSBAudioEngine::SetSampleRate (EMUUSBAudioConfigObject *usbAudio, UInt32 inSampleRate)
__ZN17EMUUSBAudioEngine13SetSampleRateEP23EMUUSBAudioConfigObjectj:
0000000000008936	pushq	%rbp
0000000000008937	movq	%rsp, %rbp
000000000000893a	subq	$0x40, %rsp
000000000000893e	movq	%rbx, -0x18(%rbp)
0000000000008942	movq	%r12, -0x10(%rbp)
0000000000008946	movq	%r13, -0x8(%rbp)
000000000000894a	movq	%rdi, %rbx
000000000000894d	movq	%rsi, %r12
0000000000008950	movl	%edx, %r13d
0000000000008953	movq	0x2b8(%rdi), %rdi
000000000000895a	testq	%rdi, %rdi
000000000000895d	je	0x8aa9
0000000000008963	cmpb	$0x0, 0x1f0(%rdi)
000000000000896a	je	0x8aa9
0000000000008970	cmpl	$0x15888, %edx			// 88200
0000000000008976	je	0x89ba
0000000000008978	ja	0x8990
000000000000897a	cmpl	$0xac44, %edx			// 44100
0000000000008980	je	0x89ae
0000000000008982	cmpl	$0xbb80, %edx			// 48000
0000000000008988	jne	0x8aa2
000000000000898e	jmp	0x89b4
0000000000008990	cmpl	$0x2b110, %edx			// 176400
0000000000008996	je	0x89c6
0000000000008998	cmpl	$0x2ee00, %edx			// 192000
000000000000899e	je	0x89cc
00000000000089a0	cmpl	$0x17700, %edx			// 96000
00000000000089a6	jne	0x8aa2
00000000000089ac	jmp	0x89c0
00000000000089ae	movb	$0x0, -0x24(%rbp)		// sampleRateToSet = sr_44kHz
00000000000089b2	jmp	0x89d0
00000000000089b4	movb	$0x1, -0x24(%rbp)		// sampleRateToSet = sr_48kHz
00000000000089b8	jmp	0x89d0
00000000000089ba	movb	$0x2, -0x24(%rbp)		// sampleRateToSet = sr_88kHz
00000000000089be	jmp	0x89d0
00000000000089c0	movb	$0x3, -0x24(%rbp)		// sampleRateToSet = sr_96kHz
00000000000089c4	jmp	0x89d0
00000000000089c6	movb	$0x4, -0x24(%rbp)		// sampleRateToSet = sr_176kHz
00000000000089ca	jmp	0x89d0
00000000000089cc	movb	$0x5, -0x24(%rbp)		// sampleRateToSet = sr_192kHz

00000000000089d0	cmpl	0x188(%rdi), %r13d    //inSampleRate != usbAudioDevice->getHardwareSampleRate
00000000000089d7	je	0x8aa2
// if (inSampleRate != usbAudioDevice->getHardwareSampleRate())
00000000000089dd	leaq	-0x24(%rbp), %rcx		// &sampleRateToSet
00000000000089e1	movl	$0x1, %r8d				// kStdDataLen 
00000000000089e7	movl	$0x3, %edx				// kClockRateSelector
00000000000089ec	movl	$0xe301, %esi			// kClockRate
00000000000089f1	callq	__ZN17EMUUSBAudioDevice24setExtensionUnitSettingsEthPvj // IOReturn usbAudioDevice->setExtensionUnitSettings(..)
00000000000089f6	testl	%eax, %eax
00000000000089f8	jne	0x8a97
// if (kIOReturnSuccess == result)
00000000000089fe	movq	0x2b8(%rbx), %rax
0000000000008a05	movl	%r13d, 0x188(%rax)
0000000000008a0c	movq	0x2b8(%rbx), %rdi
0000000000008a13	movl	%r13d, %edx
0000000000008a16	movq	%rbx, %rsi
0000000000008a19	callq	__ZN17EMUUSBAudioDevice24setOtherEngineSampleRateEP17EMUUSBAudioEnginej
0000000000008a1e	jmp	0x8a97
// else part of if (inSampleRate != usbAudioDevice->getHardwareSampleRate())
0000000000008a20	movl	%r13d, -0x24(%rbp)
0000000000008a24	movb	$0x22, -0x40(%rbp)
0000000000008a28	movb	$0x1, -0x3f(%rbp)
0000000000008a2c	movw	$0x100, -0x3e(%rbp)
0000000000008a32	movzbl	0x244(%rbx), %ecx
0000000000008a39	movzbl	0x246(%rbx), %edx
0000000000008a40	movzbl	0x245(%rbx), %esi
0000000000008a47	movq	%r12, %rdi
0000000000008a4a	callq	__ZN23EMUUSBAudioConfigObject22GetIsocEndpointAddressEhhh
0000000000008a4f	movzbl	%al, %eax
0000000000008a52	movw	%ax, -0x3c(%rbp)
0000000000008a56	xorl	%eax, %eax
0000000000008a58	cmpb	$0x2, 0x34f(%rbx)
0000000000008a5f	sete	%al
0000000000008a62	addl	$0x3, %eax
0000000000008a65	movw	%ax, -0x3a(%rbp)
0000000000008a69	leaq	-0x24(%rbp), %rax
0000000000008a6d	movq	%rax, -0x38(%rbp)
0000000000008a71	movq	0x250(%rbx), %rdi
0000000000008a78	movq	(%rdi), %rax
0000000000008a7b	callq	*0x8a8(%rax)
0000000000008a81	movq	%rax, %rdi
0000000000008a84	movq	(%rax), %rax
0000000000008a87	leaq	-0x40(%rbp), %rsi
0000000000008a8b	xorl	%edx, %edx
0000000000008a8d	callq	*0x938(%rax)
0000000000008a93	testl	%eax, %eax
0000000000008a95	jne	0x8ac8
// end of if-then-else usbAudioDevice && usbAudioDevice->hasSampleRateXU() ?? CHECK
0000000000008a97	movl	%r13d, 0x33c(%rbx)
0000000000008a9e	xorl	%eax, %eax
0000000000008aa0	jmp	0x8ac8
0000000000008aa2	movl	$0xe00002bc, %eax		// general error for the else case??
0000000000008aa7	jmp	0x8ac8
0000000000008aa9	movzbl	0x246(%rbx), %edx
0000000000008ab0	movzbl	0x245(%rbx), %esi
0000000000008ab7	movq	%r12, %rdi
0000000000008aba	callq	__ZN23EMUUSBAudioConfigObject32IsocEndpointHasSampleFreqControlEhh
0000000000008abf	testb	%al, %al
0000000000008ac1	je	0x8aa2
// if (usbAudio->IsocEndpointHasSampleFreqControl
0000000000008ac3	jmpq	0x8a20
// return
0000000000008ac8	movq	-0x18(%rbp), %rbx
0000000000008acc	movq	-0x10(%rbp), %r12
0000000000008ad0	movq	-0x8(%rbp), %r13
0000000000008ad4	leave
0000000000008ad5	ret


__ZN17EMUUSBAudioEngine21PrepareWriteFrameListEj:
0000000000008ad6	pushq	%rbp
0000000000008ad7	movq	%rsp, %rbp
0000000000008ada	subq	$0x60, %rsp
0000000000008ade	movq	%rbx, -0x28(%rbp)
0000000000008ae2	movq	%r12, -0x20(%rbp)
0000000000008ae6	movq	%r13, -0x18(%rbp)
0000000000008aea	movq	%r14, -0x10(%rbp)
0000000000008aee	movq	%r15, -0x8(%rbp)
0000000000008af2	movq	%rdi, %rbx
0000000000008af5	movl	%esi, %r12d
0000000000008af8	movq	0x258(%rdi), %rdi
0000000000008aff	testq	%rdi, %rdi
0000000000008b02	je	0x8d9d
0000000000008b08	movq	(%rdi), %rax
0000000000008b0b	callq	*0x9f0(%rax)
0000000000008b11	movl	%eax, %r9d
0000000000008b14	testl	%eax, %eax
0000000000008b16	je	0x8d9d
0000000000008b1c	movl	%r12d, %eax
0000000000008b1f	imull	0x230(%rbx), %eax
0000000000008b26	movl	%eax, -0x34(%rbp)
0000000000008b29	movl	0x328(%rbx), %r14d
0000000000008b30	movl	%r9d, %esi
0000000000008b33	subl	%r14d, %esi
0000000000008b36	movl	%r12d, %r12d
0000000000008b39	movq	%r12, -0x48(%rbp)
0000000000008b3d	leaq	(%r12,%r12,2), %rax
0000000000008b41	leaq	(,%rax,8), %r10
0000000000008b49	movq	0x278(%rbx), %rax
0000000000008b50	movq	%rbx, (%rax,%r10)
0000000000008b54	movq	0x278(%rbx), %rax
0000000000008b5b	leaq	__ZN17EMUUSBAudioEngine12writeHandlerEPvS0_iP24IOUSBLowLatencyIsocFrame(%rip), %rdx
0000000000008b62	movq	%rdx, 0x8(%r10,%rax)
0000000000008b67	movq	0x278(%rbx), %rax
0000000000008b6e	movq	$0x0, 0x10(%r10,%rax)
0000000000008b77	movl	0x338(%rbx), %edx
0000000000008b7d	movl	$0x10624dd3, %eax
0000000000008b82	mull	%edx
0000000000008b84	shrl	$0x6, %edx
0000000000008b87	movzwl	%dx, %edx
0000000000008b8a	movl	%edx, -0x4c(%rbp)
0000000000008b8d	imull	$0x3e8, %edx, %eax
0000000000008b93	movl	%eax, -0x3c(%rbp)
0000000000008b96	movl	$0x0, -0x38(%rbp)
0000000000008b9d	xorl	%edi, %edi
0000000000008b9f	xorl	%r15d, %r15d
0000000000008ba2	jmpq	0x8caf
0000000000008ba7	movl	0x348(%rbx), %eax
0000000000008bad	addl	0x338(%rbx), %eax
0000000000008bb3	subl	-0x3c(%rbp), %eax
0000000000008bb6	movl	%eax, 0x348(%rbx)
0000000000008bbc	cmpl	$0x3e7, %eax
0000000000008bc1	jbe	0x8bce
0000000000008bc3	subl	$0x3e8, %eax
0000000000008bc8	movl	%eax, 0x348(%rbx)
0000000000008bce	movl	0x580(%rbx), %edx
0000000000008bd4	cmpl	0x584(%rbx), %edx
0000000000008bda	je	0x8bf5
0000000000008bdc	movl	%edx, %eax
0000000000008bde	movl	0x380(%rbx,%rax,4), %ecx
0000000000008be5	leal	0x1(%rdx), %eax
0000000000008be8	andl	$0x7f, %eax
0000000000008beb	movl	%eax, 0x580(%rbx)
0000000000008bf1	testl	%ecx, %ecx
0000000000008bf3	jne	0x8bf8
0000000000008bf5	movl	-0x4c(%rbp), %ecx
0000000000008bf8	addl	%ecx, 0x36c(%rbx)
0000000000008bfe	movl	%ecx, %r12d
0000000000008c01	imull	0x224(%rbx), %r12d
0000000000008c09	cmpl	%r12d, %esi
0000000000008c0c	ja	0x8c6f
0000000000008c0e	movl	%r12d, %r14d
0000000000008c11	subl	%esi, %r14d
0000000000008c14	movq	0x278(%rbx), %rdx
0000000000008c1b	leal	0x1(%r13), %eax
0000000000008c1f	shll	$0x10, %eax
0000000000008c22	orl	%r14d, %eax
0000000000008c25	movq	%rax, 0x10(%r10,%rdx)
0000000000008c2a	movq	0x2d0(%rbx), %rdi
0000000000008c31	movl	0x328(%rbx), %edx
0000000000008c37	movq	(%rdi), %rax
0000000000008c3a	movl	%r9d, %ecx
0000000000008c3d	subl	%edx, %ecx
0000000000008c3f	movq	0x280(%rbx), %rsi
0000000000008c46	movl	$0x3, %r8d
0000000000008c4c	movl	%r9d, -0x58(%rbp)
0000000000008c50	movq	%r10, -0x60(%rbp)
0000000000008c54	callq	*0x240(%rax)
0000000000008c5a	movl	-0x58(%rbp), %r9d
0000000000008c5e	movl	%r9d, %esi
0000000000008c61	subl	%r14d, %esi
0000000000008c64	movl	$0x1, %edi
0000000000008c69	movq	-0x60(%rbp), %r10
0000000000008c6d	jmp	0x8c79
0000000000008c6f	addl	%r12d, -0x38(%rbp)
0000000000008c73	addl	%r12d, %r14d
0000000000008c76	subl	%r12d, %esi
0000000000008c79	movl	-0x34(%rbp), %edx
0000000000008c7c	addl	%r13d, %edx
0000000000008c7f	shlq	$0x4, %rdx
0000000000008c83	movq	0x270(%rbx), %rax
0000000000008c8a	movl	$0xffffffff, (%rax,%rdx)
0000000000008c91	movq	0x270(%rbx), %rax
0000000000008c98	movw	$0x0, 0x6(%rdx,%rax)
0000000000008c9f	movq	0x270(%rbx), %rax
0000000000008ca6	movw	%r12w, 0x4(%rdx,%rax)
0000000000008cac	incq	%r15
0000000000008caf	movl	%r15d, %r13d
0000000000008cb2	cmpl	%r15d, 0x230(%rbx)
0000000000008cb9	ja	0x8ba7
0000000000008cbf	testb	%dil, %dil
0000000000008cc2	je	0x8d2e
0000000000008cc4	movb	$0x1, 0x35c(%rbx)
0000000000008ccb	movq	0x2d8(%rbx), %rdi
0000000000008cd2	movq	(%rdi), %rax
0000000000008cd5	movl	%r14d, %ecx
0000000000008cd8	movq	0x280(%rbx), %rsi
0000000000008cdf	movl	$0x3, %r8d
0000000000008ce5	xorl	%edx, %edx
0000000000008ce7	callq	*0x240(%rax)
0000000000008ced	movq	0x2c8(%rbx), %rdi
0000000000008cf4	testq	%rdi, %rdi
0000000000008cf7	je	0x8d0a
0000000000008cf9	movq	(%rdi), %rax
0000000000008cfc	callq	*0x28(%rax)
0000000000008cff	movq	$0x0, 0x2c8(%rbx)
0000000000008d0a	leaq	0x2d0(%rbx), %rdi
0000000000008d11	movl	$0x1, %ecx
0000000000008d16	movl	$0x3, %edx
0000000000008d1b	movl	$0x2, %esi
0000000000008d20	callq	__ZN23IOMultiMemoryDescriptor15withDescriptorsEPP18IOMemoryDescriptorjjb
0000000000008d25	movq	%rax, 0x2c8(%rbx)
0000000000008d2c	jmp	0x8d7a
0000000000008d2e	movq	0x290(%rbx), %rax
0000000000008d35	movq	-0x48(%rbp), %rdx
0000000000008d39	movq	(%rax,%rdx,8), %rdi
0000000000008d3d	movq	(%rdi), %rax
0000000000008d40	movl	-0x38(%rbp), %ecx
0000000000008d43	movl	0x328(%rbx), %edx
0000000000008d49	movq	0x280(%rbx), %rsi
0000000000008d50	movl	$0x3, %r8d
0000000000008d56	callq	*0x240(%rax)
0000000000008d5c	movq	0x290(%rbx), %rax
0000000000008d63	movq	-0x48(%rbp), %rdx
0000000000008d67	cmpq	$0x0, (%rax,%rdx,8)
0000000000008d6c	jne	0x8d7a
0000000000008d6e	movl	$0x14, %edi
0000000000008d73	callq	_IOSleep
0000000000008d78	jmp	0x8d9d
0000000000008d7a	movl	0x330(%rbx), %eax
0000000000008d80	movl	%eax, 0x32c(%rbx)
0000000000008d86	movl	0x328(%rbx), %eax
0000000000008d8c	movl	%eax, 0x330(%rbx)
0000000000008d92	movl	%r14d, 0x328(%rbx)
0000000000008d99	xorl	%eax, %eax
0000000000008d9b	jmp	0x8da2
0000000000008d9d	movl	$0xe00002bc, %eax
0000000000008da2	movq	-0x28(%rbp), %rbx
0000000000008da6	movq	-0x20(%rbp), %r12
0000000000008daa	movq	-0x18(%rbp), %r13
0000000000008dae	movq	-0x10(%rbp), %r14
0000000000008db2	movq	-0x8(%rbp), %r15
0000000000008db6	leave
0000000000008db7	ret
__ZN17EMUUSBAudioEngine14writeFrameListEj:
0000000000008db8	pushq	%rbp
0000000000008db9	movq	%rsp, %rbp
0000000000008dbc	subq	$0x30, %rsp
0000000000008dc0	movq	%rbx, -0x20(%rbp)
0000000000008dc4	movq	%r12, -0x18(%rbp)
0000000000008dc8	movq	%r13, -0x10(%rbp)
0000000000008dcc	movq	%r14, -0x8(%rbp)
0000000000008dd0	movq	%rdi, %rbx
0000000000008dd3	movl	%esi, %r12d
0000000000008dd6	movl	$0xe00002bc, %r13d
0000000000008ddc	cmpq	$0x0, 0x260(%rdi)
0000000000008de4	je	0x8eeb
0000000000008dea	callq	__ZN17EMUUSBAudioEngine21PrepareWriteFrameListEj
0000000000008def	movl	%eax, %r13d
0000000000008df2	testl	%eax, %eax
0000000000008df4	jne	0x8ee1
0000000000008dfa	cmpb	$0x0, 0x35c(%rbx)
0000000000008e01	je	0x8e5e
0000000000008e03	movq	0x260(%rbx), %rdi
0000000000008e0a	movl	0x230(%rbx), %ecx
0000000000008e10	movq	(%rdi), %rax
0000000000008e13	movl	%r12d, %r14d
0000000000008e16	leaq	(%r14,%r14,2), %r9
0000000000008e1a	shlq	$0x3, %r9
0000000000008e1e	addq	0x278(%rbx), %r9
0000000000008e25	movl	%r12d, %r8d
0000000000008e28	imull	%ecx, %r8d
0000000000008e2c	shlq	$0x4, %r8
0000000000008e30	addq	0x270(%rbx), %r8
0000000000008e37	movq	0x2a0(%rbx), %rdx
0000000000008e3e	movq	0x2c8(%rbx), %rsi
0000000000008e45	movl	$0x1, (%rsp)
0000000000008e4c	callq	*0x200(%rax)
0000000000008e52	movl	%eax, %r13d
0000000000008e55	movb	$0x0, 0x35c(%rbx)
0000000000008e5c	jmp	0x8eb8
0000000000008e5e	movq	0x260(%rbx), %rdi
0000000000008e65	movl	%r12d, %r14d
0000000000008e68	movl	0x230(%rbx), %ecx
0000000000008e6e	movq	(%rdi), %r10
0000000000008e71	leaq	(%r14,%r14,2), %r9
0000000000008e75	shlq	$0x3, %r9
0000000000008e79	addq	0x278(%rbx), %r9
0000000000008e80	movl	%r12d, %r8d
0000000000008e83	imull	%ecx, %r8d
0000000000008e87	shlq	$0x4, %r8
0000000000008e8b	addq	0x270(%rbx), %r8
0000000000008e92	movq	0x2a0(%rbx), %rdx
0000000000008e99	movq	0x290(%rbx), %rax
0000000000008ea0	movq	(%rax,%r14,8), %rsi
0000000000008ea4	movzbl	0x354(%rbx), %eax
0000000000008eab	movl	%eax, (%rsp)
0000000000008eae	callq	*0x200(%r10)
0000000000008eb5	movl	%eax, %r13d
0000000000008eb8	movq	0x2a8(%rbx), %rdx
0000000000008ebf	testq	%rdx, %rdx
0000000000008ec2	je	0x8ecf
0000000000008ec4	movq	0x2a0(%rbx), %rax
0000000000008ecb	movq	%rax, (%rdx,%r14,8)
0000000000008ecf	movl	0x230(%rbx), %eax
0000000000008ed5	addq	%rax, 0x2a0(%rbx)
0000000000008edc	testl	%r13d, %r13d
0000000000008edf	je	0x8eeb
0000000000008ee1	movl	$0x14, %edi
0000000000008ee6	callq	_IOSleep
0000000000008eeb	movl	%r13d, %eax
0000000000008eee	movq	-0x20(%rbp), %rbx
0000000000008ef2	movq	-0x18(%rbp), %r12
0000000000008ef6	movq	-0x10(%rbp), %r13
0000000000008efa	movq	-0x8(%rbp), %r14
0000000000008efe	leave
0000000000008eff	ret
__ZN17EMUUSBAudioEngine19pluginDeviceRequestEP15IOUSBDevRequestP15IOUSBCompletion:
0000000000008f00	pushq	%rbp
0000000000008f01	movq	%rsp, %rbp
0000000000008f04	movq	%rsi, %rax
0000000000008f07	testq	%rsi, %rsi
0000000000008f0a	je	0x8f1c
0000000000008f0c	movq	0x2b8(%rdi), %rsi
0000000000008f13	movq	%rax, %rdi
0000000000008f16	leave
0000000000008f17	jmpq	__ZN17EMUUSBAudioDevice13deviceRequestEP15IOUSBDevRequestPS_P15IOUSBCompletion
0000000000008f1c	movl	$0xe00002c2, %eax
0000000000008f21	leave
0000000000008f22	ret
0000000000008f23	nop
__ZN17EMUUSBAudioEngine12pluginLoadedEPS_:
0000000000008f24	pushq	%rbp
0000000000008f25	movq	%rsp, %rbp
0000000000008f28	pushq	%r13
0000000000008f2a	pushq	%r12
0000000000008f2c	pushq	%rbx
0000000000008f2d	subq	$0x8, %rsp
0000000000008f31	movq	%rdi, %r13
0000000000008f34	movq	0x318(%rdi), %rdi
0000000000008f3b	testq	%rdi, %rdi
0000000000008f3e	je	0x9044
0000000000008f44	movq	(%rdi), %rax
0000000000008f47	xorl	%ecx, %ecx
0000000000008f49	xorl	%edx, %edx
0000000000008f4b	movq	%r13, %rsi
0000000000008f4e	callq	*0x5d0(%rax)
0000000000008f54	movq	0x318(%r13), %rax
0000000000008f5b	movq	(%rax), %rax
0000000000008f5e	movq	0x8d0(%rax), %r12
0000000000008f65	movq	0x1c0(%r13), %rdi
0000000000008f6c	movq	(%rdi), %rax
0000000000008f6f	callq	*0x8a8(%rax)
0000000000008f75	movq	%rax, %rdi
0000000000008f78	movq	(%rax), %rax
0000000000008f7b	callq	*0x8f8(%rax)
0000000000008f81	movl	%eax, %ebx
0000000000008f83	movq	0x1c0(%r13), %rdi
0000000000008f8a	movq	(%rdi), %rax
0000000000008f8d	callq	*0x8a8(%rax)
0000000000008f93	movq	%rax, %rdi
0000000000008f96	movq	(%rax), %rax
0000000000008f99	callq	*0x8f0(%rax)
0000000000008f9f	movq	0x318(%r13), %rdi
0000000000008fa6	movzwl	%bx, %ecx
0000000000008fa9	movzwl	%ax, %edx
0000000000008fac	movq	%r13, %rsi
0000000000008faf	callq	*%r12
0000000000008fb2	testl	%eax, %eax
0000000000008fb4	jne	0x9004
0000000000008fb6	movq	0x318(%r13), %rdi
0000000000008fbd	movq	(%rdi), %rax
0000000000008fc0	movzbl	0x1b4(%r13), %esi
0000000000008fc8	callq	*0x858(%rax)
0000000000008fce	movq	0x318(%r13), %rax
0000000000008fd5	movq	(%rax), %rax
0000000000008fd8	movq	0x8e8(%rax), %rbx
0000000000008fdf	movq	0x308(%r13), %rdi
0000000000008fe6	movq	(%rdi), %rax
0000000000008fe9	callq	*0xa30(%rax)
0000000000008fef	movq	%rax, %rsi
0000000000008ff2	movq	0x318(%r13), %rdi
0000000000008ff9	leaq	0x8c(%r13), %rdx
0000000000009000	callq	*%rbx
0000000000009002	jmp	0x9024
0000000000009004	movq	0x318(%r13), %rdi
000000000000900b	movq	(%rdi), %rax
000000000000900e	xorl	%edx, %edx
0000000000009010	movq	%r13, %rsi
0000000000009013	callq	*0x5d8(%rax)
0000000000009019	movq	$0x0, 0x318(%r13)
0000000000009024	movq	0x310(%r13), %rdi
000000000000902b	testq	%rdi, %rdi
000000000000902e	je	0x9044
0000000000009030	movq	(%rdi), %rax
0000000000009033	callq	*0x118(%rax)
0000000000009039	movq	$0x0, 0x310(%r13)
0000000000009044	movq	0x300(%r13), %rdi
000000000000904b	testq	%rdi, %rdi
000000000000904e	je	0x9060
0000000000009050	callq	_thread_call_free
0000000000009055	movq	$0x0, 0x300(%r13)
0000000000009060	addq	$0x8, %rsp
0000000000009064	popq	%rbx
0000000000009065	popq	%r12
0000000000009067	popq	%r13
0000000000009069	leave
000000000000906a	ret
000000000000906b	nop
__ZN17EMUUSBAudioEngine14registerPluginEP17EMUUSBAudioPlugin:
000000000000906c	pushq	%rbp
000000000000906d	movq	%rsp, %rbp
0000000000009070	pushq	%rbx
0000000000009071	subq	$0x8, %rsp
0000000000009075	movq	%rdi, %rbx
0000000000009078	movq	%rsi, 0x318(%rdi)
000000000000907f	movq	%rdi, %rsi
0000000000009082	leaq	__ZN17EMUUSBAudioEngine12pluginLoadedEPS_(%rip), %rdi
0000000000009089	callq	_thread_call_allocate
000000000000908e	movq	%rax, 0x300(%rbx)
0000000000009095	testq	%rax, %rax
0000000000009098	je	0x90a8
000000000000909a	movq	%rax, %rdi
000000000000909d	addq	$0x8, %rsp
00000000000090a1	popq	%rbx
00000000000090a2	leave
00000000000090a3	jmpq	_thread_call_enter
00000000000090a8	addq	$0x8, %rsp
00000000000090ac	popq	%rbx
00000000000090ad	leave
00000000000090ae	ret
00000000000090af	nop
__ZN17EMUUSBAudioEngine17getGlobalUniqueIDEv:
00000000000090b0	pushq	%rbp
00000000000090b1	movq	%rsp, %rbp
00000000000090b4	pushq	%r15
00000000000090b6	pushq	%r14
00000000000090b8	pushq	%r13
00000000000090ba	pushq	%r12
00000000000090bc	pushq	%rbx
00000000000090bd	subq	$0x448, %rsp
00000000000090c4	movq	%rdi, %r12
00000000000090c7	movq	0x11cf6(%rip), %rax
00000000000090ce	movq	(%rax), %rdx
00000000000090d1	movq	%rdx, -0x38(%rbp)
00000000000090d5	xorl	%edx, %edx
00000000000090d7	leaq	0xb8a7(%rip), %rdi ## literal pool for: "EMUUSBAudioEngine"
00000000000090de	callq	_strlen
00000000000090e3	movq	%rax, %r14
00000000000090e6	movb	$0x0, -0x240(%rbp)
00000000000090ed	movq	0x1c0(%r12), %rdi
00000000000090f5	movq	(%rdi), %rax
00000000000090f8	callq	*0x8a8(%rax)
00000000000090fe	movq	%rax, %rdi
0000000000009101	movq	(%rax), %rax
0000000000009104	callq	*0x910(%rax)
000000000000910a	movl	%eax, %ebx
000000000000910c	leaq	-0x240(%rbp), %rcx
0000000000009113	movq	%rcx, -0x458(%rbp)
000000000000911a	testb	%al, %al
000000000000911c	je	0x9157
000000000000911e	movq	0x1c0(%r12), %rdi
0000000000009126	movq	(%rdi), %rax
0000000000009129	callq	*0x8a8(%rax)
000000000000912f	movq	%rax, %rdi
0000000000009132	movq	(%rax), %rax
0000000000009135	leaq	-0x240(%rbp), %rdx
000000000000913c	movq	%rdx, -0x458(%rbp)
0000000000009143	movzbl	%bl, %esi
0000000000009146	movl	$0x409, %r8d
000000000000914c	movl	$0xff, %ecx
0000000000009151	callq	*0x958(%rax)
0000000000009157	cmpb	$0x0, -0x240(%rbp)
000000000000915e	jne	0x9178
0000000000009160	movl	$0xff, %edx
0000000000009165	leaq	0xb6c5(%rip), %rsi ## literal pool for: "Unknown Manufacturer"
000000000000916c	movq	-0x458(%rbp), %rdi
0000000000009173	callq	_strncpy
0000000000009178	movq	-0x458(%rbp), %rdi
000000000000917f	callq	_strlen
0000000000009184	movq	%rax, %r13
0000000000009187	movb	$0x0, -0x140(%rbp)
000000000000918e	movq	0x1c0(%r12), %rdi
0000000000009196	movq	(%rdi), %rax
0000000000009199	callq	*0x8a8(%rax)
000000000000919f	movq	%rax, %rdi
00000000000091a2	movq	(%rax), %rax
00000000000091a5	callq	*0x918(%rax)
00000000000091ab	movl	%eax, %ebx
00000000000091ad	leaq	-0x140(%rbp), %r15
00000000000091b4	testb	%al, %al
00000000000091b6	je	0x91e6
00000000000091b8	movq	0x1c0(%r12), %rdi
00000000000091c0	movq	(%rdi), %rax
00000000000091c3	callq	*0x8a8(%rax)
00000000000091c9	movq	%rax, %rdi
00000000000091cc	movq	(%rax), %rax
00000000000091cf	movzbl	%bl, %esi
00000000000091d2	movl	$0x409, %r8d
00000000000091d8	movl	$0xff, %ecx
00000000000091dd	movq	%r15, %rdx
00000000000091e0	callq	*0x958(%rax)
00000000000091e6	cmpb	$0x0, -0x140(%rbp)
00000000000091ed	jne	0x9203
00000000000091ef	movl	$0xff, %edx
00000000000091f4	leaq	0xb61d(%rip), %rsi ## literal pool for: "Unknown USB Audio Device"
00000000000091fb	movq	%r15, %rdi
00000000000091fe	callq	_strncpy
0000000000009203	movq	%r15, %rdi
0000000000009206	callq	_strlen
000000000000920b	leal	0x80(%r13,%r14), %edx
0000000000009213	leal	(%rdx,%rax), %r13d
0000000000009217	movb	$0x0, -0x340(%rbp)
000000000000921e	movq	0x1c0(%r12), %rdi
0000000000009226	movq	(%rdi), %rax
0000000000009229	callq	*0x8a8(%rax)
000000000000922f	movq	%rax, %rdi
0000000000009232	movq	(%rax), %rax
0000000000009235	callq	*0x920(%rax)
000000000000923b	leaq	-0x340(%rbp), %rdi
0000000000009242	cmpb	$0x0, -0x340(%rbp)
0000000000009249	jne	0x92db
000000000000924f	movq	0x11b7e(%rip), %rax
0000000000009256	movq	(%rax), %rbx
0000000000009259	movq	0x1c0(%r12), %rdi
0000000000009261	movq	(%rdi), %rax
0000000000009264	callq	*0x8a8(%rax)
000000000000926a	movq	%rax, %rdi
000000000000926d	movq	(%rax), %rax
0000000000009270	leaq	0xb726(%rip), %rsi ## literal pool for: "locationID"
0000000000009277	callq	*0x2b8(%rax)
000000000000927d	movq	%rax, %rdi
0000000000009280	movq	%rbx, %rsi
0000000000009283	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000009288	movq	%rax, %rdx
000000000000928b	testq	%rax, %rax
000000000000928e	je	0x92bd
0000000000009290	movq	(%rax), %rax
0000000000009293	movq	%rdx, %rdi
0000000000009296	callq	*0x148(%rax)
000000000000929c	movl	%eax, %ecx
000000000000929e	leaq	-0x440(%rbp), %rbx
00000000000092a5	leaq	0xb6fc(%rip), %rdx ## literal pool for: "%x"
00000000000092ac	movl	$0xff, %esi
00000000000092b1	movq	%rbx, %rdi
00000000000092b4	xorl	%eax, %eax
00000000000092b6	callq	_snprintf
00000000000092bb	jmp	0x92d8
00000000000092bd	leaq	-0x440(%rbp), %rbx
00000000000092c4	movl	$0xff, %edx
00000000000092c9	leaq	0xb6db(%rip), %rsi ## literal pool for: "Unknown location"
00000000000092d0	movq	%rbx, %rdi
00000000000092d3	callq	_strncpy
00000000000092d8	movq	%rbx, %rdi
00000000000092db	callq	_strlen
00000000000092e0	leal	(%r13,%rax), %ebx
00000000000092e5	movq	0x1c0(%r12), %rdi
00000000000092ed	movq	(%rdi), %rax
00000000000092f0	callq	*0x8b0(%rax)
00000000000092f6	movzbl	%al, %ecx
00000000000092f9	leaq	-0x450(%rbp), %r14
0000000000009300	leaq	0xb6b5(%rip), %rdx ## literal pool for: "%d"
0000000000009307	movl	$0x4, %esi
000000000000930c	movq	%r14, %rdi
000000000000930f	xorl	%eax, %eax
0000000000009311	callq	_snprintf
0000000000009316	movq	%r14, %rdi
0000000000009319	callq	_strlen
000000000000931e	leal	(%rbx,%rax), %r12d
0000000000009322	movq	%r12, %rdi
0000000000009325	callq	_IOMalloc
000000000000932a	movq	%rax, %rbx
000000000000932d	xorl	%r13d, %r13d
0000000000009330	testq	%rax, %rax
0000000000009333	je	0x938d
0000000000009335	movb	$0x0, (%rax)
0000000000009338	cmpb	$0x0, -0x340(%rbp)
000000000000933f	jne	0x934e
0000000000009341	movq	%r14, (%rsp)
0000000000009345	leaq	-0x440(%rbp), %r9
000000000000934c	jmp	0x9359
000000000000934e	movq	%r14, (%rsp)
0000000000009352	leaq	-0x340(%rbp), %r9
0000000000009359	movq	%r15, %r8
000000000000935c	movq	-0x458(%rbp), %rcx
0000000000009363	leaq	0xb655(%rip), %rdx ## literal pool for: "EMUUSBAudioEngine:%s:%s:%s:%s"
000000000000936a	movq	%r12, %rsi
000000000000936d	movq	%rbx, %rdi
0000000000009370	xorl	%eax, %eax
0000000000009372	callq	_snprintf
0000000000009377	movq	%rbx, %rdi
000000000000937a	callq	__ZN8OSString11withCStringEPKc
000000000000937f	movq	%rax, %r13
0000000000009382	movq	%r12, %rsi
0000000000009385	movq	%rbx, %rdi
0000000000009388	callq	_IOFree
000000000000938d	movq	%r13, %rax
0000000000009390	movq	0x11a2d(%rip), %rcx
0000000000009397	movq	-0x38(%rbp), %rdx
000000000000939b	xorq	(%rcx), %rdx
000000000000939e	je	0x93a5
00000000000093a0	callq	___stack_chk_fail
00000000000093a5	addq	$0x448, %rsp
00000000000093ac	popq	%rbx
00000000000093ad	popq	%r12
00000000000093af	popq	%r13
00000000000093b1	popq	%r14
00000000000093b3	popq	%r15
00000000000093b5	leave
00000000000093b6	ret
00000000000093b7	nop
__ZN17EMUUSBAudioEngine18GetDefaultSettingsEP14IOUSBInterfaceP18_IOAudioSampleRate:
00000000000093b8	pushq	%rbp
00000000000093b9	movq	%rsp, %rbp
00000000000093bc	pushq	%r15
00000000000093be	pushq	%r14
00000000000093c0	pushq	%r13
00000000000093c2	pushq	%r12
00000000000093c4	pushq	%rbx
00000000000093c5	subq	$0x18, %rsp
00000000000093c9	movq	%rdi, %r13
00000000000093cc	movq	%rsi, %rbx
00000000000093cf	movq	%rdx, -0x40(%rbp)
00000000000093d3	movq	0x2b8(%rdi), %rdx
00000000000093da	movl	$0xe00002bc, %eax
00000000000093df	testq	%rdx, %rdx
00000000000093e2	je	0x95ba
00000000000093e8	movq	0x120(%rdx), %r14
00000000000093ef	testq	%r14, %r14
00000000000093f2	je	0x956f
00000000000093f8	cmpb	$0x0, 0x180(%rdx)
00000000000093ff	jne	0x956f
0000000000009405	movq	(%rsi), %rax
0000000000009408	movq	%rsi, %rdi
000000000000940b	callq	*0x8b0(%rax)
0000000000009411	movb	%al, -0x35(%rbp)
0000000000009414	movzbl	%al, %r15d
0000000000009418	xorl	%edx, %edx
000000000000941a	movl	%r15d, %esi
000000000000941d	movq	%r14, %rdi
0000000000009420	callq	__ZN23EMUUSBAudioConfigObject24GetIsocEndpointDirectionEhh
0000000000009425	movl	%eax, %edx
0000000000009427	cmpb	$-0x1, %al
0000000000009429	jne	0x9432
000000000000942b	cmpb	$0x1, -0x35(%rbp)
000000000000942f	setne	%dl
0000000000009432	leaq	0x190(%r13), %r12
0000000000009439	leaq	0x220(%r13), %rax
0000000000009440	cmpb	$0x1, %dl
0000000000009443	cmovneq	%rax, %r12
0000000000009447	movzbl	-0x35(%rbp), %eax
000000000000944b	movb	%al, 0x25(%r12)
0000000000009450	movb	%dl, 0x24(%r12)
0000000000009455	movq	%rbx, 0x30(%r12)
000000000000945a	movq	0x2b8(%r13), %rax
0000000000009461	movl	0x188(%rax), %eax
0000000000009467	movl	%eax, -0x34(%rbp)
000000000000946a	movl	$0x4, 0x1c(%r12)
0000000000009473	jmpq	0x9505
0000000000009478	movzbl	%al, %edx
000000000000947b	movl	-0x34(%rbp), %r8d
000000000000947f	movl	$0x18, %ecx
0000000000009484	movl	%r15d, %esi
0000000000009487	movq	%r14, %rdi
000000000000948a	callq	__ZN23EMUUSBAudioConfigObject28FindAltInterfaceWithSettingsEhhhj
000000000000948f	movl	%eax, %ebx
0000000000009491	cmpb	$-0x1, %al
0000000000009493	jne	0x94c0
0000000000009495	movzbl	0x1c(%r12), %edx
000000000000949b	movl	-0x34(%rbp), %r8d
000000000000949f	movl	$0x10, %ecx
00000000000094a4	movl	%r15d, %esi
00000000000094a7	movq	%r14, %rdi
00000000000094aa	callq	__ZN23EMUUSBAudioConfigObject28FindAltInterfaceWithSettingsEhhhj
00000000000094af	movl	%eax, %ebx
00000000000094b1	movl	$0x10, 0x340(%r13)
00000000000094bc	cmpb	$-0x1, %al
00000000000094be	je	0x94ff
00000000000094c0	movzbl	0x24(%r12), %ecx
00000000000094c6	movzbl	%bl, %edx
00000000000094c9	movl	%r15d, %esi
00000000000094cc	movq	%r14, %rdi
00000000000094cf	callq	__ZN23EMUUSBAudioConfigObject23GetEndpointPollIntervalEhhh
00000000000094d4	movzbl	%al, %eax
00000000000094d7	leal	-0x1(%rax), %ecx
00000000000094da	movl	$0x1, %eax
00000000000094df	shll	%cl, %eax
00000000000094e1	movb	%al, 0x350(%r13)
00000000000094e8	cmpb	$0x1, %al
00000000000094ea	je	0x94f0
00000000000094ec	cmpb	$0x8, %al
00000000000094ee	jne	0x94ff
00000000000094f0	movl	0x1c(%r12), %eax
00000000000094f5	leal	(%rax,%rax,2), %eax
00000000000094f8	movl	%eax, 0x4(%r12)
00000000000094fd	jmp	0x954f
00000000000094ff	subl	$0x2, 0x1c(%r12)
0000000000009505	movl	$0x18, 0x340(%r13)
0000000000009510	movl	0x1c(%r12), %eax
0000000000009515	cmpl	$0x1, %eax
0000000000009518	ja	0x9478
000000000000951e	jmp	0x9576
0000000000009520	movzbl	0x340(%r13), %ecx
0000000000009528	movzbl	0x1c(%r12), %edx
000000000000952e	xorl	%r8d, %r8d
0000000000009531	movl	%r15d, %esi
0000000000009534	movq	%r14, %rdi
0000000000009537	callq	__ZN23EMUUSBAudioConfigObject28FindAltInterfaceWithSettingsEhhhj
000000000000953c	movl	%eax, %ebx
000000000000953e	movzbl	%al, %edx
0000000000009541	movl	%r15d, %esi
0000000000009544	movq	%r14, %rdi
0000000000009547	callq	__ZN23EMUUSBAudioConfigObject20GetHighestSampleRateEhh
000000000000954c	movl	%eax, -0x34(%rbp)
000000000000954f	movl	-0x34(%rbp), %edx
0000000000009552	testl	%edx, %edx
0000000000009554	je	0x956f
0000000000009556	movl	-0x34(%rbp), %eax
0000000000009559	movq	-0x40(%rbp), %rdx
000000000000955d	movl	%eax, (%rdx)
000000000000955f	movl	$0x0, 0x4(%rdx)
0000000000009566	movb	%bl, 0x26(%r12)
000000000000956b	xorl	%eax, %eax
000000000000956d	jmp	0x95ba
000000000000956f	movl	$0xe00002bc, %eax
0000000000009574	jmp	0x95ba
0000000000009576	movl	$0x10, 0x340(%r13)
0000000000009581	movl	$0x2, 0x1c(%r12)
000000000000958a	movzbl	0x340(%r13), %ecx
0000000000009592	movl	-0x34(%rbp), %r8d
0000000000009596	movl	$0x2, %edx
000000000000959b	movl	%r15d, %esi
000000000000959e	movq	%r14, %rdi
00000000000095a1	callq	__ZN23EMUUSBAudioConfigObject28FindAltInterfaceWithSettingsEhhhj
00000000000095a6	movl	%eax, %ebx
00000000000095a8	movl	$0x4, 0x4(%r12)
00000000000095b1	cmpb	$-0x1, %al
00000000000095b3	jne	0x954f
00000000000095b5	jmpq	0x9520
00000000000095ba	addq	$0x18, %rsp
00000000000095be	popq	%rbx
00000000000095bf	popq	%r12
00000000000095c1	popq	%r13
00000000000095c3	popq	%r14
00000000000095c5	popq	%r15
00000000000095c7	leave
00000000000095c8	ret
00000000000095c9	nop
__ZN17EMUUSBAudioEngine17generateTimeStampEjjj:
00000000000095ca	pushq	%rbp
00000000000095cb	movq	%rsp, %rbp
00000000000095ce	subq	$0x30, %rsp
00000000000095d2	movq	%rbx, -0x18(%rbp)
00000000000095d6	movq	%r12, -0x10(%rbp)
00000000000095da	movq	%r13, -0x8(%rbp)
00000000000095de	movq	%rdi, %r12
00000000000095e1	movl	%esi, %r9d
00000000000095e4	movl	%edx, %r10d
00000000000095e7	movq	$0x0, -0x30(%rbp)
00000000000095ef	movl	0x1b8(%rdi), %eax
00000000000095f5	movl	%eax, %eax
00000000000095f7	movq	0x218(%rdi), %rdx
00000000000095fe	movq	(%rdx,%rax,8), %rsi
0000000000009602	movq	0x2b8(%rdi), %r8
0000000000009609	testq	%r8, %r8
000000000000960c	je	0x96f1
0000000000009612	movq	0x100(%r8), %rdx
0000000000009619	testq	%rdx, %rdx
000000000000961c	je	0x96e2
0000000000009622	movq	0x108(%r8), %rdi
0000000000009629	movl	%r9d, %eax
000000000000962c	leaq	(%rsi,%rax), %rax
0000000000009630	cmpq	%rdx, %rax
0000000000009633	setb	%r13b
0000000000009637	jb	0x9652
0000000000009639	subq	%rdx, %rax
000000000000963c	movq	%rax, %rdx
000000000000963f	testl	%ecx, %ecx
0000000000009641	je	0x9649
0000000000009643	movl	%ecx, %eax
0000000000009645	imulq	%rax, %rdx
0000000000009649	movl	%r10d, %eax
000000000000964c	leaq	(%rdx,%rax), %rsi
0000000000009650	jmp	0x9668
0000000000009652	subq	%rax, %rdx
0000000000009655	testl	%ecx, %ecx
0000000000009657	je	0x965f
0000000000009659	movl	%ecx, %eax
000000000000965b	imulq	%rax, %rdx
000000000000965f	movl	%r10d, %eax
0000000000009662	movq	%rdx, %rsi
0000000000009665	subq	%rax, %rsi
0000000000009668	movabsq	$0x346dc5d63886594b, %rax
0000000000009672	mulq	0xe8(%r8)
0000000000009679	shrq	$0xb, %rdx
000000000000967d	movq	%rsi, %rbx
0000000000009680	imulq	%rdx, %rbx
0000000000009684	testl	%ecx, %ecx
0000000000009686	je	0x9698
0000000000009688	movl	%ecx, %edx
000000000000968a	movq	%rbx, %rax
000000000000968d	movq	%rdx, %rcx
0000000000009690	xorl	%edx, %edx
0000000000009692	divq	%rcx
0000000000009695	movq	%rax, %rbx
0000000000009698	leaq	-0x30(%rbp), %rsi
000000000000969c	callq	_absolutetime_to_nanoseconds
00000000000096a1	testb	%r13b, %r13b
00000000000096a4	jne	0x96af
00000000000096a6	movq	%rbx, %rcx
00000000000096a9	addq	-0x30(%rbp), %rcx
00000000000096ad	jmp	0x96b6
00000000000096af	movq	-0x30(%rbp), %rcx
00000000000096b3	subq	%rbx, %rcx
00000000000096b6	leaq	-0x28(%rbp), %rsi
00000000000096ba	movq	0x2b8(%r12), %rdx
00000000000096c2	movabsq	$0x346dc5d63886594b, %rax
00000000000096cc	mulq	0xe8(%rdx)
00000000000096d3	shrq	$0xb, %rdx
00000000000096d7	leaq	(%rcx,%rdx), %rdi
00000000000096db	callq	_nanoseconds_to_absolutetime
00000000000096e0	jmp	0x96f1
00000000000096e2	movl	%r9d, %eax
00000000000096e5	leaq	(%rsi,%rax), %rax
00000000000096e9	xorl	%r13d, %r13d
00000000000096ec	jmpq	0x9639
00000000000096f1	movq	-0x28(%rbp), %rax
00000000000096f5	movq	-0x18(%rbp), %rbx
00000000000096f9	movq	-0x10(%rbp), %r12
00000000000096fd	movq	-0x8(%rbp), %r13
0000000000009701	leave
0000000000009702	ret
0000000000009703	nop
__ZN17EMUUSBAudioEngine12writeHandlerEPvS0_iP24IOUSBLowLatencyIsocFrame:
0000000000009704	pushq	%rbp
0000000000009705	movq	%rsp, %rbp
0000000000009708	subq	$0x30, %rsp
000000000000970c	movq	%rbx, -0x20(%rbp)
0000000000009710	movq	%r12, -0x18(%rbp)
0000000000009714	movq	%r13, -0x10(%rbp)
0000000000009718	movq	%r14, -0x8(%rbp)
000000000000971c	movq	%rdi, %rbx
000000000000971f	movq	%rsi, %r13
0000000000009722	movl	%edx, %r12d
0000000000009725	movq	%rcx, %r14
0000000000009728	cmpb	$0x0, 0x352(%rdi)
000000000000972f	jne	0x98d7
0000000000009735	movb	$0x1, 0x352(%rdi)
000000000000973c	cmpq	$0x0, 0x250(%rdi)
0000000000009744	jne	0x9755
0000000000009746	movl	$0x14, %edi
000000000000974b	callq	_IOSleep
0000000000009750	jmpq	0x98d0
0000000000009755	movq	0x2c0(%rdi), %rdi
000000000000975c	movq	(%rdi), %rax
000000000000975f	callq	*0x998(%rax)
0000000000009765	movq	%rax, %rcx
0000000000009768	movq	0x2a0(%rbx), %rsi
000000000000976f	movq	%rsi, %rdx
0000000000009772	subq	%rax, %rdx
0000000000009775	movl	0x234(%rbx), %eax
000000000000977b	shrl	%eax
000000000000977d	imull	0x230(%rbx), %eax
0000000000009784	incl	%eax
0000000000009786	cltq
0000000000009788	cmpq	%rax, %rdx
000000000000978b	jg	0x98d0
0000000000009791	testl	%r12d, %r12d
0000000000009794	je	0x97b5
0000000000009796	cmpl	$0xe00002eb, %r12d
000000000000979d	je	0x97b5
000000000000979f	cmpq	%rsi, %rcx
00000000000097a2	jb	0x97b5
00000000000097a4	movl	0x240(%rbx), %eax
00000000000097aa	leaq	(%rcx,%rax), %rax
00000000000097ae	movq	%rax, 0x2a0(%rbx)
00000000000097b5	testq	%r13, %r13
00000000000097b8	je	0x982c
00000000000097ba	movl	%r13d, %eax
00000000000097bd	movzwl	%r13w, %edx
00000000000097c1	shrl	$0x10, %eax
00000000000097c4	decl	%eax
00000000000097c6	cmpb	$0x2, 0x34f(%rbx)
00000000000097cd	jne	0x97ee
00000000000097cf	movl	0x224(%rbx), %ecx
00000000000097d5	imull	0x364(%rbx), %ecx
00000000000097dc	movl	%ecx, %esi
00000000000097de	subl	%edx, %esi
00000000000097e0	movl	%esi, %edx
00000000000097e2	movl	%eax, %esi
00000000000097e4	movq	%rbx, %rdi
00000000000097e7	callq	__ZN17EMUUSBAudioEngine17generateTimeStampEjjj
00000000000097ec	jmp	0x9811
00000000000097ee	leaq	-0x30(%rbp), %rsi
00000000000097f2	imull	$0xf4240, %edx, %ecx
00000000000097f8	movl	%eax, %eax
00000000000097fa	shlq	$0x4, %rax
00000000000097fe	movzwl	0x6(%rax,%r14), %edi
0000000000009804	movl	%ecx, %eax
0000000000009806	xorl	%edx, %edx
0000000000009808	divl	%edi
000000000000980a	movl	%eax, %edi
000000000000980c	callq	_nanoseconds_to_absolutetime
0000000000009811	leaq	-0x28(%rbp), %rdi
0000000000009815	callq	_clock_get_uptime
000000000000981a	movl	0x368(%rbx), %eax
0000000000009820	subl	0x36c(%rbx), %eax
0000000000009826	movl	%eax, 0x370(%rbx)
000000000000982c	movl	0x248(%rbx), %edx
0000000000009832	movl	0x248(%rbx), %ecx
0000000000009838	movl	0x22c(%rbx), %eax
000000000000983e	decl	%eax
0000000000009840	cmpl	%eax, %ecx
0000000000009842	setb	%al
0000000000009845	movzbl	%al, %eax
0000000000009848	incl	%edx
000000000000984a	imull	%edx, %eax
000000000000984d	movl	%eax, 0x248(%rbx)
0000000000009853	movl	0x140(%rbx), %eax
0000000000009859	testl	%eax, %eax
000000000000985b	jne	0x9887
000000000000985d	movl	0x248(%rbx), %esi
0000000000009863	addl	0x234(%rbx), %esi
0000000000009869	decl	%esi
000000000000986b	movl	0x22c(%rbx), %edx
0000000000009871	xorl	%eax, %eax
0000000000009873	cmpl	%edx, %esi
0000000000009875	setae	%al
0000000000009878	imull	%edx, %eax
000000000000987b	subl	%eax, %esi
000000000000987d	movq	%rbx, %rdi
0000000000009880	callq	__ZN17EMUUSBAudioEngine14writeFrameListEj
0000000000009885	jmp	0x98d0
0000000000009887	movl	0x140(%rbx), %eax
000000000000988d	incl	%eax
000000000000988f	movl	%eax, 0x140(%rbx)
0000000000009895	movl	0x140(%rbx), %edx
000000000000989b	movl	0x234(%rbx), %eax
00000000000098a1	incl	%eax
00000000000098a3	cmpl	%eax, %edx
00000000000098a5	jne	0x98d0
00000000000098a7	cmpb	$0x0, 0x355(%rbx)
00000000000098ae	je	0x98d0
00000000000098b0	movq	0x250(%rbx), %rdi
00000000000098b7	movq	(%rdi), %rax
00000000000098ba	xorl	%edx, %edx
00000000000098bc	movq	%rbx, %rsi
00000000000098bf	callq	*0x5d8(%rax)
00000000000098c5	movq	$0x0, 0x250(%rbx)
00000000000098d0	movb	$0x0, 0x352(%rbx)
00000000000098d7	movq	-0x20(%rbp), %rbx
00000000000098db	movq	-0x18(%rbp), %r12
00000000000098df	movq	-0x10(%rbp), %r13
00000000000098e3	movq	-0x8(%rbp), %r14
00000000000098e7	leave
00000000000098e8	ret
00000000000098e9	nop
__ZN17EMUUSBAudioEngine20CoalesceInputSamplesEiP24IOUSBLowLatencyIsocFrame:
00000000000098ea	pushq	%rbp
00000000000098eb	movq	%rsp, %rbp
00000000000098ee	pushq	%r15
00000000000098f0	pushq	%r14
00000000000098f2	pushq	%r13
00000000000098f4	pushq	%r12
00000000000098f6	pushq	%rbx
00000000000098f7	subq	$0x38, %rsp
00000000000098fb	movq	%rdi, %rbx
00000000000098fe	movl	%esi, %r12d
0000000000009901	movq	%rdx, -0x60(%rbp)
0000000000009905	movq	0x148(%rdi), %rdi
000000000000990c	callq	_IOLockLock
0000000000009911	movl	0x1a0(%rbx), %eax
0000000000009917	movl	%eax, %edx
0000000000009919	imull	0x19c(%rbx), %edx
0000000000009920	movl	%edx, -0x50(%rbp)
0000000000009923	movl	0x1b8(%rbx), %edx
0000000000009929	imull	%edx, %eax
000000000000992c	movl	%eax, -0x4c(%rbp)
000000000000992f	movl	0x190(%rbx), %eax
0000000000009935	movl	%eax, -0x44(%rbp)
0000000000009938	movq	0x208(%rbx), %rdx
000000000000993f	movq	%rdx, -0x38(%rbp)
0000000000009943	cmpl	0x1a8(%rbx), %eax
0000000000009949	jb	0x9955
000000000000994b	movl	$0x0, 0x190(%rbx)
0000000000009955	movl	0x190(%rbx), %eax
000000000000995b	movq	-0x38(%rbp), %rdx
000000000000995f	leaq	(%rax,%rdx), %r15
0000000000009963	movl	0x1b8(%rbx), %eax
0000000000009969	movl	%eax, %r14d
000000000000996c	imull	0x334(%rbx), %r14d
0000000000009974	addq	0x2e8(%rbx), %r14
000000000000997b	movl	%r12d, -0x3c(%rbp)
000000000000997f	movl	$0x0, -0x48(%rbp)
0000000000009986	movl	$0x0, -0x40(%rbp)
000000000000998d	jmpq	0x9a4a
0000000000009992	movl	0x1a8(%rbx), %edx
0000000000009998	subl	0x190(%rbx), %edx
000000000000999e	movzwl	0x6(%rax), %r12d
00000000000099a3	cmpl	%r12d, %edx
00000000000099a6	jbe	0x99c2
00000000000099a8	movl	%r12d, %edx
00000000000099ab	movq	%r14, %rsi
00000000000099ae	movq	%r15, %rdi
00000000000099b1	callq	_memcpy
00000000000099b6	addl	%r12d, 0x190(%rbx)
00000000000099bd	movl	%r12d, %ecx
00000000000099c0	jmp	0x9a03
00000000000099c2	movl	%r12d, %r13d
00000000000099c5	subl	%edx, %r13d
00000000000099c8	movslq	%edx, %rdx
00000000000099cb	movq	%rdx, -0x58(%rbp)
00000000000099cf	movq	%r14, %rsi
00000000000099d2	movq	%r15, %rdi
00000000000099d5	callq	_memcpy
00000000000099da	movl	%r13d, 0x190(%rbx)
00000000000099e1	testl	%r13d, %r13d
00000000000099e4	je	0x99f9
00000000000099e6	movl	%r13d, %edx
00000000000099e9	movq	-0x58(%rbp), %rsi
00000000000099ed	addq	%r14, %rsi
00000000000099f0	movq	-0x38(%rbp), %rdi
00000000000099f4	callq	_memcpy
00000000000099f9	movl	0x190(%rbx), %ecx
00000000000099ff	movq	-0x38(%rbp), %r15
0000000000009a03	subl	%r12d, -0x3c(%rbp)
0000000000009a07	movl	0x198(%rbx), %edx
0000000000009a0d	movl	-0x3c(%rbp), %esi
0000000000009a10	testl	%esi, %esi
0000000000009a12	jle	0x9a6f
0000000000009a14	incl	-0x48(%rbp)
0000000000009a17	movl	-0x48(%rbp), %eax
0000000000009a1a	addl	-0x4c(%rbp), %eax
0000000000009a1d	cmpl	%eax, -0x50(%rbp)
0000000000009a20	jbe	0x9a29
0000000000009a22	movl	%edx, %eax
0000000000009a24	addq	%rax, %r14
0000000000009a27	jmp	0x9a42
0000000000009a29	movq	0x1e0(%rbx), %rax
0000000000009a30	movq	%rax, -0x60(%rbp)
0000000000009a34	movq	0x2e8(%rbx), %r14
0000000000009a3b	movl	$0x0, -0x48(%rbp)
0000000000009a42	movl	%ecx, %eax
0000000000009a44	addq	%rax, %r15
0000000000009a47	incl	-0x40(%rbp)
0000000000009a4a	movl	-0x50(%rbp), %edx
0000000000009a4d	cmpl	%edx, -0x40(%rbp)
0000000000009a50	je	0x9a6f
0000000000009a52	movl	-0x48(%rbp), %eax
0000000000009a55	shlq	$0x4, %rax
0000000000009a59	addq	-0x60(%rbp), %rax
0000000000009a5d	movl	(%rax), %ecx
0000000000009a5f	cmpl	$0x6c6c6974, %ecx
0000000000009a65	je	0x9a6f
0000000000009a67	incl	%ecx
0000000000009a69	jne	0x9992
0000000000009a6f	movl	-0x44(%rbp), %eax
0000000000009a72	movl	%eax, 0x190(%rbx)
0000000000009a78	movq	0x148(%rbx), %rdi
0000000000009a7f	addq	$0x38, %rsp
0000000000009a83	popq	%rbx
0000000000009a84	popq	%r12
0000000000009a86	popq	%r13
0000000000009a88	popq	%r14
0000000000009a8a	popq	%r15
0000000000009a8c	leave
0000000000009a8d	jmpq	_IOLockUnlock
__ZN17EMUUSBAudioEngine18GatherInputSamplesEP24IOUSBLowLatencyIsocFrame:
0000000000009a92	pushq	%rbp
0000000000009a93	movq	%rsp, %rbp
0000000000009a96	pushq	%r15
0000000000009a98	pushq	%r14
0000000000009a9a	pushq	%r13
0000000000009a9c	pushq	%r12
0000000000009a9e	pushq	%rbx
0000000000009a9f	subq	$0x78, %rsp
0000000000009aa3	movq	%rdi, %r13
0000000000009aa6	movq	%rsi, -0x80(%rbp)
0000000000009aaa	movq	0x208(%rdi), %rax
0000000000009ab1	movq	%rax, -0x70(%rbp)
0000000000009ab5	movl	0x1a8(%rdi), %eax
0000000000009abb	cmpl	0x190(%rdi), %eax
0000000000009ac1	ja	0x9acd
0000000000009ac3	movl	$0x0, 0x190(%rdi)
0000000000009acd	movl	0x190(%r13), %eax
0000000000009ad4	movq	-0x70(%rbp), %rdx
0000000000009ad8	leaq	(%rax,%rdx), %r14
0000000000009adc	movl	0x1b8(%r13), %eax
0000000000009ae3	imull	0x334(%r13), %eax
0000000000009aeb	movq	%rax, -0x68(%rbp)
0000000000009aef	movq	0x2e8(%r13), %rcx
0000000000009af6	addq	%rcx, -0x68(%rbp)
0000000000009afa	cmpb	$0x2, 0x34f(%r13)
0000000000009b02	je	0x9b27
0000000000009b04	movq	$0x0, -0x58(%rbp)
0000000000009b0c	leaq	-0x40(%rbp), %rax
0000000000009b10	movq	%rax, -0x98(%rbp)
0000000000009b17	leaq	-0x38(%rbp), %rdx
0000000000009b1b	movq	%rdx, -0xa0(%rbp)
0000000000009b22	jmpq	0x9d94
0000000000009b27	movq	-0x80(%rbp), %r15
0000000000009b2b	xorl	%edx, %edx
0000000000009b2d	movq	$0x0, -0x60(%rbp)
0000000000009b35	leaq	-0x38(%rbp), %rcx
0000000000009b39	movq	%rcx, -0x88(%rbp)
0000000000009b40	leaq	-0x48(%rbp), %rax
0000000000009b44	movq	%rax, -0x90(%rbp)
0000000000009b4b	jmpq	0x9c91
0000000000009b50	movl	0x358(%r13), %eax
0000000000009b57	testl	%eax, %eax
0000000000009b59	jne	0x9c5b
0000000000009b5f	movzwl	0x6(%r15), %ebx
0000000000009b64	cmpl	%ebx, 0x360(%r13)
0000000000009b6b	je	0x9b86
0000000000009b6d	movl	%ebx, 0x360(%r13)
0000000000009b74	movl	%ebx, %eax
0000000000009b76	xorl	%edx, %edx
0000000000009b78	divl	0x194(%r13)
0000000000009b7f	movl	%eax, 0x364(%r13)
0000000000009b86	movl	0x364(%r13), %eax
0000000000009b8d	addl	%eax, 0x368(%r13)
0000000000009b94	movl	0x584(%r13), %edx
0000000000009b9b	movl	%edx, %ecx
0000000000009b9d	movl	%eax, 0x380(%r13,%rcx,4)
0000000000009ba5	incl	%edx
0000000000009ba7	andl	$0x7f, %edx
0000000000009baa	movl	%edx, 0x584(%r13)
0000000000009bb1	movl	0x1a8(%r13), %r12d
0000000000009bb8	subl	0x190(%r13), %r12d
0000000000009bbf	cmpl	%r12d, %ebx
0000000000009bc2	jae	0x9be0
0000000000009bc4	movl	%ebx, %edx
0000000000009bc6	movq	-0x68(%rbp), %rsi
0000000000009bca	movq	%r14, %rdi
0000000000009bcd	callq	_memcpy
0000000000009bd2	addl	%ebx, 0x190(%r13)
0000000000009bd9	movl	%ebx, %edx
0000000000009bdb	jmpq	0x9c6c
0000000000009be0	movslq	%r12d, %rdx
0000000000009be3	movq	%rdx, -0x78(%rbp)
0000000000009be7	movq	-0x68(%rbp), %rsi
0000000000009beb	movq	%r14, %rdi
0000000000009bee	callq	_memcpy
0000000000009bf3	movl	%ebx, %r14d
0000000000009bf6	subl	%r12d, %r14d
0000000000009bf9	movl	%r14d, 0x190(%r13)
0000000000009c00	testl	%r14d, %r14d
0000000000009c03	je	0x9c19
0000000000009c05	movl	%r14d, %edx
0000000000009c08	movq	-0x78(%rbp), %rsi
0000000000009c0c	addq	-0x68(%rbp), %rsi
0000000000009c10	movq	-0x70(%rbp), %rdi
0000000000009c14	callq	_memcpy
0000000000009c19	movl	%ebx, %ecx
0000000000009c1b	movl	%r12d, %edx
0000000000009c1e	movl	-0x60(%rbp), %esi
0000000000009c21	movq	%r13, %rdi
0000000000009c24	callq	__ZN17EMUUSBAudioEngine17generateTimeStampEjjj
0000000000009c29	movq	%rax, -0x38(%rbp)
0000000000009c2d	movq	(%r13), %rax
0000000000009c31	movq	-0x88(%rbp), %rdx
0000000000009c38	movl	$0x1, %esi
0000000000009c3d	movq	%r13, %rdi
0000000000009c40	callq	*0xae0(%rax)
0000000000009c46	movq	-0x90(%rbp), %rdi
0000000000009c4d	callq	_clock_get_uptime
0000000000009c52	movl	%r14d, %edx
0000000000009c55	movq	-0x70(%rbp), %r14
0000000000009c59	jmp	0x9c6c
0000000000009c5b	cmpw	$0x0, 0x6(%r15)
0000000000009c61	je	0x9c6c
0000000000009c63	decl	%eax
0000000000009c65	movl	%eax, 0x358(%r13)
0000000000009c6c	movl	0x198(%r13), %eax
0000000000009c73	incq	-0x60(%rbp)
0000000000009c77	addq	$0x10, %r15
0000000000009c7b	cmpq	$0x8, -0x60(%rbp)
0000000000009c80	je	0x9da9
0000000000009c86	movl	%eax, %eax
0000000000009c88	addq	%rax, -0x68(%rbp)
0000000000009c8c	movl	%edx, %eax
0000000000009c8e	addq	%rax, %r14
0000000000009c91	movl	(%r15), %eax
0000000000009c94	cmpl	$0x6c6c6974, %eax
0000000000009c99	je	0x9da9
0000000000009c9f	incl	%eax
0000000000009ca1	jne	0x9b50
0000000000009ca7	jmpq	0x9da9
0000000000009cac	movq	-0x58(%rbp), %rcx
0000000000009cb0	movq	-0x80(%rbp), %rax
0000000000009cb4	movzwl	0x6(%rcx,%rax), %r12d
0000000000009cba	movl	0x1a8(%r13), %ebx
0000000000009cc1	subl	0x190(%r13), %ebx
0000000000009cc8	cmpl	%ebx, %r12d
0000000000009ccb	jae	0x9ceb
0000000000009ccd	movl	%r12d, %edx
0000000000009cd0	movq	-0x68(%rbp), %rsi
0000000000009cd4	movq	%r14, %rdi
0000000000009cd7	callq	_memcpy
0000000000009cdc	addl	%r12d, 0x190(%r13)
0000000000009ce3	movl	%r12d, %edx
0000000000009ce6	jmpq	0x9d73
0000000000009ceb	movslq	%ebx, %r15
0000000000009cee	movq	%r15, %rdx
0000000000009cf1	movq	-0x68(%rbp), %rsi
0000000000009cf5	movq	%r14, %rdi
0000000000009cf8	callq	_memcpy
0000000000009cfd	movl	%r12d, %edx
0000000000009d00	subl	%ebx, %edx
0000000000009d02	movl	%edx, %ebx
0000000000009d04	movl	%edx, 0x190(%r13)
0000000000009d0b	testl	%edx, %edx
0000000000009d0d	je	0x9d22
0000000000009d0f	movl	%edx, %edx
0000000000009d11	movq	-0x68(%rbp), %rcx
0000000000009d15	leaq	(%r15,%rcx), %rsi
0000000000009d19	movq	-0x70(%rbp), %rdi
0000000000009d1d	callq	_memcpy
0000000000009d22	movq	-0x58(%rbp), %rdx
0000000000009d26	movq	-0x80(%rbp), %rcx
0000000000009d2a	movq	0x8(%rdx,%rcx), %rax
0000000000009d2f	movq	%rax, -0x38(%rbp)
0000000000009d33	imull	$0xf4240, %ebx, %eax
0000000000009d39	xorl	%edx, %edx
0000000000009d3b	divl	%r12d
0000000000009d3e	movl	%eax, %edi
0000000000009d40	movq	-0x98(%rbp), %rsi
0000000000009d47	callq	_nanoseconds_to_absolutetime
0000000000009d4c	movq	-0x40(%rbp), %rax
0000000000009d50	subq	%rax, -0x38(%rbp)
0000000000009d54	movq	(%r13), %rax
0000000000009d58	movq	-0xa0(%rbp), %rdx
0000000000009d5f	movl	$0x1, %esi
0000000000009d64	movq	%r13, %rdi
0000000000009d67	callq	*0xae0(%rax)
0000000000009d6d	movl	%ebx, %edx
0000000000009d6f	movq	-0x70(%rbp), %r14
0000000000009d73	movl	0x198(%r13), %eax
0000000000009d7a	addq	$0x10, -0x58(%rbp)
0000000000009d7f	cmpq	$0x80, -0x58(%rbp)
0000000000009d87	je	0x9da9
0000000000009d89	movl	%eax, %eax
0000000000009d8b	addq	%rax, -0x68(%rbp)
0000000000009d8f	movl	%edx, %eax
0000000000009d91	addq	%rax, %r14
0000000000009d94	movq	-0x58(%rbp), %rax
0000000000009d98	movq	-0x80(%rbp), %rdx
0000000000009d9c	cmpl	$0x6c6c6974, (%rax,%rdx)
0000000000009da3	jne	0x9cac
0000000000009da9	addq	$0x78, %rsp
0000000000009dad	popq	%rbx
0000000000009dae	popq	%r12
0000000000009db0	popq	%r13
0000000000009db2	popq	%r14
0000000000009db4	popq	%r15
0000000000009db6	leave
0000000000009db7	ret
__ZN17EMUUSBAudioEngine11readHandlerEPvS0_iP24IOUSBLowLatencyIsocFrame:
0000000000009db8	pushq	%rbp
0000000000009db9	movq	%rsp, %rbp
0000000000009dbc	pushq	%r12
0000000000009dbe	pushq	%rbx
0000000000009dbf	movq	%rdi, %rbx
0000000000009dc2	movl	%edx, %r12d
0000000000009dc5	movq	0x148(%rdi), %rdi
0000000000009dcc	callq	_IOLockLock
0000000000009dd1	cmpb	$0x0, 0x351(%rbx)
0000000000009dd8	jne	0x9deb
0000000000009dda	movb	$0x1, 0x351(%rbx)
0000000000009de1	cmpq	$0x0, 0x1c0(%rbx)
0000000000009de9	jne	0x9dfa
0000000000009deb	movl	$0x14, %edi
0000000000009df0	callq	_IOSleep
0000000000009df5	jmpq	0x9f2b
0000000000009dfa	cmpb	$0x0, 0x354(%rbx)
0000000000009e01	je	0x9e0a
0000000000009e03	movb	$0x0, 0x354(%rbx)
0000000000009e0a	movq	0x2c0(%rbx), %rdi
0000000000009e11	movq	(%rdi), %rax
0000000000009e14	callq	*0x998(%rax)
0000000000009e1a	movq	%rax, %rcx
0000000000009e1d	movl	0x140(%rbx), %eax
0000000000009e23	testl	%eax, %eax
0000000000009e25	jne	0x9f42
0000000000009e2b	movq	0x210(%rbx), %rdx
0000000000009e32	subl	%ecx, %edx
0000000000009e34	movl	0x1a4(%rbx), %eax
0000000000009e3a	decl	%eax
0000000000009e3c	imull	0x1a0(%rbx), %eax
0000000000009e43	cmpl	%eax, %edx
0000000000009e45	jle	0x9f42
0000000000009e4b	jmpq	0x9f2b
0000000000009e50	cmpq	0x210(%rbx), %rcx
0000000000009e57	jb	0x9e6a
0000000000009e59	movl	0x1b0(%rbx), %eax
0000000000009e5f	leaq	(%rcx,%rax), %rax
0000000000009e63	movq	%rax, 0x210(%rbx)
0000000000009e6a	testb	%dl, %dl
0000000000009e6c	je	0x9e8e
0000000000009e6e	movl	0x1b8(%rbx), %esi
0000000000009e74	imull	0x1a0(%rbx), %esi
0000000000009e7b	shlq	$0x4, %rsi
0000000000009e7f	addq	0x1e0(%rbx), %rsi
0000000000009e86	movq	%rbx, %rdi
0000000000009e89	callq	__ZN17EMUUSBAudioEngine18GatherInputSamplesEP24IOUSBLowLatencyIsocFrame
0000000000009e8e	movl	0x140(%rbx), %eax
0000000000009e94	testl	%eax, %eax
0000000000009e96	jne	0x9ee2
0000000000009e98	movl	0x1b8(%rbx), %edx
0000000000009e9e	movl	0x1b8(%rbx), %eax
0000000000009ea4	cmpl	$0x2, %eax
0000000000009ea7	setbe	%al
0000000000009eaa	movzbl	%al, %eax
0000000000009ead	incl	%edx
0000000000009eaf	imull	%edx, %eax
0000000000009eb2	movl	%eax, 0x1b8(%rbx)
0000000000009eb8	movl	0x1b8(%rbx), %esi
0000000000009ebe	addl	0x1a4(%rbx), %esi
0000000000009ec4	decl	%esi
0000000000009ec6	movl	0x19c(%rbx), %edx
0000000000009ecc	xorl	%eax, %eax
0000000000009ece	cmpl	%edx, %esi
0000000000009ed0	setae	%al
0000000000009ed3	imull	%edx, %eax
0000000000009ed6	subl	%eax, %esi
0000000000009ed8	movq	%rbx, %rdi
0000000000009edb	callq	__ZN17EMUUSBAudioEngine13readFrameListEj
0000000000009ee0	jmp	0x9f2b
0000000000009ee2	movl	0x140(%rbx), %eax
0000000000009ee8	incl	%eax
0000000000009eea	movl	%eax, 0x140(%rbx)
0000000000009ef0	movl	0x140(%rbx), %edx
0000000000009ef6	movl	0x1a4(%rbx), %eax
0000000000009efc	incl	%eax
0000000000009efe	cmpl	%eax, %edx
0000000000009f00	jne	0x9f2b
0000000000009f02	cmpb	$0x0, 0x355(%rbx)
0000000000009f09	je	0x9f2b
0000000000009f0b	movq	0x1c0(%rbx), %rdi
0000000000009f12	movq	(%rdi), %rax
0000000000009f15	xorl	%edx, %edx
0000000000009f17	movq	%rbx, %rsi
0000000000009f1a	callq	*0x5d8(%rax)
0000000000009f20	movq	$0x0, 0x1c0(%rbx)
0000000000009f2b	movb	$0x0, 0x351(%rbx)
0000000000009f32	movq	0x148(%rbx), %rdi
0000000000009f39	popq	%rbx
0000000000009f3a	popq	%r12
0000000000009f3c	leave
0000000000009f3d	jmpq	_IOLockUnlock
0000000000009f42	cmpl	$0xe00002eb, %r12d
0000000000009f49	setne	%dl
0000000000009f4c	testl	%r12d, %r12d
0000000000009f4f	je	0x9e6a
0000000000009f55	testb	%dl, %dl
0000000000009f57	jne	0x9e50
0000000000009f5d	jmpq	0x9e8e
__ZN17EMUUSBAudioEngine21addSoftVolumeControlsEv:
0000000000009f62	pushq	%rbp
0000000000009f63	movq	%rsp, %rbp
0000000000009f66	pushq	%rbx
0000000000009f67	subq	$0x28, %rsp
0000000000009f6b	movq	%rdi, %rbx
0000000000009f6e	movb	$0x0, 0x160(%rdi)
0000000000009f75	movb	$0x0, 0x161(%rdi)
0000000000009f7c	movl	$0x6f757470, 0x18(%rsp)
0000000000009f84	movl	$0x766c6d65, 0x10(%rsp)
0000000000009f8c	movl	$0x0, 0x8(%rsp)
0000000000009f94	movq	$0x0, (%rsp)
0000000000009f9c	xorl	%r9d, %r9d
0000000000009f9f	xorl	%r8d, %r8d
0000000000009fa2	movl	$0xffb80000, %ecx
0000000000009fa7	movl	$0x1c20, %edx
0000000000009fac	xorl	%esi, %esi
0000000000009fae	movl	$0x1c20, %edi
0000000000009fb3	callq	__ZN27EMUUSBAudioSoftLevelControl6createEiiiiijPKcjjj
0000000000009fb8	movq	%rax, %rdx
0000000000009fbb	movq	%rax, 0x170(%rbx)
0000000000009fc2	testq	%rax, %rax
0000000000009fc5	je	0xa012
0000000000009fc7	movq	(%rax), %rax
0000000000009fca	movl	$0x1, %esi
0000000000009fcf	movq	%rdx, %rdi
0000000000009fd2	callq	*0xa50(%rax)
0000000000009fd8	movq	0x170(%rbx), %rdi
0000000000009fdf	movq	(%rdi), %rax
0000000000009fe2	movq	%rbx, %rdx
0000000000009fe5	leaq	__ZN17EMUUSBAudioEngine28softwareVolumeChangedHandlerEP8OSObjectP14IOAudioControlii(%rip), %rsi
0000000000009fec	callq	*0x948(%rax)
0000000000009ff2	movq	(%rbx), %rax
0000000000009ff5	movq	0x170(%rbx), %rsi
0000000000009ffc	movq	%rbx, %rdi
0000000000009fff	callq	*0xb18(%rax)
000000000000a005	movq	0x170(%rbx), %rdi
000000000000a00c	movq	(%rdi), %rax
000000000000a00f	callq	*0x28(%rax)
000000000000a012	movl	$0x6f757470, %r8d
000000000000a018	xorl	%ecx, %ecx
000000000000a01a	xorl	%edx, %edx
000000000000a01c	xorl	%esi, %esi
000000000000a01e	xorl	%edi, %edi
000000000000a020	callq	__ZN20IOAudioToggleControl17createMuteControlEbjPKcjj
000000000000a025	movq	%rax, %rcx
000000000000a028	movq	%rax, 0x168(%rbx)
000000000000a02f	testq	%rax, %rax
000000000000a032	je	0xa06a
000000000000a034	movq	(%rax), %rax
000000000000a037	movq	%rbx, %rdx
000000000000a03a	leaq	__ZN17EMUUSBAudioEngine26softwareMuteChangedHandlerEP8OSObjectP14IOAudioControlii(%rip), %rsi
000000000000a041	movq	%rcx, %rdi
000000000000a044	callq	*0x948(%rax)
000000000000a04a	movq	(%rbx), %rax
000000000000a04d	movq	0x168(%rbx), %rsi
000000000000a054	movq	%rbx, %rdi
000000000000a057	callq	*0xb18(%rax)
000000000000a05d	movq	0x168(%rbx), %rdi
000000000000a064	movq	(%rdi), %rax
000000000000a067	callq	*0x28(%rax)
000000000000a06a	movb	$0x0, 0x178(%rbx)
000000000000a071	movb	$0x0, 0x179(%rbx)
000000000000a078	movl	$0x696e7074, 0x18(%rsp)
000000000000a080	movl	$0x766c6d65, 0x10(%rsp)
000000000000a088	movl	$0x0, 0x8(%rsp)
000000000000a090	movq	$0x0, (%rsp)
000000000000a098	xorl	%r9d, %r9d
000000000000a09b	xorl	%r8d, %r8d
000000000000a09e	movl	$0xffb80000, %ecx
000000000000a0a3	movl	$0x1c20, %edx
000000000000a0a8	xorl	%esi, %esi
000000000000a0aa	movl	$0x1c20, %edi
000000000000a0af	callq	__ZN27EMUUSBAudioSoftLevelControl6createEiiiiijPKcjjj
000000000000a0b4	movq	%rax, %rdx
000000000000a0b7	movq	%rax, 0x188(%rbx)
000000000000a0be	testq	%rax, %rax
000000000000a0c1	je	0xa10e
000000000000a0c3	movq	(%rax), %rax
000000000000a0c6	movl	$0x1, %esi
000000000000a0cb	movq	%rdx, %rdi
000000000000a0ce	callq	*0xa50(%rax)
000000000000a0d4	movq	0x188(%rbx), %rdi
000000000000a0db	movq	(%rdi), %rax
000000000000a0de	movq	%rbx, %rdx
000000000000a0e1	leaq	__ZN17EMUUSBAudioEngine28softwareVolumeChangedHandlerEP8OSObjectP14IOAudioControlii(%rip), %rsi
000000000000a0e8	callq	*0x948(%rax)
000000000000a0ee	movq	(%rbx), %rax
000000000000a0f1	movq	0x188(%rbx), %rsi
000000000000a0f8	movq	%rbx, %rdi
000000000000a0fb	callq	*0xb18(%rax)
000000000000a101	movq	0x188(%rbx), %rdi
000000000000a108	movq	(%rdi), %rax
000000000000a10b	callq	*0x28(%rax)
000000000000a10e	movl	$0x696e7074, %r8d
000000000000a114	xorl	%ecx, %ecx
000000000000a116	xorl	%edx, %edx
000000000000a118	xorl	%esi, %esi
000000000000a11a	xorl	%edi, %edi
000000000000a11c	callq	__ZN20IOAudioToggleControl17createMuteControlEbjPKcjj
000000000000a121	movq	%rax, %rcx
000000000000a124	movq	%rax, 0x180(%rbx)
000000000000a12b	testq	%rax, %rax
000000000000a12e	je	0xa170
000000000000a130	movq	(%rax), %rax
000000000000a133	movq	%rbx, %rdx
000000000000a136	leaq	__ZN17EMUUSBAudioEngine26softwareMuteChangedHandlerEP8OSObjectP14IOAudioControlii(%rip), %rsi
000000000000a13d	movq	%rcx, %rdi
000000000000a140	callq	*0x948(%rax)
000000000000a146	movq	(%rbx), %rax
000000000000a149	movq	0x180(%rbx), %rsi
000000000000a150	movq	%rbx, %rdi
000000000000a153	callq	*0xb18(%rax)
000000000000a159	movq	0x180(%rbx), %rdi
000000000000a160	movq	(%rdi), %rax
000000000000a163	movq	0x28(%rax), %r11
000000000000a167	addq	$0x28, %rsp
000000000000a16b	popq	%rbx
000000000000a16c	leave
000000000000a16d	jmpq	*%r11
000000000000a170	addq	$0x28, %rsp
000000000000a174	popq	%rbx
000000000000a175	leave
000000000000a176	ret
000000000000a177	nop
__ZN17EMUUSBAudioEngine26CheckForAssociatedEndpointEP23EMUUSBAudioConfigObjecthh:
000000000000a178	pushq	%rbp
000000000000a179	movq	%rsp, %rbp
000000000000a17c	pushq	%r12
000000000000a17e	pushq	%rbx
000000000000a17f	subq	$0x10, %rsp
000000000000a183	movq	%rdi, %rbx
000000000000a186	movb	$0x1, -0x20(%rbp)
000000000000a18a	movb	$0x1, -0x1f(%rbp)
000000000000a18e	xorl	%eax, %eax
000000000000a190	cmpb	$0x2, 0x34f(%rdi)
000000000000a197	sete	%al
000000000000a19a	addl	$0x3, %eax
000000000000a19d	movw	%ax, -0x1e(%rbp)
000000000000a1a1	movb	$-0x1, -0x1c(%rbp)
000000000000a1a5	movzbl	0x245(%rdi), %r12d
000000000000a1ad	testb	%r12b, %r12b
000000000000a1b0	je	0xa1d1
000000000000a1b2	movq	0x250(%rdi), %rdi
000000000000a1b9	movq	(%rdi), %rax
000000000000a1bc	leaq	-0x20(%rbp), %rdx
000000000000a1c0	xorl	%esi, %esi
000000000000a1c2	callq	*0x880(%rax)
000000000000a1c8	movq	%rax, 0x268(%rbx)
000000000000a1cf	jmp	0xa1ee
000000000000a1d1	movq	0x1c0(%rdi), %rdi
000000000000a1d8	movq	(%rdi), %rax
000000000000a1db	leaq	-0x20(%rbp), %rdx
000000000000a1df	xorl	%esi, %esi
000000000000a1e1	callq	*0x880(%rax)
000000000000a1e7	movq	%rax, 0x1d8(%rbx)
000000000000a1ee	testq	%rax, %rax
000000000000a1f1	jne	0xa207
000000000000a1f3	movl	$0x14, %edi
000000000000a1f8	callq	_IOSleep
000000000000a1fd	movl	$0xe00002bc, %eax
000000000000a202	jmpq	0xa2eb
000000000000a207	movb	$0x20, 0x34d(%rbx)
000000000000a20e	movb	$0x5, 0x34c(%rbx)
000000000000a215	cmpq	$0x0, 0x2e0(%rbx)
000000000000a21d	jne	0xa281
000000000000a21f	movl	$0x4, %edi
000000000000a224	callq	_IOMalloc
000000000000a229	movq	%rax, 0x2f0(%rbx)
000000000000a230	testq	%rax, %rax
000000000000a233	je	0xa267
000000000000a235	movl	$0x4, %esi
000000000000a23a	movq	%rax, %rdi
000000000000a23d	callq	_bzero
000000000000a242	movq	0x2f0(%rbx), %rdi
000000000000a249	movl	$0x1, %edx
000000000000a24e	movl	$0x4, %esi
000000000000a253	callq	__ZN18IOMemoryDescriptor11withAddressEPvyj
000000000000a258	movq	%rax, %rdx
000000000000a25b	movq	%rax, 0x2e0(%rbx)
000000000000a262	testq	%rax, %rax
000000000000a265	jne	0xa273
000000000000a267	movl	$0x14, %edi
000000000000a26c	callq	_IOSleep
000000000000a271	jmp	0xa2e9
000000000000a273	movq	(%rax), %rax
000000000000a276	xorl	%esi, %esi
000000000000a278	movq	%rdx, %rdi
000000000000a27b	callq	*0x1f0(%rax)
000000000000a281	movl	$0xffffffff, 0x130(%rbx)
000000000000a28b	xorl	%eax, %eax
000000000000a28d	cmpb	$0x2, 0x34f(%rbx)
000000000000a294	sete	%al
000000000000a297	addl	$0x3, %eax
000000000000a29a	movw	%ax, 0x134(%rbx)
000000000000a2a1	movw	$0x0, 0x136(%rbx)
000000000000a2aa	movq	%rbx, 0x118(%rbx)
000000000000a2b1	leaq	__ZN17EMUUSBAudioEngine17sampleRateHandlerEPvS0_iP14IOUSBIsocFrame(%rip), %rax
000000000000a2b8	movq	%rax, 0x120(%rbx)
000000000000a2bf	movq	$0x0, 0x128(%rbx)
000000000000a2ca	cmpb	%r12b, 0x245(%rbx)
000000000000a2d1	jne	0xa2dc
000000000000a2d3	movq	0x268(%rbx), %rdi
000000000000a2da	jmp	0xa2e3
000000000000a2dc	movq	0x1d8(%rbx), %rdi
000000000000a2e3	movq	(%rdi), %rax
000000000000a2e6	callq	*0x20(%rax)
000000000000a2e9	xorl	%eax, %eax
000000000000a2eb	addq	$0x10, %rsp
000000000000a2ef	popq	%rbx
000000000000a2f0	popq	%r12
000000000000a2f2	leave
000000000000a2f3	ret
__ZN17EMUUSBAudioEngine14startUSBStreamEv:
000000000000a2f4	pushq	%rbp
000000000000a2f5	movq	%rsp, %rbp
000000000000a2f8	subq	$0x50, %rsp
000000000000a2fc	movq	%rbx, -0x28(%rbp)
000000000000a300	movq	%r12, -0x20(%rbp)
000000000000a304	movq	%r13, -0x18(%rbp)
000000000000a308	movq	%r14, -0x10(%rbp)
000000000000a30c	movq	%r15, -0x8(%rbp)
000000000000a310	movq	%rdi, %rbx
000000000000a313	movq	0x1c8(%rdi), %rdi
000000000000a31a	movq	(%rdi), %rax
000000000000a31d	callq	*0xa30(%rax)
000000000000a323	movq	%rax, %r12
000000000000a326	movq	0x258(%rbx), %rdi
000000000000a32d	movq	(%rdi), %rax
000000000000a330	callq	*0xa30(%rax)
000000000000a336	movq	%rax, %r13
000000000000a339	movq	0x2b8(%rbx), %rax
000000000000a340	movq	0x120(%rax), %r15
000000000000a347	movw	$0x0, -0x32(%rbp)
000000000000a34d	movw	$0x0, -0x34(%rbp)
000000000000a353	movl	$0xe00002bc, %r14d
000000000000a359	cmpb	$0x0, 0x353(%rbx)
000000000000a360	jne	0xa930
000000000000a366	leaq	-0x34(%rbp), %rcx
000000000000a36a	leaq	-0x32(%rbp), %rdx
000000000000a36e	movl	0x8c(%rbx), %esi
000000000000a374	movq	%rbx, %rdi
000000000000a377	callq	__ZN17EMUUSBAudioEngine24CalculateSamplesPerFrameEjPtS0_
000000000000a37c	movzbl	0xd(%r12), %eax
000000000000a382	movl	%eax, 0x340(%rbx)
000000000000a388	movl	$0x2, 0x358(%rbx)
000000000000a392	movzbl	0xd(%r12), %r14d
000000000000a398	movl	(%r12), %r12d
000000000000a39c	movl	%r12d, -0x48(%rbp)
000000000000a3a0	movzbl	0xd(%r13), %r12d
000000000000a3a5	movl	(%r13), %r13d
000000000000a3a9	movl	%r13d, -0x44(%rbp)
000000000000a3ad	movzwl	-0x32(%rbp), %r13d
000000000000a3b2	movl	$0x0, 0x248(%rbx)
000000000000a3bc	movl	0x248(%rbx), %eax
000000000000a3c2	movl	%eax, 0x1b8(%rbx)
000000000000a3c8	movl	$0x0, 0x32c(%rbx)
000000000000a3d2	movl	$0x0, 0x330(%rbx)
000000000000a3dc	movl	$0x0, 0x220(%rbx)
000000000000a3e6	movl	$0x0, 0x190(%rbx)
000000000000a3f0	movl	$0x0, 0x584(%rbx)
000000000000a3fa	movl	$0x0, 0x580(%rbx)
000000000000a404	movb	$0x1, 0x354(%rbx)
000000000000a40b	movl	$0x0, 0x328(%rbx)
000000000000a415	movl	$0x0, 0x348(%rbx)
000000000000a41f	movl	$0x0, 0x140(%rbx)
000000000000a429	movl	$0x0, 0x36c(%rbx)
000000000000a433	movl	$0x0, 0x368(%rbx)
000000000000a43d	movl	$0x0, 0x370(%rbx)
000000000000a447	movq	0x218(%rbx), %rdi
000000000000a44e	testq	%rdi, %rdi
000000000000a451	je	0xa462
000000000000a453	movl	0x19c(%rbx), %esi
000000000000a459	shlq	$0x3, %rsi
000000000000a45d	callq	_bzero
000000000000a462	movq	0x2a8(%rbx), %rdi
000000000000a469	testq	%rdi, %rdi
000000000000a46c	je	0xa47d
000000000000a46e	movl	0x22c(%rbx), %esi
000000000000a474	shlq	$0x3, %rsi
000000000000a478	callq	_bzero
000000000000a47d	movl	0x1a0(%rbx), %esi
000000000000a483	imull	0x19c(%rbx), %esi
000000000000a48a	shlq	$0x4, %rsi
000000000000a48e	movq	0x1e0(%rbx), %rdi
000000000000a495	callq	_bzero
000000000000a49a	movl	0x19c(%rbx), %esi
000000000000a4a0	leaq	(%rsi,%rsi,2), %rsi
000000000000a4a4	shlq	$0x3, %rsi
000000000000a4a8	movq	0x1e8(%rbx), %rdi
000000000000a4af	callq	_bzero
000000000000a4b4	movl	0x19c(%rbx), %eax
000000000000a4ba	cmpl	0x1a4(%rbx), %eax
000000000000a4c0	jb	0xa507
000000000000a4c2	movl	0x230(%rbx), %esi
000000000000a4c8	imull	0x22c(%rbx), %esi
000000000000a4cf	shlq	$0x4, %rsi
000000000000a4d3	movq	0x270(%rbx), %rdi
000000000000a4da	callq	_bzero
000000000000a4df	movl	0x22c(%rbx), %esi
000000000000a4e5	leaq	(%rsi,%rsi,2), %rsi
000000000000a4e9	shlq	$0x3, %rsi
000000000000a4ed	movq	0x278(%rbx), %rdi
000000000000a4f4	callq	_bzero
000000000000a4f9	movl	0x22c(%rbx), %eax
000000000000a4ff	cmpl	0x234(%rbx), %eax
000000000000a505	jae	0xa511
000000000000a507	movl	$0x14, %edi
000000000000a50c	jmpq	0xa5bf
000000000000a511	shrb	$0x3, %r14b
000000000000a515	movzbl	%r14b, %r14d
000000000000a519	imull	-0x48(%rbp), %r14d
000000000000a51e	shrb	$0x3, %r12b
000000000000a522	movzbl	%r12b, %r12d
000000000000a526	imull	-0x44(%rbp), %r12d
000000000000a52b	movzwl	%r13w, %eax
000000000000a52f	leal	0x1(%rax), %r13d
000000000000a533	movl	0x8c(%rbx), %edx
000000000000a539	movq	%r15, %rsi
000000000000a53c	movq	%rbx, %rdi
000000000000a53f	callq	__ZN17EMUUSBAudioEngine13SetSampleRateEP23EMUUSBAudioConfigObjectj
000000000000a544	cmpl	0x194(%rbx), %r14d
000000000000a54b	ja	0xa56a
000000000000a54d	cmpl	0x224(%rbx), %r12d
000000000000a554	ja	0xa56a
000000000000a556	cmpq	$0x0, 0x1f0(%rbx)
000000000000a55e	je	0xa56a
000000000000a560	cmpq	$0x0, 0x280(%rbx)
000000000000a568	jne	0xa5b0
000000000000a56a	movl	%r13d, %eax
000000000000a56d	imull	%r14d, %eax
000000000000a571	movl	%eax, 0x198(%rbx)
000000000000a577	imull	%r12d, %r13d
000000000000a57b	movl	%r13d, 0x228(%rbx)
000000000000a582	movl	%r14d, 0x194(%rbx)
000000000000a589	movl	%r12d, 0x224(%rbx)
000000000000a590	movq	(%rbx), %rax
000000000000a593	movq	%rbx, %rdi
000000000000a596	callq	*0xb00(%rax)
000000000000a59c	movq	%rbx, %rdi
000000000000a59f	callq	__ZN17EMUUSBAudioEngine11initBuffersEv
000000000000a5a4	movq	(%rbx), %rax
000000000000a5a7	movq	%rbx, %rdi
000000000000a5aa	callq	*0xb08(%rax)
000000000000a5b0	movq	0x1c0(%rbx), %rdi
000000000000a5b7	testq	%rdi, %rdi
000000000000a5ba	jne	0xa5cf
000000000000a5bc	movb	$0x14, %dil
000000000000a5bf	callq	_IOSleep
000000000000a5c4	movl	$0xe00002bc, %r14d
000000000000a5ca	jmpq	0xa8bc
000000000000a5cf	movq	(%rdi), %rax
000000000000a5d2	movzbl	0x1b6(%rbx), %edx
000000000000a5d9	movq	%rbx, %rsi
000000000000a5dc	callq	*0x890(%rax)
000000000000a5e2	movl	%eax, %r14d
000000000000a5e5	testl	%eax, %eax
000000000000a5e7	jne	0xa751
000000000000a5ed	movb	$0x1, -0x40(%rbp)
000000000000a5f1	movzbl	0x1b4(%rbx), %eax
000000000000a5f8	movb	%al, -0x3f(%rbp)
000000000000a5fb	movq	0x1c0(%rbx), %rdi
000000000000a602	movq	(%rdi), %rax
000000000000a605	leaq	-0x40(%rbp), %r13
000000000000a609	movq	%r13, %rdx
000000000000a60c	xorl	%esi, %esi
000000000000a60e	callq	*0x880(%rax)
000000000000a614	movq	%rax, %rdx
000000000000a617	movq	%rax, 0x1d0(%rbx)
000000000000a61e	testq	%rax, %rax
000000000000a621	je	0xa79f
000000000000a627	movq	(%rax), %rax
000000000000a62a	movq	%rdx, %rdi
000000000000a62d	callq	*0x20(%rax)
000000000000a630	movzbl	0x1b4(%rbx), %ecx
000000000000a637	movzbl	0x1b6(%rbx), %edx
000000000000a63e	movzbl	0x1b5(%rbx), %esi
000000000000a645	movq	%r15, %rdi
000000000000a648	callq	__ZN23EMUUSBAudioConfigObject22GetIsocEndpointAddressEhhh
000000000000a64d	movzbl	%al, %ecx
000000000000a650	movzbl	0x1b6(%rbx), %edx
000000000000a657	movzbl	0x1b5(%rbx), %esi
000000000000a65e	movq	%r15, %rdi
000000000000a661	callq	__ZN23EMUUSBAudioConfigObject24GetEndpointMaxPacketSizeEhhh
000000000000a666	movl	%eax, 0x198(%rbx)
000000000000a66c	movq	0x1c0(%rbx), %rdi
000000000000a673	movq	(%rdi), %rax
000000000000a676	callq	*0x8a8(%rax)
000000000000a67c	movq	%rax, %rdi
000000000000a67f	movq	(%rax), %rax
000000000000a682	callq	*0x8d8(%rax)
000000000000a688	movq	%rax, %rdi
000000000000a68b	movq	%rax, 0x2c0(%rbx)
000000000000a692	xorl	%eax, %eax
000000000000a694	cmpb	$0x2, 0x34f(%rbx)
000000000000a69b	sete	%al
000000000000a69e	incl	%eax
000000000000a6a0	movl	%eax, 0x1b0(%rbx)
000000000000a6a6	movq	(%rdi), %rax
000000000000a6a9	callq	*0x998(%rax)
000000000000a6af	movl	0x1b0(%rbx), %edx
000000000000a6b5	addq	%rdx, %rax
000000000000a6b8	movq	%rax, 0x210(%rbx)
000000000000a6bf	movq	0x1e0(%rbx), %rax
000000000000a6c6	movq	$-0x1, 0x8(%rax)
000000000000a6ce	cmpq	$0x0, 0x1d8(%rbx)
000000000000a6d6	je	0xa710
000000000000a6d8	movq	0x210(%rbx), %rdx
000000000000a6df	movq	%rdx, 0x138(%rbx)
000000000000a6e6	movq	0x1d8(%rbx), %rdi
000000000000a6ed	movq	(%rdi), %rax
000000000000a6f0	movq	0x2e0(%rbx), %rsi
000000000000a6f7	leaq	0x118(%rbx), %r9
000000000000a6fe	leaq	0x130(%rbx), %r8
000000000000a705	movl	$0x1, %ecx
000000000000a70a	callq	*0x150(%rax)
000000000000a710	movl	0x1b8(%rbx), %r12d
000000000000a717	jmp	0xa727
000000000000a719	movl	%r12d, %esi
000000000000a71c	movq	%rbx, %rdi
000000000000a71f	callq	__ZN17EMUUSBAudioEngine13readFrameListEj
000000000000a724	incl	%r12d
000000000000a727	cmpl	0x1a4(%rbx), %r12d
000000000000a72e	jb	0xa719
000000000000a730	movq	0x250(%rbx), %rdi
000000000000a737	movq	(%rdi), %rax
000000000000a73a	movzbl	0x246(%rbx), %edx
000000000000a741	movq	%rbx, %rsi
000000000000a744	callq	*0x890(%rax)
000000000000a74a	movl	%eax, %r14d
000000000000a74d	testl	%eax, %eax
000000000000a74f	je	0xa760
000000000000a751	movl	$0x14, %edi
000000000000a756	callq	_IOSleep
000000000000a75b	jmpq	0xa8bc
000000000000a760	movl	$0x6, %esi
000000000000a765	movq	%r13, %rdi
000000000000a768	callq	_bzero
000000000000a76d	movb	$0x1, -0x40(%rbp)
000000000000a771	movzbl	0x244(%rbx), %eax
000000000000a778	movb	%al, -0x3f(%rbp)
000000000000a77b	movq	0x250(%rbx), %rdi
000000000000a782	movq	(%rdi), %rax
000000000000a785	movq	%r13, %rdx
000000000000a788	xorl	%esi, %esi
000000000000a78a	callq	*0x880(%rax)
000000000000a790	movq	%rax, %rdx
000000000000a793	movq	%rax, 0x260(%rbx)
000000000000a79a	testq	%rax, %rax
000000000000a79d	jne	0xa7ae
000000000000a79f	movl	$0x14, %edi
000000000000a7a4	callq	_IOSleep
000000000000a7a9	jmpq	0xa930
000000000000a7ae	movq	(%rax), %rax
000000000000a7b1	movq	%rdx, %rdi
000000000000a7b4	callq	*0x20(%rax)
000000000000a7b7	movzbl	0x246(%rbx), %ecx
000000000000a7be	movzbl	0x245(%rbx), %edx
000000000000a7c5	movq	%r15, %rsi
000000000000a7c8	movq	%rbx, %rdi
000000000000a7cb	callq	__ZN17EMUUSBAudioEngine26CheckForAssociatedEndpointEP23EMUUSBAudioConfigObjecthh
000000000000a7d0	movzbl	0x244(%rbx), %ecx
000000000000a7d7	movzbl	0x246(%rbx), %edx
000000000000a7de	movzbl	0x245(%rbx), %esi
000000000000a7e5	movq	%r15, %rdi
000000000000a7e8	callq	__ZN23EMUUSBAudioConfigObject22GetIsocEndpointAddressEhhh
000000000000a7ed	movzbl	%al, %ecx
000000000000a7f0	movzbl	0x246(%rbx), %edx
000000000000a7f7	movzbl	0x245(%rbx), %esi
000000000000a7fe	movq	%r15, %rdi
000000000000a801	callq	__ZN23EMUUSBAudioConfigObject24GetEndpointMaxPacketSizeEhhh
000000000000a806	movl	%eax, 0x228(%rbx)
000000000000a80c	movq	0x250(%rbx), %rdi
000000000000a813	movq	(%rdi), %rax
000000000000a816	callq	*0x8a8(%rax)
000000000000a81c	movq	%rax, %rdi
000000000000a81f	movq	(%rax), %rax
000000000000a822	callq	*0x8d8(%rax)
000000000000a828	movq	%rax, %rdi
000000000000a82b	movq	%rax, 0x2c0(%rbx)
000000000000a832	xorl	%eax, %eax
000000000000a834	cmpb	$0x2, 0x34f(%rbx)
000000000000a83b	sete	%al
000000000000a83e	incl	%eax
000000000000a840	movl	%eax, 0x240(%rbx)
000000000000a846	movq	(%rdi), %rax
000000000000a849	callq	*0x998(%rax)
000000000000a84f	movl	0x240(%rbx), %edx
000000000000a855	addq	%rdx, %rax
000000000000a858	movq	%rax, 0x2a0(%rbx)
000000000000a85f	movq	0x270(%rbx), %rax
000000000000a866	movq	$-0x1, 0x8(%rax)
000000000000a86e	movl	0x248(%rbx), %r12d
000000000000a875	jmp	0xa885
000000000000a877	movl	%r12d, %esi
000000000000a87a	movq	%rbx, %rdi
000000000000a87d	callq	__ZN17EMUUSBAudioEngine14writeFrameListEj
000000000000a882	incl	%r12d
000000000000a885	cmpl	0x234(%rbx), %r12d
000000000000a88c	jb	0xa877
000000000000a88e	movq	0x2f8(%rbx), %rdi
000000000000a895	movq	(%rdi), %rax
000000000000a898	callq	*0x150(%rax)
000000000000a89e	movq	0x2f8(%rbx), %rdi
000000000000a8a5	movq	(%rdi), %rax
000000000000a8a8	movl	$0x1, %esi
000000000000a8ad	callq	*0x1d0(%rax)
000000000000a8b3	movb	$0x1, 0x353(%rbx)
000000000000a8ba	jmp	0xa930
000000000000a8bc	movq	0x1d0(%rbx), %rdi
000000000000a8c3	testq	%rdi, %rdi
000000000000a8c6	je	0xa8d9
000000000000a8c8	movq	(%rdi), %rax
000000000000a8cb	callq	*0x28(%rax)
000000000000a8ce	movq	$0x0, 0x1d0(%rbx)
000000000000a8d9	movq	0x260(%rbx), %rdi
000000000000a8e0	testq	%rdi, %rdi
000000000000a8e3	je	0xa8f6
000000000000a8e5	movq	(%rdi), %rax
000000000000a8e8	callq	*0x28(%rax)
000000000000a8eb	movq	$0x0, 0x260(%rbx)
000000000000a8f6	movq	0x1d8(%rbx), %rdi
000000000000a8fd	testq	%rdi, %rdi
000000000000a900	je	0xa913
000000000000a902	movq	(%rdi), %rax
000000000000a905	callq	*0x28(%rax)
000000000000a908	movq	$0x0, 0x1d8(%rbx)
000000000000a913	movq	0x268(%rbx), %rdi
000000000000a91a	testq	%rdi, %rdi
000000000000a91d	je	0xa930
000000000000a91f	movq	(%rdi), %rax
000000000000a922	callq	*0x28(%rax)
000000000000a925	movq	$0x0, 0x268(%rbx)
000000000000a930	movl	%r14d, %eax
000000000000a933	movq	-0x28(%rbp), %rbx
000000000000a937	movq	-0x20(%rbp), %r12
000000000000a93b	movq	-0x18(%rbp), %r13
000000000000a93f	movq	-0x10(%rbp), %r14
000000000000a943	movq	-0x8(%rbp), %r15
000000000000a947	leave
000000000000a948	ret
000000000000a949	nop
__ZN17EMUUSBAudioEngine23performAudioEngineStartEv:
000000000000a94a	pushq	%rbp
000000000000a94b	movq	%rsp, %rbp
000000000000a94e	pushq	%rbx
000000000000a94f	subq	$0x8, %rsp
000000000000a953	movq	%rdi, %rbx
000000000000a956	movq	0x318(%rdi), %rdi
000000000000a95d	testq	%rdi, %rdi
000000000000a960	je	0xa96b
000000000000a962	movq	(%rdi), %rax
000000000000a965	callq	*0x8d8(%rax)
000000000000a96b	cmpb	$0x0, 0x353(%rbx)
000000000000a972	jne	0xa982
000000000000a974	movq	%rbx, %rdi
000000000000a977	addq	$0x8, %rsp
000000000000a97b	popq	%rbx
000000000000a97c	leave
000000000000a97d	jmpq	__ZN17EMUUSBAudioEngine14startUSBStreamEv
000000000000a982	xorl	%eax, %eax
000000000000a984	addq	$0x8, %rsp
000000000000a988	popq	%rbx
000000000000a989	leave
000000000000a98a	ret
000000000000a98b	nop
__ZN17EMUUSBAudioEngine20audioDevicePublishedEPvS0_P9IOServiceP10IONotifier:
000000000000a98c	pushq	%rbp
000000000000a98d	movq	%rsp, %rbp
000000000000a990	pushq	%r15
000000000000a992	pushq	%r14
000000000000a994	pushq	%r13
000000000000a996	pushq	%r12
000000000000a998	pushq	%rbx
000000000000a999	subq	$0x28, %rsp
000000000000a99d	movq	%rdi, -0x48(%rbp)
000000000000a9a1	testq	%rdi, %rdi
000000000000a9a4	jne	0xa9ab
000000000000a9a6	movb	$0x14, %dil
000000000000a9a9	jmp	0xa9b5
000000000000a9ab	testq	%rdx, %rdx
000000000000a9ae	jne	0xa9bf
000000000000a9b0	movl	$0x14, %edi
000000000000a9b5	callq	_IOSleep
000000000000a9ba	jmpq	0xaae4
000000000000a9bf	leaq	__ZN17EMUUSBAudioDevice9metaClassE(%rip), %rax
000000000000a9c6	movq	(%rax), %rsi
000000000000a9c9	movq	%rdx, %rdi
000000000000a9cc	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000a9d1	movq	%rax, -0x40(%rbp)
000000000000a9d5	testq	%rax, %rax
000000000000a9d8	je	0xa9b0
000000000000a9da	movq	0x103c3(%rip), %rax
000000000000a9e1	movq	(%rax), %rbx
000000000000a9e4	movq	-0x40(%rbp), %rdx
000000000000a9e8	movq	(%rdx), %rax
000000000000a9eb	movq	%rdx, %rdi
000000000000a9ee	callq	*0x680(%rax)
000000000000a9f4	movq	%rax, %rdi
000000000000a9f7	movq	%rbx, %rsi
000000000000a9fa	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000a9ff	movq	%rax, %r14
000000000000aa02	testq	%rax, %rax
000000000000aa05	je	0xa9b0
000000000000aa07	movb	$0x0, -0x31(%rbp)
000000000000aa0b	xorl	%r15d, %r15d
000000000000aa0e	jmpq	0xaac7
000000000000aa13	movq	0x1038a(%rip), %rax
000000000000aa1a	movq	(%rax), %rbx
000000000000aa1d	movq	-0x48(%rbp), %rdx
000000000000aa21	movq	0x320(%rdx), %rdi
000000000000aa28	movq	(%rdi), %rax
000000000000aa2b	movl	%r15d, %esi
000000000000aa2e	callq	*0x1e8(%rax)
000000000000aa34	movq	%rax, %rdi
000000000000aa37	movq	%rbx, %rsi
000000000000aa3a	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000aa3f	movq	%rax, %r12
000000000000aa42	testq	%rax, %rax
000000000000aa45	je	0xa9b0
000000000000aa4b	movq	(%rax), %rax
000000000000aa4e	movq	%r12, %rdi
000000000000aa51	callq	*0x8b0(%rax)
000000000000aa57	movl	%eax, %r13d
000000000000aa5a	movq	(%r14), %rax
000000000000aa5d	movq	%r14, %rdi
000000000000aa60	callq	*0x8a8(%rax)
000000000000aa66	movq	%rax, %rbx
000000000000aa69	movq	(%r12), %rax
000000000000aa6d	movq	%r12, %rdi
000000000000aa70	callq	*0x8a8(%rax)
000000000000aa76	cmpq	%rax, %rbx
000000000000aa79	jne	0xaac4
000000000000aa7b	movzbl	%r13b, %esi
000000000000aa7f	movq	-0x40(%rbp), %rdi
000000000000aa83	callq	__ZN17EMUUSBAudioDevice20ControlsStreamNumberEh
000000000000aa88	movb	$0x0, -0x31(%rbp)
000000000000aa8c	testb	%al, %al
000000000000aa8e	je	0xaac4
000000000000aa90	movq	-0x40(%rbp), %rdx
000000000000aa94	movq	-0x48(%rbp), %rax
000000000000aa98	movq	%rdx, 0x2b8(%rax)
000000000000aa9f	movq	(%rdx), %rax
000000000000aaa2	movq	%rdx, %rdi
000000000000aaa5	callq	*0x20(%rax)
000000000000aaa8	movq	-0x48(%rbp), %rax
000000000000aaac	movq	0x2b0(%rax), %rdi
000000000000aab3	movq	(%rdi), %rax
000000000000aab6	xorl	%edx, %edx
000000000000aab8	xorl	%esi, %esi
000000000000aaba	callq	*0x138(%rax)
000000000000aac0	movb	$0x1, -0x31(%rbp)
000000000000aac4	incq	%r15
000000000000aac7	movq	-0x48(%rbp), %rdx
000000000000aacb	movq	0x320(%rdx), %rdi
000000000000aad2	movq	(%rdi), %rax
000000000000aad5	callq	*0x130(%rax)
000000000000aadb	cmpl	%r15d, %eax
000000000000aade	ja	0xaa13
000000000000aae4	movzbl	-0x31(%rbp), %eax
000000000000aae8	addq	$0x28, %rsp
000000000000aaec	popq	%rbx
000000000000aaed	popq	%r12
000000000000aaef	popq	%r13
000000000000aaf1	popq	%r14
000000000000aaf3	popq	%r15
000000000000aaf5	leave
000000000000aaf6	ret
000000000000aaf7	nop
__ZN17EMUUSBAudioEngine29AddAvailableFormatsFromDeviceEP23EMUUSBAudioConfigObjecth:
000000000000aaf8	pushq	%rbp
000000000000aaf9	movq	%rsp, %rbp
000000000000aafc	pushq	%r15
000000000000aafe	pushq	%r14
000000000000ab00	pushq	%r13
000000000000ab02	pushq	%r12
000000000000ab04	pushq	%rbx
000000000000ab05	subq	$0xc8, %rsp
000000000000ab0c	movq	%rdi, -0xa8(%rbp)
000000000000ab13	movq	%rsi, %r13
000000000000ab16	movl	%edx, %eax
000000000000ab18	cmpb	%dl, 0x1b5(%rdi)
000000000000ab1e	jne	0xab29
000000000000ab20	movq	0x1c8(%rdi), %r15
000000000000ab27	jmp	0xab37
000000000000ab29	movq	-0xa8(%rbp), %rdx
000000000000ab30	movq	0x258(%rdx), %r15
000000000000ab37	testq	%r13, %r13
000000000000ab3a	je	0xab41
000000000000ab3c	testq	%r15, %r15
000000000000ab3f	jne	0xab4b
000000000000ab41	movl	$0xe00002bc, %eax
000000000000ab46	jmpq	0xb0a5
000000000000ab4b	movzbl	%al, %r14d
000000000000ab4f	movl	%r14d, %esi
000000000000ab52	movq	%r13, %rdi
000000000000ab55	callq	__ZN23EMUUSBAudioConfigObject25GetNumAltStreamInterfacesEh
000000000000ab5a	movb	$0x1, -0x93(%rbp)
000000000000ab61	movb	$0x0, -0x92(%rbp)
000000000000ab68	movb	$0x0, -0x91(%rbp)
000000000000ab6f	movzbl	%al, %eax
000000000000ab72	movl	%eax, -0xb4(%rbp)
000000000000ab78	movl	%r14d, %eax
000000000000ab7b	shll	$0x10, %eax
000000000000ab7e	movl	%eax, -0xb8(%rbp)
000000000000ab84	leaq	-0x50(%rbp), %rdx
000000000000ab88	movq	%rdx, -0xc0(%rbp)
000000000000ab8f	leaq	-0x40(%rbp), %rax
000000000000ab93	movq	%rax, -0xc8(%rbp)
000000000000ab9a	leaq	-0x60(%rbp), %rdx
000000000000ab9e	movq	%rdx, -0xd0(%rbp)
000000000000aba5	leaq	-0x80(%rbp), %rax
000000000000aba9	movq	%rax, -0xd8(%rbp)
000000000000abb0	jmpq	0xae8b
000000000000abb5	movl	%r12d, %edx
000000000000abb8	movl	%r14d, %esi
000000000000abbb	movq	%r13, %rdi
000000000000abbe	callq	__ZN23EMUUSBAudioConfigObject24GetIsocEndpointDirectionEhh
000000000000abc3	movzbl	%al, %ecx
000000000000abc6	movl	%r12d, %edx
000000000000abc9	movl	%r14d, %esi
000000000000abcc	movq	%r13, %rdi
000000000000abcf	callq	__ZN23EMUUSBAudioConfigObject23GetEndpointPollIntervalEhhh
000000000000abd4	movzbl	%al, %eax
000000000000abd7	leal	-0x1(%rax), %ecx
000000000000abda	movl	$0x1, %eax
000000000000abdf	shll	%cl, %eax
000000000000abe1	cmpl	$0x1, %eax
000000000000abe4	je	0xabef
000000000000abe6	cmpl	$0x8, %eax
000000000000abe9	jne	0xae85
000000000000abef	movl	%r12d, %edx
000000000000abf2	movl	%r14d, %esi
000000000000abf5	movq	%r13, %rdi
000000000000abf8	callq	__ZN23EMUUSBAudioConfigObject17GetNumSampleRatesEhh
000000000000abfd	movb	%al, -0x94(%rbp)
000000000000ac03	movl	%r12d, %edx
000000000000ac06	movl	%r14d, %esi
000000000000ac09	movq	%r13, %rdi
000000000000ac0c	callq	__ZN23EMUUSBAudioConfigObject14GetSampleRatesEhh
000000000000ac11	movq	%rax, -0xa0(%rbp)
000000000000ac18	movl	%r12d, %edx
000000000000ac1b	movl	%r14d, %esi
000000000000ac1e	movq	%r13, %rdi
000000000000ac21	callq	__ZN23EMUUSBAudioConfigObject14GetNumChannelsEhh
000000000000ac26	movzbl	%al, %eax
000000000000ac29	movl	%eax, -0x80(%rbp)
000000000000ac2c	movl	%r12d, %edx
000000000000ac2f	movl	%r14d, %esi
000000000000ac32	movq	%r13, %rdi
000000000000ac35	callq	__ZN23EMUUSBAudioConfigObject13GetSampleSizeEhh
000000000000ac3a	movb	%al, -0x74(%rbp)
000000000000ac3d	movl	%r12d, %edx
000000000000ac40	movl	%r14d, %esi
000000000000ac43	movq	%r13, %rdi
000000000000ac46	callq	__ZN23EMUUSBAudioConfigObject15GetSubframeSizeEhh
000000000000ac4b	movzbl	%al, %eax
000000000000ac4e	shll	$0x3, %eax
000000000000ac51	movb	%al, -0x73(%rbp)
000000000000ac54	movb	$0x0, -0x72(%rbp)
000000000000ac58	movb	$0x1, -0x71(%rbp)
000000000000ac5c	movl	-0xb8(%rbp), %eax
000000000000ac62	orl	%r12d, %eax
000000000000ac65	movl	%eax, -0x6c(%rbp)
000000000000ac68	movl	$0x1, -0x60(%rbp)
000000000000ac6f	movl	$0x0, -0x5c(%rbp)
000000000000ac76	movl	$0x1, -0x58(%rbp)
000000000000ac7d	movl	%r12d, %edx
000000000000ac80	movl	%r14d, %esi
000000000000ac83	movq	%r13, %rdi
000000000000ac86	callq	__ZN23EMUUSBAudioConfigObject14GetNumChannelsEhh
000000000000ac8b	movl	%eax, %ebx
000000000000ac8d	movl	%r12d, %edx
000000000000ac90	movl	%r14d, %esi
000000000000ac93	movq	%r13, %rdi
000000000000ac96	callq	__ZN23EMUUSBAudioConfigObject15GetSubframeSizeEhh
000000000000ac9b	movzbl	%al, %eax
000000000000ac9e	movzbl	%bl, %edx
000000000000aca1	imull	%edx, %eax
000000000000aca4	movl	%eax, -0x54(%rbp)
000000000000aca7	movl	%r12d, %edx
000000000000acaa	movl	%r14d, %esi
000000000000acad	movq	%r13, %rdi
000000000000acb0	callq	__ZN23EMUUSBAudioConfigObject9GetFormatEhh
000000000000acb5	cmpw	$0x1, %ax
000000000000acb9	je	0xacc7
000000000000acbb	cmpw	$0x2001, %ax
000000000000acbf	jne	0xae85
000000000000acc5	jmp	0xacf6
000000000000acc7	movl	$0x6c70636d, -0x7c(%rbp)
000000000000acce	movl	$0x73696e74, -0x78(%rbp)
000000000000acd5	movb	$0x1, -0x70(%rbp)
000000000000acd9	cmpl	$0x2, -0x80(%rbp)
000000000000acdd	jne	0xad36
000000000000acdf	cmpw	$0x1010, -0x74(%rbp)
000000000000ace5	jne	0xad36
000000000000ace7	movzbl	-0x93(%rbp), %edx
000000000000acee	movb	%dl, -0x92(%rbp)
000000000000acf4	jmp	0xad36
000000000000acf6	movl	$0x63616333, -0x7c(%rbp)
000000000000acfd	movl	$0x73696e74, -0x78(%rbp)
000000000000ad04	movb	$0x0, -0x70(%rbp)
000000000000ad08	movl	$0x600, -0x58(%rbp)
000000000000ad0f	movl	-0x80(%rbp), %ebx
000000000000ad12	movl	%r12d, %edx
000000000000ad15	movl	%r14d, %esi
000000000000ad18	movq	%r13, %rdi
000000000000ad1b	callq	__ZN23EMUUSBAudioConfigObject15GetSubframeSizeEhh
000000000000ad20	leal	(%rbx,%rbx,2), %ebx
000000000000ad23	shll	$0x9, %ebx
000000000000ad26	movzbl	%al, %eax
000000000000ad29	imull	%eax, %ebx
000000000000ad2c	movl	%ebx, -0x54(%rbp)
000000000000ad2f	movb	$0x1, -0x91(%rbp)
000000000000ad36	cmpb	$0x0, -0x94(%rbp)
000000000000ad3d	je	0xade1
000000000000ad43	xorl	%r12d, %r12d
000000000000ad46	xorl	%ebx, %ebx
000000000000ad48	movq	-0xa0(%rbp), %rdx
000000000000ad4f	movl	(%rdx,%rbx,4), %eax
000000000000ad52	movl	%eax, -0x40(%rbp)
000000000000ad55	movl	$0x0, -0x3c(%rbp)
000000000000ad5c	movq	(%r15), %rax
000000000000ad5f	movl	$0x0, (%rsp)
000000000000ad66	xorl	%r9d, %r9d
000000000000ad69	movq	-0xc8(%rbp), %r8
000000000000ad70	movq	%r8, %rcx
000000000000ad73	movq	-0xd0(%rbp), %rdx
000000000000ad7a	movq	-0xd8(%rbp), %rsi
000000000000ad81	movq	%r15, %rdi
000000000000ad84	callq	*0x868(%rax)
000000000000ad8a	cmpl	$0x6c70636d, -0x7c(%rbp)
000000000000ad91	jne	0xadc9
000000000000ad93	movb	$0x0, -0x70(%rbp)
000000000000ad97	movq	(%r15), %rax
000000000000ad9a	movl	$0x0, (%rsp)
000000000000ada1	xorl	%r9d, %r9d
000000000000ada4	movq	-0xc8(%rbp), %r8
000000000000adab	movq	%r8, %rcx
000000000000adae	movq	-0xd0(%rbp), %rdx
000000000000adb5	movq	-0xd8(%rbp), %rsi
000000000000adbc	movq	%r15, %rdi
000000000000adbf	callq	*0x868(%rax)
000000000000adc5	movb	$0x1, -0x70(%rbp)
000000000000adc9	incl	%r12d
000000000000adcc	incq	%rbx
000000000000adcf	cmpb	%r12b, -0x94(%rbp)
000000000000add6	jne	0xad48
000000000000addc	jmpq	0xae85
000000000000ade1	cmpq	$0x0, -0xa0(%rbp)
000000000000ade9	je	0xae85
000000000000adef	movq	-0xa0(%rbp), %rdx
000000000000adf6	movl	(%rdx), %eax
000000000000adf8	movl	%eax, -0x40(%rbp)
000000000000adfb	movl	$0x0, -0x3c(%rbp)
000000000000ae02	movl	0x4(%rdx), %eax
000000000000ae05	movl	%eax, -0x50(%rbp)
000000000000ae08	movl	$0x0, -0x4c(%rbp)
000000000000ae0f	movq	(%r15), %rax
000000000000ae12	movq	-0xc8(%rbp), %rbx
000000000000ae19	movq	-0xd0(%rbp), %rdx
000000000000ae20	movq	%rdx, -0xb0(%rbp)
000000000000ae27	movq	-0xd8(%rbp), %r12
000000000000ae2e	movl	$0x0, (%rsp)
000000000000ae35	xorl	%r9d, %r9d
000000000000ae38	movq	-0xc0(%rbp), %r8
000000000000ae3f	movq	%rbx, %rcx
000000000000ae42	movq	%r12, %rsi
000000000000ae45	movq	%r15, %rdi
000000000000ae48	callq	*0x868(%rax)
000000000000ae4e	cmpl	$0x6c70636d, -0x7c(%rbp)
000000000000ae55	jne	0xae85
000000000000ae57	movb	$0x0, -0x70(%rbp)
000000000000ae5b	movq	(%r15), %rax
000000000000ae5e	movl	$0x0, (%rsp)
000000000000ae65	xorl	%r9d, %r9d
000000000000ae68	movq	-0xc0(%rbp), %r8
000000000000ae6f	movq	%rbx, %rcx
000000000000ae72	movq	-0xb0(%rbp), %rdx
000000000000ae79	movq	%r12, %rsi
000000000000ae7c	movq	%r15, %rdi
000000000000ae7f	callq	*0x868(%rax)
000000000000ae85	incb	-0x93(%rbp)
000000000000ae8b	movzbl	-0x93(%rbp), %r12d
000000000000ae93	cmpl	-0xb4(%rbp), %r12d
000000000000ae9a	jb	0xabb5
000000000000aea0	movq	-0xa8(%rbp), %rdx
000000000000aea7	movq	0x2b8(%rdx), %rax
000000000000aeae	movzbl	0x212(%rax), %esi
000000000000aeb5	movl	%r12d, %ecx
000000000000aeb8	xorl	%edx, %edx
000000000000aeba	movq	%r13, %rdi
000000000000aebd	callq	__ZN23EMUUSBAudioConfigObject21GetOutputTerminalTypeEhhh
000000000000aec2	cmpw	$0x605, %ax
000000000000aec6	je	0xaed8
000000000000aec8	cmpw	$0x70b, %ax
000000000000aecc	je	0xaed8
000000000000aece	cmpw	$0x602, %ax
000000000000aed2	jne	0xafa7
000000000000aed8	cmpb	$0x0, -0x91(%rbp)
000000000000aedf	jne	0xafa7
000000000000aee5	cmpb	$0x0, -0x92(%rbp)
000000000000aeec	je	0xafa7
000000000000aef2	movq	-0xa8(%rbp), %rdx
000000000000aef9	movq	(%rdx), %rax
000000000000aefc	movq	%rdx, %rdi
000000000000aeff	callq	*0xc10(%rax)
000000000000af05	testl	%eax, %eax
000000000000af07	jne	0xafa7
000000000000af0d	jmpq	0xafae
000000000000af12	movl	(%r14), %eax
000000000000af15	movl	%eax, -0x40(%rbp)
000000000000af18	movl	$0x0, -0x3c(%rbp)
000000000000af1f	movq	(%r15), %rax
000000000000af22	movl	$0x0, (%rsp)
000000000000af29	xorl	%r9d, %r9d
000000000000af2c	movq	%rbx, %r8
000000000000af2f	movq	%rbx, %rcx
000000000000af32	movq	-0xb0(%rbp), %rdx
000000000000af39	movq	%r12, %rsi
000000000000af3c	movq	%r15, %rdi
000000000000af3f	callq	*0x868(%rax)
000000000000af45	incl	%r13d
000000000000af48	addq	$0x4, %r14
000000000000af4c	cmpb	-0x81(%rbp), %r13b
000000000000af53	jne	0xaf12
000000000000af55	jmp	0xafa7
000000000000af57	cmpq	$0x0, -0x90(%rbp)
000000000000af5f	je	0xafa7
000000000000af61	movq	-0x90(%rbp), %rdx
000000000000af68	movl	(%rdx), %eax
000000000000af6a	movl	%eax, -0x40(%rbp)
000000000000af6d	movl	$0x0, -0x3c(%rbp)
000000000000af74	movl	0x4(%rdx), %eax
000000000000af77	movl	%eax, -0x50(%rbp)
000000000000af7a	movl	$0x0, -0x4c(%rbp)
000000000000af81	movq	(%r15), %rax
000000000000af84	leaq	-0x40(%rbp), %rcx
000000000000af88	leaq	-0x60(%rbp), %rdx
000000000000af8c	leaq	-0x80(%rbp), %rsi
000000000000af90	movl	$0x0, (%rsp)
000000000000af97	xorl	%r9d, %r9d
000000000000af9a	leaq	-0x50(%rbp), %r8
000000000000af9e	movq	%r15, %rdi
000000000000afa1	callq	*0x868(%rax)
000000000000afa7	xorl	%eax, %eax
000000000000afa9	jmpq	0xb0a5
000000000000afae	movzbl	-0x92(%rbp), %r12d
000000000000afb6	movl	%r12d, %edx
000000000000afb9	movl	%r14d, %esi
000000000000afbc	movq	%r13, %rdi
000000000000afbf	callq	__ZN23EMUUSBAudioConfigObject17GetNumSampleRatesEhh
000000000000afc4	movb	%al, -0x81(%rbp)
000000000000afca	movl	%r12d, %edx
000000000000afcd	movl	%r14d, %esi
000000000000afd0	movq	%r13, %rdi
000000000000afd3	callq	__ZN23EMUUSBAudioConfigObject14GetSampleRatesEhh
000000000000afd8	movq	%rax, -0x90(%rbp)
000000000000afdf	movl	%r12d, %edx
000000000000afe2	movl	%r14d, %esi
000000000000afe5	movq	%r13, %rdi
000000000000afe8	callq	__ZN23EMUUSBAudioConfigObject14GetNumChannelsEhh
000000000000afed	movzbl	%al, %eax
000000000000aff0	movl	%eax, -0x80(%rbp)
000000000000aff3	movl	%r12d, %edx
000000000000aff6	movl	%r14d, %esi
000000000000aff9	movq	%r13, %rdi
000000000000affc	callq	__ZN23EMUUSBAudioConfigObject13GetSampleSizeEhh
000000000000b001	movb	%al, -0x74(%rbp)
000000000000b004	movl	%r12d, %edx
000000000000b007	movl	%r14d, %esi
000000000000b00a	movq	%r13, %rdi
000000000000b00d	callq	__ZN23EMUUSBAudioConfigObject15GetSubframeSizeEhh
000000000000b012	movzbl	%al, %eax
000000000000b015	shll	$0x3, %eax
000000000000b018	movb	%al, -0x73(%rbp)
000000000000b01b	movb	$0x0, -0x72(%rbp)
000000000000b01f	movb	$0x1, -0x71(%rbp)
000000000000b023	movl	%r14d, %eax
000000000000b026	shll	$0x10, %eax
000000000000b029	orl	%r12d, %eax
000000000000b02c	movl	%eax, -0x6c(%rbp)
000000000000b02f	movl	$0x63616333, -0x7c(%rbp)
000000000000b036	movl	$0x73696e74, -0x78(%rbp)
000000000000b03d	movb	$0x0, -0x70(%rbp)
000000000000b041	movl	$0x1, -0x60(%rbp)
000000000000b048	movl	$0x0, -0x5c(%rbp)
000000000000b04f	movl	$0x600, -0x58(%rbp)
000000000000b056	movl	-0x80(%rbp), %ebx
000000000000b059	movl	%r12d, %edx
000000000000b05c	movl	%r14d, %esi
000000000000b05f	movq	%r13, %rdi
000000000000b062	callq	__ZN23EMUUSBAudioConfigObject15GetSubframeSizeEhh
000000000000b067	leal	(%rbx,%rbx,2), %ebx
000000000000b06a	shll	$0x9, %ebx
000000000000b06d	movzbl	%al, %eax
000000000000b070	imull	%eax, %ebx
000000000000b073	movl	%ebx, -0x54(%rbp)
000000000000b076	cmpb	$0x0, -0x81(%rbp)
000000000000b07d	je	0xaf57
000000000000b083	movq	-0x90(%rbp), %r14
000000000000b08a	xorl	%r13d, %r13d
000000000000b08d	leaq	-0x40(%rbp), %rbx
000000000000b091	leaq	-0x60(%rbp), %rax
000000000000b095	movq	%rax, -0xb0(%rbp)
000000000000b09c	leaq	-0x80(%rbp), %r12
000000000000b0a0	jmpq	0xaf12
000000000000b0a5	addq	$0xc8, %rsp
000000000000b0ac	popq	%rbx
000000000000b0ad	popq	%r12
000000000000b0af	popq	%r13
000000000000b0b1	popq	%r14
000000000000b0b3	popq	%r15
000000000000b0b5	leave
000000000000b0b6	ret
000000000000b0b7	nop
__ZN17EMUUSBAudioEngine5startEP9IOService:
000000000000b0b8	pushq	%rbp
000000000000b0b9	movq	%rsp, %rbp
000000000000b0bc	pushq	%r14
000000000000b0be	pushq	%r13
000000000000b0c0	pushq	%r12
000000000000b0c2	pushq	%rbx
000000000000b0c3	movq	%rdi, %r13
000000000000b0c6	movq	%rsi, %r14
000000000000b0c9	movq	0xfcd4(%rip), %rax
000000000000b0d0	movq	(%rax), %rbx
000000000000b0d3	movq	(%rsi), %rax
000000000000b0d6	movq	%rsi, %rdi
000000000000b0d9	callq	*0x680(%rax)
000000000000b0df	movq	%rax, %rdi
000000000000b0e2	movq	%rbx, %rsi
000000000000b0e5	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000b0ea	movq	%rax, %rsi
000000000000b0ed	movq	%r13, %rdi
000000000000b0f0	callq	__ZN17EMUUSBAudioEngine25findAudioStreamInterfacesEP14IOUSBInterface
000000000000b0f5	xorl	%esi, %esi
000000000000b0f7	leaq	0x9708(%rip), %rdi ## literal pool for: "EMUUSBAudioDevice"
000000000000b0fe	callq	__ZN9IOService15serviceMatchingEPKcP12OSDictionary
000000000000b103	movq	%rax, %r12
000000000000b106	leaq	0x98d2(%rip), %rdi ## literal pool for: "*"
000000000000b10d	callq	__ZN8OSString11withCStringEPKc
000000000000b112	movq	%rax, %rbx
000000000000b115	movq	(%r12), %rax
000000000000b119	movq	%rbx, %rdx
000000000000b11c	leaq	0x9694(%rip), %rsi ## literal pool for: "IOAudioDeviceName"
000000000000b123	movq	%r12, %rdi
000000000000b126	callq	*0x1d0(%rax)
000000000000b12c	movq	(%rbx), %rax
000000000000b12f	movq	%rbx, %rdi
000000000000b132	callq	*0x28(%rax)
000000000000b135	xorl	%r9d, %r9d
000000000000b138	xorl	%r8d, %r8d
000000000000b13b	movq	%r13, %rcx
000000000000b13e	leaq	__ZN17EMUUSBAudioEngine20audioDevicePublishedEPvS0_P9IOServiceP10IONotifier(%rip), %rdx
000000000000b145	movq	%r12, %rsi
000000000000b148	movq	0xfc0d(%rip), %rax
000000000000b14f	movq	(%rax), %rdi
000000000000b152	callq	__ZN9IOService23addMatchingNotificationEPK8OSSymbolP12OSDictionaryPFbPvS5_PS_P10IONotifierES5_S5_i
000000000000b157	movq	%rax, %rbx
000000000000b15a	movq	0x2b0(%r13), %rdi
000000000000b161	movq	(%rdi), %rax
000000000000b164	xorl	%esi, %esi
000000000000b166	callq	*0x130(%rax)
000000000000b16c	movq	(%rbx), %rax
000000000000b16f	movq	%rbx, %rdi
000000000000b172	callq	*0x118(%rax)
000000000000b178	movq	0x2b0(%r13), %rdi
000000000000b17f	movq	(%rdi), %rax
000000000000b182	callq	*0x128(%rax)
000000000000b188	movq	0x2b8(%r13), %rax
000000000000b18f	testq	%rax, %rax
000000000000b192	je	0xb1d0
000000000000b194	movq	0x120(%rax), %rbx
000000000000b19b	testq	%rbx, %rbx
000000000000b19e	jne	0xb1ac
000000000000b1a0	movl	$0x14, %edi
000000000000b1a5	callq	_IOSleep
000000000000b1aa	jmp	0xb207
000000000000b1ac	xorl	%edx, %edx
000000000000b1ae	xorl	%esi, %esi
000000000000b1b0	movq	%rbx, %rdi
000000000000b1b3	callq	__ZN23EMUUSBAudioConfigObject21GetNumOutputTerminalsEhh
000000000000b1b8	decb	%al
000000000000b1ba	jne	0xb1de
000000000000b1bc	xorl	%ecx, %ecx
000000000000b1be	xorl	%edx, %edx
000000000000b1c0	xorl	%esi, %esi
000000000000b1c2	movq	%rbx, %rdi
000000000000b1c5	callq	__ZN23EMUUSBAudioConfigObject28GetIndexedOutputTerminalTypeEhhh
000000000000b1ca	cmpw	$0x307, %ax
000000000000b1ce	jne	0xb1de
000000000000b1d0	movl	$0x14, %edi
000000000000b1d5	callq	_IOSleep
000000000000b1da	xorl	%ebx, %ebx
000000000000b1dc	jmp	0xb207
000000000000b1de	movq	0x2b8(%r13), %rdx
000000000000b1e5	movq	%r14, %rsi
000000000000b1e8	movq	%r13, %rdi
000000000000b1eb	movq	0xfb7a(%rip), %rax
000000000000b1f2	callq	*0x9e8(%rax)
000000000000b1f8	movl	%eax, %ebx
000000000000b1fa	movq	0x2b8(%r13), %rdi
000000000000b201	movq	(%rdi), %rax
000000000000b204	callq	*0x28(%rax)
000000000000b207	movzbl	%bl, %eax
000000000000b20a	popq	%rbx
000000000000b20b	popq	%r12
000000000000b20d	popq	%r13
000000000000b20f	popq	%r14
000000000000b211	leave
000000000000b212	ret
000000000000b213	nop
__ZN17EMUUSBAudioEngine4initEP12OSDictionary:
000000000000b214	pushq	%rbp
000000000000b215	movq	%rsp, %rbp
000000000000b218	pushq	%rbx
000000000000b219	subq	$0x8, %rsp
000000000000b21d	movq	%rdi, %rbx
000000000000b220	xorl	%esi, %esi
000000000000b222	movq	0xfb43(%rip), %rax
000000000000b229	callq	*0x258(%rax)
000000000000b22f	testb	%al, %al
000000000000b231	jne	0xb244
000000000000b233	movl	$0x14, %edi
000000000000b238	callq	_IOSleep
000000000000b23d	xorl	%eax, %eax
000000000000b23f	jmpq	0xb2ea
000000000000b244	movq	(%rbx), %rax
000000000000b247	leaq	0x9795(%rip), %rdx ## literal pool for: "Little Endian"
000000000000b24e	leaq	0x97a3(%rip), %rsi ## literal pool for: "IOAudioStreamSampleFormatByteOrder"
000000000000b255	movq	%rbx, %rdi
000000000000b258	callq	*0x270(%rax)
000000000000b25e	movq	$0x0, 0x298(%rbx)
000000000000b269	movq	$0x0, 0x208(%rbx)
000000000000b274	movq	$0x0, 0x2e8(%rbx)
000000000000b27f	xorl	%edi, %edi
000000000000b281	callq	__ZN8IOSyncer6createEb
000000000000b286	movq	%rax, 0x2b0(%rbx)
000000000000b28d	movq	$0x0, 0x318(%rbx)
000000000000b298	movq	$0x0, 0x268(%rbx)
000000000000b2a3	movq	$0x0, 0x1d8(%rbx)
000000000000b2ae	movq	$0x0, 0x2e0(%rbx)
000000000000b2b9	movq	$0x0, 0x278(%rbx)
000000000000b2c4	movq	$0x0, 0x1e8(%rbx)
000000000000b2cf	movq	$0x0, 0x270(%rbx)
000000000000b2da	movq	$0x0, 0x1e0(%rbx)
000000000000b2e5	movl	$0x1, %eax
000000000000b2ea	movzbl	%al, %eax
000000000000b2ed	addq	$0x8, %rsp
000000000000b2f1	popq	%rbx
000000000000b2f2	leave
000000000000b2f3	ret
__ZN17EMUUSBAudioEngine4freeEv:
000000000000b2f4	pushq	%rbp
000000000000b2f5	movq	%rsp, %rbp
000000000000b2f8	pushq	%r13
000000000000b2fa	pushq	%r12
000000000000b2fc	pushq	%rbx
000000000000b2fd	subq	$0x8, %rsp
000000000000b301	movq	%rdi, %r12
000000000000b304	movq	0x2f8(%rdi), %rdi
000000000000b30b	testq	%rdi, %rdi
000000000000b30e	je	0xb333
000000000000b310	movq	(%rdi), %rax
000000000000b313	callq	*0x218(%rax)
000000000000b319	movq	0x2f8(%r12), %rdi
000000000000b321	movq	(%rdi), %rax
000000000000b324	callq	*0x28(%rax)
000000000000b327	movq	$0x0, 0x2f8(%r12)
000000000000b333	movq	0x148(%r12), %rdi
000000000000b33b	testq	%rdi, %rdi
000000000000b33e	je	0xb351
000000000000b340	callq	_IOLockFree
000000000000b345	movq	$0x0, 0x148(%r12)
000000000000b351	movq	0x150(%r12), %rdi
000000000000b359	testq	%rdi, %rdi
000000000000b35c	je	0xb36f
000000000000b35e	callq	_IOLockFree
000000000000b363	movq	$0x0, 0x150(%r12)
000000000000b36f	movq	0x158(%r12), %rdi
000000000000b377	testq	%rdi, %rdi
000000000000b37a	je	0xb3ab
000000000000b37c	callq	_IOLockTryLock
000000000000b381	testl	%eax, %eax
000000000000b383	jne	0xb392
000000000000b385	movq	0x158(%r12), %rdi
000000000000b38d	callq	_IOLockUnlock
000000000000b392	movq	0x158(%r12), %rdi
000000000000b39a	callq	_IOLockFree
000000000000b39f	movq	$0x0, 0x158(%r12)
000000000000b3ab	movq	0x218(%r12), %rdi
000000000000b3b3	testq	%rdi, %rdi
000000000000b3b6	je	0xb3c9
000000000000b3b8	callq	__ZdaPv
000000000000b3bd	movq	$0x0, 0x218(%r12)
000000000000b3c9	movq	0x2a8(%r12), %rdi
000000000000b3d1	testq	%rdi, %rdi
000000000000b3d4	je	0xb3e7
000000000000b3d6	callq	__ZdaPv
000000000000b3db	movq	$0x0, 0x2a8(%r12)
000000000000b3e7	movq	0x2e0(%r12), %rdi
000000000000b3ef	testq	%rdi, %rdi
000000000000b3f2	je	0xb419
000000000000b3f4	movq	(%rdi), %rax
000000000000b3f7	xorl	%esi, %esi
000000000000b3f9	callq	*0x1f8(%rax)
000000000000b3ff	movq	0x2e0(%r12), %rdi
000000000000b407	movq	(%rdi), %rax
000000000000b40a	callq	*0x28(%rax)
000000000000b40d	movq	$0x0, 0x2e0(%r12)
000000000000b419	movq	0x1d0(%r12), %rdi
000000000000b421	testq	%rdi, %rdi
000000000000b424	je	0xb438
000000000000b426	movq	(%rdi), %rax
000000000000b429	callq	*0x28(%rax)
000000000000b42c	movq	$0x0, 0x1d0(%r12)
000000000000b438	movq	0x260(%r12), %rdi
000000000000b440	testq	%rdi, %rdi
000000000000b443	je	0xb457
000000000000b445	movq	(%rdi), %rax
000000000000b448	callq	*0x28(%rax)
000000000000b44b	movq	$0x0, 0x260(%r12)
000000000000b457	movq	0x1d8(%r12), %rdi
000000000000b45f	testq	%rdi, %rdi
000000000000b462	je	0xb476
000000000000b464	movq	(%rdi), %rax
000000000000b467	callq	*0x28(%rax)
000000000000b46a	movq	$0x0, 0x1d8(%r12)
000000000000b476	movq	0x268(%r12), %rdi
000000000000b47e	testq	%rdi, %rdi
000000000000b481	je	0xb495
000000000000b483	movq	(%rdi), %rax
000000000000b486	callq	*0x28(%rax)
000000000000b489	movq	$0x0, 0x268(%r12)
000000000000b495	movq	0x2f0(%r12), %rdi
000000000000b49d	testq	%rdi, %rdi
000000000000b4a0	je	0xb4b8
000000000000b4a2	movl	$0x4, %esi
000000000000b4a7	callq	_IOFree
000000000000b4ac	movq	$0x0, 0x2f0(%r12)
000000000000b4b8	movq	0x2b0(%r12), %rdi
000000000000b4c0	testq	%rdi, %rdi
000000000000b4c3	je	0xb4d7
000000000000b4c5	movq	(%rdi), %rax
000000000000b4c8	callq	*0x28(%rax)
000000000000b4cb	movq	$0x0, 0x2b0(%r12)
000000000000b4d7	movq	0x1f0(%r12), %rdi
000000000000b4df	testq	%rdi, %rdi
000000000000b4e2	je	0xb509
000000000000b4e4	movq	(%rdi), %rax
000000000000b4e7	xorl	%esi, %esi
000000000000b4e9	callq	*0x1f8(%rax)
000000000000b4ef	movq	0x1f0(%r12), %rdi
000000000000b4f7	movq	(%rdi), %rax
000000000000b4fa	callq	*0x28(%rax)
000000000000b4fd	movq	$0x0, 0x1f0(%r12)
000000000000b509	movq	0x280(%r12), %rdi
000000000000b511	testq	%rdi, %rdi
000000000000b514	je	0xb53b
000000000000b516	movq	(%rdi), %rax
000000000000b519	xorl	%esi, %esi
000000000000b51b	callq	*0x1f8(%rax)
000000000000b521	movq	0x280(%r12), %rdi
000000000000b529	movq	(%rdi), %rax
000000000000b52c	callq	*0x28(%rax)
000000000000b52f	movq	$0x0, 0x280(%r12)
000000000000b53b	movq	$0x0, 0x2e8(%r12)
000000000000b547	movq	0x2c8(%r12), %rdi
000000000000b54f	testq	%rdi, %rdi
000000000000b552	je	0xb582
000000000000b554	movq	(%rdi), %rax
000000000000b557	callq	*0x28(%rax)
000000000000b55a	movq	0x2d0(%r12), %rdi
000000000000b562	movq	(%rdi), %rax
000000000000b565	callq	*0x28(%rax)
000000000000b568	movq	0x2d8(%r12), %rdi
000000000000b570	movq	(%rdi), %rax
000000000000b573	callq	*0x28(%rax)
000000000000b576	movq	$0x0, 0x2c8(%r12)
000000000000b582	movq	0x288(%r12), %rdi
000000000000b58a	testq	%rdi, %rdi
000000000000b58d	je	0xb5b4
000000000000b58f	movq	(%rdi), %rax
000000000000b592	xorl	%esi, %esi
000000000000b594	callq	*0x1f8(%rax)
000000000000b59a	movq	0x288(%r12), %rdi
000000000000b5a2	movq	(%rdi), %rax
000000000000b5a5	callq	*0x28(%rax)
000000000000b5a8	movq	$0x0, 0x288(%r12)
000000000000b5b4	movq	0x1f8(%r12), %rdi
000000000000b5bc	testq	%rdi, %rdi
000000000000b5bf	je	0xb5e6
000000000000b5c1	movq	(%rdi), %rax
000000000000b5c4	xorl	%esi, %esi
000000000000b5c6	callq	*0x1f8(%rax)
000000000000b5cc	movq	0x1f8(%r12), %rdi
000000000000b5d4	movq	(%rdi), %rax
000000000000b5d7	callq	*0x28(%rax)
000000000000b5da	movq	$0x0, 0x1f8(%r12)
000000000000b5e6	movq	$0x0, 0x208(%r12)
000000000000b5f2	movq	$0x0, 0x298(%r12)
000000000000b5fe	cmpq	$0x0, 0x290(%r12)
000000000000b607	je	0xb68f
000000000000b60d	xorl	%r13d, %r13d
000000000000b610	movq	0x290(%r12), %rcx
000000000000b618	movl	0x22c(%r12), %edx
000000000000b620	jmp	0xb66d
000000000000b622	movl	%eax, %ebx
000000000000b624	movq	(%rcx,%rbx,8), %rdi
000000000000b628	testq	%rdi, %rdi
000000000000b62b	je	0xb66a
000000000000b62d	movq	(%rdi), %rax
000000000000b630	xorl	%esi, %esi
000000000000b632	callq	*0x1f8(%rax)
000000000000b638	movq	0x290(%r12), %rax
000000000000b640	movq	(%rax,%rbx,8), %rdi
000000000000b644	movq	(%rdi), %rax
000000000000b647	callq	*0x28(%rax)
000000000000b64a	movq	0x290(%r12), %rax
000000000000b652	movq	$0x0, (%rax,%rbx,8)
000000000000b65a	movq	0x290(%r12), %rcx
000000000000b662	movl	0x22c(%r12), %edx
000000000000b66a	incq	%r13
000000000000b66d	movl	%r13d, %eax
000000000000b670	cmpl	%r13d, %edx
000000000000b673	ja	0xb622
000000000000b675	movl	%edx, %esi
000000000000b677	shlq	$0x3, %rsi
000000000000b67b	movq	%rcx, %rdi
000000000000b67e	callq	_IOFree
000000000000b683	movq	$0x0, 0x290(%r12)
000000000000b68f	cmpq	$0x0, 0x200(%r12)
000000000000b698	je	0xb720
000000000000b69e	xorl	%r13d, %r13d
000000000000b6a1	movq	0x200(%r12), %rcx
000000000000b6a9	movl	0x19c(%r12), %edx
000000000000b6b1	jmp	0xb6fe
000000000000b6b3	movl	%eax, %ebx
000000000000b6b5	movq	(%rcx,%rbx,8), %rdi
000000000000b6b9	testq	%rdi, %rdi
000000000000b6bc	je	0xb6fb
000000000000b6be	movq	(%rdi), %rax
000000000000b6c1	xorl	%esi, %esi
000000000000b6c3	callq	*0x1f8(%rax)
000000000000b6c9	movq	0x200(%r12), %rax
000000000000b6d1	movq	(%rax,%rbx,8), %rdi
000000000000b6d5	movq	(%rdi), %rax
000000000000b6d8	callq	*0x28(%rax)
000000000000b6db	movq	0x200(%r12), %rax
000000000000b6e3	movq	$0x0, (%rax,%rbx,8)
000000000000b6eb	movq	0x200(%r12), %rcx
000000000000b6f3	movl	0x19c(%r12), %edx
000000000000b6fb	incq	%r13
000000000000b6fe	movl	%r13d, %eax
000000000000b701	cmpl	%edx, %r13d
000000000000b704	jb	0xb6b3
000000000000b706	movl	%edx, %esi
000000000000b708	shlq	$0x3, %rsi
000000000000b70c	movq	%rcx, %rdi
000000000000b70f	callq	_IOFree
000000000000b714	movq	$0x0, 0x200(%r12)
000000000000b720	movq	0x1e0(%r12), %rdi
000000000000b728	testq	%rdi, %rdi
000000000000b72b	je	0xb753
000000000000b72d	movl	0x1a0(%r12), %esi
000000000000b735	imull	0x19c(%r12), %esi
000000000000b73e	shlq	$0x4, %rsi
000000000000b742	callq	_IOFree
000000000000b747	movq	$0x0, 0x1e0(%r12)
000000000000b753	movq	0x270(%r12), %rdi
000000000000b75b	testq	%rdi, %rdi
000000000000b75e	je	0xb786
000000000000b760	movl	0x230(%r12), %esi
000000000000b768	imull	0x22c(%r12), %esi
000000000000b771	shlq	$0x4, %rsi
000000000000b775	callq	_IOFree
000000000000b77a	movq	$0x0, 0x270(%r12)
000000000000b786	movq	0x1e8(%r12), %rdi
000000000000b78e	testq	%rdi, %rdi
000000000000b791	je	0xb7b4
000000000000b793	movl	0x19c(%r12), %esi
000000000000b79b	leaq	(%rsi,%rsi,2), %rsi
000000000000b79f	shlq	$0x3, %rsi
000000000000b7a3	callq	_IOFree
000000000000b7a8	movq	$0x0, 0x1e8(%r12)
000000000000b7b4	movq	0x278(%r12), %rdi
000000000000b7bc	testq	%rdi, %rdi
000000000000b7bf	je	0xb7e2
000000000000b7c1	movl	0x22c(%r12), %esi
000000000000b7c9	leaq	(%rsi,%rsi,2), %rsi
000000000000b7cd	shlq	$0x3, %rsi
000000000000b7d1	callq	_IOFree
000000000000b7d6	movq	$0x0, 0x278(%r12)
000000000000b7e2	movq	0x1c8(%r12), %rdi
000000000000b7ea	testq	%rdi, %rdi
000000000000b7ed	je	0xb801
000000000000b7ef	movq	(%rdi), %rax
000000000000b7f2	callq	*0x28(%rax)
000000000000b7f5	movq	$0x0, 0x1c8(%r12)
000000000000b801	movq	0x258(%r12), %rdi
000000000000b809	testq	%rdi, %rdi
000000000000b80c	je	0xb820
000000000000b80e	movq	(%rdi), %rax
000000000000b811	callq	*0x28(%rax)
000000000000b814	movq	$0x0, 0x258(%r12)
000000000000b820	movq	0x320(%r12), %rdi
000000000000b828	testq	%rdi, %rdi
000000000000b82b	je	0xb83f
000000000000b82d	movq	(%rdi), %rax
000000000000b830	callq	*0x28(%rax)
000000000000b833	movq	$0x0, 0x320(%r12)
000000000000b83f	movq	%r12, %rdi
000000000000b842	movq	0xf523(%rip), %rax
000000000000b849	movq	0xa0(%rax), %r11
000000000000b850	addq	$0x8, %rsp
000000000000b854	popq	%rbx
000000000000b855	popq	%r12
000000000000b857	popq	%r13
000000000000b859	leave
000000000000b85a	jmpq	*%r11
000000000000b85d	nop
__ZN17EMUUSBAudioEngineC1EPK11OSMetaClass:
000000000000b85e	pushq	%rbp
000000000000b85f	movq	%rsp, %rbp
000000000000b862	pushq	%rbx
000000000000b863	subq	$0x8, %rsp
000000000000b867	movq	%rdi, %rbx
000000000000b86a	callq	__ZN13IOAudioEngineC2EPK11OSMetaClass
000000000000b86f	leaq	0xa47a(%rip), %rax
000000000000b876	movq	%rax, (%rbx)
000000000000b879	addq	$0x8, %rsp
000000000000b87d	popq	%rbx
000000000000b87e	leave
000000000000b87f	ret
__ZN17EMUUSBAudioEngineC2EPK11OSMetaClass:
000000000000b880	pushq	%rbp
000000000000b881	movq	%rsp, %rbp
000000000000b884	pushq	%rbx
000000000000b885	subq	$0x8, %rsp
000000000000b889	movq	%rdi, %rbx
000000000000b88c	callq	__ZN13IOAudioEngineC2EPK11OSMetaClass
000000000000b891	leaq	0xa458(%rip), %rax
000000000000b898	movq	%rax, (%rbx)
000000000000b89b	addq	$0x8, %rsp
000000000000b89f	popq	%rbx
000000000000b8a0	leave
000000000000b8a1	ret
__ZN17EMUUSBAudioEngineC1Ev:
000000000000b8a2	pushq	%rbp
000000000000b8a3	movq	%rsp, %rbp
000000000000b8a6	pushq	%rbx
000000000000b8a7	subq	$0x8, %rsp
000000000000b8ab	movq	%rdi, %rbx
000000000000b8ae	leaq	__ZN17EMUUSBAudioEngine10gMetaClassE(%rip), %rsi
000000000000b8b5	callq	__ZN13IOAudioEngineC2EPK11OSMetaClass
000000000000b8ba	leaq	0xa42f(%rip), %rax
000000000000b8c1	movq	%rax, (%rbx)
000000000000b8c4	leaq	__ZN17EMUUSBAudioEngine10gMetaClassE(%rip), %rdi
000000000000b8cb	addq	$0x8, %rsp
000000000000b8cf	popq	%rbx
000000000000b8d0	leave
000000000000b8d1	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN17EMUUSBAudioEngineC2Ev:
000000000000b8d6	pushq	%rbp
000000000000b8d7	movq	%rsp, %rbp
000000000000b8da	pushq	%rbx
000000000000b8db	subq	$0x8, %rsp
000000000000b8df	movq	%rdi, %rbx
000000000000b8e2	leaq	__ZN17EMUUSBAudioEngine10gMetaClassE(%rip), %rsi
000000000000b8e9	callq	__ZN13IOAudioEngineC2EPK11OSMetaClass
000000000000b8ee	leaq	0xa3fb(%rip), %rax
000000000000b8f5	movq	%rax, (%rbx)
000000000000b8f8	leaq	__ZN17EMUUSBAudioEngine10gMetaClassE(%rip), %rdi
000000000000b8ff	addq	$0x8, %rsp
000000000000b903	popq	%rbx
000000000000b904	leave
000000000000b905	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZNK17EMUUSBAudioEngine9MetaClass5allocEv:
000000000000b90a	pushq	%rbp
000000000000b90b	movq	%rsp, %rbp
000000000000b90e	pushq	%rbx
000000000000b90f	subq	$0x8, %rsp
000000000000b913	movl	$0x588, %edi
000000000000b918	callq	__ZN8OSObjectnwEm
000000000000b91d	movq	%rax, %rbx
000000000000b920	xorl	%eax, %eax
000000000000b922	testq	%rbx, %rbx
000000000000b925	je	0xb932
000000000000b927	movq	%rbx, %rdi
000000000000b92a	callq	__ZN17EMUUSBAudioEngineC1Ev
000000000000b92f	movq	%rbx, %rax
000000000000b932	addq	$0x8, %rsp
000000000000b936	popq	%rbx
000000000000b937	leave
000000000000b938	ret
000000000000b939	nop
__ZN17EMUUSBAudioEngine9MetaClassC1Ev:
000000000000b93a	pushq	%rbp
000000000000b93b	movq	%rsp, %rbp
000000000000b93e	pushq	%rbx
000000000000b93f	subq	$0x8, %rsp
000000000000b943	movq	%rdi, %rbx
000000000000b946	movl	$0x588, %ecx
000000000000b94b	movq	0xf49a(%rip), %rdx
000000000000b952	leaq	0x902c(%rip), %rsi ## literal pool for: "EMUUSBAudioEngine"
000000000000b959	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000b95e	leaq	0xa28b(%rip), %rax
000000000000b965	movq	%rax, (%rbx)
000000000000b968	addq	$0x8, %rsp
000000000000b96c	popq	%rbx
000000000000b96d	leave
000000000000b96e	ret
000000000000b96f	nop
__ZN17EMUUSBAudioEngine9MetaClassC2Ev:
000000000000b970	pushq	%rbp
000000000000b971	movq	%rsp, %rbp
000000000000b974	pushq	%rbx
000000000000b975	subq	$0x8, %rsp
000000000000b979	movq	%rdi, %rbx
000000000000b97c	movl	$0x588, %ecx
000000000000b981	movq	0xf464(%rip), %rdx
000000000000b988	leaq	0x8ff6(%rip), %rsi ## literal pool for: "EMUUSBAudioEngine"
000000000000b98f	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000b994	leaq	0xa255(%rip), %rax
000000000000b99b	movq	%rax, (%rbx)
000000000000b99e	addq	$0x8, %rsp
000000000000b9a2	popq	%rbx
000000000000b9a3	leave
000000000000b9a4	ret
000000000000b9a5	nop
__ZN17EMUUSBAudioEngineD0Ev:
000000000000b9a6	pushq	%rbp
000000000000b9a7	movq	%rsp, %rbp
000000000000b9aa	pushq	%rbx
000000000000b9ab	subq	$0x8, %rsp
000000000000b9af	movq	%rdi, %rbx
000000000000b9b2	leaq	0xa337(%rip), %rax
000000000000b9b9	movq	%rax, (%rdi)
000000000000b9bc	callq	__ZN13IOAudioEngineD2Ev
000000000000b9c1	movl	$0x588, %esi
000000000000b9c6	movq	%rbx, %rdi
000000000000b9c9	addq	$0x8, %rsp
000000000000b9cd	popq	%rbx
000000000000b9ce	leave
000000000000b9cf	jmpq	__ZN8OSObjectdlEPvm
__ZN17EMUUSBAudioEngineD1Ev:
000000000000b9d4	pushq	%rbp
000000000000b9d5	movq	%rsp, %rbp
000000000000b9d8	leaq	0xa311(%rip), %rax
000000000000b9df	movq	%rax, (%rdi)
000000000000b9e2	leave
000000000000b9e3	jmpq	__ZN13IOAudioEngineD2Ev
__ZN17EMUUSBAudioEngineD2Ev:
000000000000b9e8	pushq	%rbp
000000000000b9e9	movq	%rsp, %rbp
000000000000b9ec	leaq	0xa2fd(%rip), %rax
000000000000b9f3	movq	%rax, (%rdi)
000000000000b9f6	leave
000000000000b9f7	jmpq	__ZN13IOAudioEngineD2Ev
__ZN17EMUUSBAudioEngine17clipOutputSamplesEPKvPvjjPK20_IOAudioStreamFormatP13IOAudioStream:
000000000000b9fc	pushq	%rbp
000000000000b9fd	movq	%rsp, %rbp
000000000000ba00	subq	$0x70, %rsp
000000000000ba04	movq	%rbx, -0x28(%rbp)
000000000000ba08	movq	%r12, -0x20(%rbp)
000000000000ba0c	movq	%r13, -0x18(%rbp)
000000000000ba10	movq	%r14, -0x10(%rbp)
000000000000ba14	movq	%r15, -0x8(%rbp)
000000000000ba18	movq	%rdi, %r12
000000000000ba1b	movq	%rsi, -0x48(%rbp)
000000000000ba1f	movq	%rdx, -0x50(%rbp)
000000000000ba23	movl	%ecx, %r15d
000000000000ba26	movl	%r8d, -0x54(%rbp)
000000000000ba2a	movq	%r9, %r14
000000000000ba2d	movl	%r8d, %r13d
000000000000ba30	addl	%ecx, %r13d
000000000000ba33	movl	%r13d, 0x37c(%rdi)
000000000000ba3a	movq	(%rdi), %rax
000000000000ba3d	callq	*0xb48(%rax)
000000000000ba43	cmpl	%eax, %r13d
000000000000ba46	jb	0xba67
000000000000ba48	movl	0x37c(%r12), %ebx
000000000000ba50	movq	(%r12), %rax
000000000000ba54	movq	%r12, %rdi
000000000000ba57	callq	*0xb48(%rax)
000000000000ba5d	subl	%eax, %ebx
000000000000ba5f	movl	%ebx, 0x37c(%r12)
000000000000ba67	movl	0x140(%r12), %eax
000000000000ba6f	testl	%eax, %eax
000000000000ba71	jne	0xbb19
000000000000ba77	cmpb	$0x0, 0x352(%r12)
000000000000ba80	jne	0xbb19
000000000000ba86	movq	0x2c0(%r12), %rdi
000000000000ba8e	movq	(%rdi), %rax
000000000000ba91	callq	*0x998(%rax)
000000000000ba97	movq	%rax, %rcx
000000000000ba9a	cmpq	0x2a0(%r12), %rax
000000000000baa2	jbe	0xbab8
000000000000baa4	movl	0x240(%r12), %eax
000000000000baac	leaq	(%rcx,%rax), %rax
000000000000bab0	movq	%rax, 0x2a0(%r12)
000000000000bab8	movl	0x230(%r12), %esi
000000000000bac0	movq	0x2a0(%r12), %rdx
000000000000bac8	subq	%rcx, %rdx
000000000000bacb	movl	0x234(%r12), %eax
000000000000bad3	decl	%eax
000000000000bad5	imull	%esi, %eax
000000000000bad8	cmpq	%rax, %rdx
000000000000badb	jae	0xbb19
000000000000badd	movl	0x248(%r12), %ecx
000000000000bae5	movl	0x248(%r12), %eax
000000000000baed	imull	%esi, %ecx
000000000000baf0	shlq	$0x4, %rcx
000000000000baf4	addq	0x270(%r12), %rcx
000000000000bafc	movl	%eax, %eax
000000000000bafe	movq	0x278(%r12), %rdx
000000000000bb06	leaq	(%rax,%rax,2), %rax
000000000000bb0a	movq	0x10(%rdx,%rax,8), %rsi
000000000000bb0f	xorl	%edx, %edx
000000000000bb11	movq	%r12, %rdi
000000000000bb14	callq	__ZN17EMUUSBAudioEngine12writeHandlerEPvS0_iP24IOUSBLowLatencyIsocFrame
000000000000bb19	movq	0x170(%r12), %rsi
000000000000bb21	testq	%rsi, %rsi
000000000000bb24	je	0xbbc0
000000000000bb2a	cmpl	$0x6c70636d, 0x4(%r14)
000000000000bb32	jne	0xbbc0
000000000000bb38	movl	(%r14), %eax
000000000000bb3b	movl	%r13d, %r9d
000000000000bb3e	imull	%eax, %r9d
000000000000bb42	movl	%r15d, %edx
000000000000bb45	imull	%eax, %edx
000000000000bb48	cmpb	$0x0, 0x160(%r12)
000000000000bb51	je	0xbba5
000000000000bb53	movb	$0x0, 0x160(%r12)
000000000000bb5c	movl	(%r14), %edi
000000000000bb5f	movl	0x108(%rsi), %eax
000000000000bb65	movl	%eax, -0x38(%rbp)
000000000000bb68	movl	0x104(%rsi), %eax
000000000000bb6e	movl	%eax, -0x34(%rbp)
000000000000bb71	movl	%edx, %ecx
000000000000bb73	leaq	-0x38(%rbp), %rdx
000000000000bb77	leaq	-0x34(%rbp), %rsi
000000000000bb7b	movq	%rdi, (%rsp)
000000000000bb7f	movl	%r9d, %r9d
000000000000bb82	movl	-0x54(%rbp), %r8d
000000000000bb86	movq	-0x48(%rbp), %rdi
000000000000bb8a	callq	_SmoothVolume
000000000000bb8f	movq	0x170(%r12), %rdx
000000000000bb97	movl	0x104(%rdx), %eax
000000000000bb9d	movl	%eax, 0x108(%rdx)
000000000000bba3	jmp	0xbbc0
000000000000bba5	movl	0x104(%rsi), %eax
000000000000bbab	movl	%eax, -0x3c(%rbp)
000000000000bbae	movl	%r9d, %ecx
000000000000bbb1	movl	%edx, %edx
000000000000bbb3	leaq	-0x3c(%rbp), %rsi
000000000000bbb7	movq	-0x48(%rbp), %rdi
000000000000bbbb	callq	_Volume
000000000000bbc0	cmpb	$0x1, 0x10(%r14)
000000000000bbc5	jne	0xbc09
000000000000bbc7	movq	0x318(%r12), %rdi
000000000000bbcf	testq	%rdi, %rdi
000000000000bbd2	je	0xbbf1
000000000000bbd4	movl	(%r14), %ecx
000000000000bbd7	movq	(%rdi), %rax
000000000000bbda	movl	%r15d, %esi
000000000000bbdd	imull	%ecx, %esi
000000000000bbe0	movq	-0x48(%rbp), %rdx
000000000000bbe4	leaq	(%rdx,%rsi,4), %rsi
000000000000bbe8	movl	-0x54(%rbp), %edx
000000000000bbeb	callq	*0x8f0(%rax)
000000000000bbf1	movq	%r14, %r8
000000000000bbf4	movl	-0x54(%rbp), %ecx
000000000000bbf7	movl	%r15d, %edx
000000000000bbfa	movq	-0x50(%rbp), %rsi
000000000000bbfe	movq	-0x48(%rbp), %rdi
000000000000bc02	callq	_clipEMUUSBAudioToOutputStream
000000000000bc07	jmp	0xbc2a
000000000000bc09	movl	0x224(%r12), %edi
000000000000bc11	movl	-0x54(%rbp), %edx
000000000000bc14	imull	%edi, %edx
000000000000bc17	imull	%r15d, %edi
000000000000bc1b	addq	-0x50(%rbp), %rdi
000000000000bc1f	movq	-0x48(%rbp), %rsi
000000000000bc23	callq	_memcpy
000000000000bc28	xorl	%eax, %eax
000000000000bc2a	movq	-0x28(%rbp), %rbx
000000000000bc2e	movq	-0x20(%rbp), %r12
000000000000bc32	movq	-0x18(%rbp), %r13
000000000000bc36	movq	-0x10(%rbp), %r14
000000000000bc3a	movq	-0x8(%rbp), %r15
000000000000bc3e	leave
000000000000bc3f	ret
__ZN17EMUUSBAudioEngine28hardwareSampleRateChangedAuxEPK18_IOAudioSampleRateRNS_10StreamInfoE:
000000000000bc40	pushq	%rbp
000000000000bc41	movq	%rsp, %rbp
000000000000bc44	subq	$0x40, %rsp
000000000000bc48	movq	%rbx, -0x20(%rbp)
000000000000bc4c	movq	%r12, -0x18(%rbp)
000000000000bc50	movq	%r13, -0x10(%rbp)
000000000000bc54	movq	%r14, -0x8(%rbp)
000000000000bc58	movq	%rdi, %r12
000000000000bc5b	movq	%rsi, %r14
000000000000bc5e	movq	%rdx, %rbx
000000000000bc61	movq	0x38(%rdx), %rdi
000000000000bc65	movq	(%rdi), %rax
000000000000bc68	callq	*0xa30(%rax)
000000000000bc6e	movq	%rax, %rdx
000000000000bc71	movq	0x2b8(%r12), %rax
000000000000bc79	movq	0x120(%rax), %r13
000000000000bc80	testq	%r13, %r13
000000000000bc83	je	0xbe3e
000000000000bc89	movl	0x4(%rbx), %edi
000000000000bc8c	testl	%edi, %edi
000000000000bc8e	je	0xbe3e
000000000000bc94	movl	(%rdx), %eax
000000000000bc96	movl	%eax, 0x1c(%rbx)
000000000000bc99	movzbl	0xd(%rdx), %eax
000000000000bc9d	movl	%eax, 0x340(%r12)
000000000000bca5	shrl	$0x3, %eax
000000000000bca8	imull	0x1c(%rbx), %eax
000000000000bcac	movl	%eax, 0x4(%rbx)
000000000000bcaf	movzbl	0x340(%r12), %ecx
000000000000bcb8	movzbl	0x1c(%rbx), %edx
000000000000bcbc	movzbl	0x25(%rbx), %esi
000000000000bcc0	movl	(%r14), %r8d
000000000000bcc3	movq	%r13, %rdi
000000000000bcc6	callq	__ZN23EMUUSBAudioConfigObject28FindAltInterfaceWithSettingsEhhhj
000000000000bccb	movzbl	0x24(%rbx), %ecx
000000000000bccf	movzbl	%al, %edx
000000000000bcd2	movzbl	0x25(%rbx), %esi
000000000000bcd6	movq	%r13, %rdi
000000000000bcd9	callq	__ZN23EMUUSBAudioConfigObject23GetEndpointPollIntervalEhhh
000000000000bcde	movl	$0x2, 0x1c(%rbx)
000000000000bce5	movzbl	0x340(%r12), %ecx
000000000000bcee	movzbl	0x25(%rbx), %esi
000000000000bcf2	movl	(%r14), %r8d
000000000000bcf5	movl	$0x2, %edx
000000000000bcfa	movq	%r13, %rdi
000000000000bcfd	callq	__ZN23EMUUSBAudioConfigObject28FindAltInterfaceWithSettingsEhhhj
000000000000bd02	movl	$0x6, 0x4(%rbx)
000000000000bd09	cmpb	$-0x1, %al
000000000000bd0b	je	0xbe1c
000000000000bd11	movb	%al, 0x26(%rbx)
000000000000bd14	movw	$0x0, -0x22(%rbp)
000000000000bd1a	movw	$0x0, -0x24(%rbp)
000000000000bd20	leaq	-0x22(%rbp), %rcx
000000000000bd24	leaq	-0x24(%rbp), %rdx
000000000000bd28	movl	0x8c(%r12), %esi
000000000000bd30	movq	%r12, %rdi
000000000000bd33	callq	__ZN17EMUUSBAudioEngine24CalculateSamplesPerFrameEjPtS0_
000000000000bd38	movzwl	-0x24(%rbp), %eax
000000000000bd3c	incl	%eax
000000000000bd3e	imull	0x4(%rbx), %eax
000000000000bd42	movzwl	%ax, %eax
000000000000bd45	movl	%eax, 0x8(%rbx)
000000000000bd48	movq	%r12, %rdi
000000000000bd4b	callq	__ZN17EMUUSBAudioEngine11initBuffersEv
000000000000bd50	testl	%eax, %eax
000000000000bd52	jne	0xbe1c
000000000000bd58	movzbl	0x26(%rbx), %edx
000000000000bd5c	movzbl	0x25(%rbx), %esi
000000000000bd60	movq	%r13, %rdi
000000000000bd63	callq	__ZN23EMUUSBAudioConfigObject14GetNumChannelsEhh
000000000000bd68	movzbl	%al, %eax
000000000000bd6b	movl	%eax, -0x40(%rbp)
000000000000bd6e	movzbl	0x26(%rbx), %edx
000000000000bd72	movzbl	0x25(%rbx), %esi
000000000000bd76	movq	%r13, %rdi
000000000000bd79	callq	__ZN23EMUUSBAudioConfigObject13GetSampleSizeEhh
000000000000bd7e	movb	%al, -0x34(%rbp)
000000000000bd81	movzbl	0x26(%rbx), %edx
000000000000bd85	movzbl	0x25(%rbx), %esi
000000000000bd89	movq	%r13, %rdi
000000000000bd8c	callq	__ZN23EMUUSBAudioConfigObject15GetSubframeSizeEhh
000000000000bd91	movzbl	%al, %eax
000000000000bd94	shll	$0x3, %eax
000000000000bd97	movb	%al, -0x33(%rbp)
000000000000bd9a	movb	$0x0, -0x32(%rbp)
000000000000bd9e	movb	$0x1, -0x31(%rbp)
000000000000bda2	movzbl	0x25(%rbx), %esi
000000000000bda6	movl	%esi, %eax
000000000000bda8	shll	$0x10, %eax
000000000000bdab	movzbl	0x26(%rbx), %edx
000000000000bdaf	orl	%edx, %eax
000000000000bdb1	movl	%eax, -0x2c(%rbp)
000000000000bdb4	movq	%r13, %rdi
000000000000bdb7	callq	__ZN23EMUUSBAudioConfigObject9GetFormatEhh
000000000000bdbc	cmpw	$0x1002, %ax
000000000000bdc0	je	0xbde1
000000000000bdc2	cmpw	$0x2001, %ax
000000000000bdc6	je	0xbe08
000000000000bdc8	decw	%ax
000000000000bdcb	jne	0xbe1c
000000000000bdcd	movl	$0x6c70636d, -0x3c(%rbp)
000000000000bdd4	movl	$0x73696e74, -0x38(%rbp)
000000000000bddb	movb	$0x1, -0x30(%rbp)
000000000000bddf	jmp	0xbe28
000000000000bde1	movl	$0x61632d33, -0x3c(%rbp)
000000000000bde8	movl	$0x73696e74, -0x38(%rbp)
000000000000bdef	movb	$0x0, -0x30(%rbp)
000000000000bdf3	movl	$0x6, -0x40(%rbp)
000000000000bdfa	movb	$0x10, -0x34(%rbp)
000000000000bdfe	movb	$0x10, -0x33(%rbp)
000000000000be02	movb	$0x0, -0x31(%rbp)
000000000000be06	jmp	0xbe28
000000000000be08	movl	$0x63616333, -0x3c(%rbp)
000000000000be0f	movl	$0x73696e74, -0x38(%rbp)
000000000000be16	movb	$0x0, -0x30(%rbp)
000000000000be1a	jmp	0xbe28
000000000000be1c	movl	$0x14, %edi
000000000000be21	callq	_IOSleep
000000000000be26	jmp	0xbe3e
000000000000be28	movq	0x38(%rbx), %rdi
000000000000be2c	movq	(%rdi), %rax
000000000000be2f	leaq	-0x40(%rbp), %rsi
000000000000be33	movl	$0x1, %edx
000000000000be38	callq	*0xa38(%rax)
000000000000be3e	movl	$0xe00002bc, %eax
000000000000be43	movq	-0x20(%rbp), %rbx
000000000000be47	movq	-0x18(%rbp), %r12
000000000000be4b	movq	-0x10(%rbp), %r13
000000000000be4f	movq	-0x8(%rbp), %r14
000000000000be53	leave
000000000000be54	ret
000000000000be55	nop

// IOReturn EMUUSBAudioEngine::performFormatChange (IOAudioStream *audioStream, const IOAudioStreamFormat *newFormat, const IOAudioSampleRate *newSampleRate) 
__ZN17EMUUSBAudioEngine19performFormatChangeEP13IOAudioStreamPK20_IOAudioStreamFormatPK18_IOAudioSampleRate:
000000000000be56	pushq	%rbp
000000000000be57	movq	%rsp, %rbp
000000000000be5a	subq	$0x50, %rsp
000000000000be5e	movq	%rbx, -0x28(%rbp)
000000000000be62	movq	%r12, -0x20(%rbp)
000000000000be66	movq	%r13, -0x18(%rbp)
000000000000be6a	movq	%r14, -0x10(%rbp)
000000000000be6e	movq	%r15, -0x8(%rbp)
000000000000be72	movq	%rdi, %r14					// probably %rdi = %r14 = *newFormat
000000000000be75	movq	%rsi, %r13					// seems %rsi=%r13= *audioStream
000000000000be78	movq	%rdx, %r15					// probably %r15 = %rdx = *newSampleRate
000000000000be7b	movq	%rcx, %rbx
000000000000be7e	testq	%rsi, %rsi					// if (!newFormat) return kIOReturnSuccess;
000000000000be81	je	0xbe88
000000000000be83	testq	%rdx, %rdx
000000000000be86	jne	0xbe92
000000000000be88	movl	$0xe00002c2, %ebx			// result =  invalid argument
000000000000be8d	jmpq	0xc33f
000000000000be92	cmpq	$0x0, 0x2b8(%rdi)
000000000000be9a	je	0xc33a
000000000000bea0	cmpq	%rsi, 0x1c8(%rdi)
000000000000bea7	jne	0xbeb3
000000000000bea9	movzbl	0x1b4(%rdi), %r12d
000000000000beb1	jmp	0xbec8
000000000000beb3	cmpq	%rsi, 0x258(%rdi)
000000000000beba	jne	0xc33a
000000000000bec0	movzbl	0x244(%rdi), %r12d
000000000000bec8	movb	$0x0, -0x41(%rbp)
000000000000becc	cmpb	$0x0, 0x353(%r14)
000000000000bed4	je	0xbee6
000000000000bed6	movq	(%r14), %rax
000000000000bed9	movq	%r14, %rdi
000000000000bedc	callq	*0xa68(%rax)
000000000000bee2	movb	$0x1, -0x41(%rbp)
000000000000bee6	movq	0x2b8(%r14), %rdi
000000000000beed	movq	0x120(%rdi), %rax
000000000000bef4	movq	%rax, -0x40(%rbp)
000000000000bef8	testq	%rax, %rax
000000000000befb	je	0xc238
000000000000bf01	movl	(%r15), %eax
000000000000bf04	movb	$0x0, -0x32(%rbp)
000000000000bf08	cmpl	0xb0(%r13), %eax
000000000000bf0f	je	0xbf2c
000000000000bf11	movb	$0x1, -0x32(%rbp)
000000000000bf15	testb	%r12b, %r12b				//if (kIOAudioStreamDirectionOutput == streamDirection)
000000000000bf18	jne	0xbf2c
000000000000bf1a	xorl	%esi, %esi					// 1 == newFormat->fNumChannels)
000000000000bf1c	cmpl	$0x1, %eax
000000000000bf1f	sete	%sil
000000000000bf23	callq	__ZN17EMUUSBAudioDevice12setMonoStateEb //usbAudioDevice->setMonoState(1 == newFormat->fNumChannels)
000000000000bf28	movb	$0x1, -0x32(%rbp)
000000000000bf2c	movb	$0x0, -0x33(%rbp)
000000000000bf30	testq	%rbx, %rbx
000000000000bf33	je	0xbf68
000000000000bf35	movq	0x1c8(%r14), %rdi
000000000000bf3c	movl	(%r15), %eax
000000000000bf3f	cmpl	0xb0(%rdi), %eax
000000000000bf45	je	0xbf5a
000000000000bf47	cmpq	%rdi, %r13
000000000000bf4a	je	0xbf5a
000000000000bf4c	movq	(%rdi), %rax
000000000000bf4f	xorl	%edx, %edx
000000000000bf51	movq	%r15, %rsi
000000000000bf54	callq	*0xa38(%rax)
000000000000bf5a	movq	(%rbx), %rax
000000000000bf5d	movq	%rax, 0x8c(%r14)
000000000000bf64	movb	$0x1, -0x33(%rbp)
000000000000bf68	movq	0x318(%r14), %rdi
000000000000bf6f	testq	%rdi, %rdi
000000000000bf72	je	0xbf87
000000000000bf74	movq	(%rdi), %rax
000000000000bf77	leaq	0x8c(%r14), %rdx
000000000000bf7e	movq	%r15, %rsi
000000000000bf81	callq	*0x8e8(%rax)
000000000000bf87	cmpq	%r13, 0x1c8(%r14)
000000000000bf8e	je	0xbf9a
000000000000bf90	cmpb	$0x0, -0x33(%rbp)
000000000000bf94	je	0xc145							
// 	if (audioStream == mInput.audioStream || sampleRateChanged) 
000000000000bf9a	movzbl	0x14(%r15), %eax
000000000000bf9f	movb	%al, -0x31(%rbp)
000000000000bfa2	movzbl	%al, %ebx
000000000000bfa5	movzbl	0x1b5(%r14), %esi
000000000000bfad	movl	%ebx, %edx
000000000000bfaf	movq	-0x40(%rbp), %rdi
000000000000bfb3	callq	__ZN23EMUUSBAudioConfigObject24GetIsocEndpointDirectionEhh // newDirection = usbAudio->GetIsocEndpointDirection(..)
000000000000bfb8	movl	%eax, %r12d					newDirection r12 = return value.
000000000000bfbb	movl	0x8c(%r14), %ecx
000000000000bfc2	movzbl	0x1b5(%r14), %esi
000000000000bfca	movl	%ebx, %edx
000000000000bfcc	movq	-0x40(%rbp), %rdi
000000000000bfd0	callq	__ZN23EMUUSBAudioConfigObject27VerifySampleRateIsSupportedEhhj // Boolean usbAudio->VerifySampleRateIsSupported(UInt8 , UInt8 , UInt32 )
000000000000bfd5	testb	%al, %al
000000000000bfd7	jne	0xc073							
// if (FALSE==usbAudio->VerifySampleRateIsSupported)
000000000000bfdd	movzbl	0xc(%r15), %ecx
000000000000bfe2	movzbl	(%r15), %edx
000000000000bfe6	movzbl	0x1b5(%r14), %esi
000000000000bfee	movl	0x8c(%r14), %r8d
000000000000bff5	movq	-0x40(%rbp), %rdi
000000000000bff9	callq	__ZN23EMUUSBAudioConfigObject28FindAltInterfaceWithSettingsEhhhj
000000000000bffe	movb	%al, -0x31(%rbp)
000000000000c001	incb	%al
000000000000c003	jne	0xc025
000000000000c005	movl	0x8c(%r14), %ecx
000000000000c00c	movzbl	0xc(%r15), %edx
000000000000c011	movzbl	0x1b5(%r14), %esi
000000000000c019	movq	-0x40(%rbp), %rdi
000000000000c01d	callq	__ZN23EMUUSBAudioConfigObject32FindAltInterfaceWithSampleParamsEhhj
000000000000c022	movb	%al, -0x31(%rbp)
000000000000c025	movzbl	-0x31(%rbp), %ebx
000000000000c029	movzbl	0x1b5(%r14), %esi
000000000000c031	movl	%ebx, %edx
000000000000c033	movq	-0x40(%rbp), %rdi
000000000000c037	callq	__ZN23EMUUSBAudioConfigObject24GetIsocEndpointDirectionEhh	
000000000000c03c	movl	%eax, %r12d					// newDirection = r12
000000000000c03f	movzbl	%al, %ecx
000000000000c042	movzbl	0x1b5(%r14), %esi
000000000000c04a	movl	%ebx, %edx
000000000000c04c	movq	-0x40(%rbp), %rdi
000000000000c050	callq	__ZN23EMUUSBAudioConfigObject23GetEndpointPollIntervalEhhh
000000000000c055	movzbl	%al, %eax
000000000000c058	leal	-0x1(%rax), %ecx
000000000000c05b	movl	$0x1, %eax
000000000000c060	shll	%cl, %eax
000000000000c062	movb	%al, 0x350(%r14)
000000000000c069	cmpb	$-0x1, -0x31(%rbp)
000000000000c06d	je	0xc238
// end of if (FALSE==usbAudio->VerifySampleRateIsSupported)
000000000000c073	cmpb	%r12b, 0x1b4(%r14)			// newDirection != mInput.streamDirection
000000000000c07a	jne	0xc238
000000000000c080	movq	(%r14), %rax
000000000000c083	movq	%r14, %rdi
000000000000c086	callq	*0xb00(%rax)
000000000000c08c	movzbl	-0x31(%rbp), %ebx
000000000000c090	movzbl	0x1b4(%r14), %ecx
000000000000c098	movzbl	0x1b5(%r14), %esi
000000000000c0a0	movl	%ebx, %edx
000000000000c0a2	movq	-0x40(%rbp), %rdi
000000000000c0a6	callq	__ZN23EMUUSBAudioConfigObject22GetIsocEndpointAddressEhhh // address = usbAudio->GetIsocEndpointAddress(..)
000000000000c0ab	movzbl	%al, %ecx
000000000000c0ae	movzbl	0x1b5(%r14), %esi
000000000000c0b6	movl	%ebx, %edx
000000000000c0b8	movq	-0x40(%rbp), %rdi
000000000000c0bc	callq	__ZN23EMUUSBAudioConfigObject24GetEndpointMaxPacketSizeEhhh // alternateFrameSize = usbAudio->GetEndpointMaxPacketSize(..)
000000000000c0c1	movl	%eax, %r12d
000000000000c0c4	movl	0x8c(%r14), %eax
000000000000c0cb	movl	%eax, 0x338(%r14)
000000000000c0d2	movzbl	0x1b5(%r14), %esi
000000000000c0da	movl	%ebx, %edx
000000000000c0dc	movq	-0x40(%rbp), %rdi
000000000000c0e0	callq	__ZN23EMUUSBAudioConfigObject14GetNumChannelsEhh
000000000000c0e5	movzbl	%al, %eax
000000000000c0e8	movl	%eax, 0x1ac(%r14)
000000000000c0ef	movzbl	-0x31(%rbp), %eax
000000000000c0f3	movb	%al, 0x1b6(%r14)
000000000000c0fa	movzbl	0xd(%r15), %eax
000000000000c0ff	movl	%eax, 0x340(%r14)
000000000000c106	shrl	$0x3, %eax					// mChannelWidth / 8
000000000000c109	imull	0x1ac(%r14), %eax			// mInput.multFactor = mInput.numChannels * (mChannelWidth / 8);
000000000000c111	movl	%eax, 0x194(%r14)
000000000000c118	movzwl	%r12w, %eax
000000000000c11c	cmpl	%eax, 0x198(%r14)			// if (mInput.maxFrameSize != alternateFrameSize)
000000000000c123	je	0xc130
000000000000c125	movl	%eax, 0x198(%r14)
000000000000c12c	movb	$0x1, -0x32(%rbp)
000000000000c130	movq	0x1c8(%r14), %rdi
000000000000c137	movq	(%rdi), %rax
000000000000c13a	xorl	%edx, %edx
000000000000c13c	movq	%r15, %rsi
000000000000c13f	callq	*0xa38(%rax)				// guess: mInput.audioStream->setFormat(newFormat,false)
// end of if (audioStream == mInput.audioStream || sampleRateChanged) 
000000000000c145	cmpq	%r13, 0x258(%r14)			// audioStream == mOutput.audioStream 
000000000000c14c	je	0xc158
000000000000c14e	cmpb	$0x0, -0x33(%rbp)			// sampleRateChanged
000000000000c152	je	0xc2ee
//	if (audioStream == mOutput.audioStream || sampleRateChanged) {
000000000000c158	movzbl	0x14(%r15), %r13d
000000000000c15d	movzbl	%r13b, %ebx
000000000000c161	movzbl	0x245(%r14), %esi
000000000000c169	movl	%ebx, %edx
000000000000c16b	movq	-0x40(%rbp), %rdi
000000000000c16f	callq	__ZN23EMUUSBAudioConfigObject24GetIsocEndpointDirectionEhh
000000000000c174	movl	%eax, %r12d
000000000000c177	movl	0x8c(%r14), %ecx
000000000000c17e	movzbl	0x245(%r14), %esi
000000000000c186	movl	%ebx, %edx
000000000000c188	movq	-0x40(%rbp), %rdi
000000000000c18c	callq	__ZN23EMUUSBAudioConfigObject27VerifySampleRateIsSupportedEhhj
000000000000c191	testb	%al, %al
000000000000c193	jne	0xc22b
000000000000c199	movzbl	0xc(%r15), %ecx
000000000000c19e	movzbl	(%r15), %edx
000000000000c1a2	movzbl	0x245(%r14), %esi
000000000000c1aa	movl	0x8c(%r14), %r8d
000000000000c1b1	movq	-0x40(%rbp), %rdi
000000000000c1b5	callq	__ZN23EMUUSBAudioConfigObject28FindAltInterfaceWithSettingsEhhhj
000000000000c1ba	movl	%eax, %r13d
000000000000c1bd	cmpb	$-0x1, %al
000000000000c1bf	jne	0xc1e1
000000000000c1c1	movl	0x8c(%r14), %ecx
000000000000c1c8	movzbl	0xc(%r15), %edx
000000000000c1cd	movzbl	0x1b5(%r14), %esi
000000000000c1d5	movq	-0x40(%rbp), %rdi
000000000000c1d9	callq	__ZN23EMUUSBAudioConfigObject32FindAltInterfaceWithSampleParamsEhhj
000000000000c1de	movl	%eax, %r13d
000000000000c1e1	movzbl	%r13b, %ebx
000000000000c1e5	movzbl	0x245(%r14), %esi
000000000000c1ed	movl	%ebx, %edx
000000000000c1ef	movq	-0x40(%rbp), %rdi
000000000000c1f3	callq	__ZN23EMUUSBAudioConfigObject24GetIsocEndpointDirectionEhh
000000000000c1f8	movl	%eax, %r12d
000000000000c1fb	movzbl	%al, %ecx
000000000000c1fe	movzbl	0x245(%r14), %esi
000000000000c206	movl	%ebx, %edx
000000000000c208	movq	-0x40(%rbp), %rdi
000000000000c20c	callq	__ZN23EMUUSBAudioConfigObject23GetEndpointPollIntervalEhhh
000000000000c211	movzbl	%al, %eax
000000000000c214	leal	-0x1(%rax), %ecx
000000000000c217	movl	$0x1, %eax
000000000000c21c	shll	%cl, %eax
000000000000c21e	movb	%al, 0x350(%r14)
000000000000c225	cmpb	$-0x1, %r13b
000000000000c229	je	0xc238
000000000000c22b	movzbl	0x244(%r14), %eax
000000000000c233	cmpb	%r12b, %al
000000000000c236	je	0xc24c
000000000000c238	movl	$0x14, %edi
000000000000c23d	callq	_IOSleep						// IOSleep?? This is not in our code!
000000000000c242	movl	$0xe00002bc, %ebx
000000000000c247	jmpq	0xc326
000000000000c24c	movzbl	%r13b, %ebx
000000000000c250	movzbl	%al, %ecx
000000000000c253	movzbl	0x245(%r14), %esi
000000000000c25b	movl	%ebx, %edx
000000000000c25d	movq	-0x40(%rbp), %rdi
000000000000c261	callq	__ZN23EMUUSBAudioConfigObject22GetIsocEndpointAddressEhhh
000000000000c266	movzbl	%al, %ecx
000000000000c269	movzbl	0x245(%r14), %esi
000000000000c271	movl	%ebx, %edx
000000000000c273	movq	-0x40(%rbp), %rdi
000000000000c277	callq	__ZN23EMUUSBAudioConfigObject24GetEndpointMaxPacketSizeEhhh
000000000000c27c	movl	%eax, %r12d
000000000000c27f	movzbl	0x245(%r14), %esi
000000000000c287	movl	%ebx, %edx
000000000000c289	movq	-0x40(%rbp), %rdi
000000000000c28d	callq	__ZN23EMUUSBAudioConfigObject14GetNumChannelsEhh
000000000000c292	movzbl	%al, %eax
000000000000c295	movl	%eax, 0x23c(%r14)
000000000000c29c	movb	%r13b, 0x246(%r14)
000000000000c2a3	movzbl	0xd(%r15), %eax
000000000000c2a8	movl	%eax, 0x340(%r14)
000000000000c2af	shrl	$0x3, %eax
000000000000c2b2	imull	0x23c(%r14), %eax
000000000000c2ba	movl	%eax, 0x224(%r14)
000000000000c2c1	movzwl	%r12w, %eax
000000000000c2c5	cmpl	%eax, 0x228(%r14)
000000000000c2cc	je	0xc2d9
000000000000c2ce	movl	%eax, 0x228(%r14)
000000000000c2d5	movb	$0x1, -0x32(%rbp)
000000000000c2d9	movq	0x258(%r14), %rdi
000000000000c2e0	movq	(%rdi), %rax
000000000000c2e3	xorl	%edx, %edx
000000000000c2e5	movq	%r15, %rsi
000000000000c2e8	callq	*0xa38(%rax)
000000000000c2ee	cmpb	$0x0, -0x32(%rbp)
000000000000c2f2	je	0xc305
000000000000c2f4	movq	%r14, %rdi
000000000000c2f7	callq	__ZN17EMUUSBAudioEngine11initBuffersEv
000000000000c2fc	movl	$0xe00002bc, %ebx
000000000000c301	testl	%eax, %eax
000000000000c303	jne	0xc326
000000000000c305	movl	0x8c(%r14), %edx
000000000000c30c	movq	-0x40(%rbp), %rsi
000000000000c310	movq	%r14, %rdi
000000000000c313	callq	__ZN17EMUUSBAudioEngine13SetSampleRateEP23EMUUSBAudioConfigObjectj		// SetSampleRate(..)
000000000000c318	movq	(%r14), %rax
000000000000c31b	movq	%r14, %rdi
000000000000c31e	callq	*0xb08(%rax)
000000000000c324	xorl	%ebx, %ebx
000000000000c326	cmpb	$0x0, -0x41(%rbp)
000000000000c32a	je	0xc33f
000000000000c32c	movq	(%r14), %rax
000000000000c32f	movq	%r14, %rdi
000000000000c332	callq	*0xa60(%rax)
000000000000c338	jmp	0xc33f
000000000000c33a	movl	$0xe00002bc, %ebx		// result = ebx = general error
000000000000c33f	movl	%ebx, %eax				// return(result in ebx)
000000000000c341	movq	-0x28(%rbp), %rbx
000000000000c345	movq	-0x20(%rbp), %r12
000000000000c349	movq	-0x18(%rbp), %r13
000000000000c34d	movq	-0x10(%rbp), %r14
000000000000c351	movq	-0x8(%rbp), %r15
000000000000c355	leave
000000000000c356	ret
000000000000c357	nop
__ZN17EMUUSBAudioEngine12initHardwareEP9IOService:
000000000000c358	pushq	%rbp
000000000000c359	movq	%rsp, %rbp
000000000000c35c	pushq	%r15
000000000000c35e	pushq	%r14
000000000000c360	pushq	%r13
000000000000c362	pushq	%r12
000000000000c364	pushq	%rbx
000000000000c365	subq	$0x58, %rsp
000000000000c369	movq	%rdi, %r13
000000000000c36c	movw	$0x0, -0x32(%rbp)
000000000000c372	movw	$0x0, -0x34(%rbp)
000000000000c378	movb	$0x0, 0x355(%rdi)
000000000000c37f	movq	$0x0, 0x148(%rdi)
000000000000c38a	movq	$0x0, 0x150(%rdi)
000000000000c395	movq	$0x0, 0x158(%rdi)
000000000000c3a0	movq	0xe9c5(%rip), %rax
000000000000c3a7	callq	*0x9f0(%rax)
000000000000c3ad	testb	%al, %al
000000000000c3af	je	0xcbc3
000000000000c3b5	movq	0x2b8(%r13), %rax
000000000000c3bc	testq	%rax, %rax
000000000000c3bf	je	0xcbc3
000000000000c3c5	movq	0x120(%rax), %r15
000000000000c3cc	testq	%r15, %r15
000000000000c3cf	je	0xcbc3
000000000000c3d5	movq	0xe978(%rip), %rax
000000000000c3dc	movq	(%rax), %rbx
000000000000c3df	movq	(%rbx), %rax
000000000000c3e2	movq	%rbx, %rdi
000000000000c3e5	callq	*0x88(%rax)
000000000000c3eb	movq	%rax, 0x1c8(%r13)
000000000000c3f2	testq	%rax, %rax
000000000000c3f5	je	0xcbc3
000000000000c3fb	movq	(%rbx), %rax
000000000000c3fe	movq	%rbx, %rdi
000000000000c401	callq	*0x88(%rax)
000000000000c407	movq	%rax, 0x258(%r13)
000000000000c40e	testq	%rax, %rax
000000000000c411	jne	0xc4ae
000000000000c417	movq	0x1c8(%r13), %rdi
000000000000c41e	movq	(%rdi), %rax
000000000000c421	callq	*0x28(%rax)
000000000000c424	movq	$0x0, 0x1c8(%r13)
000000000000c42f	jmp	0xc4a7
000000000000c431	movq	0xe96c(%rip), %rax
000000000000c438	movq	(%rax), %rbx
000000000000c43b	movq	0x320(%r13), %rdi
000000000000c442	movq	(%rdi), %rax
000000000000c445	movl	%r12d, %esi
000000000000c448	callq	*0x1e8(%rax)
000000000000c44e	movq	%rax, %rdi
000000000000c451	movq	%rbx, %rsi
000000000000c454	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000c459	testq	%rax, %rax
000000000000c45c	je	0xcbc3
000000000000c462	movq	%r14, %rdx
000000000000c465	movq	%rax, %rsi
000000000000c468	movq	%r13, %rdi
000000000000c46b	callq	__ZN17EMUUSBAudioEngine18GetDefaultSettingsEP14IOUSBInterfaceP18_IOAudioSampleRate
000000000000c470	incq	%r12
000000000000c473	testl	%eax, %eax
000000000000c475	je	0xc4b8
000000000000c477	movq	0x1c8(%r13), %rdi
000000000000c47e	movq	(%rdi), %rax
000000000000c481	callq	*0x28(%rax)
000000000000c484	movq	$0x0, 0x1c8(%r13)
000000000000c48f	movq	0x258(%r13), %rdi
000000000000c496	movq	(%rdi), %rax
000000000000c499	callq	*0x28(%rax)
000000000000c49c	movq	$0x0, 0x258(%r13)
000000000000c4a7	xorl	%eax, %eax
000000000000c4a9	jmpq	0xccc7
000000000000c4ae	xorl	%r12d, %r12d
000000000000c4b1	leaq	0x8c(%r13), %r14
000000000000c4b8	movq	0x320(%r13), %rdi
000000000000c4bf	movq	(%rdi), %rax
000000000000c4c2	callq	*0x130(%rax)
000000000000c4c8	cmpl	%r12d, %eax
000000000000c4cb	ja	0xc431
000000000000c4d1	movq	0x1c8(%r13), %rdi
000000000000c4d8	movq	(%rdi), %rax
000000000000c4db	movzbl	0x1b4(%r13), %edx
000000000000c4e3	xorl	%r9d, %r9d
000000000000c4e6	xorl	%r8d, %r8d
000000000000c4e9	movl	$0x1, %ecx
000000000000c4ee	movq	%r13, %rsi
000000000000c4f1	callq	*0x9d0(%rax)
000000000000c4f7	xorl	%ebx, %ebx
000000000000c4f9	testb	%al, %al
000000000000c4fb	jne	0xc509
000000000000c4fd	movq	0x1c8(%r13), %rdi
000000000000c504	jmpq	0xc672
000000000000c509	movzbl	%bl, %ecx
000000000000c50c	incl	%ebx
000000000000c50e	movq	0x2b8(%r13), %rax
000000000000c515	movzbl	0x212(%rax), %esi
000000000000c51c	xorl	%edx, %edx
000000000000c51e	movq	%r15, %rdi
000000000000c521	callq	__ZN23EMUUSBAudioConfigObject27GetIndexedInputTerminalTypeEhhh
000000000000c526	movl	%eax, %edx
000000000000c528	cmpw	$0x200, %ax
000000000000c52c	jne	0xc536
000000000000c52e	cmpl	$0xff, %ebx
000000000000c534	jbe	0xc509
000000000000c536	movq	0x1c8(%r13), %rdi
000000000000c53d	movq	(%rdi), %rax
000000000000c540	movzwl	%dx, %esi
000000000000c543	callq	*0x880(%rax)
000000000000c549	movl	$0x4, 0x19c(%r13)
000000000000c554	movl	$0x8, 0x1a0(%r13)
000000000000c55f	movl	$0x4, 0x1a4(%r13)
000000000000c56a	callq	_IOLockAlloc
000000000000c56f	movq	%rax, 0x148(%r13)
000000000000c576	testq	%rax, %rax
000000000000c579	je	0xcbc3
000000000000c57f	callq	_IOLockAlloc
000000000000c584	movq	%rax, 0x150(%r13)
000000000000c58b	testq	%rax, %rax
000000000000c58e	je	0xcbc3
000000000000c594	callq	_IOLockAlloc
000000000000c599	movq	%rax, 0x158(%r13)
000000000000c5a0	testq	%rax, %rax
000000000000c5a3	je	0xcbc3
000000000000c5a9	movl	0x1a0(%r13), %edi
000000000000c5b0	imull	0x19c(%r13), %edi
000000000000c5b8	shlq	$0x4, %rdi
000000000000c5bc	callq	_IOMalloc
000000000000c5c1	movq	%rax, 0x1e0(%r13)
000000000000c5c8	testq	%rax, %rax
000000000000c5cb	je	0xcbc3
000000000000c5d1	movl	0x19c(%r13), %edi
000000000000c5d8	leaq	(%rdi,%rdi,2), %rdi
000000000000c5dc	shlq	$0x3, %rdi
000000000000c5e0	callq	_IOMalloc
000000000000c5e5	movq	%rax, 0x1e8(%r13)
000000000000c5ec	testq	%rax, %rax
000000000000c5ef	je	0xcbc3
000000000000c5f5	movl	0x19c(%r13), %esi
000000000000c5fc	leaq	(%rsi,%rsi,2), %rsi
000000000000c600	shlq	$0x3, %rsi
000000000000c604	movq	%rax, %rdi
000000000000c607	callq	_bzero
000000000000c60c	movl	0x19c(%r13), %edi
000000000000c613	shlq	$0x3, %rdi
000000000000c617	callq	_IOMalloc
000000000000c61c	movq	%rax, 0x200(%r13)
000000000000c623	testq	%rax, %rax
000000000000c626	je	0xcbc3
000000000000c62c	movl	0x19c(%r13), %esi
000000000000c633	shlq	$0x3, %rsi
000000000000c637	movq	%rax, %rdi
000000000000c63a	callq	_bzero
000000000000c63f	movq	0x258(%r13), %rdi
000000000000c646	movq	(%rdi), %rax
000000000000c649	movzbl	0x244(%r13), %edx
000000000000c651	xorl	%r9d, %r9d
000000000000c654	xorl	%r8d, %r8d
000000000000c657	movl	$0x1, %ecx
000000000000c65c	movq	%r13, %rsi
000000000000c65f	callq	*0x9d0(%rax)
000000000000c665	xorl	%ebx, %ebx
000000000000c667	testb	%al, %al
000000000000c669	jne	0xc67d
000000000000c66b	movq	0x258(%r13), %rdi
000000000000c672	movq	(%rdi), %rax
000000000000c675	callq	*0x28(%rax)
000000000000c678	jmpq	0xc4a7
000000000000c67d	movzbl	%bl, %ecx
000000000000c680	incl	%ebx
000000000000c682	movq	0x2b8(%r13), %rax
000000000000c689	movzbl	0x212(%rax), %esi
000000000000c690	xorl	%edx, %edx
000000000000c692	movq	%r15, %rdi
000000000000c695	callq	__ZN23EMUUSBAudioConfigObject28GetIndexedOutputTerminalTypeEhhh
000000000000c69a	movl	%eax, %edx
000000000000c69c	cmpw	$0x300, %ax
000000000000c6a0	jne	0xc6aa
000000000000c6a2	cmpl	$0xff, %ebx
000000000000c6a8	jbe	0xc67d
000000000000c6aa	movq	0x258(%r13), %rdi
000000000000c6b1	movq	(%rdi), %rax
000000000000c6b4	movzwl	%dx, %esi
000000000000c6b7	callq	*0x880(%rax)
000000000000c6bd	movl	$0x4, 0x22c(%r13)
000000000000c6c8	movl	$0x8, 0x230(%r13)
000000000000c6d3	movl	$0x2, 0x234(%r13)
000000000000c6de	movq	0x2b8(%r13), %rdi
000000000000c6e5	callq	__ZN17EMUUSBAudioDevice11getHubSpeedEv
000000000000c6ea	movb	%al, 0x34f(%r13)
000000000000c6f1	movq	$0x0, 0x2a8(%r13)
000000000000c6fc	movq	$0x0, 0x218(%r13)
000000000000c707	cmpb	$0x2, %al
000000000000c709	jne	0xc74b
000000000000c70b	movl	0x19c(%r13), %edi
000000000000c712	shlq	$0x3, %rdi
000000000000c716	callq	__Znam
000000000000c71b	movq	%rax, 0x218(%r13)
000000000000c722	testq	%rax, %rax
000000000000c725	je	0xcbc3
000000000000c72b	movl	0x22c(%r13), %edi
000000000000c732	shlq	$0x3, %rdi
000000000000c736	callq	__Znam
000000000000c73b	movq	%rax, 0x2a8(%r13)
000000000000c742	testq	%rax, %rax
000000000000c745	je	0xcbc3
000000000000c74b	movl	0x230(%r13), %edi
000000000000c752	imull	0x22c(%r13), %edi
000000000000c75a	shlq	$0x4, %rdi
000000000000c75e	callq	_IOMalloc
000000000000c763	movq	%rax, 0x270(%r13)
000000000000c76a	testq	%rax, %rax
000000000000c76d	je	0xcbc3
000000000000c773	movl	0x22c(%r13), %edi
000000000000c77a	leaq	(%rdi,%rdi,2), %rdi
000000000000c77e	shlq	$0x3, %rdi
000000000000c782	callq	_IOMalloc
000000000000c787	movq	%rax, %rdi
000000000000c78a	movq	%rax, 0x278(%r13)
000000000000c791	testq	%rax, %rax
000000000000c794	je	0xc7c9
000000000000c796	movl	0x22c(%r13), %esi
000000000000c79d	leaq	(%rsi,%rsi,2), %rsi
000000000000c7a1	shlq	$0x3, %rsi
000000000000c7a5	callq	_bzero
000000000000c7aa	movl	0x22c(%r13), %edi
000000000000c7b1	shlq	$0x3, %rdi
000000000000c7b5	callq	_IOMalloc
000000000000c7ba	movq	%rax, %rdi
000000000000c7bd	movq	%rax, 0x290(%r13)
000000000000c7c4	testq	%rax, %rax
000000000000c7c7	jne	0xc7d1
000000000000c7c9	movb	$0x14, %dil
000000000000c7cc	jmpq	0xcbc8
000000000000c7d1	movl	0x22c(%r13), %esi
000000000000c7d8	shlq	$0x3, %rsi
000000000000c7dc	callq	_bzero
000000000000c7e1	movq	0xe534(%rip), %rax
000000000000c7e8	movq	(%rax), %rbx
000000000000c7eb	movq	(%rbx), %rax
000000000000c7ee	movq	%rbx, %rdi
000000000000c7f1	callq	*0x88(%rax)
000000000000c7f7	movq	%rax, 0x2d0(%r13)
000000000000c7fe	movq	(%rbx), %rax
000000000000c801	movq	%rbx, %rdi
000000000000c804	callq	*0x88(%rax)
000000000000c80a	movq	%rax, 0x2d8(%r13)
000000000000c811	cmpq	$0x0, 0x2d0(%r13)
000000000000c819	je	0xcbc3
000000000000c81f	testq	%rax, %rax
000000000000c822	je	0xcbc3
000000000000c828	movzbl	0x1b5(%r13), %edx
000000000000c830	movq	%r15, %rsi
000000000000c833	movq	%r13, %rdi
000000000000c836	callq	__ZN17EMUUSBAudioEngine29AddAvailableFormatsFromDeviceEP23EMUUSBAudioConfigObjecth
000000000000c83b	testl	%eax, %eax
000000000000c83d	jne	0xcbc3
000000000000c843	movzbl	0x245(%r13), %edx
000000000000c84b	movq	%r15, %rsi
000000000000c84e	movq	%r13, %rdi
000000000000c851	callq	__ZN17EMUUSBAudioEngine29AddAvailableFormatsFromDeviceEP23EMUUSBAudioConfigObjecth
000000000000c856	testl	%eax, %eax
000000000000c858	jne	0xcbc3
000000000000c85e	movq	(%r13), %rax
000000000000c862	movq	%r13, %rdi
000000000000c865	callq	*0xb00(%rax)
000000000000c86b	leaq	-0x34(%rbp), %rcx
000000000000c86f	leaq	-0x32(%rbp), %rdx
000000000000c873	movl	0x8c(%r13), %esi
000000000000c87a	movq	%r13, %rdi
000000000000c87d	callq	__ZN17EMUUSBAudioEngine24CalculateSamplesPerFrameEjPtS0_
000000000000c882	movl	0x340(%r13), %eax
000000000000c889	shrl	$0x3, %eax
000000000000c88c	movl	%eax, %edx
000000000000c88e	imull	0x1ac(%r13), %edx
000000000000c896	movl	%edx, 0x194(%r13)
000000000000c89d	imull	0x23c(%r13), %eax
000000000000c8a5	movl	%eax, 0x224(%r13)
000000000000c8ac	movzwl	-0x32(%rbp), %eax
000000000000c8b0	incl	%eax
000000000000c8b2	movl	%eax, %edx
000000000000c8b4	imull	0x194(%r13), %edx
000000000000c8bc	movl	%edx, 0x198(%r13)
000000000000c8c3	imull	0x224(%r13), %eax
000000000000c8cb	movl	%eax, 0x228(%r13)
000000000000c8d2	movq	%r13, %rdi
000000000000c8d5	callq	__ZN17EMUUSBAudioEngine11initBuffersEv
000000000000c8da	movq	(%r13), %rax
000000000000c8de	leaq	0x8c(%r13), %rsi
000000000000c8e5	movq	%r13, %rdi
000000000000c8e8	callq	*0xb58(%rax)
000000000000c8ee	movq	(%r13), %rax
000000000000c8f2	movq	%r13, %rdi
000000000000c8f5	callq	*0xb08(%rax)
000000000000c8fb	movzbl	0x1b6(%r13), %edx
000000000000c903	movzbl	0x1b5(%r13), %esi
000000000000c90b	movq	%r15, %rdi
000000000000c90e	callq	__ZN23EMUUSBAudioConfigObject14GetNumChannelsEhh
000000000000c913	movzbl	%al, %eax
000000000000c916	movl	%eax, -0x70(%rbp)
000000000000c919	movzbl	0x1b6(%r13), %edx
000000000000c921	movzbl	0x1b5(%r13), %esi
000000000000c929	movq	%r15, %rdi
000000000000c92c	callq	__ZN23EMUUSBAudioConfigObject13GetSampleSizeEhh
000000000000c931	movb	%al, -0x64(%rbp)
000000000000c934	movzbl	0x1b6(%r13), %edx
000000000000c93c	movzbl	0x1b5(%r13), %esi
000000000000c944	movq	%r15, %rdi
000000000000c947	callq	__ZN23EMUUSBAudioConfigObject15GetSubframeSizeEhh
000000000000c94c	movzbl	%al, %eax
000000000000c94f	shll	$0x3, %eax
000000000000c952	movb	%al, -0x63(%rbp)
000000000000c955	movb	$0x0, -0x62(%rbp)
000000000000c959	movb	$0x1, -0x61(%rbp)
000000000000c95d	movzbl	0x1b5(%r13), %esi
000000000000c965	movl	%esi, %eax
000000000000c967	shll	$0x10, %eax
000000000000c96a	movzbl	0x1b6(%r13), %edx
000000000000c972	orl	%edx, %eax
000000000000c974	movl	%eax, -0x5c(%rbp)
000000000000c977	movq	%r15, %rdi
000000000000c97a	callq	__ZN23EMUUSBAudioConfigObject9GetFormatEhh
000000000000c97f	cmpw	$0x1002, %ax
000000000000c983	je	0xc9a8
000000000000c985	cmpw	$0x2001, %ax
000000000000c989	je	0xc9cf
000000000000c98b	decw	%ax
000000000000c98e	jne	0xcbc3
000000000000c994	movl	$0x6c70636d, -0x6c(%rbp)
000000000000c99b	movl	$0x73696e74, -0x68(%rbp)
000000000000c9a2	movb	$0x1, -0x60(%rbp)
000000000000c9a6	jmp	0xc9e1
000000000000c9a8	movl	$0x61632d33, -0x6c(%rbp)
000000000000c9af	movl	$0x73696e74, -0x68(%rbp)
000000000000c9b6	movb	$0x0, -0x60(%rbp)
000000000000c9ba	movl	$0x6, -0x70(%rbp)
000000000000c9c1	movb	$0x10, -0x64(%rbp)
000000000000c9c5	movb	$0x10, -0x63(%rbp)
000000000000c9c9	movb	$0x0, -0x61(%rbp)
000000000000c9cd	jmp	0xc9e1
000000000000c9cf	movl	$0x63616333, -0x6c(%rbp)
000000000000c9d6	movl	$0x73696e74, -0x68(%rbp)
000000000000c9dd	movb	$0x0, -0x60(%rbp)
000000000000c9e1	movq	0x1c0(%r13), %rdi
000000000000c9e8	movq	(%rdi), %rax
000000000000c9eb	xorl	%ecx, %ecx
000000000000c9ed	xorl	%edx, %edx
000000000000c9ef	movq	%r13, %rsi
000000000000c9f2	callq	*0x5d0(%rax)
000000000000c9f8	testb	%al, %al
000000000000c9fa	je	0xcbc3
000000000000ca00	movq	0x1c8(%r13), %rdi
000000000000ca07	movq	(%rdi), %rax
000000000000ca0a	leaq	-0x70(%rbp), %rbx
000000000000ca0e	movl	$0x1, %edx
000000000000ca13	movq	%rbx, %rsi
000000000000ca16	callq	*0xa38(%rax)
000000000000ca1c	movq	(%r13), %rax
000000000000ca20	movq	0x1c8(%r13), %rsi
000000000000ca27	movq	%r13, %rdi
000000000000ca2a	callq	*0xa00(%rax)
000000000000ca30	testl	%eax, %eax
000000000000ca32	jne	0xcbc3
000000000000ca38	movzbl	0x246(%r13), %edx
000000000000ca40	movzbl	0x245(%r13), %esi
000000000000ca48	movq	%r15, %rdi
000000000000ca4b	callq	__ZN23EMUUSBAudioConfigObject14GetNumChannelsEhh
000000000000ca50	movzbl	%al, %eax
000000000000ca53	movl	%eax, -0x70(%rbp)
000000000000ca56	movzbl	0x246(%r13), %edx
000000000000ca5e	movzbl	0x245(%r13), %esi
000000000000ca66	movq	%r15, %rdi
000000000000ca69	callq	__ZN23EMUUSBAudioConfigObject13GetSampleSizeEhh
000000000000ca6e	movb	%al, -0x64(%rbp)
000000000000ca71	movzbl	0x246(%r13), %edx
000000000000ca79	movzbl	0x245(%r13), %esi
000000000000ca81	movq	%r15, %rdi
000000000000ca84	callq	__ZN23EMUUSBAudioConfigObject15GetSubframeSizeEhh
000000000000ca89	movzbl	%al, %eax
000000000000ca8c	shll	$0x3, %eax
000000000000ca8f	movb	%al, -0x63(%rbp)
000000000000ca92	movb	$0x0, -0x62(%rbp)
000000000000ca96	movb	$0x1, -0x61(%rbp)
000000000000ca9a	movzbl	0x245(%r13), %esi
000000000000caa2	movl	%esi, %eax
000000000000caa4	shll	$0x10, %eax
000000000000caa7	movzbl	0x246(%r13), %edx
000000000000caaf	orl	%edx, %eax
000000000000cab1	movl	%eax, -0x5c(%rbp)
000000000000cab4	movq	%r15, %rdi
000000000000cab7	callq	__ZN23EMUUSBAudioConfigObject9GetFormatEhh
000000000000cabc	cmpw	$0x1002, %ax
000000000000cac0	je	0xcae5
000000000000cac2	cmpw	$0x2001, %ax
000000000000cac6	je	0xcb0c
000000000000cac8	decw	%ax
000000000000cacb	jne	0xcbc3
000000000000cad1	movl	$0x6c70636d, -0x6c(%rbp)
000000000000cad8	movl	$0x73696e74, -0x68(%rbp)
000000000000cadf	movb	$0x1, -0x60(%rbp)
000000000000cae3	jmp	0xcb1e
000000000000cae5	movl	$0x61632d33, -0x6c(%rbp)
000000000000caec	movl	$0x73696e74, -0x68(%rbp)
000000000000caf3	movb	$0x0, -0x60(%rbp)
000000000000caf7	movl	$0x6, -0x70(%rbp)
000000000000cafe	movb	$0x10, -0x64(%rbp)
000000000000cb02	movb	$0x10, -0x63(%rbp)
000000000000cb06	movb	$0x0, -0x61(%rbp)
000000000000cb0a	jmp	0xcb1e
000000000000cb0c	movl	$0x63616333, -0x6c(%rbp)
000000000000cb13	movl	$0x73696e74, -0x68(%rbp)
000000000000cb1a	movb	$0x0, -0x60(%rbp)
000000000000cb1e	movq	0x250(%r13), %rdi
000000000000cb25	movq	(%rdi), %rax
000000000000cb28	xorl	%ecx, %ecx
000000000000cb2a	xorl	%edx, %edx
000000000000cb2c	movq	%r13, %rsi
000000000000cb2f	callq	*0x5d0(%rax)
000000000000cb35	testb	%al, %al
000000000000cb37	je	0xcbc3
000000000000cb3d	movq	0x258(%r13), %rdi
000000000000cb44	movq	(%rdi), %rax
000000000000cb47	movl	$0x1, %edx
000000000000cb4c	movq	%rbx, %rsi
000000000000cb4f	callq	*0xa38(%rax)
000000000000cb55	movq	(%r13), %rax
000000000000cb59	movq	0x258(%r13), %rsi
000000000000cb60	movq	%r13, %rdi
000000000000cb63	callq	*0xa00(%rax)
000000000000cb69	testl	%eax, %eax
000000000000cb6b	jne	0xcbc3
000000000000cb6d	movzbl	0x1b6(%r13), %edx
000000000000cb75	movzbl	0x1b5(%r13), %esi
000000000000cb7d	movq	%r15, %rdi
000000000000cb80	callq	__ZN23EMUUSBAudioConfigObject17GetInterfaceClassEhh
000000000000cb85	incb	%al
000000000000cb87	jne	0xcbc3
000000000000cb89	movzbl	0x1b6(%r13), %edx
000000000000cb91	movzbl	0x1b5(%r13), %esi
000000000000cb99	movq	%r15, %rdi
000000000000cb9c	callq	__ZN23EMUUSBAudioConfigObject20GetInterfaceSubClassEhh
000000000000cba1	cmpb	$0x2, %al
000000000000cba3	jne	0xcbc3
000000000000cba5	leaq	__ZN17EMUUSBAudioEngine30waitForFirstUSBFrameCompletionEP8OSObjectP18IOTimerEventSource(%rip), %rsi
000000000000cbac	movq	%r13, %rdi
000000000000cbaf	callq	__ZN18IOTimerEventSource16timerEventSourceEP8OSObjectPFvS1_PS_E
000000000000cbb4	movq	%rax, %rsi
000000000000cbb7	movq	%rax, 0x2f8(%r13)
000000000000cbbe	testq	%rax, %rax
000000000000cbc1	jne	0xcbd6
000000000000cbc3	movl	$0x14, %edi
000000000000cbc8	callq	_IOSleep
000000000000cbcd	movb	$0x0, -0x71(%rbp)
000000000000cbd1	jmpq	0xccc3
000000000000cbd6	movq	0xc0(%r13), %rdi
000000000000cbdd	movq	(%rdi), %rax
000000000000cbe0	callq	*0x140(%rax)
000000000000cbe6	movzbl	0x246(%r13), %ecx
000000000000cbee	movzbl	0x245(%r13), %edx
000000000000cbf6	movq	0x2b8(%r13), %rdi
000000000000cbfd	movq	%r13, %rsi
000000000000cc00	callq	__ZN17EMUUSBAudioDevice14doControlStuffEP13IOAudioEnginehh
000000000000cc05	movzbl	0x1b6(%r13), %ecx
000000000000cc0d	movzbl	0x1b5(%r13), %edx
000000000000cc15	movq	0x2b8(%r13), %rdi
000000000000cc1c	movq	%r13, %rsi
000000000000cc1f	callq	__ZN17EMUUSBAudioDevice14doControlStuffEP13IOAudioEnginehh
000000000000cc24	movq	0x2b8(%r13), %rdi
000000000000cc2b	movq	(%rdi), %rax
000000000000cc2e	xorl	%edx, %edx
000000000000cc30	movq	%r13, %rsi
000000000000cc33	callq	*0x980(%rax)
000000000000cc39	movq	0x1c0(%r13), %rdi
000000000000cc40	movq	(%rdi), %rax
000000000000cc43	callq	*0x8a8(%rax)
000000000000cc49	movq	%rax, %rdi
000000000000cc4c	movq	(%rax), %rax
000000000000cc4f	callq	*0x8f0(%rax)
000000000000cc55	movzwl	%ax, %ecx
000000000000cc58	leaq	-0x40(%rbp), %rdi
000000000000cc5c	leaq	0x7db8(%rip), %rdx ## literal pool for: "0x%04X"
000000000000cc63	movl	$0x6, %esi
000000000000cc68	xorl	%eax, %eax
000000000000cc6a	callq	_snprintf
000000000000cc6f	movq	0x1c0(%r13), %rdi
000000000000cc76	movq	(%rdi), %rax
000000000000cc79	callq	*0x8a8(%rax)
000000000000cc7f	movq	%rax, %rdi
000000000000cc82	movq	(%rax), %rax
000000000000cc85	callq	*0x8f8(%rax)
000000000000cc8b	movzwl	%ax, %ecx
000000000000cc8e	leaq	-0x50(%rbp), %rdi
000000000000cc92	leaq	0x7d82(%rip), %rdx ## literal pool for: "0x%04X"
000000000000cc99	movl	$0x6, %esi
000000000000cc9e	xorl	%eax, %eax
000000000000cca0	callq	_snprintf
000000000000cca5	movq	%r13, %rdi
000000000000cca8	callq	__ZN17EMUUSBAudioEngine17setupChannelNamesEv
000000000000ccad	xorl	%esi, %esi
000000000000ccaf	movq	%r13, %rdi
000000000000ccb2	movq	0xe0db(%rip), %rax
000000000000ccb9	callq	*0x5c0(%rax)
000000000000ccbf	movb	$0x1, -0x71(%rbp)
000000000000ccc3	movzbl	-0x71(%rbp), %eax
000000000000ccc7	addq	$0x58, %rsp
000000000000cccb	popq	%rbx
000000000000cccc	popq	%r12
000000000000ccce	popq	%r13
000000000000ccd0	popq	%r14
000000000000ccd2	popq	%r15
000000000000ccd4	leave
000000000000ccd5	ret
__ZN17EMUUSBAudioEngine9MetaClassD0Ev:
000000000000ccd6	pushq	%rbp
000000000000ccd7	movq	%rsp, %rbp
000000000000ccda	leaq	0x8f0f(%rip), %rax
000000000000cce1	movq	%rax, (%rdi)
000000000000cce4	leave
000000000000cce5	jmpq	__ZN11OSMetaClassD2Ev
__ZN17EMUUSBAudioEngine28softwareVolumeChangedHandlerEP8OSObjectP14IOAudioControlii:
000000000000ccea	pushq	%rbp
000000000000cceb	movq	%rsp, %rbp
000000000000ccee	subq	$0x30, %rsp
000000000000ccf2	movq	%rbx, -0x18(%rbp)
000000000000ccf6	movq	%r12, -0x10(%rbp)
000000000000ccfa	movq	%r13, -0x8(%rbp)
000000000000ccfe	movq	%rsi, %rbx
000000000000cd01	movl	%ecx, %r13d
000000000000cd04	leaq	__ZN17EMUUSBAudioEngine10gMetaClassE(%rip), %rsi
000000000000cd0b	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000cd10	movq	%rax, %r12
000000000000cd13	movq	(%rbx), %rax
000000000000cd16	movq	%rbx, %rdi
000000000000cd19	callq	*0x9c8(%rax)
000000000000cd1f	cmpl	$0x6f757470, %eax
000000000000cd24	jne	0xcd66
000000000000cd26	leaq	-0x24(%rbp), %rdx
000000000000cd2a	movslq	%r13d, %rdi
000000000000cd2d	movl	$0x1c20, %esi
000000000000cd32	callq	_GetDbToGainLookup
000000000000cd37	movq	0x170(%r12), %rdx
000000000000cd3f	movl	-0x24(%rbp), %eax
000000000000cd42	movl	%eax, 0x100(%rdx)
000000000000cd48	cmpb	$0x0, 0x161(%r12)
000000000000cd51	jne	0xcdc0
000000000000cd53	movb	$0x1, 0x160(%r12)
000000000000cd5c	movq	0x170(%r12), %rdx
000000000000cd64	jmp	0xcdb7
000000000000cd66	movq	(%rbx), %rax
000000000000cd69	movq	%rbx, %rdi
000000000000cd6c	callq	*0x9c8(%rax)
000000000000cd72	cmpl	$0x696e7074, %eax
000000000000cd77	jne	0xcdc0
000000000000cd79	leaq	-0x24(%rbp), %rdx
000000000000cd7d	movslq	%r13d, %rdi
000000000000cd80	movl	$0x1c20, %esi
000000000000cd85	callq	_GetDbToGainLookup
000000000000cd8a	movq	0x188(%r12), %rdx
000000000000cd92	movl	-0x24(%rbp), %eax
000000000000cd95	movl	%eax, 0x100(%rdx)
000000000000cd9b	cmpb	$0x0, 0x179(%r12)
000000000000cda4	jne	0xcdc0
000000000000cda6	movb	$0x1, 0x178(%r12)
000000000000cdaf	movq	0x188(%r12), %rdx
000000000000cdb7	movl	-0x24(%rbp), %eax
000000000000cdba	movl	%eax, 0x104(%rdx)
000000000000cdc0	xorl	%eax, %eax
000000000000cdc2	movq	-0x18(%rbp), %rbx
000000000000cdc6	movq	-0x10(%rbp), %r12
000000000000cdca	movq	-0x8(%rbp), %r13
000000000000cdce	leave
000000000000cdcf	ret
__ZN17EMUUSBAudioEngine26softwareMuteChangedHandlerEP8OSObjectP14IOAudioControlii:
000000000000cdd0	pushq	%rbp
000000000000cdd1	movq	%rsp, %rbp
000000000000cdd4	subq	$0x20, %rsp
000000000000cdd8	movq	%rbx, -0x18(%rbp)
000000000000cddc	movq	%r12, -0x10(%rbp)
000000000000cde0	movq	%r13, -0x8(%rbp)
000000000000cde4	movq	%rsi, %rbx
000000000000cde7	movl	%ecx, %r13d
000000000000cdea	leaq	__ZN17EMUUSBAudioEngine10gMetaClassE(%rip), %rsi
000000000000cdf1	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000cdf6	movq	%rax, %r12
000000000000cdf9	movq	(%rbx), %rax
000000000000cdfc	movq	%rbx, %rdi
000000000000cdff	callq	*0x9c8(%rax)
000000000000ce05	cmpl	$0x6f757470, %eax
000000000000ce0a	jne	0xce3c
000000000000ce0c	movb	$0x1, 0x160(%r12)
000000000000ce15	testl	%r13d, %r13d
000000000000ce18	setne	0x161(%r12)
000000000000ce21	jne	0xce2d
000000000000ce23	movq	0x170(%r12), %rdx
000000000000ce2b	jmp	0xce6e
000000000000ce2d	decl	%r13d
000000000000ce30	jne	0xce93
000000000000ce32	movq	0x170(%r12), %rax
000000000000ce3a	jmp	0xce89
000000000000ce3c	movq	(%rbx), %rax
000000000000ce3f	movq	%rbx, %rdi
000000000000ce42	callq	*0x9c8(%rax)
000000000000ce48	cmpl	$0x696e7074, %eax
000000000000ce4d	jne	0xce93
000000000000ce4f	movb	$0x1, 0x178(%r12)
000000000000ce58	testl	%r13d, %r13d
000000000000ce5b	setne	0x179(%r12)
000000000000ce64	jne	0xce7c
000000000000ce66	movq	0x188(%r12), %rdx
000000000000ce6e	movl	0x100(%rdx), %eax
000000000000ce74	movl	%eax, 0x104(%rdx)
000000000000ce7a	jmp	0xce93
000000000000ce7c	decl	%r13d
000000000000ce7f	jne	0xce93
000000000000ce81	movq	0x188(%r12), %rax
000000000000ce89	movl	$0x0, 0x104(%rax)
000000000000ce93	xorl	%eax, %eax
000000000000ce95	movq	-0x18(%rbp), %rbx
000000000000ce99	movq	-0x10(%rbp), %r12
000000000000ce9d	movq	-0x8(%rbp), %r13
000000000000cea1	leave
000000000000cea2	ret
000000000000cea3	nop
__ZN17EMUUSBAudioEngine19convertInputSamplesEPKvPvjjPK20_IOAudioStreamFormatP13IOAudioStream:
000000000000cea4	pushq	%rbp
000000000000cea5	movq	%rsp, %rbp
000000000000cea8	pushq	%r15
000000000000ceaa	pushq	%r14
000000000000ceac	pushq	%r13
000000000000ceae	pushq	%r12
000000000000ceb0	pushq	%rbx
000000000000ceb1	subq	$0x48, %rsp
000000000000ceb5	movq	%rdi, %rbx
000000000000ceb8	movq	%rsi, -0x50(%rbp)
000000000000cebc	movq	%rdx, -0x58(%rbp)
000000000000cec0	movl	%ecx, %r15d
000000000000cec3	movl	%r8d, %r14d
000000000000cec6	movq	%r9, -0x60(%rbp)
000000000000ceca	leal	(%r14,%r15), %r13d
000000000000cece	movl	%r13d, %r12d
000000000000ced1	imull	0x194(%rdi), %r12d
000000000000ced9	movl	0x140(%rdi), %eax
000000000000cedf	testl	%eax, %eax
000000000000cee1	jne	0xcfa6
000000000000cee7	cmpb	$0x0, 0x351(%rdi)
000000000000ceee	jne	0xcfa6
000000000000cef4	movq	0x2c0(%rdi), %rdi
000000000000cefb	movq	(%rdi), %rax
000000000000cefe	callq	*0x998(%rax)
000000000000cf04	movq	0x210(%rbx), %rdx
000000000000cf0b	movq	%rdx, %rcx
000000000000cf0e	subq	%rax, %rcx
000000000000cf11	xorl	%esi, %esi
000000000000cf13	cmpq	%rdx, %rax
000000000000cf16	cmovbq	%rcx, %rsi
000000000000cf1a	movl	0x1a0(%rbx), %ecx
000000000000cf20	movl	0x1a4(%rbx), %edx
000000000000cf26	movl	%edx, %eax
000000000000cf28	shrl	%eax
000000000000cf2a	imull	%ecx, %eax
000000000000cf2d	shrl	%eax
000000000000cf2f	movl	%eax, %eax
000000000000cf31	cmpq	%rax, %rsi
000000000000cf34	jge	0xcfa6
000000000000cf36	leal	-0x1(%rdx), %eax
000000000000cf39	imull	%ecx, %eax
000000000000cf3c	movq	%rax, -0x48(%rbp)
000000000000cf40	cmpq	-0x48(%rbp), %rsi
000000000000cf44	jge	0xcfa6
000000000000cf46	movl	0x140(%rbx), %eax
000000000000cf4c	testl	%eax, %eax
000000000000cf4e	jne	0xcfa6
000000000000cf50	movl	0x1b8(%rbx), %ecx
000000000000cf56	movl	0x1b8(%rbx), %eax
000000000000cf5c	imull	0x1a0(%rbx), %ecx
000000000000cf63	shlq	$0x4, %rcx
000000000000cf67	addq	0x1e0(%rbx), %rcx
000000000000cf6e	movl	%eax, %eax
000000000000cf70	movq	0x1e8(%rbx), %rdx
000000000000cf77	leaq	(%rax,%rax,2), %rax
000000000000cf7b	movq	0x10(%rdx,%rax,8), %rsi
000000000000cf80	xorl	%edx, %edx
000000000000cf82	movq	%rbx, %rdi
000000000000cf85	callq	__ZN17EMUUSBAudioEngine11readHandlerEPvS0_iP24IOUSBLowLatencyIsocFrame
000000000000cf8a	movq	0x2c0(%rbx), %rdi
000000000000cf91	movq	(%rdi), %rax
000000000000cf94	callq	*0x998(%rax)
000000000000cf9a	movq	0x210(%rbx), %rsi
000000000000cfa1	subq	%rax, %rsi
000000000000cfa4	jmp	0xcf40
000000000000cfa6	movl	0x190(%rbx), %r8d
000000000000cfad	leal	0x1(%r8), %edx
000000000000cfb1	movl	0x1a8(%rbx), %esi
000000000000cfb7	xorl	%ecx, %ecx
000000000000cfb9	cmpl	%esi, %edx
000000000000cfbb	setbe	%cl
000000000000cfbe	imull	%edx, %ecx
000000000000cfc1	movl	0x334(%rbx), %edx
000000000000cfc7	imull	0x1a4(%rbx), %edx
000000000000cfce	leal	(%rcx,%rdx), %edx
000000000000cfd1	xorl	%eax, %eax
000000000000cfd3	cmpl	%edx, %esi
000000000000cfd5	setb	%al
000000000000cfd8	imull	%esi, %eax
000000000000cfdb	subl	%eax, %edx
000000000000cfdd	movl	%edx, %eax
000000000000cfdf	cmpl	%r12d, %ecx
000000000000cfe2	setb	%dil
000000000000cfe6	cmpl	%r12d, %edx
000000000000cfe9	seta	%dl
000000000000cfec	testb	%dil, %dil
000000000000cfef	je	0xcff5
000000000000cff1	testb	%dl, %dl
000000000000cff3	jne	0xd010
000000000000cff5	cmpl	%eax, %ecx
000000000000cff7	seta	%cl
000000000000cffa	testb	%dl, %dl
000000000000cffc	je	0xd002
000000000000cffe	testb	%cl, %cl
000000000000d000	jne	0xd010
000000000000d002	testb	%dil, %dil
000000000000d005	je	0xd045
000000000000d007	testb	%cl, %cl
000000000000d009	je	0xd045
000000000000d00b	cmpl	%eax, %r12d
000000000000d00e	jbe	0xd045
000000000000d010	movl	%r12d, %edx
000000000000d013	subl	%r8d, %edx
000000000000d016	movl	%edx, %eax
000000000000d018	shrl	$0x1f, %eax
000000000000d01b	imull	%esi, %eax
000000000000d01e	leal	(%rax,%rdx), %esi
000000000000d021	testl	%esi, %esi
000000000000d023	jle	0xd045
000000000000d025	movl	0x1b8(%rbx), %edx
000000000000d02b	imull	0x1a0(%rbx), %edx
000000000000d032	shlq	$0x4, %rdx
000000000000d036	addq	0x1e0(%rbx), %rdx
000000000000d03d	movq	%rbx, %rdi
000000000000d040	callq	__ZN17EMUUSBAudioEngine20CoalesceInputSamplesEiP24IOUSBLowLatencyIsocFrame
000000000000d045	movq	-0x60(%rbp), %r8
000000000000d049	movl	%r14d, %ecx
000000000000d04c	movl	%r15d, %edx
000000000000d04f	movq	-0x58(%rbp), %rsi
000000000000d053	movq	-0x50(%rbp), %rdi
000000000000d057	callq	_convertFromEMUUSBAudioInputStreamNoWrap
000000000000d05c	movl	%eax, %r12d
000000000000d05f	movq	0x318(%rbx), %rdi
000000000000d066	testq	%rdi, %rdi
000000000000d069	je	0xd08b
000000000000d06b	movq	-0x60(%rbp), %rax
000000000000d06f	movl	(%rax), %ecx
000000000000d071	movq	(%rdi), %rax
000000000000d074	movl	%r15d, %esi
000000000000d077	imull	%ecx, %esi
000000000000d07a	movq	-0x58(%rbp), %rdx
000000000000d07e	leaq	(%rdx,%rsi,4), %rsi
000000000000d082	movl	%r14d, %edx
000000000000d085	callq	*0x850(%rax)
000000000000d08b	movl	%r13d, 0x378(%rbx)
000000000000d092	movl	0x194(%rbx), %edx
000000000000d098	movl	0x1a8(%rbx), %ecx
000000000000d09e	movl	%r13d, %eax
000000000000d0a1	imull	%edx, %eax
000000000000d0a4	cmpl	%ecx, %eax
000000000000d0a6	jb	0xd0ba
000000000000d0a8	movl	%ecx, %eax
000000000000d0aa	movl	%edx, %esi
000000000000d0ac	xorl	%edx, %edx
000000000000d0ae	divl	%esi
000000000000d0b0	subl	%eax, %r13d
000000000000d0b3	movl	%r13d, 0x378(%rbx)
000000000000d0ba	movq	0x188(%rbx), %rdx
000000000000d0c1	testq	%rdx, %rdx
000000000000d0c4	je	0xd142
000000000000d0c6	movl	%r14d, %r9d
000000000000d0c9	movq	-0x60(%rbp), %rax
000000000000d0cd	imull	(%rax), %r9d
000000000000d0d1	cmpb	$0x0, 0x178(%rbx)
000000000000d0d8	je	0xd127
000000000000d0da	movb	$0x0, 0x178(%rbx)
000000000000d0e1	movl	(%rax), %ecx
000000000000d0e3	movl	0x108(%rdx), %eax
000000000000d0e9	movl	%eax, -0x38(%rbp)
000000000000d0ec	movl	0x104(%rdx), %eax
000000000000d0f2	movl	%eax, -0x34(%rbp)
000000000000d0f5	leaq	-0x38(%rbp), %rdx
000000000000d0f9	leaq	-0x34(%rbp), %rsi
000000000000d0fd	movq	%rcx, (%rsp)
000000000000d101	movl	%r9d, %r9d
000000000000d104	movl	%r14d, %r8d
000000000000d107	xorl	%ecx, %ecx
000000000000d109	movq	-0x58(%rbp), %rdi
000000000000d10d	callq	_SmoothVolume
000000000000d112	movq	0x188(%rbx), %rdx
000000000000d119	movl	0x104(%rdx), %eax
000000000000d11f	movl	%eax, 0x108(%rdx)
000000000000d125	jmp	0xd142
000000000000d127	movl	0x104(%rdx), %eax
000000000000d12d	movl	%eax, -0x3c(%rbp)
000000000000d130	movl	%r9d, %ecx
000000000000d133	leaq	-0x3c(%rbp), %rsi
000000000000d137	xorl	%edx, %edx
000000000000d139	movq	-0x58(%rbp), %rdi
000000000000d13d	callq	_Volume
000000000000d142	movl	%r12d, %eax
000000000000d145	addq	$0x48, %rsp
000000000000d149	popq	%rbx
000000000000d14a	popq	%r12
000000000000d14c	popq	%r13
000000000000d14e	popq	%r14
000000000000d150	popq	%r15
000000000000d152	leave
000000000000d153	ret
__GLOBAL__D__ZN17EMUUSBAudioEngine10gMetaClassE:
000000000000d154	pushq	%rbp
000000000000d155	movq	%rsp, %rbp
000000000000d158	movl	$0xffff, %esi
000000000000d15d	xorl	%edi, %edi
000000000000d15f	leave
000000000000d160	jmpq	__Z41__static_initialization_and_destruction_0ii
000000000000d165	nop
__ZNK17EMUUSBAudioPlugin12getMetaClassEv:
000000000000d166	pushq	%rbp
000000000000d167	movq	%rsp, %rbp
000000000000d16a	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rax
000000000000d171	leave
000000000000d172	ret
000000000000d173	nop
__ZN17EMUUSBAudioPlugin5startEP9IOService:
000000000000d174	pushq	%rbp
000000000000d175	movq	%rsp, %rbp
000000000000d178	subq	$0x10, %rsp
000000000000d17c	movq	%rbx, (%rsp)
000000000000d180	movq	%r12, 0x8(%rsp)
000000000000d185	movq	%rdi, %r12
000000000000d188	movq	%rsi, %rbx
000000000000d18b	movq	0xdc02(%rip), %rax
000000000000d192	callq	*0x5d0(%rax)
000000000000d198	xorl	%edx, %edx
000000000000d19a	testb	%al, %al
000000000000d19c	je	0xd1ba
000000000000d19e	movq	%rbx, 0x88(%r12)
000000000000d1a6	movq	(%rbx), %rax
000000000000d1a9	movq	%r12, %rsi
000000000000d1ac	movq	%rbx, %rdi
000000000000d1af	callq	*0xc08(%rax)
000000000000d1b5	movl	$0x1, %edx
000000000000d1ba	movl	%edx, %eax
000000000000d1bc	movq	(%rsp), %rbx
000000000000d1c0	movq	0x8(%rsp), %r12
000000000000d1c5	leave
000000000000d1c6	ret
000000000000d1c7	nop
__ZN17EMUUSBAudioPlugin19pluginDeviceRequestEP15IOUSBDevRequestP15IOUSBCompletion:
000000000000d1c8	pushq	%rbp
000000000000d1c9	movq	%rsp, %rbp
000000000000d1cc	movq	0x88(%rdi), %rdi
000000000000d1d3	testq	%rdi, %rdi
000000000000d1d6	je	0xd1e6
000000000000d1d8	movq	(%rdi), %rax
000000000000d1db	movq	0xbf8(%rax), %r11
000000000000d1e2	leave
000000000000d1e3	jmpq	*%r11
000000000000d1e6	movl	$0xe00002bc, %eax
000000000000d1eb	leave
000000000000d1ec	ret
000000000000d1ed	nop
__ZN17EMUUSBAudioPlugin25pluginSetConfigurationAppEPKc:
000000000000d1ee	pushq	%rbp
000000000000d1ef	movq	%rsp, %rbp
000000000000d1f2	movq	0x88(%rdi), %rdi
000000000000d1f9	testq	%rdi, %rdi
000000000000d1fc	je	0xd20c
000000000000d1fe	movq	(%rdi), %rax
000000000000d201	movq	0xc00(%rax), %r11
000000000000d208	leave
000000000000d209	jmpq	*%r11
000000000000d20c	leave
000000000000d20d	ret
__ZN17EMUUSBAudioPlugin10pluginInitEP9IOServicett:
000000000000d20e	pushq	%rbp
000000000000d20f	movq	%rsp, %rbp
000000000000d212	xorl	%eax, %eax
000000000000d214	leave
000000000000d215	ret
__ZN17EMUUSBAudioPlugin18pluginSetDirectionE23_IOAudioStreamDirection:
000000000000d216	pushq	%rbp
000000000000d217	movq	%rsp, %rbp
000000000000d21a	xorl	%eax, %eax
000000000000d21c	leave
000000000000d21d	ret
__ZN17EMUUSBAudioPlugin11pluginStartEv:
000000000000d21e	pushq	%rbp
000000000000d21f	movq	%rsp, %rbp
000000000000d222	xorl	%eax, %eax
000000000000d224	leave
000000000000d225	ret
__ZN17EMUUSBAudioPlugin15pluginSetFormatEPK20_IOAudioStreamFormatPK18_IOAudioSampleRate:
000000000000d226	pushq	%rbp
000000000000d227	movq	%rsp, %rbp
000000000000d22a	xorl	%eax, %eax
000000000000d22c	leave
000000000000d22d	ret
__ZN17EMUUSBAudioPlugin11pluginResetEv:
000000000000d22e	pushq	%rbp
000000000000d22f	movq	%rsp, %rbp
000000000000d232	xorl	%eax, %eax
000000000000d234	leave
000000000000d235	ret
__ZN17EMUUSBAudioPlugin13pluginProcessEPfjj:
000000000000d236	pushq	%rbp
000000000000d237	movq	%rsp, %rbp
000000000000d23a	xorl	%eax, %eax
000000000000d23c	leave
000000000000d23d	ret
__ZN17EMUUSBAudioPlugin18pluginProcessInputEPfjj:
000000000000d23e	pushq	%rbp
000000000000d23f	movq	%rsp, %rbp
000000000000d242	xorl	%eax, %eax
000000000000d244	leave
000000000000d245	ret
__ZN17EMUUSBAudioPlugin10pluginStopEv:
000000000000d246	pushq	%rbp
000000000000d247	movq	%rsp, %rbp
000000000000d24a	xorl	%eax, %eax
000000000000d24c	leave
000000000000d24d	ret
__ZN17EMUUSBAudioPlugin9MetaClassD0Ev:
000000000000d24e	pushq	%rbp
000000000000d24f	movq	%rsp, %rbp
000000000000d252	leaq	0x96f7(%rip), %rax
000000000000d259	movq	%rax, (%rdi)
000000000000d25c	leave
000000000000d25d	jmpq	__ZN11OSMetaClassD2Ev
__ZN17EMUUSBAudioPlugin4stopEP9IOService:
000000000000d262	pushq	%rbp
000000000000d263	movq	%rsp, %rbp
000000000000d266	subq	$0x10, %rsp
000000000000d26a	movq	%rbx, (%rsp)
000000000000d26e	movq	%r12, 0x8(%rsp)
000000000000d273	movq	%rdi, %r12
000000000000d276	movq	%rsi, %rbx
000000000000d279	xorl	%esi, %esi
000000000000d27b	leaq	0x77a0(%rip), %rdi ## literal pool for: "EMUUSBAudioPlugin"
000000000000d282	callq	__ZN9IOService15publishResourceEPKcP8OSObject
000000000000d287	movq	%rbx, %rsi
000000000000d28a	movq	%r12, %rdi
000000000000d28d	movq	0xdb00(%rip), %rax
000000000000d294	movq	0x5d8(%rax), %r11
000000000000d29b	movq	(%rsp), %rbx
000000000000d29f	movq	0x8(%rsp), %r12
000000000000d2a4	leave
000000000000d2a5	jmpq	*%r11
__ZN17EMUUSBAudioPlugin28_RESERVEDEMUUSBAudioPlugin15Ev:
000000000000d2a8	pushq	%rbp
000000000000d2a9	movq	%rsp, %rbp
000000000000d2ac	movl	$0xf, %esi
000000000000d2b1	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d2b8	leave
000000000000d2b9	jmpq	__ZNK11OSMetaClass14reservedCalledEi
__ZN17EMUUSBAudioPlugin28_RESERVEDEMUUSBAudioPlugin14Ev:
000000000000d2be	pushq	%rbp
000000000000d2bf	movq	%rsp, %rbp
000000000000d2c2	movl	$0xe, %esi
000000000000d2c7	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d2ce	leave
000000000000d2cf	jmpq	__ZNK11OSMetaClass14reservedCalledEi
__ZN17EMUUSBAudioPlugin28_RESERVEDEMUUSBAudioPlugin13Ev:
000000000000d2d4	pushq	%rbp
000000000000d2d5	movq	%rsp, %rbp
000000000000d2d8	movl	$0xd, %esi
000000000000d2dd	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d2e4	leave
000000000000d2e5	jmpq	__ZNK11OSMetaClass14reservedCalledEi
__ZN17EMUUSBAudioPlugin28_RESERVEDEMUUSBAudioPlugin12Ev:
000000000000d2ea	pushq	%rbp
000000000000d2eb	movq	%rsp, %rbp
000000000000d2ee	movl	$0xc, %esi
000000000000d2f3	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d2fa	leave
000000000000d2fb	jmpq	__ZNK11OSMetaClass14reservedCalledEi
__ZN17EMUUSBAudioPlugin28_RESERVEDEMUUSBAudioPlugin11Ev:
000000000000d300	pushq	%rbp
000000000000d301	movq	%rsp, %rbp
000000000000d304	movl	$0xb, %esi
000000000000d309	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d310	leave
000000000000d311	jmpq	__ZNK11OSMetaClass14reservedCalledEi
__ZN17EMUUSBAudioPlugin28_RESERVEDEMUUSBAudioPlugin10Ev:
000000000000d316	pushq	%rbp
000000000000d317	movq	%rsp, %rbp
000000000000d31a	movl	$0xa, %esi
000000000000d31f	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d326	leave
000000000000d327	jmpq	__ZNK11OSMetaClass14reservedCalledEi
__ZN17EMUUSBAudioPlugin27_RESERVEDEMUUSBAudioPlugin9Ev:
000000000000d32c	pushq	%rbp
000000000000d32d	movq	%rsp, %rbp
000000000000d330	movl	$0x9, %esi
000000000000d335	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d33c	leave
000000000000d33d	jmpq	__ZNK11OSMetaClass14reservedCalledEi
__ZN17EMUUSBAudioPlugin27_RESERVEDEMUUSBAudioPlugin8Ev:
000000000000d342	pushq	%rbp
000000000000d343	movq	%rsp, %rbp
000000000000d346	movl	$0x8, %esi
000000000000d34b	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d352	leave
000000000000d353	jmpq	__ZNK11OSMetaClass14reservedCalledEi
__ZN17EMUUSBAudioPlugin27_RESERVEDEMUUSBAudioPlugin7Ev:
000000000000d358	pushq	%rbp
000000000000d359	movq	%rsp, %rbp
000000000000d35c	movl	$0x7, %esi
000000000000d361	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d368	leave
000000000000d369	jmpq	__ZNK11OSMetaClass14reservedCalledEi
__ZN17EMUUSBAudioPlugin27_RESERVEDEMUUSBAudioPlugin6Ev:
000000000000d36e	pushq	%rbp
000000000000d36f	movq	%rsp, %rbp
000000000000d372	movl	$0x6, %esi
000000000000d377	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d37e	leave
000000000000d37f	jmpq	__ZNK11OSMetaClass14reservedCalledEi
__ZN17EMUUSBAudioPlugin27_RESERVEDEMUUSBAudioPlugin5Ev:
000000000000d384	pushq	%rbp
000000000000d385	movq	%rsp, %rbp
000000000000d388	movl	$0x5, %esi
000000000000d38d	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d394	leave
000000000000d395	jmpq	__ZNK11OSMetaClass14reservedCalledEi
__ZN17EMUUSBAudioPlugin27_RESERVEDEMUUSBAudioPlugin4Ev:
000000000000d39a	pushq	%rbp
000000000000d39b	movq	%rsp, %rbp
000000000000d39e	movl	$0x4, %esi
000000000000d3a3	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d3aa	leave
000000000000d3ab	jmpq	__ZNK11OSMetaClass14reservedCalledEi
__ZN17EMUUSBAudioPlugin27_RESERVEDEMUUSBAudioPlugin3Ev:
000000000000d3b0	pushq	%rbp
000000000000d3b1	movq	%rsp, %rbp
000000000000d3b4	movl	$0x3, %esi
000000000000d3b9	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d3c0	leave
000000000000d3c1	jmpq	__ZNK11OSMetaClass14reservedCalledEi
__ZN17EMUUSBAudioPlugin27_RESERVEDEMUUSBAudioPlugin2Ev:
000000000000d3c6	pushq	%rbp
000000000000d3c7	movq	%rsp, %rbp
000000000000d3ca	movl	$0x2, %esi
000000000000d3cf	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d3d6	leave
000000000000d3d7	jmpq	__ZNK11OSMetaClass14reservedCalledEi
__ZN17EMUUSBAudioPluginC1EPK11OSMetaClass:
000000000000d3dc	pushq	%rbp
000000000000d3dd	movq	%rsp, %rbp
000000000000d3e0	pushq	%rbx
000000000000d3e1	subq	$0x8, %rsp
000000000000d3e5	movq	%rdi, %rbx
000000000000d3e8	callq	__ZN9IOServiceC2EPK11OSMetaClass
000000000000d3ed	leaq	0x965c(%rip), %rax
000000000000d3f4	movq	%rax, (%rbx)
000000000000d3f7	addq	$0x8, %rsp
000000000000d3fb	popq	%rbx
000000000000d3fc	leave
000000000000d3fd	ret
__ZN17EMUUSBAudioPluginC2EPK11OSMetaClass:
000000000000d3fe	pushq	%rbp
000000000000d3ff	movq	%rsp, %rbp
000000000000d402	pushq	%rbx
000000000000d403	subq	$0x8, %rsp
000000000000d407	movq	%rdi, %rbx
000000000000d40a	callq	__ZN9IOServiceC2EPK11OSMetaClass
000000000000d40f	leaq	0x963a(%rip), %rax
000000000000d416	movq	%rax, (%rbx)
000000000000d419	addq	$0x8, %rsp
000000000000d41d	popq	%rbx
000000000000d41e	leave
000000000000d41f	ret
__ZN17EMUUSBAudioPluginC1Ev:
000000000000d420	pushq	%rbp
000000000000d421	movq	%rsp, %rbp
000000000000d424	pushq	%rbx
000000000000d425	subq	$0x8, %rsp
000000000000d429	movq	%rdi, %rbx
000000000000d42c	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rsi
000000000000d433	callq	__ZN9IOServiceC2EPK11OSMetaClass
000000000000d438	leaq	0x9611(%rip), %rax
000000000000d43f	movq	%rax, (%rbx)
000000000000d442	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d449	addq	$0x8, %rsp
000000000000d44d	popq	%rbx
000000000000d44e	leave
000000000000d44f	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN17EMUUSBAudioPluginC2Ev:
000000000000d454	pushq	%rbp
000000000000d455	movq	%rsp, %rbp
000000000000d458	pushq	%rbx
000000000000d459	subq	$0x8, %rsp
000000000000d45d	movq	%rdi, %rbx
000000000000d460	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rsi
000000000000d467	callq	__ZN9IOServiceC2EPK11OSMetaClass
000000000000d46c	leaq	0x95dd(%rip), %rax
000000000000d473	movq	%rax, (%rbx)
000000000000d476	leaq	__ZN17EMUUSBAudioPlugin10gMetaClassE(%rip), %rdi
000000000000d47d	addq	$0x8, %rsp
000000000000d481	popq	%rbx
000000000000d482	leave
000000000000d483	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZNK17EMUUSBAudioPlugin9MetaClass5allocEv:
000000000000d488	pushq	%rbp
000000000000d489	movq	%rsp, %rbp
000000000000d48c	pushq	%rbx
000000000000d48d	subq	$0x8, %rsp
000000000000d491	movl	$0x98, %edi
000000000000d496	callq	__ZN8OSObjectnwEm
000000000000d49b	movq	%rax, %rbx
000000000000d49e	xorl	%eax, %eax
000000000000d4a0	testq	%rbx, %rbx
000000000000d4a3	je	0xd4b0
000000000000d4a5	movq	%rbx, %rdi
000000000000d4a8	callq	__ZN17EMUUSBAudioPluginC1Ev
000000000000d4ad	movq	%rbx, %rax
000000000000d4b0	addq	$0x8, %rsp
000000000000d4b4	popq	%rbx
000000000000d4b5	leave
000000000000d4b6	ret
000000000000d4b7	nop
__ZN17EMUUSBAudioPlugin9MetaClassC1Ev:
000000000000d4b8	pushq	%rbp
000000000000d4b9	movq	%rsp, %rbp
000000000000d4bc	pushq	%rbx
000000000000d4bd	subq	$0x8, %rsp
000000000000d4c1	movq	%rdi, %rbx
000000000000d4c4	movl	$0x98, %ecx
000000000000d4c9	movq	0xd87c(%rip), %rdx
000000000000d4d0	leaq	0x754b(%rip), %rsi ## literal pool for: "EMUUSBAudioPlugin"
000000000000d4d7	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000d4dc	leaq	0x946d(%rip), %rax
000000000000d4e3	movq	%rax, (%rbx)
000000000000d4e6	addq	$0x8, %rsp
000000000000d4ea	popq	%rbx
000000000000d4eb	leave
000000000000d4ec	ret
000000000000d4ed	nop
__ZN17EMUUSBAudioPlugin9MetaClassC2Ev:
000000000000d4ee	pushq	%rbp
000000000000d4ef	movq	%rsp, %rbp
000000000000d4f2	pushq	%rbx
000000000000d4f3	subq	$0x8, %rsp
000000000000d4f7	movq	%rdi, %rbx
000000000000d4fa	movl	$0x98, %ecx
000000000000d4ff	movq	0xd846(%rip), %rdx
000000000000d506	leaq	0x7515(%rip), %rsi ## literal pool for: "EMUUSBAudioPlugin"
000000000000d50d	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000d512	leaq	0x9437(%rip), %rax
000000000000d519	movq	%rax, (%rbx)
000000000000d51c	addq	$0x8, %rsp
000000000000d520	popq	%rbx
000000000000d521	leave
000000000000d522	ret
000000000000d523	nop
__ZN17EMUUSBAudioPluginD0Ev:
000000000000d524	pushq	%rbp
000000000000d525	movq	%rsp, %rbp
000000000000d528	pushq	%rbx
000000000000d529	subq	$0x8, %rsp
000000000000d52d	movq	%rdi, %rbx
000000000000d530	leaq	0x9519(%rip), %rax
000000000000d537	movq	%rax, (%rdi)
000000000000d53a	callq	__ZN9IOServiceD2Ev
000000000000d53f	movl	$0x98, %esi
000000000000d544	movq	%rbx, %rdi
000000000000d547	addq	$0x8, %rsp
000000000000d54b	popq	%rbx
000000000000d54c	leave
000000000000d54d	jmpq	__ZN8OSObjectdlEPvm
__ZN17EMUUSBAudioPluginD1Ev:
000000000000d552	pushq	%rbp
000000000000d553	movq	%rsp, %rbp
000000000000d556	leaq	0x94f3(%rip), %rax
000000000000d55d	movq	%rax, (%rdi)
000000000000d560	leave
000000000000d561	jmpq	__ZN9IOServiceD2Ev
__ZN17EMUUSBAudioPluginD2Ev:
000000000000d566	pushq	%rbp
000000000000d567	movq	%rsp, %rbp
000000000000d56a	leaq	0x94df(%rip), %rax
000000000000d571	movq	%rax, (%rdi)
000000000000d574	leave
000000000000d575	jmpq	__ZN9IOServiceD2Ev
__ZN17EMUUSBAudioPlugin9MetaClassD1Ev:
000000000000d57a	pushq	%rbp
000000000000d57b	movq	%rsp, %rbp
000000000000d57e	leaq	0x93cb(%rip), %rax
000000000000d585	movq	%rax, (%rdi)
000000000000d588	leave
000000000000d589	jmpq	__ZN11OSMetaClassD2Ev
__GLOBAL__D__ZN17EMUUSBAudioPlugin10gMetaClassE:
000000000000d58e	pushq	%rbp
000000000000d58f	movq	%rsp, %rbp
000000000000d592	movl	$0xffff, %esi
000000000000d597	xorl	%edi, %edi
000000000000d599	leave
000000000000d59a	jmpq	__Z41__static_initialization_and_destruction_0ii
000000000000d59f	nop
__ZNK27EMUUSBAudioSoftLevelControl12getMetaClassEv:
000000000000d5a0	pushq	%rbp
000000000000d5a1	movq	%rsp, %rbp
000000000000d5a4	leaq	__ZN27EMUUSBAudioSoftLevelControl10gMetaClassE(%rip), %rax
000000000000d5ab	leave
000000000000d5ac	ret
000000000000d5ad	nop
__ZN27EMUUSBAudioSoftLevelControl9MetaClassD0Ev:
000000000000d5ae	pushq	%rbp
000000000000d5af	movq	%rsp, %rbp
000000000000d5b2	leaq	0x9dd7(%rip), %rax
000000000000d5b9	movq	%rax, (%rdi)
000000000000d5bc	leave
000000000000d5bd	jmpq	__ZN11OSMetaClassD2Ev
__ZN27EMUUSBAudioSoftLevelControlC1EPK11OSMetaClass:
000000000000d5c2	pushq	%rbp
000000000000d5c3	movq	%rsp, %rbp
000000000000d5c6	pushq	%rbx
000000000000d5c7	subq	$0x8, %rsp
000000000000d5cb	movq	%rdi, %rbx
000000000000d5ce	callq	__ZN19IOAudioLevelControlC2EPK11OSMetaClass
000000000000d5d3	leaq	0x9eb6(%rip), %rax
000000000000d5da	movq	%rax, (%rbx)
000000000000d5dd	addq	$0x8, %rsp
000000000000d5e1	popq	%rbx
000000000000d5e2	leave
000000000000d5e3	ret
__ZN27EMUUSBAudioSoftLevelControlC2EPK11OSMetaClass:
000000000000d5e4	pushq	%rbp
000000000000d5e5	movq	%rsp, %rbp
000000000000d5e8	pushq	%rbx
000000000000d5e9	subq	$0x8, %rsp
000000000000d5ed	movq	%rdi, %rbx
000000000000d5f0	callq	__ZN19IOAudioLevelControlC2EPK11OSMetaClass
000000000000d5f5	leaq	0x9e94(%rip), %rax
000000000000d5fc	movq	%rax, (%rbx)
000000000000d5ff	addq	$0x8, %rsp
000000000000d603	popq	%rbx
000000000000d604	leave
000000000000d605	ret
__ZN27EMUUSBAudioSoftLevelControlC1Ev:
000000000000d606	pushq	%rbp
000000000000d607	movq	%rsp, %rbp
000000000000d60a	pushq	%rbx
000000000000d60b	subq	$0x8, %rsp
000000000000d60f	movq	%rdi, %rbx
000000000000d612	leaq	__ZN27EMUUSBAudioSoftLevelControl10gMetaClassE(%rip), %rsi
000000000000d619	callq	__ZN19IOAudioLevelControlC2EPK11OSMetaClass
000000000000d61e	leaq	0x9e6b(%rip), %rax
000000000000d625	movq	%rax, (%rbx)
000000000000d628	leaq	__ZN27EMUUSBAudioSoftLevelControl10gMetaClassE(%rip), %rdi
000000000000d62f	addq	$0x8, %rsp
000000000000d633	popq	%rbx
000000000000d634	leave
000000000000d635	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN27EMUUSBAudioSoftLevelControl6createEiiiiijPKcjjj:
000000000000d63a	pushq	%rbp
000000000000d63b	movq	%rsp, %rbp
000000000000d63e	subq	$0x70, %rsp
000000000000d642	movq	%rbx, -0x28(%rbp)
000000000000d646	movq	%r12, -0x20(%rbp)
000000000000d64a	movq	%r13, -0x18(%rbp)
000000000000d64e	movq	%r14, -0x10(%rbp)
000000000000d652	movq	%r15, -0x8(%rbp)
000000000000d656	movl	%edi, -0x34(%rbp)
000000000000d659	movl	%esi, -0x38(%rbp)
000000000000d65c	movl	%edx, %r15d
000000000000d65f	movl	%ecx, %r14d
000000000000d662	movl	%r8d, %r13d
000000000000d665	movl	%r9d, %r12d
000000000000d668	movl	$0x110, %edi
000000000000d66d	callq	__ZN8OSObjectnwEm
000000000000d672	movq	%rax, %rbx
000000000000d675	testq	%rax, %rax
000000000000d678	je	0xd6df
000000000000d67a	movq	%rax, %rdi
000000000000d67d	callq	__ZN27EMUUSBAudioSoftLevelControlC1Ev
000000000000d682	movq	(%rbx), %rax
000000000000d685	movq	$0x0, 0x28(%rsp)
000000000000d68e	movl	0x28(%rbp), %edx
000000000000d691	movl	%edx, 0x20(%rsp)
000000000000d695	movl	0x20(%rbp), %edx
000000000000d698	movl	%edx, 0x18(%rsp)
000000000000d69c	movl	0x18(%rbp), %edx
000000000000d69f	movl	%edx, 0x10(%rsp)
000000000000d6a3	movq	0x10(%rbp), %rdx
000000000000d6a7	movq	%rdx, 0x8(%rsp)
000000000000d6ac	movl	%r12d, (%rsp)
000000000000d6b0	movl	%r13d, %r9d
000000000000d6b3	movl	%r14d, %r8d
000000000000d6b6	movl	%r15d, %ecx
000000000000d6b9	movl	-0x38(%rbp), %edx
000000000000d6bc	movl	-0x34(%rbp), %esi
000000000000d6bf	movq	%rbx, %rdi
000000000000d6c2	callq	*0xad0(%rax)
000000000000d6c8	movl	$0x3f800000, %eax
000000000000d6cd	movl	%eax, 0x100(%rbx)
000000000000d6d3	movl	%eax, 0x104(%rbx)
000000000000d6d9	movl	%eax, 0x108(%rbx)
000000000000d6df	movq	%rbx, %rax
000000000000d6e2	movq	-0x28(%rbp), %rbx
000000000000d6e6	movq	-0x20(%rbp), %r12
000000000000d6ea	movq	-0x18(%rbp), %r13
000000000000d6ee	movq	-0x10(%rbp), %r14
000000000000d6f2	movq	-0x8(%rbp), %r15
000000000000d6f6	leave
000000000000d6f7	ret
__ZNK27EMUUSBAudioSoftLevelControl9MetaClass5allocEv:
000000000000d6f8	pushq	%rbp
000000000000d6f9	movq	%rsp, %rbp
000000000000d6fc	pushq	%rbx
000000000000d6fd	subq	$0x8, %rsp
000000000000d701	movl	$0x110, %edi
000000000000d706	callq	__ZN8OSObjectnwEm
000000000000d70b	movq	%rax, %rbx
000000000000d70e	xorl	%eax, %eax
000000000000d710	testq	%rbx, %rbx
000000000000d713	je	0xd720
000000000000d715	movq	%rbx, %rdi
000000000000d718	callq	__ZN27EMUUSBAudioSoftLevelControlC1Ev
000000000000d71d	movq	%rbx, %rax
000000000000d720	addq	$0x8, %rsp
000000000000d724	popq	%rbx
000000000000d725	leave
000000000000d726	ret
000000000000d727	nop
__ZN27EMUUSBAudioSoftLevelControlC2Ev:
000000000000d728	pushq	%rbp
000000000000d729	movq	%rsp, %rbp
000000000000d72c	pushq	%rbx
000000000000d72d	subq	$0x8, %rsp
000000000000d731	movq	%rdi, %rbx
000000000000d734	leaq	__ZN27EMUUSBAudioSoftLevelControl10gMetaClassE(%rip), %rsi
000000000000d73b	callq	__ZN19IOAudioLevelControlC2EPK11OSMetaClass
000000000000d740	leaq	0x9d49(%rip), %rax
000000000000d747	movq	%rax, (%rbx)
000000000000d74a	leaq	__ZN27EMUUSBAudioSoftLevelControl10gMetaClassE(%rip), %rdi
000000000000d751	addq	$0x8, %rsp
000000000000d755	popq	%rbx
000000000000d756	leave
000000000000d757	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN27EMUUSBAudioSoftLevelControl9MetaClassC1Ev:
000000000000d75c	pushq	%rbp
000000000000d75d	movq	%rsp, %rbp
000000000000d760	pushq	%rbx
000000000000d761	subq	$0x8, %rsp
000000000000d765	movq	%rdi, %rbx
000000000000d768	movl	$0x110, %ecx
000000000000d76d	movq	0xd608(%rip), %rdx
000000000000d774	leaq	0x72b9(%rip), %rsi ## literal pool for: "EMUUSBAudioSoftLevelControl"
000000000000d77b	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000d780	leaq	0x9c09(%rip), %rax
000000000000d787	movq	%rax, (%rbx)
000000000000d78a	addq	$0x8, %rsp
000000000000d78e	popq	%rbx
000000000000d78f	leave
000000000000d790	ret
000000000000d791	nop
__ZN27EMUUSBAudioSoftLevelControl9MetaClassC2Ev:
000000000000d792	pushq	%rbp
000000000000d793	movq	%rsp, %rbp
000000000000d796	pushq	%rbx
000000000000d797	subq	$0x8, %rsp
000000000000d79b	movq	%rdi, %rbx
000000000000d79e	movl	$0x110, %ecx
000000000000d7a3	movq	0xd5d2(%rip), %rdx
000000000000d7aa	leaq	0x7283(%rip), %rsi ## literal pool for: "EMUUSBAudioSoftLevelControl"
000000000000d7b1	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000d7b6	leaq	0x9bd3(%rip), %rax
000000000000d7bd	movq	%rax, (%rbx)
000000000000d7c0	addq	$0x8, %rsp
000000000000d7c4	popq	%rbx
000000000000d7c5	leave
000000000000d7c6	ret
000000000000d7c7	nop
__ZN27EMUUSBAudioSoftLevelControlD0Ev:
000000000000d7c8	pushq	%rbp
000000000000d7c9	movq	%rsp, %rbp
000000000000d7cc	pushq	%rbx
000000000000d7cd	subq	$0x8, %rsp
000000000000d7d1	movq	%rdi, %rbx
000000000000d7d4	leaq	0x9cb5(%rip), %rax
000000000000d7db	movq	%rax, (%rdi)
000000000000d7de	callq	__ZN19IOAudioLevelControlD2Ev
000000000000d7e3	movl	$0x110, %esi
000000000000d7e8	movq	%rbx, %rdi
000000000000d7eb	addq	$0x8, %rsp
000000000000d7ef	popq	%rbx
000000000000d7f0	leave
000000000000d7f1	jmpq	__ZN8OSObjectdlEPvm
__ZN27EMUUSBAudioSoftLevelControlD1Ev:
000000000000d7f6	pushq	%rbp
000000000000d7f7	movq	%rsp, %rbp
000000000000d7fa	leaq	0x9c8f(%rip), %rax
000000000000d801	movq	%rax, (%rdi)
000000000000d804	leave
000000000000d805	jmpq	__ZN19IOAudioLevelControlD2Ev
__ZN27EMUUSBAudioSoftLevelControlD2Ev:
000000000000d80a	pushq	%rbp
000000000000d80b	movq	%rsp, %rbp
000000000000d80e	leaq	0x9c7b(%rip), %rax
000000000000d815	movq	%rax, (%rdi)
000000000000d818	leave
000000000000d819	jmpq	__ZN19IOAudioLevelControlD2Ev
__ZN27EMUUSBAudioSoftLevelControl9MetaClassD1Ev:
000000000000d81e	pushq	%rbp
000000000000d81f	movq	%rsp, %rbp
000000000000d822	leaq	0x9b67(%rip), %rax
000000000000d829	movq	%rax, (%rdi)
000000000000d82c	leave
000000000000d82d	jmpq	__ZN11OSMetaClassD2Ev
__GLOBAL__D__ZN27EMUUSBAudioSoftLevelControl10gMetaClassE:
000000000000d832	pushq	%rbp
000000000000d833	movq	%rsp, %rbp
000000000000d836	movl	$0xffff, %esi
000000000000d83b	xorl	%edi, %edi
000000000000d83d	leave
000000000000d83e	jmpq	__Z41__static_initialization_and_destruction_0ii
000000000000d843	nop
__ZNK22EMUUSBAudioMuteControl12getMetaClassEv:
000000000000d844	pushq	%rbp
000000000000d845	movq	%rsp, %rbp
000000000000d848	leaq	__ZN22EMUUSBAudioMuteControl10gMetaClassE(%rip), %rax
000000000000d84f	leave
000000000000d850	ret
000000000000d851	nop
__ZN22EMUUSBAudioMuteControl14updateUSBValueEv:
000000000000d852	pushq	%rbp
000000000000d853	movq	%rsp, %rbp
000000000000d856	subq	$0x10, %rsp
000000000000d85a	movq	%rbx, (%rsp)
000000000000d85e	movq	%r12, 0x8(%rsp)
000000000000d863	movq	%rdi, %rbx
000000000000d866	movq	(%rdi), %rax
000000000000d869	movq	0xae8(%rax), %r12
000000000000d870	callq	*0x990(%rax)
000000000000d876	movl	%eax, %esi
000000000000d878	movq	%rbx, %rdi
000000000000d87b	movq	%r12, %r11
000000000000d87e	movq	(%rsp), %rbx
000000000000d882	movq	0x8(%rsp), %r12
000000000000d887	leave
000000000000d888	jmpq	*%r11
000000000000d88b	nop
__ZN22EMUUSBAudioMuteControl9MetaClassD0Ev:
000000000000d88c	pushq	%rbp
000000000000d88d	movq	%rsp, %rbp
000000000000d890	leaq	0xa759(%rip), %rax
000000000000d897	movq	%rax, (%rdi)
000000000000d89a	leave
000000000000d89b	jmpq	__ZN11OSMetaClassD2Ev
__ZN22EMUUSBAudioMuteControl19updateValueCallbackEPvS0_:
000000000000d8a0	pushq	%rbp
000000000000d8a1	movq	%rsp, %rbp
000000000000d8a4	subq	$0x10, %rsp
000000000000d8a8	movq	%rbx, (%rsp)
000000000000d8ac	movq	%r12, 0x8(%rsp)
000000000000d8b1	movq	%rdi, %rbx
000000000000d8b4	movq	%rsi, %r12
000000000000d8b7	testq	%rdi, %rdi
000000000000d8ba	je	0xd8ea
000000000000d8bc	leaq	__ZN22EMUUSBAudioMuteControl10gMetaClassE(%rip), %rsi
000000000000d8c3	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000d8c8	testq	%rax, %rax
000000000000d8cb	je	0xd8ea
000000000000d8cd	movq	(%rbx), %rax
000000000000d8d0	movl	%r12d, %esi
000000000000d8d3	movq	%rbx, %rdi
000000000000d8d6	movq	0xae8(%rax), %r11
000000000000d8dd	movq	(%rsp), %rbx
000000000000d8e1	movq	0x8(%rsp), %r12
000000000000d8e6	leave
000000000000d8e7	jmpq	*%r11
000000000000d8ea	movq	(%rsp), %rbx
000000000000d8ee	movq	0x8(%rsp), %r12
000000000000d8f3	leave
000000000000d8f4	ret
000000000000d8f5	nop
__ZN22EMUUSBAudioMuteControl10SetCurMuteEhhh:
000000000000d8f6	pushq	%rbp
000000000000d8f7	movq	%rsp, %rbp
000000000000d8fa	pushq	%rbx
000000000000d8fb	subq	$0x38, %rsp
000000000000d8ff	movq	%rdi, %rbx
000000000000d902	movb	%cl, -0x34(%rbp)
000000000000d905	movb	$0x21, -0x30(%rbp)
000000000000d909	movb	$0x1, -0x2f(%rbp)
000000000000d90d	movzbl	%dl, %edx
000000000000d910	orb	$0x1, %dh
000000000000d913	movw	%dx, -0x2e(%rbp)
000000000000d917	movzbl	%sil, %esi
000000000000d91b	movzbl	0xe8(%rdi), %eax
000000000000d922	shll	$0x8, %eax
000000000000d925	orl	%eax, %esi
000000000000d927	movw	%si, -0x2c(%rbp)
000000000000d92b	movw	$0x1, -0x2a(%rbp)
000000000000d931	leaq	-0x34(%rbp), %rax
000000000000d935	movq	%rax, -0x28(%rbp)
000000000000d939	callq	__ZNK9IOService10isInactiveEv
000000000000d93e	testb	%al, %al
000000000000d940	je	0xd953
000000000000d942	movl	$0x14, %edi
000000000000d947	callq	_IOSleep
000000000000d94c	movl	$0xe00002bc, %ebx
000000000000d951	jmp	0xd976
000000000000d953	movq	0x108(%rbx), %rsi
000000000000d95a	leaq	-0x30(%rbp), %rdi
000000000000d95e	xorl	%edx, %edx
000000000000d960	callq	*0x100(%rbx)
000000000000d966	movl	%eax, %ebx
000000000000d968	testl	%eax, %eax
000000000000d96a	je	0xd976
000000000000d96c	movl	$0x14, %edi
000000000000d971	callq	_IOSleep
000000000000d976	movl	%ebx, %eax
000000000000d978	addq	$0x38, %rsp
000000000000d97c	popq	%rbx
000000000000d97d	leave
000000000000d97e	ret
000000000000d97f	nop
__ZN22EMUUSBAudioMuteControl14updateUSBValueEi:
000000000000d980	pushq	%rbp
000000000000d981	movq	%rsp, %rbp
000000000000d984	xorl	%ecx, %ecx
000000000000d986	testl	%esi, %esi
000000000000d988	setne	%cl
000000000000d98b	movzbl	0xea(%rdi), %edx
000000000000d992	movzbl	0xe9(%rdi), %esi
000000000000d999	leave
000000000000d99a	jmpq	__ZN22EMUUSBAudioMuteControl10SetCurMuteEhhh
000000000000d99f	nop
__ZN22EMUUSBAudioMuteControl10GetCurMuteEhhPi:
000000000000d9a0	pushq	%rbp
000000000000d9a1	movq	%rsp, %rbp
000000000000d9a4	pushq	%rbx
000000000000d9a5	subq	$0x28, %rsp
000000000000d9a9	movq	%rdi, %r8
000000000000d9ac	movq	%rcx, %rbx
000000000000d9af	movb	$-0x5f, -0x30(%rbp)
000000000000d9b3	movb	$-0x7f, -0x2f(%rbp)
000000000000d9b7	movzbl	%dl, %edx
000000000000d9ba	orb	$0x1, %dh
000000000000d9bd	movw	%dx, -0x2e(%rbp)
000000000000d9c1	movzbl	%sil, %esi
000000000000d9c5	movzbl	0xe8(%rdi), %eax
000000000000d9cc	shll	$0x8, %eax
000000000000d9cf	orl	%eax, %esi
000000000000d9d1	movw	%si, -0x2c(%rbp)
000000000000d9d5	movw	$0x1, -0x2a(%rbp)
000000000000d9db	leaq	-0x11(%rbp), %rax
000000000000d9df	movq	%rax, -0x28(%rbp)
000000000000d9e3	movq	0x108(%rdi), %rsi
000000000000d9ea	leaq	-0x30(%rbp), %rdi
000000000000d9ee	xorl	%edx, %edx
000000000000d9f0	callq	*0x100(%r8)
000000000000d9f7	movl	%eax, (%rbx)
000000000000d9f9	testl	%eax, %eax
000000000000d9fb	je	0xda0b
000000000000d9fd	movl	$0x14, %edi
000000000000da02	callq	_IOSleep
000000000000da07	movb	$0x0, -0x11(%rbp)
000000000000da0b	movzbl	-0x11(%rbp), %eax
000000000000da0f	addq	$0x28, %rsp
000000000000da13	popq	%rbx
000000000000da14	leave
000000000000da15	ret
__ZN22EMUUSBAudioMuteControl18performValueChangeEP8OSObject:
000000000000da16	pushq	%rbp
000000000000da17	movq	%rsp, %rbp
000000000000da1a	pushq	%rbx
000000000000da1b	subq	$0x8, %rsp
000000000000da1f	movq	%rdi, %rbx
000000000000da22	movq	%rsi, %rdi
000000000000da25	movq	0xd3a8(%rip), %rax
000000000000da2c	movq	(%rax), %rsi
000000000000da2f	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000da34	movq	%rax, %rdx
000000000000da37	testq	%rax, %rax
000000000000da3a	jne	0xda48
000000000000da3c	movl	$0x14, %edi
000000000000da41	callq	_IOSleep
000000000000da46	jmp	0xda63
000000000000da48	movq	(%rax), %rax
000000000000da4b	movq	%rdx, %rdi
000000000000da4e	callq	*0x148(%rax)
000000000000da54	movslq	%eax, %rsi
000000000000da57	movq	0xf8(%rbx), %rdi
000000000000da5e	callq	_thread_call_enter1
000000000000da63	xorl	%eax, %eax
000000000000da65	addq	$0x8, %rsp
000000000000da69	popq	%rbx
000000000000da6a	leave
000000000000da6b	ret
__ZN22EMUUSBAudioMuteControl4freeEv:
000000000000da6c	pushq	%rbp
000000000000da6d	movq	%rsp, %rbp
000000000000da70	pushq	%rbx
000000000000da71	subq	$0x8, %rsp
000000000000da75	movq	%rdi, %rbx
000000000000da78	movq	0xf8(%rdi), %rdi
000000000000da7f	testq	%rdi, %rdi
000000000000da82	je	0xda94
000000000000da84	callq	_thread_call_free
000000000000da89	movq	$0x0, 0xf8(%rbx)
000000000000da94	movq	%rbx, %rdi
000000000000da97	movq	0xd2d6(%rip), %rax
000000000000da9e	movq	0xa0(%rax), %r11
000000000000daa5	addq	$0x8, %rsp
000000000000daa9	popq	%rbx
000000000000daaa	leave
000000000000daab	jmpq	*%r11
__ZN22EMUUSBAudioMuteControl4initEhhhPFiP15IOUSBDevRequestPvP15IOUSBCompletionES2_jjjP12OSDictionary:
000000000000daae	pushq	%rbp
000000000000daaf	movq	%rsp, %rbp
000000000000dab2	subq	$0x60, %rsp
000000000000dab6	movq	%rbx, -0x28(%rbp)
000000000000daba	movq	%r12, -0x20(%rbp)
000000000000dabe	movq	%r13, -0x18(%rbp)
000000000000dac2	movq	%r14, -0x10(%rbp)
000000000000dac6	movq	%r15, -0x8(%rbp)
000000000000daca	movq	%rdi, %rbx
000000000000dacd	movl	%esi, %r15d
000000000000dad0	movl	%edx, -0x44(%rbp)
000000000000dad3	movl	%ecx, %r12d
000000000000dad6	movq	%r8, %r13
000000000000dad9	movq	%r9, %r14
000000000000dadc	movb	%cl, -0x45(%rbp)
000000000000dadf	testq	%r8, %r8
000000000000dae2	je	0xdbed
000000000000dae8	movq	%rdi, %rsi
000000000000daeb	leaq	__ZN22EMUUSBAudioMuteControl19updateValueCallbackEPvS0_(%rip), %rdi
000000000000daf2	callq	_thread_call_allocate
000000000000daf7	movq	%rax, 0xf8(%rbx)
000000000000dafe	testq	%rax, %rax
000000000000db01	je	0xdbed
000000000000db07	movb	%r15b, 0xe8(%rbx)
000000000000db0e	movzbl	-0x44(%rbp), %eax
000000000000db12	movb	%al, 0xe9(%rbx)
000000000000db18	movb	%r12b, 0xea(%rbx)
000000000000db1f	movq	%r14, 0x108(%rbx)
000000000000db26	movq	%r13, 0x100(%rbx)
000000000000db2d	movl	%r12d, %edx
000000000000db30	cmpb	$0x1, -0x45(%rbp)
000000000000db34	je	0xdb66
000000000000db36	jb	0xdb5d
000000000000db38	cmpb	$0x2, -0x45(%rbp)
000000000000db3c	je	0xdb4b
000000000000db3e	xorl	%eax, %eax
000000000000db40	cmpb	$-0x1, -0x45(%rbp)
000000000000db44	jne	0xdb54
000000000000db46	jmpq	0xdbfc
000000000000db4b	leaq	0x6efe(%rip), %r12 ## literal pool for: "Right"
000000000000db52	jmp	0xdb6d
000000000000db54	leaq	0x676a(%rip), %r12 ## literal pool for: "Unknown"
000000000000db5b	jmp	0xdb6d
000000000000db5d	leaq	0x6c65(%rip), %r12 ## literal pool for: "All Channels"
000000000000db64	jmp	0xdb6d
000000000000db66	leaq	0x6ee9(%rip), %r12 ## literal pool for: "Left"
000000000000db6d	cmpl	$0x7375626d, 0x18(%rbp)
000000000000db74	jne	0xdb8d
000000000000db76	movzbl	%dl, %edx
000000000000db79	movzbl	0xe9(%rbx), %esi
000000000000db80	xorl	%ecx, %ecx
000000000000db82	movq	%rbx, %rdi
000000000000db85	callq	__ZN22EMUUSBAudioMuteControl10SetCurMuteEhhh
000000000000db8a	movl	%eax, -0x34(%rbp)
000000000000db8d	leaq	-0x34(%rbp), %rcx
000000000000db91	movzbl	0xea(%rbx), %edx
000000000000db98	movzbl	0xe9(%rbx), %esi
000000000000db9f	movq	%rbx, %rdi
000000000000dba2	callq	__ZN22EMUUSBAudioMuteControl10GetCurMuteEhhPi
000000000000dba7	movl	-0x34(%rbp), %edx
000000000000dbaa	testl	%edx, %edx
000000000000dbac	jne	0xdbed
000000000000dbae	movzbl	-0x45(%rbp), %edx
000000000000dbb2	xorl	%esi, %esi
000000000000dbb4	testb	%al, %al
000000000000dbb6	setne	%sil
000000000000dbba	movq	$0x0, 0x8(%rsp)
000000000000dbc3	movl	0x10(%rbp), %eax
000000000000dbc6	movl	%eax, (%rsp)
000000000000dbc9	movl	0x18(%rbp), %r9d
000000000000dbcd	movl	0x20(%rbp), %r8d
000000000000dbd1	movq	%r12, %rcx
000000000000dbd4	movq	%rbx, %rdi
000000000000dbd7	movq	0xd196(%rip), %rax
000000000000dbde	callq	*0xae0(%rax)
000000000000dbe4	movl	$0x1, %edx
000000000000dbe9	testb	%al, %al
000000000000dbeb	jne	0xdbf9
000000000000dbed	movl	$0x14, %edi
000000000000dbf2	callq	_IOSleep
000000000000dbf7	xorl	%edx, %edx
000000000000dbf9	movzbl	%dl, %eax
000000000000dbfc	movq	-0x28(%rbp), %rbx
000000000000dc00	movq	-0x20(%rbp), %r12
000000000000dc04	movq	-0x18(%rbp), %r13
000000000000dc08	movq	-0x10(%rbp), %r14
000000000000dc0c	movq	-0x8(%rbp), %r15
000000000000dc10	leave
000000000000dc11	ret
__ZN22EMUUSBAudioMuteControlC1EPK11OSMetaClass:
000000000000dc12	pushq	%rbp
000000000000dc13	movq	%rsp, %rbp
000000000000dc16	pushq	%rbx
000000000000dc17	subq	$0x8, %rsp
000000000000dc1b	movq	%rdi, %rbx
000000000000dc1e	callq	__ZN20IOAudioToggleControlC2EPK11OSMetaClass
000000000000dc23	leaq	0xa4c6(%rip), %rax
000000000000dc2a	movq	%rax, (%rbx)
000000000000dc2d	addq	$0x8, %rsp
000000000000dc31	popq	%rbx
000000000000dc32	leave
000000000000dc33	ret
__ZN22EMUUSBAudioMuteControlC2EPK11OSMetaClass:
000000000000dc34	pushq	%rbp
000000000000dc35	movq	%rsp, %rbp
000000000000dc38	pushq	%rbx
000000000000dc39	subq	$0x8, %rsp
000000000000dc3d	movq	%rdi, %rbx
000000000000dc40	callq	__ZN20IOAudioToggleControlC2EPK11OSMetaClass
000000000000dc45	leaq	0xa4a4(%rip), %rax
000000000000dc4c	movq	%rax, (%rbx)
000000000000dc4f	addq	$0x8, %rsp
000000000000dc53	popq	%rbx
000000000000dc54	leave
000000000000dc55	ret
__ZN22EMUUSBAudioMuteControlC1Ev:
000000000000dc56	pushq	%rbp
000000000000dc57	movq	%rsp, %rbp
000000000000dc5a	pushq	%rbx
000000000000dc5b	subq	$0x8, %rsp
000000000000dc5f	movq	%rdi, %rbx
000000000000dc62	leaq	__ZN22EMUUSBAudioMuteControl10gMetaClassE(%rip), %rsi
000000000000dc69	callq	__ZN20IOAudioToggleControlC2EPK11OSMetaClass
000000000000dc6e	leaq	0xa47b(%rip), %rax
000000000000dc75	movq	%rax, (%rbx)
000000000000dc78	leaq	__ZN22EMUUSBAudioMuteControl10gMetaClassE(%rip), %rdi
000000000000dc7f	addq	$0x8, %rsp
000000000000dc83	popq	%rbx
000000000000dc84	leave
000000000000dc85	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN22EMUUSBAudioMuteControl6createEhhhPFiP15IOUSBDevRequestPvP15IOUSBCompletionES2_jjj:
000000000000dc8a	pushq	%rbp
000000000000dc8b	movq	%rsp, %rbp
000000000000dc8e	subq	$0x60, %rsp
000000000000dc92	movq	%rbx, -0x28(%rbp)
000000000000dc96	movq	%r12, -0x20(%rbp)
000000000000dc9a	movq	%r13, -0x18(%rbp)
000000000000dc9e	movq	%r14, -0x10(%rbp)
000000000000dca2	movq	%r15, -0x8(%rbp)
000000000000dca6	movq	%rcx, -0x38(%rbp)
000000000000dcaa	movq	%r8, -0x40(%rbp)
000000000000dcae	movl	%r9d, %r15d
000000000000dcb1	movl	%edi, %r14d
000000000000dcb4	movl	%esi, %r13d
000000000000dcb7	movl	%edx, %r12d
000000000000dcba	movl	$0x110, %edi
000000000000dcbf	callq	__ZN8OSObjectnwEm
000000000000dcc4	movq	%rax, %rbx
000000000000dcc7	testq	%rax, %rax
000000000000dcca	je	0xdd1e
000000000000dccc	movq	%rax, %rdi
000000000000dccf	callq	__ZN22EMUUSBAudioMuteControlC1Ev
000000000000dcd4	movq	(%rbx), %rax
000000000000dcd7	movzbl	%r12b, %ecx
000000000000dcdb	movzbl	%r13b, %edx
000000000000dcdf	movzbl	%r14b, %esi
000000000000dce3	movq	$0x0, 0x18(%rsp)
000000000000dcec	movl	0x18(%rbp), %edi
000000000000dcef	movl	%edi, 0x10(%rsp)
000000000000dcf3	movl	0x10(%rbp), %edi
000000000000dcf6	movl	%edi, 0x8(%rsp)
000000000000dcfa	movl	%r15d, (%rsp)
000000000000dcfe	movq	-0x40(%rbp), %r9
000000000000dd02	movq	-0x38(%rbp), %r8
000000000000dd06	movq	%rbx, %rdi
000000000000dd09	callq	*0xad8(%rax)
000000000000dd0f	testb	%al, %al
000000000000dd11	jne	0xdd1e
000000000000dd13	movq	(%rbx), %rax
000000000000dd16	movq	%rbx, %rdi
000000000000dd19	callq	*0x28(%rax)
000000000000dd1c	xorl	%ebx, %ebx
000000000000dd1e	movq	%rbx, %rax
000000000000dd21	movq	-0x28(%rbp), %rbx
000000000000dd25	movq	-0x20(%rbp), %r12
000000000000dd29	movq	-0x18(%rbp), %r13
000000000000dd2d	movq	-0x10(%rbp), %r14
000000000000dd31	movq	-0x8(%rbp), %r15
000000000000dd35	leave
000000000000dd36	ret
000000000000dd37	nop
__ZNK22EMUUSBAudioMuteControl9MetaClass5allocEv:
000000000000dd38	pushq	%rbp
000000000000dd39	movq	%rsp, %rbp
000000000000dd3c	pushq	%rbx
000000000000dd3d	subq	$0x8, %rsp
000000000000dd41	movl	$0x110, %edi
000000000000dd46	callq	__ZN8OSObjectnwEm
000000000000dd4b	movq	%rax, %rbx
000000000000dd4e	xorl	%eax, %eax
000000000000dd50	testq	%rbx, %rbx
000000000000dd53	je	0xdd60
000000000000dd55	movq	%rbx, %rdi
000000000000dd58	callq	__ZN22EMUUSBAudioMuteControlC1Ev
000000000000dd5d	movq	%rbx, %rax
000000000000dd60	addq	$0x8, %rsp
000000000000dd64	popq	%rbx
000000000000dd65	leave
000000000000dd66	ret
000000000000dd67	nop
__ZN22EMUUSBAudioMuteControlC2Ev:
000000000000dd68	pushq	%rbp
000000000000dd69	movq	%rsp, %rbp
000000000000dd6c	pushq	%rbx
000000000000dd6d	subq	$0x8, %rsp
000000000000dd71	movq	%rdi, %rbx
000000000000dd74	leaq	__ZN22EMUUSBAudioMuteControl10gMetaClassE(%rip), %rsi
000000000000dd7b	callq	__ZN20IOAudioToggleControlC2EPK11OSMetaClass
000000000000dd80	leaq	0xa369(%rip), %rax
000000000000dd87	movq	%rax, (%rbx)
000000000000dd8a	leaq	__ZN22EMUUSBAudioMuteControl10gMetaClassE(%rip), %rdi
000000000000dd91	addq	$0x8, %rsp
000000000000dd95	popq	%rbx
000000000000dd96	leave
000000000000dd97	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN22EMUUSBAudioMuteControl9MetaClassC1Ev:
000000000000dd9c	pushq	%rbp
000000000000dd9d	movq	%rsp, %rbp
000000000000dda0	pushq	%rbx
000000000000dda1	subq	$0x8, %rsp
000000000000dda5	movq	%rdi, %rbx
000000000000dda8	movl	$0x110, %ecx
000000000000ddad	movq	0xcfb0(%rip), %rdx
000000000000ddb4	leaq	0x6ca0(%rip), %rsi ## literal pool for: "EMUUSBAudioMuteControl"
000000000000ddbb	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000ddc0	leaq	0xa229(%rip), %rax
000000000000ddc7	movq	%rax, (%rbx)
000000000000ddca	addq	$0x8, %rsp
000000000000ddce	popq	%rbx
000000000000ddcf	leave
000000000000ddd0	ret
000000000000ddd1	nop
__ZN22EMUUSBAudioMuteControl9MetaClassC2Ev:
000000000000ddd2	pushq	%rbp
000000000000ddd3	movq	%rsp, %rbp
000000000000ddd6	pushq	%rbx
000000000000ddd7	subq	$0x8, %rsp
000000000000dddb	movq	%rdi, %rbx
000000000000ddde	movl	$0x110, %ecx
000000000000dde3	movq	0xcf7a(%rip), %rdx
000000000000ddea	leaq	0x6c6a(%rip), %rsi ## literal pool for: "EMUUSBAudioMuteControl"
000000000000ddf1	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000ddf6	leaq	0xa1f3(%rip), %rax
000000000000ddfd	movq	%rax, (%rbx)
000000000000de00	addq	$0x8, %rsp
000000000000de04	popq	%rbx
000000000000de05	leave
000000000000de06	ret
000000000000de07	nop
__ZN22EMUUSBAudioMuteControlD0Ev:
000000000000de08	pushq	%rbp
000000000000de09	movq	%rsp, %rbp
000000000000de0c	pushq	%rbx
000000000000de0d	subq	$0x8, %rsp
000000000000de11	movq	%rdi, %rbx
000000000000de14	leaq	0xa2d5(%rip), %rax
000000000000de1b	movq	%rax, (%rdi)
000000000000de1e	callq	__ZN20IOAudioToggleControlD2Ev
000000000000de23	movl	$0x110, %esi
000000000000de28	movq	%rbx, %rdi
000000000000de2b	addq	$0x8, %rsp
000000000000de2f	popq	%rbx
000000000000de30	leave
000000000000de31	jmpq	__ZN8OSObjectdlEPvm
__ZN22EMUUSBAudioMuteControlD1Ev:
000000000000de36	pushq	%rbp
000000000000de37	movq	%rsp, %rbp
000000000000de3a	leaq	0xa2af(%rip), %rax
000000000000de41	movq	%rax, (%rdi)
000000000000de44	leave
000000000000de45	jmpq	__ZN20IOAudioToggleControlD2Ev
__ZN22EMUUSBAudioMuteControlD2Ev:
000000000000de4a	pushq	%rbp
000000000000de4b	movq	%rsp, %rbp
000000000000de4e	leaq	0xa29b(%rip), %rax
000000000000de55	movq	%rax, (%rdi)
000000000000de58	leave
000000000000de59	jmpq	__ZN20IOAudioToggleControlD2Ev
__ZN22EMUUSBAudioMuteControl9MetaClassD1Ev:
000000000000de5e	pushq	%rbp
000000000000de5f	movq	%rsp, %rbp
000000000000de62	leaq	0xa187(%rip), %rax
000000000000de69	movq	%rax, (%rdi)
000000000000de6c	leave
000000000000de6d	jmpq	__ZN11OSMetaClassD2Ev
__GLOBAL__D__ZN22EMUUSBAudioMuteControl10gMetaClassE:
000000000000de72	pushq	%rbp
000000000000de73	movq	%rsp, %rbp
000000000000de76	movl	$0xffff, %esi
000000000000de7b	xorl	%edi, %edi
000000000000de7d	leave
000000000000de7e	jmpq	__Z41__static_initialization_and_destruction_0ii
000000000000de83	nop
__ZN24EMUUSBACDescriptorObject12GetNumInPinsEv:
000000000000de84	pushq	%rbp
000000000000de85	movq	%rsp, %rbp
000000000000de88	movl	$0x1, %eax
000000000000de8d	leave
000000000000de8e	ret
000000000000de8f	nop
__ZN21EMUUSBMixerUnitObject12GetNumInPinsEv:
000000000000de90	pushq	%rbp
000000000000de91	movq	%rsp, %rbp
000000000000de94	movzbl	0x23(%rdi), %eax
000000000000de98	leave
000000000000de99	ret
__ZN24EMUUSBSelectorUnitObject12GetNumInPinsEv:
000000000000de9a	pushq	%rbp
000000000000de9b	movq	%rsp, %rbp
000000000000de9e	movzbl	0x18(%rdi), %eax
000000000000dea2	leave
000000000000dea3	ret
__ZN26EMUUSBProcessingUnitObject12GetNumInPinsEv:
000000000000dea4	pushq	%rbp
000000000000dea5	movq	%rsp, %rbp
000000000000dea8	movzbl	0x24(%rdi), %eax
000000000000deac	leave
000000000000dead	ret
__ZN25EMUUSBExtensionUnitObject12GetNumInPinsEv:
000000000000deae	pushq	%rbp
000000000000deaf	movq	%rsp, %rbp
000000000000deb2	movzbl	0x24(%rdi), %eax
000000000000deb6	leave
000000000000deb7	ret
__ZNK23EMUUSBAudioConfigObject12getMetaClassEv:
000000000000deb8	pushq	%rbp
000000000000deb9	movq	%rsp, %rbp
000000000000debc	leaq	__ZN23EMUUSBAudioConfigObject10gMetaClassE(%rip), %rax
000000000000dec3	leave
000000000000dec4	ret
000000000000dec5	nop
__ZNK24EMUUSBAudioControlObject12getMetaClassEv:
000000000000dec6	pushq	%rbp
000000000000dec7	movq	%rsp, %rbp
000000000000deca	leaq	__ZN24EMUUSBAudioControlObject10gMetaClassE(%rip), %rax
000000000000ded1	leave
000000000000ded2	ret
000000000000ded3	nop
__ZN24EMUUSBAudioControlObject20GetNumInputTerminalsEv:
000000000000ded4	pushq	%rbp
000000000000ded5	movq	%rsp, %rbp
000000000000ded8	movq	0x10(%rdi), %rdi
000000000000dedc	xorl	%eax, %eax
000000000000dede	testq	%rdi, %rdi
000000000000dee1	je	0xdeec
000000000000dee3	movq	(%rdi), %rax
000000000000dee6	callq	*0x130(%rax)
000000000000deec	movzbl	%al, %eax
000000000000deef	leave
000000000000def0	ret
000000000000def1	nop
__ZN24EMUUSBAudioControlObject21GetNumOutputTerminalsEv:
000000000000def2	pushq	%rbp
000000000000def3	movq	%rsp, %rbp
000000000000def6	movq	0x18(%rdi), %rdi
000000000000defa	xorl	%eax, %eax
000000000000defc	testq	%rdi, %rdi
000000000000deff	je	0xdf0a
000000000000df01	movq	(%rdi), %rax
000000000000df04	callq	*0x130(%rax)
000000000000df0a	movzbl	%al, %eax
000000000000df0d	leave
000000000000df0e	ret
000000000000df0f	nop
__ZN24EMUUSBAudioControlObject19GetNumSelectorUnitsEv:
000000000000df10	pushq	%rbp
000000000000df11	movq	%rsp, %rbp
000000000000df14	movq	0x30(%rdi), %rdi
000000000000df18	xorl	%eax, %eax
000000000000df1a	testq	%rdi, %rdi
000000000000df1d	je	0xdf28
000000000000df1f	movq	(%rdi), %rax
000000000000df22	callq	*0x130(%rax)
000000000000df28	movzbl	%al, %eax
000000000000df2b	leave
000000000000df2c	ret
000000000000df2d	nop
__ZN24EMUUSBAudioControlObject20GetNumExtensionUnitsEv:
000000000000df2e	pushq	%rbp
000000000000df2f	movq	%rsp, %rbp
000000000000df32	movq	0x40(%rdi), %rdi
000000000000df36	xorl	%eax, %eax
000000000000df38	testq	%rdi, %rdi
000000000000df3b	je	0xdf46
000000000000df3d	movq	(%rdi), %rax
000000000000df40	callq	*0x130(%rax)
000000000000df46	movzbl	%al, %eax
000000000000df49	leave
000000000000df4a	ret
000000000000df4b	nop
__ZNK23EMUUSBAudioStreamObject12getMetaClassEv:
000000000000df4c	pushq	%rbp
000000000000df4d	movq	%rsp, %rbp
000000000000df50	leaq	__ZN23EMUUSBAudioStreamObject10gMetaClassE(%rip), %rax
000000000000df57	leave
000000000000df58	ret
000000000000df59	nop
__ZNK20EMUUSBEndpointObject12getMetaClassEv:
000000000000df5a	pushq	%rbp
000000000000df5b	movq	%rsp, %rbp
000000000000df5e	leaq	__ZN20EMUUSBEndpointObject10gMetaClassE(%rip), %rax
000000000000df65	leave
000000000000df66	ret
000000000000df67	nop
__ZN20EMUUSBEndpointObject4freeEv:
000000000000df68	pushq	%rbp
000000000000df69	movq	%rsp, %rbp
000000000000df6c	movq	0xcdd1(%rip), %rax
000000000000df73	movq	0xa0(%rax), %r11
000000000000df7a	leave
000000000000df7b	jmpq	*%r11
__ZN30EMUUSBCSASIsocADEndpointObjectC2Ebbbht:
000000000000df7e	pushq	%rbp
000000000000df7f	movq	%rsp, %rbp
000000000000df82	movb	%sil, (%rdi)
000000000000df85	movb	%dl, 0x1(%rdi)
000000000000df88	movb	%cl, 0x2(%rdi)
000000000000df8b	movb	%r8b, 0x3(%rdi)
000000000000df8f	movw	%r9w, 0x4(%rdi)
000000000000df94	leave
000000000000df95	ret
__ZN30EMUUSBCSASIsocADEndpointObjectC1Ebbbht:
000000000000df96	pushq	%rbp
000000000000df97	movq	%rsp, %rbp
000000000000df9a	movb	%sil, (%rdi)
000000000000df9d	movb	%dl, 0x1(%rdi)
000000000000dfa0	movb	%cl, 0x2(%rdi)
000000000000dfa3	movb	%r8b, 0x3(%rdi)
000000000000dfa7	movw	%r9w, 0x4(%rdi)
000000000000dfac	leave
000000000000dfad	ret
__ZN25EMUUSBInputTerminalObject4freeEv:
000000000000dfae	pushq	%rbp
000000000000dfaf	movq	%rsp, %rbp
000000000000dfb2	movq	0xae47(%rip), %r11
000000000000dfb9	leave
000000000000dfba	jmpq	*%r11
000000000000dfbd	nop
__ZN26EMUUSBOutputTerminalObject4freeEv:
000000000000dfbe	pushq	%rbp
000000000000dfbf	movq	%rsp, %rbp
000000000000dfc2	movq	0xae37(%rip), %r11
000000000000dfc9	leave
000000000000dfca	jmpq	*%r11
000000000000dfcd	nop
__ZN23EMUUSBFeatureUnitObject17ChannelHasControlEhh:
000000000000dfce	pushq	%rbp
000000000000dfcf	movq	%rsp, %rbp
000000000000dfd2	movl	%esi, %ecx
000000000000dfd4	movl	%edx, %r8d
000000000000dfd7	movzbl	0x19(%rdi), %edx
000000000000dfdb	movzbl	%sil, %eax
000000000000dfdf	incl	%eax
000000000000dfe1	xorl	%esi, %esi
000000000000dfe3	cmpl	%eax, %edx
000000000000dfe5	jl	0xe00f
000000000000dfe7	cmpb	$0x1, 0x18(%rdi)
000000000000dfeb	jne	0xdffa
000000000000dfed	movzbl	%cl, %edx
000000000000dff0	movq	0x10(%rdi), %rax
000000000000dff4	movzbl	(%rax,%rdx), %eax
000000000000dff8	jmp	0xe005
000000000000dffa	movzbl	%cl, %edx
000000000000dffd	movq	0x10(%rdi), %rax
000000000000e001	movzwl	(%rax,%rdx,2), %eax
000000000000e005	movl	%r8d, %ecx
000000000000e008	sarl	%cl, %eax
000000000000e00a	andl	$0x1, %eax
000000000000e00d	movl	%eax, %esi
000000000000e00f	movzbl	%sil, %eax
000000000000e013	leave
000000000000e014	ret
000000000000e015	nop
__ZNK24EMUUSBACDescriptorObject12getMetaClassEv:
000000000000e016	pushq	%rbp
000000000000e017	movq	%rsp, %rbp
000000000000e01a	leaq	__ZN24EMUUSBACDescriptorObject10gMetaClassE(%rip), %rax
000000000000e021	leave
000000000000e022	ret
000000000000e023	nop
__ZN24EMUUSBACDescriptorObject4freeEv:
000000000000e024	pushq	%rbp
000000000000e025	movq	%rsp, %rbp
000000000000e028	movq	0xcd15(%rip), %rax
000000000000e02f	movq	0xa0(%rax), %r11
000000000000e036	leave
000000000000e037	jmpq	*%r11
__ZN20EMUUSBEndpointObject4dumpEv:
000000000000e03a	pushq	%rbp
000000000000e03b	movq	%rsp, %rbp
000000000000e03e	leave
000000000000e03f	ret
__ZN20EMUUSBEndpointObject9isInvalidEv:
000000000000e040	pushq	%rbp
000000000000e041	movq	%rsp, %rbp
000000000000e044	xorl	%eax, %eax
000000000000e046	cmpb	$0x4, 0x12(%rdi)
000000000000e04a	setne	%al
000000000000e04d	leave
000000000000e04e	ret
000000000000e04f	nop
__ZN24EMUUSBACDescriptorObject9MetaClassD0Ev:
000000000000e050	pushq	%rbp
000000000000e051	movq	%rsp, %rbp
000000000000e054	leaq	0xac15(%rip), %rax
000000000000e05b	movq	%rax, (%rdi)
000000000000e05e	leave
000000000000e05f	jmpq	__ZN11OSMetaClassD2Ev
__ZN23EMUUSBAudioStreamObject4dumpEv:
000000000000e064	pushq	%rbp
000000000000e065	movq	%rsp, %rbp
000000000000e068	pushq	%r12
000000000000e06a	pushq	%rbx
000000000000e06b	movq	%rdi, %r12
000000000000e06e	xorl	%ebx, %ebx
000000000000e070	jmp	0xe094
000000000000e072	movq	0x10(%r12), %rdi
000000000000e077	movq	(%rdi), %rax
000000000000e07a	movl	%ebx, %esi
000000000000e07c	callq	*0x1e8(%rax)
000000000000e082	movq	%rax, %rdi
000000000000e085	leaq	__ZN20EMUUSBEndpointObject10gMetaClassE(%rip), %rsi
000000000000e08c	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000e091	incq	%rbx
000000000000e094	movzbl	0x38(%r12), %eax
000000000000e09a	cmpl	%ebx, %eax
000000000000e09c	jg	0xe072
000000000000e09e	popq	%rbx
000000000000e09f	popq	%r12
000000000000e0a1	leave
000000000000e0a2	ret
000000000000e0a3	nop
__ZN23EMUUSBAudioStreamObject9isInvalidEv:
000000000000e0a4	pushq	%rbp
000000000000e0a5	movq	%rsp, %rbp
000000000000e0a8	pushq	%r13
000000000000e0aa	pushq	%r12
000000000000e0ac	pushq	%rbx
000000000000e0ad	subq	$0x8, %rsp
000000000000e0b1	movq	%rdi, %r12
000000000000e0b4	xorl	%r13d, %r13d
000000000000e0b7	xorl	%ebx, %ebx
000000000000e0b9	jmp	0xe0ef
000000000000e0bb	movq	0x10(%r12), %rdi
000000000000e0c0	movq	(%rdi), %rax
000000000000e0c3	movl	%ebx, %esi
000000000000e0c5	callq	*0x1e8(%rax)
000000000000e0cb	movq	%rax, %rdi
000000000000e0ce	leaq	__ZN20EMUUSBEndpointObject10gMetaClassE(%rip), %rsi
000000000000e0d5	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000e0da	testq	%rax, %rax
000000000000e0dd	je	0xe0ec
000000000000e0df	cmpb	$0x4, 0x12(%rax)
000000000000e0e3	movl	$0x1, %eax
000000000000e0e8	cmovnel	%eax, %r13d
000000000000e0ec	incq	%rbx
000000000000e0ef	movzbl	0x38(%r12), %eax
000000000000e0f5	cmpl	%ebx, %eax
000000000000e0f7	jg	0xe0bb
000000000000e0f9	movzbl	%r13b, %eax
000000000000e0fd	addq	$0x8, %rsp
000000000000e101	popq	%rbx
000000000000e102	popq	%r12
000000000000e104	popq	%r13
000000000000e106	leave
000000000000e107	ret
__ZN23EMUUSBAudioConfigObject11dumpStreamsEv:
000000000000e108	pushq	%rbp
000000000000e109	movq	%rsp, %rbp
000000000000e10c	pushq	%r14
000000000000e10e	pushq	%r13
000000000000e110	pushq	%r12
000000000000e112	pushq	%rbx
000000000000e113	movq	%rdi, %r13
000000000000e116	movq	0x28(%rdi), %rdi
000000000000e11a	movq	(%rdi), %rax
000000000000e11d	callq	*0x130(%rax)
000000000000e123	movl	%eax, %r12d
000000000000e126	xorl	%ebx, %ebx
000000000000e128	jmp	0xe158
000000000000e12a	movq	0x28(%r13), %rdi
000000000000e12e	movq	(%rdi), %rax
000000000000e131	movl	%ebx, %esi
000000000000e133	callq	*0x1e8(%rax)
000000000000e139	movq	%rax, %rdi
000000000000e13c	leaq	__ZN23EMUUSBAudioStreamObject10gMetaClassE(%rip), %rsi
000000000000e143	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000e148	testq	%rax, %rax
000000000000e14b	je	0xe155
000000000000e14d	movq	%rax, %rdi
000000000000e150	callq	__ZN23EMUUSBAudioStreamObject4dumpEv
000000000000e155	incq	%rbx
000000000000e158	cmpl	%ebx, %r12d
000000000000e15b	jg	0xe12a
000000000000e15d	movq	0x28(%r13), %rdi
000000000000e161	movq	(%rdi), %rax
000000000000e164	callq	*0x130(%rax)
000000000000e16a	movl	%eax, %r14d
000000000000e16d	xorl	%r12d, %r12d
000000000000e170	jmp	0xe1b0
000000000000e172	movq	0x28(%r13), %rdi
000000000000e176	movq	(%rdi), %rax
000000000000e179	movl	%r12d, %esi
000000000000e17c	callq	*0x1e8(%rax)
000000000000e182	movq	%rax, %rdi
000000000000e185	leaq	__ZN23EMUUSBAudioStreamObject10gMetaClassE(%rip), %rsi
000000000000e18c	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000e191	movq	%rax, %rbx
000000000000e194	testq	%rax, %rax
000000000000e197	je	0xe1ad
000000000000e199	movq	%rax, %rdi
000000000000e19c	callq	__ZN23EMUUSBAudioStreamObject9isInvalidEv
000000000000e1a1	testb	%al, %al
000000000000e1a3	je	0xe1ad
000000000000e1a5	movq	%rbx, %rdi
000000000000e1a8	callq	__ZN23EMUUSBAudioStreamObject4dumpEv
000000000000e1ad	incq	%r12
000000000000e1b0	cmpl	%r12d, %r14d
000000000000e1b3	jg	0xe172
000000000000e1b5	movq	0x28(%r13), %rdi
000000000000e1b9	movq	(%rdi), %rax
000000000000e1bc	callq	*0x130(%rax)
000000000000e1c2	movl	%eax, %r12d
000000000000e1c5	xorl	%ebx, %ebx
000000000000e1c7	jmp	0xe1f7
000000000000e1c9	movq	0x28(%r13), %rdi
000000000000e1cd	movq	(%rdi), %rax
000000000000e1d0	movl	%ebx, %esi
000000000000e1d2	callq	*0x1e8(%rax)
000000000000e1d8	movq	%rax, %rdi
000000000000e1db	leaq	__ZN23EMUUSBAudioStreamObject10gMetaClassE(%rip), %rsi
000000000000e1e2	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000e1e7	testq	%rax, %rax
000000000000e1ea	je	0xe1f4
000000000000e1ec	movq	%rax, %rdi
000000000000e1ef	callq	__ZN23EMUUSBAudioStreamObject4dumpEv
000000000000e1f4	incq	%rbx
000000000000e1f7	cmpl	%ebx, %r12d
000000000000e1fa	jg	0xe1c9
000000000000e1fc	popq	%rbx
000000000000e1fd	popq	%r12
000000000000e1ff	popq	%r13
000000000000e201	popq	%r14
000000000000e203	leave
000000000000e204	ret
000000000000e205	nop
__ZN23EMUUSBAudioStreamObject26GetEndpointObjectByAddressEh:
000000000000e206	pushq	%rbp
000000000000e207	movq	%rsp, %rbp
000000000000e20a	subq	$0x30, %rsp
000000000000e20e	movq	%rbx, -0x28(%rbp)
000000000000e212	movq	%r12, -0x20(%rbp)
000000000000e216	movq	%r13, -0x18(%rbp)
000000000000e21a	movq	%r14, -0x10(%rbp)
000000000000e21e	movq	%r15, -0x8(%rbp)
000000000000e222	movq	%rdi, %r12
000000000000e225	movl	%esi, %r14d
000000000000e228	movq	0x10(%rdi), %rdi
000000000000e22c	testq	%rdi, %rdi
000000000000e22f	je	0xe279
000000000000e231	movq	(%rdi), %rax
000000000000e234	callq	*0x130(%rax)
000000000000e23a	xorl	%ebx, %ebx
000000000000e23c	movzbl	%al, %r13d
000000000000e240	movq	__ZN20EMUUSBEndpointObject9metaClassE(%rip), %r15
000000000000e247	jmp	0xe272
000000000000e249	movq	0x10(%r12), %rdi
000000000000e24e	movq	(%rdi), %rax
000000000000e251	movzbl	%dl, %esi
000000000000e254	callq	*0x1e8(%rax)
000000000000e25a	movq	%rax, %rdi
000000000000e25d	movq	%r15, %rsi
000000000000e260	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000e265	testq	%rax, %rax
000000000000e268	je	0xe27d
000000000000e26a	cmpb	%r14b, 0xc(%rax)
000000000000e26e	jne	0xe27d
000000000000e270	jmp	0xe281
000000000000e272	movl	%ebx, %edx
000000000000e274	cmpl	%r13d, %ebx
000000000000e277	jne	0xe249
000000000000e279	xorl	%eax, %eax
000000000000e27b	jmp	0xe281
000000000000e27d	incl	%ebx
000000000000e27f	jmp	0xe272
000000000000e281	movq	-0x28(%rbp), %rbx
000000000000e285	movq	-0x20(%rbp), %r12
000000000000e289	movq	-0x18(%rbp), %r13
000000000000e28d	movq	-0x10(%rbp), %r14
000000000000e291	movq	-0x8(%rbp), %r15
000000000000e295	leave
000000000000e296	ret
000000000000e297	nop
__ZN23EMUUSBAudioStreamObject24GetIndexedEndpointObjectEh:
000000000000e298	pushq	%rbp
000000000000e299	movq	%rsp, %rbp
000000000000e29c	pushq	%rbx
000000000000e29d	subq	$0x8, %rsp
000000000000e2a1	movq	__ZN20EMUUSBEndpointObject9metaClassE(%rip), %rbx
000000000000e2a8	movq	0x10(%rdi), %rdi
000000000000e2ac	movq	(%rdi), %rax
000000000000e2af	movzbl	%sil, %esi
000000000000e2b3	callq	*0x1e8(%rax)
000000000000e2b9	movq	%rax, %rdi
000000000000e2bc	movq	%rbx, %rsi
000000000000e2bf	addq	$0x8, %rsp
000000000000e2c3	popq	%rbx
000000000000e2c4	leave
000000000000e2c5	jmpq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
__ZN23EMUUSBAudioStreamObject20GetEndpointByAddressEh:
000000000000e2ca	pushq	%rbp
000000000000e2cb	movq	%rsp, %rbp
000000000000e2ce	subq	$0x20, %rsp
000000000000e2d2	movq	%rbx, (%rsp)
000000000000e2d6	movq	%r12, 0x8(%rsp)
000000000000e2db	movq	%r13, 0x10(%rsp)
000000000000e2e0	movq	%r14, 0x18(%rsp)
000000000000e2e5	movq	%rdi, %r12
000000000000e2e8	movl	%esi, %r14d
000000000000e2eb	movq	0x10(%rdi), %rdi
000000000000e2ef	testq	%rdi, %rdi
000000000000e2f2	je	0xe324
000000000000e2f4	movq	(%rdi), %rax
000000000000e2f7	callq	*0x130(%rax)
000000000000e2fd	xorl	%ebx, %ebx
000000000000e2ff	movzbl	%al, %r13d
000000000000e303	jmp	0xe31d
000000000000e305	movzbl	%al, %esi
000000000000e308	movq	%r12, %rdi
000000000000e30b	callq	__ZN23EMUUSBAudioStreamObject24GetIndexedEndpointObjectEh
000000000000e310	testq	%rax, %rax
000000000000e313	je	0xe31b
000000000000e315	cmpb	%r14b, 0xc(%rax)
000000000000e319	je	0xe326
000000000000e31b	incl	%ebx
000000000000e31d	movl	%ebx, %eax
000000000000e31f	cmpl	%r13d, %ebx
000000000000e322	jne	0xe305
000000000000e324	xorl	%eax, %eax
000000000000e326	movq	(%rsp), %rbx
000000000000e32a	movq	0x8(%rsp), %r12
000000000000e32f	movq	0x10(%rsp), %r13
000000000000e334	movq	0x18(%rsp), %r14
000000000000e339	leave
000000000000e33a	ret
000000000000e33b	nop
__ZN23EMUUSBAudioStreamObject23GetIsocEndpointSyncTypeEh:
000000000000e33c	pushq	%rbp
000000000000e33d	movq	%rsp, %rbp
000000000000e340	movzbl	%sil, %esi
000000000000e344	callq	__ZN23EMUUSBAudioStreamObject20GetEndpointByAddressEh
000000000000e349	movq	%rax, %rdx
000000000000e34c	xorl	%eax, %eax
000000000000e34e	testq	%rdx, %rdx
000000000000e351	je	0xe35a
000000000000e353	movzbl	0xd(%rdx), %eax
000000000000e357	shrb	$0x2, %al
000000000000e35a	movzbl	%al, %eax
000000000000e35d	leave
000000000000e35e	ret
000000000000e35f	nop
__ZN23EMUUSBAudioStreamObject18GetEndpointPollIntEh:
000000000000e360	pushq	%rbp
000000000000e361	movq	%rsp, %rbp
000000000000e364	movzbl	%sil, %esi
000000000000e368	callq	__ZN23EMUUSBAudioStreamObject20GetEndpointByAddressEh
000000000000e36d	xorl	%edx, %edx
000000000000e36f	testq	%rax, %rax
000000000000e372	je	0xe378
000000000000e374	movzbl	0x12(%rax), %edx
000000000000e378	movzbl	%dl, %eax
000000000000e37b	leave
000000000000e37c	ret
000000000000e37d	nop
__ZN23EMUUSBAudioStreamObject32GetIsocAssociatedEndpointAddressEh:
000000000000e37e	pushq	%rbp
000000000000e37f	movq	%rsp, %rbp
000000000000e382	movzbl	%sil, %esi
000000000000e386	callq	__ZN23EMUUSBAudioStreamObject20GetEndpointByAddressEh
000000000000e38b	xorl	%edx, %edx
000000000000e38d	testq	%rax, %rax
000000000000e390	je	0xe396
000000000000e392	movzbl	0x10(%rax), %edx
000000000000e396	movzbl	%dl, %eax
000000000000e399	leave
000000000000e39a	ret
000000000000e39b	nop
__ZN23EMUUSBAudioStreamObject24GetIsocEndpointDirectionEh:
000000000000e39c	pushq	%rbp
000000000000e39d	movq	%rsp, %rbp
000000000000e3a0	cmpq	$0x0, 0x10(%rdi)
000000000000e3a5	je	0xe3be
000000000000e3a7	movzbl	%sil, %esi
000000000000e3ab	callq	__ZN23EMUUSBAudioStreamObject24GetIndexedEndpointObjectEh
000000000000e3b0	testq	%rax, %rax
000000000000e3b3	je	0xe3be
000000000000e3b5	movzbl	0xc(%rax), %eax
000000000000e3b9	shrl	$0x7, %eax
000000000000e3bc	jmp	0xe3c3
000000000000e3be	movl	$0xffffffff, %eax
000000000000e3c3	movzbl	%al, %eax
000000000000e3c6	leave
000000000000e3c7	ret
__ZN23EMUUSBAudioStreamObject22GetIsocEndpointAddressEh:
000000000000e3c8	pushq	%rbp
000000000000e3c9	movq	%rsp, %rbp
000000000000e3cc	pushq	%r14
000000000000e3ce	pushq	%r13
000000000000e3d0	pushq	%r12
000000000000e3d2	pushq	%rbx
000000000000e3d3	movq	%rdi, %r13
000000000000e3d6	movl	%esi, %r14d
000000000000e3d9	movq	0x10(%rdi), %rdi
000000000000e3dd	testq	%rdi, %rdi
000000000000e3e0	je	0xe41c
000000000000e3e2	movq	(%rdi), %rax
000000000000e3e5	callq	*0x130(%rax)
000000000000e3eb	xorl	%ebx, %ebx
000000000000e3ed	movzbl	%al, %r12d
000000000000e3f1	jmp	0xe415
000000000000e3f3	movzbl	%al, %esi
000000000000e3f6	movq	%r13, %rdi
000000000000e3f9	callq	__ZN23EMUUSBAudioStreamObject24GetIndexedEndpointObjectEh
000000000000e3fe	testq	%rax, %rax
000000000000e401	je	0xe420
000000000000e403	movzbl	0xc(%rax), %edx
000000000000e407	movl	%edx, %eax
000000000000e409	shrl	$0x7, %eax
000000000000e40c	cmpb	%al, %r14b
000000000000e40f	jne	0xe420
000000000000e411	movl	%edx, %eax
000000000000e413	jmp	0xe424
000000000000e415	movl	%ebx, %eax
000000000000e417	cmpl	%r12d, %ebx
000000000000e41a	jne	0xe3f3
000000000000e41c	xorl	%eax, %eax
000000000000e41e	jmp	0xe424
000000000000e420	incl	%ebx
000000000000e422	jmp	0xe415
000000000000e424	popq	%rbx
000000000000e425	popq	%r12
000000000000e427	popq	%r13
000000000000e429	popq	%r14
000000000000e42b	leave
000000000000e42c	ret
000000000000e42d	nop
__ZN24EMUUSBAudioControlObject21GetSelectorUnitObjectEh:
000000000000e42e	pushq	%rbp
000000000000e42f	movq	%rsp, %rbp
000000000000e432	subq	$0x30, %rsp
000000000000e436	movq	%rbx, -0x28(%rbp)
000000000000e43a	movq	%r12, -0x20(%rbp)
000000000000e43e	movq	%r13, -0x18(%rbp)
000000000000e442	movq	%r14, -0x10(%rbp)
000000000000e446	movq	%r15, -0x8(%rbp)
000000000000e44a	movq	%rdi, %r12
000000000000e44d	movl	%esi, %r14d
000000000000e450	movq	0x30(%rdi), %rdi
000000000000e454	testq	%rdi, %rdi
000000000000e457	je	0xe4a1
000000000000e459	movq	(%rdi), %rax
000000000000e45c	callq	*0x130(%rax)
000000000000e462	xorl	%ebx, %ebx
000000000000e464	movzbl	%al, %r13d
000000000000e468	movq	__ZN24EMUUSBACDescriptorObject9metaClassE(%rip), %r15
000000000000e46f	jmp	0xe49a
000000000000e471	movq	0x30(%r12), %rdi
000000000000e476	movq	(%rdi), %rax
000000000000e479	movzbl	%dl, %esi
000000000000e47c	callq	*0x1e8(%rax)
000000000000e482	movq	%rax, %rdi
000000000000e485	movq	%r15, %rsi
000000000000e488	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000e48d	testq	%rax, %rax
000000000000e490	je	0xe4a5
000000000000e492	cmpb	%r14b, 0xc(%rax)
000000000000e496	jne	0xe4a5
000000000000e498	jmp	0xe4a9
000000000000e49a	movl	%ebx, %edx
000000000000e49c	cmpl	%r13d, %ebx
000000000000e49f	jne	0xe471
000000000000e4a1	xorl	%eax, %eax
000000000000e4a3	jmp	0xe4a9
000000000000e4a5	incl	%ebx
000000000000e4a7	jmp	0xe49a
000000000000e4a9	movq	-0x28(%rbp), %rbx
000000000000e4ad	movq	-0x20(%rbp), %r12
000000000000e4b1	movq	-0x18(%rbp), %r13
000000000000e4b5	movq	-0x10(%rbp), %r14
000000000000e4b9	movq	-0x8(%rbp), %r15
000000000000e4bd	leave
000000000000e4be	ret
000000000000e4bf	nop
__ZN24EMUUSBAudioControlObject18GetSelectorSourcesEh:
000000000000e4c0	pushq	%rbp
000000000000e4c1	movq	%rsp, %rbp
000000000000e4c4	movzbl	%sil, %esi
000000000000e4c8	callq	__ZN24EMUUSBAudioControlObject21GetSelectorUnitObjectEh
000000000000e4cd	xorl	%edx, %edx
000000000000e4cf	testq	%rax, %rax
000000000000e4d2	je	0xe4d8
000000000000e4d4	movq	0x10(%rax), %rdx
000000000000e4d8	movq	%rdx, %rax
000000000000e4db	leave
000000000000e4dc	ret
000000000000e4dd	nop
__ZN24EMUUSBAudioControlObject18GetExtensionUnitIDEt:
000000000000e4de	pushq	%rbp
000000000000e4df	movq	%rsp, %rbp
000000000000e4e2	pushq	%r15
000000000000e4e4	pushq	%r14
000000000000e4e6	pushq	%r13
000000000000e4e8	pushq	%r12
000000000000e4ea	pushq	%rbx
000000000000e4eb	subq	$0x8, %rsp
000000000000e4ef	movq	%rdi, %r13
000000000000e4f2	movl	%esi, %r14d
000000000000e4f5	movq	0x40(%rdi), %rdi
000000000000e4f9	testq	%rdi, %rdi
000000000000e4fc	je	0xe54a
000000000000e4fe	movq	(%rdi), %rax
000000000000e501	callq	*0x130(%rax)
000000000000e507	xorl	%ebx, %ebx
000000000000e509	movzbl	%al, %r12d
000000000000e50d	movq	__ZN24EMUUSBACDescriptorObject9metaClassE(%rip), %r15
000000000000e514	jmp	0xe543
000000000000e516	movq	0x40(%r13), %rdi
000000000000e51a	movq	(%rdi), %rax
000000000000e51d	movzbl	%dl, %esi
000000000000e520	callq	*0x1e8(%rax)
000000000000e526	movq	%rax, %rdi
000000000000e529	movq	%r15, %rsi
000000000000e52c	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000e531	testq	%rax, %rax
000000000000e534	je	0xe54e
000000000000e536	cmpw	%r14w, 0x20(%rax)
000000000000e53b	jne	0xe54e
000000000000e53d	movzbl	0xc(%rax), %eax
000000000000e541	jmp	0xe552
000000000000e543	movl	%ebx, %edx
000000000000e545	cmpl	%r12d, %ebx
000000000000e548	jne	0xe516
000000000000e54a	xorl	%eax, %eax
000000000000e54c	jmp	0xe552
000000000000e54e	incl	%ebx
000000000000e550	jmp	0xe543
000000000000e552	addq	$0x8, %rsp
000000000000e556	popq	%rbx
000000000000e557	popq	%r12
000000000000e559	popq	%r13
000000000000e55b	popq	%r14
000000000000e55d	popq	%r15
000000000000e55f	leave
000000000000e560	ret
000000000000e561	nop
__ZN24EMUUSBAudioControlObject22GetExtensionUnitObjectEh:
000000000000e562	pushq	%rbp
000000000000e563	movq	%rsp, %rbp
000000000000e566	subq	$0x30, %rsp
000000000000e56a	movq	%rbx, -0x28(%rbp)
000000000000e56e	movq	%r12, -0x20(%rbp)
000000000000e572	movq	%r13, -0x18(%rbp)
000000000000e576	movq	%r14, -0x10(%rbp)
000000000000e57a	movq	%r15, -0x8(%rbp)
000000000000e57e	movq	%rdi, %r12
000000000000e581	movl	%esi, %r14d
000000000000e584	movq	0x40(%rdi), %rdi
000000000000e588	testq	%rdi, %rdi
000000000000e58b	je	0xe5d5
000000000000e58d	movq	(%rdi), %rax
000000000000e590	callq	*0x130(%rax)
000000000000e596	xorl	%ebx, %ebx
000000000000e598	movzbl	%al, %r13d
000000000000e59c	movq	__ZN24EMUUSBACDescriptorObject9metaClassE(%rip), %r15
000000000000e5a3	jmp	0xe5ce
000000000000e5a5	movq	0x40(%r12), %rdi
000000000000e5aa	movq	(%rdi), %rax
000000000000e5ad	movzbl	%dl, %esi
000000000000e5b0	callq	*0x1e8(%rax)
000000000000e5b6	movq	%rax, %rdi
000000000000e5b9	movq	%r15, %rsi
000000000000e5bc	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000e5c1	testq	%rax, %rax
000000000000e5c4	je	0xe5d9
000000000000e5c6	cmpb	%r14b, 0xc(%rax)
000000000000e5ca	jne	0xe5d9
000000000000e5cc	jmp	0xe5dd
000000000000e5ce	movl	%ebx, %edx
000000000000e5d0	cmpl	%r13d, %ebx
000000000000e5d3	jne	0xe5a5
000000000000e5d5	xorl	%eax, %eax
000000000000e5d7	jmp	0xe5dd
000000000000e5d9	incl	%ebx
000000000000e5db	jmp	0xe5ce
000000000000e5dd	movq	-0x28(%rbp), %rbx
000000000000e5e1	movq	-0x20(%rbp), %r12
000000000000e5e5	movq	-0x18(%rbp), %r13
000000000000e5e9	movq	-0x10(%rbp), %r14
000000000000e5ed	movq	-0x8(%rbp), %r15
000000000000e5f1	leave
000000000000e5f2	ret
000000000000e5f3	nop
__ZN24EMUUSBAudioControlObject23GetExtensionUnitSourcesEh:
000000000000e5f4	pushq	%rbp
000000000000e5f5	movq	%rsp, %rbp
000000000000e5f8	movzbl	%sil, %esi
000000000000e5fc	callq	__ZN24EMUUSBAudioControlObject22GetExtensionUnitObjectEh
000000000000e601	xorl	%edx, %edx
000000000000e603	testq	%rax, %rax
000000000000e606	je	0xe60c
000000000000e608	movq	0x18(%rax), %rdx
000000000000e60c	movq	%rdx, %rax
000000000000e60f	leave
000000000000e610	ret
000000000000e611	nop
__ZN24EMUUSBAudioControlObject14GetMixerObjectEh:
000000000000e612	pushq	%rbp
000000000000e613	movq	%rsp, %rbp
000000000000e616	subq	$0x30, %rsp
000000000000e61a	movq	%rbx, -0x28(%rbp)
000000000000e61e	movq	%r12, -0x20(%rbp)
000000000000e622	movq	%r13, -0x18(%rbp)
000000000000e626	movq	%r14, -0x10(%rbp)
000000000000e62a	movq	%r15, -0x8(%rbp)
000000000000e62e	movq	%rdi, %r12
000000000000e631	movl	%esi, %r14d
000000000000e634	movq	0x28(%rdi), %rdi
000000000000e638	testq	%rdi, %rdi
000000000000e63b	je	0xe685
000000000000e63d	movq	(%rdi), %rax
000000000000e640	callq	*0x130(%rax)
000000000000e646	xorl	%ebx, %ebx
000000000000e648	movzbl	%al, %r13d
000000000000e64c	movq	__ZN24EMUUSBACDescriptorObject9metaClassE(%rip), %r15
000000000000e653	jmp	0xe67e
000000000000e655	movq	0x28(%r12), %rdi
000000000000e65a	movq	(%rdi), %rax
000000000000e65d	movzbl	%dl, %esi
000000000000e660	callq	*0x1e8(%rax)
000000000000e666	movq	%rax, %rdi
000000000000e669	movq	%r15, %rsi
000000000000e66c	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000e671	testq	%rax, %rax
000000000000e674	je	0xe689
000000000000e676	cmpb	%r14b, 0xc(%rax)
000000000000e67a	jne	0xe689
000000000000e67c	jmp	0xe68d
000000000000e67e	movl	%ebx, %edx
000000000000e680	cmpl	%r13d, %ebx
000000000000e683	jne	0xe655
000000000000e685	xorl	%eax, %eax
000000000000e687	jmp	0xe68d
000000000000e689	incl	%ebx
000000000000e68b	jmp	0xe67e
000000000000e68d	movq	-0x28(%rbp), %rbx
000000000000e691	movq	-0x20(%rbp), %r12
000000000000e695	movq	-0x18(%rbp), %r13
000000000000e699	movq	-0x10(%rbp), %r14
000000000000e69d	movq	-0x8(%rbp), %r15
000000000000e6a1	leave
000000000000e6a2	ret
000000000000e6a3	nop
__ZN24EMUUSBAudioControlObject15GetMixerSourcesEh:
000000000000e6a4	pushq	%rbp
000000000000e6a5	movq	%rsp, %rbp
000000000000e6a8	movzbl	%sil, %esi
000000000000e6ac	callq	__ZN24EMUUSBAudioControlObject14GetMixerObjectEh
000000000000e6b1	xorl	%edx, %edx
000000000000e6b3	testq	%rax, %rax
000000000000e6b6	je	0xe6bc
000000000000e6b8	movq	0x10(%rax), %rdx
000000000000e6bc	movq	%rdx, %rax
000000000000e6bf	leave
000000000000e6c0	ret
000000000000e6c1	nop
__ZN24EMUUSBAudioControlObject23GetProcessingUnitObjectEh:
000000000000e6c2	pushq	%rbp
000000000000e6c3	movq	%rsp, %rbp
000000000000e6c6	subq	$0x30, %rsp
000000000000e6ca	movq	%rbx, -0x28(%rbp)
000000000000e6ce	movq	%r12, -0x20(%rbp)
000000000000e6d2	movq	%r13, -0x18(%rbp)
000000000000e6d6	movq	%r14, -0x10(%rbp)
000000000000e6da	movq	%r15, -0x8(%rbp)
000000000000e6de	movq	%rdi, %r12
000000000000e6e1	movl	%esi, %r14d
000000000000e6e4	movq	0x38(%rdi), %rdi
000000000000e6e8	testq	%rdi, %rdi
000000000000e6eb	je	0xe735
000000000000e6ed	movq	(%rdi), %rax
000000000000e6f0	callq	*0x130(%rax)
000000000000e6f6	xorl	%ebx, %ebx
000000000000e6f8	movzbl	%al, %r13d
000000000000e6fc	movq	__ZN24EMUUSBACDescriptorObject9metaClassE(%rip), %r15
000000000000e703	jmp	0xe72e
000000000000e705	movq	0x38(%r12), %rdi
000000000000e70a	movq	(%rdi), %rax
000000000000e70d	movzbl	%dl, %esi
000000000000e710	callq	*0x1e8(%rax)
000000000000e716	movq	%rax, %rdi
000000000000e719	movq	%r15, %rsi
000000000000e71c	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000e721	testq	%rax, %rax
000000000000e724	je	0xe739
000000000000e726	cmpb	%r14b, 0xc(%rax)
000000000000e72a	jne	0xe739
000000000000e72c	jmp	0xe73d
000000000000e72e	movl	%ebx, %edx
000000000000e730	cmpl	%r13d, %ebx
000000000000e733	jne	0xe705
000000000000e735	xorl	%eax, %eax
000000000000e737	jmp	0xe73d
000000000000e739	incl	%ebx
000000000000e73b	jmp	0xe72e
000000000000e73d	movq	-0x28(%rbp), %rbx
000000000000e741	movq	-0x20(%rbp), %r12
000000000000e745	movq	-0x18(%rbp), %r13
000000000000e749	movq	-0x10(%rbp), %r14
000000000000e74d	movq	-0x8(%rbp), %r15
000000000000e751	leave
000000000000e752	ret
000000000000e753	nop
__ZN24EMUUSBAudioControlObject24GetProcessingUnitSourcesEh:
000000000000e754	pushq	%rbp
000000000000e755	movq	%rsp, %rbp
000000000000e758	movzbl	%sil, %esi
000000000000e75c	callq	__ZN24EMUUSBAudioControlObject23GetProcessingUnitObjectEh
000000000000e761	xorl	%edx, %edx
000000000000e763	testq	%rax, %rax
000000000000e766	je	0xe76c
000000000000e768	movq	0x18(%rax), %rdx
000000000000e76c	movq	%rdx, %rax
000000000000e76f	leave
000000000000e770	ret
000000000000e771	nop
__ZN24EMUUSBAudioControlObject23GetOutputTerminalObjectEh:
000000000000e772	pushq	%rbp
000000000000e773	movq	%rsp, %rbp
000000000000e776	subq	$0x30, %rsp
000000000000e77a	movq	%rbx, -0x28(%rbp)
000000000000e77e	movq	%r12, -0x20(%rbp)
000000000000e782	movq	%r13, -0x18(%rbp)
000000000000e786	movq	%r14, -0x10(%rbp)
000000000000e78a	movq	%r15, -0x8(%rbp)
000000000000e78e	movq	%rdi, %r12
000000000000e791	movl	%esi, %r14d
000000000000e794	movq	0x18(%rdi), %rdi
000000000000e798	testq	%rdi, %rdi
000000000000e79b	je	0xe7e5
000000000000e79d	movq	(%rdi), %rax
000000000000e7a0	callq	*0x130(%rax)
000000000000e7a6	xorl	%ebx, %ebx
000000000000e7a8	movzbl	%al, %r13d
000000000000e7ac	movq	__ZN24EMUUSBACDescriptorObject9metaClassE(%rip), %r15
000000000000e7b3	jmp	0xe7de
000000000000e7b5	movq	0x18(%r12), %rdi
000000000000e7ba	movq	(%rdi), %rax
000000000000e7bd	movzbl	%dl, %esi
000000000000e7c0	callq	*0x1e8(%rax)
000000000000e7c6	movq	%rax, %rdi
000000000000e7c9	movq	%r15, %rsi
000000000000e7cc	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000e7d1	testq	%rax, %rax
000000000000e7d4	je	0xe7e9
000000000000e7d6	cmpb	%r14b, 0xc(%rax)
000000000000e7da	jne	0xe7e9
000000000000e7dc	jmp	0xe7ed
000000000000e7de	movl	%ebx, %edx
000000000000e7e0	cmpl	%r13d, %ebx
000000000000e7e3	jne	0xe7b5
000000000000e7e5	xorl	%eax, %eax
000000000000e7e7	jmp	0xe7ed
000000000000e7e9	incl	%ebx
000000000000e7eb	jmp	0xe7de
000000000000e7ed	movq	-0x28(%rbp), %rbx
000000000000e7f1	movq	-0x20(%rbp), %r12
000000000000e7f5	movq	-0x18(%rbp), %r13
000000000000e7f9	movq	-0x10(%rbp), %r14
000000000000e7fd	movq	-0x8(%rbp), %r15
000000000000e801	leave
000000000000e802	ret
000000000000e803	nop
__ZN24EMUUSBAudioControlObject21GetOutputTerminalTypeEh:
000000000000e804	pushq	%rbp
000000000000e805	movq	%rsp, %rbp
000000000000e808	movzbl	%sil, %esi
000000000000e80c	callq	__ZN24EMUUSBAudioControlObject23GetOutputTerminalObjectEh
000000000000e811	movl	$0x300, %edx
000000000000e816	testq	%rax, %rax
000000000000e819	je	0xe81f
000000000000e81b	movzwl	0x10(%rax), %edx
000000000000e81f	movzwl	%dx, %eax
000000000000e822	leave
000000000000e823	ret
__ZN24EMUUSBAudioControlObject22GetInputTerminalObjectEh:
000000000000e824	pushq	%rbp
000000000000e825	movq	%rsp, %rbp
000000000000e828	subq	$0x30, %rsp
000000000000e82c	movq	%rbx, -0x28(%rbp)
000000000000e830	movq	%r12, -0x20(%rbp)
000000000000e834	movq	%r13, -0x18(%rbp)
000000000000e838	movq	%r14, -0x10(%rbp)
000000000000e83c	movq	%r15, -0x8(%rbp)
000000000000e840	movq	%rdi, %r12
000000000000e843	movl	%esi, %r14d
000000000000e846	movq	0x10(%rdi), %rdi
000000000000e84a	testq	%rdi, %rdi
000000000000e84d	je	0xe897
000000000000e84f	movq	(%rdi), %rax
000000000000e852	callq	*0x130(%rax)
000000000000e858	xorl	%ebx, %ebx
000000000000e85a	movzbl	%al, %r13d
000000000000e85e	movq	__ZN24EMUUSBACDescriptorObject9metaClassE(%rip), %r15
000000000000e865	jmp	0xe890
000000000000e867	movq	0x10(%r12), %rdi
000000000000e86c	movq	(%rdi), %rax
000000000000e86f	movzbl	%dl, %esi
000000000000e872	callq	*0x1e8(%rax)
000000000000e878	movq	%rax, %rdi
000000000000e87b	movq	%r15, %rsi
000000000000e87e	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000e883	testq	%rax, %rax
000000000000e886	je	0xe89b
000000000000e888	cmpb	%r14b, 0xc(%rax)
000000000000e88c	jne	0xe89b
000000000000e88e	jmp	0xe89f
000000000000e890	movl	%ebx, %edx
000000000000e892	cmpl	%r13d, %ebx
000000000000e895	jne	0xe867
000000000000e897	xorl	%eax, %eax
000000000000e899	jmp	0xe89f
000000000000e89b	incl	%ebx
000000000000e89d	jmp	0xe890
000000000000e89f	movq	-0x28(%rbp), %rbx
000000000000e8a3	movq	-0x20(%rbp), %r12
000000000000e8a7	movq	-0x18(%rbp), %r13
000000000000e8ab	movq	-0x10(%rbp), %r14
000000000000e8af	movq	-0x8(%rbp), %r15
000000000000e8b3	leave
000000000000e8b4	ret
000000000000e8b5	nop
__ZN24EMUUSBAudioControlObject20GetInputTerminalTypeEh:
000000000000e8b6	pushq	%rbp
000000000000e8b7	movq	%rsp, %rbp
000000000000e8ba	movzbl	%sil, %esi
000000000000e8be	callq	__ZN24EMUUSBAudioControlObject22GetInputTerminalObjectEh
000000000000e8c3	movl	$0x200, %edx
000000000000e8c8	testq	%rax, %rax
000000000000e8cb	je	0xe8d1
000000000000e8cd	movzwl	0x10(%rax), %edx
000000000000e8d1	movzwl	%dx, %eax
000000000000e8d4	leave
000000000000e8d5	ret
__ZN24EMUUSBAudioControlObject20GetFeatureUnitObjectEh:
000000000000e8d6	pushq	%rbp
000000000000e8d7	movq	%rsp, %rbp
000000000000e8da	subq	$0x30, %rsp
000000000000e8de	movq	%rbx, -0x28(%rbp)
000000000000e8e2	movq	%r12, -0x20(%rbp)
000000000000e8e6	movq	%r13, -0x18(%rbp)
000000000000e8ea	movq	%r14, -0x10(%rbp)
000000000000e8ee	movq	%r15, -0x8(%rbp)
000000000000e8f2	movq	%rdi, %r12
000000000000e8f5	movl	%esi, %r14d
000000000000e8f8	movq	0x20(%rdi), %rdi
000000000000e8fc	testq	%rdi, %rdi
000000000000e8ff	je	0xe949
000000000000e901	movq	(%rdi), %rax
000000000000e904	callq	*0x130(%rax)
000000000000e90a	xorl	%ebx, %ebx
000000000000e90c	movzbl	%al, %r13d
000000000000e910	movq	__ZN24EMUUSBACDescriptorObject9metaClassE(%rip), %r15
000000000000e917	jmp	0xe942
000000000000e919	movq	0x20(%r12), %rdi
000000000000e91e	movq	(%rdi), %rax
000000000000e921	movzbl	%dl, %esi
000000000000e924	callq	*0x1e8(%rax)
000000000000e92a	movq	%rax, %rdi
000000000000e92d	movq	%r15, %rsi
000000000000e930	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000e935	testq	%rax, %rax
000000000000e938	je	0xe94d
000000000000e93a	cmpb	%r14b, 0xc(%rax)
000000000000e93e	jne	0xe94d
000000000000e940	jmp	0xe951
000000000000e942	movl	%ebx, %edx
000000000000e944	cmpl	%r13d, %ebx
000000000000e947	jne	0xe919
000000000000e949	xorl	%eax, %eax
000000000000e94b	jmp	0xe951
000000000000e94d	incl	%ebx
000000000000e94f	jmp	0xe942
000000000000e951	movq	-0x28(%rbp), %rbx
000000000000e955	movq	-0x20(%rbp), %r12
000000000000e959	movq	-0x18(%rbp), %r13
000000000000e95d	movq	-0x10(%rbp), %r14
000000000000e961	movq	-0x8(%rbp), %r15
000000000000e965	leave
000000000000e966	ret
000000000000e967	nop
__ZN24EMUUSBAudioControlObject20MasterHasMuteControlEh:
000000000000e968	pushq	%rbp
000000000000e969	movq	%rsp, %rbp
000000000000e96c	movzbl	%sil, %esi
000000000000e970	callq	__ZN24EMUUSBAudioControlObject20GetFeatureUnitObjectEh
000000000000e975	xorl	%edx, %edx
000000000000e977	testq	%rax, %rax
000000000000e97a	je	0xe98c
000000000000e97c	cmpb	$0x0, 0x19(%rax)
000000000000e980	je	0xe98c
000000000000e982	movq	0x10(%rax), %rax
000000000000e986	movzbl	(%rax), %edx
000000000000e989	andl	$0x1, %edx
000000000000e98c	movzbl	%dl, %eax
000000000000e98f	leave
000000000000e990	ret
000000000000e991	nop
__ZN24EMUUSBAudioControlObject41GetFeatureUnitIDConnectedToOutputTerminalEh:
000000000000e992	pushq	%rbp
000000000000e993	movq	%rsp, %rbp
000000000000e996	pushq	%r12
000000000000e998	pushq	%rbx
000000000000e999	movq	%rdi, %r12
000000000000e99c	movzbl	%sil, %ebx
000000000000e9a0	movl	%ebx, %esi
000000000000e9a2	callq	__ZN24EMUUSBAudioControlObject23GetOutputTerminalObjectEh
000000000000e9a7	movl	%ebx, %esi
000000000000e9a9	movq	%r12, %rdi
000000000000e9ac	callq	__ZN24EMUUSBAudioControlObject23GetOutputTerminalObjectEh
000000000000e9b1	testq	%rax, %rax
000000000000e9b4	je	0xe9ce
000000000000e9b6	movzbl	0xd(%rax), %ebx
000000000000e9ba	testb	%bl, %bl
000000000000e9bc	je	0xe9d0
000000000000e9be	movzbl	%bl, %esi
000000000000e9c1	movq	%r12, %rdi
000000000000e9c4	callq	__ZN24EMUUSBAudioControlObject20GetFeatureUnitObjectEh
000000000000e9c9	testq	%rax, %rax
000000000000e9cc	jne	0xe9d0
000000000000e9ce	xorl	%ebx, %ebx
000000000000e9d0	movzbl	%bl, %eax
000000000000e9d3	popq	%rbx
000000000000e9d4	popq	%r12
000000000000e9d6	leave
000000000000e9d7	ret
__ZN24EMUUSBAudioControlObject18GetFeatureSourceIDEh:
000000000000e9d8	pushq	%rbp
000000000000e9d9	movq	%rsp, %rbp
000000000000e9dc	movzbl	%sil, %esi
000000000000e9e0	callq	__ZN24EMUUSBAudioControlObject20GetFeatureUnitObjectEh
000000000000e9e5	xorl	%edx, %edx
000000000000e9e7	testq	%rax, %rax
000000000000e9ea	je	0xe9f0
000000000000e9ec	movzbl	0xd(%rax), %edx
000000000000e9f0	movzbl	%dl, %eax
000000000000e9f3	leave
000000000000e9f4	ret
000000000000e9f5	nop
__ZN24EMUUSBAudioControlObject21GetACDescriptorObjectEh:
000000000000e9f6	pushq	%rbp
000000000000e9f7	movq	%rsp, %rbp
000000000000e9fa	subq	$0x10, %rsp
000000000000e9fe	movq	%rbx, (%rsp)
000000000000ea02	movq	%r12, 0x8(%rsp)
000000000000ea07	movq	%rdi, %r12
000000000000ea0a	movzbl	%sil, %ebx
000000000000ea0e	movl	%ebx, %esi
000000000000ea10	callq	__ZN24EMUUSBAudioControlObject22GetInputTerminalObjectEh
000000000000ea15	movl	%ebx, %esi
000000000000ea17	movq	%r12, %rdi
000000000000ea1a	callq	__ZN24EMUUSBAudioControlObject22GetInputTerminalObjectEh
000000000000ea1f	testq	%rax, %rax
000000000000ea22	jne	0xea2e
000000000000ea24	movl	%ebx, %esi
000000000000ea26	movq	%r12, %rdi
000000000000ea29	callq	__ZN24EMUUSBAudioControlObject23GetOutputTerminalObjectEh
000000000000ea2e	testq	%rax, %rax
000000000000ea31	jne	0xea83
000000000000ea33	movl	%ebx, %esi
000000000000ea35	movq	%r12, %rdi
000000000000ea38	callq	__ZN24EMUUSBAudioControlObject14GetMixerObjectEh
000000000000ea3d	testq	%rax, %rax
000000000000ea40	jne	0xea83
000000000000ea42	movl	%ebx, %esi
000000000000ea44	movq	%r12, %rdi
000000000000ea47	callq	__ZN24EMUUSBAudioControlObject21GetSelectorUnitObjectEh
000000000000ea4c	testq	%rax, %rax
000000000000ea4f	jne	0xea83
000000000000ea51	movl	%ebx, %esi
000000000000ea53	movq	%r12, %rdi
000000000000ea56	callq	__ZN24EMUUSBAudioControlObject20GetFeatureUnitObjectEh
000000000000ea5b	testq	%rax, %rax
000000000000ea5e	jne	0xea83
000000000000ea60	movl	%ebx, %esi
000000000000ea62	movq	%r12, %rdi
000000000000ea65	callq	__ZN24EMUUSBAudioControlObject23GetProcessingUnitObjectEh
000000000000ea6a	testq	%rax, %rax
000000000000ea6d	jne	0xea83
000000000000ea6f	movl	%ebx, %esi
000000000000ea71	movq	%r12, %rdi
000000000000ea74	movq	(%rsp), %rbx
000000000000ea78	movq	0x8(%rsp), %r12
000000000000ea7d	leave
000000000000ea7e	jmpq	__ZN24EMUUSBAudioControlObject22GetExtensionUnitObjectEh
000000000000ea83	movq	(%rsp), %rbx
000000000000ea87	movq	0x8(%rsp), %r12
000000000000ea8c	leave
000000000000ea8d	ret
__ZN24EMUUSBAudioControlObject10GetSubTypeEh:
000000000000ea8e	pushq	%rbp
000000000000ea8f	movq	%rsp, %rbp
000000000000ea92	movzbl	%sil, %esi
000000000000ea96	callq	__ZN24EMUUSBAudioControlObject21GetACDescriptorObjectEh
000000000000ea9b	xorl	%edx, %edx
000000000000ea9d	testq	%rax, %rax
000000000000eaa0	je	0xeaa6
000000000000eaa2	movzbl	0xe(%rax), %edx
000000000000eaa6	movzbl	%dl, %eax
000000000000eaa9	leave
000000000000eaaa	ret
000000000000eaab	nop
__ZN24EMUUSBAudioControlObject11GetSourceIDEh:
000000000000eaac	pushq	%rbp
000000000000eaad	movq	%rsp, %rbp
000000000000eab0	movzbl	%sil, %esi
000000000000eab4	callq	__ZN24EMUUSBAudioControlObject21GetACDescriptorObjectEh
000000000000eab9	xorl	%edx, %edx
000000000000eabb	testq	%rax, %rax
000000000000eabe	je	0xeac4
000000000000eac0	movzbl	0xd(%rax), %edx
000000000000eac4	movzbl	%dl, %eax
000000000000eac7	leave
000000000000eac8	ret
000000000000eac9	nop
__ZN24EMUUSBAudioControlObject13GetNumSourcesEh:
000000000000eaca	pushq	%rbp
000000000000eacb	movq	%rsp, %rbp
000000000000eace	movzbl	%sil, %esi
000000000000ead2	callq	__ZN24EMUUSBAudioControlObject21GetACDescriptorObjectEh
000000000000ead7	movq	%rax, %rdx
000000000000eada	xorl	%eax, %eax
000000000000eadc	testq	%rdx, %rdx
000000000000eadf	je	0xeaed
000000000000eae1	movq	(%rdx), %rax
000000000000eae4	movq	%rdx, %rdi
000000000000eae7	callq	*0x118(%rax)
000000000000eaed	movzbl	%al, %eax
000000000000eaf0	leave
000000000000eaf1	ret
__ZN24EMUUSBAudioControlObject23ChannelHasVolumeControlEhh:
000000000000eaf2	pushq	%rbp
000000000000eaf3	movq	%rsp, %rbp
000000000000eaf6	pushq	%rbx
000000000000eaf7	subq	$0x8, %rsp
000000000000eafb	movl	%edx, %ebx
000000000000eafd	movzbl	%sil, %esi
000000000000eb01	callq	__ZN24EMUUSBAudioControlObject20GetFeatureUnitObjectEh
000000000000eb06	movq	%rax, %rcx
000000000000eb09	xorl	%esi, %esi
000000000000eb0b	testq	%rax, %rax
000000000000eb0e	je	0xeb42
000000000000eb10	movzbl	0x19(%rax), %edx
000000000000eb14	movzbl	%bl, %eax
000000000000eb17	incl	%eax
000000000000eb19	cmpl	%eax, %edx
000000000000eb1b	jl	0xeb42
000000000000eb1d	cmpb	$0x1, 0x18(%rcx)
000000000000eb21	jne	0xeb30
000000000000eb23	movzbl	%bl, %edx
000000000000eb26	movq	0x10(%rcx), %rax
000000000000eb2a	movzbl	(%rax,%rdx), %eax
000000000000eb2e	jmp	0xeb3b
000000000000eb30	movzbl	%bl, %edx
000000000000eb33	movq	0x10(%rcx), %rax
000000000000eb37	movzwl	(%rax,%rdx,2), %eax
000000000000eb3b	sarl	%eax
000000000000eb3d	andl	$0x1, %eax
000000000000eb40	movl	%eax, %esi
000000000000eb42	movzbl	%sil, %eax
000000000000eb46	addq	$0x8, %rsp
000000000000eb4a	popq	%rbx
000000000000eb4b	leave
000000000000eb4c	ret
000000000000eb4d	nop
__ZN24EMUUSBAudioControlObject21ChannelHasMuteControlEhh:
000000000000eb4e	pushq	%rbp
000000000000eb4f	movq	%rsp, %rbp
000000000000eb52	pushq	%rbx
000000000000eb53	subq	$0x8, %rsp
000000000000eb57	movl	%edx, %ebx
000000000000eb59	movzbl	%sil, %esi
000000000000eb5d	callq	__ZN24EMUUSBAudioControlObject20GetFeatureUnitObjectEh
000000000000eb62	movq	%rax, %rcx
000000000000eb65	xorl	%esi, %esi
000000000000eb67	testq	%rax, %rax
000000000000eb6a	je	0xeba1
000000000000eb6c	movzbl	0x19(%rax), %edx
000000000000eb70	movzbl	%bl, %eax
000000000000eb73	incl	%eax
000000000000eb75	cmpl	%eax, %edx
000000000000eb77	jl	0xeba1
000000000000eb79	cmpb	$0x1, 0x18(%rcx)
000000000000eb7d	jne	0xeb91
000000000000eb7f	movzbl	%bl, %edx
000000000000eb82	movq	0x10(%rcx), %rax
000000000000eb86	movl	$0x1, %esi
000000000000eb8b	andb	(%rax,%rdx), %sil
000000000000eb8f	jmp	0xeba1
000000000000eb91	movzbl	%bl, %edx
000000000000eb94	movq	0x10(%rcx), %rax
000000000000eb98	movl	$0x1, %esi
000000000000eb9d	andb	(%rax,%rdx,2), %sil
000000000000eba1	movzbl	%sil, %eax
000000000000eba5	addq	$0x8, %rsp
000000000000eba9	popq	%rbx
000000000000ebaa	leave
000000000000ebab	ret
__ZN24EMUUSBAudioControlObject14GetNumControlsEh:
000000000000ebac	pushq	%rbp
000000000000ebad	movq	%rsp, %rbp
000000000000ebb0	movzbl	%sil, %esi
000000000000ebb4	callq	__ZN24EMUUSBAudioControlObject20GetFeatureUnitObjectEh
000000000000ebb9	xorl	%edx, %edx
000000000000ebbb	testq	%rax, %rax
000000000000ebbe	je	0xebc4
000000000000ebc0	movzbl	0x19(%rax), %edx
000000000000ebc4	movzbl	%dl, %eax
000000000000ebc7	leave
000000000000ebc8	ret
000000000000ebc9	nop
__ZN24EMUUSBAudioControlObject28GetIndexedSelectorUnitObjectEh:
000000000000ebca	pushq	%rbp
000000000000ebcb	movq	%rsp, %rbp
000000000000ebce	pushq	%rbx
000000000000ebcf	subq	$0x8, %rsp
000000000000ebd3	movq	0x30(%rdi), %rdi
000000000000ebd7	testq	%rdi, %rdi
000000000000ebda	je	0xec01
000000000000ebdc	movq	__ZN24EMUUSBACDescriptorObject9metaClassE(%rip), %rbx
000000000000ebe3	movq	(%rdi), %rax
000000000000ebe6	movzbl	%sil, %esi
000000000000ebea	callq	*0x1e8(%rax)
000000000000ebf0	movq	%rax, %rdi
000000000000ebf3	movq	%rbx, %rsi
000000000000ebf6	addq	$0x8, %rsp
000000000000ebfa	popq	%rbx
000000000000ebfb	leave
000000000000ebfc	jmpq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000ec01	xorl	%eax, %eax
000000000000ec03	addq	$0x8, %rsp
000000000000ec07	popq	%rbx
000000000000ec08	leave
000000000000ec09	ret
__ZN24EMUUSBAudioControlObject24GetIndexedSelectorUnitIDEh:
000000000000ec0a	pushq	%rbp
000000000000ec0b	movq	%rsp, %rbp
000000000000ec0e	movzbl	%sil, %esi
000000000000ec12	callq	__ZN24EMUUSBAudioControlObject28GetIndexedSelectorUnitObjectEh
000000000000ec17	xorl	%edx, %edx
000000000000ec19	testq	%rax, %rax
000000000000ec1c	je	0xec22
000000000000ec1e	movzbl	0xc(%rax), %edx
000000000000ec22	movzbl	%dl, %eax
000000000000ec25	leave
000000000000ec26	ret
000000000000ec27	nop
__ZN24EMUUSBAudioControlObject25GetIndexedMixerUnitObjectEh:
000000000000ec28	pushq	%rbp
000000000000ec29	movq	%rsp, %rbp
000000000000ec2c	pushq	%rbx
000000000000ec2d	subq	$0x8, %rsp
000000000000ec31	movq	0x28(%rdi), %rdi
000000000000ec35	testq	%rdi, %rdi
000000000000ec38	je	0xec5f
000000000000ec3a	movq	__ZN24EMUUSBACDescriptorObject9metaClassE(%rip), %rbx
000000000000ec41	movq	(%rdi), %rax
000000000000ec44	movzbl	%sil, %esi
000000000000ec48	callq	*0x1e8(%rax)
000000000000ec4e	movq	%rax, %rdi
000000000000ec51	movq	%rbx, %rsi
000000000000ec54	addq	$0x8, %rsp
000000000000ec58	popq	%rbx
000000000000ec59	leave
000000000000ec5a	jmpq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000ec5f	xorl	%eax, %eax
000000000000ec61	addq	$0x8, %rsp
000000000000ec65	popq	%rbx
000000000000ec66	leave
000000000000ec67	ret
__ZN24EMUUSBAudioControlObject21GetIndexedMixerUnitIDEh:
000000000000ec68	pushq	%rbp
000000000000ec69	movq	%rsp, %rbp
000000000000ec6c	movzbl	%sil, %esi
000000000000ec70	callq	__ZN24EMUUSBAudioControlObject25GetIndexedMixerUnitObjectEh
000000000000ec75	xorl	%edx, %edx
000000000000ec77	testq	%rax, %rax
000000000000ec7a	je	0xec80
000000000000ec7c	movzbl	0xc(%rax), %edx
000000000000ec80	movzbl	%dl, %eax
000000000000ec83	leave
000000000000ec84	ret
000000000000ec85	nop
__ZN24EMUUSBAudioControlObject27GetIndexedFeatureUnitObjectEh:
000000000000ec86	pushq	%rbp
000000000000ec87	movq	%rsp, %rbp
000000000000ec8a	pushq	%rbx
000000000000ec8b	subq	$0x8, %rsp
000000000000ec8f	movq	0x20(%rdi), %rdi
000000000000ec93	testq	%rdi, %rdi
000000000000ec96	je	0xecbd
000000000000ec98	movq	__ZN24EMUUSBACDescriptorObject9metaClassE(%rip), %rbx
000000000000ec9f	movq	(%rdi), %rax
000000000000eca2	movzbl	%sil, %esi
000000000000eca6	callq	*0x1e8(%rax)
000000000000ecac	movq	%rax, %rdi
000000000000ecaf	movq	%rbx, %rsi
000000000000ecb2	addq	$0x8, %rsp
000000000000ecb6	popq	%rbx
000000000000ecb7	leave
000000000000ecb8	jmpq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000ecbd	xorl	%eax, %eax
000000000000ecbf	addq	$0x8, %rsp
000000000000ecc3	popq	%rbx
000000000000ecc4	leave
000000000000ecc5	ret
__ZN24EMUUSBAudioControlObject23GetIndexedFeatureUnitIDEh:
000000000000ecc6	pushq	%rbp
000000000000ecc7	movq	%rsp, %rbp
000000000000ecca	movzbl	%sil, %esi
000000000000ecce	callq	__ZN24EMUUSBAudioControlObject27GetIndexedFeatureUnitObjectEh
000000000000ecd3	xorl	%edx, %edx
000000000000ecd5	testq	%rax, %rax
000000000000ecd8	je	0xecde
000000000000ecda	movzbl	0xc(%rax), %edx
000000000000ecde	movzbl	%dl, %eax
000000000000ece1	leave
000000000000ece2	ret
000000000000ece3	nop
__ZN24EMUUSBAudioControlObject28GetIndexedOutputTerminalTypeEh:
000000000000ece4	pushq	%rbp
000000000000ece5	movq	%rsp, %rbp
000000000000ece8	pushq	%rbx
000000000000ece9	subq	$0x8, %rsp
000000000000eced	movq	0x18(%rdi), %rdi
000000000000ecf1	testq	%rdi, %rdi
000000000000ecf4	je	0xed20
000000000000ecf6	movq	__ZN24EMUUSBACDescriptorObject9metaClassE(%rip), %rbx
000000000000ecfd	movq	(%rdi), %rax
000000000000ed00	movzbl	%sil, %esi
000000000000ed04	callq	*0x1e8(%rax)
000000000000ed0a	movq	%rax, %rdi
000000000000ed0d	movq	%rbx, %rsi
000000000000ed10	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000ed15	testq	%rax, %rax
000000000000ed18	je	0xed20
000000000000ed1a	movzwl	0x10(%rax), %eax
000000000000ed1e	jmp	0xed25
000000000000ed20	movl	$0x300, %eax
000000000000ed25	movzwl	%ax, %eax
000000000000ed28	addq	$0x8, %rsp
000000000000ed2c	popq	%rbx
000000000000ed2d	leave
000000000000ed2e	ret
000000000000ed2f	nop
__ZN24EMUUSBAudioControlObject26GetIndexedOutputTerminalIDEh:
000000000000ed30	pushq	%rbp
000000000000ed31	movq	%rsp, %rbp
000000000000ed34	pushq	%rbx
000000000000ed35	subq	$0x8, %rsp
000000000000ed39	movq	0x18(%rdi), %rdi
000000000000ed3d	testq	%rdi, %rdi
000000000000ed40	je	0xed6c
000000000000ed42	movq	__ZN24EMUUSBACDescriptorObject9metaClassE(%rip), %rbx
000000000000ed49	movq	(%rdi), %rax
000000000000ed4c	movzbl	%sil, %esi
000000000000ed50	callq	*0x1e8(%rax)
000000000000ed56	movq	%rax, %rdi
000000000000ed59	movq	%rbx, %rsi
000000000000ed5c	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000ed61	testq	%rax, %rax
000000000000ed64	je	0xed6c
000000000000ed66	movzbl	0xc(%rax), %eax
000000000000ed6a	jmp	0xed6e
000000000000ed6c	xorl	%eax, %eax
000000000000ed6e	movzbl	%al, %eax
000000000000ed71	addq	$0x8, %rsp
000000000000ed75	popq	%rbx
000000000000ed76	leave
000000000000ed77	ret
__ZN24EMUUSBAudioControlObject25GetIndexedInputTerminalIDEh:
000000000000ed78	pushq	%rbp
000000000000ed79	movq	%rsp, %rbp
000000000000ed7c	pushq	%rbx
000000000000ed7d	subq	$0x8, %rsp
000000000000ed81	movq	0x10(%rdi), %rdi
000000000000ed85	testq	%rdi, %rdi
000000000000ed88	je	0xedb4
000000000000ed8a	movq	__ZN24EMUUSBACDescriptorObject9metaClassE(%rip), %rbx
000000000000ed91	movq	(%rdi), %rax
000000000000ed94	movzbl	%sil, %esi
000000000000ed98	callq	*0x1e8(%rax)
000000000000ed9e	movq	%rax, %rdi
000000000000eda1	movq	%rbx, %rsi
000000000000eda4	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000eda9	testq	%rax, %rax
000000000000edac	je	0xedb4
000000000000edae	movzbl	0xc(%rax), %eax
000000000000edb2	jmp	0xedb6
000000000000edb4	xorl	%eax, %eax
000000000000edb6	movzbl	%al, %eax
000000000000edb9	addq	$0x8, %rsp
000000000000edbd	popq	%rbx
000000000000edbe	leave
000000000000edbf	ret
__ZN24EMUUSBAudioControlObject27GetIndexedInputTerminalTypeEh:
000000000000edc0	pushq	%rbp
000000000000edc1	movq	%rsp, %rbp
000000000000edc4	pushq	%rbx
000000000000edc5	subq	$0x8, %rsp
000000000000edc9	movq	0x10(%rdi), %rdi
000000000000edcd	testq	%rdi, %rdi
000000000000edd0	je	0xedfc
000000000000edd2	movq	__ZN24EMUUSBACDescriptorObject9metaClassE(%rip), %rbx
000000000000edd9	movq	(%rdi), %rax
000000000000eddc	movzbl	%sil, %esi
000000000000ede0	callq	*0x1e8(%rax)
000000000000ede6	movq	%rax, %rdi
000000000000ede9	movq	%rbx, %rsi
000000000000edec	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000edf1	testq	%rax, %rax
000000000000edf4	je	0xedfc
000000000000edf6	movzwl	0x10(%rax), %eax
000000000000edfa	jmp	0xee01
000000000000edfc	movl	$0x200, %eax
000000000000ee01	movzwl	%ax, %eax
000000000000ee04	addq	$0x8, %rsp
000000000000ee08	popq	%rbx
000000000000ee09	leave
000000000000ee0a	ret
000000000000ee0b	nop
__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh:
000000000000ee0c	pushq	%rbp
000000000000ee0d	movq	%rsp, %rbp
000000000000ee10	subq	$0x40, %rsp
000000000000ee14	movq	%rbx, -0x28(%rbp)
000000000000ee18	movq	%r12, -0x20(%rbp)
000000000000ee1c	movq	%r13, -0x18(%rbp)
000000000000ee20	movq	%r14, -0x10(%rbp)
000000000000ee24	movq	%r15, -0x8(%rbp)
000000000000ee28	movq	%rdi, %r12
000000000000ee2b	movl	%esi, %r14d
000000000000ee2e	movb	%dl, -0x31(%rbp)
000000000000ee31	movq	0x18(%rdi), %rdi
000000000000ee35	testq	%rdi, %rdi
000000000000ee38	je	0xee8b
000000000000ee3a	movq	(%rdi), %rax
000000000000ee3d	callq	*0x130(%rax)
000000000000ee43	xorl	%ebx, %ebx
000000000000ee45	movzbl	%al, %r13d
000000000000ee49	movq	__ZN24EMUUSBAudioControlObject9metaClassE(%rip), %r15
000000000000ee50	jmp	0xee84
000000000000ee52	movq	0x18(%r12), %rdi
000000000000ee57	movq	(%rdi), %rax
000000000000ee5a	movzbl	%dl, %esi
000000000000ee5d	callq	*0x1e8(%rax)
000000000000ee63	movq	%rax, %rdi
000000000000ee66	movq	%r15, %rsi
000000000000ee69	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000ee6e	testq	%rax, %rax
000000000000ee71	je	0xee8f
000000000000ee73	cmpb	%r14b, 0x4a(%rax)
000000000000ee77	jne	0xee8f
000000000000ee79	movzbl	-0x31(%rbp), %edx
000000000000ee7d	cmpb	%dl, 0x4b(%rax)
000000000000ee80	jne	0xee8f
000000000000ee82	jmp	0xee93
000000000000ee84	movl	%ebx, %edx
000000000000ee86	cmpl	%r13d, %ebx
000000000000ee89	jne	0xee52
000000000000ee8b	xorl	%eax, %eax
000000000000ee8d	jmp	0xee93
000000000000ee8f	incl	%ebx
000000000000ee91	jmp	0xee84
000000000000ee93	movq	-0x28(%rbp), %rbx
000000000000ee97	movq	-0x20(%rbp), %r12
000000000000ee9b	movq	-0x18(%rbp), %r13
000000000000ee9f	movq	-0x10(%rbp), %r14
000000000000eea3	movq	-0x8(%rbp), %r15
000000000000eea7	leave
000000000000eea8	ret
000000000000eea9	nop
__ZN23EMUUSBAudioConfigObject19FindExtensionUnitIDEht:
000000000000eeaa	pushq	%rbp
000000000000eeab	movq	%rsp, %rbp
000000000000eeae	pushq	%rbx
000000000000eeaf	subq	$0x8, %rsp
000000000000eeb3	movl	%edx, %ebx
000000000000eeb5	movzbl	%sil, %esi
000000000000eeb9	xorl	%edx, %edx
000000000000eebb	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
000000000000eec0	xorl	%edx, %edx
000000000000eec2	testq	%rax, %rax
000000000000eec5	je	0xeed4
000000000000eec7	movzwl	%bx, %esi
000000000000eeca	movq	%rax, %rdi
000000000000eecd	callq	__ZN24EMUUSBAudioControlObject18GetExtensionUnitIDEt
000000000000eed2	movl	%eax, %edx
000000000000eed4	movzbl	%dl, %eax
000000000000eed7	addq	$0x8, %rsp
000000000000eedb	popq	%rbx
000000000000eedc	leave
000000000000eedd	ret
__ZN23EMUUSBAudioConfigObject20MasterHasMuteControlEhhh:
000000000000eede	pushq	%rbp
000000000000eedf	movq	%rsp, %rbp
000000000000eee2	pushq	%rbx
000000000000eee3	subq	$0x8, %rsp
000000000000eee7	movl	%ecx, %ebx
000000000000eee9	movzbl	%dl, %edx
000000000000eeec	movzbl	%sil, %esi
000000000000eef0	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
000000000000eef5	xorl	%edx, %edx
000000000000eef7	testq	%rax, %rax
000000000000eefa	je	0xef09
000000000000eefc	movzbl	%bl, %esi
000000000000eeff	movq	%rax, %rdi
000000000000ef02	callq	__ZN24EMUUSBAudioControlObject20MasterHasMuteControlEh
000000000000ef07	movl	%eax, %edx
000000000000ef09	movzbl	%dl, %eax
000000000000ef0c	addq	$0x8, %rsp
000000000000ef10	popq	%rbx
000000000000ef11	leave
000000000000ef12	ret
000000000000ef13	nop
__ZN23EMUUSBAudioConfigObject13GetNumSourcesEhhh:
000000000000ef14	pushq	%rbp
000000000000ef15	movq	%rsp, %rbp
000000000000ef18	pushq	%rbx
000000000000ef19	subq	$0x8, %rsp
000000000000ef1d	movl	%ecx, %ebx
000000000000ef1f	movzbl	%dl, %edx
000000000000ef22	movzbl	%sil, %esi
000000000000ef26	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
000000000000ef2b	xorl	%edx, %edx
000000000000ef2d	testq	%rax, %rax
000000000000ef30	je	0xef3f
000000000000ef32	movzbl	%bl, %esi
000000000000ef35	movq	%rax, %rdi
000000000000ef38	callq	__ZN24EMUUSBAudioControlObject13GetNumSourcesEh
000000000000ef3d	movl	%eax, %edx
000000000000ef3f	movzbl	%dl, %eax
000000000000ef42	addq	$0x8, %rsp
000000000000ef46	popq	%rbx
000000000000ef47	leave
000000000000ef48	ret
000000000000ef49	nop
__ZN23EMUUSBAudioConfigObject28GetIndexedOutputTerminalTypeEhhh:
000000000000ef4a	pushq	%rbp
000000000000ef4b	movq	%rsp, %rbp
000000000000ef4e	pushq	%rbx
000000000000ef4f	subq	$0x8, %rsp
000000000000ef53	movl	%ecx, %ebx
000000000000ef55	movzbl	%dl, %edx
000000000000ef58	movzbl	%sil, %esi
000000000000ef5c	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
000000000000ef61	movl	$0x300, %edx
000000000000ef66	testq	%rax, %rax
000000000000ef69	je	0xef78
000000000000ef6b	movzbl	%bl, %esi
000000000000ef6e	movq	%rax, %rdi
000000000000ef71	callq	__ZN24EMUUSBAudioControlObject28GetIndexedOutputTerminalTypeEh
000000000000ef76	movl	%eax, %edx
000000000000ef78	movzwl	%dx, %eax
000000000000ef7b	addq	$0x8, %rsp
000000000000ef7f	popq	%rbx
000000000000ef80	leave
000000000000ef81	ret
__ZN23EMUUSBAudioConfigObject26GetIndexedOutputTerminalIDEhhh:
000000000000ef82	pushq	%rbp
000000000000ef83	movq	%rsp, %rbp
000000000000ef86	pushq	%rbx
000000000000ef87	subq	$0x8, %rsp
000000000000ef8b	movl	%ecx, %ebx
000000000000ef8d	movzbl	%dl, %edx
000000000000ef90	movzbl	%sil, %esi
000000000000ef94	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
000000000000ef99	xorl	%edx, %edx
000000000000ef9b	testq	%rax, %rax
000000000000ef9e	je	0xefae
000000000000efa0	movzbl	%bl, %esi
000000000000efa3	movq	%rax, %rdi
000000000000efa6	callq	__ZN24EMUUSBAudioControlObject26GetIndexedOutputTerminalIDEh
000000000000efab	movzbl	%al, %edx
000000000000efae	movzbl	%dl, %eax
000000000000efb1	addq	$0x8, %rsp
000000000000efb5	popq	%rbx
000000000000efb6	leave
000000000000efb7	ret
__ZN23EMUUSBAudioConfigObject25GetIndexedInputTerminalIDEhhh:
000000000000efb8	pushq	%rbp
000000000000efb9	movq	%rsp, %rbp
000000000000efbc	pushq	%rbx
000000000000efbd	subq	$0x8, %rsp
000000000000efc1	movl	%ecx, %ebx
000000000000efc3	movzbl	%dl, %edx
000000000000efc6	movzbl	%sil, %esi
000000000000efca	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
000000000000efcf	xorl	%edx, %edx
000000000000efd1	testq	%rax, %rax
000000000000efd4	je	0xefe4
000000000000efd6	movzbl	%bl, %esi
000000000000efd9	movq	%rax, %rdi
000000000000efdc	callq	__ZN24EMUUSBAudioControlObject25GetIndexedInputTerminalIDEh
000000000000efe1	movzbl	%al, %edx
000000000000efe4	movzbl	%dl, %eax
000000000000efe7	addq	$0x8, %rsp
000000000000efeb	popq	%rbx
000000000000efec	leave
000000000000efed	ret
__ZN23EMUUSBAudioConfigObject27GetIndexedInputTerminalTypeEhhh:
000000000000efee	pushq	%rbp
000000000000efef	movq	%rsp, %rbp
000000000000eff2	pushq	%rbx
000000000000eff3	subq	$0x8, %rsp
000000000000eff7	movl	%ecx, %ebx
000000000000eff9	movzbl	%dl, %edx
000000000000effc	movzbl	%sil, %esi
000000000000f000	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
000000000000f005	movl	$0x200, %edx
000000000000f00a	testq	%rax, %rax
000000000000f00d	je	0xf01c
000000000000f00f	movzbl	%bl, %esi
000000000000f012	movq	%rax, %rdi
000000000000f015	callq	__ZN24EMUUSBAudioControlObject27GetIndexedInputTerminalTypeEh
000000000000f01a	movl	%eax, %edx
000000000000f01c	movzwl	%dx, %eax
000000000000f01f	addq	$0x8, %rsp
000000000000f023	popq	%rbx
000000000000f024	leave
000000000000f025	ret
__ZN23EMUUSBAudioConfigObject41GetFeatureUnitIDConnectedToOutputTerminalEhhh:
000000000000f026	pushq	%rbp
000000000000f027	movq	%rsp, %rbp
000000000000f02a	pushq	%rbx
000000000000f02b	subq	$0x8, %rsp
000000000000f02f	movl	%ecx, %ebx
000000000000f031	movzbl	%dl, %edx
000000000000f034	movzbl	%sil, %esi
000000000000f038	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
000000000000f03d	xorl	%edx, %edx
000000000000f03f	testq	%rax, %rax
000000000000f042	je	0xf051
000000000000f044	movzbl	%bl, %esi
000000000000f047	movq	%rax, %rdi
000000000000f04a	callq	__ZN24EMUUSBAudioControlObject41GetFeatureUnitIDConnectedToOutputTerminalEh
000000000000f04f	movl	%eax, %edx
000000000000f051	movzbl	%dl, %eax
000000000000f054	addq	$0x8, %rsp
000000000000f058	popq	%rbx
000000000000f059	leave
000000000000f05a	ret
000000000000f05b	nop
__ZN23EMUUSBAudioConfigObject23ChannelHasVolumeControlEhhhh:
000000000000f05c	pushq	%rbp
000000000000f05d	movq	%rsp, %rbp
000000000000f060	pushq	%r12
000000000000f062	pushq	%rbx
000000000000f063	movl	%ecx, %r12d
000000000000f066	movl	%r8d, %ebx
000000000000f069	movzbl	%dl, %edx
000000000000f06c	movzbl	%sil, %esi
000000000000f070	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
000000000000f075	xorl	%edx, %edx
000000000000f077	testq	%rax, %rax
000000000000f07a	je	0xf08d
000000000000f07c	movzbl	%bl, %edx
000000000000f07f	movzbl	%r12b, %esi
000000000000f083	movq	%rax, %rdi
000000000000f086	callq	__ZN24EMUUSBAudioControlObject23ChannelHasVolumeControlEhh
000000000000f08b	movl	%eax, %edx
000000000000f08d	movzbl	%dl, %eax
000000000000f090	popq	%rbx
000000000000f091	popq	%r12
000000000000f093	leave
000000000000f094	ret
000000000000f095	nop
__ZN23EMUUSBAudioConfigObject21ChannelHasMuteControlEhhhh:
000000000000f096	pushq	%rbp
000000000000f097	movq	%rsp, %rbp
000000000000f09a	pushq	%r12
000000000000f09c	pushq	%rbx
000000000000f09d	movl	%ecx, %r12d
000000000000f0a0	movl	%r8d, %ebx
000000000000f0a3	movzbl	%dl, %edx
000000000000f0a6	movzbl	%sil, %esi
000000000000f0aa	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
000000000000f0af	xorl	%edx, %edx
000000000000f0b1	testq	%rax, %rax
000000000000f0b4	je	0xf0c7
000000000000f0b6	movzbl	%bl, %edx
000000000000f0b9	movzbl	%r12b, %esi
000000000000f0bd	movq	%rax, %rdi
000000000000f0c0	callq	__ZN24EMUUSBAudioControlObject21ChannelHasMuteControlEhh
000000000000f0c5	movl	%eax, %edx
000000000000f0c7	movzbl	%dl, %eax
000000000000f0ca	popq	%rbx
000000000000f0cb	popq	%r12
000000000000f0cd	leave
000000000000f0ce	ret
000000000000f0cf	nop
__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh:
000000000000f0d0	pushq	%rbp
000000000000f0d1	movq	%rsp, %rbp
000000000000f0d4	subq	$0x40, %rsp
000000000000f0d8	movq	%rbx, -0x28(%rbp)
000000000000f0dc	movq	%r12, -0x20(%rbp)
000000000000f0e0	movq	%r13, -0x18(%rbp)
000000000000f0e4	movq	%r14, -0x10(%rbp)
000000000000f0e8	movq	%r15, -0x8(%rbp)
000000000000f0ec	movq	%rdi, %r12
000000000000f0ef	movl	%esi, %r14d
000000000000f0f2	movb	%dl, -0x31(%rbp)
000000000000f0f5	movq	0x28(%rdi), %rdi
000000000000f0f9	testq	%rdi, %rdi
000000000000f0fc	je	0xf14f
000000000000f0fe	movq	(%rdi), %rax
000000000000f101	callq	*0x130(%rax)
000000000000f107	xorl	%ebx, %ebx
000000000000f109	movzbl	%al, %r13d
000000000000f10d	movq	__ZN23EMUUSBAudioStreamObject9metaClassE(%rip), %r15
000000000000f114	jmp	0xf148
000000000000f116	movq	0x28(%r12), %rdi
000000000000f11b	movq	(%rdi), %rax
000000000000f11e	movzbl	%dl, %esi
000000000000f121	callq	*0x1e8(%rax)
000000000000f127	movq	%rax, %rdi
000000000000f12a	movq	%r15, %rsi
000000000000f12d	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000f132	testq	%rax, %rax
000000000000f135	je	0xf153
000000000000f137	cmpb	%r14b, 0x36(%rax)
000000000000f13b	jne	0xf153
000000000000f13d	movzbl	-0x31(%rbp), %edx
000000000000f141	cmpb	%dl, 0x37(%rax)
000000000000f144	jne	0xf153
000000000000f146	jmp	0xf157
000000000000f148	movl	%ebx, %edx
000000000000f14a	cmpl	%r13d, %ebx
000000000000f14d	jne	0xf116
000000000000f14f	xorl	%eax, %eax
000000000000f151	jmp	0xf157
000000000000f153	incl	%ebx
000000000000f155	jmp	0xf148
000000000000f157	movq	-0x28(%rbp), %rbx
000000000000f15b	movq	-0x20(%rbp), %r12
000000000000f15f	movq	-0x18(%rbp), %r13
000000000000f163	movq	-0x10(%rbp), %r14
000000000000f167	movq	-0x8(%rbp), %r15
000000000000f16b	leave
000000000000f16c	ret
000000000000f16d	nop
__ZN23EMUUSBAudioConfigObject32IsocEndpointHasSampleFreqControlEhh:
000000000000f16e	pushq	%rbp
000000000000f16f	movq	%rsp, %rbp
000000000000f172	movzbl	%dl, %edx
000000000000f175	movzbl	%sil, %esi
000000000000f179	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f17e	xorl	%edx, %edx
000000000000f180	testq	%rax, %rax
000000000000f183	je	0xf193
000000000000f185	movq	0x18(%rax), %rax
000000000000f189	xorl	%edx, %edx
000000000000f18b	testq	%rax, %rax
000000000000f18e	je	0xf193
000000000000f190	movzbl	(%rax), %edx
000000000000f193	movzbl	%dl, %eax
000000000000f196	leave
000000000000f197	ret
__ZN23EMUUSBAudioConfigObject27IsocEndpointHasPitchControlEhh:
000000000000f198	pushq	%rbp
000000000000f199	movq	%rsp, %rbp
000000000000f19c	movzbl	%dl, %edx
000000000000f19f	movzbl	%sil, %esi
000000000000f1a3	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f1a8	xorl	%edx, %edx
000000000000f1aa	testq	%rax, %rax
000000000000f1ad	je	0xf1be
000000000000f1af	movq	0x18(%rax), %rax
000000000000f1b3	xorl	%edx, %edx
000000000000f1b5	testq	%rax, %rax
000000000000f1b8	je	0xf1be
000000000000f1ba	movzbl	0x1(%rax), %edx
000000000000f1be	movzbl	%dl, %eax
000000000000f1c1	leave
000000000000f1c2	ret
000000000000f1c3	nop
__ZN23EMUUSBAudioConfigObject29IsocEndpointGetLockDelayUnitsEhh:
000000000000f1c4	pushq	%rbp
000000000000f1c5	movq	%rsp, %rbp
000000000000f1c8	movzbl	%dl, %edx
000000000000f1cb	movzbl	%sil, %esi
000000000000f1cf	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f1d4	xorl	%edx, %edx
000000000000f1d6	testq	%rax, %rax
000000000000f1d9	je	0xf1ea
000000000000f1db	movq	0x18(%rax), %rax
000000000000f1df	xorl	%edx, %edx
000000000000f1e1	testq	%rax, %rax
000000000000f1e4	je	0xf1ea
000000000000f1e6	movzbl	0x3(%rax), %edx
000000000000f1ea	movzbl	%dl, %eax
000000000000f1ed	leave
000000000000f1ee	ret
000000000000f1ef	nop
__ZN23EMUUSBAudioConfigObject24IsocEndpointGetLockDelayEhh:
000000000000f1f0	pushq	%rbp
000000000000f1f1	movq	%rsp, %rbp
000000000000f1f4	movzbl	%dl, %edx
000000000000f1f7	movzbl	%sil, %esi
000000000000f1fb	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f200	xorl	%edx, %edx
000000000000f202	testq	%rax, %rax
000000000000f205	je	0xf216
000000000000f207	movq	0x18(%rax), %rax
000000000000f20b	xorl	%edx, %edx
000000000000f20d	testq	%rax, %rax
000000000000f210	je	0xf216
000000000000f212	movzbl	0x4(%rax), %edx
000000000000f216	movzbl	%dl, %eax
000000000000f219	leave
000000000000f21a	ret
000000000000f21b	nop
__ZN23EMUUSBAudioConfigObject30IsocEndpointDoesMaxPacketsOnlyEhh:
000000000000f21c	pushq	%rbp
000000000000f21d	movq	%rsp, %rbp
000000000000f220	movzbl	%dl, %edx
000000000000f223	movzbl	%sil, %esi
000000000000f227	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f22c	xorl	%edx, %edx
000000000000f22e	testq	%rax, %rax
000000000000f231	je	0xf242
000000000000f233	movq	0x18(%rax), %rax
000000000000f237	xorl	%edx, %edx
000000000000f239	testq	%rax, %rax
000000000000f23c	je	0xf242
000000000000f23e	movzbl	0x2(%rax), %edx
000000000000f242	movzbl	%dl, %eax
000000000000f245	leave
000000000000f246	ret
000000000000f247	nop
__ZN23EMUUSBAudioConfigObject15GetSubframeSizeEhh:
000000000000f248	pushq	%rbp
000000000000f249	movq	%rsp, %rbp
000000000000f24c	movzbl	%dl, %edx
000000000000f24f	movzbl	%sil, %esi
000000000000f253	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f258	xorl	%edx, %edx
000000000000f25a	testq	%rax, %rax
000000000000f25d	je	0xf263
000000000000f25f	movzbl	0x3f(%rax), %edx
000000000000f263	movzbl	%dl, %eax
000000000000f266	leave
000000000000f267	ret
__ZN23EMUUSBAudioConfigObject13GetSampleSizeEhh:
000000000000f268	pushq	%rbp
000000000000f269	movq	%rsp, %rbp
000000000000f26c	movzbl	%dl, %edx
000000000000f26f	movzbl	%sil, %esi
000000000000f273	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f278	xorl	%edx, %edx
000000000000f27a	testq	%rax, %rax
000000000000f27d	je	0xf283
000000000000f27f	movzbl	0x40(%rax), %edx
000000000000f283	movzbl	%dl, %eax
000000000000f286	leave
000000000000f287	ret
__ZN23EMUUSBAudioConfigObject14GetSampleRatesEhh:
000000000000f288	pushq	%rbp
000000000000f289	movq	%rsp, %rbp
000000000000f28c	movzbl	%dl, %edx
000000000000f28f	movzbl	%sil, %esi
000000000000f293	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f298	xorl	%edx, %edx
000000000000f29a	testq	%rax, %rax
000000000000f29d	je	0xf2a3
000000000000f29f	movq	0x20(%rax), %rdx
000000000000f2a3	movq	%rdx, %rax
000000000000f2a6	leave
000000000000f2a7	ret
__ZN23EMUUSBAudioConfigObject17GetNumSampleRatesEhh:
000000000000f2a8	pushq	%rbp
000000000000f2a9	movq	%rsp, %rbp
000000000000f2ac	movzbl	%dl, %edx
000000000000f2af	movzbl	%sil, %esi
000000000000f2b3	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f2b8	xorl	%edx, %edx
000000000000f2ba	testq	%rax, %rax
000000000000f2bd	je	0xf2c3
000000000000f2bf	movzbl	0x41(%rax), %edx
000000000000f2c3	movzbl	%dl, %eax
000000000000f2c6	leave
000000000000f2c7	ret
__ZN23EMUUSBAudioConfigObject14GetNumChannelsEhh:
000000000000f2c8	pushq	%rbp
000000000000f2c9	movq	%rsp, %rbp
000000000000f2cc	movzbl	%dl, %edx
000000000000f2cf	movzbl	%sil, %esi
000000000000f2d3	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f2d8	xorl	%edx, %edx
000000000000f2da	testq	%rax, %rax
000000000000f2dd	je	0xf2e3
000000000000f2df	movzbl	0x3e(%rax), %edx
000000000000f2e3	movzbl	%dl, %eax
000000000000f2e6	leave
000000000000f2e7	ret
__ZN23EMUUSBAudioConfigObject13GetMaxBitRateEhh:
000000000000f2e8	pushq	%rbp
000000000000f2e9	movq	%rsp, %rbp
000000000000f2ec	movzbl	%dl, %edx
000000000000f2ef	movzbl	%sil, %esi
000000000000f2f3	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f2f8	xorl	%edx, %edx
000000000000f2fa	testq	%rax, %rax
000000000000f2fd	je	0xf303
000000000000f2ff	movzwl	0x30(%rax), %edx
000000000000f303	movzwl	%dx, %eax
000000000000f306	leave
000000000000f307	ret
__ZN23EMUUSBAudioConfigObject20GetInterfaceSubClassEhh:
000000000000f308	pushq	%rbp
000000000000f309	movq	%rsp, %rbp
000000000000f30c	movzbl	%dl, %edx
000000000000f30f	movzbl	%sil, %esi
000000000000f313	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f318	xorl	%edx, %edx
000000000000f31a	testq	%rax, %rax
000000000000f31d	je	0xf323
000000000000f31f	movzbl	0x3a(%rax), %edx
000000000000f323	movzbl	%dl, %eax
000000000000f326	leave
000000000000f327	ret
__ZN23EMUUSBAudioConfigObject17GetInterfaceClassEhh:
000000000000f328	pushq	%rbp
000000000000f329	movq	%rsp, %rbp
000000000000f32c	movzbl	%dl, %edx
000000000000f32f	movzbl	%sil, %esi
000000000000f333	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f338	xorl	%edx, %edx
000000000000f33a	testq	%rax, %rax
000000000000f33d	je	0xf343
000000000000f33f	movzbl	0x39(%rax), %edx
000000000000f343	movzbl	%dl, %eax
000000000000f346	leave
000000000000f347	ret
__ZN23EMUUSBAudioConfigObject23GetEndpointPollIntervalEhhh:
000000000000f348	pushq	%rbp
000000000000f349	movq	%rsp, %rbp
000000000000f34c	pushq	%r12
000000000000f34e	pushq	%rbx
000000000000f34f	movl	%ecx, %r12d
000000000000f352	movzbl	%dl, %edx
000000000000f355	movzbl	%sil, %esi
000000000000f359	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f35e	movq	%rax, %rbx
000000000000f361	testq	%rax, %rax
000000000000f364	je	0xf388
000000000000f366	movzbl	%r12b, %esi
000000000000f36a	movq	%rax, %rdi
000000000000f36d	callq	__ZN23EMUUSBAudioStreamObject22GetIsocEndpointAddressEh
000000000000f372	movzbl	%al, %esi
000000000000f375	movq	%rbx, %rdi
000000000000f378	callq	__ZN23EMUUSBAudioStreamObject20GetEndpointByAddressEh
000000000000f37d	testq	%rax, %rax
000000000000f380	je	0xf388
000000000000f382	movzbl	0x12(%rax), %eax
000000000000f386	jmp	0xf38d
000000000000f388	movl	$0x1, %eax
000000000000f38d	movzbl	%al, %eax
000000000000f390	popq	%rbx
000000000000f391	popq	%r12
000000000000f393	leave
000000000000f394	ret
000000000000f395	nop
__ZN23EMUUSBAudioConfigObject24GetEndpointMaxPacketSizeEhhh:
000000000000f396	pushq	%rbp
000000000000f397	movq	%rsp, %rbp
000000000000f39a	pushq	%rbx
000000000000f39b	subq	$0x8, %rsp
000000000000f39f	movl	%ecx, %ebx
000000000000f3a1	movzbl	%dl, %edx
000000000000f3a4	movzbl	%sil, %esi
000000000000f3a8	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f3ad	testq	%rax, %rax
000000000000f3b0	je	0xf3c8
000000000000f3b2	movzbl	%bl, %esi
000000000000f3b5	movq	%rax, %rdi
000000000000f3b8	callq	__ZN23EMUUSBAudioStreamObject20GetEndpointByAddressEh
000000000000f3bd	testq	%rax, %rax
000000000000f3c0	je	0xf3c8
000000000000f3c2	movzwl	0xe(%rax), %eax
000000000000f3c6	jmp	0xf3ca
000000000000f3c8	xorl	%eax, %eax
000000000000f3ca	addq	$0x8, %rsp
000000000000f3ce	popq	%rbx
000000000000f3cf	leave
000000000000f3d0	ret
000000000000f3d1	nop
__ZN23EMUUSBAudioConfigObject22GetIsocEndpointAddressEhhh:
000000000000f3d2	pushq	%rbp
000000000000f3d3	movq	%rsp, %rbp
000000000000f3d6	pushq	%rbx
000000000000f3d7	subq	$0x8, %rsp
000000000000f3db	movl	%ecx, %ebx
000000000000f3dd	movzbl	%dl, %edx
000000000000f3e0	movzbl	%sil, %esi
000000000000f3e4	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f3e9	xorl	%edx, %edx
000000000000f3eb	testq	%rax, %rax
000000000000f3ee	je	0xf3fd
000000000000f3f0	movzbl	%bl, %esi
000000000000f3f3	movq	%rax, %rdi
000000000000f3f6	callq	__ZN23EMUUSBAudioStreamObject22GetIsocEndpointAddressEh
000000000000f3fb	movl	%eax, %edx
000000000000f3fd	movzbl	%dl, %eax
000000000000f400	addq	$0x8, %rsp
000000000000f404	popq	%rbx
000000000000f405	leave
000000000000f406	ret
000000000000f407	nop
__ZN23EMUUSBAudioConfigObject9GetFormatEhh:
000000000000f408	pushq	%rbp
000000000000f409	movq	%rsp, %rbp
000000000000f40c	movzbl	%dl, %edx
000000000000f40f	movzbl	%sil, %esi
000000000000f413	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f418	xorl	%edx, %edx
000000000000f41a	testq	%rax, %rax
000000000000f41d	je	0xf423
000000000000f41f	movzwl	0x2e(%rax), %edx
000000000000f423	movzwl	%dx, %eax
000000000000f426	leave
000000000000f427	ret
__ZN23EMUUSBAudioConfigObject10GetAC3BSIDEhh:
000000000000f428	pushq	%rbp
000000000000f429	movq	%rsp, %rbp
000000000000f42c	movzbl	%dl, %edx
000000000000f42f	movzbl	%sil, %esi
000000000000f433	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
000000000000f438	xorl	%edx, %edx
000000000000f43a	testq	%rax, %rax
000000000000f43d	je	0xf442
000000000000f43f	movl	0x28(%rax), %edx
000000000000f442	movl	%edx, %eax
000000000000f444	leave
000000000000f445	ret
__ZN23EMUUSBAudioConfigObject25GetNumAltStreamInterfacesEh:
000000000000f446	pushq	%rbp
000000000000f447	movq	%rsp, %rbp
000000000000f44a	pushq	%r15
000000000000f44c	pushq	%r14
000000000000f44e	pushq	%r13
000000000000f450	pushq	%r12
000000000000f452	pushq	%rbx
000000000000f453	subq	$0x8, %rsp
000000000000f457	movq	%rdi, %r13
000000000000f45a	movl	%esi, %r15d
000000000000f45d	movq	0x28(%rdi), %rdi
000000000000f461	xorl	%r14d, %r14d
000000000000f464	testq	%rdi, %rdi
000000000000f467	je	0xf4b4
000000000000f469	movq	(%rdi), %rax
000000000000f46c	callq	*0x130(%rax)
000000000000f472	xorl	%ebx, %ebx
000000000000f474	movzwl	%ax, %r12d
000000000000f478	jmp	0xf4ad
000000000000f47a	movq	0x28(%r13), %rdi
000000000000f47e	movq	(%rdi), %rax
000000000000f481	movzwl	%dx, %esi
000000000000f484	callq	*0x1e8(%rax)
000000000000f48a	movq	%rax, %rdi
000000000000f48d	movq	__ZN23EMUUSBAudioStreamObject9metaClassE(%rip), %rsi
000000000000f494	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000f499	testq	%rax, %rax
000000000000f49c	je	0xf4ab
000000000000f49e	cmpb	%r15b, 0x36(%rax)
000000000000f4a2	sete	%al
000000000000f4a5	movzbl	%al, %eax
000000000000f4a8	addl	%eax, %r14d
000000000000f4ab	incl	%ebx
000000000000f4ad	movl	%ebx, %edx
000000000000f4af	cmpl	%r12d, %ebx
000000000000f4b2	jne	0xf47a
000000000000f4b4	movzbl	%r14b, %eax
000000000000f4b8	addq	$0x8, %rsp
000000000000f4bc	popq	%rbx
000000000000f4bd	popq	%r12
000000000000f4bf	popq	%r13
000000000000f4c1	popq	%r14
000000000000f4c3	popq	%r15
000000000000f4c5	leave
000000000000f4c6	ret
000000000000f4c7	nop
__ZN23EMUUSBAudioConfigObject22GetControlInterfaceNumEv:
000000000000f4c8	pushq	%rbp
000000000000f4c9	movq	%rsp, %rbp
000000000000f4cc	pushq	%rbx
000000000000f4cd	subq	$0x8, %rsp
000000000000f4d1	movq	0x18(%rdi), %rdi
000000000000f4d5	testq	%rdi, %rdi
000000000000f4d8	je	0xf502
000000000000f4da	movq	__ZN24EMUUSBAudioControlObject9metaClassE(%rip), %rbx
000000000000f4e1	movq	(%rdi), %rax
000000000000f4e4	xorl	%esi, %esi
000000000000f4e6	callq	*0x1e8(%rax)
000000000000f4ec	movq	%rax, %rdi
000000000000f4ef	movq	%rbx, %rsi
000000000000f4f2	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000f4f7	testq	%rax, %rax
000000000000f4fa	je	0xf502
000000000000f4fc	movzbl	0x4a(%rax), %eax
000000000000f500	jmp	0xf504
000000000000f502	xorl	%eax, %eax
000000000000f504	movzbl	%al, %eax
000000000000f507	addq	$0x8, %rsp
000000000000f50b	popq	%rbx
000000000000f50c	leave
000000000000f50d	ret
__ZN23EMUUSBAudioConfigObject26GetControlledStreamNumbersEPPhS0_:
000000000000f50e	pushq	%rbp
000000000000f50f	movq	%rsp, %rbp
000000000000f512	subq	$0x20, %rsp
000000000000f516	movq	%rbx, -0x18(%rbp)
000000000000f51a	movq	%r12, -0x10(%rbp)
000000000000f51e	movq	%r13, -0x8(%rbp)
000000000000f522	movq	%rsi, %r12
000000000000f525	movq	%rdx, %r13
000000000000f528	movq	$0x0, (%rsi)
000000000000f52f	movb	$0x0, (%rdx)
000000000000f532	movq	0x18(%rdi), %rdi
000000000000f536	testq	%rdi, %rdi
000000000000f539	je	0xf570
000000000000f53b	movq	__ZN24EMUUSBAudioControlObject9metaClassE(%rip), %rbx
000000000000f542	movq	(%rdi), %rax
000000000000f545	xorl	%esi, %esi
000000000000f547	callq	*0x1e8(%rax)
000000000000f54d	movq	%rax, %rdi
000000000000f550	movq	%rbx, %rsi
000000000000f553	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000f558	movq	%rax, %rdx
000000000000f55b	testq	%rax, %rax
000000000000f55e	je	0xf570
000000000000f560	movq	0x58(%rax), %rax
000000000000f564	movq	%rax, (%r12)
000000000000f568	movzbl	0x50(%rdx), %eax
000000000000f56c	movb	%al, (%r13)
000000000000f570	movq	-0x18(%rbp), %rbx
000000000000f574	movq	-0x10(%rbp), %r12
000000000000f578	movq	-0x8(%rbp), %r13
000000000000f57c	leave
000000000000f57d	ret
__ZN23EMUUSBAudioConfigObject26GetFirstStreamInterfaceNumEv:
000000000000f57e	pushq	%rbp
000000000000f57f	movq	%rsp, %rbp
000000000000f582	pushq	%rbx
000000000000f583	subq	$0x8, %rsp
000000000000f587	movq	0x28(%rdi), %rdi
000000000000f58b	testq	%rdi, %rdi
000000000000f58e	je	0xf5b8
000000000000f590	movq	__ZN23EMUUSBAudioStreamObject9metaClassE(%rip), %rbx
000000000000f597	movq	(%rdi), %rax
000000000000f59a	xorl	%esi, %esi
000000000000f59c	callq	*0x1e8(%rax)
000000000000f5a2	movq	%rax, %rdi
000000000000f5a5	movq	%rbx, %rsi
000000000000f5a8	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
000000000000f5ad	testq	%rax, %rax
000000000000f5b0	je	0xf5b8
000000000000f5b2	movzbl	0x36(%rax), %eax
000000000000f5b6	jmp	0xf5ba
000000000000f5b8	xorl	%eax, %eax
000000000000f5ba	movzbl	%al, %eax
000000000000f5bd	addq	$0x8, %rsp
000000000000f5c1	popq	%rbx
000000000000f5c2	leave
000000000000f5c3	ret
__ZN24EMUUSBACDescriptorObjectC1EPK11OSMetaClass:
000000000000f5c4	pushq	%rbp
000000000000f5c5	movq	%rsp, %rbp
000000000000f5c8	pushq	%rbx
000000000000f5c9	subq	$0x8, %rsp
000000000000f5cd	movq	%rdi, %rbx
000000000000f5d0	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f5d5	leaq	0x9794(%rip), %rax
000000000000f5dc	movq	%rax, (%rbx)
000000000000f5df	addq	$0x8, %rsp
000000000000f5e3	popq	%rbx
000000000000f5e4	leave
000000000000f5e5	ret
__ZN24EMUUSBACDescriptorObjectC2EPK11OSMetaClass:
000000000000f5e6	pushq	%rbp
000000000000f5e7	movq	%rsp, %rbp
000000000000f5ea	pushq	%rbx
000000000000f5eb	subq	$0x8, %rsp
000000000000f5ef	movq	%rdi, %rbx
000000000000f5f2	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f5f7	leaq	0x9772(%rip), %rax
000000000000f5fe	movq	%rax, (%rbx)
000000000000f601	addq	$0x8, %rsp
000000000000f605	popq	%rbx
000000000000f606	leave
000000000000f607	ret
__ZN20EMUUSBEndpointObjectC1EPK11OSMetaClass:
000000000000f608	pushq	%rbp
000000000000f609	movq	%rsp, %rbp
000000000000f60c	pushq	%rbx
000000000000f60d	subq	$0x8, %rsp
000000000000f611	movq	%rdi, %rbx
000000000000f614	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f619	leaq	0xa250(%rip), %rax
000000000000f620	movq	%rax, (%rbx)
000000000000f623	addq	$0x8, %rsp
000000000000f627	popq	%rbx
000000000000f628	leave
000000000000f629	ret
__ZN20EMUUSBEndpointObjectC2EPK11OSMetaClass:
000000000000f62a	pushq	%rbp
000000000000f62b	movq	%rsp, %rbp
000000000000f62e	pushq	%rbx
000000000000f62f	subq	$0x8, %rsp
000000000000f633	movq	%rdi, %rbx
000000000000f636	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f63b	leaq	0xa22e(%rip), %rax
000000000000f642	movq	%rax, (%rbx)
000000000000f645	addq	$0x8, %rsp
000000000000f649	popq	%rbx
000000000000f64a	leave
000000000000f64b	ret
__ZN23EMUUSBAudioStreamObjectC1EPK11OSMetaClass:
000000000000f64c	pushq	%rbp
000000000000f64d	movq	%rsp, %rbp
000000000000f650	pushq	%rbx
000000000000f651	subq	$0x8, %rsp
000000000000f655	movq	%rdi, %rbx
000000000000f658	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f65d	leaq	0xa44c(%rip), %rax
000000000000f664	movq	%rax, (%rbx)
000000000000f667	addq	$0x8, %rsp
000000000000f66b	popq	%rbx
000000000000f66c	leave
000000000000f66d	ret
__ZN23EMUUSBAudioStreamObjectC2EPK11OSMetaClass:
000000000000f66e	pushq	%rbp
000000000000f66f	movq	%rsp, %rbp
000000000000f672	pushq	%rbx
000000000000f673	subq	$0x8, %rsp
000000000000f677	movq	%rdi, %rbx
000000000000f67a	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f67f	leaq	0xa42a(%rip), %rax
000000000000f686	movq	%rax, (%rbx)
000000000000f689	addq	$0x8, %rsp
000000000000f68d	popq	%rbx
000000000000f68e	leave
000000000000f68f	ret
__ZN24EMUUSBAudioControlObjectC1EPK11OSMetaClass:
000000000000f690	pushq	%rbp
000000000000f691	movq	%rsp, %rbp
000000000000f694	pushq	%rbx
000000000000f695	subq	$0x8, %rsp
000000000000f699	movq	%rdi, %rbx
000000000000f69c	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f6a1	leaq	0xa648(%rip), %rax
000000000000f6a8	movq	%rax, (%rbx)
000000000000f6ab	addq	$0x8, %rsp
000000000000f6af	popq	%rbx
000000000000f6b0	leave
000000000000f6b1	ret
__ZN24EMUUSBAudioControlObjectC2EPK11OSMetaClass:
000000000000f6b2	pushq	%rbp
000000000000f6b3	movq	%rsp, %rbp
000000000000f6b6	pushq	%rbx
000000000000f6b7	subq	$0x8, %rsp
000000000000f6bb	movq	%rdi, %rbx
000000000000f6be	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f6c3	leaq	0xa626(%rip), %rax
000000000000f6ca	movq	%rax, (%rbx)
000000000000f6cd	addq	$0x8, %rsp
000000000000f6d1	popq	%rbx
000000000000f6d2	leave
000000000000f6d3	ret
__ZN23EMUUSBAudioConfigObjectC1EPK11OSMetaClass:
000000000000f6d4	pushq	%rbp
000000000000f6d5	movq	%rsp, %rbp
000000000000f6d8	pushq	%rbx
000000000000f6d9	subq	$0x8, %rsp
000000000000f6dd	movq	%rdi, %rbx
000000000000f6e0	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f6e5	leaq	0xa844(%rip), %rax
000000000000f6ec	movq	%rax, (%rbx)
000000000000f6ef	addq	$0x8, %rsp
000000000000f6f3	popq	%rbx
000000000000f6f4	leave
000000000000f6f5	ret
__ZN23EMUUSBAudioConfigObjectC2EPK11OSMetaClass:
000000000000f6f6	pushq	%rbp
000000000000f6f7	movq	%rsp, %rbp
000000000000f6fa	pushq	%rbx
000000000000f6fb	subq	$0x8, %rsp
000000000000f6ff	movq	%rdi, %rbx
000000000000f702	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f707	leaq	0xa822(%rip), %rax
000000000000f70e	movq	%rax, (%rbx)
000000000000f711	addq	$0x8, %rsp
000000000000f715	popq	%rbx
000000000000f716	leave
000000000000f717	ret
__ZN24EMUUSBACDescriptorObjectC1Ev:
000000000000f718	pushq	%rbp
000000000000f719	movq	%rsp, %rbp
000000000000f71c	pushq	%rbx
000000000000f71d	subq	$0x8, %rsp
000000000000f721	movq	%rdi, %rbx
000000000000f724	leaq	__ZN24EMUUSBACDescriptorObject10gMetaClassE(%rip), %rsi
000000000000f72b	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f730	leaq	0x9639(%rip), %rax
000000000000f737	movq	%rax, (%rbx)
000000000000f73a	leaq	__ZN24EMUUSBACDescriptorObject10gMetaClassE(%rip), %rdi
000000000000f741	addq	$0x8, %rsp
000000000000f745	popq	%rbx
000000000000f746	leave
000000000000f747	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN24EMUUSBACDescriptorObjectC2Ev:
000000000000f74c	pushq	%rbp
000000000000f74d	movq	%rsp, %rbp
000000000000f750	pushq	%rbx
000000000000f751	subq	$0x8, %rsp
000000000000f755	movq	%rdi, %rbx
000000000000f758	leaq	__ZN24EMUUSBACDescriptorObject10gMetaClassE(%rip), %rsi
000000000000f75f	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f764	leaq	0x9605(%rip), %rax
000000000000f76b	movq	%rax, (%rbx)
000000000000f76e	leaq	__ZN24EMUUSBACDescriptorObject10gMetaClassE(%rip), %rdi
000000000000f775	addq	$0x8, %rsp
000000000000f779	popq	%rbx
000000000000f77a	leave
000000000000f77b	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN20EMUUSBEndpointObjectC1Ev:
000000000000f780	pushq	%rbp
000000000000f781	movq	%rsp, %rbp
000000000000f784	pushq	%rbx
000000000000f785	subq	$0x8, %rsp
000000000000f789	movq	%rdi, %rbx
000000000000f78c	leaq	__ZN20EMUUSBEndpointObject10gMetaClassE(%rip), %rsi
000000000000f793	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f798	leaq	0xa0d1(%rip), %rax
000000000000f79f	movq	%rax, (%rbx)
000000000000f7a2	leaq	__ZN20EMUUSBEndpointObject10gMetaClassE(%rip), %rdi
000000000000f7a9	addq	$0x8, %rsp
000000000000f7ad	popq	%rbx
000000000000f7ae	leave
000000000000f7af	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN20EMUUSBEndpointObjectC2Ev:
000000000000f7b4	pushq	%rbp
000000000000f7b5	movq	%rsp, %rbp
000000000000f7b8	pushq	%rbx
000000000000f7b9	subq	$0x8, %rsp
000000000000f7bd	movq	%rdi, %rbx
000000000000f7c0	leaq	__ZN20EMUUSBEndpointObject10gMetaClassE(%rip), %rsi
000000000000f7c7	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f7cc	leaq	0xa09d(%rip), %rax
000000000000f7d3	movq	%rax, (%rbx)
000000000000f7d6	leaq	__ZN20EMUUSBEndpointObject10gMetaClassE(%rip), %rdi
000000000000f7dd	addq	$0x8, %rsp
000000000000f7e1	popq	%rbx
000000000000f7e2	leave
000000000000f7e3	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN23EMUUSBAudioStreamObjectC1Ev:
000000000000f7e8	pushq	%rbp
000000000000f7e9	movq	%rsp, %rbp
000000000000f7ec	pushq	%rbx
000000000000f7ed	subq	$0x8, %rsp
000000000000f7f1	movq	%rdi, %rbx
000000000000f7f4	leaq	__ZN23EMUUSBAudioStreamObject10gMetaClassE(%rip), %rsi
000000000000f7fb	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f800	leaq	0xa2a9(%rip), %rax
000000000000f807	movq	%rax, (%rbx)
000000000000f80a	leaq	__ZN23EMUUSBAudioStreamObject10gMetaClassE(%rip), %rdi
000000000000f811	addq	$0x8, %rsp
000000000000f815	popq	%rbx
000000000000f816	leave
000000000000f817	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN23EMUUSBAudioStreamObjectC2Ev:
000000000000f81c	pushq	%rbp
000000000000f81d	movq	%rsp, %rbp
000000000000f820	pushq	%rbx
000000000000f821	subq	$0x8, %rsp
000000000000f825	movq	%rdi, %rbx
000000000000f828	leaq	__ZN23EMUUSBAudioStreamObject10gMetaClassE(%rip), %rsi
000000000000f82f	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f834	leaq	0xa275(%rip), %rax
000000000000f83b	movq	%rax, (%rbx)
000000000000f83e	leaq	__ZN23EMUUSBAudioStreamObject10gMetaClassE(%rip), %rdi
000000000000f845	addq	$0x8, %rsp
000000000000f849	popq	%rbx
000000000000f84a	leave
000000000000f84b	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN24EMUUSBAudioControlObjectC1Ev:
000000000000f850	pushq	%rbp
000000000000f851	movq	%rsp, %rbp
000000000000f854	pushq	%rbx
000000000000f855	subq	$0x8, %rsp
000000000000f859	movq	%rdi, %rbx
000000000000f85c	leaq	__ZN24EMUUSBAudioControlObject10gMetaClassE(%rip), %rsi
000000000000f863	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f868	leaq	0xa481(%rip), %rax
000000000000f86f	movq	%rax, (%rbx)
000000000000f872	leaq	__ZN24EMUUSBAudioControlObject10gMetaClassE(%rip), %rdi
000000000000f879	addq	$0x8, %rsp
000000000000f87d	popq	%rbx
000000000000f87e	leave
000000000000f87f	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN24EMUUSBAudioControlObjectC2Ev:
000000000000f884	pushq	%rbp
000000000000f885	movq	%rsp, %rbp
000000000000f888	pushq	%rbx
000000000000f889	subq	$0x8, %rsp
000000000000f88d	movq	%rdi, %rbx
000000000000f890	leaq	__ZN24EMUUSBAudioControlObject10gMetaClassE(%rip), %rsi
000000000000f897	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f89c	leaq	0xa44d(%rip), %rax
000000000000f8a3	movq	%rax, (%rbx)
000000000000f8a6	leaq	__ZN24EMUUSBAudioControlObject10gMetaClassE(%rip), %rdi
000000000000f8ad	addq	$0x8, %rsp
000000000000f8b1	popq	%rbx
000000000000f8b2	leave
000000000000f8b3	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN23EMUUSBAudioConfigObjectC1Ev:
000000000000f8b8	pushq	%rbp
000000000000f8b9	movq	%rsp, %rbp
000000000000f8bc	pushq	%rbx
000000000000f8bd	subq	$0x8, %rsp
000000000000f8c1	movq	%rdi, %rbx
000000000000f8c4	leaq	__ZN23EMUUSBAudioConfigObject10gMetaClassE(%rip), %rsi
000000000000f8cb	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f8d0	leaq	0xa659(%rip), %rax
000000000000f8d7	movq	%rax, (%rbx)
000000000000f8da	leaq	__ZN23EMUUSBAudioConfigObject10gMetaClassE(%rip), %rdi
000000000000f8e1	addq	$0x8, %rsp
000000000000f8e5	popq	%rbx
000000000000f8e6	leave
000000000000f8e7	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN23EMUUSBAudioConfigObjectC2Ev:
000000000000f8ec	pushq	%rbp
000000000000f8ed	movq	%rsp, %rbp
000000000000f8f0	pushq	%rbx
000000000000f8f1	subq	$0x8, %rsp
000000000000f8f5	movq	%rdi, %rbx
000000000000f8f8	leaq	__ZN23EMUUSBAudioConfigObject10gMetaClassE(%rip), %rsi
000000000000f8ff	callq	__ZN8OSObjectC2EPK11OSMetaClass
000000000000f904	leaq	0xa625(%rip), %rax
000000000000f90b	movq	%rax, (%rbx)
000000000000f90e	leaq	__ZN23EMUUSBAudioConfigObject10gMetaClassE(%rip), %rdi
000000000000f915	addq	$0x8, %rsp
000000000000f919	popq	%rbx
000000000000f91a	leave
000000000000f91b	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZNK24EMUUSBACDescriptorObject9MetaClass5allocEv:
000000000000f920	pushq	%rbp
000000000000f921	movq	%rsp, %rbp
000000000000f924	pushq	%rbx
000000000000f925	subq	$0x8, %rsp
000000000000f929	movl	$0x10, %edi
000000000000f92e	callq	__ZN8OSObjectnwEm
000000000000f933	movq	%rax, %rbx
000000000000f936	xorl	%eax, %eax
000000000000f938	testq	%rbx, %rbx
000000000000f93b	je	0xf948
000000000000f93d	movq	%rbx, %rdi
000000000000f940	callq	__ZN24EMUUSBACDescriptorObjectC1Ev
000000000000f945	movq	%rbx, %rax
000000000000f948	addq	$0x8, %rsp
000000000000f94c	popq	%rbx
000000000000f94d	leave
000000000000f94e	ret
000000000000f94f	nop
__ZN20EMUUSBEndpointObject6createEv:
000000000000f950	pushq	%rbp
000000000000f951	movq	%rsp, %rbp
000000000000f954	pushq	%rbx
000000000000f955	subq	$0x8, %rsp
000000000000f959	movl	$0x18, %edi
000000000000f95e	callq	__ZN8OSObjectnwEm
000000000000f963	movq	%rax, %rbx
000000000000f966	testq	%rax, %rax
000000000000f969	je	0xf98e
000000000000f96b	movq	%rax, %rdi
000000000000f96e	callq	__ZN20EMUUSBEndpointObjectC1Ev
000000000000f973	movq	(%rbx), %rax
000000000000f976	movq	%rbx, %rdi
000000000000f979	callq	*0x88(%rax)
000000000000f97f	testb	%al, %al
000000000000f981	jne	0xf98e
000000000000f983	movq	(%rbx), %rax
000000000000f986	movq	%rbx, %rdi
000000000000f989	callq	*0x28(%rax)
000000000000f98c	xorl	%ebx, %ebx
000000000000f98e	movq	%rbx, %rax
000000000000f991	addq	$0x8, %rsp
000000000000f995	popq	%rbx
000000000000f996	leave
000000000000f997	ret
__ZNK20EMUUSBEndpointObject9MetaClass5allocEv:
000000000000f998	pushq	%rbp
000000000000f999	movq	%rsp, %rbp
000000000000f99c	pushq	%rbx
000000000000f99d	subq	$0x8, %rsp
000000000000f9a1	movl	$0x18, %edi
000000000000f9a6	callq	__ZN8OSObjectnwEm
000000000000f9ab	movq	%rax, %rbx
000000000000f9ae	xorl	%eax, %eax
000000000000f9b0	testq	%rbx, %rbx
000000000000f9b3	je	0xf9c0
000000000000f9b5	movq	%rbx, %rdi
000000000000f9b8	callq	__ZN20EMUUSBEndpointObjectC1Ev
000000000000f9bd	movq	%rbx, %rax
000000000000f9c0	addq	$0x8, %rsp
000000000000f9c4	popq	%rbx
000000000000f9c5	leave
000000000000f9c6	ret
000000000000f9c7	nop
__ZN23EMUUSBAudioStreamObject6createEv:
000000000000f9c8	pushq	%rbp
000000000000f9c9	movq	%rsp, %rbp
000000000000f9cc	pushq	%rbx
000000000000f9cd	subq	$0x8, %rsp
000000000000f9d1	movl	$0x48, %edi
000000000000f9d6	callq	__ZN8OSObjectnwEm
000000000000f9db	movq	%rax, %rbx
000000000000f9de	testq	%rax, %rax
000000000000f9e1	je	0xfa06
000000000000f9e3	movq	%rax, %rdi
000000000000f9e6	callq	__ZN23EMUUSBAudioStreamObjectC1Ev
000000000000f9eb	movq	(%rbx), %rax
000000000000f9ee	movq	%rbx, %rdi
000000000000f9f1	callq	*0x88(%rax)
000000000000f9f7	testb	%al, %al
000000000000f9f9	jne	0xfa06
000000000000f9fb	movq	(%rbx), %rax
000000000000f9fe	movq	%rbx, %rdi
000000000000fa01	callq	*0x28(%rax)
000000000000fa04	xorl	%ebx, %ebx
000000000000fa06	movq	%rbx, %rax
000000000000fa09	addq	$0x8, %rsp
000000000000fa0d	popq	%rbx
000000000000fa0e	leave
000000000000fa0f	ret
__ZNK23EMUUSBAudioStreamObject9MetaClass5allocEv:
000000000000fa10	pushq	%rbp
000000000000fa11	movq	%rsp, %rbp
000000000000fa14	pushq	%rbx
000000000000fa15	subq	$0x8, %rsp
000000000000fa19	movl	$0x48, %edi
000000000000fa1e	callq	__ZN8OSObjectnwEm
000000000000fa23	movq	%rax, %rbx
000000000000fa26	xorl	%eax, %eax
000000000000fa28	testq	%rbx, %rbx
000000000000fa2b	je	0xfa38
000000000000fa2d	movq	%rbx, %rdi
000000000000fa30	callq	__ZN23EMUUSBAudioStreamObjectC1Ev
000000000000fa35	movq	%rbx, %rax
000000000000fa38	addq	$0x8, %rsp
000000000000fa3c	popq	%rbx
000000000000fa3d	leave
000000000000fa3e	ret
000000000000fa3f	nop
__ZN24EMUUSBAudioControlObject6createEv:
000000000000fa40	pushq	%rbp
000000000000fa41	movq	%rsp, %rbp
000000000000fa44	pushq	%rbx
000000000000fa45	subq	$0x8, %rsp
000000000000fa49	movl	$0x60, %edi
000000000000fa4e	callq	__ZN8OSObjectnwEm
000000000000fa53	movq	%rax, %rbx
000000000000fa56	testq	%rax, %rax
000000000000fa59	je	0xfa7e
000000000000fa5b	movq	%rax, %rdi
000000000000fa5e	callq	__ZN24EMUUSBAudioControlObjectC1Ev
000000000000fa63	movq	(%rbx), %rax
000000000000fa66	movq	%rbx, %rdi
000000000000fa69	callq	*0x88(%rax)
000000000000fa6f	testb	%al, %al
000000000000fa71	jne	0xfa7e
000000000000fa73	movq	(%rbx), %rax
000000000000fa76	movq	%rbx, %rdi
000000000000fa79	callq	*0x28(%rax)
000000000000fa7c	xorl	%ebx, %ebx
000000000000fa7e	movq	%rbx, %rax
000000000000fa81	addq	$0x8, %rsp
000000000000fa85	popq	%rbx
000000000000fa86	leave
000000000000fa87	ret
__ZNK24EMUUSBAudioControlObject9MetaClass5allocEv:
000000000000fa88	pushq	%rbp
000000000000fa89	movq	%rsp, %rbp
000000000000fa8c	pushq	%rbx
000000000000fa8d	subq	$0x8, %rsp
000000000000fa91	movl	$0x60, %edi
000000000000fa96	callq	__ZN8OSObjectnwEm
000000000000fa9b	movq	%rax, %rbx
000000000000fa9e	xorl	%eax, %eax
000000000000faa0	testq	%rbx, %rbx
000000000000faa3	je	0xfab0
000000000000faa5	movq	%rbx, %rdi
000000000000faa8	callq	__ZN24EMUUSBAudioControlObjectC1Ev
000000000000faad	movq	%rbx, %rax
000000000000fab0	addq	$0x8, %rsp
000000000000fab4	popq	%rbx
000000000000fab5	leave
000000000000fab6	ret
000000000000fab7	nop
__ZN23EMUUSBAudioConfigObject6createEPK28IOUSBConfigurationDescriptorh:
000000000000fab8	pushq	%rbp
000000000000fab9	movq	%rsp, %rbp
000000000000fabc	subq	$0x20, %rsp
000000000000fac0	movq	%rbx, -0x18(%rbp)
000000000000fac4	movq	%r12, -0x10(%rbp)
000000000000fac8	movq	%r13, -0x8(%rbp)
000000000000facc	movq	%rdi, %r13
000000000000facf	movl	%esi, %r12d
000000000000fad2	movl	$0x30, %edi
000000000000fad7	callq	__ZN8OSObjectnwEm
000000000000fadc	movq	%rax, %rbx
000000000000fadf	testq	%rax, %rax
000000000000fae2	je	0xfb0e
000000000000fae4	movq	%rax, %rdi
000000000000fae7	callq	__ZN23EMUUSBAudioConfigObjectC1Ev
000000000000faec	movq	(%rbx), %rax
000000000000faef	movzbl	%r12b, %edx
000000000000faf3	movq	%r13, %rsi
000000000000faf6	movq	%rbx, %rdi
000000000000faf9	callq	*0x118(%rax)
000000000000faff	testb	%al, %al
000000000000fb01	jne	0xfb0e
000000000000fb03	movq	(%rbx), %rax
000000000000fb06	movq	%rbx, %rdi
000000000000fb09	callq	*0x28(%rax)
000000000000fb0c	xorl	%ebx, %ebx
000000000000fb0e	movq	%rbx, %rax
000000000000fb11	movq	-0x18(%rbp), %rbx
000000000000fb15	movq	-0x10(%rbp), %r12
000000000000fb19	movq	-0x8(%rbp), %r13
000000000000fb1d	leave
000000000000fb1e	ret
000000000000fb1f	nop
__ZNK23EMUUSBAudioConfigObject9MetaClass5allocEv:
000000000000fb20	pushq	%rbp
000000000000fb21	movq	%rsp, %rbp
000000000000fb24	pushq	%rbx
000000000000fb25	subq	$0x8, %rsp
000000000000fb29	movl	$0x30, %edi
000000000000fb2e	callq	__ZN8OSObjectnwEm
000000000000fb33	movq	%rax, %rbx
000000000000fb36	xorl	%eax, %eax
000000000000fb38	testq	%rbx, %rbx
000000000000fb3b	je	0xfb48
000000000000fb3d	movq	%rbx, %rdi
000000000000fb40	callq	__ZN23EMUUSBAudioConfigObjectC1Ev
000000000000fb45	movq	%rbx, %rax
000000000000fb48	addq	$0x8, %rsp
000000000000fb4c	popq	%rbx
000000000000fb4d	leave
000000000000fb4e	ret
000000000000fb4f	nop
__ZN24EMUUSBACDescriptorObject9MetaClassC1Ev:
000000000000fb50	pushq	%rbp
000000000000fb51	movq	%rsp, %rbp
000000000000fb54	pushq	%rbx
000000000000fb55	subq	$0x8, %rsp
000000000000fb59	movq	%rdi, %rbx
000000000000fb5c	movl	$0x10, %ecx
000000000000fb61	movq	0xb1d4(%rip), %rdx
000000000000fb68	leaq	0x4f03(%rip), %rsi ## literal pool for: "EMUUSBACDescriptorObject"
000000000000fb6f	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000fb74	leaq	0x90f5(%rip), %rax
000000000000fb7b	movq	%rax, (%rbx)
000000000000fb7e	addq	$0x8, %rsp
000000000000fb82	popq	%rbx
000000000000fb83	leave
000000000000fb84	ret
000000000000fb85	nop
__ZN24EMUUSBACDescriptorObject9MetaClassC2Ev:
000000000000fb86	pushq	%rbp
000000000000fb87	movq	%rsp, %rbp
000000000000fb8a	pushq	%rbx
000000000000fb8b	subq	$0x8, %rsp
000000000000fb8f	movq	%rdi, %rbx
000000000000fb92	movl	$0x10, %ecx
000000000000fb97	movq	0xb19e(%rip), %rdx
000000000000fb9e	leaq	0x4ecd(%rip), %rsi ## literal pool for: "EMUUSBACDescriptorObject"
000000000000fba5	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000fbaa	leaq	0x90bf(%rip), %rax
000000000000fbb1	movq	%rax, (%rbx)
000000000000fbb4	addq	$0x8, %rsp
000000000000fbb8	popq	%rbx
000000000000fbb9	leave
000000000000fbba	ret
000000000000fbbb	nop
__ZN20EMUUSBEndpointObject9MetaClassC1Ev:
000000000000fbbc	pushq	%rbp
000000000000fbbd	movq	%rsp, %rbp
000000000000fbc0	pushq	%rbx
000000000000fbc1	subq	$0x8, %rsp
000000000000fbc5	movq	%rdi, %rbx
000000000000fbc8	movl	$0x18, %ecx
000000000000fbcd	movq	0xb168(%rip), %rdx
000000000000fbd4	leaq	0x4eb0(%rip), %rsi ## literal pool for: "EMUUSBEndpointObject"
000000000000fbdb	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000fbe0	leaq	0x9b89(%rip), %rax
000000000000fbe7	movq	%rax, (%rbx)
000000000000fbea	addq	$0x8, %rsp
000000000000fbee	popq	%rbx
000000000000fbef	leave
000000000000fbf0	ret
000000000000fbf1	nop
__ZN20EMUUSBEndpointObject9MetaClassC2Ev:
000000000000fbf2	pushq	%rbp
000000000000fbf3	movq	%rsp, %rbp
000000000000fbf6	pushq	%rbx
000000000000fbf7	subq	$0x8, %rsp
000000000000fbfb	movq	%rdi, %rbx
000000000000fbfe	movl	$0x18, %ecx
000000000000fc03	movq	0xb132(%rip), %rdx
000000000000fc0a	leaq	0x4e7a(%rip), %rsi ## literal pool for: "EMUUSBEndpointObject"
000000000000fc11	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000fc16	leaq	0x9b53(%rip), %rax
000000000000fc1d	movq	%rax, (%rbx)
000000000000fc20	addq	$0x8, %rsp
000000000000fc24	popq	%rbx
000000000000fc25	leave
000000000000fc26	ret
000000000000fc27	nop
__ZN23EMUUSBAudioStreamObject9MetaClassC1Ev:
000000000000fc28	pushq	%rbp
000000000000fc29	movq	%rsp, %rbp
000000000000fc2c	pushq	%rbx
000000000000fc2d	subq	$0x8, %rsp
000000000000fc31	movq	%rdi, %rbx
000000000000fc34	movl	$0x48, %ecx
000000000000fc39	movq	0xb0fc(%rip), %rdx
000000000000fc40	leaq	0x4e59(%rip), %rsi ## literal pool for: "EMUUSBAudioStreamObject"
000000000000fc47	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000fc4c	leaq	0x9d5d(%rip), %rax
000000000000fc53	movq	%rax, (%rbx)
000000000000fc56	addq	$0x8, %rsp
000000000000fc5a	popq	%rbx
000000000000fc5b	leave
000000000000fc5c	ret
000000000000fc5d	nop
__ZN23EMUUSBAudioStreamObject9MetaClassC2Ev:
000000000000fc5e	pushq	%rbp
000000000000fc5f	movq	%rsp, %rbp
000000000000fc62	pushq	%rbx
000000000000fc63	subq	$0x8, %rsp
000000000000fc67	movq	%rdi, %rbx
000000000000fc6a	movl	$0x48, %ecx
000000000000fc6f	movq	0xb0c6(%rip), %rdx
000000000000fc76	leaq	0x4e23(%rip), %rsi ## literal pool for: "EMUUSBAudioStreamObject"
000000000000fc7d	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000fc82	leaq	0x9d27(%rip), %rax
000000000000fc89	movq	%rax, (%rbx)
000000000000fc8c	addq	$0x8, %rsp
000000000000fc90	popq	%rbx
000000000000fc91	leave
000000000000fc92	ret
000000000000fc93	nop
__ZN24EMUUSBAudioControlObject9MetaClassC1Ev:
000000000000fc94	pushq	%rbp
000000000000fc95	movq	%rsp, %rbp
000000000000fc98	pushq	%rbx
000000000000fc99	subq	$0x8, %rsp
000000000000fc9d	movq	%rdi, %rbx
000000000000fca0	movl	$0x60, %ecx
000000000000fca5	movq	0xb090(%rip), %rdx
000000000000fcac	leaq	0x4e05(%rip), %rsi ## literal pool for: "EMUUSBAudioControlObject"
000000000000fcb3	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000fcb8	leaq	0x9f31(%rip), %rax
000000000000fcbf	movq	%rax, (%rbx)
000000000000fcc2	addq	$0x8, %rsp
000000000000fcc6	popq	%rbx
000000000000fcc7	leave
000000000000fcc8	ret
000000000000fcc9	nop
__ZN24EMUUSBAudioControlObject9MetaClassC2Ev:
000000000000fcca	pushq	%rbp
000000000000fccb	movq	%rsp, %rbp
000000000000fcce	pushq	%rbx
000000000000fccf	subq	$0x8, %rsp
000000000000fcd3	movq	%rdi, %rbx
000000000000fcd6	movl	$0x60, %ecx
000000000000fcdb	movq	0xb05a(%rip), %rdx
000000000000fce2	leaq	0x4dcf(%rip), %rsi ## literal pool for: "EMUUSBAudioControlObject"
000000000000fce9	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000fcee	leaq	0x9efb(%rip), %rax
000000000000fcf5	movq	%rax, (%rbx)
000000000000fcf8	addq	$0x8, %rsp
000000000000fcfc	popq	%rbx
000000000000fcfd	leave
000000000000fcfe	ret
000000000000fcff	nop
__ZN23EMUUSBAudioConfigObject9MetaClassC1Ev:
000000000000fd00	pushq	%rbp
000000000000fd01	movq	%rsp, %rbp
000000000000fd04	pushq	%rbx
000000000000fd05	subq	$0x8, %rsp
000000000000fd09	movq	%rdi, %rbx
000000000000fd0c	movl	$0x30, %ecx
000000000000fd11	movq	0xb024(%rip), %rdx
000000000000fd18	leaq	0x4db2(%rip), %rsi ## literal pool for: "EMUUSBAudioConfigObject"
000000000000fd1f	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000fd24	leaq	0xa105(%rip), %rax
000000000000fd2b	movq	%rax, (%rbx)
000000000000fd2e	addq	$0x8, %rsp
000000000000fd32	popq	%rbx
000000000000fd33	leave
000000000000fd34	ret
000000000000fd35	nop
__ZN23EMUUSBAudioConfigObject9MetaClassC2Ev:
000000000000fd36	pushq	%rbp
000000000000fd37	movq	%rsp, %rbp
000000000000fd3a	pushq	%rbx
000000000000fd3b	subq	$0x8, %rsp
000000000000fd3f	movq	%rdi, %rbx
000000000000fd42	movl	$0x30, %ecx
000000000000fd47	movq	0xafee(%rip), %rdx
000000000000fd4e	leaq	0x4d7c(%rip), %rsi ## literal pool for: "EMUUSBAudioConfigObject"
000000000000fd55	callq	__ZN11OSMetaClassC2EPKcPKS_j
000000000000fd5a	leaq	0xa0cf(%rip), %rax
000000000000fd61	movq	%rax, (%rbx)
000000000000fd64	addq	$0x8, %rsp
000000000000fd68	popq	%rbx
000000000000fd69	leave
000000000000fd6a	ret
000000000000fd6b	nop
__ZN24EMUUSBACDescriptorObjectD0Ev:
000000000000fd6c	pushq	%rbp
000000000000fd6d	movq	%rsp, %rbp
000000000000fd70	pushq	%rbx
000000000000fd71	subq	$0x8, %rsp
000000000000fd75	movq	%rdi, %rbx
000000000000fd78	leaq	0x8ff1(%rip), %rax
000000000000fd7f	movq	%rax, (%rdi)
000000000000fd82	callq	__ZN8OSObjectD2Ev
000000000000fd87	movl	$0x10, %esi
000000000000fd8c	movq	%rbx, %rdi
000000000000fd8f	addq	$0x8, %rsp
000000000000fd93	popq	%rbx
000000000000fd94	leave
000000000000fd95	jmpq	__ZN8OSObjectdlEPvm
__ZN24EMUUSBACDescriptorObjectD1Ev:
000000000000fd9a	pushq	%rbp
000000000000fd9b	movq	%rsp, %rbp
000000000000fd9e	leaq	0x8fcb(%rip), %rax
000000000000fda5	movq	%rax, (%rdi)
000000000000fda8	leave
000000000000fda9	jmpq	__ZN8OSObjectD2Ev
__ZN24EMUUSBACDescriptorObjectD2Ev:
000000000000fdae	pushq	%rbp
000000000000fdaf	movq	%rsp, %rbp
000000000000fdb2	leaq	0x8fb7(%rip), %rax
000000000000fdb9	movq	%rax, (%rdi)
000000000000fdbc	leave
000000000000fdbd	jmpq	__ZN8OSObjectD2Ev
__ZN25EMUUSBInputTerminalObjectD0Ev:
000000000000fdc2	pushq	%rbp
000000000000fdc3	movq	%rsp, %rbp
000000000000fdc6	pushq	%rbx
000000000000fdc7	subq	$0x8, %rsp
000000000000fdcb	movq	%rdi, %rbx
000000000000fdce	leaq	0x985b(%rip), %rax
000000000000fdd5	movq	%rax, (%rdi)
000000000000fdd8	callq	__ZN24EMUUSBACDescriptorObjectD2Ev
000000000000fddd	movl	$0x18, %esi
000000000000fde2	movq	%rbx, %rdi
000000000000fde5	addq	$0x8, %rsp
000000000000fde9	popq	%rbx
000000000000fdea	leave
000000000000fdeb	jmpq	__ZN8OSObjectdlEPvm
__ZN25EMUUSBInputTerminalObjectD1Ev:
000000000000fdf0	pushq	%rbp
000000000000fdf1	movq	%rsp, %rbp
000000000000fdf4	leaq	0x9835(%rip), %rax
000000000000fdfb	movq	%rax, (%rdi)
000000000000fdfe	leave
000000000000fdff	jmpq	__ZN24EMUUSBACDescriptorObjectD2Ev
__ZN26EMUUSBOutputTerminalObjectD0Ev:
000000000000fe04	pushq	%rbp
000000000000fe05	movq	%rsp, %rbp
000000000000fe08	pushq	%rbx
000000000000fe09	subq	$0x8, %rsp
000000000000fe0d	movq	%rdi, %rbx
000000000000fe10	leaq	0x96d9(%rip), %rax
000000000000fe17	movq	%rax, (%rdi)
000000000000fe1a	callq	__ZN24EMUUSBACDescriptorObjectD2Ev
000000000000fe1f	movl	$0x18, %esi
000000000000fe24	movq	%rbx, %rdi
000000000000fe27	addq	$0x8, %rsp
000000000000fe2b	popq	%rbx
000000000000fe2c	leave
000000000000fe2d	jmpq	__ZN8OSObjectdlEPvm
__ZN26EMUUSBOutputTerminalObjectD1Ev:
000000000000fe32	pushq	%rbp
000000000000fe33	movq	%rsp, %rbp
000000000000fe36	leaq	0x96b3(%rip), %rax
000000000000fe3d	movq	%rax, (%rdi)
000000000000fe40	leave
000000000000fe41	jmpq	__ZN24EMUUSBACDescriptorObjectD2Ev
__ZN21EMUUSBMixerUnitObjectD0Ev:
000000000000fe46	pushq	%rbp
000000000000fe47	movq	%rsp, %rbp
000000000000fe4a	pushq	%rbx
000000000000fe4b	subq	$0x8, %rsp
000000000000fe4f	movq	%rdi, %rbx
000000000000fe52	leaq	0x9557(%rip), %rax
000000000000fe59	movq	%rax, (%rdi)
000000000000fe5c	callq	__ZN24EMUUSBACDescriptorObjectD2Ev
000000000000fe61	movl	$0x28, %esi
000000000000fe66	movq	%rbx, %rdi
000000000000fe69	addq	$0x8, %rsp
000000000000fe6d	popq	%rbx
000000000000fe6e	leave
000000000000fe6f	jmpq	__ZN8OSObjectdlEPvm
__ZN21EMUUSBMixerUnitObjectD1Ev:
000000000000fe74	pushq	%rbp
000000000000fe75	movq	%rsp, %rbp
000000000000fe78	leaq	0x9531(%rip), %rax
000000000000fe7f	movq	%rax, (%rdi)
000000000000fe82	leave
000000000000fe83	jmpq	__ZN24EMUUSBACDescriptorObjectD2Ev
__ZN24EMUUSBSelectorUnitObjectD0Ev:
000000000000fe88	pushq	%rbp
000000000000fe89	movq	%rsp, %rbp
000000000000fe8c	pushq	%rbx
000000000000fe8d	subq	$0x8, %rsp
000000000000fe91	movq	%rdi, %rbx
000000000000fe94	leaq	0x93d5(%rip), %rax
000000000000fe9b	movq	%rax, (%rdi)
000000000000fe9e	callq	__ZN24EMUUSBACDescriptorObjectD2Ev
000000000000fea3	movl	$0x20, %esi
000000000000fea8	movq	%rbx, %rdi
000000000000feab	addq	$0x8, %rsp
000000000000feaf	popq	%rbx
000000000000feb0	leave
000000000000feb1	jmpq	__ZN8OSObjectdlEPvm
__ZN24EMUUSBSelectorUnitObjectD1Ev:
000000000000feb6	pushq	%rbp
000000000000feb7	movq	%rsp, %rbp
000000000000feba	leaq	0x93af(%rip), %rax
000000000000fec1	movq	%rax, (%rdi)
000000000000fec4	leave
000000000000fec5	jmpq	__ZN24EMUUSBACDescriptorObjectD2Ev
__ZN26EMUUSBProcessingUnitObjectD0Ev:
000000000000feca	pushq	%rbp
000000000000fecb	movq	%rsp, %rbp
000000000000fece	pushq	%rbx
000000000000fecf	subq	$0x8, %rsp
000000000000fed3	movq	%rdi, %rbx
000000000000fed6	leaq	0x9253(%rip), %rax
000000000000fedd	movq	%rax, (%rdi)
000000000000fee0	callq	__ZN24EMUUSBACDescriptorObjectD2Ev
000000000000fee5	movl	$0x28, %esi
000000000000feea	movq	%rbx, %rdi
000000000000feed	addq	$0x8, %rsp
000000000000fef1	popq	%rbx
000000000000fef2	leave
000000000000fef3	jmpq	__ZN8OSObjectdlEPvm
__ZN26EMUUSBProcessingUnitObjectD1Ev:
000000000000fef8	pushq	%rbp
000000000000fef9	movq	%rsp, %rbp
000000000000fefc	leaq	0x922d(%rip), %rax
000000000000ff03	movq	%rax, (%rdi)
000000000000ff06	leave
000000000000ff07	jmpq	__ZN24EMUUSBACDescriptorObjectD2Ev
__ZN23EMUUSBFeatureUnitObjectD0Ev:
000000000000ff0c	pushq	%rbp
000000000000ff0d	movq	%rsp, %rbp
000000000000ff10	pushq	%rbx
000000000000ff11	subq	$0x8, %rsp
000000000000ff15	movq	%rdi, %rbx
000000000000ff18	leaq	0x90d1(%rip), %rax
000000000000ff1f	movq	%rax, (%rdi)
000000000000ff22	callq	__ZN24EMUUSBACDescriptorObjectD2Ev
000000000000ff27	movl	$0x20, %esi
000000000000ff2c	movq	%rbx, %rdi
000000000000ff2f	addq	$0x8, %rsp
000000000000ff33	popq	%rbx
000000000000ff34	leave
000000000000ff35	jmpq	__ZN8OSObjectdlEPvm
__ZN23EMUUSBFeatureUnitObjectD1Ev:
000000000000ff3a	pushq	%rbp
000000000000ff3b	movq	%rsp, %rbp
000000000000ff3e	leaq	0x90ab(%rip), %rax
000000000000ff45	movq	%rax, (%rdi)
000000000000ff48	leave
000000000000ff49	jmpq	__ZN24EMUUSBACDescriptorObjectD2Ev
__ZN25EMUUSBExtensionUnitObjectD0Ev:
000000000000ff4e	pushq	%rbp
000000000000ff4f	movq	%rsp, %rbp
000000000000ff52	pushq	%rbx
000000000000ff53	subq	$0x8, %rsp
000000000000ff57	movq	%rdi, %rbx
000000000000ff5a	leaq	0x8f4f(%rip), %rax
000000000000ff61	movq	%rax, (%rdi)
000000000000ff64	callq	__ZN24EMUUSBACDescriptorObjectD2Ev
000000000000ff69	movl	$0x28, %esi
000000000000ff6e	movq	%rbx, %rdi
000000000000ff71	addq	$0x8, %rsp
000000000000ff75	popq	%rbx
000000000000ff76	leave
000000000000ff77	jmpq	__ZN8OSObjectdlEPvm
__ZN25EMUUSBExtensionUnitObjectD1Ev:
000000000000ff7c	pushq	%rbp
000000000000ff7d	movq	%rsp, %rbp
000000000000ff80	leaq	0x8f29(%rip), %rax
000000000000ff87	movq	%rax, (%rdi)
000000000000ff8a	leave
000000000000ff8b	jmpq	__ZN24EMUUSBACDescriptorObjectD2Ev
__ZN20EMUUSBEndpointObjectD0Ev:
000000000000ff90	pushq	%rbp
000000000000ff91	movq	%rsp, %rbp
000000000000ff94	pushq	%rbx
000000000000ff95	subq	$0x8, %rsp
000000000000ff99	movq	%rdi, %rbx
000000000000ff9c	leaq	0x98cd(%rip), %rax
000000000000ffa3	movq	%rax, (%rdi)
000000000000ffa6	callq	__ZN8OSObjectD2Ev
000000000000ffab	movl	$0x18, %esi
000000000000ffb0	movq	%rbx, %rdi
000000000000ffb3	addq	$0x8, %rsp
000000000000ffb7	popq	%rbx
000000000000ffb8	leave
000000000000ffb9	jmpq	__ZN8OSObjectdlEPvm
__ZN20EMUUSBEndpointObjectD1Ev:
000000000000ffbe	pushq	%rbp
000000000000ffbf	movq	%rsp, %rbp
000000000000ffc2	leaq	0x98a7(%rip), %rax
000000000000ffc9	movq	%rax, (%rdi)
000000000000ffcc	leave
000000000000ffcd	jmpq	__ZN8OSObjectD2Ev
__ZN20EMUUSBEndpointObjectD2Ev:
000000000000ffd2	pushq	%rbp
000000000000ffd3	movq	%rsp, %rbp
000000000000ffd6	leaq	0x9893(%rip), %rax
000000000000ffdd	movq	%rax, (%rdi)
000000000000ffe0	leave
000000000000ffe1	jmpq	__ZN8OSObjectD2Ev
__ZN23EMUUSBAudioStreamObjectD0Ev:
000000000000ffe6	pushq	%rbp
000000000000ffe7	movq	%rsp, %rbp
000000000000ffea	pushq	%rbx
000000000000ffeb	subq	$0x8, %rsp
000000000000ffef	movq	%rdi, %rbx
000000000000fff2	leaq	0x9ab7(%rip), %rax
000000000000fff9	movq	%rax, (%rdi)
000000000000fffc	callq	__ZN8OSObjectD2Ev
0000000000010001	movl	$0x48, %esi
0000000000010006	movq	%rbx, %rdi
0000000000010009	addq	$0x8, %rsp
000000000001000d	popq	%rbx
000000000001000e	leave
000000000001000f	jmpq	__ZN8OSObjectdlEPvm
__ZN23EMUUSBAudioStreamObjectD1Ev:
0000000000010014	pushq	%rbp
0000000000010015	movq	%rsp, %rbp
0000000000010018	leaq	0x9a91(%rip), %rax
000000000001001f	movq	%rax, (%rdi)
0000000000010022	leave
0000000000010023	jmpq	__ZN8OSObjectD2Ev
__ZN23EMUUSBAudioStreamObjectD2Ev:
0000000000010028	pushq	%rbp
0000000000010029	movq	%rsp, %rbp
000000000001002c	leaq	0x9a7d(%rip), %rax
0000000000010033	movq	%rax, (%rdi)
0000000000010036	leave
0000000000010037	jmpq	__ZN8OSObjectD2Ev
__ZN24EMUUSBAudioControlObjectD0Ev:
000000000001003c	pushq	%rbp
000000000001003d	movq	%rsp, %rbp
0000000000010040	pushq	%rbx
0000000000010041	subq	$0x8, %rsp
0000000000010045	movq	%rdi, %rbx
0000000000010048	leaq	0x9ca1(%rip), %rax
000000000001004f	movq	%rax, (%rdi)
0000000000010052	callq	__ZN8OSObjectD2Ev
0000000000010057	movl	$0x60, %esi
000000000001005c	movq	%rbx, %rdi
000000000001005f	addq	$0x8, %rsp
0000000000010063	popq	%rbx
0000000000010064	leave
0000000000010065	jmpq	__ZN8OSObjectdlEPvm
__ZN24EMUUSBAudioControlObjectD1Ev:
000000000001006a	pushq	%rbp
000000000001006b	movq	%rsp, %rbp
000000000001006e	leaq	0x9c7b(%rip), %rax
0000000000010075	movq	%rax, (%rdi)
0000000000010078	leave
0000000000010079	jmpq	__ZN8OSObjectD2Ev
__ZN24EMUUSBAudioControlObjectD2Ev:
000000000001007e	pushq	%rbp
000000000001007f	movq	%rsp, %rbp
0000000000010082	leaq	0x9c67(%rip), %rax
0000000000010089	movq	%rax, (%rdi)
000000000001008c	leave
000000000001008d	jmpq	__ZN8OSObjectD2Ev
__ZN23EMUUSBAudioConfigObjectD0Ev:
0000000000010092	pushq	%rbp
0000000000010093	movq	%rsp, %rbp
0000000000010096	pushq	%rbx
0000000000010097	subq	$0x8, %rsp
000000000001009b	movq	%rdi, %rbx
000000000001009e	leaq	0x9e8b(%rip), %rax
00000000000100a5	movq	%rax, (%rdi)
00000000000100a8	callq	__ZN8OSObjectD2Ev
00000000000100ad	movl	$0x30, %esi
00000000000100b2	movq	%rbx, %rdi
00000000000100b5	addq	$0x8, %rsp
00000000000100b9	popq	%rbx
00000000000100ba	leave
00000000000100bb	jmpq	__ZN8OSObjectdlEPvm
__ZN23EMUUSBAudioConfigObjectD1Ev:
00000000000100c0	pushq	%rbp
00000000000100c1	movq	%rsp, %rbp
00000000000100c4	leaq	0x9e65(%rip), %rax
00000000000100cb	movq	%rax, (%rdi)
00000000000100ce	leave
00000000000100cf	jmpq	__ZN8OSObjectD2Ev
__ZN23EMUUSBAudioConfigObjectD2Ev:
00000000000100d4	pushq	%rbp
00000000000100d5	movq	%rsp, %rbp
00000000000100d8	leaq	0x9e51(%rip), %rax
00000000000100df	movq	%rax, (%rdi)
00000000000100e2	leave
00000000000100e3	jmpq	__ZN8OSObjectD2Ev
__ZN25EMUUSBExtensionUnitObject13InitSourceIDsEPhh:
00000000000100e8	pushq	%rbp
00000000000100e9	movq	%rsp, %rbp
00000000000100ec	subq	$0x20, %rsp
00000000000100f0	movq	%rbx, -0x18(%rbp)
00000000000100f4	movq	%r12, -0x10(%rbp)
00000000000100f8	movq	%r13, -0x8(%rbp)
00000000000100fc	movq	%rdi, %rbx
00000000000100ff	movq	%rsi, %r13
0000000000010102	movb	%dl, 0x24(%rdi)
0000000000010105	movzbl	%dl, %r12d
0000000000010109	movq	%r12, %rdi
000000000001010c	callq	_IOMalloc
0000000000010111	movq	%rax, 0x18(%rbx)
0000000000010115	testq	%rax, %rax
0000000000010118	je	0x10135
000000000001011a	movq	%r12, %rdx
000000000001011d	movq	%r13, %rsi
0000000000010120	movq	%rax, %rdi
0000000000010123	movq	-0x18(%rbp), %rbx
0000000000010127	movq	-0x10(%rbp), %r12
000000000001012b	movq	-0x8(%rbp), %r13
000000000001012f	leave
0000000000010130	jmpq	_memcpy
0000000000010135	movq	-0x18(%rbp), %rbx
0000000000010139	movq	-0x10(%rbp), %r12
000000000001013d	movq	-0x8(%rbp), %r13
0000000000010141	leave
0000000000010142	ret
0000000000010143	nop
__ZN25EMUUSBExtensionUnitObject17InitControlsArrayEPhh:
0000000000010144	pushq	%rbp
0000000000010145	movq	%rsp, %rbp
0000000000010148	subq	$0x20, %rsp
000000000001014c	movq	%rbx, -0x18(%rbp)
0000000000010150	movq	%r12, -0x10(%rbp)
0000000000010154	movq	%r13, -0x8(%rbp)
0000000000010158	movq	%rdi, %rbx
000000000001015b	movq	%rsi, %r13
000000000001015e	movb	%dl, 0x25(%rdi)
0000000000010161	movzbl	%dl, %r12d
0000000000010165	movq	%r12, %rdi
0000000000010168	callq	_IOMalloc
000000000001016d	movq	%rax, 0x10(%rbx)
0000000000010171	testq	%rax, %rax
0000000000010174	je	0x10191
0000000000010176	movq	%r12, %rdx
0000000000010179	movq	%r13, %rsi
000000000001017c	movq	%rax, %rdi
000000000001017f	movq	-0x18(%rbp), %rbx
0000000000010183	movq	-0x10(%rbp), %r12
0000000000010187	movq	-0x8(%rbp), %r13
000000000001018b	leave
000000000001018c	jmpq	_memcpy
0000000000010191	movq	-0x18(%rbp), %rbx
0000000000010195	movq	-0x10(%rbp), %r12
0000000000010199	movq	-0x8(%rbp), %r13
000000000001019d	leave
000000000001019e	ret
000000000001019f	nop
__ZN23EMUUSBFeatureUnitObject17InitControlsArrayEPhh:
00000000000101a0	pushq	%rbp
00000000000101a1	movq	%rsp, %rbp
00000000000101a4	pushq	%r12
00000000000101a6	pushq	%rbx
00000000000101a7	movq	%rdi, %rbx
00000000000101aa	movq	%rsi, %r12
00000000000101ad	movb	%dl, 0x19(%rdi)
00000000000101b0	movzbl	%dl, %edx
00000000000101b3	movzbl	0x18(%rdi), %eax
00000000000101b7	imull	%eax, %edx
00000000000101ba	movslq	%edx, %rdi
00000000000101bd	callq	_IOMalloc
00000000000101c2	movq	%rax, %rcx
00000000000101c5	movq	%rax, 0x10(%rbx)
00000000000101c9	testq	%rax, %rax
00000000000101cc	je	0x101fc
00000000000101ce	movzbl	0x18(%rbx), %edx
00000000000101d2	movzbl	0x19(%rbx), %eax
00000000000101d6	imull	%eax, %edx
00000000000101d9	movslq	%edx, %rdx
00000000000101dc	movq	%r12, %rsi
00000000000101df	movq	%rcx, %rdi
00000000000101e2	callq	_memcpy
00000000000101e7	cmpb	$0x2, 0x18(%rbx)
00000000000101eb	jne	0x101fc
00000000000101ed	xorl	%ecx, %ecx
00000000000101ef	movl	%ecx, %edx
00000000000101f1	incq	%rcx
00000000000101f4	movzbl	0x19(%rbx), %eax
00000000000101f8	cmpl	%edx, %eax
00000000000101fa	ja	0x101ef
00000000000101fc	popq	%rbx
00000000000101fd	popq	%r12
00000000000101ff	leave
0000000000010200	ret
0000000000010201	nop
__ZN26EMUUSBProcessingUnitObject17InitControlsArrayEPhh:
0000000000010202	pushq	%rbp
0000000000010203	movq	%rsp, %rbp
0000000000010206	subq	$0x20, %rsp
000000000001020a	movq	%rbx, -0x18(%rbp)
000000000001020e	movq	%r12, -0x10(%rbp)
0000000000010212	movq	%r13, -0x8(%rbp)
0000000000010216	movq	%rdi, %rbx
0000000000010219	movq	%rsi, %r13
000000000001021c	movb	%dl, 0x25(%rdi)
000000000001021f	movzbl	%dl, %r12d
0000000000010223	movq	%r12, %rdi
0000000000010226	callq	_IOMalloc
000000000001022b	movq	%rax, 0x10(%rbx)
000000000001022f	testq	%rax, %rax
0000000000010232	je	0x1024f
0000000000010234	movq	%r12, %rdx
0000000000010237	movq	%r13, %rsi
000000000001023a	movq	%rax, %rdi
000000000001023d	movq	-0x18(%rbp), %rbx
0000000000010241	movq	-0x10(%rbp), %r12
0000000000010245	movq	-0x8(%rbp), %r13
0000000000010249	leave
000000000001024a	jmpq	_memcpy
000000000001024f	movq	-0x18(%rbp), %rbx
0000000000010253	movq	-0x10(%rbp), %r12
0000000000010257	movq	-0x8(%rbp), %r13
000000000001025b	leave
000000000001025c	ret
000000000001025d	nop
__ZN26EMUUSBProcessingUnitObject13InitSourceIDsEPhh:
000000000001025e	pushq	%rbp
000000000001025f	movq	%rsp, %rbp
0000000000010262	subq	$0x20, %rsp
0000000000010266	movq	%rbx, -0x18(%rbp)
000000000001026a	movq	%r12, -0x10(%rbp)
000000000001026e	movq	%r13, -0x8(%rbp)
0000000000010272	movq	%rdi, %rbx
0000000000010275	movq	%rsi, %r13
0000000000010278	movb	%dl, 0x24(%rdi)
000000000001027b	movzbl	%dl, %r12d
000000000001027f	movq	%r12, %rdi
0000000000010282	callq	_IOMalloc
0000000000010287	movq	%rax, 0x18(%rbx)
000000000001028b	testq	%rax, %rax
000000000001028e	je	0x102ab
0000000000010290	movq	%r12, %rdx
0000000000010293	movq	%r13, %rsi
0000000000010296	movq	%rax, %rdi
0000000000010299	movq	-0x18(%rbp), %rbx
000000000001029d	movq	-0x10(%rbp), %r12
00000000000102a1	movq	-0x8(%rbp), %r13
00000000000102a5	leave
00000000000102a6	jmpq	_memcpy
00000000000102ab	movq	-0x18(%rbp), %rbx
00000000000102af	movq	-0x10(%rbp), %r12
00000000000102b3	movq	-0x8(%rbp), %r13
00000000000102b7	leave
00000000000102b8	ret
00000000000102b9	nop
__ZN24EMUUSBSelectorUnitObject13InitSourceIDsEPhh:
00000000000102ba	pushq	%rbp
00000000000102bb	movq	%rsp, %rbp
00000000000102be	subq	$0x20, %rsp
00000000000102c2	movq	%rbx, -0x18(%rbp)
00000000000102c6	movq	%r12, -0x10(%rbp)
00000000000102ca	movq	%r13, -0x8(%rbp)
00000000000102ce	movq	%rdi, %rbx
00000000000102d1	movq	%rsi, %r13
00000000000102d4	movb	%dl, 0x18(%rdi)
00000000000102d7	movzbl	%dl, %r12d
00000000000102db	movq	%r12, %rdi
00000000000102de	callq	_IOMalloc
00000000000102e3	movq	%rax, 0x10(%rbx)
00000000000102e7	testq	%rax, %rax
00000000000102ea	je	0x10307
00000000000102ec	movq	%r12, %rdx
00000000000102ef	movq	%r13, %rsi
00000000000102f2	movq	%rax, %rdi
00000000000102f5	movq	-0x18(%rbp), %rbx
00000000000102f9	movq	-0x10(%rbp), %r12
00000000000102fd	movq	-0x8(%rbp), %r13
0000000000010301	leave
0000000000010302	jmpq	_memcpy
0000000000010307	movq	-0x18(%rbp), %rbx
000000000001030b	movq	-0x10(%rbp), %r12
000000000001030f	movq	-0x8(%rbp), %r13
0000000000010313	leave
0000000000010314	ret
0000000000010315	nop
__ZN21EMUUSBMixerUnitObject13InitSourceIDsEPhh:
0000000000010316	pushq	%rbp
0000000000010317	movq	%rsp, %rbp
000000000001031a	subq	$0x20, %rsp
000000000001031e	movq	%rbx, -0x18(%rbp)
0000000000010322	movq	%r12, -0x10(%rbp)
0000000000010326	movq	%r13, -0x8(%rbp)
000000000001032a	movq	%rdi, %rbx
000000000001032d	movq	%rsi, %r13
0000000000010330	movb	%dl, 0x23(%rdi)
0000000000010333	movzbl	%dl, %r12d
0000000000010337	movq	%r12, %rdi
000000000001033a	callq	_IOMalloc
000000000001033f	movq	%rax, 0x10(%rbx)
0000000000010343	testq	%rax, %rax
0000000000010346	je	0x10363
0000000000010348	movq	%r12, %rdx
000000000001034b	movq	%r13, %rsi
000000000001034e	movq	%rax, %rdi
0000000000010351	movq	-0x18(%rbp), %rbx
0000000000010355	movq	-0x10(%rbp), %r12
0000000000010359	movq	-0x8(%rbp), %r13
000000000001035d	leave
000000000001035e	jmpq	_memcpy
0000000000010363	movq	-0x18(%rbp), %rbx
0000000000010367	movq	-0x10(%rbp), %r12
000000000001036b	movq	-0x8(%rbp), %r13
000000000001036f	leave
0000000000010370	ret
0000000000010371	nop
__ZN21EMUUSBMixerUnitObject17InitControlsArrayEPhh:
0000000000010372	pushq	%rbp
0000000000010373	movq	%rsp, %rbp
0000000000010376	subq	$0x20, %rsp
000000000001037a	movq	%rbx, -0x18(%rbp)
000000000001037e	movq	%r12, -0x10(%rbp)
0000000000010382	movq	%r13, -0x8(%rbp)
0000000000010386	movq	%rdi, %rbx
0000000000010389	movq	%rsi, %r13
000000000001038c	movb	%dl, 0x22(%rdi)
000000000001038f	movzbl	%dl, %r12d
0000000000010393	movq	%r12, %rdi
0000000000010396	callq	_IOMalloc
000000000001039b	movq	%rax, 0x18(%rbx)
000000000001039f	testq	%rax, %rax
00000000000103a2	je	0x103bf
00000000000103a4	movq	%r12, %rdx
00000000000103a7	movq	%r13, %rsi
00000000000103aa	movq	%rax, %rdi
00000000000103ad	movq	-0x18(%rbp), %rbx
00000000000103b1	movq	-0x10(%rbp), %r12
00000000000103b5	movq	-0x8(%rbp), %r13
00000000000103b9	leave
00000000000103ba	jmpq	_memcpy
00000000000103bf	movq	-0x18(%rbp), %rbx
00000000000103c3	movq	-0x10(%rbp), %r12
00000000000103c7	movq	-0x8(%rbp), %r13
00000000000103cb	leave
00000000000103cc	ret
00000000000103cd	nop
__ZN25EMUUSBExtensionUnitObject4freeEv:
00000000000103ce	pushq	%rbp
00000000000103cf	movq	%rsp, %rbp
00000000000103d2	pushq	%rbx
00000000000103d3	subq	$0x8, %rsp
00000000000103d7	movq	%rdi, %rbx
00000000000103da	movq	0x10(%rdi), %rdi
00000000000103de	testq	%rdi, %rdi
00000000000103e1	je	0x103f4
00000000000103e3	movzbl	0x25(%rbx), %esi
00000000000103e7	callq	_IOFree
00000000000103ec	movq	$0x0, 0x10(%rbx)
00000000000103f4	movq	%rbx, %rdi
00000000000103f7	movq	0x8a02(%rip), %r11
00000000000103fe	addq	$0x8, %rsp
0000000000010402	popq	%rbx
0000000000010403	leave
0000000000010404	jmpq	*%r11
0000000000010407	nop
__ZN23EMUUSBFeatureUnitObject4freeEv:
0000000000010408	pushq	%rbp
0000000000010409	movq	%rsp, %rbp
000000000001040c	pushq	%rbx
000000000001040d	subq	$0x8, %rsp
0000000000010411	movq	%rdi, %rbx
0000000000010414	movq	0x10(%rdi), %rdi
0000000000010418	testq	%rdi, %rdi
000000000001041b	je	0x10438
000000000001041d	movzbl	0x18(%rbx), %esi
0000000000010421	movzbl	0x19(%rbx), %eax
0000000000010425	imull	%eax, %esi
0000000000010428	movslq	%esi, %rsi
000000000001042b	callq	_IOFree
0000000000010430	movq	$0x0, 0x10(%rbx)
0000000000010438	movq	%rbx, %rdi
000000000001043b	movq	0x89be(%rip), %r11
0000000000010442	addq	$0x8, %rsp
0000000000010446	popq	%rbx
0000000000010447	leave
0000000000010448	jmpq	*%r11
000000000001044b	nop
__ZN26EMUUSBProcessingUnitObject4freeEv:
000000000001044c	pushq	%rbp
000000000001044d	movq	%rsp, %rbp
0000000000010450	pushq	%rbx
0000000000010451	subq	$0x8, %rsp
0000000000010455	movq	%rdi, %rbx
0000000000010458	movq	0x18(%rdi), %rdi
000000000001045c	testq	%rdi, %rdi
000000000001045f	je	0x10472
0000000000010461	movzbl	0x24(%rbx), %esi
0000000000010465	callq	_IOFree
000000000001046a	movq	$0x0, 0x18(%rbx)
0000000000010472	movq	%rbx, %rdi
0000000000010475	movq	0x8984(%rip), %r11
000000000001047c	addq	$0x8, %rsp
0000000000010480	popq	%rbx
0000000000010481	leave
0000000000010482	jmpq	*%r11
0000000000010485	nop
__ZN24EMUUSBSelectorUnitObject4freeEv:
0000000000010486	pushq	%rbp
0000000000010487	movq	%rsp, %rbp
000000000001048a	pushq	%rbx
000000000001048b	subq	$0x8, %rsp
000000000001048f	movq	%rdi, %rbx
0000000000010492	movq	0x10(%rdi), %rdi
0000000000010496	testq	%rdi, %rdi
0000000000010499	je	0x104ac
000000000001049b	movzbl	0x18(%rbx), %esi
000000000001049f	callq	_IOFree
00000000000104a4	movq	$0x0, 0x10(%rbx)
00000000000104ac	movq	%rbx, %rdi
00000000000104af	movq	0x894a(%rip), %r11
00000000000104b6	addq	$0x8, %rsp
00000000000104ba	popq	%rbx
00000000000104bb	leave
00000000000104bc	jmpq	*%r11
00000000000104bf	nop
__ZN21EMUUSBMixerUnitObject4freeEv:
00000000000104c0	pushq	%rbp
00000000000104c1	movq	%rsp, %rbp
00000000000104c4	pushq	%rbx
00000000000104c5	subq	$0x8, %rsp
00000000000104c9	movq	%rdi, %rbx
00000000000104cc	movq	0x18(%rdi), %rdi
00000000000104d0	testq	%rdi, %rdi
00000000000104d3	je	0x104e6
00000000000104d5	movzbl	0x22(%rbx), %esi
00000000000104d9	callq	_IOFree
00000000000104de	movq	$0x0, 0x18(%rbx)
00000000000104e6	movq	%rbx, %rdi
00000000000104e9	movq	0x8910(%rip), %r11
00000000000104f0	addq	$0x8, %rsp
00000000000104f4	popq	%rbx
00000000000104f5	leave
00000000000104f6	jmpq	*%r11
00000000000104f9	nop
__ZN24EMUUSBAudioControlObject4freeEv:
00000000000104fa	pushq	%rbp
00000000000104fb	movq	%rsp, %rbp
00000000000104fe	pushq	%rbx
00000000000104ff	subq	$0x8, %rsp
0000000000010503	movq	%rdi, %rbx
0000000000010506	movq	0x10(%rdi), %rdi
000000000001050a	testq	%rdi, %rdi
000000000001050d	je	0x1051d
000000000001050f	movq	(%rdi), %rax
0000000000010512	callq	*0x28(%rax)
0000000000010515	movq	$0x0, 0x10(%rbx)
000000000001051d	movq	0x18(%rbx), %rdi
0000000000010521	testq	%rdi, %rdi
0000000000010524	je	0x10534
0000000000010526	movq	(%rdi), %rax
0000000000010529	callq	*0x28(%rax)
000000000001052c	movq	$0x0, 0x18(%rbx)
0000000000010534	movq	0x20(%rbx), %rdi
0000000000010538	testq	%rdi, %rdi
000000000001053b	je	0x1054b
000000000001053d	movq	(%rdi), %rax
0000000000010540	callq	*0x28(%rax)
0000000000010543	movq	$0x0, 0x20(%rbx)
000000000001054b	movq	0x28(%rbx), %rdi
000000000001054f	testq	%rdi, %rdi
0000000000010552	je	0x10562
0000000000010554	movq	(%rdi), %rax
0000000000010557	callq	*0x28(%rax)
000000000001055a	movq	$0x0, 0x28(%rbx)
0000000000010562	movq	0x30(%rbx), %rdi
0000000000010566	testq	%rdi, %rdi
0000000000010569	je	0x10579
000000000001056b	movq	(%rdi), %rax
000000000001056e	callq	*0x28(%rax)
0000000000010571	movq	$0x0, 0x30(%rbx)
0000000000010579	movq	0x38(%rbx), %rdi
000000000001057d	testq	%rdi, %rdi
0000000000010580	je	0x10590
0000000000010582	movq	(%rdi), %rax
0000000000010585	callq	*0x28(%rax)
0000000000010588	movq	$0x0, 0x38(%rbx)
0000000000010590	movq	0x40(%rbx), %rdi
0000000000010594	testq	%rdi, %rdi
0000000000010597	je	0x105a7
0000000000010599	movq	(%rdi), %rax
000000000001059c	callq	*0x28(%rax)
000000000001059f	movq	$0x0, 0x40(%rbx)
00000000000105a7	movq	0x58(%rbx), %rdi
00000000000105ab	testq	%rdi, %rdi
00000000000105ae	je	0x105b9
00000000000105b0	movzbl	0x50(%rbx), %esi
00000000000105b4	callq	_IOFree
00000000000105b9	movq	%rbx, %rdi
00000000000105bc	movq	0xa781(%rip), %rax
00000000000105c3	movq	0xa0(%rax), %r11
00000000000105ca	addq	$0x8, %rsp
00000000000105ce	popq	%rbx
00000000000105cf	leave
00000000000105d0	jmpq	*%r11
00000000000105d3	nop
__ZN23EMUUSBAudioConfigObject4freeEv:
00000000000105d4	pushq	%rbp
00000000000105d5	movq	%rsp, %rbp
00000000000105d8	pushq	%rbx
00000000000105d9	subq	$0x8, %rsp
00000000000105dd	movq	%rdi, %rbx
00000000000105e0	movq	0x18(%rdi), %rdi
00000000000105e4	testq	%rdi, %rdi
00000000000105e7	je	0x105f7
00000000000105e9	movq	(%rdi), %rax
00000000000105ec	callq	*0x28(%rax)
00000000000105ef	movq	$0x0, 0x18(%rbx)
00000000000105f7	movq	0x28(%rbx), %rdi
00000000000105fb	testq	%rdi, %rdi
00000000000105fe	je	0x1060e
0000000000010600	movq	(%rdi), %rax
0000000000010603	callq	*0x28(%rax)
0000000000010606	movq	$0x0, 0x28(%rbx)
000000000001060e	movq	0x10(%rbx), %rdi
0000000000010612	testq	%rdi, %rdi
0000000000010615	je	0x10623
0000000000010617	movzwl	0x2(%rdi), %esi
000000000001061b	incq	%rsi
000000000001061e	callq	_IOFree
0000000000010623	movq	%rbx, %rdi
0000000000010626	movq	0xa717(%rip), %rax
000000000001062d	movq	0xa0(%rax), %r11
0000000000010634	addq	$0x8, %rsp
0000000000010638	popq	%rbx
0000000000010639	leave
000000000001063a	jmpq	*%r11
000000000001063d	nop
__ZN24EMUUSBAudioControlObject26ParseACInterfaceDescriptorEP22USBInterfaceDescriptorh:
000000000001063e	pushq	%rbp
000000000001063f	movq	%rsp, %rbp
0000000000010642	pushq	%r15
0000000000010644	pushq	%r14
0000000000010646	pushq	%r13
0000000000010648	pushq	%r12
000000000001064a	pushq	%rbx
000000000001064b	subq	$0x18, %rsp
000000000001064f	movq	%rdi, %r13
0000000000010652	movq	%rsi, %rbx
0000000000010655	testq	%rsi, %rsi
0000000000010658	je	0x10bee
000000000001065e	cmpb	$0x0, (%rsi)
0000000000010661	je	0x10bee
0000000000010667	cmpb	$0x24, 0x1(%rsi)
000000000001066b	jne	0x10bee
0000000000010671	leaq	0x1c(%rip), %r14
0000000000010678	leaq	-0x38(%rbp), %r15
000000000001067c	cmpb	$0x8, 0x2(%rbx)
0000000000010680	ja	0x10bcf
0000000000010686	movzbl	0x2(%rbx), %eax
000000000001068a	movslq	(%r14,%rax,4), %rax
000000000001068e	addq	%r14, %rax
0000000000010691	jmpq	*%rax
0000000000010693	nop
0000000000010694	cmpl	0x240000(%rip), %eax
000000000001069a	addb	%al, (%rax)
000000000001069c	addb	%al, (%r8)
000000000001069f	addb	%bh, %cl
00000000000106a1	addb	%al, (%rax)
00000000000106a3	addb	%dl, (%rdx,%rax)
00000000000106a7	addb	%ch, (%rbx,%rax)
00000000000106aa	addb	%al, (%rax)
00000000000106ac	wait
00000000000106ad	addl	%eax, (%rax)
00000000000106af	addb	%bh, -0x5efffffd(%rbp)
00000000000106b5	addb	$0x0, %al
00000000000106b7	addb	%cl, (%rdi)
00000000000106b9	movb	$0x7b, %dh
00000000000106bb	.byte 0x07 #bad opcode
00000000000106bc	movb	%dil, 0x50(%r13)
00000000000106c0	callq	_IOMalloc
00000000000106c5	movq	%rax, %rdi
00000000000106c8	movq	%rax, 0x58(%r13)
00000000000106cc	movzbl	0x50(%r13), %edx
00000000000106d1	leaq	0x8(%rbx), %rsi
00000000000106d5	callq	_memcpy
00000000000106da	jmpq	0x10bcf
00000000000106df	movl	$0x18, %edi
00000000000106e4	callq	__ZN8OSObjectnwEm
00000000000106e9	movq	%rax, %r12
00000000000106ec	testq	%rax, %rax
00000000000106ef	je	0x10be6
00000000000106f5	movq	%rax, %rdi
00000000000106f8	callq	__ZN24EMUUSBACDescriptorObjectC2Ev
00000000000106fd	leaq	0x8f2c(%rip), %rax
0000000000010704	movq	%rax, (%r12)
0000000000010708	movq	%r12, -0x38(%rbp)
000000000001070c	movzbl	0x2(%rbx), %eax
0000000000010710	movb	%al, 0xe(%r12)
0000000000010715	movzbl	0x3(%rbx), %edx
0000000000010719	movq	-0x38(%rbp), %rax
000000000001071d	movb	%dl, 0xc(%rax)
0000000000010720	movzwl	0x4(%rbx), %edx
0000000000010724	movq	-0x38(%rbp), %rax
0000000000010728	movw	%dx, 0x10(%rax)
000000000001072c	movzbl	0x6(%rbx), %edx
0000000000010730	movq	-0x38(%rbp), %rax
0000000000010734	movb	%dl, 0x14(%rax)
0000000000010737	movzbl	0x7(%rbx), %edx
000000000001073b	movq	-0x38(%rbp), %rax
000000000001073f	movb	%dl, 0x15(%rax)
0000000000010742	movzwl	0x8(%rbx), %edx
0000000000010746	movq	-0x38(%rbp), %rax
000000000001074a	movw	%dx, 0x12(%rax)
000000000001074e	movq	0x10(%r13), %rdi
0000000000010752	testq	%rdi, %rdi
0000000000010755	jne	0x1076c
0000000000010757	xorl	%edx, %edx
0000000000010759	movl	$0x1, %esi
000000000001075e	movq	%r15, %rdi
0000000000010761	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
0000000000010766	movq	%rax, 0x10(%r13)
000000000001076a	jmp	0x10779
000000000001076c	movq	(%rdi), %rax
000000000001076f	movq	-0x38(%rbp), %rsi
0000000000010773	callq	*0x1b8(%rax)
0000000000010779	movq	-0x38(%rbp), %rdi
000000000001077d	movq	(%rdi), %rax
0000000000010780	callq	*0x28(%rax)
0000000000010783	cmpq	$0x0, 0x10(%r13)
0000000000010788	jmpq	0x10bcd
000000000001078d	movl	$0x18, %edi
0000000000010792	callq	__ZN8OSObjectnwEm
0000000000010797	movq	%rax, %r12
000000000001079a	testq	%rax, %rax
000000000001079d	je	0x10be6
00000000000107a3	movq	%rax, %rdi
00000000000107a6	callq	__ZN24EMUUSBACDescriptorObjectC2Ev
00000000000107ab	leaq	0x8d3e(%rip), %rcx
00000000000107b2	movq	%rcx, (%r12)
00000000000107b6	movq	%r12, -0x38(%rbp)
00000000000107ba	movzbl	0x2(%rbx), %eax
00000000000107be	movb	%al, 0xe(%r12)
00000000000107c3	movzbl	0x3(%rbx), %edx
00000000000107c7	movq	-0x38(%rbp), %rax
00000000000107cb	movb	%dl, 0xc(%rax)
00000000000107ce	movzwl	0x4(%rbx), %edx
00000000000107d2	movq	-0x38(%rbp), %rax
00000000000107d6	movw	%dx, 0x10(%rax)
00000000000107da	movzbl	0x6(%rbx), %edx
00000000000107de	movq	-0x38(%rbp), %rax
00000000000107e2	movb	%dl, 0x12(%rax)
00000000000107e5	movzbl	0x7(%rbx), %edx
00000000000107e9	movq	-0x38(%rbp), %rax
00000000000107ed	movb	%dl, 0xd(%rax)
00000000000107f0	movq	0x18(%r13), %rdi
00000000000107f4	testq	%rdi, %rdi
00000000000107f7	jne	0x1080e
00000000000107f9	xorl	%edx, %edx
00000000000107fb	movl	$0x1, %esi
0000000000010800	movq	%r15, %rdi
0000000000010803	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
0000000000010808	movq	%rax, 0x18(%r13)
000000000001080c	jmp	0x1081b
000000000001080e	movq	(%rdi), %rax
0000000000010811	movq	-0x38(%rbp), %rsi
0000000000010815	callq	*0x1b8(%rax)
000000000001081b	movq	-0x38(%rbp), %rdi
000000000001081f	movq	(%rdi), %rax
0000000000010822	callq	*0x28(%rax)
0000000000010825	cmpq	$0x0, 0x18(%r13)
000000000001082a	jmpq	0x10bcd
000000000001082f	movl	$0x20, %edi
0000000000010834	callq	__ZN8OSObjectnwEm
0000000000010839	movq	%rax, %r12
000000000001083c	testq	%rax, %rax
000000000001083f	je	0x10be6
0000000000010845	movq	%rax, %rdi
0000000000010848	callq	__ZN24EMUUSBACDescriptorObjectC2Ev
000000000001084d	leaq	0x879c(%rip), %rax
0000000000010854	movq	%rax, (%r12)
0000000000010858	movq	%r12, -0x38(%rbp)
000000000001085c	movzbl	0x2(%rbx), %eax
0000000000010860	movb	%al, 0xe(%r12)
0000000000010865	movzbl	0x3(%rbx), %edx
0000000000010869	movq	-0x38(%rbp), %rax
000000000001086d	movb	%dl, 0xc(%rax)
0000000000010870	movzbl	0x4(%rbx), %edx
0000000000010874	movq	-0x38(%rbp), %rax
0000000000010878	movb	%dl, 0xd(%rax)
000000000001087b	movzbl	0x5(%rbx), %edx
000000000001087f	movq	-0x38(%rbp), %rax
0000000000010883	movb	%dl, 0x18(%rax)
0000000000010886	movzbl	(%rbx), %edx
0000000000010889	subl	$0x7, %edx
000000000001088c	movzbl	0x5(%rbx), %eax
0000000000010890	movl	%eax, %ecx
0000000000010892	movl	%edx, %eax
0000000000010894	sarl	$0x1f, %edx
0000000000010897	idivl	%ecx
0000000000010899	movzbl	%al, %edx
000000000001089c	leaq	0x6(%rbx), %rsi
00000000000108a0	movq	-0x38(%rbp), %rdi
00000000000108a4	callq	__ZN23EMUUSBFeatureUnitObject17InitControlsArrayEPhh
00000000000108a9	movq	0x20(%r13), %rdi
00000000000108ad	testq	%rdi, %rdi
00000000000108b0	jne	0x108c7
00000000000108b2	xorl	%edx, %edx
00000000000108b4	movl	$0x1, %esi
00000000000108b9	movq	%r15, %rdi
00000000000108bc	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
00000000000108c1	movq	%rax, 0x20(%r13)
00000000000108c5	jmp	0x108d4
00000000000108c7	movq	(%rdi), %rax
00000000000108ca	movq	-0x38(%rbp), %rsi
00000000000108ce	callq	*0x1b8(%rax)
00000000000108d4	movq	-0x38(%rbp), %rdi
00000000000108d8	movq	(%rdi), %rax
00000000000108db	callq	*0x28(%rax)
00000000000108de	cmpq	$0x0, 0x20(%r13)
00000000000108e3	jmpq	0x10bcd
00000000000108e8	movl	$0x28, %edi
00000000000108ed	callq	__ZN8OSObjectnwEm
00000000000108f2	movq	%rax, %r12
00000000000108f5	testq	%rax, %rax
00000000000108f8	je	0x10be6
00000000000108fe	movq	%rax, %rdi
0000000000010901	callq	__ZN24EMUUSBACDescriptorObjectC2Ev
0000000000010906	leaq	0x8aa3(%rip), %rax
000000000001090d	movq	%rax, (%r12)
0000000000010911	movq	%r12, -0x38(%rbp)
0000000000010915	movzbl	0x2(%rbx), %eax
0000000000010919	movb	%al, 0xe(%r12)
000000000001091e	movzbl	0x3(%rbx), %edx
0000000000010922	movq	-0x38(%rbp), %rax
0000000000010926	movb	%dl, 0xc(%rax)
0000000000010929	movzbl	0x4(%rbx), %edx
000000000001092d	leaq	0x5(%rbx), %rsi
0000000000010931	movq	-0x38(%rbp), %rdi
0000000000010935	callq	__ZN21EMUUSBMixerUnitObject13InitSourceIDsEPhh
000000000001093a	movzbl	0x4(%rbx), %eax
000000000001093e	movzbl	0x5(%rbx,%rax), %edx
0000000000010943	movq	-0x38(%rbp), %rax
0000000000010947	movb	%dl, 0x24(%rax)
000000000001094a	movzbl	0x4(%rbx), %eax
000000000001094e	leaq	0x1(%rbx,%rax), %rax
0000000000010953	movzwl	0x5(%rax), %edx
0000000000010957	movq	-0x38(%rbp), %rax
000000000001095b	movw	%dx, 0x20(%rax)
000000000001095f	movzbl	0x4(%rbx), %eax
0000000000010963	movzbl	(%rbx), %edx
0000000000010966	subl	$0xa, %edx
0000000000010969	subl	%eax, %edx
000000000001096b	movzbl	%dl, %edx
000000000001096e	addl	$0x3, %eax
0000000000010971	cltq
0000000000010973	leaq	0x5(%rbx,%rax), %rsi
0000000000010978	movq	-0x38(%rbp), %rdi
000000000001097c	callq	__ZN21EMUUSBMixerUnitObject17InitControlsArrayEPhh
0000000000010981	movq	0x28(%r13), %rdi
0000000000010985	testq	%rdi, %rdi
0000000000010988	jne	0x1099f
000000000001098a	xorl	%edx, %edx
000000000001098c	movl	$0x1, %esi
0000000000010991	movq	%r15, %rdi
0000000000010994	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
0000000000010999	movq	%rax, 0x28(%r13)
000000000001099d	jmp	0x109ac
000000000001099f	movq	(%rdi), %rax
00000000000109a2	movq	-0x38(%rbp), %rsi
00000000000109a6	callq	*0x1b8(%rax)
00000000000109ac	movq	-0x38(%rbp), %rdi
00000000000109b0	movq	(%rdi), %rax
00000000000109b3	callq	*0x28(%rax)
00000000000109b6	cmpq	$0x0, 0x28(%r13)
00000000000109bb	jmpq	0x10bcd
00000000000109c0	movl	$0x20, %edi
00000000000109c5	callq	__ZN8OSObjectnwEm
00000000000109ca	movq	%rax, %r12
00000000000109cd	testq	%rax, %rax
00000000000109d0	je	0x10be6
00000000000109d6	movq	%rax, %rdi
00000000000109d9	callq	__ZN24EMUUSBACDescriptorObjectC2Ev
00000000000109de	leaq	0x888b(%rip), %rcx
00000000000109e5	movq	%rcx, (%r12)
00000000000109e9	movq	%r12, -0x38(%rbp)
00000000000109ed	movzbl	0x2(%rbx), %eax
00000000000109f1	movb	%al, 0xe(%r12)
00000000000109f6	movzbl	0x3(%rbx), %edx
00000000000109fa	movq	-0x38(%rbp), %rax
00000000000109fe	movb	%dl, 0xc(%rax)
0000000000010a01	movzbl	0x4(%rbx), %edx
0000000000010a05	leaq	0x5(%rbx), %rsi
0000000000010a09	movq	-0x38(%rbp), %rdi
0000000000010a0d	callq	__ZN24EMUUSBSelectorUnitObject13InitSourceIDsEPhh
0000000000010a12	movq	0x30(%r13), %rdi
0000000000010a16	testq	%rdi, %rdi
0000000000010a19	jne	0x10a30
0000000000010a1b	xorl	%edx, %edx
0000000000010a1d	movl	$0x1, %esi
0000000000010a22	movq	%r15, %rdi
0000000000010a25	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
0000000000010a2a	movq	%rax, 0x30(%r13)
0000000000010a2e	jmp	0x10a3d
0000000000010a30	movq	(%rdi), %rax
0000000000010a33	movq	-0x38(%rbp), %rsi
0000000000010a37	callq	*0x1b8(%rax)
0000000000010a3d	movq	-0x38(%rbp), %rdi
0000000000010a41	movq	(%rdi), %rax
0000000000010a44	callq	*0x28(%rax)
0000000000010a47	cmpq	$0x0, 0x30(%r13)
0000000000010a4c	jmpq	0x10bcd
0000000000010a51	movl	$0x28, %edi
0000000000010a56	callq	__ZN8OSObjectnwEm
0000000000010a5b	movq	%rax, %r12
0000000000010a5e	testq	%rax, %rax
0000000000010a61	je	0x10be6
0000000000010a67	movq	%rax, %rdi
0000000000010a6a	callq	__ZN24EMUUSBACDescriptorObjectC2Ev
0000000000010a6f	leaq	0x86ba(%rip), %rax
0000000000010a76	movq	%rax, (%r12)
0000000000010a7a	movq	%r12, -0x38(%rbp)
0000000000010a7e	movzbl	0x2(%rbx), %eax
0000000000010a82	movb	%al, 0xe(%r12)
0000000000010a87	movzbl	0x3(%rbx), %edx
0000000000010a8b	movq	-0x38(%rbp), %rax
0000000000010a8f	movb	%dl, 0xc(%rax)
0000000000010a92	movzwl	0x4(%rbx), %edx
0000000000010a96	movq	-0x38(%rbp), %rax
0000000000010a9a	movw	%dx, 0x20(%rax)
0000000000010a9e	movzbl	0x6(%rbx), %edx
0000000000010aa2	leaq	0x7(%rbx), %rsi
0000000000010aa6	movq	-0x38(%rbp), %rdi
0000000000010aaa	callq	__ZN26EMUUSBProcessingUnitObject13InitSourceIDsEPhh
0000000000010aaf	movzbl	0x6(%rbx), %eax
0000000000010ab3	movzbl	0x7(%rbx,%rax), %edx
0000000000010ab8	movq	-0x38(%rbp), %rax
0000000000010abc	movb	%dl, 0x26(%rax)
0000000000010abf	movzbl	0x6(%rbx), %eax
0000000000010ac3	leaq	0x1(%rbx,%rax), %rax
0000000000010ac8	movzwl	0x7(%rax), %edx
0000000000010acc	movq	-0x38(%rbp), %rax
0000000000010ad0	movw	%dx, 0x22(%rax)
0000000000010ad4	movzbl	0x6(%rbx), %ecx
0000000000010ad8	leal	0x4(%rcx), %eax
0000000000010adb	cltq
0000000000010add	movzbl	0x7(%rbx,%rax), %edx
0000000000010ae2	addl	$0x5, %ecx
0000000000010ae5	movslq	%ecx, %rcx
0000000000010ae8	leaq	0x7(%rbx,%rcx), %rsi
0000000000010aed	movq	-0x38(%rbp), %rdi
0000000000010af1	callq	__ZN26EMUUSBProcessingUnitObject17InitControlsArrayEPhh
0000000000010af6	movq	0x38(%r13), %rdi
0000000000010afa	testq	%rdi, %rdi
0000000000010afd	jne	0x10b14
0000000000010aff	xorl	%edx, %edx
0000000000010b01	movl	$0x1, %esi
0000000000010b06	movq	%r15, %rdi
0000000000010b09	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
0000000000010b0e	movq	%rax, 0x38(%r13)
0000000000010b12	jmp	0x10b21
0000000000010b14	movq	(%rdi), %rax
0000000000010b17	movq	-0x38(%rbp), %rsi
0000000000010b1b	callq	*0x1b8(%rax)
0000000000010b21	movq	-0x38(%rbp), %rdi
0000000000010b25	movq	(%rdi), %rax
0000000000010b28	callq	*0x28(%rax)
0000000000010b2b	cmpq	$0x0, 0x38(%r13)
0000000000010b30	jmpq	0x10bcd
0000000000010b35	movl	$0x28, %edi
0000000000010b3a	callq	__ZN8OSObjectnwEm
0000000000010b3f	movq	%rax, %r12
0000000000010b42	testq	%rax, %rax
0000000000010b45	je	0x10be6
0000000000010b4b	movq	%rax, %rdi
0000000000010b4e	callq	__ZN24EMUUSBACDescriptorObjectC2Ev
0000000000010b53	leaq	0x8356(%rip), %rcx
0000000000010b5a	movq	%rcx, (%r12)
0000000000010b5e	movq	%r12, -0x38(%rbp)
0000000000010b62	movzbl	0x2(%rbx), %eax
0000000000010b66	movb	%al, 0xe(%r12)
0000000000010b6b	movzbl	0x3(%rbx), %edx
0000000000010b6f	movq	-0x38(%rbp), %rax
0000000000010b73	movb	%dl, 0xc(%rax)
0000000000010b76	movzwl	0x4(%rbx), %edx
0000000000010b7a	movq	-0x38(%rbp), %rax
0000000000010b7e	movw	%dx, 0x20(%rax)
0000000000010b82	movzbl	0x6(%rbx), %edx
0000000000010b86	leaq	0x7(%rbx), %rsi
0000000000010b8a	movq	-0x38(%rbp), %rdi
0000000000010b8e	callq	__ZN25EMUUSBExtensionUnitObject13InitSourceIDsEPhh
0000000000010b93	movq	0x40(%r13), %rdi
0000000000010b97	testq	%rdi, %rdi
0000000000010b9a	jne	0x10bb1
0000000000010b9c	xorl	%edx, %edx
0000000000010b9e	movl	$0x1, %esi
0000000000010ba3	movq	%r15, %rdi
0000000000010ba6	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
0000000000010bab	movq	%rax, 0x40(%r13)
0000000000010baf	jmp	0x10bbe
0000000000010bb1	movq	(%rdi), %rax
0000000000010bb4	movq	-0x38(%rbp), %rsi
0000000000010bb8	callq	*0x1b8(%rax)
0000000000010bbe	movq	-0x38(%rbp), %rdi
0000000000010bc2	movq	(%rdi), %rax
0000000000010bc5	callq	*0x28(%rax)
0000000000010bc8	cmpq	$0x0, 0x40(%r13)
0000000000010bcd	je	0x10bee
0000000000010bcf	movzbl	(%rbx), %eax
0000000000010bd2	addq	%rax, %rbx
0000000000010bd5	cmpb	$0x0, (%rbx)
0000000000010bd8	je	0x10bf8
0000000000010bda	cmpb	$0x24, 0x1(%rbx)
0000000000010bde	je	0x1067c
0000000000010be4	jmp	0x10bf8
0000000000010be6	movq	$0x0, -0x38(%rbp)
0000000000010bee	movl	$0x14, %edi
0000000000010bf3	callq	_IOSleep
0000000000010bf8	movq	%rbx, %rax
0000000000010bfb	addq	$0x18, %rsp
0000000000010bff	popq	%rbx
0000000000010c00	popq	%r12
0000000000010c02	popq	%r13
0000000000010c04	popq	%r14
0000000000010c06	popq	%r15
0000000000010c08	leave
0000000000010c09	ret
__ZN23EMUUSBAudioConfigObject24ParseInterfaceDescriptorEP22USBInterfaceDescriptorPhS2_:
0000000000010c0a	pushq	%rbp
0000000000010c0b	movq	%rsp, %rbp
0000000000010c0e	pushq	%r12
0000000000010c10	pushq	%rbx
0000000000010c11	subq	$0x10, %rsp
0000000000010c15	movq	%rdi, %r12
0000000000010c18	movq	%rsi, %rbx
0000000000010c1b	testq	%rsi, %rsi
0000000000010c1e	je	0x10d51
0000000000010c24	cmpb	$0x0, (%rsi)
0000000000010c27	je	0x10d51
0000000000010c2d	testq	%rdx, %rdx
0000000000010c30	je	0x10c38
0000000000010c32	movzbl	0x5(%rsi), %eax
0000000000010c36	movb	%al, (%rdx)
0000000000010c38	testq	%rcx, %rcx
0000000000010c3b	je	0x10c43
0000000000010c3d	movzbl	0x6(%rbx), %eax
0000000000010c41	movb	%al, (%rcx)
0000000000010c43	movzbl	0x6(%rbx), %eax
0000000000010c47	cmpb	$0x1, %al
0000000000010c49	jne	0x10cd6
0000000000010c4f	movzbl	0x20(%r12), %eax
0000000000010c55	cmpb	0x2(%rbx), %al
0000000000010c58	jne	0x10d74
0000000000010c5e	callq	__ZN24EMUUSBAudioControlObject6createEv
0000000000010c63	movq	%rax, %rdx
0000000000010c66	movq	%rax, -0x18(%rbp)
0000000000010c6a	testq	%rax, %rax
0000000000010c6d	je	0x10d51
0000000000010c73	movzbl	0x2(%rbx), %eax
0000000000010c77	movb	%al, 0x4a(%rdx)
0000000000010c7a	movzbl	0x3(%rbx), %edx
0000000000010c7e	movq	-0x18(%rbp), %rax
0000000000010c82	movb	%dl, 0x4b(%rax)
0000000000010c85	movzbl	0x4(%rbx), %edx
0000000000010c89	movq	-0x18(%rbp), %rax
0000000000010c8d	movb	%dl, 0x4c(%rax)
0000000000010c90	movzbl	0x5(%rbx), %edx
0000000000010c94	movq	-0x18(%rbp), %rax
0000000000010c98	movb	%dl, 0x4d(%rax)
0000000000010c9b	movzbl	0x6(%rbx), %edx
0000000000010c9f	movq	-0x18(%rbp), %rax
0000000000010ca3	movb	%dl, 0x4e(%rax)
0000000000010ca6	movzbl	0x7(%rbx), %edx
0000000000010caa	movq	-0x18(%rbp), %rax
0000000000010cae	movb	%dl, 0x4f(%rax)
0000000000010cb1	movq	0x18(%r12), %rdi
0000000000010cb6	testq	%rdi, %rdi
0000000000010cb9	jne	0x10d5d
0000000000010cbf	leaq	-0x18(%rbp), %rdi
0000000000010cc3	xorl	%edx, %edx
0000000000010cc5	movl	$0x1, %esi
0000000000010cca	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
0000000000010ccf	movq	%rax, 0x18(%r12)
0000000000010cd4	jmp	0x10d4c
0000000000010cd6	cmpb	$0x2, %al
0000000000010cd8	jne	0x10d74
0000000000010cde	callq	__ZN23EMUUSBAudioStreamObject6createEv
0000000000010ce3	movq	%rax, %rdx
0000000000010ce6	movq	%rax, -0x18(%rbp)
0000000000010cea	testq	%rax, %rax
0000000000010ced	je	0x10d51
0000000000010cef	movzbl	0x2(%rbx), %eax
0000000000010cf3	movb	%al, 0x36(%rdx)
0000000000010cf6	movzbl	0x3(%rbx), %edx
0000000000010cfa	movq	-0x18(%rbp), %rax
0000000000010cfe	movb	%dl, 0x37(%rax)
0000000000010d01	movzbl	0x4(%rbx), %edx
0000000000010d05	movq	-0x18(%rbp), %rax
0000000000010d09	movb	%dl, 0x38(%rax)
0000000000010d0c	movzbl	0x5(%rbx), %edx
0000000000010d10	movq	-0x18(%rbp), %rax
0000000000010d14	movb	%dl, 0x39(%rax)
0000000000010d17	movzbl	0x6(%rbx), %edx
0000000000010d1b	movq	-0x18(%rbp), %rax
0000000000010d1f	movb	%dl, 0x3a(%rax)
0000000000010d22	movzbl	0x7(%rbx), %edx
0000000000010d26	movq	-0x18(%rbp), %rax
0000000000010d2a	movb	%dl, 0x3b(%rax)
0000000000010d2d	movq	0x28(%r12), %rdi
0000000000010d32	testq	%rdi, %rdi
0000000000010d35	jne	0x10d5d
0000000000010d37	leaq	-0x18(%rbp), %rdi
0000000000010d3b	xorl	%edx, %edx
0000000000010d3d	movl	$0x1, %esi
0000000000010d42	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
0000000000010d47	movq	%rax, 0x28(%r12)
0000000000010d4c	testq	%rax, %rax
0000000000010d4f	jne	0x10d6a
0000000000010d51	movl	$0x14, %edi
0000000000010d56	callq	_IOSleep
0000000000010d5b	jmp	0x10d7a
0000000000010d5d	movq	(%rdi), %rax
0000000000010d60	movq	-0x18(%rbp), %rsi
0000000000010d64	callq	*0x1b8(%rax)
0000000000010d6a	movq	-0x18(%rbp), %rdi
0000000000010d6e	movq	(%rdi), %rax
0000000000010d71	callq	*0x28(%rax)
0000000000010d74	movzbl	(%rbx), %eax
0000000000010d77	addq	%rax, %rbx
0000000000010d7a	movq	%rbx, %rax
0000000000010d7d	addq	$0x10, %rsp
0000000000010d81	popq	%rbx
0000000000010d82	popq	%r12
0000000000010d84	leave
0000000000010d85	ret
__ZN23EMUUSBAudioStreamObject26ParseASInterfaceDescriptorEP22USBInterfaceDescriptorh:
0000000000010d86	pushq	%rbp
0000000000010d87	movq	%rsp, %rbp
0000000000010d8a	pushq	%r14
0000000000010d8c	pushq	%r13
0000000000010d8e	pushq	%r12
0000000000010d90	pushq	%rbx
0000000000010d91	subq	$0x10, %rsp
0000000000010d95	movq	%rdi, %r12
0000000000010d98	movq	%rsi, %rbx
0000000000010d9b	testq	%rsi, %rsi
0000000000010d9e	je	0x110d0
0000000000010da4	movzbl	(%rsi), %eax
0000000000010da7	testb	%al, %al
0000000000010da9	je	0x110d0
0000000000010daf	xorl	%r13d, %r13d
0000000000010db2	leaq	-0x28(%rbp), %r14
0000000000010db6	movzbl	0x1(%rbx), %edx
0000000000010dba	cmpb	$0x24, %dl
0000000000010dbd	jne	0x11032
0000000000010dc3	movzbl	0x2(%rbx), %edx
0000000000010dc7	cmpb	$0x2, %dl
0000000000010dca	je	0x10e10
0000000000010dcc	cmpb	$0x3, %dl
0000000000010dcf	je	0x10fbe
0000000000010dd5	decb	%dl
0000000000010dd7	jne	0x1112e
0000000000010ddd	movzbl	0x3(%rbx), %eax
0000000000010de1	movb	%al, 0x3c(%r12)
0000000000010de6	movzbl	0x4(%rbx), %eax
0000000000010dea	movb	%al, 0x3d(%r12)
0000000000010def	movzbl	0x6(%rbx), %edx
0000000000010df3	shll	$0x8, %edx
0000000000010df6	movzbl	0x5(%rbx), %eax
0000000000010dfa	orl	%edx, %eax
0000000000010dfc	movw	%ax, 0x2e(%r12)
0000000000010e02	movzbl	(%rbx), %eax
0000000000010e05	addq	%rax, %rbx
0000000000010e08	xorl	%r13d, %r13d
0000000000010e0b	jmpq	0x11134
0000000000010e10	movzbl	0x3(%rbx), %eax
0000000000010e14	cmpb	$0x2, %al
0000000000010e16	je	0x10ef4
0000000000010e1c	cmpb	$0x3, %al
0000000000010e1e	je	0x10e28
0000000000010e20	decb	%al
0000000000010e22	jne	0x11129
0000000000010e28	movzbl	0x4(%rbx), %eax
0000000000010e2c	movb	%al, 0x3e(%r12)
0000000000010e31	movzbl	0x5(%rbx), %eax
0000000000010e35	movb	%al, 0x3f(%r12)
0000000000010e3a	movzbl	0x6(%rbx), %eax
0000000000010e3e	movb	%al, 0x40(%r12)
0000000000010e43	movzbl	0x7(%rbx), %eax
0000000000010e47	movb	%al, 0x41(%r12)
0000000000010e4c	testb	%al, %al
0000000000010e4e	je	0x10eab
0000000000010e50	movzbl	%al, %edi
0000000000010e53	shlq	$0x2, %rdi
0000000000010e57	callq	_IOMalloc
0000000000010e5c	movq	%rax, 0x20(%r12)
0000000000010e61	xorl	%r8d, %r8d
0000000000010e64	xorl	%r9d, %r9d
0000000000010e67	jmp	0x10e96
0000000000010e69	movl	%r9d, %ecx
0000000000010e6c	leaq	0x8(%rbx,%rcx), %rax
0000000000010e71	movl	%edx, %edi
0000000000010e73	movq	0x20(%r12), %rsi
0000000000010e78	movzbl	0x1(%rax), %edx
0000000000010e7c	shll	$0x8, %edx
0000000000010e7f	movzbl	0x2(%rax), %eax
0000000000010e83	shll	$0x10, %eax
0000000000010e86	orl	%eax, %edx
0000000000010e88	movzbl	0x8(%rbx,%rcx), %eax
0000000000010e8d	orl	%eax, %edx
0000000000010e8f	movl	%edx, (%rsi,%rdi,4)
0000000000010e92	addl	$0x3, %r9d
0000000000010e96	movl	%r8d, %edx
0000000000010e99	incq	%r8
0000000000010e9c	movzbl	0x41(%r12), %eax
0000000000010ea2	cmpl	%edx, %eax
0000000000010ea4	ja	0x10e69
0000000000010ea6	jmpq	0x11129
0000000000010eab	movl	$0x8, %edi
0000000000010eb0	callq	_IOMalloc
0000000000010eb5	movq	%rax, 0x20(%r12)
0000000000010eba	movzbl	0xa(%rbx), %ecx
0000000000010ebe	shll	$0x10, %ecx
0000000000010ec1	movzbl	0x9(%rbx), %edx
0000000000010ec5	shll	$0x8, %edx
0000000000010ec8	orl	%edx, %ecx
0000000000010eca	movzbl	0x8(%rbx), %edx
0000000000010ece	orl	%edx, %ecx
0000000000010ed0	movl	%ecx, (%rax)
0000000000010ed2	leaq	0xb(%rbx), %rax
0000000000010ed6	movq	0x20(%r12), %rcx
0000000000010edb	movzbl	0x2(%rax), %edx
0000000000010edf	shll	$0x10, %edx
0000000000010ee2	movzbl	0x1(%rax), %eax
0000000000010ee6	shll	$0x8, %eax
0000000000010ee9	orl	%eax, %edx
0000000000010eeb	movzbl	0xb(%rbx), %eax
0000000000010eef	jmpq	0x10fb4
0000000000010ef4	movzwl	0x4(%rbx), %eax
0000000000010ef8	movw	%ax, 0x30(%r12)
0000000000010efe	movzwl	0x6(%rbx), %eax
0000000000010f02	movw	%ax, 0x32(%r12)
0000000000010f08	movzbl	0x8(%rbx), %eax
0000000000010f0c	movb	%al, 0x41(%r12)
0000000000010f11	testb	%al, %al
0000000000010f13	je	0x10f70
0000000000010f15	movzbl	%al, %edi
0000000000010f18	shlq	$0x2, %rdi
0000000000010f1c	callq	_IOMalloc
0000000000010f21	movq	%rax, 0x20(%r12)
0000000000010f26	xorl	%r8d, %r8d
0000000000010f29	xorl	%r9d, %r9d
0000000000010f2c	jmp	0x10f5b
0000000000010f2e	movl	%r9d, %ecx
0000000000010f31	leaq	0x9(%rbx,%rcx), %rax
0000000000010f36	movl	%edx, %edi
0000000000010f38	movq	0x20(%r12), %rsi
0000000000010f3d	movzbl	0x1(%rax), %edx
0000000000010f41	shll	$0x8, %edx
0000000000010f44	movzbl	0x2(%rax), %eax
0000000000010f48	shll	$0x10, %eax
0000000000010f4b	orl	%eax, %edx
0000000000010f4d	movzbl	0x9(%rbx,%rcx), %eax
0000000000010f52	orl	%eax, %edx
0000000000010f54	movl	%edx, (%rsi,%rdi,4)
0000000000010f57	addl	$0x3, %r9d
0000000000010f5b	movl	%r8d, %edx
0000000000010f5e	incq	%r8
0000000000010f61	movzbl	0x41(%r12), %eax
0000000000010f67	cmpl	%edx, %eax
0000000000010f69	ja	0x10f2e
0000000000010f6b	jmpq	0x11129
0000000000010f70	movl	$0x8, %edi
0000000000010f75	callq	_IOMalloc
0000000000010f7a	movq	%rax, 0x20(%r12)
0000000000010f7f	movzbl	0xb(%rbx), %ecx
0000000000010f83	shll	$0x10, %ecx
0000000000010f86	movzbl	0xa(%rbx), %edx
0000000000010f8a	shll	$0x8, %edx
0000000000010f8d	orl	%edx, %ecx
0000000000010f8f	movzbl	0x9(%rbx), %edx
0000000000010f93	orl	%edx, %ecx
0000000000010f95	movl	%ecx, (%rax)
0000000000010f97	leaq	0xc(%rbx), %rax
0000000000010f9b	movq	0x20(%r12), %rcx
0000000000010fa0	movzbl	0x2(%rax), %edx
0000000000010fa4	shll	$0x10, %edx
0000000000010fa7	movzbl	0x1(%rax), %eax
0000000000010fab	shll	$0x8, %eax
0000000000010fae	orl	%eax, %edx
0000000000010fb0	movzbl	0xc(%rbx), %eax
0000000000010fb4	orl	%eax, %edx
0000000000010fb6	movl	%edx, 0x4(%rcx)
0000000000010fb9	jmpq	0x11129
0000000000010fbe	movzbl	0x4(%rbx), %eax
0000000000010fc2	shll	$0x8, %eax
0000000000010fc5	movzbl	0x3(%rbx), %edx
0000000000010fc9	orl	%eax, %edx
0000000000010fcb	cmpw	$0x1001, %dx
0000000000010fd0	je	0x10fdf
0000000000010fd2	cmpw	$0x1002, %dx
0000000000010fd7	jne	0x11129
0000000000010fdd	jmp	0x11000
0000000000010fdf	movzbl	0x6(%rbx), %eax
0000000000010fe3	shll	$0x8, %eax
0000000000010fe6	movzbl	0x5(%rbx), %edx
0000000000010fea	orl	%eax, %edx
0000000000010fec	movw	%dx, 0x2c(%r12)
0000000000010ff2	movzbl	0x7(%rbx), %eax
0000000000010ff6	movb	%al, 0x34(%r12)
0000000000010ffb	jmpq	0x11129
0000000000011000	movzbl	0x8(%rbx), %edx
0000000000011004	shll	$0x18, %edx
0000000000011007	movzbl	0x7(%rbx), %eax
000000000001100b	shll	$0x10, %eax
000000000001100e	orl	%eax, %edx
0000000000011010	movzbl	0x5(%rbx), %eax
0000000000011014	orl	%eax, %edx
0000000000011016	movzbl	0x6(%rbx), %eax
000000000001101a	shll	$0x8, %eax
000000000001101d	orl	%eax, %edx
000000000001101f	movl	%edx, 0x28(%r12)
0000000000011024	movzbl	0x9(%rbx), %eax
0000000000011028	movb	%al, 0x35(%r12)
000000000001102d	jmpq	0x11129
0000000000011032	cmpb	$0x5, %dl
0000000000011035	je	0x11054
0000000000011037	cmpb	$0x25, %dl
000000000001103a	je	0x110dc
0000000000011040	cmpb	$0x4, %dl
0000000000011043	jne	0x1112e
0000000000011049	movl	$0x1, %r13d
000000000001104f	jmpq	0x11137
0000000000011054	callq	__ZN20EMUUSBEndpointObject6createEv
0000000000011059	movq	%rax, -0x28(%rbp)
000000000001105d	movzbl	0x2(%rbx), %edx
0000000000011061	movb	%dl, 0xc(%rax)
0000000000011064	movzbl	0x3(%rbx), %edx
0000000000011068	movq	-0x28(%rbp), %rax
000000000001106c	movb	%dl, 0xd(%rax)
000000000001106f	movzwl	0x4(%rbx), %edx
0000000000011073	movq	-0x28(%rbp), %rax
0000000000011077	movw	%dx, 0xe(%rax)
000000000001107b	movzbl	0x7(%rbx), %edx
000000000001107f	movq	-0x28(%rbp), %rax
0000000000011083	movb	%dl, 0x11(%rax)
0000000000011086	movzbl	0x6(%rbx), %edx
000000000001108a	movq	-0x28(%rbp), %rax
000000000001108e	movb	%dl, 0x12(%rax)
0000000000011091	movq	0x10(%r12), %rdi
0000000000011096	testq	%rdi, %rdi
0000000000011099	jne	0x110b1
000000000001109b	xorl	%edx, %edx
000000000001109d	movl	$0x1, %esi
00000000000110a2	movq	%r14, %rdi
00000000000110a5	callq	__ZN7OSArray11withObjectsEPPK8OSObjectjj
00000000000110aa	movq	%rax, 0x10(%r12)
00000000000110af	jmp	0x110be
00000000000110b1	movq	(%rdi), %rax
00000000000110b4	movq	-0x28(%rbp), %rsi
00000000000110b8	callq	*0x1b8(%rax)
00000000000110be	movq	-0x28(%rbp), %rdi
00000000000110c2	movq	(%rdi), %rax
00000000000110c5	callq	*0x28(%rax)
00000000000110c8	cmpq	$0x0, 0x10(%r12)
00000000000110ce	jne	0x11129
00000000000110d0	movl	$0x14, %edi
00000000000110d5	callq	_IOSleep
00000000000110da	jmp	0x11144
00000000000110dc	cmpb	$0x1, 0x2(%rbx)
00000000000110e0	jne	0x11129
00000000000110e2	movl	$0x8, %edi
00000000000110e7	callq	__Znwm
00000000000110ec	movq	%rax, %r8
00000000000110ef	testq	%rax, %rax
00000000000110f2	je	0x11124
00000000000110f4	movzwl	0x5(%rbx), %edi
00000000000110f8	movzbl	0x4(%rbx), %esi
00000000000110fc	movzbl	0x3(%rbx), %ecx
0000000000011100	movzbl	%cl, %eax
0000000000011103	movl	%eax, %edx
0000000000011105	andl	$0x1, %edx
0000000000011108	movb	%dl, (%r8)
000000000001110b	shrl	%eax
000000000001110d	andl	$0x1, %eax
0000000000011110	movb	%al, 0x1(%r8)
0000000000011114	shrb	$0x7, %cl
0000000000011117	movb	%cl, 0x2(%r8)
000000000001111b	movb	%sil, 0x3(%r8)
000000000001111f	movw	%di, 0x4(%r8)
0000000000011124	movq	%r8, 0x18(%r12)
0000000000011129	movzbl	(%rbx), %eax
000000000001112c	jmp	0x11131
000000000001112e	movzbl	%al, %eax
0000000000011131	addq	%rax, %rbx
0000000000011134	movzbl	(%rbx), %eax
0000000000011137	testb	%al, %al
0000000000011139	je	0x11144
000000000001113b	testb	%r13b, %r13b
000000000001113e	je	0x10db6
0000000000011144	movq	%rbx, %rax
0000000000011147	addq	$0x10, %rsp
000000000001114b	popq	%rbx
000000000001114c	popq	%r12
000000000001114e	popq	%r13
0000000000011150	popq	%r14
0000000000011152	leave
0000000000011153	ret
__ZN23EMUUSBAudioConfigObject28ParseConfigurationDescriptorEv:
0000000000011154	pushq	%rbp
0000000000011155	movq	%rsp, %rbp
0000000000011158	pushq	%r15
000000000001115a	pushq	%r14
000000000001115c	pushq	%r13
000000000001115e	pushq	%r12
0000000000011160	pushq	%rbx
0000000000011161	subq	$0x48, %rsp
0000000000011165	movq	%rdi, %r13
0000000000011168	movq	0x10(%rdi), %rdx
000000000001116c	testq	%rdx, %rdx
000000000001116f	je	0x1138e
0000000000011175	cmpb	$0x0, (%rdx)
0000000000011178	je	0x1138e
000000000001117e	cmpb	$0x2, 0x1(%rdx)
0000000000011182	jne	0x1138e
0000000000011188	movb	$0x0, -0x31(%rbp)
000000000001118c	movzbl	(%rdx), %eax
000000000001118f	leaq	(%rdx,%rax), %rbx
0000000000011193	xorl	%r14d, %r14d
0000000000011196	movq	$0x0, -0x50(%rbp)
000000000001119e	movb	$0x0, -0x43(%rbp)
00000000000111a2	movb	$0x0, -0x42(%rbp)
00000000000111a6	movb	$0x0, -0x41(%rbp)
00000000000111aa	xorl	%r15d, %r15d
00000000000111ad	leaq	-0x33(%rbp), %rax
00000000000111b1	movq	%rax, -0x58(%rbp)
00000000000111b5	leaq	-0x32(%rbp), %rax
00000000000111b9	movq	%rax, -0x60(%rbp)
00000000000111bd	leaq	-0x31(%rbp), %rax
00000000000111c1	movq	%rax, -0x68(%rbp)
00000000000111c5	leaq	-0x40(%rbp), %rax
00000000000111c9	movq	%rax, -0x70(%rbp)
00000000000111cd	jmpq	0x11357
00000000000111d2	cmpb	$0x4, 0x1(%rbx)
00000000000111d6	jne	0x11351
00000000000111dc	movzbl	0x2(%rbx), %r12d
00000000000111e1	cmpb	$-0x1, 0x5(%rbx)
00000000000111e5	jne	0x11351
00000000000111eb	movq	-0x58(%rbp), %rcx
00000000000111ef	movq	-0x60(%rbp), %rdx
00000000000111f3	movq	%rbx, %rsi
00000000000111f6	movq	%r13, %rdi
00000000000111f9	callq	__ZN23EMUUSBAudioConfigObject24ParseInterfaceDescriptorEP22USBInterfaceDescriptorPhS2_
00000000000111fe	movq	%rax, %rbx
0000000000011201	movzbl	-0x33(%rbp), %eax
0000000000011205	cmpb	$0x1, %al
0000000000011207	jne	0x11267
0000000000011209	cmpb	%r12b, 0x20(%r13)
000000000001120d	jne	0x11267
000000000001120f	movq	0x18(%r13), %rdi
0000000000011213	testq	%rdi, %rdi
0000000000011216	je	0x11233
0000000000011218	movq	(%rdi), %rax
000000000001121b	callq	*0x1f0(%rax)
0000000000011221	movq	%rax, %rdi
0000000000011224	movq	__ZN24EMUUSBAudioControlObject9metaClassE(%rip), %rsi
000000000001122b	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
0000000000011230	movq	%rax, %r14
0000000000011233	testq	%r14, %r14
0000000000011236	je	0x112c3
000000000001123c	movzbl	0x2(%rbx), %edx
0000000000011240	movq	%rbx, %rsi
0000000000011243	movq	%r14, %rdi
0000000000011246	callq	__ZN24EMUUSBAudioControlObject26ParseACInterfaceDescriptorEP22USBInterfaceDescriptorh
000000000001124b	movq	%rax, %rbx
000000000001124e	movq	-0x68(%rbp), %rdx
0000000000011252	movq	-0x70(%rbp), %rsi
0000000000011256	movq	%r13, %rdi
0000000000011259	callq	__ZN23EMUUSBAudioConfigObject26GetControlledStreamNumbersEPPhS0_
000000000001125e	movb	$0x1, -0x41(%rbp)
0000000000011262	jmpq	0x11357
0000000000011267	cmpb	$0x0, -0x41(%rbp)
000000000001126b	je	0x1130c
0000000000011271	cmpb	$0x2, %al
0000000000011273	jne	0x1130c
0000000000011279	movzbl	-0x31(%rbp), %r8d
000000000001127e	movq	-0x40(%rbp), %rdi
0000000000011282	xorl	%ecx, %ecx
0000000000011284	xorl	%edx, %edx
0000000000011286	movzbl	%r12b, %esi
000000000001128a	jmp	0x112ef
000000000001128c	movzbl	(%rdx,%rdi), %eax
0000000000011290	incq	%rdx
0000000000011293	cmpl	%eax, %esi
0000000000011295	jne	0x112ed
0000000000011297	movq	0x28(%r13), %rdi
000000000001129b	testq	%rdi, %rdi
000000000001129e	je	0x112bc
00000000000112a0	movq	(%rdi), %rax
00000000000112a3	callq	*0x1f0(%rax)
00000000000112a9	movq	%rax, %rdi
00000000000112ac	movq	__ZN23EMUUSBAudioStreamObject9metaClassE(%rip), %rsi
00000000000112b3	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000112b8	movq	%rax, -0x50(%rbp)
00000000000112bc	cmpq	$0x0, -0x50(%rbp)
00000000000112c1	jne	0x112d2
00000000000112c3	movl	$0x14, %edi
00000000000112c8	callq	_IOSleep
00000000000112cd	jmpq	0x1138e
00000000000112d2	movzbl	0x2(%rbx), %edx
00000000000112d6	movq	%rbx, %rsi
00000000000112d9	movq	-0x50(%rbp), %rdi
00000000000112dd	callq	__ZN23EMUUSBAudioStreamObject26ParseASInterfaceDescriptorEP22USBInterfaceDescriptorh
00000000000112e2	movq	%rax, %rbx
00000000000112e5	movl	$0x1, %r15d
00000000000112eb	jmp	0x112f4
00000000000112ed	incl	%ecx
00000000000112ef	cmpb	%r8b, %cl
00000000000112f2	jne	0x1128c
00000000000112f4	cmpb	-0x43(%rbp), %r12b
00000000000112f8	je	0x11357
00000000000112fa	incb	-0x42(%rbp)
00000000000112fd	movzbl	-0x42(%rbp), %eax
0000000000011301	cmpb	-0x31(%rbp), %al
0000000000011304	ja	0x11367
0000000000011306	movb	%r12b, -0x43(%rbp)
000000000001130a	jmp	0x11357
000000000001130c	cmpb	$0x3, %al
000000000001130e	jne	0x11337
0000000000011310	movzbl	-0x31(%rbp), %r8d
0000000000011315	movq	-0x40(%rbp), %rdi
0000000000011319	xorl	%ecx, %ecx
000000000001131b	xorl	%edx, %edx
000000000001131d	movzbl	%r12b, %esi
0000000000011321	jmp	0x11330
0000000000011323	movzbl	(%rdx,%rdi), %eax
0000000000011327	incq	%rdx
000000000001132a	cmpl	%eax, %esi
000000000001132c	je	0x1134c
000000000001132e	incl	%ecx
0000000000011330	cmpb	%r8b, %cl
0000000000011333	jne	0x11323
0000000000011335	jmp	0x1134c
0000000000011337	decb	%al
0000000000011339	jne	0x1134c
000000000001133b	movzbl	0x6(%rbx), %eax
000000000001133f	shll	$0x8, %eax
0000000000011342	movzbl	0x5(%rbx), %edx
0000000000011346	orl	%edx, %eax
0000000000011348	cltq
000000000001134a	jmp	0x11354
000000000001134c	movzbl	(%rbx), %eax
000000000001134f	jmp	0x11354
0000000000011351	movzbl	%al, %eax
0000000000011354	addq	%rax, %rbx
0000000000011357	testq	%rbx, %rbx
000000000001135a	je	0x11367
000000000001135c	movzbl	(%rbx), %eax
000000000001135f	testb	%al, %al
0000000000011361	jne	0x111d2
0000000000011367	testq	%r14, %r14
000000000001136a	je	0x1138e
000000000001136c	testb	%r15b, %r15b
000000000001136f	jne	0x1138e
0000000000011371	movq	0x18(%r13), %rdi
0000000000011375	movq	(%rdi), %rax
0000000000011378	movq	0x1d8(%rax), %rbx
000000000001137f	callq	*0x130(%rax)
0000000000011385	movq	0x18(%r13), %rdi
0000000000011389	leal	-0x1(%rax), %esi
000000000001138c	callq	*%rbx
000000000001138e	addq	$0x48, %rsp
0000000000011392	popq	%rbx
0000000000011393	popq	%r12
0000000000011395	popq	%r13
0000000000011397	popq	%r14
0000000000011399	popq	%r15
000000000001139b	leave
000000000001139c	ret
000000000001139d	nop
__ZN23EMUUSBAudioConfigObject4initEPK28IOUSBConfigurationDescriptorh:
000000000001139e	pushq	%rbp
000000000001139f	movq	%rsp, %rbp
00000000000113a2	subq	$0x30, %rsp
00000000000113a6	movq	%rbx, -0x28(%rbp)
00000000000113aa	movq	%r12, -0x20(%rbp)
00000000000113ae	movq	%r13, -0x18(%rbp)
00000000000113b2	movq	%r14, -0x10(%rbp)
00000000000113b6	movq	%r15, -0x8(%rbp)
00000000000113ba	movq	%rdi, %r12
00000000000113bd	movq	%rsi, %r13
00000000000113c0	movl	%edx, %ebx
00000000000113c2	movq	0x997b(%rip), %rax
00000000000113c9	callq	*0x98(%rax)
00000000000113cf	testb	%al, %al
00000000000113d1	je	0x1143a
00000000000113d3	testq	%r13, %r13
00000000000113d6	je	0x1143a
00000000000113d8	movzwl	0x2(%r13), %r14d
00000000000113dd	movb	%bl, 0x20(%r12)
00000000000113e2	leal	0x1(%r14), %eax
00000000000113e6	movl	%eax, %r15d
00000000000113e9	movq	%r15, %rdi
00000000000113ec	callq	_IOMalloc
00000000000113f1	movq	%rax, 0x10(%r12)
00000000000113f6	testq	%rax, %rax
00000000000113f9	je	0x1143a
00000000000113fb	movl	%r14d, %ebx
00000000000113fe	movq	%rbx, %rdx
0000000000011401	movq	%r13, %rsi
0000000000011404	movq	%rax, %rdi
0000000000011407	callq	_memcpy
000000000001140c	movq	0x10(%r12), %rax
0000000000011411	movb	$0x0, (%rax,%rbx)
0000000000011415	movq	%r12, %rdi
0000000000011418	callq	__ZN23EMUUSBAudioConfigObject28ParseConfigurationDescriptorEv
000000000001141d	movq	0x10(%r12), %rdi
0000000000011422	movq	%r15, %rsi
0000000000011425	callq	_IOFree
000000000001142a	movq	$0x0, 0x10(%r12)
0000000000011433	movl	$0x1, %eax
0000000000011438	jmp	0x1143c
000000000001143a	xorl	%eax, %eax
000000000001143c	movzbl	%al, %eax
000000000001143f	movq	-0x28(%rbp), %rbx
0000000000011443	movq	-0x20(%rbp), %r12
0000000000011447	movq	-0x18(%rbp), %r13
000000000001144b	movq	-0x10(%rbp), %r14
000000000001144f	movq	-0x8(%rbp), %r15
0000000000011453	leave
0000000000011454	ret
0000000000011455	nop
__ZN23EMUUSBAudioStreamObject4freeEv:
0000000000011456	pushq	%rbp
0000000000011457	movq	%rsp, %rbp
000000000001145a	pushq	%rbx
000000000001145b	subq	$0x8, %rsp
000000000001145f	movq	%rdi, %rbx
0000000000011462	movzbl	0x41(%rdi), %eax
0000000000011466	testb	%al, %al
0000000000011468	je	0x11477
000000000001146a	movzbl	%al, %esi
000000000001146d	shlq	$0x2, %rsi
0000000000011471	movq	0x20(%rdi), %rdi
0000000000011475	jmp	0x11480
0000000000011477	movq	0x20(%rdi), %rdi
000000000001147b	movl	$0x8, %esi
0000000000011480	callq	_IOFree
0000000000011485	movq	0x10(%rbx), %rdi
0000000000011489	testq	%rdi, %rdi
000000000001148c	je	0x1149c
000000000001148e	movq	(%rdi), %rax
0000000000011491	callq	*0x28(%rax)
0000000000011494	movq	$0x0, 0x10(%rbx)
000000000001149c	movq	0x18(%rbx), %rdi
00000000000114a0	testq	%rdi, %rdi
00000000000114a3	je	0x114b2
00000000000114a5	callq	__ZdlPv
00000000000114aa	movq	$0x0, 0x18(%rbx)
00000000000114b2	movq	%rbx, %rdi
00000000000114b5	movq	0x9888(%rip), %rax
00000000000114bc	movq	0xa0(%rax), %r11
00000000000114c3	addq	$0x8, %rsp
00000000000114c7	popq	%rbx
00000000000114c8	leave
00000000000114c9	jmpq	*%r11
__ZN24EMUUSBACDescriptorObject9MetaClassD1Ev:
00000000000114cc	pushq	%rbp
00000000000114cd	movq	%rsp, %rbp
00000000000114d0	leaq	0x7799(%rip), %rax
00000000000114d7	movq	%rax, (%rdi)
00000000000114da	leave
00000000000114db	jmpq	__ZN11OSMetaClassD2Ev
__ZN23EMUUSBAudioConfigObject9MetaClassD0Ev:
00000000000114e0	pushq	%rbp
00000000000114e1	movq	%rsp, %rbp
00000000000114e4	leaq	0x8945(%rip), %rax
00000000000114eb	movq	%rax, (%rdi)
00000000000114ee	leave
00000000000114ef	jmpq	__ZN11OSMetaClassD2Ev
__ZN23EMUUSBAudioConfigObject9MetaClassD1Ev:
00000000000114f4	pushq	%rbp
00000000000114f5	movq	%rsp, %rbp
00000000000114f8	leaq	0x8931(%rip), %rax
00000000000114ff	movq	%rax, (%rdi)
0000000000011502	leave
0000000000011503	jmpq	__ZN11OSMetaClassD2Ev
__ZN24EMUUSBAudioControlObject9MetaClassD0Ev:
0000000000011508	pushq	%rbp
0000000000011509	movq	%rsp, %rbp
000000000001150c	leaq	0x86dd(%rip), %rax
0000000000011513	movq	%rax, (%rdi)
0000000000011516	leave
0000000000011517	jmpq	__ZN11OSMetaClassD2Ev
__ZN24EMUUSBAudioControlObject9MetaClassD1Ev:
000000000001151c	pushq	%rbp
000000000001151d	movq	%rsp, %rbp
0000000000011520	leaq	0x86c9(%rip), %rax
0000000000011527	movq	%rax, (%rdi)
000000000001152a	leave
000000000001152b	jmpq	__ZN11OSMetaClassD2Ev
__ZN23EMUUSBAudioStreamObject9MetaClassD0Ev:
0000000000011530	pushq	%rbp
0000000000011531	movq	%rsp, %rbp
0000000000011534	leaq	0x8475(%rip), %rax
000000000001153b	movq	%rax, (%rdi)
000000000001153e	leave
000000000001153f	jmpq	__ZN11OSMetaClassD2Ev
__ZN23EMUUSBAudioStreamObject9MetaClassD1Ev:
0000000000011544	pushq	%rbp
0000000000011545	movq	%rsp, %rbp
0000000000011548	leaq	0x8461(%rip), %rax
000000000001154f	movq	%rax, (%rdi)
0000000000011552	leave
0000000000011553	jmpq	__ZN11OSMetaClassD2Ev
__ZN20EMUUSBEndpointObject9MetaClassD0Ev:
0000000000011558	pushq	%rbp
0000000000011559	movq	%rsp, %rbp
000000000001155c	leaq	0x820d(%rip), %rax
0000000000011563	movq	%rax, (%rdi)
0000000000011566	leave
0000000000011567	jmpq	__ZN11OSMetaClassD2Ev
__ZN20EMUUSBEndpointObject9MetaClassD1Ev:
000000000001156c	pushq	%rbp
000000000001156d	movq	%rsp, %rbp
0000000000011570	leaq	0x81f9(%rip), %rax
0000000000011577	movq	%rax, (%rdi)
000000000001157a	leave
000000000001157b	jmpq	__ZN11OSMetaClassD2Ev
__ZN23EMUUSBAudioConfigObject22GetNumStreamInterfacesEv:
0000000000011580	pushq	%rbp
0000000000011581	movq	%rsp, %rbp
0000000000011584	pushq	%r15
0000000000011586	pushq	%r14
0000000000011588	pushq	%r13
000000000001158a	pushq	%r12
000000000001158c	pushq	%rbx
000000000001158d	subq	$0x8, %rsp
0000000000011591	movq	%rdi, %r13
0000000000011594	movq	0x28(%rdi), %rdi
0000000000011598	xorl	%r15d, %r15d
000000000001159b	testq	%rdi, %rdi
000000000001159e	je	0x115f1
00000000000115a0	movq	(%rdi), %rax
00000000000115a3	callq	*0x130(%rax)
00000000000115a9	xorl	%r14d, %r14d
00000000000115ac	xorl	%ebx, %ebx
00000000000115ae	movzwl	%ax, %r12d
00000000000115b2	jmp	0x115ea
00000000000115b4	movq	0x28(%r13), %rdi
00000000000115b8	movq	(%rdi), %rax
00000000000115bb	movzwl	%dx, %esi
00000000000115be	callq	*0x1e8(%rax)
00000000000115c4	movq	%rax, %rdi
00000000000115c7	movq	__ZN23EMUUSBAudioStreamObject9metaClassE(%rip), %rsi
00000000000115ce	callq	__ZN15OSMetaClassBase12safeMetaCastEPKS_PK11OSMetaClass
00000000000115d3	testq	%rax, %rax
00000000000115d6	je	0x115e8
00000000000115d8	movzbl	0x36(%rax), %eax
00000000000115dc	cmpb	%r14b, %al
00000000000115df	je	0x115e8
00000000000115e1	movzbl	%al, %r14d
00000000000115e5	incl	%r15d
00000000000115e8	incl	%ebx
00000000000115ea	movl	%ebx, %edx
00000000000115ec	cmpl	%r12d, %ebx
00000000000115ef	jne	0x115b4
00000000000115f1	movzbl	%r15b, %eax
00000000000115f5	addq	$0x8, %rsp
00000000000115f9	popq	%rbx
00000000000115fa	popq	%r12
00000000000115fc	popq	%r13
00000000000115fe	popq	%r14
0000000000011600	popq	%r15
0000000000011602	leave
0000000000011603	ret
__ZN23EMUUSBAudioConfigObject18GetSamplesPerFrameEhh:
0000000000011604	pushq	%rbp
0000000000011605	movq	%rsp, %rbp
0000000000011608	movzbl	%dl, %edx
000000000001160b	movzbl	%sil, %esi
000000000001160f	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
0000000000011614	xorl	%edx, %edx
0000000000011616	testq	%rax, %rax
0000000000011619	je	0x1161f
000000000001161b	movzwl	0x30(%rax), %edx
000000000001161f	movzwl	%dx, %eax
0000000000011622	leave
0000000000011623	ret
__ZN23EMUUSBAudioConfigObject15GetTerminalLinkEhh:
0000000000011624	pushq	%rbp
0000000000011625	movq	%rsp, %rbp
0000000000011628	movzbl	%dl, %edx
000000000001162b	movzbl	%sil, %esi
000000000001162f	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
0000000000011634	xorl	%edx, %edx
0000000000011636	testq	%rax, %rax
0000000000011639	je	0x1163f
000000000001163b	movzbl	0x3c(%rax), %edx
000000000001163f	movzbl	%dl, %eax
0000000000011642	leave
0000000000011643	ret
__ZN23EMUUSBFeatureUnitObject20MasterHasMuteControlEv:
0000000000011644	pushq	%rbp
0000000000011645	movq	%rsp, %rbp
0000000000011648	xorl	%eax, %eax
000000000001164a	cmpb	$0x0, 0x19(%rdi)
000000000001164e	je	0x1165a
0000000000011650	movq	0x10(%rdi), %rax
0000000000011654	movzbl	(%rax), %eax
0000000000011657	andl	$0x1, %eax
000000000001165a	movzbl	%al, %eax
000000000001165d	leave
000000000001165e	ret
000000000001165f	nop
__ZN24EMUUSBAudioControlObject17ChannelHasControlEhhh:
0000000000011660	pushq	%rbp
0000000000011661	movq	%rsp, %rbp
0000000000011664	pushq	%r12
0000000000011666	pushq	%rbx
0000000000011667	movl	%edx, %ebx
0000000000011669	movl	%ecx, %r12d
000000000001166c	movzbl	%sil, %esi
0000000000011670	callq	__ZN24EMUUSBAudioControlObject20GetFeatureUnitObjectEh
0000000000011675	movq	%rax, %rsi
0000000000011678	xorl	%ecx, %ecx
000000000001167a	testq	%rax, %rax
000000000001167d	je	0x116b5
000000000001167f	movzbl	0x19(%rax), %edx
0000000000011683	movzbl	%bl, %eax
0000000000011686	incl	%eax
0000000000011688	cmpl	%eax, %edx
000000000001168a	jl	0x116b5
000000000001168c	movzbl	%r12b, %ecx
0000000000011690	cmpb	$0x1, 0x18(%rsi)
0000000000011694	jne	0x116a3
0000000000011696	movzbl	%bl, %edx
0000000000011699	movq	0x10(%rsi), %rax
000000000001169d	movzbl	(%rax,%rdx), %eax
00000000000116a1	jmp	0x116ae
00000000000116a3	movzbl	%bl, %edx
00000000000116a6	movq	0x10(%rsi), %rax
00000000000116aa	movzwl	(%rax,%rdx,2), %eax
00000000000116ae	sarl	%cl, %eax
00000000000116b0	movl	%eax, %ecx
00000000000116b2	andl	$0x1, %ecx
00000000000116b5	movzbl	%cl, %eax
00000000000116b8	popq	%rbx
00000000000116b9	popq	%r12
00000000000116bb	leave
00000000000116bc	ret
00000000000116bd	nop
__ZN23EMUUSBAudioConfigObject10GetSubTypeEhhh:
00000000000116be	pushq	%rbp
00000000000116bf	movq	%rsp, %rbp
00000000000116c2	pushq	%rbx
00000000000116c3	subq	$0x8, %rsp
00000000000116c7	movl	%ecx, %ebx
00000000000116c9	movzbl	%dl, %edx
00000000000116cc	movzbl	%sil, %esi
00000000000116d0	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
00000000000116d5	xorl	%edx, %edx
00000000000116d7	testq	%rax, %rax
00000000000116da	je	0x116f2
00000000000116dc	movzbl	%bl, %esi
00000000000116df	movq	%rax, %rdi
00000000000116e2	callq	__ZN24EMUUSBAudioControlObject21GetACDescriptorObjectEh
00000000000116e7	xorl	%edx, %edx
00000000000116e9	testq	%rax, %rax
00000000000116ec	je	0x116f2
00000000000116ee	movzbl	0xe(%rax), %edx
00000000000116f2	movzbl	%dl, %eax
00000000000116f5	addq	$0x8, %rsp
00000000000116f9	popq	%rbx
00000000000116fa	leave
00000000000116fb	ret
__ZN23EMUUSBAudioConfigObject21GetOutputTerminalTypeEhhh:
00000000000116fc	pushq	%rbp
00000000000116fd	movq	%rsp, %rbp
0000000000011700	pushq	%rbx
0000000000011701	subq	$0x8, %rsp
0000000000011705	movl	%ecx, %ebx
0000000000011707	movzbl	%dl, %edx
000000000001170a	movzbl	%sil, %esi
000000000001170e	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
0000000000011713	movl	$0x300, %edx
0000000000011718	testq	%rax, %rax
000000000001171b	je	0x11736
000000000001171d	movzbl	%bl, %esi
0000000000011720	movq	%rax, %rdi
0000000000011723	callq	__ZN24EMUUSBAudioControlObject23GetOutputTerminalObjectEh
0000000000011728	movl	$0x300, %edx
000000000001172d	testq	%rax, %rax
0000000000011730	je	0x11736
0000000000011732	movzwl	0x10(%rax), %edx
0000000000011736	movzwl	%dx, %eax
0000000000011739	addq	$0x8, %rsp
000000000001173d	popq	%rbx
000000000001173e	leave
000000000001173f	ret
__ZN23EMUUSBAudioConfigObject32GetIsocAssociatedEndpointAddressEhhh:
0000000000011740	pushq	%rbp
0000000000011741	movq	%rsp, %rbp
0000000000011744	pushq	%rbx
0000000000011745	subq	$0x8, %rsp
0000000000011749	movl	%ecx, %ebx
000000000001174b	movzbl	%dl, %edx
000000000001174e	movzbl	%sil, %esi
0000000000011752	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
0000000000011757	xorl	%edx, %edx
0000000000011759	testq	%rax, %rax
000000000001175c	je	0x11774
000000000001175e	movzbl	%bl, %esi
0000000000011761	movq	%rax, %rdi
0000000000011764	callq	__ZN23EMUUSBAudioStreamObject20GetEndpointByAddressEh
0000000000011769	xorl	%edx, %edx
000000000001176b	testq	%rax, %rax
000000000001176e	je	0x11774
0000000000011770	movzbl	0x10(%rax), %edx
0000000000011774	movzbl	%dl, %eax
0000000000011777	addq	$0x8, %rsp
000000000001177b	popq	%rbx
000000000001177c	leave
000000000001177d	ret
__ZN23EMUUSBAudioConfigObject18GetEndpointPollIntEhhh:
000000000001177e	pushq	%rbp
000000000001177f	movq	%rsp, %rbp
0000000000011782	pushq	%rbx
0000000000011783	subq	$0x8, %rsp
0000000000011787	movl	%ecx, %ebx
0000000000011789	movzbl	%dl, %edx
000000000001178c	movzbl	%sil, %esi
0000000000011790	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
0000000000011795	xorl	%edx, %edx
0000000000011797	testq	%rax, %rax
000000000001179a	je	0x117b2
000000000001179c	movzbl	%bl, %esi
000000000001179f	movq	%rax, %rdi
00000000000117a2	callq	__ZN23EMUUSBAudioStreamObject20GetEndpointByAddressEh
00000000000117a7	xorl	%edx, %edx
00000000000117a9	testq	%rax, %rax
00000000000117ac	je	0x117b2
00000000000117ae	movzbl	0x12(%rax), %edx
00000000000117b2	movzbl	%dl, %eax
00000000000117b5	addq	$0x8, %rsp
00000000000117b9	popq	%rbx
00000000000117ba	leave
00000000000117bb	ret
__ZN23EMUUSBAudioConfigObject35FindNextAltInterfaceWithNumChannelsEhhh:
00000000000117bc	pushq	%rbp
00000000000117bd	movq	%rsp, %rbp
00000000000117c0	pushq	%r15
00000000000117c2	pushq	%r14
00000000000117c4	pushq	%r13
00000000000117c6	pushq	%r12
00000000000117c8	pushq	%rbx
00000000000117c9	subq	$0x18, %rsp
00000000000117cd	movq	%rdi, -0x38(%rbp)
00000000000117d1	movl	%edx, %ebx
00000000000117d3	movl	%ecx, %r15d
00000000000117d6	movzbl	%sil, %r14d
00000000000117da	movl	%r14d, %esi
00000000000117dd	callq	__ZN23EMUUSBAudioConfigObject25GetNumAltStreamInterfacesEh
00000000000117e2	movl	$0xffffffff, %r12d
00000000000117e8	movzbl	%al, %r13d
00000000000117ec	jmp	0x1180e
00000000000117ee	movl	%r14d, %esi
00000000000117f1	movq	-0x38(%rbp), %rdi
00000000000117f5	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
00000000000117fa	xorl	%edx, %edx
00000000000117fc	testq	%rax, %rax
00000000000117ff	je	0x11805
0000000000011801	movzbl	0x3e(%rax), %edx
0000000000011805	cmpb	%r15b, %dl
0000000000011808	cmovel	%ebx, %r12d
000000000001180c	incl	%ebx
000000000001180e	movzbl	%bl, %edx
0000000000011811	cmpl	%r13d, %edx
0000000000011814	jae	0x1181c
0000000000011816	cmpb	$-0x1, %r12b
000000000001181a	je	0x117ee
000000000001181c	movzbl	%r12b, %eax
0000000000011820	addq	$0x18, %rsp
0000000000011824	popq	%rbx
0000000000011825	popq	%r12
0000000000011827	popq	%r13
0000000000011829	popq	%r14
000000000001182b	popq	%r15
000000000001182d	leave
000000000001182e	ret
000000000001182f	nop
__ZN23EMUUSBAudioConfigObject14GetNumControlsEhhh:
0000000000011830	pushq	%rbp
0000000000011831	movq	%rsp, %rbp
0000000000011834	pushq	%rbx
0000000000011835	subq	$0x8, %rsp
0000000000011839	movl	%ecx, %ebx
000000000001183b	movzbl	%dl, %edx
000000000001183e	movzbl	%sil, %esi
0000000000011842	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
0000000000011847	xorl	%edx, %edx
0000000000011849	testq	%rax, %rax
000000000001184c	je	0x11864
000000000001184e	movzbl	%bl, %esi
0000000000011851	movq	%rax, %rdi
0000000000011854	callq	__ZN24EMUUSBAudioControlObject20GetFeatureUnitObjectEh
0000000000011859	xorl	%edx, %edx
000000000001185b	testq	%rax, %rax
000000000001185e	je	0x11864
0000000000011860	movzbl	0x19(%rax), %edx
0000000000011864	movzbl	%dl, %eax
0000000000011867	addq	$0x8, %rsp
000000000001186b	popq	%rbx
000000000001186c	leave
000000000001186d	ret
__ZN23EMUUSBAudioConfigObject23GetIndexedFeatureUnitIDEhhh:
000000000001186e	pushq	%rbp
000000000001186f	movq	%rsp, %rbp
0000000000011872	pushq	%rbx
0000000000011873	subq	$0x8, %rsp
0000000000011877	movl	%ecx, %ebx
0000000000011879	movzbl	%dl, %edx
000000000001187c	movzbl	%sil, %esi
0000000000011880	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
0000000000011885	xorl	%edx, %edx
0000000000011887	testq	%rax, %rax
000000000001188a	je	0x118a2
000000000001188c	movzbl	%bl, %esi
000000000001188f	movq	%rax, %rdi
0000000000011892	callq	__ZN24EMUUSBAudioControlObject27GetIndexedFeatureUnitObjectEh
0000000000011897	xorl	%edx, %edx
0000000000011899	testq	%rax, %rax
000000000001189c	je	0x118a2
000000000001189e	movzbl	0xc(%rax), %edx
00000000000118a2	movzbl	%dl, %eax
00000000000118a5	addq	$0x8, %rsp
00000000000118a9	popq	%rbx
00000000000118aa	leave
00000000000118ab	ret
__ZN23EMUUSBAudioConfigObject21GetIndexedMixerUnitIDEhhh:
00000000000118ac	pushq	%rbp
00000000000118ad	movq	%rsp, %rbp
00000000000118b0	pushq	%rbx
00000000000118b1	subq	$0x8, %rsp
00000000000118b5	movl	%ecx, %ebx
00000000000118b7	movzbl	%dl, %edx
00000000000118ba	movzbl	%sil, %esi
00000000000118be	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
00000000000118c3	xorl	%edx, %edx
00000000000118c5	testq	%rax, %rax
00000000000118c8	je	0x118e0
00000000000118ca	movzbl	%bl, %esi
00000000000118cd	movq	%rax, %rdi
00000000000118d0	callq	__ZN24EMUUSBAudioControlObject25GetIndexedMixerUnitObjectEh
00000000000118d5	xorl	%edx, %edx
00000000000118d7	testq	%rax, %rax
00000000000118da	je	0x118e0
00000000000118dc	movzbl	0xc(%rax), %edx
00000000000118e0	movzbl	%dl, %eax
00000000000118e3	addq	$0x8, %rsp
00000000000118e7	popq	%rbx
00000000000118e8	leave
00000000000118e9	ret
__ZN23EMUUSBAudioConfigObject24GetIndexedSelectorUnitIDEhhh:
00000000000118ea	pushq	%rbp
00000000000118eb	movq	%rsp, %rbp
00000000000118ee	pushq	%rbx
00000000000118ef	subq	$0x8, %rsp
00000000000118f3	movl	%ecx, %ebx
00000000000118f5	movzbl	%dl, %edx
00000000000118f8	movzbl	%sil, %esi
00000000000118fc	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
0000000000011901	xorl	%edx, %edx
0000000000011903	testq	%rax, %rax
0000000000011906	je	0x1191e
0000000000011908	movzbl	%bl, %esi
000000000001190b	movq	%rax, %rdi
000000000001190e	callq	__ZN24EMUUSBAudioControlObject28GetIndexedSelectorUnitObjectEh
0000000000011913	xorl	%edx, %edx
0000000000011915	testq	%rax, %rax
0000000000011918	je	0x1191e
000000000001191a	movzbl	0xc(%rax), %edx
000000000001191e	movzbl	%dl, %eax
0000000000011921	addq	$0x8, %rsp
0000000000011925	popq	%rbx
0000000000011926	leave
0000000000011927	ret
__ZN23EMUUSBAudioConfigObject20GetInputTerminalTypeEhhh:
0000000000011928	pushq	%rbp
0000000000011929	movq	%rsp, %rbp
000000000001192c	pushq	%rbx
000000000001192d	subq	$0x8, %rsp
0000000000011931	movl	%ecx, %ebx
0000000000011933	movzbl	%dl, %edx
0000000000011936	movzbl	%sil, %esi
000000000001193a	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
000000000001193f	movl	$0x200, %edx
0000000000011944	testq	%rax, %rax
0000000000011947	je	0x11962
0000000000011949	movzbl	%bl, %esi
000000000001194c	movq	%rax, %rdi
000000000001194f	callq	__ZN24EMUUSBAudioControlObject22GetInputTerminalObjectEh
0000000000011954	movl	$0x200, %edx
0000000000011959	testq	%rax, %rax
000000000001195c	je	0x11962
000000000001195e	movzwl	0x10(%rax), %edx
0000000000011962	movzwl	%dx, %eax
0000000000011965	addq	$0x8, %rsp
0000000000011969	popq	%rbx
000000000001196a	leave
000000000001196b	ret
__ZN23EMUUSBAudioConfigObject23GetIsocEndpointSyncTypeEhhh:
000000000001196c	pushq	%rbp
000000000001196d	movq	%rsp, %rbp
0000000000011970	pushq	%rbx
0000000000011971	subq	$0x8, %rsp
0000000000011975	movl	%ecx, %ebx
0000000000011977	movzbl	%dl, %edx
000000000001197a	movzbl	%sil, %esi
000000000001197e	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
0000000000011983	xorl	%edx, %edx
0000000000011985	testq	%rax, %rax
0000000000011988	je	0x119a3
000000000001198a	movzbl	%bl, %esi
000000000001198d	movq	%rax, %rdi
0000000000011990	callq	__ZN23EMUUSBAudioStreamObject20GetEndpointByAddressEh
0000000000011995	xorl	%edx, %edx
0000000000011997	testq	%rax, %rax
000000000001199a	je	0x119a3
000000000001199c	movzbl	0xd(%rax), %edx
00000000000119a0	shrb	$0x2, %dl
00000000000119a3	movzbl	%dl, %eax
00000000000119a6	addq	$0x8, %rsp
00000000000119aa	popq	%rbx
00000000000119ab	leave
00000000000119ac	ret
00000000000119ad	nop
__ZN23EMUUSBAudioConfigObject34FindNextAltInterfaceWithSampleSizeEhhh:
00000000000119ae	pushq	%rbp
00000000000119af	movq	%rsp, %rbp
00000000000119b2	pushq	%r15
00000000000119b4	pushq	%r14
00000000000119b6	pushq	%r13
00000000000119b8	pushq	%r12
00000000000119ba	pushq	%rbx
00000000000119bb	subq	$0x18, %rsp
00000000000119bf	movq	%rdi, -0x38(%rbp)
00000000000119c3	movl	%edx, %ebx
00000000000119c5	movl	%ecx, %r15d
00000000000119c8	movzbl	%sil, %r14d
00000000000119cc	movl	%r14d, %esi
00000000000119cf	callq	__ZN23EMUUSBAudioConfigObject25GetNumAltStreamInterfacesEh
00000000000119d4	movl	$0xffffffff, %r12d
00000000000119da	movzbl	%al, %r13d
00000000000119de	jmp	0x11a00
00000000000119e0	movl	%r14d, %esi
00000000000119e3	movq	-0x38(%rbp), %rdi
00000000000119e7	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
00000000000119ec	xorl	%edx, %edx
00000000000119ee	testq	%rax, %rax
00000000000119f1	je	0x119f7
00000000000119f3	movzbl	0x40(%rax), %edx
00000000000119f7	cmpb	%r15b, %dl
00000000000119fa	cmovel	%ebx, %r12d
00000000000119fe	incl	%ebx
0000000000011a00	movzbl	%bl, %edx
0000000000011a03	cmpl	%r13d, %edx
0000000000011a06	jae	0x11a0e
0000000000011a08	cmpb	$-0x1, %r12b
0000000000011a0c	je	0x119e0
0000000000011a0e	movzbl	%r12b, %eax
0000000000011a12	addq	$0x18, %rsp
0000000000011a16	popq	%rbx
0000000000011a17	popq	%r12
0000000000011a19	popq	%r13
0000000000011a1b	popq	%r14
0000000000011a1d	popq	%r15
0000000000011a1f	leave
0000000000011a20	ret
0000000000011a21	nop
__ZN23EMUUSBAudioConfigObject19GetNumSelectorUnitsEhh:
0000000000011a22	pushq	%rbp
0000000000011a23	movq	%rsp, %rbp
0000000000011a26	movzbl	%dl, %edx
0000000000011a29	movzbl	%sil, %esi
0000000000011a2d	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
0000000000011a32	xorl	%edx, %edx
0000000000011a34	testq	%rax, %rax
0000000000011a37	je	0x11a4d
0000000000011a39	movq	0x30(%rax), %rdi
0000000000011a3d	testq	%rdi, %rdi
0000000000011a40	je	0x11a4d
0000000000011a42	movq	(%rdi), %rax
0000000000011a45	callq	*0x130(%rax)
0000000000011a4b	movl	%eax, %edx
0000000000011a4d	movzbl	%dl, %eax
0000000000011a50	leave
0000000000011a51	ret
__ZN23EMUUSBAudioConfigObject20GetNumExtensionUnitsEhh:
0000000000011a52	pushq	%rbp
0000000000011a53	movq	%rsp, %rbp
0000000000011a56	movzbl	%dl, %edx
0000000000011a59	movzbl	%sil, %esi
0000000000011a5d	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
0000000000011a62	xorl	%edx, %edx
0000000000011a64	testq	%rax, %rax
0000000000011a67	je	0x11a7d
0000000000011a69	movq	0x40(%rax), %rdi
0000000000011a6d	testq	%rdi, %rdi
0000000000011a70	je	0x11a7d
0000000000011a72	movq	(%rdi), %rax
0000000000011a75	callq	*0x130(%rax)
0000000000011a7b	movl	%eax, %edx
0000000000011a7d	movzbl	%dl, %eax
0000000000011a80	leave
0000000000011a81	ret
__ZN23EMUUSBAudioConfigObject11GetUnitTypeEhhh:
0000000000011a82	pushq	%rbp
0000000000011a83	movq	%rsp, %rbp
0000000000011a86	pushq	%rbx
0000000000011a87	subq	$0x8, %rsp
0000000000011a8b	movl	%ecx, %ebx
0000000000011a8d	movzbl	%dl, %edx
0000000000011a90	movzbl	%sil, %esi
0000000000011a94	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
0000000000011a99	xorl	%edx, %edx
0000000000011a9b	testq	%rax, %rax
0000000000011a9e	je	0x11ab6
0000000000011aa0	movzbl	%bl, %esi
0000000000011aa3	movq	%rax, %rdi
0000000000011aa6	callq	__ZN24EMUUSBAudioControlObject21GetACDescriptorObjectEh
0000000000011aab	xorl	%edx, %edx
0000000000011aad	testq	%rax, %rax
0000000000011ab0	je	0x11ab6
0000000000011ab2	movzbl	0xd(%rax), %edx
0000000000011ab6	movzbl	%dl, %eax
0000000000011ab9	addq	$0x8, %rsp
0000000000011abd	popq	%rbx
0000000000011abe	leave
0000000000011abf	ret
__ZN23EMUUSBAudioConfigObject11GetSourceIDEhhh:
0000000000011ac0	pushq	%rbp
0000000000011ac1	movq	%rsp, %rbp
0000000000011ac4	pushq	%rbx
0000000000011ac5	subq	$0x8, %rsp
0000000000011ac9	movl	%ecx, %ebx
0000000000011acb	movzbl	%dl, %edx
0000000000011ace	movzbl	%sil, %esi
0000000000011ad2	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
0000000000011ad7	xorl	%edx, %edx
0000000000011ad9	testq	%rax, %rax
0000000000011adc	je	0x11af4
0000000000011ade	movzbl	%bl, %esi
0000000000011ae1	movq	%rax, %rdi
0000000000011ae4	callq	__ZN24EMUUSBAudioControlObject21GetACDescriptorObjectEh
0000000000011ae9	xorl	%edx, %edx
0000000000011aeb	testq	%rax, %rax
0000000000011aee	je	0x11af4
0000000000011af0	movzbl	0xd(%rax), %edx
0000000000011af4	movzbl	%dl, %eax
0000000000011af7	addq	$0x8, %rsp
0000000000011afb	popq	%rbx
0000000000011afc	leave
0000000000011afd	ret
__ZN24EMUUSBAudioControlObject12GetSourceIDsEh:
0000000000011afe	pushq	%rbp
0000000000011aff	movq	%rsp, %rbp
0000000000011b02	subq	$0x10, %rsp
0000000000011b06	movq	%rbx, (%rsp)
0000000000011b0a	movq	%r12, 0x8(%rsp)
0000000000011b0f	movq	%rdi, %r12
0000000000011b12	movzbl	%sil, %ebx
0000000000011b16	movl	%ebx, %esi
0000000000011b18	callq	__ZN24EMUUSBAudioControlObject21GetACDescriptorObjectEh
0000000000011b1d	testq	%rax, %rax
0000000000011b20	je	0x11b88
0000000000011b22	movzbl	0xe(%rax), %eax
0000000000011b26	cmpb	$0x5, %al
0000000000011b28	je	0x11b48
0000000000011b2a	ja	0x11b32
0000000000011b2c	cmpb	$0x4, %al
0000000000011b2e	jne	0x11b88
0000000000011b30	jmp	0x11b3c
0000000000011b32	cmpb	$0x7, %al
0000000000011b34	je	0x11b62
0000000000011b36	cmpb	$0x8, %al
0000000000011b38	jne	0x11b88
0000000000011b3a	jmp	0x11b6e
0000000000011b3c	movl	%ebx, %esi
0000000000011b3e	movq	%r12, %rdi
0000000000011b41	callq	__ZN24EMUUSBAudioControlObject14GetMixerObjectEh
0000000000011b46	jmp	0x11b52
0000000000011b48	movl	%ebx, %esi
0000000000011b4a	movq	%r12, %rdi
0000000000011b4d	callq	__ZN24EMUUSBAudioControlObject21GetSelectorUnitObjectEh
0000000000011b52	movq	%rax, %rdx
0000000000011b55	xorl	%eax, %eax
0000000000011b57	testq	%rdx, %rdx
0000000000011b5a	je	0x11b8a
0000000000011b5c	movq	0x10(%rdx), %rax
0000000000011b60	jmp	0x11b8a
0000000000011b62	movl	%ebx, %esi
0000000000011b64	movq	%r12, %rdi
0000000000011b67	callq	__ZN24EMUUSBAudioControlObject23GetProcessingUnitObjectEh
0000000000011b6c	jmp	0x11b78
0000000000011b6e	movl	%ebx, %esi
0000000000011b70	movq	%r12, %rdi
0000000000011b73	callq	__ZN24EMUUSBAudioControlObject22GetExtensionUnitObjectEh
0000000000011b78	movq	%rax, %rdx
0000000000011b7b	xorl	%eax, %eax
0000000000011b7d	testq	%rdx, %rdx
0000000000011b80	je	0x11b8a
0000000000011b82	movq	0x18(%rdx), %rax
0000000000011b86	jmp	0x11b8a
0000000000011b88	xorl	%eax, %eax
0000000000011b8a	movq	(%rsp), %rbx
0000000000011b8e	movq	0x8(%rsp), %r12
0000000000011b93	leave
0000000000011b94	ret
0000000000011b95	nop
__ZN23EMUUSBAudioConfigObject12GetSourceIDsEhhh:
0000000000011b96	pushq	%rbp
0000000000011b97	movq	%rsp, %rbp
0000000000011b9a	pushq	%rbx
0000000000011b9b	subq	$0x8, %rsp
0000000000011b9f	movl	%ecx, %ebx
0000000000011ba1	movzbl	%dl, %edx
0000000000011ba4	movzbl	%sil, %esi
0000000000011ba8	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
0000000000011bad	testq	%rax, %rax
0000000000011bb0	je	0x11bc3
0000000000011bb2	movzbl	%bl, %esi
0000000000011bb5	movq	%rax, %rdi
0000000000011bb8	addq	$0x8, %rsp
0000000000011bbc	popq	%rbx
0000000000011bbd	leave
0000000000011bbe	jmpq	__ZN24EMUUSBAudioControlObject12GetSourceIDsEh
0000000000011bc3	xorl	%eax, %eax
0000000000011bc5	addq	$0x8, %rsp
0000000000011bc9	popq	%rbx
0000000000011bca	leave
0000000000011bcb	ret
__ZN23EMUUSBAudioConfigObject18GetSelectorSourcesEhhh:
0000000000011bcc	pushq	%rbp
0000000000011bcd	movq	%rsp, %rbp
0000000000011bd0	pushq	%rbx
0000000000011bd1	subq	$0x8, %rsp
0000000000011bd5	movl	%ecx, %ebx
0000000000011bd7	movzbl	%dl, %edx
0000000000011bda	movzbl	%sil, %esi
0000000000011bde	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
0000000000011be3	xorl	%edx, %edx
0000000000011be5	testq	%rax, %rax
0000000000011be8	je	0x11c00
0000000000011bea	movzbl	%bl, %esi
0000000000011bed	movq	%rax, %rdi
0000000000011bf0	callq	__ZN24EMUUSBAudioControlObject21GetSelectorUnitObjectEh
0000000000011bf5	xorl	%edx, %edx
0000000000011bf7	testq	%rax, %rax
0000000000011bfa	je	0x11c00
0000000000011bfc	movq	0x10(%rax), %rdx
0000000000011c00	movq	%rdx, %rax
0000000000011c03	addq	$0x8, %rsp
0000000000011c07	popq	%rbx
0000000000011c08	leave
0000000000011c09	ret
0000000000011c0a	nop
0000000000011c0b	nop
__GLOBAL__D__ZN23EMUUSBAudioConfigObject10gMetaClassE:
0000000000011c0c	pushq	%rbp
0000000000011c0d	movq	%rsp, %rbp
0000000000011c10	movl	$0xffff, %esi
0000000000011c15	xorl	%edi, %edi
0000000000011c17	leave
0000000000011c18	jmpq	__Z41__static_initialization_and_destruction_0ii
0000000000011c1d	nop
__ZN23EMUUSBAudioConfigObject27VerifySampleRateIsSupportedEhhj:
0000000000011c1e	pushq	%rbp
0000000000011c1f	movq	%rsp, %rbp
0000000000011c22	subq	$0x30, %rsp
0000000000011c26	movq	%rbx, -0x28(%rbp)
0000000000011c2a	movq	%r12, -0x20(%rbp)
0000000000011c2e	movq	%r13, -0x18(%rbp)
0000000000011c32	movq	%r14, -0x10(%rbp)
0000000000011c36	movq	%r15, -0x8(%rbp)
0000000000011c3a	movq	%rdi, %r15
0000000000011c3d	movl	%ecx, %ebx
0000000000011c3f	movzbl	%dl, %r13d
0000000000011c43	movzbl	%sil, %r12d
0000000000011c47	movl	%r13d, %edx
0000000000011c4a	movl	%r12d, %esi
0000000000011c4d	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
0000000000011c52	xorl	%r14d, %r14d
0000000000011c55	testq	%rax, %rax
0000000000011c58	je	0x11c5e
0000000000011c5a	movq	0x20(%rax), %r14
0000000000011c5e	movl	%r13d, %edx
0000000000011c61	movl	%r12d, %esi
0000000000011c64	movq	%r15, %rdi
0000000000011c67	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
0000000000011c6c	testq	%rax, %rax
0000000000011c6f	je	0x11c99
0000000000011c71	movzbl	0x41(%rax), %esi
0000000000011c75	testb	%sil, %sil
0000000000011c78	je	0x11c99
0000000000011c7a	movl	$0x1, %ecx
0000000000011c7f	xorl	%edx, %edx
0000000000011c81	cmpl	%ebx, -0x4(%r14,%rcx,4)
0000000000011c86	sete	%al
0000000000011c89	incl	%edx
0000000000011c8b	cmpb	%dl, %sil
0000000000011c8e	je	0x11cac
0000000000011c90	incq	%rcx
0000000000011c93	testb	%al, %al
0000000000011c95	je	0x11c81
0000000000011c97	jmp	0x11cac
0000000000011c99	xorl	%eax, %eax
0000000000011c9b	testq	%r14, %r14
0000000000011c9e	je	0x11cac
0000000000011ca0	cmpl	(%r14), %ebx
0000000000011ca3	jb	0x11cac
0000000000011ca5	cmpl	0x4(%r14), %ebx
0000000000011ca9	setbe	%al
0000000000011cac	movzbl	%al, %eax
0000000000011caf	movq	-0x28(%rbp), %rbx
0000000000011cb3	movq	-0x20(%rbp), %r12
0000000000011cb7	movq	-0x18(%rbp), %r13
0000000000011cbb	movq	-0x10(%rbp), %r14
0000000000011cbf	movq	-0x8(%rbp), %r15
0000000000011cc3	leave
0000000000011cc4	ret
0000000000011cc5	nop
__ZN23EMUUSBAudioConfigObject32FindAltInterfaceWithSampleParamsEhhj:
0000000000011cc6	pushq	%rbp
0000000000011cc7	movq	%rsp, %rbp
0000000000011cca	pushq	%r15
0000000000011ccc	pushq	%r14
0000000000011cce	pushq	%r13
0000000000011cd0	pushq	%r12
0000000000011cd2	pushq	%rbx
0000000000011cd3	subq	$0x18, %rsp
0000000000011cd7	movq	%rdi, %r14
0000000000011cda	movl	%ecx, -0x38(%rbp)
0000000000011cdd	movb	%dl, -0x31(%rbp)
0000000000011ce0	movzbl	%sil, %r13d
0000000000011ce4	movl	%r13d, %esi
0000000000011ce7	callq	__ZN23EMUUSBAudioConfigObject25GetNumAltStreamInterfacesEh
0000000000011cec	movl	%eax, %r15d
0000000000011cef	xorl	%r12d, %r12d
0000000000011cf2	jmp	0x11d45
0000000000011cf4	movzbl	%r12b, %ebx
0000000000011cf8	movl	%ebx, %edx
0000000000011cfa	movl	%r13d, %esi
0000000000011cfd	movq	%r14, %rdi
0000000000011d00	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
0000000000011d05	testq	%rax, %rax
0000000000011d08	je	0x11d42
0000000000011d0a	cmpw	$0x0, 0x2e(%rax)
0000000000011d0f	je	0x11d42
0000000000011d11	movl	%ebx, %edx
0000000000011d13	movl	%r13d, %esi
0000000000011d16	movq	%r14, %rdi
0000000000011d19	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
0000000000011d1e	xorl	%edx, %edx
0000000000011d20	testq	%rax, %rax
0000000000011d23	je	0x11d29
0000000000011d25	movzbl	0x40(%rax), %edx
0000000000011d29	cmpb	-0x31(%rbp), %dl
0000000000011d2c	jne	0x11d42
0000000000011d2e	movl	-0x38(%rbp), %ecx
0000000000011d31	movl	%ebx, %edx
0000000000011d33	movl	%r13d, %esi
0000000000011d36	movq	%r14, %rdi
0000000000011d39	callq	__ZN23EMUUSBAudioConfigObject27VerifySampleRateIsSupportedEhhj
0000000000011d3e	testb	%al, %al
0000000000011d40	jne	0x11d4f
0000000000011d42	incl	%r12d
0000000000011d45	cmpb	%r15b, %r12b
0000000000011d48	jne	0x11cf4
0000000000011d4a	movl	$0xff, %ebx
0000000000011d4f	movl	%ebx, %eax
0000000000011d51	addq	$0x18, %rsp
0000000000011d55	popq	%rbx
0000000000011d56	popq	%r12
0000000000011d58	popq	%r13
0000000000011d5a	popq	%r14
0000000000011d5c	popq	%r15
0000000000011d5e	leave
0000000000011d5f	ret
__ZN23EMUUSBAudioConfigObject34FindNextAltInterfaceWithSampleRateEhhj:
0000000000011d60	pushq	%rbp
0000000000011d61	movq	%rsp, %rbp
0000000000011d64	pushq	%r15
0000000000011d66	pushq	%r14
0000000000011d68	pushq	%r13
0000000000011d6a	pushq	%r12
0000000000011d6c	pushq	%rbx
0000000000011d6d	subq	$0x18, %rsp
0000000000011d71	movq	%rdi, -0x38(%rbp)
0000000000011d75	movl	%edx, %ebx
0000000000011d77	movl	%ecx, %r15d
0000000000011d7a	movzbl	%sil, %r14d
0000000000011d7e	movl	%r14d, %esi
0000000000011d81	callq	__ZN23EMUUSBAudioConfigObject25GetNumAltStreamInterfacesEh
0000000000011d86	movl	$0xffffffff, %r12d
0000000000011d8c	movzbl	%al, %r13d
0000000000011d90	jmp	0x11da9
0000000000011d92	movl	%r15d, %ecx
0000000000011d95	movl	%r14d, %esi
0000000000011d98	movq	-0x38(%rbp), %rdi
0000000000011d9c	callq	__ZN23EMUUSBAudioConfigObject27VerifySampleRateIsSupportedEhhj
0000000000011da1	testb	%al, %al
0000000000011da3	cmovnel	%ebx, %r12d
0000000000011da7	incl	%ebx
0000000000011da9	movzbl	%bl, %edx
0000000000011dac	cmpl	%r13d, %edx
0000000000011daf	jae	0x11db7
0000000000011db1	cmpb	$-0x1, %r12b
0000000000011db5	je	0x11d92
0000000000011db7	movzbl	%r12b, %eax
0000000000011dbb	addq	$0x18, %rsp
0000000000011dbf	popq	%rbx
0000000000011dc0	popq	%r12
0000000000011dc2	popq	%r13
0000000000011dc4	popq	%r14
0000000000011dc6	popq	%r15
0000000000011dc8	leave
0000000000011dc9	ret
__ZN23EMUUSBAudioConfigObject28FindAltInterfaceWithSettingsEhhhj:
0000000000011dca	pushq	%rbp
0000000000011dcb	movq	%rsp, %rbp
0000000000011dce	pushq	%r15
0000000000011dd0	pushq	%r14
0000000000011dd2	pushq	%r13
0000000000011dd4	pushq	%r12
0000000000011dd6	pushq	%rbx
0000000000011dd7	subq	$0x18, %rsp
0000000000011ddb	movq	%rdi, %r14
0000000000011dde	movl	%r8d, -0x34(%rbp)
0000000000011de2	movl	$0x1, %r12d
0000000000011de8	movzbl	%sil, %r13d
0000000000011dec	movzbl	%dl, %edx
0000000000011def	movl	%edx, -0x38(%rbp)
0000000000011df2	movzbl	%cl, %r15d
0000000000011df6	movzbl	%r12b, %ebx
0000000000011dfa	movl	%ebx, %edx
0000000000011dfc	movl	%r13d, %esi
0000000000011dff	movq	%r14, %rdi
0000000000011e02	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
0000000000011e07	testq	%rax, %rax
0000000000011e0a	je	0x11e5f
0000000000011e0c	testw	$0xfff, 0x2e(%rax)
0000000000011e12	je	0x11e5f
0000000000011e14	movl	-0x38(%rbp), %ecx
0000000000011e17	movl	%ebx, %edx
0000000000011e19	movl	%r13d, %esi
0000000000011e1c	movq	%r14, %rdi
0000000000011e1f	callq	__ZN23EMUUSBAudioConfigObject35FindNextAltInterfaceWithNumChannelsEhhh
0000000000011e24	movl	%eax, %r12d
0000000000011e27	cmpb	$-0x1, %al
0000000000011e29	je	0x11e68
0000000000011e2b	movzbl	%al, %ebx
0000000000011e2e	movl	%r15d, %ecx
0000000000011e31	movl	%ebx, %edx
0000000000011e33	movl	%r13d, %esi
0000000000011e36	movq	%r14, %rdi
0000000000011e39	callq	__ZN23EMUUSBAudioConfigObject34FindNextAltInterfaceWithSampleSizeEhhh
0000000000011e3e	cmpb	%al, %r12b
0000000000011e41	jne	0x11e5f
0000000000011e43	movl	-0x34(%rbp), %eax
0000000000011e46	testl	%eax, %eax
0000000000011e48	je	0x11e6d
0000000000011e4a	movl	-0x34(%rbp), %ecx
0000000000011e4d	movl	%ebx, %edx
0000000000011e4f	movl	%r13d, %esi
0000000000011e52	movq	%r14, %rdi
0000000000011e55	callq	__ZN23EMUUSBAudioConfigObject34FindNextAltInterfaceWithSampleRateEhhj
0000000000011e5a	cmpb	%al, %r12b
0000000000011e5d	je	0x11e6d
0000000000011e5f	incl	%r12d
0000000000011e62	cmpb	$-0x1, %r12b
0000000000011e66	jne	0x11df6
0000000000011e68	movl	$0xff, %ebx
0000000000011e6d	movl	%ebx, %eax
0000000000011e6f	addq	$0x18, %rsp
0000000000011e73	popq	%rbx
0000000000011e74	popq	%r12
0000000000011e76	popq	%r13
0000000000011e78	popq	%r14
0000000000011e7a	popq	%r15
0000000000011e7c	leave
0000000000011e7d	ret
__ZN23EMUUSBAudioConfigObject19GetLowestSampleRateEhh:
0000000000011e7e	pushq	%rbp
0000000000011e7f	movq	%rsp, %rbp
0000000000011e82	pushq	%r14
0000000000011e84	pushq	%r13
0000000000011e86	pushq	%r12
0000000000011e88	pushq	%rbx
0000000000011e89	movq	%rdi, %r14
0000000000011e8c	movzbl	%dl, %r13d
0000000000011e90	movzbl	%sil, %r12d
0000000000011e94	movl	%r13d, %edx
0000000000011e97	movl	%r12d, %esi
0000000000011e9a	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
0000000000011e9f	testq	%rax, %rax
0000000000011ea2	je	0x11eec
0000000000011ea4	movq	0x20(%rax), %rbx
0000000000011ea8	testq	%rbx, %rbx
0000000000011eab	je	0x11eec
0000000000011ead	movl	%r13d, %edx
0000000000011eb0	movl	%r12d, %esi
0000000000011eb3	movq	%r14, %rdi
0000000000011eb6	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
0000000000011ebb	xorl	%edx, %edx
0000000000011ebd	testq	%rax, %rax
0000000000011ec0	je	0x11ec6
0000000000011ec2	movzbl	0x41(%rax), %edx
0000000000011ec6	movl	$0x1, %ecx
0000000000011ecb	xorl	%esi, %esi
0000000000011ecd	movzbl	%dl, %edi
0000000000011ed0	jmp	0x11ee3
0000000000011ed2	movl	%ecx, %eax
0000000000011ed4	movl	(%rbx,%rax,4), %eax
0000000000011ed7	movzbl	%cl, %edx
0000000000011eda	cmpl	(%rbx,%rsi,4), %eax
0000000000011edd	cmovbq	%rdx, %rsi
0000000000011ee1	incl	%ecx
0000000000011ee3	cmpl	%edi, %ecx
0000000000011ee5	jb	0x11ed2
0000000000011ee7	movl	(%rbx,%rsi,4), %eax
0000000000011eea	jmp	0x11ef1
0000000000011eec	movl	$0xffffffff, %eax
0000000000011ef1	popq	%rbx
0000000000011ef2	popq	%r12
0000000000011ef4	popq	%r13
0000000000011ef6	popq	%r14
0000000000011ef8	leave
0000000000011ef9	ret
__ZN23EMUUSBAudioConfigObject20GetHighestSampleRateEhh:
0000000000011efa	pushq	%rbp
0000000000011efb	movq	%rsp, %rbp
0000000000011efe	pushq	%r14
0000000000011f00	pushq	%r13
0000000000011f02	pushq	%r12
0000000000011f04	pushq	%rbx
0000000000011f05	movq	%rdi, %r14
0000000000011f08	movzbl	%dl, %r13d
0000000000011f0c	movzbl	%sil, %r12d
0000000000011f10	movl	%r13d, %edx
0000000000011f13	movl	%r12d, %esi
0000000000011f16	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
0000000000011f1b	testq	%rax, %rax
0000000000011f1e	je	0x11f68
0000000000011f20	movq	0x20(%rax), %rbx
0000000000011f24	testq	%rbx, %rbx
0000000000011f27	je	0x11f68
0000000000011f29	movl	%r13d, %edx
0000000000011f2c	movl	%r12d, %esi
0000000000011f2f	movq	%r14, %rdi
0000000000011f32	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
0000000000011f37	xorl	%edx, %edx
0000000000011f39	testq	%rax, %rax
0000000000011f3c	je	0x11f42
0000000000011f3e	movzbl	0x41(%rax), %edx
0000000000011f42	movl	$0x1, %ecx
0000000000011f47	xorl	%esi, %esi
0000000000011f49	movzbl	%dl, %edi
0000000000011f4c	jmp	0x11f5f
0000000000011f4e	movl	%ecx, %eax
0000000000011f50	movl	(%rbx,%rax,4), %eax
0000000000011f53	movzbl	%cl, %edx
0000000000011f56	cmpl	(%rbx,%rsi,4), %eax
0000000000011f59	cmovaq	%rdx, %rsi
0000000000011f5d	incl	%ecx
0000000000011f5f	cmpl	%edi, %ecx
0000000000011f61	jb	0x11f4e
0000000000011f63	movl	(%rbx,%rsi,4), %eax
0000000000011f66	jmp	0x11f6a
0000000000011f68	xorl	%eax, %eax
0000000000011f6a	popq	%rbx
0000000000011f6b	popq	%r12
0000000000011f6d	popq	%r13
0000000000011f6f	popq	%r14
0000000000011f71	leave
0000000000011f72	ret
0000000000011f73	nop
__ZN23EMUUSBAudioConfigObject20GetNumInputTerminalsEhh:
0000000000011f74	pushq	%rbp
0000000000011f75	movq	%rsp, %rbp
0000000000011f78	movzbl	%dl, %edx
0000000000011f7b	movzbl	%sil, %esi
0000000000011f7f	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
0000000000011f84	xorl	%edx, %edx
0000000000011f86	testq	%rax, %rax
0000000000011f89	je	0x11f9f
0000000000011f8b	movq	0x10(%rax), %rdi
0000000000011f8f	testq	%rdi, %rdi
0000000000011f92	je	0x11f9f
0000000000011f94	movq	(%rdi), %rax
0000000000011f97	callq	*0x130(%rax)
0000000000011f9d	movl	%eax, %edx
0000000000011f9f	movzbl	%dl, %eax
0000000000011fa2	leave
0000000000011fa3	ret
__ZN23EMUUSBAudioConfigObject21GetNumOutputTerminalsEhh:
0000000000011fa4	pushq	%rbp
0000000000011fa5	movq	%rsp, %rbp
0000000000011fa8	movzbl	%dl, %edx
0000000000011fab	movzbl	%sil, %esi
0000000000011faf	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
0000000000011fb4	xorl	%edx, %edx
0000000000011fb6	testq	%rax, %rax
0000000000011fb9	je	0x11fcf
0000000000011fbb	movq	0x18(%rax), %rdi
0000000000011fbf	testq	%rdi, %rdi
0000000000011fc2	je	0x11fcf
0000000000011fc4	movq	(%rdi), %rax
0000000000011fc7	callq	*0x130(%rax)
0000000000011fcd	movl	%eax, %edx
0000000000011fcf	movzbl	%dl, %eax
0000000000011fd2	leave
0000000000011fd3	ret
__ZN23EMUUSBAudioConfigObject24GetIsocEndpointDirectionEhh:
0000000000011fd4	pushq	%rbp
0000000000011fd5	movq	%rsp, %rbp
0000000000011fd8	pushq	%r15
0000000000011fda	pushq	%r14
0000000000011fdc	pushq	%r13
0000000000011fde	pushq	%r12
0000000000011fe0	pushq	%rbx
0000000000011fe1	subq	$0x8, %rsp
0000000000011fe5	movq	%rdi, %rbx
0000000000011fe8	movzbl	%dl, %edx
0000000000011feb	movzbl	%sil, %esi
0000000000011fef	callq	__ZN23EMUUSBAudioConfigObject15GetStreamObjectEhh
0000000000011ff4	movq	%rax, %r14
0000000000011ff7	movzbl	0x20(%rbx), %esi
0000000000011ffb	xorl	%edx, %edx
0000000000011ffd	movq	%rbx, %rdi
0000000000012000	callq	__ZN23EMUUSBAudioConfigObject16GetControlObjectEhh
0000000000012005	movq	%rax, %r12
0000000000012008	testq	%r14, %r14
000000000001200b	je	0x120c9
0000000000012011	testq	%rax, %rax
0000000000012014	je	0x120c9
000000000001201a	movzbl	0x3c(%r14), %r13d
000000000001201f	testb	%r13b, %r13b
0000000000012022	je	0x120c9
0000000000012028	movq	0x18(%rax), %rdi
000000000001202c	xorl	%r15d, %r15d
000000000001202f	testq	%rdi, %rdi
0000000000012032	je	0x12040
0000000000012034	movq	(%rdi), %rax
0000000000012037	callq	*0x130(%rax)
000000000001203d	movl	%eax, %r15d
0000000000012040	xorl	%ebx, %ebx
0000000000012042	jmp	0x12068
0000000000012044	movzbl	%bl, %esi
0000000000012047	movq	%r12, %rdi
000000000001204a	callq	__ZN24EMUUSBAudioControlObject26GetIndexedOutputTerminalIDEh
000000000001204f	cmpb	%al, %r13b
0000000000012052	jne	0x12066
0000000000012054	movl	$0x1, %r13d
000000000001205a	movl	$0xffffffff, %eax
000000000001205f	xorl	%ebx, %ebx
0000000000012061	movl	%eax, %r12d
0000000000012064	jmp	0x120c2
0000000000012066	incl	%ebx
0000000000012068	cmpb	%r15b, %bl
000000000001206b	jne	0x12044
000000000001206d	jmp	0x120d0
000000000001206f	movq	(%rdi), %rax
0000000000012072	callq	*0x130(%rax)
0000000000012078	movl	%eax, %r15d
000000000001207b	xorl	%ebx, %ebx
000000000001207d	jmp	0x12096
000000000001207f	movzbl	%bl, %esi
0000000000012082	movq	%r12, %rdi
0000000000012085	callq	__ZN24EMUUSBAudioControlObject25GetIndexedInputTerminalIDEh
000000000001208a	cmpb	%al, %r13b
000000000001208d	jne	0x12094
000000000001208f	xorl	%r13d, %r13d
0000000000012092	jmp	0x1205a
0000000000012094	incl	%ebx
0000000000012096	cmpb	%r15b, %bl
0000000000012099	jne	0x1207f
000000000001209b	jmp	0x120c9
000000000001209d	cmpq	$0x0, 0x10(%r14)
00000000000120a2	je	0x120df
00000000000120a4	movzbl	%bl, %esi
00000000000120a7	movq	%r14, %rdi
00000000000120aa	callq	__ZN23EMUUSBAudioStreamObject24GetIndexedEndpointObjectEh
00000000000120af	testq	%rax, %rax
00000000000120b2	je	0x120df
00000000000120b4	movzbl	0xc(%rax), %eax
00000000000120b8	shrl	$0x7, %eax
00000000000120bb	cmpb	%r13b, %al
00000000000120be	je	0x120e4
00000000000120c0	incl	%ebx
00000000000120c2	cmpb	%r15b, %bl
00000000000120c5	jne	0x1209d
00000000000120c7	jmp	0x120e4
00000000000120c9	movl	$0xffffffff, %eax
00000000000120ce	jmp	0x120e4
00000000000120d0	movq	0x10(%r12), %rdi
00000000000120d5	xorl	%r15d, %r15d
00000000000120d8	testq	%rdi, %rdi
00000000000120db	jne	0x1206f
00000000000120dd	jmp	0x1207b
00000000000120df	movl	%r12d, %eax
00000000000120e2	jmp	0x120c0
00000000000120e4	movzbl	%al, %eax
00000000000120e7	addq	$0x8, %rsp
00000000000120eb	popq	%rbx
00000000000120ec	popq	%r12
00000000000120ee	popq	%r13
00000000000120f0	popq	%r14
00000000000120f2	popq	%r15
00000000000120f4	leave
00000000000120f5	ret
__ZNK18EMUXUCustomControl12getMetaClassEv:
00000000000120f6	pushq	%rbp
00000000000120f7	movq	%rsp, %rbp
00000000000120fa	leaq	__ZN18EMUXUCustomControl10gMetaClassE(%rip), %rax
0000000000012101	leave
0000000000012102	ret
0000000000012103	nop
__ZN18EMUXUCustomControl4initEjP8OSObjectjPKcjjjP12OSDictionary:
0000000000012104	pushq	%rbp
0000000000012105	movq	%rsp, %rbp
0000000000012108	subq	$0x20, %rsp
000000000001210c	movq	$0x0, 0x10(%rsp)
0000000000012115	movl	0x18(%rbp), %eax
0000000000012118	movl	%eax, 0x8(%rsp)
000000000001211c	movl	0x10(%rbp), %eax
000000000001211f	movl	%eax, (%rsp)
0000000000012122	movq	0x8c5b(%rip), %rax
0000000000012129	callq	*0x920(%rax)
000000000001212f	movzbl	%al, %eax
0000000000012132	leave
0000000000012133	ret
__ZN18EMUXUCustomControl4freeEv:
0000000000012134	pushq	%rbp
0000000000012135	movq	%rsp, %rbp
0000000000012138	movq	0x8c45(%rip), %rax
000000000001213f	movq	0xa0(%rax), %r11
0000000000012146	leave
0000000000012147	jmpq	*%r11
__ZN18EMUXUCustomControl20hardwareValueChangedEP8OSObject:
000000000001214a	pushq	%rbp
000000000001214b	movq	%rsp, %rbp
000000000001214e	testq	%rsi, %rsi
0000000000012151	je	0x12165
0000000000012153	movq	0x8c2a(%rip), %rax
000000000001215a	movq	0x990(%rax), %r11
0000000000012161	leave
0000000000012162	jmpq	*%r11
0000000000012165	movl	$0xe00002c2, %eax
000000000001216a	leave
000000000001216b	ret
__ZN18EMUXUCustomControl8getValueEv:
000000000001216c	pushq	%rbp
000000000001216d	movq	%rsp, %rbp
0000000000012170	movq	0x8c0d(%rip), %rax
0000000000012177	movq	0x998(%rax), %r11
000000000001217e	leave
000000000001217f	jmpq	*%r11
__ZN18EMUXUCustomControl8setValueEP8OSObject:
0000000000012182	pushq	%rbp
0000000000012183	movq	%rsp, %rbp
0000000000012186	movq	0x8bf7(%rip), %rax
000000000001218d	movq	0x980(%rax), %r11
0000000000012194	leave
0000000000012195	jmpq	*%r11
__ZN18EMUXUCustomControl21setValueChangeHandlerEPFiP8OSObjectP14IOAudioControliiES1_:
0000000000012198	pushq	%rbp
0000000000012199	movq	%rsp, %rbp
000000000001219c	movq	0x8be1(%rip), %rax
00000000000121a3	movq	0x958(%rax), %r11
00000000000121aa	leave
00000000000121ab	jmpq	*%r11

//IOReturn EMUXUCustomControl::addUserClient(IOAudioControlUserClient *newUserClient) 
__ZN18EMUXUCustomControl13addUserClientEP24IOAudioControlUserClient:
00000000000121ae	pushq	%rbp
00000000000121af	movq	%rsp, %rbp
00000000000121b2	movq	0x8bcb(%rip), %rax
00000000000121b9	movq	0xa48(%rax), %r11 // address of super.addUserClient???
00000000000121c0	leave
00000000000121c1	jmpq	*%r11
__ZN18EMUXUCustomControl9MetaClassD0Ev:
00000000000121c4	pushq	%rbp
00000000000121c5	movq	%rsp, %rbp
00000000000121c8	leaq	0x7ec1(%rip), %rax
00000000000121cf	movq	%rax, (%rdi)
00000000000121d2	leave
00000000000121d3	jmpq	__ZN11OSMetaClassD2Ev
__ZN18EMUXUCustomControlC1EPK11OSMetaClass:
00000000000121d8	pushq	%rbp
00000000000121d9	movq	%rsp, %rbp
00000000000121dc	pushq	%rbx
00000000000121dd	subq	$0x8, %rsp
00000000000121e1	movq	%rdi, %rbx
00000000000121e4	callq	__ZN14IOAudioControlC2EPK11OSMetaClass
00000000000121e9	leaq	0x7fa0(%rip), %rax
00000000000121f0	movq	%rax, (%rbx)
00000000000121f3	addq	$0x8, %rsp
00000000000121f7	popq	%rbx
00000000000121f8	leave
00000000000121f9	ret
__ZN18EMUXUCustomControlC2EPK11OSMetaClass:
00000000000121fa	pushq	%rbp
00000000000121fb	movq	%rsp, %rbp
00000000000121fe	pushq	%rbx
00000000000121ff	subq	$0x8, %rsp
0000000000012203	movq	%rdi, %rbx
0000000000012206	callq	__ZN14IOAudioControlC2EPK11OSMetaClass
000000000001220b	leaq	0x7f7e(%rip), %rax
0000000000012212	movq	%rax, (%rbx)
0000000000012215	addq	$0x8, %rsp
0000000000012219	popq	%rbx
000000000001221a	leave
000000000001221b	ret
__ZN18EMUXUCustomControlC1Ev:
000000000001221c	pushq	%rbp
000000000001221d	movq	%rsp, %rbp
0000000000012220	pushq	%rbx
0000000000012221	subq	$0x8, %rsp
0000000000012225	movq	%rdi, %rbx
0000000000012228	leaq	__ZN18EMUXUCustomControl10gMetaClassE(%rip), %rsi
000000000001222f	callq	__ZN14IOAudioControlC2EPK11OSMetaClass
0000000000012234	leaq	0x7f55(%rip), %rax
000000000001223b	movq	%rax, (%rbx)
000000000001223e	leaq	__ZN18EMUXUCustomControl10gMetaClassE(%rip), %rdi
0000000000012245	addq	$0x8, %rsp
0000000000012249	popq	%rbx
000000000001224a	leave
000000000001224b	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN18EMUXUCustomControl6createEjjPKcjjj:
0000000000012250	pushq	%rbp
0000000000012251	movq	%rsp, %rbp
0000000000012254	subq	$0x60, %rsp
0000000000012258	movq	%rbx, -0x28(%rbp)
000000000001225c	movq	%r12, -0x20(%rbp)
0000000000012260	movq	%r13, -0x18(%rbp)
0000000000012264	movq	%r14, -0x10(%rbp)
0000000000012268	movq	%r15, -0x8(%rbp)
000000000001226c	movl	%edi, %r12d
000000000001226f	movl	%esi, -0x34(%rbp)
0000000000012272	movq	%rdx, -0x40(%rbp)
0000000000012276	movl	%ecx, %r15d
0000000000012279	movl	%r8d, %r14d
000000000001227c	movl	%r9d, %r13d
000000000001227f	movl	$0xe0, %edi
0000000000012284	callq	__ZN8OSObjectnwEm
0000000000012289	movq	%rax, %rbx
000000000001228c	testq	%rax, %rax
000000000001228f	je	0x122f7
0000000000012291	movq	%rax, %rdi
0000000000012294	callq	__ZN18EMUXUCustomControlC1Ev
0000000000012299	movl	%r12d, %edi
000000000001229c	movl	$0x20, %esi
00000000000122a1	callq	__ZN8OSNumber10withNumberEyj
00000000000122a6	movq	%rax, %r12
00000000000122a9	testq	%rax, %rax
00000000000122ac	je	0x122f7
00000000000122ae	movq	(%rbx), %rax
00000000000122b1	movq	$0x0, 0x10(%rsp)
00000000000122ba	movl	%r13d, 0x8(%rsp)
00000000000122bf	movl	%r14d, (%rsp)
00000000000122c3	movl	%r15d, %r9d
00000000000122c6	movq	-0x40(%rbp), %r8
00000000000122ca	movl	-0x34(%rbp), %ecx
00000000000122cd	movq	%r12, %rdx
00000000000122d0	movl	$0x58656d55, %esi
00000000000122d5	movq	%rbx, %rdi
00000000000122d8	callq	*0x910(%rax)
00000000000122de	testb	%al, %al
00000000000122e0	jne	0x122ed
00000000000122e2	movq	(%rbx), %rax
00000000000122e5	movq	%rbx, %rdi
00000000000122e8	callq	*0x28(%rax)
00000000000122eb	xorl	%ebx, %ebx
00000000000122ed	movq	(%r12), %rax
00000000000122f1	movq	%r12, %rdi
00000000000122f4	callq	*0x28(%rax)
00000000000122f7	movq	%rbx, %rax
00000000000122fa	movq	-0x28(%rbp), %rbx
00000000000122fe	movq	-0x20(%rbp), %r12
0000000000012302	movq	-0x18(%rbp), %r13
0000000000012306	movq	-0x10(%rbp), %r14
000000000001230a	movq	-0x8(%rbp), %r15
000000000001230e	leave
000000000001230f	ret
__ZNK18EMUXUCustomControl9MetaClass5allocEv:
0000000000012310	pushq	%rbp
0000000000012311	movq	%rsp, %rbp
0000000000012314	pushq	%rbx
0000000000012315	subq	$0x8, %rsp
0000000000012319	movl	$0xe0, %edi
000000000001231e	callq	__ZN8OSObjectnwEm
0000000000012323	movq	%rax, %rbx
0000000000012326	xorl	%eax, %eax
0000000000012328	testq	%rbx, %rbx
000000000001232b	je	0x12338
000000000001232d	movq	%rbx, %rdi
0000000000012330	callq	__ZN18EMUXUCustomControlC1Ev
0000000000012335	movq	%rbx, %rax
0000000000012338	addq	$0x8, %rsp
000000000001233c	popq	%rbx
000000000001233d	leave
000000000001233e	ret
000000000001233f	nop
__ZN18EMUXUCustomControlC2Ev:
0000000000012340	pushq	%rbp
0000000000012341	movq	%rsp, %rbp
0000000000012344	pushq	%rbx
0000000000012345	subq	$0x8, %rsp
0000000000012349	movq	%rdi, %rbx
000000000001234c	leaq	__ZN18EMUXUCustomControl10gMetaClassE(%rip), %rsi
0000000000012353	callq	__ZN14IOAudioControlC2EPK11OSMetaClass
0000000000012358	leaq	0x7e31(%rip), %rax
000000000001235f	movq	%rax, (%rbx)
0000000000012362	leaq	__ZN18EMUXUCustomControl10gMetaClassE(%rip), %rdi
0000000000012369	addq	$0x8, %rsp
000000000001236d	popq	%rbx
000000000001236e	leave
000000000001236f	jmpq	__ZNK11OSMetaClass19instanceConstructedEv
__ZN18EMUXUCustomControl9MetaClassC1Ev:
0000000000012374	pushq	%rbp
0000000000012375	movq	%rsp, %rbp
0000000000012378	pushq	%rbx
0000000000012379	subq	$0x8, %rsp
000000000001237d	movq	%rdi, %rbx
0000000000012380	movl	$0xe0, %ecx
0000000000012385	movq	0x8a00(%rip), %rdx
000000000001238c	leaq	0x2756(%rip), %rsi ## literal pool for: "EMUXUCustomControl"
0000000000012393	callq	__ZN11OSMetaClassC2EPKcPKS_j
0000000000012398	leaq	0x7cf1(%rip), %rax
000000000001239f	movq	%rax, (%rbx)
00000000000123a2	addq	$0x8, %rsp
00000000000123a6	popq	%rbx
00000000000123a7	leave
00000000000123a8	ret
00000000000123a9	nop
__ZN18EMUXUCustomControl9MetaClassC2Ev:
00000000000123aa	pushq	%rbp
00000000000123ab	movq	%rsp, %rbp
00000000000123ae	pushq	%rbx
00000000000123af	subq	$0x8, %rsp
00000000000123b3	movq	%rdi, %rbx
00000000000123b6	movl	$0xe0, %ecx
00000000000123bb	movq	0x89ca(%rip), %rdx
00000000000123c2	leaq	0x2720(%rip), %rsi ## literal pool for: "EMUXUCustomControl"
00000000000123c9	callq	__ZN11OSMetaClassC2EPKcPKS_j
00000000000123ce	leaq	0x7cbb(%rip), %rax
00000000000123d5	movq	%rax, (%rbx)
00000000000123d8	addq	$0x8, %rsp
00000000000123dc	popq	%rbx
00000000000123dd	leave
00000000000123de	ret
00000000000123df	nop
__ZN18EMUXUCustomControlD0Ev:
00000000000123e0	pushq	%rbp
00000000000123e1	movq	%rsp, %rbp
00000000000123e4	pushq	%rbx
00000000000123e5	subq	$0x8, %rsp
00000000000123e9	movq	%rdi, %rbx
00000000000123ec	leaq	0x7d9d(%rip), %rax
00000000000123f3	movq	%rax, (%rdi)
00000000000123f6	callq	__ZN14IOAudioControlD2Ev
00000000000123fb	movl	$0xe0, %esi
0000000000012400	movq	%rbx, %rdi
0000000000012403	addq	$0x8, %rsp
0000000000012407	popq	%rbx
0000000000012408	leave
0000000000012409	jmpq	__ZN8OSObjectdlEPvm
__ZN18EMUXUCustomControlD1Ev:
000000000001240e	pushq	%rbp
000000000001240f	movq	%rsp, %rbp
0000000000012412	leaq	0x7d77(%rip), %rax
0000000000012419	movq	%rax, (%rdi)
000000000001241c	leave
000000000001241d	jmpq	__ZN14IOAudioControlD2Ev
__ZN18EMUXUCustomControlD2Ev:
0000000000012422	pushq	%rbp
0000000000012423	movq	%rsp, %rbp
0000000000012426	leaq	0x7d63(%rip), %rax
000000000001242d	movq	%rax, (%rdi)
0000000000012430	leave
0000000000012431	jmpq	__ZN14IOAudioControlD2Ev
__ZN18EMUXUCustomControl9MetaClassD1Ev:
0000000000012436	pushq	%rbp
0000000000012437	movq	%rsp, %rbp
000000000001243a	leaq	0x7c4f(%rip), %rax
0000000000012441	movq	%rax, (%rdi)
0000000000012444	leave
0000000000012445	jmpq	__ZN11OSMetaClassD2Ev
__GLOBAL__D__ZN18EMUXUCustomControl10gMetaClassE:
000000000001244a	pushq	%rbp
000000000001244b	movq	%rsp, %rbp
000000000001244e	movl	$0xffff, %esi
0000000000012453	xorl	%edi, %edi
0000000000012455	leave
0000000000012456	jmpq	__Z41__static_initialization_and_destruction_0ii
000000000001245b	nop
000000000001245c	nop
000000000001245d	nop
000000000001245e	nop
000000000001245f	nop
_CalculateOffset:
0000000000012460	pushq	%rbp
0000000000012461	movq	%rsp, %rbp
0000000000012464	movl	%esi, %esi
0000000000012466	cvtsi2sdq	%rsi, %xmm0
000000000001246b	divsd	0x27ad(%rip), %xmm0
0000000000012473	cvtsi2sdq	%rdi, %xmm1
0000000000012478	testq	%rdi, %rdi
000000000001247b	js	0x12490
000000000001247d	mulsd	%xmm1, %xmm0
0000000000012481	cvttsd2si	%xmm0, %rax
0000000000012486	leave
0000000000012487	ret
0000000000012488	nopl	(%rax,%rax)
0000000000012490	movq	%rdi, %rax
0000000000012493	shrq	%rax
0000000000012496	andl	$0x1, %edi
0000000000012499	orq	%rdi, %rax
000000000001249c	cvtsi2sdq	%rax, %xmm1
00000000000124a1	addsd	%xmm1, %xmm1
00000000000124a5	mulsd	%xmm1, %xmm0
00000000000124a9	cvttsd2si	%xmm0, %rax
00000000000124ae	leave
00000000000124af	ret
_clipEMUUSBAudioToOutputStream:
00000000000124b0	pushq	%rbp
00000000000124b1	movq	%rsp, %rbp
00000000000124b4	pushq	%r14
00000000000124b6	pushq	%r13
00000000000124b8	pushq	%r12
00000000000124ba	pushq	%rbx
00000000000124bb	movl	$0xe00002c2, %eax
00000000000124c0	testq	%r8, %r8
00000000000124c3	je	0x124ef
00000000000124c5	movl	(%r8), %eax
00000000000124c8	imull	%eax, %ecx
00000000000124cb	movl	%edx, %r9d
00000000000124ce	imull	%eax, %r9d
00000000000124d2	movl	%r9d, %r10d
00000000000124d5	leaq	(,%r10,4), %r11
00000000000124dd	leaq	(%r11,%rdi), %rdi
00000000000124e1	movzbl	0xd(%r8), %eax
00000000000124e6	subl	$0x8, %eax
00000000000124e9	cmpb	$0x18, %al
00000000000124eb	jbe	0x12500
00000000000124ed	xorl	%eax, %eax
00000000000124ef	popq	%rbx
00000000000124f0	popq	%r12
00000000000124f2	popq	%r13
00000000000124f4	popq	%r14
00000000000124f6	leave
00000000000124f7	ret
00000000000124f8	nopl	(%rax,%rax)
0000000000012500	movzbl	%al, %eax
0000000000012503	leaq	0xa(%rip), %rdx
000000000001250a	movslq	(%rdx,%rax,4), %rax
000000000001250e	addq	%rdx, %rax
0000000000012511	jmpq	*%rax
0000000000012513	nop
0000000000012514	pushq	%rdx
0000000000012515	addl	$0xffd90000, %eax
000000000001251a	.byte 0xff #bad opcode
000000000001251b	.byte 0xff #bad opcode
000000000001251c	fcos
000000000001251e	.byte 0xff #bad opcode
000000000001251f	.byte 0xff #bad opcode
0000000000012520	fcos
0000000000012522	.byte 0xff #bad opcode
0000000000012523	.byte 0xff #bad opcode
0000000000012524	fcos
0000000000012526	.byte 0xff #bad opcode
0000000000012527	.byte 0xff #bad opcode
0000000000012528	fcos
000000000001252a	.byte 0xff #bad opcode
000000000001252b	.byte 0xff #bad opcode
000000000001252c	fcos
000000000001252e	.byte 0xff #bad opcode
000000000001252f	.byte 0xff #bad opcode
0000000000012530	fcos
0000000000012532	.byte 0xff #bad opcode
0000000000012533	callq	*%rbx
0000000000012535	addl	(%rax), %eax
0000000000012537	addb	%bl, %cl
0000000000012539	.byte 0xff #bad opcode
000000000001253a	.byte 0xff #bad opcode
000000000001253b	.byte 0xff #bad opcode
000000000001253c	fcos
000000000001253e	.byte 0xff #bad opcode
000000000001253f	.byte 0xff #bad opcode
0000000000012540	fcos
0000000000012542	.byte 0xff #bad opcode
0000000000012543	jmpq	*%rbp
0000000000012545	addl	%eax, (%rax)
0000000000012547	addb	%bl, %cl
0000000000012549	.byte 0xff #bad opcode
000000000001254a	.byte 0xff #bad opcode
000000000001254b	.byte 0xff #bad opcode
000000000001254c	fcos
000000000001254e	.byte 0xff #bad opcode
000000000001254f	.byte 0xff #bad opcode
0000000000012550	fcos
0000000000012552	.byte 0xff #bad opcode
0000000000012553	jmpq	*%rbp
0000000000012555	addl	%eax, (%rax)
0000000000012557	addb	%bl, %cl
0000000000012559	.byte 0xff #bad opcode
000000000001255a	.byte 0xff #bad opcode
000000000001255b	.byte 0xff #bad opcode
000000000001255c	fcos
000000000001255e	.byte 0xff #bad opcode
000000000001255f	.byte 0xff #bad opcode
0000000000012560	fcos
0000000000012562	.byte 0xff #bad opcode
0000000000012563	.byte 0xff #bad opcode
0000000000012564	fcos
0000000000012566	.byte 0xff #bad opcode
0000000000012567	.byte 0xff #bad opcode
0000000000012568	fcos
000000000001256a	.byte 0xff #bad opcode
000000000001256b	.byte 0xff #bad opcode
000000000001256c	fcos
000000000001256e	.byte 0xff #bad opcode
000000000001256f	.byte 0xff #bad opcode
0000000000012570	fcos
0000000000012572	.byte 0xff #bad opcode
0000000000012573	jmpq	*(%rax,%rax)
0000000000012577	addb	%cl, -0x73(%rcx)
000000000001257a	addb	$0x33, %al
000000000001257c	movl	%ecx, %r11d
000000000001257f	andl	$0x3, %r11d
0000000000012583	cmpl	%r11d, %ecx
0000000000012586	jbe	0x1268a
000000000001258c	movsd	0x26ac(%rip), %xmm5
0000000000012594	movss	0x26af(%rip), %xmm8
000000000001259d	movsd	0x2692(%rip), %xmm12
00000000000125a6	movl	$0x80000000, %r10d
00000000000125ac	movaps	%xmm8, %xmm7
00000000000125b0	movapd	%xmm12, %xmm11
00000000000125b5	movaps	%xmm8, %xmm6
00000000000125b9	movapd	%xmm12, %xmm10
00000000000125be	movaps	%xmm8, %xmm9
00000000000125c2	movapd	%xmm12, %xmm13
00000000000125c7	nopw	(%rax,%rax)
00000000000125d0	movss	(%rdi), %xmm1
00000000000125d4	movss	0x4(%rdi), %xmm2
00000000000125d9	movss	0x8(%rdi), %xmm3
00000000000125de	movss	0xc(%rdi), %xmm4
00000000000125e3	addq	$0x10, %rdi
00000000000125e7	cvtss2sd	%xmm1, %xmm0
00000000000125eb	movl	$0x7fffffff, %r9d
00000000000125f1	ucomisd	%xmm5, %xmm0
00000000000125f5	ja	0x1260a
00000000000125f7	movl	%r10d, %r9d
00000000000125fa	ucomiss	%xmm1, %xmm8
00000000000125fe	ja	0x1260a
0000000000012600	mulsd	%xmm12, %xmm0
0000000000012605	cvttsd2si	%xmm0, %r9d
000000000001260a	cvtss2sd	%xmm2, %xmm0
000000000001260e	movl	$0x7fffffff, %r8d
0000000000012614	ucomisd	%xmm5, %xmm0
0000000000012618	ja	0x1262c
000000000001261a	movl	%r10d, %r8d
000000000001261d	ucomiss	%xmm2, %xmm7
0000000000012620	ja	0x1262c
0000000000012622	mulsd	%xmm11, %xmm0
0000000000012627	cvttsd2si	%xmm0, %r8d
000000000001262c	cvtss2sd	%xmm3, %xmm0
0000000000012630	movl	$0x7fffffff, %esi
0000000000012635	ucomisd	%xmm5, %xmm0
0000000000012639	ja	0x1264c
000000000001263b	movl	%r10d, %esi
000000000001263e	ucomiss	%xmm3, %xmm6
0000000000012641	ja	0x1264c
0000000000012643	mulsd	%xmm10, %xmm0
0000000000012648	cvttsd2si	%xmm0, %esi
000000000001264c	cvtss2sd	%xmm4, %xmm0
0000000000012650	movl	$0x7fffffff, %edx
0000000000012655	ucomisd	%xmm5, %xmm0
0000000000012659	ja	0x1266d
000000000001265b	movl	%r10d, %edx
000000000001265e	ucomiss	%xmm4, %xmm9
0000000000012662	ja	0x1266d
0000000000012664	mulsd	%xmm13, %xmm0
0000000000012669	cvttsd2si	%xmm0, %edx
000000000001266d	movl	%r9d, (%rax)
0000000000012670	movl	%r8d, 0x4(%rax)
0000000000012674	movl	%esi, 0x8(%rax)
0000000000012677	movl	%edx, 0xc(%rax)
000000000001267a	addq	$0x10, %rax
000000000001267e	subl	$0x4, %ecx
0000000000012681	cmpl	%ecx, %r11d
0000000000012684	jb	0x125d0
000000000001268a	testl	%ecx, %ecx
000000000001268c	je	0x124ed
0000000000012692	movsd	0x25a6(%rip), %xmm5
000000000001269a	movss	0x25aa(%rip), %xmm2
00000000000126a2	movsd	0x258e(%rip), %xmm3
00000000000126aa	movl	$0x80000000, %edx
00000000000126af	jmp	0x126c4
00000000000126b1	nopl	(%rax)
00000000000126b8	nopl	(%rax,%rax)
00000000000126c0	addq	$0x4, %rax
00000000000126c4	movss	(%rdi), %xmm1
00000000000126c8	addq	$0x4, %rdi
00000000000126cc	cvtss2sd	%xmm1, %xmm0
00000000000126d0	movl	$0x7fffffff, %r8d
00000000000126d6	ucomisd	%xmm5, %xmm0
00000000000126da	ja	0x126ed
00000000000126dc	movl	%edx, %r8d
00000000000126df	ucomiss	%xmm1, %xmm2
00000000000126e2	ja	0x126ed
00000000000126e4	mulsd	%xmm3, %xmm0
00000000000126e8	cvttsd2si	%xmm0, %r8d
00000000000126ed	movl	%r8d, (%rax)
00000000000126f0	decl	%ecx
00000000000126f2	jne	0x126c0
00000000000126f4	jmpq	0x124ed
00000000000126f9	leal	(%r9,%r9,2), %eax
00000000000126fd	leaq	(%rax,%rsi), %rdx
0000000000012701	movl	%ecx, %ebx
0000000000012703	andl	$0x3, %ebx
0000000000012706	cmpl	%ebx, %ecx
0000000000012708	jbe	0x12858
000000000001270e	movsd	0x251a(%rip), %xmm5
0000000000012716	movss	0x252d(%rip), %xmm8
000000000001271f	movsd	0x2510(%rip), %xmm12
0000000000012728	movaps	%xmm8, %xmm7
000000000001272c	movapd	%xmm12, %xmm11
0000000000012731	movl	$0xff000000, %r13d
0000000000012737	movaps	%xmm8, %xmm6
000000000001273b	movapd	%xmm12, %xmm10
0000000000012740	movl	$0xffff0000, %r12d
0000000000012746	movaps	%xmm8, %xmm9
000000000001274a	movapd	%xmm12, %xmm13
000000000001274f	movl	$0x80000000, %r14d
0000000000012755	nopl	(%rax,%rax)
000000000001275a	nopw	(%rax,%rax)
0000000000012760	movss	(%rdi), %xmm1
0000000000012764	movss	0x4(%rdi), %xmm2
0000000000012769	movss	0x8(%rdi), %xmm3
000000000001276e	movss	0xc(%rdi), %xmm4
0000000000012773	addq	$0x10, %rdi
0000000000012777	cvtss2sd	%xmm1, %xmm0
000000000001277b	movl	$0x7fffff, %r11d
0000000000012781	ucomisd	%xmm5, %xmm0
0000000000012785	ja	0x127a1
0000000000012787	movl	$0x800000, %r11d
000000000001278d	ucomiss	%xmm1, %xmm8
0000000000012791	ja	0x127a1
0000000000012793	mulsd	%xmm12, %xmm0
0000000000012798	cvttsd2si	%xmm0, %r11d
000000000001279d	shrl	$0x8, %r11d
00000000000127a1	cvtss2sd	%xmm2, %xmm0
00000000000127a5	movl	%r13d, %r10d
00000000000127a8	movl	$0x7fff, %esi
00000000000127ad	ucomisd	%xmm5, %xmm0
00000000000127b1	ja	0x127db
00000000000127b3	xorl	%r10d, %r10d
00000000000127b6	movw	$0x8000, %si
00000000000127ba	ucomiss	%xmm2, %xmm7
00000000000127bd	ja	0x127db
00000000000127bf	mulsd	%xmm11, %xmm0
00000000000127c4	cvttsd2si	%xmm0, %eax
00000000000127c8	movl	%eax, %r10d
00000000000127cb	shll	$0x10, %r10d
00000000000127cf	andl	$0xff000000, %r10d
00000000000127d6	movl	%eax, %esi
00000000000127d8	shrl	$0x10, %esi
00000000000127db	cvtss2sd	%xmm3, %xmm0
00000000000127df	movl	%r12d, %r8d
00000000000127e2	movl	$0x7f, %eax
00000000000127e7	ucomisd	%xmm5, %xmm0
00000000000127eb	ja	0x1280e
00000000000127ed	xorl	%r8d, %r8d
00000000000127f0	movb	$-0x80, %al
00000000000127f2	ucomiss	%xmm3, %xmm6
00000000000127f5	ja	0x1280e
00000000000127f7	mulsd	%xmm10, %xmm0
00000000000127fc	cvttsd2si	%xmm0, %eax
0000000000012800	movl	%eax, %r8d
0000000000012803	shll	$0x8, %r8d
0000000000012807	xorw	%r8w, %r8w
000000000001280b	shrl	$0x18, %eax
000000000001280e	cvtss2sd	%xmm4, %xmm0
0000000000012812	movl	$0x7fffff00, %r9d
0000000000012818	ucomisd	%xmm5, %xmm0
000000000001281c	ja	0x12835
000000000001281e	movl	%r14d, %r9d
0000000000012821	ucomiss	%xmm4, %xmm9
0000000000012825	ja	0x12835
0000000000012827	mulsd	%xmm13, %xmm0
000000000001282c	cvttsd2si	%xmm0, %r9d
0000000000012831	andb	$0x0, %r9b
0000000000012835	orl	%r11d, %r10d
0000000000012838	movl	%r10d, (%rdx)
000000000001283b	orl	%esi, %r8d
000000000001283e	movl	%r8d, 0x4(%rdx)
0000000000012842	orl	%eax, %r9d
0000000000012845	movl	%r9d, 0x8(%rdx)
0000000000012849	addq	$0xc, %rdx
000000000001284d	subl	$0x4, %ecx
0000000000012850	cmpl	%ecx, %ebx
0000000000012852	jb	0x12760
0000000000012858	testl	%ecx, %ecx
000000000001285a	je	0x124ed
0000000000012860	movsd	0x23c8(%rip), %xmm5
0000000000012868	movss	0x23dc(%rip), %xmm2
0000000000012870	movsd	0x23c0(%rip), %xmm3
0000000000012878	movl	$0xffffff80, %r10d
000000000001287e	movl	$0xffffffff, %esi
0000000000012883	jmp	0x128b1
0000000000012885	nopl	(%rax,%rax)
000000000001288a	nopw	(%rax,%rax)
0000000000012890	movl	%esi, %r8d
0000000000012893	movl	%esi, %r9d
0000000000012896	movl	$0x7f, %eax
000000000001289b	movb	%r9b, (%rdx)
000000000001289e	movb	%r8b, 0x1(%rdx)
00000000000128a2	movb	%al, 0x2(%rdx)
00000000000128a5	decl	%ecx
00000000000128a7	je	0x124ed
00000000000128ad	addq	$0x3, %rdx
00000000000128b1	movss	(%rdi), %xmm1
00000000000128b5	addq	$0x4, %rdi
00000000000128b9	cvtss2sd	%xmm1, %xmm0
00000000000128bd	ucomisd	%xmm5, %xmm0
00000000000128c1	ja	0x12890
00000000000128c3	ucomiss	%xmm1, %xmm2
00000000000128c6	ja	0x12bc3
00000000000128cc	mulsd	%xmm3, %xmm0
00000000000128d0	cvttsd2si	%xmm0, %eax
00000000000128d4	movl	%eax, %r9d
00000000000128d7	shrl	$0x8, %r9d
00000000000128db	movl	%eax, %r8d
00000000000128de	shrl	$0x10, %r8d
00000000000128e2	shrl	$0x18, %eax
00000000000128e5	jmp	0x1289b
00000000000128e7	leaq	(%rsi,%r10,2), %rsi
00000000000128eb	movq	%rdi, %rdx
00000000000128ee	movl	%ecx, %r11d
00000000000128f1	andl	$0x3, %r11d
00000000000128f5	cmpl	%r11d, %ecx
00000000000128f8	jbe	0x129fe
00000000000128fe	movsd	0x2322(%rip), %xmm5
0000000000012906	movss	0x233d(%rip), %xmm8
000000000001290f	movss	0x233c(%rip), %xmm12
0000000000012918	movl	$0xffff8000, %r10d
000000000001291e	movaps	%xmm8, %xmm7
0000000000012922	movaps	%xmm12, %xmm11
0000000000012926	movaps	%xmm8, %xmm6
000000000001292a	movaps	%xmm12, %xmm10
000000000001292e	movaps	%xmm8, %xmm9
0000000000012932	movaps	%xmm12, %xmm13
0000000000012936	nopw	%cs:(%rax,%rax)
0000000000012940	movss	(%rdx), %xmm1
0000000000012944	movss	0x4(%rdx), %xmm2
0000000000012949	movss	0x8(%rdx), %xmm3
000000000001294e	movss	0xc(%rdx), %xmm4
0000000000012953	addq	$0x10, %rdx
0000000000012957	cvtss2sd	%xmm1, %xmm0
000000000001295b	movl	$0x7fff, %r9d
0000000000012961	ucomisd	%xmm5, %xmm0
0000000000012965	ja	0x1297a
0000000000012967	movl	%r10d, %r9d
000000000001296a	ucomiss	%xmm1, %xmm8
000000000001296e	ja	0x1297a
0000000000012970	mulss	%xmm12, %xmm1
0000000000012975	cvttss2si	%xmm1, %r9d
000000000001297a	cvtss2sd	%xmm2, %xmm0
000000000001297e	movl	$0x7fff, %r8d
0000000000012984	ucomisd	%xmm5, %xmm0
0000000000012988	ja	0x1299c
000000000001298a	movl	%r10d, %r8d
000000000001298d	ucomiss	%xmm2, %xmm7
0000000000012990	ja	0x1299c
0000000000012992	mulss	%xmm11, %xmm2
0000000000012997	cvttss2si	%xmm2, %r8d
000000000001299c	cvtss2sd	%xmm3, %xmm0
00000000000129a0	movl	$0x7fff, %edi
00000000000129a5	ucomisd	%xmm5, %xmm0
00000000000129a9	ja	0x129bc
00000000000129ab	movl	%r10d, %edi
00000000000129ae	ucomiss	%xmm3, %xmm6
00000000000129b1	ja	0x129bc
00000000000129b3	mulss	%xmm10, %xmm3
00000000000129b8	cvttss2si	%xmm3, %edi
00000000000129bc	cvtss2sd	%xmm4, %xmm0
00000000000129c0	movl	$0x7fff, %eax
00000000000129c5	ucomisd	%xmm5, %xmm0
00000000000129c9	ja	0x129dd
00000000000129cb	movl	%r10d, %eax
00000000000129ce	ucomiss	%xmm4, %xmm9
00000000000129d2	ja	0x129dd
00000000000129d4	mulss	%xmm13, %xmm4
00000000000129d9	cvttss2si	%xmm4, %eax
00000000000129dd	movw	%r9w, (%rsi)
00000000000129e1	movw	%r8w, 0x2(%rsi)
00000000000129e6	movw	%di, 0x4(%rsi)
00000000000129ea	movw	%ax, 0x6(%rsi)
00000000000129ee	addq	$0x8, %rsi
00000000000129f2	subl	$0x4, %ecx
00000000000129f5	cmpl	%ecx, %r11d
00000000000129f8	jb	0x12940
00000000000129fe	testl	%ecx, %ecx
0000000000012a00	je	0x124ed
0000000000012a06	movsd	0x221a(%rip), %xmm5
0000000000012a0e	movss	0x2236(%rip), %xmm2
0000000000012a16	movss	0x2236(%rip), %xmm3
0000000000012a1e	movl	$0xffff8000, %edi
0000000000012a23	jmp	0x12a34
0000000000012a25	nopl	(%rax,%rax)
0000000000012a2a	nopw	(%rax,%rax)
0000000000012a30	addq	$0x2, %rsi
0000000000012a34	movss	(%rdx), %xmm1
0000000000012a38	addq	$0x4, %rdx
0000000000012a3c	cvtss2sd	%xmm1, %xmm0
0000000000012a40	movl	$0x7fff, %eax
0000000000012a45	ucomisd	%xmm5, %xmm0
0000000000012a49	ja	0x12a5a
0000000000012a4b	movl	%edi, %eax
0000000000012a4d	ucomiss	%xmm1, %xmm2
0000000000012a50	ja	0x12a5a
0000000000012a52	mulss	%xmm3, %xmm1
0000000000012a56	cvttss2si	%xmm1, %eax
0000000000012a5a	movw	%ax, (%rsi)
0000000000012a5d	decl	%ecx
0000000000012a5f	jne	0x12a30
0000000000012a61	jmpq	0x124ed
0000000000012a66	leaq	(%r10,%rsi), %rsi
0000000000012a6a	movq	%rdi, %rdx
0000000000012a6d	movl	%ecx, %r11d
0000000000012a70	andl	$0x3, %r11d
0000000000012a74	cmpl	%r11d, %ecx
0000000000012a77	jbe	0x12b65
0000000000012a7d	movss	0x21c7(%rip), %xmm6
0000000000012a85	movss	0x21c2(%rip), %xmm10
0000000000012a8e	movl	$0xffffff80, %r10d
0000000000012a94	movaps	%xmm6, %xmm5
0000000000012a97	movaps	%xmm10, %xmm9
0000000000012a9b	movaps	%xmm6, %xmm4
0000000000012a9e	movaps	%xmm10, %xmm8
0000000000012aa2	movaps	%xmm6, %xmm7
0000000000012aa5	movaps	%xmm10, %xmm11
0000000000012aa9	nopl	(%rax)
0000000000012ab0	movss	(%rdx), %xmm0
0000000000012ab4	movss	0x4(%rdx), %xmm1
0000000000012ab9	movss	0x8(%rdx), %xmm2
0000000000012abe	movss	0xc(%rdx), %xmm3
0000000000012ac3	addq	$0x10, %rdx
0000000000012ac7	movl	$0x7f, %r9d
0000000000012acd	ucomiss	0x2174(%rip), %xmm0
0000000000012ad4	ja	0x12ae8
0000000000012ad6	movl	%r10d, %r9d
0000000000012ad9	ucomiss	%xmm0, %xmm6
0000000000012adc	ja	0x12ae8
0000000000012ade	mulss	%xmm10, %xmm0
0000000000012ae3	cvttss2si	%xmm0, %r9d
0000000000012ae8	movl	$0x7f, %r8d
0000000000012aee	ucomiss	0x2153(%rip), %xmm1
0000000000012af5	ja	0x12b09
0000000000012af7	movl	%r10d, %r8d
0000000000012afa	ucomiss	%xmm1, %xmm5
0000000000012afd	ja	0x12b09
0000000000012aff	mulss	%xmm9, %xmm1
0000000000012b04	cvttss2si	%xmm1, %r8d
0000000000012b09	movl	$0x7f, %edi
0000000000012b0e	ucomiss	0x2133(%rip), %xmm2
0000000000012b15	ja	0x12b28
0000000000012b17	movl	%r10d, %edi
0000000000012b1a	ucomiss	%xmm2, %xmm4
0000000000012b1d	ja	0x12b28
0000000000012b1f	mulss	%xmm8, %xmm2
0000000000012b24	cvttss2si	%xmm2, %edi
0000000000012b28	movl	$0x7f, %eax
0000000000012b2d	ucomiss	0x2114(%rip), %xmm3
0000000000012b34	ja	0x12b47
0000000000012b36	movl	%r10d, %eax
0000000000012b39	ucomiss	%xmm3, %xmm7
0000000000012b3c	ja	0x12b47
0000000000012b3e	mulss	%xmm11, %xmm3
0000000000012b43	cvttss2si	%xmm3, %eax
0000000000012b47	movb	%r9b, (%rsi)
0000000000012b4a	movb	%r8b, 0x1(%rsi)
0000000000012b4e	movb	%dil, 0x2(%rsi)
0000000000012b52	movb	%al, 0x3(%rsi)
0000000000012b55	addq	$0x4, %rsi
0000000000012b59	subl	$0x4, %ecx
0000000000012b5c	cmpl	%ecx, %r11d
0000000000012b5f	jb	0x12ab0
0000000000012b65	testl	%ecx, %ecx
0000000000012b67	je	0x124ed
0000000000012b6d	movss	0x20d7(%rip), %xmm1
0000000000012b75	movss	0x20d3(%rip), %xmm2
0000000000012b7d	movl	$0xffffff80, %edi
0000000000012b82	jmp	0x12b93
0000000000012b84	nopw	(%rax,%rax)
0000000000012b8a	nopw	(%rax,%rax)
0000000000012b90	incq	%rsi
0000000000012b93	movss	(%rdx), %xmm0
0000000000012b97	addq	$0x4, %rdx
0000000000012b9b	movl	$0x7f, %eax
0000000000012ba0	ucomiss	0x20a1(%rip), %xmm0
0000000000012ba7	ja	0x12bb8
0000000000012ba9	movl	%edi, %eax
0000000000012bab	ucomiss	%xmm0, %xmm1
0000000000012bae	ja	0x12bb8
0000000000012bb0	mulss	%xmm2, %xmm0
0000000000012bb4	cvttss2si	%xmm0, %eax
0000000000012bb8	movb	%al, (%rsi)
0000000000012bba	decl	%ecx
0000000000012bbc	jne	0x12b90
0000000000012bbe	jmpq	0x124ed
0000000000012bc3	xorl	%r9d, %r9d
0000000000012bc6	xorl	%r8d, %r8d
0000000000012bc9	movl	%r10d, %eax
0000000000012bcc	jmpq	0x1289b
0000000000012bd1	nopl	(%rax)
0000000000012bd8	nopl	(%rax,%rax)
_convertFromEMUUSBAudioInputStreamNoWrap:
0000000000012be0	pushq	%rbp
0000000000012be1	movq	%rsp, %rbp
0000000000012be4	movl	%edx, %r11d
0000000000012be7	movq	%rsi, %r9
0000000000012bea	movl	(%r8), %r10d
0000000000012bed	imull	%r10d, %ecx
0000000000012bf1	movzbl	0xd(%r8), %eax
0000000000012bf6	subl	$0x8, %eax
0000000000012bf9	cmpb	$0x18, %al
0000000000012bfb	ja	0x12d10
0000000000012c01	movzbl	%al, %eax
0000000000012c04	leaq	0x9(%rip), %rdx
0000000000012c0b	movslq	(%rdx,%rax,4), %rax
0000000000012c0f	addq	%rdx, %rax
0000000000012c12	jmpq	*%rax
0000000000012c14	jle	0x12c17
0000000000012c16	addb	%al, (%rax)
0000000000012c18	cld
0000000000012c19	addb	%al, (%rax)
0000000000012c1b	addb	%bh, %ah
0000000000012c1d	addb	%al, (%rax)
0000000000012c1f	addb	%bh, %ah
0000000000012c21	addb	%al, (%rax)
0000000000012c23	addb	%bh, %ah
0000000000012c25	addb	%al, (%rax)
0000000000012c27	addb	%bh, %ah
0000000000012c29	addb	%al, (%rax)
0000000000012c2b	addb	%bh, %ah
0000000000012c2d	addb	%al, (%rax)
0000000000012c2f	addb	%bh, %ah
0000000000012c31	addb	%al, (%rax)
0000000000012c33	addb	%bh, (%rbx)
0000000000012c35	addl	%eax, (%rax)
0000000000012c37	addb	%bh, %ah
0000000000012c39	addb	%al, (%rax)
0000000000012c3b	addb	%bh, %ah
0000000000012c3d	addb	%al, (%rax)
0000000000012c3f	addb	%bh, %ah
0000000000012c41	addb	%al, (%rax)
0000000000012c43	addb	%ah, (%rax,%rax)
0000000000012c47	addb	%bh, %ah
0000000000012c49	addb	%al, (%rax)
0000000000012c4b	addb	%bh, %ah
0000000000012c4d	addb	%al, (%rax)
0000000000012c4f	addb	%bh, %ah
0000000000012c51	addb	%al, (%rax)
0000000000012c53	addb	%ah, (%rax,%rax)
0000000000012c57	addb	%bh, %ah
0000000000012c59	addb	%al, (%rax)
0000000000012c5b	addb	%bh, %ah
0000000000012c5d	addb	%al, (%rax)
0000000000012c5f	addb	%bh, %ah
0000000000012c61	addb	%al, (%rax)
0000000000012c63	addb	%bh, %ah
0000000000012c65	addb	%al, (%rax)
0000000000012c67	addb	%bh, %ah
0000000000012c69	addb	%al, (%rax)
0000000000012c6b	addb	%bh, %ah
0000000000012c6d	addb	%al, (%rax)
0000000000012c6f	addb	%bh, %ah
0000000000012c71	addb	%al, (%rax)
0000000000012c73	addb	%al, (%rax)
0000000000012c75	addl	%eax, (%rax)
0000000000012c77	addb	%al, -0x73(%rbx)
0000000000012c7a	addb	$0x52, %al
0000000000012c7c	imull	%r11d, %eax
0000000000012c80	leaq	(%rax,%rdi), %rdi
0000000000012c84	cmpl	$0x1, %ecx
0000000000012c87	jbe	0x12dd3
0000000000012c8d	leal	-0x1(%rcx), %r11d
0000000000012c91	movq	%rsi, %r10
0000000000012c94	movq	%rdi, %r9
0000000000012c97	movss	0x1fc1(%rip), %xmm1
0000000000012c9f	jmp	0x12cb3
0000000000012ca1	nopl	(%rax)
0000000000012ca8	nopl	(%rax,%rax)
0000000000012cb0	decl	%r11d
0000000000012cb3	movl	(%r9), %eax
0000000000012cb6	andl	$0xffffff, %eax
0000000000012cbb	movl	%eax, %edx
0000000000012cbd	orl	$0xff000000, %edx
0000000000012cc3	cmpl	$0x800000, %eax
0000000000012cc8	cmovgel	%edx, %eax
0000000000012ccb	addq	$0x3, %r9
0000000000012ccf	cvtsi2ssl	%eax, %xmm0
0000000000012cd3	mulss	%xmm1, %xmm0
0000000000012cd7	movss	%xmm0, (%r10)
0000000000012cdc	addq	$0x4, %r10
0000000000012ce0	cmpl	$0x1, %r11d
0000000000012ce4	jne	0x12cb0
0000000000012ce6	leal	-0x2(%rcx), %eax
0000000000012ce9	leaq	0x4(%rsi,%rax,4), %r9
0000000000012cee	leaq	(%rax,%rax,2), %rax
0000000000012cf2	leaq	0x3(%rdi,%rax), %rdi
0000000000012cf7	movsbl	0x2(%rdi), %eax
0000000000012cfb	shll	$0x10, %eax
0000000000012cfe	movzwl	(%rdi), %edx
0000000000012d01	orl	%edx, %eax
0000000000012d03	cvtsi2ssl	%eax, %xmm0
0000000000012d07	mulss	%xmm1, %xmm0
0000000000012d0b	movss	%xmm0, (%r9)
0000000000012d10	xorl	%eax, %eax
0000000000012d12	leave
0000000000012d13	ret
0000000000012d14	testl	%ecx, %ecx
0000000000012d16	je	0x12d10
0000000000012d18	movl	%r11d, %eax
0000000000012d1b	imull	%r10d, %eax
0000000000012d1f	leaq	(%rdi,%rax,4), %rax
0000000000012d23	xorl	%edx, %edx
0000000000012d25	movss	0x1f37(%rip), %xmm1
0000000000012d2d	nopl	(%rax)
0000000000012d30	cvtsi2ssl	(%rax), %xmm0
0000000000012d34	mulss	%xmm1, %xmm0
0000000000012d38	movss	%xmm0, (%r9)
0000000000012d3d	addq	$0x4, %r9
0000000000012d41	addq	$0x4, %rax
0000000000012d45	incl	%edx
0000000000012d47	cmpl	%ecx, %edx
0000000000012d49	jne	0x12d30
0000000000012d4b	xorl	%eax, %eax
0000000000012d4d	leave
0000000000012d4e	ret
0000000000012d4f	testl	%ecx, %ecx
0000000000012d51	je	0x12d10
0000000000012d53	movl	%r11d, %eax
0000000000012d56	imull	%r10d, %eax
0000000000012d5a	leaq	(%rdi,%rax,2), %rdx
0000000000012d5e	xorl	%esi, %esi
0000000000012d60	movss	0x1ef4(%rip), %xmm1
0000000000012d68	nopl	(%rax,%rax)
0000000000012d70	movswl	(%rdx), %eax
0000000000012d73	cvtsi2ssl	%eax, %xmm0
0000000000012d77	mulss	%xmm1, %xmm0
0000000000012d7b	movss	%xmm0, (%r9)
0000000000012d80	addq	$0x4, %r9
0000000000012d84	addq	$0x2, %rdx
0000000000012d88	incl	%esi
0000000000012d8a	cmpl	%ecx, %esi
0000000000012d8c	jne	0x12d70
0000000000012d8e	xorl	%eax, %eax
0000000000012d90	leave
0000000000012d91	ret
0000000000012d92	testl	%ecx, %ecx
0000000000012d94	je	0x12d10
0000000000012d9a	movl	%r11d, %eax
0000000000012d9d	imull	%r10d, %eax
0000000000012da1	leaq	(%rax,%rdi), %rdx
0000000000012da5	xorl	%esi, %esi
0000000000012da7	movss	0x1ea9(%rip), %xmm1
0000000000012daf	nop
0000000000012db0	movsbw	(%rdx), %ax
0000000000012db4	cwtl
0000000000012db5	cvtsi2ssl	%eax, %xmm0
0000000000012db9	mulss	%xmm1, %xmm0
0000000000012dbd	movss	%xmm0, (%r9)
0000000000012dc2	addq	$0x4, %r9
0000000000012dc6	incq	%rdx
0000000000012dc9	incl	%esi
0000000000012dcb	cmpl	%ecx, %esi
0000000000012dcd	jne	0x12db0
0000000000012dcf	xorl	%eax, %eax
0000000000012dd1	leave
0000000000012dd2	ret
0000000000012dd3	movss	0x1e85(%rip), %xmm1
0000000000012ddb	jmpq	0x12cf7
_CoeffsFilterOrder2Table:
0000000000012de0	pushq	%rbp
0000000000012de1	movq	%rsp, %rbp
0000000000012de4	cmpl	$0x5622, %esi
0000000000012dea	je	0x12f10
0000000000012df0	jbe	0x12e20
0000000000012df2	cmpl	$0xbb80, %esi
0000000000012df8	je	0x12eb0
0000000000012dfe	cmpl	$0x17700, %esi
0000000000012e04	je	0x12e5a
0000000000012e06	cmpl	$0xac44, %esi
0000000000012e0c	je	0x12e80
0000000000012e0e	xorl	%eax, %eax
0000000000012e10	leave
0000000000012e11	ret
0000000000012e12	nopl	(%rax)
0000000000012e19	nopl	(%rax)
0000000000012e20	cmpl	$0x1f40, %esi
0000000000012e26	je	0x12ee0
0000000000012e2c	cmpl	$0x2b11, %esi
0000000000012e32	jne	0x12e0e
0000000000012e34	movl	$0x3a922207, %eax
0000000000012e39	movl	%eax, (%rdi)
0000000000012e3b	movl	$0x3b122207, 0x4(%rdi)
0000000000012e42	movl	%eax, 0x8(%rdi)
0000000000012e45	movl	$0xbff3a0af, 0xc(%rdi)
0000000000012e4c	movl	$0x3f6865a3, 0x10(%rdi)
0000000000012e53	movl	$0x1, %eax
0000000000012e58	leave
0000000000012e59	ret
0000000000012e5a	movl	$0x3780a5c0, %eax
0000000000012e5f	movl	%eax, (%rdi)
0000000000012e61	movl	$0x3800a5c0, 0x4(%rdi)
0000000000012e68	movl	%eax, 0x8(%rdi)
0000000000012e6b	movl	$0xbffe93fe, 0xc(%rdi)
0000000000012e72	movl	$0x3f7d2c00, 0x10(%rdi)
0000000000012e79	movl	$0x1, %eax
0000000000012e7e	leave
0000000000012e7f	ret
0000000000012e80	movl	$0x38976b9c, %eax
0000000000012e85	movl	%eax, (%rdi)
0000000000012e87	movl	$0x39176b9c, 0x4(%rdi)
0000000000012e8e	movl	%eax, 0x8(%rdi)
0000000000012e91	movl	$0xbffce79f, 0xc(%rdi)
0000000000012e98	movl	$0x3f79e22d, 0x10(%rdi)
0000000000012e9f	movl	$0x1, %eax
0000000000012ea4	leave
0000000000012ea5	ret
0000000000012ea6	nopw	%cs:(%rax,%rax)
0000000000012eb0	movl	$0x387fe0ae, %eax
0000000000012eb5	movl	%eax, (%rdi)
0000000000012eb7	movl	$0x38ffe0ae, 0x4(%rdi)
0000000000012ebe	movl	%eax, 0x8(%rdi)
0000000000012ec1	movl	$0xbffd2801, 0xc(%rdi)
0000000000012ec8	movl	$0x3f7a5ffe, 0x10(%rdi)
0000000000012ecf	movl	$0x1, %eax
0000000000012ed4	leave
0000000000012ed5	ret
0000000000012ed6	nopw	%cs:(%rax,%rax)
0000000000012ee0	movl	$0x3b0859bc, %eax
0000000000012ee5	movl	%eax, (%rdi)
0000000000012ee7	movl	$0x3b8859bc, 0x4(%rdi)
0000000000012eee	movl	%eax, 0x8(%rdi)
0000000000012ef1	movl	$0xbfeef5c1, 0xc(%rdi)
0000000000012ef8	movl	$0x3f600ce9, 0x10(%rdi)
0000000000012eff	movl	$0x1, %eax
0000000000012f04	leave
0000000000012f05	ret
0000000000012f06	nopw	%cs:(%rax,%rax)
0000000000012f10	movl	$0x39959f55, %eax
0000000000012f15	movl	%eax, (%rdi)
0000000000012f17	movl	$0x3a159f55, 0x4(%rdi)
0000000000012f1e	movl	%eax, 0x8(%rdi)
0000000000012f21	movl	$0xbff9cf7b, 0xc(%rdi)
0000000000012f28	movl	$0x3f73e9c5, 0x10(%rdi)
0000000000012f2f	movl	$0x1, %eax
0000000000012f34	leave
0000000000012f35	ret
0000000000012f36	nopw	%cs:(%rax,%rax)
_Set4thOrderCoefficients:
0000000000012f40	pushq	%rbp
0000000000012f41	movq	%rsp, %rbp
0000000000012f44	cmpl	$0x5622, %r9d
0000000000012f4b	je	0x13060
0000000000012f51	jbe	0x12f80
0000000000012f53	cmpl	$0xbb80, %r9d
0000000000012f5a	je	0x13000
0000000000012f60	cmpl	$0x17700, %r9d
0000000000012f67	je	0x12fb9
0000000000012f69	cmpl	$0xac44, %r9d
0000000000012f70	je	0x12fdc
0000000000012f72	xorl	%eax, %eax
0000000000012f74	leave
0000000000012f75	ret
0000000000012f76	nopw	%cs:(%rax,%rax)
0000000000012f80	cmpl	$0x1f40, %r9d
0000000000012f87	je	0x13030
0000000000012f8d	cmpl	$0x2b11, %r9d
0000000000012f94	jne	0x12f72
0000000000012f96	movl	$0x3b8b8f87, %eax
0000000000012f9b	movl	%eax, (%rdi)
0000000000012f9d	movl	$0x3c0b8f87, (%rsi)
0000000000012fa3	movl	%eax, (%rdx)
0000000000012fa5	movl	$0xbfe74ec5, (%rcx)
0000000000012fab	movl	$0x3f52fa06, (%r8)
0000000000012fb2	movl	$0x1, %eax
0000000000012fb7	leave
0000000000012fb8	ret
0000000000012fb9	movl	$0x387fe0e3, %eax
0000000000012fbe	movl	%eax, (%rdi)
0000000000012fc0	movl	$0x38ffe0e3, (%rsi)
0000000000012fc6	movl	%eax, (%rdx)
0000000000012fc8	movl	$0xbffd281c, (%rcx)
0000000000012fce	movl	$0x3f7a6035, (%r8)
0000000000012fd5	movl	$0x1, %eax
0000000000012fda	leave
0000000000012fdb	ret
0000000000012fdc	movl	$0x39959f87, %eax
0000000000012fe1	movl	%eax, (%rdi)
0000000000012fe3	movl	$0x3a159f87, (%rsi)
0000000000012fe9	movl	%eax, (%rdx)
0000000000012feb	movl	$0xbff9cfb5, (%rcx)
0000000000012ff1	movl	$0x3f73ea39, (%r8)
0000000000012ff8	movl	$0x1, %eax
0000000000012ffd	leave
0000000000012ffe	ret
0000000000012fff	nop
0000000000013000	movl	$0x397d1554, %eax
0000000000013005	movl	%eax, (%rdi)
0000000000013007	movl	$0x39fd1554, (%rsi)
000000000001300d	movl	%eax, (%rdx)
000000000001300f	movl	$0xbffa5063, (%rcx)
0000000000013015	movl	$0x3f74e00c, (%r8)
000000000001301c	movl	$0x1, %eax
0000000000013021	leave
0000000000013022	ret
0000000000013023	nopw	(%rax,%rax)
0000000000013029	nopl	(%rax)
0000000000013030	movl	$0x3c002054, %eax
0000000000013035	movl	%eax, (%rdi)
0000000000013037	movl	$0x3c802054, (%rsi)
000000000001303d	movl	%eax, (%rdx)
000000000001303f	movl	$0xbfde0b7e, (%rcx)
0000000000013045	movl	$0x3f441902, (%r8)
000000000001304c	movl	$0x1, %eax
0000000000013051	leave
0000000000013052	ret
0000000000013053	nopw	(%rax,%rax)
0000000000013059	nopl	(%rax)
0000000000013060	movl	$0x3a922258, %eax
0000000000013065	movl	%eax, (%rdi)
0000000000013067	movl	$0x3b122258, (%rsi)
000000000001306d	movl	%eax, (%rdx)
000000000001306f	movl	$0xbff3a11d, (%rcx)
0000000000013075	movl	$0x3f686680, (%r8)
000000000001307c	movl	$0x1, %eax
0000000000013081	leave
0000000000013082	ret
0000000000013083	nopw	(%rax,%rax)
0000000000013089	nopl	(%rax)
_Set4thOrderPhaseCompCoefficients:
0000000000013090	pushq	%rbp
0000000000013091	movq	%rsp, %rbp
0000000000013094	cmpl	$0x5622, %r8d
000000000001309b	je	0x13140
00000000000130a1	jbe	0x130d0
00000000000130a3	cmpl	$0xbb80, %r8d
00000000000130aa	je	0x13120
00000000000130ac	cmpl	$0x17700, %r8d
00000000000130b3	je	0x130ef
00000000000130b5	cmpl	$0xac44, %r8d
00000000000130bc	je	0x1310f
00000000000130be	xorl	%eax, %eax
00000000000130c0	leave
00000000000130c1	ret
00000000000130c2	nopl	(%rax)
00000000000130c9	nopl	(%rax)
00000000000130d0	cmpl	$0x1f40, %r8d
00000000000130d7	je	0x13130
00000000000130d9	cmpl	$0x2b11, %r8d
00000000000130e0	jne	0x130be
00000000000130e2	movl	$0xbfe74ec5, (%rdx)
00000000000130e8	movl	$0x3f52fa06, %eax
00000000000130ed	jmp	0x13100
00000000000130ef	movl	$0xbffd281c, (%rdx)
00000000000130f5	movl	$0x3f7a6035, %eax
00000000000130fa	nopw	(%rax,%rax)
0000000000013100	movl	%eax, (%rcx)
0000000000013102	movl	%eax, (%rdi)
0000000000013104	movl	(%rdx), %eax
0000000000013106	movl	%eax, (%rsi)
0000000000013108	movl	$0x1, %eax
000000000001310d	leave
000000000001310e	ret
000000000001310f	movl	$0xbff9cfb5, (%rdx)
0000000000013115	movl	$0x3f73ea39, %eax
000000000001311a	jmp	0x13100
000000000001311c	nopl	(%rax)
0000000000013120	movl	$0xbffa5063, (%rdx)
0000000000013126	movl	$0x3f74e00c, %eax
000000000001312b	jmp	0x13100
000000000001312d	nopl	(%rax)
0000000000013130	movl	$0xbfde0b7e, (%rdx)
0000000000013136	movl	$0x3f441902, %eax
000000000001313b	jmp	0x13100
000000000001313d	nopl	(%rax)
0000000000013140	movl	$0xbff3a11d, (%rdx)
0000000000013146	movl	$0x3f686680, %eax
000000000001314b	jmp	0x13100
000000000001314d	nopl	(%rax)
_Set2ndOrderPhaseCompCoefficients:
0000000000013150	pushq	%rbp
0000000000013151	movq	%rsp, %rbp
0000000000013154	cmpl	$0x5622, %edx
000000000001315a	je	0x131e0
0000000000013160	jbe	0x13180
0000000000013162	cmpl	$0xbb80, %edx
0000000000013168	je	0x131c0
000000000001316a	cmpl	$0x17700, %edx
0000000000013170	je	0x131a0
0000000000013172	cmpl	$0xac44, %edx
0000000000013178	je	0x131b0
000000000001317a	xorl	%eax, %eax
000000000001317c	leave
000000000001317d	ret
000000000001317e	nop
0000000000013180	cmpl	$0x1f40, %edx
0000000000013186	je	0x131d0
0000000000013188	cmpl	$0x2b11, %edx
000000000001318e	jne	0x1317a
0000000000013190	movl	$0xbf4c6ad6, %eax
0000000000013195	movl	%eax, (%rsi)
0000000000013197	movl	%eax, (%rdi)
0000000000013199	movl	$0x1, %eax
000000000001319e	leave
000000000001319f	ret
00000000000131a0	movl	$0xbf797f25, %eax
00000000000131a5	movl	%eax, (%rsi)
00000000000131a7	movl	%eax, (%rdi)
00000000000131a9	movl	$0x1, %eax
00000000000131ae	leave
00000000000131af	ret
00000000000131b0	movl	$0xbf720d31, %eax
00000000000131b5	movl	%eax, (%rsi)
00000000000131b7	movl	%eax, (%rdi)
00000000000131b9	movl	$0x1, %eax
00000000000131be	leave
00000000000131bf	ret
00000000000131c0	movl	$0xbf73280b, %eax
00000000000131c5	movl	%eax, (%rsi)
00000000000131c7	movl	%eax, (%rdi)
00000000000131c9	movl	$0x1, %eax
00000000000131ce	leave
00000000000131cf	ret
00000000000131d0	movl	$0xbf3b8421, %eax
00000000000131d5	movl	%eax, (%rsi)
00000000000131d7	movl	%eax, (%rdi)
00000000000131d9	movl	$0x1, %eax
00000000000131de	leave
00000000000131df	ret
00000000000131e0	movl	$0xbf64d7a9, %eax
00000000000131e5	movl	%eax, (%rsi)
00000000000131e7	movl	%eax, (%rdi)
00000000000131e9	movl	$0x1, %eax
00000000000131ee	leave
00000000000131ef	ret
_GetDbToGainLookup:
00000000000131f0	pushq	%rbp
00000000000131f1	movq	%rsp, %rbp
00000000000131f4	testq	%rsi, %rsi
00000000000131f7	jle	0x1321f
00000000000131f9	cvtsi2ssq	%rdi, %xmm3
00000000000131fe	cvtsi2ssq	%rsi, %xmm0
0000000000013203	divss	%xmm0, %xmm3
0000000000013207	mulss	0x1b19(%rip), %xmm3
000000000001320f	cvttss2si	%xmm3, %rcx
0000000000013214	testq	%rcx, %rcx
0000000000013217	js	0x13260
0000000000013219	cmpq	$0x46, %rcx
000000000001321d	jle	0x13230
000000000001321f	movl	$0x3f800000, (%rdx)
0000000000013225	leave
0000000000013226	ret
0000000000013227	nopw	(%rax,%rax)
0000000000013230	leaq	__ZL11kDB_To_Gain(%rip), %rax
0000000000013237	movss	(%rax,%rcx,4), %xmm2
000000000001323c	movss	0x4(%rax,%rcx,4), %xmm0
0000000000013242	subss	%xmm2, %xmm0
0000000000013246	cvtsi2ssq	%rcx, %xmm1
000000000001324b	subss	%xmm1, %xmm3
000000000001324f	mulss	%xmm3, %xmm0
0000000000013253	addss	%xmm2, %xmm0
0000000000013257	movss	%xmm0, (%rdx)
000000000001325b	leave
000000000001325c	ret
000000000001325d	nopl	(%rax)
0000000000013260	movl	$0x3983b1f7, (%rdx)
0000000000013266	leave
0000000000013267	ret
0000000000013268	nopl	(%rax,%rax)
_SmoothVolume:
0000000000013270	pushq	%rbp
0000000000013271	movq	%rsp, %rbp
0000000000013274	movq	0x10(%rbp), %r10
0000000000013278	movss	(%rdx), %xmm1
000000000001327c	movss	(%rsi), %xmm2
0000000000013280	subss	%xmm1, %xmm2
0000000000013284	cvtsi2ssq	%r8, %xmm0
0000000000013289	divss	%xmm0, %xmm2
000000000001328d	cmpq	%r9, %rcx
0000000000013290	jge	0x132df
0000000000013292	leaq	(%r10,%rcx), %rsi
0000000000013296	leaq	(,%r10,4), %r8
000000000001329e	leaq	(%rdi,%rcx,4), %rcx
00000000000132a2	movq	%rcx, %rax
00000000000132a5	xorl	%edx, %edx
00000000000132a7	testq	%r10, %r10
00000000000132aa	jle	0x132c8
00000000000132ac	nopl	(%rax)
00000000000132b0	movss	(%rax), %xmm0
00000000000132b4	mulss	%xmm1, %xmm0
00000000000132b8	movss	%xmm0, (%rax)
00000000000132bc	incq	%rdx
00000000000132bf	addq	$0x4, %rax
00000000000132c3	cmpq	%r10, %rdx
00000000000132c6	jne	0x132b0
00000000000132c8	addq	%r10, %rsi
00000000000132cb	addq	%r8, %rcx
00000000000132ce	movq	%rsi, %rax
00000000000132d1	subq	%r10, %rax
00000000000132d4	cmpq	%rax, %r9
00000000000132d7	jle	0x132df
00000000000132d9	addss	%xmm2, %xmm1
00000000000132dd	jmp	0x132a2
00000000000132df	leave
00000000000132e0	ret
00000000000132e1	nopl	(%rax)
00000000000132e8	nopl	(%rax,%rax)
_Volume:
00000000000132f0	pushq	%rbp
00000000000132f1	movq	%rsp, %rbp
00000000000132f4	cmpq	%rcx, %rdx
00000000000132f7	jge	0x13318
00000000000132f9	leaq	(%rdi,%rdx,4), %rax
00000000000132fd	nopl	(%rax)
0000000000013300	movss	(%rax), %xmm0
0000000000013304	mulss	(%rsi), %xmm0
0000000000013308	movss	%xmm0, (%rax)
000000000001330c	incq	%rdx
000000000001330f	addq	$0x4, %rax
0000000000013313	cmpq	%rcx, %rdx
0000000000013316	jne	0x13300
0000000000013318	leave
0000000000013319	ret
000000000001331a	nopw	(%rax,%rax)
_StereoFilter4thOrderPhaseComp:
0000000000013320	pushq	%rbp
0000000000013321	movq	%rsp, %rbp
0000000000013324	pushq	%rbx
0000000000013325	movq	%rdi, %rbx
0000000000013328	movq	%rdx, %rdi
000000000001332b	movq	0x10(%rbp), %r10
000000000001332f	movq	0x18(%rbp), %r11
0000000000013333	movss	(%r9), %xmm12
0000000000013338	movss	0x8(%r9), %xmm14
000000000001333e	movss	0x4(%r9), %xmm11
0000000000013344	movss	0xc(%r9), %xmm0
000000000001334a	movss	%xmm0, -0x50(%rbp)
000000000001334f	movss	0x10(%r9), %xmm10
0000000000013355	movss	0x18(%r9), %xmm15
000000000001335b	movss	0x14(%r9), %xmm9
0000000000013361	movss	0x1c(%r9), %xmm0
0000000000013367	movss	%xmm0, -0x4c(%rbp)
000000000001336c	movss	(%r10), %xmm0
0000000000013371	movss	%xmm0, -0x48(%rbp)
0000000000013376	movss	0x8(%r10), %xmm0
000000000001337c	movss	%xmm0, -0x44(%rbp)
0000000000013381	movss	0x4(%r10), %xmm0
0000000000013387	movss	%xmm0, -0x40(%rbp)
000000000001338c	movss	0xc(%r10), %xmm0
0000000000013392	movss	%xmm0, -0x3c(%rbp)
0000000000013397	movss	0x10(%r10), %xmm0
000000000001339d	movss	%xmm0, -0x38(%rbp)
00000000000133a2	movss	0x18(%r10), %xmm0
00000000000133a8	movss	%xmm0, -0x34(%rbp)
00000000000133ad	movss	0x14(%r10), %xmm0
00000000000133b3	movss	%xmm0, -0x30(%rbp)
00000000000133b8	movss	0x1c(%r10), %xmm0
00000000000133be	movss	%xmm0, -0x2c(%rbp)
00000000000133c3	movss	(%r11), %xmm0
00000000000133c8	movss	%xmm0, -0x28(%rbp)
00000000000133cd	movss	0x8(%r11), %xmm0
00000000000133d3	movss	%xmm0, -0x24(%rbp)
00000000000133d8	movss	0x4(%r11), %xmm0
00000000000133de	movss	%xmm0, -0x20(%rbp)
00000000000133e3	movss	0xc(%r11), %xmm0
00000000000133e9	movss	%xmm0, -0x1c(%rbp)
00000000000133ee	movss	0x10(%r11), %xmm0
00000000000133f4	movss	%xmm0, -0x18(%rbp)
00000000000133f9	movss	0x18(%r11), %xmm0
00000000000133ff	movss	%xmm0, -0x14(%rbp)
0000000000013404	movss	0x14(%r11), %xmm0
000000000001340a	movss	%xmm0, -0x10(%rbp)
000000000001340f	movss	0x1c(%r11), %xmm0
0000000000013415	movss	%xmm0, -0xc(%rbp)
000000000001341a	cmpl	$0x5622, %r8d
0000000000013421	je	0x1392d
0000000000013427	jbe	0x1382f
000000000001342d	cmpl	$0xbb80, %r8d
0000000000013434	je	0x138b9
000000000001343a	cmpl	$0x17700, %r8d
0000000000013441	je	0x1387f
0000000000013447	cmpl	$0xac44, %r8d
000000000001344e	jne	0x1382c
0000000000013454	movss	0x189c(%rip), %xmm0
000000000001345c	movss	%xmm0, -0x70(%rbp)
0000000000013461	movss	0x1893(%rip), %xmm0
0000000000013469	movss	%xmm0, -0x6c(%rbp)
000000000001346e	movss	-0x70(%rbp), %xmm0
0000000000013473	movss	%xmm0, -0x68(%rbp)
0000000000013478	movss	0x187f(%rip), %xmm13
0000000000013481	movss	0x187b(%rip), %xmm0
0000000000013489	nopl	(%rax)
0000000000013490	movss	%xmm0, -0x60(%rbp)
0000000000013495	movss	%xmm0, -0x64(%rbp)
000000000001349a	movss	%xmm13, -0x58(%rbp)
00000000000134a0	movss	%xmm13, -0x5c(%rbp)
00000000000134a6	movss	%xmm0, -0x54(%rbp)
00000000000134ab	testl	%ecx, %ecx
00000000000134ad	je	0x13745
00000000000134b3	xorl	%r8d, %r8d
00000000000134b6	jmp	0x134f9
00000000000134b8	nopl	(%rax,%rax)
00000000000134c0	movaps	%xmm8, %xmm12
00000000000134c4	movaps	%xmm7, %xmm11
00000000000134c8	movaps	%xmm6, %xmm10
00000000000134cc	movaps	%xmm5, %xmm9
00000000000134d0	movss	%xmm6, -0x48(%rbp)
00000000000134d5	movss	%xmm5, -0x40(%rbp)
00000000000134da	movss	%xmm4, -0x38(%rbp)
00000000000134df	movss	%xmm2, -0x30(%rbp)
00000000000134e4	movss	%xmm8, -0x28(%rbp)
00000000000134ea	movss	%xmm7, -0x20(%rbp)
00000000000134ef	movss	%xmm3, -0x18(%rbp)
00000000000134f4	movss	%xmm1, -0x10(%rbp)
00000000000134f9	leal	(%r8,%r8), %eax
00000000000134fd	movl	%eax, %edx
00000000000134ff	movss	(%rbx,%rdx,4), %xmm8
0000000000013505	incl	%eax
0000000000013507	movss	(%rbx,%rax,4), %xmm7
000000000001350c	movss	-0x70(%rbp), %xmm6
0000000000013511	mulss	%xmm8, %xmm6
0000000000013516	movss	-0x6c(%rbp), %xmm0
000000000001351b	mulss	%xmm12, %xmm0
0000000000013520	addss	%xmm0, %xmm6
0000000000013524	mulss	-0x68(%rbp), %xmm14
000000000001352a	addss	%xmm14, %xmm6
000000000001352f	movaps	%xmm13, %xmm0
0000000000013533	mulss	%xmm10, %xmm0
0000000000013538	subss	%xmm0, %xmm6
000000000001353c	mulss	-0x64(%rbp), %xmm15
0000000000013542	subss	%xmm15, %xmm6
0000000000013547	movss	-0x70(%rbp), %xmm5
000000000001354c	mulss	%xmm7, %xmm5
0000000000013550	movss	-0x6c(%rbp), %xmm0
0000000000013555	mulss	%xmm11, %xmm0
000000000001355a	addss	%xmm0, %xmm5
000000000001355e	movss	-0x68(%rbp), %xmm0
0000000000013563	mulss	-0x50(%rbp), %xmm0
0000000000013568	addss	%xmm0, %xmm5
000000000001356c	movaps	%xmm13, %xmm0
0000000000013570	mulss	%xmm9, %xmm0
0000000000013575	subss	%xmm0, %xmm5
0000000000013579	movss	-0x64(%rbp), %xmm0
000000000001357e	mulss	-0x4c(%rbp), %xmm0
0000000000013583	subss	%xmm0, %xmm5
0000000000013587	movss	-0x70(%rbp), %xmm4
000000000001358c	mulss	%xmm6, %xmm4
0000000000013590	movss	-0x6c(%rbp), %xmm0
0000000000013595	mulss	-0x48(%rbp), %xmm0
000000000001359a	addss	%xmm0, %xmm4
000000000001359e	movss	-0x68(%rbp), %xmm0
00000000000135a3	mulss	-0x44(%rbp), %xmm0
00000000000135a8	addss	%xmm0, %xmm4
00000000000135ac	movss	-0x38(%rbp), %xmm0
00000000000135b1	mulss	%xmm13, %xmm0
00000000000135b6	subss	%xmm0, %xmm4
00000000000135ba	movss	-0x64(%rbp), %xmm0
00000000000135bf	mulss	-0x34(%rbp), %xmm0
00000000000135c4	subss	%xmm0, %xmm4
00000000000135c8	movss	-0x70(%rbp), %xmm2
00000000000135cd	mulss	%xmm5, %xmm2
00000000000135d1	movss	-0x6c(%rbp), %xmm0
00000000000135d6	mulss	-0x40(%rbp), %xmm0
00000000000135db	addss	%xmm0, %xmm2
00000000000135df	movss	-0x68(%rbp), %xmm0
00000000000135e4	mulss	-0x3c(%rbp), %xmm0
00000000000135e9	addss	%xmm0, %xmm2
00000000000135ed	movss	-0x30(%rbp), %xmm0
00000000000135f2	mulss	%xmm13, %xmm0
00000000000135f7	subss	%xmm0, %xmm2
00000000000135fb	movss	-0x64(%rbp), %xmm0
0000000000013600	mulss	-0x2c(%rbp), %xmm0
0000000000013605	subss	%xmm0, %xmm2
0000000000013609	movss	-0x60(%rbp), %xmm3
000000000001360e	mulss	%xmm8, %xmm3
0000000000013613	movss	-0x5c(%rbp), %xmm0
0000000000013618	mulss	-0x28(%rbp), %xmm0
000000000001361d	addss	%xmm0, %xmm3
0000000000013621	addss	-0x24(%rbp), %xmm3
0000000000013626	movss	-0x58(%rbp), %xmm0
000000000001362b	mulss	-0x18(%rbp), %xmm0
0000000000013630	subss	%xmm0, %xmm3
0000000000013634	movss	-0x54(%rbp), %xmm0
0000000000013639	mulss	-0x14(%rbp), %xmm0
000000000001363e	subss	%xmm0, %xmm3
0000000000013642	movss	-0x60(%rbp), %xmm1
0000000000013647	mulss	%xmm7, %xmm1
000000000001364b	movss	-0x5c(%rbp), %xmm0
0000000000013650	mulss	-0x20(%rbp), %xmm0
0000000000013655	addss	%xmm0, %xmm1
0000000000013659	addss	-0x1c(%rbp), %xmm1
000000000001365e	movss	-0x58(%rbp), %xmm0
0000000000013663	mulss	-0x10(%rbp), %xmm0
0000000000013668	subss	%xmm0, %xmm1
000000000001366c	movss	-0x54(%rbp), %xmm0
0000000000013671	mulss	-0xc(%rbp), %xmm0
0000000000013676	subss	%xmm0, %xmm1
000000000001367a	movss	%xmm4, (%rsi,%rdx,4)
000000000001367f	movss	%xmm2, (%rsi,%rax,4)
0000000000013684	movaps	%xmm3, %xmm0
0000000000013687	subss	%xmm4, %xmm0
000000000001368b	movss	%xmm0, (%rdi,%rdx,4)
0000000000013690	movaps	%xmm1, %xmm0
0000000000013693	subss	%xmm2, %xmm0
0000000000013697	movss	%xmm0, (%rdi,%rax,4)
000000000001369c	incl	%r8d
000000000001369f	movss	-0x10(%rbp), %xmm0
00000000000136a4	movss	%xmm0, -0xc(%rbp)
00000000000136a9	movss	-0x18(%rbp), %xmm0
00000000000136ae	movss	%xmm0, -0x14(%rbp)
00000000000136b3	movss	-0x20(%rbp), %xmm0
00000000000136b8	movss	%xmm0, -0x1c(%rbp)
00000000000136bd	movss	-0x28(%rbp), %xmm0
00000000000136c2	movss	%xmm0, -0x24(%rbp)
00000000000136c7	movss	-0x30(%rbp), %xmm0
00000000000136cc	movss	%xmm0, -0x2c(%rbp)
00000000000136d1	movss	-0x38(%rbp), %xmm0
00000000000136d6	movss	%xmm0, -0x34(%rbp)
00000000000136db	movss	-0x40(%rbp), %xmm0
00000000000136e0	movss	%xmm0, -0x3c(%rbp)
00000000000136e5	movss	-0x48(%rbp), %xmm0
00000000000136ea	movss	%xmm0, -0x44(%rbp)
00000000000136ef	movss	%xmm9, -0x4c(%rbp)
00000000000136f5	movaps	%xmm10, %xmm15
00000000000136f9	movss	%xmm11, -0x50(%rbp)
00000000000136ff	movaps	%xmm12, %xmm14
0000000000013703	cmpl	%ecx, %r8d
0000000000013706	jne	0x134c0
000000000001370c	movaps	%xmm8, %xmm12
0000000000013710	movaps	%xmm7, %xmm11
0000000000013714	movaps	%xmm6, %xmm10
0000000000013718	movaps	%xmm5, %xmm9
000000000001371c	movss	%xmm6, -0x48(%rbp)
0000000000013721	movss	%xmm5, -0x40(%rbp)
0000000000013726	movss	%xmm4, -0x38(%rbp)
000000000001372b	movss	%xmm2, -0x30(%rbp)
0000000000013730	movss	%xmm8, -0x28(%rbp)
0000000000013736	movss	%xmm7, -0x20(%rbp)
000000000001373b	movss	%xmm3, -0x18(%rbp)
0000000000013740	movss	%xmm1, -0x10(%rbp)
0000000000013745	movss	%xmm12, (%r9)
000000000001374a	movss	%xmm14, 0x8(%r9)
0000000000013750	movss	%xmm11, 0x4(%r9)
0000000000013756	movss	-0x50(%rbp), %xmm0
000000000001375b	movss	%xmm0, 0xc(%r9)
0000000000013761	movss	%xmm10, 0x10(%r9)
0000000000013767	movss	%xmm15, 0x18(%r9)
000000000001376d	movss	%xmm9, 0x14(%r9)
0000000000013773	movss	-0x4c(%rbp), %xmm0
0000000000013778	movss	%xmm0, 0x1c(%r9)
000000000001377e	movss	-0x48(%rbp), %xmm0
0000000000013783	movss	%xmm0, (%r10)
0000000000013788	movss	-0x44(%rbp), %xmm0
000000000001378d	movss	%xmm0, 0x8(%r10)
0000000000013793	movss	-0x40(%rbp), %xmm0
0000000000013798	movss	%xmm0, 0x4(%r10)
000000000001379e	movss	-0x3c(%rbp), %xmm0
00000000000137a3	movss	%xmm0, 0xc(%r10)
00000000000137a9	movss	-0x38(%rbp), %xmm0
00000000000137ae	movss	%xmm0, 0x10(%r10)
00000000000137b4	movss	-0x34(%rbp), %xmm0
00000000000137b9	movss	%xmm0, 0x18(%r10)
00000000000137bf	movss	-0x30(%rbp), %xmm0
00000000000137c4	movss	%xmm0, 0x14(%r10)
00000000000137ca	movss	-0x2c(%rbp), %xmm0
00000000000137cf	movss	%xmm0, 0x1c(%r10)
00000000000137d5	movss	-0x28(%rbp), %xmm0
00000000000137da	movss	%xmm0, (%r11)
00000000000137df	movss	-0x24(%rbp), %xmm0
00000000000137e4	movss	%xmm0, 0x8(%r11)
00000000000137ea	movss	-0x20(%rbp), %xmm0
00000000000137ef	movss	%xmm0, 0x4(%r11)
00000000000137f5	movss	-0x1c(%rbp), %xmm0
00000000000137fa	movss	%xmm0, 0xc(%r11)
0000000000013800	movss	-0x18(%rbp), %xmm0
0000000000013805	movss	%xmm0, 0x10(%r11)
000000000001380b	movss	-0x14(%rbp), %xmm0
0000000000013810	movss	%xmm0, 0x18(%r11)
0000000000013816	movss	-0x10(%rbp), %xmm0
000000000001381b	movss	%xmm0, 0x14(%r11)
0000000000013821	movss	-0xc(%rbp), %xmm0
0000000000013826	movss	%xmm0, 0x1c(%r11)
000000000001382c	popq	%rbx
000000000001382d	leave
000000000001382e	ret
000000000001382f	cmpl	$0x1f40, %r8d
0000000000013836	je	0x138f3
000000000001383c	cmpl	$0x2b11, %r8d
0000000000013843	jne	0x1382c
0000000000013845	movss	0x148b(%rip), %xmm0
000000000001384d	movss	%xmm0, -0x70(%rbp)
0000000000013852	movss	0x1482(%rip), %xmm0
000000000001385a	movss	%xmm0, -0x6c(%rbp)
000000000001385f	movss	-0x70(%rbp), %xmm0
0000000000013864	movss	%xmm0, -0x68(%rbp)
0000000000013869	movss	0x146e(%rip), %xmm13
0000000000013872	movss	0x146a(%rip), %xmm0
000000000001387a	jmpq	0x13490
000000000001387f	movss	0x1491(%rip), %xmm0
0000000000013887	movss	%xmm0, -0x70(%rbp)
000000000001388c	movss	0x1488(%rip), %xmm0
0000000000013894	movss	%xmm0, -0x6c(%rbp)
0000000000013899	movss	-0x70(%rbp), %xmm0
000000000001389e	movss	%xmm0, -0x68(%rbp)
00000000000138a3	movss	0x1474(%rip), %xmm13
00000000000138ac	movss	0x1470(%rip), %xmm0
00000000000138b4	jmpq	0x13490
00000000000138b9	movss	0x1447(%rip), %xmm0
00000000000138c1	movss	%xmm0, -0x70(%rbp)
00000000000138c6	movss	0x143e(%rip), %xmm0
00000000000138ce	movss	%xmm0, -0x6c(%rbp)
00000000000138d3	movss	-0x70(%rbp), %xmm0
00000000000138d8	movss	%xmm0, -0x68(%rbp)
00000000000138dd	movss	0x142a(%rip), %xmm13
00000000000138e6	movss	0x1426(%rip), %xmm0
00000000000138ee	jmpq	0x13490
00000000000138f3	movss	0x13cd(%rip), %xmm0
00000000000138fb	movss	%xmm0, -0x70(%rbp)
0000000000013900	movss	0x13c4(%rip), %xmm0
0000000000013908	movss	%xmm0, -0x6c(%rbp)
000000000001390d	movss	-0x70(%rbp), %xmm0
0000000000013912	movss	%xmm0, -0x68(%rbp)
0000000000013917	movss	0x13b0(%rip), %xmm13
0000000000013920	movss	0x13ac(%rip), %xmm0
0000000000013928	jmpq	0x13490
000000000001392d	movss	0x13b3(%rip), %xmm0
0000000000013935	movss	%xmm0, -0x70(%rbp)
000000000001393a	movss	0x13aa(%rip), %xmm0
0000000000013942	movss	%xmm0, -0x6c(%rbp)
0000000000013947	movss	-0x70(%rbp), %xmm0
000000000001394c	movss	%xmm0, -0x68(%rbp)
0000000000013951	movss	0x1396(%rip), %xmm13
000000000001395a	movss	0x1392(%rip), %xmm0
0000000000013962	jmpq	0x13490
0000000000013967	nopw	(%rax,%rax)
_StereoFilter4thOrder:
0000000000013970	pushq	%rbp
0000000000013971	movq	%rsp, %rbp
0000000000013974	movq	%rdx, %r11
0000000000013977	movq	0x10(%rbp), %r10
000000000001397b	movss	(%r9), %xmm0
0000000000013980	movss	%xmm0, -0x28(%rbp)
0000000000013985	movss	0x8(%r9), %xmm9
000000000001398b	movss	0x4(%r9), %xmm0
0000000000013991	movss	%xmm0, -0x24(%rbp)
0000000000013996	movss	0xc(%r9), %xmm12
000000000001399c	movss	0x10(%r9), %xmm8
00000000000139a2	movss	0x18(%r9), %xmm11
00000000000139a8	movss	0x14(%r9), %xmm7
00000000000139ae	movss	0x1c(%r9), %xmm14
00000000000139b4	movss	(%r10), %xmm0
00000000000139b9	movss	%xmm0, -0x20(%rbp)
00000000000139be	movss	0x8(%r10), %xmm0
00000000000139c4	movss	%xmm0, -0x1c(%rbp)
00000000000139c9	movss	0x4(%r10), %xmm0
00000000000139cf	movss	%xmm0, -0x18(%rbp)
00000000000139d4	movss	0xc(%r10), %xmm0
00000000000139da	movss	%xmm0, -0x14(%rbp)
00000000000139df	movss	0x10(%r10), %xmm0
00000000000139e5	movss	%xmm0, -0x10(%rbp)
00000000000139ea	movss	0x18(%r10), %xmm0
00000000000139f0	movss	%xmm0, -0xc(%rbp)
00000000000139f5	movss	0x14(%r10), %xmm0
00000000000139fb	movss	%xmm0, -0x8(%rbp)
0000000000013a00	movss	0x1c(%r10), %xmm0
0000000000013a06	movss	%xmm0, -0x4(%rbp)
0000000000013a0b	cmpl	$0x5622, %r8d
0000000000013a12	je	0x13dbb
0000000000013a18	jbe	0x13cd9
0000000000013a1e	cmpl	$0xbb80, %r8d
0000000000013a25	je	0x13d55
0000000000013a2b	cmpl	$0x17700, %r8d
0000000000013a32	je	0x13d22
0000000000013a38	cmpl	$0xac44, %r8d
0000000000013a3f	jne	0x13cd7
0000000000013a45	movss	0x12aa(%rip), %xmm10
0000000000013a4e	movss	0x12a6(%rip), %xmm0
0000000000013a56	movss	%xmm0, -0x30(%rbp)
0000000000013a5b	movss	%xmm10, -0x2c(%rbp)
0000000000013a61	movss	0x1296(%rip), %xmm15
0000000000013a6a	movss	0x1291(%rip), %xmm13
0000000000013a73	nopw	(%rax,%rax)
0000000000013a79	nopl	(%rax)
0000000000013a80	testl	%ecx, %ecx
0000000000013a82	je	0x13c47
0000000000013a88	xorl	%r8d, %r8d
0000000000013a8b	jmp	0x13ab5
0000000000013a8d	nopl	(%rax)
0000000000013a90	movss	%xmm6, -0x28(%rbp)
0000000000013a95	movss	%xmm5, -0x24(%rbp)
0000000000013a9a	movaps	%xmm4, %xmm8
0000000000013a9e	movaps	%xmm3, %xmm7
0000000000013aa1	movss	%xmm4, -0x20(%rbp)
0000000000013aa6	movss	%xmm3, -0x18(%rbp)
0000000000013aab	movss	%xmm2, -0x10(%rbp)
0000000000013ab0	movss	%xmm1, -0x8(%rbp)
0000000000013ab5	leal	(%r8,%r8), %eax
0000000000013ab9	movl	%eax, %edx
0000000000013abb	movss	(%rdi,%rdx,4), %xmm6
0000000000013ac0	incl	%eax
0000000000013ac2	movss	(%rdi,%rax,4), %xmm5
0000000000013ac7	movaps	%xmm6, %xmm4
0000000000013aca	mulss	%xmm10, %xmm4
0000000000013acf	movss	-0x30(%rbp), %xmm0
0000000000013ad4	mulss	-0x28(%rbp), %xmm0
0000000000013ad9	addss	%xmm0, %xmm4
0000000000013add	mulss	-0x2c(%rbp), %xmm9
0000000000013ae3	addss	%xmm9, %xmm4
0000000000013ae8	movaps	%xmm15, %xmm0
0000000000013aec	mulss	%xmm8, %xmm0
0000000000013af1	subss	%xmm0, %xmm4
0000000000013af5	mulss	%xmm13, %xmm11
0000000000013afa	subss	%xmm11, %xmm4
0000000000013aff	movaps	%xmm5, %xmm3
0000000000013b02	mulss	%xmm10, %xmm3
0000000000013b07	movss	-0x30(%rbp), %xmm0
0000000000013b0c	mulss	-0x24(%rbp), %xmm0
0000000000013b11	addss	%xmm0, %xmm3
0000000000013b15	mulss	-0x2c(%rbp), %xmm12
0000000000013b1b	addss	%xmm12, %xmm3
0000000000013b20	movaps	%xmm15, %xmm0
0000000000013b24	mulss	%xmm7, %xmm0
0000000000013b28	subss	%xmm0, %xmm3
0000000000013b2c	mulss	%xmm13, %xmm14
0000000000013b31	subss	%xmm14, %xmm3
0000000000013b36	movaps	%xmm4, %xmm2
0000000000013b39	mulss	%xmm10, %xmm2
0000000000013b3e	movss	-0x30(%rbp), %xmm0
0000000000013b43	mulss	-0x20(%rbp), %xmm0
0000000000013b48	addss	%xmm0, %xmm2
0000000000013b4c	movss	-0x2c(%rbp), %xmm0
0000000000013b51	mulss	-0x1c(%rbp), %xmm0
0000000000013b56	addss	%xmm0, %xmm2
0000000000013b5a	movss	-0x10(%rbp), %xmm0
0000000000013b5f	mulss	%xmm15, %xmm0
0000000000013b64	subss	%xmm0, %xmm2
0000000000013b68	movss	-0xc(%rbp), %xmm0
0000000000013b6d	mulss	%xmm13, %xmm0
0000000000013b72	subss	%xmm0, %xmm2
0000000000013b76	movaps	%xmm3, %xmm1
0000000000013b79	mulss	%xmm10, %xmm1
0000000000013b7e	movss	-0x30(%rbp), %xmm0
0000000000013b83	mulss	-0x18(%rbp), %xmm0
0000000000013b88	addss	%xmm0, %xmm1
0000000000013b8c	movss	-0x2c(%rbp), %xmm0
0000000000013b91	mulss	-0x14(%rbp), %xmm0
0000000000013b96	addss	%xmm0, %xmm1
0000000000013b9a	movss	-0x8(%rbp), %xmm0
0000000000013b9f	mulss	%xmm15, %xmm0
0000000000013ba4	subss	%xmm0, %xmm1
0000000000013ba8	movss	-0x4(%rbp), %xmm0
0000000000013bad	mulss	%xmm13, %xmm0
0000000000013bb2	subss	%xmm0, %xmm1
0000000000013bb6	movss	%xmm2, (%rsi,%rdx,4)
0000000000013bbb	movss	%xmm1, (%rsi,%rax,4)
0000000000013bc0	movaps	%xmm6, %xmm0
0000000000013bc3	subss	%xmm2, %xmm0
0000000000013bc7	movss	%xmm0, (%r11,%rdx,4)
0000000000013bcd	movaps	%xmm5, %xmm0
0000000000013bd0	subss	%xmm1, %xmm0
0000000000013bd4	movss	%xmm0, (%r11,%rax,4)
0000000000013bda	incl	%r8d
0000000000013bdd	movss	-0x8(%rbp), %xmm0
0000000000013be2	movss	%xmm0, -0x4(%rbp)
0000000000013be7	movss	-0x10(%rbp), %xmm0
0000000000013bec	movss	%xmm0, -0xc(%rbp)
0000000000013bf1	movss	-0x18(%rbp), %xmm0
0000000000013bf6	movss	%xmm0, -0x14(%rbp)
0000000000013bfb	movss	-0x20(%rbp), %xmm0
0000000000013c00	movss	%xmm0, -0x1c(%rbp)
0000000000013c05	movaps	%xmm7, %xmm14
0000000000013c09	movaps	%xmm8, %xmm11
0000000000013c0d	movss	-0x24(%rbp), %xmm12
0000000000013c13	movss	-0x28(%rbp), %xmm9
0000000000013c19	cmpl	%ecx, %r8d
0000000000013c1c	jne	0x13a90
0000000000013c22	movss	%xmm6, -0x28(%rbp)
0000000000013c27	movss	%xmm5, -0x24(%rbp)
0000000000013c2c	movaps	%xmm4, %xmm8
0000000000013c30	movaps	%xmm3, %xmm7
0000000000013c33	movss	%xmm4, -0x20(%rbp)
0000000000013c38	movss	%xmm3, -0x18(%rbp)
0000000000013c3d	movss	%xmm2, -0x10(%rbp)
0000000000013c42	movss	%xmm1, -0x8(%rbp)
0000000000013c47	movss	-0x28(%rbp), %xmm0
0000000000013c4c	movss	%xmm0, (%r9)
0000000000013c51	movss	%xmm9, 0x8(%r9)
0000000000013c57	movss	-0x24(%rbp), %xmm0
0000000000013c5c	movss	%xmm0, 0x4(%r9)
0000000000013c62	movss	%xmm12, 0xc(%r9)
0000000000013c68	movss	%xmm8, 0x10(%r9)
0000000000013c6e	movss	%xmm11, 0x18(%r9)
0000000000013c74	movss	%xmm7, 0x14(%r9)
0000000000013c7a	movss	%xmm14, 0x1c(%r9)
0000000000013c80	movss	-0x20(%rbp), %xmm0
0000000000013c85	movss	%xmm0, (%r10)
0000000000013c8a	movss	-0x1c(%rbp), %xmm0
0000000000013c8f	movss	%xmm0, 0x8(%r10)
0000000000013c95	movss	-0x18(%rbp), %xmm0
0000000000013c9a	movss	%xmm0, 0x4(%r10)
0000000000013ca0	movss	-0x14(%rbp), %xmm0
0000000000013ca5	movss	%xmm0, 0xc(%r10)
0000000000013cab	movss	-0x10(%rbp), %xmm0
0000000000013cb0	movss	%xmm0, 0x10(%r10)
0000000000013cb6	movss	-0xc(%rbp), %xmm0
0000000000013cbb	movss	%xmm0, 0x18(%r10)
0000000000013cc1	movss	-0x8(%rbp), %xmm0
0000000000013cc6	movss	%xmm0, 0x14(%r10)
0000000000013ccc	movss	-0x4(%rbp), %xmm0
0000000000013cd1	movss	%xmm0, 0x1c(%r10)
0000000000013cd7	leave
0000000000013cd8	ret
0000000000013cd9	cmpl	$0x1f40, %r8d
0000000000013ce0	je	0x13d88
0000000000013ce6	cmpl	$0x2b11, %r8d
0000000000013ced	jne	0x13cd7
0000000000013cef	movss	0xfe0(%rip), %xmm10
0000000000013cf8	movss	0xfdc(%rip), %xmm0
0000000000013d00	movss	%xmm0, -0x30(%rbp)
0000000000013d05	movss	%xmm10, -0x2c(%rbp)
0000000000013d0b	movss	0xfcc(%rip), %xmm15
0000000000013d14	movss	0xfc7(%rip), %xmm13
0000000000013d1d	jmpq	0x13a80
0000000000013d22	movss	0xfed(%rip), %xmm10
0000000000013d2b	movss	0xfe9(%rip), %xmm0
0000000000013d33	movss	%xmm0, -0x30(%rbp)
0000000000013d38	movss	%xmm10, -0x2c(%rbp)
0000000000013d3e	movss	0xfd9(%rip), %xmm15
0000000000013d47	movss	0xfd4(%rip), %xmm13
0000000000013d50	jmpq	0x13a80
0000000000013d55	movss	0xfaa(%rip), %xmm10
0000000000013d5e	movss	0xfa6(%rip), %xmm0
0000000000013d66	movss	%xmm0, -0x30(%rbp)
0000000000013d6b	movss	%xmm10, -0x2c(%rbp)
0000000000013d71	movss	0xf96(%rip), %xmm15
0000000000013d7a	movss	0xf91(%rip), %xmm13
0000000000013d83	jmpq	0x13a80
0000000000013d88	movss	0xf37(%rip), %xmm10
0000000000013d91	movss	0xf33(%rip), %xmm0
0000000000013d99	movss	%xmm0, -0x30(%rbp)
0000000000013d9e	movss	%xmm10, -0x2c(%rbp)
0000000000013da4	movss	0xf23(%rip), %xmm15
0000000000013dad	movss	0xf1e(%rip), %xmm13
0000000000013db6	jmpq	0x13a80
0000000000013dbb	movss	0xf24(%rip), %xmm10
0000000000013dc4	movss	0xf20(%rip), %xmm0
0000000000013dcc	movss	%xmm0, -0x30(%rbp)
0000000000013dd1	movss	%xmm10, -0x2c(%rbp)
0000000000013dd7	movss	0xf10(%rip), %xmm15
0000000000013de0	movss	0xf0b(%rip), %xmm13
0000000000013de9	jmpq	0x13a80
0000000000013dee	nop
_StereoFilter:
0000000000013df0	pushq	%rbp
0000000000013df1	movq	%rsp, %rbp
0000000000013df4	pushq	%rbx
0000000000013df5	movq	%rdx, %r11
0000000000013df8	movl	%ecx, %ebx
0000000000013dfa	cmpl	$0x5622, %r8d
0000000000013e01	je	0x1402c
0000000000013e07	jbe	0x13f66
0000000000013e0d	cmpl	$0xbb80, %r8d
0000000000013e14	je	0x13fd4
0000000000013e1a	cmpl	$0x17700, %r8d
0000000000013e21	je	0x13fa8
0000000000013e27	cmpl	$0xac44, %r8d
0000000000013e2e	jne	0x13f63
0000000000013e34	movss	0xe67(%rip), %xmm10
0000000000013e3d	movss	0xe5a(%rip), %xmm9
0000000000013e46	movss	0xe49(%rip), %xmm8
0000000000013e4f	movss	0xe45(%rip), %xmm7
0000000000013e57	movaps	%xmm8, %xmm6
0000000000013e5b	nopl	(%rax,%rax)
0000000000013e60	testl	%ebx, %ebx
0000000000013e62	je	0x13f63
0000000000013e68	xorl	%r10d, %r10d
0000000000013e6b	xorl	%r8d, %r8d
0000000000013e6e	nop
0000000000013e70	leal	(%r8,%r8), %edx
0000000000013e74	movl	%edx, %ecx
0000000000013e76	movss	(%rdi,%rcx,4), %xmm3
0000000000013e7b	incl	%edx
0000000000013e7d	movss	(%rdi,%rdx,4), %xmm4
0000000000013e82	movss	(%r9), %xmm5
0000000000013e87	movaps	%xmm6, %xmm2
0000000000013e8a	mulss	%xmm3, %xmm2
0000000000013e8e	movaps	%xmm5, %xmm0
0000000000013e91	mulss	%xmm7, %xmm0
0000000000013e95	addss	%xmm0, %xmm2
0000000000013e99	movaps	%xmm8, %xmm0
0000000000013e9d	mulss	0x8(%r9), %xmm0
0000000000013ea3	addss	%xmm0, %xmm2
0000000000013ea7	movaps	%xmm9, %xmm0
0000000000013eab	mulss	0x10(%r9), %xmm0
0000000000013eb1	subss	%xmm0, %xmm2
0000000000013eb5	movaps	%xmm10, %xmm0
0000000000013eb9	mulss	0x18(%r9), %xmm0
0000000000013ebf	subss	%xmm0, %xmm2
0000000000013ec3	movaps	%xmm6, %xmm1
0000000000013ec6	mulss	%xmm4, %xmm1
0000000000013eca	movaps	%xmm7, %xmm0
0000000000013ecd	mulss	0x4(%r9), %xmm0
0000000000013ed3	addss	%xmm0, %xmm1
0000000000013ed7	movaps	%xmm8, %xmm0
0000000000013edb	mulss	0xc(%r9), %xmm0
0000000000013ee1	addss	%xmm0, %xmm1
0000000000013ee5	movaps	%xmm9, %xmm0
0000000000013ee9	mulss	0x14(%r9), %xmm0
0000000000013eef	subss	%xmm0, %xmm1
0000000000013ef3	movaps	%xmm10, %xmm0
0000000000013ef7	mulss	0x1c(%r9), %xmm0
0000000000013efd	subss	%xmm0, %xmm1
0000000000013f01	movss	%xmm5, 0x8(%r9)
0000000000013f07	movl	0x4(%r9), %eax
0000000000013f0b	movl	%eax, 0xc(%r9)
0000000000013f0f	movss	%xmm3, (%r9)
0000000000013f14	movss	%xmm4, 0x4(%r9)
0000000000013f1a	movl	0x10(%r9), %eax
0000000000013f1e	movl	%eax, 0x18(%r9)
0000000000013f22	movl	0x14(%r9), %eax
0000000000013f26	movl	%eax, 0x1c(%r9)
0000000000013f2a	movss	%xmm2, 0x10(%r9)
0000000000013f30	movss	%xmm1, 0x14(%r9)
0000000000013f36	movss	%xmm2, (%rsi,%rcx,4)
0000000000013f3b	movss	%xmm1, (%rsi,%rdx,4)
0000000000013f40	subss	%xmm2, %xmm3
0000000000013f44	movss	%xmm3, (%r11,%rcx,4)
0000000000013f4a	subss	%xmm1, %xmm4
0000000000013f4e	movss	%xmm4, (%r11,%rdx,4)
0000000000013f54	incl	%r10d
0000000000013f57	incq	%r8
0000000000013f5a	cmpl	%ebx, %r10d
0000000000013f5d	jne	0x13e70
0000000000013f63	popq	%rbx
0000000000013f64	leave
0000000000013f65	ret
0000000000013f66	cmpl	$0x1f40, %r8d
0000000000013f6d	je	0x14000
0000000000013f73	cmpl	$0x2b11, %r8d
0000000000013f7a	jne	0x13f63
0000000000013f7c	movss	0xcff(%rip), %xmm10
0000000000013f85	movss	0xcf2(%rip), %xmm9
0000000000013f8e	movss	0xce1(%rip), %xmm8
0000000000013f97	movss	0xcdd(%rip), %xmm7
0000000000013f9f	movaps	%xmm8, %xmm6
0000000000013fa3	jmpq	0x13e60
0000000000013fa8	movss	0xd13(%rip), %xmm10
0000000000013fb1	movss	0xd06(%rip), %xmm9
0000000000013fba	movss	0xcf5(%rip), %xmm8
0000000000013fc3	movss	0xcf1(%rip), %xmm7
0000000000013fcb	movaps	%xmm8, %xmm6
0000000000013fcf	jmpq	0x13e60
0000000000013fd4	movss	0xcd7(%rip), %xmm10
0000000000013fdd	movss	0xcca(%rip), %xmm9
0000000000013fe6	movss	0xcb9(%rip), %xmm8
0000000000013fef	movss	0xcb5(%rip), %xmm7
0000000000013ff7	movaps	%xmm8, %xmm6
0000000000013ffb	jmpq	0x13e60
0000000000014000	movss	0xc6b(%rip), %xmm10
0000000000014009	movss	0xc5e(%rip), %xmm9
0000000000014012	movss	0xc4d(%rip), %xmm8
000000000001401b	movss	0xc49(%rip), %xmm7
0000000000014023	movaps	%xmm8, %xmm6
0000000000014027	jmpq	0x13e60
000000000001402c	movss	0xc5f(%rip), %xmm10
0000000000014035	movss	0xc52(%rip), %xmm9
000000000001403e	movss	0xc41(%rip), %xmm8
0000000000014047	movss	0xc3d(%rip), %xmm7
000000000001404f	movaps	%xmm8, %xmm6
0000000000014053	jmpq	0x13e60
0000000000014058	nopl	(%rax,%rax)
_MonoFilter:
0000000000014060	pushq	%rbp
0000000000014061	movq	%rsp, %rbp
0000000000014064	cmpl	$0x5622, %r8d
000000000001406b	je	0x14216
0000000000014071	jbe	0x14150
0000000000014077	cmpl	$0xbb80, %r8d
000000000001407e	je	0x141be
0000000000014084	cmpl	$0x17700, %r8d
000000000001408b	je	0x14192
0000000000014091	cmpl	$0xac44, %r8d
0000000000014098	jne	0x1414e
000000000001409e	movss	0xbfd(%rip), %xmm11
00000000000140a7	movss	0xbf0(%rip), %xmm10
00000000000140b0	movss	0xbe0(%rip), %xmm7
00000000000140b8	movss	0xbdb(%rip), %xmm9
00000000000140c1	movaps	%xmm7, %xmm8
00000000000140c5	nopl	(%rax,%rax)
00000000000140ca	nopw	(%rax,%rax)
00000000000140d0	testl	%ecx, %ecx
00000000000140d2	je	0x1414e
00000000000140d4	xorl	%r8d, %r8d
00000000000140d7	xorps	%xmm5, %xmm5
00000000000140da	movaps	%xmm5, %xmm3
00000000000140dd	movaps	%xmm5, %xmm6
00000000000140e0	movaps	%xmm5, %xmm4
00000000000140e3	xorl	%eax, %eax
00000000000140e5	nopl	(%rax,%rax)
00000000000140ea	nopw	(%rax,%rax)
00000000000140f0	movss	(%rdi,%rax,4), %xmm2
00000000000140f5	movaps	%xmm8, %xmm0
00000000000140f9	mulss	%xmm2, %xmm0
00000000000140fd	movaps	%xmm9, %xmm1
0000000000014101	mulss	%xmm5, %xmm1
0000000000014105	addss	%xmm1, %xmm0
0000000000014109	mulss	%xmm7, %xmm3
000000000001410d	addss	%xmm3, %xmm0
0000000000014111	movaps	%xmm10, %xmm1
0000000000014115	mulss	%xmm6, %xmm1
0000000000014119	subss	%xmm1, %xmm0
000000000001411d	mulss	%xmm11, %xmm4
0000000000014122	subss	%xmm4, %xmm0
0000000000014126	movss	%xmm0, (%rsi,%rax,4)
000000000001412b	movaps	%xmm2, %xmm1
000000000001412e	subss	%xmm0, %xmm1
0000000000014132	movss	%xmm1, (%rdx,%rax,4)
0000000000014137	incl	%r8d
000000000001413a	incq	%rax
000000000001413d	movaps	%xmm6, %xmm4
0000000000014140	movaps	%xmm0, %xmm6
0000000000014143	movaps	%xmm5, %xmm3
0000000000014146	movaps	%xmm2, %xmm5
0000000000014149	cmpl	%ecx, %r8d
000000000001414c	jne	0x140f0
000000000001414e	leave
000000000001414f	ret
0000000000014150	cmpl	$0x1f40, %r8d
0000000000014157	je	0x141ea
000000000001415d	cmpl	$0x2b11, %r8d
0000000000014164	jne	0x1414e
0000000000014166	movss	0xb15(%rip), %xmm11
000000000001416f	movss	0xb08(%rip), %xmm10
0000000000014178	movss	0xaf8(%rip), %xmm7
0000000000014180	movss	0xaf3(%rip), %xmm9
0000000000014189	movaps	%xmm7, %xmm8
000000000001418d	jmpq	0x140d0
0000000000014192	movss	0xb29(%rip), %xmm11
000000000001419b	movss	0xb1c(%rip), %xmm10
00000000000141a4	movss	0xb0c(%rip), %xmm7
00000000000141ac	movss	0xb07(%rip), %xmm9
00000000000141b5	movaps	%xmm7, %xmm8
00000000000141b9	jmpq	0x140d0
00000000000141be	movss	0xaed(%rip), %xmm11
00000000000141c7	movss	0xae0(%rip), %xmm10
00000000000141d0	movss	0xad0(%rip), %xmm7
00000000000141d8	movss	0xacb(%rip), %xmm9
00000000000141e1	movaps	%xmm7, %xmm8
00000000000141e5	jmpq	0x140d0
00000000000141ea	movss	0xa81(%rip), %xmm11
00000000000141f3	movss	0xa74(%rip), %xmm10
00000000000141fc	movss	0xa64(%rip), %xmm7
0000000000014204	movss	0xa5f(%rip), %xmm9
000000000001420d	movaps	%xmm7, %xmm8
0000000000014211	jmpq	0x140d0
0000000000014216	movss	0xa75(%rip), %xmm11
000000000001421f	movss	0xa68(%rip), %xmm10
0000000000014228	movss	0xa58(%rip), %xmm7
0000000000014230	movss	0xa53(%rip), %xmm9
0000000000014239	movaps	%xmm7, %xmm8
000000000001423d	jmpq	0x140d0
__start:
0000000000014242	pushq	%rbp
0000000000014243	movq	%rsp, %rbp
0000000000014246	leaq	__realmain(%rip), %rax
000000000001424d	movq	(%rax), %rax
0000000000014250	testq	%rax, %rax
0000000000014253	je	0x1425c
0000000000014255	movq	%rax, %r11
0000000000014258	leave
0000000000014259	jmpq	*%r11
000000000001425c	xorl	%eax, %eax
000000000001425e	leave
000000000001425f	ret
_OSKextGetCurrentIdentifier:
0000000000014260	pushq	%rbp
0000000000014261	movq	%rsp, %rbp
0000000000014264	leaq	_kmod_info(%rip), %rax
000000000001426b	addq	$0x10, %rax
000000000001426f	leave
0000000000014270	ret
_OSKextGetCurrentVersionString:
0000000000014271	pushq	%rbp
0000000000014272	movq	%rsp, %rbp
0000000000014275	leaq	_kmod_info(%rip), %rax
000000000001427c	addq	$0x50, %rax
0000000000014280	leave
0000000000014281	ret
_OSKextGetCurrentLoadTag:
0000000000014282	pushq	%rbp
0000000000014283	movq	%rsp, %rbp
0000000000014286	leaq	_kmod_info(%rip), %rax
000000000001428d	movl	0xc(%rax), %eax
0000000000014290	leave
0000000000014291	ret
__stop:
0000000000014292	pushq	%rbp
0000000000014293	movq	%rsp, %rbp
0000000000014296	leaq	__antimain(%rip), %rax
000000000001429d	movq	(%rax), %rax
00000000000142a0	testq	%rax, %rax
00000000000142a3	je	0x142ac
00000000000142a5	movq	%rax, %r11
00000000000142a8	leave
00000000000142a9	jmpq	*%r11
00000000000142ac	xorl	%eax, %eax
00000000000142ae	leave
00000000000142af	ret
Argument strings on the stack at: 00007fff5fc00000
