Function at 0x10133c70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x184
mov eax, dword [0x101f90c0]
xor eax, esp
mov dword [esp + 0x180], eax
mov eax, dword [0x10214408]
push ebx
push esi
push edi
cmp byte [eax + 0x34b3], 0
mov edi, ecx
je 0x10134092
mov eax, dword [0x10214410]
xor ebx, ebx
movq xmm0, qword [str.U_FZ_L_S8]
mov esi, dword [eax + 0x18]
mov al, byte [0x101e3a4c]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x48], al
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 + 0x40], cl
inc ebx
cmp ebx, 9
jl 0x10133cc2
mov eax, dword [edi]
lea ecx, [esp + 0x40]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [esi]
push eax
mov edx, dword [ecx + 0xc]
mov ecx, esi
call edx
mov esi, eax
test esi, esi
je 0x10134092
mov ecx, dword [esi]
mov edx, dword [ecx + 0x278]
mov ecx, esi
call edx
test al, al
je 0x10134092
mov eax, dword [edi]
mov ecx, edi
push 0
push str.vote_option
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x10215cf4]
mov dword [esp + 0x18], eax
mov ecx, dword [ecx]
test ecx, ecx
je 0x10133d43
cmp esi, ecx
jne 0x10133d43
mov dl, 1
jmp 0x10133d45
xor dl, dl
mov eax, dword [0x10214404]
mov eax, dword [eax + 8]
mov edi, dword [eax + 0x1c]
mov dword [esp + 0x24], edi
test edi, edi
je 0x10134092
cmp dword [esp + 0x18], 0
mov ebx, 0x101e30f8
mov eax, 0x101e3118
cmovne ebx, eax
test dl, dl
je 0x10133ddc
lea eax, [esp + 0x88]
push eax
call fcn.10182550
xorps xmm0, xmm0
mov dword [esp + 0x64], 0
lea ecx, [esp + 0x88]
mov dword [esp + 0x68], 0
movups xmmword [esp + 0x54], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10133da1
sub ecx, edx
lea eax, [esp + 0x88]
push ecx
push eax
lea ecx, [esp + 0x5c]
call fcn.10026930
cmp dword [esp + 0x68], 0xf
lea esi, [esp + 0x54]
mov dword [esp + 0x20], 1
cmova esi, dword [esp + 0x54]
mov dword [esp + 0x1c], 0
jmp 0x10133e49
lea eax, [esp + 0x108]
mov ecx, esi
push eax
call fcn.10182550
xorps xmm0, xmm0
mov dword [esp + 0x38], 0
lea ecx, [esp + 0x108]
mov dword [esp + 0x3c], 0
movups xmmword [esp + 0x28], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10133e10
sub ecx, edx
lea eax, [esp + 0x108]
push ecx
push eax
lea ecx, [esp + 0x30]
call fcn.10026930
cmp dword [esp + 0x3c], 0xf
lea esi, [esp + 0x28]
mov dword [esp + 0x20], 0
cmova esi, dword [esp + 0x28]
mov dword [esp + 0x1c], 2
cmp byte [0x101e39a3], 0
movups xmm0, xmmword [0x101e3988]
mov eax, dword [0x101e39a0]
mov dword [esp + 0x84], eax
movups xmmword [esp + 0x6c], xmm0
movq xmm0, qword [0x101e3998]
movq qword [esp + 0x7c], xmm0
je 0x10133fea
xor ecx, ecx
cmp dword [0x10215510], 2
jl 0x10133fc0
movaps xmm0, xmmword [str.0000000000000000]
lea edi, [esp + 0x70]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc90]
movaps xmm5, xmmword [0x101eb8e0]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], 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, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x10133eb4
mov edi, dword [esp + 0x24]
cmp ecx, 0x1c
jge 0x10133fea
nop word [eax + eax]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x33
sub dl, al
add dl, 0x30
xor byte [esp + ecx + 0x6c], dl
inc ecx
cmp ecx, 0x1c
jl 0x10133fc0
mov ecx, dword [edi]
xor eax, eax
cmp dword [esp + 0x18], eax
push ebx
setne al
add eax, 6
push eax
push esi
lea eax, [esp + 0x78]
push eax
mov eax, dword [ecx + 0x68]
push 0
push edi
call eax
add esp, 0x18
cmp dword [esp + 0x1c], 0
je 0x10134059
mov ecx, dword [esp + 0x3c]
cmp ecx, 0xf
jbe 0x10134044
mov edx, dword [esp + 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1013403a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101340a7
push ecx
push edx
call fcn.1018e573
add esp, 8
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
mov byte [esp + 0x28], 0
cmp dword [esp + 0x20], 0
je 0x10134092
mov ecx, dword [esp + 0x68]
cmp ecx, 0xf
jbe 0x10134092
mov edx, dword [esp + 0x54]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10134088
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x101340a7
push ecx
push edx
call fcn.1018e573
add esp, 8
mov ecx, dword [esp + 0x18c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1018e27a
mov esp, ebp
pop ebp
ret
call fcn.101936a6
int3