Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- O2_coroutine-win32.o: file format pe-i386
- Disassembly of section .text:
- 00000000 <_coroutine_trampoline@4>:
- 0: 56 push %esi
- 1: 53 push %ebx
- 2: 83 ec 24 sub $0x24,%esp
- 5: 8b 5c 24 30 mov 0x30(%esp),%ebx
- 9: a1 00 00 00 00 mov 0x0,%eax
- a: dir32 ___stack_chk_guard
- e: 89 44 24 1c mov %eax,0x1c(%esp)
- 12: 31 c0 xor %eax,%eax
- 14: c7 04 24 00 00 00 00 movl $0x0,(%esp)
- 17: dir32 .data
- 1b: e8 00 00 00 00 call 20 <_coroutine_trampoline@4+0x20>
- 1c: DISP32 ___emutls_get_address
- 20: 89 c6 mov %eax,%esi
- 22: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 29: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
- 30: 8b 53 04 mov 0x4(%ebx),%edx
- 33: 89 14 24 mov %edx,(%esp)
- 36: ff 13 call *(%ebx)
- 38: 8b 53 08 mov 0x8(%ebx),%edx
- 3b: 89 16 mov %edx,(%esi)
- 3d: c7 42 1c 02 00 00 00 movl $0x2,0x1c(%edx)
- 44: 8b 52 18 mov 0x18(%edx),%edx
- 47: 89 14 24 mov %edx,(%esp)
- 4a: e8 00 00 00 00 call 4f <_coroutine_trampoline@4+0x4f>
- 4b: DISP32 _SwitchToFiber@4
- 4f: 50 push %eax
- 50: eb de jmp 30 <_coroutine_trampoline@4+0x30>
- 52: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 59: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
- 00000060 <_qemu_coroutine_switch>:
- 60: 57 push %edi
- 61: 56 push %esi
- 62: 53 push %ebx
- 63: 83 ec 20 sub $0x20,%esp
- 66: 8b 74 24 30 mov 0x30(%esp),%esi
- 6a: 8b 5c 24 34 mov 0x34(%esp),%ebx
- 6e: 8b 7c 24 38 mov 0x38(%esp),%edi
- 72: a1 00 00 00 00 mov 0x0,%eax
- 73: dir32 ___stack_chk_guard
- 77: 89 44 24 1c mov %eax,0x1c(%esp)
- 7b: 31 c0 xor %eax,%eax
- 7d: c7 04 24 00 00 00 00 movl $0x0,(%esp)
- 80: dir32 .data
- 84: e8 00 00 00 00 call 89 <_qemu_coroutine_switch+0x29>
- 85: DISP32 ___emutls_get_address
- 89: 89 18 mov %ebx,(%eax)
- 8b: 89 7b 1c mov %edi,0x1c(%ebx)
- 8e: 8b 43 18 mov 0x18(%ebx),%eax
- 91: 89 04 24 mov %eax,(%esp)
- 94: e8 00 00 00 00 call 99 <_qemu_coroutine_switch+0x39>
- 95: DISP32 _SwitchToFiber@4
- 99: 52 push %edx
- 9a: 8b 46 1c mov 0x1c(%esi),%eax
- 9d: 8b 54 24 1c mov 0x1c(%esp),%edx
- a1: 33 15 00 00 00 00 xor 0x0,%edx
- a3: dir32 ___stack_chk_guard
- a7: 75 07 jne b0 <_qemu_coroutine_switch+0x50>
- a9: 83 c4 20 add $0x20,%esp
- ac: 5b pop %ebx
- ad: 5e pop %esi
- ae: 5f pop %edi
- af: c3 ret
- b0: e8 00 00 00 00 call b5 <_qemu_coroutine_switch+0x55>
- b1: DISP32 ___stack_chk_fail
- b5: 8d 74 26 00 lea 0x0(%esi,%eiz,1),%esi
- b9: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
- 000000c0 <_qemu_coroutine_new>:
- c0: 53 push %ebx
- c1: 83 ec 28 sub $0x28,%esp
- c4: a1 00 00 00 00 mov 0x0,%eax
- c5: dir32 ___stack_chk_guard
- c9: 89 44 24 1c mov %eax,0x1c(%esp)
- cd: 31 c0 xor %eax,%eax
- cf: c7 04 24 20 00 00 00 movl $0x20,(%esp)
- d6: e8 00 00 00 00 call db <_qemu_coroutine_new+0x1b>
- d7: DISP32 _g_malloc0
- db: 89 c3 mov %eax,%ebx
- dd: 89 44 24 08 mov %eax,0x8(%esp)
- e1: c7 44 24 04 00 00 00 movl $0x0,0x4(%esp)
- e8: 00
- e5: dir32 .text
- e9: c7 04 24 00 00 10 00 movl $0x100000,(%esp)
- f0: e8 00 00 00 00 call f5 <_qemu_coroutine_new+0x35>
- f1: DISP32 _CreateFiber@12
- f5: 83 ec 0c sub $0xc,%esp
- f8: 89 43 18 mov %eax,0x18(%ebx)
- fb: 89 d8 mov %ebx,%eax
- fd: 8b 54 24 1c mov 0x1c(%esp),%edx
- 101: 33 15 00 00 00 00 xor 0x0,%edx
- 103: dir32 ___stack_chk_guard
- 107: 75 05 jne 10e <_qemu_coroutine_new+0x4e>
- 109: 83 c4 28 add $0x28,%esp
- 10c: 5b pop %ebx
- 10d: c3 ret
- 10e: e8 00 00 00 00 call 113 <_qemu_coroutine_new+0x53>
- 10f: DISP32 ___stack_chk_fail
- 113: 8d b6 00 00 00 00 lea 0x0(%esi),%esi
- 119: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
- 00000120 <_qemu_coroutine_delete>:
- 120: 53 push %ebx
- 121: 83 ec 28 sub $0x28,%esp
- 124: 8b 5c 24 30 mov 0x30(%esp),%ebx
- 128: a1 00 00 00 00 mov 0x0,%eax
- 129: dir32 ___stack_chk_guard
- 12d: 89 44 24 1c mov %eax,0x1c(%esp)
- 131: 31 c0 xor %eax,%eax
- 133: 8b 43 18 mov 0x18(%ebx),%eax
- 136: 89 04 24 mov %eax,(%esp)
- 139: e8 00 00 00 00 call 13e <_qemu_coroutine_delete+0x1e>
- 13a: DISP32 _DeleteFiber@4
- 13e: 51 push %ecx
- 13f: 8b 44 24 1c mov 0x1c(%esp),%eax
- 143: 33 05 00 00 00 00 xor 0x0,%eax
- 145: dir32 ___stack_chk_guard
- 149: 75 0d jne 158 <_qemu_coroutine_delete+0x38>
- 14b: 89 5c 24 30 mov %ebx,0x30(%esp)
- 14f: 83 c4 28 add $0x28,%esp
- 152: 5b pop %ebx
- 153: e9 00 00 00 00 jmp 158 <_qemu_coroutine_delete+0x38>
- 154: DISP32 _g_free
- 158: e8 00 00 00 00 call 15d <_qemu_coroutine_delete+0x3d>
- 159: DISP32 ___stack_chk_fail
- 15d: 8d 76 00 lea 0x0(%esi),%esi
- 00000160 <_qemu_coroutine_self>:
- 160: 56 push %esi
- 161: 53 push %ebx
- 162: 83 ec 24 sub $0x24,%esp
- 165: a1 00 00 00 00 mov 0x0,%eax
- 166: dir32 ___stack_chk_guard
- 16a: 89 44 24 1c mov %eax,0x1c(%esp)
- 16e: 31 c0 xor %eax,%eax
- 170: c7 04 24 00 00 00 00 movl $0x0,(%esp)
- 173: dir32 .data
- 177: e8 00 00 00 00 call 17c <_qemu_coroutine_self+0x1c>
- 178: DISP32 ___emutls_get_address
- 17c: 89 c3 mov %eax,%ebx
- 17e: 8b 00 mov (%eax),%eax
- 180: 85 c0 test %eax,%eax
- 182: 74 1c je 1a0 <_qemu_coroutine_self+0x40>
- 184: 8b 54 24 1c mov 0x1c(%esp),%edx
- 188: 33 15 00 00 00 00 xor 0x0,%edx
- 18a: dir32 ___stack_chk_guard
- 18e: 75 34 jne 1c4 <_qemu_coroutine_self+0x64>
- 190: 83 c4 24 add $0x24,%esp
- 193: 5b pop %ebx
- 194: 5e pop %esi
- 195: c3 ret
- 196: 8d 76 00 lea 0x0(%esi),%esi
- 199: 8d bc 27 00 00 00 00 lea 0x0(%edi,%eiz,1),%edi
- 1a0: c7 04 24 10 00 00 00 movl $0x10,(%esp)
- 1a3: dir32 .data
- 1a7: e8 00 00 00 00 call 1ac <_qemu_coroutine_self+0x4c>
- 1a8: DISP32 ___emutls_get_address
- 1ac: 89 c6 mov %eax,%esi
- 1ae: 89 03 mov %eax,(%ebx)
- 1b0: c7 04 24 00 00 00 00 movl $0x0,(%esp)
- 1b7: e8 00 00 00 00 call 1bc <_qemu_coroutine_self+0x5c>
- 1b8: DISP32 _ConvertThreadToFiber@4
- 1bc: 52 push %edx
- 1bd: 89 46 18 mov %eax,0x18(%esi)
- 1c0: 8b 03 mov (%ebx),%eax
- 1c2: eb c0 jmp 184 <_qemu_coroutine_self+0x24>
- 1c4: e8 00 00 00 00 call 1c9 <_qemu_coroutine_self+0x69>
- 1c5: DISP32 ___stack_chk_fail
- 1c9: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 000001d0 <_qemu_in_coroutine>:
- 1d0: 83 ec 2c sub $0x2c,%esp
- 1d3: a1 00 00 00 00 mov 0x0,%eax
- 1d4: dir32 ___stack_chk_guard
- 1d8: 89 44 24 1c mov %eax,0x1c(%esp)
- 1dc: 31 c0 xor %eax,%eax
- 1de: c7 04 24 00 00 00 00 movl $0x0,(%esp)
- 1e1: dir32 .data
- 1e5: e8 00 00 00 00 call 1ea <_qemu_in_coroutine+0x1a>
- 1e6: DISP32 ___emutls_get_address
- 1ea: 8b 00 mov (%eax),%eax
- 1ec: 85 c0 test %eax,%eax
- 1ee: 74 20 je 210 <_qemu_in_coroutine+0x40>
- 1f0: 8b 48 08 mov 0x8(%eax),%ecx
- 1f3: 85 c9 test %ecx,%ecx
- 1f5: 0f 95 c0 setne %al
- 1f8: 8b 54 24 1c mov 0x1c(%esp),%edx
- 1fc: 33 15 00 00 00 00 xor 0x0,%edx
- 1fe: dir32 ___stack_chk_guard
- 202: 75 10 jne 214 <_qemu_in_coroutine+0x44>
- 204: 83 c4 2c add $0x2c,%esp
- 207: c3 ret
- 208: 90 nop
- 209: 8d b4 26 00 00 00 00 lea 0x0(%esi,%eiz,1),%esi
- 210: 31 c0 xor %eax,%eax
- 212: eb e4 jmp 1f8 <_qemu_in_coroutine+0x28>
- 214: e8 00 00 00 00 call 219 <_qemu_in_coroutine+0x49>
- 215: DISP32 ___stack_chk_fail
- 219: 90 nop
- 21a: 90 nop
- 21b: 90 nop
- 21c: 90 nop
- 21d: 90 nop
- 21e: 90 nop
- 21f: 90 nop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement