Function at 0x11b7c00
Capabilities:
Encode data using xor

Disassembly:
push ebx
push edi
push esi
sub esp, 0x1c
mov word [esp + 4], 0x605
mov byte [esp + 6], 7
mov dword [esp + 7], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x11b7c70
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 4]
mov edx, eax
xor edx, 0x3ae8cac1
and eax, 0x3ae8cac1
lea eax, [edx + eax*2]
lea edx, [eax + ecx]
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x10]
add al, 0x3b
mov ecx, dword [esp]
mov byte [esp + ecx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x11b7c30
mov eax, dword [esp + 4]
mov ecx, dword [0x11cd3c4]
test ecx, ecx
je 0x11b7cc2
xor edx, edx
mov esi, dword [0x11cd3c8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x716b6a2
je 0x11b7ca0
inc edx
cmp ecx, edx
jne 0x11b7c90
jmp 0x11b7cc2
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x11b7cc2
lea eax, [esp + 0x14]
push eax
push 8
push 0xffffffffffffffff
push 3
push dword [0x11cd3cc]
push ecx
call fcn.011be4e0
add esp, 0x18
test eax, eax
js 0x11b7d70
mov ecx, dword [esp + 0x14]
mov word [esp + 4], 0x605
mov byte [esp + 6], 7
mov dword [esp + 7], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x11b7d40
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
mov esi, eax
xor esi, 0x3ae8cac1
and eax, 0x3ae8cac1
lea eax, [esi + eax*2]
lea esi, [eax + edx]
and eax, edx
add eax, eax
sub esi, eax
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x10]
add al, 0x3b
mov edx, dword [esp]
mov byte [esp + edx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x11b7d00
mov eax, dword [esp + 4]
mov edx, dword [0x11cd3c4]
test edx, edx
je 0x11b7d9f
xor esi, esi
mov edi, dword [0x11cd3c8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x7d006057
je 0x11b7d77
inc esi
cmp edx, esi
jne 0x11b7d60
jmp 0x11b7d9f
xor ebx, ebx
jmp 0x11b7e6e
mov edx, dword [edi + esi*8 + 4]
cmp edx, eax
je 0x11b7d9f
lea eax, [esp + 4]
lea esi, [esp + 0x18]
push eax
push 4
push esi
push 0x14
push ecx
push 5
push dword [0x11cd3cc]
push edx
call fcn.011be4e0
add esp, 0x20
cmp dword [esp + 0x18], 0
setne byte [esp + 0xf]
mov ecx, dword [esp + 0x14]
mov word [esp + 4], 0x605
mov byte [esp + 6], 7
test eax, eax
setns bl
mov dword [esp + 7], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 6
ja 0x11b7e20
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov edx, dword [esp]
movzx edx, byte [esp + edx + 4]
mov esi, eax
xor esi, 0x3ae8cac1
and eax, 0x3ae8cac1
lea eax, [esi + eax*2]
lea esi, [eax + edx]
and eax, edx
add eax, eax
sub esi, eax
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x10]
add al, 0x3b
mov edx, dword [esp]
mov byte [esp + edx + 4], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 7
jb 0x11b7de0
mov eax, dword [0x11cd3c4]
test eax, eax
je 0x11b7e6a
mov edx, dword [esp + 4]
xor esi, esi
mov edi, dword [0x11cd3c8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + esi*8], 0x625b6034
je 0x11b7e50
inc esi
cmp eax, esi
jne 0x11b7e40
jmp 0x11b7e6a
mov eax, dword [edi + esi*8 + 4]
cmp eax, edx
je 0x11b7e6a
push ecx
push 1
push dword [0x11cd3cc]
push eax
call fcn.011be4e0
add esp, 0x10
and bl, byte [esp + 0xf]
mov eax, ebx
add esp, 0x1c
pop esi
pop edi
pop ebx
ret