Function at 0x1001d4b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10059b93
mov eax, dword fs:[0]
push eax
sub esp, 0x538
mov eax, dword [0x100764f8]
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.nNHUmZ27__k__INTNTSQM_n_:D]
mov eax, dword [0x1005f6ec]
xor esi, esi
mov edi, dword [0x10078864]
mov dword [ebp - 0x50c], eax
movups xmmword [ebp - 0x52c], xmm0
lea eax, [esi + 4]
lea ecx, [esi + 0x1f]
movups xmm0, xmmword [0x1005f6dc]
movups xmmword [ebp - 0x51c], xmm0
cmp edi, 2
jl 0x1001d640
movaps xmm4, xmmword [0x1005cbf0]
movaps xmm3, xmmword [0x1005fd30]
movaps xmm6, xmmword [str.1111]
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.88888888Component_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.88888888Component_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 0x1001d540
cmp esi, 0x12
jge 0x1001d669
nop dword [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x52c], cx
inc esi
cmp esi, 0x12
jl 0x1001d640
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001d690
sub ecx, edx
lea eax, [ebp - 0x52c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x280]
call fcn.10006f50
movups xmm0, xmmword [0x1005f6f0]
mov ax, word [0x1005f708]
xor esi, esi
mov dword [ebp - 4], 0
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005f700]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x1001d7f2
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005f6f0
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x524], cx
inc esi
cmp esi, 0xd
jl 0x1001d7f2
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 0x1001d841
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x268]
call fcn.10006f50
movups xmm0, xmmword [str.uXTZ_XSZ.5]
xor esi, esi
mov byte [ebp - 4], 1
movups xmmword [ebp - 0x538], xmm0
movups xmm0, xmmword [0x1005f71c]
movups xmmword [ebp - 0x528], xmm0
movups xmm0, xmmword [str.:_e_5OnUCoXLI__m_GnUChO_Fn_:D]
movups xmmword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x1001d9c5
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
xor ecx, ecx
movaps xmm6, xmmword [str.1111]
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.88888888Component_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.88888888Component_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 0x1001d8d0
jmp 0x1001d9ee
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x538], cx
inc esi
cmp esi, 0x18
jl 0x1001d9c5
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 0x1001da14
sub ecx, edx
lea eax, [ebp - 0x538]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x250]
call fcn.10006f50
movups xmm0, xmmword [0x1005f73c]
mov byte [ebp - 4], 2
movups xmmword [ebp - 0x528], xmm0
movups xmm0, xmmword [0x1005f74c]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x518], xmm0
test ax, ax
je 0x1001dbbe
xor esi, esi
cmp edi, 2
jl 0x1001db95
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
xor ecx, ecx
movaps xmm6, xmmword [str.1111]
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.88888888Component_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.88888888Component_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 0x1001daa0
jmp 0x1001dbbe
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x528], cx
inc esi
cmp esi, 0x10
jl 0x1001db95
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 0x1001dbe4
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x238]
call fcn.10006f50
movups xmm0, xmmword [0x1005f75c]
mov ax, word [0x1005f774]
xor esi, esi
mov byte [ebp - 4], 3
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005f76c]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x1001dd43
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005f75c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x524], cx
inc esi
cmp esi, 0xd
jl 0x1001dd43
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 0x1001dd92
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x220]
call fcn.10006f50
cmp word [0x1005f78e], 0
movups xmm0, xmmword [str.WUVBX_Y]
mov dword [ebp - 4], 4
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str._9CWUVBU_]
movq qword [ebp - 0x510], xmm0
je 0x1001df1e
xor esi, esi
cmp edi, 2
jl 0x1001def5
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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.WUVBX_Y
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xc
jl 0x1001def5
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 0x1001df44
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x448]
call fcn.10006f50
cmp word [0x1005f7a6], 0
movups xmm0, xmmword [0x1005f790]
mov byte [ebp - 4], 5
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str._9COPT_Z]
movq qword [ebp - 0x510], xmm0
je 0x1001e0cd
xor esi, esi
cmp edi, 2
jl 0x1001e0a4
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005f790
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xc
jl 0x1001e0a4
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 0x1001e0f3
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x430]
call fcn.10006f50
mov eax, dword [0x1005f7b8]
xor esi, esi
movups xmm0, xmmword [0x1005f7a8]
mov dword [ebp - 0x510], eax
mov ax, word [0x1005f7bc]
mov byte [ebp - 4], 6
movups xmmword [ebp - 0x520], xmm0
mov word [ebp - 0x50c], ax
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xb
jl 0x1001e141
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 0x1001e190
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x418]
call fcn.10006f50
cmp word [0x1005f7d6], 0
movups xmm0, xmmword [str.__n_bdX_Y]
mov byte [ebp - 4], 7
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str._9C_]
movq qword [ebp - 0x510], xmm0
je 0x1001e319
xor esi, esi
cmp edi, 2
jl 0x1001e2f0
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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.__n_bdX_Y
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xc
jl 0x1001e2f0
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e340
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x400]
call fcn.10006f50
cmp word [0x1005f7ee], 0
movups xmm0, xmmword [0x1005f7d8]
mov byte [ebp - 4], 8
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str._9CQ__J]
movq qword [ebp - 0x510], xmm0
je 0x1001e4c9
xor esi, esi
cmp edi, 2
jl 0x1001e4a0
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005f7d8
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xc
jl 0x1001e4a0
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e4f0
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x3e8]
call fcn.10006f50
movups xmm0, xmmword [0x1005f7f0]
mov ax, word [0x1005f800]
xor esi, esi
mov byte [ebp - 4], 9
movups xmmword [ebp - 0x51c], xmm0
mov word [ebp - 0x50c], ax
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x51c], cx
inc esi
cmp esi, 9
jl 0x1001e533
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 0x1001e582
sub ecx, edx
lea eax, [ebp - 0x51c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x3d0]
call fcn.10006f50
mov eax, dword [0x1005f814]
xor esi, esi
movups xmm0, xmmword [str.Q__J_n_t]
mov dword [ebp - 0x510], eax
mov ax, word [0x1005f818]
mov byte [ebp - 4], 0xa
movups xmmword [ebp - 0x520], xmm0
mov word [ebp - 0x50c], ax
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xb
jl 0x1001e5d0
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e620
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x3b8]
call fcn.10006f50
movups xmm0, xmmword [str.ujjxqP_0m_GujjxqP_0]
mov byte [ebp - 4], 0xb
movups xmmword [ebp - 0x528], xmm0
movups xmm0, xmmword [0x1005f82c]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x518], xmm0
test ax, ax
je 0x1001e7c9
xor esi, esi
cmp edi, 2
jl 0x1001e7a0
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
xor ecx, ecx
movaps xmm6, xmmword [str.1111]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, 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.88888888Component_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.88888888Component_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 0x1001e6a4
jmp 0x1001e7c9
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x528], cx
inc esi
cmp esi, 0x10
jl 0x1001e7a0
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]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e7e6
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x70]
call fcn.10006f50
movups xmm0, xmmword [0x1005f83c]
mov eax, dword [0x1005f864]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005f868]
mov byte [ebp - 4], 0xc
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x538], xmm0
movups xmm0, xmmword [0x1005f84c]
movups xmmword [ebp - 0x528], xmm0
movq xmm0, qword [0x1005f85c]
movq qword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x1001e980
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
movaps xmm6, xmmword [str.1111]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
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.88888888Component_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.88888888Component_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 0x1001e880
cmp esi, 0x17
jge 0x1001e9a9
nop dword [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x538], cx
inc esi
cmp esi, 0x17
jl 0x1001e980
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]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e9c6
sub ecx, edx
lea eax, [ebp - 0x538]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10006f50
cmp word [0x1005f882], 0
movups xmm0, xmmword [0x1005f86c]
mov byte [ebp - 4], 0xd
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [0x1005f87c]
movq qword [ebp - 0x510], xmm0
je 0x1001eb4c
xor esi, esi
cmp edi, 2
jl 0x1001eb23
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005f86c
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xc
jl 0x1001eb23
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 0x1001eb72
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x190]
call fcn.10006f50
cmp word [0x1005f89a], 0
movups xmm0, xmmword [0x1005f884]
mov byte [ebp - 4], 0xe
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str._9C_v]
movq qword [ebp - 0x510], xmm0
je 0x1001ecfb
xor esi, esi
cmp edi, 2
jl 0x1001ecd2
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005f884
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xc
jl 0x1001ecd2
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 0x1001ed21
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.10006f50
cmp word [0x1005f8ae], 0
movups xmm0, xmmword [0x1005f89c]
mov eax, dword [0x1005f8ac]
mov byte [ebp - 4], 0xf
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x50c], eax
je 0x1001ed99
xor esi, esi
nop dword [eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x51c], cx
inc esi
cmp esi, 0xa
jl 0x1001ed70
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001edc0
sub ecx, edx
lea eax, [ebp - 0x51c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x160]
call fcn.10006f50
movups xmm0, xmmword [0x1005f8b0]
mov ax, word [0x1005f8d0]
xor esi, esi
mov byte [ebp - 4], 0x10
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x52c], xmm0
movups xmm0, xmmword [0x1005f8c0]
movups xmmword [ebp - 0x51c], xmm0
cmp edi, 2
jl 0x1001ef40
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
movaps xmm6, xmmword [str.1111]
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.88888888Component_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.88888888Component_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 0x1001ee41
cmp esi, 0x11
jge 0x1001ef69
nop dword [eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x52c], cx
inc esi
cmp esi, 0x11
jl 0x1001ef40
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001ef90
sub ecx, edx
lea eax, [ebp - 0x52c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.10006f50
movups xmm0, xmmword [0x1005f8d4]
mov byte [ebp - 4], 0x11
movups xmmword [ebp - 0x528], xmm0
movups xmm0, xmmword [0x1005f8e4]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x518], xmm0
test ax, ax
je 0x1001f139
xor esi, esi
cmp edi, 2
jl 0x1001f110
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
xor ecx, ecx
movaps xmm6, xmmword [str.1111]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, 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.88888888Component_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.88888888Component_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 0x1001f014
jmp 0x1001f139
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x528], cx
inc esi
cmp esi, 0x10
jl 0x1001f110
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001f160
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.10006f50
movups xmm0, xmmword [0x1005f8f4]
mov eax, dword [0x1005f91c]
xor esi, esi
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x50c], eax
movups xmmword [ebp - 0x534], xmm0
movups xmm0, xmmword [0x1005f904]
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005f914]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x1001f2f0
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
movaps xmm6, xmmword [str.1111]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
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.88888888Component_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.88888888Component_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 0x1001f1f0
cmp esi, 0x16
jge 0x1001f319
nop dword [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x534], cx
inc esi
cmp esi, 0x16
jl 0x1001f2f0
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001f340
sub ecx, edx
lea eax, [ebp - 0x534]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x118]
call fcn.10006f50
cmp word [0x1005f932], 0
movups xmm0, xmmword [0x1005f920]
mov eax, dword [0x1005f930]
mov byte [ebp - 4], 0x13
movups xmmword [ebp - 0x51c], xmm0
mov dword [ebp - 0x50c], eax
je 0x1001f3b9
xor esi, esi
nop dword [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x51c], cx
inc esi
cmp esi, 0xa
jl 0x1001f390
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001f3e0
sub ecx, edx
lea eax, [ebp - 0x51c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x508]
call fcn.10006f50
movups xmm0, xmmword [0x1005f934]
mov byte [ebp - 4], 0x14
movups xmmword [ebp - 0x528], xmm0
movups xmm0, xmmword [0x1005f944]
pextrw eax, xmm0, 7
movups xmmword [ebp - 0x518], xmm0
test ax, ax
je 0x1001f589
xor esi, esi
cmp edi, 2
jl 0x1001f560
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
xor ecx, ecx
movaps xmm6, xmmword [str.1111]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, 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.88888888Component_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.88888888Component_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 0x1001f464
jmp 0x1001f589
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x528], cx
inc esi
cmp esi, 0x10
jl 0x1001f560
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001f5b0
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x4f0]
call fcn.10006f50
mov eax, dword [0x1005f964]
xor esi, esi
movups xmm0, xmmword [0x1005f954]
mov dword [ebp - 0x510], eax
mov ax, word [0x1005f968]
mov byte [ebp - 4], 0x15
movups xmmword [ebp - 0x520], xmm0
mov word [ebp - 0x50c], ax
nop
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xb
jl 0x1001f600
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001f650
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x4d8]
call fcn.10006f50
movups xmm0, xmmword [str.st_RPpQQn_:D]
mov ax, word [0x1005f984]
xor esi, esi
mov byte [ebp - 4], 0x16
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005f97c]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x1001f7b0
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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.st_RPpQQn_:D
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
nop
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x524], cx
inc esi
cmp esi, 0xd
jl 0x1001f7b0
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001f800
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x4c0]
call fcn.10006f50
cmp word [0x1005f9a2], 0
movups xmm0, xmmword [str.sj__YiL9o__ESA_ONG]
mov eax, dword [0x1005f9a0]
mov byte [ebp - 4], 0x17
movups xmmword [ebp - 0x524], xmm0
mov dword [ebp - 0x50c], eax
movq xmm0, qword [0x1005f998]
movq qword [ebp - 0x514], xmm0
je 0x1001f999
xor esi, esi
cmp edi, 2
jl 0x1001f970
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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.sj__YiL9o__ESA_ONG
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
nop dword [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x524], cx
inc esi
cmp esi, 0xe
jl 0x1001f970
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001f9c0
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x4a8]
call fcn.10006f50
cmp word [0x1005f9ba], 0
movups xmm0, xmmword [0x1005f9a4]
mov byte [ebp - 4], 0x18
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str._9CSNIKNRJZ5twj___H]
movq qword [ebp - 0x510], xmm0
je 0x1001fb49
xor esi, esi
cmp edi, 2
jl 0x1001fb20
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005f9a4
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xc
jl 0x1001fb20
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001fb70
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x490]
call fcn.10006f50
movups xmm0, xmmword [0x1005f9bc]
mov ax, word [0x1005f9dc]
xor esi, esi
mov byte [ebp - 4], 0x19
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x52c], xmm0
movups xmm0, xmmword [0x1005f9cc]
movups xmmword [ebp - 0x51c], xmm0
cmp edi, 2
jl 0x1001fcf0
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
movaps xmm6, xmmword [str.1111]
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.88888888Component_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.88888888Component_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 0x1001fbf1
cmp esi, 0x11
jge 0x1001fd19
nop dword [eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x52c], cx
inc esi
cmp esi, 0x11
jl 0x1001fcf0
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001fd40
sub ecx, edx
lea eax, [ebp - 0x52c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x478]
call fcn.10006f50
cmp word [0x1005f9f6], 0
movups xmm0, xmmword [str.SPIWUK_]
mov byte [ebp - 4], 0x1a
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str._9CitNUY_]
movq qword [ebp - 0x510], xmm0
je 0x1001fec9
xor esi, esi
cmp edi, 2
jl 0x1001fea0
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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.SPIWUK_
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xc
jl 0x1001fea0
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001fef0
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x460]
call fcn.10006f50
cmp word [0x1005fa0e], 0
movups xmm0, xmmword [0x1005f9f8]
mov byte [ebp - 4], 0x1b
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str._9CihjxhO_Fn_:D]
movq qword [ebp - 0x510], xmm0
je 0x10020079
xor esi, esi
cmp edi, 2
jl 0x10020050
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005f9f8
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xc
jl 0x10020050
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100200a0
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.10006f50
movups xmm0, xmmword [0x1005fa10]
mov ax, word [0x1005fa28]
xor esi, esi
mov byte [ebp - 4], 0x1c
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005fa20]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x10020200
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005fa10
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
nop
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x524], cx
inc esi
cmp esi, 0xd
jl 0x10020200
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020250
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1f0]
call fcn.10006f50
cmp word [0x1005fa42], 0
movups xmm0, xmmword [str.ihjxqZL]
mov byte [ebp - 4], 0x1d
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str._9CihjxlJ_o__Eihjxnin]
movq qword [ebp - 0x510], xmm0
je 0x100203d9
xor esi, esi
cmp edi, 2
jl 0x100203b0
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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.ihjxqZL
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xc
jl 0x100203b0
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020400
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1d8]
call fcn.10006f50
cmp word [0x1005fa5e], 0
movups xmm0, xmmword [0x1005fa44]
mov eax, dword [0x1005fa5c]
mov byte [ebp - 4], 0x1e
movups xmmword [ebp - 0x524], xmm0
mov dword [ebp - 0x50c], eax
movq xmm0, qword [0x1005fa54]
movq qword [ebp - 0x514], xmm0
je 0x10020599
xor esi, esi
cmp edi, 2
jl 0x10020570
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005fa44
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
nop dword [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x524], cx
inc esi
cmp esi, 0xe
jl 0x10020570
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100205c0
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1c0]
call fcn.10006f50
cmp word [0x1005fa76], 0
movups xmm0, xmmword [0x1005fa60]
mov byte [ebp - 4], 0x1f
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str._9CpPJHhO_Fn_:D]
movq qword [ebp - 0x510], xmm0
je 0x10020749
xor esi, esi
cmp edi, 2
jl 0x10020720
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005fa60
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xc
jl 0x10020720
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020770
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1a8]
call fcn.10006f50
movups xmm0, xmmword [0x1005fa78]
mov ax, word [0x1005fa90]
xor esi, esi
mov byte [ebp - 4], 0x20
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005fa88]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x100208d0
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005fa78
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
nop
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x524], cx
inc esi
cmp esi, 0xd
jl 0x100208d0
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]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020916
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.10006f50
movups xmm0, xmmword [str.pPJHx_R__l__F]
mov eax, dword [0x1005faac]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005fab0]
mov byte [ebp - 4], 0x21
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x528], xmm0
movq xmm0, qword [0x1005faa4]
movq qword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x10020a80
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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.pPJHx_R__l__F
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x520]
pxor xmm1, xmm0
movq qword [ebp - 0x520], xmm1
nop dword [eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x528], cx
inc esi
cmp esi, 0xf
jl 0x10020a80
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]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020ac6
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.10006f50
cmp word [0x1005faca], 0
movups xmm0, xmmword [str.ujh]
mov byte [ebp - 4], 0x22
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str._9Cujh]
movq qword [ebp - 0x510], xmm0
je 0x10020c4c
xor esi, esi
cmp edi, 2
jl 0x10020c23
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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.ujh
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xc
jl 0x10020c23
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 0x10020c72
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.10006f50
movups xmm0, xmmword [0x1005facc]
mov ax, word [0x1005fae4]
xor esi, esi
mov byte [ebp - 4], 0x23
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005fadc]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x10020dd1
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005facc
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x524], cx
inc esi
cmp esi, 0xd
jl 0x10020dd1
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 0x10020e20
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xe8]
call fcn.10006f50
cmp word [0x1005fafe], 0
movups xmm0, xmmword [str.uJwKySY]
mov byte [ebp - 4], 0x24
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str._9CtTTJRjM_8l__F]
movq qword [ebp - 0x510], xmm0
je 0x10020fa9
xor esi, esi
cmp edi, 2
jl 0x10020f80
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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.uJwKySY
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xc
jl 0x10020f80
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10020fd0
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.10006f50
movups xmm0, xmmword [0x1005fb00]
mov eax, dword [0x1005fb18]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005fb1c]
mov byte [ebp - 4], 0x25
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x528], xmm0
movq xmm0, qword [0x1005fb10]
movq qword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x10021140
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005fb00
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x520]
pxor xmm1, xmm0
movq qword [ebp - 0x520], xmm1
nop word [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x528], cx
inc esi
cmp esi, 0xf
jl 0x10021140
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10021190
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.10006f50
movups xmm0, xmmword [str.txlhYOHV_l__F]
mov eax, dword [0x1005fb38]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005fb3c]
mov byte [ebp - 4], 0x26
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x528], xmm0
movq xmm0, qword [0x1005fb30]
movq qword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x10021300
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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.txlhYOHV_l__F
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x520]
pxor xmm1, xmm0
movq qword [ebp - 0x520], xmm1
nop word [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x528], cx
inc esi
cmp esi, 0xf
jl 0x10021300
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10021350
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10006f50
movups xmm0, xmmword [str.tTTJRn_r____4i_1_Kl_VjT_H_3l__F]
xor esi, esi
mov byte [ebp - 4], 0x27
movups xmmword [ebp - 0x530], xmm0
movups xmm0, xmmword [0x1005fb50]
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [0x1005fb60]
movq qword [ebp - 0x510], xmm0
cmp edi, 2
jl 0x100214d0
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
movaps xmm6, xmmword [str.1111]
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.88888888Component_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.88888888Component_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 0x100213d4
cmp esi, 0x14
jge 0x100214f9
nop dword [eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x530], cx
inc esi
cmp esi, 0x14
jl 0x100214d0
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]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10021520
sub ecx, edx
lea eax, [ebp - 0x530]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x88]
call fcn.10006f50
movups xmm0, xmmword [0x1005fb68]
mov eax, dword [0x1005fb80]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005fb84]
mov byte [ebp - 4], 0x28
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x528], xmm0
movq xmm0, qword [0x1005fb78]
movq qword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x10021690
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005fb68
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x520]
pxor xmm1, xmm0
movq qword [ebp - 0x520], xmm1
nop word [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x528], cx
inc esi
cmp esi, 0xf
jl 0x10021690
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100216e0
sub ecx, edx
lea eax, [ebp - 0x528]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x3a0]
call fcn.10006f50
movups xmm0, xmmword [0x1005fb88]
mov eax, dword [0x1005fbb0]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005fbb4]
mov byte [ebp - 4], 0x29
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x538], xmm0
movups xmm0, xmmword [0x1005fb98]
movups xmmword [ebp - 0x528], xmm0
movq xmm0, qword [0x1005fba8]
movq qword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x10021880
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
movaps xmm6, xmmword [str.1111]
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.88888888Component_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.88888888Component_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 0x10021780
cmp esi, 0x17
jge 0x100218a9
nop dword [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x538], cx
inc esi
cmp esi, 0x17
jl 0x10021880
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100218d0
sub ecx, edx
lea eax, [ebp - 0x538]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x388]
call fcn.10006f50
movups xmm0, xmmword [str.kLTWSZWQ]
mov eax, dword [0x1005fbd8]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005fbdc]
mov byte [ebp - 4], 0x2a
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x530], xmm0
movups xmm0, xmmword [0x1005fbc8]
movups xmmword [ebp - 0x520], xmm0
cmp edi, 2
jl 0x10021a60
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
movaps xmm6, xmmword [str.1111]
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.88888888Component_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.88888888Component_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 0x10021960
cmp esi, 0x13
jge 0x10021a89
nop dword [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x530], cx
inc esi
cmp esi, 0x13
jl 0x10021a60
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10021ab0
sub ecx, edx
lea eax, [ebp - 0x530]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x370]
call fcn.10006f50
movups xmm0, xmmword [str.l_VjT_H_3]
mov eax, dword [0x1005fc08]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005fc0c]
mov byte [ebp - 4], 0x2b
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x538], xmm0
movups xmm0, xmmword [0x1005fbf0]
movups xmmword [ebp - 0x528], xmm0
movq xmm0, qword [0x1005fc00]
movq qword [ebp - 0x518], xmm0
cmp edi, 2
jl 0x10021c50
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
movaps xmm6, xmmword [str.1111]
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.88888888Component_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.88888888Component_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 0x10021b50
cmp esi, 0x17
jge 0x10021c79
nop dword [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x538], cx
inc esi
cmp esi, 0x17
jl 0x10021c50
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10021ca0
sub ecx, edx
lea eax, [ebp - 0x538]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x358]
call fcn.10006f50
mov eax, dword [0x1005fc20]
xor esi, esi
movups xmm0, xmmword [str.lVOV]
mov dword [ebp - 0x510], eax
mov ax, word [0x1005fc24]
mov byte [ebp - 4], 0x2c
movups xmmword [ebp - 0x520], xmm0
mov word [ebp - 0x50c], ax
nop
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xb
jl 0x10021cf0
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10021d40
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x340]
call fcn.10006f50
movups xmm0, xmmword [str.lVOVal_34_h_0_J]
mov eax, dword [0x1005fc48]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005fc4c]
mov byte [ebp - 4], 0x2d
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x530], xmm0
movups xmm0, xmmword [0x1005fc38]
movups xmmword [ebp - 0x520], xmm0
cmp edi, 2
jl 0x10021ed0
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
movaps xmm6, xmmword [str.1111]
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.88888888Component_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.88888888Component_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 0x10021dd0
cmp esi, 0x13
jge 0x10021ef9
nop dword [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x530], cx
inc esi
cmp esi, 0x13
jl 0x10021ed0
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10021f20
sub ecx, edx
lea eax, [ebp - 0x530]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x328]
call fcn.10006f50
movups xmm0, xmmword [str.pMNKS_S9_1]
mov eax, dword [0x1005fc78]
xor esi, esi
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x50c], eax
movups xmmword [ebp - 0x534], xmm0
movups xmm0, xmmword [0x1005fc60]
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005fc70]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x100220b0
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
movaps xmm6, xmmword [str.1111]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
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.88888888Component_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.88888888Component_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 0x10021fb0
cmp esi, 0x16
jge 0x100220d9
nop dword [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x534], cx
inc esi
cmp esi, 0x16
jl 0x100220b0
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10022100
sub ecx, edx
lea eax, [ebp - 0x534]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x310]
call fcn.10006f50
movups xmm0, xmmword [0x1005fc7c]
mov eax, dword [0x1005fca4]
xor esi, esi
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x50c], eax
movups xmmword [ebp - 0x534], xmm0
movups xmm0, xmmword [0x1005fc8c]
movups xmmword [ebp - 0x524], xmm0
movq xmm0, qword [0x1005fc9c]
movq qword [ebp - 0x514], xmm0
cmp edi, 2
jl 0x10022290
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
movaps xmm6, xmmword [str.1111]
movd xmm5, eax
mov eax, 0x1f
movd xmm7, eax
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.88888888Component_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.88888888Component_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 0x10022190
cmp esi, 0x16
jge 0x100222b9
nop dword [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x534], cx
inc esi
cmp esi, 0x16
jl 0x10022290
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100222e0
sub ecx, edx
lea eax, [ebp - 0x534]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2f8]
call fcn.10006f50
movups xmm0, xmmword [0x1005fca8]
mov eax, dword [0x1005fcc8]
xor esi, esi
mov dword [ebp - 0x510], eax
mov ax, word [0x1005fccc]
mov byte [ebp - 4], 0x30
mov word [ebp - 0x50c], ax
movups xmmword [ebp - 0x530], xmm0
movups xmm0, xmmword [0x1005fcb8]
movups xmmword [ebp - 0x520], xmm0
cmp edi, 2
jl 0x10022470
movaps xmm4, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm3, xmmword [0x1005fd30]
movaps xmm6, xmmword [str.1111]
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.88888888Component_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.88888888Component_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 0x10022370
cmp esi, 0x13
jge 0x10022499
nop dword [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x530], cx
inc esi
cmp esi, 0x13
jl 0x10022470
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100224c0
sub ecx, edx
lea eax, [ebp - 0x530]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2e0]
call fcn.10006f50
cmp word [0x1005fcea], 0
movups xmm0, xmmword [str.oPHOU_Mo__EP_PXL]
mov eax, dword [0x1005fce8]
mov byte [ebp - 4], 0x31
movups xmmword [ebp - 0x524], xmm0
mov dword [ebp - 0x50c], eax
movq xmm0, qword [0x1005fce0]
movq qword [ebp - 0x514], xmm0
je 0x10022659
xor esi, esi
cmp edi, 2
jl 0x10022630
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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.oPHOU_Mo__EP_PXL
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x51c]
pxor xmm1, xmm0
movq qword [ebp - 0x51c], xmm1
nop dword [eax + eax]
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x524], cx
inc esi
cmp esi, 0xe
jl 0x10022630
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10022680
sub ecx, edx
lea eax, [ebp - 0x524]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2c8]
call fcn.10006f50
cmp word [0x1005fd02], 0
movups xmm0, xmmword [0x1005fcec]
mov byte [ebp - 4], 0x32
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str._9CpMNKoMG]
movq qword [ebp - 0x510], xmm0
je 0x10022809
xor esi, esi
cmp edi, 2
jl 0x100227e0
movaps xmm2, xmmword [0x1005cbf0]
mov eax, 4
movaps xmm4, xmmword [0x1005fd30]
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, 0x1005fcec
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [str.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x1005ed80]
paddd xmm2, xmmword [0x1005cbf0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_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.1111]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
movq xmm0, qword [str.88888888Component_Categories]
paddw xmm1, xmm0
movq xmm0, qword [ebp - 0x518]
pxor xmm1, xmm0
movq qword [ebp - 0x518], xmm1
mov eax, 0x5397829d
mov ecx, esi
imul esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x31
sub ecx, eax
add ecx, 0x38
xor word [ebp + esi*2 - 0x520], cx
inc esi
cmp esi, 0xc
jl 0x100227e0
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]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10022830
sub ecx, edx
lea eax, [ebp - 0x520]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x2b0]
call fcn.10006f50
cmp word [0x1005fd1a], 0
movups xmm0, xmmword [0x1005fd04]
mov byte [ebp - 4], 0x33
movups xmmword [ebp - 0x520], xmm0
movq xmm0, qword [str._9C]
movq qword [ebp - 0x510], xmm0
je 0x100229b9