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

Disassembly:
push rdi
sub rsp, 0x40
mov rax, qword [0x14003d5f0]
xor edi, edi
test rax, rax
je 0x14002f82d
mov rcx, qword [rax + 0x98]
jmp 0x14002f830
mov rcx, rdi
cmp qword [rcx + 0x18], rdi
jne 0x14002f851
test rax, rax
je 0x14002f851
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x14002f851
cmp qword [rcx], rdi
je 0x14002f851
call fcn.1400281b0
call fcn.140028b80
call fcn.140006500
call fcn.14002ed30
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14002f881
cmp byte [0x14003d046], dil
sete al
mov byte [0x14003d046], al
jmp 0x14002f888
movzx eax, byte [0x14003d046]
test al, al
je 0x14002f9dc
xor edx, edx
lea rcx, str.Valorant
lea r8d, [rdx + 0x22]
call fcn.14000bc70
mov r10d, 0xffffffff
mov dword [rsp + 0x50], 0x43960000
mov ecx, r10d
mov dword [rsp + 0x54], 0x43e10000
lea r8, [0x140037359]
mov r9b, 0x56
lea r11, [0x140032e00]
nop dword [rax]
cmp r9b, 0x23
jne 0x14002f8e3
cmp byte [r8], r9b
jne 0x14002f8e3
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 0x14002f8d0
not ecx
call fcn.140009630
test rax, rax
je 0x14002f91c
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.14000e610
mov rcx, qword [0x14003d5f0]
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea8]
cmp byte [rax + 0x9b], dil
jne 0x14002f958
movss xmm1, dword [0x140037574]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], rdi
call fcn.14000f210
lea rdx, [0x14003d045]
lea rcx, str.Enable_2D_Box
call fcn.14002b8e0
cmp byte [0x14003d045], dil
je 0x14002f97b
mov byte [0x14003d7f1], dil
lea rdx, [0x14003d7f1]
lea rcx, str.Enable_Cornered_Box
call fcn.14002b8e0
cmp byte [0x14003d7f1], dil
je 0x14002f99e
mov byte [0x14003d045], dil
lea rdx, [0x14003d044]
lea rcx, str.Enable_Snaplines
call fcn.14002b8e0
lea rdx, [0x14003d7f0]
lea rcx, str.Enable_Distance
call fcn.14002b8e0
lea rdx, [0x14003d7f2]
lea rcx, str.Enable_HealthBar
call fcn.14002b8e0
call fcn.14000e030
call fcn.140008be0
mov rcx, qword [0x14003d738]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x14003d738]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x14003d738]
xor r8d, r8d
mov edx, 0xae
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rcx, qword [0x14003d738]
mov r9d, 1
movss xmm0, dword [0x1400374ac]
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 [0x14003d738]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x14002faa2
call fcn.140008f60
mov rax, qword [0x14003d5f0]
mov rcx, qword [rax + 0x40b0]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], dil
cmove rcx, rdi
call fcn.140027be0
mov rcx, qword [0x14003d738]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x14003d738]
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 0x14002fb8f
mov rcx, qword [0x14003d738]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x14002fb8f
mov qword [rsp + 0x58], rbx
mov rbx, qword [0x14003d5f0]
test rbx, rbx
je 0x14002fb4c
mov rbx, qword [rbx + 0x98]
test rbx, rbx
je 0x14002fb4c
cmp qword [rbx], rdi
je 0x14002fb4c
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14002fb17
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 8], rdi
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14002fb2a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x10], rdi
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002fb4c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [0x14003d5f0]
mov qword [rbx + 0x18], rdi
mov rcx, qword [rax + 0x50]
mov qword [rcx + 8], rdi
mov rcx, qword [0x14003d738]
lea rdx, [0x14003d630]
mov rax, qword [rcx]
call qword [rax + 0x80]
mov rax, qword [0x14003d5f0]
mov rbx, qword [rsp + 0x58]
test rax, rax
je 0x14002fb8f
mov rax, qword [rax + 0x98]
test rax, rax
je 0x14002fb8f
cmp qword [rax], rdi
je 0x14002fb8f
add rsp, 0x40
pop rdi
jmp fcn.1400281b0
add rsp, 0x40
pop rdi
ret