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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x18
call fcn.00446395
mov ebx, dword [ebp + 8]
mov dword [ebx + 0x34], eax
mov dword [eax], 1
push dword [ebx + 0x10]
call fcn.00475e17
mov ecx, dword [ebx + 0x34]
lea esi, [ebx + 0xdc]
push esi
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x34]
mov eax, dword [ebx + 0x2c]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x34]
mov dword [eax + 0x14], ebx
push dword [ebx + 0x14]
call fcn.004b5b1f
xor edi, edi
add esp, 0x10
mov ecx, eax
mov dword [ebx + 0x3c], ecx
cmp dword [esi], edi
je 0x4b4e3b
call fcn.004aa483
mov ecx, dword [esi]
cmp dword [ecx], eax
jne 0x4b4deb
push ecx
push dword [ebx + 0xc]
call fcn.004095f5
push dword [ebx + 0x34]
call fcn.004b3daa
push dword [ebx + 0xc]
mov dword [ebx + 0x34], edi
call fcn.004760d1
add esp, 0x10
jmp 0x4b52f5
push dword [ebx + 0x34]
call fcn.004b3daa
mov eax, dword [esi]
pop ecx
mov dword [ebx + 0x34], edi
push dword [eax + 4]
push dword [eax]
call fcn.004413f1
pop ecx
push eax
mov eax, dword [esi]
push dword [eax + 8]
push 0x29f
push 0x56f330
push str.file__s:_line__d:_uncaught_error:__s___s___d_
push 8
push 0x56e44c
call fcn.0044512e
push esi
call fcn.0044162e
push dword [ebx + 0xc]
call fcn.004760d1
add esp, 0x28
jmp 0x4b52f5
test ecx, ecx
mov edx, 0x4fe6f4
mov eax, 0x4fe6f0
cmovne eax, edx
push eax
mov dword [ebx + 0x38], eax
lea eax, [ebx + 0x18]
push eax
call fcn.004b3258
mov edx, dword [ebx + 0x10]
pop ecx
pop ecx
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x40], eax
mov ecx, dword [edx + 0xc]
mov ecx, dword [ecx]
mov dword [ebx + 0x4c], ecx
cmp ecx, 1
jne 0x4b5129
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x10]
mov dword [ebx + 0x50], eax
test eax, eax
jne 0x4b4f63
push esi
push dword [ebx + 0x30]
call fcn.004b470d
pop ecx
pop ecx
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x54], eax
cmp dword [esi], edi
je 0x4b4f23
call fcn.004aa483
mov ecx, dword [esi]
cmp dword [ecx], eax
jne 0x4b4ee2
push ecx
push dword [ebx + 0xc]
call fcn.004095f5
push dword [ebx + 0x48]
call fcn.00441dce
push dword [ebx + 0x40]
mov dword [ebx + 0x48], edi
call fcn.00441dce
push dword [ebx + 0x34]
mov dword [ebx + 0x40], edi
call fcn.004b3daa
push dword [ebx + 0xc]
mov dword [ebx + 0x34], edi
call fcn.004760d1
add esp, 0x18
jmp 0x4b52f5
push dword [ebx + 0x48]
call fcn.00441dce
push dword [ebx + 0x40]
mov dword [ebx + 0x48], edi
call fcn.00441dce
push dword [ebx + 0x34]
mov dword [ebx + 0x40], edi
call fcn.004b3daa
mov eax, dword [esi]
add esp, 0xc
mov dword [ebx + 0x34], edi
push dword [eax + 4]
push dword [eax]
call fcn.004413f1
pop ecx
push eax
mov eax, dword [esi]
push dword [eax + 8]
push 0x2c0
jmp 0x4b4e0f
mov dword [ebx + 0x5c], eax
mov eax, dword [ebx + 0x10]
mov dword [ebx + 0x54], edi
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x10], edi
je 0x4b4f46
push dword [eax + 0x10]
call fcn.004023c2
mov eax, dword [ebx + 0x10]
pop ecx
mov eax, dword [eax + 0xc]
mov dword [eax + 0x10], edi
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax + 0xc]
mov eax, dword [ebx + 0x5c]
mov dword [ecx + 0x10], eax
cmp dword [ebx + 0x54], edi
je 0x4b4f63
push dword [ebx + 0x54]
call fcn.004023c2
pop ecx
mov dword [ebx + 0x54], edi
mov eax, dword [ebx + 0x10]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x14]
mov eax, dword [ebx + 0x40]
push eax
push ecx
mov dword [ebx + 0x64], ecx
mov dword [ebx + 0x68], eax
call fcn.004ddb04
mov dword [ebx + 0x6c], eax
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x70], eax
pop ecx
pop ecx
test eax, eax
jne 0x4b50b4
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x40]
mov dword [ebx + 0x78], ecx
push esi
mov eax, dword [eax + 0xc]
push dword [ebx + 0x30]
mov eax, dword [eax + 0x10]
push eax
push dword [ebx + 0x28]
mov dword [ebx + 0x7c], eax
push dword [ebx + 0x24]
push ecx
call fcn.004b4325
add esp, 0x18
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x74], eax
cmp dword [esi], edi
je 0x4b505a
call fcn.004aa483
mov ecx, dword [esi]
cmp dword [ecx], eax
jne 0x4b5008
push ecx
push dword [ebx + 0xc]
call fcn.004095f5
pop ecx
pop ecx
cmp dword [ebx + 0x60], edi
je 0x4b4fed
push dword [ebx + 0x60]
call fcn.004023c2
pop ecx
mov dword [ebx + 0x60], edi
push dword [ebx + 0x48]
call fcn.00441dce
push dword [ebx + 0x40]
mov dword [ebx + 0x48], edi
call fcn.00441dce
mov dword [ebx + 0x40], edi
jmp 0x4b4dd0
cmp dword [ebx + 0x60], edi
je 0x4b5019
push dword [ebx + 0x60]
call fcn.004023c2
pop ecx
mov dword [ebx + 0x60], edi
push dword [ebx + 0x48]
call fcn.00441dce
push dword [ebx + 0x40]
mov dword [ebx + 0x48], edi
call fcn.00441dce
push dword [ebx + 0x34]
mov dword [ebx + 0x40], edi
call fcn.004b3daa
mov eax, dword [esi]
add esp, 0xc
mov dword [ebx + 0x34], edi
push dword [eax + 4]
push dword [eax]
call fcn.004413f1
pop ecx
push eax
mov eax, dword [esi]
push dword [eax + 8]
push 0x2e6
jmp 0x4b4e0f
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x74], edi
cmp dword [ebx + 0x60], edi
je 0x4b5071
push dword [ebx + 0x60]
call fcn.004023c2
pop ecx
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x84]
mov dword [ebx + 0x60], edx
push edx
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x14]
mov eax, dword [ebx + 0x40]
push eax
push ecx
mov dword [ebx + 0x88], ecx
mov dword [ebx + 0x8c], eax
mov dword [ebx + 0x90], edx
call fcn.004de99a
add esp, 0xc
cmp dword [ebx + 0x74], edi
je 0x4b50b4
push dword [ebx + 0x74]
call fcn.004023c2
pop ecx
mov dword [ebx + 0x74], edi
mov eax, dword [ebx + 0x60]
mov dword [ebx + 0x94], eax
mov eax, dword [eax + 8]
mov eax, dword [eax]
push eax
mov dword [ebx + 0x98], eax
mov dword [ebx + 0x9c], eax
call fcn.004e4563
push eax
mov dword [ebx + 0xa0], eax
mov dword [ebx + 0xa4], eax
call fcn.0040ad19
push dword [ebx + 0x48]
mov dword [ebx + 0xa8], eax
call fcn.00441dce
mov eax, dword [ebx + 0xa8]
add esp, 0xc
mov dword [ebx + 0x48], eax
mov eax, dword [ebx + 0xa4]
test eax, eax
je 0x4b5117
push eax
call fcn.004760d1
pop ecx
mov dword [ebx + 0xa4], edi
cmp dword [ebx + 0x60], edi
je 0x4b514e
push dword [ebx + 0x60]
call fcn.004023c2
mov dword [ebx + 0x60], edi
jmp 0x4b514d
push eax
mov dword [ebx + 0xac], eax
call fcn.00447c7a
push dword [ebx + 0x48]
mov dword [ebx + 0xb0], eax
call fcn.00441dce
mov eax, dword [ebx + 0xb0]
pop ecx
mov dword [ebx + 0x48], eax
pop ecx
mov eax, dword [ebx + 0x48]
lea esi, [ebx + 0xb8]
lea ecx, [ebx + 0xdc]
mov dword [esi], edi
push ecx
lea edi, [ebx + 0xbc]
mov dword [ebx + 0xb4], eax
and dword [edi], 0
push edi
push esi
push dword [ebx + 0x20]
push dword [ebx + 0x1c]
push eax
push dword [ebx + 0x14]
call fcn.004b547b
mov ecx, dword [ebx + 0x34]
add esp, 0x1c
mov eax, dword [esi]
lea esi, [ebx + 0xdc]
mov dword [ecx + 8], eax
mov ecx, dword [ebx + 0x34]
mov eax, dword [edi]
xor edi, edi
mov dword [ecx + 0xc], eax
cmp dword [esi], edi
je 0x4b51ef
call fcn.004aa483
mov ecx, dword [esi]
cmp dword [ecx], eax
je 0x4b4ea8
push dword [ebx + 0x48]
call fcn.00441dce
push dword [ebx + 0x40]
mov dword [ebx + 0x48], edi
call fcn.00441dce
push dword [ebx + 0x34]
mov dword [ebx + 0x40], edi
call fcn.004b3daa
mov eax, dword [esi]
add esp, 0xc
mov dword [ebx + 0x34], edi
push dword [eax + 4]
push dword [eax]
call fcn.004413f1
pop ecx
push eax
mov eax, dword [esi]
push dword [eax + 8]
push 0x31a
jmp 0x4b4e0f
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0xc0], eax
test eax, eax
je 0x4b528f
mov edx, dword [ebx + 0x10]
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0xc]
mov dword [ebx + 0xc4], eax
lea ecx, [eax + 1]
mov eax, dword [edx + 0xc]
mov dword [eax + 0xc], ecx
call fcn.0044225e
mov esi, dword [ebx + 0x34]
push esi
mov dword [ebx + 0xcc], eax
mov dword [ebx + 0xc8], eax
mov dword [ebx + 0xd0], eax
call fcn.00441364
mov dword [esp], fcn.004b3daa
push esi
push 0x4b3d0a
push dword [ebx + 0xd0]
call fcn.00443631
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0xc8]
mov dword [ebx + 0xd4], ecx
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 4]
push eax
push ecx
mov dword [ebx + 0xd8], eax
call fcn.004432c8
mov eax, dword [ebx + 0xc8]
add esp, 0x18
test eax, eax
je 0x4b528f
push eax
call fcn.00443850
pop ecx
mov dword [ebx + 0xc8], edi
push dword [ebx + 0x48]
call fcn.00441dce
push dword [ebx + 0x40]
mov dword [ebx + 0x48], edi
call fcn.00441dce
push dword [ebx + 0x34]
mov dword [ebx + 0x40], edi
call fcn.004b3daa
push edi
push ebx
push dword [ebx + 0xc]
mov dword [ebx + 0x34], edi
call fcn.004096ae
add esp, 0x18
cmp dword [ebx], edi
je 0x4b52ec
push dword [ebx + 0xc]
call fcn.00409232
pop ecx
jmp 0x4b52e8
push 1
push dword [ebx + 0xc]
call fcn.0040923d
pop ecx
push eax
call fcn.004427a9
push dword [ebx + 0xc]
call fcn.00409232
add esp, 0xc
test eax, eax
je 0x4b52cc
push dword [ebx + 0xc]
call fcn.004760d1
pop ecx
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret