Function at 0x1001c8f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10059063
mov eax, dword fs:[0]
push eax
sub esp, 0x538
mov eax, dword [0x100754f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x544], ecx
movups xmm0, xmmword [str.brwBLQiNKW_o__EBXBXWUI_]
mov eax, dword [0x1005e49c]
xor esi, esi
mov edi, dword [0x10077764]
mov dword [ebp - 0x50c], eax
movups xmmword [ebp - 0x52c], xmm0
lea eax, [esi + 4]
lea ecx, [esi + 0x1f]
movups xmm0, xmmword [0x1005e48c]
movups xmmword [ebp - 0x51c], xmm0
cmp edi, 2
jl 0x1001ca80
movaps xmm4, xmmword [0x1005dbb0]
movaps xmm3, xmmword [0x1005eae0]
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
movd xmm7, ecx
nop
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x52c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x52c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x524]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x524], xmm1
add esi, 8
cmp esi, 0x10
jl 0x1001c980
cmp esi, 0x12
jge 0x1001caab
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x52c], ax
inc esi
cmp esi, 0x12
jl 0x1001ca80
xor eax, eax
mov dword [ebp - 0x270], 0
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x26c], 7
mov word [ebp - 0x280], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001cad1
sub ecx, edx
lea eax, [ebp - 0x52c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e4a0]
mov ax, word [0x1005e4b8]
xor esi, esi
mov dword [ebp - 4], 0
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005e4b0]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x1001cc33
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e4a0
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x524], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x524], ax
inc esi
cmp esi, 0xd
jl 0x1001cc33
xor eax, eax
mov dword [ebp - 0x258], 0
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x254], 7
mov word [ebp - 0x268], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001cc84
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x268]
call fcn.10006ee0
movups xmm0, xmmword [str.yTXV_WRI]
xor esi, esi
mov byte [ebp - 4], 1
movups xmmword [ebp - 0x538], xmm0
movups xmm0, xmmword [0x1005e4cc]
movups xmmword [ebp - 0x528], xmm0
movups xmm0, xmmword [0x1005e4dc]
movups xmmword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x1001ce10
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
xor ecx, ecx
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x538]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x538], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x530]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0x530], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x1001cd10
jmp 0x1001ce3b
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x538], ax
inc esi
cmp esi, 0x18
jl 0x1001ce10
xor eax, eax
mov dword [ebp - 0x240], 0
lea ecx, [ebp - 0x538]
mov dword [ebp - 0x23c], 7
mov word [ebp - 0x250], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001ce61
sub ecx, edx
lea eax, [ebp - 0x538]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x250]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e4ec]
mov byte [ebp - 4], 2
movups xmmword [ebp - 0x528], xmm0
movups xmm0, xmmword [0x1005e4fc]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x518], xmm0
test ax, ax
je 0x1001d01b
xor esi, esi
cmp edi, 2
jl 0x1001cff0
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
xor ecx, ecx
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x528]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x528], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x520]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0x520], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1001cef0
jmp 0x1001d01b
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x528], ax
inc esi
cmp esi, 0x10
jl 0x1001cff0
xor eax, eax
mov dword [ebp - 0x228], 0
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x224], 7
mov word [ebp - 0x238], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001d041
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x238]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e50c]
mov ax, word [0x1005e524]
xor esi, esi
mov byte [ebp - 4], 3
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005e51c]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x1001d1a0
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e50c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x524], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x524], ax
inc esi
cmp esi, 0xd
jl 0x1001d1a0
xor eax, eax
mov dword [ebp - 0x210], 0
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x20c], 7
mov word [ebp - 0x220], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001d1f1
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x220]
call fcn.10006ee0
cmp word [0x1005e53e], 0
movups xmm0, xmmword [str._YZN__]
mov dword [ebp - 4], 4
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str.YE___YZNQZ_]
movq qword [ebp - 0x510], xmm0
je 0x1001d37f
xor esi, esi
cmp edi, 2
jl 0x1001d354
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str._YZN__
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x520], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xc
jl 0x1001d354
xor eax, eax
mov dword [ebp - 0x438], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x434], 7
mov word [ebp - 0x448], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001d3a5
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x448]
call fcn.10006ee0
cmp word [0x1005e556], 0
movups xmm0, xmmword [0x1005e540]
mov byte [ebp - 4], 5
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str.YE__CXSZ]
movq qword [ebp - 0x510], xmm0
je 0x1001d53b
xor esi, esi
cmp edi, 2
jl 0x1001d510
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e540
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x520], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
nop word [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xc
jl 0x1001d510
xor eax, eax
mov dword [ebp - 0x420], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x41c], 7
mov word [ebp - 0x430], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001d561
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x430]
call fcn.10006ee0
mov eax, dword [0x1005e568]
xor esi, esi
movups xmm0, xmmword [0x1005e558]
mov dword [ebp - 0x510], eax
mov ax, word [0x1005e56c]
mov byte [ebp - 4], 6
movups xmmword [ebp - 0x520], xmm0
mov word [ebp - 0x50c], ax
nop
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xb
jl 0x1001d5b0
xor eax, eax
mov dword [ebp - 0x408], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x404], 7
mov word [ebp - 0x418], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001d601
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x418]
call fcn.10006ee0
cmp word [0x1005e586], 0
movups xmm0, xmmword [0x1005e570]
mov byte [ebp - 4], 7
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str.YE__L]
movq qword [ebp - 0x510], xmm0
je 0x1001d78c
xor esi, esi
cmp edi, 2
jl 0x1001d761
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e570
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x520], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xc
jl 0x1001d761
xor eax, eax
mov dword [ebp - 0x3f0], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x3ec], 7
mov word [ebp - 0x400], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001d7b2
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x400]
call fcn.10006ee0
cmp word [0x1005e59e], 0
movups xmm0, xmmword [0x1005e588]
mov byte [ebp - 4], 8
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str.YE___QWF]
movq qword [ebp - 0x510], xmm0
je 0x1001d93d
xor esi, esi
cmp edi, 2
jl 0x1001d912
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e588
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x520], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xc
jl 0x1001d912
xor eax, eax
mov dword [ebp - 0x3d8], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x3d4], 7
mov word [ebp - 0x3e8], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001d963
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x3e8]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e5a0]
mov ax, word [0x1005e5b0]
xor esi, esi
mov byte [ebp - 4], 9
movups xmmword [ebp - 0x51c], xmm0
mov word [ebp - 0x50c], ax
nop word [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x51c], ax
inc esi
cmp esi, 9
jl 0x1001d9b0
xor eax, eax
mov dword [ebp - 0x3c0], 0
lea ecx, [ebp - 0x51c]
mov dword [ebp - 0x3bc], 7
mov word [ebp - 0x3d0], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001da01
sub ecx, edx
lea eax, [ebp - 0x51c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x3d0]
call fcn.10006ee0
mov eax, dword [0x1005e5c4]
xor esi, esi
movups xmm0, xmmword [str._QWF]
mov dword [ebp - 0x510], eax
mov ax, word [0x1005e5c8]
mov byte [ebp - 4], 0xa
movups xmmword [ebp - 0x520], xmm0
mov word [ebp - 0x50c], ax
nop
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xb
jl 0x1001da50
xor eax, eax
mov dword [ebp - 0x3a8], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x3a4], 7
mov word [ebp - 0x3b8], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001daa1
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x3b8]
call fcn.10006ee0
movups xmm0, xmmword [str.yfftuXTZ_XL]
mov byte [ebp - 4], 0xb
movups xmmword [ebp - 0x528], xmm0
movups xmm0, xmmword [0x1005e5dc]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x518], xmm0
test ax, ax
je 0x1001dc5b
xor esi, esi
cmp edi, 2
jl 0x1001dc30
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
xor ecx, ecx
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x528]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x528], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x520]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0x520], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1001db30
jmp 0x1001dc5b
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x528], ax
inc esi
cmp esi, 0x10
jl 0x1001dc30
xor eax, eax
mov dword [ebp - 0x60], 0
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001dc80
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e5ec]
mov eax, dword [0x1005e614]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005e618]
mov byte [ebp - 4], 0xc
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x538], xmm0
movups xmm0, xmmword [0x1005e5fc]
movups xmmword [ebp - 0x528], xmm0
movq xmm0, qword [0x1005e60c]
movq qword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x1001de20
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x538]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x538], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x530]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x530], xmm1
add esi, 8
cmp esi, 0x10
jl 0x1001dd20
cmp esi, 0x17
jge 0x1001de4b
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x538], ax
inc esi
cmp esi, 0x17
jl 0x1001de20
xor eax, eax
mov dword [ebp - 0x48], 0
lea ecx, [ebp - 0x538]
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001de70
sub ecx, edx
lea eax, [ebp - 0x538]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10006ee0
cmp word [0x1005e632], 0
movups xmm0, xmmword [0x1005e61c]
mov byte [ebp - 4], 0xd
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [0x1005e62c]
movq qword [ebp - 0x510], xmm0
je 0x1001dffb
xor esi, esi
cmp edi, 2
jl 0x1001dfd0
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e61c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x520], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
nop dword [eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xc
jl 0x1001dfd0
xor eax, eax
mov dword [ebp - 0x180], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x17c], 7
mov word [ebp - 0x190], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e021
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x190]
call fcn.10006ee0
cmp word [0x1005e64a], 0
movups xmm0, xmmword [0x1005e634]
mov byte [ebp - 4], 0xe
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str.YE___a]
movq qword [ebp - 0x510], xmm0
je 0x1001e1ac
xor esi, esi
cmp edi, 2
jl 0x1001e181
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e634
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x520], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xc
jl 0x1001e181
xor eax, eax
mov dword [ebp - 0x168], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x164], 7
mov word [ebp - 0x178], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e1d2
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.10006ee0
cmp word [0x1005e65e], 0
movups xmm0, xmmword [0x1005e64c]
mov eax, dword [0x1005e65c]
mov byte [ebp - 4], 0xf
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x50c], eax
je 0x1001e24b
xor esi, esi
nop dword [eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x51c], ax
inc esi
cmp esi, 0xa
jl 0x1001e220
xor eax, eax
mov dword [ebp - 0x150], 0
lea ecx, [ebp - 0x51c]
mov dword [ebp - 0x14c], 7
mov word [ebp - 0x160], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e271
sub ecx, edx
lea eax, [ebp - 0x51c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x160]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e660]
mov ax, word [0x1005e680]
xor esi, esi
mov byte [ebp - 4], 0x10
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x52c], xmm0
movups xmm0, xmmword [0x1005e670]
movups xmmword [ebp - 0x51c], xmm0
cmp edi, 2
jl 0x1001e3f0
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x52c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x52c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x524]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x524], xmm1
add esi, 8
cmp esi, 0x10
jl 0x1001e2f2
cmp esi, 0x11
jge 0x1001e41b
nop word [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x52c], ax
inc esi
cmp esi, 0x11
jl 0x1001e3f0
xor eax, eax
mov dword [ebp - 0x138], 0
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x134], 7
mov word [ebp - 0x148], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e441
sub ecx, edx
lea eax, [ebp - 0x52c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e684]
mov byte [ebp - 4], 0x11
movups xmmword [ebp - 0x528], xmm0
movups xmm0, xmmword [0x1005e694]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x518], xmm0
test ax, ax
je 0x1001e5fb
xor esi, esi
cmp edi, 2
jl 0x1001e5d0
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
xor ecx, ecx
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x528]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x528], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x520]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0x520], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1001e4d0
jmp 0x1001e5fb
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x528], ax
inc esi
cmp esi, 0x10
jl 0x1001e5d0
xor eax, eax
mov dword [ebp - 0x120], 0
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e621
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e6a4]
mov eax, dword [0x1005e6cc]
xor esi, esi
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x50c], eax
movups xmmword [ebp - 0x534], xmm0
movups xmm0, xmmword [0x1005e6b4]
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005e6c4]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x1001e7b0
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x534]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x534], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x52c]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x52c], xmm1
add esi, 8
cmp esi, 0x10
jl 0x1001e6b0
cmp esi, 0x16
jge 0x1001e7db
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x534], ax
inc esi
cmp esi, 0x16
jl 0x1001e7b0
xor eax, eax
mov dword [ebp - 0x108], 0
lea ecx, [ebp - 0x534]
mov dword [ebp - 0x104], 7
mov word [ebp - 0x118], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e801
sub ecx, edx
lea eax, [ebp - 0x534]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x118]
call fcn.10006ee0
cmp word [0x1005e6e2], 0
movups xmm0, xmmword [0x1005e6d0]
mov eax, dword [0x1005e6e0]
mov byte [ebp - 4], 0x13
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x50c], eax
je 0x1001e87b
xor esi, esi
nop dword [eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x51c], ax
inc esi
cmp esi, 0xa
jl 0x1001e850
xor eax, eax
mov dword [ebp - 0x4f8], 0
lea ecx, [ebp - 0x51c]
mov dword [ebp - 0x4f4], 7
mov word [ebp - 0x508], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e8a1
sub ecx, edx
lea eax, [ebp - 0x51c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x508]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e6e4]
mov byte [ebp - 4], 0x14
movups xmmword [ebp - 0x528], xmm0
movups xmm0, xmmword [0x1005e6f4]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x518], xmm0
test ax, ax
je 0x1001ea5b
xor esi, esi
cmp edi, 2
jl 0x1001ea30
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
xor ecx, ecx
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x528]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + ecx*2 - 0x528], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + ecx*2 - 0x520]
pxor xmm1, xmm0
movq qword [ebp + ecx*2 - 0x520], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1001e930
jmp 0x1001ea5b
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x528], ax
inc esi
cmp esi, 0x10
jl 0x1001ea30
xor eax, eax
mov dword [ebp - 0x4e0], 0
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x4dc], 7
mov word [ebp - 0x4f0], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001ea81
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x4f0]
call fcn.10006ee0
mov eax, dword [0x1005e714]
xor esi, esi
movups xmm0, xmmword [0x1005e704]
mov dword [ebp - 0x510], eax
mov ax, word [0x1005e718]
mov byte [ebp - 4], 0x15
movups xmmword [ebp - 0x520], xmm0
mov word [ebp - 0x50c], ax
nop
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xb
jl 0x1001ead0
xor eax, eax
mov dword [ebp - 0x4c8], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x4c4], 7
mov word [ebp - 0x4d8], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001eb21
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x4d8]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e71c]
mov ax, word [0x1005e734]
xor esi, esi
mov byte [ebp - 4], 0x16
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005e72c]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x1001ec80
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e71c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x524], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x524], ax
inc esi
cmp esi, 0xd
jl 0x1001ec80
xor eax, eax
mov dword [ebp - 0x4b0], 0
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x4ac], 7
mov word [ebp - 0x4c0], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001ecd1
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x4c0]
call fcn.10006ee0
cmp word [0x1005e752], 0
movups xmm0, xmmword [0x1005e738]
mov eax, dword [0x1005e750]
mov byte [ebp - 4], 0x17
movups xmmword [ebp - 0x524], xmm0
mov dword [ebp - 0x50c], eax
movq xmm0, qword [0x1005e748]
movq qword [ebp - 0x514], xmm0
je 0x1001ee6b
xor esi, esi
cmp edi, 2
jl 0x1001ee40
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e738
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x524], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
nop dword [eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x524], ax
inc esi
cmp esi, 0xe
jl 0x1001ee40
xor eax, eax
mov dword [ebp - 0x498], 0
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x494], 7
mov word [ebp - 0x4a8], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001ee91
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x4a8]
call fcn.10006ee0
cmp word [0x1005e76a], 0
movups xmm0, xmmword [0x1005e754]
mov byte [ebp - 4], 0x18
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str.YE___BEGJVN_I_b_vn_:D]
movq qword [ebp - 0x510], xmm0
je 0x1001f01c
xor esi, esi
cmp edi, 2
jl 0x1001eff1
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e754
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x520], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xc
jl 0x1001eff1
xor eax, eax
mov dword [ebp - 0x480], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x47c], 7
mov word [ebp - 0x490], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001f042
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x490]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e76c]
mov ax, word [0x1005e78c]
xor esi, esi
mov byte [ebp - 4], 0x19
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x52c], xmm0
movups xmm0, xmmword [0x1005e77c]
movups xmmword [ebp - 0x51c], xmm0
cmp edi, 2
jl 0x1001f1c0
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x52c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x52c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x524]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x524], xmm1
add esi, 8
cmp esi, 0x10
jl 0x1001f0c3
cmp esi, 0x11
jge 0x1001f1eb
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x52c], ax
inc esi
cmp esi, 0x11
jl 0x1001f1c0
xor eax, eax
mov dword [ebp - 0x468], 0
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x464], 7
mov word [ebp - 0x478], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001f211
sub ecx, edx
lea eax, [ebp - 0x52c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x478]
call fcn.10006ee0
cmp word [0x1005e7a6], 0
movups xmm0, xmmword [str._E_QO_]
mov byte [ebp - 4], 0x1a
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str.YE__exqBQ__]
movq qword [ebp - 0x510], xmm0
je 0x1001f39c
xor esi, esi
cmp edi, 2
jl 0x1001f371
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str._E_QO_
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x520], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xc
jl 0x1001f371
xor eax, eax
mov dword [ebp - 0x450], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x44c], 7
mov word [ebp - 0x460], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001f3c2
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x460]
call fcn.10006ee0
cmp word [0x1005e7be], 0
movups xmm0, xmmword [0x1005e7a8]
mov byte [ebp - 4], 0x1b
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str.YE__edftlK_B]
movq qword [ebp - 0x510], xmm0
je 0x1001f54d
xor esi, esi
cmp edi, 2
jl 0x1001f522
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e7a8
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x520], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xc
jl 0x1001f522
xor eax, eax
mov dword [ebp - 0x1f8], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x1f4], 7
mov word [ebp - 0x208], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001f573
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e7c0]
mov ax, word [0x1005e7d8]
xor esi, esi
mov byte [ebp - 4], 0x1c
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005e7d0]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x1001f6d2
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e7c0
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x524], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x524], ax
inc esi
cmp esi, 0xd
jl 0x1001f6d2
xor eax, eax
mov dword [ebp - 0x1e0], 0
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x1dc], 7
mov word [ebp - 0x1f0], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001f723
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1f0]
call fcn.10006ee0
cmp word [0x1005e7f2], 0
movups xmm0, xmmword [str.edftuH]
mov byte [ebp - 4], 0x1d
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str.YE__edfthXNXT]
movq qword [ebp - 0x510], xmm0
je 0x1001f8ae
xor esi, esi
cmp edi, 2
jl 0x1001f883
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.edftuH
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x520], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xc
jl 0x1001f883
xor eax, eax
mov dword [ebp - 0x1c8], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x1c4], 7
mov word [ebp - 0x1d8], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001f8d4
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1d8]
call fcn.10006ee0
cmp word [0x1005e80e], 0
movups xmm0, xmmword [0x1005e7f4]
mov eax, dword [0x1005e80c]
mov byte [ebp - 4], 0x1e
movups xmmword [ebp - 0x524], xmm0
mov dword [ebp - 0x50c], eax
movq xmm0, qword [0x1005e804]
movq qword [ebp - 0x514], xmm0
je 0x1001fa6b
xor esi, esi
cmp edi, 2
jl 0x1001fa40
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e7f4
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x524], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
nop
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x524], ax
inc esi
cmp esi, 0xe
jl 0x1001fa40
xor eax, eax
mov dword [ebp - 0x1b0], 0
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x1ac], 7
mov word [ebp - 0x1c0], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001fa91
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1c0]
call fcn.10006ee0
cmp word [0x1005e826], 0
movups xmm0, xmmword [0x1005e810]
mov byte [ebp - 4], 0x1f
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str.YE__FDlK_B]
movq qword [ebp - 0x510], xmm0
je 0x1001fc1c
xor esi, esi
cmp edi, 2
jl 0x1001fbf1
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e810
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x520], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xc
jl 0x1001fbf1
xor eax, eax
mov dword [ebp - 0x198], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x194], 7
mov word [ebp - 0x1a8], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001fc42
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1a8]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e828]
mov ax, word [0x1005e840]
xor esi, esi
mov byte [ebp - 4], 0x20
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005e838]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x1001fda1
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e828
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x524], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x524], ax
inc esi
cmp esi, 0xd
jl 0x1001fda1
xor eax, eax
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001fdf0
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006ee0
movups xmm0, xmmword [str.FDX_VSS]
mov eax, dword [0x1005e85c]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005e860]
mov byte [ebp - 4], 0x21
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x528], xmm0
movq xmm0, qword [0x1005e854]
movq qword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x1001ff60
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.FDX_VSS
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x528], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x520]
pxor xmm1, xmm0
movq qword [ebp - 0x520], xmm1
nop word [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x528], ax
inc esi
cmp esi, 0xf
jl 0x1001ff60
xor eax, eax
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001ffb0
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10006ee0
cmp word [0x1005e87a], 0
movups xmm0, xmmword [str.yfwdLS]
mov byte [ebp - 4], 0x22
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str.YE__yfwdLSw]
movq qword [ebp - 0x510], xmm0
je 0x1002013b
xor esi, esi
cmp edi, 2
jl 0x10020110
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.yfwdLS
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x520], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
nop dword [eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xc
jl 0x10020110
xor eax, eax
mov dword [ebp - 0xf0], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020161
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e87c]
mov ax, word [0x1005e894]
xor esi, esi
mov byte [ebp - 4], 0x23
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005e88c]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x100202c0
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e87c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x524], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x524], ax
inc esi
cmp esi, 0xd
jl 0x100202c0
xor eax, eax
mov dword [ebp - 0xd8], 0
lea ecx, [ebp - 0x524]
mov dword [ebp - 0xd4], 7
mov word [ebp - 0xe8], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020311
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.10006ee0
cmp word [0x1005e8ae], 0
movups xmm0, xmmword [str.yFGW_]
mov byte [ebp - 4], 0x24
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str.YE__xPXXNVnI_D]
movq qword [ebp - 0x510], xmm0
je 0x1002049c
xor esi, esi
cmp edi, 2
jl 0x10020471
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.yFGW_
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x520], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xc
jl 0x10020471
xor eax, eax
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0xbc], 7
mov word [ebp - 0xd0], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100204c2
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e8b0]
mov eax, dword [0x1005e8c8]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005e8cc]
mov byte [ebp - 4], 0x25
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x528], xmm0
movq xmm0, qword [0x1005e8c0]
movq qword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x10020630
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e8b0
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x528], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x520]
pxor xmm1, xmm0
movq qword [ebp - 0x520], xmm1
nop dword [eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x528], ax
inc esi
cmp esi, 0xf
jl 0x10020630
xor eax, eax
mov dword [ebp - 0xa8], 0
lea ecx, [ebp - 0x528]
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020681
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10006ee0
movups xmm0, xmmword [str.xt_d_KLR_X]
mov eax, dword [0x1005e8e8]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005e8ec]
mov byte [ebp - 4], 0x26
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x528], xmm0
movq xmm0, qword [0x1005e8e0]
movq qword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x100207f0
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.xt_d_KLR_X
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x528], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x520]
pxor xmm1, xmm0
movq qword [ebp - 0x520], xmm1
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x528], ax
inc esi
cmp esi, 0xf
jl 0x100207f0
xor eax, eax
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020841
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10006ee0
movups xmm0, xmmword [str.xPXXNVjXqP_0m_G_PWZnP_LYO]
xor esi, esi
mov byte [ebp - 4], 0x27
movups xmmword [ebp - 0x530], xmm0
movups xmm0, xmmword [0x1005e900]
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [0x1005e910]
movq qword [ebp - 0x510], xmm0
cmp edi, 2
jl 0x100209d0
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop word [eax + eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x530]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x530], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x528]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x528], xmm1
add esi, 8
cmp esi, 0x10
jl 0x100208d0
cmp esi, 0x14
jge 0x100209fb
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x530], ax
inc esi
cmp esi, 0x14
jl 0x100209d0
xor eax, eax
mov dword [ebp - 0x78], 0
lea ecx, [ebp - 0x530]
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020a20
sub ecx, edx
lea eax, [ebp - 0x530]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e918]
mov eax, dword [0x1005e930]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005e934]
mov byte [ebp - 4], 0x28
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x528], xmm0
movq xmm0, qword [0x1005e928]
movq qword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x10020b90
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005e918
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x528], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x520]
pxor xmm1, xmm0
movq qword [ebp - 0x520], xmm1
nop word [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x528], ax
inc esi
cmp esi, 0xf
jl 0x10020b90
xor eax, eax
mov dword [ebp - 0x390], 0
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x38c], 7
mov word [ebp - 0x3a0], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020be1
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x3a0]
call fcn.10006ee0
movups xmm0, xmmword [0x1005e938]
mov eax, dword [0x1005e960]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005e964]
mov byte [ebp - 4], 0x29
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x538], xmm0
movups xmm0, xmmword [0x1005e948]
movups xmmword [ebp - 0x528], xmm0
movq xmm0, qword [0x1005e958]
movq qword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x10020d80
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x538]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x538], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x530]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x530], xmm1
add esi, 8
cmp esi, 0x10
jl 0x10020c80
cmp esi, 0x17
jge 0x10020dab
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x538], ax
inc esi
cmp esi, 0x17
jl 0x10020d80
xor eax, eax
mov dword [ebp - 0x378], 0
lea ecx, [ebp - 0x538]
mov dword [ebp - 0x374], 7
mov word [ebp - 0x388], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020dd1
sub ecx, edx
lea eax, [ebp - 0x538]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x388]
call fcn.10006ee0
movups xmm0, xmmword [str.g_X_WSU]
mov eax, dword [0x1005e988]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005e98c]
mov byte [ebp - 4], 0x2a
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x530], xmm0
movups xmm0, xmmword [0x1005e978]
movups xmmword [ebp - 0x520], xmm0
cmp edi, 2
jl 0x10020f60
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x530]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x530], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x528]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x528], xmm1
add esi, 8
cmp esi, 0x10
jl 0x10020e60
cmp esi, 0x13
jge 0x10020f8b
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x530], ax
inc esi
cmp esi, 0x13
jl 0x10020f60
xor eax, eax
mov dword [ebp - 0x360], 0
lea ecx, [ebp - 0x530]
mov dword [ebp - 0x35c], 7
mov word [ebp - 0x370], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020fb1
sub ecx, edx
lea eax, [ebp - 0x530]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x370]
call fcn.10006ee0
movups xmm0, xmmword [str._PWZnP_LYOal_34_h_0_J]
mov eax, dword [0x1005e9b8]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005e9bc]
mov byte [ebp - 4], 0x2b
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x538], xmm0
movups xmm0, xmmword [0x1005e9a0]
movups xmmword [ebp - 0x528], xmm0
movq xmm0, qword [0x1005e9b0]
movq qword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x10021150
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x538]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x538], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x530]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x530], xmm1
add esi, 8
cmp esi, 0x10
jl 0x10021050
cmp esi, 0x17
jge 0x1002117b
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x538], ax
inc esi
cmp esi, 0x17
jl 0x10021150
xor eax, eax
mov dword [ebp - 0x348], 0
lea ecx, [ebp - 0x538]
mov dword [ebp - 0x344], 7
mov word [ebp - 0x358], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100211a1
sub ecx, edx
lea eax, [ebp - 0x538]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x358]
call fcn.10006ee0
mov eax, dword [0x1005e9d0]
xor esi, esi
movups xmm0, xmmword [str._ZrRKR]
mov dword [ebp - 0x510], eax
mov ax, word [0x1005e9d4]
mov byte [ebp - 4], 0x2c
movups xmmword [ebp - 0x520], xmm0
mov word [ebp - 0x50c], ax
nop
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xb
jl 0x100211f0
xor eax, eax
mov dword [ebp - 0x330], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x32c], 7
mov word [ebp - 0x340], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10021241
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x340]
call fcn.10006ee0
movups xmm0, xmmword [str._ZrRKRehYOHV_l__F]
mov eax, dword [0x1005e9f8]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005e9fc]
mov byte [ebp - 4], 0x2d
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x530], xmm0
movups xmm0, xmmword [0x1005e9e8]
movups xmmword [ebp - 0x520], xmm0
cmp edi, 2
jl 0x100213d0
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x530]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x530], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x528]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x528], xmm1
add esi, 8
cmp esi, 0x10
jl 0x100212d0
cmp esi, 0x13
jge 0x100213fb
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x530], ax
inc esi
cmp esi, 0x13
jl 0x100213d0
xor eax, eax
mov dword [ebp - 0x318], 0
lea ecx, [ebp - 0x530]
mov dword [ebp - 0x314], 7
mov word [ebp - 0x328], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10021421
sub ecx, edx
lea eax, [ebp - 0x530]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x328]
call fcn.10006ee0
movups xmm0, xmmword [str.ABGyW_WEG_M]
mov eax, dword [0x1005ea28]
xor esi, esi
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x50c], eax
movups xmmword [ebp - 0x534], xmm0
movups xmm0, xmmword [0x1005ea10]
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [str.sk__IcDRKQ_IWmQM4____k__IabgXN_Z_M]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x100215b0
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x534]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x534], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x52c]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x52c], xmm1
add esi, 8
cmp esi, 0x10
jl 0x100214b0
cmp esi, 0x16
jge 0x100215db
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x534], ax
inc esi
cmp esi, 0x16
jl 0x100215b0
xor eax, eax
mov dword [ebp - 0x300], 0
lea ecx, [ebp - 0x534]
mov dword [ebp - 0x2fc], 7
mov word [ebp - 0x310], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10021601
sub ecx, edx
lea eax, [ebp - 0x534]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x310]
call fcn.10006ee0
movups xmm0, xmmword [0x1005ea2c]
mov eax, dword [0x1005ea54]
xor esi, esi
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x50c], eax
movups xmmword [ebp - 0x534], xmm0
movups xmm0, xmmword [0x1005ea3c]
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005ea4c]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x10021790
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x534]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x534], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x52c]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x52c], xmm1
add esi, 8
cmp esi, 0x10
jl 0x10021690
cmp esi, 0x16
jge 0x100217bb
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x534], ax
inc esi
cmp esi, 0x16
jl 0x10021790
xor eax, eax
mov dword [ebp - 0x2e8], 0
lea ecx, [ebp - 0x534]
mov dword [ebp - 0x2e4], 7
mov word [ebp - 0x2f8], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100217e1
sub ecx, edx
lea eax, [ebp - 0x534]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2f8]
call fcn.10006ee0
movups xmm0, xmmword [0x1005ea58]
mov eax, dword [0x1005ea78]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005ea7c]
mov byte [ebp - 4], 0x30
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x530], xmm0
movups xmm0, xmmword [0x1005ea68]
movups xmmword [ebp - 0x520], xmm0
cmp edi, 2
jl 0x10021970
movaps xmm4, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm3, xmmword [0x1005eae0]
movaps xmm6, xmmword [str.4444]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
nop dword [eax]
movd xmm0, esi
lea eax, [esi + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
punpckldq xmm1, xmm2
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x530]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movq qword [ebp + esi*2 - 0x530], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp + esi*2 - 0x528]
pxor xmm1, xmm0
movq qword [ebp + esi*2 - 0x528], xmm1
add esi, 8
cmp esi, 0x10
jl 0x10021870
cmp esi, 0x13
jge 0x1002199b
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x530], ax
inc esi
cmp esi, 0x13
jl 0x10021970
xor eax, eax
mov dword [ebp - 0x2d0], 0
lea ecx, [ebp - 0x530]
mov dword [ebp - 0x2cc], 7
mov word [ebp - 0x2e0], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100219c1
sub ecx, edx
lea eax, [ebp - 0x530]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2e0]
call fcn.10006ee0
cmp word [0x1005ea9a], 0
movups xmm0, xmmword [str.cDRKQ_IW]
mov eax, dword [0x1005ea98]
mov byte [ebp - 4], 0x31
movups xmmword [ebp - 0x524], xmm0
mov dword [ebp - 0x50c], eax
movq xmm0, qword [0x1005ea90]
movq qword [ebp - 0x514], xmm0
je 0x10021b5b
xor esi, esi
cmp edi, 2
jl 0x10021b30
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, str.cDRKQ_IW
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x524], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
nop dword [eax]
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x524], ax
inc esi
cmp esi, 0xe
jl 0x10021b30
xor eax, eax
mov dword [ebp - 0x2b8], 0
lea ecx, [ebp - 0x524]
mov dword [ebp - 0x2b4], 7
mov word [ebp - 0x2c8], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10021b81
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2c8]
call fcn.10006ee0
cmp word [0x1005eab2], 0
movups xmm0, xmmword [0x1005ea9c]
mov byte [ebp - 4], 0x32
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str.YE__ABGkIC]
movq qword [ebp - 0x510], xmm0
je 0x10021d0c
xor esi, esi
cmp edi, 2
jl 0x10021ce1
movaps xmm2, xmmword [0x1005dbb0]
mov eax, 4
movaps xmm4, xmmword [0x1005eae0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov esi, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
movaps xmm0, xmm1
movd xmm6, eax
mov eax, 0x1005ea9c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005dbc0]
paddd xmm2, xmmword [0x1005dbb0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [eax]
pxor xmm1, xmm0
movaps xmm0, xmm2
movq qword [ebp - 0x520], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.4444]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.44444444Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x4ec4ec4f
imul esi
mov eax, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub eax, ecx
imul eax, eax, 0x34
add eax, esi
xor word [ebp + esi*2 - 0x520], ax
inc esi
cmp esi, 0xc
jl 0x10021ce1
xor eax, eax
mov dword [ebp - 0x2a0], 0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x29c], 7
mov word [ebp - 0x2b0], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10021d32
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2b0]
call fcn.10006ee0
cmp word [0x1005eaca], 0
movups xmm0, xmmword [0x1005eab4]
mov byte [ebp - 4], 0x33
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str.YE__]
movq qword [ebp - 0x510], xmm0
je 0x10021ebd