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

Disassembly:
sub esp, 0x2f4
mov eax, dword [0x46dad8]
mov ecx, dword [0x46dad0]
mov edx, dword [0x46dad4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2fc]
push ebx
mov ebx, dword [0x4992d0]
push esi
mov esi, dword [0x4992c8]
push edi
mov edi, dword [0x4992cc]
dec eax
mov dword [esp + 0x98], 0xbf000000
mov dword [esp + 0x9c], 0xbf000000
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0x3f800000
mov dword [esp + 0xa8], 0x3f000000
mov dword [esp + 0xac], 0xbf000000
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0x3f800000
mov dword [esp + 0xb8], 0x3f000000
mov dword [esp + 0xbc], 0x3f000000
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0x3f800000
mov dword [esp + 0xc8], 0xbf000000
mov dword [esp + 0xcc], 0xbf000000
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0x3f800000
mov dword [esp + 0xd8], 0x3f000000
mov dword [esp + 0xdc], 0x3f000000
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0x3f800000
mov dword [esp + 0xe8], 0xbf000000
mov dword [esp + 0xec], 0x3f000000
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0x3f800000
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0x3f800000
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0x3f800000
mov dword [esp + 0x7c], 0x3f800000
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0x3f800000
mov dword [esp + 0x8c], 0x3f800000
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0x3f800000
mov dword [esp + 0x28], 0x3f800000
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0x3f800000
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0x3f800000
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0x3f800000
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
je 0x44d200
dec eax
jne 0x44d4b6
fld dword [esp + 0x304]
fcom dword [0x46c334]
fnstsw ax
test ah, 5
jnp 0x44d132
fcom dword [0x46c38c]
fnstsw ax
and eax, 0x4100
jne 0x44d190
fcomp dword [0x46c334]
fnstsw ax
test ah, 5
jp 0x44d182
fld dword [0x46c334]
fadd dword [0x46dc24]
fmul dword [0x46dc20]
fcom dword [0x46c334]
fnstsw ax
test ah, 5
jnp 0x44d16d
fcom dword [0x46c38c]
fnstsw ax
and eax, 0x4100
jne 0x44d1db
fcomp dword [0x46c334]
fnstsw ax
test ah, 5
jp 0x44d1d5
fld dword [0x46c334]
jmp 0x44d1db
fld dword [0x46c38c]
fsub dword [0x46dc1c]
jmp 0x44d14b
fld dword [esp + 0x304]
fcom dword [0x46dc18]
fnstsw ax
fcomp dword [0x46dc1c]
test ah, 5
fnstsw ax
jnp 0x44d1bf
and eax, 0x100
je 0x44d1ca
fstp st(0)
pop edi
pop esi
pop ebx
add esp, 0x2f4
ret
and eax, 0x100
jne 0x44d145
fsub dword [0x46dc1c]
jmp 0x44d14b
fld dword [0x46c38c]
fmul dword [0x46dc14]
mov dword [esp + 0x10], 0
mov dword [esp + 0x20], 0xc0c00000
fsub dword [0x46dc10]
fstp dword [esp + 0xc]
jmp 0x44d4b6
fld dword [esp + 0x304]
fcomp dword [0x46c334]
fnstsw ax
test ah, 5
jnp 0x44d22a
fld dword [esp + 0x304]
fcomp dword [0x46c38c]
fnstsw ax
and eax, 0x4100
jne 0x44d241
fld dword [esp + 0x304]
fcomp dword [0x46c334]
pop edi
pop esi
pop ebx
add esp, 0x2f4
ret
fld dword [esp + 0x304]
fcomp dword [0x46c398]
fnstsw ax
and eax, 0x100
jne 0x44d2d5
fld dword [esp + 0x304]
fcomp dword [0x46c330]
fnstsw ax
test ah, 5
jp 0x44d2d5
fld dword [esp + 0x304]
fsub dword [0x46c398]
fmul dword [0x46c894]
fcom dword [0x46c334]
fnstsw ax
test ah, 5
jnp 0x44d29a
fcom dword [0x46c38c]
fnstsw ax
and eax, 0x4100
jne 0x44d2c4
fcomp dword [0x46c334]
fnstsw ax
test ah, 5
jp 0x44d2be
fld dword [0x46c334]
fmul dword [0x46dc0c]
fsub dword [0x46dc10]
jmp 0x44d35d
fld dword [0x46c38c]
fmul dword [0x46dc0c]
fsub dword [0x46dc10]
jmp 0x44d35d
fld dword [esp + 0x304]
fcomp dword [0x46c330]
fnstsw ax
and eax, 0x100
jne 0x44d1b5
fld dword [esp + 0x304]
fcomp dword [0x46dc08]
fnstsw ax
test ah, 5
jp 0x44d1b5
fld dword [esp + 0x304]
fsub dword [0x46c330]
fmul dword [0x46c894]
fcom dword [0x46c334]
fnstsw ax
test ah, 5
jnp 0x44d336
fcom dword [0x46c38c]
fnstsw ax
and eax, 0x4100
jne 0x44d351
fcomp dword [0x46c334]
fnstsw ax
test ah, 5
jp 0x44d34b
fld dword [0x46c334]
jmp 0x44d351
fld dword [0x46c38c]
fmul dword [0x46dc0c]
fadd dword [0x46c878]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fmul dword [0x46da80]
mov dword [esp + 0x10], 0x42b40000
mov dword [0x499408], 1
fst dword [esp + 0x14]
fcos
fld qword [0x46dc00]
fsin
fmul st(1)
fchs
fstp dword [0x49940c]
fld dword [esp + 0x14]
fsin
fstp dword [0x499410]
fld qword [0x46dc00]
fcos
fmulp st(1)
fchs
fld st(0)
fmul st(1)
fld dword [0x499410]
fmul dword [0x499410]
faddp st(1)
fld dword [0x49940c]
fmul dword [0x49940c]
faddp st(1)
fsqrt
fcom dword [0x46c388]
fnstsw ax
test ah, 0x41
jp 0x44d3fe
fstp st(0)
mov dword [0x49940c], 0
mov dword [0x499410], 0
mov dword [0x499414], 0
jmp 0x44d428
fdivr dword [0x46c38c]
fld dword [0x49940c]
fmul st(1)
fstp dword [0x49940c]
fld dword [0x499410]
fmul st(1)
fstp dword [0x499410]
fmul st(1)
fstp dword [0x499414]
fstp st(0)
fld dword [esp + 0xc]
fcomp dword [0x46c334]
fnstsw ax
test ah, 5
jnp 0x44d4a4
fld dword [esp + 0xc]
fcomp dword [0x46c3c8]
fnstsw ax
and eax, 0x4100
je 0x44d4a4
fld dword [esp + 0xc]
fcomp dword [0x46c350]
fld dword [esp + 0xc]
fnstsw ax
test ah, 0x41
jp 0x44d471
fmul dword [0x46c3a8]
fstp dword [0x499418]
jmp 0x44d4ae
fcomp dword [0x46dbfc]
fnstsw ax
and eax, 0x100
jne 0x44d498
fld dword [0x46c3c8]
fsub dword [esp + 0xc]
fmul dword [0x46c3a8]
fstp dword [0x499418]
jmp 0x44d4ae
mov dword [0x499418], 0x3f800000
jmp 0x44d4ae
mov dword [0x499418], 0
mov dword [esp + 0x20], 0xc0400000
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x24]
push eax
push edx
push ecx
call fcn.0043e070
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x38]
push ecx
push edx
call fcn.0043e110
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x40]
push eax
push ecx
call fcn.0043e1f0
lea edx, [esp + 0x48]
push edx
push ebx
push edi
push esi
call fcn.0043e070
add esp, 0x30
lea eax, [esp + 0x9c]
mov ecx, 6
fld dword [esp + 0x58]
fmul dword [eax + 8]
fld dword [esp + 0x48]
fmul dword [eax + 4]
add eax, 0x10
dec ecx
faddp st(1)
fld dword [esp + 0x38]
fmul dword [eax - 0x10]
faddp st(1)
fld dword [esp + 0x28]
fmul dword [eax - 0x14]
faddp st(1)
fld dword [esp + 0x5c]
fmul dword [eax - 8]
fld dword [esp + 0x4c]
fmul dword [eax - 0xc]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [eax - 0x10]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [eax - 0x14]
faddp st(1)
fld dword [esp + 0x60]
fmul dword [eax - 8]
fld dword [esp + 0x50]
fmul dword [eax - 0xc]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [eax - 0x10]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [eax - 0x14]
faddp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x64]
fmul dword [eax - 8]
fld dword [esp + 0x54]
fmul dword [eax - 0xc]
mov edx, dword [esp + 0x20]
mov dword [eax - 0xc], edx
faddp st(1)
fld dword [esp + 0x44]
fmul dword [eax - 0x10]
faddp st(1)
fld dword [esp + 0x34]
fmul dword [eax - 0x14]
faddp st(1)
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x24]
fxch st(1)
fstp dword [eax - 0x14]
mov dword [eax - 8], edx
fstp dword [eax - 0x10]
jne 0x44d501
lea eax, [esp + 0x9c]
mov ecx, 6
fld dword [0x4993c0]
fmul dword [eax]
fld dword [0x4993b0]
fmul dword [eax - 4]
add eax, 0x10
dec ecx
faddp st(1)
fld dword [0x4993e0]
fmul dword [eax - 8]
faddp st(1)
fld dword [0x4993d0]
fmul dword [eax - 0xc]
faddp st(1)
fld dword [0x4993c4]
fmul dword [eax - 0x10]
fld dword [0x4993b4]
fmul dword [eax - 0x14]
faddp st(1)
fld dword [0x4993e4]
fmul dword [eax - 8]
faddp st(1)
fld dword [0x4993d4]
fmul dword [eax - 0xc]
faddp st(1)
fld dword [0x4993c8]
fmul dword [eax - 0x10]
fld dword [0x4993b8]
fmul dword [eax - 0x14]
faddp st(1)
fld dword [0x4993e8]
fmul dword [eax - 8]
faddp st(1)
fld dword [0x4993d8]
fmul dword [eax - 0xc]
faddp st(1)
fstp dword [esp + 0x20]
fld dword [0x4993cc]
fmul dword [eax - 0x10]
fld dword [0x4993bc]
fmul dword [eax - 0x14]
mov edx, dword [esp + 0x20]
faddp st(1)
fld dword [0x4993ec]
fmul dword [eax - 8]
faddp st(1)
fld dword [0x4993dc]
fmul dword [eax - 0xc]
mov dword [eax - 0xc], edx
faddp st(1)
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x24]
fxch st(1)
fstp dword [eax - 0x14]
mov dword [eax - 8], edx
fstp dword [eax - 0x10]
jne 0x44d5bd
xor edi, edi
lea esi, [esp + 0x9c]
fld dword [esp + edi*8 + 0x68]
mov eax, dword [esi - 4]
mov ecx, dword [esi]
fstp dword [esp + 0x118]
fld dword [esp + edi*8 + 0x6c]
mov edx, dword [esi + 4]
mov dword [esp + 0xf8], eax
fstp dword [esp + 0x11c]
fld dword [esp + edi*8 + 0x70]
mov eax, dword [esi + 8]
mov dword [esp + 0xfc], ecx
fstp dword [esp + 0x140]
fld dword [esp + edi*8 + 0x74]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x104], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x120], ecx
fstp dword [esp + 0x144]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x100], edx
mov edx, dword [esi + 0x10]
mov dword [esp + 0x128], eax
fld dword [esp + edi*8 + 0x78]
mov eax, dword [esi + 0x20]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esi + 0x24]
mov dword [esp + 0x124], edx
mov edx, dword [esi + 0x1c]
mov dword [esp + 0x14c], eax
fstp dword [esp + 0x168]
fld dword [esp + edi*8 + 0x7c]
mov dword [esp + 0x150], ecx
lea eax, [esp + 0x170]
fstp dword [esp + 0x16c]
mov dword [esp + 0x148], edx
mov edx, dword [esi + 0x28]
lea ecx, [esp + 0xf8]
push eax
push ecx
mov dword [esp + 0x110], 0x3f800000
mov dword [esp + 0x114], 0x3f800000
mov dword [esp + 0x118], 0x3f800000
mov dword [esp + 0x11c], 0x3f800000
mov dword [esp + 0x138], 0x3f800000
mov dword [esp + 0x13c], 0x3f800000
mov dword [esp + 0x140], 0x3f800000
mov dword [esp + 0x144], 0x3f800000
mov dword [esp + 0x15c], edx
mov dword [esp + 0x160], 0x3f800000
mov dword [esp + 0x164], 0x3f800000
mov dword [esp + 0x168], 0x3f800000
mov dword [esp + 0x16c], 0x3f800000
call fcn.0045fdd0
add esp, 8
test eax, eax
je 0x44d826
cmp eax, 3
jne 0x44d813
lea edx, [esp + 0x1c0]
lea eax, [esp + 0x198]
push edx
lea ecx, [esp + 0x174]
push eax
push ecx
call dword [0x499248]
jmp 0x44d826
lea edx, [esp + 0x170]
push 0x28
push edx
push eax
push 3
call dword [0x499288]
add edi, 3
add esi, 0x30
cmp edi, 6
jb 0x44d695
pop edi
pop esi
pop ebx
add esp, 0x2f4
ret