Function at 0x4c9120
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x12c
mov eax, dword [esp + 0x140]
mov dword [esp], eax
call fcn.004968c0
mov dword [esp], eax
call fcn.004f9450
mov dword [esp + 0x58], eax
mov eax, dword [eax + 0x14]
cmp byte [eax], 1
je 0x4c9c30
call fcn.005073f0
test eax, eax
je 0x4c9eb1
nop
call fcn.00432420
test eax, eax
jns 0x4c9ece
cmp dword [0x851898], 1
je 0x4c9ec2
call fcn.005a0320
mov ebx, eax
mov dword [esp], eax
call fcn.005a0a00
mov dword [esp + 0x4c], eax
mov dword [esp], eax
call fcn.004ee9e0
test eax, eax
je 0x4c9eb6
call fcn.004d2060
mov dword [esp + 0x6c], eax
mov dword [esp], eax
call fcn.004d2220
mov dword [esp + 0x78], eax
call fcn.004d1df0
mov dword [esp + 0x68], eax
mov dword [esp], eax
call fcn.004d1f30
mov dword [esp], ebx
call fcn.005a2f40
mov ebx, eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004f0c00
mov dword [esp + 0x64], ebx
test eax, eax
je 0x4c9249
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004f0c50
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov esi, eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004f0000
test eax, eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
je 0x4c9a00
call fcn.004f0df0
sub esi, eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004f0c50
cmp eax, esi
mov dword [esp + 0x64], eax
jne 0x4c9eda
cmp ebx, esi
je 0x4c9a80
mov edx, dword [esp + 0x140]
lea eax, [esp + 0x10c]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.004c8f50
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x10c]
test eax, eax
je 0x4c9d0c
mov dword [esp], eax
call fcn.004f9450
mov dword [esp + 0x10c], eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004efd40
test eax, eax
jne 0x4c9305
mov eax, dword [esp + 0x10c]
mov edx, dword [esp + 0x140]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004999c0
mov edx, dword [esp + 0x10c]
mov byte [esp + 0x77], 0
mov dword [esp + 0x7c], edx
mov byte [esp + 0x76], al
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004eeb70
cmp eax, 1
je 0x4c9911
cmp eax, 4
je 0x4c9323
mov dword [esp + 8], 0x6f3bfc
mov dword [esp + 4], 0x29d
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_infcall.c
call fcn.0059c0c0
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004fdd60
mov byte [esp + 0x77], 1
mov byte [esp + 0x76], 0
mov eax, dword [eax]
mov dword [esp + 0x7c], eax
jmp 0x4c92cf
mov eax, dword [esp + 0x70]
mov dword [esp + 0x110], eax
call fcn.00515460
mov dword [esp + 0x114], eax
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 0x14]
movsx edx, word [eax + 4]
cmp dword [esp + 0x144], edx
jl 0x4c9fe4
mov edi, dword [esp + 0x144]
sub edi, 1
js 0x4c95c0
mov ecx, dword [esp + 0x148]
lea esi, [ecx + edi*4]
lea ecx, [edi + edi*2]
shl ecx, 3
cmp byte [eax], 0xf
mov dword [esp + 0x50], ecx
je 0x4c949a
nop
cmp edx, edi
mov dword [esp + 0x54], 0
jle 0x4c94aa
movzx edx, byte [eax + 1]
shr dl, 5
mov ecx, edx
and ecx, 1
mov dword [esp + 0x54], ecx
mov eax, dword [eax + 0x18]
mov edx, dword [esp + 0x50]
mov ebp, dword [eax + edx + 0xc]
mov eax, dword [esi]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004fdd60
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.004968c0
mov dword [esp], eax
call fcn.004f9450
test ebp, ebp
mov dword [esp + 0x60], eax
je 0x4c9ff0
mov dword [esp], ebp
call fcn.004f9450
mov ebx, eax
mov eax, dword [0x6a8fdc]
cmp dword [eax + 4], 0xc
je 0x4c94eb
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.004a2b90
mov edx, eax
mov eax, dword [ebx + 0x14]
cmp byte [eax], 0x14
ja case.0x4c9413.0
movzx ecx, byte [eax]
jmp dword [ecx*4 + 0x6f4438]
mov eax, dword [esp + 0x54]
test eax, eax
jne case.0x4c9413.0
mov eax, dword [0x6a86d4]
test eax, eax
je case.0x4c9413.0
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx + 0x2c]
mov ecx, dword [eax + 0x10]
cmp dword [ebx + 0x10], ecx
jb 0x4c9a75
jbe case.0x4c9413.0
mov eax, dword [esp + 0x5c]
mov ebx, dword [eax + 0x30]
lea esi, [esi]
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.004a5850
test ebp, ebp
mov dword [esi], eax
je 0x4c9472
mov dword [esp], ebp
call fcn.0050fa10
test eax, eax
jne 0x4c95a0
sub edi, 1
sub esi, 4
sub dword [esp + 0x50], 0x18
cmp edi, 0xffffffff
je 0x4c95c0
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 0x14]
cmp byte [eax], 0xf
movsx edx, word [eax + 4]
jne 0x4c9380
cmp edx, edi
mov dword [esp + 0x54], 1
jg 0x4c93a0
mov eax, dword [esi]
xor ebp, ebp
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004fdd60
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call fcn.004968c0
mov dword [esp], eax
call fcn.004f9450
mov ebx, eax
mov dword [esp + 0x60], eax
mov eax, dword [0x6a8fdc]
cmp dword [eax + 4], 0xc
jne 0x4c93fa
mov eax, dword [esp + 0x48]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00563c70
mov dword [esp + 0x48], eax
jmp 0x4c93fa
mov ecx, dword [esp + 0x60]
mov ecx, dword [ecx + 0x14]
cmp byte [ecx], 0x12
je 0x4c99e0
mov dword [esp + 4], edx
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.004a5850
mov dword [esp], eax
call fcn.004a3680
jmp 0x4c945c
mov ecx, dword [esp + 0x5c]
cmp dword [esp + 0x54], 0
mov eax, dword [ecx + 0xc]
mov ecx, dword [eax + 0x10]
jne 0x4c9906
cmp dword [ebx + 0x10], ecx
cmovb ebx, eax
jmp case.0x4c9413.0
mov ecx, dword [0x6a8fdc]
cmp byte [ecx + 0x64], 0
je case.0x4c9413.0
test byte [eax + 2], 1
jne case.0x4c9413.0
mov eax, dword [eax + 0x14]
mov dword [esp + 0x44], edx
mov dword [esp], eax
call fcn.004f88e0
mov edx, dword [esp + 0x44]
mov ebx, eax
jmp case.0x4c9413.0
mov dword [esp], ebx
mov dword [esp + 0x44], edx
call fcn.004f88e0
mov edx, dword [esp + 0x44]
mov ebx, eax
jmp case.0x4c9413.0
mov eax, dword [esi]
sub edi, 1
mov dword [esp], eax
call fcn.004a2ce0
sub dword [esp + 0x50], 0x18
mov dword [esi], eax
sub esi, 4
cmp edi, 0xffffffff
jne 0x4c9486
movzx ecx, byte [esp + 0x77]
xor ebx, ebx
or cl, byte [esp + 0x76]
jne 0x4c9ad0
mov dword [esp + 4], 0
mov dword [esp], 0x48e6d0
call fcn.0048e4f0
mov edi, eax
mov esi, dword [esp + 0x114]
call fcn.0048d190
movzx edx, byte [esp + 0x76]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x20], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x148]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004eea30
mov dword [esp], edi
mov esi, eax
call fcn.0048e650
mov eax, dword [esp + 0x114]
lea edx, [esp + 0x80]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
call fcn.0059fc40
sub esp, 4
mov eax, dword [esp + 0x80]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0xac]
mov dword [esp], eax
call fcn.004b5560
mov eax, dword [0x8671f8]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0xbc], eax
mov dword [esp], eax
call fcn.004bf870
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x3c], 0x11
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xd4]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 8], edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004820f0
mov esi, dword [eax + 0x64]
mov dword [eax + 0x10], 0
cmp esi, eax
jne 0x4c9f06
call fcn.00481010
test eax, eax
je 0x4c97bc
mov dword [esi + 0x64], eax
mov ecx, eax
jmp 0x4c97b2
mov ecx, edx
mov edx, dword [ecx + 0x64]
cmp eax, edx
jne 0x4c97b0
mov dword [ecx + 0x64], esi
mov eax, dword [0x6a86d0]
test eax, eax
jne 0x4c9ac0
mov eax, dword [esp + 0x68]
lea ebp, [esp + 0xd0]
mov dword [esp + 4], ebp
mov dword [esp], eax
call fcn.004920c0
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.0048e670
mov dword [esp + 4], 0
mov dword [esp], 0x4c8e70
call fcn.0048e4f0
mov edi, eax
call fcn.004e0000
mov ecx, dword [esp + 0x110]
mov edx, dword [eax + 4]
mov dword [esp + 0xf4], edx
mov edx, dword [eax + 8]
mov dword [esp + 0xf8], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0xfc], edx
mov edx, eax
lea eax, [esp + 0x100]
call fcn.004c8d30
mov esi, dword [esp + 0x100]
test esi, esi
js 0x4c9ba6
call fcn.005073f0
test eax, eax
je 0x4c9f32
mov eax, dword [0x866380]
mov dword [esp + 0xc], eax
mov eax, dword [0x866384]
mov dword [esp + 0x10], eax
mov eax, dword [0x866388]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 8], eax
call fcn.005c3510
test eax, eax
je 0x4c9bf2
mov eax, dword [0x866378]
test eax, eax
jne 0x4c98b4
cmp dword [0x86637c], 1
je 0x4c9d2f
mov eax, dword [esp + 0x70]
lea edx, [esp + 0xe4]
call fcn.004c8e80
mov esi, dword [0x866378]
test esi, esi
mov ebx, eax
jne 0x4c9a10
mov eax, dword [0x86637c]
cmp eax, 2
je 0x4c9fb8
test eax, eax
jne 0x4c9cc3
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.004d2240
mov dword [esp + 4], ebx
mov dword [esp], str.The_program_being_debugged_stopped_while_in_a_function_called_from_GDB._nEvaluation_of_the_expression_containing_the_function_n__s__will_be_abandoned._nWhen_the_function_is_done_executing__GDB_will_silently_stop.
call fcn.0059a2d0
cmp dword [ebx + 0x10], ecx
cmovb ebx, eax
jmp case.0x4c9413.0
call fcn.0048d190
mov ebx, eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004eebf0
test eax, eax
je 0x4c9f60
lea eax, [esp + 0x114]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x110]
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x148]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004eec40
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x118], eax
lea eax, [esp + 0x11c]
mov dword [esp + 8], eax
lea eax, [esp + 0x118]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004f00d0
test eax, eax
je 0x4c933a
mov edx, dword [esp + 0x11c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00548db0
jmp 0x4c933a
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.004a5320
jmp 0x4c945c
call fcn.004f0df0
add esi, eax
jmp 0x4c9225
mov ecx, dword [0x851884]
test ecx, ecx
je 0x4c9ce0
mov eax, dword [esp + 0xd0]
mov dword [esp], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x10], eax
call fcn.00492110
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.004d2130
mov dword [esp + 4], ebx
mov dword [esp], str.The_program_being_debugged_was_signaled_while_in_a_function_called_from_GDB._nGDB_has_restored_the_context_to_what_it_was_before_the_call._nTo_change_this_behavior_use__set_unwindonsignal_off_._nEvaluation_of_the_expression_containing_the_function_n__s__will_be_abandoned.
call fcn.0059a2d0
mov ebx, eax
jmp case.0x4c9413.0
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004f0000
test eax, eax
jne 0x4c9d27
add esi, 1
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004f0c50
mov dword [esp + 0x64], eax
jmp 0x4c9249
call fcn.00481170
jmp 0x4c97c9
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], 2
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004f0000
test eax, eax
je 0x4c9c44
mov eax, dword [esp + 0x10c]
mov edx, dword [eax + 0x10]
mov eax, dword [esp + 0x4c]
sub dword [esp + 0x64], edx
mov dword [esp], eax
call fcn.004f0c00
mov ebx, dword [esp + 0x64]
test eax, eax
jne 0x4c9e5b
cmp byte [esp + 0x77], 0
je 0x4c95d1
mov ebp, dword [esp + 0x144]
add ebp, 1
lea eax, [ebp*4]
mov dword [esp], eax
call fcn.005c2e50
mov esi, eax
mov eax, dword [esp + 0x10c]
mov dword [esp], eax
call fcn.004f88e0
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004992b0
mov edx, dword [esp + 0x144]
shl edx, 2
mov dword [esi], eax
lea eax, [esi + 4]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x148]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.msvcrt.dll_memcpy
mov dword [esp + 4], esi
mov dword [esp], fcn.005c2f40
call fcn.0048e4f0
mov dword [esp + 0x148], esi
mov dword [esp + 0x144], ebp
mov edi, eax
jmp 0x4c95e7
mov eax, dword [esp + 0x70]
lea edx, [esp + 0xe4]
call fcn.004c8e80
mov ebx, eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.004d2240
cmp esi, 0xffffffff
je 0x4c9c9d
mov eax, dword [esp + 0x100]
mov dword [esp], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 8], eax
call fcn.004e28a0
mov eax, dword [esp + 0x70]
lea edx, [esp + 0xe4]
call fcn.004c8e80
mov ebx, eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.004d2240
mov eax, dword [0x866378]
mov dword [esp + 4], ebx
test eax, eax
je 0x4c9d00
mov dword [esp], str.The_program_received_a_signal_in_another_thread_while_nmaking_a_function_call_from_GDB._nEvaluation_of_the_expression_containing_the_function_n__s__will_be_abandoned._nWhen_the_function_is_done_executing__GDB_will_silently_stop.
call fcn.0059a2d0
lea esi, [esi]
mov eax, dword [eax + 0x14]
mov dword [esp], eax
call fcn.004f9450
mov dword [esp + 0x58], eax
jmp 0x4c9151
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004f0c00
mov ebx, dword [esp + 0x64]
test eax, eax
jne 0x4c9e44
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x10]
add eax, ebx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004f0c00
test eax, eax
je 0x4c9b1a
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004f0c50
mov dword [esp + 0x64], eax
jmp 0x4c9b1a
mov eax, dword [esp + 0x108]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], str._s_nAn_error_occurred_while_in_a_function_called_from_GDB._nEvaluation_of_the_expression_containing_the_function_n__s__will_be_abandoned._nWhen_the_function_is_done_executing__GDB_will_silently_stop.
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104]
mov dword [esp], eax
call fcn.004e2d10
mov dword [esp + 8], str...._should_not_be_here
mov dword [esp + 4], 0x403
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_infcall.c
call fcn.0059c0c0
nop
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.004d2240
mov dword [esp + 4], ebx
mov dword [esp], str.The_program_being_debugged_was_signaled_while_in_a_function_called_from_GDB._nGDB_remains_in_the_frame_where_the_signal_was_received._nTo_change_this_behavior_use__set_unwindonsignal_on_._nEvaluation_of_the_expression_containing_the_function_n__s__will_be_abandoned._nWhen_the_function_is_done_executing__GDB_will_silently_stop.
call fcn.0059a2d0
lea esi, [esi]
mov dword [esp], str.The_program_stopped_in_another_thread_while_making_a_function_call_from_GDB._nEvaluation_of_the_expression_containing_the_function_n__s__will_be_abandoned._nWhen_the_function_is_done_executing__GDB_will_silently_stop.
call fcn.0059a2d0
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004fdd60
mov eax, dword [eax + 0xc]
mov dword [esp + 0x10c], eax
jmp 0x4c9276
sub esi, 1
jmp 0x4c9aa7
mov dword [esp], edi
call fcn.0048e650
mov eax, dword [0x86639c]
mov dword [esp], eax
call fcn.0048bca0
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0048bc00
mov edi, eax
mov dword [esp], eax
call fcn.0048bc70
mov dword [esp], edi
mov ebp, eax
mov eax, dword [0x86639c]
mov dword [esp + 4], eax
call fcn.0048be30
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.004d2130
mov eax, dword [esp + 0x10c]
mov dword [esp], eax
call fcn.004967e0
cmp byte [esp + 0x77], 0
mov esi, eax
jne 0x4c9e76
mov edx, dword [esp + 0x7c]
mov eax, dword [edx + 0x14]
cmp byte [eax], 0xa
je 0x4c9e27
mov ecx, dword [esp + 0x140]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004efc30
cmp eax, 1
je 0x4c9e76
jb 0x4c9dec
cmp eax, 3
ja 0x4c9e27
mov dword [esp], esi
nop
call fcn.00496960
mov edx, dword [esp + 0x140]
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], edi
mov dword [esp + 4], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.004efc30
mov dword [esp], ebp
call fcn.0048e650
test esi, esi
je 0x4c9f8c
add esp, 0x12c
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004f0c50
mov ebx, eax
jmp 0x4c9c5c
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004f0c50
mov dword [esp + 0x64], eax
mov ebx, eax
jmp 0x4c9b1a
mov eax, dword [esp + 0x10c]
mov edi, dword [eax + 0x10]
mov dword [esp], esi
call fcn.00496960
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], edi
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], esi
mov dword [esp + 0x10], eax
call fcn.004a1910
jmp 0x4c9e27
call fcn.00503750
mov dword [esp], str.This_target_does_not_support_function_calls.
call fcn.0059a2d0
mov dword [esp], str.Cannot_call_functions_in_reverse_mode.
call fcn.0059a2d0
mov dword [esp], str.May_not_call_functions_while_looking_at_trace_frames.
call fcn.0059a2d0
mov dword [esp + 0x10], str.sp__gdbarch_frame_align__gdbarch__sp_
mov dword [esp + 0xc], str.call_function_by_hand
mov dword [esp + 8], 0x6f3a9a
mov dword [esp + 4], 0x215
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_infcall.c
call fcn.0059c0c0
mov dword [esp + 0x10], str.bpt__related_breakpoint__bpt
mov dword [esp + 0xc], str.call_function_by_hand
mov dword [esp + 8], 0x6f3a9a
mov dword [esp + 4], 0x313
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_infcall.c
call fcn.0059c0c0
mov eax, dword [esp + 0x70]
lea edx, [esp + 0xe4]
call fcn.004c8e80
mov ebx, eax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.004d2240
mov dword [esp + 4], ebx
mov dword [esp], str.The_program_being_debugged_exited_while_in_a_function_called_from_GDB._nEvaluation_of_the_expression_containing_the_function_n__s__will_be_abandoned.
call fcn.0059a2d0
mov dword [esp + 0x10], str.gdbarch_push_dummy_code_p__gdbarch_
mov dword [esp + 0xc], str.push_dummy_code
mov dword [esp + 8], 0x6f3a9a
mov dword [esp + 4], 0x14d
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_infcall.c
call fcn.0059c0c0
mov dword [esp + 0x10], str.retval
mov dword [esp + 0xc], str.call_function_by_hand
mov dword [esp + 8], 0x6f3a9a
mov dword [esp + 4], 0x435
mov dword [esp], str._home_build_work_GCC_4_8_build_src_gdb_gdb_infcall.c
call fcn.0059c0c0
mov ecx, 5
mov edi, esp
mov esi, ebp
rep movsd dword es:[edi], dword [esi]
call fcn.00492110
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
call fcn.004d2130
mov dword [esp + 4], ebx
mov dword [esp], str.The_program_being_debugged_entered_a_std::terminate_call__most_likely_ncaused_by_an_unhandled_C_exception.__GDB_blocked_this_call_in_order_nto_prevent_the_program_from_being_terminated__and_has_restored_the_ncontext_to_its_original_state_before_the_call._nTo_change_this_behaviour_use__set_unwind_on_terminating_exception_off_._nEvaluation_of_the_expression_containing_the_function___s__nwill_be_abandoned.
call fcn.0059a2d0
mov dword [esp], str.Too_few_arguments_in_function_call.
call fcn.0059a2d0
mov ebx, dword [esp + 0x60]
jmp 0x4c93eb