Disassembly 0000000000075ba0 : 75ba0: 8b 54 24 04 mov 0x4(%esp,1),%edx 75ba4: 57 push %edi 75ba5: 33 ff xor %edi,%edi 75ba7: 56 push %esi 75ba8: 8b 02 mov (%edx),%eax 75baa: 8b 70 28 mov 0x28(%eax),%esi 75bad: 8b 40 24 mov 0x24(%eax),%eax 75bb0: 83 f8 01 cmp $0x1,%eax 75bb3: 75 57 jne 75c0c 75bb5: 8b 86 a4 01 00 00 mov 0x1a4(%esi),%eax 75bbb: 25 00 f0 00 ff and $0xff00f000,%eax 75bc0: 3d 00 90 00 00 cmp $0x9000,%eax 75bc5: 74 3d je 75c04 75bc7: 8b 44 24 10 mov 0x10(%esp,1),%eax 75bcb: a9 00 00 08 00 test $0x80000,%eax 75bd0: 75 2a jne 75bfc 75bd2: 6a 01 push $0x1 75bd4: 56 push %esi 75bd5: e8 fc ff ff ff call 75bd6 75bda: 83 c4 08 add $0x8,%esp 75bdd: 8b 46 5c mov 0x5c(%esi),%eax 75be0: 85 c0 test %eax,%eax 75be2: 75 0a jne 75bee 75be4: 8b 46 58 mov 0x58(%esi),%eax 75be7: 3d ff ff ff 7f cmp $0x7fffffff,%eax 75bec: 76 05 jbe 75bf3 75bee: bf 4f 00 00 00 mov $0x4f,%edi 75bf3: 56 push %esi 75bf4: e8 fc ff ff ff call 75bf5 75bf9: 83 c4 04 add $0x4,%esp 75bfc: 8b c7 mov %edi,%eax 75bfe: 5e pop %esi 75bff: 5f pop %edi 75c00: c3 ret 75c01: 83 c7 00 add $0x0,%edi 75c04: bf 59 00 00 00 mov $0x59,%edi 75c09: eb f1 jmp 75bfc 75c0b: 90 nop 75c0c: 5e pop %esi 75c0d: 5f pop %edi 75c0e: 33 c0 xor %eax,%eax 75c10: c3 ret 75c11: 83 c7 00 add $0x0,%edi 75c14: 81 ff 00 00 00 00 cmp $0x0,%edi 75c1a: 81 ff 00 00 00 00 cmp $0x0,%edi