Function at 0x140114010
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push rsi
push r12
push r14
lea rbp, [rsp - 0x3f]
sub rsp, 0xc8
mov rax, qword [0x1401ab100]
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 0x140114055
test r14d, r14d
jne 0x1401146d2
mov rcx, qword [0x140264f20]
mov eax, dword [rcx + 0x4b00]
cmp dword [rcx + 0x4af0], eax
jg 0x140114079
mov dword [rcx + 0x4a18], 0
jmp 0x1401146d2
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 0x1401140ba
mov r8d, 0x7d2
lea rdx, str.C:Users123_source_repos_vvware_v3overlayimguiimgui.h
lea rcx, str.Size___0
call fcn.140087168
movsxd rcx, dword [rdi + 0x108]
lea rdx, [0x140186c31]
mov rax, qword [rdi + 0x110]
lea r15, [0x1401735b0]
mov r8b, 0x63
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1401140f7
cmp byte [rdx], r8b
jne 0x1401140f7
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 0x1401140e4
mov rax, qword [rdi]
not ebx
cmp dword [rax + 0x405c], ebx
jne 0x140114134
lea r8, str.context
mov edx, ntohl
mov ecx, ebx
call fcn.1400d3360
mov ecx, ebx
call fcn.1400dbd60
test al, al
je 0x1401146ba
mov qword [rsp + 0x108], r13
mov r13, qword [0x140264f20]
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm7
inc word [r13 + 0x5ea6]
mov edi, dword [r13 + 0x5e1c]
test esi, esi
jne 0x1401141db
mov edx, edi
lea rcx, [0x14018a83c]
shr edx, 0x14
and dl, 1
call fcn.140120550
test al, al
je 0x140114197
and edi, 0xff9fffff
bts edi, 0x14
mov edx, edi
lea rcx, [0x14018a840]
shr edx, 0x15
and dl, 1
call fcn.140120550
test al, al
je 0x1401141b9
and edi, 0xffafffff
bts edi, 0x15
mov edx, edi
lea rcx, [0x14018a844]
shr edx, 0x16
and dl, 1
call fcn.140120550
test al, al
je 0x1401141db
and edi, 0xffcfffff
bts edi, 0x16
test r14d, r14d
jne 0x140114229
test esi, esi
jne 0x1401141e9
call fcn.1401237b0
mov edx, edi
lea rcx, str.0..255
shr edx, 0x17
and dl, 1
call fcn.140120550
test al, al
je 0x140114209
btr edi, 0x18
bts edi, 0x17
mov edx, edi
lea rcx, str.0.00..1.00
shr edx, 0x18
and dl, 1
call fcn.140120550
test al, al
je 0x140114229
btr edi, 0x17
bts edi, 0x18
movss xmm7, dword [0x14018d348]
test esi, esi
je 0x14011423a
test r14d, r14d
jne 0x14011427c
mov rax, qword [0x140264f20]
mov rdx, qword [rax + 0x4010]
cmp byte [rdx + 0xcf], 0
jne 0x14011427c
mov r8d, dword [rdx + 0x1cc]
mov eax, r8d
neg eax
sbb ecx, ecx
add ecx, 2
cmp qword [rdx + 0x1c0], 0
je 0x140114274
neg r8d
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm7
call fcn.14011dd80
lea rdx, [rbp - 0x49]
mov dword [rbp - 0x49], 0xbf800000
lea rcx, str.Copy_as..
mov dword [rbp - 0x45], 0
xorps xmm6, xmm6
call fcn.14011eb00
lea rsi, [0x140186629]
test al, al
je 0x140114383
mov r15, qword [0x140264f20]
mov r14, qword [r15 + 0x4010]
cmp dword [r14 + 0x108], 0
jg 0x1401142dd
mov r8d, 0x7d2
lea rdx, str.C:Users123_source_repos_vvware_v3overlayimguiimgui.h
lea rcx, str.Size___0
call fcn.140087168
movsxd rcx, dword [r14 + 0x108]
lea r10, [0x1401735b0]
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 0x140114316
cmp byte [rdx], r8b
jne 0x140114316
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 0x140114303
mov rax, qword [r14]
not ebx
cmp dword [rax + 0x405c], ebx
jne 0x140114353
lea r8, str.Copy
mov edx, ntohl
mov ecx, ebx
call fcn.1400d3360
test byte [r15 + 0x603c], 4
je 0x140114373
mov r8d, ebx
lea rdx, str.Copy
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.1400d3c40
xor edx, edx
mov ecx, ebx
call fcn.1400dc100
lea r15, [0x1401735b0]
mov rcx, qword [0x140264f20]
mov eax, dword [rcx + 0x4b00]
cmp dword [rcx + 0x4af0], eax
jg 0x1401143a7
mov dword [rcx + 0x4a18], 0
jmp 0x14011468e
mov r14, qword [rcx + 0x4010]
cmp dword [r14 + 0x108], 0
jg 0x1401143d1
mov r8d, 0x7d2
lea rdx, str.C:Users123_source_repos_vvware_v3overlayimguiimgui.h
lea rcx, str.Size___0
call fcn.140087168
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 dword [rax]
cmp dl, 0x23
jne 0x140114400
cmp byte [rsi], dl
jne 0x140114400
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 0x1401143f0
mov rax, qword [r14]
not ebx
cmp dword [rax + 0x405c], ebx
jne 0x14011443a
lea r8, str.Copy
mov edx, ntohl
mov ecx, ebx
call fcn.1400d3360
mov ecx, ebx
call fcn.1400dbd60
test al, al
je 0x14011468e
mov rax, qword [rbp - 0x41]
movss xmm3, dword [rax]
comiss xmm6, xmm3
jbe 0x14011445b
movaps xmm0, xmm6
jmp 0x140114462
movaps xmm0, xmm7
minss xmm0, xmm3
movss xmm1, dword [0x14018d5d8]
movss xmm2, dword [0x14018d2e4]
movss xmm5, dword [rax + 4]
comiss xmm6, xmm5
mulss xmm0, xmm1
addss xmm0, xmm2
cvttss2si r15d, xmm0
jbe 0x14011448e
movaps xmm0, xmm6
jmp 0x140114495
movaps xmm0, xmm7
minss xmm0, xmm5
movss xmm4, dword [rax + 8]
comiss xmm6, xmm4
mulss xmm0, xmm1
addss xmm0, xmm2
cvttss2si r14d, xmm0
jbe 0x1401144b1
movaps xmm0, xmm6
jmp 0x1401144b8
movaps xmm0, xmm7
minss xmm0, xmm4
mulss xmm0, xmm1
addss xmm0, xmm2
cvttss2si esi, xmm0
and r12d, 2
je 0x1401144d1
mov ebx, 0xff
jmp 0x1401144f1
movss xmm0, dword [rax + 0xc]
comiss xmm6, xmm0
ja 0x1401144e2
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.1400ef4a0
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140126140
test al, al
je 0x140114568
mov rcx, qword [0x140264f20]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x140114568
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.1400ef4a0
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140126140
test al, al
je 0x1401145c8
mov rcx, qword [0x140264f20]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x1401145c8
mov rcx, qword [rcx + 0xb8]
lea rdx, [rbp - 0x39]
call rax
mov dword [rsp + 0x28], esi
lea r8, [0x14018a658]
mov r9d, r15d
mov dword [rsp + 0x20], r14d
mov edx, 0x40
lea rcx, [rbp - 0x39]
call fcn.1400ef4a0
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140126140
test al, al
je 0x140114624
mov rcx, qword [0x140264f20]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x140114624
mov rcx, qword [rcx + 0xb8]
lea rdx, [rbp - 0x39]
call rax
test r12d, r12d
jne 0x140114689
mov dword [rsp + 0x30], ebx
lea r8, [0x14018a640]
mov dword [rsp + 0x28], esi
lea edx, [r12 + 0x40]
mov r9d, r15d
mov dword [rsp + 0x20], r14d
lea rcx, [rbp - 0x39]
call fcn.1400ef4a0
lea r9, [rbp - 0x49]
mov qword [rbp - 0x49], 0
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140126140
test al, al
je 0x140114689
mov rcx, qword [0x140264f20]
mov rax, qword [rcx + 0xb0]
test rax, rax
je 0x140114689
mov rcx, qword [rcx + 0xb8]
lea rdx, [rbp - 0x39]
call rax
call fcn.1400f1590
mov dword [r13 + 0x5e1c], edi
call fcn.1400f1590
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.140074b80
add rsp, 0xc8
pop r14
pop r12
pop rsi
pop rbp
ret