Function at 0x1801cf450
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r14, r8
mov r15, rdx
mov rbp, rcx
cmp rdx, r8
je 0x1801cf400
mov r13, qword [rcx + 8]
mov rdx, qword [rcx + 0x18]
mov qword [rsp + 0x40], rdx
mov r12, qword [r15 + 8]
mov qword [rsp + 0x30], r12
mov rbx, r15
movzx ecx, byte [r15 + 0x10]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [r15 + 0x11]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r15 + 0x12]
xor rcx, rax
imul rcx, r8
movzx eax, byte [r15 + 0x13]
xor rcx, rax
imul rcx, r8
mov rax, qword [rbp + 0x30]
and rax, rcx
shl rax, 4
add rax, rdx
mov qword [rsp + 0x20], rax
mov rcx, qword [rax]
mov qword [rsp + 0x28], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x38], rax
nop
mov rsi, rbx
mov rdi, rbx
mov rbx, qword [rbx]
lea rcx, [rdi + 0x18]
call fcn.1801555e0
nop
mov edx, gethostbyname
mov rcx, rdi
call fcn.1801e61d0
nop
dec qword [rbp + 0x10]
cmp rdi, qword [rsp + 0x38]
je 0x1801cf319
cmp rbx, r14
jne 0x1801cf2d0
cmp qword [rsp + 0x28], r15
jne 0x1801cf3f8
mov rcx, qword [rsp + 0x20]
mov qword [rcx], rbx
jmp 0x1801cf3f8
mov rcx, qword [rsp + 0x20]
cmp qword [rsp + 0x28], r15
jne 0x1801cf32d
mov qword [rcx], r13
mov rax, r13
jmp 0x1801cf330
mov rax, r12
mov qword [rcx + 8], rax
cmp rbx, r14
je 0x1801cf3f8
nop dword [rax]
movzx ecx, byte [rbx + 0x10]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbx + 0x11]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x12]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x13]
xor rcx, rax
imul rcx, rdx
mov r12, qword [rbp + 0x30]
and r12, rcx
shl r12, 4
add r12, qword [rsp + 0x40]
mov r15, qword [r12 + 8]
nop word [rax + rax]
mov rsi, rbx
mov rdi, rbx
mov rbx, qword [rbx]
lea rcx, [rdi + 0x18]
call fcn.1801555e0
nop
mov edx, gethostbyname
mov rcx, rdi
call fcn.1801e61d0
nop
dec qword [rbp + 0x10]
cmp rdi, r15
je 0x1801cf3e1
cmp rbx, r14
jne 0x1801cf3a0
mov qword [r12], rbx
mov rax, qword [rsp + 0x30]
mov qword [rax], rbx
mov qword [rbx + 8], rax
jmp 0x1801cf400
mov qword [r12], r13
mov qword [r12 + 8], r13
cmp rbx, r14
jne 0x1801cf340
mov r12, qword [rsp + 0x30]
mov qword [r12], rbx
mov qword [rbx + 8], r12
mov rax, r14
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1801cf50a
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x1801cf49d
mov rdx, qword [rdi + 8]
mov r8, rdx
mov rdx, qword [rdx]
mov rcx, rdi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
jmp 0x1801cf220
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rsi, qword [rcx]
test rsi, rsi
je 0x1801cf4d7
mov rbx, qword [rsi]
lea rcx, [rsi + 0x18]
call fcn.1801555e0
nop
mov edx, gethostbyname
mov rcx, rsi
call fcn.1801e61d0
nop
mov rsi, rbx
test rbx, rbx
jne 0x1801cf4b4
mov rax, qword [rdi + 8]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x20]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
call fcn.1801ccfd0
nop
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret