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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x54
mov dword [0x841490], 1
mov eax, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
mov dword [0x84148c], 1
mov eax, dword [eax]
mov dword [esp], eax
mov eax, dword [esp + 0x7c]
fld qword [eax]
mov eax, dword [esp + 0x80]
fld qword [eax]
mov eax, dword [esp + 0x78]
mov esi, dword [eax]
mov eax, dword [esp + 0x70]
fld st(1)
mov ebx, dword [eax]
fadd st(1)
mov dword [esp + 0x30], esi
mov dword [0x841494], esi
mov dword [esp + 0x44], ebx
test ebx, ebx
jle 0x47b91d
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], esi
xor ecx, ecx
fld qword [0x841460]
mov dword [esp + 0x1c], 1
mov eax, dword [eax]
mov ebp, dword [0x84145c]
mov dword [esp + 0x20], eax
lea eax, [ebx + 1]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xc]
lea ebx, [ecx + 1]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], ecx
lea edx, [eax - 1]
mov dword [esp + 0x48], eax
imul edx, eax
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, ecx
imul edx, ebx
sar eax, 1
add esi, eax
mov dword [esp + 0x38], esi
mov eax, edx
mov dword [esp + 0x18], esi
mov esi, 1
shr eax, 0x1f
add eax, edx
sar eax, 1
add eax, 1
mov dword [esp + 0x40], eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
add eax, 1
mov dword [esp + 0x24], eax
jmp 0x47b68a
fstp st(1)
mov eax, dword [esp + 0x18]
mov ecx, dword [esp]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 4], eax
test ecx, ecx
jle 0x47b853
fstp st(0)
mov dword [esp + 0x14], esi
mov edx, 1
fldz
mov esi, ecx
lea esi, [esi]
fadd qword [edi + eax*8 - 8]
mov ecx, edx
add eax, ebx
add eax, edx
add edx, 1
cmp ecx, esi
jne 0x47b6b8
fmul st(2)
mov esi, dword [esp + 0x14]
xor ecx, ecx
cmp dword [esp + 0x1c], esi
je 0x47b7b2
mov dword [esp + 0x14], esi
jmp 0x47b6ea
fstp st(0)
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 8]
lea ebp, [eax + ecx]
mov eax, dword [esp + 4]
lea esi, [edi + eax*8]
mov eax, dword [esp + 0x84]
lea edx, [eax + edx*8]
xor eax, eax
jmp 0x47b712
fstp st(0)
fld qword [edi + ebp*8 - 8]
fmul st(3)
fld qword [esi + eax*8 - 8]
fmul st(5)
faddp st(1)
cmp ecx, eax
jne 0x47b726
fadd st(1)
fld qword [edx + eax*8 - 8]
add ebp, ebx
add ebp, eax
fadd st(1)
fstp qword [edx + eax*8 - 8]
add eax, 1
cmp dword [esp], eax
jne 0x47b710
mov eax, dword [esp + 8]
mov esi, dword [esp + 0xc]
add eax, esi
add eax, ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 4]
add eax, ebx
add eax, ecx
add ecx, 1
mov dword [esp + 4], eax
cmp dword [esp], ecx
jne 0x47b6e8
mov eax, dword [esp]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov edx, eax
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
add esi, 1
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
cmp esi, eax
jne 0x47b688
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
add dword [esp + 0xc], eax
mov eax, dword [esp]
mov ebx, dword [esp + 0x44]
add ecx, eax
cmp dword [esp + 0x1c], ebx
je 0x47b86b
fstp st(1)
mov dword [esp + 0x1c], esi
jmp 0x47b628
mov dword [esp + 0x14], ebx
xor edx, edx
mov dword [esp + 0x28], esi
mov esi, dword [esp + 4]
mov dword [esp + 0x2c], ebp
mov ebp, dword [esp + 8]
jmp 0x47b7d2
fstp st(0)
mov eax, dword [esp + 0x84]
lea ebx, [edi + esi*8]
lea ecx, [eax + ebp*8]
xor eax, eax
jmp 0x47b7fb
fld qword [ecx + eax*8 - 8]
fadd st(1)
fstp qword [ecx + eax*8 - 8]
add eax, 1
cmp eax, edx
jg 0x47b811
fstp st(0)
fld qword [ebx + eax*8 - 8]
fmul st(2)
cmp eax, edx
jne 0x47b7e8
fadd st(1)
fld qword [ecx + edx*8 - 8]
fadd st(1)
fstp qword [ecx + edx*8 - 8]
mov ebx, dword [esp + 0xc]
lea eax, [ebp + edx + 1]
lea ebp, [ebx + eax - 1]
lea eax, [esi + edx + 1]
mov esi, dword [esp + 0x14]
add edx, 1
lea esi, [esi + eax - 1]
cmp dword [esp], edx
jne 0x47b7d0
mov eax, dword [esp]
mov ebx, dword [esp + 0x14]
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov ebp, dword [esp + 0x2c]
mov edx, eax
jmp 0x47b76d
mov dword [esp + 0x14], 0
fldz
fxch st(1)
mov edx, 1
mov eax, ecx
jmp 0x47b76d
fstp st(4)
fstp st(2)
fstp st(0)
mov edi, dword [esp + 0x1c]
mov ebx, edx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xc], esi
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
mov dword [0x84145c], ebp
sub edi, 1
mov dword [0x841470], ebx
mov esi, edi
sub ecx, edx
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x38]
mov dword [0x841468], eax
mov eax, dword [esp + 8]
add edx, edi
fstp qword [0x841478]
add edx, ecx
mov ecx, dword [esp]
mov dword [0x841474], eax
mov dword [0x841488], edx
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 4]
fstp qword [0x841460]
add edx, ecx
mov ecx, dword [esp + 0x3c]
mov dword [0x84146c], eax
add edx, ecx
mov ecx, dword [esp + 0xc]
mov dword [0x841484], edx
mov edx, dword [esp + 0x30]
mov dword [0x841480], ecx
mov ecx, edi
add edx, edi
mov edi, dword [esp]
imul ecx, esi
imul esi, edi
add ecx, edx
mov dword [0x841494], ecx
lea edx, [edi + esi + 1]
mov edi, dword [esp + 0x4c]
mov dword [0x841490], edx
mov dword [0x84148c], edi
jmp 0x47b923
fstp st(0)
fstp st(0)
fstp st(0)
add esp, 0x54
pop ebx
pop esi
pop edi
pop ebp
ret