Function at 0x6bd130
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x5c
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0x25025323
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
sub eax, 0x890d5220
je 0x6bd654
jmp 0x6bd166
mov eax, dword [ebp - 0x1c]
sub eax, 0x9946fd62
je 0x6bd331
jmp 0x6bd179
mov eax, dword [ebp - 0x1c]
sub eax, 0xb700b677
je 0x6bd649
jmp 0x6bd18c
mov eax, dword [ebp - 0x1c]
sub eax, 0xea48ada1
je 0x6bd660
jmp 0x6bd19f
mov eax, dword [ebp - 0x1c]
sub eax, 0xf53275c9
je 0x6bd28f
jmp 0x6bd1b2
mov eax, dword [ebp - 0x1c]
sub eax, 0xecbe4f
je 0x6bd614
jmp 0x6bd1c5
mov eax, dword [ebp - 0x1c]
sub eax, 0x94f8e97
je 0x6bd3ea
jmp 0x6bd1d8
mov eax, dword [ebp - 0x1c]
sub eax, 0x13d79143
je 0x6bd620
jmp 0x6bd1eb
mov eax, dword [ebp - 0x1c]
sub eax, 0x25025323
je 0x6bd216
jmp 0x6bd1fe
mov eax, dword [ebp - 0x1c]
sub eax, 0x2dcabf73
je 0x6bd34c
jmp 0x6bd211
jmp 0x6bd823
mov ecx, dword [0x788ef8]
mov eax, dword [0x788efc]
mov esi, 0x7490bb91
add esi, 0
sub esi, 1
sub esi, 0x7490bb91
mov edx, ecx
sub edx, 0x7d0b17d7
add edx, esi
add edx, 0x7d0b17d7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x890d5220
mov ecx, 0xf53275c9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x6bd823
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp + 0x10]
setb al
and al, 1
mov byte [ebp - 0xd], al
mov ecx, dword [0x788ef8]
mov eax, dword [0x788efc]
xor esi, esi
sub esi, 0x82f1625
mov edx, ecx
sub edx, esi
sub edx, 0x21094627
sub edx, 1
add edx, 0x21094627
sub edx, 0x1fb69bf6
sub edx, 0x82f1625
add edx, 0x1fb69bf6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl ah
mov cl, ah
xor cl, 0xff
mov al, ch
xor al, cl
and al, ch
mov cl, ch
xor cl, 0xff
and cl, 1
mov dh, 1
xor dh, 1
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0xff
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x890d5220
mov ecx, 0x9946fd62
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x6bd823
mov dl, byte [ebp - 0xd]
mov eax, 0xb700b677
mov ecx, 0x2dcabf73
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x6bd823
mov ecx, dword [0x788ef8]
mov eax, dword [0x788efc]
xor esi, esi
sub esi, ecx
xor edx, edx
sub edx, 0x31f9eeec
add esi, edx
xor edx, edx
sub edx, esi
add edx, 0x63c5390b
sub edx, 1
sub edx, 0x63c5390b
xor esi, esi
sub esi, 0x31f9eeec
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete ch
cmp eax, 0xa
setl ah
mov al, ch
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dh, 1
xor dh, 0
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or cl, ch
or dl, ah
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xea48ada1
mov ecx, 0x94f8e97
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x6bd823
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
movzx esi, byte [eax + ecx]
mov edi, dword [ebp + 8]
mov edx, edi
xor edx, 0xffffffff
and edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
mov eax, edi
and eax, ecx
or edx, eax
xor edx, 0xffffffff
xor edx, 0x3f1b954f
and edx, 0x3f1b954f
mov ebx, 0xffffffff
xor ebx, 0x3f1b954f
and ebx, 0xc53d8203
mov ecx, 0xffffffff
xor ecx, 0xc53d8203
mov eax, ecx
and eax, 0x3f1b954f
mov dword [ebp - 0x40], eax
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xc53d8203
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
and ecx, 0xffffffff
or ebx, eax
mov eax, dword [ebp - 0x3c]
or eax, ecx
xor ebx, eax
xor edi, 0xffffffff
mov ecx, ebx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x98566564
or edi, ecx
or eax, 0x98566564
xor edi, 0xffffffff
and edi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x32729776
mov dword [ebp - 0x34], eax
mov eax, 0xffffffff
xor eax, 0x32729776
mov dword [ebp - 0x38], eax
mov ecx, esi
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0x32729776
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x38]
and eax, 0xffffffff
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x34]
or eax, ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x2c]
or ecx, eax
mov eax, dword [ebp - 0x28]
xor eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x24], eax
mov ecx, 0xffffffff
xor ecx, 0x3f1b954f
mov eax, 0xffffffff
xor eax, 0x67c3c527
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
or eax, ecx
mov ecx, dword [ebp - 0x20]
or ecx, 0x67c3c527
xor eax, 0xffffffff
and eax, ecx
xor esi, 0xffffffff
xor ebx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc2f6814d
or esi, ebx
or ecx, 0xc2f6814d
xor esi, 0xffffffff
and esi, ecx
mov ecx, edx
and ecx, edi
xor edx, edi
or ecx, edx
mov edx, eax
and edx, esi
xor eax, esi
or edx, eax
mov esi, ecx
xor esi, 0xffffffff
mov eax, edx
and eax, esi
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov dword [ebp + 8], eax
imul eax, dword [ebp + 8], 0x1000193
mov dword [ebp + 8], eax
mov ecx, dword [0x788ef8]
mov eax, dword [0x788efc]
mov edx, ecx
sub edx, 0x2e59e2fc
sub edx, 0xc3f82d59
add edx, 0x2e59e2fc
add edx, 0xf64d1c53
sub edx, 1
sub edx, 0xf64d1c53
sub edx, 0xc938fed4
add edx, 0xc3f82d59
add edx, 0xc938fed4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov al, cl
xor al, 0xff
mov bl, dl
xor bl, al
and bl, dl
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and dl, ah
mov al, cl
xor al, 0xff
and al, 0xff
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xea48ada1
mov ecx, 0xecbe4f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x18], eax
jmp 0x6bd823
mov dword [ebp - 0x18], 0x13d79143
jmp 0x6bd823
mov eax, dword [ebp - 0x14]
xor edx, edx
sub edx, 0x76e568ab
sub edx, 1
add edx, 0x76e568ab
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], 0x25025323
jmp 0x6bd823
mov eax, dword [ebp + 8]
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x18], 0xf53275c9
jmp 0x6bd823
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x14]
movzx esi, byte [eax + ecx]
mov eax, dword [ebp + 8]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x52ada49e
mov edi, 0xffffffff
xor edi, 0x52ada49e
mov ebx, eax
and ebx, edi
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0x52ada49e
and edi, 0xffffffff
or ecx, ebx
or edx, edi
xor ecx, edx
xor ecx, 0xffffffff
xor ecx, 0xca5bc2b8
and ecx, 0xca5bc2b8
mov dword [ebp - 0x60], ecx
mov edi, 0xffffffff
xor edi, 0xca5bc2b8
and edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xffffffff
and ecx, 0xca5bc2b8
or edi, ecx
mov edx, edi
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, esi
xor edx, 0xffffffff
and edx, 0xaced1146
mov ebx, 0xffffffff
xor ebx, 0xaced1146
mov eax, esi
and eax, ebx
mov dword [ebp - 0x68], eax
mov eax, 0xffffffff
xor eax, 0xffffffff
and eax, 0xaced1146
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x68]
and ebx, 0xffffffff
or edx, eax
mov eax, dword [ebp - 0x64]
or eax, ebx
xor edx, eax
mov eax, 0xffffffff
xor eax, 0xca5bc2b8
mov ebx, edx
xor ebx, eax
mov eax, dword [ebp - 0x60]
and ebx, edx
xor edi, 0xffffffff
mov edx, esi
xor edx, edi
and edx, esi
mov dword [ebp - 0x50], edx
mov esi, eax
xor esi, 0xffffffff
mov dword [ebp - 0x54], esi
mov edi, ecx
xor edi, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf90cf1db
and esi, 0xf90cf1db
and eax, edx
mov dword [ebp - 0x5c], eax
mov eax, edi
and eax, 0xf90cf1db
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x5c]
and ecx, edx
or esi, eax
mov eax, dword [ebp - 0x58]
or eax, ecx
mov ecx, dword [ebp - 0x54]
xor esi, eax
mov eax, dword [ebp - 0x50]
or ecx, edi
xor ecx, 0xffffffff
or edx, 0xf90cf1db
and ecx, edx
or esi, ecx
mov edx, ebx
xor edx, 0xffffffff
mov dword [ebp - 0x44], edx
mov edi, eax
xor edi, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x251d93f2
and edx, 0x251d93f2
and ebx, ecx
mov dword [ebp - 0x4c], ebx
mov ebx, edi
and ebx, 0x251d93f2
and eax, ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x4c]
or edx, eax
mov eax, dword [ebp - 0x48]
or ebx, eax
mov eax, dword [ebp - 0x44]
xor edx, ebx
or eax, edi
xor eax, 0xffffffff
or ecx, 0x251d93f2
and eax, ecx
or edx, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xb38fce84
mov edi, 0xffffffff
xor edi, 0xb38fce84
and esi, edi
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xb38fce84
and edx, edi
or eax, esi
or ecx, edx
xor eax, ecx
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
imul eax, eax, 0x1000193
mov dword [ebp + 8], eax
mov dword [ebp - 0x18], 0x94f8e97
jmp 0x6bd150