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

Disassembly:
push ebp
sub esp, 0x88
lea edx, [esp + 0x3c]
mov dword [esp + 0x18], ecx
lea eax, [esp + 0x80]
mov dword [esp], edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], 0x567468
mov dword [esp + 0x58], 0x5c2b1e
mov dword [esp + 0x60], 0x4c7e05
mov dword [esp + 0x64], esp
call sub.libgcc_s_sjlj_1.dll__Unwind_SjLj_Register
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], 0xffffffff
call fcn.0048e710
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x90]
mov dword [eax], fcn.00461ac0
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0x18]
mov dword [esp + 0x40], 1
call eax
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x94]
mov dword [edx + 0x2c], eax
mov edx, dword [esp + 0x94]
shr edx, 3
test ecx, ecx
cmovne eax, edx
mov edx, dword [esp + 0x18]
mov dword [edx + 0x30], eax
mov ecx, edx
mov edx, dword [esp + 0x90]
add ecx, 0x34
mov eax, dword [edx]
mov dword [esp], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x40], 1
call eax
sub esp, 4
mov eax, dword [esp + 0x18]
mov dword [eax + 0x40], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x44], 0
add eax, 0x40
mov dword [esp], 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], 0xa
call fcn.0049b590
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
mov dword [edx + 0x4c], eax
mov dword [esp], 0
call fcn.005769c0
sub esp, 4
mov eax, dword [esp + 0x18]
mov dword [eax + 0x50], 0
mov dword [eax + 0x5c], 0
mov dword [eax + 0x58], 0
mov dword [eax + 0x54], 0
add eax, 0x50
mov dword [esp], 1
mov dword [esp + 0x2c], eax
mov dword [esp + 0x40], 0xb
call fcn.0049b590
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
mov dword [edx + 0x5c], eax
mov dword [esp], 0
call fcn.005769c0
sub esp, 4
mov eax, dword [esp + 0x18]
mov dword [eax + 0x60], 0
mov dword [eax + 0x6c], 0
mov dword [eax + 0x68], 0
mov dword [eax + 0x64], 0
add eax, 0x60
mov dword [esp], 1
mov dword [esp + 0x30], eax
mov dword [esp + 0x40], 0xc
call fcn.0049b590
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
mov dword [edx + 0x6c], eax
mov dword [esp], 0x1000
call fcn.005769c0
sub esp, 4
mov edx, dword [esp + 0x90]
mov eax, dword [edx]
mov ecx, edx
mov eax, dword [eax + 0x28]
mov dword [esp + 0x40], 2
call eax
mov dword [esp], 0x54
mov dword [esp + 0x34], eax
call sub.libstdc_6.dll_operator_new_unsigned_int_
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x40], 3
mov dword [esp], eax
call fcn.004c7560
sub esp, 4
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov dword [edx + 0x3c], eax
mov dword [esp], 0x2c
mov dword [esp + 0x40], 2
call sub.libstdc_6.dll_operator_new_unsigned_int_
mov edx, dword [esp + 0x90]
mov ecx, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x40], 4
mov dword [esp], edx
call fcn.004b8380
sub esp, 4
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
test byte [esp + 0x94], 7
mov dword [eax + 0x38], edx
jne 0x4c7ccf
mov eax, dword [eax + 0x30]
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x4c7dd0
mov dword [esp], 8
call sub.libstdc_6.dll___cxa_allocate_exception
mov edx, dword [esp + 0x94]
mov dword [esp + 0xc], 0
mov dword [esp + 0x38], eax
lea eax, [esp + 0x7c]
mov dword [esp + 8], 0
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 0x40], 5
call fcn.0046a0e0
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x78]
mov dword [esp + 0x40], 6
mov dword [esp], eax
call fcn.00461ac0
push ecx
lea edx, [esp + 0x78]
mov dword [esp + 8], str.:_Bad_tag_size
lea eax, [esp + 0x74]
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 0x40], 7
call fcn.005bdf60
lea edx, [esp + 0x7c]
mov dword [esp + 0x40], 8
mov dword [esp + 8], edx
lea eax, [esp + 0x74]
lea edx, [esp + 0x70]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.005be020
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x70]
mov dword [esp + 0x40], 9
mov dword [esp], eax
call fcn.00567538
push edx
lea ecx, [esp + 0x70]
call fcn.00567508
lea ecx, [esp + 0x74]
call fcn.00567508
lea ecx, [esp + 0x78]
call fcn.00567508
lea ecx, [esp + 0x7c]
call fcn.00567508
mov eax, dword [esp + 0x38]
mov dword [esp + 8], fcn.00567528
mov dword [esp + 4], 0x62e404
mov dword [esp + 0x40], 2
mov dword [esp], eax
call sub.libstdc_6.dll___cxa_throw
mov edx, dword [esp + 0x18]
mov ecx, dword [edx + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [esp + 0x40], 2
call eax
cmp dword [esp + 0x1c], eax
ja 0x4c7ccf
lea edx, [esp + 0x3c]
mov dword [esp], edx
call sub.libgcc_s_sjlj_1.dll__Unwind_SjLj_Unregister
add esp, 0x88
pop ebp
ret 8