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

Disassembly:
sub esp, 0x180
mov eax, dword [0x84a7c8]
push ebx
push ebp
push esi
push edi
mov ebx, ecx
push 0
push 6
mov dword [esp + 0x24], ebx
call dword [eax + 0x20]
mov ecx, dword [0x84a7c8]
push 0
push 8
call dword [ecx + 0x20]
mov edx, dword [0x84a7c8]
push 0
push 1
call dword [edx + 0x20]
mov eax, dword [0x84a7c8]
push 0
push 0xc
call dword [eax + 0x20]
mov ecx, dword [0x84a7c8]
push 5
push 0xa
call dword [ecx + 0x20]
mov edx, dword [0x84a7c8]
push 6
push 0xb
call dword [edx + 0x20]
add esp, 0x30
push 0x437f0000
push 0
push 0
push 0
lea ecx, [esp + 0x3c]
call fcn.00481200
fld dword [esp + 0x198]
mov ecx, dword [esp + 0x2c]
fchs
mov edx, dword [esp + 0x30]
lea esi, [ebx + 0x84]
mov eax, esi
mov dword [eax], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x38]
mov dword [eax + 8], ecx
mov dword [esp + 0x20], esi
mov dword [eax + 0xc], edx
call fcn.00517154
fld dword [esp + 0x198]
mov edi, eax
fadd st(0), st(0)
mov dword [esp + 0x14], edi
call fcn.00517154
fld dword [esp + 0x198]
fmul dword [esp + 0x198]
mov ecx, eax
mov eax, 0x1e0
sub eax, ecx
cdq
fstp dword [esp + 0x48]
sub eax, edx
mov ebp, eax
sar ebp, 1
inc ebp
test ebp, ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 0x28], ebp
jle 0x482085
fild dword [esp + 0x28]
push ecx
lea ecx, [esp + 0x50]
fstp dword [esp]
push 0x44200000
push 0
push 0
call fcn.00481200
lea eax, [esp + 0x4c]
push eax
mov ecx, ebx
call fcn.00481f10
mov ecx, dword [esp + 0x10]
test ecx, ecx
mov ebx, dword [esp + 0x194]
je 0x48225b
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], ecx
jmp 0x4820a2
mov edi, dword [esp + 0x14]
mov edx, edi
imul edx, edi
mov dword [esp + 0x18], edx
mov ecx, 7
lea esi, [esp + 0x2c]
fild dword [esp + 0x18]
lea edi, [esp + 0x5c]
mov dword [esp + 0xcc], 0xc47a0000
lea eax, [esp + 0x120]
fsubr dword [esp + 0x48]
push eax
fsqrt
fst dword [esp + 0x14]
fchs
fstp dword [esp + 0x30]
fild dword [esp + 0x18]
fst dword [esp + 0x34]
rep movsd dword es:[edi], dword [esi]
fst dword [esp + 0x1c]
fld dword [esp + 0x30]
fadd dword [ebx]
fstp dword [esp + 0x60]
fld dword [esp + 0x34]
fadd dword [ebx + 4]
fstp dword [esp + 0x64]
mov ecx, 7
lea esi, [esp + 0x60]
fstp dword [esp + 0xd4]
lea edi, [esp + 0x124]
fld dword [ebx]
rep movsd dword es:[edi], dword [esi]
fsub dword [0x53098c]
mov ecx, 7
lea esi, [esp + 0xd0]
lea edi, [esp + 0xb4]
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0xb4]
fld dword [esp + 0xd4]
fadd dword [ebx + 4]
fstp dword [esp + 0xb8]
mov ecx, 7
lea esi, [esp + 0xb4]
lea edi, [esp + 0x15c]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x15c]
push ecx
mov ecx, dword [esp + 0x24]
call fcn.00481620
mov edx, dword [esp + 0x18]
fld dword [ebx]
mov eax, dword [esp + 0x10]
fadd dword [0x53098c]
mov dword [esp + 0x108], edx
mov ecx, 7
lea esi, [esp + 0x104]
lea edi, [esp + 0xe8]
mov dword [esp + 0x104], 0x447a0000
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0xe8]
fld dword [esp + 0x108]
fadd dword [ebx + 4]
fstp dword [esp + 0xec]
fld dword [esp + 0x10]
fadd dword [ebx]
mov ecx, 7
lea esi, [esp + 0xe8]
lea edi, [esp + 0x13c]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov dword [esp + 0x7c], ecx
mov ecx, 7
lea esi, [esp + 0x78]
lea edi, [esp + 0x94]
mov dword [esp + 0x78], eax
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 0x94]
fld dword [esp + 0x7c]
fadd dword [ebx + 4]
fstp dword [esp + 0x98]
mov ecx, 7
lea edx, [esp + 0x13c]
lea esi, [esp + 0x94]
lea edi, [esp + 0x174]
push edx
lea eax, [esp + 0x178]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x20]
push eax
call fcn.00481620
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
inc ecx
dec eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], eax
jne 0x48209e
mov esi, dword [esp + 0x20]
test ebp, ebp
jle 0x48229d
fild dword [esp + 0x28]
push ecx
fstp dword [esp]
push 0x44200000
fild dword [esp + 0x1c]
fadd dword [ebx + 4]
call fcn.00517154
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
push ecx
lea ecx, [esp + 0x58]
fstp dword [esp]
push 0
call fcn.00481200
lea ecx, [esp + 0x4c]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.00481f10
push 0x437f0000
push 0x437f0000
push 0x437f0000
push 0x437f0000
lea ecx, [esp + 0x3c]
call fcn.00481200
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [esi], edx
mov edx, dword [esp + 0x38]
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov eax, dword [0x84a7c8]
push 1
push 6
call dword [eax + 0x20]
mov ecx, dword [0x84a7c8]
push 1
push 8
call dword [ecx + 0x20]
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x180
ret 8