Function at 0x140180c90
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x14058f6b8]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov r12d, r8d
mov dword [rsp + 0x38], r8d
mov r15, rdx
mov qword [rsp + 0x40], rdx
mov rdi, rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
call fcn.140180b90
test rax, rax
jne 0x1401810dd
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], r15
mov dword [rbp - 0x68], r12d
lea rbx, [rdi + 0x1e8]
mov qword [rsp + 0x60], rbx
mov rcx, rbx
call fcn.14014e9d0
mov rcx, rax
call fcn.14037482c
test eax, eax
jne 0x14018110c
lea r14, [rdi + 0x160]
mov qword [rsp + 0x58], r14
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x78], 0xa
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.14017e570
movsxd rcx, dword [rax + 8]
imul r9, rcx, 0x1000193
imul rax, qword [rax], 0x100011b
xor r9, rax
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x48]
mov rcx, r14
call fcn.1401a2700
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140180dbe
lea rsi, [r14 + 8]
cmp rcx, qword [rdi + 0x168]
je 0x140180dc5
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x140180dc5
movzx eax, byte [rdi]
cmp al, 5
je 0x140180da6
cmp al, 6
jne 0x140180dc5
lea rcx, [rdi - 1]
test rcx, rcx
je 0x140180dc5
dec rdi
mov rcx, rbx
call fcn.14014e9d0
mov rcx, rax
call fcn.140374850
mov rax, rdi
jmp 0x1401810dd
lea rsi, [rdi + 0x168]
mov rcx, rbx
call fcn.14014e9d0
mov rcx, rax
call fcn.140374850
mov qword [rsp + 0x60], rbx
mov rcx, rbx
call fcn.14014e9d0
mov rcx, rax
call fcn.14037482c
test eax, eax
jne 0x140181114
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x78], 0xa
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x28]
call fcn.14017e570
movsxd rcx, dword [rax + 8]
imul r9, rcx, 0x1000193
imul rax, qword [rax], 0x100011b
xor r9, rax
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x28]
mov rcx, r14
call fcn.1401a2700
mov r14, qword [rax + 8]
test r14, r14
je 0x140180e79
cmp r14, qword [rsi]
je 0x140180e79
mov r14, qword [r14 + 0x10]
test r14, r14
je 0x140180e79
movzx eax, byte [r14]
cmp al, 5
je 0x1401810ca
cmp al, 6
jne 0x140180e79
lea rax, [r14 - 1]
test rax, rax
je 0x140180e79
dec r14
jmp 0x1401810ca
mov r8, qword [r15 + 8]
cmp qword [r8 + 0x18], 0x10
jb 0x140180e87
mov r8, qword [r8]
mov r9d, r12d
lea rdx, str.UNKNOWN_ENUM_VALUE__s__d
lea rcx, [rbp - 0x40]
call fcn.1401b52f0
nop
call fcn.140182110
mov rdi, rax
lea r9, [0x1405b2b90]
lea r8, [0x1405b2b48]
lea rdx, [fcn.1401b60a0]
lea rcx, [rsp + 0x28]
call fcn.140166750
mov rsi, qword [rdi + 0x20]
mov r13, qword [rdi]
mov qword [rsp + 0x68], r13
test r13, r13
je 0x140180eeb
mov rcx, r13
call fcn.14014e9d0
mov rcx, rax
call fcn.14037482c
test eax, eax
jne 0x140181104
lea rax, [rsi + 0x118]
mov qword [rsp + 0x48], rax
mov r8b, setsockopt
mov edx, 0x20
mov rcx, rax
call fcn.14017f2a0
mov r14, rax
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rax, qword [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov rsi, qword [rbp - 0x30]
mov rax, qword [r15 + 8]
lea r12, [rax + 0x20]
cmp qword [rax + 0x38], 0x10
jb 0x140180f34
mov r12, qword [rax + 0x20]
mov r15, qword [rax + 0x30]
xor eax, eax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
lea rcx, [rbp - 0x60]
call fcn.14007d020
nop
mov dword [rsp + 0x20], 1
lea rdx, [rsi + 1]
add rdx, r15
xor r8d, r8d
lea rcx, [rbp - 0x60]
call fcn.14008b020
lea rdi, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdi, qword [rbp - 0x60]
test r15, r15
je 0x140180f8f
mov r8, r15
mov rdx, r12
mov rcx, rdi
call fcn.14039b2e0
add rdi, r15
movzx eax, byte [0x140518cb8]
mov byte [rdi], al
test rsi, rsi
je 0x140180fae
mov r8, rsi
mov rdx, qword [rsp + 0x28]
lea rcx, [rdi + 1]
call fcn.14039b2e0
mov rcx, qword [rsp + 0x48]
call fcn.14019c890
mov rsi, rax
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.14008b1f0
nop
xor eax, eax
mov qword [rbp], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x10], xmm1
lea rcx, [rbp - 0x60]
call fcn.14007d020
nop
mov rdi, rsi
lea r12, [rbp - 0x20]
sub r12, rsi
mov r15d, 2
lea rsi, [r12 + rdi]
cmp rdi, rsi
je 0x140181030
mov rcx, rdi
call fcn.14007cfc0
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov rcx, rsi
call fcn.14007d020
nop dword [rax]
add rdi, 0x20
sub r15, 1
jne 0x140181006
lea r9, [fcn.14007ccd0]
lea edx, [r15 + 0x20]
lea r8d, [r15 + 2]
lea rcx, [rbp - 0x20]
call fcn.1403984a8
mov rax, qword [rsp + 0x28]
mov qword [r14 + 8], rax
mov eax, 1
and eax, 0xfffffffe
mov dword [rsp + 0x20], eax
lea rcx, [rbp - 0x60]
call fcn.14007cfc0
nop
test r13, r13
je 0x140181086
mov rcx, r13
call fcn.14014e9d0
mov rcx, rax
call fcn.140374850
mov eax, dword [rsp + 0x38]
mov dword [r14 + 4], eax
mov rax, qword [rsp + 0x40]
mov qword [r14 + 0x10], rax
lea rax, str.8:S_
mov qword [r14 + 0x18], rax
mov byte [r14], 5
mov qword [rsp + 0x40], r14
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
call fcn.14019e310
nop
lea rcx, [rbp - 0x40]
call fcn.14007cfc0
nop
mov rcx, rbx
call fcn.14014e9d0
mov rcx, rax
call fcn.140374850
mov rax, r14
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.140398000
mov rbx, qword [rsp + 0x188]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, eax
call fcn.140374520
nop
mov ecx, eax
call fcn.140374520
int3
mov ecx, eax
call fcn.140374520
int3