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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, dword [0x1031cd80]
push esi
push edi
mov dword [ebp - 4], ecx
cmp ebx, dword [0x1031cd84]
je 0x10132b38
nop word [eax + eax]
mov eax, dword [ebx]
mov dword [ebp - 8], eax
test eax, eax
je 0x10132b2d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10132b03
xor edx, edx
test ecx, ecx
je 0x10132b2d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132b10
cmp edi, 0x29daf1bd
je 0x10132d29
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10132af0
xor eax, eax
mov ecx, dword [ebp - 4]
mov dword [ecx + 4], eax
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10132b98
nop
mov eax, dword [ebx]
mov dword [ebp - 0xc], eax
test eax, eax
je 0x10132b8d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10132b63
xor edx, edx
test ecx, ecx
je 0x10132b8d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132b70
cmp edi, 0x29daf1bd
je 0x10132dda
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10132b50
xor eax, eax
mov ecx, dword [ebp - 4]
mov dword [ecx + 8], eax
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10132bf8
nop
mov eax, dword [ebx]
mov dword [ebp - 0xc], eax
test eax, eax
je 0x10132bed
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10132bc3
xor edx, edx
test ecx, ecx
je 0x10132bed
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132bd0
cmp edi, 0x29daf1bd
je 0x10132e8a
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10132bb0
xor eax, eax
mov ecx, dword [ebp - 4]
mov dword [ecx + 0xc], eax
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10132c58
nop
mov eax, dword [ebx]
mov dword [ebp - 0xc], eax
test eax, eax
je 0x10132c4d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10132c23
xor edx, edx
test ecx, ecx
je 0x10132c4d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132c30
cmp edi, 0x29daf1bd
je 0x10132f3a
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10132c10
xor eax, eax
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x10], eax
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10132cb8
nop
mov eax, dword [ebx]
mov dword [ebp - 0xc], eax
test eax, eax
je 0x10132cad
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10132c83
xor edx, edx
test ecx, ecx
je 0x10132cad
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132c90
cmp edi, 0x29daf1bd
je 0x10132fea
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10132c70
xor eax, eax
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x14], eax
mov ebx, dword [0x1031cd80]
cmp ebx, dword [0x1031cd84]
je 0x10132d18
nop
mov eax, dword [ebx]
mov dword [ebp - 0xc], eax
test eax, eax
je 0x10132d0d
mov esi, dword [eax + 0xc]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10132ce3
xor edx, edx
test ecx, ecx
je 0x10132d0d
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10132cf0
cmp edi, 0x29daf1bd
je 0x1013309a
add ebx, 4
cmp ebx, dword [0x1031cd84]
jne 0x10132cd0
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
mov dword [eax + 0x18], 0
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 8]
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
cmp dword [eax + 4], ebx
jle 0x10132dc8
xor ecx, ecx
mov dword [ebp - 0x14], ecx
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10132d73
cmp dword [ecx + 4], 0
jle 0x10132d73
push 0
mov edx, 0x860dd40b
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10132d70
mov ecx, dword [edi + 0x2c]
add ecx, eax
add ebx, ecx
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp - 8]
mov esi, dword [edi]
mov ebx, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10132d80
xor edx, edx
test ecx, ecx
je 0x10132dac
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x10132d90
cmp ebx, 0x860dd40b
je 0x10132dcf
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
inc edx
mov ebx, dword [ebp - 0xc]
add ecx, 0x3c
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], ecx
cmp edx, dword [eax + 4]
jl 0x10132d42
mov eax, ebx
jmp 0x10132b3a
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 0xc]
jmp 0x10132b3a
mov eax, dword [ebp - 0xc]
xor ebx, ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x14], ebx
cmp dword [eax + 4], ebx
jle 0x10132e78
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10132e24
cmp dword [ecx + 4], 0
jle 0x10132e24
push 0
mov edx, 0x9bfa6ef5
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10132e21
mov ecx, dword [edi + 0x2c]
add ecx, eax
add ebx, ecx
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 0xc]
mov esi, dword [edi]
mov ebx, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10132e30
xor edx, edx
test ecx, ecx
je 0x10132e5c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x10132e40
cmp ebx, 0x9bfa6ef5
je 0x10132e7f
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
inc edx
mov ebx, dword [ebp - 8]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ecx
cmp edx, dword [eax + 4]
jl 0x10132df3
mov eax, ebx
jmp 0x10132b9a
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 8]
jmp 0x10132b9a
mov eax, dword [ebp - 0xc]
xor ebx, ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x14], ebx
cmp dword [eax + 4], ebx
jle 0x10132f28
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10132ed4
cmp dword [ecx + 4], 0
jle 0x10132ed4
push 0
mov edx, 0x8034136e
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10132ed1
mov ecx, dword [edi + 0x2c]
add ecx, eax
add ebx, ecx
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 0xc]
mov esi, dword [edi]
mov ebx, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10132ee0
xor edx, edx
test ecx, ecx
je 0x10132f0c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x10132ef0
cmp ebx, 0x8034136e
je 0x10132f2f
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
inc edx
mov ebx, dword [ebp - 8]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ecx
cmp edx, dword [eax + 4]
jl 0x10132ea3
mov eax, ebx
jmp 0x10132bfa
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 8]
jmp 0x10132bfa
mov eax, dword [ebp - 0xc]
xor ebx, ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x14], ebx
cmp dword [eax + 4], ebx
jle 0x10132fd8
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10132f84
cmp dword [ecx + 4], 0
jle 0x10132f84
push 0
mov edx, 0x722075ac
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10132f81
mov ecx, dword [edi + 0x2c]
add ecx, eax
add ebx, ecx
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 0xc]
mov esi, dword [edi]
mov ebx, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10132f90
xor edx, edx
test ecx, ecx
je 0x10132fbc
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x10132fa0
cmp ebx, 0x722075ac
je 0x10132fdf
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
inc edx
mov ebx, dword [ebp - 8]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ecx
cmp edx, dword [eax + 4]
jl 0x10132f53
mov eax, ebx
jmp 0x10132c5a
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 8]
jmp 0x10132c5a
mov eax, dword [ebp - 0xc]
xor ebx, ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x14], ebx
cmp dword [eax + 4], ebx
jle 0x10133088
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x10133034
cmp dword [ecx + 4], 0
jle 0x10133034
push 0
mov edx, 0xe77b3ed4
call fcn.1012b660
add esp, 4
test eax, eax
je 0x10133031
mov ecx, dword [edi + 0x2c]
add ecx, eax
add ebx, ecx
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 0xc]
mov esi, dword [edi]
mov ebx, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10133040
xor edx, edx
test ecx, ecx
je 0x1013306c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x10133050
cmp ebx, 0xe77b3ed4
je 0x1013308f
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
inc edx
mov ebx, dword [ebp - 8]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ecx
cmp edx, dword [eax + 4]
jl 0x10133003
mov eax, ebx
jmp 0x10132cba
mov eax, dword [edi + 0x2c]
add eax, dword [ebp - 8]
jmp 0x10132cba
mov eax, dword [ebp - 0xc]
xor ebx, ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x14], ebx
cmp dword [eax + 4], ebx
jle 0x10133138
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov edi, dword [eax]
add edi, ecx
mov ecx, dword [edi + 0x28]
test ecx, ecx
je 0x101330e4
cmp dword [ecx + 4], 0
jle 0x101330e4
push 0
mov edx, 0xebb267ff
call fcn.1012b660
add esp, 4
test eax, eax
je 0x101330e1
mov ecx, dword [edi + 0x2c]
add ecx, eax
add ebx, ecx
mov dword [ebp - 8], ebx
mov eax, dword [ebp - 0xc]
mov esi, dword [edi]
mov ebx, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x101330f0
xor edx, edx
test ecx, ecx
je 0x1013311c
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, ebx
imul ebx, eax, 0x1000193
cmp edx, ecx
jb 0x10133100
cmp ebx, 0xebb267ff
je 0x10133145
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
inc edx
mov ebx, dword [ebp - 8]
add ecx, 0x3c
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ecx
cmp edx, dword [eax + 4]
jl 0x101330b3
mov eax, dword [ebp - 4]
pop edi
pop esi
mov dword [eax + 0x18], ebx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x2c]
mov ecx, dword [ebp - 4]
add eax, dword [ebp - 8]
pop edi
pop esi
mov dword [ecx + 0x18], eax
pop ebx
mov esp, ebp
pop ebp
ret