Function at 0x1800350a0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x13a0]
mov eax, 0x14a0
call fcn.18003e660
sub rsp, rax
mov rax, qword [0x1800b3040]
xor rax, rsp
mov qword [rbp + 0x1390], rax
mov rax, qword [0x1800d35a0]
cmp qword [0x1800d3598], rax
jne 0x18003510e
mov r8d, 0x19
lea rdx, str.No_scan_results_available
lea rcx, [0x1800d2948]
call fcn.18003ac90
xor al, al
jmp 0x1800358f3
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1384], 0xffffffff
mov dword [rbp + 4], eax
mov edx, 1
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 4], eax
inc rdx
cmp rdx, 0x270
jb 0x180035130
mov dword [rbp], 0x270
mov r13, qword [0x1800d3598]
mov rbx, qword [0x1800d35a0]
mov qword [rsp + 0x30], rbx
cmp r13, rbx
je 0x1800358f1
xor r12d, r12d
nop word [rax + rax]
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], r12
mov ecx, 4
call fcn.18003d780
mov qword [rbp - 0x28], rax
lea rcx, [rax + 4]
mov qword [rbp - 0x18], rcx
xor edx, edx
mov dword [rax], edx
mov qword [rbp - 0x20], rcx
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov qword [rbp - 0x30], r12
mov ecx, 4
call fcn.18003d780
mov qword [rbp - 0x40], rax
lea rcx, [rax + 4]
mov qword [rbp - 0x30], rcx
xor edx, edx
mov dword [rax], edx
mov qword [rbp - 0x38], rcx
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x58], xmm1
mov qword [rbp - 0x48], r12
mov ecx, 4
call fcn.18003d780
mov qword [rbp - 0x58], rax
lea rcx, [rax + 4]
mov qword [rbp - 0x48], rcx
xor edx, edx
mov dword [rax], edx
mov qword [rbp - 0x50], rcx
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov qword [rbp - 0x78], r12
mov ecx, 4
call fcn.18003d780
mov qword [rsp + 0x78], rax
lea rcx, [rax + 4]
mov qword [rbp - 0x78], rcx
xor edx, edx
mov dword [rax], edx
mov qword [rbp - 0x80], rcx
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov qword [rsp + 0x70], r12
mov ecx, 4
call fcn.18003d780
mov qword [rsp + 0x60], rax
lea rcx, [rax + 4]
mov qword [rsp + 0x70], rcx
xor edx, edx
mov dword [rax], edx
mov qword [rsp + 0x68], rcx
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x60], r12
mov ecx, 4
call fcn.18003d780
mov qword [rbp - 0x70], rax
lea rcx, [rax + 4]
mov qword [rbp - 0x60], rcx
xor edx, edx
mov dword [rax], edx
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x10], r12d
mov dword [rbp - 0xc], r12d
mov rdx, qword [r13]
add rdx, 0x5c
call fcn.180034f90
test al, al
je 0x18003572c
mov rdx, qword [r13]
add rdx, 0x28
call fcn.180034f90
test al, al
je 0x18003572c
mov r9, qword [rbp - 0x80]
mov r8, qword [rsp + 0x78]
sub r9, r8
mov rdx, qword [r13]
add rdx, 0x58
mov qword [rsp + 0x20], r12
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x18003571d
mov rdx, qword [r13]
add rdx, 0x58
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp - 0x10]
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x18003571d
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
sub r9, r8
mov rdx, qword [r13]
add rdx, 0x2c
mov qword [rsp + 0x20], r12
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x18003571d
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x70]
sub r9, r8
mov rdx, qword [r13]
add rdx, 0x60
mov qword [rsp + 0x20], r12
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x18003571d
mov rdx, qword [r13]
add rdx, 0x60
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp - 0xc]
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x18003571d
mov eax, dword [rbp - 0x10]
test eax, eax
je 0x18003570e
cmp eax, 0x22222222
je 0x18003570e
mov eax, dword [rbp - 0xc]
test eax, eax
je 0x18003570e
cmp eax, 0x22222222
je 0x18003570e
mov rax, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x28]
sub rax, rdi
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
mov r15, qword [rbp - 0x70]
je 0x18003555f
mov rbx, rsi
sub rdi, rsi
mov rax, qword [rbp - 0x40]
sub rax, rsi
mov qword [rsp + 0x38], rax
mov rax, r14
sub rax, rsi
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x58]
sub rax, rsi
mov qword [rsp + 0x48], rax
mov rax, r15
sub rax, rsi
mov qword [rsp + 0x50], rax
nop dword [rax + rax]
lea rcx, [rbp]
call fcn.18003ce80
mov ecx, eax
imul rax, rcx, 0xff
test eax, eax
jne 0x18003544d
lea rcx, [rbp]
call fcn.18003ce80
mov ecx, eax
imul rax, rcx, 0xff
cmp eax, 1
jb 0x180035436
shr rax, 0x20
inc al
movzx ecx, byte [rbx + rdi]
xor cl, byte [rbx]
mov rdx, qword [rsp + 0x38]
movzx edx, byte [rbx + rdx]
mov r8, qword [rsp + 0x40]
xor dl, byte [rbx + r8]
mov r8, qword [rsp + 0x48]
movzx r8d, byte [rbx + r8]
mov r9, qword [rsp + 0x50]
xor r8b, byte [rbx + r9]
and dl, al
and r8b, al
test al, cl
jne 0x1800354a8
test dl, dl
jne 0x1800354a8
test r8b, r8b
jne 0x1800354a8
inc rbx
mov rax, rbx
sub rax, rsi
cmp rax, qword [rsp + 0x58]
jb 0x180035420
xor r12d, r12d
jmp 0x18003555a
mov r9, qword [rbp - 0x80]
sub r9, rsi
mov rdx, qword [r13]
add rdx, 0x5c
xor r12d, r12d
mov qword [rsp + 0x20], r12
mov r8, rsi
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x180035923
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
sub r9, r8
mov rdx, qword [r13]
add rdx, 0x28
mov qword [rsp + 0x20], r12
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x180035923
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x70]
sub r9, r8
mov rdx, qword [r13]
add rdx, 0x5c
mov qword [rsp + 0x20], r12
mov rcx, qword [0x1800d3578]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x180035923
mov r8d, 0x23
lea rdx, str.Aimbot_Head:_Injected_at_addresses
lea rcx, [0x1800d2948]
call fcn.18003ac90
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
mov r15, qword [rbp - 0x70]
mov rbx, qword [rsp + 0x30]
test r15, r15
je 0x1800355ae
mov rdx, qword [rbp - 0x60]
sub rdx, r15
mov rax, r15
cmp rdx, 0x1000
jb 0x180035590
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035ada
mov rcx, r15
call fcn.18003d130
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x1800355fb
mov rdx, qword [rsp + 0x70]
sub rdx, r14
mov rax, r14
cmp rdx, 0x1000
jb 0x1800355e0
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035ae1
mov rcx, r14
call fcn.18003d130
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov rsi, qword [rsp + 0x78]
test rsi, rsi
je 0x180035641
mov rdx, qword [rbp - 0x78]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x18003562c
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035ae8
mov rcx, rsi
call fcn.18003d130
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x180035687
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035676
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035aef
call fcn.18003d130
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r12
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1800356cd
mov rdx, qword [rbp - 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800356bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035af6
call fcn.18003d130
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
mov rdi, qword [rbp - 0x28]
test rdi, rdi
je 0x1800358e4
mov rdx, qword [rbp - 0x18]
sub rdx, rdi
mov rax, rdi
cmp rdx, 0x1000
jb 0x180035706
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035afd
mov rcx, rdi
jmp 0x1800358df
mov r8d, 0x1c
lea rdx, str.Unexpected_value_at_address
jmp 0x180035739
mov r8d, 0x1f
lea rdx, str.Failed_to_read_data_at_address
jmp 0x180035739
mov r8d, 0x29
lea rdx, str.Failed_to_save_original_bytes_at_address
lea rcx, [0x1800d2948]
call fcn.18003ac90
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x18003578c
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003577b
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035ada
call fcn.18003d130
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1800357d6
mov rdx, qword [rsp + 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800357c3
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035ae1
call fcn.18003d130
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18003581e
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003580c
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035ae8
call fcn.18003d130
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x180035864
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035853
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035aef
call fcn.18003d130
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r12
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1800358aa
mov rdx, qword [rbp - 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035899
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035af6
call fcn.18003d130
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1800358e4
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800358df
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035afd
call fcn.18003d130
add r13, 8
cmp r13, rbx
jne 0x180035180
mov al, 1
mov rcx, qword [rbp + 0x1390]
xor rcx, rsp
call fcn.18003d040
lea r11, [rsp + 0x14a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r8d, 0x22
lea rdx, str.Failed_to_write_memory_at_address
lea rcx, [0x1800d2948]
call fcn.18003ac90
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x180035983
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035972
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035ada
call fcn.18003d130
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r12
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1800359cd
mov rdx, qword [rsp + 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800359ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035ae1
call fcn.18003d130
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x180035a15
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035a03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035ae8
call fcn.18003d130
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r12
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x180035a5b
mov rdx, qword [rbp - 0x48]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035a4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035aef
call fcn.18003d130
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r12
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x180035a9d
mov rdx, qword [rbp - 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035a8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035af6
call fcn.18003d130
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x180035ad3
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180035ace
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180035afd
call fcn.18003d130
xor al, al
jmp 0x1800358f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3