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

Disassembly:
sub esp, 0x84
push ebx
push ebp
push esi
push edi
mov ebx, ecx
call fcn.00402a50
sub esp, 8
lea ecx, [ebx + 0x160]
fstp qword [esp]
call fcn.0041fb90
fld1
fld st(0)
fsubrp st(2)
fxch st(1)
fst qword [esp + 0x54]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x44d951
fstp st(0)
fldz
fst qword [esp + 0x54]
fld qword [0x482ea8]
mov ebp, dword [esp + 0x98]
fmul st(1)
sub esp, 8
mov ecx, 9
mov esi, ebp
fstp dword [esp + 0x1c]
lea edi, [esp + 0x74]
fld dword [esp + 0x1c]
rep movsd dword es:[edi], dword [esi]
fstp dword [esp + 4]
fmul qword [0x490178]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
lea ecx, [esp + 0x74]
mov byte [esp + 0x98], 0
call fcn.0042d3e0
mov dword [esp + 0x20], 0xff
fldz
fld qword [esp + 0x54]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x44d9e8
call fcn.0045ce60
fld st(0)
fadd st(1)
fsubr qword [0x490070]
fld st(1)
fmulp st(2)
fmulp st(1)
fmul qword [0x490170]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fistp dword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], eax
jmp 0x44d9ea
fstp st(0)
lea edi, [ebx + 0x118]
push edi
push ebp
call fcn.0041e220
add esp, 8
test eax, eax
je 0x44da1a
lea ecx, [ebx + 0x13c]
push ecx
lea edx, [esp + 0x70]
push edx
call fcn.0041e220
add esp, 8
test eax, eax
jne 0x44dd20
mov ecx, 9
mov esi, ebp
rep movsd dword es:[edi], dword [esi]
lea edi, [ebx + 0x13c]
mov ecx, 9
lea esi, [esp + 0x6c]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebx + 0xe0]
or ecx, 0xffffffff
sub esp, 0x10
mov eax, esp
mov byte [ebx + 0xf4], 1
or dword [esi + 8], 2
mov dword [eax], ecx
or edx, ecx
or edi, ecx
add esi, 0x204
or ebx, ecx
mov dword [eax + 4], edx
mov dword [eax + 8], edi
mov ecx, esi
mov dword [esp + 0x78], esi
mov dword [eax + 0xc], ebx
call fcn.0040f350
mov edx, dword [esi + 8]
mov edi, dword [esi + 0xc]
mov eax, edx
shr eax, 2
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], edi
test eax, eax
jge 0x44da94
fadd dword [0x490020]
xor ecx, ecx
fstp dword [esp + 0x24]
mov dword [esp + 0x18], ecx
test edi, edi
jbe 0x44dd20
fld dword [esp + 0x24]
fld1
fld1
xor eax, eax
mov dword [esp + 0x14], eax
test edx, edx
jbe 0x44dd0d
mov edx, ecx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
test edx, edx
jge 0x44dad0
fadd dword [0x490020]
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
jmp 0x44dae0
fld dword [esp + 0x24]
fxch st(3)
mov edx, dword [esi + 4]
imul edx, ecx
mov ecx, dword [esi + 0x10]
add edx, eax
mov dword [esp + 0x10], eax
lea ebx, [ecx + edx*4]
fild dword [esp + 0x10]
test eax, eax
jge 0x44db00
fadd dword [0x490020]
fstp dword [esp + 0x5c]
fld dword [ebp + 4]
fmul st(1)
fld dword [ebp]
fld dword [esp + 0x5c]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fadd dword [ebp + 8]
fstp dword [esp + 0x34]
fld dword [ebp + 0xc]
fmul st(1)
fld dword [ebp + 0x10]
fmul st(3)
faddp st(1)
fadd dword [ebp + 0x14]
fstp dword [esp + 0x38]
fld dword [ebp + 0x1c]
fmul st(2)
fld st(1)
fmul dword [ebp + 0x18]
faddp st(1)
fadd dword [ebp + 0x20]
fstp dword [esp + 0x3c]
fld dword [esp + 0x3c]
fdivr st(3)
fstp dword [esp + 0x1c]
fld dword [esp + 0x34]
fld dword [esp + 0x1c]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x34]
fmul dword [esp + 0x38]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
fld dword [esp + 0x34]
fld st(1)
fmulp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcom st(4)
fnstsw ax
test ah, 0x41
je 0x44ddd9
fsubr st(3)
fmul st(5)
fstp dword [esp + 0x1c]
fldz
fcomp qword [esp + 0x54]
fnstsw ax
test ah, 5
jp 0x44dd2f
fld dword [esp + 0x70]
fmul st(2)
fld dword [esp + 0x6c]
fmul st(2)
faddp st(1)
fadd dword [esp + 0x74]
fstp dword [esp + 0x28]
fld dword [esp + 0x7c]
fmul st(2)
fld dword [esp + 0x78]
fmul st(2)
faddp st(1)
fadd dword [esp + 0x80]
fstp dword [esp + 0x2c]
fld dword [esp + 0x88]
fmul st(2)
fld dword [esp + 0x84]
fmulp st(2)
faddp st(1)
fadd dword [esp + 0x8c]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fdivr st(2)
fstp dword [esp + 0x10]
fld dword [esp + 0x28]
fld dword [esp + 0x10]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x28]
fmul dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fld dword [esp + 0x28]
fld st(1)
fmulp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcom st(3)
fnstsw ax
test ah, 5
jp 0x44dd2f
fsubr st(2)
fmulp st(4)
fxch st(3)
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x44dc6d
mov edi, dword [esp + 0x20]
fstp st(0)
mov ecx, 0xffffcd7e
mov dword [ebx], 0xfffdeed1
call fcn.00449ae0
jmp 0x44dce8
fstp st(3)
fstp st(0)
fstp st(0)
fmul qword [0x490170]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x44]
mov edx, dword [esp + 0x44]
fld1
imul edx, dword [esp + 0x20]
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
shr edx, 8
movzx edi, byte [edx + 0x4f4840]
test ah, 0x41
jne 0x44dcb1
fstp st(0)
mov dword [ebx], 0xfffdeed1
jmp 0x44dcd2
fstp st(1)
fmul qword [0x490170]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x40]
mov eax, dword [esp + 0x40]
fld1
movzx edi, byte [eax + 0x4f4840]
mov ecx, 0xffffcd7e
call fcn.00449ae0
fld dword [esp + 0x60]
fld1
fxch st(1)
fxch st(2)
fxch st(1)
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], eax
cmp eax, edx
jb 0x44dada
mov edi, dword [esp + 0x50]
fstp st(2)
fld dword [esp + 0x24]
fxch st(2)
inc ecx
mov dword [esp + 0x18], ecx
cmp ecx, edi
jb 0x44daae
fstp st(0)
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x84
ret 4
fstp st(0)
fstp st(3)
fld dword [esp + 0x1c]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x44dd4a
fstp st(0)
mov dword [ebx], 0xfffdeed1
jmp 0x44dce8
fstp st(3)
fstp st(0)
fstp st(0)
fmul qword [0x490170]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fistp dword [esp + 0x48]
mov ecx, dword [esp + 0x48]
fld dword [esp + 0x60]
movzx edx, byte [ecx + 0x4f4840]
fld1
mov eax, edx
fld1
imul eax, eax, 0xff
shr eax, 8
mov esi, 0xff
sub esi, eax
mov eax, dword [ebx]
mov ecx, eax
and eax, 0xff00ff
imul eax, esi
mov edi, edx
imul edx, edx, 0xff00ee
imul edi, edi, 0xfd00d1
add eax, edi
shr ecx, 8
mov edi, ecx
and edi, 0xffff00ff
imul edi, esi
and ecx, 0xff00ff
imul ecx, esi
mov esi, dword [esp + 0x68]
shr eax, 8
xor eax, edi
and eax, 0xff00ff
xor eax, ecx
and edx, 0xff00ff00
add eax, edx
mov dword [ebx], eax
jmp 0x44dce8
fstp st(1)
fstp st(0)
fstp st(3)
jmp 0x44dce8