Function at 0x1400ba6f0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x58]
sub rsp, 0x150
vmovaps xmmword [rax - 0x18], xmm6
vmovaps xmmword [rax - 0x28], xmm7
vmovaps xmmword [rax - 0x38], xmm8
vmovaps xmmword [rax - 0x48], xmm9
vmovaps xmmword [rax - 0x58], xmm10
vmovaps xmmword [rax - 0x68], xmm11
mov rax, qword [0x14021d798]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x70], rdx
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
xor ebx, ebx
vxorps xmm6, xmm6, xmm6
vmovss xmm10, dword [0x1401ece1c]
mov eax, dword [rcx + rax]
cmp dword [0x140323790], eax
jle 0x1400ba822
lea rcx, [0x140323790]
call fcn.140170378
cmp dword [0x140323790], 0xffffffff
jne 0x1400ba822
vpxor xmm0, xmm0, xmm0
vmovups ymmword [0x140323890], ymm0
vmovups ymmword [0x1403238b0], ymm0
vmovss dword [0x140323890], xmm6
mov qword [0x140323898], rbx
mov qword [0x1403238a0], rbx
lea ecx, [rbx + 0x30]
vzeroupper
call fcn.1401703f0
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x140323898], rax
mov qword [0x1403238a8], rbx
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [0x1403238b0], xmm0
mov qword [0x1403238c0], 7
mov qword [0x1403238c8], 8
vmovss dword [0x140323890], xmm10
mov r8, rax
lea edx, [rbx + 0x10]
lea rcx, [0x1403238a8]
call fcn.140053d30
nop
lea rcx, [0x1401b53c0]
call fcn.140170734
nop
lea rcx, [0x140323790]
call fcn.14017030c
mov qword [rbp - 0x50], rbx
mov rdx, qword [rbp - 0x70]
add rdx, 0x310
mov qword [rsp + 0x20], rbx
mov r9d, 8
lea r8, [rbp - 0x50]
mov rcx, qword [0x1403073d0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x50]
xor eax, eax
test rdx, rdx
jne 0x1400ba861
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x60], eax
jmp 0x1400ba88d
add rdx, 0xc8
vmovss dword [rbp - 0x68], xmm6
mov qword [rbp - 0x64], rax
mov qword [rsp + 0x20], rbx
mov r9d, recv
lea r8, [rbp - 0x68]
mov rcx, qword [0x1403073d0]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x60]
call fcn.1400bbab0
mov rdi, qword [rax]
vmovss xmm0, dword [rbp - 0x60]
vsubss xmm1, xmm0, dword [rdi + 0x28]
vandps xmm1, xmm1, xmmword [0x1401ed5a0]
vcvtss2sd xmm0, xmm1, xmm1
vmovsd xmm6, qword [0x1401ece20]
vcomisd xmm0, xmm6
jae 0x1400bac0d
inc dword [rdi + 0x18]
cmp dword [rdi + 0x18], 3
jl 0x1400bac14
cmp qword [rdi + 0x20], 0
jne 0x1400ba915
call fcn.14014d4d8
mov rsi, rax
call fcn.14014d4bc
cmp rsi, 0x989680
jne 0x1400ba8f6
imul rax, rax, 0x64
jmp 0x1400ba911
cqo
idiv rsi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rsi
add rax, rcx
mov qword [rdi + 0x20], rax
call fcn.14014d4d8
mov rsi, rax
call fcn.14014d4bc
cmp rsi, 0x989680
jne 0x1400ba931
imul rax, rax, 0x64
jmp 0x1400ba94c
cqo
idiv rsi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rsi
add rax, rcx
sub rax, qword [rdi + 0x20]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, rax
vmulss xmm5, xmm0, dword [0x1401eccfc]
vmovss xmm9, dword [0x1401ecf90]
vcomiss xmm5, xmm9
jb 0x1400baa88
mov rdx, qword [rbp - 0x70]
movzx ecx, dl
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, byte [rbp - 0x6f]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rbp - 0x6e]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rbp - 0x6d]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rbp - 0x6c]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rbp - 0x6b]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rbp - 0x6a]
xor rcx, rax
imul rcx, r8
movzx eax, byte [rbp - 0x69]
xor rcx, rax
imul rcx, r8
and rcx, qword [0x1403238c0]
add rcx, rcx
mov r8, qword [0x1403238a8]
mov r11, qword [r8 + rcx*8 + 8]
mov rax, r11
mov r10, qword [0x140323898]
cmp r11, r10
je 0x1400baa24
mov r9, qword [r8 + rcx*8]
cmp rdx, qword [r11 + 0x10]
je 0x1400baa21
cmp rax, r9
je 0x1400baa24
mov rax, qword [rax + 8]
cmp rdx, qword [rax + 0x10]
jne 0x1400baa12
mov rbx, rax
test rbx, rbx
je 0x1400bac14
mov rax, qword [r8 + rcx*8]
cmp r11, rbx
jne 0x1400baa51
cmp rax, rbx
jne 0x1400baa46
mov qword [r8 + rcx*8], r10
mov qword [r8 + rcx*8 + 8], r10
jmp 0x1400baa5d
mov r10, qword [rbx + 8]
mov qword [r8 + rcx*8 + 8], r10
jmp 0x1400baa5d
cmp rax, rbx
jne 0x1400baa5d
mov rax, qword [rbx]
mov qword [r8 + rcx*8], rax
mov r8, qword [rbx]
dec qword [0x1403238a0]
mov rax, qword [rbx + 8]
mov qword [rax], r8
mov rax, qword [rbx + 8]
mov qword [r8 + 8], rax
mov edx, 0x30
mov rcx, rbx
call fcn.14017074c
jmp 0x1400bac14
mov rax, qword [0x140323360]
vmovss xmm8, dword [0x1401ecdc8]
vmulss xmm11, xmm8, dword [rax + 0xec]
vmovss xmm2, dword [rbp - 0x64]
vmulss xmm1, xmm2, dword [0x140323354]
vmovss xmm7, dword [rbp - 0x68]
vfmadd231ss xmm1, xmm7, dword [0x140323350]
vmovss xmm4, dword [rbp - 0x60]
vfmadd231ss xmm1, xmm4, dword [0x140323358]
vaddss xmm3, xmm1, dword [0x14032335c]
vcvtss2sd xmm0, xmm3, xmm3
vcomisd xmm0, xmm6
jbe 0x1400bac06
vdivss xmm3, xmm10, xmm3
vmulss xmm1, xmm2, dword [0x140323324]
vfmadd231ss xmm1, xmm7, dword [0x140323320]
vfmadd231ss xmm1, xmm4, dword [0x140323328]
vaddss xmm0, xmm1, dword [0x14032332c]
vfmadd213ss xmm0, xmm3, xmm10
vmulss xmm0, xmm0, dword [rax + 0xe8]
vmulss xmm8, xmm0, xmm8
vmulss xmm2, xmm2, dword [0x140323334]
vfmadd231ss xmm2, xmm7, dword [0x140323330]
vfmadd231ss xmm2, xmm4, dword [0x140323338]
vaddss xmm0, xmm2, dword [0x14032333c]
vmulss xmm1, xmm0, xmm3
vmovaps xmm7, xmm11
vfnmadd231ss xmm7, xmm11, xmm1
vsubss xmm0, xmm9, xmm5
vmulss xmm6, xmm0, dword [0x1401ecd58]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x40], xmm0
vpxor xmm1, xmm1, xmm1
vmovdqu xmmword [rbp - 0x30], xmm1
mov r8d, 3
lea rdx, [0x1401e634c]
lea rcx, [rbp - 0x40]
call fcn.140003ed0
nop
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x70]
call fcn.1400116f0
vmovss xmm4, dword [0x1401ed008]
vmovss xmm3, dword [0x1401ecf4c]
vmovups xmm0, xmmword [0x1401ed520]
vmovups xmmword [rbp - 0x50], xmm0
vmovups xmm1, xmmword [0x1401ed4d0]
vmovups xmmword [rsp + 0x40], xmm1
vmovups xmm0, xmmword [0x140307608]
vmovdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
vmovaps xmm2, xmm6
vunpcklps xmm0, xmm4, xmm3
vmovq rdx, xmm0
vunpcklps xmm1, xmm8, xmm7
vmovq rcx, xmm1
call fcn.1400a81b0
nop
lea rcx, [rbp - 0x40]
call fcn.140003bf0
jmp 0x1400bac14
vmovss dword [rdi + 0x28], xmm4
jmp 0x1400bac1e
mov dword [rdi + 0x18], ebx
mov qword [rdi + 0x20], rbx
vmovss xmm0, dword [rbp - 0x60]
vmovss dword [rdi + 0x28], xmm0
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.1401702b0
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop rbp
ret
mov rdx, qword [rdx]
jmp 0x1400ba6f0