Function at 0x1000dc50
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 [0x1008a080]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x1008b564]
mov eax, dword [0x1008b560]
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], 0x4e2f1fd2
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
sub eax, 0xc046471c
je 0x1000def8
jmp 0x1000dcbd
mov eax, dword [ebp - 0x2c]
sub eax, 0xc3232b7e
je 0x1000df1e
jmp 0x1000dcd0
mov eax, dword [ebp - 0x2c]
sub eax, 0xd6b03044
je 0x1000dde2
jmp 0x1000dce3
mov eax, dword [ebp - 0x2c]
sub eax, 0xdc68d3b7
je 0x1000df0a
jmp 0x1000dcf6
mov eax, dword [ebp - 0x2c]
sub eax, 0xf41287cd
je 0x1000dd80
jmp 0x1000dd09
mov eax, dword [ebp - 0x2c]
sub eax, 0x492fc6fa
je 0x1000de37
jmp 0x1000dd1c
mov eax, dword [ebp - 0x2c]
sub eax, 0x4e2f1fd2
je 0x1000dd5a
jmp 0x1000dd2f
mov eax, dword [ebp - 0x2c]
sub eax, 0x56ededc7
je 0x1000deaa
jmp 0x1000dd42
mov eax, dword [ebp - 0x2c]
sub eax, 0x6d1c1c47
je 0x1000ddee
jmp 0x1000dd55
jmp 0x1000df25
mov al, byte [ebp - 0x1a]
mov cl, byte [ebp - 0x19]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdc68d3b7
mov ecx, 0xf41287cd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x1000df25
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 eax, dword [0x1008b564]
mov ecx, dword [0x1008b560]
mov edx, eax
add edx, 0xf9550d1f
sub edx, 1
sub edx, 0xf9550d1f
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, 0xdc68d3b7
mov ecx, 0xd6b03044
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x1000df25
mov dword [ebp - 0x20], 0x6d1c1c47
jmp 0x1000df25
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 0x1000de0a
mov dword [ebp - 0x20], 0x492fc6fa
jmp 0x1000df25
mov ecx, dword [0x1008b564]
mov eax, dword [0x1008b560]
mov edx, ecx
sub edx, 0x857918e7
sub edx, 1
add edx, 0x857918e7
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, 0xc3232b7e
mov ecx, 0x56ededc7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x1000df25
mov eax, dword [0x1008b564]
mov ecx, dword [0x1008b560]
mov edx, eax
sub edx, 0xe432688d
sub edx, 1
add edx, 0xe432688d
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, 0xc3232b7e
mov ecx, 0xc046471c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x1000df25
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100290f0
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], 0xf41287cd
jmp 0x1000df25
mov dword [ebp - 0x20], 0x56ededc7
jmp 0x1000dca7