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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc4
movss xmm0, dword [0x68b4fc]
push ebx
movss dword [esp + 0x48], xmm0
movss xmm0, dword [0x68b4fc]
push esi
movss dword [esp + 0x50], xmm0
movss xmm0, dword [0x68b4fc]
push edi
mov edi, dword [ebp + 0xc]
mov al, byte [edi + 0xc0]
test al, al
movss dword [esp + 0x58], xmm0
movss xmm0, dword [0x68b500]
movss dword [esp + 0x5c], xmm0
movaps xmm0, xmmword [esp + 0x50]
mov esi, ecx
movaps xmmword [esp + 0x80], xmm0
je 0x44a95b
mov ebx, dword [edi + 0xac]
jmp 0x44a961
mov ebx, dword [edi + 0xb0]
movaps xmm0, xmmword [ebx + 0x80]
mov ecx, edi
movaps xmmword [esp + 0x20], xmm0
call fcn.005ecd20
test al, al
je 0x44a98e
lea eax, [esp + 0x70]
push eax
mov ecx, edi
call fcn.00401df0
movaps xmm1, xmmword [eax]
movaps xmm5, xmmword [esp + 0x20]
jmp 0x44a996
movaps xmm5, xmmword [esp + 0x20]
movaps xmm1, xmm5
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0
movss xmm0, dword [ecx]
unpcklps xmm0, xmm1
shufps xmm0, xmm1, 0xe1
movaps xmm1, xmm0
mulps xmm0, xmm1
movaps xmm4, xmm0
movaps xmm3, xmm0
shufps xmm4, xmm0, 0x55
movaps xmm2, xmm0
shufps xmm3, xmm0, 0xaa
addss xmm2, xmm4
addss xmm2, xmm3
movaps xmmword [esp + 0x20], xmm2
fld dword [esp + 0x20]
fcomp dword [0x68b4fc]
movaps xmmword [esp + 0x60], xmm1
fnstsw ax
test ah, 0x41
jne 0x44aa23
movaps xmm2, xmm0
movaps xmm3, xmm0
shufps xmm2, xmm0, 0xaa
shufps xmm3, xmm0, 0x55
addss xmm0, xmm3
addss xmm0, xmm2
movaps xmmword [esp + 0x20], xmm0
rsqrtss xmm0, xmm0
movss dword [esp + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x20]
shufps xmm0, xmm0, 0
mulps xmm1, xmm0
movaps xmmword [esp + 0x20], xmm1
lea eax, [esp + 0x20]
jmp 0x44aa27
lea eax, [esp + 0x60]
movaps xmm3, xmmword [eax]
mulps xmm5, xmm3
movaps xmm0, xmm5
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm1, xmm0, 0xaa
shufps xmm2, xmm0, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
movaps xmmword [esp + 0x50], xmm0
fld dword [esp + 0x50]
fcomp dword [0x68b878]
movaps xmmword [esp + 0x60], xmm3
fnstsw ax
test ah, 1
jne 0x44b06d
lea edx, [esp + 0x20]
xorps xmm0, xmm0
push edx
lea eax, [esp + 0x94]
movaps xmmword [esp + 0x74], xmm0
subps xmm0, xmm3
push eax
movaps xmmword [esp + 0x28], xmm0
call fcn.005ff310
movaps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
movaps xmm0, xmmword [eax + 0x10]
movaps xmmword [esi + 0x20], xmm0
movaps xmm0, xmmword [eax + 0x20]
movaps xmmword [esi + 0x30], xmm0
mov eax, dword [0x6dd950]
xor edi, edi
add esp, 8
cmp eax, edi
je 0x44aad4
mov eax, dword [0x6dd984]
cmp eax, 0x22
jl 0x44aabb
cmp eax, 0x25
jle 0x44aad4
cmp eax, 0x2c
jl 0x44aac5
cmp eax, 0x30
jle 0x44aad4
cmp eax, 0x33
je 0x44aad4
cmp eax, 0xe
je 0x44aad4
cmp eax, 0xf
jne 0x44ab15
push 0xe
mov ecx, esi
call fcn.005ef7a0
cmp eax, edi
jne 0x44aaea
push 0x14
mov ecx, esi
call fcn.005ef7a0
push 0x3f800000
push 0x3f59999a
push eax
call fcn.005f2010
movzx ecx, byte [esi + 0x270]
not eax
and eax, 1
or eax, 0x14
push eax
push ecx
mov ecx, 0x6dd930
call fcn.00486790
fld dword [esp + 0x50]
fcomp dword [0x68baac]
fnstsw ax
test ah, 1
jne 0x44abd7
mov ecx, dword [0x76ba40]
cmp ecx, edi
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0x3dcccccd
mov dword [esp + 0x4c], 0x3a088889
je 0x44ab7c
mov eax, dword [esi + 0x6c]
cmp eax, edi
je 0x44ab7c
movsx edx, byte [eax + 0xc]
cmp edx, dword [ecx + 0xb18]
sete al
test al, al
je 0x44ab7c
cmp byte [esi + 9], 2
je 0x44ab7c
push 0x700003
push 0xffffff00
push edi
mov ecx, esi
call fcn.0043dcf0
cmp word [esi + 0x80], 0x70
je 0x44abca
mov eax, dword [esi + 0x1d4]
mov al, byte [eax + 0x70]
cmp al, 0x11
jne 0x44ab9b
mov cl, byte [esi + 0xd79]
jmp 0x44ab9d
mov cl, al
cmp al, 0x11
movzx ecx, cl
jne 0x44abab
mov byte [esp + 0x14], 0x1a
jmp 0x44abb8
mov edx, dword [esi + 0x1d0]
mov al, byte [edx + 0x70]
mov byte [esp + 0x14], al
push edi
push 3
push ecx
mov ecx, dword [esp + 0x20]
push ecx
push 0x70
mov ecx, esi
call fcn.004c6c30
mov dword [esp + 0x14], 0x447a0000
jmp 0x44ac94
fld dword [esp + 0x50]
fcomp dword [0x68ba58]
fnstsw ax
test ah, 1
jne 0x44acdd
mov ecx, dword [0x76ba40]
cmp ecx, edi
mov dword [esp + 0x18], 0x3dcccccd
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x4c], 0x3c2aaaab
je 0x44ac3e
mov eax, dword [esi + 0x6c]
cmp eax, edi
je 0x44ac3e
movsx edx, byte [eax + 0xc]
cmp edx, dword [ecx + 0xb18]
sete al
test al, al
je 0x44ac3e
cmp byte [esi + 9], 2
je 0x44ac3e
push 0x740003
push 0xffffff00
push edi
mov ecx, esi
call fcn.0043dcf0
cmp word [esi + 0x80], 0x74
je 0x44ac8c
mov eax, dword [esi + 0x1d4]
mov al, byte [eax + 0x74]
cmp al, 0x11
jne 0x44ac5d
mov cl, byte [esi + 0xd79]
jmp 0x44ac5f
mov cl, al
cmp al, 0x11
movzx ecx, cl
jne 0x44ac6d
mov byte [esp + 0x14], 0x1e
jmp 0x44ac7a
mov edx, dword [esi + 0x1d0]
mov al, byte [edx + 0x74]
mov byte [esp + 0x14], al
push edi
push 3
push ecx
mov ecx, dword [esp + 0x20]
push ecx
push 0x74
mov ecx, esi
call fcn.004c6c30
mov dword [esp + 0x14], 0x42480000
mov eax, dword [esi]
cmp eax, edi
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], 0x1b
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], 2
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
je 0x44acd3
lea ecx, [esp + 0x20]
push ecx
push 0xb
push esi
call eax
add esp, 0xc
mov edi, 0xbd
jmp 0x44aee4
fld dword [esp + 0x50]
mov dword [esp + 0x18], 0x3df5c28f
fcomp dword [0x68b858]
fnstsw ax
test ah, 1
jne 0x44addc
mov dword [esp + 0x1c], 0x3f99999a
mov dword [esp + 0x4c], 0x3c2aaaab
call fcn.005f2010
test al, 1
je 0x44ad1b
fld dword [0x68b58c]
jmp 0x44ad21
fld dword [0x68b500]
movss xmm0, dword [0x68b4fc]
fstp dword [esp + 0x14]
movaps xmm2, xmmword [esp + 0x60]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [0x68b500]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x2c], xmm0
movaps xmm1, xmmword [esp + 0x20]
movaps xmm3, xmm1
push 1
shufps xmm3, xmm1, 0xc9
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xc9
mulps xmm0, xmm1
push edi
movaps xmm1, xmm2
mulps xmm1, xmm3
subps xmm1, xmm0
push 0xffffffffffffffff
movaps xmm0, xmm1
lea edx, [esp + 0x20]
movss xmm1, dword [edx]
push 0xffffffffffffffff
shufps xmm0, xmm0, 0xc9
shufps xmm1, xmm1, 0
push 3
mulps xmm0, xmm1
addps xmm2, xmm0
push 0x73
mov ecx, esi
movaps xmmword [esp + 0x78], xmm2
call fcn.0043e4f0
push ecx
mov eax, esp
mov dword [eax], edi
push ecx
mov eax, esp
mov dword [eax], edi
push ecx
mov eax, esp
mov dword [eax], edi
push ecx
mov eax, esp
mov dword [eax], edi
push ecx
mov eax, esp
mov dword [eax], 2
push ecx
mov eax, esp
mov dword [eax], 0x40a00000
jmp 0x44aec4
mov dword [esp + 0x1c], 0
mov dword [esp + 0x4c], 0
call fcn.005f2010
test al, 1
je 0x44adfd
fld dword [0x68b58c]
jmp 0x44ae03
fld dword [0x68b500]
movss xmm0, dword [0x68b4fc]
fstp dword [esp + 0x14]
movaps xmm3, xmmword [esp + 0x60]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [0x68b500]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x2c], xmm0
movaps xmm1, xmmword [esp + 0x20]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xc9
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xc9
mulps xmm0, xmm1
movaps xmm1, xmm3
mulps xmm1, xmm2
subps xmm1, xmm0
movaps xmm0, xmm1
lea eax, [esp + 0x14]
movss xmm1, dword [eax]
shufps xmm0, xmm0, 0xc9
shufps xmm1, xmm1, 0
mulps xmm0, xmm1
addps xmm3, xmm0
mov ecx, esi
movaps xmmword [esp + 0x60], xmm3
call fcn.0043f120
test al, al
push 1
push edi
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, esi
push 3
je 0x44ae9b
push 0x73
jmp 0x44ae9d
push 0x72
call fcn.0043e4f0
push ecx
mov eax, esp
mov dword [eax], edi
push ecx
mov eax, esp
mov dword [eax], edi
push ecx
mov eax, esp
mov dword [eax], edi
push ecx
mov eax, esp
mov dword [eax], edi
push ecx
mov eax, esp
mov dword [eax], 2
push ecx
mov eax, esp
mov dword [eax], edi
push ebx
lea ecx, [esp + 0x3c]
push 0x1b
call fcn.00401d20
mov ecx, dword [esi]
cmp ecx, edi
je 0x44aedf
push eax
push 0xb
push esi
call ecx
add esp, 0xc
mov edi, 0xbe
mov eax, dword [ebx + 0x2a8]
test eax, eax
je 0x44aef6
mov ecx, esi
push eax
call fcn.00449110
mov ecx, dword [0x725b2c]
cmp ecx, dword [esi + 0x75c]
jbe 0x44af6a
push 0
push 0
call fcn.005fc670
mov ebx, eax
add esp, 8
test ebx, ebx
jl 0x44af6a
call fcn.005f2010
push 0
cdq
push 0xa
push edx
push eax
call fcn.00671a00
push 0
push bind
push edx
push eax
call fcn.00671360
mov edx, dword [0x725b2c]
lea eax, [eax + edx + 0x3c]
mov dword [esi + 0x75c], eax
mov ecx, dword [0x6f223c]
push edi
push ecx
push ebx
call fcn.005fcfc0
movaps xmm0, xmmword [esi + 0x40]
lea edx, [esp + 0x2c]
push edx
push ebx
movaps xmmword [esp + 0x34], xmm0
call fcn.005fcd80
add esp, 0x14
fld dword [esp + 0x50]
fmul dword [esp + 0x1c]
fld dword [esp + 0x4c]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x44af8b
mov eax, dword [esp + 0x4c]
fstp st(0)
mov dword [esp + 0x14], eax
jmp 0x44af8f
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x18]
movss xmm1, dword [ecx]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0
mov eax, dword [ebp + 8]
lea edx, [esp + 0x1c]
movss xmm0, dword [edx]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
movaps xmm0, xmmword [esp + 0x60]
mulps xmm0, xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x20], xmm1
movss xmm1, dword [esp + 0x14]
movss dword [esp + 0x24], xmm1
movss xmm1, dword [0x68b4fc]
movss dword [esp + 0x28], xmm1
movss xmm1, dword [0x68b4fc]
mulps xmm0, xmm2
movaps xmm2, xmmword [esp + 0x70]
movss dword [esp + 0x2c], xmm1
movaps xmm1, xmmword [esp + 0x20]
subps xmm2, xmm1
addps xmm2, xmm0
movaps xmm0, xmmword [esi + 0x7a0]
mulps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
addss xmm0, xmm3
addss xmm0, xmm1
movaps xmm1, xmm2
mulps xmm1, xmm2
movaps xmm3, xmm1
movaps xmm4, xmm1
shufps xmm3, xmm1, 0xaa
shufps xmm4, xmm1, 0x55
addss xmm1, xmm4
addss xmm1, xmm3
comiss xmm1, xmm0
movaps xmm0, xmmword [esp + 0x80]
jbe 0x44b0c6
movaps xmmword [esi + 0x7a0], xmm2
movaps xmmword [eax], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, edi
call fcn.005ecd20
test al, al
je 0x44b0bb
lea edx, [esp + 0x70]
push edx
mov ecx, edi
call fcn.00401df0
mov ecx, dword [edi + 0xa0]
lea edx, [esp + 0x14]
mov dword [esp + 0x14], ecx
movss xmm0, dword [edx]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0
movaps xmm0, xmmword [eax]
mov eax, dword [ebp + 8]
xorps xmm2, xmm2
subps xmm2, xmm0
movaps xmm0, xmm2
mulps xmm0, xmm1
movaps xmmword [eax], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
movaps xmm0, xmmword [esp + 0x80]
mov eax, dword [ebp + 8]
pop edi
pop esi
movaps xmmword [eax], xmm0
pop ebx
mov esp, ebp
pop ebp
ret 8