Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- O1_coroutine-win32.o: file format pe-i386
- Disassembly of section .text:
- 00000000 <_qemu_coroutine_switch>:
- 0: 57 push %edi
- 1: 56 push %esi
- 2: 53 push %ebx
- 3: 83 ec 20 sub $0x20,%esp
- 6: 8b 7c 24 30 mov 0x30(%esp),%edi
- a: 8b 5c 24 34 mov 0x34(%esp),%ebx
- e: 8b 74 24 38 mov 0x38(%esp),%esi
- 12: a1 00 00 00 00 mov 0x0,%eax
- 13: dir32 ___stack_chk_guard
- 17: 89 44 24 1c mov %eax,0x1c(%esp)
- 1b: 31 c0 xor %eax,%eax
- 1d: c7 04 24 00 00 00 00 movl $0x0,(%esp)
- 20: dir32 .data
- 24: e8 00 00 00 00 call 29 <_qemu_coroutine_switch+0x29>
- 25: DISP32 ___emutls_get_address
- 29: 89 18 mov %ebx,(%eax)
- 2b: 89 73 1c mov %esi,0x1c(%ebx)
- 2e: 8b 43 18 mov 0x18(%ebx),%eax
- 31: 89 04 24 mov %eax,(%esp)
- 34: e8 00 00 00 00 call 39 <_qemu_coroutine_switch+0x39>
- 35: DISP32 _SwitchToFiber@4
- 39: 83 ec 04 sub $0x4,%esp
- 3c: 8b 47 1c mov 0x1c(%edi),%eax
- 3f: 8b 54 24 1c mov 0x1c(%esp),%edx
- 43: 33 15 00 00 00 00 xor 0x0,%edx
- 45: dir32 ___stack_chk_guard
- 49: 74 05 je 50 <_qemu_coroutine_switch+0x50>
- 4b: e8 00 00 00 00 call 50 <_qemu_coroutine_switch+0x50>
- 4c: DISP32 ___stack_chk_fail
- 50: 83 c4 20 add $0x20,%esp
- 53: 5b pop %ebx
- 54: 5e pop %esi
- 55: 5f pop %edi
- 56: c3 ret
- 00000057 <_coroutine_trampoline@4>:
- 57: 53 push %ebx
- 58: 83 ec 28 sub $0x28,%esp
- 5b: 8b 5c 24 30 mov 0x30(%esp),%ebx
- 5f: a1 00 00 00 00 mov 0x0,%eax
- 60: dir32 ___stack_chk_guard
- 64: 89 44 24 1c mov %eax,0x1c(%esp)
- 68: 31 c0 xor %eax,%eax
- 6a: 8b 43 04 mov 0x4(%ebx),%eax
- 6d: 89 04 24 mov %eax,(%esp)
- 70: ff 13 call *(%ebx)
- 72: c7 44 24 08 02 00 00 movl $0x2,0x8(%esp)
- 79: 00
- 7a: 8b 43 08 mov 0x8(%ebx),%eax
- 7d: 89 44 24 04 mov %eax,0x4(%esp)
- 81: 89 1c 24 mov %ebx,(%esp)
- 84: e8 77 ff ff ff call 0 <_qemu_coroutine_switch>
- 89: eb df jmp 6a <_coroutine_trampoline@4+0x13>
- 0000008b <_qemu_coroutine_new>:
- 8b: 53 push %ebx
- 8c: 83 ec 28 sub $0x28,%esp
- 8f: a1 00 00 00 00 mov 0x0,%eax
- 90: dir32 ___stack_chk_guard
- 94: 89 44 24 1c mov %eax,0x1c(%esp)
- 98: 31 c0 xor %eax,%eax
- 9a: c7 04 24 20 00 00 00 movl $0x20,(%esp)
- a1: e8 00 00 00 00 call a6 <_qemu_coroutine_new+0x1b>
- a2: DISP32 _g_malloc0
- a6: 89 c3 mov %eax,%ebx
- a8: 89 44 24 08 mov %eax,0x8(%esp)
- ac: c7 44 24 04 57 00 00 movl $0x57,0x4(%esp)
- b3: 00
- b0: dir32 .text
- b4: c7 04 24 00 00 10 00 movl $0x100000,(%esp)
- bb: e8 00 00 00 00 call c0 <_qemu_coroutine_new+0x35>
- bc: DISP32 _CreateFiber@12
- c0: 83 ec 0c sub $0xc,%esp
- c3: 89 43 18 mov %eax,0x18(%ebx)
- c6: 89 d8 mov %ebx,%eax
- c8: 8b 54 24 1c mov 0x1c(%esp),%edx
- cc: 33 15 00 00 00 00 xor 0x0,%edx
- ce: dir32 ___stack_chk_guard
- d2: 74 05 je d9 <_qemu_coroutine_new+0x4e>
- d4: e8 00 00 00 00 call d9 <_qemu_coroutine_new+0x4e>
- d5: DISP32 ___stack_chk_fail
- d9: 83 c4 28 add $0x28,%esp
- dc: 5b pop %ebx
- dd: c3 ret
- 000000de <_qemu_coroutine_delete>:
- de: 53 push %ebx
- df: 83 ec 28 sub $0x28,%esp
- e2: 8b 5c 24 30 mov 0x30(%esp),%ebx
- e6: a1 00 00 00 00 mov 0x0,%eax
- e7: dir32 ___stack_chk_guard
- eb: 89 44 24 1c mov %eax,0x1c(%esp)
- ef: 31 c0 xor %eax,%eax
- f1: 8b 43 18 mov 0x18(%ebx),%eax
- f4: 89 04 24 mov %eax,(%esp)
- f7: e8 00 00 00 00 call fc <_qemu_coroutine_delete+0x1e>
- f8: DISP32 _DeleteFiber@4
- fc: 83 ec 04 sub $0x4,%esp
- ff: 89 1c 24 mov %ebx,(%esp)
- 102: e8 00 00 00 00 call 107 <_qemu_coroutine_delete+0x29>
- 103: DISP32 _g_free
- 107: 8b 44 24 1c mov 0x1c(%esp),%eax
- 10b: 33 05 00 00 00 00 xor 0x0,%eax
- 10d: dir32 ___stack_chk_guard
- 111: 74 05 je 118 <_qemu_coroutine_delete+0x3a>
- 113: e8 00 00 00 00 call 118 <_qemu_coroutine_delete+0x3a>
- 114: DISP32 ___stack_chk_fail
- 118: 83 c4 28 add $0x28,%esp
- 11b: 5b pop %ebx
- 11c: c3 ret
- 0000011d <_qemu_coroutine_self>:
- 11d: 56 push %esi
- 11e: 53 push %ebx
- 11f: 83 ec 24 sub $0x24,%esp
- 122: a1 00 00 00 00 mov 0x0,%eax
- 123: dir32 ___stack_chk_guard
- 127: 89 44 24 1c mov %eax,0x1c(%esp)
- 12b: 31 c0 xor %eax,%eax
- 12d: c7 04 24 00 00 00 00 movl $0x0,(%esp)
- 130: dir32 .data
- 134: e8 00 00 00 00 call 139 <_qemu_coroutine_self+0x1c>
- 135: DISP32 ___emutls_get_address
- 139: 89 c3 mov %eax,%ebx
- 13b: 83 38 00 cmpl $0x0,(%eax)
- 13e: 75 22 jne 162 <_qemu_coroutine_self+0x45>
- 140: c7 04 24 10 00 00 00 movl $0x10,(%esp)
- 143: dir32 .data
- 147: e8 00 00 00 00 call 14c <_qemu_coroutine_self+0x2f>
- 148: DISP32 ___emutls_get_address
- 14c: 89 c6 mov %eax,%esi
- 14e: 89 03 mov %eax,(%ebx)
- 150: c7 04 24 00 00 00 00 movl $0x0,(%esp)
- 157: e8 00 00 00 00 call 15c <_qemu_coroutine_self+0x3f>
- 158: DISP32 _ConvertThreadToFiber@4
- 15c: 83 ec 04 sub $0x4,%esp
- 15f: 89 46 18 mov %eax,0x18(%esi)
- 162: 8b 03 mov (%ebx),%eax
- 164: 8b 54 24 1c mov 0x1c(%esp),%edx
- 168: 33 15 00 00 00 00 xor 0x0,%edx
- 16a: dir32 ___stack_chk_guard
- 16e: 74 05 je 175 <_qemu_coroutine_self+0x58>
- 170: e8 00 00 00 00 call 175 <_qemu_coroutine_self+0x58>
- 171: DISP32 ___stack_chk_fail
- 175: 83 c4 24 add $0x24,%esp
- 178: 5b pop %ebx
- 179: 5e pop %esi
- 17a: c3 ret
- 0000017b <_qemu_in_coroutine>:
- 17b: 83 ec 2c sub $0x2c,%esp
- 17e: a1 00 00 00 00 mov 0x0,%eax
- 17f: dir32 ___stack_chk_guard
- 183: 89 44 24 1c mov %eax,0x1c(%esp)
- 187: 31 c0 xor %eax,%eax
- 189: c7 04 24 00 00 00 00 movl $0x0,(%esp)
- 18c: dir32 .data
- 190: e8 00 00 00 00 call 195 <_qemu_in_coroutine+0x1a>
- 191: DISP32 ___emutls_get_address
- 195: 8b 00 mov (%eax),%eax
- 197: 85 c0 test %eax,%eax
- 199: 74 0e je 1a9 <_qemu_in_coroutine+0x2e>
- 19b: 83 78 08 00 cmpl $0x0,0x8(%eax)
- 19f: 0f 95 c0 setne %al
- 1a2: 25 ff 00 00 00 and $0xff,%eax
- 1a7: eb 05 jmp 1ae <_qemu_in_coroutine+0x33>
- 1a9: b8 00 00 00 00 mov $0x0,%eax
- 1ae: 8b 54 24 1c mov 0x1c(%esp),%edx
- 1b2: 33 15 00 00 00 00 xor 0x0,%edx
- 1b4: dir32 ___stack_chk_guard
- 1b8: 74 05 je 1bf <_qemu_in_coroutine+0x44>
- 1ba: e8 00 00 00 00 call 1bf <_qemu_in_coroutine+0x44>
- 1bb: DISP32 ___stack_chk_fail
- 1bf: 83 c4 2c add $0x2c,%esp
- 1c2: c3 ret
- 1c3: 90 nop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement