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

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x74
push ebp
shl eax, 6
push esi
add eax, dword [esp + 0x80]
imul eax, eax, 0x74
lea eax, [eax + ecx + 0x1c0]
mov ecx, dword [eax]
test ecx, ecx
je 0x4b429c
fld qword [0x5b7490]
fstp dword [ecx + 4]
mov ebp, dword [eax]
test ebp, ebp
jne 0x4b42ac
pop esi
xor al, al
pop ebp
add esp, 0x74
ret 8
push ebx
push edi
lea esi, [ebp + 0x14a84]
mov edi, 4
mov ebx, 1
mov edi, edi
fld dword [esi - 4]
mov ecx, dword [0x5b7418]
fsub dword [0x68f0d4]
add ecx, 0x20
mov dword [esp + 0x20], ecx
fst dword [esp + 0x18]
fld dword [esi]
fsub dword [0x68f0d8]
fst dword [esp + 0x1c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fmul dword [0x656528]
fstp dword [esp + 0x14]
fild dword [esp + 0x20]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x4b4318
mov byte [esi - 0x30], 0
jmp 0x4b4656
fld dword [0x68f09c]
mov edx, dword [esi + 8]
fmul dword [esi - 4]
mov dword [esp + 0x10], edx
fld dword [0x68f0ac]
fmul dword [esi]
faddp st(1)
fld dword [0x68f0bc]
fmul dword [esi + 4]
faddp st(1)
fadd dword [0x68f0cc]
fld dword [esp + 0x10]
fchs
fxch st(1)
fcompp
fnstsw ax
test ah, 5
jnp 0x4b4610
fld dword [0x68f1c4]
fmul dword [esi - 4]
fld dword [0x68f1d4]
fmul dword [esi]
faddp st(1)
fld dword [0x68f1e4]
fmul dword [esi + 4]
faddp st(1)
fadd dword [0x68f1f4]
fstp dword [esp + 0x3c]
fld dword [0x68f1c8]
fmul dword [esi - 4]
fld dword [0x68f1d8]
fmul dword [esi]
faddp st(1)
fld dword [0x68f1e8]
fmul dword [esi + 4]
faddp st(1)
fadd dword [0x68f1f8]
fstp dword [esp + 0x40]
fld dword [0x68f1cc]
fmul dword [esi - 4]
fld dword [0x68f1dc]
fmul dword [esi]
faddp st(1)
fld dword [0x68f1ec]
fmul dword [esi + 4]
faddp st(1)
fadd dword [0x68f1fc]
fcom dword [0x521418]
fnstsw ax
test ah, 1
jne 0x4b4405
fmul dword [0x524fd0]
fld dword [esp + 0x3c]
fabs
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x4b4405
fld dword [esp + 0x40]
fabs
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jnp 0x4b461c
jmp 0x4b4407
fstp st(0)
fld dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
fld dword [esi + 4]
mov dword [esp + 0x28], eax
fsub dword [0x68f0dc]
fld st(0)
fmul st(1)
fld dword [esp + 0x28]
fmul dword [esp + 0x28]
faddp st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fld dword [esp + 0x10]
fdivr st(1)
fst dword [esp + 0x1c]
fcomp dword [0x5215b0]
fnstsw ax
test ah, 5
jnp 0x4b4616
fdivr dword [0x521590]
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x34]
push edx
fxch st(2)
fmul st(2)
fstp dword [esp + 0x2c]
fld dword [esp + 0x30]
fmul st(2)
fstp dword [esp + 0x30]
fmul st(1)
fstp dword [esp + 0x34]
fstp st(0)
fld dword [0x68f0e8]
fmul dword [esp + 0x30]
fld dword [0x68f0e4]
fmul dword [esp + 0x34]
fsubp st(1)
fstp dword [esp + 0x50]
fld dword [0x68f0e8]
fmul dword [esp + 0x2c]
fld dword [0x68f0e0]
fmul dword [esp + 0x34]
fsubp st(1)
fchs
fstp dword [esp + 0x54]
fld dword [0x68f0e4]
fmul dword [esp + 0x2c]
fld dword [0x68f0e0]
fmul dword [esp + 0x30]
fsubp st(1)
fstp dword [esp + 0x58]
call fcn.00402d90
fld dword [esp + 0x40]
fmul dword [esp + 0x30]
add esp, 8
fld dword [esp + 0x34]
fmul dword [esp + 0x2c]
fsubp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x24]
fld dword [esp + 0x2c]
fmul dword [esp + 0x30]
fsubp st(1)
fchs
fld dword [esp + 0x34]
fmul dword [esp + 0x24]
fld dword [esp + 0x28]
fmul dword [esp + 0x30]
fsubp st(1)
fstp dword [esp + 0x74]
fxch st(1)
fchs
fstp dword [esp + 0x78]
fchs
fld dword [esp + 0x74]
fchs
fld dword [esp + 0x1c]
fmul dword [esp + 0x1c]
fdivr dword [0x5237b8]
fadd dword [0x521590]
fmul dword [esp + 0x10]
fld dword [esp + 0x78]
fmul st(1)
fstp dword [esp + 0x54]
fxch st(2)
fmul st(2)
fstp dword [esp + 0x58]
fmul st(1)
fxch st(1)
fstp st(0)
fld dword [esp + 0x54]
fadd dword [esi - 4]
fld dword [esp + 0x58]
fadd dword [esi]
fxch st(2)
fadd dword [esi + 4]
fld dword [0x68f1c4]
fmul st(2)
fld dword [0x68f1e4]
fmul st(2)
faddp st(1)
fld dword [0x68f1d4]
fmul st(4)
faddp st(1)
fadd dword [0x68f1f4]
fstp dword [esp + 0x60]
fld dword [0x68f1c8]
fmul st(2)
fld dword [0x68f1e8]
fmul st(2)
faddp st(1)
fld dword [0x68f1d8]
fmul st(4)
faddp st(1)
fadd dword [0x68f1f8]
fstp dword [esp + 0x64]
fld dword [0x68f1cc]
fmul st(2)
fld dword [0x68f1ec]
fmul st(2)
faddp st(1)
fld dword [0x68f1dc]
fmul st(4)
faddp st(1)
fadd dword [0x68f1fc]
fxch st(3)
fxch st(1)
fstp st(0)
fstp st(0)
fstp st(0)
fcom dword [0x521418]
fnstsw ax
test ah, 1
jne 0x4b460e
fmul dword [0x524fd0]
fld dword [esp + 0x60]
fabs
fcomp st(1)
fnstsw ax
test ah, 0x41
jp 0x4b460e
fld dword [esp + 0x64]
fabs
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jnp 0x4b461c
mov byte [esi - 0x30], 0
jmp 0x4b4656
fstp st(0)
mov byte [esi - 0x30], 0
jmp 0x4b4656
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esp + 0x14]
mov byte [esi - 0x30], bl
fcomp dword [0x54f88c]
fnstsw ax
test ah, 5
jp 0x4b4635
mov dword [esi - 0x20], ebx
jmp 0x4b4656
fld dword [esp + 0x14]
fcomp dword [0x54f890]
fnstsw ax
test ah, 5
jp 0x4b464f
mov dword [esi - 0x20], 2
jmp 0x4b4656
mov dword [esi - 0x20], 3
add esi, 0x70
dec edi
jne 0x4b42c0
pop edi
mov al, bl
pop ebx
pop esi
mov dword [ebp + 0x14a50], 2
pop ebp
add esp, 0x74
ret 8