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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x154
push ebx
push esi
push edi
mov esi, ecx
movss xmm0, dword [0x46232c]
movss xmm4, dword [0x462328]
shufps xmm0, xmm0, 0
movaps xmmword [esp + 0x110], xmm0
movss xmm0, dword [0x46b248]
shufps xmm0, xmm0, 0
movaps xmmword [esp + 0x90], xmm0
movss xmm0, dword [0x462324]
movss xmm3, xmm0
movss xmm1, xmm0
movss xmm2, xmm0
shufps xmm0, xmm0, 0
movaps xmmword [esp + 0xd0], xmm0
movss xmm0, dword [0x4622d4]
unpcklps xmm2, xmm4
unpcklps xmm1, xmm3
unpcklps xmm1, xmm2
movss xmm2, dword [0x4622d0]
movss xmm3, xmm0
movaps xmmword [esp + 0x140], xmm1
movss xmm1, dword [0x45d370]
movss xmm4, xmm1
mov eax, dword [esi + 4]
mov ebx, dword [eax]
unpcklps xmm0, xmm3
unpcklps xmm2, xmm4
unpcklps xmm0, xmm2
movss xmm2, dword [0x462320]
movaps xmmword [esp + 0xb0], xmm0
movss xmm0, dword [0x46231c]
movss xmm3, xmm0
xor edi, edi
push edi
lea ecx, [esi + 0x10]
movss xmm6, xmm1
unpcklps xmm2, xmm1
unpcklps xmm0, xmm3
push ecx
unpcklps xmm0, xmm2
shufps xmm6, xmm6, 0
mov ecx, esi
mov dword [esp + 0x74], ebx
movaps xmmword [esp + 0x38], xmm6
movaps xmmword [esp + 0xc8], xmm0
call fcn.004502b0
movaps xmm5, xmmword [esi + 0x1c0]
movaps xmmword [esp + 0x70], xmm6
movaps xmmword [esp + 0x50], xmm6
movaps xmmword [esp + 0x80], xmm5
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
xor edx, edx
movaps xmm4, xmm6
movaps xmmword [esp + 0xa0], xmm4
test ebx, ebx
jle 0x450908
movaps xmm0, xmmword [esi + 0x1a0]
movaps xmmword [esp + 0x120], xmm0
movaps xmm0, xmmword [esi + 0x1b0]
movaps xmmword [esp + 0x130], xmm0
test edx, edx
jne 0x450700
lea eax, [esi + 0xa0]
jmp 0x45070f
movaps xmmword [esp + 0xf0], xmm6
lea eax, [esp + 0xf0]
movaps xmm3, xmmword [eax]
movaps xmmword [esp + 0xe0], xmm3
mov eax, 1
test edx, edx
je 0x450725
mov eax, edx
lea ecx, [eax + 0xa]
shl ecx, 4
add ecx, esi
lea ecx, [ecx]
movaps xmm1, xmmword [esp + 0x120]
subps xmm1, xmm3
subps xmm1, xmm4
movaps xmm0, xmm3
mulps xmm0, xmmword [esp + 0x140]
addps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm0, xmm0, 0xff
movaps xmm7, xmm0
addps xmm2, xmm4
movaps xmm4, xmmword [esp + 0x90]
movaps xmm6, xmm1
shufps xmm6, xmm1, 0xff
movaps xmm5, xmm2
shufps xmm5, xmm2, 0xff
movaps xmm3, xmm7
mulps xmm3, xmm7
movaps xmm0, xmm6
mulps xmm0, xmm5
subps xmm0, xmm3
rcpps xmm3, xmm0
mulps xmm0, xmm3
subps xmm4, xmm0
mulps xmm4, xmm3
addps xmm4, xmm3
movaps xmm0, xmm7
mulps xmm0, xmm1
movaps xmm3, xmm6
mulps xmm3, xmm2
subps xmm3, xmm0
movaps xmm0, xmmword [esp + 0x30]
mulps xmm3, xmm4
maxps xmm0, xmm3
movaps xmm3, xmmword [esp + 0x90]
minps xmm3, xmm0
mulps xmm3, xmmword [esp + 0xb0]
addps xmm3, xmmword [esp + 0xd0]
cvttps2dq xmm0, xmm3
cvtdq2ps xmm3, xmm0
mulps xmm3, xmmword [esp + 0xc0]
movaps xmm0, xmm1
mulps xmm0, xmm5
movaps xmmword [esp + 0x100], xmm7
mulps xmm7, xmm2
subps xmm0, xmm7
mulps xmm0, xmm4
movaps xmm4, xmmword [esp + 0x30]
maxps xmm4, xmm0
movaps xmm0, xmmword [esp + 0x90]
minps xmm0, xmm4
mulps xmm0, xmmword [esp + 0xb0]
addps xmm0, xmmword [esp + 0xd0]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm4, xmm0
mulps xmm4, xmmword [esp + 0xc0]
movaps xmm0, xmm4
mulps xmm0, xmm3
mulps xmm0, xmmword [esp + 0x100]
movaps xmm7, xmm3
mulps xmm7, xmm2
subps xmm0, xmm7
movaps xmm2, xmm4
mulps xmm2, xmm1
subps xmm0, xmm2
mulps xmm0, xmmword [esp + 0x110]
movaps xmm1, xmm4
mulps xmm1, xmm4
mulps xmm1, xmm6
movaps xmm2, xmm3
mulps xmm2, xmm3
mulps xmm2, xmm5
addps xmm1, xmm2
addps xmm0, xmm1
mulps xmm0, xmmword [esp + 0x130]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
addps xmm1, xmm2
shufps xmm0, xmm0, 0xaa
addps xmm1, xmm0
movaps xmm5, xmmword [esp + 0x80]
movaps xmm0, xmm1
cmpltps xmm0, xmm5
movmskps ebx, xmm0
test ebx, ebx
je 0x4508b1
movaps xmm5, xmm1
movaps xmmword [esp + 0x70], xmm3
movaps xmmword [esp + 0x50], xmm4
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
movaps xmmword [esp + 0x80], xmm5
mov dword [esp + 0x18], edi
mov ebx, dword [esp + 0x6c]
cmp eax, ebx
je 0x4508dd
movaps xmm3, xmmword [ecx]
addps xmm3, xmmword [esp + 0xe0]
movaps xmm4, xmmword [esp + 0xa0]
inc eax
movaps xmmword [esp + 0xe0], xmm3
add ecx, 0x10
jmp 0x450730
movaps xmm6, xmmword [esp + 0x30]
lea eax, [edx + 0xa]
shl eax, 4
movaps xmm0, xmmword [eax + esi]
addps xmm0, xmmword [esp + 0xa0]
inc edx
cmp edx, ebx
movaps xmm4, xmm0
movaps xmmword [esp + 0xa0], xmm4
jl 0x4506f4
cmp dword [esp + 0x18], edi
jne 0x450950
inc edi
cmp edi, dword [esi + 0xc]
je 0x450950
movaps xmm0, xmmword [esp + 0x50]
subps xmm0, xmmword [esp + 0x70]
movaps xmmword [esp + 0x40], xmm0
fld dword [esp + 0x40]
fstp dword [esp + 0x24]
push edi
fld dword [esp + 0x48]
lea ecx, [esp + 0x28]
fstp dword [esp + 0x2c]
push ecx
fld dword [esp + 0x50]
mov ecx, esi
fstp dword [esp + 0x34]
call fcn.004502b0
test al, al
jne 0x4506c1
movaps xmm0, xmmword [esi + 0x1c0]
cmpltps xmm5, xmm0
movmskps edx, xmm5
test edx, edx
je 0x450a4a
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
shl ecx, 4
xor eax, eax
lea ecx, [ecx + esi + 0x1c]
test edx, edx
jle 0x45098e
jmp 0x450980
movzx edi, byte [eax + ecx]
inc eax
cmp eax, edx
mov byte [esp + edi + 0x40], 0
jl 0x450980
mov edi, dword [esp + 0x20]
cmp edx, edi
mov eax, edx
jge 0x4509a6
movzx edx, byte [eax + ecx]
inc eax
cmp eax, edi
mov byte [esp + edx + 0x40], 2
jl 0x450998
cmp edi, ebx
mov eax, edi
jge 0x4509be
lea esp, [esp]
movzx edx, byte [eax + ecx]
inc eax
cmp eax, ebx
mov byte [esp + edx + 0x40], 1
jl 0x4509b0
lea eax, [esp + 0x150]
push eax
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [esi + 4]
call fcn.00451300
movaps xmm0, xmmword [esp + 0x50]
mov edx, dword [ebp + 8]
movaps xmmword [esp + 0x50], xmm0
fld dword [esp + 0x50]
movaps xmm0, xmmword [esp + 0x70]
fstp dword [esp + 0x24]
fld dword [esp + 0x54]
movaps xmmword [esp + 0x70], xmm0
fstp dword [esp + 0x28]
push edx
fld dword [esp + 0x5c]
lea eax, [esp + 0x154]
fstp dword [esp + 0x30]
push eax
fld dword [esp + 0x78]
lea ecx, [esp + 0x2c]
fstp dword [esp + 0x38]
push ecx
fld dword [esp + 0x80]
lea edx, [esp + 0x3c]
fstp dword [esp + 0x40]
push edx
fld dword [esp + 0x88]
fstp dword [esp + 0x48]
call fcn.00451680
movaps xmm0, xmmword [esp + 0x90]
add esp, 0x10
movaps xmmword [esi + 0x1c0], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4