Function at 0x18004e660
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x70
mov rbx, rcx
mov rdx, rcx
lea rcx, [rbp - 0x20]
call fcn.18005b270
nop
mov rcx, qword [rbp - 0x20]
cmp byte [rbp - 8], 0
je 0x18004e87e
mov rax, qword [rbp - 0x18]
sub rax, rcx
cmp rax, 0x20
jb 0x18004e87e
mov qword [rbp - 0x50], 6
mov byte [rbp - 0x47], 0
mov dword [rbp + 0x28], 0x4c4157ba
mov word [rbp + 0x2c], 0x454c
mov byte [rbp + 0x2f], 0
mov r8d, 0x7c3f72fb
xor r9d, r9d
mov edx, r9d
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor eax, r8d
imul r8d, eax, 0x1000193
cmp r8d, 0xba35fb7
je 0x18004e727
inc rdx
cmp rdx, 0x20
jb 0x18004e6d0
mov rax, qword [rcx]
cmp rax, qword [rbp - 0x50]
jne 0x18004e6ff
cmp byte [rcx + 8], r9b
je 0x18004e727
cmp eax, dword [rbp + 0x28]
jne 0x18004e714
movzx eax, word [rcx + 4]
cmp ax, word [rbp + 0x2c]
jne 0x18004e714
cmp byte [rcx + 6], 0x54
je 0x18004e727
mov dword [rbp + 0x28], 0x53162
mov eax, dword [rcx + 0xc]
cmp eax, dword [rbp + 0x28]
jne 0x18004e87e
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r9
mov qword [rbp - 0x28], r9
mov edx, 1
lea rcx, [rbp - 0x40]
call fcn.18002c0c0
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x40]
mov byte [rax + rcx], 9
inc rcx
mov qword [rbp - 0x28], rcx
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.180029420
mov r14, qword [rbp - 0x18]
sub r14, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x38]
mov rax, rbx
mov rdi, qword [rbp - 0x40]
sub rax, rdi
lea rdx, [rax + 4]
cmp rdx, rax
jae 0x18004e789
lea rbx, [rdi + rdx]
jmp 0x18004e7b2
jbe 0x18004e7b6
mov rax, qword [rbp - 0x30]
sub rax, rdi
cmp rdx, rax
jbe 0x18004e7aa
lea rcx, [rbp - 0x40]
call fcn.18002c0c0
mov rbx, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x40]
jmp 0x18004e7b6
xor eax, eax
mov dword [rbx], eax
add rbx, 4
mov qword [rbp - 0x38], rbx
mov rsi, qword [rbp - 0x28]
mov dword [rdi + rsi], r14d
add rsi, 4
mov qword [rbp - 0x28], rsi
mov rax, rbx
sub rax, rdi
lea rdx, [rax + r14]
cmp rdx, rax
jae 0x18004e7df
lea rax, [rdi + rdx]
mov qword [rbp - 0x38], rax
jmp 0x18004e814
jbe 0x18004e814
mov rax, qword [rbp - 0x30]
sub rax, rdi
cmp rdx, rax
jbe 0x18004e800
lea rcx, [rbp - 0x40]
call fcn.18002c0c0
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x40]
jmp 0x18004e814
mov r8, r14
xor edx, edx
mov rcx, rbx
call fcn.18008cd80
add rbx, r14
mov qword [rbp - 0x38], rbx
lea rcx, [rdi + rsi]
mov r8, r14
mov rdx, qword [rbp - 0x20]
call fcn.18008c6d0
add rsi, r14
mov qword [rbp - 0x28], rsi
xor r9d, r9d
lea r8, [rbp - 0x40]
mov dl, inet_ntoa
lea rcx, [0x180118fd0]
call fcn.180059d90
mov bl, 1
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x18004e878
mov rdx, qword [rbp - 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004e873
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004e8d6
call fcn.18008a564
mov rcx, qword [rbp - 0x20]
jmp 0x18004e880
xor bl, bl
cmp byte [rbp - 8], 0
je 0x18004e8b8
test rcx, rcx
je 0x18004e8b8
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004e8b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004e8d0
call fcn.18008a564
movzx eax, bl
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.180090f98
nop
call fcn.180090f98
nop
int3