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

Disassembly:
push 0x1c
mov eax, 0x67b3da
call fcn.0064b171
mov esi, ecx
lea eax, [esi + 0xce4]
push eax
lea ecx, [ebp - 0x28]
call fcn.00472ffa
and dword [ebp - 4], 0
mov ecx, esi
call fcn.004cd604
mov ebx, dword [ebp + 8]
lea edi, [ebx + 4]
mov eax, dword [edi + 0x14]
push edi
push dword [eax]
lea ecx, [ebp - 0x14]
call fcn.0040bb00
push edi
push dword [edi + 0x14]
jmp 0x4d40ee
lea ecx, [ebp - 0x14]
call fcn.004475e0
cmp byte [eax + 4], 0
je 0x4d40df
lea ecx, [ebp - 0x14]
call fcn.004475e0
mov eax, dword [eax + 8]
cmp eax, 0x1b
ja case.0x4d37b8.2
jmp dword [eax*4 + 0x4d41e9]
lea ecx, [ebp - 0x14]
call fcn.004475e0
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004cdf2b
jmp case.0x4d37b8.2
lea ecx, [ebp - 0x14]
call fcn.004475e0
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004d088b
jmp case.0x4d37b8.2
push 0
lea ecx, [ebp - 0x14]
call fcn.004475e0
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004d0a3c
jmp case.0x4d37b8.2
lea ecx, [ebp - 0x14]
call fcn.004475e0
movzx eax, byte [eax + 0x50]
push eax
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x4c]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x48]
lea ecx, [ebp - 0x14]
call fcn.004475e0
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ce1ee
jmp case.0x4d37b8.2
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x58]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x60]
lea ecx, [ebp - 0x14]
push dword [eax + 0x5c]
push 1
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ce5fc
jmp case.0x4d37b8.2
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x60]
lea ecx, [ebp - 0x14]
push dword [eax + 0x5c]
push 1
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ce7e1
jmp case.0x4d37b8.2
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x60]
lea ecx, [ebp - 0x14]
push dword [eax + 0x5c]
call fcn.004475e0
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ce9a4
jmp case.0x4d37b8.2
lea ecx, [ebp - 0x14]
call fcn.004475e0
fld dword [eax + 0x88]
push ecx
lea ecx, [ebp - 0x14]
fstp dword [esp]
call fcn.004475e0
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ceb99
jmp case.0x4d37b8.2
lea ecx, [ebp - 0x14]
call fcn.004475e0
fld dword [eax + 0x8c]
push ecx
lea ecx, [ebp - 0x14]
fstp dword [esp]
call fcn.004475e0
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ced7d
jmp case.0x4d37b8.2
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x240]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x23c]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x238]
lea ecx, [ebp - 0x14]
push 1
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004cef61
jmp case.0x4d37b8.2
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x250]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x24c]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x248]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x244]
lea ecx, [ebp - 0x14]
push 1
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004cf15a
jmp case.0x4d37b8.2
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x264]
lea ecx, [ebp - 0x14]
push dword [eax + 0x260]
call fcn.004475e0
push dword [eax + 0x25c]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x258]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x254]
lea ecx, [ebp - 0x14]
push 1
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004cf365
jmp case.0x4d37b8.2
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x78]
lea ecx, [ebp - 0x14]
call fcn.004475e0
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004cf5b5
jmp case.0x4d37b8.2
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x37c]
lea ecx, [ebp - 0x14]
call fcn.004475e0
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004cf97f
jmp case.0x4d37b8.2
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x60]
lea ecx, [ebp - 0x14]
push dword [eax + 0x5c]
call fcn.004475e0
push dword [eax + 0x6c]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x68]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x64]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x58]
lea ecx, [ebp - 0x14]
call fcn.004475e0
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004cfbf9
jmp case.0x4d37b8.2
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
add eax, 0x94
push eax
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x90]
lea ecx, [ebp - 0x14]
push 1
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004cfe81
jmp case.0x4d37b8.2
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
add eax, 0x94
push eax
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x90]
lea ecx, [ebp - 0x14]
push 1
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004d0062
jmp case.0x4d37b8.2
lea ecx, [ebp - 0x14]
call fcn.004475e0
add eax, 0x10
push eax
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004d0243
jmp case.0x4d37b8.2
lea ecx, [ebp - 0x14]
call fcn.004475e0
add eax, 0x148
push eax
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004d12c1
jmp case.0x4d37b8.2
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
sub esp, 0x50
add eax, 0x19c
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.00460bf7
mov ecx, esi
call fcn.004d1441
jmp case.0x4d37b8.2
push 1
lea ecx, [ebp - 0x14]
call fcn.004475e0
sub esp, 0x4c
add eax, 0x1ec
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.00460c3a
mov ecx, esi
call fcn.004d15f0
jmp case.0x4d37b8.2
lea ecx, [ebp - 0x14]
call fcn.004475e0
cmp byte [eax + 0x3a8], 0
je 0x4d40df
lea ecx, [ebp - 0x14]
call fcn.004475e0
cmp dword [eax + 0x3b4], 0
jne 0x4d40df
lea ecx, [ebp - 0x14]
call fcn.004475e0
add eax, 0x3a4
push eax
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x3a0]
lea ecx, [ebp - 0x14]
call fcn.004475e0
sub esp, 0x1c
add eax, 0x10
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.00404970
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004d3407
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0xa4
call fcn.004475e0
push dword [eax + 0x2dc]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x2d8]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0xa8
call fcn.004475e0
push dword [eax + 0x2e4]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x2e0]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x14]
call fcn.004475e0
cmp byte [eax + 5], 0
je 0x4d3d28
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0xb0
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x24
call fcn.004475e0
push dword [eax + 0x378]
lea ecx, [ebp - 0x14]
push dword [eax + 0x374]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x34
call fcn.004475e0
push dword [eax + 0x278]
lea ecx, [ebp - 0x14]
push dword [eax + 0x274]
call fcn.004475e0
push dword [eax + 0x270]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x38
call fcn.004475e0
add eax, 0x290
push eax
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x30
call fcn.004475e0
push dword [eax + 0x288]
lea ecx, [ebp - 0x14]
push dword [eax + 0x284]
call fcn.004475e0
fld dword [eax + 0x280]
push ecx
lea ecx, [ebp - 0x14]
fstp dword [esp]
call fcn.004475e0
fld dword [eax + 0x27c]
push ecx
lea ecx, [ebp - 0x14]
fstp dword [esp]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x3c
call fcn.004475e0
push dword [eax + 0x28c]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x40
call fcn.004475e0
push dword [eax + 0x2d4]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x44
call fcn.004475e0
push dword [eax + 0x54]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0x36c]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call fcn.004ca819
lea ecx, [ebp - 0x14]
call fcn.004475e0
cmp byte [eax + 0x2f8], 0
je 0x4d3fdf
lea ecx, [ebp - 0x14]
call fcn.004475e0
cmp byte [eax + 0x2f9], 0
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
je 0x4d3ef6
add edi, 0xcc
call fcn.004475e0
add eax, 0x2fc
push eax
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
push 1
lea ecx, [ebp - 0x14]
add edi, 0xd4
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0xe8
call fcn.004475e0
push dword [eax + 0x318]
jmp 0x4d3fd0
add edi, 0x24
call fcn.004475e0
push dword [eax + 0x324]
lea ecx, [ebp - 0x14]
push dword [eax + 0x320]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x34
call fcn.004475e0
push dword [eax + 0x348]
lea ecx, [ebp - 0x14]
push dword [eax + 0x344]
call fcn.004475e0
push dword [eax + 0x340]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x30
call fcn.004475e0
push dword [eax + 0x33c]
lea ecx, [ebp - 0x14]
push dword [eax + 0x338]
call fcn.004475e0
fld dword [eax + 0x334]
push ecx
lea ecx, [ebp - 0x14]
fstp dword [esp]
call fcn.004475e0
fld dword [eax + 0x330]
push ecx
lea ecx, [ebp - 0x14]
fstp dword [esp]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x3c
call fcn.004475e0
push dword [eax + 0x328]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x40
call fcn.004475e0
push dword [eax + 0x32c]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x14]
call fcn.004475e0
cmp byte [eax + 0x2e8], 0
je 0x4d407c
mov edi, dword [esi]
push 1
lea ecx, [ebp - 0x14]
add edi, 0x84
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x88
call fcn.004475e0
push dword [eax + 0x2ec]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x8c
call fcn.004475e0
push dword [eax + 0x2f0]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
mov edi, dword [esi]
lea ecx, [ebp - 0x14]
add edi, 0x90
call fcn.004475e0
push dword [eax + 0x2f4]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
mov ecx, esi
call dword [edi]
lea ecx, [ebp - 0x14]
call fcn.004475e0
push dword [eax + 0xc]
lea ecx, [esi + 0x208]
call fcn.004c948c
mov edi, eax
test edi, edi
je 0x4d40df
lea ecx, [ebp - 0x14]
call fcn.004475e0
mov eax, dword [eax + 0x370]
lea ecx, [ebp - 0x14]
mov dword [edi + 0x370], eax
call fcn.004475e0
add eax, 0x2c
push 0x69a926
mov ecx, eax
call fcn.0041e080
test eax, eax
je 0x4d40df
lea ecx, [ebp - 0x14]
call fcn.004475e0
push 0xffffffffffffffff
add eax, 0x2c
push 0
push eax
lea ecx, [edi + 0x2c]
call fcn.00404d30
lea ecx, [ebp - 0x14]
call fcn.0040b6f0
lea eax, [ebx + 4]
push eax
push dword [eax + 0x14]
lea ecx, [ebp - 0x1c]
call fcn.0040bb00
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x14]
call fcn.0040b730
test al, al
je 0x4d3792
cmp byte [ebx + 0x20], 0
je 0x4d41c2
mov eax, dword [ebx + 0x24]
cmp eax, 9
jne 0x4d4144
push dword [ebx + 0x4c]
fld dword [ebx + 0x58]
mov eax, dword [esi]
push dword [ebx + 0x3c]
push dword [ebx + 0x48]
push ecx
fstp dword [esp]
push dword [ebx + 0x38]
fld dword [ebx + 0x54]
push ecx
fstp dword [esp]
push 9
mov ecx, esi
call dword [eax + pe_nt_image_headers32]
jmp 0x4d417d
cmp eax, 0xa
jne 0x4d41a1
push dword [ebx + 0x4c]
fld dword [ebx + 0x44]
mov eax, dword [esi]
push dword [ebx + 0x48]
push ecx
push ecx
fstp dword [esp + 4]
fld dword [ebx + 0x40]
fstp dword [esp]
push dword [ebx + 0x3c]
fld dword [ebx + 0x34]
push dword [ebx + 0x38]
push ecx
push ecx
fstp dword [esp + 4]
mov ecx, esi
fld dword [ebx + 0x30]
fstp dword [esp]
call dword [eax + 0x11c]
cmp dword [ebx + 0x7c], 0
je 0x4d4192
lea eax, [ebx + 0x64]
push eax
lea ecx, [esi + 0x26c]
call fcn.004cdd4f
mov eax, dword [ebx + 0x50]
test eax, eax
je 0x4d41c2
mov dword [esi + 0x258], eax
jmp 0x4d41c2
cmp eax, 4
je 0x4d41c2
cmp eax, 5
je 0x4d41c2
cmp eax, 8
je 0x4d41c2
fld dword [ebx + 0x30]
mov edx, dword [esi]
push ecx
fstp dword [esp]
push eax
mov ecx, esi
call dword [edx + 0x110]
cmp byte [ebx + 0x28], 0
je 0x4d41d5
push dword [ebx + 0x2c]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x100]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.004730a2
call fcn.0064b249
ret 4