DiaboliKs-Switch-Hack:~ diabolik$ otool -t -v /Users/diabolik/Desktop/AppleIRController_x86 /Users/diabolik/Desktop/AppleIRController_x86: (__TEXT,__text) section __ZN17AppleIRControllerC2EPK11OSMetaClass: 00000000 pushl %ebp 00000001 movl %esp,%ebp 00000003 pushl %ebx 00000004 subl $0x14,%esp 00000007 movl 0x08(%ebp),%ebx 0000000a movl 0x0c(%ebp),%eax 0000000d movl %eax,0x04(%esp,1) 00000011 movl %ebx,(%esp,1) 00000014 calll 0x00000000 00000019 movl $0x00001d00,(%ebx) 0000001f movl %ebx,%eax 00000021 addl $0x14,%esp 00000024 popl %ebx 00000025 popl %ebp 00000026 ret 00000027 nop __ZN17AppleIRControllerC1EPK11OSMetaClass: 00000028 pushl %ebp 00000029 movl %esp,%ebp 0000002b pushl %ebx 0000002c subl $0x14,%esp 0000002f movl 0x08(%ebp),%ebx 00000032 movl 0x0c(%ebp),%eax 00000035 movl %eax,0x04(%esp,1) 00000039 movl %ebx,(%esp,1) 0000003c calll 0x00000000 00000041 movl $0x00001d00,(%ebx) 00000047 movl %ebx,%eax 00000049 addl $0x14,%esp 0000004c popl %ebx 0000004d popl %ebp 0000004e ret 0000004f nop __ZN17AppleIRControllerD2Ev: 00000050 pushl %ebp 00000051 movl %esp,%ebp 00000053 pushl %ebx 00000054 subl $0x14,%esp 00000057 movl 0x08(%ebp),%ebx 0000005a movl $0x00001d00,(%ebx) 00000060 movl %ebx,(%esp,1) 00000063 calll 0x00000000 00000068 movl %ebx,%eax 0000006a addl $0x14,%esp 0000006d popl %ebx 0000006e popl %ebp 0000006f ret __ZN17AppleIRControllerD1Ev: 00000070 pushl %ebp 00000071 movl %esp,%ebp 00000073 pushl %ebx 00000074 subl $0x14,%esp 00000077 movl 0x08(%ebp),%ebx 0000007a movl $0x00001d00,(%ebx) 00000080 movl %ebx,(%esp,1) 00000083 calll 0x00000000 00000088 movl %ebx,%eax 0000008a addl $0x14,%esp 0000008d popl %ebx 0000008e popl %ebp 0000008f ret __ZN17AppleIRControllerD0Ev: 00000090 pushl %ebp 00000091 movl %esp,%ebp 00000093 pushl %ebx 00000094 subl $0x14,%esp 00000097 movl 0x08(%ebp),%ebx 0000009a movl $0x00001d00,(%ebx) 000000a0 movl %ebx,(%esp,1) 000000a3 calll 0x00000000 000000a8 movl $0x00000110,0x04(%esp,1) 000000b0 movl %ebx,(%esp,1) 000000b3 calll 0x00000000 000000b8 movl %ebx,%eax 000000ba addl $0x14,%esp 000000bd popl %ebx 000000be popl %ebp 000000bf ret __ZNK17AppleIRController12getMetaClassEv: 000000c0 pushl %ebp 000000c1 movl %esp,%ebp 000000c3 movl $0x00002648,%eax 000000c8 popl %ebp 000000c9 ret __ZN17AppleIRController9MetaClassC1Ev: 000000ca pushl %ebp 000000cb movl %esp,%ebp 000000cd pushl %ebx 000000ce subl $0x14,%esp 000000d1 movl 0x08(%ebp),%ebx 000000d4 movl $0x00000110,0x0c(%esp,1) 000000dc movl 0x00002434,%eax 000000e1 movl %eax,0x08(%esp,1) 000000e5 movl $0x000024bc,0x04(%esp,1) 000000ed movl %ebx,(%esp,1) 000000f0 calll 0x00000000 000000f5 movl $0x000023c0,(%ebx) 000000fb movl %ebx,%eax 000000fd addl $0x14,%esp 00000100 popl %ebx 00000101 popl %ebp 00000102 ret 00000103 nop __ZN17AppleIRController9MetaClassC2Ev: 00000104 pushl %ebp 00000105 movl %esp,%ebp 00000107 pushl %ebx 00000108 subl $0x14,%esp 0000010b movl 0x08(%ebp),%ebx 0000010e movl $0x00000110,0x0c(%esp,1) 00000116 movl 0x00002434,%eax 0000011b movl %eax,0x08(%esp,1) 0000011f movl $0x000024bc,0x04(%esp,1) 00000127 movl %ebx,(%esp,1) 0000012a calll 0x00000000 0000012f movl $0x000023c0,(%ebx) 00000135 movl %ebx,%eax 00000137 addl $0x14,%esp 0000013a popl %ebx 0000013b popl %ebp 0000013c ret 0000013d nop __ZN17AppleIRControllerC1Ev: 0000013e pushl %ebp 0000013f movl %esp,%ebp 00000141 pushl %ebx 00000142 subl $0x14,%esp 00000145 movl 0x08(%ebp),%ebx 00000148 movl $0x00002648,0x04(%esp,1) 00000150 movl %ebx,(%esp,1) 00000153 calll 0x00000000 00000158 movl $0x00001d00,(%ebx) 0000015e movl $0x00002648,(%esp,1) 00000165 calll 0x00000000 0000016a movl %ebx,%eax 0000016c addl $0x14,%esp 0000016f popl %ebx 00000170 popl %ebp 00000171 ret __ZNK17AppleIRController9MetaClass5allocEv: 00000172 pushl %ebp 00000173 movl %esp,%ebp 00000175 pushl %ebx 00000176 subl $0x14,%esp 00000179 movl $0x00000110,(%esp,1) 00000180 calll 0x00000000 00000185 movl %eax,%ebx 00000187 testl %eax,%eax 00000189 je 0x00000197 0000018b movl %eax,(%esp,1) 0000018e calll 0x0000013e 00000193 movl %ebx,%eax 00000195 jmp 0x00000199 00000197 xorl %eax,%eax 00000199 addl $0x14,%esp 0000019c popl %ebx 0000019d popl %ebp 0000019e ret 0000019f nop __ZN17AppleIRControllerC2Ev: 000001a0 pushl %ebp 000001a1 movl %esp,%ebp 000001a3 pushl %ebx 000001a4 subl $0x14,%esp 000001a7 movl 0x08(%ebp),%ebx 000001aa movl $0x00002648,0x04(%esp,1) 000001b2 movl %ebx,(%esp,1) 000001b5 calll 0x00000000 000001ba movl $0x00001d00,(%ebx) 000001c0 movl $0x00002648,(%esp,1) 000001c7 calll 0x00000000 000001cc movl %ebx,%eax 000001ce addl $0x14,%esp 000001d1 popl %ebx 000001d2 popl %ebp 000001d3 ret __ZN17AppleIRController4initEP12OSDictionary: 000001d4 pushl %ebp 000001d5 movl %esp,%ebp 000001d7 subl $0x18,%esp 000001da movl 0x0c(%ebp),%eax 000001dd testl %eax,%eax 000001df je 0x000001fc 000001e1 movl %eax,0x04(%esp,1) 000001e5 movl 0x08(%ebp),%eax 000001e8 movl %eax,(%esp,1) 000001eb call *0x00000114 000001f1 testb %al,%al 000001f3 je 0x000001fc 000001f5 movl $0x00000001,%eax 000001fa jmp 0x000001fe 000001fc xorl %eax,%eax 000001fe leave 000001ff ret __ZN17AppleIRController5startEP9IOService: 00000200 pushl %ebp 00000201 movl %esp,%ebp 00000203 pushl %esi 00000204 pushl %ebx 00000205 subl $0x10,%esp 00000208 movl 0x08(%ebp),%ebx 0000020b movl 0x0c(%ebp),%esi 0000020e movl %esi,0x04(%esp,1) 00000212 movl %ebx,(%esp,1) 00000215 call *0x000002cc 0000021b testb %al,%al 0000021d jel 0x00000364 00000223 movl 0x000000c8(%ebx),%eax 00000229 movl (%eax),%ecx 0000022b testl %ecx,%ecx 0000022d jel 0x00000364 00000233 movl 0x000000b0(%ebx),%edx 00000239 testl %edx,%edx 0000023b jel 0x00000364 00000241 movl $0x00001472,0x04(%esp,1) 00000249 movl %ebx,(%esp,1) 0000024c calll 0x00000000 00000251 movl %eax,%ecx 00000253 movl %eax,0x000000dc(%ebx) 00000259 testl %eax,%eax 0000025b jel 0x00000364 00000261 movl 0x000000c8(%ebx),%eax 00000267 movl (%eax),%eax 00000269 movl (%eax),%edx 0000026b movl %ecx,0x04(%esp,1) 0000026f movl %eax,(%esp,1) 00000272 call *0x000000a8(%edx) 00000278 movl $0x000014a2,0x04(%esp,1) 00000280 movl %ebx,(%esp,1) 00000283 calll 0x00000000 00000288 movl %eax,%ecx 0000028a movl %eax,0x000000e0(%ebx) 00000290 testl %eax,%eax 00000292 jel 0x00000364 00000298 movl 0x000000c8(%ebx),%eax 0000029e movl (%eax),%eax 000002a0 movl (%eax),%edx 000002a2 movl %ecx,0x04(%esp,1) 000002a6 movl %eax,(%esp,1) 000002a9 call *0x000000a8(%edx) 000002af cmpb $0x00,0x000000cf(%ebx) 000002b6 je 0x000002ef 000002b8 movl $0x000014d2,0x04(%esp,1) 000002c0 movl %ebx,(%esp,1) 000002c3 calll 0x00000000 000002c8 movl %eax,%ecx 000002ca movl %eax,0x000000e4(%ebx) 000002d0 testl %eax,%eax 000002d2 jel 0x00000364 000002d8 movl 0x000000c8(%ebx),%eax 000002de movl (%eax),%eax 000002e0 movl (%eax),%edx 000002e2 movl %ecx,0x04(%esp,1) 000002e6 movl %eax,(%esp,1) 000002e9 call *0x000000a8(%edx) 000002ef movl (%ebx),%eax 000002f1 movl %ebx,(%esp,1) 000002f4 call *0x000003f0(%eax) 000002fa movl (%esi),%eax 000002fc movl %ebx,0x04(%esp,1) 00000300 movl %esi,(%esp,1) 00000303 call *0x000003f8(%eax) 00000309 movl 0x44(%ebx),%eax 0000030c testl %eax,%eax 0000030e je 0x00000364 00000310 movl (%ebx),%eax 00000312 movl $0x00000002,0x0c(%esp,1) 0000031a movl $0x00002520,0x08(%esp,1) 00000322 movl %ebx,0x04(%esp,1) 00000326 movl %ebx,(%esp,1) 00000329 call *0x000003fc(%eax) 0000032f movb $0x01,0x000000cc(%ebx) 00000336 cmpb $0x00,0x000000ce(%ebx) 0000033d je 0x0000034a 0000033f movl (%ebx),%eax 00000341 movl %ebx,(%esp,1) 00000344 call *0x0000062c(%eax) 0000034a movl (%ebx),%eax 0000034c movl $0x00000006,0x04(%esp,1) 00000354 movl %ebx,(%esp,1) 00000357 call *0x00000630(%eax) 0000035d movl $0x00000001,%eax 00000362 jmp 0x00000366 00000364 xorl %eax,%eax 00000366 addl $0x10,%esp 00000369 popl %ebx 0000036a popl %esi 0000036b popl %ebp 0000036c ret 0000036d nop __ZN17AppleIRController13willTerminateEP9IOServicem: 0000036e pushl %ebp 0000036f movl %esp,%ebp 00000371 pushl %ebx 00000372 subl $0x14,%esp 00000375 movl 0x08(%ebp),%ebx 00000378 movl (%ebx),%eax 0000037a movl %ebx,(%esp,1) 0000037d call *0x00000650(%eax) 00000383 movl 0x10(%ebp),%eax 00000386 movl %eax,0x08(%esp,1) 0000038a movl 0x0c(%ebp),%eax 0000038d movl %eax,0x04(%esp,1) 00000391 movl %ebx,(%esp,1) 00000394 call *0x00000204 0000039a movzbl %al,%eax 0000039d addl $0x14,%esp 000003a0 popl %ebx 000003a1 popl %ebp 000003a2 ret 000003a3 nop __ZN17AppleIRController13setPropertiesEP8OSObject: 000003a4 pushl %ebp 000003a5 movl %esp,%ebp 000003a7 pushl %edi 000003a8 pushl %esi 000003a9 pushl %ebx 000003aa subl $0x1c,%esp 000003ad movl 0x08(%ebp),%edi 000003b0 movl 0x0c(%ebp),%ebx 000003b3 testl %ebx,%ebx 000003b5 jne 0x000003c1 000003b7 movl $0xe00002c2,%eax 000003bc jmpl 0x0000058b 000003c1 movl 0x00000000,%eax 000003c6 movl %eax,0x04(%esp,1) 000003ca movl %ebx,(%esp,1) 000003cd calll 0x00000000 000003d2 movl %eax,%esi 000003d4 testl %eax,%eax 000003d6 jel 0x00000558 000003dc movl (%eax),%eax 000003de movl $0x000024ce,0x04(%esp,1) 000003e6 movl %esi,(%esp,1) 000003e9 call *0x0000010c(%eax) 000003ef movl %eax,%edx 000003f1 testl %eax,%eax 000003f3 je 0x00000404 000003f5 movl (%edi),%eax 000003f7 movl %edx,0x04(%esp,1) 000003fb movl %edi,(%esp,1) 000003fe call *0x00000624(%eax) 00000404 movl (%esi),%eax 00000406 movl $0x000024dc,0x04(%esp,1) 0000040e movl %esi,(%esp,1) 00000411 call *0x0000010c(%eax) 00000417 movl %eax,%edx 00000419 testl %eax,%eax 0000041b je 0x0000042c 0000041d movl (%edi),%eax 0000041f movl %edx,0x04(%esp,1) 00000423 movl %edi,(%esp,1) 00000426 call *0x00000628(%eax) 0000042c movl (%esi),%eax 0000042e movl $0x000024e6,0x04(%esp,1) 00000436 movl %esi,(%esp,1) 00000439 call *0x0000010c(%eax) 0000043f movl %eax,%edx 00000441 testl %eax,%eax 00000443 je 0x0000046d 00000445 movl 0x00000000,%eax 0000044a movl %eax,0x04(%esp,1) 0000044e movl %edx,(%esp,1) 00000451 calll 0x00000000 00000456 movl %eax,%edx 00000458 testl %eax,%eax 0000045a je 0x0000046d 0000045c movl (%eax),%eax 0000045e movl %edx,(%esp,1) 00000461 call *0x000000a4(%eax) 00000467 movb %al,0x00000108(%edi) 0000046d movl (%esi),%eax 0000046f movl $0x000024f3,0x04(%esp,1) 00000477 movl %esi,(%esp,1) 0000047a call *0x0000010c(%eax) 00000480 movl %eax,%edx 00000482 testl %eax,%eax 00000484 je 0x000004b1 00000486 movl 0x00000000,%eax 0000048b movl %eax,0x04(%esp,1) 0000048f movl %edx,(%esp,1) 00000492 calll 0x00000000 00000497 movl %eax,%edx 00000499 testl %eax,%eax 0000049b je 0x000004b1 0000049d movl (%eax),%eax 0000049f movl %edx,(%esp,1) 000004a2 call *0x000000a4(%eax) 000004a8 testb %al,%al 000004aa setne 0x00000109(%edi) 000004b1 movl (%esi),%eax 000004b3 movl $0x000024fe,0x04(%esp,1) 000004bb movl %esi,(%esp,1) 000004be call *0x0000010c(%eax) 000004c4 movl %eax,%edx 000004c6 testl %eax,%eax 000004c8 je 0x000004f5 000004ca movl 0x00000000,%eax 000004cf movl %eax,0x04(%esp,1) 000004d3 movl %edx,(%esp,1) 000004d6 calll 0x00000000 000004db movl %eax,%edx 000004dd testl %eax,%eax 000004df je 0x000004f5 000004e1 movl (%eax),%eax 000004e3 movl %edx,(%esp,1) 000004e6 call *0x000000a4(%eax) 000004ec testb %al,%al 000004ee setne 0x0000010a(%edi) 000004f5 movl (%esi),%eax 000004f7 movl $0x0000250a,0x04(%esp,1) 000004ff movl %esi,(%esp,1) 00000502 call *0x0000010c(%eax) 00000508 movl %eax,%edx 0000050a testl %eax,%eax 0000050c je 0x00000539 0000050e movl 0x00000000,%eax 00000513 movl %eax,0x04(%esp,1) 00000517 movl %edx,(%esp,1) 0000051a calll 0x00000000 0000051f movl %eax,%edx 00000521 testl %eax,%eax 00000523 je 0x00000539 00000525 movl (%eax),%eax 00000527 movl %edx,(%esp,1) 0000052a call *0x000000a4(%eax) 00000530 testb %al,%al 00000532 setne 0x0000010b(%edi) 00000539 cmpb $0x00,0x000000cc(%edi) 00000540 je 0x00000589 00000542 cmpb $0x00,0x000000ce(%edi) 00000549 je 0x00000589 0000054b movl (%edi),%eax 0000054d movl %edi,(%esp,1) 00000550 call *0x0000062c(%eax) 00000556 jmp 0x00000589 00000558 movl (%ebx),%eax 0000055a movl %ebx,(%esp,1) 0000055d call *0x24(%eax) 00000560 cmpl 0x00000000,%eax 00000566 jne 0x00000574 00000568 movl %eax,0x04(%esp,1) 0000056c movl %ebx,(%esp,1) 0000056f calll 0x00000000 00000574 movl %ebx,0x0c(%ebp) 00000577 movl %edi,0x08(%ebp) 0000057a movl 0x00000170,%ecx 00000580 addl $0x1c,%esp 00000583 popl %ebx 00000584 popl %esi 00000585 popl %edi 00000586 popl %ebp 00000587 jmp *%ecx 00000589 xorl %eax,%eax 0000058b addl $0x1c,%esp 0000058e popl %ebx 0000058f popl %esi 00000590 popl %edi 00000591 popl %ebp 00000592 ret 00000593 nop __ZN17AppleIRController13setPowerStateEmP9IOService: 00000594 pushl %ebp 00000595 movl %esp,%ebp 00000597 pushl %ebx 00000598 subl $0x14,%esp 0000059b movl 0x08(%ebp),%ebx 0000059e movl 0x0c(%ebp),%eax 000005a1 testl %eax,%eax 000005a3 je 0x000005ac 000005a5 subl $0x01,%eax 000005a8 jne 0x00000615 000005aa jmp 0x000005f4 000005ac movb $0x00,0x000000cc(%ebx) 000005b3 movl 0x000000dc(%ebx),%edx 000005b9 testl %edx,%edx 000005bb je 0x000005c8 000005bd movl (%edx),%eax 000005bf movl %edx,(%esp,1) 000005c2 call *0x0000011c(%eax) 000005c8 movl 0x000000e0(%ebx),%edx 000005ce testl %edx,%edx 000005d0 je 0x000005dd 000005d2 movl (%edx),%eax 000005d4 movl %edx,(%esp,1) 000005d7 call *0x0000011c(%eax) 000005dd movl 0x000000e4(%ebx),%edx 000005e3 testl %edx,%edx 000005e5 je 0x00000615 000005e7 movl (%edx),%eax 000005e9 movl %edx,(%esp,1) 000005ec call *0x0000011c(%eax) 000005f2 jmp 0x00000615 000005f4 movl (%ebx),%eax 000005f6 movl $0x00000006,0x04(%esp,1) 000005fe movl %ebx,(%esp,1) 00000601 call *0x00000630(%eax) 00000607 movb $0x01,0x000000d0(%ebx) 0000060e movb $0x01,0x000000cc(%ebx) 00000615 xorl %eax,%eax 00000617 addl $0x14,%esp 0000061a popl %ebx 0000061b popl %ebp 0000061c ret 0000061d nop __ZN17AppleIRController11handleStartEP9IOService: 0000061e pushl %ebp 0000061f movl %esp,%ebp 00000621 pushl %ebx 00000622 subl $0x14,%esp 00000625 movl 0x08(%ebp),%ebx 00000628 movl 0x0c(%ebp),%eax 0000062b movl %eax,0x04(%esp,1) 0000062f movl %ebx,(%esp,1) 00000632 call *0x000004a4 00000638 testb %al,%al 0000063a jel 0x000006e6 00000640 movl 0x7c(%ebx),%eax 00000643 testl %eax,%eax 00000645 jel 0x000006db 0000064b movl 0x00000080(%ebx),%eax 00000651 testl %eax,%eax 00000653 jel 0x000006db 00000659 movl $0x00000001,0x08(%esp,1) 00000661 movl $0x00000000,0x04(%esp,1) 00000669 movl $0x00000000,(%esp,1) 00000670 calll 0x00000000 00000675 movl %eax,0x000000e8(%ebx) 0000067b testl %eax,%eax 0000067d je 0x000006db 0000067f movl 0x00000080(%ebx),%eax 00000685 movl (%eax),%edx 00000687 movl %eax,(%esp,1) 0000068a call *0x000004f4(%edx) 00000690 movw %ax,0x000000d2(%ebx) 00000697 movl 0x00000080(%ebx),%eax 0000069d movl (%eax),%edx 0000069f movl %eax,(%esp,1) 000006a2 call *0x000004f8(%edx) 000006a8 movw %ax,0x000000d4(%ebx) 000006af movl 0x00000080(%ebx),%eax 000006b5 movl (%eax),%edx 000006b7 movl %eax,(%esp,1) 000006ba call *0x000004fc(%edx) 000006c0 movw %ax,0x000000d6(%ebx) 000006c7 cmpw $0x7f,%ax 000006cb jbe 0x000006d4 000006cd movb $0x01,0x000000cf(%ebx) 000006d4 movl $0x00000001,%eax 000006d9 jmp 0x000006e8 000006db movl (%ebx),%eax 000006dd movl %ebx,(%esp,1) 000006e0 call *0x00000650(%eax) 000006e6 xorl %eax,%eax 000006e8 addl $0x14,%esp 000006eb popl %ebx 000006ec popl %ebp 000006ed ret __ZN17AppleIRController10handleStopEP9IOService: 000006ee pushl %ebp 000006ef movl %esp,%ebp 000006f1 pushl %esi 000006f2 pushl %ebx 000006f3 subl $0x10,%esp 000006f6 movl 0x08(%ebp),%ebx 000006f9 movl 0x0c(%ebp),%esi 000006fc movl (%ebx),%eax 000006fe movl %ebx,(%esp,1) 00000701 call *0x00000650(%eax) 00000707 movl %esi,0x0c(%ebp) 0000070a movl %ebx,0x08(%ebp) 0000070d movl 0x000004a8,%ecx 00000713 addl $0x10,%esp 00000716 popl %ebx 00000717 popl %esi 00000718 popl %ebp 00000719 jmp *%ecx 0000071b nop __ZNK17AppleIRController19newReportDescriptorEPP18IOMemoryDescriptor: 0000071c pushl %ebp 0000071d movl %esp,%ebp 0000071f pushl %esi 00000720 pushl %ebx 00000721 subl $0x00000090,%esp 00000727 movl 0x0c(%ebp),%ebx 0000072a leal 0x86(%ebp),%esi 0000072d movl $0x00000072,0x08(%esp,1) 00000735 movl $0x00002440,0x04(%esp,1) 0000073d movl %esi,(%esp,1) 00000740 calll 0x00000000 00000745 testl %ebx,%ebx 00000747 jne 0x00000750 00000749 movl $0xe00002c2,%eax 0000074e jmp 0x0000079c 00000750 movl $0x00000000,0x08(%esp,1) 00000758 movl $0x00000000,0x04(%esp,1) 00000760 movl $0x00000072,(%esp,1) 00000767 calll 0x00000000 0000076c movl %eax,%edx 0000076e movl %eax,(%ebx) 00000770 testl %eax,%eax 00000772 jne 0x0000077b 00000774 movl $0xe00002bd,%eax 00000779 jmp 0x0000079c 0000077b movl (%eax),%eax 0000077d movl $0x00000072,0x0c(%esp,1) 00000785 movl %esi,0x08(%esp,1) 00000789 movl $0x00000000,0x04(%esp,1) 00000791 movl %edx,(%esp,1) 00000794 call *0x000000fc(%eax) 0000079a xorl %eax,%eax 0000079c addl $0x00000090,%esp 000007a2 popl %ebx 000007a3 popl %esi 000007a4 popl %ebp 000007a5 ret __ZNK17AppleIRController16newProductStringEv: 000007a6 pushl %ebp 000007a7 movl %esp,%ebp 000007a9 movl $0x00002516,0x08(%ebp) 000007b0 popl %ebp 000007b1 jmpl 0x00000000 __ZN17AppleIRController12handleReportEP18IOMemoryDescriptor15IOHIDReportTypem: 000007b6 pushl %ebp 000007b7 movl %esp,%ebp 000007b9 pushl %esi 000007ba pushl %ebx 000007bb subl $0x30,%esp 000007be movl 0x08(%ebp),%ebx 000007c1 cmpb $0x00,0x000000cc(%ebx) 000007c8 jne 0x000007d4 000007ca movl $0xe00002d8,%eax 000007cf jmpl 0x000008b6 000007d4 movl (%ebx),%eax 000007d6 movl $0x0000003c,0x04(%esp,1) 000007de movl %ebx,(%esp,1) 000007e1 call *0x00000630(%eax) 000007e7 movl 0x0c(%ebp),%eax 000007ea movl (%eax),%edx 000007ec leal 0xf4(%ebp),%eax 000007ef movl %eax,0x08(%esp,1) 000007f3 movl $0x00000000,0x04(%esp,1) 000007fb movl 0x0c(%ebp),%eax 000007fe movl %eax,(%esp,1) 00000801 call *0x00000104(%edx) 00000807 movl %eax,%esi 00000809 movl 0x0c(%ebp),%edx 0000080c movl (%edx),%eax 0000080e movl %edx,(%esp,1) 00000811 call *0x000000ec(%eax) 00000817 cmpl $0x05,%eax 0000081a jbe 0x00000826 0000081c movl $0xe00002e7,%eax 00000821 jmpl 0x000008b6 00000826 cmpl $0x04,%eax 00000829 ja 0x00000835 0000082b movl $0xe00002e8,%eax 00000830 jmpl 0x000008b6 00000835 movzbl (%esi),%eax 00000838 cmpb $0x25,%al 0000083a je 0x0000085f 0000083c cmpb $0x26,%al 0000083e je 0x000008ab 00000840 cmpb $0x24,%al 00000842 je 0x0000084b 00000844 movl $0xe00002e6,%eax 00000849 jmp 0x000008b6 0000084b cmpb $0x00,0x000000d0(%ebx) 00000852 je 0x0000085f 00000854 movb $0x00,0x000000d0(%ebx) 0000085b xorl %eax,%eax 0000085d jmp 0x000008b6 0000085f movb $0x00,0x000000d0(%ebx) 00000866 movzbl 0x02(%esi),%edx 0000086a movl (%ebx),%ecx 0000086c movzbl 0x04(%esi),%eax 00000870 shrb %al 00000872 movzbl %al,%eax 00000875 movl %eax,0x10(%esp,1) 00000879 movl %edx,%eax 0000087b andl $0x1f,%eax 0000087e movl %eax,0x0c(%esp,1) 00000882 movzbl 0x03(%esi),%eax 00000886 movl %eax,0x08(%esp,1) 0000088a movzbl 0x01(%esi),%eax 0000088e shll $0x04,%eax 00000891 andl $0x000000e0,%edx 00000897 sarl $0x04,%edx 0000089a addl %edx,%eax 0000089c movl %eax,0x04(%esp,1) 000008a0 movl %ebx,(%esp,1) 000008a3 call *0x00000608(%ecx) 000008a9 jmp 0x000008b6 000008ab movl (%ebx),%eax 000008ad movl %ebx,(%esp,1) 000008b0 call *0x0000060c(%eax) 000008b6 addl $0x30,%esp 000008b9 popl %ebx 000008ba popl %esi 000008bb popl %ebp 000008bc ret 000008bd nop __ZN17AppleIRController9getReportEP18IOMemoryDescriptor15IOHIDReportTypem: 000008be pushl %ebp 000008bf movl %esp,%ebp 000008c1 pushl %edi 000008c2 pushl %esi 000008c3 pushl %ebx 000008c4 subl $0x2c,%esp 000008c7 movl 0x08(%ebp),%ebx 000008ca movl 0x0c(%ebp),%eax 000008cd movl %eax,0xe4(%ebp) 000008d0 movl 0x10(%ebp),%edi 000008d3 movl 0x14(%ebp),%esi 000008d6 movl (%ebx),%eax 000008d8 movl %ebx,(%esp,1) 000008db call *0x000005c0(%eax) 000008e1 testb %al,%al 000008e3 je 0x00000900 000008e5 movl (%ebx),%eax 000008e7 movl $0x00000000,0x08(%esp,1) 000008ef movl $0x00000000,0x04(%esp,1) 000008f7 movl %ebx,(%esp,1) 000008fa call *0x000005bc(%eax) 00000900 movl (%ebx),%eax 00000902 movl $0x00000006,0x04(%esp,1) 0000090a movl %ebx,(%esp,1) 0000090d call *0x00000630(%eax) 00000913 movl %esi,0x14(%ebp) 00000916 movl %edi,0x10(%ebp) 00000919 movl 0xe4(%ebp),%eax 0000091c movl %eax,0x0c(%ebp) 0000091f movl %ebx,0x08(%ebp) 00000922 movl 0x000004dc,%ecx 00000928 addl $0x2c,%esp 0000092b popl %ebx 0000092c popl %esi 0000092d popl %edi 0000092e popl %ebp 0000092f jmp *%ecx 00000931 nop __ZN17AppleIRController9setReportEP18IOMemoryDescriptor15IOHIDReportTypem: 00000932 pushl %ebp 00000933 movl %esp,%ebp 00000935 pushl %edi 00000936 pushl %esi 00000937 pushl %ebx 00000938 subl $0x2c,%esp 0000093b movl 0x08(%ebp),%ebx 0000093e movl 0x0c(%ebp),%eax 00000941 movl %eax,0xe4(%ebp) 00000944 movl 0x10(%ebp),%edi 00000947 movl 0x14(%ebp),%esi 0000094a movl (%ebx),%eax 0000094c movl %ebx,(%esp,1) 0000094f call *0x000005c0(%eax) 00000955 testb %al,%al 00000957 je 0x00000974 00000959 movl (%ebx),%eax 0000095b movl $0x00000000,0x08(%esp,1) 00000963 movl $0x00000000,0x04(%esp,1) 0000096b movl %ebx,(%esp,1) 0000096e call *0x000005bc(%eax) 00000974 movl (%ebx),%eax 00000976 movl $0x00000006,0x04(%esp,1) 0000097e movl %ebx,(%esp,1) 00000981 call *0x00000630(%eax) 00000987 movl %esi,0x14(%ebp) 0000098a movl %edi,0x10(%ebp) 0000098d movl 0xe4(%ebp),%eax 00000990 movl %eax,0x0c(%ebp) 00000993 movl %ebx,0x08(%ebp) 00000996 movl 0x000004e0,%ecx 0000099c addl $0x2c,%esp 0000099f popl %ebx 000009a0 popl %esi 000009a1 popl %edi 000009a2 popl %ebp 000009a3 jmp *%ecx 000009a5 nop __ZN17AppleIRController18handleRepeatPacketEv: 000009a6 pushl %ebp 000009a7 movl %esp,%ebp 000009a9 subl $0x18,%esp 000009ac movl 0x08(%ebp),%edx 000009af movzwl 0x000000f0(%edx),%eax 000009b6 testw %ax,%ax 000009b9 jne 0x000009c2 000009bb movl $0xe00002c7,%eax 000009c0 jmp 0x000009fc 000009c2 movzwl %ax,%eax 000009c5 testb $0x02,%ah 000009c8 je 0x000009e5 000009ca movl 0x000000e0(%edx),%eax 000009d0 movl (%eax),%edx 000009d2 movl $0x00000078,0x04(%esp,1) 000009da movl %eax,(%esp,1) 000009dd call *0x000000f0(%edx) 000009e3 jmp 0x000009ea 000009e5 testb $0x01,%ah 000009e8 jne 0x000009ee 000009ea xorl %eax,%eax 000009ec jmp 0x000009fc 000009ee movl (%edx),%eax 000009f0 movl %edx,0x08(%ebp) 000009f3 movl 0x00000610(%eax),%ecx 000009f9 leave 000009fa jmp *%ecx 000009fc leave 000009fd ret __Z17MillisecondsSince12UnsignedWide: 000009fe pushl %ebp 000009ff movl %esp,%ebp 00000a01 subl $0x38,%esp 00000a04 leal 0xf0(%ebp),%eax 00000a07 movl %eax,(%esp,1) 00000a0a calll 0x00000000 00000a0f movl 0xf0(%ebp),%eax 00000a12 movl 0xf4(%ebp),%edx 00000a15 subl 0x08(%ebp),%eax 00000a18 sbbl 0x0c(%ebp),%edx 00000a1b movl %eax,0xf0(%ebp) 00000a1e movl %edx,0xf4(%ebp) 00000a21 movl %eax,0xe0(%ebp) 00000a24 movl %edx,0xe4(%ebp) 00000a27 leal 0xe8(%ebp),%ecx 00000a2a movl %ecx,0x08(%esp,1) 00000a2e movl %eax,(%esp,1) 00000a31 movl %edx,0x04(%esp,1) 00000a35 calll 0x00000000 00000a3a movl $0x000f4240,0x08(%esp,1) 00000a42 movl $0x00000000,0x0c(%esp,1) 00000a4a movl 0xe8(%ebp),%eax 00000a4d movl 0xec(%ebp),%edx 00000a50 movl %eax,(%esp,1) 00000a53 movl %edx,0x04(%esp,1) 00000a57 calll 0x00001b8b 00000a5c leave 00000a5d ret __ZN17AppleIRController17handleShadowTimerEv: 00000a5e pushl %ebp 00000a5f movl %esp,%ebp 00000a61 pushl %ebx 00000a62 subl $0x14,%esp 00000a65 movl 0x08(%ebp),%ebx 00000a68 movzwl 0x000000f0(%ebx),%eax 00000a6f testw %ax,%ax 00000a72 je 0x00000aa3 00000a74 movzwl %ax,%edx 00000a77 testb $0x01,%dh 00000a7a je 0x00000aa3 00000a7c movl (%ebx),%eax 00000a7e movl $0x00000001,0x08(%esp,1) 00000a86 movl %edx,0x04(%esp,1) 00000a8a movl %ebx,(%esp,1) 00000a8d call *0x00000620(%eax) 00000a93 movw $0x0000,0x000000f0(%ebx) 00000a9c movb $0x00,0x000000fc(%ebx) 00000aa3 addl $0x14,%esp 00000aa6 popl %ebx 00000aa7 popl %ebp 00000aa8 ret 00000aa9 nop __ZN17AppleIRController18handleReleaseTimerEv: 00000aaa pushl %ebp 00000aab movl %esp,%ebp 00000aad pushl %ebx 00000aae subl $0x14,%esp 00000ab1 movl 0x08(%ebp),%ebx 00000ab4 movzwl 0x000000f0(%ebx),%eax 00000abb testw %ax,%ax 00000abe je 0x00000aef 00000ac0 movzwl %ax,%edx 00000ac3 testb $0x02,%dh 00000ac6 je 0x00000aef 00000ac8 movl (%ebx),%eax 00000aca movl $0x00000000,0x08(%esp,1) 00000ad2 movl %edx,0x04(%esp,1) 00000ad6 movl %ebx,(%esp,1) 00000ad9 call *0x00000620(%eax) 00000adf movw $0x0000,0x000000f0(%ebx) 00000ae8 movb $0x00,0x000000fc(%ebx) 00000aef addl $0x14,%esp 00000af2 popl %ebx 00000af3 popl %ebp 00000af4 ret 00000af5 nop __ZN17AppleIRController18handleSuspendTimerEv: 00000af6 pushl %ebp 00000af7 movl %esp,%ebp 00000af9 subl $0x18,%esp 00000afc movl 0x08(%ebp),%eax 00000aff movb $0x00,0x000000d0(%eax) 00000b06 movl (%eax),%edx 00000b08 movl $0x00000000,0x08(%esp,1) 00000b10 movl $0x00000001,0x04(%esp,1) 00000b18 movl %eax,(%esp,1) 00000b1b call *0x000005bc(%edx) 00000b21 leave 00000b22 ret 00000b23 nop __ZN17AppleIRController14executeCommandEtl: 00000b24 pushl %ebp 00000b25 movl %esp,%ebp 00000b27 subl $0x18,%esp 00000b2a movl 0x08(%ebp),%ecx 00000b2d movzwl 0x0c(%ebp),%eax 00000b31 cmpw $0x0206,%ax 00000b35 jel 0x00000c12 00000b3b ja 0x00000b68 00000b3d cmpw $0x0103,%ax 00000b41 jel 0x00000be1 00000b47 ja 0x00000b57 00000b49 cmpw $0x0101,%ax 00000b4d je 0x00000bad 00000b4f cmpw $0x0102,%ax 00000b53 jne 0x00000ba3 00000b55 jmp 0x00000bc9 00000b57 cmpw $0x0104,%ax 00000b5b je 0x00000bd5 00000b5d cmpw $0x0205,%ax 00000b61 jne 0x00000ba3 00000b63 jmpl 0x00000bf9 00000b68 cmpw $0x0a80,%ax 00000b6c jel 0x00000c34 00000b72 ja 0x00000b85 00000b74 cmpw $0x0801,%ax 00000b78 je 0x00000bb9 00000b7a cmpw $0x08fe,%ax 00000b7e jne 0x00000ba3 00000b80 jmpl 0x00000c80 00000b85 cmpw $0x3020,%ax 00000b89 jel 0x00000c68 00000b8f cmpw $0x3022,%ax 00000b93 jel 0x00000c74 00000b99 cmpw $0x0a81,%ax 00000b9d jel 0x00000c4e 00000ba3 movl $0xe00002c7,%eax 00000ba8 jmpl 0x00000c95 00000bad movl (%ecx),%eax 00000baf movl $0x00000086,0x04(%esp,1) 00000bb7 jmp 0x00000beb 00000bb9 movl (%ecx),%eax 00000bbb movl %ecx,(%esp,1) 00000bbe call *0x00000640(%eax) 00000bc4 jmpl 0x00000c93 00000bc9 movl (%ecx),%eax 00000bcb movl $0x00000089,0x04(%esp,1) 00000bd3 jmp 0x00000beb 00000bd5 movl (%ecx),%eax 00000bd7 movl $0x0000008b,0x04(%esp,1) 00000bdf jmp 0x00000beb 00000be1 movl (%ecx),%eax 00000be3 movl $0x0000008a,0x04(%esp,1) 00000beb movl %ecx,(%esp,1) 00000bee call *0x00000644(%eax) 00000bf4 jmpl 0x00000c93 00000bf9 movl (%ecx),%edx 00000bfb xorl %eax,%eax 00000bfd cmpl $0x00,0x10(%ebp) 00000c01 setne %al 00000c04 movl %eax,0x08(%esp,1) 00000c08 movl $0x0000008c,0x04(%esp,1) 00000c10 jmp 0x00000c29 00000c12 movl (%ecx),%edx 00000c14 xorl %eax,%eax 00000c16 cmpl $0x00,0x10(%ebp) 00000c1a setne %al 00000c1d movl %eax,0x08(%esp,1) 00000c21 movl $0x0000008d,0x04(%esp,1) 00000c29 movl %ecx,(%esp,1) 00000c2c call *0x00000648(%edx) 00000c32 jmp 0x00000c93 00000c34 movl (%ecx),%edx 00000c36 xorl %eax,%eax 00000c38 cmpl $0x00,0x10(%ebp) 00000c3c setne %al 00000c3f movl %eax,0x04(%esp,1) 00000c43 movl %ecx,(%esp,1) 00000c46 call *0x0000063c(%edx) 00000c4c jmp 0x00000c93 00000c4e movl (%ecx),%edx 00000c50 xorl %eax,%eax 00000c52 cmpl $0x00,0x10(%ebp) 00000c56 setne %al 00000c59 movl %eax,0x04(%esp,1) 00000c5d movl %ecx,(%esp,1) 00000c60 call *0x00000638(%edx) 00000c66 jmp 0x00000c93 00000c68 movl (%ecx),%eax 00000c6a movl $0x00000020,0x04(%esp,1) 00000c72 jmp 0x00000c8a 00000c74 movl (%ecx),%eax 00000c76 movl $0x00000022,0x04(%esp,1) 00000c7e jmp 0x00000c8a 00000c80 movl (%ecx),%eax 00000c82 movl $0x00000023,0x04(%esp,1) 00000c8a movl %ecx,(%esp,1) 00000c8d call *0x0000064c(%eax) 00000c93 xorl %eax,%eax 00000c95 leave 00000c96 ret 00000c97 nop __ZN17AppleIRController16setDeviceEnabledEP8OSObject: 00000c98 pushl %ebp 00000c99 movl %esp,%ebp 00000c9b pushl %esi 00000c9c pushl %ebx 00000c9d subl $0x10,%esp 00000ca0 movl 0x08(%ebp),%esi 00000ca3 movl 0x00000000,%eax 00000ca8 movl %eax,0x04(%esp,1) 00000cac movl 0x0c(%ebp),%eax 00000caf movl %eax,(%esp,1) 00000cb2 calll 0x00000000 00000cb7 movl %eax,%ebx 00000cb9 testl %eax,%eax 00000cbb je 0x00000cec 00000cbd movl (%esi),%eax 00000cbf movl %ebx,0x08(%esp,1) 00000cc3 movl $0x000024ce,0x04(%esp,1) 00000ccb movl %esi,(%esp,1) 00000cce call *0x00000124(%eax) 00000cd4 movl (%ebx),%eax 00000cd6 movl %ebx,(%esp,1) 00000cd9 call *0x0000009c(%eax) 00000cdf movb %al,0x000000cd(%esi) 00000ce5 movb $0x01,0x000000ce(%esi) 00000cec addl $0x10,%esp 00000cef popl %ebx 00000cf0 popl %esi 00000cf1 popl %ebp 00000cf2 ret 00000cf3 nop __ZN17AppleIRController12setUIDFilterEP8OSObject: 00000cf4 pushl %ebp 00000cf5 movl %esp,%ebp 00000cf7 pushl %esi 00000cf8 pushl %ebx 00000cf9 subl $0x10,%esp 00000cfc movl 0x08(%ebp),%esi 00000cff movl 0x00000000,%eax 00000d04 movl %eax,0x04(%esp,1) 00000d08 movl 0x0c(%ebp),%eax 00000d0b movl %eax,(%esp,1) 00000d0e calll 0x00000000 00000d13 movl %eax,%ebx 00000d15 testl %eax,%eax 00000d17 je 0x00000d4a 00000d19 movl (%esi),%eax 00000d1b movl %ebx,0x08(%esp,1) 00000d1f movl $0x000024dc,0x04(%esp,1) 00000d27 movl %esi,(%esp,1) 00000d2a call *0x00000124(%eax) 00000d30 movl (%ebx),%eax 00000d32 movl %ebx,(%esp,1) 00000d35 call *0x000000a4(%eax) 00000d3b movb %al,0x000000fe(%esi) 00000d41 movb $0x01,0x000000fd(%esi) 00000d48 jmp 0x00000d6b 00000d4a movl (%esi),%eax 00000d4c movl $0x000024dc,0x04(%esp,1) 00000d54 movl %esi,(%esp,1) 00000d57 call *0x00000140(%eax) 00000d5d movb $0x00,0x000000fe(%esi) 00000d64 movb $0x00,0x000000fd(%esi) 00000d6b movb $0x01,0x000000ce(%esi) 00000d72 addl $0x10,%esp 00000d75 popl %ebx 00000d76 popl %esi 00000d77 popl %ebp 00000d78 ret 00000d79 nop __ZN17AppleIRController10syncDeviceEv: 00000d7a pushl %ebp 00000d7b movl %esp,%ebp 00000d7d pushl %esi 00000d7e pushl %ebx 00000d7f subl $0x20,%esp 00000d82 movl 0x08(%ebp),%ebx 00000d85 cmpb $0x00,0x000000cc(%ebx) 00000d8c jel 0x00000e47 00000d92 movw $0x0000,0xf5(%ebp) 00000d98 movb $0x0b,0xf5(%ebp) 00000d9c movzbl 0x000000cd(%ebx),%eax 00000da3 movb %al,0xf6(%ebp) 00000da6 movl $0x00000002,0x08(%esp,1) 00000dae movl $0x00000002,0x04(%esp,1) 00000db6 leal 0xf5(%ebp),%esi 00000db9 movl %esi,(%esp,1) 00000dbc calll 0x00000000 00000dc1 movl (%ebx),%edx 00000dc3 movl $0x0000000b,0x0c(%esp,1) 00000dcb movl $0x00000002,0x08(%esp,1) 00000dd3 movl %eax,0x04(%esp,1) 00000dd7 movl %ebx,(%esp,1) 00000dda call *0x000004e0(%edx) 00000de0 movb $0x05,0xf5(%ebp) 00000de4 movb $0x00,0xf6(%ebp) 00000de8 movb $0x00,0xf7(%ebp) 00000dec cmpb $0x00,0x000000fd(%ebx) 00000df3 je 0x00000e01 00000df5 movzbl 0x000000fe(%ebx),%eax 00000dfc movb %al,0xf7(%ebp) 00000dff jmp 0x00000e09 00000e01 movb $0xff,0xf6(%ebp) 00000e05 movb $0xff,0xf7(%ebp) 00000e09 movl $0x00000002,0x08(%esp,1) 00000e11 movl $0x00000003,0x04(%esp,1) 00000e19 movl %esi,(%esp,1) 00000e1c calll 0x00000000 00000e21 movl (%ebx),%edx 00000e23 movl $0x00000005,0x0c(%esp,1) 00000e2b movl $0x00000002,0x08(%esp,1) 00000e33 movl %eax,0x04(%esp,1) 00000e37 movl %ebx,(%esp,1) 00000e3a call *0x000004e0(%edx) 00000e40 movb $0x00,0x000000ce(%ebx) 00000e47 addl $0x20,%esp 00000e4a popl %ebx 00000e4b popl %esi 00000e4c popl %ebp 00000e4d ret __ZN17AppleIRController18tickleSuspendTimerEm: 00000e4e pushl %ebp 00000e4f movl %esp,%ebp 00000e51 pushl %esi 00000e52 pushl %ebx 00000e53 subl $0x10,%esp 00000e56 movl 0x08(%ebp),%ebx 00000e59 movl 0x0c(%ebp),%esi 00000e5c cmpb $0x00,0x000000cf(%ebx) 00000e63 je 0x00000e9b 00000e65 movl 0x000000e4(%ebx),%edx 00000e6b testl %edx,%edx 00000e6d je 0x00000e9b 00000e6f movl (%edx),%eax 00000e71 movl %edx,(%esp,1) 00000e74 call *0x0000011c(%eax) 00000e7a movl 0x000000e4(%ebx),%edx 00000e80 movl (%edx),%ecx 00000e82 leal (%esi,%esi,4),%eax 00000e85 leal (%eax,%eax,4),%eax 00000e88 leal (%eax,%eax,4),%eax 00000e8b shll $0x03,%eax 00000e8e movl %eax,0x04(%esp,1) 00000e92 movl %edx,(%esp,1) 00000e95 call *0x000000f0(%ecx) 00000e9b addl $0x10,%esp 00000e9e popl %ebx 00000e9f popl %esi 00000ea0 popl %ebp 00000ea1 ret __ZN17AppleIRController13postNullStateEv: 00000ea2 pushl %ebp 00000ea3 movl %esp,%ebp 00000ea5 pushl %ebx 00000ea6 subl $0x24,%esp 00000ea9 movl 0x08(%ebp),%ebx 00000eac movl $0x00000000,0xf3(%ebp) 00000eb3 movb $0x00,0xf7(%ebp) 00000eb7 movzbl 0x000000fc(%ebx),%eax 00000ebe movb %al,0xf3(%ebp) 00000ec1 movl 0x000000e8(%ebx),%edx 00000ec7 movl (%edx),%ecx 00000ec9 movl $0x00000001,0x0c(%esp,1) 00000ed1 movl $0x00000005,0x08(%esp,1) 00000ed9 leal 0xf3(%ebp),%eax 00000edc movl %eax,0x04(%esp,1) 00000ee0 movl %edx,(%esp,1) 00000ee3 call *0x000000d4(%ecx) 00000ee9 movl $0x00000000,0x0c(%esp,1) 00000ef1 movl $0x00000000,0x08(%esp,1) 00000ef9 movl 0x000000e8(%ebx),%eax 00000eff movl %eax,0x04(%esp,1) 00000f03 movl %ebx,(%esp,1) 00000f06 call *0x000004d8 00000f0c addl $0x24,%esp 00000f0f popl %ebx 00000f10 popl %ebp 00000f11 ret __ZN17AppleIRController10postRewindEb: 00000f12 pushl %ebp 00000f13 movl %esp,%ebp 00000f15 pushl %ebx 00000f16 subl $0x24,%esp 00000f19 movl 0x08(%ebp),%ebx 00000f1c movl $0x00000000,0xf3(%ebp) 00000f23 movb $0x00,0xf7(%ebp) 00000f27 movzbl 0x000000fc(%ebx),%eax 00000f2e movb %al,0xf3(%ebp) 00000f31 movl 0x0c(%ebp),%eax 00000f34 movb %al,0xf4(%ebp) 00000f37 movl 0x000000e8(%ebx),%edx 00000f3d movl (%edx),%ecx 00000f3f movl $0x00000001,0x0c(%esp,1) 00000f47 movl $0x00000005,0x08(%esp,1) 00000f4f leal 0xf3(%ebp),%eax 00000f52 movl %eax,0x04(%esp,1) 00000f56 movl %edx,(%esp,1) 00000f59 call *0x000000d4(%ecx) 00000f5f movl $0x00000000,0x0c(%esp,1) 00000f67 movl $0x00000000,0x08(%esp,1) 00000f6f movl 0x000000e8(%ebx),%eax 00000f75 movl %eax,0x04(%esp,1) 00000f79 movl %ebx,(%esp,1) 00000f7c call *0x000004d8 00000f82 addl $0x24,%esp 00000f85 popl %ebx 00000f86 popl %ebp 00000f87 ret __ZN17AppleIRController15postFastForwardEb: 00000f88 pushl %ebp 00000f89 movl %esp,%ebp 00000f8b pushl %ebx 00000f8c subl $0x24,%esp 00000f8f movl 0x08(%ebp),%ebx 00000f92 movl $0x00000000,0xf3(%ebp) 00000f99 movb $0x00,0xf7(%ebp) 00000f9d movzbl 0x000000fc(%ebx),%eax 00000fa4 movb %al,0xf3(%ebp) 00000fa7 cmpb $0x01,0x0c(%ebp) 00000fab sbbl %eax,%eax 00000fad notb %al 00000faf andb $0x02,%al 00000fb1 movb %al,0xf4(%ebp) 00000fb4 movl 0x000000e8(%ebx),%edx 00000fba movl (%edx),%ecx 00000fbc movl $0x00000001,0x0c(%esp,1) 00000fc4 movl $0x00000005,0x08(%esp,1) 00000fcc leal 0xf3(%ebp),%eax 00000fcf movl %eax,0x04(%esp,1) 00000fd3 movl %edx,(%esp,1) 00000fd6 call *0x000000d4(%ecx) 00000fdc movl $0x00000000,0x0c(%esp,1) 00000fe4 movl $0x00000000,0x08(%esp,1) 00000fec movl 0x000000e8(%ebx),%eax 00000ff2 movl %eax,0x04(%esp,1) 00000ff6 movl %ebx,(%esp,1) 00000ff9 call *0x000004d8 00000fff addl $0x24,%esp 00001002 popl %ebx 00001003 popl %ebp 00001004 ret 00001005 nop __ZN17AppleIRController22postConsumerMenuReportEv: 00001006 pushl %ebp 00001007 movl %esp,%ebp 00001009 pushl %esi 0000100a pushl %ebx 0000100b subl $0x20,%esp 0000100e movl 0x08(%ebp),%ebx 00001011 movl $0x00000000,0xf3(%ebp) 00001018 movb $0x00,0xf7(%ebp) 0000101c movb $0x80,0xf4(%ebp) 00001020 movzbl 0x000000fc(%ebx),%eax 00001027 movb %al,0xf3(%ebp) 0000102a movl 0x000000e8(%ebx),%edx 00001030 movl (%edx),%ecx 00001032 movl $0x00000001,0x0c(%esp,1) 0000103a movl $0x00000005,0x08(%esp,1) 00001042 leal 0xf3(%ebp),%eax 00001045 movl %eax,0x04(%esp,1) 00001049 movl %edx,(%esp,1) 0000104c call *0x000000d4(%ecx) 00001052 movl $0x00000000,0x0c(%esp,1) 0000105a movl $0x00000000,0x08(%esp,1) 00001062 movl 0x000000e8(%ebx),%eax 00001068 movl %eax,0x04(%esp,1) 0000106c movl %ebx,(%esp,1) 0000106f call *0x000004d8 00001075 movl %eax,%esi 00001077 movl (%ebx),%eax 00001079 movl %ebx,(%esp,1) 0000107c call *0x00000634(%eax) 00001082 movl %esi,%eax 00001084 addl $0x20,%esp 00001087 popl %ebx 00001088 popl %esi 00001089 popl %ebp 0000108a ret 0000108b nop __ZN17AppleIRController31postGeneralDesktopPageOSCReportEt: 0000108c pushl %ebp 0000108d movl %esp,%ebp 0000108f pushl %esi 00001090 pushl %ebx 00001091 subl $0x20,%esp 00001094 movl 0x08(%ebp),%esi 00001097 movzwl 0x0c(%ebp),%edx 0000109b movl $0x00000000,0xf3(%ebp) 000010a2 movb $0x00,0xf7(%ebp) 000010a6 movzbl 0x000000fc(%esi),%eax 000010ad movb %al,0xf3(%ebp) 000010b0 cmpw $0x0089,%dx 000010b5 je 0x000010dd 000010b7 ja 0x000010c2 000010b9 cmpw $0x0086,%dx 000010be jne 0x000010d0 000010c0 jmp 0x000010d7 000010c2 cmpw $0x008a,%dx 000010c7 je 0x000010e3 000010c9 cmpw $0x008b,%dx 000010ce je 0x000010e9 000010d0 movl $0xe00002c2,%ebx 000010d5 jmp 0x00001145 000010d7 movb $0x01,0xf5(%ebp) 000010db jmp 0x000010ed 000010dd movb $0x02,0xf5(%ebp) 000010e1 jmp 0x000010ed 000010e3 movb $0x03,0xf5(%ebp) 000010e7 jmp 0x000010ed 000010e9 movb $0x04,0xf5(%ebp) 000010ed movl 0x000000e8(%esi),%edx 000010f3 movl (%edx),%ecx 000010f5 movl $0x00000001,0x0c(%esp,1) 000010fd movl $0x00000005,0x08(%esp,1) 00001105 leal 0xf3(%ebp),%eax 00001108 movl %eax,0x04(%esp,1) 0000110c movl %edx,(%esp,1) 0000110f call *0x000000d4(%ecx) 00001115 movl $0x00000000,0x0c(%esp,1) 0000111d movl $0x00000000,0x08(%esp,1) 00001125 movl 0x000000e8(%esi),%eax 0000112b movl %eax,0x04(%esp,1) 0000112f movl %esi,(%esp,1) 00001132 call *0x000004d8 00001138 movl %eax,%ebx 0000113a movl (%esi),%eax 0000113c movl %esi,(%esp,1) 0000113f call *0x00000634(%eax) 00001145 movl %ebx,%eax 00001147 addl $0x20,%esp 0000114a popl %ebx 0000114b popl %esi 0000114c popl %ebp 0000114d ret __ZN17AppleIRController31postGeneralDesktopPageRTCReportEtb: 0000114e pushl %ebp 0000114f movl %esp,%ebp 00001151 pushl %ebx 00001152 subl $0x24,%esp 00001155 movl 0x08(%ebp),%ebx 00001158 movzwl 0x0c(%ebp),%edx 0000115c movl $0x00000000,0xf3(%ebp) 00001163 movb $0x00,0xf7(%ebp) 00001167 movzbl 0x000000fc(%ebx),%eax 0000116e movb %al,0xf3(%ebp) 00001171 cmpb $0x00,0x10(%ebp) 00001175 je 0x0000119e 00001177 cmpw $0x008c,%dx 0000117c je 0x0000118c 0000117e cmpw $0x008d,%dx 00001183 je 0x00001193 00001185 movl $0xe00002c2,%eax 0000118a jmp 0x000011e9 0000118c movl $0x00000001,%eax 00001191 jmp 0x00001198 00001193 movl $0x00000002,%eax 00001198 shll $0x04,%eax 0000119b movb %al,0xf5(%ebp) 0000119e movl 0x000000e8(%ebx),%edx 000011a4 movl (%edx),%ecx 000011a6 movl $0x00000001,0x0c(%esp,1) 000011ae movl $0x00000005,0x08(%esp,1) 000011b6 leal 0xf3(%ebp),%eax 000011b9 movl %eax,0x04(%esp,1) 000011bd movl %edx,(%esp,1) 000011c0 call *0x000000d4(%ecx) 000011c6 movl $0x00000000,0x0c(%esp,1) 000011ce movl $0x00000000,0x08(%esp,1) 000011d6 movl 0x000000e8(%ebx),%eax 000011dc movl %eax,0x04(%esp,1) 000011e0 movl %ebx,(%esp,1) 000011e3 call *0x000004d8 000011e9 addl $0x24,%esp 000011ec popl %ebx 000011ed popl %ebp 000011ee ret 000011ef nop __ZN17AppleIRController28postVendorSpecificPageReportEt: 000011f0 pushl %ebp 000011f1 movl %esp,%ebp 000011f3 pushl %esi 000011f4 pushl %ebx 000011f5 subl $0x20,%esp 000011f8 movl 0x08(%ebp),%ebx 000011fb movzwl 0x0c(%ebp),%edx 000011ff movl $0x00000000,0xf3(%ebp) 00001206 movb $0x00,0xf7(%ebp) 0000120a movzbl 0x000000fc(%ebx),%eax 00001211 movb %al,0xf3(%ebp) 00001214 cmpw $0x22,%dx 00001218 je 0x00001233 0000121a cmpw $0x23,%dx 0000121e je 0x00001239 00001220 cmpw $0x20,%dx 00001224 je 0x0000122d 00001226 movl $0xe00002c2,%esi 0000122b jmp 0x00001295 0000122d movb $0x01,0xf6(%ebp) 00001231 jmp 0x0000123d 00001233 movb $0x03,0xf6(%ebp) 00001237 jmp 0x0000123d 00001239 movb $0x04,0xf6(%ebp) 0000123d movl 0x000000e8(%ebx),%edx 00001243 movl (%edx),%ecx 00001245 movl $0x00000001,0x0c(%esp,1) 0000124d movl $0x00000005,0x08(%esp,1) 00001255 leal 0xf3(%ebp),%eax 00001258 movl %eax,0x04(%esp,1) 0000125c movl %edx,(%esp,1) 0000125f call *0x000000d4(%ecx) 00001265 movl $0x00000000,0x0c(%esp,1) 0000126d movl $0x00000000,0x08(%esp,1) 00001275 movl 0x000000e8(%ebx),%eax 0000127b movl %eax,0x04(%esp,1) 0000127f movl %ebx,(%esp,1) 00001282 call *0x000004d8 00001288 movl %eax,%esi 0000128a movl (%ebx),%eax 0000128c movl %ebx,(%esp,1) 0000128f call *0x00000634(%eax) 00001295 movl %esi,%eax 00001297 addl $0x20,%esp 0000129a popl %ebx 0000129b popl %esi 0000129c popl %ebp 0000129d ret __ZN17AppleIRController17closeDownServicesEv: 0000129e pushl %ebp 0000129f movl %esp,%ebp 000012a1 subl $0x28,%esp 000012a4 movl 0x08(%ebp),%eax 000012a7 movl 0x000000b0(%eax),%edx 000012ad testl %edx,%edx 000012af je 0x000012e4 000012b1 movl (%edx),%eax 000012b3 movl $0x00000000,0x14(%esp,1) 000012bb movl $0x00000000,0x10(%esp,1) 000012c3 movl $0x00000000,0x0c(%esp,1) 000012cb movl $0x00000000,0x08(%esp,1) 000012d3 movl $0x000012e6,0x04(%esp,1) 000012db movl %edx,(%esp,1) 000012de call *0x000000ec(%eax) 000012e4 leave 000012e5 ret __ZN17AppleIRController29staticCloseDownServicesActionEP8OSObjectPvS2_S2_S2_: 000012e6 pushl %ebp 000012e7 movl %esp,%ebp 000012e9 subl $0x18,%esp 000012ec movl 0x00002438,%eax 000012f1 movl %eax,0x04(%esp,1) 000012f5 movl 0x08(%ebp),%eax 000012f8 movl %eax,(%esp,1) 000012fb calll 0x00000000 00001300 movl %eax,%edx 00001302 testl %eax,%eax 00001304 jne 0x0000130d 00001306 movl $0xe00002bc,%eax 0000130b jmp 0x0000131a 0000130d movl (%eax),%eax 0000130f movl %edx,(%esp,1) 00001312 call *0x00000654(%eax) 00001318 xorl %eax,%eax 0000131a leave 0000131b ret __ZN17AppleIRController19closeDownServicesWLEv: 0000131c pushl %ebp 0000131d movl %esp,%ebp 0000131f pushl %ebx 00001320 subl $0x14,%esp 00001323 movl 0x08(%ebp),%ebx 00001326 movb $0x00,0x000000cc(%ebx) 0000132d movl (%ebx),%eax 0000132f movl %ebx,(%esp,1) 00001332 call *0x000003f4(%eax) 00001338 movl 0x000000dc(%ebx),%edx 0000133e testl %edx,%edx 00001340 je 0x0000138b 00001342 movl (%edx),%eax 00001344 movl %edx,(%esp,1) 00001347 call *0x0000011c(%eax) 0000134d movl 0x000000dc(%ebx),%eax 00001353 movl (%eax),%edx 00001355 movl %eax,(%esp,1) 00001358 call *0x000000bc(%edx) 0000135e movl (%eax),%ecx 00001360 movl 0x000000dc(%ebx),%edx 00001366 movl %edx,0x04(%esp,1) 0000136a movl %eax,(%esp,1) 0000136d call *0x000000ac(%ecx) 00001373 movl 0x000000dc(%ebx),%eax 00001379 movl (%eax),%edx 0000137b movl %eax,(%esp,1) 0000137e call *0x1c(%edx) 00001381 movl $0x00000000,0x000000dc(%ebx) 0000138b movl 0x000000e0(%ebx),%edx 00001391 testl %edx,%edx 00001393 je 0x000013de 00001395 movl (%edx),%eax 00001397 movl %edx,(%esp,1) 0000139a call *0x0000011c(%eax) 000013a0 movl 0x000000e0(%ebx),%eax 000013a6 movl (%eax),%edx 000013a8 movl %eax,(%esp,1) 000013ab call *0x000000bc(%edx) 000013b1 movl (%eax),%ecx 000013b3 movl 0x000000e0(%ebx),%edx 000013b9 movl %edx,0x04(%esp,1) 000013bd movl %eax,(%esp,1) 000013c0 call *0x000000ac(%ecx) 000013c6 movl 0x000000e0(%ebx),%eax 000013cc movl (%eax),%edx 000013ce movl %eax,(%esp,1) 000013d1 call *0x1c(%edx) 000013d4 movl $0x00000000,0x000000e0(%ebx) 000013de movl 0x000000e4(%ebx),%edx 000013e4 testl %edx,%edx 000013e6 je 0x00001431 000013e8 movl (%edx),%eax 000013ea movl %edx,(%esp,1) 000013ed call *0x0000011c(%eax) 000013f3 movl 0x000000e4(%ebx),%eax 000013f9 movl (%eax),%edx 000013fb movl %eax,(%esp,1) 000013fe call *0x000000bc(%edx) 00001404 movl (%eax),%ecx 00001406 movl 0x000000e4(%ebx),%edx 0000140c movl %edx,0x04(%esp,1) 00001410 movl %eax,(%esp,1) 00001413 call *0x000000ac(%ecx) 00001419 movl 0x000000e4(%ebx),%eax 0000141f movl (%eax),%edx 00001421 movl %eax,(%esp,1) 00001424 call *0x1c(%edx) 00001427 movl $0x00000000,0x000000e4(%ebx) 00001431 movl 0x000000d8(%ebx),%edx 00001437 testl %edx,%edx 00001439 je 0x00001450 0000143b movl (%edx),%eax 0000143d movl %edx,(%esp,1) 00001440 call *0x00000094(%eax) 00001446 movl $0x00000000,0x000000d8(%ebx) 00001450 movl 0x000000e8(%ebx),%edx 00001456 testl %edx,%edx 00001458 je 0x0000146c 0000145a movl (%edx),%eax 0000145c movl %edx,(%esp,1) 0000145f call *0x1c(%eax) 00001462 movl $0x00000000,0x000000e8(%ebx) 0000146c addl $0x14,%esp 0000146f popl %ebx 00001470 popl %ebp 00001471 ret __ZN17AppleIRController16shadowTimerFiredEP8OSObjectP18IOTimerEventSource: 00001472 pushl %ebp 00001473 movl %esp,%ebp 00001475 subl $0x18,%esp 00001478 movl 0x00002438,%eax 0000147d movl %eax,0x04(%esp,1) 00001481 movl 0x08(%ebp),%eax 00001484 movl %eax,(%esp,1) 00001487 calll 0x00000000 0000148c movl %eax,%edx 0000148e testl %eax,%eax 00001490 je 0x000014a0 00001492 movl (%eax),%eax 00001494 movl %edx,0x08(%ebp) 00001497 movl 0x00000614(%eax),%ecx 0000149d leave 0000149e jmp *%ecx 000014a0 leave 000014a1 ret __ZN17AppleIRController17releaseTimerFiredEP8OSObjectP18IOTimerEventSource: 000014a2 pushl %ebp 000014a3 movl %esp,%ebp 000014a5 subl $0x18,%esp 000014a8 movl 0x00002438,%eax 000014ad movl %eax,0x04(%esp,1) 000014b1 movl 0x08(%ebp),%eax 000014b4 movl %eax,(%esp,1) 000014b7 calll 0x00000000 000014bc movl %eax,%edx 000014be testl %eax,%eax 000014c0 je 0x000014d0 000014c2 movl (%eax),%eax 000014c4 movl %edx,0x08(%ebp) 000014c7 movl 0x00000618(%eax),%ecx 000014cd leave 000014ce jmp *%ecx 000014d0 leave 000014d1 ret __ZN17AppleIRController17suspendTimerFiredEP8OSObjectP18IOTimerEventSource: 000014d2 pushl %ebp 000014d3 movl %esp,%ebp 000014d5 subl $0x18,%esp 000014d8 movl 0x00002438,%eax 000014dd movl %eax,0x04(%esp,1) 000014e1 movl 0x08(%ebp),%eax 000014e4 movl %eax,(%esp,1) 000014e7 calll 0x00000000 000014ec movl %eax,%edx 000014ee testl %eax,%eax 000014f0 je 0x00001500 000014f2 movl (%eax),%eax 000014f4 movl %edx,0x08(%ebp) 000014f7 movl 0x0000061c(%eax),%ecx 000014fd leave 000014fe jmp *%ecx 00001500 leave 00001501 ret __ZN17AppleIRController27_RESERVEDAppleIRController0Ev: 00001502 pushl %ebp 00001503 movl %esp,%ebp 00001505 subl $0x18,%esp 00001508 movl $0x00000000,0x04(%esp,1) 00001510 movl $0x00002648,(%esp,1) 00001517 calll 0x00000000 0000151c leave 0000151d ret __ZN17AppleIRController27_RESERVEDAppleIRController1Ev: 0000151e pushl %ebp 0000151f movl %esp,%ebp 00001521 subl $0x18,%esp 00001524 movl $0x00000001,0x04(%esp,1) 0000152c movl $0x00002648,(%esp,1) 00001533 calll 0x00000000 00001538 leave 00001539 ret __ZN17AppleIRController27_RESERVEDAppleIRController2Ev: 0000153a pushl %ebp 0000153b movl %esp,%ebp 0000153d subl $0x18,%esp 00001540 movl $0x00000002,0x04(%esp,1) 00001548 movl $0x00002648,(%esp,1) 0000154f calll 0x00000000 00001554 leave 00001555 ret __ZN17AppleIRController27_RESERVEDAppleIRController3Ev: 00001556 pushl %ebp 00001557 movl %esp,%ebp 00001559 subl $0x18,%esp 0000155c movl $0x00000003,0x04(%esp,1) 00001564 movl $0x00002648,(%esp,1) 0000156b calll 0x00000000 00001570 leave 00001571 ret __ZN17AppleIRController27_RESERVEDAppleIRController4Ev: 00001572 pushl %ebp 00001573 movl %esp,%ebp 00001575 subl $0x18,%esp 00001578 movl $0x00000004,0x04(%esp,1) 00001580 movl $0x00002648,(%esp,1) 00001587 calll 0x00000000 0000158c leave 0000158d ret __ZN17AppleIRController27_RESERVEDAppleIRController5Ev: 0000158e pushl %ebp 0000158f movl %esp,%ebp 00001591 subl $0x18,%esp 00001594 movl $0x00000005,0x04(%esp,1) 0000159c movl $0x00002648,(%esp,1) 000015a3 calll 0x00000000 000015a8 leave 000015a9 ret __ZN17AppleIRController27_RESERVEDAppleIRController6Ev: 000015aa pushl %ebp 000015ab movl %esp,%ebp 000015ad subl $0x18,%esp 000015b0 movl $0x00000006,0x04(%esp,1) 000015b8 movl $0x00002648,(%esp,1) 000015bf calll 0x00000000 000015c4 leave 000015c5 ret __ZN17AppleIRController27_RESERVEDAppleIRController7Ev: 000015c6 pushl %ebp 000015c7 movl %esp,%ebp 000015c9 subl $0x18,%esp 000015cc movl $0x00000007,0x04(%esp,1) 000015d4 movl $0x00002648,(%esp,1) 000015db calll 0x00000000 000015e0 leave 000015e1 ret __ZN17AppleIRController27_RESERVEDAppleIRController8Ev: 000015e2 pushl %ebp 000015e3 movl %esp,%ebp 000015e5 subl $0x18,%esp 000015e8 movl $0x00000008,0x04(%esp,1) 000015f0 movl $0x00002648,(%esp,1) 000015f7 calll 0x00000000 000015fc leave 000015fd ret __ZN17AppleIRController27_RESERVEDAppleIRController9Ev: 000015fe pushl %ebp 000015ff movl %esp,%ebp 00001601 subl $0x18,%esp 00001604 movl $0x00000009,0x04(%esp,1) 0000160c movl $0x00002648,(%esp,1) 00001613 calll 0x00000000 00001618 leave 00001619 ret __ZN17AppleIRController28_RESERVEDAppleIRController10Ev: 0000161a pushl %ebp 0000161b movl %esp,%ebp 0000161d subl $0x18,%esp 00001620 movl $0x0000000a,0x04(%esp,1) 00001628 movl $0x00002648,(%esp,1) 0000162f calll 0x00000000 00001634 leave 00001635 ret __ZN17AppleIRController28_RESERVEDAppleIRController11Ev: 00001636 pushl %ebp 00001637 movl %esp,%ebp 00001639 subl $0x18,%esp 0000163c movl $0x0000000b,0x04(%esp,1) 00001644 movl $0x00002648,(%esp,1) 0000164b calll 0x00000000 00001650 leave 00001651 ret __ZN17AppleIRController28_RESERVEDAppleIRController12Ev: 00001652 pushl %ebp 00001653 movl %esp,%ebp 00001655 subl $0x18,%esp 00001658 movl $0x0000000c,0x04(%esp,1) 00001660 movl $0x00002648,(%esp,1) 00001667 calll 0x00000000 0000166c leave 0000166d ret __ZN17AppleIRController28_RESERVEDAppleIRController13Ev: 0000166e pushl %ebp 0000166f movl %esp,%ebp 00001671 subl $0x18,%esp 00001674 movl $0x0000000d,0x04(%esp,1) 0000167c movl $0x00002648,(%esp,1) 00001683 calll 0x00000000 00001688 leave 00001689 ret __ZN17AppleIRController28_RESERVEDAppleIRController14Ev: 0000168a pushl %ebp 0000168b movl %esp,%ebp 0000168d subl $0x18,%esp 00001690 movl $0x0000000e,0x04(%esp,1) 00001698 movl $0x00002648,(%esp,1) 0000169f calll 0x00000000 000016a4 leave 000016a5 ret __ZN17AppleIRController28_RESERVEDAppleIRController15Ev: 000016a6 pushl %ebp 000016a7 movl %esp,%ebp 000016a9 subl $0x18,%esp 000016ac movl $0x0000000f,0x04(%esp,1) 000016b4 movl $0x00002648,(%esp,1) 000016bb calll 0x00000000 000016c0 leave 000016c1 ret __ZN17AppleIRController28_RESERVEDAppleIRController16Ev: 000016c2 pushl %ebp 000016c3 movl %esp,%ebp 000016c5 subl $0x18,%esp 000016c8 movl $0x00000010,0x04(%esp,1) 000016d0 movl $0x00002648,(%esp,1) 000016d7 calll 0x00000000 000016dc leave 000016dd ret __ZN17AppleIRController28_RESERVEDAppleIRController17Ev: 000016de pushl %ebp 000016df movl %esp,%ebp 000016e1 subl $0x18,%esp 000016e4 movl $0x00000011,0x04(%esp,1) 000016ec movl $0x00002648,(%esp,1) 000016f3 calll 0x00000000 000016f8 leave 000016f9 ret __ZN17AppleIRController28_RESERVEDAppleIRController18Ev: 000016fa pushl %ebp 000016fb movl %esp,%ebp 000016fd subl $0x18,%esp 00001700 movl $0x00000012,0x04(%esp,1) 00001708 movl $0x00002648,(%esp,1) 0000170f calll 0x00000000 00001714 leave 00001715 ret __ZN17AppleIRController28_RESERVEDAppleIRController19Ev: 00001716 pushl %ebp 00001717 movl %esp,%ebp 00001719 subl $0x18,%esp 0000171c movl $0x00000013,0x04(%esp,1) 00001724 movl $0x00002648,(%esp,1) 0000172b calll 0x00000000 00001730 leave 00001731 ret __Z41__static_initialization_and_destruction_0ii: 00001732 pushl %ebp 00001733 movl %esp,%ebp 00001735 subl $0x18,%esp 00001738 cmpl $0x0000ffff,%edx 0000173e jne 0x00001766 00001740 cmpl $0x01,%eax 00001743 jne 0x00001762 00001745 movl $0x00002648,(%esp,1) 0000174c calll 0x000000ca 00001751 jmp 0x00001766 00001753 movl $0x00002648,(%esp,1) 0000175a call *0x000023c8 00001760 jmp 0x00001766 00001762 testl %eax,%eax 00001764 je 0x00001753 00001766 leave 00001767 ret __ZN17AppleIRController9MetaClassD0Ev: 00001768 pushl %ebp 00001769 movl %esp,%ebp 0000176b pushl %ebx 0000176c subl $0x14,%esp 0000176f movl 0x08(%ebp),%ebx 00001772 movl $0x000023c0,(%ebx) 00001778 movl %ebx,(%esp,1) 0000177b calll 0x00000000 00001780 movl %ebx,%eax 00001782 addl $0x14,%esp 00001785 popl %ebx 00001786 popl %ebp 00001787 ret __GLOBAL__I__ZN17AppleIRController10gMetaClassE: 00001788 pushl %ebp 00001789 movl %esp,%ebp 0000178b movl $0x0000ffff,%edx 00001790 movl $0x00000001,%eax 00001795 popl %ebp 00001796 jmpl 0x00001732 0000179b nop __GLOBAL__D__ZN17AppleIRController10gMetaClassE: 0000179c pushl %ebp 0000179d movl %esp,%ebp 0000179f movl $0x0000ffff,%edx 000017a4 xorl %eax,%eax 000017a6 popl %ebp 000017a7 jmpl 0x00001732 __ZN17AppleIRController16handleLeadPacketEthhh: 000017ac pushl %ebp 000017ad movl %esp,%ebp 000017af pushl %edi 000017b0 pushl %esi 000017b1 pushl %ebx 000017b2 subl $0x2c,%esp 000017b5 movl 0x08(%ebp),%ebx 000017b8 movzbl 0x10(%ebp),%eax 000017bc movb %al,0xe7(%ebp) 000017bf movzbl 0x14(%ebp),%esi 000017c3 movzbl 0x18(%ebp),%edi 000017c7 cmpb $0x00,0x000000fd(%ebx) 000017ce je 0x000017dc 000017d0 cmpb 0x000000fe(%ebx),%al 000017d6 jnel 0x00001955 000017dc movl 0x000000dc(%ebx),%edx 000017e2 testl %edx,%edx 000017e4 jel 0x00001981 000017ea movl 0x000000e0(%ebx),%eax 000017f0 testl %eax,%eax 000017f2 jel 0x00001981 000017f8 movl (%edx),%eax 000017fa movl %edx,(%esp,1) 000017fd call *0x0000011c(%eax) 00001803 movl 0x000000e0(%ebx),%eax 00001809 movl (%eax),%edx 0000180b movl %eax,(%esp,1) 0000180e call *0x0000011c(%edx) 00001814 movl %esi,%edx 00001816 shll $0x08,%edx 00001819 movl %edi,%ecx 0000181b movzbl %cl,%eax 0000181e orl %eax,%edx 00001820 cmpw $0x0e02,%dx 00001825 jel 0x00001902 0000182b ja 0x0000185b 0000182d cmpw $0x03,%dx 00001831 jel 0x000018ec 00001837 cmpw $0x0e01,%dx 0000183c jel 0x000018f7 00001842 subw $0x01,%dx 00001846 je 0x00001883 00001848 movw $0x0000,0x000000f0(%ebx) 00001851 movl $0xe00002c7,%eax 00001856 jmpl 0x00001986 0000185b cmpw $0x0e04,%dx 00001860 jel 0x0000190d 00001866 jbl 0x00001918 0000186c cmpw $0x0e05,%dx 00001871 jel 0x00001923 00001877 cmpw $0x0e06,%dx 0000187c jne 0x00001848 0000187e jmpl 0x0000192e 00001883 cmpw $0x3020,0x000000f0(%ebx) 0000188c jne 0x000018ad 0000188e movl 0x000000f4(%ebx),%eax 00001894 movl 0x000000f8(%ebx),%edx 0000189a movl %eax,(%esp,1) 0000189d movl %edx,0x04(%esp,1) 000018a1 calll 0x000009fe 000018a6 cmpl $0x000003e7,%eax 000018ab jbe 0x000018dc 000018ad movw $0x3020,0x000000f0(%ebx) 000018b6 leal 0x000000f4(%ebx),%eax 000018bc movl %eax,(%esp,1) 000018bf calll 0x00000000 000018c4 movzbl 0xe7(%ebp),%eax 000018c8 movb %al,0x000000fc(%ebx) 000018ce movzwl 0x000000f0(%ebx),%edx 000018d5 testb $0x01,%dh 000018d8 je 0x00001959 000018da jmp 0x0000193c 000018dc leal 0x000000f4(%ebx),%eax 000018e2 movl %eax,(%esp,1) 000018e5 calll 0x00000000 000018ea jmp 0x00001955 000018ec movw $0x3022,0x000000f0(%ebx) 000018f5 jmp 0x000018b6 000018f7 movw $0x0101,0x000000f0(%ebx) 00001900 jmp 0x000018b6 00001902 movw $0x0102,0x000000f0(%ebx) 0000190b jmp 0x000018b6 0000190d movw $0x0104,0x000000f0(%ebx) 00001916 jmp 0x000018b6 00001918 movw $0x0103,0x000000f0(%ebx) 00001921 jmp 0x000018b6 00001923 movw $0x0205,0x000000f0(%ebx) 0000192c jmp 0x000018b6 0000192e movw $0x0206,0x000000f0(%ebx) 00001937 jmpl 0x000018b6 0000193c movl 0x000000dc(%ebx),%eax 00001942 movl (%eax),%edx 00001944 movl $0x0000005a,0x04(%esp,1) 0000194c movl %eax,(%esp,1) 0000194f call *0x000000f0(%edx) 00001955 xorl %eax,%eax 00001957 jmp 0x00001986 00001959 movl (%ebx),%eax 0000195b movl $0x00000001,0x08(%esp,1) 00001963 movl %edx,0x04(%esp,1) 00001967 movl %ebx,(%esp,1) 0000196a call *0x00000620(%eax) 00001970 testb $0x02,0x000000f1(%ebx) 00001977 je 0x00001955 00001979 movl 0x000000e0(%ebx),%eax 0000197f jmp 0x00001942 00001981 movl $0xe00002c9,%eax 00001986 addl $0x2c,%esp 00001989 popl %ebx 0000198a popl %esi 0000198b popl %edi 0000198c popl %ebp 0000198d ret __ZN17AppleIRController9MetaClassD1Ev: 0000198e pushl %ebp 0000198f movl %esp,%ebp 00001991 pushl %ebx 00001992 subl $0x14,%esp 00001995 movl 0x08(%ebp),%ebx 00001998 movl $0x000023c0,(%ebx) 0000199e movl %ebx,(%esp,1) 000019a1 calll 0x00000000 000019a6 movl %ebx,%eax 000019a8 addl $0x14,%esp 000019ab popl %ebx 000019ac popl %ebp 000019ad ret __ZN17AppleIRController21handleShadowedCommandEv: 000019ae pushl %ebp 000019af movl %esp,%ebp 000019b1 pushl %edi 000019b2 pushl %esi 000019b3 pushl %ebx 000019b4 subl $0x3c,%esp 000019b7 movl 0x08(%ebp),%esi 000019ba movl 0x000000dc(%esi),%eax 000019c0 movl (%eax),%edx 000019c2 movl %eax,(%esp,1) 000019c5 call *0x0000011c(%edx) 000019cb movl $0x000007d0,%ebx 000019d0 cmpw $0x0102,0x000000f0(%esi) 000019d9 movl $0x00000190,%eax 000019de cmovnel %eax,%ebx 000019e1 leal 0xe0(%ebp),%eax 000019e4 movl %eax,(%esp,1) 000019e7 calll 0x00000000 000019ec leal 0x000000f4(%esi),%edi 000019f2 movl 0xe0(%ebp),%eax 000019f5 movl 0xe4(%ebp),%edx 000019f8 subl 0x000000f4(%esi),%eax 000019fe sbbl 0x000000f8(%esi),%edx 00001a04 movl %eax,0xe0(%ebp) 00001a07 movl %edx,0xe4(%ebp) 00001a0a movl %eax,0xd0(%ebp) 00001a0d movl %edx,0xd4(%ebp) 00001a10 leal 0xd8(%ebp),%ecx 00001a13 movl %ecx,0x08(%esp,1) 00001a17 movl %eax,(%esp,1) 00001a1a movl %edx,0x04(%esp,1) 00001a1e calll 0x00000000 00001a23 movl $0x000f4240,0x08(%esp,1) 00001a2b movl $0x00000000,0x0c(%esp,1) 00001a33 movl 0xd8(%ebp),%eax 00001a36 movl 0xdc(%ebp),%edx 00001a39 movl %eax,(%esp,1) 00001a3c movl %edx,0x04(%esp,1) 00001a40 calll 0x00001b8b 00001a45 cmpl %eax,%ebx 00001a47 jbe 0x00001a69 00001a49 movl 0x000000dc(%esi),%eax 00001a4f movl (%eax),%edx 00001a51 movl $0x00000078,0x04(%esp,1) 00001a59 movl %eax,(%esp,1) 00001a5c call *0x000000f0(%edx) 00001a62 xorl %ebx,%ebx 00001a64 jmpl 0x00001b07 00001a69 movzwl 0x000000f0(%esi),%eax 00001a70 cmpw $0x0102,%ax 00001a74 je 0x00001a93 00001a76 ja 0x00001a80 00001a78 cmpw $0x0101,%ax 00001a7c jne 0x00001a8c 00001a7e jmp 0x00001a9e 00001a80 cmpw $0x0103,%ax 00001a84 je 0x00001aa9 00001a86 cmpw $0x0104,%ax 00001a8a je 0x00001ab4 00001a8c movl $0xe00002c7,%ebx 00001a91 jmp 0x00001b07 00001a93 movw $0x08fe,0x000000f0(%esi) 00001a9c jmp 0x00001abd 00001a9e movw $0x0801,0x000000f0(%esi) 00001aa7 jmp 0x00001abd 00001aa9 movw $0x0a80,0x000000f0(%esi) 00001ab2 jmp 0x00001abd 00001ab4 movw $0x0a81,0x000000f0(%esi) 00001abd movl %edi,(%esp,1) 00001ac0 calll 0x00000000 00001ac5 movl (%esi),%edx 00001ac7 movl $0x00000001,0x08(%esp,1) 00001acf movzwl 0x000000f0(%esi),%eax 00001ad6 movl %eax,0x04(%esp,1) 00001ada movl %esi,(%esp,1) 00001add call *0x00000620(%edx) 00001ae3 movl %eax,%ebx 00001ae5 testb $0x02,0x000000f1(%esi) 00001aec je 0x00001b07 00001aee movl 0x000000e0(%esi),%eax 00001af4 movl (%eax),%edx 00001af6 movl $0x00000078,0x04(%esp,1) 00001afe movl %eax,(%esp,1) 00001b01 call *0x000000f0(%edx) 00001b07 movl %ebx,%eax 00001b09 addl $0x3c,%esp 00001b0c popl %ebx 00001b0d popl %esi 00001b0e popl %edi 00001b0f popl %ebp 00001b10 ret __start: 00001b11 pushl %ebp 00001b12 movl %esp,%ebp 00001b14 pushl %esi 00001b15 pushl %ebx 00001b16 subl $0x10,%esp 00001b19 movl 0x08(%ebp),%esi 00001b1c movl 0x0c(%ebp),%ebx 00001b1f movl %ebx,0x04(%esp,1) 00001b23 movl %esi,(%esp,1) 00001b26 calll 0x00000000 00001b2b testl %eax,%eax 00001b2d jne 0x00001b47 00001b2f movl 0x00002588,%ecx 00001b35 testl %ecx,%ecx 00001b37 je 0x00001b47 00001b39 movl %ebx,0x0c(%ebp) 00001b3c movl %esi,0x08(%ebp) 00001b3f addl $0x10,%esp 00001b42 popl %ebx 00001b43 popl %esi 00001b44 popl %ebp 00001b45 jmp *%ecx 00001b47 addl $0x10,%esp 00001b4a popl %ebx 00001b4b popl %esi 00001b4c popl %ebp 00001b4d ret __stop: 00001b4e pushl %ebp 00001b4f movl %esp,%ebp 00001b51 pushl %esi 00001b52 pushl %ebx 00001b53 subl $0x10,%esp 00001b56 movl 0x08(%ebp),%esi 00001b59 movl 0x0c(%ebp),%ebx 00001b5c movl %ebx,0x04(%esp,1) 00001b60 movl %esi,(%esp,1) 00001b63 calll 0x00000000 00001b68 testl %eax,%eax 00001b6a jne 0x00001b84 00001b6c movl 0x00002584,%ecx 00001b72 testl %ecx,%ecx 00001b74 je 0x00001b84 00001b76 movl %ebx,0x0c(%ebp) 00001b79 movl %esi,0x08(%ebp) 00001b7c addl $0x10,%esp 00001b7f popl %ebx 00001b80 popl %esi 00001b81 popl %ebp 00001b82 jmp *%ecx 00001b84 addl $0x10,%esp 00001b87 popl %ebx 00001b88 popl %esi 00001b89 popl %ebp 00001b8a ret ___udivdi3: 00001b8b pushl %ebp 00001b8c movl %esp,%ebp 00001b8e pushl %edi 00001b8f pushl %esi 00001b90 pushl %ebx 00001b91 subl $0x24,%esp 00001b94 movl $0x00000000,0xd8(%ebp) 00001b9b movl $0x00000000,0xdc(%ebp) 00001ba2 movl 0x08(%ebp),%ecx 00001ba5 movl 0x0c(%ebp),%ebx 00001ba8 movl 0x10(%ebp),%eax 00001bab movl 0x14(%ebp),%edx 00001bae movl %eax,0xe4(%ebp) 00001bb1 movl %eax,%esi 00001bb3 movl %edx,%edi 00001bb5 movl %ecx,0xe8(%ebp) 00001bb8 testl %edx,%edx 00001bba jne 0x00001bde 00001bbc cmpl %ebx,%eax 00001bbe jbe 0x00001c1b 00001bc0 movl %ecx,%eax 00001bc2 movl %ebx,%edx 00001bc4 divl %esi 00001bc6 movl %eax,%ecx 00001bc8 xorl %eax,%eax 00001bca movl %ecx,0xd8(%ebp) 00001bcd movl %eax,0xdc(%ebp) 00001bd0 movl 0xd8(%ebp),%eax 00001bd3 movl 0xdc(%ebp),%edx 00001bd6 addl $0x24,%esp 00001bd9 popl %ebx 00001bda popl %esi 00001bdb popl %edi 00001bdc popl %ebp 00001bdd ret 00001bde cmpl %ebx,%edx 00001be0 jal 0x00001cb7 00001be6 bsrl %edx,%eax 00001be9 movl %eax,%esi 00001beb xorl $0x1f,%esi 00001bee jne 0x00001c4b 00001bf0 cmpl %ebx,%edx 00001bf2 jb 0x00001c00 00001bf4 movl 0xe8(%ebp),%edx 00001bf7 cmpl %edx,0xe4(%ebp) 00001bfa jal 0x00001cb7 00001c00 movl $0x00000001,%ecx 00001c05 xorl %eax,%eax 00001c07 movl %ecx,0xd8(%ebp) 00001c0a movl %eax,0xdc(%ebp) 00001c0d movl 0xd8(%ebp),%eax 00001c10 movl 0xdc(%ebp),%edx 00001c13 addl $0x24,%esp 00001c16 popl %ebx 00001c17 popl %esi 00001c18 popl %edi 00001c19 popl %ebp 00001c1a ret 00001c1b movl 0xe4(%ebp),%eax 00001c1e testl %eax,%eax 00001c20 jel 0x00001cbd 00001c26 movl %ebx,%eax 00001c28 movl %edi,%edx 00001c2a divl %esi 00001c2c movl %eax,%ebx 00001c2e movl 0xe8(%ebp),%eax 00001c31 divl %esi 00001c33 movl %eax,%ecx 00001c35 movl %ebx,%eax 00001c37 movl %ecx,0xd8(%ebp) 00001c3a movl %eax,0xdc(%ebp) 00001c3d movl 0xd8(%ebp),%eax 00001c40 movl 0xdc(%ebp),%edx 00001c43 addl $0x24,%esp 00001c46 popl %ebx 00001c47 popl %esi 00001c48 popl %edi 00001c49 popl %ebp 00001c4a ret 00001c4b movl $0x00000020,0xd4(%ebp) 00001c52 subl %esi,0xd4(%ebp) 00001c55 movl %esi,%ecx 00001c57 shll %cl,%edi 00001c59 movl 0xe4(%ebp),%eax 00001c5c movzbl 0xd4(%ebp),%ecx 00001c60 shrl %cl,%eax 00001c62 orl %eax,%edi 00001c64 movl %esi,%ecx 00001c66 shll %cl,0xe4(%ebp) 00001c69 movl %ebx,%eax 00001c6b shll %cl,%eax 00001c6d movl 0xe8(%ebp),%edx 00001c70 movzbl 0xd4(%ebp),%ecx 00001c74 shrl %cl,%edx 00001c76 orl %edx,%eax 00001c78 movl %eax,0xd0(%ebp) 00001c7b movl 0xe8(%ebp),%eax 00001c7e movl %esi,%ecx 00001c80 shll %cl,%eax 00001c82 movl %eax,0xec(%ebp) 00001c85 movzbl 0xd4(%ebp),%ecx 00001c89 shrl %cl,%ebx 00001c8b movl 0xd0(%ebp),%eax 00001c8e movl %ebx,%edx 00001c90 divl %edi 00001c92 movl %edx,%edi 00001c94 movl %eax,%ecx 00001c96 movl 0xe4(%ebp),%eax 00001c99 mull %ecx 00001c9b cmpl %edx,%edi 00001c9d jb 0x00001cd3 00001c9f je 0x00001cce 00001ca1 xorl %eax,%eax 00001ca3 movl %ecx,0xd8(%ebp) 00001ca6 movl %eax,0xdc(%ebp) 00001ca9 movl 0xd8(%ebp),%eax 00001cac movl 0xdc(%ebp),%edx 00001caf addl $0x24,%esp 00001cb2 popl %ebx 00001cb3 popl %esi 00001cb4 popl %edi 00001cb5 popl %ebp 00001cb6 ret 00001cb7 xorl %ecx,%ecx 00001cb9 xorl %eax,%eax 00001cbb jmp 0x00001ca3 00001cbd movl $0x00000001,%eax 00001cc2 xorl %edx,%edx 00001cc4 divl 0xe4(%ebp) 00001cc7 movl %eax,%esi 00001cc9 jmpl 0x00001c26 00001cce cmpl %eax,0xec(%ebp) 00001cd1 jae 0x00001ca1 00001cd3 subl $0x01,%ecx 00001cd6 xorl %eax,%eax 00001cd8 movl %ecx,0xd8(%ebp) 00001cdb movl %eax,0xdc(%ebp) 00001cde movl 0xd8(%ebp),%eax 00001ce1 movl 0xdc(%ebp),%edx 00001ce4 addl $0x24,%esp 00001ce7 popl %ebx 00001ce8 popl %esi 00001ce9 popl %edi 00001cea popl %ebp 00001ceb ret