Function at 0x140087440
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push rsi
push r12
push r14
lea rbp, [rsp - 0x3f]
sub rsp, 0xc8
mov rax, qword [0x1400f2040]
xor rax, rsp
mov qword [rbp + 7], rax
mov r14d, edx
mov qword [rbp - 0x41], rcx
and r14d, 0x1800000
mov esi, edx
mov r12d, edx
and esi, 0x700000
je 0x140087485
test r14d, r14d
jne 0x140087b02
mov rcx, qword [0x1401d96e0]
mov eax, dword [rcx + 0x4b00]
cmp dword [rcx + 0x4af0], eax
jg 0x1400874a9
mov dword [rcx + 0x4a18], 0
jmp 0x140087b02
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rdi
mov rdi, qword [rcx + 0x4010]
mov qword [rsp + 0xc0], r15
cmp dword [rdi + 0x108], 0
jg 0x1400874eb
mov r8d, 0x7d2
lea rdx, str.C:Users123_source_repos_vvware_v3overlayimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, dword [rdi + 0x108]
lea rdx, [0x1400d91e1]
mov rax, qword [rdi + 0x110]
lea r15, [0x1400c5950]
mov r8b, 0x63
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x140087528
cmp byte [rdx], r8b
jne 0x140087528
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 [r15 + rcx*4]
test r8b, r8b
jne 0x140087515
mov rax, qword [rdi]
not ebx
cmp dword [rax + 0x405c], ebx
jne 0x140087565
lea r8, str.context
mov edx, 0xb
mov ecx, ebx
call fcn.1400465c0
mov ecx, ebx
call fcn.14004efe0
test al, al
je 0x140087aea
mov qword [rsp + 0x108], r13
mov r13, qword [0x1401d96e0]
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm7
inc word [r13 + 0x5ea6]
mov edi, dword [r13 + 0x5e1c]
test esi, esi
jne 0x14008760c
mov edx, edi
lea rcx, [0x1400dd0dc]
shr edx, 0x14
and dl, 1
call fcn.140094090
test al, al
je 0x1400875c8
and edi, 0xff9fffff
bts edi, 0x14
mov edx, edi
lea rcx, [0x1400dd0e0]
shr edx, 0x15
and dl, 1
call fcn.140094090
test al, al
je 0x1400875ea
and edi, 0xffafffff
bts edi, 0x15
mov edx, edi
lea rcx, [0x1400dd0e4]
shr edx, 0x16
and dl, 1
call fcn.140094090
test al, al
je 0x14008760c
and edi, 0xffcfffff
bts edi, 0x16
test r14d, r14d
jne 0x14008765a
test esi, esi
jne 0x14008761a
call fcn.14009af90
mov edx, edi
lea rcx, str.0..255
shr edx, 0x17
and dl, 1
call fcn.140094090
test al, al
je 0x14008763a
btr edi, 0x18
bts edi, 0x17
mov edx, edi
lea rcx, str.0.00..1.00
shr edx, 0x18
and dl, 1
call fcn.140094090
test al, al
je 0x14008765a
btr edi, 0x17
bts edi, 0x18
movss xmm7, dword [0x1400dfbd0]
test esi, esi
je 0x14008766b
test r14d, r14d
jne 0x1400876ad
mov rax, qword [0x1401d96e0]
mov rdx, qword [rax + 0x4010]
cmp byte [rdx + 0xcf], 0
jne 0x1400876ad
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], 0
je 0x1400876a5
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.140091750
lea rdx, [rbp - 0x49]
mov dword [rbp - 0x49], 0xbf800000
lea rcx, str.Copy_as..
mov dword [rbp - 0x45], 0
xorps xmm6, xmm6
call fcn.140092490
lea rsi, [0x1400d8c39]
test al, al
je 0x1400877b5
mov r15, qword [0x1401d96e0]
mov r14, qword [r15 + 0x4010]
cmp dword [r14 + 0x108], 0
jg 0x14008770f
mov r8d, 0x7d2
lea rdx, str.C:Users123_source_repos_vvware_v3overlayimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, dword [r14 + 0x108]
lea r10, [0x1400c5950]
mov rax, qword [r14 + 0x110]
mov rdx, rsi
mov r8b, 0x43
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x140087748
cmp byte [rdx], r8b
jne 0x140087748
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 0x140087735
mov rax, qword [r14]
not ebx
cmp dword [rax + 0x405c], ebx
jne 0x140087785
lea r8, str.Copy
mov edx, 0xb
mov ecx, ebx
call fcn.1400465c0
test byte [r15 + 0x603c], 4
je 0x1400877a5
mov r8d, ebx
lea rdx, str.Copy
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.140046eb0
xor edx, edx
mov ecx, ebx
call fcn.14004f380
lea r15, [0x1400c5950]
mov rcx, qword [0x1401d96e0]
mov eax, dword [rcx + 0x4b00]
cmp dword [rcx + 0x4af0], eax
jg 0x1400877d9
mov dword [rcx + 0x4a18], 0
jmp 0x140087abe
mov r14, qword [rcx + 0x4010]
cmp dword [r14 + 0x108], 0
jg 0x140087804
mov r8d, 0x7d2
lea rdx, str.C:Users123_source_repos_vvware_v3overlayimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, dword [r14 + 0x108]
mov dl, 0x43
mov rax, qword [r14 + 0x110]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop
cmp dl, 0x23
jne 0x140087830
cmp byte [rsi], dl
jne 0x140087830
cmp byte [rsi + 1], dl
cmove ebx, r9d
movzx ecx, bl
movzx eax, dl
movzx edx, byte [rsi]
xor rcx, rax
shr ebx, 8
inc rsi
xor ebx, dword [r15 + rcx*4]
test dl, dl
jne 0x140087820
mov rax, qword [r14]
not ebx
cmp dword [rax + 0x405c], ebx
jne 0x14008786a
lea r8, str.Copy
mov edx, 0xb
mov ecx, ebx
call fcn.1400465c0
mov ecx, ebx
call fcn.14004efe0
test al, al
je 0x140087abe
mov rax, qword [rbp - 0x41]
movss xmm3, dword [rax]
comiss xmm6, xmm3
jbe 0x14008788b
movaps xmm0, xmm6
jmp 0x140087892
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm1, dword [0x1400dfdac]
movss xmm2, dword [0x1400dfb74]
movss xmm5, dword [rax + 4]
comiss xmm6, xmm5
mulss xmm0, xmm1
addss xmm0, xmm2
cvttss2si r15d, xmm0
jbe 0x1400878be
movaps xmm0, xmm6
jmp 0x1400878c5
movaps xmm0, xmm7
minss xmm0, xmm5
movss xmm4, dword [rax + 8]
comiss xmm6, xmm4
mulss xmm0, xmm1
addss xmm0, xmm2
cvttss2si r14d, xmm0
jbe 0x1400878e1
movaps xmm0, xmm6
jmp 0x1400878e8
movaps xmm0, xmm7
minss xmm0, xmm4
mulss xmm0, xmm1
addss xmm0, xmm2
cvttss2si esi, xmm0
and r12d, 2
je 0x140087901
mov ebx, 0xff
jmp 0x140087921
movss xmm0, dword [rax + 0xc]
comiss xmm6, xmm0
ja 0x140087912
minss xmm7, xmm0
movaps xmm6, xmm7
mulss xmm6, xmm1
movaps xmm7, xmm0
addss xmm6, xmm2
cvttss2si ebx, xmm6
xorps xmm0, xmm0
lea r8, str.__.3ff___.3ff___.3ff___.3ff_
cvtss2sd xmm0, xmm7
mov edx, 0x40
lea rcx, [rbp - 0x39]
cvtps2pd xmm1, xmm4
movsd qword [rsp + 0x30], xmm0
cvtps2pd xmm3, xmm3
cvtps2pd xmm2, xmm5
movsd qword [rsp + 0x28], xmm1
movq r9, xmm3
movsd qword [rsp + 0x20], xmm2
call fcn.140063280
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140099c60
test al, al
je 0x140087998
mov rcx, qword [0x1401d96e0]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x140087998
mov rcx, qword [rcx + 0xb8]
lea rdx, [rbp - 0x39]
call rax
mov dword [rsp + 0x30], ebx
lea r8, str.__d__d__d__d_
mov dword [rsp + 0x28], esi
lea rcx, [rbp - 0x39]
mov r9d, r15d
mov dword [rsp + 0x20], r14d
mov edx, 0x40
call fcn.140063280
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140099c60
test al, al
je 0x1400879f8
mov rcx, qword [0x1401d96e0]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x1400879f8
mov rcx, qword [rcx + 0xb8]
lea rdx, [rbp - 0x39]
call rax
mov dword [rsp + 0x28], esi
lea r8, [0x1400dcef8]
mov r9d, r15d
mov dword [rsp + 0x20], r14d
mov edx, 0x40
lea rcx, [rbp - 0x39]
call fcn.140063280
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140099c60
test al, al
je 0x140087a54
mov rcx, qword [0x1401d96e0]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x140087a54
mov rcx, qword [rcx + 0xb8]
lea rdx, [rbp - 0x39]
call rax
test r12d, r12d
jne 0x140087ab9
mov dword [rsp + 0x30], ebx
lea r8, [0x1400dcee0]
mov dword [rsp + 0x28], esi
lea edx, [r12 + 0x40]
mov r9d, r15d
mov dword [rsp + 0x20], r14d
lea rcx, [rbp - 0x39]
call fcn.140063280
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140099c60
test al, al
je 0x140087ab9
mov rcx, qword [0x1401d96e0]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x140087ab9
mov rcx, qword [rcx + 0xb8]
lea rdx, [rbp - 0x39]
call rax
call fcn.1400651b0
mov dword [r13 + 0x5e1c], edi
call fcn.1400651b0
dec word [r13 + 0x5ea6]
mov r13, qword [rsp + 0x108]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xb0]
mov rdi, qword [rsp + 0x100]
mov rbx, qword [rsp + 0xf8]
mov r15, qword [rsp + 0xc0]
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.140025bf0
add rsp, 0xc8
pop r14
pop r12
pop rsi
pop rbp
ret