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

Disassembly:
sub esp, 0x1f8
push ebx
mov ebx, ecx
push esi
push edi
mov al, byte [ebx + 4]
test al, al
je 0x4c8b50
pop edi
pop esi
mov al, 1
pop ebx
add esp, 0x1f8
ret 0x14
fild dword [esp + 0x208]
mov ecx, 0x40
xor eax, eax
lea edi, [esp + 0x100]
push 0x100
fstp dword [esp + 0x18]
fild dword [esp + 0x210]
rep stosd dword es:[edi], eax
fstp dword [esp + 0x34]
stosb byte es:[edi], al
mov eax, dword [esp + 0x214]
lea ecx, [esp + 0x104]
push eax
push ecx
mov byte [esp + 0x20c], 0
call dword [sym.imp.MSVCRT.dll_strncpy]
lea edi, [esp + 0x10c]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
mov dword [esp + 0x3c], esi
jne 0x4c8bc4
pop edi
pop esi
mov al, 1
pop ebx
add esp, 0x1f8
ret 0x14
mov ecx, dword [ebx + 8]
lea edx, [esp + 0xc]
push 0
push edx
push 0
push 0
call fcn.004c7be0
test al, al
jne 0x4c8be7
pop edi
pop esi
pop ebx
add esp, 0x1f8
ret 0x14
fild dword [ebx + 0x354]
mov al, byte [esp + 0x100]
test al, al
fdiv dword [ebx + 0x360]
fstp dword [esp + 0x38]
fild dword [ebx + 0x358]
fdiv dword [ebx + 0x360]
fstp dword [esp + 0x34]
je 0x4c8ea6
mov edx, dword [esp + 0x214]
lea ecx, [esp + 0x101]
push ebp
mov dword [esp + 0x30], ecx
mov ebp, 0xff000000
cmp al, 0x20
jl 0x4c8e8e
add al, 0xe0
movsx ecx, al
mov eax, ecx
add ecx, 0x37
shl eax, 4
add eax, ebx
shl ecx, 4
fld dword [eax + 0x36c]
fld dword [ecx + ebx]
mov esi, dword [eax + 0x364]
fstp dword [esp + 0x28]
mov dword [esp + 0x24], esi
mov esi, dword [eax + 0x368]
fld st(0)
fsub dword [esp + 0x24]
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x20], esi
test eax, eax
fmul dword [esp + 0x3c]
fld dword [esp + 0x28]
fsub dword [esp + 0x20]
fmul dword [esp + 0x38]
je 0x4c8cab
fild dword [esp + 0x21c]
fstp dword [esp + 0x14]
fxch st(1)
fdiv st(1)
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
fmul dword [esp + 0x14]
fxch st(1)
fstp st(0)
jmp 0x4c8cc9
fild dword [ebx + 0x974]
fstp dword [esp + 0x14]
fxch st(1)
fdiv st(1)
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
fmul dword [esp + 0x14]
fxch st(1)
fstp st(0)
fld dword [esp + 0x18]
fsub dword [0x58e1f0]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x44]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0x3f800000
mov dword [esp + 0x54], edx
fst dword [esp + 0x1c]
fld dword [esp + 0x34]
fsub dword [0x58e1f0]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], eax
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0x3f800000
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ebp
fst dword [esp + 0x14]
fstp dword [esp + 0xd8]
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0x14]
fstp dword [esp + 0x44]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x20]
fadd dword [esp + 0x18]
mov dword [esp + 0x60], ecx
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
fld st(0)
fsub dword [0x58e1f0]
fld st(0)
fstp dword [esp + 0x64]
fld st(2)
fstp dword [esp + 0x7c]
fld dword [esp + 0x1c]
fld dword [esp + 0x2c]
fadd dword [esp + 0x34]
mov edi, dword [esp + 0x10]
mov ecx, eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x20]
fsub dword [0x58e1f0]
add edi, 0x20
mov dword [esp + 0x68], ecx
mov ecx, 8
lea esi, [esp + 0x64]
mov dword [esp + 0x10], edi
mov dword [esp + 0x80], eax
fst dword [esp + 0x1c]
fstp dword [esp + 0xf8]
mov eax, dword [esp + 0x24]
mov dword [esp + 0xac], 0
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0xa4]
fstp dword [esp + 0x84]
fxch st(1)
mov ecx, dword [esp + 0xf8]
mov edi, dword [esp + 0x10]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x28]
add edi, 0x20
mov dword [esp + 0xc0], ecx
mov ecx, 8
lea esi, [esp + 0xa4]
mov dword [esp + 0x10], edi
mov dword [esp + 0xb0], 0x3f800000
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x1c]
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x10]
mov ecx, eax
add edi, 0x20
mov dword [esp + 0xc8], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0x3f800000
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ebp
mov eax, dword [esp + 0x28]
mov ecx, 8
fstp dword [esp + 0x9c]
lea esi, [esp + 0x84]
mov dword [esp + 0xa0], eax
fstp dword [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
add dword [esp + 0x10], 0x20
mov ecx, dword [esp + 0x30]
mov al, byte [ecx]
inc ecx
test al, al
mov dword [esp + 0x30], ecx
jne 0x4c8c2e
mov esi, dword [esp + 0x40]
pop ebp
mov ecx, dword [ebx + 8]
call fcn.004c7c80
test al, al
jne 0x4c8ebe
pop edi
pop esi
pop ebx
add esp, 0x1f8
ret 0x14
lea ecx, [esi + esi]
lea edx, [esi*4]
push ecx
mov ecx, dword [ebx + 0x340]
push 0
push edx
push 0
push 4
call fcn.0049cb60
test al, al
pop edi
pop esi
setne al
pop ebx
add esp, 0x1f8
ret 0x14