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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x844
push ebx
push esi
mov esi, dword [ebp + 8]
xor ecx, ecx
push edi
xor eax, eax
jmp 0x542dd0
movzx edi, byte [ecx + 0x70c810]
fld qword [eax + 0x721540]
fld qword [eax + 0x721548]
mov edx, edi
neg edx
fld qword [esi + edx*8 + 0x7f0]
fmul st(1)
fld qword [esi + edi*8]
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x450]
fld qword [esi + edx*8 + 0x7f0]
fmul st(2)
fld qword [esi + edi*8]
lea edi, [esi + edi*8 + 8]
fmul st(2)
fsubp st(1)
fstp qword [esp + eax + 0x458]
fld qword [esi + edx*8 + 0x7f8]
fmul st(1)
fld qword [edi]
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x50]
fld qword [esi + edx*8 + 0x7f8]
fmulp st(2)
fmul qword [edi]
movzx edi, byte [ecx + 0x70c811]
mov edx, edi
neg edx
fsubp st(1)
fstp qword [esp + eax + 0x58]
fld qword [eax + 0x721550]
fld qword [eax + 0x721558]
fld qword [esi + edx*8 + 0x7f0]
fmul st(1)
fld qword [esi + edi*8]
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x460]
fld qword [esi + edx*8 + 0x7f0]
fmul st(2)
fld qword [esi + edi*8]
lea edi, [esi + edi*8 + 8]
fmul st(2)
fsubp st(1)
fstp qword [esp + eax + 0x468]
fld qword [esi + edx*8 + 0x7f8]
fmul st(1)
fld qword [edi]
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x60]
fld qword [esi + edx*8 + 0x7f8]
fmulp st(2)
fmul qword [edi]
movzx edi, byte [ecx + 0x70c812]
mov edx, edi
neg edx
fsubp st(1)
fstp qword [esp + eax + 0x68]
fld qword [eax + 0x721560]
fld qword [eax + 0x721568]
fld qword [esi + edx*8 + 0x7f0]
fmul st(1)
fld qword [esi + edi*8]
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x470]
fld qword [esi + edx*8 + 0x7f0]
fmul st(2)
fld qword [esi + edi*8]
lea edi, [esi + edi*8 + 8]
fmul st(2)
fsubp st(1)
fstp qword [esp + eax + 0x478]
fld qword [esi + edx*8 + 0x7f8]
fmul st(1)
fld qword [edi]
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x70]
fld qword [esi + edx*8 + 0x7f8]
fmulp st(2)
fmul qword [edi]
movzx edi, byte [ecx + 0x70c813]
mov edx, edi
neg edx
fsubp st(1)
fstp qword [esp + eax + 0x78]
fld qword [eax + 0x721570]
fld qword [eax + 0x721578]
fld qword [esi + edx*8 + 0x7f0]
fmul st(1)
fld qword [esi + edi*8]
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x480]
fld qword [esi + edx*8 + 0x7f0]
fmul st(2)
fld qword [esi + edi*8]
lea edi, [esi + edi*8 + 8]
fmul st(2)
fsubp st(1)
fstp qword [esp + eax + 0x488]
fld qword [esi + edx*8 + 0x7f8]
fmul st(1)
fld qword [edi]
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x80]
fld qword [esi + edx*8 + 0x7f8]
fmulp st(2)
fmul qword [edi]
movzx edi, byte [ecx + 0x70c814]
mov edx, edi
neg edx
fsubp st(1)
fstp qword [esp + eax + 0x88]
fld qword [eax + 0x721580]
fld qword [eax + 0x721588]
fld qword [esi + edx*8 + 0x7f0]
fmul st(1)
fld qword [esi + edi*8]
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x490]
fld qword [esi + edx*8 + 0x7f0]
fmul st(2)
fld qword [esi + edi*8]
lea edi, [esi + edi*8 + 8]
fmul st(2)
fsubp st(1)
fstp qword [esp + eax + 0x498]
fld qword [esi + edx*8 + 0x7f8]
fmul st(1)
fld qword [edi]
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x90]
fld qword [esi + edx*8 + 0x7f8]
fmulp st(2)
fmul qword [edi]
movzx edi, byte [ecx + 0x70c815]
mov edx, edi
neg edx
fsubp st(1)
fstp qword [esp + eax + 0x98]
fld qword [eax + 0x721590]
fld qword [eax + 0x721598]
fld qword [esi + edx*8 + 0x7f0]
fmul st(1)
fld qword [esi + edi*8]
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x4a0]
fld qword [esi + edx*8 + 0x7f0]
fmul st(2)
fld qword [esi + edi*8]
fmul st(2)
fsubp st(1)
fstp qword [esp + eax + 0x4a8]
fld qword [esi + edx*8 + 0x7f8]
lea edi, [esi + edi*8 + 8]
fmul st(1)
add eax, 0x80
fld qword [edi]
add ecx, 8
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x20]
fld qword [esi + edx*8 + 0x7f8]
fmulp st(2)
fmul qword [edi]
movzx edi, byte [ecx + 0x70c80e]
mov edx, edi
neg edx
fsubp st(1)
fstp qword [esp + eax + 0x28]
fld qword [eax + 0x721520]
fld qword [eax + 0x721528]
fld qword [esi + edx*8 + 0x7f0]
fmul st(1)
fld qword [esi + edi*8]
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x430]
fld qword [esi + edx*8 + 0x7f0]
fmul st(2)
fld qword [esi + edi*8]
lea edi, [esi + edi*8 + 8]
fmul st(2)
fsubp st(1)
fstp qword [esp + eax + 0x438]
fld qword [esi + edx*8 + 0x7f8]
fmul st(1)
fld qword [edi]
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x30]
fld qword [esi + edx*8 + 0x7f8]
fmulp st(2)
fmul qword [edi]
movzx edi, byte [ecx + 0x70c80f]
mov edx, edi
neg edx
cmp eax, 0x400
fsubp st(1)
fstp qword [esp + eax + 0x38]
fld qword [eax + 0x721530]
fld qword [eax + 0x721538]
fld qword [esi + edx*8 + 0x7f0]
fmul st(1)
fld qword [esi + edi*8]
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x440]
fld qword [esi + edx*8 + 0x7f0]
fmul st(2)
fld qword [esi + edi*8]
lea edi, [esi + edi*8 + 8]
fmul st(2)
fsubp st(1)
fstp qword [esp + eax + 0x448]
fld qword [esi + edx*8 + 0x7f8]
fmul st(1)
fld qword [edi]
fmul st(3)
faddp st(1)
fstp qword [esp + eax + 0x40]
fld qword [esi + edx*8 + 0x7f8]
fmulp st(2)
fmul qword [edi]
fsubp st(1)
fstp qword [esp + eax + 0x48]
jl 0x542dd0
lea eax, [esp + 0x450]
push eax
call dword [0x721a74]
lea ecx, [esp + 0x54]
push ecx
call dword [0x721a74]
fld qword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
lea edi, [esi + 0x7f8]
mov dword [esp + 0x24], edi
mov edi, 0x721e90
sub edi, esi
lea edx, [esi + 0x400]
mov dword [esp + 0x20], edi
lea ecx, [ebx + 0x3f0]
mov dword [esp + 0x2c], ecx
lea ecx, [esi + 0x7f0]
mov edi, 0x721e98
sub edi, esi
mov esi, 0x721e90
sub esi, ebx
mov dword [esp + 0x28], esi
mov esi, 0x721340
sub esi, ebx
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], edi
lea esi, [esp + 0x58]
lea edi, [esp + 0x458]
sub esi, ebx
sub edi, ebx
add esp, 8
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], esi
lea eax, [ebx + 8]
lea ecx, [ebx + 0x3f8]
mov dword [esp + 0xc], 0
mov dword [esp + 0x34], edi
xor esi, esi
jmp 0x5431f9
mov edi, dword [esp + 0x34]
fld qword [esi + 0x721340]
mov ebx, dword [esp + 0x3c]
fld qword [ebx + eax]
mov ebx, dword [esp + 0xc]
fld qword [edi + eax]
lea ebx, [esp + ebx + 0x840]
fmul st(1)
fld qword [esp + esi + 0x450]
fmul st(3)
faddp st(1)
fld qword [esp + esi + 0x450]
fmul st(2)
fld qword [edi + eax]
fmul st(4)
fsubp st(1)
fld qword [ebx]
fmul st(3)
fld qword [edi + ecx]
fmul st(5)
faddp st(1)
fld qword [ebx]
mov ebx, dword [esp + 0x18]
fmul st(5)
fld qword [edi + ecx]
mov edi, dword [esp + 0x1c]
fmul st(5)
fsubp st(1)
fstp qword [esp + 0x48]
fld qword [esi + 0x721e90]
fstp qword [esp + 0x40]
fld qword [ebx + edi]
mov ebx, dword [esp + 0x10]
fst qword [esp + 0x28]
fmul qword [eax - 8]
fld qword [esp + 0x40]
fmul st(4)
fsubp st(1)
fadd st(6)
fstp qword [edx - 0x400]
fld qword [eax - 8]
fmul qword [esp + 0x40]
fld qword [esp + 0x28]
fmulp st(4)
faddp st(3)
fxch st(2)
fadd st(5)
fstp qword [edi]
fld qword [esp + esi + 0x50]
fmul st(3)
fld qword [ebx + eax]
mov ebx, dword [esp + 0x18]
fmul st(5)
fsubp st(1)
fstp qword [eax - 8]
fld qword [ebx + edx]
mov ebx, dword [esp + 0x20]
fld qword [ebx + ecx]
fst qword [esp + 0x28]
fld st(1)
fmul st(3)
fxch st(1)
fmul qword [ecx]
faddp st(1)
fadd st(6)
fstp qword [edx]
fmul qword [ecx]
fld qword [esp + 0x28]
fmulp st(2)
fsubrp st(1)
fadd st(4)
fstp qword [edi - 0x400]
mov edi, dword [esp + 0x10]
fld qword [edi + eax]
mov edi, dword [esp + 0x14]
fmul st(2)
fld qword [esp + esi + 0x50]
fmul st(4)
faddp st(1)
fstp qword [ecx]
fld qword [ebx + eax]
mov ebx, dword [esp + 0x18]
fld qword [ebx + edi]
mov ebx, dword [esp + 0x20]
fst qword [esp + 0x28]
sub dword [esp + 0x1c], 0x10
fmul qword [eax]
add esi, 0x10
fld st(1)
add edx, 0x10
fld qword [esp + 0x48]
add eax, 0x10
fmul st(1), st(0)
sub ecx, 0x10
fxch st(2)
fsubrp st(1)
fadd st(6)
fstp qword [edx - 0x408]
fld qword [eax - 0x10]
fmulp st(2)
fmul qword [esp + 0x28]
faddp st(1)
fadd st(4)
fstp qword [edi]
mov edi, dword [esp + 0x10]
fld qword [edi + ecx + 0x10]
mov edi, dword [esp + 0xc]
fmul st(3)
fld qword [esp + edi + 0x440]
mov edi, dword [esp + 0x38]
fmul st(3)
faddp st(1)
fstp qword [eax - 0x10]
fld qword [edi + edx - 0x10]
mov edi, dword [esp + 0x24]
fld qword [ebx + edi]
mov ebx, dword [esp + 0x14]
fld qword [edi]
sub dword [esp + 0x14], 0x10
fmul st(1)
sub edi, 0x10
fld st(2)
mov dword [esp + 0x24], edi
fmul st(4)
faddp st(1)
fadd st(6)
fstp qword [edx - 8]
fld qword [edi + 0x10]
fmulp st(2)
fmulp st(2)
fsubrp st(1)
fadd st(3)
fstp qword [ebx - 0x400]
mov ebx, dword [esp + 0xc]
fld qword [esp + ebx + 0x440]
mov ebx, dword [esp + 0x10]
sub dword [esp + 0xc], 0x10
fmulp st(2)
cmp dword [esp + 0xc], 0xfffffe00
fmul qword [ebx + ecx + 0x10]
fsubp st(1)
fstp qword [edi + 0x10]
jg 0x5431f5
pop edi
fstp st(0)
pop esi
pop ebx
mov esp, ebp
pop ebp
ret