Function at 0x1800683d0
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.18014fdf0
sub rsp, rax
mov rax, qword [0x1801da5d0]
xor rax, rsp
mov qword [rbp + 0x1380], rax
cmp byte [0x1801f244b], 0
mov qword [rsp + 0x14f0], r15
je 0x180068438
call fcn.18000a950
mov edx, eax
lea rcx, [rsp + 0x70]
mov r8d, 1
call fcn.180008100
movss xmm2, dword [rbp - 0x80]
movss xmm1, dword [rsp + 0x78]
movss xmm0, dword [rsp + 0x70]
call fcn.180067e50
mov qword [rsp + 0x1510], rbx
xor r12d, r12d
cmp byte [0x1801da629], r12b
mov qword [rsp + 0x1518], rsi
mov qword [rsp + 0x1520], rdi
mov qword [rsp + 0x1528], r14
movaps xmmword [rsp + 0x14e0], xmm6
movaps xmmword [rsp + 0x14d0], xmm7
movaps xmmword [rsp + 0x14c0], xmm8
movaps xmmword [rsp + 0x14b0], xmm9
je 0x180068b83
lea ecx, [r12 + 0x52]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180068657
mov ecx, dword [0x1801f28c8]
call fcn.180028ad0
test eax, eax
je 0x18006857a
call fcn.18000a950
mov edx, eax
lea rcx, [rsp + 0x70]
xor r8d, r8d
call fcn.180008100
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 dword [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 0x1800684e0
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], 0x270
call fcn.1800691e0
mov ecx, eax
imul rbx, rcx, 0x64
cmp ebx, 0x5f
ja 0x180068534
nop word [rax + rax]
lea rcx, [rbp - 0x10]
call fcn.1800691e0
mov ecx, eax
imul rbx, rcx, 0x64
cmp ebx, 0x60
jb 0x180068520
mov ecx, 0x9ca6f755
shr rbx, 0x20
call fcn.18000a980
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.180009c50
xor edx, edx
mov ecx, eax
call fcn.180008d00
jmp 0x180068657
mov ecx, dword [0x1801f28c8]
call fcn.180028b10
test eax, eax
je 0x180068657
mov r14d, dword [0x1801f28c8]
mov ecx, r14d
mov byte [0x1801f244d], 1
call fcn.1800096a0
test eax, eax
je 0x18006863e
mov edi, r12d
nop
mov rax, qword gs:[0x20]
mov rbx, qword [rax]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rsi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rsi, 0x989680
jne 0x1800685da
imul rax, rax, 0x64
jmp 0x1800685f5
cqo
idiv rsi
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rsi
add rax, r8
add rax, 0xee6b280
cmp byte [rbx + 0x20], r12b
jne 0x180068605
mov byte [rbx + 0x20], 1
mov qword [rbx + 0x18], rax
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_SwitchToFiber]
mov ecx, r14d
call fcn.18005f180
test eax, eax
je 0x180068657
mov eax, edi
xorps xmm1, xmm1
mov ecx, r14d
cvtsi2ss xmm1, rax
call fcn.18000b4d0
inc edi
cmp edi, 0x19
jb 0x1800685b0
jmp 0x180068657
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 0x1800686e2
mov ecx, dword [0x1801f28c8]
call fcn.180028ad0
test eax, eax
je 0x180068681
mov r8d, 1
jmp 0x180068693
mov ecx, dword [0x1801f28c8]
call fcn.180028b10
test eax, eax
je 0x1800686e2
xor r8d, r8d
mov edx, dword [0x1801f28c8]
lea rcx, [rsp + 0x70]
call fcn.180008100
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.180008e60
mov ecx, 0x55
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180068824
mov ecx, dword [0x1801f28c8]
call fcn.180028ad0
mov ecx, dword [0x1801f28c8]
test eax, eax
je 0x18006880a
mov edx, 1
mov edi, r12d
call fcn.180008430
test eax, eax
jne 0x180068824
movss xmm7, dword [0x1801ba818]
movss xmm8, dword [0x1801ba858]
cmp edi, 2
jge 0x180068824
mov edx, dword [0x1801f28c8]
lea rcx, [rsp + 0x70]
xor r8d, r8d
movss dword [rsp + 0x28], xmm6
call fcn.18000a5c0
mov edx, dword [0x1801f28c8]
lea rcx, [rbp - 0x78]
mov r8d, 0xdead
movss dword [rsp + 0x28], xmm7
call fcn.18000a5c0
lea rcx, str.WEAPON_STUNGUN
call fcn.1800090e0
mov ebx, eax
call fcn.18000a950
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.180009380
mov ecx, dword [0x1801f28c8]
xor r8d, r8d
lea edx, [r8 + 0x64]
call fcn.180008b80
mov ecx, dword [0x1801f28c8]
mov edx, 1
inc edi
call fcn.180008430
test eax, eax
je 0x180068735
jmp 0x180068824
call fcn.180028b10
test eax, eax
je 0x180068824
mov ecx, dword [0x1801f28c8]
xor edx, edx
lea r9d, [rdx + 1]
call fcn.18000b650
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180068a0c
mov ecx, dword [0x1801f28c8]
call fcn.1800080c0
test eax, eax
je 0x1800689aa
call fcn.180067e00
mov edx, dword [0x1801f28c8]
lea rcx, [rbp - 0x78]
mov r8d, 1
call fcn.180008100
movss xmm1, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x78]
call fcn.180067f60
mov ecx, dword [0x1801f28c8]
call fcn.180028ad0
test eax, eax
jne 0x18006888e
mov ecx, dword [0x1801f28c8]
call fcn.180028b10
call fcn.180018480
lea rcx, str.Hacks_Keybinds:
call fcn.180018530
movss xmm7, dword [0x1801ba838]
movaps xmm1, xmm7
movaps xmm0, xmm7
call fcn.180018560
mov edx, 0xff
mov ecx, edx
mov r8d, edx
call fcn.18002e470
call fcn.1800185b0
movss xmm6, dword [0x1801bada8]
xor r8d, r8d
movss xmm1, dword [0x1801baa18]
movaps xmm0, xmm6
call fcn.1800184c0
call fcn.180018480
lea rcx, str.Hack_1:_F1
call fcn.180018530
movaps xmm1, xmm7
movaps xmm0, xmm7
call fcn.180018560
mov edx, 0xff
mov ecx, edx
mov r8d, edx
call fcn.18002e470
call fcn.1800185b0
movss xmm1, dword [0x1801bab18]
xor r8d, r8d
movaps xmm0, xmm6
call fcn.1800184c0
call fcn.180018480
lea rcx, str.Hack_2:_F2
call fcn.180018530
movaps xmm1, xmm7
movaps xmm0, xmm7
call fcn.180018560
mov edx, 0xff
mov ecx, edx
mov r8d, edx
call fcn.18002e470
call fcn.1800185b0
movss xmm1, dword [0x1801baba4]
xor r8d, r8d
movaps xmm0, xmm6
call fcn.1800184c0
call fcn.180018480
lea rcx, str.Hack_3:_F3
call fcn.180018530
movaps xmm1, xmm7
movaps xmm0, xmm7
call fcn.180018560
mov edx, 0xff
mov ecx, edx
mov r8d, edx
call fcn.18002e470
call fcn.1800185b0
movss xmm1, dword [0x1801bac34]
xor r8d, r8d
movaps xmm0, xmm6
call fcn.1800184c0
mov ecx, dword [0x1801f28c8]
call fcn.180028ad0
xor ecx, ecx
mov edx, 0x18
test eax, eax
je 0x1800689d2
lea r8d, [rdx - 0x17]
call fcn.180029450
mov byte [0x1801f244e], 1
jmp 0x1800689da
xor r8d, r8d
call fcn.180029450
mov ecx, dword [0x1801f28c8]
call fcn.180028b10
xor ecx, ecx
mov edx, 0x18
test eax, eax
je 0x180068a02
lea r8d, [rdx - 0x17]
call fcn.180029450
mov byte [0x1801f244d], 1
jmp 0x180068a1a
xor r8d, r8d
call fcn.180029450
jmp 0x180068a1a
mov byte [0x1801f244e], r12b
mov byte [0x1801f244d], r12b
call fcn.18000a950
call fcn.18001b880
mov ecx, eax
lea rdx, [0x1801f28c8]
call fcn.180029c80
test eax, eax
je 0x180068b83
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180068b83
call fcn.180067e00
mov ecx, dword [0x1801f28c8]
call fcn.180028ad0
test eax, eax
jne 0x180068a75
mov ecx, dword [0x1801f28c8]
call fcn.180028b10
test eax, eax
je 0x180068b83
movaps xmmword [rsp + 0x14a0], xmm10
movaps xmmword [rsp + 0x1490], xmm11
call fcn.18000a950
mov edx, eax
lea rcx, [rsp + 0x70]
mov r8d, 1
call fcn.180008100
mov edx, dword [0x1801f28c8]
lea rcx, [rbp - 0x78]
mov r8d, 1
call fcn.180008100
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
mov dword [rsp + 0x48], 0xff
movaps xmm0, xmm9
mov dword [rsp + 0x40], 0xff
movaps xmm2, xmm10
mov dword [rsp + 0x38], 0xff
movaps xmm3, xmm11
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x30], 0xff
mulss xmm0, xmm1
mulss xmm2, xmm1
mulss xmm3, xmm1
addss xmm0, xmm6
addss xmm2, xmm7
movaps xmm1, xmm7
addss xmm3, xmm8
movss dword [rsp + 0x28], xmm0
movaps xmm0, xmm8
movss dword [rsp + 0x20], xmm2
movaps xmm2, xmm6
call fcn.180018280
inc ebx
cmp ebx, 0x1f4
jl 0x180068b00
movaps xmm11, xmmword [rsp + 0x1490]
movaps xmm10, xmmword [rsp + 0x14a0]
cmp byte [0x1801f24d7], r12b
je 0x180068c04
mov r15d, r12d
nop
mov ecx, 0x7d8
call fcn.18014f5a0
mov ecx, r15d
mov r14, rax
mov dword [rax], 0xfa
call fcn.18000a910
mov ecx, eax
mov rdx, r14
call fcn.18000a850
movsxd rsi, eax
test eax, eax
jle 0x180068bf3
lea rbx, [r14 + 8]
mov ecx, dword [rbx]
call fcn.1800080c0
test eax, eax
je 0x180068be9
mov edi, dword [rbx]
mov edx, 1
mov ecx, edi
call fcn.180008430
test eax, eax
jne 0x180068be9
mov edx, 0xc472fe2
mov ecx, edi
call fcn.18000a090
add rbx, 8
sub rsi, 1
jne 0x180068bc0
mov rcx, r14
call fcn.18014f090
inc r15d
cmp r15d, 0x20
jl 0x180068b90
call fcn.180068190
cmp byte [0x1801f2496], r12b
je 0x180068cd1
mov edi, 0x88
nop dword [rax + rax]
mov ecx, dword [0x1801f2250]
call fcn.18000a910
mov edx, eax
lea rcx, [rbp - 0x78]
mov r8d, 1
call fcn.180008100
lea rcx, str.joaat
call fcn.1800090e0
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.180009b40
mov ecx, eax
mov ebx, eax
call fcn.1800080c0
test eax, eax
je 0x180068cb8
mov ecx, dword [0x1801f2250]
call fcn.18000a910
mov edx, eax
mov ecx, ebx
call fcn.1800083d0
test eax, eax
je 0x180068cb8
mov ecx, ebx
call fcn.180009620
mov ecx, eax
call fcn.180009830
mov r8d, 1
mov ecx, ebx
call fcn.1800086e0
movaps xmm2, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180009240
sub rdi, 1
jne 0x180068c20
cmp byte [0x1801f2497], r12b
je 0x180068da0
mov r14d, r12d
mov ecx, 0x7d8
call fcn.18014f5a0
mov rsi, rax
mov dword [rax], 0xfa
call fcn.18000a950
mov ecx, eax
mov rdx, rsi
call fcn.18000a7f0
mov ecx, r14d
movsxd rbx, eax
call fcn.18000a910
mov edx, eax
lea rcx, [rbp - 0x78]
mov r8d, 1
call fcn.180008100
movss xmm6, dword [rbp - 0x68]
mov rdi, rbx
movss xmm7, dword [rbp - 0x70]
movss xmm8, dword [rbp - 0x78]
test ebx, ebx
jle 0x180068d7c
lea rbx, [rsi + 8]
nop word [rax + rax]
mov ecx, dword [rbx]
call fcn.1800080c0
mov ecx, dword [rbx]
call fcn.1800096e0
test eax, eax
je 0x180068d5c
mov rcx, rsi
call fcn.18000b1d0
jmp 0x180068d63
mov ecx, dword [rbx]
call fcn.1800096a0
movaps xmm2, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180009120
add rbx, 8
sub rdi, 1
jne 0x180068d40
movaps xmm2, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180009120
mov rcx, rsi
call fcn.18014f090
inc r14d
cmp r14d, 0x20
jl 0x180068ce1
cmp byte [0x1801f24d6], r12b
je 0x180068e50
mov r14d, r12d
mov ecx, 0x7d8
call fcn.18014f5a0
mov ecx, r14d
mov rdi, rax
mov dword [rax], 0xfa
call fcn.18000a910
mov ecx, eax
mov rdx, rdi
call fcn.18000a850
movsxd rsi, eax
test eax, eax
jle 0x180068e43
add rdi, 8
mov ecx, dword [rdi]
call fcn.1800080c0
test eax, eax
je 0x180068e39
mov ebx, dword [rdi]
mov edx, 1
mov ecx, ebx
call fcn.180008430
test eax, eax
jne 0x180068e39
mov ecx, ebx
call fcn.180018870
test eax, eax
jne 0x180068e39
mov ecx, ebx
call fcn.180068080
mov ecx, eax
call fcn.1800080c0
test eax, eax
je 0x180068e39
mov ecx, ebx
call fcn.18001ba10
test al, al
je 0x180068e39
mov ecx, ebx
call fcn.180068130
test eax, eax
je 0x180068e39
xor edx, edx
mov ecx, ebx
call fcn.18000bc00
add rdi, 8
sub rsi, 1
jne 0x180068de0
inc r14d
cmp r14d, 0x20
jl 0x180068db0
cmp byte [0x1801f24d5], r12b
je 0x180068f07
mov r14d, r12d
mov ecx, 0x7d8
call fcn.18014f5a0
mov ecx, r14d
mov rdi, rax
mov dword [rax], 0xfa
call fcn.18000a910
mov ecx, eax
mov rdx, rdi
call fcn.18000a850
movsxd rsi, eax
test eax, eax
jle 0x180068efa
add rdi, 8
mov ecx, dword [rdi]
call fcn.1800080c0
test eax, eax
je 0x180068ef0
mov ebx, dword [rdi]
mov edx, 1
mov ecx, ebx
call fcn.180008430
test eax, eax
jne 0x180068ef0
mov ecx, ebx
call fcn.180018870
test eax, eax
jne 0x180068ef0
mov ecx, ebx
call fcn.180068080
mov ecx, eax
call fcn.1800080c0
test eax, eax
je 0x180068ef0
mov ecx, ebx
call fcn.18001ba10
test al, al
je 0x180068ef0
mov ecx, ebx
call fcn.180068130
test eax, eax
je 0x180068ee9
xor edx, edx
mov ecx, ebx
call fcn.18000bc00
mov ecx, ebx
call fcn.1800680e0
add rdi, 8
sub rsi, 1
jne 0x180068e90
inc r14d
cmp r14d, 0x20
jl 0x180068e60
cmp byte [0x1801f2495], r12b
mov r15d, 0x20
je 0x180068f86
movss xmm6, dword [0x1801babe4]
mov r14d, r15d
mov ecx, 0x58
call fcn.18014f5a0
mov rsi, rax
mov dword [rax], 0xa
call fcn.18000a950
mov ecx, eax
mov rdx, rsi
call fcn.18000a7f0
movsxd rdi, eax
test eax, eax
jle 0x180068f78
lea rbx, [rsi + 8]
mov ecx, dword [rbx]
call fcn.1800096e0
mov ecx, dword [rbx]
test eax, eax
je 0x180068f69
movaps xmm1, xmm6
call fcn.18000b4d0
jmp 0x180068f6e
call fcn.1800096a0
add rbx, 8
sub rdi, 1
jne 0x180068f52
mov rcx, rsi
call fcn.18014f090
sub r14, 1
jne 0x180068f25
cmp byte [0x1801f24d8], r12b
mov r14, qword [rsp + 0x1528]
je 0x180069005
nop word [rax + rax]
mov ecx, 0x58
call fcn.18014f5a0
mov rbx, rax
mov dword [rax], 0xa
call fcn.18000a950
mov ecx, eax
mov rdx, rbx
call fcn.18000a7f0
movsxd rdi, eax
test eax, eax
jle 0x180068fff
add rbx, 8
nop dword [rax]
mov ecx, dword [rbx]
call fcn.1800096e0
mov ecx, dword [rbx]
test eax, eax
je 0x180068ff0
call fcn.18000b300
call fcn.18000b330
mov ecx, dword [rbx]
call fcn.18000b290
jmp 0x180068ff5
call fcn.1800096a0
add rbx, 8
sub rdi, 1
jne 0x180068fd0
sub r15, 1
jne 0x180068fa0
cmp byte [0x1801f2449], r12b
lea rdx, [rbp - 0x58]
mov r15, qword [rsp + 0x14f0]
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_ce8636a07a17a474ad91212ea8d694ed___void___.0
jne 0x180069028
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.18003e4e0
cmp byte [0x1801f244f], r12b
je 0x18006913c
movss xmm9, dword [0x1801bb224]
mov esi, 5
mov ecx, dword [0x1801f2250]
call fcn.18000a910
mov edx, eax
lea rcx, [rbp - 0x78]
mov r8d, 1
call fcn.180008100
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.1800092e0
movaps xmm2, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180009240
movaps xmm2, xmm6
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.180009120
mov edi, 0x88
nop dword [rax + rax]
lea rcx, str.joaat
call fcn.1800090e0
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.180009b40
mov ecx, eax
mov ebx, eax
call fcn.1800080c0
test eax, eax
je 0x18006912c
mov ecx, dword [0x1801f2250]
call fcn.18000a910
mov edx, eax
mov ecx, ebx
call fcn.1800083d0
test eax, eax
je 0x18006912c
mov ecx, ebx
call fcn.180009620
mov ecx, eax
call fcn.180009830
mov r8d, 1
mov ecx, ebx
call fcn.1800086e0
sub rdi, 1
jne 0x1800690c0
sub rsi, 1
jne 0x180069054
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.18014f070
add rsp, 0x14f8
pop r12
pop rbp
ret