Function at 0x14002f730
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 0x14002f74d
mov rcx, qword [rax + 0x98]
jmp 0x14002f750
mov rcx, rdi
cmp qword [rcx + 0x18], rdi
jne 0x14002f771
test rax, rax
je 0x14002f771
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x14002f771
cmp qword [rcx], rdi
je 0x14002f771
call fcn.1400281b0
call fcn.140028b80
call fcn.140006500
call fcn.14002ec80
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14002f7a1
cmp byte [0x14003d046], dil
sete al
mov byte [0x14003d046], al
jmp 0x14002f7a8
movzx eax, byte [0x14003d046]
test al, al
je 0x14002f8fc
xor edx, edx
lea rcx, str.Valorant__Pedro_e_Viado_
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, [0x140037379]
mov r9b, 0x56
lea r11, [0x140032e00]
nop dword [rax]
cmp r9b, 0x23
jne 0x14002f803
cmp byte [r8], r9b
jne 0x14002f803
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 0x14002f7f0
not ecx
call fcn.140009630
test rax, rax
je 0x14002f83c
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 0x14002f878
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 0x14002f89b
mov byte [0x14003d7f1], dil
lea rdx, [0x14003d7f1]
lea rcx, str.Enable_Cornered_Box
call fcn.14002b8e0
cmp byte [0x14003d7f1], dil
je 0x14002f8be
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 0x14002f9c2
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 0x14002faaf
mov rcx, qword [0x14003d738]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x14002faaf
mov qword [rsp + 0x58], rbx
mov rbx, qword [0x14003d5f0]
test rbx, rbx
je 0x14002fa6c
mov rbx, qword [rbx + 0x98]
test rbx, rbx
je 0x14002fa6c
cmp qword [rbx], rdi
je 0x14002fa6c
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14002fa37
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 8], rdi
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14002fa4a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x10], rdi
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002fa6c
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 0x14002faaf
mov rax, qword [rax + 0x98]
test rax, rax
je 0x14002faaf
cmp qword [rax], rdi
je 0x14002faaf
add rsp, 0x40
pop rdi
jmp fcn.1400281b0
add rsp, 0x40
pop rdi
ret