Function at 0x180048740
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, 0x70
mov r14, r8
mov rbp, rdx
mov rsi, rcx
xor r12d, r12d
mov qword [rcx], rdx
lea ecx, [r12 + 0x20]
call fcn.180194670
mov qword [rsp + 0xa0], rax
lea r8d, [r12 + 3]
mov rdx, qword [rsi]
mov rcx, rax
call fcn.1800db320
nop
mov rbx, qword [rsi + 8]
mov qword [rsi + 8], rax
test rbx, rbx
je 0x1800487b6
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1800487a9
call fcn.180194660
mov edx, 0x20
mov rcx, rbx
call fcn.180194660
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x18]
lea rax, [0x180048b10]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x18]
add rcx, 8
mov rax, qword [rax]
mov qword [rax], rcx
mov rdi, qword [rsi]
mov ecx, 0x20
call fcn.180194670
mov qword [rsp + 0xa0], rax
mov r8d, dword [rdi + 0x2c]
lea rdx, [rdi + 0x40]
mov rcx, rax
call fcn.1800db320
nop
mov rbx, qword [rsi + 0x10]
mov qword [rsi + 0x10], rax
test rbx, rbx
je 0x180048829
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x18004881c
call fcn.180194660
mov edx, 0x20
mov rcx, rbx
call fcn.180194660
mov rax, qword [rsi + 0x10]
mov rdx, qword [rax + 0x18]
add rdx, 8
mov rax, qword [rax]
mov qword [rax], rdx
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], r12
mov ecx, 0x20
call fcn.180194670
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r12
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x68], 8
mov dword [rsp + 0x30], 0x3f800000
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x48]
call fcn.180009120
nop
mov r14, qword [r14 + 8]
mov rbx, qword [r14]
cmp rbx, r14
je 0x180048929
lea r13, [0x18024a2b0]
lea r15, [0x180263890]
nop dword [rax + rax]
mov rdx, qword [rbx + 0x10]
mov rax, r13
cmp qword [rax], rdx
je 0x1800488d7
add rax, 0x10
cmp rax, r15
jne 0x1800488c7
jmp 0x1800488db
mov rdx, qword [rax + 8]
mov rcx, qword [0x1802ec848]
mov rax, qword [rcx + 0xa8]
mov rcx, qword [rcx + 0x70]
call rax
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x18004891e
mov rdi, qword [rbx + 0x18]
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.180049ea0
mov rcx, qword [rax]
mov qword [rcx + 0x18], rdi
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
jne 0x1800488c0
mov r11d, r12d
mov rax, qword [rsi]
cmp dword [rax + 0x2c], r12d
jbe 0x180048a62
mov r10, r12
movabs r15, 0xcbf29ce484222325
movabs r14, 0x100000001b3
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x38]
nop word [rax + rax]
mov rax, qword [rbp + 0x40]
mov r8, qword [r10 + rax]
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
xor rax, r15
imul rax, r14
xor rdx, rax
imul rdx, r14
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov rax, r8
shr rax, 0x38
xor rdx, rax
imul rdx, r14
mov r9, qword [rsp + 0x60]
and r9, rdx
mov rax, r9
add rax, rax
mov rcx, qword [rdi + rax*8 + 8]
cmp rcx, rbx
je 0x180048a21
add r9, r9
mov rax, qword [rdi + r9*8]
cmp r8, qword [rcx + 0x10]
je 0x180048a24
nop dword [rax]
cmp rcx, rax
je 0x180048a21
mov rcx, qword [rcx + 8]
cmp r8, qword [rcx + 0x10]
jne 0x180048a10
jmp 0x180048a24
mov rcx, r12
mov rdx, rbx
test rcx, rcx
cmovne rdx, rcx
cmp rdx, rbx
je 0x180048a4e
mov rax, qword [rsi + 0x10]
mov rcx, qword [rdx + 0x18]
mov rax, qword [rax + 0x18]
mov qword [r10 + rax + 8], rcx
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x38]
inc r11d
add r10, 8
mov rax, qword [rsi]
cmp r11d, dword [rax + 0x2c]
jb 0x180048960
lea rcx, [rsp + 0x30]
call fcn.180048aa0
lea r11, [rsp + 0x70]
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