Function at 0x10008c50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x14
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [0x1008b480]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x14], 0x39e4bd2d
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
sub eax, 0x93811d6e
je 0x10008e85
jmp 0x10008c88
mov eax, dword [ebp - 0x1c]
sub eax, 0xbb72490c
je 0x10008dac
jmp 0x10008c9b
mov eax, dword [ebp - 0x1c]
sub eax, 0xe8237353
je 0x10008e96
jmp 0x10008cae
mov eax, dword [ebp - 0x1c]
sub eax, 0xfba3de1c
je 0x10008db8
jmp 0x10008cc1
mov eax, dword [ebp - 0x1c]
sub eax, 0x5c426c
je 0x10008d60
jmp 0x10008cd4
mov eax, dword [ebp - 0x1c]
sub eax, 0x39e4bd2d
je 0x10008d12
jmp 0x10008ce7
mov eax, dword [ebp - 0x1c]
sub eax, 0x43e6b2a4
je 0x10008e06
jmp 0x10008cfa
mov eax, dword [ebp - 0x1c]
sub eax, 0x7325f4cf
je 0x10008ea8
jmp 0x10008d0d
jmp 0x10008ee0
mov eax, dword [0x1008c95c]
mov ecx, dword [0x1008c958]
mov edx, eax
add edx, 0x62888c85
sub edx, 1
sub edx, 0x62888c85
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, 0xe8237353
mov ecx, 0x5c426c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x10008ee0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1008c95c]
mov ecx, dword [0x1008c958]
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, 0xe8237353
mov ecx, 0xbb72490c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x10008ee0
mov dword [ebp - 0x14], 0xfba3de1c
jmp 0x10008ee0
mov eax, dword [0x1008c95c]
mov ecx, dword [0x1008c958]
mov edx, eax
sub edx, 0x5cdac39b
sub edx, 1
add edx, 0x5cdac39b
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, 0x7325f4cf
mov ecx, 0x43e6b2a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x10008ee0
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0x10]
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 0x10008e16
mov eax, dword [0x1008c95c]
mov ecx, dword [0x1008c958]
mov edx, eax
sub edx, 0xe9603395
sub edx, 1
add edx, 0xe9603395
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, 0x7325f4cf
mov ecx, 0x93811d6e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x10008ee0
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10023c40
add esp, 0x14
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0x5c426c
jmp 0x10008ee0
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0x10]
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 0x10008eb8
mov dword [ebp - 0x14], 0x43e6b2a4
jmp 0x10008c72