Function at 0x140038b60
Capabilities:
Hash data with crc32

Disassembly:
push rsi
push rbx
sub rsp, 0x48
movups xmmword [rsp + 0x30], xmm6
mov rbx, qword [0x140218048]
cmp byte [rbx + 0x4b23], 0
mov rdx, qword [rbx + 0x4008]
je 0x140038bc0
cmp byte [rbx + 0x4b22], 0
jne 0x140038bc0
test byte [rbx + 0x497c], 4
jne 0x140038baa
mov eax, dword [rbx + 0x4ae0]
cmp dword [rbx + 0x4978], eax
jne 0x140038baa
test eax, eax
jne 0x1400390c0
movups xmm6, xmmword [rsp + 0x30]
xor eax, eax
add rsp, 0x48
pop rbx
pop rsi
ret
mov eax, dword [rbx + 0x4980]
test al, 1
je 0x140038baa
mov ecx, dword [rbx + 0x3d30]
mov r8d, ecx
or r8d, 0x1000
cmp rdx, qword [rbx + 0x4010]
je 0x140038bf7
mov r9d, ecx
and eax, 0x80
and r9d, 0x200
or eax, r9d
je 0x140038baa
mov r11d, dword [rbx + 0x4978]
test cl, 0x80
je 0x140038f70
mov rax, qword [rbx + 0x4ad8]
mov r10d, dword [rbx + 0x497c]
test rax, rax
je 0x140038c60
mov r9, qword [rax + 0x388]
test r9, r9
je 0x140038c60
cmp byte [r9 + 0xbf], 0
je 0x140038c60
mov rax, qword [rdx + 0x388]
cmp r9, rax
je 0x140038c60
mov esi, dword [r9 + 0x14]
test esi, 0x8000000
jne 0x140039038
and esi, 0x4000000
je 0x140038c60
test cl, 0x20
je 0x140039038
nop dword [rax]
test r10b, 4
je 0x140038c6f
test ch, 4
je 0x140038baa
cmp r11d, dword [rdx + 0x84]
je 0x140039080
and r10d, 0x200
je 0x140038c98
test r11d, r11d
je 0x140038c98
and ch, 1
je 0x1400390a8
nop dword [rax + rax]
test r8d, 0x10000
jne 0x140039098
pxor xmm0, xmm0
test r8d, 0x8000
jne 0x140038fc8
test r8d, 0x2000
je 0x140038ea0
mov r10d, 0x2000
mov eax, dword [rbx + 0x4978]
test eax, eax
jne 0x140038e61
movss xmm2, dword [rdx + 0x120]
movss xmm6, dword [rbx + 0x4984]
movsxd rcx, dword [rdx + 0x100]
mov rax, qword [rdx + 0x108]
subss xmm6, xmm2
movss xmm1, dword [rdx + 0x124]
movss xmm5, dword [rbx + 0x4988]
mov eax, dword [rax + rcx*4 - 4]
movss xmm4, dword [rbx + 0x498c]
subss xmm5, xmm1
movss xmm3, dword [rbx + 0x4990]
movd r9d, xmm6
not eax
subss xmm4, xmm2
mov edx, eax
xor eax, r9d
subss xmm3, xmm1
movzx ecx, al
lea rax, [0x1401aac20]
shr edx, 8
xor edx, dword [rax + rcx*4]
mov ecx, r9d
shr r9d, 0x18
mov r11d, edx
xor dl, ch
shr ecx, 0x10
movzx edx, dl
shr r11d, 8
xor r11d, dword [rax + rdx*4]
xor ecx, r11d
mov edx, r11d
movzx ecx, cl
shr edx, 8
xor edx, dword [rax + rcx*4]
mov ecx, edx
xor edx, r9d
movd r9d, xmm5
movzx edx, dl
shr ecx, 8
xor ecx, dword [rax + rdx*4]
mov edx, ecx
xor ecx, r9d
movzx ecx, cl
shr edx, 8
xor edx, dword [rax + rcx*4]
mov ecx, r9d
shr r9d, 0x18
mov r11d, edx
xor dl, ch
shr ecx, 0x10
movzx edx, dl
shr r11d, 8
xor r11d, dword [rax + rdx*4]
xor ecx, r11d
mov edx, r11d
movzx ecx, cl
shr edx, 8
xor edx, dword [rax + rcx*4]
mov ecx, edx
xor edx, r9d
movd r9d, xmm4
movzx edx, dl
shr ecx, 8
xor ecx, dword [rax + rdx*4]
mov edx, ecx
xor ecx, r9d
movzx ecx, cl
shr edx, 8
xor edx, dword [rax + rcx*4]
mov ecx, r9d
mov r11d, edx
shr r11d, 8
xor dl, ch
shr ecx, 0x10
movzx edx, dl
shr r9d, 0x18
xor r11d, dword [rax + rdx*4]
xor ecx, r11d
mov edx, r11d
movzx ecx, cl
shr edx, 8
xor edx, dword [rax + rcx*4]
mov ecx, edx
xor edx, r9d
movd r9d, xmm3
movzx edx, dl
shr ecx, 8
xor ecx, dword [rax + rdx*4]
mov edx, ecx
xor ecx, r9d
movzx ecx, cl
shr edx, 8
xor edx, dword [rax + rcx*4]
mov ecx, r9d
mov r11d, edx
xor dl, ch
movzx edx, dl
shr r11d, 8
xor r11d, dword [rax + rdx*4]
mov edx, r9d
shr r9d, 0x18
shr edx, 0x10
mov ecx, r11d
xor edx, r11d
shr ecx, 8
movzx edx, dl
xor ecx, dword [rax + rdx*4]
mov edx, ecx
xor ecx, r9d
movzx ecx, cl
shr edx, 8
xor edx, dword [rax + rcx*4]
not edx
mov eax, edx
and r8d, 0x20000
je 0x140038e7c
cmp dword [rbx + 0x4e64], eax
je 0x140038e7c
mov dword [rbx + 0x4e68], 0
mov dword [rbx + 0x4e60], eax
test r10d, r10d
je 0x140038e93
cmp eax, dword [rbx + 0x4e70]
jne 0x140038baa
comiss xmm0, dword [rbx + 0x4e68]
ja 0x140038baa
cmp byte [rbx + 0x4cf1], 0
movsx r9d, word [rbx + 0x5e38]
jne 0x140038ebe
cmp byte [rbx + 0x4cf2], 0
je 0x140038fa8
movq xmm0, qword [rbx + 0x39c0]
lea rsi, [rsp + 0x20]
movq xmm1, qword [0x1401ab228]
mov qword [rbx + 0x49d0], 0
or dword [rbx + 0x49b8], 0x41
mov rcx, rsi
lea r8, str.Tooltip__02d
mov edx, 0x10
mov dword [rbx + 0x49bc], 1
movshdup xmm0, xmm0
mulps xmm0, xmm1
movq xmm1, qword [rbx + 0xe48]
addps xmm0, xmm1
movlps qword [rbx + 0x49c8], xmm0
movss xmm0, dword [0x1401ab084]
mulss xmm0, dword [rbx + 0x3a20]
movss dword [rbx + 0x4a18], xmm0
call fcn.140005360
mov rcx, rsi
call fcn.140011140
test rax, rax
je 0x140038f4e
cmp byte [rax + 0xbe], 0
jne 0x140038ff0
mov r8d, 0x2030347
xor edx, edx
mov rcx, rsi
call fcn.14002d240
nop
movups xmm6, xmmword [rsp + 0x30]
mov eax, 1
add rsp, 0x48
pop rbx
pop rsi
ret
mov eax, dword [rbx + 0x406c]
cmp r11d, eax
je 0x140038c07
test eax, eax
je 0x140038c07
cmp byte [rbx + 0x4079], 0
jne 0x140038c07
cmp eax, dword [rdx + 0x84]
jne 0x140038baa
jmp 0x140038c07
lea rsi, [rsp + 0x20]
lea r8, str.Tooltip__02d
mov edx, 0x10
mov rcx, rsi
call fcn.140005360
jmp 0x140038f4e
movss xmm0, dword [rbx + 0x3d28]
mov r10d, r8d
pxor xmm1, xmm1
and r10d, 0x2000
comiss xmm0, xmm1
ja 0x140038cc9
jmp 0x140038cb6
mov byte [rax + 0xc3], 1
mov edx, 0x10
mov rcx, rsi
lea r8, str.Tooltip__02d
mov byte [rax + 0xc5], 1
mov byte [rax + 0xe4], 1
movzx eax, word [rbx + 0x5e38]
lea r9d, [rax + 1]
mov word [rbx + 0x5e38], r9w
movsx r9d, r9w
call fcn.140005360
jmp 0x140038f4e
cmp r9, qword [rax + 0x388]
jne 0x140039059
jmp 0x140038c60
cmp r9, rax
je 0x140038c60
mov rax, qword [rax + 0x380]
test rax, rax
jne 0x140039050
test r10d, 0x100
jne 0x140038c60
jmp 0x140038baa
cmp byte [rdx + 0xc0], 0
je 0x140038c7c
jmp 0x140038baa
movss xmm0, dword [rbx + 0x3d2c]
jmp 0x140038fd0
cmp r11d, dword [rbx + 0x405c]
jne 0x140038baa
jmp 0x140038c98
mov r8d, dword [rbx + 0x3d34]
or r8d, 0x1000
jmp 0x140038c98