Function at 0x140084310
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rax, qword [0x1402ab7e8]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r12, rdx
mov r15, rcx
test rdx, rdx
jne 0x140084410
movabs rax, 0xcf735055e379581c
mov qword [rbp - 0x49], rax
movabs rax, 0xcd7c115657fb1806
mov qword [rbp - 0x41], rax
movabs rcx, 0xcf735007ac2b0a59
mov qword [rbp + 7], rcx
mov qword [rbp + 0xf], rax
movdqa xmm0, xmmword [rbp - 0x49]
pxor xmm0, xmmword [rbp + 7]
movdqa xmmword [rbp - 0x49], xmm0
movabs rdx, 0xb8532462c7486b29
mov qword [rbp - 0x39], rdx
movabs rdx, 0xbd107d2339db6b67
mov qword [rbp - 0x31], rdx
movabs rdx, 0xe82fd799ec8972ff
mov qword [rbp - 0x29], rdx
movabs rdx, 0x585da468cae01f48
mov qword [rbp - 0x21], rdx
mov qword [rbp - 0x19], rcx
mov qword [rbp - 0x11], rax
movabs rax, 0xe82fd799ec89008b
mov qword [rbp - 9], rax
mov qword [rbp - 1], rdx
movdqa xmm0, xmmword [rbp - 0x39]
pxor xmm0, xmmword [rbp - 0x19]
movdqa xmmword [rbp - 0x39], xmm0
movdqa xmm1, xmmword [rbp - 0x29]
pxor xmm1, xmmword [rbp - 9]
movdqa xmmword [rbp - 0x29], xmm1
xor r9d, r9d
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x39]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x140084708
lea rbx, [rcx + 0x1f0]
mov qword [rbp - 0x49], rbx
mov rcx, rbx
call fcn.1400dfe18
test eax, eax
jne 0x140084736
lea rdx, [r15 + 0x398]
xor edi, edi
mov dword [rdx], edi
mov rax, qword [rdx + 8]
cmp rax, qword [rdx + 0x10]
je 0x140084444
mov qword [rdx + 0x10], rax
mov rax, qword [r12]
mov rcx, r12
call qword [rax]
xorps xmm0, xmm0
mov rsi, qword [r15 + 0x3a8]
sub rsi, qword [r15 + 0x3a0]
mov esi, esi
add rsi, 0xc
movdqu xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], rdi
mov rdx, rsi
lea rcx, [rbp - 0x39]
call fcn.1400856a0
mov r8, rsi
xor edx, edx
mov r14, qword [rbp - 0x39]
mov rcx, r14
call fcn.1400e3af0
add rsi, r14
mov qword [rbp - 0x31], rsi
mov rax, qword [r12]
mov rcx, r12
call qword [rax + reloc.WS2_32.dll_recv]
mov rdx, qword [r15 + 0x3a8]
sub rdx, qword [r15 + 0x3a0]
add edx, 0xc
mov dword [r14], 0xdeadbeef
mov word [r14 + 4], ax
mov word [r14 + 6], di
mov dword [r14 + 8], edx
mov rdx, qword [r15 + 0x3a0]
mov r8, qword [r15 + 0x3a8]
sub r8, rdx
mov r8d, r8d
lea rcx, [r14 + 0xc]
call fcn.1400e3440
movzx edx, byte [r15 + 0x1a0]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [r15 + 0x1a1]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r15 + 0x1a2]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r15 + 0x1a3]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r15 + 0x1a4]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r15 + 0x1a5]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r15 + 0x1a6]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r15 + 0x1a7]
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r15 + 0x1e0]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r15 + 0x1c8]
mov rax, qword [rdx + rcx*8 + 8]
mov r8, qword [r15 + 0x1b8]
cmp rax, r8
je 0x1400845b1
mov rdx, qword [rdx + rcx*8]
mov rcx, qword [r15 + 0x1a0]
cmp rcx, qword [rax + 0x10]
je 0x1400845b4
cmp rax, rdx
je 0x1400845b1
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x1400845a0
jmp 0x1400845b4
mov rax, rdi
test rax, rax
cmove rax, r8
cmp rax, r8
jne 0x140084690
movabs rax, 0xcf735055e379581c
mov qword [rbp - 0x49], rax
movabs rax, 0xcd7c115657fb1806
mov qword [rbp - 0x41], rax
movabs rcx, 0xcf735007ac2b0a59
mov qword [rbp + 7], rcx
mov qword [rbp + 0xf], rax
movdqa xmm0, xmmword [rbp - 0x49]
pxor xmm0, xmmword [rbp + 7]
movdqa xmmword [rbp - 0x49], xmm0
movabs rdx, 0xa9532468c2456b3a
mov qword [rbp - 0x19], rdx
movabs rdx, 0xbd0c703b779f766f
mov qword [rbp - 0x11], rdx
movabs rdx, 0x864abef58fa964ee
mov qword [rbp - 9], rdx
movabs rdx, 0x585da468cae01f3c
mov qword [rbp - 1], rdx
mov qword [rbp + 7], rcx
mov qword [rbp + 0xf], rax
movabs rax, 0xe82fd799ec89008b
mov qword [rbp + 0x17], rax
movabs rdx, 0x585da468cae01f48
mov qword [rbp + 0x1f], rdx
movdqa xmm0, xmmword [rbp - 0x19]
pxor xmm0, xmmword [rbp + 7]
movdqa xmmword [rbp - 0x19], xmm0
movdqa xmm1, xmmword [rbp - 9]
pxor xmm1, xmmword [rbp + 0x17]
movdqa xmmword [rbp - 9], xmm1
xor r9d, r9d
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x19]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x1400846ca
mov r12, qword [rax + 0x18]
sub rsi, r14
nop word [rax + rax]
mov r8d, esi
sub r8d, edi
mov edx, edi
add rdx, r14
mov rcx, r12
call fcn.14009fb30
test eax, eax
jle 0x1400846bf
add edi, eax
cmp edi, esi
jae 0x1400846ca
jmp 0x1400846a0
mov dl, 1
mov rcx, r15
call fcn.140084740
nop
test r14, r14
je 0x140084700
mov rdx, qword [rbp - 0x29]
sub rdx, r14
mov rax, r14
cmp rdx, 0x1000
jb 0x1400846f7
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140084730
mov rcx, r14
call fcn.1400e0320
nop
mov rcx, rbx
call fcn.1400dfe20
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400e0300
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1400e80c8
nop
mov ecx, eax
call fcn.1400dfb0c
int3