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

Disassembly:
push 0xffffffffffffffff
push 0x4e06a7b
mov eax, dword fs:[0]
push eax
mov eax, 0x2530
call fcn.04df7d90
mov eax, dword [0x4e7fde0]
xor eax, esp
mov dword [esp + 0x252c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e7fde0]
xor eax, esp
push eax
lea eax, [esp + 0x2544]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x2554]
mov esi, ecx
push 0xd
lea eax, [ebx + 0xe]
push eax
lea ecx, [esi + 4]
push ecx
nop
call 0x7c230750
add esp, 0xc
call fcn.04d89850
cmp dword [eax], 4
je 0x4d7e731
call fcn.04d89850
cmp dword [eax], 5
je 0x4d7e731
call fcn.04d89850
cmp dword [eax], 0xc
je 0x4d7e731
mov dl, byte [ebx + 0xd]
mov byte [esi + 0x12], dl
jmp 0x4d7e741
cmp byte [ebx + 0xd], 8
jl 0x4d7e73d
mov byte [esi + 0x12], 1
jmp 0x4d7e741
mov byte [esi + 0x12], 0
mov al, byte [esi + 0x12]
mov byte [esi + 0x13], al
mov cl, byte [ebx + 0xc]
mov byte [esi + 0x18], cl
mov edx, dword [ebx + 0x40]
mov dword [esi + 0x1c], edx
mov eax, dword [ebx + 0x38]
xor ebp, ebp
push eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x18], ebp
call fcn.04d67ff0
add esp, 4
cmp eax, ebp
je 0x4d7e869
push eax
call fcn.04d68510
mov dword [esi + 0x14], eax
mov ecx, dword [ebx + 0x20]
mov dword [esi + 0x1e8], ecx
mov edx, dword [ebx + 0x20]
push edx
mov dword [esp + 0x1c], eax
call fcn.04d67ff0
mov edi, eax
add esp, 8
cmp edi, ebp
je 0x4d7e869
push edi
call fcn.04d68510
mov ebp, eax
mov eax, dword [edi + 0x760]
mov edi, dword [edi + 0x764]
mov dword [esp + 0x20], eax
xor eax, eax
add esp, 4
cmp ebp, eax
jne 0x4d7e7ce
mov ebp, dword [esp + 0x14]
fldz
lea ecx, [esp + 0x54]
fst dword [esp + 0x88]
mov dword [esp + 0x2530], eax
fst dword [esp + 0x8c]
mov dword [esp + 0x2534], eax
fstp dword [esp + 0x90]
mov dword [esp + 0x2538], eax
fld1
mov dword [esp + 0x253c], eax
fstp dword [esp + 0x94]
call fcn.04bad480
lea ecx, [esp + 0x54]
mov dword [esp + 0x254c], 0
call fcn.04bad480
call fcn.04d89850
mov edx, dword [eax]
movzx eax, byte [esi + 0x12]
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x24]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], ebp
mov dword [eax + 8], edx
lea ecx, [esi + 0x1f0]
mov dword [eax + 0xc], edi
call fcn.04ca0540
test al, al
jne 0x4d7e898
lea ecx, [esp + 0x54]
call fcn.04bad530
mov eax, 1
mov ecx, dword [esp + 0x2544]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x252c]
xor ecx, esp
call fcn.04df7d7a
add esp, 0x253c
ret 4
fld dword [0x4e0e6f4]
mov ecx, dword [0x4e83f60]
fst dword [esp + 0x70]
lea eax, [esp + 0x54]
fst dword [esp + 0x74]
push eax
fstp dword [esp + 0x7c]
mov edx, dword [ecx + 0x20c]
call edx
add esp, 4
push eax
mov ecx, esi
mov dword [esi + 0x20], eax
call fcn.04d7dea0
mov eax, dword [esi + 0x20]
push eax
mov ecx, esi
call fcn.04d7df20
mov ecx, dword [esi + 0x20]
push ecx
mov ecx, esi
call fcn.04d7df70
mov eax, dword [esi + 0x20]
mov byte [esi + 0x24], 1
mov ecx, dword [0x4e7ffd8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x78]
push 1
push eax
call edx
mov edx, dword [esi + 0x20]
mov byte [esi + 0x25], 2
mov ecx, dword [0x4e7ffd8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
push 2
push edx
call eax
mov ecx, dword [0x4e7ffd8]
mov edx, dword [ecx]
mov eax, dword [esi + 0x20]
mov edx, dword [edx + 0x6c]
lea ebp, [esi + 0x28]
push ebp
push 0x4e15c50
push eax
call edx
test eax, eax
jne 0x4d7e94a
mov edx, dword [ebp]
mov ecx, dword [0x4e7ffd8]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc0]
push edx
movzx edx, byte [esi + 0x24]
push edx
mov edx, dword [esi + 0x20]
push edx
call eax
mov ecx, dword [0x4e7ffd8]
mov edx, dword [ecx]
mov eax, dword [esi + 0x20]
mov edx, dword [edx + 0x6c]
lea edi, [esi + 0x2c]
push edi
push 0x4e15c48
push eax
call edx
test eax, eax
jne 0x4d7e984
mov edx, dword [edi]
mov ecx, dword [0x4e7ffd8]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc0]
push edx
movzx edx, byte [esi + 0x25]
push edx
mov edx, dword [esi + 0x20]
push edx
call eax
fld dword [0x4e15d1c]
mov edx, dword [esi + 0x20]
mov eax, dword [0x4e83f60]
fst dword [esp + 0x48]
lea ecx, [esp + 0x48]
fst dword [esp + 0x4c]
push ecx
fstp dword [esp + 0x54]
mov ecx, dword [eax + 0x218]
push edx
call ecx
mov ecx, dword [0x4e7ffd0]
mov edx, dword [ecx]
mov eax, dword [esi + 0x20]
mov edx, dword [edx + 0x48]
add esp, 8
push 2
push 2
push 3
push eax
call edx
call fcn.04d89850
cmp dword [eax], 3
jne 0x4d7e9da
cmp byte [esi + 0x12], 0
je 0x4d7eb94
mov eax, dword [ebx + 0x1c]
cmp eax, 0xffffffff
je 0x4d7ea28
push eax
call fcn.04d67ff0
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4d7ea28
push ebp
call fcn.04d68510
mov dword [esi + 0x1a0], eax
mov ecx, dword [ebp + 0x760]
mov dword [esi + 0x1a4], ecx
mov edx, dword [ebp + 0x764]
add esp, 4
test eax, eax
mov dword [esi + 0x1a8], edx
jne 0x4d7ea28
mov edi, dword [esp + 0x14]
mov dword [esi + 0x1a0], edi
jmp 0x4d7ea2c
mov edi, dword [esp + 0x14]
mov eax, dword [ebx + 0x24]
cmp eax, 0xffffffff
je 0x4d7ea74
push eax
call fcn.04d67ff0
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4d7ea74
push ebp
call fcn.04d68510
mov dword [esi + 0x1ac], eax
mov ecx, dword [ebp + 0x760]
mov dword [esi + 0x1b0], ecx
mov edx, dword [ebp + 0x764]
add esp, 4
test eax, eax
mov dword [esi + 0x1b4], edx
jne 0x4d7ea74
mov dword [esi + 0x1ac], edi
mov eax, dword [ebx + 0x28]
cmp eax, 0xffffffff
je 0x4d7eabc
push eax
call fcn.04d67ff0
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4d7eabc
push ebp
call fcn.04d68510
mov dword [esi + 0x1b8], eax
mov ecx, dword [ebp + 0x760]
mov dword [esi + 0x1bc], ecx
mov edx, dword [ebp + 0x764]
add esp, 4
test eax, eax
mov dword [esi + 0x1c0], edx
jne 0x4d7eabc
mov dword [esi + 0x1b8], edi
mov eax, dword [ebx + 0x2c]
cmp eax, 0xffffffff
je 0x4d7eb04
push eax
call fcn.04d67ff0
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4d7eb04
push ebp
call fcn.04d68510
mov dword [esi + 0x1c4], eax
mov ecx, dword [ebp + 0x760]
mov dword [esi + 0x1c8], ecx
mov edx, dword [ebp + 0x764]
add esp, 4
test eax, eax
mov dword [esi + 0x1cc], edx
jne 0x4d7eb04
mov dword [esi + 0x1c4], edi
mov eax, dword [ebx + 0x30]
cmp eax, 0xffffffff
je 0x4d7eb4c
push eax
call fcn.04d67ff0
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4d7eb4c
push ebp
call fcn.04d68510
mov dword [esi + 0x1d0], eax
mov ecx, dword [ebp + 0x760]
mov dword [esi + 0x1d4], ecx
mov edx, dword [ebp + 0x764]
add esp, 4
test eax, eax
mov dword [esi + 0x1d8], edx
jne 0x4d7eb4c
mov dword [esi + 0x1d0], edi
mov eax, dword [ebx + 0x34]
cmp eax, 0xffffffff
je 0x4d7eb94
push eax
call fcn.04d67ff0
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4d7eb94
push ebp
call fcn.04d68510
mov dword [esi + 0x1dc], eax
mov ecx, dword [ebp + 0x760]
mov dword [esi + 0x1e0], ecx
mov edx, dword [ebp + 0x764]
add esp, 4
test eax, eax
mov dword [esi + 0x1e4], edx
jne 0x4d7eb94
mov dword [esi + 0x1dc], edi
mov dword [esi + 0x34], 0
mov eax, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x4c]
mov edx, dword [ebx + 0x50]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x54]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
lea edi, [esi + 0x1a0]
mov dword [esp + 0x44], 6
xor ebp, ebp
cmp dword [edi], ebp
je 0x4d7ecd3
mov ecx, dword [edi]
mov edx, dword [edi + 4]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edi + 8]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov ecx, 0x4e7b968
call fcn.04ca0470
mov ebp, eax
test ebp, ebp
je 0x4d7ecd1
mov eax, dword [ebp + 4]
cmp eax, 3
je 0x4d7ec09
cmp eax, 4
jne 0x4d7ecd1
call fcn.04d89850
cmp dword [eax], 4
je 0x4d7ec69
call fcn.04d89850
cmp dword [eax], 5
je 0x4d7ec69
call fcn.04d89850
cmp dword [eax], 0xc
je 0x4d7ec69
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [edi]
mov dword [esp + 0x38], edx
lea edx, [esp + 0x24]
mov dword [esp + 0x34], ecx
mov cl, byte [esi + 0x12]
mov dword [esp + 0x40], eax
push edx
jmp 0x4d7ecad
cmp byte [ebx + 0xc], 8
mov edx, dword [esp + 0x14]
setge cl
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x34], edx
mov edx, dword [edi]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x40], edx
push eax
mov eax, dword [esi + 0x34]
mov byte [esp + 0x2c], cl
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea ecx, [esi + ecx*4 + 0x38]
mov byte [esp + 0x40], 0
mov dword [esp + 0x28], ebp
call fcn.04cbba90
add dword [esi + 0x34], 1
xor ebp, ebp
add edi, 0xc
sub dword [esp + 0x44], 1
jne 0x4d7ebc5
fldz
mov dword [esi + 0x230], ebp
mov dword [esi + 0x234], ebp
fst dword [esi + 0x1f4]
fst dword [esi + 0x1f8]
mov ecx, esi
fst dword [esi + 0x1fc]
fst dword [esi + 0x20c]
fst dword [esi + 0x210]
fst dword [esi + 0x214]
fst dword [esi + 0x218]
fst dword [esi + 0x21c]
fst dword [esi + 0x220]
fst dword [esi + 0x224]
fst dword [esi + 0x228]
fst dword [esi + 0x22c]
fst dword [esi + 0x258]
fst dword [esi + 0x25c]
fst dword [esi + 0x260]
fst dword [esi + 0x264]
fst dword [esi + 0x268]
fst dword [esi + 0x26c]
fld1
fstp dword [esi + 0x270]
fst dword [esi + 0x274]
fst dword [esi + 0x278]
fst dword [esi + 0x280]
fstp dword [esi + 0x284]
call fcn.04d7a810
fldz
mov ecx, esi
fstp dword [esi + 0x2c4]
mov dword [esi + 0x288], ebp
mov dword [esi + 0x28c], ebp
mov byte [esi + 0x2c8], 1
mov byte [esi + 0x2c9], 1
call fcn.04d7a7e0
fldz
movzx edx, byte [ebx + 0x3c]
fstp dword [esi + 0x2f8]
mov dword [esi + 0x30], edx
mov dword [esi + 0x2d0], ebp
mov dword [esi + 0x2d4], ebp
mov byte [esi + 0x2e8], 0
mov byte [esi + 0x2f4], 0
call fcn.04d89850
cmp dword [eax], 3
jne 0x4d7edeb
cmp byte [esi + 0x12], 0
jne 0x4d7edeb
mov ecx, esi
call fcn.04d7aab0
mov eax, dword [esi + 0x14]
mov dword [esi + 0x448], eax
mov eax, dword [esp + 0x2538]
cmp eax, ebp
mov byte [esi + 0x2fd], 0
mov dword [esi + 0x4e8], ebp
mov byte [esi + 0x444], 0
mov byte [esi + 0x44c], 0
mov dword [esi + 0x450], ebp
mov dword [esi + 0x454], ebp
je 0x4d7ee2f
push eax
call fcn.04df810c
add esp, 4
mov ecx, dword [esp + 0x253c]
push ecx
mov dword [esp + 0x253c], ebp
call fcn.04df810c
add esp, 4
xor eax, eax
jmp 0x4d7e86e