Function at 0x14001ea30
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rax, qword gs:[0x58]
mov r15d, ecx
mov rbp, qword [rax]
mov eax, 8
mov r14d, eax
cmp byte [rax + rbp], 0
jne 0x14001ea69
call fcn.140082398
mov eax, 0x10
xor r12d, r12d
mov qword [rsp + 0x50], rbx
mov r13d, eax
mov rdi, qword [rbp + rax]
mov rsi, qword [rdi + 0x4148]
test r15b, 0x10
jne 0x14001ec1c
mov ebx, dword [rdi + 0x4ab8]
test ebx, ebx
je 0x14001ead9
cmp dword [rdi + 0x41ac], ebx
jne 0x14001ec15
mov eax, dword [rdi + 0x41d4]
cmp eax, 0xffffffff
cmove eax, r12d
movsxd r12, eax
cmp byte [r12 + rdi + 0xe58], 0
je 0x14001ec15
cmp byte [rsi + 0xf8], 0
jne 0x14001ec15
xor bpl, bpl
jmp 0x14001eba5
cmp byte [rdi + 0xe58], r12b
je 0x14001ec15
cmp byte [rsi + 0xf8], r12b
jne 0x14001ec15
test byte [rdi + 0x4ac0], 1
jne 0x14001eb16
cmp dword [rdi + 0x41ac], r12d
je 0x14001ec15
cmp qword [rdi + 0x41c8], rsi
jne 0x14001ec15
test r15b, 8
je 0x14001ec15
lea rdx, [rdi + 0x4ac4]
mov rcx, rsi
call fcn.140007870
mov ebx, eax
mov dword [rdi + 0x4ab8], eax
cmp byte [r14 + rbp], r12b
jne 0x14001eb42
call fcn.140082398
mov rax, qword [rbp + r13]
cmp dword [rax + 0x41ac], ebx
jne 0x14001eb55
mov dword [rax + 0x41b0], ebx
cmp dword [rax + 0x41d8], ebx
jne 0x14001eb64
mov byte [rax + 0x41dc], 1
mov r8d, dword [rdi + 0x4abc]
lea rcx, [rdi + 0x4ac4]
mov edx, ebx
call fcn.140008060
movzx ebp, al
test al, al
je 0x14001eb9d
cmp byte [rdi + 0x3878], r12b
je 0x14001eb9d
mov rdx, rsi
mov ecx, ebx
call fcn.140007b40
xor edx, edx
mov rcx, rsi
call fcn.140012cc0
cmp dword [rdi + 0x41ac], ebx
jne 0x14001ec15
mov byte [rdi + 0x41b9], bpl
movsxd rcx, dword [rsi + 0x130]
mov rax, qword [rsi + 0x138]
movss xmm1, dword [0x1400adee0]
mov r14d, dword [rax + rcx*4 - 4]
mov ecx, r12d
call fcn.140014ab0
mov rcx, qword gs:[0x58]
movzx ebp, al
mov r13d, 8
mov rsi, qword [rcx]
cmp byte [r13 + rsi], 0
jne 0x14001ebf1
call fcn.140082398
mov eax, 0x10
mov rdx, qword [rax + rsi]
mov dword [rdx + 0x4a80], 0xf
mov byte [rdx + 0x4a84], 1
call fcn.14001aec0
test bpl, bpl
jne 0x14001ec71
xor al, al
jmp 0x14001ed49
mov r9d, 0xffffffff
lea rdx, [0x1400a3a91]
mov ebx, r9d
lea r10, [0x1400a48c0]
mov r8b, 0x23
cmp r8b, 0x23
jne 0x14001ec49
cmp byte [rdx], r8b
jne 0x14001ec49
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 0x14001ec36
not ebx
mov r13d, 8
mov r14d, r12d
cmp byte [rdi + 0x4ec0], 0
jne 0x14001ecb0
call fcn.14001e960
mov dword [rdi + 0x4edc], ebx
mov dword [rdi + 0x4ee0], r14d
mov byte [rdi + 0x4ec0], 1
mov dword [rdi + 0x4ec4], r15d
mov dword [rdi + 0x4ecc], r12d
cmp ebx, dword [rdi + 0x41ac]
jne 0x14001ecb0
mov byte [rdi + 0x41ba], 1
mov eax, dword [rdi + 0x40a0]
mov dword [rdi + 0x4ec8], eax
mov byte [rdi + 0x4ec1], 1
test r15b, 1
jne 0x14001ed3a
cmp dword [rdi + 0x4f30], 0
je 0x14001ed33
test dword [rdi + 0x4f24], 0x1000
je 0x14001ed33
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, r13d
cmp byte [rax + rbx], 0
jne 0x14001ecf8
call fcn.140082398
mov eax, 0x10
lea rcx, str.Tooltip_Hidden
xor edx, edx
mov r8d, 0x2030347
mov rbx, qword [rax + rbx]
call fcn.14000fbd0
mov rax, qword [rbx + 0x4148]
mov byte [rax + 0xf8], 1
mov byte [rax + 0xfa], 1
mov byte [rax + 0x118], 1
jmp 0x14001ed3a
xor ecx, ecx
call fcn.140018850
test r15b, 0x12
jne 0x14001ed47
and dword [rdi + 0x4ac0], 0xfffffffe
mov al, 1
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret