Function at 0x1400580c0
Capabilities:
Hash data with crc32

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x40
mov r14d, ecx
mov rax, qword [0x140279c48]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbp, qword [0x1402808a8]
mov ecx, dword [0x14027b480]
lea eax, [rcx - 1]
imul eax, ecx
cmp byte [rbp + 0x1fb5], 0
mov ecx, dword [0x14027b484]
je 0x140058136
test al, 1
sete al
cmp ecx, 0xa
setl cl
or cl, al
movss xmm0, dword [rbp + 0x1614]
movsd xmm1, qword [rbp + 0x130]
mov eax, dword [rbp + 0x1b38]
jne 0x140058192
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm2, xmmword [0x1401cb240]
addps xmm2, xmm1
jmp 0x140058160
mov edi, edx
cmp ecx, 0xa
jl 0x140058152
mov edx, eax
and edx, 1
je 0x140058152
nop word cs:[rax + rax]
nop
jmp 0x140058150
cmp byte [rbp + 0x1fb6], 0
jne 0x1400580fe
jmp 0x1400581fe
or eax, 1
mov dword [rbp + 0x1b38], eax
movss dword [rbp + 0x1b48], xmm2
shufps xmm2, xmm2, 0x55
movss dword [rbp + 0x1b4c], xmm2
mov qword [rbp + 0x1b50], 0
mov dword [rbp + 0x1b3c], 1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0
mulps xmm2, xmmword [0x1401cb240]
addps xmm2, xmm1
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
movss dword [rbp + 0x1b48], xmm2
movss dword [rbp + 0x1b4c], xmm3
mov qword [rbp + 0x1b50], 0
mov dword [rbp + 0x1b3c], 1
test cl, cl
jne 0x1400581d8
or eax, 1
jmp 0x140058160
movss xmm0, dword [rbp + 0x1670]
mulss xmm0, dword [0x1401ca6cc]
or eax, 0x41
mov dword [rbp + 0x1b38], eax
movss dword [rbp + 0x1b98], xmm0
mov edi, 1
mov r9d, dword [rbp + 0x2ff8]
lea r8, str.Tooltip__02d
lea rcx, [rsp + 0x20]
mov edx, reloc.WS2_32.dll_recv
call fcn.14003cfb0
test dil, 1
je 0x1400583ec
mov dl, byte [rsp + 0x20]
test dl, dl
je 0x140058285
lea rcx, [rsp + 0x22]
mov r8d, 0xffffffff
lea rsi, [0x1401ca9b0]
mov eax, 0xffffffff
jmp 0x140058268
movzx edx, dl
movzx edi, al
shr eax, 8
xor edi, edx
xor eax, dword [rsi + rdi*4]
add rcx, 1
mov edx, ebx
test bl, bl
je 0x140058281
movzx ebx, byte [rcx - 1]
cmp dl, 0x23
jne 0x140058250
cmp bl, 0x23
jne 0x140058250
cmp byte [rcx], 0x23
cmove eax, r8d
mov bl, reloc.WLDAP32.dll_Ordinal_35
jmp 0x140058250
not eax
jmp 0x140058287
xor eax, eax
mov rcx, qword [0x1402808a8]
mov r8, qword [rcx + 0x1a80]
movsxd rcx, dword [rcx + 0x1a78]
test rcx, rcx
je 0x1400582d6
mov rdx, r8
mov rsi, rcx
mov rbx, rcx
jmp 0x1400582b8
mov rsi, rbx
test rbx, rbx
je 0x1400582db
shr rbx, 1
mov rdi, rbx
shl rdi, 4
cmp dword [rdx + rdi], eax
jae 0x1400582b0
not rbx
add rbx, rsi
add rdx, rdi
add rdx, 0x10
jmp 0x1400582b0
xor ecx, ecx
mov rdx, r8
shl rcx, 4
add r8, rcx
cmp rdx, r8
je 0x1400583ec
cmp dword [rdx], eax
jne 0x1400583ec
mov rax, qword [rdx + 8]
test rax, rax
je 0x1400583ec
cmp byte [rax + 0x86], 0
je 0x1400583ec
mov byte [rax + 0x8d], 1
mov dword [rax + 0xa4], 1
mov eax, dword [0x14027b480]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x14027b484], 0xa
setl al
or al, cl
nop dword [rax]
test al, al
je 0x140058340
mov edi, dword [rbp + 0x2ff8]
add edi, 1
mov dword [rbp + 0x2ff8], edi
lea r8, str.Tooltip__02d
lea rcx, [rsp + 0x20]
mov edx, reloc.WS2_32.dll_recv
mov r9d, edi
call fcn.14003cfb0
cmp dword [0x14027b484], 0xa
jl 0x1400583ec
mov eax, dword [0x14027b480]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400583ec
lea rbx, str.Tooltip__02d
lea rsi, [rsp + 0x20]
nop word cs:[rax + rax]
nop dword [rax]
mov dword [rbp + 0x2ff8], edi
mov edx, reloc.WS2_32.dll_recv
mov rcx, rsi
mov r8, rbx
mov r9d, edi
call fcn.14003cfb0
mov dword [rbp + 0x2ff8], edi
mov edx, reloc.WS2_32.dll_recv
mov rcx, rsi
mov r8, rbx
mov r9d, edi
call fcn.14003cfb0
cmp dword [0x14027b484], 0xa
jl 0x1400583ec
mov eax, dword [0x14027b480]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400583a0
or r14d, 0x20c0347
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8d, r14d
call fcn.14004ae50
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400c4bd0
nop
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret