Function at 0x1400627b0
Capabilities:
Hash data with crc32

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
vmovaps xmmword [rsp + 0x20], xmm6
mov esi, ecx
mov r15, qword [0x1401146d0]
test sil, 0x10
jne 0x1400628b6
mov rbx, qword [r15 + 0x4000]
mov edi, dword [r15 + 0x49b0]
test edi, edi
je 0x1400629e1
xor eax, eax
cmp dword [r15 + 0x4064], edi
jne 0x140062b3b
mov ecx, dword [r15 + 0x4078]
movsx r14d, cl
shl ecx, 0x18
cmp ecx, 0xff000000
cmove r14d, eax
movsxd rcx, r14d
cmp byte [r15 + rcx + 0xe48], 0
je 0x140062b3b
xor eax, eax
cmp byte [rbx + 0xc3], 0
jne 0x140062b3b
xor ebp, ebp
mov byte [r15 + 0x4071], bpl
mov r12, qword [0x1401146d0]
movsxd rax, r14d
cmp byte [r12 + rax + 0xe48], 0
je 0x140062c12
mov rcx, qword [rbx + 0x108]
movsxd rdx, dword [rbx + 0x100]
mov ebx, dword [rcx + rdx*4 - 4]
vmovss xmm0, dword [r12 + 0x6c]
vmulss xmm0, xmm0, xmm0
vucomiss xmm0, dword [r12 + rax*4 + 0x38b8]
mov dword [r12 + 0x4970], 0xf
mov byte [r12 + 0x4974], 1
mov word [r12 + 0x4bc0], 0
movzx eax, byte [r12 + 0x4b7d]
mov byte [r12 + 0x4b7c], al
jbe 0x140062923
jmp 0x1400629f8
mov eax, 0xffffffff
mov r9b, 0x23
mov ecx, 2
lea rdx, str.SourceExtern
lea r8, [0x1400a5760]
mov edi, 0xffffffff
jmp 0x1400628fb
movzx r10d, r10b
movzx r11d, dil
shr edi, 8
xor r11d, r10d
xor edi, dword [r8 + r11*4]
inc rcx
cmp rcx, 0xf
je 0x140062919
mov r10d, r9d
movzx r9d, byte [rcx + rdx - 1]
cmp r10b, 0x23
jne 0x1400628e0
cmp r9b, 0x23
jne 0x1400628e0
cmp byte [rcx + rdx], 0x23
cmove edi, eax
jmp 0x1400628e0
not edi
xor ebx, ebx
mov r12, r15
xor r14d, r14d
cmp byte [r15 + 0x4d4c], 0
jne 0x140062ab3
mov byte [r12 + 0x4d4c], 0
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r12 + 0x4d78], ymm0
mov byte [r12 + 0x4d98], 0
vxorps xmm6, xmm6, xmm6
vmovups xmmword [r12 + 0x4d60], xmm6
movabs rax, 0xffffffff00000000
mov qword [r12 + 0x4d70], rax
mov word [r12 + 0x4d99], 0
mov dword [r12 + 0x4dc4], 0
mov qword [r12 + 0x4dd0], rax
mov qword [r12 + 0x4dc8], 0x7f7fffff
mov rcx, qword [r12 + 0x4de8]
test rcx, rcx
je 0x140062a74
mov qword [r12 + 0x4de0], 0
mov eax, dword [r12 + 0x3f58]
movsx rdx, word [r12 + 0x60f0]
cmp dword [r12 + rdx*8 + 0x60f4], eax
jne 0x1400629ff
movzx eax, word [r12 + rdx*8 + 0x60fa]
inc eax
jmp 0x140062a47
cmp byte [r15 + 0xe48], 0
je 0x1400629f8
cmp byte [rbx + 0xc3], 0
je 0x140062b53
xor eax, eax
jmp 0x140062b3b
inc edx
movsxd rdx, edx
imul r8, rdx, 0x2aaaaaab
mov r9, r8
shr r9, 0x3f
shr r8, 0x20
add r8d, r9d
add r8d, r8d
lea r8d, [r8 + r8*2]
sub edx, r8d
mov word [r12 + 0x60f0], dx
movsxd rdx, edx
mov dword [r12 + rdx*8 + 0x60f4], eax
mov dword [r12 + rdx*8 + 0x60f8], 0
mov ax, 1
mov word [r12 + rdx*8 + 0x60fa], ax
inc dword [r12 + 0x60ec]
mov rdx, qword [0x1401146e0]
vzeroupper
call qword [0x1400b78f8]
mov qword [r12 + 0x4de8], 0
vmovups xmmword [r12 + 0x4df0], xmm6
mov dword [r15 + 0x4d6c], edi
mov dword [r15 + 0x4d70], ebx
mov byte [r15 + 0x4d4c], 1
mov dword [r15 + 0x4d50], esi
mov dword [r15 + 0x4d58], r14d
cmp edi, dword [r15 + 0x4064]
jne 0x140062ab3
mov byte [r15 + 0x4072], 1
mov eax, dword [r15 + 0x3f58]
mov dword [r15 + 0x4d54], eax
mov byte [r15 + 0x4d4d], 1
test sil, 1
jne 0x140062b2b
cmp dword [r15 + 0x4dd0], 0
je 0x140062ae3
test byte [r15 + 0x4dc5], 0x10
jne 0x140062af1
xor ecx, ecx
xor edx, edx
vzeroupper
call fcn.140060ea0
jmp 0x140062b2b
mov rdi, qword [0x1401146d0]
lea rcx, str.Tooltip_Hidden
xor edx, edx
mov r8d, 0x2030347
vzeroupper
call fcn.1400553b0
mov rax, qword [rdi + 0x4000]
mov byte [rax + 0xc3], 1
mov byte [rax + 0xc5], 1
mov byte [rax + 0xe4], 1
mov al, 1
test sil, 0x12
jne 0x140062b3b
and byte [r15 + 0x49b8], 0xfe
vmovaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
vzeroupper
ret
test byte [r15 + 0x49b8], 1
jne 0x140062b7b
mov ebp, dword [r15 + 0x4064]
xor eax, eax
test ebp, ebp
je 0x140062b3b
test sil, 8
je 0x140062b3b
cmp qword [r15 + 0x4088], rbx
je 0x140062b8c
jmp 0x140062b3b
test sil, 8
je 0x1400629f8
mov ebp, dword [r15 + 0x4064]
lea r14, [r15 + 0x49bc]
mov rcx, rbx
mov rdx, r14
call fcn.14004d080
mov edi, eax
mov dword [r15 + 0x49b0], eax
cmp ebp, eax
jne 0x140062bb2
mov dword [r15 + 0x4068], ebp
cmp dword [r15 + 0x4094], edi
jne 0x140062bc3
mov byte [r15 + 0x4098], 1
mov r8d, dword [r15 + 0x49b4]
mov rcx, r14
mov edx, edi
call fcn.14004de40
mov ebp, eax
test al, al
je 0x140062bf8
cmp byte [r15 + 0x3860], 0
je 0x140062bf8
mov ecx, edi
mov rdx, rbx
call fcn.14004d9f0
mov rcx, rbx
xor edx, edx
call fcn.14004e550
xor r14d, r14d
mov eax, 0
cmp dword [r15 + 0x4064], edi
je 0x140062837
jmp 0x140062b3b
mov dword [r12 + 0x4970], 0xf
mov byte [r12 + 0x4974], 1
mov word [r12 + 0x4bc0], 0
movzx eax, byte [r12 + 0x4b7d]
mov byte [r12 + 0x4b7c], al
xor eax, eax
jmp 0x140062b3b