Function at 0x10008c70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [0x1005ec80]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x10060184]
mov eax, dword [0x10060180]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x1a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x19], al
mov dword [ebp - 0x20], 0xd30936db
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
sub eax, 0x80268fd9
je 0x10008e85
jmp 0x10008cdd
mov eax, dword [ebp - 0x2c]
sub eax, 0x85cd9168
je 0x10008edf
jmp 0x10008cf0
mov eax, dword [ebp - 0x2c]
sub eax, 0x93b0d407
je 0x10008f9b
jmp 0x10008d03
mov eax, dword [ebp - 0x2c]
sub eax, 0xcba7a906
je 0x10008dfe
jmp 0x10008d16
mov eax, dword [ebp - 0x2c]
sub eax, 0xd30936db
je 0x10008db3
jmp 0x10008d29
mov eax, dword [ebp - 0x2c]
sub eax, 0xd43c4f75
je 0x10009006
jmp 0x10008d3c
mov eax, dword [ebp - 0x2c]
sub eax, 0x126d59e1
je 0x10009072
jmp 0x10008d4f
mov eax, dword [ebp - 0x2c]
sub eax, 0x23ab12a9
je 0x10008e91
jmp 0x10008d62
mov eax, dword [ebp - 0x2c]
sub eax, 0x4556a5fe
je 0x1000904c
jmp 0x10008d75
mov eax, dword [ebp - 0x2c]
sub eax, 0x4a29a5d5
je 0x10008f8f
jmp 0x10008d88
mov eax, dword [ebp - 0x2c]
sub eax, 0x5abeb889
je 0x100090bb
jmp 0x10008d9b
mov eax, dword [ebp - 0x2c]
sub eax, 0x739a3805
je 0x1000905e
jmp 0x10008dae
jmp 0x100090c2
mov bl, byte [ebp - 0x1a]
mov dh, byte [ebp - 0x19]
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x739a3805
mov ecx, 0xcba7a906
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x100090c2
mov ecx, dword [ebp - 0x28]
push eax
mov eax, esp
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x18]
mov dword [eax], ecx
mov ecx, dword [0x10060184]
mov eax, dword [0x10060180]
mov edx, ecx
sub edx, 0xf6963a57
sub edx, 1
add edx, 0xf6963a57
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, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x739a3805
mov ecx, 0x80268fd9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x100090c2
mov dword [ebp - 0x20], 0x23ab12a9
jmp 0x100090c2
mov eax, dword [0x10060184]
mov ecx, dword [0x10060180]
mov edx, eax
sub edx, 0x3b94f823
sub edx, 1
add edx, 0x3b94f823
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, 0x126d59e1
mov ecx, 0x85cd9168
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x100090c2
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov dword [eax], ecx
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
mov ecx, dword [edx]
mov edi, dword [esi]
not byte [edi]
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
add byte [edi], 0x63
sub byte [edi], 0x27
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
imul byte [edi]
inc edi
loop 0x10008efb
mov ecx, dword [0x10060184]
mov eax, dword [0x10060180]
mov edx, ecx
sub edx, 0x57e6fa2f
sub edx, 1
add edx, 0x57e6fa2f
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, 0x126d59e1
mov ecx, 0x4a29a5d5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x100090c2
mov dword [ebp - 0x20], 0x93b0d407
jmp 0x100090c2
mov ecx, dword [0x10060184]
mov eax, dword [0x10060180]
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, 0x5abeb889
mov ecx, 0xd43c4f75
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x100090c2
mov eax, dword [0x10060184]
mov ecx, dword [0x10060180]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
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, 0x5abeb889
mov ecx, 0x4556a5fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x100090c2
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100248e0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x28]
push eax
mov eax, esp
mov dword [eax], ecx
mov dword [ebp - 0x20], 0xcba7a906
jmp 0x100090c2
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov dword [eax], ecx
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
mov ecx, dword [edx]
mov edi, dword [esi]
not byte [edi]
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
add byte [edi], 0x63
sub byte [edi], 0x27
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
imul byte [edi]
inc edi
loop 0x1000908e
mov dword [ebp - 0x20], 0x85cd9168
jmp 0x100090c2
mov dword [ebp - 0x20], 0xd43c4f75
jmp 0x10008cc7