Function at 0x180068270
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister
Log keystrokes via polling

Disassembly:
push rbp
push r12
lea rbp, [rsp - 0x13f8]
mov eax, 0x14f8
call fcn.18014f600
sub rsp, rax
mov rax, qword [0x1801da600]
xor rax, rsp
mov qword [rbp + 0x1380], rax
cmp byte [0x1801f24ba], 0
mov qword [rsp + 0x14f0], r15
je 0x1800682d8
call fcn.18000a910
mov edx, eax
lea rcx, [rsp + 0x70]
mov r8d, 1
call fcn.1800080c0
movss xmm2, dword [rbp - 0x80]
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
call fcn.180067cf0
mov qword [rsp + 0x1510], rbx
xor r12d, r12d
cmp byte [0x1801da699], r12b
mov qword [rsp + 0x1518], rsi
mov qword [rsp + 0x1520], rdi
movaps xmmword [rsp + 0x14e0], xmm6
movaps xmmword [rsp + 0x14d0], xmm7
movaps xmmword [rsp + 0x14c0], xmm8
movaps xmmword [rsp + 0x14b0], xmm9
je 0x1800689f3
lea ecx, [r12 + 0x52]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1800684c4
mov ecx, dword [0x1801f2938]
call fcn.180028380
test eax, eax
je 0x18006841a
call fcn.18000a910
mov edx, eax
lea rcx, [rsp + 0x70]
xor r8d, r8d
call fcn.1800080c0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1374], 0xffffffff
lea edx, [r12 + 1]
mov dword [rbp - 0xc], eax
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 - 0xc], eax
inc rdx
cmp rdx, 0x270
jb 0x180068380
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], 0x270
call fcn.180069060
mov ecx, eax
imul rbx, rcx, 0x64
cmp ebx, 0x5f
ja 0x1800683d4
nop word [rax + rax]
lea rcx, [rbp - 0x10]
call fcn.180069060
mov ecx, eax
imul rbx, rcx, 0x64
cmp ebx, 0x60
jb 0x1800683c0
mov ecx, 0x9ca6f755
shr rbx, 0x20
call fcn.18000a940
movss xmm3, dword [rbp - 0x80]
lea eax, [rbx + 1]
movss xmm2, dword [rsp + 0x78]
mov ecx, 0x65948212
movss xmm1, dword [rsp + 0x70]
mov dword [rsp + 0x30], 0x9ca6f755
mov dword [rsp + 0x28], eax
call fcn.180009c10
xor edx, edx
mov ecx, eax
call fcn.180008cc0
jmp 0x1800684c4
mov ecx, dword [0x1801f2938]
call fcn.1800283c0
test eax, eax
je 0x1800684c4
mov esi, dword [0x1801f2938]
mov ecx, esi
mov byte [0x1801f24bd], 1
call fcn.180009660
test eax, eax
je 0x1800684ab
mov edi, r12d
nop dword [rax + rax]
mov rax, qword gs:[0x20]
lea rcx, [rbp - 0x60]
mov rbx, qword [rax]
call fcn.180057010
mov rax, qword [rax]
add rax, 0xee6b280
cmp byte [rbx + 0x20], r12b
jne 0x180068478
mov byte [rbx + 0x20], 1
mov qword [rbx + 0x18], rax
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov ecx, esi
call fcn.18005efe0
test eax, eax
je 0x1800684c4
mov eax, edi
xorps xmm1, xmm1
mov ecx, esi
cvtsi2ss xmm1, rax
call fcn.18000b490
inc edi
cmp edi, 0x19
jb 0x180068450
jmp 0x1800684c4
xor r9d, r9d
lea r8, str.Debug_Message
lea rdx, str.Failed_to_request_control_of_the_vehicle_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, 0x45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xorps xmm6, xmm6
test ax, ax
jns 0x18006854f
mov ecx, dword [0x1801f2938]
call fcn.180028380
test eax, eax
je 0x1800684ee
mov r8d, 1
jmp 0x180068500
mov ecx, dword [0x1801f2938]
call fcn.1800283c0
test eax, eax
je 0x18006854f
xor r8d, r8d
mov edx, dword [0x1801f2938]
lea rcx, [rsp + 0x70]
call fcn.1800080c0
movss xmm0, dword [0x1801ba808]
mov r9d, 0x19
movss xmm2, dword [rbp - 0x80]
movss xmm1, dword [rsp + 0x78]
mov dword [rsp + 0x40], r12d
movss dword [rsp + 0x38], xmm6
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r12d
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rsp + 0x70]
call fcn.180008e20
mov ecx, 0x55
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180068691
mov ecx, dword [0x1801f2938]
call fcn.180028380
mov ecx, dword [0x1801f2938]
test eax, eax
je 0x180068677
mov edx, 1
mov edi, r12d
call fcn.1800083f0
test eax, eax
jne 0x180068691
movss xmm7, dword [0x1801ba818]
movss xmm8, dword [0x1801ba858]
cmp edi, 2
jge 0x180068691
mov edx, dword [0x1801f2938]
lea rcx, [rsp + 0x70]
xor r8d, r8d
movss dword [rsp + 0x28], xmm6
call fcn.18000a580
mov edx, dword [0x1801f2938]
lea rcx, [rbp - 0x78]
mov r8d, 0xdead
movss dword [rsp + 0x28], xmm7
call fcn.18000a580
lea rcx, str.WEAPON_STUNGUN
call fcn.1800090a0
mov ebx, eax
call fcn.18000a910
movss xmm0, dword [rbp - 0x80]
movss xmm1, dword [rsp + 0x78]
movss xmm3, dword [rsp + 0x70]
movss xmm2, dword [rbp - 0x68]
movss dword [rsp + 0x60], xmm8
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r12d
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rbp - 0x78]
movss dword [rsp + 0x20], xmm1
movss xmm1, dword [rbp - 0x70]
call fcn.180009340
mov ecx, dword [0x1801f2938]
xor r8d, r8d
lea edx, [r8 + 0x64]
call fcn.180008b40
mov ecx, dword [0x1801f2938]
mov edx, 1
inc edi
call fcn.1800083f0
test eax, eax
je 0x1800685a2
jmp 0x180068691
call fcn.1800283c0
test eax, eax
je 0x180068691
mov ecx, dword [0x1801f2938]
xor edx, edx
lea r9d, [rdx + 1]
call fcn.18000b610
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180068879
mov ecx, dword [0x1801f2938]
call fcn.180008080
test eax, eax
je 0x180068817
call fcn.180067ca0
mov edx, dword [0x1801f2938]
lea rcx, [rbp - 0x78]
mov r8d, 1
call fcn.1800080c0
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x78]
call fcn.180067e00
mov ecx, dword [0x1801f2938]
call fcn.180028380
test eax, eax
jne 0x1800686fb
mov ecx, dword [0x1801f2938]
call fcn.1800283c0
call fcn.180018050
lea rcx, str.Hacks_Keybinds:
call fcn.180018100
movss xmm7, dword [0x1801ba838]
movaps xmm1, xmm7
movaps xmm0, xmm7
call fcn.180018130
mov edx, 0xff
mov ecx, edx
mov r8d, edx
call fcn.18002dcd0
call fcn.180018180
movss xmm6, dword [0x1801bada8]
xor r8d, r8d
movss xmm1, dword [0x1801baa18]
movaps xmm0, xmm6
call fcn.180018090
call fcn.180018050
lea rcx, str.Hack_1:_F1
call fcn.180018100
movaps xmm1, xmm7
movaps xmm0, xmm7
call fcn.180018130
mov edx, 0xff
mov ecx, edx
mov r8d, edx
call fcn.18002dcd0
call fcn.180018180
movss xmm1, dword [0x1801bab18]
xor r8d, r8d
movaps xmm0, xmm6
call fcn.180018090
call fcn.180018050
lea rcx, str.Hack_2:_F2
call fcn.180018100
movaps xmm1, xmm7
movaps xmm0, xmm7
call fcn.180018130
mov edx, 0xff
mov ecx, edx
mov r8d, edx
call fcn.18002dcd0
call fcn.180018180
movss xmm1, dword [0x1801baba4]
xor r8d, r8d
movaps xmm0, xmm6
call fcn.180018090
call fcn.180018050
lea rcx, str.Hack_3:_F3
call fcn.180018100
movaps xmm1, xmm7
movaps xmm0, xmm7
call fcn.180018130
mov edx, 0xff
mov ecx, edx
mov r8d, edx
call fcn.18002dcd0
call fcn.180018180
movss xmm1, dword [0x1801bac34]
xor r8d, r8d
movaps xmm0, xmm6
call fcn.180018090
mov ecx, dword [0x1801f2938]
call fcn.180028380
xor ecx, ecx
mov edx, 0x18
test eax, eax
je 0x18006883f
lea r8d, [rdx - 0x17]
call fcn.180028d00
mov byte [0x1801f24be], 1
jmp 0x180068847
xor r8d, r8d
call fcn.180028d00
mov ecx, dword [0x1801f2938]
call fcn.1800283c0
xor ecx, ecx
mov edx, 0x18
test eax, eax
je 0x18006886f
lea r8d, [rdx - 0x17]
call fcn.180028d00
mov byte [0x1801f24bd], 1
jmp 0x180068887
xor r8d, r8d
call fcn.180028d00
jmp 0x180068887
mov byte [0x1801f24be], r12b
mov byte [0x1801f24bd], r12b
call fcn.18000a910
call fcn.18001b160
mov ecx, eax
lea rdx, [0x1801f2938]
call fcn.180029530
test eax, eax
je 0x1800689f3
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800689f3
call fcn.180067ca0
mov ecx, dword [0x1801f2938]
call fcn.180028380
test eax, eax
jne 0x1800688e2
mov ecx, dword [0x1801f2938]
call fcn.1800283c0
test eax, eax
je 0x1800689f3
movaps xmmword [rsp + 0x14a0], xmm10
movaps xmmword [rsp + 0x1490], xmm11
call fcn.18000a910
mov edx, eax
lea rcx, [rsp + 0x70]
mov r8d, 1
call fcn.1800080c0
mov edx, dword [0x1801f2938]
lea rcx, [rbp - 0x78]
mov r8d, 1
call fcn.1800080c0
movss xmm0, dword [0x1801ba7e0]
mov ebx, r12d
movss xmm9, dword [rbp - 0x68]
movss xmm6, dword [rbp - 0x80]
movss xmm10, dword [rbp - 0x70]
subss xmm9, xmm6
movss xmm7, dword [rsp + 0x78]
movss xmm11, dword [rbp - 0x78]
subss xmm10, xmm7
movss xmm8, dword [rsp + 0x70]
subss xmm11, xmm8
mulss xmm9, xmm0
mulss xmm10, xmm0
mulss xmm11, xmm0
nop dword [rax]
mov dword [rsp + 0x48], 0xff
movaps xmm0, xmm9
mov dword [rsp + 0x40], 0xff
movaps xmm2, xmm10
mov dword [rsp + 0x38], 0xff
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x30], 0xff
mulss xmm0, xmm1
movaps xmm3, xmm1
mulss xmm2, xmm1
movaps xmm1, xmm7
addss xmm0, xmm6
mulss xmm3, xmm11
addss xmm2, xmm7
addss xmm3, xmm8
movss dword [rsp + 0x28], xmm0
movaps xmm0, xmm8
movss dword [rsp + 0x20], xmm2
movaps xmm2, xmm6
call fcn.180017e50
inc ebx
cmp ebx, 0x1f4
jl 0x180068970
movaps xmm11, xmmword [rsp + 0x1490]
movaps xmm10, xmmword [rsp + 0x14a0]
cmp byte [0x1801f2547], r12b
mov qword [rsp + 0x1528], r14
je 0x180068a84
mov r15d, r12d
nop dword [rax + rax]
mov ecx, 0x7d8
call fcn.18014edb0
mov ecx, r15d
mov r14, rax
mov dword [rax], 0xfa
call fcn.18000a8d0
mov ecx, eax
mov rdx, r14
call fcn.18000a810
movsxd rsi, eax
test eax, eax
jle 0x180068a73
lea rbx, [r14 + 8]
mov ecx, dword [rbx]
call fcn.180008080
test eax, eax
je 0x180068a69
mov edi, dword [rbx]
mov edx, 1
mov ecx, edi
call fcn.1800083f0
test eax, eax
jne 0x180068a69
mov edx, 0xc472fe2
mov ecx, edi
call fcn.18000a050
add rbx, 8
sub rsi, 1
jne 0x180068a40
mov rcx, r14
call fcn.18014e8b0
inc r15d
cmp r15d, 0x20
jl 0x180068a10
call fcn.180068030
cmp byte [0x1801f2506], r12b
je 0x180068b51
mov edi, 0x88
nop dword [rax + rax]
mov ecx, dword [0x1801f22c0]
call fcn.18000a8d0
mov edx, eax
lea rcx, [rbp - 0x78]
mov r8d, 1
call fcn.1800080c0
lea rcx, str.joaat
call fcn.1800090a0
movss xmm6, dword [rbp - 0x68]
movss xmm7, dword [rbp - 0x70]
movaps xmm2, xmm6
movss xmm8, dword [rbp - 0x78]
movaps xmm1, xmm7
movss xmm3, dword [0x1801baca0]
movaps xmm0, xmm8
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x20], eax
call fcn.180009b00
mov ecx, eax
mov ebx, eax
call fcn.180008080
test eax, eax
je 0x180068b38
mov ecx, dword [0x1801f22c0]
call fcn.18000a8d0
mov edx, eax
mov ecx, ebx
call fcn.180008390
test eax, eax
je 0x180068b38
mov ecx, ebx
call fcn.1800095e0
mov ecx, eax
call fcn.1800097f0
mov r8d, 1
mov ecx, ebx
call fcn.1800086a0
movaps xmm2, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180009200
sub rdi, 1
jne 0x180068aa0
cmp byte [0x1801f2507], r12b
je 0x180068c20
mov r14d, r12d
mov ecx, 0x7d8
call fcn.18014edb0
mov rsi, rax
mov dword [rax], 0xfa
call fcn.18000a910
mov ecx, eax
mov rdx, rsi
call fcn.18000a7b0
mov ecx, r14d
movsxd rbx, eax
call fcn.18000a8d0
mov edx, eax
lea rcx, [rbp - 0x78]
mov r8d, 1
call fcn.1800080c0
movss xmm6, dword [rbp - 0x68]
mov rdi, rbx
movss xmm7, dword [rbp - 0x70]
movss xmm8, dword [rbp - 0x78]
test ebx, ebx
jle 0x180068bfc
lea rbx, [rsi + 8]
nop word [rax + rax]
mov ecx, dword [rbx]
call fcn.180008080
mov ecx, dword [rbx]
call fcn.1800096a0
test eax, eax
je 0x180068bdc
mov rcx, rsi
call fcn.18000b190
jmp 0x180068be3
mov ecx, dword [rbx]
call fcn.180009660
movaps xmm2, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800090e0
add rbx, 8
sub rdi, 1
jne 0x180068bc0
movaps xmm2, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800090e0
mov rcx, rsi
call fcn.18014e8b0
inc r14d
cmp r14d, 0x20
jl 0x180068b61
cmp byte [0x1801f2546], r12b
je 0x180068cd0
mov r14d, r12d
mov ecx, 0x7d8
call fcn.18014edb0
mov ecx, r14d
mov rdi, rax
mov dword [rax], 0xfa
call fcn.18000a8d0
mov ecx, eax
mov rdx, rdi
call fcn.18000a810
movsxd rsi, eax
test eax, eax
jle 0x180068cc3
add rdi, 8
mov ecx, dword [rdi]
call fcn.180008080
test eax, eax
je 0x180068cb9
mov ebx, dword [rdi]
mov edx, 1
mov ecx, ebx
call fcn.1800083f0
test eax, eax
jne 0x180068cb9
mov ecx, ebx
call fcn.180018440
test eax, eax
jne 0x180068cb9
mov ecx, ebx
call fcn.180067f20
mov ecx, eax
call fcn.180008080
test eax, eax
je 0x180068cb9
mov ecx, ebx
call fcn.18001b2f0
test al, al
je 0x180068cb9
mov ecx, ebx
call fcn.180067fd0
test eax, eax
je 0x180068cb9
xor edx, edx
mov ecx, ebx
call fcn.18000bbc0
add rdi, 8
sub rsi, 1
jne 0x180068c60
inc r14d
cmp r14d, 0x20
jl 0x180068c30
cmp byte [0x1801f2545], r12b
je 0x180068d87
mov r14d, r12d
mov ecx, 0x7d8
call fcn.18014edb0
mov ecx, r14d
mov rdi, rax
mov dword [rax], 0xfa
call fcn.18000a8d0
mov ecx, eax
mov rdx, rdi
call fcn.18000a810
movsxd rsi, eax
test eax, eax
jle 0x180068d7a
add rdi, 8
mov ecx, dword [rdi]
call fcn.180008080
test eax, eax
je 0x180068d70
mov ebx, dword [rdi]
mov edx, 1
mov ecx, ebx
call fcn.1800083f0
test eax, eax
jne 0x180068d70
mov ecx, ebx
call fcn.180018440
test eax, eax
jne 0x180068d70
mov ecx, ebx
call fcn.180067f20
mov ecx, eax
call fcn.180008080
test eax, eax
je 0x180068d70
mov ecx, ebx
call fcn.18001b2f0
test al, al
je 0x180068d70
mov ecx, ebx
call fcn.180067fd0
test eax, eax
je 0x180068d69
xor edx, edx
mov ecx, ebx
call fcn.18000bbc0
mov ecx, ebx
call fcn.180067f80
add rdi, 8
sub rsi, 1
jne 0x180068d10
inc r14d
cmp r14d, 0x20
jl 0x180068ce0
cmp byte [0x1801f2505], r12b
mov r15d, 0x20
je 0x180068e06
movss xmm6, dword [0x1801babe4]
mov r14d, r15d
mov ecx, 0x58
call fcn.18014edb0
mov rsi, rax
mov dword [rax], 0xa
call fcn.18000a910
mov ecx, eax
mov rdx, rsi
call fcn.18000a7b0
movsxd rdi, eax
test eax, eax
jle 0x180068df8
lea rbx, [rsi + 8]
mov ecx, dword [rbx]
call fcn.1800096a0
mov ecx, dword [rbx]
test eax, eax
je 0x180068de9
movaps xmm1, xmm6
call fcn.18000b490
jmp 0x180068dee
call fcn.180009660
add rbx, 8
sub rdi, 1
jne 0x180068dd2
mov rcx, rsi
call fcn.18014e8b0
sub r14, 1
jne 0x180068da5
cmp byte [0x1801f2548], r12b
mov r14, qword [rsp + 0x1528]
je 0x180068e85
nop word [rax + rax]
mov ecx, 0x58
call fcn.18014edb0
mov rbx, rax
mov dword [rax], 0xa
call fcn.18000a910
mov ecx, eax
mov rdx, rbx
call fcn.18000a7b0
movsxd rdi, eax
test eax, eax
jle 0x180068e7f
add rbx, 8
nop dword [rax]
mov ecx, dword [rbx]
call fcn.1800096a0
mov ecx, dword [rbx]
test eax, eax
je 0x180068e70
call fcn.18000b2c0
call fcn.18000b2f0
mov ecx, dword [rbx]
call fcn.18000b250
jmp 0x180068e75
call fcn.180009660
add rbx, 8
sub rdi, 1
jne 0x180068e50
sub r15, 1
jne 0x180068e20
cmp byte [0x1801f24b9], r12b
lea rdx, [rbp - 0x58]
mov r15, qword [rsp + 0x14f0]
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_ce8636a07a17a474ad91212ea8d694ed___void___.0
jne 0x180068ea8
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_5ad1f2335fc0371947ca2780c2871a21___void___.0
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x58]
mov qword [rbp - 0x20], rax
call fcn.18003e080
cmp byte [0x1801f24bf], r12b
je 0x180068fbc
movss xmm9, dword [0x1801bb224]
mov esi, 5
mov ecx, dword [0x1801f22c0]
call fcn.18000a8d0
mov edx, eax
lea rcx, [rbp - 0x78]
mov r8d, 1
call fcn.1800080c0
movss xmm6, dword [rbp - 0x68]
movaps xmm3, xmm9
movss xmm7, dword [rbp - 0x70]
movaps xmm2, xmm6
movss xmm8, dword [rbp - 0x78]
movaps xmm1, xmm7
movaps xmm0, xmm8
mov dword [rsp + 0x20], r12d
call fcn.1800092a0
movaps xmm2, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180009200
movaps xmm2, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800090e0
mov edi, 0x88
nop dword [rax + rax]
lea rcx, str.joaat
call fcn.1800090a0
movss xmm3, dword [0x1801baca0]
movaps xmm2, xmm6
movaps xmm1, xmm7
mov dword [rsp + 0x30], r12d
movaps xmm0, xmm8
mov dword [rsp + 0x20], eax
call fcn.180009b00
mov ecx, eax
mov ebx, eax
call fcn.180008080
test eax, eax
je 0x180068fac
mov ecx, dword [0x1801f22c0]
call fcn.18000a8d0
mov edx, eax
mov ecx, ebx
call fcn.180008390
test eax, eax
je 0x180068fac
mov ecx, ebx
call fcn.1800095e0
mov ecx, eax
call fcn.1800097f0
mov r8d, 1
mov ecx, ebx
call fcn.1800086a0
sub rdi, 1
jne 0x180068f40
sub rsi, 1
jne 0x180068ed4
movaps xmm9, xmmword [rsp + 0x14b0]
movaps xmm8, xmmword [rsp + 0x14c0]
movaps xmm7, xmmword [rsp + 0x14d0]
movaps xmm6, xmmword [rsp + 0x14e0]
mov rdi, qword [rsp + 0x1520]
mov rsi, qword [rsp + 0x1518]
mov rbx, qword [rsp + 0x1510]
mov rcx, qword [rbp + 0x1380]
xor rcx, rsp
call fcn.18014e890
add rsp, 0x14f8
pop r12
pop rbp
ret