Function at 0x11bfaf0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x518
mov dword [esp + 0x10], 0x80878685
mov dword [esp + 0x68], 0
mov eax, dword [esp + 0x68]
cmp eax, 3
ja 0x11bfb73
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
movzx eax, byte [esp + eax + 0x10]
mov edx, ecx
or edx, 0x87d4279e
mov esi, ecx
not esi
or esi, 0x782bd861
and esi, edx
not esi
and ecx, 0xf82bd861
lea ecx, [esi + ecx*2]
xor ecx, eax
mov dword [esp + 0x188], ecx
mov eax, dword [esp + 0x188]
add al, 0x1b
mov ecx, dword [esp + 0x68]
mov byte [esp + ecx + 0x10], al
inc dword [esp + 0x68]
mov eax, dword [esp + 0x68]
cmp eax, 4
jb 0x11bfb20
mov eax, dword [esp + 0x10]
mov ecx, dword [0x11cd3c4]
test ecx, ecx
je 0x11bfbca
xor edx, edx
mov esi, dword [0x11cd3c8]
nop
nop
nop
nop
nop
nop
nop
cmp dword [esi + edx*8], 0x54ca534e
je 0x11bfba0
inc edx
cmp ecx, edx
jne 0x11bfb90
jmp 0x11bfbca
mov ecx, dword [esi + edx*8 + 4]
cmp ecx, eax
je 0x11bfbca
lea eax, [esp + 0xc]
push 2
push 0
push 0
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 7
push dword [0x11cd3cc]
push ecx
call fcn.011be4e0
add esp, 0x28
test eax, eax
js 0x11bfe06
push 0x495ce5ca
push dword [0x11d53d8]
call fcn.011c0e30
add esp, 8
lea ecx, [esp + 0x188]
push 0
push 0x30
push ecx
push 0
push dword [esp + 0x1c]
call eax
mov ecx, dword [esp + 0x190]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x194]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 8], 0x80878685
mov dword [esp + 0x10], 0
mov ecx, dword [esp + 0x10]
cmp ecx, 3
ja 0x11bfc7e
nop
nop
nop
nop
nop
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
movzx ecx, byte [esp + ecx + 8]
mov esi, edx
or esi, 0x87d4279e
mov edi, edx
not edi
or edi, 0x782bd861
and edi, esi
not edi
and edx, 0xf82bd861
lea edx, [edi + edx*2]
xor edx, ecx
mov dword [esp + 0x68], edx
mov ecx, dword [esp + 0x68]
add cl, 0x1b
mov edx, dword [esp + 0x10]
mov byte [esp + edx + 8], cl
inc dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
cmp ecx, 4
jb 0x11bfc30
mov edx, dword [0x11cd3c4]
test edx, edx
je 0x11bfcd0
mov esi, dword [esp + 8]
xor ecx, ecx
mov edi, dword [0x11cd3c8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp dword [edi + ecx*8], 0x625b6034
je 0x11bfcb0
inc ecx
cmp edx, ecx
jne 0x11bfca0
jmp 0x11bfcd0
mov ecx, dword [edi + ecx*8 + 4]
cmp ecx, esi
je 0x11bfcd0
push dword [esp]
push 1
push dword [0x11cd3cc]
push ecx
mov esi, eax
call fcn.011be4e0
mov eax, esi
add esp, 0x10
test eax, eax
js 0x11bfe06
push 0x20
lea eax, [esp + 0x18c]
push eax
push ebx
push dword [esp + 0x10]
call fcn.011bf8c0
add esp, 0x10
test eax, eax
js 0x11bfe06
lea eax, [esp + 0x10]
push 0x58
push eax
push dword [esp + 0x1ac]
push dword [esp + 0x1ac]
call fcn.011bf8c0
add esp, 0x10
test eax, eax
js 0x11bfe06
mov edi, dword [ebp + 8]
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x1a4]
add eax, 0x10
mov dword [esp + 4], eax
adc ecx, 0
mov dword [esp], ecx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x68], eax
jmp 0x11bfd7d
cmp cx, dx
je 0x11bfe12
push esi
call fcn.011bbab0
add esp, 4
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
mov edx, ecx
xor edx, dword [esp]
mov esi, eax
xor esi, dword [esp + 4]
or esi, edx
je 0x11bfe06
push 0x120
lea edx, [esp + 0x6c]
push edx
push ecx
push eax
call fcn.011bf8c0
add esp, 0x10
test eax, eax
js 0x11bfe06
movzx eax, word [esp + 0xc2]
push eax
call fcn.011bba10
add esp, 4
mov esi, eax
movzx eax, word [esp + 0xc2]
push eax
push esi
push dword [esp + 0xd4]
push dword [esp + 0xd4]
call fcn.011bf8c0
add esp, 0x10
test eax, eax
js 0x11bfd59
xor eax, eax
nop
nop
movzx ecx, word [edi + eax]
lea edx, [ecx - 0x41]
cmp dx, 0x1a
jae 0x11bfde0
or ecx, 0x20
movzx edx, word [esi + eax]
lea ebx, [edx - 0x41]
cmp bx, 0x1a
jae 0x11bfdf0
or edx, 0x20
test cx, cx
je 0x11bfd50
add eax, 2
cmp cx, dx
je 0x11bfdd0
jmp 0x11bfd50
xor eax, eax
xor edx, edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
push esi
call fcn.011bbab0
mov edx, ebx
mov eax, edi
add esp, 4
jmp 0x11bfe0a