Function at 0x1006c45b
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1e8
mov esi, edx
mov eax, dword [0x10259d1c]
xor eax, esp
mov dword [esp + 0x1e4], eax
mov eax, dword [ecx + 0x58]
mov dword [esp + 0x28], eax
mov eax, dword [ecx + 0x60]
mov dword [esp + 0x10], eax
mov edx, dword [ecx + 0x40]
mov dword [esp + 0x34], ecx
mov eax, dword [ecx + 0x48]
mov dword [esp + 0x40], esi
mov dword [esp + 4], esi
mov dword [esp], eax
lea ecx, [esp + 0x94]
call fcn.1006b770
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
xor ebp, ebp
cmp edx, eax
jge case.default.0x1006c1e7
mov ecx, dword [esp + 0x40]
inc ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x38], 0
mov dword [esp + 0x2c], 1
mov dword [esp + 0x30], 0
xor esi, esi
mov dword [esp + 0x24], 0
jmp 0x1006be97
mov ecx, dword [esp + 0x14]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add dword [esp + 0x38], eax
xor esi, esi
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
cmp edx, eax
jge 0x1006cc25
mov dword [esp + 0x14], esi
mov edi, dword [esp + 0x94]
lea ecx, [edx + 1]
mov dword [esp + 0x98], ecx
movzx ebx, byte [edi + edx]
mov ebp, ebx
dec ebp
cmp ebp, 0xfe
ja case.0x1006bebf.2
jmp dword [ebp*4 + 0x101af3dc]
cmp dword [esp + 0x2c], 0
je 0x1006c46f
mov esi, dword [esp + 0x14]
mov edx, esi
shr edx, 0x1f
add edx, esi
sar edx, 1
mov esi, dword [esp + 0x38]
add esi, edx
mov edx, esi
jmp 0x1006c473
mov ecx, dword [esp + 0x14]
cmp ecx, 4
jl 0x1006cc25
mov edi, ecx
and edi, 1
lea eax, [edi + 3]
cmp eax, ecx
jae 0x1006be7f
xorps xmm1, xmm1
test edi, edi
mov ebp, dword [esp + 0x1fc]
je 0x1006bf1f
movss xmm1, dword [esp + 0x124]
movss xmm4, dword [esp + edi*4 + 0x130]
movss xmm0, dword [esp + edi*4 + 0x12c]
movss xmm3, dword [esp + edi*4 + 0x124]
movss xmm2, dword [esp + edi*4 + 0x128]
cmp bl, 0x1b
jne 0x1006c51f
movss dword [esp + 4], xmm4
movss dword [esp], xmm0
mov dword [esp + 8], 0
mov ecx, ebp
movaps xmm0, xmm3
jmp 0x1006c53a
cmp bl, 0x20
jb 0x1006cc25
cmp bl, 0xff
je case.0x1006bebf.255
test edx, edx
js 0x1006cc55
cmp eax, edx
jl 0x1006cc55
mov dword [esp + 0x98], edx
lea ecx, [esp + 0x94]
call fcn.1006bc20
cwde
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov esi, dword [esp + 0x14]
cmp esi, 0x2f
jle 0x1006c510
jmp 0x1006cc25
cmp ecx, eax
jge 0x1006c4a9
movzx ebx, byte [edi + edx + 1]
add edx, 2
mov ecx, edx
cmp ecx, eax
jl 0x1006c4b3
xor edx, edx
jmp 0x1006c4b8
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x1006cc25
movss xmm1, dword [esp + eax*4 + 0x120]
xorps xmm0, xmm0
jmp 0x1006c2d6
mov ebx, dword [esp + 0x14]
cmp ebx, 2
jl 0x1006cc25
mov edi, 1
mov esi, dword [esp + 0x1fc]
nop dword [eax + eax]
movss xmm0, dword [esp + edi*4 + 0x120]
movss xmm1, dword [esp + edi*4 + 0x124]
mov ecx, esi
call fcn.1006cd60
add edi, 2
cmp edi, ebx
jl 0x1006c010
jmp 0x1006be7f
xor ebp, ebp
mov esi, dword [esp + 0x14]
test esi, esi
jle case.default.0x1006c1e7
cmp ebp, esi
jge 0x1006be7f
jmp 0x1006cb06
xor ebp, ebp
mov esi, dword [esp + 0x14]
test esi, esi
jle case.default.0x1006c1e7
cmp ebp, esi
jge 0x1006be7f
jmp 0x1006cb27
mov ebx, dword [esp + 0x14]
cmp ebx, 6
jl 0x1006cc25
mov edi, 5
mov esi, dword [esp + 0x1fc]
nop word cs:[eax + eax]
movss xmm3, dword [esp + edi*4 + 0x124]
movss xmm4, dword [esp + edi*4 + 0x120]
movss xmm5, dword [esp + edi*4 + 0x11c]
movss xmm2, dword [esp + edi*4 + 0x118]
movss xmm0, dword [esp + edi*4 + 0x110]
movss xmm1, dword [esp + edi*4 + 0x114]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm4
movss dword [esp], xmm5
mov ecx, esi
call fcn.1006ce30
add edi, 6
cmp edi, ebx
jl 0x1006c090
jmp 0x1006be7f
cmp dword [esp + 0x24], 0
jne 0x1006c9d0
mov eax, dword [esp + 0x34]
mov esi, dword [eax + 0x78]
test esi, esi
je 0x1006c9d0
js 0x1006cc55
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x70]
mov dword [esp + 0x10], eax
movzx eax, byte [eax]
test eax, eax
mov ecx, dword [esp + 0x40]
je 0x1006c8b3
mov ecx, 0xffffffff
cmp eax, 3
jne 0x1006c967
xor ebp, ebp
mov eax, 1
mov edx, 0
cmp esi, 1
jbe 0x1006c153
mov eax, dword [esp + 0x10]
movzx edx, byte [eax + 1]
shl edx, 8
mov eax, 2
cmp eax, esi
mov dword [esp + 0x28], esi
mov esi, edx
jae 0x1006c166
mov edx, dword [esp + 0x10]
movzx ebp, byte [edx + eax]
inc eax
xor edi, edi
cmp eax, dword [esp + 0x28]
jae 0x1006c8e1
mov edx, dword [esp + 0x10]
movzx edx, byte [edx + eax]
inc eax
shl edx, 8
jmp 0x1006c8e3
mov eax, dword [esp + 0x30]
test eax, eax
jle 0x1006cc25
dec eax
mov ecx, eax
mov dword [esp + 0x30], eax
lea eax, [eax + eax*2]
mov ecx, dword [esp + eax*4 + 0xb4]
mov dword [esp + 0x9c], ecx
movsd xmm0, qword [esp + eax*4 + 0xac]
movsd qword [esp + 0x94], xmm0
mov esi, dword [esp + 0x14]
jmp 0x1006be81
xor ebp, ebp
cmp ecx, eax
jge case.default.0x1006c1e7
lea eax, [edx + 2]
mov dword [esp + 0x98], eax
movzx eax, byte [edi + edx + 1]
add eax, 0xffffffde
cmp eax, 3
ja case.default.0x1006c1e7
jmp dword [eax*4 + 0x101af7d8]
cmp dword [esp + 0x14], 7
jl case.default.0x1006c1e7
movss xmm0, dword [esp + 0x124]
movss xmm2, dword [esp + 0x128]
movss xmm4, dword [esp + 0x12c]
movups xmmword [esp + 0x48], xmm4
movss xmm1, dword [esp + 0x130]
movss xmm3, dword [esp + 0x134]
movss dword [esp + 0x14], xmm3
movss xmm3, dword [esp + 0x138]
movss dword [esp + 0x68], xmm3
movss xmm3, dword [esp + 0x13c]
movss dword [esp + 0x58], xmm3
movss dword [esp + 4], xmm1
movss dword [esp], xmm4
mov dword [esp + 8], 0
xorps xmm1, xmm1
mov esi, dword [esp + 0x1fc]
mov ecx, esi
call fcn.1006ce30
movups xmm0, xmmword [esp + 0x48]
xorps xmm0, xmmword [0x101a87e0]
movss xmm1, dword [esp + 0x58]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
mov dword [esp + 8], 0
jmp 0x1006c78c
mov eax, dword [esp + 0x14]
cmp eax, 2
jl 0x1006cc25
movss xmm0, dword [esp + eax*4 + 0x11c]
movss xmm1, dword [esp + eax*4 + 0x120]
jmp 0x1006c2d6
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x1006cc25
movss xmm0, dword [esp + eax*4 + 0x120]
xorps xmm1, xmm1
mov ecx, dword [esp + 0x1fc]
call fcn.1006cc70
jmp 0x1006c49c
xor ebp, ebp
mov eax, dword [esp + 0x14]
cmp eax, 8
jl case.default.0x1006c1e7
lea ebx, [eax - 2]
mov edi, 5
mov esi, dword [esp + 0x1fc]
nop word cs:[eax + eax]
movss xmm3, dword [esp + edi*4 + 0x124]
movss xmm4, dword [esp + edi*4 + 0x120]
movss xmm5, dword [esp + edi*4 + 0x11c]
movss xmm2, dword [esp + edi*4 + 0x118]
movss xmm0, dword [esp + edi*4 + 0x110]
movss xmm1, dword [esp + edi*4 + 0x114]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm4
movss dword [esp], xmm5
mov ecx, esi
call fcn.1006ce30
add edi, 6
cmp edi, ebx
jl 0x1006c310
lea eax, [edi - 4]
cmp eax, dword [esp + 0x14]
jge case.default.0x1006c1e7
movss xmm0, dword [esp + edi*4 + 0x110]
movss xmm1, dword [esp + edi*4 + 0x114]
mov ecx, dword [esp + 0x1fc]
call fcn.1006cd60
jmp 0x1006be7f
xor ebp, ebp
mov eax, dword [esp + 0x14]
cmp eax, 8
jl case.default.0x1006c1e7
lea edi, [eax - 6]
mov eax, 5
mov esi, dword [esp + 0x1fc]
nop word cs:[eax + eax]
mov ebx, eax
movss xmm0, dword [esp + eax*4 + 0x110]
movss xmm1, dword [esp + eax*4 + 0x114]
mov ecx, esi
call fcn.1006cd60
lea eax, [ebx + 2]
add ebx, 0xfffffffe
cmp ebx, edi
jl 0x1006c3c0
cmp eax, dword [esp + 0x14]
jge case.default.0x1006c1e7
movss xmm3, dword [esp + eax*4 + 0x124]
movss xmm4, dword [esp + eax*4 + 0x120]
movss xmm5, dword [esp + eax*4 + 0x11c]
movss xmm2, dword [esp + eax*4 + 0x118]
movss xmm0, dword [esp + eax*4 + 0x110]
movss xmm1, dword [esp + eax*4 + 0x114]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm4
movss dword [esp], xmm5
mov ecx, dword [esp + 0x1fc]
jmp 0x1006c8a9
xor edi, edi
mov ebp, 0
mov ecx, dword [esp + 0x14]
cmp ecx, 4
jge 0x1006cb4a
jmp case.default.0x1006c1e7
xor ebp, ebp
mov ecx, dword [esp + 0x14]
cmp ecx, 4
jge 0x1006cbb5
jmp case.default.0x1006c1e7
mov edx, dword [esp + 0x38]
lea esi, [edx + 7]
mov dword [esp + 0x38], edx
add edx, 0xe
test esi, esi
cmovns edx, esi
sar edx, 3
add edx, ecx
js 0x1006cc55
cmp eax, edx
jl 0x1006cc55
mov dword [esp + 0x98], edx
mov dword [esp + 0x2c], 0
jmp 0x1006be7f
xor ebx, ebx
cmp ecx, eax
jge 0x1006bfce
movzx edx, byte [edi + ecx]
inc ecx
movzx ebx, bl
movzx edx, dl
shl ebx, 0x10
shl edx, 8
or edx, ebx
cmp ecx, eax
jge 0x1006c4d1
movzx ebx, byte [edi + ecx]
inc ecx
jmp 0x1006c4d3
xor ebx, ebx
movzx ebx, bl
or edx, ebx
shl edx, 8
cmp ecx, eax
jge 0x1006c4e6
movzx eax, byte [edi + ecx]
inc ecx
jmp 0x1006c4e8
xor eax, eax
mov esi, dword [esp + 0x14]
movzx eax, al
or edx, eax
mov dword [esp + 0x98], ecx
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
mulss xmm0, dword [0x101af35c]
cmp esi, 0x2f
jg 0x1006cc25
movss dword [esp + esi*4 + 0x124], xmm0
inc esi
jmp 0x1006be81
movss dword [esp + 8], xmm4
movss dword [esp], xmm0
mov dword [esp + 4], 0
mov ecx, ebp
movaps xmm0, xmm1
movaps xmm1, xmm3
call fcn.1006ce30
add edi, 7
cmp edi, dword [esp + 0x14]
jb 0x1006c57d
jmp 0x1006be7f
movss dword [esp + 8], xmm1
movss dword [esp], xmm0
mov dword [esp + 4], 0
xorps xmm0, xmm0
mov ecx, ebp
movaps xmm1, xmm3
call fcn.1006ce30
add edi, 4
cmp edi, dword [esp + 0x14]
jge 0x1006be7f
movss xmm1, dword [esp + edi*4 + 0x124]
movss xmm0, dword [esp + edi*4 + 0x120]
movss xmm3, dword [esp + edi*4 + 0x118]
movss xmm2, dword [esp + edi*4 + 0x11c]
cmp bl, 0x1b
jne 0x1006c550
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
mov dword [esp + 8], 0
xorps xmm1, xmm1
mov ecx, ebp
movaps xmm0, xmm3
jmp 0x1006c56b
cmp dword [esp + 0x14], 0xd
jl case.default.0x1006c1e7
movss xmm0, dword [esp + 0x124]
movss xmm1, dword [esp + 0x128]
movss xmm2, dword [esp + 0x12c]
movss xmm3, dword [esp + 0x130]
movss xmm4, dword [esp + 0x134]
movss xmm5, dword [esp + 0x138]
movss xmm6, dword [esp + 0x13c]
movss dword [esp + 0x14], xmm6
movss xmm6, dword [esp + 0x140]
movss dword [esp + 0x68], xmm6
movss xmm6, dword [esp + 0x144]
movss dword [esp + 0x58], xmm6
movss xmm6, dword [esp + 0x148]
movss dword [esp + 0x48], xmm6
movss xmm6, dword [esp + 0x14c]
movss dword [esp + 0x3c], xmm6
movss xmm6, dword [esp + 0x150]
movss dword [esp + 0x78], xmm6
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm4
movss dword [esp], xmm3
mov esi, dword [esp + 0x1fc]
mov ecx, esi
call fcn.1006ce30
movss xmm0, dword [esp + 0x78]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x48]
movss dword [esp], xmm0
mov ecx, esi
movss xmm0, dword [esp + 0x14]
movss xmm1, dword [esp + 0x68]
movss xmm2, dword [esp + 0x58]
jmp 0x1006c8a9
cmp dword [esp + 0x14], 9
jl case.default.0x1006c1e7
movss xmm0, dword [esp + 0x124]
movss xmm1, dword [esp + 0x128]
movups xmmword [esp + 0x78], xmm1
movss xmm2, dword [esp + 0x12c]
movss xmm5, dword [esp + 0x130]
movss dword [esp + 0x3c], xmm5
movss xmm4, dword [esp + 0x134]
movss xmm3, dword [esp + 0x138]
movss dword [esp + 0x14], xmm3
movss xmm3, dword [esp + 0x13c]
movss dword [esp + 0x68], xmm3
movss xmm3, dword [esp + 0x140]
movss dword [esp + 0x48], xmm3
movss xmm3, dword [esp + 0x144]
movss dword [esp + 0x58], xmm3
movss dword [esp + 4], xmm4
movss dword [esp], xmm5
mov dword [esp + 8], 0
mov esi, dword [esp + 0x1fc]
mov ecx, esi
call fcn.1006ce30
movups xmm0, xmmword [esp + 0x78]
addss xmm0, dword [esp + 0x3c]
movss xmm1, dword [esp + 0x48]
addss xmm0, xmm1
xorps xmm0, xmmword [0x101a87e0]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
xorps xmm1, xmm1
mov ecx, esi
movss xmm0, dword [esp + 0x14]
movss xmm2, dword [esp + 0x68]
jmp 0x1006c8a9
cmp dword [esp + 0x14], 0xb
jl case.default.0x1006c1e7
movsd xmm0, qword [esp + 0x124]
movsd xmm2, qword [esp + 0x12c]
movsd xmm3, qword [esp + 0x134]
movsd xmm5, qword [esp + 0x13c]
movsd xmm4, qword [esp + 0x144]
movaps xmm1, xmm0
addps xmm1, xmm2
addps xmm1, xmm3
movups xmmword [esp + 0x68], xmm5
addps xmm1, xmm5
movups xmmword [esp + 0x14], xmm4
addps xmm1, xmm4
movaps xmm5, xmm1
andps xmm5, xmmword [0x101a87c0]
pshufd xmm6, xmm5, 0x55
ucomiss xmm5, xmm6
movss xmm4, dword [esp + 0x14c]
movaps xmm7, xmm4
ja 0x1006c81d
movaps xmm7, xmm1
xorps xmm7, xmmword [0x101a87e0]
movups xmmword [esp + 0x48], xmm7
shufps xmm1, xmm1, 0x55
xorps xmm1, xmmword [0x101a87e0]
cmpltss xmm6, xmm5
andps xmm1, xmm6
andnps xmm6, xmm4
orps xmm6, xmm1
movups xmmword [esp + 0x58], xmm6
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movaps xmm4, xmm2
shufps xmm4, xmm2, 0x55
movaps xmm5, xmm3
shufps xmm5, xmm3, 0x55
movss dword [esp + 8], xmm5
movss dword [esp + 4], xmm3
movss dword [esp], xmm4
mov esi, dword [esp + 0x1fc]
mov ecx, esi
call fcn.1006ce30
movups xmm0, xmmword [esp + 0x68]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movups xmm2, xmmword [esp + 0x14]
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
movss dword [esp], xmm3
movups xmm3, xmmword [esp + 0x48]
movss dword [esp + 4], xmm3
movups xmm3, xmmword [esp + 0x58]
movss dword [esp + 8], xmm3
mov ecx, esi
call fcn.1006ce30
jmp 0x1006be7f
cmp ecx, 0xffffffff
jl 0x1006cc55
cmp esi, ecx
jle 0x1006cc55
xor ecx, ecx
cmp dword [esp + 0x44], esi
jae 0x1006c967
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x10]
movzx ecx, byte [ecx + eax]
jmp 0x1006c967
xor edx, edx
cmp eax, dword [esp + 0x28]
jae 0x1006c8f2
mov edi, dword [esp + 0x10]
movzx edi, byte [edi + eax]
inc eax
or ebp, esi
je 0x1006c967
or edi, edx
jmp 0x1006c8fd
dec ebp
je 0x1006c962
mov esi, edi
mov ecx, dword [esp + 0x28]
cmp eax, ecx
jge 0x1006c91c
mov edi, dword [esp + 0x10]
movzx edx, byte [edi + eax]
mov dword [esp + 0x24], edx
inc eax
cmp eax, ecx
jl 0x1006c928
xor ecx, ecx
jmp 0x1006c931
mov dword [esp + 0x24], 0
cmp eax, ecx
jge 0x1006c918
mov ecx, dword [esp + 0x10]
movzx ecx, byte [ecx + eax]
inc eax
movzx edi, cl
shl edi, 8
cmp eax, dword [esp + 0x28]
jge 0x1006c948
mov ecx, dword [esp + 0x10]
movzx ecx, byte [ecx + eax]
inc eax
jmp 0x1006c94a
xor ecx, ecx
movzx ecx, cl
or edi, ecx
mov ecx, dword [esp + 0x40]
cmp esi, ecx
jg 0x1006c8fa
cmp edi, ecx
jle 0x1006c8fa
movzx ecx, byte [esp + 0x24]
jmp 0x1006c967
mov ecx, 0xffffffff
mov edi, dword [esp + 0x34]
mov edx, dword [edi + 0x64]
mov eax, dword [edi + 0x6c]
mov dword [esp + 4], ecx
mov dword [esp], eax
lea ecx, [esp + 0xa0]
call fcn.1006b770
mov edx, dword [edi + 0x34]
mov eax, dword [edi + 0x3c]
mov ecx, dword [esp + 0xa0]
mov edi, dword [esp + 0xa4]
mov ebp, dword [esp + 0xa8]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], edi
mov dword [esp + 4], ecx
mov dword [esp], eax
lea ecx, [esp + 0x88]
call fcn.1006bb00
mov eax, dword [esp + 0x88]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], 1
xor ebp, ebp
cmp dword [esp + 0x14], 0
jle case.default.0x1006c1e7
cmp dword [esp + 0x30], 9
mov eax, dword [esp + 0x14]
jg case.default.0x1006c1e7
cvttss2si ecx, dword [esp + eax*4 + 0x120]
mov eax, dword [esp + 0x30]
lea eax, [eax + eax*2]
mov edx, dword [esp + 0x9c]
mov dword [esp + eax*4 + 0xb4], edx
movsd xmm0, qword [esp + 0x94]
movsd qword [esp + eax*4 + 0xac], xmm0
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
cmp bl, 0xa
je 0x1006ca3b
mov eax, dword [esp + 0x34]
mov edx, dword [eax + 0x4c]
mov eax, dword [eax + 0x54]
test eax, eax
js 0x1006cc55
xor edi, edi
mov ebp, 0
mov ebx, 0
test eax, eax
je 0x1006ca5e
movzx ebx, byte [edx]
shl ebx, 8
mov ebp, 1
cmp ebp, eax
jae 0x1006ca66
movzx edi, byte [edx + ebp]
or edi, ebx
xor ebx, ebx
cmp edi, 0x4d8
setae bl
shl ebx, 0xa
or ebx, 0x6b
cmp edi, 0x846c
mov esi, 0x8000
cmovae ebx, esi
add ebx, ecx
js 0x1006caa4
cmp ebx, edi
jge 0x1006caa4
mov dword [esp + 4], ebx
mov dword [esp], eax
lea ecx, [esp + 0xa0]
call fcn.1006b770
jmp 0x1006cac5
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], 0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x9c], eax
movsd xmm0, qword [esp + 0xa0]
movsd qword [esp + 0x94], xmm0
test eax, eax
je 0x1006cc25
dec esi
inc dword [esp + 0x30]
mov dword [esp + 0x98], 0
jmp 0x1006be81
movss xmm0, dword [esp + ebp*4 + 0x124]
xorps xmm1, xmm1
mov ecx, dword [esp + 0x1fc]
call fcn.1006cd60
inc ebp
cmp ebp, esi
jge 0x1006be7f
movss xmm1, dword [esp + ebp*4 + 0x124]
xorps xmm0, xmm0
mov ecx, dword [esp + 0x1fc]
call fcn.1006cd60
inc ebp
cmp ebp, esi
jge 0x1006be7f
jmp 0x1006cb06
lea eax, [edi + 3]
cmp eax, ecx
jge 0x1006be7f
mov eax, ecx
sub eax, edi
lea ebp, [edi + 4]
xorps xmm0, xmm0
cmp eax, 5
jne 0x1006cb6d
movss xmm0, dword [esp + edi*4 + 0x134]
movss xmm3, dword [esp + edi*4 + 0x130]
movss xmm4, dword [esp + edi*4 + 0x12c]
movss xmm1, dword [esp + edi*4 + 0x124]
movss xmm2, dword [esp + edi*4 + 0x128]
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm3
movss dword [esp], xmm4
xorps xmm0, xmm0
mov ecx, dword [esp + 0x1fc]
call fcn.1006ce30
mov ecx, dword [esp + 0x14]
lea eax, [ebp + 3]
cmp eax, ecx
jge 0x1006be7f
movss xmm1, dword [esp + ebp*4 + 0x130]
mov eax, ecx
sub eax, ebp
lea edi, [ebp + 4]
xorps xmm3, xmm3
cmp eax, 5
jne 0x1006cbe1
movss xmm3, dword [esp + ebp*4 + 0x134]
movss xmm4, dword [esp + ebp*4 + 0x12c]
movss xmm0, dword [esp + ebp*4 + 0x124]
movss xmm2, dword [esp + ebp*4 + 0x128]
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm3
movss dword [esp], xmm4
xorps xmm1, xmm1
mov ecx, dword [esp + 0x1fc]
call fcn.1006ce30
mov ecx, dword [esp + 0x14]
jmp 0x1006cb4a
xor ebp, ebp
mov ecx, dword [esp + 0x1e4]
xor ecx, esp
call fcn.10155bf1
mov eax, ebp
add esp, 0x1e8
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x1fc]
call fcn.1006cfe0
mov ebp, 1
jmp case.default.0x1006c1e7
mov dword [esp], 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3