Function at 0x1006c512
Capabilities:
Terminate process

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x1e8
mov esi, edx
mov eax, dword [0x1025ad40]
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.1006b840
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x9c]
xor ebp, ebp
cmp edx, eax
jge case.default.0x1006c2b7
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 0x1006bf67
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 0x1006ccf5
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.0x1006bf8f.2
jmp dword [ebp*4 + 0x101b03dc]
cmp dword [esp + 0x2c], 0
je 0x1006c53f
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 0x1006c543
mov ecx, dword [esp + 0x14]
cmp ecx, 4
jl 0x1006ccf5
mov edi, ecx
and edi, 1
lea eax, [edi + 3]
cmp eax, ecx
jae 0x1006bf4f
xorps xmm1, xmm1
test edi, edi
mov ebp, dword [esp + 0x1fc]
je 0x1006bfef
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 0x1006c5ef
movss dword [esp + 4], xmm4
movss dword [esp], xmm0
mov dword [esp + 8], 0
mov ecx, ebp
movaps xmm0, xmm3
jmp 0x1006c60a
cmp bl, 0x20
jb 0x1006ccf5
cmp bl, 0xff
je case.0x1006bf8f.255
test edx, edx
js 0x1006cd25
cmp eax, edx
jl 0x1006cd25
mov dword [esp + 0x98], edx
lea ecx, [esp + 0x94]
call fcn.1006bcf0
cwde
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov esi, dword [esp + 0x14]
cmp esi, 0x2f
jle 0x1006c5e0
jmp 0x1006ccf5
cmp ecx, eax
jge 0x1006c579
movzx ebx, byte [edi + edx + 1]
add edx, 2
mov ecx, edx
cmp ecx, eax
jl 0x1006c583
xor edx, edx
jmp 0x1006c588
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x1006ccf5
movss xmm1, dword [esp + eax*4 + 0x120]
xorps xmm0, xmm0
jmp 0x1006c3a6
mov ebx, dword [esp + 0x14]
cmp ebx, 2
jl 0x1006ccf5
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.1006ce30
add edi, 2
cmp edi, ebx
jl 0x1006c0e0
jmp 0x1006bf4f
xor ebp, ebp
mov esi, dword [esp + 0x14]
test esi, esi
jle case.default.0x1006c2b7
cmp ebp, esi
jge 0x1006bf4f
jmp 0x1006cbd6
xor ebp, ebp
mov esi, dword [esp + 0x14]
test esi, esi
jle case.default.0x1006c2b7
cmp ebp, esi
jge 0x1006bf4f
jmp 0x1006cbf7
mov ebx, dword [esp + 0x14]
cmp ebx, 6
jl 0x1006ccf5
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.1006cf00
add edi, 6
cmp edi, ebx
jl 0x1006c160
jmp 0x1006bf4f
cmp dword [esp + 0x24], 0
jne 0x1006caa0
mov eax, dword [esp + 0x34]
mov esi, dword [eax + 0x78]
test esi, esi
je 0x1006caa0
js 0x1006cd25
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 0x1006c983
mov ecx, 0xffffffff
cmp eax, 3
jne 0x1006ca37
xor ebp, ebp
mov eax, 1
mov edx, 0
cmp esi, 1
jbe 0x1006c223
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 0x1006c236
mov edx, dword [esp + 0x10]
movzx ebp, byte [edx + eax]
inc eax
xor edi, edi
cmp eax, dword [esp + 0x28]
jae 0x1006c9b1
mov edx, dword [esp + 0x10]
movzx edx, byte [edx + eax]
inc eax
shl edx, 8
jmp 0x1006c9b3
mov eax, dword [esp + 0x30]
test eax, eax
jle 0x1006ccf5
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 0x1006bf51
xor ebp, ebp
cmp ecx, eax
jge case.default.0x1006c2b7
lea eax, [edx + 2]
mov dword [esp + 0x98], eax
movzx eax, byte [edi + edx + 1]
add eax, 0xffffffde
cmp eax, 3
ja case.default.0x1006c2b7
jmp dword [eax*4 + 0x101b07d8]
cmp dword [esp + 0x14], 7
jl case.default.0x1006c2b7
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.1006cf00
movups xmm0, xmmword [esp + 0x48]
xorps xmm0, xmmword [0x101a97e0]
movss xmm1, dword [esp + 0x58]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
mov dword [esp + 8], 0
jmp 0x1006c85c
mov eax, dword [esp + 0x14]
cmp eax, 2
jl 0x1006ccf5
movss xmm0, dword [esp + eax*4 + 0x11c]
movss xmm1, dword [esp + eax*4 + 0x120]
jmp 0x1006c3a6
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x1006ccf5
movss xmm0, dword [esp + eax*4 + 0x120]
xorps xmm1, xmm1
mov ecx, dword [esp + 0x1fc]
call fcn.1006cd40
jmp 0x1006c56c
xor ebp, ebp
mov eax, dword [esp + 0x14]
cmp eax, 8
jl case.default.0x1006c2b7
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.1006cf00
add edi, 6
cmp edi, ebx
jl 0x1006c3e0
lea eax, [edi - 4]
cmp eax, dword [esp + 0x14]
jge case.default.0x1006c2b7
movss xmm0, dword [esp + edi*4 + 0x110]
movss xmm1, dword [esp + edi*4 + 0x114]
mov ecx, dword [esp + 0x1fc]
call fcn.1006ce30
jmp 0x1006bf4f
xor ebp, ebp
mov eax, dword [esp + 0x14]
cmp eax, 8
jl case.default.0x1006c2b7
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.1006ce30
lea eax, [ebx + 2]
add ebx, 0xfffffffe
cmp ebx, edi
jl 0x1006c490
cmp eax, dword [esp + 0x14]
jge case.default.0x1006c2b7
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 0x1006c979
xor edi, edi
mov ebp, 0
mov ecx, dword [esp + 0x14]
cmp ecx, 4
jge 0x1006cc1a
jmp case.default.0x1006c2b7
xor ebp, ebp
mov ecx, dword [esp + 0x14]
cmp ecx, 4
jge 0x1006cc85
jmp case.default.0x1006c2b7
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 0x1006cd25
cmp eax, edx
jl 0x1006cd25
mov dword [esp + 0x98], edx
mov dword [esp + 0x2c], 0
jmp 0x1006bf4f
xor ebx, ebx
cmp ecx, eax
jge 0x1006c09e
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 0x1006c5a1
movzx ebx, byte [edi + ecx]
inc ecx
jmp 0x1006c5a3
xor ebx, ebx
movzx ebx, bl
or edx, ebx
shl edx, 8
cmp ecx, eax
jge 0x1006c5b6
movzx eax, byte [edi + ecx]
inc ecx
jmp 0x1006c5b8
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 [0x101b035c]
cmp esi, 0x2f
jg 0x1006ccf5
movss dword [esp + esi*4 + 0x124], xmm0
inc esi
jmp 0x1006bf51
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.1006cf00
add edi, 7
cmp edi, dword [esp + 0x14]
jb 0x1006c64d
jmp 0x1006bf4f
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.1006cf00
add edi, 4
cmp edi, dword [esp + 0x14]
jge 0x1006bf4f
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 0x1006c620
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
mov dword [esp + 8], 0
xorps xmm1, xmm1
mov ecx, ebp
movaps xmm0, xmm3
jmp 0x1006c63b
cmp dword [esp + 0x14], 0xd
jl case.default.0x1006c2b7
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.1006cf00
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 0x1006c979
cmp dword [esp + 0x14], 9
jl case.default.0x1006c2b7
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.1006cf00
movups xmm0, xmmword [esp + 0x78]
addss xmm0, dword [esp + 0x3c]
movss xmm1, dword [esp + 0x48]
addss xmm0, xmm1
xorps xmm0, xmmword [0x101a97e0]
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 0x1006c979
cmp dword [esp + 0x14], 0xb
jl case.default.0x1006c2b7
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 [0x101a97c0]
pshufd xmm6, xmm5, 0x55
ucomiss xmm5, xmm6
movss xmm4, dword [esp + 0x14c]
movaps xmm7, xmm4
ja 0x1006c8ed
movaps xmm7, xmm1
xorps xmm7, xmmword [0x101a97e0]
movups xmmword [esp + 0x48], xmm7
shufps xmm1, xmm1, 0x55
xorps xmm1, xmmword [0x101a97e0]
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.1006cf00
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.1006cf00
jmp 0x1006bf4f
cmp ecx, 0xffffffff
jl 0x1006cd25
cmp esi, ecx
jle 0x1006cd25
xor ecx, ecx
cmp dword [esp + 0x44], esi
jae 0x1006ca37
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x10]
movzx ecx, byte [ecx + eax]
jmp 0x1006ca37
xor edx, edx
cmp eax, dword [esp + 0x28]
jae 0x1006c9c2
mov edi, dword [esp + 0x10]
movzx edi, byte [edi + eax]
inc eax
or ebp, esi
je 0x1006ca37
or edi, edx
jmp 0x1006c9cd
dec ebp
je 0x1006ca32
mov esi, edi
mov ecx, dword [esp + 0x28]
cmp eax, ecx
jge 0x1006c9ec
mov edi, dword [esp + 0x10]
movzx edx, byte [edi + eax]
mov dword [esp + 0x24], edx
inc eax
cmp eax, ecx
jl 0x1006c9f8
xor ecx, ecx
jmp 0x1006ca01
mov dword [esp + 0x24], 0
cmp eax, ecx
jge 0x1006c9e8
mov ecx, dword [esp + 0x10]
movzx ecx, byte [ecx + eax]
inc eax
movzx edi, cl
shl edi, 8
cmp eax, dword [esp + 0x28]
jge 0x1006ca18
mov ecx, dword [esp + 0x10]
movzx ecx, byte [ecx + eax]
inc eax
jmp 0x1006ca1a
xor ecx, ecx
movzx ecx, cl
or edi, ecx
mov ecx, dword [esp + 0x40]
cmp esi, ecx
jg 0x1006c9ca
cmp edi, ecx
jle 0x1006c9ca
movzx ecx, byte [esp + 0x24]
jmp 0x1006ca37
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.1006b840
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.1006bbd0
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.0x1006c2b7
cmp dword [esp + 0x30], 9
mov eax, dword [esp + 0x14]
jg case.default.0x1006c2b7
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 0x1006cb0b
mov eax, dword [esp + 0x34]
mov edx, dword [eax + 0x4c]
mov eax, dword [eax + 0x54]
test eax, eax
js 0x1006cd25
xor edi, edi
mov ebp, 0
mov ebx, 0
test eax, eax
je 0x1006cb2e
movzx ebx, byte [edx]
shl ebx, 8
mov ebp, 1
cmp ebp, eax
jae 0x1006cb36
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 0x1006cb74
cmp ebx, edi
jge 0x1006cb74
mov dword [esp + 4], ebx
mov dword [esp], eax
lea ecx, [esp + 0xa0]
call fcn.1006b840
jmp 0x1006cb95
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 0x1006ccf5
dec esi
inc dword [esp + 0x30]
mov dword [esp + 0x98], 0
jmp 0x1006bf51
movss xmm0, dword [esp + ebp*4 + 0x124]
xorps xmm1, xmm1
mov ecx, dword [esp + 0x1fc]
call fcn.1006ce30
inc ebp
cmp ebp, esi
jge 0x1006bf4f
movss xmm1, dword [esp + ebp*4 + 0x124]
xorps xmm0, xmm0
mov ecx, dword [esp + 0x1fc]
call fcn.1006ce30
inc ebp
cmp ebp, esi
jge 0x1006bf4f
jmp 0x1006cbd6
lea eax, [edi + 3]
cmp eax, ecx
jge 0x1006bf4f
mov eax, ecx
sub eax, edi
lea ebp, [edi + 4]
xorps xmm0, xmm0
cmp eax, 5
jne 0x1006cc3d
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.1006cf00
mov ecx, dword [esp + 0x14]
lea eax, [ebp + 3]
cmp eax, ecx
jge 0x1006bf4f
movss xmm1, dword [esp + ebp*4 + 0x130]
mov eax, ecx
sub eax, ebp
lea edi, [ebp + 4]
xorps xmm3, xmm3
cmp eax, 5
jne 0x1006ccb1
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.1006cf00
mov ecx, dword [esp + 0x14]
jmp 0x1006cc1a
xor ebp, ebp
mov ecx, dword [esp + 0x1e4]
xor ecx, esp
call fcn.10157981
mov eax, ebp
add esp, 0x1e8
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x1fc]
call fcn.1006d0b0
mov ebp, 1
jmp case.default.0x1006c2b7
mov dword [esp], 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3