Function at 0x10132b70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1c4
mov eax, dword [0x101f80c0]
xor eax, esp
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x24], 0
mov eax, dword [0x10213408]
push ebx
push esi
push edi
cmp dword [eax + 0x35e0], 0
mov edi, ecx
je 0x10133ba1
mov eax, dword [0x10214cf4]
mov ecx, dword [eax]
test ecx, ecx
je 0x10133ba1
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x10133ba1
mov eax, dword [0x10213410]
mov esi, dword [eax + 0x10]
mov eax, dword [0x10214cf4]
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 + 0x70]
push ecx
push eax
mov ecx, esi
call edx
movq xmm0, qword [str.UABV_R_I_]
or esi, 0xffffffff
test al, al
movq qword [esp + 0x30], xmm0
mov al, byte [0x101dc41c]
cmovne esi, dword [esp + 0x100]
xor ebx, ebx
mov byte [esp + 0x38], al
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 9
jl 0x10132c20
xorps xmm0, xmm0
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x30]
mov dword [esp + 0x2c], 0
movups xmmword [esp + 0x18], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10132c68
sub ecx, edx
lea eax, [esp + 0x30]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10026920
cmp dword [esp + 0x2c], 0xf
lea ecx, [esp + 0x18]
mov eax, dword [edi]
cmova ecx, dword [esp + 0x18]
push 0
push ecx
mov eax, dword [eax + 0x18]
mov ecx, edi
mov dword [esp + 0x38], 1
call eax
cmp eax, esi
jne 0x10132d5a
mov eax, dword [str.AFSEQ_:]
xor ebx, ebx
mov dword [esp + 0x30], eax
mov ax, word [0x101dc3a4]
mov word [esp + 0x34], ax
mov al, byte [0x101dc3a6]
mov byte [esp + 0x36], al
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 7
jl 0x10132cd0
xorps xmm0, xmm0
mov dword [esp + 0x50], 0
lea ecx, [esp + 0x30]
mov dword [esp + 0x54], 0
movups xmmword [esp + 0x40], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10132d18
sub ecx, edx
lea eax, [esp + 0x30]
push ecx
push eax
lea ecx, [esp + 0x48]
call fcn.10026920
cmp dword [esp + 0x54], 0xf
lea edx, [esp + 0x40]
mov eax, dword [edi]
mov ecx, edi
cmova edx, dword [esp + 0x40]
push 0
push edx
mov eax, dword [eax + 0x18]
mov dword [esp + 0x38], 3
call eax
cmp eax, esi
je 0x10132d5a
xor bl, bl
jmp 0x10132d63
test byte [esp + 0x30], 2
mov bl, 1
je 0x10132dae
mov ecx, dword [esp + 0x54]
cmp ecx, 0xf
jbe 0x10132d99
mov edx, dword [esp + 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10132d8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10133bb6
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
mov byte [esp + 0x40], 0
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xf
jbe 0x10132de4
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10132dda
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10133bb6
push ecx
push edx
call fcn.1018dda2
add esp, 8
test bl, bl
jne 0x10133ba1
mov eax, dword [0x10213408]
mov ecx, dword [eax + 0x35e0]
test ecx, ecx
je 0x10133ba1
cmp ecx, 1
jne 0x10133025
mov eax, dword [0x10213410]
xor ebx, ebx
cmp dword [0x10214510], 2
movups xmm0, xmmword [0x101e21fc]
mov esi, dword [eax + 0x10]
mov ax, word [0x101e221c]
movups xmmword [esp + 0x40], xmm0
mov word [esp + 0x60], ax
movups xmm0, xmmword [0x101e220c]
mov al, byte [0x101e221e]
mov byte [esp + 0x62], al
movups xmmword [esp + 0x50], xmm0
jl 0x10132f70
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x40]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x40], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x44]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x44], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x10132e70
cmp ebx, 0x23
jge 0x10132f98
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x23
jl 0x10132f70
xorps xmm0, xmm0
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x2c], 0
movups xmmword [esp + 0x18], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10132fb7
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10026920
cmp dword [esp + 0x2c], 0xf
lea edx, [esp + 0x18]
mov eax, dword [esi]
mov ecx, esi
cmova edx, dword [esp + 0x18]
push 0
push edx
mov eax, dword [eax + 0x1c8]
call eax
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xf
jbe 0x10133ba1
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10133b97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10133bbb
jmp 0x10133b97
cmp ecx, 2
jne 0x10133255
movups xmm0, xmmword [0x101e21a4]
mov eax, dword [0x10213410]
xor ebx, ebx
movups xmmword [esp + 0x40], xmm0
movups xmm0, xmmword [0x101e21b4]
mov esi, dword [eax + 0x10]
mov eax, dword [0x101e21cc]
movups xmmword [esp + 0x50], xmm0
mov dword [esp + 0x68], eax
movq xmm0, qword [0x101e21c4]
mov ax, word [0x101e21d0]
movq qword [esp + 0x60], xmm0
mov word [esp + 0x6c], ax
cmp dword [0x10214510], ecx
jl 0x101331a0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x40]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x40], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x44]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x44], xmm1
add ebx, 8
cmp ebx, 0x28
jl 0x101330a3
cmp ebx, 0x2e
jge 0x101331c8
nop
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x2e
jl 0x101331a0
xorps xmm0, xmm0
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x2c], 0
movups xmmword [esp + 0x18], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101331e7
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10026920
cmp dword [esp + 0x2c], 0xf
lea edx, [esp + 0x18]
mov eax, dword [esi]
mov ecx, esi
cmova edx, dword [esp + 0x18]
push 0
push edx
mov eax, dword [eax + 0x1c8]
call eax
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xf
jbe 0x10133ba1
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10133b97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10133bc0
jmp 0x10133b97
cmp ecx, 3
jne 0x10133485
mov eax, dword [0x10213410]
xor ebx, ebx
cmp dword [0x10214510], 2
movups xmm0, xmmword [0x101e2390]
mov esi, dword [eax + 0x10]
mov ax, word [0x101e23b0]
movups xmmword [esp + 0x40], xmm0
mov word [esp + 0x60], ax
movups xmm0, xmmword [0x101e23a0]
mov al, byte [0x101e23b2]
mov byte [esp + 0x62], al
movups xmmword [esp + 0x50], xmm0
jl 0x101333d0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x40]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x40], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x44]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x44], xmm1
add ebx, 8
cmp ebx, 0x20
jl 0x101332d0
cmp ebx, 0x23
jge 0x101333f8
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x23
jl 0x101333d0
xorps xmm0, xmm0
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x2c], 0
movups xmmword [esp + 0x18], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10133417
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10026920
cmp dword [esp + 0x2c], 0xf
lea edx, [esp + 0x18]
mov eax, dword [esi]
mov ecx, esi
cmova edx, dword [esp + 0x18]
push 0
push edx
mov eax, dword [eax + 0x1c8]
call eax
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xf
jbe 0x10133ba1
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10133b97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10133bc5
jmp 0x10133b97
cmp ecx, 4
jne 0x101336a5
mov eax, dword [0x10213410]
xor ebx, ebx
cmp dword [0x10214510], 2
movups xmm0, xmmword [0x101e2914]
mov esi, dword [eax + 0x10]
mov al, byte [0x101e292c]
movups xmmword [esp + 0x40], xmm0
mov byte [esp + 0x58], al
movq xmm0, qword [0x101e2924]
movq qword [esp + 0x50], xmm0
jl 0x101335f0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x40]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x40], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x44]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x44], xmm1
add ebx, 8
cmp ebx, 0x18
jl 0x101334f0
cmp ebx, 0x19
jge 0x10133618
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x19
jl 0x101335f0
xorps xmm0, xmm0
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x2c], 0
movups xmmword [esp + 0x18], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10133637
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10026920
cmp dword [esp + 0x2c], 0xf
lea edx, [esp + 0x18]
mov eax, dword [esi]
mov ecx, esi
cmova edx, dword [esp + 0x18]
push 0
push edx
mov eax, dword [eax + 0x1c8]
call eax
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xf
jbe 0x10133ba1
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10133b97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10133bca
jmp 0x10133b97
cmp ecx, 5
jne 0x101338c5
movups xmm0, xmmword [0x101e2160]
mov eax, dword [0x10213410]
xor ebx, ebx
cmp dword [0x10214510], 2
movups xmmword [esp + 0x40], xmm0
movups xmm0, xmmword [0x101e2170]
mov esi, dword [eax + 0x10]
movups xmmword [esp + 0x50], xmm0
movq xmm0, qword [0x101e2180]
movq qword [esp + 0x60], xmm0
jl 0x10133810
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x40]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x40], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x44]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x44], xmm1
add ecx, 8
cmp ecx, 0x28
jl 0x10133712
jmp 0x10133838
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x28
jl 0x10133810
xorps xmm0, xmm0
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x2c], 0
movups xmmword [esp + 0x18], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10133857
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10026920
cmp dword [esp + 0x2c], 0xf
lea edx, [esp + 0x18]
mov eax, dword [esi]
mov ecx, esi
cmova edx, dword [esp + 0x18]
push 0
push edx
mov eax, dword [eax + 0x1c8]
call eax
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xf
jbe 0x10133ba1
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10133b97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10133bcf
jmp 0x10133b97
cmp dword [eax + 0x35d8], 6
jne 0x10133b05
mov eax, dword [0x10213410]
xor ebx, ebx
cmp dword [0x10214510], 2
movups xmm0, xmmword [str.DYWN]
mov esi, dword [eax + 0x10]
mov eax, dword [0x101e2840]
mov dword [esp + 0x58], eax
mov ax, word [0x101e2844]
movups xmmword [esp + 0x40], xmm0
mov word [esp + 0x5c], ax
movq xmm0, qword [0x101e2838]
mov al, byte [0x101e2846]
movq qword [esp + 0x50], xmm0
mov byte [esp + 0x5e], al
jl 0x10133a50
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x40]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x40], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x44]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x44], xmm1
add ebx, 8
cmp ebx, 0x18
jl 0x10133950
cmp ebx, 0x1f
jge 0x10133a78
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 0x1f
jl 0x10133a50
xorps xmm0, xmm0
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x40]
mov dword [esp + 0x2c], 0
movups xmmword [esp + 0x18], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10133a97
sub ecx, edx
lea eax, [esp + 0x40]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10026920
cmp dword [esp + 0x2c], 0xf
lea edx, [esp + 0x18]
mov eax, dword [esi]
mov ecx, esi
cmova edx, dword [esp + 0x18]
push 0
push edx
mov eax, dword [eax + 0x1c8]
call eax
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xf
jbe 0x10133ba1
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10133b97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10133bd4
jmp 0x10133b97
cmp ecx, 7
jne 0x10133ba1
mov ecx, dword [0x10213410]
mov edx, dword [eax + 0x35f4]
mov esi, dword [ecx + 0x10]
lea ecx, [eax + 0x35e4]
mov eax, 0x7fffffff
sub eax, edx
cmp eax, 5
jb 0x10133bd9
cmp dword [ecx + 0x14], 0xf
jbe 0x10133b3b
mov ecx, dword [ecx]
push edx
push ecx
push 5
push str.play
push ecx
push dword [esp + 0x44]
lea ecx, [esp + 0x30]
call fcn.10028b00
cmp dword [esp + 0x2c], 0xf
lea edx, [esp + 0x18]
mov eax, dword [esi]
mov ecx, esi
cmova edx, dword [esp + 0x18]
push 0
push edx
mov eax, dword [eax + 0x1c8]
call eax
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xf
jbe 0x10133ba1
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10133b97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10133bde
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ecx, dword [esp + 0x1cc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1018daa9
mov esp, ebp
pop ebp
ret
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.100032a0
call fcn.10192ed6
int3