Function at 0x1000a9a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
mov bl, 0x12
mov byte [ebp - 0xc], 0
mov al, 0x79
mov byte [ebp - 0x10], bl
mov dl, al
mov byte [ebp - 0xc], 0
mov cl, 0x77
xor dl, bl
push esi
xor cl, bl
mov byte [ebp - 0xd], dl
xor al, bl
mov byte [ebp - 0xe], cl
sub esp, 0x18
mov byte [ebp - 0xf], al
mov edx, esp
lea ecx, [ebp - 0xf]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000a9f0
sub ecx, esi
lea eax, [ebp - 0xf]
push ecx
push eax
mov ecx, edx
call fcn.100020e0
mov bh, 0x3f
mov byte [ebp - 0xc], 0
mov cl, 0x4d
mov byte [ebp - 0x14], bh
mov dl, 0x5a
mov byte [ebp - 0xc], 0
mov ch, 0x4b
mov dh, 0x4c
mov al, 0x7c
mov bl, 0x5b
mov ah, 0x56
xor cl, bh
xor dl, bh
mov byte [ebp - 0x12], cl
xor ch, bh
mov byte [ebp - 0x11], dl
xor dh, bh
mov byte [ebp - 0xe], ch
xor al, bh
mov byte [ebp - 0xd], dh
xor bl, bh
mov byte [ebp - 0x13], al
xor ah, bh
mov byte [ebp - 0x10], bl
sub esp, 0x18
mov byte [ebp - 0xf], ah
mov edx, esp
lea ecx, [ebp - 0x13]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000aa62
sub ecx, esi
lea eax, [ebp - 0x13]
push ecx
push eax
mov ecx, edx
call fcn.100020e0
movaps xmm0, xmmword [0x1000e460]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x1000aa88
sub esp, 0x18
mov byte [ebp - 0xc], 0
mov edx, esp
lea ecx, [ebp - 0x1b]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000aab8
sub ecx, esi
lea eax, [ebp - 0x1b]
push ecx
push eax
mov ecx, edx
call fcn.100020e0
push 0x80000001
mov ecx, 0x10013500
call fcn.1000bc20
mov bl, 0x4a
mov byte [ebp - 0xc], 0
mov cl, 0x64
mov byte [ebp - 0x10], bl
mov dl, 0x7b
mov byte [ebp - 0xc], 0
mov al, 0x7a
xor cl, bl
xor dl, bl
mov byte [ebp - 0xe], cl
xor al, bl
mov byte [ebp - 0xd], dl
sub esp, 0x18
mov byte [ebp - 0xf], al
mov edx, esp
lea ecx, [ebp - 0xf]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000ab20
sub ecx, esi
lea eax, [ebp - 0xf]
push ecx
push eax
mov ecx, edx
call fcn.100020e0
mov bh, 0x6a
mov byte [ebp - 0xc], 0
mov cl, 0xf
mov byte [ebp - 0x14], bh
mov dl, 0x18
mov byte [ebp - 0xc], 0
mov ch, 5
mov dh, 4
mov al, 0x3c
mov bl, 0x19
mov ah, 3
xor cl, bh
xor dl, bh
mov byte [ebp - 0x12], cl
xor ch, bh
mov byte [ebp - 0x11], dl
xor dh, bh
mov byte [ebp - 0xe], ch
xor al, bh
mov byte [ebp - 0xd], dh
xor bl, bh
mov byte [ebp - 0x13], al
xor ah, bh
mov byte [ebp - 0x10], bl
sub esp, 0x18
mov byte [ebp - 0xf], ah
mov edx, esp
lea ecx, [ebp - 0x13]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000ab92
sub ecx, esi
lea eax, [ebp - 0x13]
push ecx
push eax
mov ecx, edx
call fcn.100020e0
movaps xmm0, xmmword [0x1000e570]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x1000abb8
sub esp, 0x18
mov byte [ebp - 0xc], 0
mov edx, esp
lea ecx, [ebp - 0x1b]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000abe8
sub ecx, esi
lea eax, [ebp - 0x1b]
push ecx
push eax
mov ecx, edx
call fcn.100020e0
push 0x80000001
mov ecx, 0x10013500
call fcn.1000bc20
movaps xmm0, xmmword [0x1000e540]
xor ecx, ecx
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x23783f3e
mov dword [ebp - 0x20], 0x616169
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x16
jb 0x1000ac27
sub esp, 0x18
mov byte [ebp - 0x1d], 0
mov edx, esp
lea ecx, [ebp - 0x33]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000ac57
sub ecx, esi
lea eax, [ebp - 0x33]
push ecx
push eax
mov ecx, edx
call fcn.100020e0
mov bh, 0x3d
mov byte [ebp - 0xc], 0
mov bl, 0x4f
mov byte [ebp - 0x14], bh
mov ch, bl
mov byte [ebp - 0xc], 0
mov cl, 0x54
mov dl, 0x5f
mov dh, 0x44
mov al, 0x71
mov ah, 0x5c
xor cl, bh
xor dl, bh
mov byte [ebp - 0x12], cl
xor ch, bh
mov byte [ebp - 0x11], dl
xor dh, bh
mov byte [ebp - 0xe], ch
xor al, bh
mov byte [ebp - 0xd], dh
xor bl, bh
mov byte [ebp - 0x13], al
xor ah, bh
mov byte [ebp - 0x10], bl
sub esp, 0x18
mov byte [ebp - 0xf], ah
mov edx, esp
lea ecx, [ebp - 0x13]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000acd0
sub ecx, esi
lea eax, [ebp - 0x13]
push ecx
push eax
mov ecx, edx
call fcn.100020e0
movaps xmm0, xmmword [0x1000e480]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x1000acf6
sub esp, 0x18
mov byte [ebp - 0xc], 0
mov edx, esp
lea ecx, [ebp - 0x1b]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000ad26
sub ecx, esi
lea eax, [ebp - 0x1b]
push ecx
push eax
mov ecx, edx
call fcn.100020e0
push 0x80000001
mov ecx, 0x10013500
call fcn.1000bc20
mov byte [ebp - 0x18], 0x50
mov cl, 0x12
xor cl, byte [ebp - 0x18]
mov al, 0x14
xor al, byte [ebp - 0x18]
xor dl, dl
mov byte [ebp - 0x17], al
mov ah, 0x23
mov byte [ebp - 0x16], cl
mov ch, ah
mov cl, byte [ebp - 0x18]
mov dh, 0x27
mov byte [ebp - 1], 0x22
xor dh, cl
mov al, byte [ebp - 1]
mov bl, 0x31
xor al, cl
mov byte [ebp - 2], 0x34
mov byte [ebp - 0xf], al
mov bh, 0x3f
mov al, byte [ebp - 2]
xor bl, cl
mov byte [ebp - 0xd], dl
xor ah, cl
xor dl, cl
mov byte [ebp - 0x11], dh
xor ch, cl
mov byte [ebp - 0x15], dl
xor bh, cl
mov byte [ebp - 0x12], ch
xor al, cl
mov byte [ebp - 0x14], bl
sub esp, 0x18
mov byte [ebp - 0x13], ah
mov edx, esp
mov byte [ebp - 0x10], bh
xorps xmm0, xmm0
mov byte [ebp - 0xe], al
lea ecx, [ebp - 0x17]
mov byte [ebp - 0xd], 0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000add0
sub ecx, esi
lea eax, [ebp - 0x17]
push ecx
push eax
mov ecx, edx
call fcn.100020e0
movaps xmm0, xmmword [str.:iunmh]
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x1000adf6
sub esp, 0x18
mov byte [ebp - 0xc], 0
mov edx, esp
lea ecx, [ebp - 0x1b]
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000ae26
sub ecx, esi
lea eax, [ebp - 0x1b]
push ecx
push eax
mov ecx, edx
call fcn.100020e0
push 0x80000001
mov ecx, 0x10013500
call fcn.1000bae0
test al, al
je 0x1000aef4
movaps xmm0, xmmword [str._bkyzl]
mov al, 0x32
mov byte [ebp - 0x18], 0x76
mov cl, 0x34
xor al, byte [ebp - 0x18]
mov ah, 5
xor cl, byte [ebp - 0x18]
mov dl, 0x26
mov byte [ebp - 0x17], al
mov dh, 1
mov byte [ebp + 0xb], 4
mov ch, ah
mov al, byte [ebp + 0xb]
mov bl, 0x17
mov byte [ebp - 0x16], cl
mov bh, 0x19
mov cl, byte [ebp - 0x18]
xor al, cl
mov byte [ebp - 2], 0x12
mov byte [ebp - 0xf], al
xor dl, cl
mov al, byte [ebp - 2]
xor dh, cl
xor bl, cl
mov byte [ebp - 0xd], 0
xor ah, cl
mov byte [ebp - 0x15], dl
xor ch, cl
mov byte [ebp - 0x11], dh
xor bh, cl
mov byte [ebp - 0x14], bl
xor al, cl
mov byte [ebp - 0x13], ah
mov byte [ebp - 0x12], ch
xor edx, edx
mov byte [ebp - 0x10], bh
mov byte [ebp - 0xe], al
mov byte [ebp - 0xd], 0
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 0x20], 0
mov al, byte [ebp - 0x30]
xor byte [ebp + edx - 0x2f], al
inc edx
cmp edx, 0xf
jb 0x1000aec4
lea eax, [ebp - 0x17]
mov byte [ebp - 0x20], 0
push eax
lea eax, [ebp - 0x2f]
mov ecx, 0x10013500
push eax
push 0x80000001
call fcn.1000b3c0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [ebp + 8]
call fcn.10007cf0
add esp, 4
xor ecx, ecx
cmp byte [0x10013524], cl
cmove eax, ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4