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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4e4
fld dword [eax]
push ebx
fstp dword [esp + 0x14]
push esi
fld dword [esp + 0x18]
push edi
fld st(0)
xor ebx, ebx
fld qword [0x6f9cb0]
xor esi, esi
fsub st(1), st(0)
xor edi, edi
fxch st(1)
fstp dword [esp + 0x28]
fld st(1)
fadd st(1)
fstp dword [esp + 0x14]
fld dword [eax + 8]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fsub st(2)
fstp dword [esp + 0x2c]
fld st(0)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fld qword [0x6f99e0]
jmp 0x4e3af0
fxch st(1)
fxch st(2)
mov ecx, esi
fld st(2)
imul ecx, ecx, 0x88
add ecx, dword [0xa6f96c]
fsub dword [ecx + 0x30]
fstp dword [esp + 0x24]
fld st(1)
fsub dword [ecx + 0x38]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld dword [esp + 0x24]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x18]
fld qword [0x6f9c98]
fld dword [esp + 0x18]
fcomi st(1)
fstp st(1)
jbe 0x4e3b67
fstp st(1)
fstp st(2)
fstp st(0)
call fcn.004ad260
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld qword [0x6f99e0]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x18]
cvttss2si eax, dword [esp + 0x18]
fld dword [esp + 0x1c]
add esi, eax
fld dword [esp + 0x10]
jmp 0x4e3bab
fstp st(0)
fld dword [esp + 0x28]
fld dword [ecx + 0x40]
fcompi st(1)
fstp st(0)
jb 0x4e3ba4
fld dword [ecx + 0x3c]
fld dword [esp + 0x14]
fcompi st(1)
fstp st(0)
jb 0x4e3ba4
fld dword [esp + 0x2c]
fld dword [ecx + 0x48]
fcompi st(1)
fstp st(0)
jb 0x4e3ba4
fld dword [ecx + 0x44]
fld dword [esp + 0x20]
fcompi st(1)
fstp st(0)
jb 0x4e3ba4
mov dword [esp + edi*4 + 0x30], ecx
add edi, 1
fxch st(2)
add esi, 1
fxch st(1)
cmp esi, dword [0xa6f970]
jb 0x4e3aec
cmp edi, ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x14], ebx
jbe 0x4e3cff
fld dword [0x726554]
fld qword [0x6f9ca8]
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + eax*4 + 0x30]
mov edx, dword [ebx + 0x78]
movzx eax, byte [edx + 0x13]
add eax, 1
lea ecx, [eax + eax*2]
movzx eax, byte [ebx + 0x6c]
shl ecx, 4
add ecx, edx
movzx edx, word [edx + 0xa]
lea edx, [edx + ecx + 0x30]
xor edi, edi
mov dword [esp + 0x18], eax
fld st(3)
prefetcht2 byte [ecx + 0xf0]
fld dword [edx]
prefetcht2 byte [edx + 0xf0]
fadd dword [ecx]
mov esi, 1
fmul st(6)
fstp dword [esp + 0x20]
fsub dword [esp + 0x20]
fstp dword [esp + 0x2c]
fld st(2)
fld dword [edx + 8]
fadd dword [ecx + 8]
fmul st(6)
fstp dword [esp + 0x20]
fsub dword [esp + 0x20]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld dword [esp + 0x2c]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fxch st(2)
fcomi st(2)
jbe 0x4e3c7a
mov eax, dword [esp + 0x28]
fstp st(2)
mov dword [esp + eax*4 + 0xf0], ebx
mov dword [esp + eax*4 + 0x2f0], edi
add eax, esi
mov dword [esp + 0x28], eax
jmp 0x4e3c85
fxch st(2)
fcompi st(1)
jbe 0x4e3c85
mov esi, 5
lea eax, [esi + esi*2]
shl eax, 4
add edi, esi
add ecx, eax
add edx, eax
cmp edi, dword [esp + 0x18]
jb 0x4e3c03
mov eax, dword [esp + 0x14]
add eax, 1
cmp eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
jb 0x4e3bd7
fstp st(4)
fstp st(2)
fstp st(0)
movss xmm0, dword [esp + 0x1c]
fstp st(0)
movss dword [esp + 0x20], xmm0
fstp st(0)
movss xmm0, dword [esp + 0x10]
xor edi, edi
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [0x6b09a0]
xor edx, edx
or ecx, 0xffffffff
cmp dword [esp + 0x28], edi
movss dword [esp + 0x1c], xmm0
mov dword [esp + 0x24], edi
jbe 0x4e3ebb
fld dword [esp + 0x20]
fld dword [esp + 0x2c]
jmp 0x4e3d07
fstp st(2)
jmp 0x4e3cb6
mov edi, dword [esp + 0x24]
mov esi, dword [esp + edi*4 + 0xf0]
mov eax, dword [esi + 0x78]
movzx ebx, byte [eax + 0x13]
mov edi, dword [esp + edi*4 + 0x2f0]
lea ebx, [ebx + edi + 1]
lea ebx, [ebx + ebx*2]
shl ebx, 4
add ebx, eax
movzx eax, word [eax + 0xa]
fld dword [ebx]
fsub st(2)
add eax, ebx
mov dword [esp + 0x18], eax
fstp dword [esp + 0x14]
fld dword [ebx + 8]
fsub st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x14]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x1c]
fcompi st(1)
fstp st(0)
jbe 0x4e3d8c
movss xmm0, dword [esp + 0x10]
mov ecx, esi
sub ecx, dword [0xa6f96c]
mov eax, 0x78787879
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
movss dword [esp + 0x1c], xmm0
mov edx, edi
mov eax, dword [esp + 0x18]
fld dword [eax]
fsub st(2)
fstp dword [esp + 0x14]
fld dword [eax + 8]
fsub st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x14]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x1c]
fcompi st(1)
fstp st(0)
jbe 0x4e3dea
movss xmm0, dword [esp + 0x10]
mov ecx, esi
sub ecx, dword [0xa6f96c]
mov eax, 0x78787879
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
movss dword [esp + 0x1c], xmm0
mov edx, edi
fld dword [ebx + 0x30]
fsub st(2)
fstp dword [esp + 0x14]
fld dword [ebx + 0x38]
fsub st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x14]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x1c]
fcompi st(1)
fstp st(0)
jbe 0x4e3e45
movss xmm0, dword [esp + 0x10]
mov ecx, esi
sub ecx, dword [0xa6f96c]
mov eax, 0x78787879
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
movss dword [esp + 0x1c], xmm0
mov edx, edi
mov eax, dword [esp + 0x18]
fld dword [eax + 0x30]
fsub st(2)
fstp dword [esp + 0x14]
fld dword [eax + 0x38]
fsub st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x14]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld dword [esp + 0x1c]
fcompi st(1)
fstp st(0)
jbe 0x4e3ea2
sub esi, dword [0xa6f96c]
movss xmm0, dword [esp + 0x10]
mov eax, 0x78787879
imul esi
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
movss dword [esp + 0x1c], xmm0
mov edx, edi
mov eax, dword [esp + 0x24]
add eax, 1
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x24], eax
jb 0x4e3d03
fstp st(1)
fstp st(0)
mov eax, dword [ebp + 0xc]
pop edi
mov dword [eax], edx
mov edx, dword [ebp + 8]
pop esi
mov dword [edx], ecx
pop ebx
mov esp, ebp
pop ebp
ret