Function at 0x10001000
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [0x1006aa00]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], 0xcc2b8fc
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
sub eax, 0xc1f1814d
je 0x10001270
jmp 0x10001039
mov eax, dword [ebp - 0x20]
sub eax, 0xcc2b8fc
je 0x100010c3
jmp 0x1000104c
mov eax, dword [ebp - 0x20]
sub eax, 0x3f69881a
je 0x100011c2
jmp 0x1000105f
mov eax, dword [ebp - 0x20]
sub eax, 0x54b04270
je 0x100011b6
jmp 0x10001072
mov eax, dword [ebp - 0x20]
sub eax, 0x68996f2b
je 0x1000112e
jmp 0x10001085
mov eax, dword [ebp - 0x20]
sub eax, 0x6db3cadf
je 0x100012b6
jmp 0x10001098
mov eax, dword [ebp - 0x20]
sub eax, 0x759119aa
je 0x10001210
jmp 0x100010ab
mov eax, dword [ebp - 0x20]
sub eax, 0x79fd448d
je 0x1000125e
jmp 0x100010be
jmp 0x100012bd
mov ecx, dword [0x1006bd50]
mov eax, dword [0x1006bd4c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xc1f1814d
mov ecx, 0x68996f2b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x100012bd
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
nop
mov eax, ebx
mov ebx, 0x99
nop
xor ebx, eax
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0x14]
not byte [edi]
nop
mov eax, ebx
mov ebx, 0x99
nop
xor ebx, eax
add byte [edi], 0x79
sub byte [edi], 0x35
nop
mov eax, ebx
mov ebx, 0x99
nop
xor ebx, eax
imul byte [edi]
inc edi
loop 0x10001145
mov eax, dword [0x1006bd50]
mov ecx, dword [0x1006bd4c]
mov edx, eax
add edx, 0x5cf1867b
sub edx, 1
sub edx, 0x5cf1867b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc1f1814d
mov ecx, 0x54b04270
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x100012bd
mov dword [ebp - 0x18], 0x3f69881a
jmp 0x100012bd
mov eax, dword [0x1006bd50]
mov ecx, dword [0x1006bd4c]
mov edx, eax
add edx, 0xd36640d6
sub edx, 1
sub edx, 0xd36640d6
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6db3cadf
mov ecx, 0x759119aa
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x100012bd
mov eax, dword [0x1006bd50]
mov ecx, dword [0x1006bd4c]
mov edx, eax
add edx, 0xc14e13a1
sub edx, 1
sub edx, 0xc14e13a1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6db3cadf
mov ecx, 0x79fd448d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x100012bd
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10016cc0
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
nop
mov eax, ebx
mov ebx, 0x99
nop
xor ebx, eax
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0x14]
not byte [edi]
nop
mov eax, ebx
mov ebx, 0x99
nop
xor ebx, eax
add byte [edi], 0x79
sub byte [edi], 0x35
nop
mov eax, ebx
mov ebx, 0x99
nop
xor ebx, eax
imul byte [edi]
inc edi
loop 0x10001287
mov dword [ebp - 0x18], 0x68996f2b
jmp 0x100012bd
mov dword [ebp - 0x18], 0x759119aa
jmp 0x10001023