Function at 0x1400a3420
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
movaps xmmword [rsp + 0x20], xmm6
mov r13d, ecx
mov r15, qword [0x14032b510]
test r13b, 0x10
jne 0x1400a351f
mov rsi, qword [r15 + 0x4140]
mov edi, dword [r15 + 0x4af0]
test edi, edi
je 0x1400a362c
xor eax, eax
cmp dword [r15 + 0x41a4], edi
jne 0x1400a376e
mov ecx, dword [r15 + 0x41b8]
movsx r12d, cl
shl ecx, 0x18
cmp ecx, 0xff000000
cmove r12d, eax
movsxd rcx, r12d
cmp byte [r15 + rcx + 0xe50], 0
je 0x1400a376e
xor eax, eax
cmp byte [rsi + 0xf8], 0
jne 0x1400a376e
xor r14d, r14d
mov byte [r15 + 0x41b1], r14b
mov rbp, qword [0x14032b510]
movsxd rax, r12d
cmp byte [rbp + rax + 0xe50], 0
je 0x1400a3848
mov rcx, qword [rsi + 0x138]
movsxd rdx, dword [rsi + 0x130]
mov r14d, dword [rcx + rdx*4 - 4]
movss xmm0, dword [rbp + 0x74]
movss xmm1, dword [rbp + rax*4 + 0x38f0]
mulss xmm0, xmm0
ucomiss xmm1, xmm0
mov dword [rbp + 0x4ab0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4ab4], 1
mov word [rbp + 0x4da8], 0
movzx eax, byte [rbp + 0x4d65]
mov byte [rbp + 0x4d64], al
jae 0x1400a357a
jmp 0x1400a3643
mov ebp, 0xffffffff
mov bl, reloc.WLDAP32.dll_Ordinal_35
lea rcx, [0x1402d6ba7]
lea rdx, [0x14025f0d0]
mov edi, 0xffffffff
jmp 0x1400a3558
movzx ebx, bl
movzx esi, dil
shr edi, 8
xor esi, ebx
xor edi, dword [rdx + rsi*4]
inc rcx
mov ebx, eax
test al, al
je 0x1400a356f
movzx eax, byte [rcx - 1]
cmp bl, 0x23
jne 0x1400a3540
cmp al, 0x23
jne 0x1400a3540
cmp byte [rcx], 0x23
cmove edi, ebp
mov al, reloc.WLDAP32.dll_Ordinal_35
jmp 0x1400a3540
not edi
xor r14d, r14d
mov rbp, r15
xor r12d, r12d
cmp byte [r15 + 0x4f34], 0
jne 0x1400a36ec
mov byte [rbp + 0x4f34], 0
xorps xmm6, xmm6
movups xmmword [rbp + 0x4f60], xmm6
movups xmmword [rbp + 0x4f70], xmm6
mov byte [rbp + 0x4f80], 0
movups xmmword [rbp + 0x4f48], xmm6
movabs rax, 0xffffffff00000000
mov qword [rbp + 0x4f58], rax
mov word [rbp + 0x4f81], 0
movabs rax, 0x7f7fffff00000000
mov qword [rbp + 0x4fac], rax
mov qword [rbp + 0x4fb4], 0
mov dword [rbp + 0x4fbc], 0xffffffff
mov rcx, qword [rbp + 0x4fd0]
test rcx, rcx
je 0x1400a36b0
mov qword [rbp + 0x4fc8], 0
mov eax, dword [rbp + 0x4098]
movsx rdx, word [rbp + 0x6338]
cmp dword [rbp + rdx*8 + 0x633c], eax
jne 0x1400a364a
movzx eax, word [rbp + rdx*8 + 0x6342]
inc eax
jmp 0x1400a368a
cmp byte [r15 + 0xe50], 0
je 0x1400a3643
cmp byte [rsi + 0xf8], 0
je 0x1400a3784
xor eax, eax
jmp 0x1400a376e
inc edx
movsxd rdx, edx
imul rbx, rdx, 0x2aaaaaab
mov rsi, rbx
shr rsi, 0x3f
shr rbx, 0x20
add ebx, esi
add ebx, ebx
lea ebx, [rbx + rbx*2]
sub edx, ebx
mov word [rbp + 0x6338], dx
movsxd rdx, edx
mov dword [rbp + rdx*8 + 0x633c], eax
mov dword [rbp + rdx*8 + 0x6340], 0
mov ax, 1
mov word [rbp + rdx*8 + 0x6342], ax
inc dword [rbp + 0x6334]
mov rdx, qword [0x14032b520]
call qword [0x140321fb8]
mov qword [rbp + 0x4fd0], 0
movups xmmword [rbp + 0x4fd8], xmm6
mov dword [r15 + 0x4f54], edi
mov dword [r15 + 0x4f58], r14d
mov byte [r15 + 0x4f34], 1
mov dword [r15 + 0x4f38], r13d
mov dword [r15 + 0x4f40], r12d
cmp edi, dword [r15 + 0x41a4]
jne 0x1400a36ec
mov byte [r15 + 0x41b2], 1
mov eax, dword [r15 + 0x4098]
mov dword [r15 + 0x4f3c], eax
mov byte [r15 + 0x4f35], 1
test r13b, 1
jne 0x1400a375e
cmp dword [r15 + 0x4fb8], 0
je 0x1400a371c
test byte [r15 + 0x4fad], 0x10
jne 0x1400a3727
xor ecx, ecx
xor edx, edx
call fcn.1400a1a40
jmp 0x1400a375e
mov rsi, qword [0x14032b510]
lea rcx, str.Tooltip_Hidden
xor edx, edx
mov r8d, 0x2030347
call fcn.140091e10
mov rax, qword [rsi + 0x4140]
mov byte [rax + 0xf8], 1
mov byte [rax + 0xfa], 1
mov byte [rax + 0x118], 1
mov al, 1
test r13b, 0x12
jne 0x1400a376e
and byte [r15 + 0x4af8], 0xfe
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test byte [r15 + 0x4af8], 1
jne 0x1400a37af
cmp dword [r15 + 0x41a4], 0
je 0x1400a3643
xor eax, eax
test r13b, 8
je 0x1400a376e
cmp qword [r15 + 0x41c8], rsi
je 0x1400a37b9
jmp 0x1400a376e
test r13b, 8
je 0x1400a3643
lea r14, [r15 + 0x4afc]
mov rcx, rsi
mov rdx, r14
call fcn.140088ff0
mov edi, eax
mov dword [r15 + 0x4af0], eax
mov rax, qword [0x14032b510]
cmp dword [rax + 0x41a4], edi
jne 0x1400a37e9
mov dword [rax + 0x41a8], edi
cmp dword [rax + 0x41d4], edi
jne 0x1400a37f8
mov byte [rax + 0x41d8], 1
mov r8d, dword [r15 + 0x4af4]
mov rcx, r14
mov edx, edi
call fcn.140089160
mov r14d, eax
test al, al
je 0x1400a382e
cmp byte [r15 + 0x3870], 0
je 0x1400a382e
mov ecx, edi
mov rdx, rsi
call fcn.140088ab0
mov rcx, rsi
xor edx, edx
call fcn.1400899d0
xor r12d, r12d
mov eax, 0
cmp dword [r15 + 0x41a4], edi
je 0x1400a34aa
jmp 0x1400a376e
mov dword [rbp + 0x4ab0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4ab4], 1
mov word [rbp + 0x4da8], 0
movzx eax, byte [rbp + 0x4d65]
mov byte [rbp + 0x4d64], al
xor eax, eax
jmp 0x1400a376e