Function at 0x10142183
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x204
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x200], eax
mov eax, dword [0x1022ccc8]
push ebx
push esi
push edi
cmp byte [eax + 0x370b], 0
mov edi, ecx
je 0x101431c5
mov eax, dword [0x1022ee74]
mov ecx, dword [eax]
test ecx, ecx
je 0x101431c5
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x101431c5
mov eax, dword [0x1022ccd0]
mov esi, dword [eax + 0x10]
mov eax, dword [0x1022ee74]
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.YMNZ_V_M_]
test al, al
mov al, byte [0x101f4434]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x18], al
je 0x10140fa2
mov esi, dword [esp + 0x140]
jmp 0x10140fa5
or esi, 0xffffffff
xor ebx, ebx
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 9
jl 0x10140fa7
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 0x101431c5
mov eax, dword [str.MJ_IUY_]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov ax, word [0x101f4df8]
mov word [esp + 0x14], ax
mov al, byte [0x101f4dfa]
mov byte [esp + 0x16], al
nop
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 7
jl 0x10141000
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 0x101431c5
push 0
call fcn.101af73e
add esp, 4
push eax
call fcn.101af72c
add esp, 4
call fcn.101af70b
mov ecx, 0x11
cdq
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, ecx
ja case.default.0x1014108a
jmp dword [edx*4 + 0x101431e0]
movups xmm0, xmmword [0x101f8f5c]
mov ax, word [0x101f8f8c]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x58], ax
movups xmm0, xmmword [0x101f8f6c]
mov al, byte [0x101f8f8e]
mov byte [esp + 0x5a], al
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101f8f7c]
movups xmmword [esp + 0x48], xmm0
jl 0x10141203
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x10141101
cmp ebx, 0x33
jge 0x1014122d
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x33
jl 0x10141203
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10141234
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [0x101f8ef0]
mov eax, dword [0x101f8f20]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x58], eax
movups xmm0, xmmword [0x101f8f00]
mov ax, word [0x101f8f24]
mov word [esp + 0x5c], ax
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101f8f10]
movups xmmword [esp + 0x48], xmm0
jl 0x101413b6
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x101412b4
cmp ebx, 0x36
jge 0x101413e0
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x36
jl 0x101413b6
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101413e7
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [str.avoi]
mov ax, word [0x101f930c]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x50], ax
movups xmm0, xmmword [0x101f92f4]
mov al, byte [0x101f930e]
mov byte [esp + 0x52], al
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x101f9304]
movq qword [esp + 0x48], xmm0
jl 0x10141572
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x10141470
cmp ebx, 0x2b
jge 0x1014159c
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x2b
jl 0x10141572
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101415a3
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [0x101f9284]
mov al, byte [0x101f92ac]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x50], al
movups xmm0, xmmword [0x101f9294]
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x101f92a4]
movq qword [esp + 0x48], xmm0
jl 0x10141722
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x10141620
cmp ebx, 0x29
jge 0x1014174c
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x29
jl 0x10141722
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10141753
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [0x101f8eb8]
mov eax, dword [0x101f8ee8]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x58], eax
movups xmm0, xmmword [0x101f8ec8]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101f8ed8]
movups xmmword [esp + 0x48], xmm0
jl 0x101418d2
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x101417d0
cmp ebx, 0x34
jge 0x101418fc
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x34
jl 0x101418d2
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10141903
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [str.yWUOTXL]
mov ax, word [0x101f9034]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x48], ax
movups xmm0, xmmword [0x101f9024]
mov al, byte [0x101f9036]
mov byte [esp + 0x4a], al
movups xmmword [esp + 0x38], xmm0
jl 0x10141a82
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x10141980
cmp ebx, 0x23
jge 0x10141aac
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x23
jl 0x10141a82
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10141ab3
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [str.mNoeOIWQ2b:0f3i.._9o3_68_v_04_]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
movups xmm0, xmmword [0x101f8fa0]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101f8fb0]
movups xmmword [esp + 0x48], xmm0
jl 0x10141c20
movaps xmm0, xmmword [0x10201560]
lea esi, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
movaps xmmword [esp + 0x10], xmm0
mov edx, dword [esp + 0x10]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x30
jl 0x10141b21
jmp 0x10141c4a
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x30
jl 0x10141c20
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10141c51
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [0x101f93cc]
mov eax, dword [0x101f93ec]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x48], eax
movups xmm0, xmmword [0x101f93dc]
mov al, byte [0x101f93f0]
mov byte [esp + 0x4c], al
movups xmmword [esp + 0x38], xmm0
jl 0x10141dc5
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x10141cc3
cmp ebx, 0x25
jge 0x10141def
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x25
jl 0x10141dc5
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10141df6
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [str.rLIO]
mov eax, dword [0x101f89d8]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x60], eax
movups xmm0, xmmword [0x101f89b0]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101f89c0]
movups xmmword [esp + 0x48], xmm0
movq xmm0, qword [0x101f89d0]
movq qword [esp + 0x58], xmm0
jl 0x10141f82
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x10141e80
cmp ebx, 0x3c
jge 0x10141fac
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x3c
jl 0x10141f82
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10141fb3
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [str.oQCeERK]
mov ax, word [0x101f87d0]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x50], ax
movups xmm0, xmmword [0x101f87b8]
mov al, byte [0x101f87d2]
mov byte [esp + 0x52], al
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x101f87c8]
movq qword [esp + 0x48], xmm0
jl 0x10142142
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x10142040
cmp ebx, 0x2b
jge 0x1014216c
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x2b
jl 0x10142142
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10142173
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [str.sWUXW]
mov al, byte [0x101f9520]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x70], al
movups xmm0, xmmword [0x101f94e8]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101f94f8]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [0x101f9508]
movups xmmword [esp + 0x58], xmm0
movq xmm0, qword [0x101f9518]
movq qword [esp + 0x68], xmm0
jl 0x10142304
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x10142202
cmp ebx, 0x49
jge 0x1014232e
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x49
jl 0x10142304
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10142335
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [str.lXQRRZ]
mov al, byte [0x101f9378]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x78], al
movups xmm0, xmmword [0x101f9338]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101f9348]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [0x101f9358]
movups xmmword [esp + 0x58], xmm0
movups xmm0, xmmword [0x101f9368]
movups xmmword [esp + 0x68], xmm0
jl 0x101424c4
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x101423c2
cmp ebx, 0x51
jge 0x101424ee
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x51
jl 0x101424c4
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101424f5
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [str.yWUOT_]
mov eax, dword [0x101f90f8]
xor ebx, ebx
cmp dword [0x1022e690], 2
mov dword [esp + 0x48], eax
mov ax, word [0x101f90fc]
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x4c], ax
movups xmm0, xmmword [0x101f90e8]
mov al, byte [0x101f90fe]
mov byte [esp + 0x4e], al
movups xmmword [esp + 0x38], xmm0
jl 0x10142674
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x10142572
cmp ebx, 0x27
jge 0x1014269e
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x27
jl 0x10142674
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101426a5
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [str.kPNeHU_]
mov eax, dword [0x101f9484]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x60], eax
movups xmm0, xmmword [0x101f945c]
mov ax, word [0x101f9488]
mov word [esp + 0x64], ax
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101f946c]
movups xmmword [esp + 0x48], xmm0
movq xmm0, qword [0x101f947c]
movq qword [esp + 0x58], xmm0
jl 0x10142835
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x10142733
cmp ebx, 0x3e
jge 0x1014285f
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x3e
jl 0x10142835
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10142866
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [str.ovwk]
mov al, byte [0x101f8934]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x48], al
movups xmm0, xmmword [0x101f8924]
movups xmmword [esp + 0x38], xmm0
jl 0x101429d2
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x101428d0
cmp ebx, 0x21
jge 0x101429fc
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x21
jl 0x101429d2
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10142a03
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [str.oQ_O]
mov al, byte [0x101f8e48]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x70], al
movups xmm0, xmmword [0x101f8e10]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [str.7423_LA_]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [0x101f8e30]
movups xmmword [esp + 0x58], xmm0
movq xmm0, qword [0x101f8e40]
movq qword [esp + 0x68], xmm0
jl 0x10142b94
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x10142a92
cmp ebx, 0x49
jge 0x10142bbe
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x49
jl 0x10142b94
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10142bc5
lea eax, [esp + 0x28]
jmp 0x10142f2e
movups xmm0, xmmword [0x101f91e8]
mov ax, word [0x101f9218]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x58], ax
movups xmm0, xmmword [0x101f91f8]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101f9208]
movups xmmword [esp + 0x48], xmm0
jl 0x10142d42
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x10142c40
cmp ebx, 0x32
jge 0x10142d6c
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x32
jl 0x10142d42
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10142d73
jmp 0x10142f2a
movups xmm0, xmmword [str.oQUeHUWL]
mov ax, word [0x101f9438]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x58], ax
movups xmm0, xmmword [0x101f9418]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101f9428]
movups xmmword [esp + 0x48], xmm0
jl 0x10142ef2
movaps xmm0, xmmword [0x10201560]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201830]
movaps xmm5, xmmword [0x102014a0]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x10201520]
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 0x10142df0
cmp ebx, 0x32
jge 0x10142f1c
mov eax, 0x8d3dcb09
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x32
jl 0x10142ef2
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10142f23
lea eax, [esp + 0x28]
sub ecx, edx
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.10023b60
mov eax, dword [0x101f9400]
mov dword [esp + 0x10], eax
mov ax, word [0x101f9404]
mov word [esp + 0x14], ax
test ah, ah
je 0x10142f81
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 6
jl 0x10142f60
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 0x10142fa0
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10028880
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]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10142ff0
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xa0]
call fcn.10028880
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xf
jbe 0x1014303d
mov edx, dword [esp + 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10143033
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101431da
push ecx
push edx
call fcn.101a201e
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 0x101430a3
lea eax, [edi + edx]
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.101a3550
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x101430c4
mov edi, dword [esp + 0x90]
push edi
push ecx
push dword [esp + 0x18]
lea ecx, [esp + 0xa4]
push edi
call fcn.10029490
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xac]
cmp ecx, edx
jae 0x101430fa
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 0x1014310e
push 0x22
push dword [esp + 0x14]
lea ecx, [esp + 0xa0]
push 1
call fcn.10029360
mov eax, dword [0x1022ccd0]
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 0x10143176
mov edx, dword [esp + 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1014316c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101431da
push ecx
push edx
call fcn.101a201e
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 0x101431c5
inc ecx
mov eax, ebx
cmp ecx, 0x1000
jb 0x101431bb
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101431da
push ecx
push ebx
call fcn.101a201e
add esp, 8
mov ecx, dword [esp + 0x20c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret
call fcn.101a7156
nop
xchg ecx, eax
adc byte [eax + edx], dl
inc esp
adc dl, byte [eax + edx]
not dword [ebx]
adc al, 16
mov bl, 0x15
adc al, 16
arpl word [edi], dx
adc al, 16
adc ebx, dword [ecx]
adc al, 16
ret