Function at 0x1000b68f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, eax
mov eax, dword [ebp + 0x14]
movzx ecx, byte [eax]
inc eax
movzx edx, byte [eax]
shl edx, 8
or ecx, edx
mov dword [ebp - 0xc], eax
inc eax
movzx edx, byte [eax]
shl edx, 0x10
or ecx, edx
inc eax
movzx edx, byte [eax]
shl edx, 0x18
or ecx, edx
mov ebx, dword [ebp + 0xc]
inc eax
movzx edx, byte [eax]
inc eax
movzx esi, byte [eax]
shl esi, 8
or edx, esi
movzx esi, byte [eax + 2]
inc eax
movzx eax, byte [eax]
shl esi, 8
or esi, eax
shl esi, 0x10
or edx, esi
mov esi, dword [ebp + 0x10]
add esi, 0xfffffff8
mov dword [ebp - 4], edx
js 0x1000b7a0
lea eax, [esi + 8]
shr eax, 3
mov dword [ebp + 0x10], eax
imul eax, eax, 0xfffffff8
add esi, eax
mov dword [ebp - 8], esi
movzx eax, byte [ebx]
inc ebx
movzx edx, byte [ebx]
shl edx, 8
or eax, edx
inc ebx
movzx edx, byte [ebx]
shl edx, 0x10
or eax, edx
inc ebx
movzx edx, byte [ebx]
shl edx, 0x18
or eax, edx
inc ebx
movzx esi, byte [ebx]
inc ebx
movzx edx, byte [ebx]
shl edx, 8
or esi, edx
inc ebx
movzx edx, byte [ebx]
shl edx, 0x10
or esi, edx
inc ebx
movzx edx, byte [ebx]
shl edx, 0x18
or esi, edx
xor esi, dword [ebp - 4]
xor eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], esi
lea esi, [ebp - 0x14]
inc ebx
call fcn.1000a62f
mov eax, dword [ebp - 0x14]
mov byte [edi], al
inc edi
mov edx, eax
shr edx, 8
mov byte [edi], dl
inc edi
mov edx, eax
shr edx, 0x10
mov byte [edi], dl
inc edi
mov ecx, eax
shr eax, 0x18
mov byte [edi], al
mov eax, dword [ebp - 0x10]
inc edi
mov byte [edi], al
inc edi
mov edx, eax
shr edx, 8
mov byte [edi], dl
inc edi
mov edx, eax
shr edx, 0x10
mov byte [edi], dl
inc edi
mov dword [ebp - 4], eax
shr eax, 0x18
mov byte [edi], al
inc edi
dec dword [ebp + 0x10]
jne 0x1000b700
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 4]
cmp esi, 0xfffffff8
je 0x1000b878
lea eax, [ebx + esi + 8]
mov dword [ebp + 0xc], eax
add esi, 7
xor ebx, ebx
xor eax, eax
cmp esi, 7
ja case.default.0x1000b7bc
jmp dword [esi*4 + 0x1000b8b3]
mov esi, dword [ebp + 0xc]
dec esi
movzx ebx, byte [esi]
shl ebx, 0x18
jmp 0x1000b7d2
mov esi, dword [ebp + 0xc]
dec esi
movzx eax, byte [esi]
shl eax, 0x10
or ebx, eax
jmp 0x1000b7e0
mov esi, dword [ebp + 0xc]
dec esi
movzx eax, byte [esi]
shl eax, 8
or ebx, eax
jmp 0x1000b7ee
mov esi, dword [ebp + 0xc]
dec esi
movzx eax, byte [esi]
or ebx, eax
jmp 0x1000b7f9
mov esi, dword [ebp + 0xc]
dec esi
movzx eax, byte [esi]
shl eax, 0x18
jmp 0x1000b805
mov esi, dword [ebp + 0xc]
dec esi
mov dword [ebp + 0xc], esi
movzx esi, byte [esi]
shl esi, 0x10
or eax, esi
dec dword [ebp + 0xc]
mov esi, dword [ebp + 0xc]
movzx esi, byte [esi]
shl esi, 8
or eax, esi
mov esi, dword [ebp + 0xc]
movzx esi, byte [esi - 1]
or eax, esi
xor eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
xor ebx, edx
lea esi, [ebp - 0x14]
mov dword [ebp - 0x10], ebx
call fcn.1000a62f
mov eax, dword [ebp - 0x14]
mov byte [edi], al
inc edi
mov edx, eax
shr edx, 8
mov byte [edi], dl
inc edi
mov edx, eax
shr edx, 0x10
mov byte [edi], dl
inc edi
mov ecx, eax
shr eax, 0x18
mov byte [edi], al
mov eax, dword [ebp - 0x10]
inc edi
mov byte [edi], al
mov ebx, eax
shr ebx, 8
inc edi
mov byte [edi], bl
mov ebx, eax
inc edi
shr ebx, 0x10
mov edx, eax
shr eax, 0x18
mov byte [edi], bl
mov byte [edi + 1], al
mov eax, dword [ebp + 0x14]
mov byte [eax], cl
mov eax, dword [ebp - 0xc]
mov ebx, ecx
shr ebx, 8
mov byte [eax], bl
mov ebx, ecx
shr ebx, 0x10
inc eax
mov byte [eax], bl
shr ecx, 0x18
inc eax
mov byte [eax], cl
inc eax
mov byte [eax], dl
mov ecx, edx
shr ecx, 8
inc eax
mov byte [eax], cl
mov ecx, edx
inc eax
pop edi
shr ecx, 0x10
shr edx, 0x18
pop esi
mov byte [eax], cl
mov byte [eax + 1], dl
pop ebx
leave
ret