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

Disassembly:
sub esp, 0xe0
fld dword [0x6c1190]
push ebx
fstp dword [esp + 0x24]
mov ebx, dword [esp + 0xf0]
fld dword [0x6c118c]
push ebp
fstp dword [esp + 0x2c]
push esi
fld dword [0x6c1188]
push edi
fstp dword [esp + 0x38]
mov ecx, 9
fld dword [0x6c1184]
lea esi, [esp + 0x30]
fstp dword [esp + 0x3c]
lea edi, [esp + 0xcc]
fld dword [0x6c1180]
lea edx, [esp + 0x30]
fstp dword [esp + 0x40]
lea eax, [esp + 0xcc]
fld dword [0x6c117c]
fstp dword [esp + 0x44]
fld dword [0x6c1178]
fstp dword [esp + 0x48]
fld dword [0x6c1174]
fstp dword [esp + 0x4c]
fld dword [0x6c1170]
fstp dword [esp + 0x50]
rep movsd dword es:[edi], dword [esi]
call fcn.004b9ac0
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 8]
mov ebp, dword [esp + 0xf8]
mov esi, dword [eax + 0xc]
mov eax, dword [ebp + 8]
cmp ecx, eax
mov edx, dword [ebp + 0xc]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], esi
jle 0x44f840
mov dword [esp + 0xc4], eax
cmp esi, edx
jle 0x44f84b
mov dword [esp + 0xc8], edx
movzx ecx, byte [esp + 0xfe]
test ecx, ecx
movzx eax, bh
movzx edx, bl
jne 0x44f862
mov ecx, 1
test eax, eax
jne 0x44f86b
mov eax, 1
test edx, edx
jne 0x44f874
mov edx, 1
imul ecx, ecx, 0x4d
imul eax, eax, 0x97
add eax, ecx
lea ecx, [edx*8]
sub ecx, edx
lea eax, [eax + ecx*4]
shr eax, 8
imul eax, eax, 0x10101
mov edx, eax
shr edx, 0x10
movzx ecx, dl
mov edx, eax
mov dword [esp + 0x14], ecx
shr edx, 8
movzx ecx, dl
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fstp dword [esp + 0x18]
movzx edx, al
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
movzx eax, byte [esp + 0xfe]
fstp dword [esp + 0x1c]
fild dword [esp + 0x14]
mov dword [esp + 0x14], eax
movzx ecx, bh
fstp dword [esp + 0x20]
fld dword [esp + 0x34]
fld dword [esp + 0x1c]
movzx edx, bl
fld st(0)
fmulp st(2)
fld dword [esp + 0x30]
fld st(0)
fld dword [esp + 0x18]
fld st(0)
fmulp st(2)
fxch st(4)
faddp st(1)
fld dword [esp + 0x38]
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fstp dword [esp + 0x78]
fld dword [esp + 0x40]
fld st(0)
fmul st(4)
fld dword [esp + 0x3c]
fld st(0)
fmulp st(7)
fxch st(1)
faddp st(6)
fld dword [esp + 0x44]
fld st(0)
fmulp st(4)
fxch st(6)
faddp st(3)
fxch st(2)
fstp dword [esp + 0x7c]
fld dword [esp + 0x4c]
fld st(0)
fmulp st(5)
fld dword [esp + 0x48]
fmul dword [esp + 0x18]
faddp st(5)
fld dword [esp + 0x50]
fmul dword [esp + 0x20]
faddp st(5)
fxch st(4)
fstp dword [esp + 0x80]
fild dword [esp + 0x14]
mov dword [esp + 0x14], ecx
fstp dword [esp + 0x18]
fild dword [esp + 0x14]
mov dword [esp + 0x14], edx
fstp dword [esp + 0x1c]
fild dword [esp + 0x14]
fstp dword [esp + 0x20]
fld dword [esp + 0x34]
fmul dword [esp + 0x1c]
mov ecx, 9
fld st(3)
lea esi, [esp + 0x30]
fmul dword [esp + 0x18]
lea edi, [esp + 0x8c]
rep movsd dword es:[edi], dword [esi]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x20]
faddp st(1)
fstp dword [esp + 0x60]
fld st(0)
fmul dword [esp + 0x1c]
fld st(2)
fmul dword [esp + 0x18]
faddp st(1)
fld st(5)
fmul dword [esp + 0x20]
faddp st(1)
fstp dword [esp + 0x64]
fld st(3)
fmul dword [esp + 0x1c]
fld dword [esp + 0x48]
fmul dword [esp + 0x18]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x20]
faddp st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0x78]
fdiv dword [esp + 0x60]
fstp dword [esp + 0xcc]
fld dword [esp + 0x7c]
fdiv dword [esp + 0x64]
fstp dword [esp + 0xdc]
fld dword [esp + 0x80]
fdiv dword [esp + 0x68]
fstp dword [esp + 0xec]
fld st(2)
fldz
fmul st(1), st(0)
fxch st(1)
fstp qword [esp + 0x60]
fld dword [esp + 0x48]
fmul st(1)
fstp qword [esp + 0x78]
fld st(2)
fmul dword [esp + 0xdc]
fadd qword [esp + 0x60]
fadd qword [esp + 0x78]
fstp dword [esp + 0x5c]
fld dword [esp + 0x34]
fmul st(1)
fstp qword [esp + 0xb0]
fld st(1)
fmul dword [esp + 0xdc]
fadd qword [esp + 0xb0]
fld st(5)
fmul st(2)
faddp st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x38]
fmul st(1)
fstp qword [esp + 0x70]
fld st(5)
fmul dword [esp + 0xdc]
fadd qword [esp + 0x70]
fld dword [esp + 0x50]
fmul st(2)
faddp st(1)
fstp dword [esp + 0x58]
fmul st(2), st(0)
fxch st(2)
fst qword [esp + 0x18]
fld dword [esp + 0x48]
fmul dword [esp + 0xec]
fxch st(1)
fadd qword [esp + 0x60]
faddp st(1)
fstp dword [esp + 0x54]
fmul st(1)
fadd qword [esp + 0xb0]
fld dword [esp + 0xec]
fld st(0)
fmulp st(5)
fxch st(1)
faddp st(4)
fxch st(3)
fstp dword [esp + 0x14]
fmul st(3), st(0)
fxch st(3)
fadd qword [esp + 0x70]
fld dword [esp + 0x50]
fmulp st(3)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0xcc]
fld st(0)
fmulp st(2)
fxch st(1)
fadd qword [esp + 0x18]
fadd qword [esp + 0x78]
fstp dword [esp + 0x8c]
fld dword [esp + 0x90]
fmul st(1)
fld dword [esp + 0x9c]
fmul st(3)
faddp st(1)
fld dword [esp + 0xa8]
fmul st(3)
faddp st(1)
fstp dword [esp + 0x90]
fmul dword [esp + 0x94]
fld dword [esp + 0xa0]
fmul st(2)
faddp st(1)
fld dword [esp + 0xac]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x5c]
fld st(0)
fld qword [0x6c1168]
fmul st(1), st(0)
fld dword [esp + 0x8c]
fld st(0)
fld qword [0x6c1160]
fmul st(1), st(0)
fxch st(4)
fsubrp st(1)
fld dword [esp + 0x54]
fld st(0)
fld qword [0x6c1158]
fmul st(1), st(0)
fxch st(3)
faddp st(1)
fstp dword [esp + 0x54]
fld dword [esp + 0x2c]
fmul st(4)
fld dword [esp + 0x90]
fmul st(6)
fsubp st(1)
fld dword [esp + 0x14]
fmul st(3)
faddp st(1)
fstp dword [esp + 0x5c]
fld dword [esp + 0x58]
fld st(0)
fmulp st(5)
fld dword [esp + 0x94]
fmulp st(6)
fxch st(4)
fsubrp st(5)
fld dword [esp + 0x70]
fld st(0)
fmulp st(3)
fxch st(5)
faddp st(2)
fxch st(1)
fstp dword [esp + 0x70]
fld st(1)
xor esi, esi
fmul qword [0x6c1150]
fld st(5)
fmul qword [0x6c1148]
fsubp st(1)
fld st(1)
fmul qword [0x6c1140]
faddp st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0x90]
fmul qword [0x6c1150]
fld dword [esp + 0x2c]
fmul qword [0x6c1148]
fsubp st(1)
fld dword [esp + 0x14]
fmul qword [0x6c1140]
faddp st(1)
fstp dword [esp + 0xb0]
fld dword [esp + 0x94]
fmul qword [0x6c1150]
fld st(3)
fmul qword [0x6c1148]
fsubp st(1)
fld st(4)
fmul qword [0x6c1140]
faddp st(1)
fstp dword [esp + 0x60]
fld qword [0x6c1138]
fmul st(2), st(0)
fld qword [0x6c1130]
fmul st(6), st(0)
fxch st(3)
faddp st(6)
fld qword [0x6c1128]
fmul st(2), st(0)
fxch st(6)
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x90]
fmul st(1)
fld dword [esp + 0x2c]
fmul st(3)
faddp st(1)
fld dword [esp + 0x14]
fmul st(6)
fsubp st(1)
fstp dword [esp + 0x90]
fmul dword [esp + 0x94]
fxch st(2)
fmulp st(1)
faddp st(1)
fxch st(1)
fmulp st(2)
fsubrp st(1)
fstp dword [esp + 0x94]
fld dword [esp + 0x54]
fstp dword [esp + 0x98]
fld dword [esp + 0x5c]
fstp dword [esp + 0x9c]
fld dword [esp + 0x70]
fstp dword [esp + 0xa0]
fld dword [esp + 0x58]
fstp dword [esp + 0xa4]
fld dword [esp + 0xb0]
fstp dword [esp + 0xa8]
fld dword [esp + 0x60]
fstp dword [esp + 0xac]
fld qword [0x6c0c20]
fld dword [esp + esi + 0x8c]
fmul st(1)
call fcn.0066a3f0
mov dword [esp + esi + 0x30], eax
add esi, 4
cmp esi, 0x24
jl 0x44fcde
xor eax, eax
fstp st(0)
cmp dword [esp + 0xc8], eax
mov dword [esp + 0x14], eax
jle 0x44fe37
jmp 0x44fd17
mov ebp, dword [esp + 0xf8]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp + 0x10]
imul ecx, eax
cmp dword [esp + 0xc4], 0
lea ebp, [edx + ecx*4]
mov dword [esp + 0x2c], 0
jle 0x44fe23
lea esp, [esp]
movzx edi, byte [ebp + 2]
movzx ebx, byte [ebp]
movzx esi, byte [ebp + 1]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
imul eax, ebx
imul ecx, esi
mov edx, edi
imul edx, dword [esp + 0x30]
add eax, ecx
mov ecx, dword [esp + 0x3c]
imul ecx, edi
add eax, edx
mov edx, dword [esp + 0x44]
imul edx, ebx
add edx, ecx
mov ecx, dword [esp + 0x40]
imul ecx, esi
add edx, ecx
mov ecx, dword [esp + 0x50]
imul ecx, ebx
mov ebx, dword [esp + 0x48]
imul ebx, edi
mov edi, dword [esp + 0x4c]
imul edi, esi
add ecx, ebx
add ecx, edi
sar eax, 0x10
sar edx, 0x10
sar ecx, 0x10
test eax, eax
jge 0x44fda8
xor eax, eax
jmp 0x44fdb4
cmp eax, 0xff
jle 0x44fdb4
mov eax, 0xff
test edx, edx
jge 0x44fdbc
xor edx, edx
jmp 0x44fdc9
cmp edx, 0xff
jle 0x44fdc9
mov edx, 0xff
test ecx, ecx
jge 0x44fdd1
xor ecx, ecx
jmp 0x44fdde
cmp ecx, 0xff
jle 0x44fdde
mov ecx, 0xff
or eax, 0xffffff00
shl eax, 8
or eax, edx
mov edx, dword [esp + 0xf4]
mov esi, dword [edx + 4]
imul esi, dword [esp + 0x14]
mov edx, dword [edx + 0x10]
shl eax, 8
or eax, ecx
mov ecx, dword [esp + 0x2c]
add esi, ecx
add ecx, 1
add ebp, 4
cmp ecx, dword [esp + 0xc4]
mov dword [edx + esi*4], eax
mov dword [esp + 0x2c], ecx
jl 0x44fd40
mov eax, dword [esp + 0x14]
add eax, 1
cmp eax, dword [esp + 0xc8]
mov dword [esp + 0x14], eax
jl 0x44fd10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xe0
ret