Function at 0x100b4fff
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x170
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [0x100c79e4], 0x3e7
mov dword [0x100c79e8], 0x9a6
mov edx, ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x138], ecx
jmp 0x100b5101
mov eax, dword [ebp - 0x13c]
mov ecx, eax
add ecx, 1
mov dl, byte [eax + 0x100b821e]
mov dh, byte [eax + 0x100b81ef]
sub dh, dl
mov byte [ebp + eax - 0x12c], dh
cmp ecx, 0xe
mov dword [ebp - 0x13c], ecx
jne 0x100b503d
lea eax, [ebp - 0x12c]
mov dword [0x100c79e4], 0xb95
mov dword [ebp - 0x140], eax
call fcn.100b5ece
mov dword [esp], eax
mov eax, dword [ebp - 0x140]
mov dword [esp + 4], eax
call fcn.100b5508
mov ecx, eax
mov dword [0x100c7a04], eax
mov eax, esp
mov edx, dword [ebp - 0x144]
mov dword [eax + 4], edx
mov dword [eax + 0xc], 4
mov dword [eax + 8], 0x1000
mov dword [eax], 0
call ecx
sub esp, 0x10
xor ecx, ecx
mov edx, ecx
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], ecx
jmp 0x100b515c
mov dword [0x100c79e8], 0x32d
xor eax, eax
mov dword [0x100c79e4], 0x2f1
mov dword [ebp - 0x13c], eax
jmp 0x100b503d
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
lea edx, str._W5oe
imul esi, eax, 0x74
mov edi, edx
add edi, esi
add edi, 0x70
mov esi, dword [edi]
imul edi, eax, 0x74
add edx, edi
add edx, 0x6c
movzx edx, word [edx]
xor edx, esi
add edx, ecx
add eax, 1
cmp eax, 0x204
mov ecx, edx
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
je 0x100b50e0
jmp 0x100b5101
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x14c]
lea edx, str._W5oe
imul esi, ecx, 0x74
mov edi, edx
add edi, esi
add edi, 0x70
imul esi, ecx, 0x74
mov ebx, edx
add ebx, esi
add ebx, 0x6c
imul esi, ecx, 0x74
add edx, esi
add edx, 0x68
add ecx, 1
mov esi, dword [ebp - 0x148]
add esi, eax
mov edi, dword [edi]
mov edx, dword [edx]
movzx ebx, word [ebx]
xor ebx, edi
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x15c], ecx
call fcn.100b5a15
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
add eax, ecx
mov edx, dword [ebp - 0x15c]
cmp edx, 0x204
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], eax
jne 0x100b515c
lea eax, [0x100b81fd]
mov ecx, 0x20
lea edx, [ebp - 0x10c]
mov esi, dword [ebp - 0x148]
add esi, 0xb0ab8
mov edi, dword [ebp - 0x148]
add edi, 0xb646e
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
mov dword [ebp - 0x160], edi
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x16c], esi
call fcn.100b5cfa
mov eax, dword [ebp - 0x168]
mov dword [esp], eax
mov ecx, dword [ebp - 0x148]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
mov edx, dword [ebp - 0x144]
mov dword [esp + 0xc], edx
call fcn.100b62f9
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x160]
mov dword [eax], ecx
mov dword [eax + 4], 0x130400
xor eax, eax
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x16c]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], 0x1f60
mov dword [0x100c79e4], 0xcdc
add esp, 0x170
pop esi
pop edi
pop ebx
pop ebp
ret