0: 55 push %ebp 1: 89 e5 mov %esp,%ebp 3: 57 push %edi 4: 56 push %esi 5: 53 push %ebx 6: 83 ec 08 sub $0x8,%esp 9: 8b 7d 08 mov 0x8(%ebp),%edi c: 8b 5d 0c mov 0xc(%ebp),%ebx f: 8b 75 10 mov 0x10(%ebp),%esi 12: ff 75 18 pushl 0x18(%ebp) 15: ff 75 14 pushl 0x14(%ebp) 18: 56 push %esi 19: 53 push %ebx 1a: e8 fc ff ff ff call 1b 1f: 83 c4 10 add $0x10,%esp 22: 89 45 ec mov %eax,0xffffffec(%ebp) 25: 89 55 f0 mov %edx,0xfffffff0(%ebp) 28: ff 75 18 pushl 0x18(%ebp) 2b: ff 75 14 pushl 0x14(%ebp) 2e: 56 push %esi 2f: 53 push %ebx 30: e8 fc ff ff ff call 31 35: 83 c4 10 add $0x10,%esp 38: 85 f6 test %esi,%esi 3a: 78 14 js 50 3c: 85 d2 test %edx,%edx 3e: 79 10 jns 50 40: 83 45 ec 01 addl $0x1,0xffffffec(%ebp) 44: 83 55 f0 00 adcl $0x0,0xfffffff0(%ebp) 48: 2b 45 14 sub 0x14(%ebp),%eax 4b: 1b 55 18 sbb 0x18(%ebp),%edx 4e: 89 f6 mov %esi,%esi 50: 89 47 08 mov %eax,0x8(%edi) 53: 89 57 0c mov %edx,0xc(%edi) 56: 8b 45 ec mov 0xffffffec(%ebp),%eax 59: 8b 55 f0 mov 0xfffffff0(%ebp),%edx 5c: 89 07 mov %eax,(%edi) 5e: 89 57 04 mov %edx,0x4(%edi) 61: 89 f8 mov %edi,%eax 63: 8d 65 f4 lea 0xfffffff4(%ebp),%esp 66: 5b pop %ebx 67: 5e pop %esi 68: 5f pop %edi 69: c9 leave 6a: c2 04 00 ret $0x4