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 [0x10064200]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], 0xb664657b
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
sub eax, 0xa4148998
je 0x100011e7
jmp 0x10001039
mov eax, dword [ebp - 0x20]
sub eax, 0xb02a8000
je 0x10001298
jmp 0x1000104c
mov eax, dword [ebp - 0x20]
sub eax, 0xb664657b
je 0x100010c3
jmp 0x1000105f
mov eax, dword [ebp - 0x20]
sub eax, 0xb93b85bc
je 0x100011db
jmp 0x10001072
mov eax, dword [ebp - 0x20]
sub eax, 0xf0898c19
je 0x100012aa
jmp 0x10001085
mov eax, dword [ebp - 0x20]
sub eax, 0x24829fad
je 0x10001136
jmp 0x10001098
mov eax, dword [ebp - 0x20]
sub eax, 0x6e4724ea
je 0x1000122d
jmp 0x100010ab
mov eax, dword [ebp - 0x20]
sub eax, 0x76ffa5ec
je 0x100012e8
jmp 0x100010be
jmp 0x100012ef
mov ecx, dword [0x10065550]
mov eax, dword [0x1006554c]
mov edx, ecx
sub edx, 0x6fbcaa1
sub edx, 1
add edx, 0x6fbcaa1
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, 0xf0898c19
mov ecx, 0x24829fad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x100012ef
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
xor ecx, ecx
xor edi, edi
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0x14]
not byte [edi]
add byte [edi], 0x65
mov eax, 0
mov ebx, 0
add eax, ebx
xor eax, ebx
shl eax, 3
shr ebx, 2
nop
sub byte [edi], 0x88
imul byte [edi]
inc edi
loop 0x10001146
mov ecx, dword [0x10065550]
mov eax, dword [0x1006554c]
mov edx, ecx
add edx, 0xade83cf2
sub edx, 1
sub edx, 0xade83cf2
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, 0xf0898c19
mov ecx, 0xb93b85bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x100012ef
mov dword [ebp - 0x18], 0xa4148998
jmp 0x100012ef
mov eax, dword [0x10065550]
mov ecx, dword [0x1006554c]
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, 0x76ffa5ec
mov ecx, 0x6e4724ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x100012ef
mov ecx, dword [0x10065550]
mov eax, dword [0x1006554c]
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, 0x76ffa5ec
mov ecx, 0xb02a8000
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x100012ef
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10005940
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
xor ecx, ecx
xor edi, edi
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0x14]
not byte [edi]
add byte [edi], 0x65
mov eax, 0
mov ebx, 0
add eax, ebx
xor eax, ebx
shl eax, 3
shr ebx, 2
nop
sub byte [edi], 0x88
imul byte [edi]
inc edi
loop 0x100012ba
mov dword [ebp - 0x18], 0x24829fad
jmp 0x100012ef
mov dword [ebp - 0x18], 0x6e4724ea
jmp 0x10001023