Function at 0x14002e600
Capabilities:
Hash data with crc32
Log keystrokes via polling

Disassembly:
push rdi
sub rsp, 0x40
mov rax, qword [0x14003c630]
xor edi, edi
test rax, rax
je 0x14002e61d
mov rcx, qword [rax + 0x98]
jmp 0x14002e620
mov rcx, rdi
cmp qword [rcx + 0x18], rdi
jne 0x14002e641
test rax, rax
je 0x14002e641
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x14002e641
cmp qword [rcx], rdi
je 0x14002e641
call fcn.1400270b0
call fcn.140027a90
call fcn.140005fb0
call fcn.14002db00
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14002e671
cmp byte [0x14003c046], dil
sete al
mov byte [0x14003c046], al
jmp 0x14002e678
movzx eax, byte [0x14003c046]
test al, al
je 0x14002e7e2
xor edx, edx
lea rcx, str.Valorant
lea r8d, [rdx + 0x22]
call fcn.14000b9d0
movss xmm0, dword [0x14003666c]
lea r8, [0x140036481]
movss xmm1, dword [0x140036674]
lea r11, [0x140031ec0]
mov r10d, 0xffffffff
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
mov ecx, r10d
mov r9b, 0x56
cmp r9b, 0x23
jne 0x14002e6db
cmp byte [r8], r9b
jne 0x14002e6db
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14002e6c8
not ecx
call fcn.1400092b0
test rax, rax
je 0x14002e714
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.14000e230
mov rcx, qword [0x14003c630]
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea8]
cmp byte [rax + 0x9b], dil
jne 0x14002e750
movss xmm1, dword [0x1400366a4]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], rdi
call fcn.14000ee50
lea rdx, [0x14003c045]
lea rcx, str.Enable_2D_Box
call fcn.14002a870
movzx eax, byte [0x14003c821]
lea rdx, [0x14003c821]
cmp byte [0x14003c045], dil
lea rcx, str.Enable_Cornered_Box
cmovne eax, edi
mov byte [0x14003c821], al
call fcn.14002a870
movzx eax, byte [0x14003c045]
lea rdx, [0x14003c044]
cmp byte [0x14003c821], dil
lea rcx, str.Enable_Snaplines
cmovne eax, edi
mov byte [0x14003c045], al
call fcn.14002a870
lea rdx, [0x14003c820]
lea rcx, str.Enable_Distance
call fcn.14002a870
lea rdx, [0x14003c822]
lea rcx, str.Enable_HealthBar
call fcn.14002a870
call fcn.14000dcb0
call fcn.1400087f0
mov rcx, qword [0x14003c768]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x14003c768]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x14003c768]
xor r8d, r8d
mov edx, 0xae
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rcx, qword [0x14003c768]
mov r9d, 1
movss xmm0, dword [0x1400365d4]
xor r8d, r8d
mov dword [rsp + 0x30], edi
xor edx, edx
movss dword [rsp + 0x28], xmm0
mov rax, qword [rcx]
mov dword [rsp + 0x20], edi
call qword [rax + 0x158]
mov rcx, qword [0x14003c768]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x14002e8a8
call fcn.140008b30
mov rax, qword [0x14003c630]
mov rcx, qword [rax + 0x40b0]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], dil
cmove rcx, rdi
call fcn.140026af0
mov rcx, qword [0x14003c768]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14003c768]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x14002e995
mov rcx, qword [0x14003c768]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x14002e995
mov qword [rsp + 0x58], rbx
mov rbx, qword [0x14003c630]
test rbx, rbx
je 0x14002e952
mov rbx, qword [rbx + 0x98]
test rbx, rbx
je 0x14002e952
cmp qword [rbx], rdi
je 0x14002e952
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14002e91d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 8], rdi
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14002e930
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x10], rdi
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002e952
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [0x14003c630]
mov qword [rbx + 0x18], rdi
mov rcx, qword [rax + 0x50]
mov qword [rcx + 8], rdi
mov rcx, qword [0x14003c768]
lea rdx, [0x14003c670]
mov rax, qword [rcx]
call qword [rax + 0x80]
mov rax, qword [0x14003c630]
mov rbx, qword [rsp + 0x58]
test rax, rax
je 0x14002e995
mov rax, qword [rax + 0x98]
test rax, rax
je 0x14002e995
cmp qword [rax], rdi
je 0x14002e995
add rsp, 0x40
pop rdi
jmp fcn.1400270b0
add rsp, 0x40
pop rdi
ret