All pastes #420640 Raw Edit

Stuff

public text v1 · immutable
·published 2007-04-02 09:19 UTC
rendered paste body
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