Function at 0x100b3f1f
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 [0x101fdacc], 0x11bb
mov edx, ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x138], ecx
jmp 0x100b4013
lea eax, [0x101c7dc7]
mov ecx, 0xe
lea edx, [ebp - 0x12c]
mov dword [0x101fdacc], 0xfffff0ef
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x140], ecx
call fcn.100b378f
mov eax, dword [0x101fdacc]
add eax, 0xffffdb0c
mov dword [0x101fdad0], eax
mov dword [0x101fdacc], 0x1b9e
call fcn.100b3dc8
mov dword [esp], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp + 4], eax
call fcn.100b365f
mov ecx, eax
mov dword [0x101fdae8], 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, dword [0x101fdacc]
add edx, 0xffffec8a
mov dword [0x101fdacc], edx
mov edx, ecx
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], ecx
jmp 0x100b4072
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
lea edx, section..data
imul esi, eax, 0x94
mov edi, edx
add edi, esi
add edi, 0x60
imul esi, eax, 0x94
add edx, esi
add edx, 0x24
add eax, 1
mov esi, dword [edi]
movzx edx, word [edx]
xor edx, esi
add edx, ecx
cmp eax, 0x596
mov ecx, edx
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x138], eax
je 0x100b3f53
jmp 0x100b4013
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x14c]
lea edx, section..data
imul esi, eax, 0x94
mov edi, edx
add edi, esi
add edi, 0x60
imul esi, eax, 0x94
mov ebx, edx
add ebx, esi
add ebx, 0x24
imul esi, eax, 0x94
add edx, esi
mov esi, dword [ebp - 0x148]
add esi, ecx
add eax, 1
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], ecx
mov dword [ebp - 0x15c], ebx
call fcn.100b4716
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x158]
add eax, ecx
mov edx, dword [ebp - 0x154]
cmp edx, 0x596
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x14c], eax
jne 0x100b4072
lea eax, [0x101c7dd5]
mov ecx, 0x20
lea edx, [ebp - 0x10c]
mov esi, dword [ebp - 0x148]
add esi, 0xaef2d
mov edi, dword [ebp - 0x148]
add edi, 0x9098d
mov dword [0x101fdad0], 0xda2
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.100b382b
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.100b493e
xor eax, eax
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x16c]
mov dword [ecx], edx
mov dword [ecx + 4], 0x142800
mov edx, dword [ebp - 0x160]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], 0x2090
mov dword [0x101fdad0], 0x1223
add esp, 0x170
pop esi
pop edi
pop ebx
pop ebp
ret