Function at 0x1000e690
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [0x1008a280]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0xaf313fe4
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
sub eax, 0x87f642da
je 0x1000e846
jmp 0x1000e6c6
mov eax, dword [ebp - 0x18]
sub eax, 0xaf313fe4
je 0x1000e750
jmp 0x1000e6d9
mov eax, dword [ebp - 0x18]
sub eax, 0xf0a817f1
je 0x1000e83a
jmp 0x1000e6ec
mov eax, dword [ebp - 0x18]
sub eax, 0xfdaf52ee
je 0x1000e8d2
jmp 0x1000e6ff
mov eax, dword [ebp - 0x18]
sub eax, 0x8ae3baf
je 0x1000e88c
jmp 0x1000e712
mov eax, dword [ebp - 0x18]
sub eax, 0x13a98754
je 0x1000e8e4
jmp 0x1000e725
mov eax, dword [ebp - 0x18]
sub eax, 0x3a99f43a
je 0x1000e79e
jmp 0x1000e738
mov eax, dword [ebp - 0x18]
sub eax, 0x448ea535
je 0x1000e921
jmp 0x1000e74b
jmp 0x1000e928
mov eax, dword [0x1008b774]
mov ecx, dword [0x1008b770]
mov edx, eax
sub edx, 0x9456b72f
sub edx, 1
add edx, 0x9456b72f
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, 0x13a98754
mov ecx, 0x3a99f43a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x1000e928
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
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 0x1000e7ae
mov ecx, dword [0x1008b774]
mov eax, dword [0x1008b770]
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, 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, 0x13a98754
mov ecx, 0xf0a817f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x1000e928
mov dword [ebp - 0x14], 0x87f642da
jmp 0x1000e928
mov eax, dword [0x1008b774]
mov ecx, dword [0x1008b770]
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, 0x448ea535
mov ecx, 0x8ae3baf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x1000e928
mov eax, dword [0x1008b774]
mov ecx, dword [0x1008b770]
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, 0x448ea535
mov ecx, 0xfdaf52ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x14], eax
jmp 0x1000e928
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002a380
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret
pop eax
push eax
mov eax, eax
xor eax, 0x85
nop
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
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 0x1000e8f4
mov dword [ebp - 0x14], 0x3a99f43a
jmp 0x1000e928
mov dword [ebp - 0x14], 0x8ae3baf
jmp 0x1000e6b0