Function at 0x10153da0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x204
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x200], eax
mov eax, dword [0x1023fc80]
push ebx
push esi
push edi
cmp byte [eax + 0x35df], 0
mov edi, ecx
je 0x101568b2
mov eax, dword [0x10241574]
mov ecx, dword [eax]
test ecx, ecx
je 0x101568b2
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x101568b2
mov eax, dword [0x1023fc88]
mov esi, dword [eax + 0x10]
mov eax, dword [0x10241574]
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
add ecx, 8
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x20]
lea ecx, [esp + 0xb0]
push ecx
push eax
mov ecx, esi
call edx
movq xmm0, qword [str.UABV_R_I_]
test al, al
mov al, byte [0x1020c088]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x18], al
je 0x10153e42
mov esi, dword [esp + 0x140]
jmp 0x10153e45
or esi, 0xffffffff
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 9
jl 0x10153e47
mov eax, dword [edi]
lea ecx, [esp + 0x10]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
cmp eax, esi
jne 0x101568b2
mov eax, dword [str.AFSEQ_:]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov ax, word [0x1020c464]
mov word [esp + 0x14], ax
mov al, byte [0x1020c466]
mov byte [esp + 0x16], al
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 7
jl 0x10153ea0
mov eax, dword [edi]
lea ecx, [esp + 0x10]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
cmp eax, esi
je 0x101568b2
push 0
call fcn.101c2c6e
add esp, 4
push eax
call fcn.101c2c5c
add esp, 4
call fcn.101c2c3b
cdq
mov ecx, 0x17
idiv ecx
xorps xmm0, xmm0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0xf
movups xmmword [esp + 0x80], xmm0
mov byte [esp + 0x80], 0
cmp edx, 0x16
ja case.default.0x10153f2b
jmp dword [edx*4 + 0x101568cc]
movups xmm0, xmmword [0x1020c47c]
mov ax, word [0x1020c4ac]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x58], ax
movups xmm0, xmmword [0x1020c48c]
mov al, byte [0x1020c4ae]
mov byte [esp + 0x5a], al
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020c49c]
movups xmmword [esp + 0x48], xmm0
jl 0x101540a0
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x10153fa2
cmp ebx, 0x33
jge 0x101540c8
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x33
jl 0x101540a0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101540d0
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [str.Bye]
mov eax, dword [0x1020c444]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x58], eax
movups xmm0, xmmword [0x1020c424]
mov ax, word [0x1020c448]
mov word [esp + 0x5c], ax
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020c434]
movups xmmword [esp + 0x48], xmm0
jl 0x10154250
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x10154150
cmp ebx, 0x36
jge 0x10154278
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x36
jl 0x10154250
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10154280
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [str.mzce]
mov ax, word [0x1020bfcc]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x50], ax
movups xmm0, xmmword [0x1020bfb4]
mov al, byte [0x1020bfce]
mov byte [esp + 0x52], al
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x1020bfc4]
movq qword [esp + 0x48], xmm0
jl 0x10154400
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x28
jl 0x10154302
cmp ebx, 0x2b
jge 0x10154428
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x2b
jl 0x10154400
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10154430
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [0x1020b8cc]
mov al, byte [0x1020b8f4]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x50], al
movups xmm0, xmmword [0x1020b8dc]
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x1020b8ec]
movq qword [esp + 0x48], xmm0
jl 0x101545b0
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x28
jl 0x101544b0
cmp ebx, 0x29
jge 0x101545d8
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x29
jl 0x101545b0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101545e0
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [0x1020b664]
mov eax, dword [0x1020b694]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x58], eax
movups xmm0, xmmword [0x1020b674]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020b684]
movups xmmword [esp + 0x48], xmm0
jl 0x10154760
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x10154660
cmp ebx, 0x34
jge 0x10154788
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x34
jl 0x10154760
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10154790
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [str.u_YCPHeRR]
mov ax, word [0x1020c55c]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x48], ax
movups xmm0, xmmword [0x1020c54c]
mov al, byte [0x1020c55e]
mov byte [esp + 0x4a], al
movups xmmword [esp + 0x38], xmm0
jl 0x10154900
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x10154804
cmp ebx, 0x23
jge 0x10154928
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x23
jl 0x10154900
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10154930
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [0x1020ba54]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
movups xmm0, xmmword [0x1020ba64]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020ba74]
movups xmmword [esp + 0x48], xmm0
jl 0x10154a97
movaps xmm0, xmmword [0x10214af0]
lea esi, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x30
jl 0x101549a0
jmp 0x10154abf
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x30
jl 0x10154a97
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10154ac6
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [0x1020c660]
mov eax, dword [0x1020c680]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x48], eax
movups xmm0, xmmword [0x1020c670]
mov al, byte [0x1020c684]
mov byte [esp + 0x4c], al
movups xmmword [esp + 0x38], xmm0
jl 0x10154c40
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x10154b40
cmp ebx, 0x25
jge 0x10154c68
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x25
jl 0x10154c40
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10154c70
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [str._EC]
mov eax, dword [0x1020be7c]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x60], eax
movups xmm0, xmmword [0x1020be54]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020be64]
movups xmmword [esp + 0x48], xmm0
movq xmm0, qword [0x1020be74]
movq qword [esp + 0x58], xmm0
jl 0x10154df0
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x10154cf3
cmp ebx, 0x3c
jge 0x10154e18
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x3c
jl 0x10154df0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10154e20
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [0x1020c2f4]
mov ax, word [0x1020c31c]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x50], ax
movups xmm0, xmmword [0x1020c304]
mov al, byte [0x1020c31e]
mov byte [esp + 0x52], al
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x1020c314]
movq qword [esp + 0x48], xmm0
jl 0x10154fa0
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x28
jl 0x10154ea2
cmp ebx, 0x2b
jge 0x10154fc8
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x2b
jl 0x10154fa0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10154fd0
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [0x1020c560]
mov al, byte [0x1020c5a8]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x70], al
movups xmm0, xmmword [0x1020c570]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020c580]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [0x1020c590]
movups xmmword [esp + 0x58], xmm0
movq xmm0, qword [0x1020c5a0]
movq qword [esp + 0x68], xmm0
jl 0x10155160
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x48
jl 0x10155060
cmp ebx, 0x49
jge 0x10155188
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x49
jl 0x10155160
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10155190
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [str._T_V]
mov al, byte [0x1020b2b0]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x78], al
movups xmm0, xmmword [0x1020b270]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020b280]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [0x1020b290]
movups xmmword [esp + 0x58], xmm0
movups xmm0, xmmword [0x1020b2a0]
movups xmmword [esp + 0x68], xmm0
jl 0x10155320
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x50
jl 0x10155220
cmp ebx, 0x51
jge 0x10155348
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x51
jl 0x10155320
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10155350
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [str.u_YCPX]
mov eax, dword [0x1020b9b0]
xor ebx, ebx
cmp dword [0x10240d90], 2
mov dword [esp + 0x48], eax
mov ax, word [0x1020b9b4]
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x4c], ax
movups xmm0, xmmword [0x1020b9a0]
mov al, byte [0x1020b9b6]
mov byte [esp + 0x4e], al
movups xmmword [esp + 0x38], xmm0
jl 0x101554d0
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x101553d0
cmp ebx, 0x27
jge 0x101554f8
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x27
jl 0x101554d0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10155500
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [0x1020c8e0]
mov eax, dword [0x1020c918]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x60], eax
movups xmm0, xmmword [0x1020c8f0]
mov ax, word [0x1020c91c]
mov word [esp + 0x64], ax
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020c900]
movups xmmword [esp + 0x48], xmm0
movq xmm0, qword [0x1020c910]
movq qword [esp + 0x58], xmm0
jl 0x10155690
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x10155590
cmp ebx, 0x3e
jge 0x101556b8
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x3e
jl 0x10155690
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101556c0
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [str.czg]
mov al, byte [0x1020ca3c]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x48], al
movups xmm0, xmmword [0x1020ca2c]
movups xmmword [esp + 0x38], xmm0
jl 0x10155830
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x10155730
cmp ebx, 0x21
jge 0x10155858
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x21
jl 0x10155830
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10155860
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [str.c_WC]
mov al, byte [0x1020c3f8]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x70], al
movups xmm0, xmmword [0x1020c3c0]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [str._8w_67p]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [str.JA_Y]
movups xmmword [esp + 0x58], xmm0
movq xmm0, qword [0x1020c3f0]
movq qword [esp + 0x68], xmm0
jl 0x101559f0
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x48
jl 0x101558f0
cmp ebx, 0x49
jge 0x10155a18
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x49
jl 0x101559f0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10155a20
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [0x1020c2a0]
mov ax, word [0x1020c2d0]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x58], ax
movups xmm0, xmmword [0x1020c2b0]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020c2c0]
movups xmmword [esp + 0x48], xmm0
jl 0x10155ba0
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x10155aa0
cmp ebx, 0x32
jge 0x10155bc8
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x32
jl 0x10155ba0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10155bd0
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [0x1020c364]
mov ax, word [0x1020c394]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x58], ax
movups xmm0, xmmword [0x1020c374]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020c384]
movups xmmword [esp + 0x48], xmm0
jl 0x10155d50
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x10155c50
cmp ebx, 0x32
jge 0x10155d78
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x32
jl 0x10155d50
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10155d80
lea eax, [esp + 0x28]
jmp 0x1015662b
cmp byte [0x1020cb17], 0
movups xmm0, xmmword [str.uBAe]
mov eax, dword [0x1020cb14]
mov dword [esp + 0x40], eax
movups xmmword [esp + 0x28], xmm0
movq xmm0, qword [0x1020cb0c]
movq qword [esp + 0x38], xmm0
je 0x10155f28
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x10155f00
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x18
jl 0x10155e00
cmp ebx, 0x1c
jge 0x10155f28
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x1c
jl 0x10155f00
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10155f30
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [0x1020c4c0]
mov eax, dword [0x1020c508]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x70], eax
movups xmm0, xmmword [0x1020c4d0]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020c4e0]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [str.DyPRBKX]
movups xmmword [esp + 0x58], xmm0
movq xmm0, qword [0x1020c500]
movq qword [esp + 0x68], xmm0
jl 0x101560c0
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x48
jl 0x10155fc0
cmp ebx, 0x4c
jge 0x101560e8
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x4c
jl 0x101560c0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101560f0
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [0x1020ca9c]
mov eax, dword [0x1020cac4]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x50], eax
movups xmm0, xmmword [0x1020caac]
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x1020cabc]
movq qword [esp + 0x48], xmm0
jl 0x10156270
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x28
jl 0x10156170
cmp ebx, 0x2c
jge 0x10156298
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x2c
jl 0x10156270
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101562a0
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [0x1020c5ac]
mov ax, word [0x1020c5e4]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x60], ax
movups xmm0, xmmword [0x1020c5bc]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x1020c5cc]
movups xmmword [esp + 0x48], xmm0
movq xmm0, qword [0x1020c5dc]
movq qword [esp + 0x58], xmm0
jl 0x10156430
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x10156330
cmp ebx, 0x3a
jge 0x10156458
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x3a
jl 0x10156430
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10156460
lea eax, [esp + 0x28]
jmp 0x1015662b
movups xmm0, xmmword [0x1020b488]
mov eax, dword [0x1020b4b8]
xor ebx, ebx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x58], eax
movups xmm0, xmmword [0x1020b498]
mov ax, word [0x1020b4bc]
mov word [esp + 0x5c], ax
mov al, byte [0x1020b4be]
movups xmmword [esp + 0x38], xmm0
mov byte [esp + 0x5e], al
movups xmm0, xmmword [0x1020b4a8]
movups xmmword [esp + 0x48], xmm0
jl 0x101565f0
movaps xmm0, xmmword [0x10214af0]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214dc0]
movaps xmm5, xmmword [0x10214a00]
movaps xmmword [esp + 0x10], xmm0
mov ecx, dword [esp + 0x10]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x28]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x28], 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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x101564f0
cmp ebx, 0x37
jge 0x10156618
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x37
jl 0x101565f0
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10156620
lea eax, [esp + 0x28]
sub ecx, edx
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10022b70
mov eax, dword [0x1020b36c]
mov dword [esp + 0x10], eax
mov ax, word [0x1020b370]
mov word [esp + 0x14], ax
test ah, ah
je 0x10156676
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 6
jl 0x10156655
xorps xmm0, xmm0
mov dword [esp + 0x38], 0
lea ecx, [esp + 0x10]
mov dword [esp + 0x3c], 0
movups xmmword [esp + 0x28], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10156695
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10027870
cmp dword [esp + 0x3c], 0xf
lea edx, [esp + 0x28]
xorps xmm0, xmm0
mov dword [esp + 0xa8], 0
cmova edx, dword [esp + 0x28]
mov ecx, edx
mov dword [esp + 0xac], 0
movups xmmword [esp + 0x98], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101566e1
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xa0]
call fcn.10027870
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xf
jbe 0x1015672e
mov edx, dword [esp + 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10156724
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101568c7
push ecx
push edx
call fcn.101b5563
add esp, 8
cmp dword [esp + 0x94], 0xf
lea ecx, [esp + 0x80]
mov esi, dword [esp + 0xac]
mov eax, esi
mov ebx, dword [esp + 0x80]
cmova ecx, ebx
mov edx, dword [esp + 0xa8]
sub eax, edx
mov edi, dword [esp + 0x90]
cmp edi, eax
ja 0x10156794
lea eax, [edx + edi]
cmp esi, 0xf
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x98]
cmova eax, dword [esp + 0x98]
push edi
push ecx
lea esi, [eax + edx]
push esi
call fcn.101b6a90
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x101567b5
mov edi, dword [esp + 0x90]
push edi
push ecx
push dword [esp + 0x18]
lea ecx, [esp + 0xa4]
push edi
call fcn.10028480
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
cmp ecx, edx
jae 0x101567eb
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x98]
cmova eax, dword [esp + 0x98]
mov word [eax + ecx], 0x22
jmp 0x101567ff
push 0x22
push dword [esp + 0x14]
lea ecx, [esp + 0xa0]
push 1
call fcn.10028350
mov eax, dword [0x1023fc88]
lea edx, [esp + 0x98]
cmp dword [esp + 0xac], 0xf
push 0
cmova edx, dword [esp + 0x9c]
mov ecx, dword [eax + 0x10]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
mov ecx, dword [esp + 0xac]
cmp ecx, 0xf
jbe 0x10156863
mov edx, dword [esp + 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10156859
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101568c7
push ecx
push edx
call fcn.101b5563
add esp, 8
mov ecx, dword [esp + 0x94]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0xf
mov byte [esp + 0x98], 0
cmp ecx, 0xf
jbe 0x101568b2
inc ecx
mov eax, ebx
cmp ecx, 0x1000
jb 0x101568a8
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101568c7
push ecx
push ebx
call fcn.101b5563
add esp, 8
mov ecx, dword [esp + 0x20c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b526a
mov esp, ebp
pop ebp
ret
call fcn.101ba696
xor bh, byte [edi]
adc eax, 356573200
adc byte [eax + 0x40101542], dl
inc esp
adc eax, 0x1545f010
adc byte [eax + 0x40101547], ah
dec ecx
adc eax, 0x154ad610
adc byte [eax + 0x3010154c], al
dec esi
adc eax, 0x154fe010
adc byte [eax + 0x60101551], ah
push ebx
adc eax, 0x15551010
adc al, dl
push esi
adc eax, 0x15587010
adc byte [eax], dh
pop edx
adc eax, 0x155be010
adc byte [eax + 0x4010155d], dl
pop edi
adc eax, 0x15610010
adc byte [eax + 0x70101562], dh
adc eax, 0xcccccc10
int3