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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1a4
push ebx
push esi
push edi
mov ebx, ecx
mov dword [esp + 0x14], ebx
movss xmm0, dword [0x46232c]
movss xmm3, dword [0x462340]
shufps xmm0, xmm0, 0
movaps xmmword [esp + 0x190], xmm0
movss xmm0, dword [0x46b248]
shufps xmm0, xmm0, 0
movaps xmmword [esp + 0xa0], xmm0
movss xmm0, dword [0x46233c]
movss xmm1, xmm0
movss xmm2, xmm0
mov eax, dword [ebx + 4]
mov ecx, dword [eax]
unpcklps xmm1, xmm0
movss xmm0, dword [0x462338]
unpcklps xmm2, xmm3
movss xmm3, dword [0x462334]
unpcklps xmm1, xmm2
movss xmm2, xmm0
movaps xmmword [esp + 0x110], xmm1
movss xmm1, xmm0
xor esi, esi
unpcklps xmm2, xmm3
push esi
unpcklps xmm1, xmm0
movss xmm0, dword [0x462330]
shufps xmm0, xmm0, 0
movaps xmmword [esp + 0x154], xmm0
movss xmm0, dword [0x462324]
shufps xmm0, xmm0, 0
unpcklps xmm1, xmm2
movss xmm2, dword [0x4622d0]
movaps xmmword [esp + 0xd4], xmm0
movss xmm0, dword [0x4622d4]
movss xmm3, xmm0
movaps xmmword [esp + 0xe4], xmm1
movss xmm1, dword [0x45d370]
movss xmm4, xmm1
lea edx, [ebx + 0x10]
mov dword [esp + 0x20], ecx
unpcklps xmm0, xmm3
movss xmm5, xmm1
shufps xmm5, xmm5, 0
unpcklps xmm2, xmm4
unpcklps xmm0, xmm2
movss xmm2, dword [0x462320]
movaps xmmword [esp + 0x104], xmm0
movss xmm0, dword [0x46231c]
movss xmm3, xmm0
push edx
mov ecx, ebx
unpcklps xmm2, xmm1
movaps xmmword [esp + 0x48], xmm5
unpcklps xmm0, xmm3
unpcklps xmm0, xmm2
movaps xmmword [esp + 0xf8], xmm0
call fcn.004502b0
movaps xmm6, xmmword [ebx + 0x1c0]
movaps xmmword [esp + 0x70], xmm5
movaps xmmword [esp + 0x60], xmm5
movaps xmmword [esp + 0x80], xmm6
mov dword [esp + 0x18], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], esi
xor edi, edi
jmp 0x450bc2
xor esi, esi
cmp dword [esp + 0x1c], 0
movaps xmmword [esp + 0x50], xmm5
jle 0x450e94
movaps xmm0, xmmword [ebx + 0x1a0]
movaps xmmword [esp + 0x120], xmm0
movaps xmm0, xmmword [ebx + 0x1b0]
lea eax, [ebx + 0xa0]
movaps xmmword [esp + 0x140], xmm0
mov dword [esp + 0x20], eax
lea ebx, [ebx]
movaps xmm0, xmm5
mov edx, esi
movaps xmmword [esp + 0x90], xmm0
test edx, edx
jne 0x450c19
lea eax, [ebx + 0xa0]
jmp 0x450c28
movaps xmmword [esp + 0x170], xmm5
lea eax, [esp + 0x170]
movaps xmm3, xmmword [eax]
movaps xmmword [esp + 0xc0], xmm3
mov eax, 1
test edx, edx
je 0x450c3e
mov eax, edx
lea ecx, [eax + 0xa]
movaps xmm1, xmm0
mulps xmm1, xmmword [esp + 0xe0]
addps xmm1, xmmword [esp + 0x50]
movaps xmm4, xmm0
mulps xmm4, xmmword [esp + 0x110]
shl ecx, 4
movaps xmmword [esp + 0x160], xmm1
movaps xmmword [esp + 0x180], xmm4
add ecx, ebx
movaps xmm2, xmm3
mulps xmm2, xmmword [esp + 0x110]
addps xmm2, xmm1
movaps xmm1, xmmword [esp + 0x120]
subps xmm1, xmm3
subps xmm1, xmm0
subps xmm1, xmmword [esp + 0x50]
movaps xmm5, xmm3
mulps xmm5, xmmword [esp + 0xe0]
addps xmm3, xmm0
addps xmm1, xmm5
addps xmm1, xmm4
movaps xmm4, xmm1
shufps xmm4, xmm1, 0xff
movaps xmm0, xmm4
movaps xmm6, xmm2
shufps xmm6, xmm2, 0xff
mulps xmm0, xmm6
shufps xmm3, xmm3, 0xff
mulps xmm3, xmmword [esp + 0x150]
movaps xmmword [esp + 0x130], xmm4
mulps xmm4, xmm2
movaps xmm5, xmm3
mulps xmm5, xmm3
subps xmm0, xmm5
movaps xmm5, xmmword [esp + 0xa0]
rcpps xmm7, xmm0
mulps xmm0, xmm7
subps xmm5, xmm0
mulps xmm5, xmm7
addps xmm5, xmm7
movaps xmm0, xmm3
mulps xmm0, xmm1
subps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x40]
mulps xmm4, xmm5
maxps xmm0, xmm4
movaps xmm4, xmmword [esp + 0xa0]
minps xmm4, xmm0
mulps xmm4, xmmword [esp + 0x100]
addps xmm4, xmmword [esp + 0xd0]
movaps xmm7, xmm1
cvttps2dq xmm0, xmm4
cvtdq2ps xmm4, xmm0
mulps xmm4, xmmword [esp + 0xf0]
movaps xmm0, xmm3
mulps xmm0, xmm2
mulps xmm7, xmm6
subps xmm7, xmm0
movaps xmm0, xmmword [esp + 0x40]
mulps xmm7, xmm5
movaps xmm5, xmmword [esp + 0xa0]
maxps xmm0, xmm7
minps xmm5, xmm0
mulps xmm5, xmmword [esp + 0x100]
addps xmm5, xmmword [esp + 0xd0]
cvttps2dq xmm0, xmm5
cvtdq2ps xmm5, xmm0
mulps xmm5, xmmword [esp + 0xf0]
movaps xmm0, xmm5
mulps xmm0, xmm4
mulps xmm0, xmm3
movaps xmm3, xmm4
mulps xmm3, xmm2
subps xmm0, xmm3
movaps xmm2, xmm5
mulps xmm2, xmm1
subps xmm0, xmm2
mulps xmm0, xmmword [esp + 0x190]
movaps xmm1, xmm5
mulps xmm1, xmm5
mulps xmm1, xmmword [esp + 0x130]
movaps xmm2, xmm4
mulps xmm2, xmm4
mulps xmm2, xmm6
addps xmm1, xmm2
addps xmm0, xmm1
mulps xmm0, xmmword [esp + 0x140]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmm2, xmm0
movaps xmm6, xmmword [esp + 0x80]
shufps xmm2, xmm0, 0
shufps xmm0, xmm0, 0xaa
addps xmm1, xmm2
addps xmm1, xmm0
movaps xmm0, xmm1
cmpltps xmm0, xmm6
movmskps ebx, xmm0
test ebx, ebx
je 0x450e0e
movaps xmm6, xmm1
movaps xmmword [esp + 0x70], xmm4
movaps xmmword [esp + 0x60], xmm5
movaps xmmword [esp + 0x80], xmm6
mov dword [esp + 0x30], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edi
mov ebx, dword [esp + 0x1c]
cmp eax, ebx
je 0x450e4a
movaps xmm3, xmmword [ecx]
addps xmm3, xmmword [esp + 0xc0]
movaps xmm0, xmmword [esp + 0x90]
movaps xmm1, xmmword [esp + 0x160]
movaps xmm4, xmmword [esp + 0x180]
inc eax
movaps xmmword [esp + 0xc0], xmm3
add ecx, 0x10
jmp 0x450c71
movaps xmm5, xmmword [esp + 0x40]
cmp edx, ebx
je 0x450e6f
mov ebx, dword [esp + 0x14]
lea eax, [edx + 0xa]
shl eax, 4
movaps xmm0, xmmword [eax + ebx]
addps xmm0, xmmword [esp + 0x90]
inc edx
jmp 0x450c05
mov eax, dword [esp + 0x20]
movaps xmm0, xmmword [eax]
addps xmm0, xmmword [esp + 0x50]
inc esi
add eax, 0x10
cmp esi, ebx
mov ebx, dword [esp + 0x14]
movaps xmmword [esp + 0x50], xmm0
mov dword [esp + 0x20], eax
jl 0x450c00
cmp dword [esp + 0x18], edi
jne 0x450ee8
inc edi
cmp edi, dword [ebx + 0xc]
je 0x450ee8
movaps xmm0, xmmword [esp + 0x60]
subps xmm0, xmmword [esp + 0x70]
movaps xmmword [esp + 0xb0], xmm0
fld dword [esp + 0xb0]
fstp dword [esp + 0x34]
push edi
fld dword [esp + 0xb8]
lea ecx, [esp + 0x38]
fstp dword [esp + 0x3c]
push ecx
fld dword [esp + 0xc0]
mov ecx, ebx
fstp dword [esp + 0x44]
call fcn.004502b0
test al, al
jne 0x450bc0
movaps xmm0, xmmword [ebx + 0x1c0]
cmpltps xmm6, xmm0
movmskps edx, xmm6
test edx, edx
je 0x45100a
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x30]
shl eax, 4
xor ecx, ecx
lea eax, [eax + ebx + 0x1c]
test edx, edx
jle 0x450f21
movzx esi, byte [ecx + eax]
inc ecx
cmp ecx, edx
mov byte [esp + esi + 0x50], 0
jl 0x450f13
cmp edx, dword [esp + 0xc]
mov ecx, edx
jge 0x450f3f
mov dl, 2
jmp 0x450f30
movzx esi, byte [ecx + eax]
inc ecx
cmp ecx, dword [esp + 0xc]
mov byte [esp + esi + 0x50], dl
jl 0x450f30
mov ecx, dword [esp + 0xc]
cmp ecx, dword [esp + 0x10]
jge 0x450f5f
mov dl, 3
jmp 0x450f50
movzx esi, byte [ecx + eax]
inc ecx
cmp ecx, dword [esp + 0x10]
mov byte [esp + esi + 0x50], dl
jl 0x450f50
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
cmp ecx, edx
jge 0x450f7e
jmp 0x450f70
movzx esi, byte [ecx + eax]
inc ecx
cmp ecx, edx
mov byte [esp + esi + 0x50], 1
jl 0x450f70
lea eax, [esp + 0x1a0]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, dword [ebx + 4]
call fcn.00451300
movaps xmm0, xmmword [esp + 0x60]
mov edx, dword [ebp + 8]
movaps xmmword [esp + 0x60], xmm0
fld dword [esp + 0x60]
movaps xmm0, xmmword [esp + 0x70]
fstp dword [esp + 0x34]
fld dword [esp + 0x64]
movaps xmmword [esp + 0x70], xmm0
fstp dword [esp + 0x38]
push edx
fld dword [esp + 0x6c]
lea eax, [esp + 0x1a4]
fstp dword [esp + 0x40]
push eax
fld dword [esp + 0x78]
lea ecx, [esp + 0x3c]
fstp dword [esp + 0x48]
push ecx
fld dword [esp + 0x80]
lea edx, [esp + 0x4c]
fstp dword [esp + 0x50]
push edx
fld dword [esp + 0x88]
fstp dword [esp + 0x58]
call fcn.00451710
movaps xmm0, xmmword [esp + 0x90]
add esp, 0x10
movaps xmmword [ebx + 0x1c0], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4