Function at 0x1013b4c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101cafb5
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10203360]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, eax
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x1013b501
xor edx, edx
test ecx, ecx
je 0x1013b711
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x1013b512
cmp esi, 0x8b8fcce8
ja 0x1013b6b1
je 0x1013b6a5
cmp esi, 0x1b30ddf0
je 0x1013b5ff
cmp esi, 0x78a2d0fe
jne 0x1013b711
mov eax, dword [ebx + 0x63cc0]
cmp eax, dword [ebx + 0x63cc4]
je 0x1013b711
mov eax, dword [0x105cbfb0]
mov ecx, 0x10297e90
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov edi, dword [eax + 0xc4]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x28]
push eax
call fcn.1002d3f0
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
cmp dword [ebp - 0x14], 0x10
push 0
cmovae eax, dword [ebp - 0x28]
push eax
call esi
mov edx, dword [edi]
mov ecx, edi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x105cbfb0]
mov edi, eax
add ecx, 0x4fd8cdb0
xor eax, eax
xor ecx, 0x91d5c6d7
mov ecx, dword [ecx + 0xc4]
test ecx, ecx
cmovne eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
call eax
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.1001de40
cmp edi, esi
jne 0x1013b711
mov eax, dword [ebx + 0x63cc0]
cmp byte [eax], 0
jne 0x1013b711
mov byte [eax], 1
jmp 0x1013b711
mov eax, dword [0x105cbfb0]
mov ecx, 0x10297e18
add eax, 0x4fd8cdb0
xor eax, 0x91d5c6d7
mov edi, dword [eax + 0xc4]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x28]
push eax
call fcn.1002e6b0
mov ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 1
cmp dword [ebp - 0x14], 0x10
push 0
cmovae eax, dword [ebp - 0x28]
push eax
call esi
mov edx, dword [edi]
mov ecx, edi
push eax
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x105cbfb0]
mov edi, eax
add ecx, 0x4fd8cdb0
xor eax, eax
xor ecx, 0x91d5c6d7
mov ecx, dword [ecx + 0xc4]
test ecx, ecx
cmovne eax, ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
call eax
lea ecx, [ebp - 0x28]
mov esi, eax
call fcn.1001de40
cmp edi, esi
jne 0x1013b711
mov eax, dword [ebx + 0x63cc0]
lea ecx, [ebx + 0x63cc0]
cmp eax, dword [ecx + 4]
je 0x1013b711
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.1013e1b0
jmp 0x1013b711
push dword [ebp - 0x2c]
mov ecx, ebx
call fcn.1013b1f0
jmp 0x1013b711
cmp esi, 0xafcd8f60
jne 0x1013b711
lea edi, [ebx + 0x63d6c]
lea eax, [edi + 0x104]
cmp eax, edi
sbb ecx, ecx
and ecx, 0xffffffbf
add ecx, 0x41
cmp edi, eax
ja 0x1013b6d7
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [ebx + 0x63cc4]
mov esi, dword [ebx + 0x63cc0]
cmp esi, edi
je 0x1013b711
nop word [eax + eax]
lea ecx, [esi + 0x5030]
call fcn.1001de40
add esi, 0xa640
cmp esi, edi
jne 0x1013b6f0
mov eax, dword [ebx + 0x63cc0]
mov dword [ebx + 0x63cc4], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101b965e
mov esp, ebp
pop ebp
ret 4