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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
xorps xmm2, xmm2
ucomiss xmm2, xmm1
jae 0x4a208d
mov ebp, edx
cmp edx, 2
jb 0x4a208d
cmp dword [esp + 0xa0], 0
je 0x4a208d
movss dword [esp + 0x28], xmm0
mov edx, ecx
mov ecx, dword [esp + 0xa4]
xorps xmm0, xmm0
mov bl, byte [esp + 0x9c]
mov dword [esp + 0x68], ebp
movss xmm2, dword [esp + 0x28]
mov dword [esp + 0x2c], edx
mov esi, dword [ecx + 0x24]
lea eax, [ecx + 0x1c]
ucomiss xmm2, xmm0
movss xmm0, dword [esp + 0x28]
mov dword [esp + 0x30], eax
mov dword [esp + 0x24], esi
jbe 0x4a144a
ucomiss xmm0, xmm1
jae 0x4a161f
mov esi, ebp
movss xmm4, dword [0x6460f0]
add ecx, 0x10
movaps xmm2, xmm1
movaps xmm3, xmm0
imul edx, esi, 0x12
cmp byte [esp + 0x9c], 0
subss xmm2, xmm0
addss xmm1, xmm3
mov ebp, ecx
mov dword [esp + 0x38], ecx
mulss xmm2, xmm4
mulss xmm1, xmm4
movss dword [esp + 0xc], xmm1
movss dword [esp + 0x34], xmm2
je 0x4a193a
mov ecx, ebp
call fcn.004a0f6e
mov ecx, dword [esp + 0x30]
lea edx, [esi*4]
call fcn.004a0f4f
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
lea edx, [esi - 1]
xor ecx, ecx
add eax, 0xc
movss xmm0, dword [esp + 0xc]
cmp esi, ecx
je 0x4a208d
movss xmm2, dword [eax - 0xc]
movss xmm4, dword [eax - 4]
movss xmm1, dword [eax - 8]
movss xmm5, dword [eax]
movaps xmm3, xmm0
mov ebx, dword [esp + 0x30]
lea edi, [esp + 0x10]
lea esi, [ecx + 1]
mov dword [esp + 0x28], ecx
mov dword [esp + 4], edx
mov dword [esp + 0x2c], eax
mov edx, edi
mov dword [esp + 0x50], esi
mulss xmm3, xmm4
movss dword [esp + 0x58], xmm4
movaps xmm4, xmm0
movaps xmm0, xmm2
mov ecx, ebx
movss dword [esp], xmm2
movss dword [esp + 0x3c], xmm1
movss dword [esp + 8], xmm5
addss xmm0, xmm3
mulss xmm4, xmm5
movss dword [esp + 0x78], xmm3
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm1
movss dword [esp + 0x4c], xmm4
addss xmm0, xmm4
movss dword [esp + 0x14], xmm0
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
and dword [esp + 0x20], 0
call fcn.004a2178
movss xmm0, dword [esp + 0x34]
movss xmm1, dword [esp + 0x58]
movss xmm2, dword [esp + 8]
movss xmm4, dword [esp]
movss xmm3, dword [esp + 0x3c]
mov esi, dword [esp + 0xa0]
mov ecx, ebx
mov edx, edi
mulss xmm1, xmm0
mulss xmm2, xmm0
addss xmm4, xmm1
addss xmm3, xmm2
movss dword [esp + 0x58], xmm1
movss dword [esp + 8], xmm2
movss dword [esp + 0x10], xmm4
movss dword [esp + 0x14], xmm3
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
mov dword [esp + 0x20], esi
call fcn.004a2178
movss xmm0, dword [esp]
movss xmm1, dword [esp + 0x3c]
mov ecx, ebx
mov edx, edi
subss xmm0, dword [esp + 0x58]
subss xmm1, dword [esp + 8]
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x14], xmm1
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
mov dword [esp + 0x20], esi
call fcn.004a2178
movss xmm0, dword [esp]
movss xmm1, dword [esp + 0x3c]
mov ecx, ebx
mov edx, edi
subss xmm0, dword [esp + 0x78]
subss xmm1, dword [esp + 0x4c]
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x14], xmm1
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
and dword [esp + 0x20], 0
call fcn.004a2178
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 4]
mov edi, dword [esp + 0x38]
lea edx, [ecx + eax*4]
lea ebx, [ecx + eax*4 + 1]
mov ecx, edi
call fcn.004a21b9
mov ecx, edi
mov edx, ebx
call fcn.004a21b9
mov ecx, edi
mov edx, ebp
call fcn.004a21b9
mov ecx, edi
mov edx, ebx
lea esi, [ebp + 1]
call fcn.004a21b9
mov ecx, edi
mov edx, ebp
call fcn.004a21b9
mov ecx, edi
mov edx, esi
call fcn.004a21b9
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 4]
mov dword [esp], ebp
mov edx, ebx
lea ebp, [eax + ecx*4 + 2]
mov ecx, edi
call fcn.004a21b9
mov ecx, edi
mov edx, ebp
call fcn.004a21b9
mov ecx, edi
mov edx, esi
call fcn.004a21b9
mov eax, dword [esp]
mov ecx, edi
mov edx, ebp
lea ebx, [eax + 2]
call fcn.004a21b9
mov ecx, edi
mov edx, esi
call fcn.004a21b9
mov ecx, edi
mov edx, ebx
call fcn.004a21b9
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 4]
mov edx, ebp
lea esi, [eax + ecx*4 + 3]
mov ecx, edi
call fcn.004a21b9
mov ecx, edi
mov edx, esi
call fcn.004a21b9
mov ecx, edi
mov edx, ebx
call fcn.004a21b9
mov eax, dword [esp]
mov ecx, edi
mov edx, esi
lea ebp, [eax + 3]
call fcn.004a21b9
mov ecx, edi
mov edx, ebx
call fcn.004a21b9
mov edx, ebp
mov ebp, dword [esp]
mov esi, dword [esp + 0x68]
mov ecx, edi
call fcn.004a21b9
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x28]
add ebp, 4
add eax, 0x10
jmp 0x4a11d8
add ecx, 0x10
imul edx, ebp, 6
movss dword [esp + 0xc], xmm1
lea esi, [ebp + ebp]
mov dword [esp + 0x38], ecx
call fcn.004a0f6e
mov ecx, dword [esp + 0x30]
mov edx, esi
mov dword [esp + 0x3c], esi
call fcn.004a0f4f
xor bl, 1
mov edx, ebp
movzx eax, bl
sub edx, eax
push 3
pop eax
mov ebx, dword [esp + 0x38]
movss xmm0, dword [esp + 0xc]
sub edx, 1
jb 0x4a152d
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x4a2098
mov dword [esp], eax
mov dword [esp + 8], edx
xor edx, edx
mov eax, dword [esp]
add eax, 0xfffffffd
div ecx
mov eax, dword [esp]
mov ebp, dword [esp + 0x24]
mov esi, edx
xor edx, edx
add eax, 0xfffffffe
add esi, ebp
div ecx
mov eax, dword [esp]
add edx, ebp
mov dword [esp + 4], edx
xor edx, edx
dec eax
div ecx
mov ecx, ebx
mov edi, edx
mov edx, esi
add edi, ebp
call fcn.004a21b9
mov edx, dword [esp + 4]
mov ecx, ebx
call fcn.004a21b9
mov ecx, ebx
mov edx, edi
call fcn.004a21b9
mov eax, dword [esp]
xor edx, edx
mov ecx, ebx
div dword [esp + 0x3c]
mov esi, edx
mov edx, edi
add esi, ebp
mov ebp, dword [esp + 0x68]
call fcn.004a21b9
mov edx, dword [esp + 4]
mov ecx, ebx
call fcn.004a21b9
mov ecx, ebx
mov edx, esi
call fcn.004a21b9
mov eax, dword [esp]
mov edx, dword [esp + 8]
add eax, 2
jmp 0x4a1483
movss xmm1, dword [esp + 0x28]
ucomiss xmm1, xmm0
jae 0x4a1845
mulss xmm0, dword [0x6460f0]
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x30]
shl ebp, 4
movss dword [esp + 0xc], xmm0
test ebp, ebp
je 0x4a208d
movss xmm1, dword [eax + 8]
movss xmm4, dword [eax + 0xc]
movss xmm2, dword [eax]
movss xmm3, dword [eax + 4]
mov esi, dword [esp + 0xa0]
lea ecx, [eax + 0x10]
mov ebx, ebp
lea ebp, [esp + 0x10]
mov dword [esp], ecx
mov ecx, edi
mov edx, ebp
mulss xmm1, xmm0
movss dword [esp + 0x24], xmm2
mulss xmm4, xmm0
movss dword [esp + 4], xmm3
addss xmm2, xmm1
movss dword [esp + 0x3c], xmm1
movaps xmm1, xmm3
movss dword [esp + 8], xmm4
addss xmm1, xmm4
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x14], xmm1
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
mov dword [esp + 0x20], esi
call fcn.004a2178
movss xmm0, dword [esp + 0x24]
movss xmm1, dword [esp + 4]
mov edx, ebp
mov ecx, edi
mov ebp, ebx
subss xmm0, dword [esp + 0x3c]
subss xmm1, dword [esp + 8]
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x14], xmm1
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
mov dword [esp + 0x20], esi
call fcn.004a2178
movss xmm0, dword [esp + 0xc]
mov eax, dword [esp]
add ebp, 0xfffffff0
jmp 0x4a1555
divss xmm1, xmm0
mov esi, ecx
mov ecx, dword [esp + 0xa0]
movaps xmm0, xmm1
call fcn.004a20bd
test eax, eax
mov dword [esp + 0x34], eax
je 0x4a208d
mov ecx, esi
imul edx, ebp, 0xc
add ecx, 0x10
mov dword [esp + 0x38], ecx
call fcn.004a0f6e
mov ecx, dword [esp + 0x30]
lea edx, [ebp + ebp*2]
call fcn.004a0f4f
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
lea edi, [ebp - 1]
xor eax, eax
add ecx, 0xc
mov dword [esp + 0xc], edx
movss xmm0, dword [esp + 0x28]
cmp ebp, eax
je 0x4a208d
movss xmm3, dword [ecx - 4]
movss xmm4, dword [ecx]
movss xmm1, dword [ecx - 0xc]
movss xmm2, dword [ecx - 8]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x58], edi
lea edi, [esp + 0x10]
mov dword [esp + 0x2c], ecx
mov esi, eax
mov edx, edi
mulss xmm3, xmm0
mulss xmm4, xmm0
movaps xmm0, xmm1
movss dword [esp + 4], xmm1
movaps xmm1, xmm2
mov ecx, ebx
movss dword [esp], xmm2
addss xmm0, xmm3
addss xmm1, xmm4
movss dword [esp + 0x3c], xmm3
movss dword [esp + 8], xmm4
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x14], xmm1
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
and dword [esp + 0x20], 0
call fcn.004a2178
movss xmm0, dword [esp + 4]
movss xmm1, dword [esp]
mov eax, dword [esp + 0x34]
mov ecx, ebx
mov edx, edi
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x14], xmm1
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
mov dword [esp + 0x20], eax
call fcn.004a2178
movss xmm0, dword [esp + 4]
movss xmm1, dword [esp]
mov ecx, ebx
mov edx, edi
subss xmm0, dword [esp + 0x3c]
subss xmm1, dword [esp + 8]
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x14], xmm1
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
and dword [esp + 0x20], 0
call fcn.004a2178
cmp byte [esp + 0x9c], 0
jne 0x4a1775
test esi, esi
je 0x4a182f
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x38]
lea eax, [eax + eax*2]
lea edx, [eax + ecx]
lea ebp, [ecx + eax + 1]
mov ecx, ebx
mov dword [esp], eax
call fcn.004a21b9
mov ecx, ebx
mov edx, ebp
mov dword [esp + 4], ebp
call fcn.004a21b9
mov edi, dword [esp + 0xc]
mov ecx, ebx
mov edx, edi
mov dword [esp + 0xc], edi
call fcn.004a21b9
lea eax, [edi + 1]
mov ecx, ebx
mov edx, ebp
mov dword [esp + 0x3c], eax
call fcn.004a21b9
mov ecx, ebx
mov edx, edi
call fcn.004a21b9
mov ebp, dword [esp + 0x3c]
mov ecx, ebx
mov edx, ebp
call fcn.004a21b9
mov eax, dword [esp + 0x24]
mov ecx, dword [esp]
mov edx, dword [esp + 4]
mov edi, esi
lea esi, [eax + ecx + 2]
mov ecx, ebx
call fcn.004a21b9
mov ecx, ebx
mov edx, esi
call fcn.004a21b9
mov ecx, ebx
mov edx, ebp
call fcn.004a21b9
mov eax, dword [esp + 0xc]
mov edx, esi
mov ecx, ebx
mov esi, edi
add eax, 2
mov dword [esp], eax
call fcn.004a21b9
mov ecx, ebx
mov edx, ebp
call fcn.004a21b9
mov edx, dword [esp]
mov ebp, dword [esp + 0x68]
mov ecx, ebx
call fcn.004a21b9
mov ecx, dword [esp + 0x2c]
add dword [esp + 0xc], 3
lea eax, [esi + 1]
mov edi, esi
add ecx, 0x10
jmp 0x4a1672
divss xmm0, xmm1
mov ecx, dword [esp + 0xa0]
call fcn.004a20bd
mov esi, eax
test eax, eax
mov eax, dword [esp + 0x2c]
movss xmm0, dword [esp + 0x28]
je 0x4a208d
mulss xmm0, dword [0x6460f0]
shl ebp, 4
lea edi, [esp + 0x10]
movss dword [esp + 0x28], xmm0
test ebp, ebp
je 0x4a208d
movss xmm3, dword [eax + 8]
movss xmm4, dword [eax + 0xc]
movss xmm1, dword [eax]
movss xmm2, dword [eax + 4]
mov ecx, dword [esp + 0x30]
mov edx, edi
lea ebx, [eax + 0x10]
mulss xmm3, xmm0
mulss xmm4, xmm0
movaps xmm0, xmm1
movss dword [esp + 4], xmm1
movaps xmm1, xmm2
movss dword [esp], xmm2
addss xmm0, xmm3
addss xmm1, xmm4
movss dword [esp + 0x24], xmm3
movss dword [esp + 0xc], xmm4
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x14], xmm1
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
mov dword [esp + 0x20], esi
call fcn.004a2178
movss xmm0, dword [esp + 4]
movss xmm1, dword [esp]
mov ecx, dword [esp + 0x30]
mov edx, edi
subss xmm0, dword [esp + 0x24]
subss xmm1, dword [esp + 0xc]
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x14], xmm1
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
mov dword [esp + 0x20], esi
call fcn.004a2178
movss xmm0, dword [esp + 0x28]
add ebp, 0xfffffff0
mov eax, ebx
jmp 0x4a187e
add edx, 0xc
mov ecx, ebp
call fcn.004a0f6e
mov ebx, dword [esp + 0x30]
lea edx, [esi*4]
mov ecx, ebx
call fcn.004a0f4f
mov eax, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x28]
movss xmm6, dword [esp + 0xc]
lea esi, [esp + 0x10]
mov ecx, ebx
mov edx, esi
movss xmm0, dword [eax + 4]
movss xmm7, dword [eax + 8]
movss xmm1, dword [eax + 0xc]
movss xmm2, dword [eax]
movaps xmm5, xmm6
movss dword [esp], xmm0
movaps xmm0, xmmword [0x646200]
movaps xmm3, xmm1
movss dword [esp + 4], xmm2
movss dword [esp + 8], xmm1
mulss xmm5, xmm7
movups xmmword [esp + 0x3c], xmm7
mulss xmm3, xmm4
movss dword [esp + 0x50], xmm5
movss dword [esp + 0x58], xmm3
xorps xmm0, xmm7
mulss xmm0, xmm4
movaps xmm4, xmm0
movups xmmword [esp + 0x78], xmm0
movaps xmm0, xmm2
movaps xmm2, xmm6
mulss xmm2, xmm1
movss xmm1, dword [esp]
addss xmm0, xmm5
addss xmm0, xmm3
movss dword [esp + 0x4c], xmm2
movss dword [esi], xmm0
addss xmm1, xmm2
addss xmm1, xmm4
movss dword [esi + 4], xmm1
and dword [esi + 8], 0
and dword [esi + 0xc], 0
and dword [esi + 0x10], 0
call fcn.004a2178
movups xmm1, xmmword [esp + 0x3c]
movss xmm0, dword [esp + 0x34]
movss xmm2, dword [esp + 8]
movss xmm4, dword [esp + 4]
movss xmm3, dword [esp]
mov edi, dword [esp + 0xa0]
mov ecx, ebx
mulss xmm1, xmm0
mulss xmm2, xmm0
addss xmm4, xmm1
addss xmm3, xmm2
movups xmmword [esp + 0x3c], xmm1
movss dword [esp + 8], xmm2
movss dword [esi], xmm4
movss dword [esi + 4], xmm3
and dword [esi + 8], 0
and dword [esi + 0xc], 0
mov dword [esi + 0x10], edi
lea esi, [esp + 0x10]
mov edx, esi
call fcn.004a2178
movss xmm0, dword [esp + 4]
movss xmm1, dword [esp]
mov ecx, ebx
subss xmm0, dword [esp + 0x3c]
subss xmm1, dword [esp + 8]
movss dword [esi], xmm0
movss dword [esi + 4], xmm1
and dword [esi + 8], 0
and dword [esi + 0xc], 0
mov dword [esi + 0x10], edi
lea esi, [esp + 0x10]
mov edx, esi
call fcn.004a2178
movss xmm0, dword [esp + 4]
movss xmm1, dword [esp]
lea edx, [esp + 0x10]
mov ecx, ebx
subss xmm0, dword [esp + 0x50]
subss xmm1, dword [esp + 0x4c]
addss xmm0, dword [esp + 0x58]
addss xmm1, dword [esp + 0x78]
movss dword [esi], xmm0
movss dword [esi + 4], xmm1
and dword [esi + 8], 0
and dword [esi + 0xc], 0
and dword [esi + 0x10], 0
call fcn.004a2178
mov ebx, dword [esp + 0x24]
mov ecx, ebp
mov edx, ebx
lea edi, [ebx + 1]
lea esi, [ebx + 2]
call fcn.004a21b9
mov ecx, ebp
mov edx, edi
call fcn.004a21b9
mov ecx, ebp
mov edx, esi
call fcn.004a21b9
mov ecx, ebp
mov edx, ebx
lea edi, [ebx + 3]
call fcn.004a21b9
mov ecx, ebp
mov edx, esi
call fcn.004a21b9
mov ecx, ebp
mov edx, edi
call fcn.004a21b9
mov edi, dword [esp + 0x68]
xor ebp, ebp
lea eax, [edi - 1]
mov ecx, eax
mov dword [esp + 0x54], eax
sub ecx, 1
mov dword [esp], ebp
je 0x4a1dbd
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
movss xmm0, dword [esp + 0xc]
jb 0x4a20ac
movss xmm2, dword [eax + ebp*4 + 0x10]
movss xmm4, dword [eax + ebp*4 + 0x18]
movss xmm1, dword [eax + ebp*4 + 0x14]
movss xmm5, dword [eax + ebp*4 + 0x1c]
movaps xmm3, xmm0
lea ebx, [esp + 0x10]
mov dword [esp + 0x50], ecx
mov ecx, esi
mov edx, ebx
mulss xmm3, xmm4
movss dword [esp + 0x58], xmm4
movaps xmm4, xmm0
movaps xmm0, xmm2
movss dword [esp + 4], xmm2
movss dword [esp + 0x3c], xmm1
movss dword [esp + 8], xmm5
addss xmm0, xmm3
mulss xmm4, xmm5
movss dword [esp + 0x78], xmm3
movss dword [esp + 0x10], xmm0
movaps xmm0, xmm1
movss dword [esp + 0x4c], xmm4
addss xmm0, xmm4
movss dword [esp + 0x14], xmm0
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
and dword [esp + 0x20], 0
call fcn.004a2178
movss xmm0, dword [esp + 0x34]
movss xmm1, dword [esp + 0x58]
movss xmm2, dword [esp + 8]
movss xmm4, dword [esp + 4]
movss xmm3, dword [esp + 0x3c]
mov edi, dword [esp + 0xa0]
mov ecx, esi
mov edx, ebx
mulss xmm1, xmm0
mulss xmm2, xmm0
addss xmm4, xmm1
addss xmm3, xmm2
movss dword [esp + 0x58], xmm1
movss dword [esp + 8], xmm2
movss dword [esp + 0x10], xmm4
movss dword [esp + 0x14], xmm3
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
mov dword [esp + 0x20], edi
call fcn.004a2178
movss xmm0, dword [esp + 4]
movss xmm1, dword [esp + 0x3c]
mov ecx, esi
mov edx, ebx
subss xmm0, dword [esp + 0x58]
subss xmm1, dword [esp + 8]
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x14], xmm1
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
mov dword [esp + 0x20], edi
call fcn.004a2178
movss xmm0, dword [esp + 4]
movss xmm1, dword [esp + 0x3c]
mov ecx, esi
mov edx, ebx
subss xmm0, dword [esp + 0x78]
subss xmm1, dword [esp + 0x4c]
movss dword [esp + 0x10], xmm0
movss dword [esp + 0x14], xmm1
and dword [esp + 0x18], 0
and dword [esp + 0x1c], 0
and dword [esp + 0x20], 0
call fcn.004a2178
mov ebx, dword [esp + 0x24]
mov eax, dword [esp]
mov edi, dword [esp + 0x38]
lea eax, [ebx + eax + 4]
lea edx, [ebx + ebp]
mov ecx, edi
lea esi, [ebx + ebp + 1]
mov dword [esp + 8], eax
call fcn.004a21b9
mov ecx, edi
mov edx, esi
mov ebp, esi
mov dword [esp + 0x3c], esi
call fcn.004a21b9
mov esi, dword [esp + 8]
mov ecx, edi
mov edx, esi
call fcn.004a21b9
mov eax, dword [esp]
mov ecx, edi
mov edx, ebp
lea eax, [ebx + eax + 5]
mov dword [esp + 4], eax
call fcn.004a21b9
mov ecx, edi
mov edx, esi
call fcn.004a21b9
mov ebp, dword [esp + 4]
mov ecx, edi
mov edx, ebp
call fcn.004a21b9
mov eax, dword [esp]
mov edx, dword [esp + 0x3c]
mov ecx, edi
lea esi, [ebx + eax + 2]
call fcn.004a21b9
mov ecx, edi
mov edx, esi
mov dword [esp + 8], esi
call fcn.004a21b9
mov ecx, edi
mov edx, ebp
call fcn.004a21b9
mov eax, dword [esp]
mov ecx, edi
mov edx, esi
lea ebp, [ebx + eax + 6]
call fcn.004a21b9
mov edx, dword [esp + 4]
mov ecx, edi
call fcn.004a21b9
mov ecx, edi
mov edx, ebp
call fcn.004a21b9
mov eax, dword [esp]
mov edx, dword [esp + 8]
mov ecx, edi
lea esi, [ebx + eax + 3]
call fcn.004a21b9
mov ecx, edi
mov edx, esi
call fcn.004a21b9
mov ecx, edi
mov edx, ebp
call fcn.004a21b9
mov eax, dword [esp]
mov ecx, edi
mov edx, esi
lea ebx, [ebx + eax + 7]
call fcn.004a21b9
mov ecx, edi
mov edx, ebp
call fcn.004a21b9
mov ecx, edi
mov ebp, dword [esp]
mov edi, dword [esp + 0x68]
mov edx, ebx
call fcn.004a21b9
mov ecx, dword [esp + 0x50]
add ebp, 4
jmp 0x4a1b32
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x2c]
movaps xmm0, xmmword [0x646200]
movss xmm3, dword [esp + 0x28]
lea esi, [esp + 0x10]
mov edi, dword [esp + 0x30]
mov edx, esi
shl eax, 4
movss xmm6, dword [ecx + eax + 0xc]
movss xmm2, dword [ecx + eax]
movss xmm7, dword [ecx + eax + 8]
movss xmm1, dword [ecx + eax + 4]
mov ecx, edi
xorps xmm0, xmm6
movups xmmword [esp + 0x58], xmm6
movss dword [esp + 4], xmm2
movss dword [esp + 0x3c], xmm1
movss dword [esp + 8], xmm7
mulss xmm0, xmm3
mulss xmm3, xmm7
movaps xmm4, xmm0
movups xmmword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0xc]
movss dword [esp + 0x28], xmm3
movaps xmm5, xmm0
mulss xmm0, xmm6
mulss xmm5, xmm7
movaps xmm6, xmm0
movss dword [esp + 0xc], xmm0
movaps xmm0, xmm2
addss xmm0, xmm5
movss dword [esp + 0x2c], xmm5
addss xmm0, xmm4
movss dword [esi], xmm0
movaps xmm0, xmm1
addss xmm0, xmm6
addss xmm0, xmm3
movss dword [esi + 4], xmm0
and dword [esi + 8], 0
and dword [esi + 0xc], 0
and dword [esi + 0x10], 0
call fcn.004a2178
movss xmm2, dword [esp + 0x34]
movss xmm1, dword [esp + 8]
movss xmm0, dword [esp + 4]
movss xmm3, dword [esp + 0x3c]
mov ebx, dword [esp + 0xa0]
mov ecx, edi
mulss xmm1, xmm2
mulss xmm2, dword [esp + 0x58]
addss xmm0, xmm1
movss dword [esp + 8], xmm1
movss dword [esi], xmm0
addss xmm3, xmm2
movss dword [esp + 0x34], xmm2
movss dword [esi + 4], xmm3
and dword [esi + 8], 0
and dword [esi + 0xc], 0
mov dword [esi + 0x10], ebx
lea esi, [esp + 0x10]
mov edx, esi
call fcn.004a2178
movss xmm0, dword [esp + 4]
movss xmm1, dword [esp + 0x3c]
mov ecx, edi
subss xmm0, dword [esp + 8]
subss xmm1, dword [esp + 0x34]
movss dword [esi], xmm0
movss dword [esi + 4], xmm1
and dword [esi + 8], 0
and dword [esi + 0xc], 0
mov dword [esi + 0x10], ebx
lea esi, [esp + 0x10]
mov edx, esi
call fcn.004a2178
movss xmm0, dword [esp + 4]
movss xmm1, dword [esp + 0x3c]
lea edx, [esp + 0x10]
mov ecx, edi
subss xmm0, dword [esp + 0x2c]
subss xmm1, dword [esp + 0xc]
addss xmm0, dword [esp + 0x68]
addss xmm1, dword [esp + 0x28]
movss dword [esi], xmm0
movss dword [esi + 4], xmm1
and dword [esi + 8], 0
and dword [esi + 0xc], 0
and dword [esi + 0x10], 0
call fcn.004a2178
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x54]
lea esi, [eax + ebp + 1]
lea edx, [eax + ebp]
mov ebp, dword [esp + 0x38]
lea edi, [eax + ebx*4]
mov dword [esp + 4], esi
mov ecx, ebp
call fcn.004a21b9
mov ecx, ebp
mov edx, esi
call fcn.004a21b9
mov ecx, ebp
mov edx, edi
mov dword [esp + 0xc], edi
call fcn.004a21b9
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 4]
mov ecx, ebp
lea ebx, [esi + ebx*4 + 1]
call fcn.004a21b9
mov ecx, ebp
mov edx, edi
call fcn.004a21b9
mov ecx, ebp
mov edx, ebx
mov edi, ebx
mov dword [esp + 0x30], ebx
call fcn.004a21b9
mov eax, dword [esp]
mov edx, dword [esp + 4]
mov ecx, ebp
lea ebx, [esi + eax + 2]
mov dword [esp + 0x3c], ebx
call fcn.004a21b9
mov ecx, ebp
mov edx, ebx
call fcn.004a21b9
mov ecx, ebp
mov edx, edi
call fcn.004a21b9
mov eax, dword [esp + 0x54]
mov ecx, ebp
mov edx, ebx
lea eax, [esi + eax*4 + 2]
mov dword [esp + 4], eax
call fcn.004a21b9
mov ecx, ebp
mov edx, edi
call fcn.004a21b9
mov edi, dword [esp + 4]
mov ecx, ebp
mov edx, edi
call fcn.004a21b9
mov eax, dword [esp]
mov edx, dword [esp + 0x3c]
mov ecx, ebp
lea ebx, [esi + eax + 3]
call fcn.004a21b9
mov ecx, ebp
mov edx, ebx
call fcn.004a21b9
mov ecx, ebp
mov edx, edi
call fcn.004a21b9
mov eax, dword [esp + 0x54]
mov ecx, ebp
mov edx, ebx
lea esi, [esi + eax*4 + 3]
call fcn.004a21b9
mov ecx, ebp
mov edx, edi
call fcn.004a21b9
mov ecx, ebp
mov edx, esi
mov ebx, esi
call fcn.004a21b9
mov esi, dword [esp + 0xc]
mov ecx, ebp
mov edx, esi
call fcn.004a21b9
mov edx, dword [esp + 0x30]
mov ecx, ebp
call fcn.004a21b9
mov ecx, ebp
mov edx, edi
call fcn.004a21b9
mov ecx, ebp
mov edx, esi
call fcn.004a21b9
mov ecx, ebp
mov edx, edi
call fcn.004a21b9
mov ecx, ebp
mov edx, ebx
call fcn.004a21b9
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x39
pop edx
mov ecx, 0x833b20
push 0x834958
call fcn.0063cd70
jmp 0x4a20ba
mov ecx, edi
mov edx, edi
push 0x834948
call fcn.0063cc20
pop eax
ud2