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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x103a9a41
mov eax, dword fs:[0]
push eax
sub esp, 0x184
mov eax, dword [0x1049b0c0]
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 dword [ebp - 0x190], edx
mov esi, ecx
mov dword [ebp - 0x18c], esi
mov eax, dword [ebp + 8]
lea ecx, [esi + 8]
mov dword [ebp - 0x184], eax
mov eax, dword [ecx]
call dword [eax + 0x28]
imul eax, eax, 0x2a0a0
add eax, 0x110e59a0
mov dword [ebp - 0x17c], eax
mov eax, dword [0x11b92250]
add eax, 0xc6c19814
xor eax, 0x26996288
cmp dword [eax + 0x15c], 0
je 0x1027252e
mov ecx, dword [eax + 0x154]
mov dword [ebp - 0x180], ecx
test ecx, ecx
je 0x1027252e
cmp dword [esi + 0x2990], 0
je 0x1027252e
mov eax, dword [0x10541630]
test al, 1
jne 0x1027227d
or eax, 1
mov dword [0x10541630], eax
mov dword [ebp - 4], 0
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10272174
mov eax, dword [ebx]
mov dword [ebp - 0x16c], eax
test eax, eax
je 0x10272169
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10272140
xor edx, edx
test ecx, ecx
je 0x10272169
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10272150
cmp edi, 0x4e9f1122
je 0x1027218d
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x10272125
mov ecx, dword [ebp - 0x180]
xor eax, eax
mov dword [0x10541634], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10272282
mov eax, dword [ebp - 0x16c]
xor esi, esi
mov dword [ebp - 0x170], esi
mov dword [ebp - 0x174], esi
cmp dword [eax + 4], esi
jle 0x1027224a
xor ecx, ecx
mov dword [ebp - 0x178], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x102721e9
cmp dword [ecx + 4], 0
jle 0x102721e9
push 0
mov edx, 0x1c93bcf0
call fcn.10238b60
add esp, 4
test eax, eax
je 0x102721e3
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x170], esi
mov eax, dword [ebp - 0x16c]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + esi], 0
jne 0x102721f2
xor edx, edx
test ecx, ecx
je 0x1027221f
nop
movsx eax, byte [edx + esi]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10272200
cmp edi, 0x1c93bcf0
je 0x10272260
mov eax, dword [ebp - 0x16c]
mov edx, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x178]
inc edx
mov esi, dword [ebp - 0x170]
add ecx, 0x3c
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x178], ecx
cmp edx, dword [eax + 4]
jl 0x102721b2
mov ecx, dword [ebp - 0x180]
mov eax, esi
mov dword [0x10541634], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10272282
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x180]
mov dword [0x10541634], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10272282
mov eax, dword [0x10541634]
mov eax, dword [eax + ecx]
mov dword [ebp - 0x188], eax
mov eax, dword [0x10544908]
test al, 1
jne 0x1027240d
or eax, 1
mov dword [0x10544908], eax
mov dword [ebp - 4], 1
mov ebx, dword [0x1053ebb8]
cmp ebx, dword [0x1053ebbc]
je 0x10272304
mov eax, dword [ebx]
mov dword [ebp - 0x170], eax
test eax, eax
je 0x102722f9
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x102722d0
xor edx, edx
test ecx, ecx
je 0x102722f9
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x102722e0
cmp edi, 0x72e242a1
je 0x1027231d
add ebx, 4
cmp ebx, dword [0x1053ebbc]
jne 0x102722b5
mov ecx, dword [ebp - 0x180]
xor eax, eax
mov dword [0x105446c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10272412
mov eax, dword [ebp - 0x170]
xor esi, esi
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x178], esi
cmp dword [eax + 4], esi
jle 0x102723da
xor ecx, ecx
mov dword [ebp - 0x174], ecx
mov ebx, dword [eax]
add ebx, ecx
mov ecx, dword [ebx + 0x28]
test ecx, ecx
je 0x10272379
cmp dword [ecx + 4], 0
jle 0x10272379
push 0
mov edx, 0x84cdad2
call fcn.10238b60
add esp, 4
test eax, eax
je 0x10272373
mov ecx, dword [ebx + 0x2c]
add ecx, eax
add esi, ecx
mov dword [ebp - 0x16c], esi
mov eax, dword [ebp - 0x170]
mov esi, dword [ebx]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10272382
xor edx, edx
test ecx, ecx
je 0x102723af
nop
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10272390
cmp edi, 0x84cdad2
je 0x102723f0
mov eax, dword [ebp - 0x170]
mov edx, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x174]
inc edx
mov esi, dword [ebp - 0x16c]
add ecx, 0x3c
mov dword [ebp - 0x178], edx
mov dword [ebp - 0x174], ecx
cmp edx, dword [eax + 4]
jl 0x10272342
mov ecx, dword [ebp - 0x180]
mov eax, esi
mov dword [0x105446c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10272412
mov eax, dword [ebx + 0x2c]
add eax, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x180]
mov dword [0x105446c4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10272412
mov eax, dword [0x105446c4]
cmp dword [ebp - 0x188], 2
je 0x10272425
cmp dword [eax + ecx], 0
jle 0x10272425
mov al, 1
jmp 0x10272427
xor al, al
test al, al
je 0x1027252e
push 0x158
lea eax, [ebp - 0x168]
push 0
push eax
call fcn.1034c920
mov eax, dword [0x11b92250]
add esp, 0xc
mov edi, dword [ebp - 0x18c]
add eax, 0xc6c19814
xor eax, 0x26996288
lea ecx, [edi + 8]
mov esi, dword [eax + 0xc4]
mov eax, dword [edi + 8]
call dword [eax + 0x28]
xor edx, edx
lea ecx, [ebp - 0x168]
test esi, esi
push ecx
cmovne edx, esi
mov ecx, esi
push eax
mov edx, dword [edx]
mov edx, dword [edx + 0x20]
call edx
cmp byte [ebp - 0x2c], 0
jne 0x1027252e
cmp byte [0x1051f923], 0
je 0x1027252e
cmp dword [edi + 0x9960], 0
je 0x1027252e
mov eax, dword [0x11b92260]
test eax, eax
je 0x102724b1
add eax, 2
mov eax, dword [eax]
cmp dword [eax + edi + 4], 0
je 0x1027253e
mov esi, dword [ebp - 0x190]
mov ebx, dword [ebp - 0x17c]
cmp dword [esi + 0x18], 2
jge 0x102724e7
mov eax, dword [ebx + 0x18]
cmp eax, 3
jge 0x102724de
inc eax
mov dword [ebx + 0x18], eax
jmp 0x102724fc
mov dword [ebx + 0x1c], 0
jmp 0x102724fc
mov eax, dword [ebx + 0x1c]
cmp eax, 3
jge 0x102724f5
inc eax
mov dword [ebx + 0x1c], eax
jmp 0x102724fc
mov dword [ebx + 0x18], 0
mov eax, dword [ebx + 0x18]
cmp eax, dword [ebx + 0x1c]
jle 0x10272509
mov byte [ebx], 0
jmp 0x1027253e
push dword [ebp - 0x184]
mov edx, esi
call fcn.10270b60
add esp, 4
mov edx, edi
mov ecx, ebx
push dword [ebp - 0x184]
push esi
call fcn.102719b0
add esp, 8
jmp 0x1027253e
mov ecx, dword [ebp - 0x17c]
cmp byte [ecx], 0
je 0x1027253e
call fcn.10270a70
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.102fe398
mov esp, ebp
pop ebp
ret