Function at 0x140016d00
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rsi, qword [0x1406634a0]
xor r14d, r14d
mov ebp, edx
mov r10, rcx
mov rbx, qword [rsi + 0x4008]
mov r9d, dword [rsi + 0x4a08]
bts r9d, 8
mov edi, dword [rbx + 0x14]
and edi, 4
mov dword [rsi + 0x4a08], r9d
or edi, 0x1000103
mov dword [rsi + 0x4a40], r14d
cmp qword [rbx + 0x1b8], r14
jne 0x140016d65
mov eax, 0x260
cmp qword [rsi + 0x4df8], r14
je 0x140016d6a
mov eax, 0x230
movss xmm2, dword [rbx + rax]
lea rcx, [rsp + 0x60]
movss xmm3, dword [rbx + rax + 4]
subss xmm3, dword [rbx + 0x114]
subss xmm2, dword [rbx + 0x110]
mov rdx, qword [r8]
call fcn.140046fb0
movsd xmm0, qword [rsp + 0x60]
lea rcx, [rsp + 0x60]
or r9d, 2
movsd qword [rsi + 0x4a28], xmm0
xor edx, edx
mov dword [rsi + 0x4a08], r9d
mov dword [rsi + 0x4a10], 1
mov r9, qword [rbx + 8]
test r10, r10
je 0x140016ddc
mov dword [rsp + 0x28], ebp
lea r8, str._s__s__08X
mov qword [rsp + 0x20], r10
call fcn.1400375a0
jmp 0x140016dec
lea r8, str._s__08X
mov dword [rsp + 0x20], ebp
call fcn.1400375a0
mov rcx, qword [rsp + 0x60]
mov rax, 0xffffffffffffffff
mov qword [rsp + 0x30], rcx
mov dword [rsi + 0x3918], r14d
inc rax
cmp byte [rcx + rax], r14b
jne 0x140016e04
mov rcx, qword [0x140663710]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov r9d, edi
movaps xmm0, xmmword [rsp + 0x30]
xor r8d, r8d
movdqa xmmword [rsp + 0x30], xmm0
call fcn.14000ede0
mov rdi, qword [rsi + 0x4008]
movzx r14d, al
cmp word [rdi + 0xcc], 1
mov dword [rdi + 0x88], ebp
jne 0x140016e5c
movsd xmm0, qword [rdi + 0x28]
movsd qword [rbx + 0x110], xmm0
mov r9d, ebp
lea rdx, [0x1401f75d1]
not r9d
lea r10, [0x1401ea4f0]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x140016e89
cmp byte [rdx], r8b
jne 0x140016e89
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x140016e76
not ebx
cmp dword [rsi + 0x406c], ebx
jne 0x140016eb9
xor edx, edx
xor ecx, ecx
call fcn.14003a680
cmp dword [rsi + 0x4b40], ebp
jne 0x140016efe
cmp word [rdi + 0x16c], 0
jne 0x140016ed4
cmp byte [rdi + 0x172], 0
je 0x140016efe
xor edx, edx
mov rcx, rdi
call fcn.140043430
xor edx, edx
mov rcx, rdi
call fcn.140049570
mov rdx, rdi
mov ecx, ebx
call fcn.14003a680
mov eax, dword [rsi + 0x4b6c]
mov dword [rsi + 0x4098], eax
mov rbx, qword [rsp + 0x68]
movzx eax, r14b
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x40
mov rsi, qword [rdx]
mov r14, r8
mov rdi, qword [0x1406634a0]
xor edx, edx
mov rcx, rsi
mov rax, qword [rdi + 0x4008]
mov byte [rax + 0xc0], 1
mov rbx, qword [rdi + 0x4008]
movsxd rax, dword [rbx + 0x100]
mov r8, qword [rbx + 0x108]
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140037730
mov rcx, qword [rbx]
mov ebp, eax
cmp dword [rcx + 0x4054], eax
jne 0x140016f9c
mov r8, rsi
mov edx, listen
mov ecx, eax
call fcn.14004dec0
mov rdi, qword [0x1406634a0]
movss xmm0, dword [rdi + 0x38f0]
lea rcx, [rdi + 0x4a90]
movss xmm1, dword [rdi + 0x38f4]
lea rdx, [rsp + 0x30]
mov rbx, qword [0x140663708]
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm1
mov dword [rsp + 0x30], 2
call fcn.140019f50
movsd xmm0, qword [rbx + 0x48]
lea rdx, [rsp + 0x30]
mov rbx, qword [0x1406634a0]
movsd qword [rdi + 0x38f0], xmm0
mov rdi, qword [0x140663708]
mov dword [rsp + 0x30], send
movss xmm0, dword [rbx + 0x3934]
lea rcx, [rbx + 0x4a90]
movss xmm1, dword [rbx + 0x3938]
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm1
call fcn.140019f50
movsd xmm0, qword [rdi + 0x50]
mov r8, r14
mov edx, ebp
movsd qword [rbx + 0x3934], xmm0
mov rcx, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
jmp 0x140016d00