Function at 0x100206a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10078962
mov eax, dword fs:[0]
push eax
sub esp, 0x22c
mov eax, dword [0x10099128]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x224], ecx
xor eax, eax
mov dword [ebp - 0x22c], eax
cmp byte [ecx + 0x4a4], 2
mov dword [ebp - 0x228], eax
je 0x10020c9f
mov esi, dword [0x100cd9a8]
lea eax, [ecx + 0x22]
push eax
lea eax, [ebp - 0x238]
push eax
lea ecx, [esi + 0xde20]
call fcn.1001aeb0
mov edi, dword [ebp - 0x230]
cmp byte [edi + 0xd], 0
jne 0x10020726
mov eax, dword [ebp - 0x224]
mov ax, word [eax + 0x22]
cmp ax, word [edi + 0x10]
jae 0x1002072c
mov edi, dword [esi + 0xde20]
cmp edi, dword [esi + 0xde20]
je 0x10020c9f
mov eax, dword [edi + 0x14]
cmp eax, dword [edi + 0x18]
je 0x10020c9f
push fcn.1000bd20
push 0x1000bdc0
push 0x12
push 0xc
lea eax, [ebp - 0x144]
mov dword [ebp - 4], 0
push eax
call fcn.10055508
mov dword [ebp - 4], 1
mov esi, dword [edi + 0x14]
mov edi, dword [edi + 0x18]
cmp esi, edi
je 0x100208c1
mov ecx, 0x403da0
nop
mov eax, dword [ebp - 0x224]
movzx eax, word [eax + 0x22]
push eax
call ecx
add esp, 4
mov ecx, eax
mov eax, 0x4c86b0
call eax
movzx ecx, word [esi]
mov edx, ecx
cmp edx, eax
jge 0x100207c0
mov eax, dword [ebp - 0x74]
cmp eax, dword [ebp - 0x70]
je 0x100207b6
mov word [eax], cx
add dword [ebp - 0x74], 2
jmp case.0x10020831.3
push esi
push eax
lea ecx, [ebp - 0x78]
jmp 0x100208ac
push edx
mov eax, 0x403da0
call eax
add esp, 4
test eax, eax
je case.0x10020831.3
movzx eax, word [eax + 0x12]
mov ecx, eax
shr ecx, 0xa
and ecx, 0x1f
test eax, 0x100
je 0x10020828
dec ecx
cmp ecx, 0x15
ja case.0x10020831.3
movzx eax, byte [ecx + 0x10020ce0]
jmp dword [eax*4 + 0x10020cc4]
mov eax, 0xb
jmp 0x10020880
mov eax, 0xc
jmp 0x10020880
mov eax, 0xe
jmp 0x10020880
mov eax, 0xf
jmp 0x10020880
mov eax, 0xd
jmp 0x10020880
mov eax, 0x10
jmp 0x10020880
cmp ecx, 0x11
ja case.0x10020831.3
jmp dword [ecx*4 + 0x10020cf8]
xor eax, eax
jmp 0x10020880
mov eax, 1
jmp 0x10020880
mov eax, 2
jmp 0x10020880
mov eax, 3
jmp 0x10020880
mov eax, 4
jmp 0x10020880
mov eax, 5
jmp 0x10020880
mov eax, 6
jmp 0x10020880
mov eax, 7
jmp 0x10020880
mov eax, 8
jmp 0x10020880
mov eax, 9
jmp 0x10020880
mov eax, 0xa
lea eax, [eax + eax*2]
shl eax, 2
lea ecx, [ebp - 0x144]
add ecx, eax
mov edx, dword [ebp + eax - 0x140]
cmp edx, dword [ebp + eax - 0x13c]
je 0x100208aa
mov ax, word [esi]
mov word [edx], ax
add dword [ecx + 4], 2
jmp case.0x10020831.3
push esi
push edx
call fcn.1000dcd0
add esi, 2
mov ecx, 0x403da0
cmp esi, edi
jne 0x10020780
mov edx, dword [ebp - 0x224]
mov esi, dword [0x100cd9a8]
add edx, 0x22
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [esi + 0xde48]
push eax
push edx
lea eax, [ebp - 0x234]
push eax
call fcn.1001c4c0
mov edi, dword [eax + 4]
test edi, edi
jne 0x1002090b
mov edi, dword [esi + 0xde4c]
xorps xmm0, xmm0
mov word [ebp - 0x14], 0
movups xmmword [ebp - 0x24], xmm0
xor esi, esi
mov ecx, 0x407180
nop
mov eax, dword [0x100cd9a8]
cmp edi, dword [eax + 0xde4c]
je 0x1002093a
mov al, byte [edi + 0xa]
test al, al
je 0x10020948
movzx eax, al
push eax
jmp 0x1002093c
push 3
push 0
call ecx
add esp, 8
test eax, eax
sete al
mov byte [ebp + esi - 0x24], al
mov ecx, 0x407180
inc esi
cmp esi, 0x12
jb 0x10020920
mov esi, dword [ebp - 0x224]
movzx eax, byte [esi + 0x22]
lea edx, [esi + 0x22]
mov edi, dword [0x100cd9a8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
add esi, 0x22
movzx eax, byte [edx + 1]
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [edi + 0xde28]
push eax
push edx
lea eax, [ebp - 0x234]
push eax
call fcn.1001c4c0
cmp dword [eax + 4], 0
je 0x100209be
push esi
lea ecx, [edi + 0xde28]
call fcn.10016e80
push eax
lea ecx, [ebp - 0x6c]
call fcn.1000cc60
mov ecx, dword [ebp - 0x228]
or ecx, 1
jmp 0x100209d2
movzx edx, word [esi]
lea ecx, [ebp - 0x54]
call fcn.10009880
mov ecx, dword [ebp - 0x228]
or ecx, 2
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 4], 5
test cl, 2
je 0x10020a6a
mov edx, dword [ebp - 0x40]
and ecx, 0xfffffffd
mov dword [ebp - 0x228], ecx
cmp edx, 0x10
jb 0x10020a58
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020a48
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020cba
push edx
push ecx
call fcn.100550a8
mov ecx, dword [ebp - 0x228]
add esp, 8
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
mov byte [ebp - 4], 6
test cl, 1
je 0x10020ab9
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x10020aa7
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020a9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020cba
push edx
push ecx
call fcn.100550a8
add esp, 8
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp dword [ebp - 0x28], 0x10
lea edx, [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
cmovae edx, dword [ebp - 0x3c]
sub esp, 8
mov eax, esp
push ecx
push edx
push 0
mov ecx, 0x10099be4
mov dword [eax], str.TuningFullBodykit
mov dword [eax + 4], 0x11
call fcn.1000b490
test al, al
je 0x10020b07
cmp byte [ebp - 0x16], 1
je 0x10020afd
cmp byte [ebp - 0x15], 1
je 0x10020afd
cmp byte [ebp - 0x21], 1
jne 0x10020b07
mov byte [ebp - 0x21], 1
mov word [ebp - 0x16], 0x101
xor edx, edx
lea ecx, [ebp - 0x134]
nop
cmp byte [ebp + edx - 0x24], 0
jne 0x10020b1d
mov eax, dword [ecx - 0x10]
mov dword [ecx - 0xc], eax
cmp byte [ebp + edx - 0x23], 0
jne 0x10020b29
mov eax, dword [ecx - 4]
mov dword [ecx], eax
cmp byte [ebp + edx - 0x22], 0
jne 0x10020b36
mov eax, dword [ecx + 8]
mov dword [ecx + 0xc], eax
cmp byte [ebp + edx - 0x21], 0
jne 0x10020b43
mov eax, dword [ecx + 0x14]
mov dword [ecx + 0x18], eax
cmp byte [ebp + edx - 0x20], 0
jne 0x10020b50
mov eax, dword [ecx + 0x20]
mov dword [ecx + 0x24], eax
cmp byte [ebp + edx - 0x1f], 0
jne 0x10020b5d
mov eax, dword [ecx + 0x2c]
mov dword [ecx + 0x30], eax
add edx, 6
add ecx, 0x48
cmp edx, 0x12
jb 0x10020b10
mov eax, dword [ebp - 0x224]
mov esi, dword [0x100cd9a8]
push fcn.1000bd20
push fcn.10017440
push 0x12
mov dword [ebp - 0x220], eax
add esi, 0xe878
push 0xc
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1005557c
mov byte [ebp - 4], 7
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 8]
lea eax, [edx + 1]
cmp ecx, eax
ja 0x10020bc0
push ecx
mov ecx, esi
call fcn.10038f00
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x10]
lea eax, [ecx - 1]
dec ecx
and eax, dword [esi + 0xc]
mov dword [esi + 0xc], eax
add eax, edx
and ecx, eax
mov eax, dword [esi + 4]
cmp dword [eax + ecx*4], 0
lea edi, [ecx*4]
jne 0x10020bf4
push 0xdc
call fcn.10055073
mov ecx, dword [esi + 4]
add esp, 4
mov dword [edi + ecx], eax
mov eax, dword [esi + 4]
mov ecx, dword [eax + edi]
mov eax, dword [ebp - 0x220]
mov dword [ecx], eax
push fcn.1000bd20
push 0x1000bd80
push 0x12
push 0xc
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 9
push eax
lea eax, [ecx + 4]
push eax
call fcn.1005557c
inc dword [esi + 0x10]
push fcn.1000bd20
push 0x12
push 0xc
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0xa
push eax
call fcn.100553f3
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x10020c71
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10020c67
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020cbf
push edx
push ecx
call fcn.100550a8
add esp, 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
push fcn.1000bd20
push 0x12
push 0xc
lea eax, [ebp - 0x144]
mov dword [ebp - 4], 0xb
push eax
call fcn.100553f3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10054e57
mov esp, ebp
pop ebp
ret
call fcn.1006065f
call fcn.1006065f
inc byte [edi]
add dl, byte [eax]
add eax, 0xc100208
or byte [edx], al
adc byte [ebx], dl
or byte [edx], al
adc byte [edx], bl
or byte [edx], al
adc byte [ecx], ah
or byte [edx], al
adc byte [ecx + 0x100208], dh
add dword [esi], eax
push es
push es
push es
push es
push es
push es
push es
push es
add al, byte [ebx]
push es
push es
push es
push es
push es
add al, 5
add eax, 948987397
or byte [edx], al
adc byte [eax + ecx], bh
add dl, byte [eax]
cmp al, 8
add dl, byte [eax]
mov cl, 8
add dl, byte [eax]
mov cl, 8
add dl, byte [eax]
mov cl, 8
add dl, byte [eax]
inc ebx
or byte [edx], al
adc byte [ecx + 0x4a100208], dh
or byte [edx], al
adc byte [edx + 8], cl
add dl, byte [eax]
push ecx
or byte [edx], al
adc byte [eax + 8], bl
add dl, byte [eax]
pop edi
or byte [edx], al
adc byte [ecx + 0x66100208], dh
or byte [edx], al
adc byte [ebp + 8], ch
add dl, byte [eax]
je 0x10020d42
add dl, byte [eax]
jnp 0x10020d46
add dl, byte [eax]
push ebp
mov ebp, esp
in al, dx
push 0xffffffffffffffff
push 0x100770a0
mov eax, dword fs:[0]
mov al, byte [0x64100770]
mov eax, dword [pe_dos_header]
push eax
mov eax, dword [0x10099128]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push fcn.1000bd20
push 0x12
push 0xc
push ecx
call fcn.100553f3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret