Function at 0x140013de0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x18], 0xfffffffffffffffe
test rdx, rdx
je 0x140013e83
mov rdi, rdx
mov r14, rcx
add rcx, 0x1f0
mov qword [rbp - 0x48], rcx
call fcn.1400af234
test eax, eax
jne 0x140014235
lea r12, [r14 + 0x398]
mov rcx, r12
call fcn.140035720
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, r12
call qword [rax]
mov rcx, r12
call fcn.140035710
mov ecx, eax
lea r15, [rcx + 0xc]
xorps xmm0, xmm0
movaps xmmword [rbp], xmm0
mov qword [rbp + 0x10], 0
cmp eax, 0xff4
jb 0x140013f43
add rcx, 0x33
call fcn.1400ad850
mov rsi, rax
add rsi, 0x27
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140013f4e
movabs rax, 0xe2efc167ef18a840
mov qword [rbp], rax
movabs rcx, 0xaef62b7897c9e776
mov qword [rbp + 8], rcx
movabs rdx, 0xe2efc135a04afa05
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rcx
lea rbx, [rbp - 0x40]
mov rax, rbx
movups xmm0, xmmword [rax]
xorps xmm0, xmmword [rbp]
movaps xmmword [rbp], xmm0
movabs rax, 0x95cfb550cb299b75
mov qword [rbp - 0x20], rax
movabs rax, 0xde9a470df9e99417
mov qword [rbp - 0x18], rax
movabs rax, 0x86adf26b8965d78b
mov qword [rbp - 0x10], rax
movabs rax, 0x15368ae65651c458
mov qword [rbp - 8], rax
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rcx
movabs rcx, 0x86adf26b8965a5ff
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
movups xmm0, xmmword [rbx]
xorps xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rbx + 0x10]
xorps xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x20]
mov r8, rbp
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x140014222
mov rcx, r15
call fcn.1400ad850
mov rsi, rax
mov qword [rbp], rsi
lea rbx, [rsi + r15]
mov qword [rbp + 0x10], rbx
mov rcx, rsi
xor edx, edx
mov r8, r15
call fcn.1401d5110
mov qword [rbp + 8], rbx
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_recv]
mov di, ax
mov rcx, r12
call fcn.140035710
add eax, 0xc
mov dword [rsi], 0xdeadbeef
mov word [rsi + 4], di
mov word [rsi + 6], 0
mov dword [rsi + 8], eax
mov r15, qword [rbp]
mov rcx, r12
call fcn.140018e90
mov rsi, rax
mov rcx, r12
call fcn.140035710
lea rcx, [r15 + 0xc]
mov r8d, eax
mov rdx, rsi
call fcn.1401d4a60
movzx eax, byte [r14 + 0x1a0]
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rcx, rax
movzx edx, byte [r14 + 0x1a1]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [r14 + 0x1a2]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [r14 + 0x1a3]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [r14 + 0x1a4]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [r14 + 0x1a5]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [r14 + 0x1a6]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [r14 + 0x1a7]
xor rdx, rcx
imul rdx, rax
and rdx, qword [r14 + 0x1e0]
mov rax, qword [r14 + 0x1b8]
mov rdi, qword [r14 + 0x1c8]
mov rcx, rdx
shl rcx, 4
mov rcx, qword [rdi + rcx + 8]
cmp rcx, rax
je 0x1400140a1
mov rbx, qword [r14 + 0x1a0]
cmp rbx, qword [rcx + 0x10]
je 0x1400140a3
add rdx, rdx
mov rdx, qword [rdi + rdx*8]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp rcx, rdx
je 0x1400140a1
mov rcx, qword [rcx + 8]
cmp rbx, qword [rcx + 0x10]
jne 0x140014090
jmp 0x1400140a3
xor ecx, ecx
test rcx, rcx
cmove rcx, rax
cmp rcx, rax
je 0x14001411e
mov rsi, qword [rcx + 0x18]
mov ebx, dword [rbp + 8]
sub ebx, r15d
xor r12d, r12d
xor edi, edi
nop
mov r8d, ebx
sub r8d, edi
mov edx, edi
add rdx, r15
mov rcx, rsi
call fcn.1400aac30
test eax, eax
mov ecx, eax
cmovle ecx, r12d
test eax, eax
jle 0x1400140e5
add edi, ecx
cmp edi, ebx
jb 0x1400140c0
test eax, eax
jg 0x140014110
lea rsi, [r14 + 0x290]
mov rcx, rsi
call fcn.1400af234
test eax, eax
jne 0x140014241
mov byte [r14 + 0x198], 0
mov rcx, rsi
call fcn.1400af23c
test r15, r15
jne 0x1400141e9
jmp 0x140014219
movabs rax, 0xe2efc167ef18a840
mov qword [rbp - 0x60], rax
movabs rcx, 0xaef62b7897c9e776
mov qword [rbp - 0x58], rcx
movabs rdx, 0xe2efc135a04afa05
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rcx
lea rbx, [rbp - 0x40]
mov rax, rbx
movups xmm0, xmmword [rax]
xorps xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp - 0x60], xmm0
movabs rax, 0x84cfb55ace249b66
mov qword [rbp - 0x20], rax
movabs rax, 0xde864a15b7ad891f
mov qword [rbp - 0x18], rax
movabs rax, 0xe8c89b07ea45c19a
mov qword [rbp - 0x10], rax
movabs rax, 0x15368ae65651c42c
mov qword [rbp - 8], rax
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rcx
movabs rax, 0x86adf26b8965a5ff
mov qword [rbp - 0x30], rax
movabs rax, 0x15368ae65651c458
mov qword [rbp - 0x28], rax
movups xmm0, xmmword [rbx]
xorps xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x20], xmm0
movups xmm0, xmmword [rbx + 0x10]
xorps xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x20]
lea r8, [rbp - 0x60]
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.USER32.dll_MessageBoxA]
test r15, r15
je 0x140014219
mov rdx, qword [rbp + 0x10]
sub rdx, r15
cmp rdx, 0x1000
jb 0x140014211
mov rax, qword [r15 - 8]
add r15, 0xfffffffffffffff8
sub r15, rax
cmp r15, 0x20
jae 0x14001423c
add rdx, 0x27
mov r15, rax
mov rcx, r15
call fcn.1400ad894
mov rcx, qword [rbp - 0x48]
call fcn.1400af23c
nop
add rsp, 0xa0
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
mov ecx, eax
call fcn.1400ae888
call fcn.1401e54b4
mov ecx, eax
call fcn.1400ae888
int3