Function at 0x1012f073
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x204
mov eax, dword [0x101f90c0]
xor eax, esp
mov dword [esp + 0x200], eax
mov eax, dword [0x10214408]
push ebx
push esi
push edi
cmp byte [eax + 0x34b7], 0
mov edi, ecx
je 0x1012fb7f
mov eax, dword [0x10215cf4]
mov ecx, dword [eax]
test ecx, ecx
je 0x1012fb7f
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x1012fb7f
mov eax, dword [0x10214410]
mov esi, dword [eax + 0x10]
mov eax, dword [0x10215cf4]
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.QEFRWSE8]
test al, al
mov al, byte [0x101dd4a4]
movq qword [esp + 0x10], xmm0
mov byte [esp + 0x18], al
je 0x1012e8a2
mov esi, dword [esp + 0x140]
jmp 0x1012e8a5
or esi, 0xffffffff
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 9
jl 0x1012e8a7
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 0x1012fb7f
mov eax, dword [0x101dd41c]
xor ebx, ebx
mov dword [esp + 0x10], eax
mov ax, word [0x101dd420]
mov word [esp + 0x14], ax
mov al, byte [0x101dd422]
mov byte [esp + 0x16], al
nop
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 7
jl 0x1012e900
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 0x1012fb7f
push 0
call fcn.1019bc7e
add esp, 4
push eax
call fcn.1019bc6c
add esp, 4
call fcn.1019bc4b
cdq
mov ecx, 9
idiv ecx
xorps xmm0, xmm0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0xf
movups xmmword [esp + 0x98], xmm0
mov byte [esp + 0x98], 0
cmp edx, 8
ja case.default.0x1012e98b
jmp dword [edx*4 + 0x1012fb9c]
movups xmm0, xmmword [0x101e3b0c]
mov eax, dword [0x101e3b3c]
xor ebx, ebx
cmp dword [0x10215510], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x58], eax
movups xmm0, xmmword [0x101e3b1c]
mov ax, word [0x101e3b40]
mov word [esp + 0x5c], ax
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101e3b2c]
movups xmmword [esp + 0x48], xmm0
jl 0x1012eb04
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc90]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb980]
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 [0x101eb980]
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 0x1012ea02
cmp ebx, 0x36
jge 0x1012eb2e
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x36
jl 0x1012eb04
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012eb35
lea eax, [esp + 0x28]
jmp 0x1012f8de
movups xmm0, xmmword [str.iga]
mov ax, word [0x101e37bc]
xor ebx, ebx
cmp dword [0x10215510], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x50], ax
movups xmm0, xmmword [0x101e37a4]
mov al, byte [0x101e37be]
mov byte [esp + 0x52], al
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x101e37b4]
movq qword [esp + 0x48], xmm0
jl 0x1012ecc2
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc90]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb980]
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 [0x101eb980]
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 0x1012ebc0
cmp ebx, 0x2b
jge 0x1012ecec
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x2b
jl 0x1012ecc2
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012ecf3
lea eax, [esp + 0x28]
jmp 0x1012f8de
movups xmm0, xmmword [0x101e39fc]
mov al, byte [0x101e3a24]
xor ebx, ebx
cmp dword [0x10215510], 2
movups xmmword [esp + 0x28], xmm0
mov byte [esp + 0x50], al
movups xmm0, xmmword [str.4.b__2_h___m]
movups xmmword [esp + 0x38], xmm0
movq xmm0, qword [0x101e3a1c]
movq qword [esp + 0x48], xmm0
jl 0x1012ee72
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc90]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb980]
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 [0x101eb980]
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 0x1012ed70
cmp ebx, 0x29
jge 0x1012ee9c
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x29
jl 0x1012ee72
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012eea3
lea eax, [esp + 0x28]
jmp 0x1012f8de
movups xmm0, xmmword [0x101e3c2c]
mov ax, word [0x101e3c64]
xor ebx, ebx
cmp dword [0x10215510], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x60], ax
movups xmm0, xmmword [str._8b__12_i____7o280_u___1z]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101e3c4c]
movups xmmword [esp + 0x48], xmm0
movq xmm0, qword [0x101e3c5c]
movq qword [esp + 0x58], xmm0
jl 0x1012f032
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc90]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb980]
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 [0x101eb980]
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 0x1012ef30
cmp ebx, 0x3a
jge 0x1012f05c
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x3a
jl 0x1012f032
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012f063
lea eax, [esp + 0x28]
jmp 0x1012f8de
movups xmm0, xmmword [0x101e3aa8]
mov ax, word [0x101e3ae8]
xor ebx, ebx
cmp dword [0x10215510], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x68], ax
movups xmm0, xmmword [0x101e3ab8]
mov al, byte [0x101e3aea]
mov byte [esp + 0x6a], al
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101e3ac8]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [0x101e3ad8]
movups xmmword [esp + 0x58], xmm0
jl 0x1012f1f2
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc90]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x40
jl 0x1012f0f0
cmp ebx, 0x43
jge 0x1012f21c
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x43
jl 0x1012f1f2
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012f223
lea eax, [esp + 0x28]
jmp 0x1012f8de
movups xmm0, xmmword [0x101e3748]
mov ax, word [0x101e3778]
xor ebx, ebx
cmp dword [0x10215510], 2
movups xmmword [esp + 0x28], xmm0
mov word [esp + 0x58], ax
movups xmm0, xmmword [str.4.b__2_h____7ep__::2v]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101e3768]
movups xmmword [esp + 0x48], xmm0
jl 0x1012f3a2
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc90]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb980]
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 [0x101eb980]
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 0x1012f2a0
cmp ebx, 0x32
jge 0x1012f3cc
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x32
jl 0x1012f3a2
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012f3d3
lea eax, [esp + 0x28]
jmp 0x1012f8de
movups xmm0, xmmword [str.TVFGT]
mov eax, dword [0x101e3ba0]
xor ebx, ebx
cmp dword [0x10215510], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x48], eax
movups xmm0, xmmword [str.35___g_j__nktuvwT]
mov al, byte [0x101e3ba4]
mov byte [esp + 0x4c], al
movups xmmword [esp + 0x38], xmm0
jl 0x1012f552
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc90]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb980]
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 [0x101eb980]
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 0x1012f450
cmp ebx, 0x25
jge 0x1012f57c
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x25
jl 0x1012f552
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012f583
lea eax, [esp + 0x28]
jmp 0x1012f8de
movups xmm0, xmmword [str.zDAG]
mov eax, dword [str._XX8tTSGYCQZ_sYZl_.6Cte2]
xor ebx, ebx
cmp dword [0x10215510], 2
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x60], eax
movups xmm0, xmmword [0x101e3bcc]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101e3bdc]
movups xmmword [esp + 0x48], xmm0
movq xmm0, qword [0x101e3bec]
movq qword [esp + 0x58], xmm0
jl 0x1012f712
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc90]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb980]
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 [0x101eb980]
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 0x1012f610
cmp ebx, 0x3c
jge 0x1012f73c
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x3c
jl 0x1012f712
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012f743
lea eax, [esp + 0x28]
jmp 0x1012f8de
mov ecx, 0x15
lea edi, [esp + 0x28]
mov esi, str.eVZM
xor ebx, ebx
cmp dword [0x10215510], 2
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
jl 0x1012f8a2
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x2c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc90]
movaps xmm5, xmmword [0x101eb8e0]
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 [0x101eb980]
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 [0x101eb980]
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, 0x50
jl 0x1012f7a0
cmp ebx, 0x56
jge 0x1012f8cc
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x28], cl
inc ebx
cmp ebx, 0x56
jl 0x1012f8a2
lea ecx, [esp + 0x28]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012f8d3
lea eax, [esp + 0x28]
sub ecx, edx
push ecx
push eax
lea ecx, [esp + 0xa0]
call fcn.10021d40
mov eax, dword [0x101e37f4]
mov dword [esp + 0x10], eax
mov ax, word [0x101e37f8]
mov word [esp + 0x14], ax
test ah, ah
je 0x1012f931
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x10], cl
inc ebx
cmp ebx, 6
jl 0x1012f910
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 0x1012f950
sub ecx, edx
lea eax, [esp + 0x10]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10026930
cmp dword [esp + 0x3c], 0xf
lea edx, [esp + 0x28]
xorps xmm0, xmm0
mov dword [esp + 0x90], 0
cmova edx, dword [esp + 0x28]
mov ecx, edx
mov dword [esp + 0x94], 0
movups xmmword [esp + 0x80], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012f9a0
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x88]
call fcn.10026930
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xf
jbe 0x1012f9ed
mov edx, dword [esp + 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012f9e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012fb94
push ecx
push edx
call fcn.1018e573
add esp, 8
cmp dword [esp + 0xac], 0xf
lea ecx, [esp + 0x98]
mov ebx, dword [esp + 0x98]
mov edx, dword [esp + 0x90]
cmova ecx, ebx
mov eax, dword [esp + 0x94]
mov edi, dword [esp + 0xa8]
sub eax, edx
mov dword [esp + 0x10], edx
cmp edi, eax
ja 0x1012fa61
cmp dword [esp + 0x94], 0xf
lea esi, [esp + 0x80]
lea eax, [edi + edx]
cmova esi, dword [esp + 0x80]
push edi
mov dword [esp + 0x94], eax
push ecx
lea eax, [esi + edx]
push eax
call fcn.1018faa0
mov ecx, dword [esp + 0x1c]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
jmp 0x1012fa82
mov edi, dword [esp + 0xa8]
push edi
push ecx
push dword [esp + 0x18]
lea ecx, [esp + 0x8c]
push edi
call fcn.10027540
mov ebx, dword [esp + 0x98]
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x94]
cmp ecx, edx
jae 0x1012fab8
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [esp + 0x90], eax
lea eax, [esp + 0x80]
cmova eax, dword [esp + 0x80]
mov word [eax + ecx], 0x22
jmp 0x1012facc
push 0x22
push dword [esp + 0x14]
lea ecx, [esp + 0x88]
push 1
call fcn.10027410
mov eax, dword [0x10214410]
lea edx, [esp + 0x80]
cmp dword [esp + 0x94], 0xf
push 0
cmova edx, dword [esp + 0x84]
mov ecx, dword [eax + 0x10]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
mov ecx, dword [esp + 0x94]
cmp ecx, 0xf
jbe 0x1012fb30
mov edx, dword [esp + 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1012fb26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012fb94
push ecx
push edx
call fcn.1018e573
add esp, 8
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0xf
mov byte [esp + 0x80], 0
cmp ecx, 0xf
jbe 0x1012fb7f
inc ecx
mov eax, ebx
cmp ecx, 0x1000
jb 0x1012fb75
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1012fb94
push ecx
push ebx
call fcn.1018e573
add esp, 8
mov ecx, dword [esp + 0x20c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1018e27a
mov esp, ebp
pop ebp
ret
call fcn.101936a6
nop dword [eax]
xchg edx, eax
jmp 4216851380