Function at 0x14021b6c0
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [r11 - 0x5f]
sub rsp, 0xa0
mov rax, qword [0x14143b040]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, qword [0x141443c60]
mov ebx, r8d
mov r15, rdx
movsxd rax, dword [rdi + 0x4c70]
cmp dword [rdi + 0x4c60], eax
jle 0x14021ba08
imul rdx, rax, 0x38
mov rax, qword [rdi + 0x4c68]
cmp dword [rdx + rax], ecx
jne 0x14021ba08
vmovss xmm0, dword [r15 + 8]
mov ecx, dword [rdi + 0x4b58]
xor r14d, r14d
mov qword [r11 + 8], rsi
vsubss xmm1, xmm0, dword [r15]
vmovaps xmmword [r11 - 0x28], xmm6
vxorps xmm6, xmm6, xmm6
test cl, 0x10
je 0x14021b75d
vmovss xmm0, dword [rdi + 0x4b9c]
vmaxss xmm1, xmm0, xmm1
vmovss dword [rdi + 0x4b9c], xmm1
jmp 0x14021b832
mov eax, ebx
or ebx, 4
test al, 0x1e
mov eax, 0xffffffff
cmovne ebx, r8d
test bl, 4
je 0x14021b779
mov eax, 8
jmp 0x14021b790
test bl, 2
je 0x14021b785
mov eax, 4
jmp 0x14021b790
test bl, 8
mov edx, socket
cmovne eax, edx
vmovss xmm5, dword [0x14140eb90]
mov edx, ecx
vxorps xmm4, xmm4, xmm4
vmovaps xmm0, xmm5
and edx, 2
je 0x14021b7b1
vcomiss xmm6, dword [rdi + 0x4b7c]
jb 0x14021b7be
vmovss dword [rbp - 0x19], xmm1
vmovaps xmm4, xmm1
test edx, edx
je 0x14021b7c8
vcomiss xmm6, dword [rdi + 0x4b80]
jb 0x14021b7fc
test eax, eax
jle 0x14021b7fc
vmovss xmm3, dword [rdi + 0x3a48]
vaddss xmm1, xmm3, dword [rdi + 0x3e80]
vmovss xmm2, dword [rdi + 0x3a04]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmulss xmm1, xmm1, xmm0
vsubss xmm3, xmm1, xmm3
vaddss xmm2, xmm2, xmm2
vaddss xmm0, xmm3, xmm2
vinsertps xmm4, xmm4, xmm6, 0x10
vinsertps xmm4, xmm4, xmm5, 0x20
vinsertps xmm4, xmm4, xmm0, 0x30
or ecx, 0x10
mov qword [rdi + 0x4bb0], r14
vmovups xmmword [rbp - 9], xmm4
vmovups xmmword [rdi + 0x4b9c], xmm4
mov dword [rdi + 0x4b58], ecx
mov qword [rdi + 0x4bb8], r14
mov r9d, dword [rdi + 0x5ff8]
lea r8, [0x1413d0690]
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x17]
call fcn.1401e1610
movzx r9d, byte [rbp + 0x17]
lea r8, [rbp + 0x18]
mov r10d, 0xffffffff
mov edx, r10d
test r9b, r9b
je 0x14021b8a0
lea r11, [0x140db6590]
nop dword [rax]
cmp r9b, 0x23
jne 0x14021b883
cmp byte [r8], r9b
jne 0x14021b883
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r11 + rcx*4]
test r9b, r9b
jne 0x14021b870
mov rcx, qword [0x141443c60]
not edx
add rcx, 0x4130
call fcn.1401e22d0
mov rsi, rax
test rax, rax
je 0x14021b99c
cmp byte [rax + 0xf4], r14b
je 0x14021b99c
lea r8, [rbp - 0x19]
mov rcx, rax
lea rdx, [rbp - 9]
vmovss dword [rbp - 0x19], xmm6
vmovss dword [rbp - 0x15], xmm6
call fcn.1401ec640
mov rdx, rcx
lea r8, [rbp - 0x19]
lea rcx, [rbp - 0x11]
call fcn.1401ec770
lea r8, [rbp - 0x11]
mov rdx, rsi
lea rcx, [rbp - 9]
call fcn.1401ec4d0
mov eax, 3
lea rcx, [rbp + 7]
test bl, 1
mov rdx, rsi
cmovne eax, r14d
mov dword [rsi + 0x114], eax
call fcn.1401f8dd0
vmovss xmm0, dword [r15]
vmovss xmm1, dword [r15 + 0xc]
lea rax, [rbp + 7]
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], r15
lea r9, [rsi + 0x114]
lea r8, [rbp - 9]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x11]
vmovss dword [rbp - 0x19], xmm0
vmovss dword [rbp - 0x15], xmm1
call fcn.1401f8a90
mov rax, qword [0x141443c60]
vmovsd xmm0, qword [rbp - 0x11]
or dword [rax + 0x4b58], 1
vmovsd qword [rax + 0x4b6c], xmm0
mov qword [rax + 0x4b74], r14
mov dword [rax + 0x4b5c], 1
mov byte [rax + 0x4b98], 1
vmovss xmm0, dword [rdi + 0x3a34]
vmovss xmm1, dword [rdi + 0x3a04]
lea rdx, [rbp - 0x19]
mov ecx, 2
vmovss dword [rbp - 0x19], xmm0
vmovss dword [rbp - 0x15], xmm1
call fcn.1401e3960
xor edx, edx
lea rcx, [rbp + 0x17]
mov r8d, 0x4000147
call fcn.1401ef0a0
mov ecx, 1
movzx ebx, al
call fcn.1401e39f0
mov rsi, qword [rsp + 0xc0]
vmovaps xmm6, xmmword [rsp + 0x90]
test bl, bl
jne 0x14021b9fe
call fcn.1401f8990
jmp 0x14021ba12
inc dword [rdi + 0x5ff8]
mov al, 1
jmp 0x14021ba14
xor r14d, r14d
mov dword [rdi + 0x4b58], r14d
xor al, al
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1403f4b10
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret