Function at 0x14001f1c0
Capabilities:
Allocate or change rwx memory
Get system information on windows
Set console window title

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
sub rsp, 0x2c0
lea rbp, [rsp + 0x70]
and rbp, 0xffffffffffffffc0
mov rax, qword [0x14054a2c0]
xor rax, rsp
mov qword [rbp + 0x240], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x180], xmm0
mov dword [rbp + 0x140], 8
mov dword [rbp + 0x144], 3
xor r13d, r13d
mov qword [rbp + 0x158], r13
movdqu xmmword [rbp + 0x160], xmm0
movdqu xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], r13
movdqu xmmword [rbp + 0x190], xmm0
lea rcx, [rbp + 0x140]
call fcn.14001e660
nop
lea rcx, [rbp + 0x140]
call fcn.14001d990
mov r14, qword [rbp + 0x190]
mov rcx, r14
mov rbx, qword [rbp + 0x188]
sub rcx, rbx
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14001f39d
cmp rbx, r14
je 0x14001f35e
nop dword [rax]
mov dword [rbp + 0xf0], r13d
mov edx, dword [rbx + 8]
lea r9, [rbp + 0xf0]
mov r8d, 0x40
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1400201b9
mov ecx, dword [rbx + 8]
call fcn.14001dd70
mov rsi, rax
test rax, rax
je 0x14001f300
mov r8d, dword [rbx + 8]
mov rdx, rax
mov rcx, qword [rbx]
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edx, dword [rbx + 8]
lea r9, [rbp + 0xf0]
mov r8d, dword [rbp + 0xf0]
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1400201ec
add rbx, 0x28
cmp rbx, r14
jne 0x14001f2b0
mov r14, qword [rbp + 0x190]
mov rbx, qword [rbp + 0x188]
cmp rbx, r14
je 0x14001f35e
lea r8, [rbp + 0x188]
mov rdx, r14
mov rcx, rbx
call fcn.14001bb30
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x140]
call fcn.14001ee00
test al, al
je 0x14001f39d
mov dl, 1
lea rcx, [rbp + 0x140]
call fcn.14001e8a0
test al, al
je 0x14001f39d
lea rcx, [rbp + 0x140]
call fcn.14001eab0
test al, al
je 0x14001f39d
lea rcx, str.Anti_TZ_Project
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xor eax, eax
xor ecx, ecx
cpuid
mov r8d, eax
mov eax, 0x80000000
xor ecx, ecx
cpuid
mov dword [rbp + 0x120], eax
mov dword [rbp + 0x124], ebx
mov dword [rbp + 0x128], ecx
mov dword [rbp + 0x12c], edx
mov r12d, r13d
mov dword [rbp + 0x10], r13d
mov dword [rbp + 0xf0], r13d
mov dword [rbp + 0xc], r13d
mov edi, 1
cmp r8d, edi
jl 0x14001f414
mov eax, edi
xor ecx, ecx
cpuid
mov dword [rbp + 0x120], eax
mov dword [rbp + 0x124], ebx
mov dword [rbp + 0x128], ecx
mov dword [rbp + 0x12c], edx
shr edx, 0x19
and edx, edi
mov dword [rbp + 0xc], edx
shr ecx, 0x1c
and ecx, edi
mov dword [rbp + 0xf0], ecx
cmp r8d, 7
jl 0x14001f449
mov eax, 7
xor ecx, ecx
cpuid
mov r12d, ebx
mov dword [rbp + 0x120], eax
mov dword [rbp + 0x124], ebx
mov dword [rbp + 0x128], ecx
mov dword [rbp + 0x12c], edx
shr r12d, 0x10
and r12d, edi
mov dword [rbp + 0x10], r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x110], xmm1
mov r8d, 0xa
lea rdx, str.GTAProcess
lea rcx, [rbp + 0x100]
call fcn.14001b9c0
nop
lea rcx, [rbp + 0x100]
call fcn.14001d260
mov r15d, eax
mov rdx, qword [rbp + 0x118]
cmp rdx, 7
jbe 0x14001f4cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001f4c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fee1
call fcn.14015eecc
movdqa xmm0, xmmword [0x140161730]
movdqu xmmword [rbp + 0x110], xmm0
mov word [rbp + 0x100], r13w
movabs rdx, 0xd2383c3e47a8fea4
movabs rbx, 0x8a3b63b14fc69fcd
movabs r8, 0xebfd1b7c1c1270d2
movabs r9, 0xf03a8acb7d567e6f
test r15d, r15d
jne 0x14001f5f5
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
movabs rax, 0xef4d0af76f9bb296
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0x849b3b08737c509f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rax, 0xf03a8acb5332101a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
vmovdqu ymm0, ymmword [rbp + 0x100]
vpxor ymm1, ymm0, ymmword [rbp + 0x1e0]
vmovdqa ymmword [rbp + 0x100], ymm1
lea rdx, [rbp + 0x100]
vzeroupper
call fcn.14001b5b0
lea rdx, [0x14001c850]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], r13
mov r8, rdi
lea rdx, [0x1401616f8]
lea rcx, [rbp + 0x18]
call fcn.14001b8c0
nop
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rax
mov dword [rbp + 0x130], r13d
lea r9, [rbp + 8]
lea r8, [rbp + 0x130]
mov rbx, qword [rbp + 0x28]
mov rdx, rbx
lea rcx, [rbp + 0x1e0]
call fcn.14001b4a0
nop
mov edx, r13d
mov r14, qword [rbp + 0x30]
mov rsi, qword [rbp + 0x18]
cmp rdi, rbx
jae 0x14001f6b7
mov r8, qword [rbp + 0x1e0]
nop
lea rcx, [rbp + 0x18]
cmp r14, 0xf
cmova rcx, rsi
lea rax, [rbp + 0x18]
cmova rax, rsi
movsxd r9, edx
movzx eax, byte [rax + r9]
cmp byte [rcx + rdi], al
jne 0x14001f699
inc edx
mov dword [r8 + rdi*4], edx
jmp 0x14001f6a8
test edx, edx
je 0x14001f6a4
mov edx, dword [r8 + r9*4 - 4]
jmp 0x14001f6b2
mov dword [r8 + rdi*4], r13d
mov r8, qword [rbp + 0x1e0]
inc rdi
cmp rdi, rbx
jb 0x14001f670
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0xe8], r13
lea rdi, [rbp + 0x1a0]
xor eax, eax
mov ecx, 0x30
rep stosb byte [rdi], al
mov dword [rbp + 0x1a0], 0x30
lea rdi, [rbp + 0xe0]
mov ecx, 0x10
rep stosb byte [rdi], al
mov qword [rbp + 0xe0], r15
lea r9, [rbp + 0xe0]
lea r8, [rbp + 0x1a0]
mov edx, 0x410
lea rcx, [rbp + 0x80]
call fcn.140020560
test eax, eax
js 0x14001fe4b
mov rdi, qword [rbp + 0x80]
mov qword [rbp], rdi
lea rcx, str.___Checking_FiveM..._n
call fcn.140020210
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0xb0]
jae 0x14001fe42
nop dword [rax]
lea rcx, [rbp + 0x120]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x30
lea r9, [rbp + 0x200]
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.140020520
test eax, eax
js 0x14001fa40
cmp dword [rbp + 0x220], 0x1000
jne 0x14001fa40
mov eax, dword [rbp + 0x224]
bt eax, 8
jb 0x14001fa40
test al, 1
jne 0x14001fa40
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rax
lea r8, [rbp + 8]
mov rdx, qword [rbp + 0x218]
lea rcx, [rbp + 0x100]
call fcn.14001ca50
lea rax, [rbp + 0x130]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x218]
mov r13, qword [rbp + 0x100]
mov r8, r13
mov rdx, qword [rbp + 0x200]
mov rcx, rdi
call fcn.1400205a0
test eax, eax
js 0x14001f9ef
test r12d, r12d
je 0x14001f92f
mov r11, qword [rbp + 0x130]
sub r11, rbx
shr r11, 6
lea rax, [rbp + 0x18]
cmp r14, 0xf
cmova rax, rsi
vmovdqu32 zmm0, zmmword [rax]
vmovdqu32 zmmword [rbp + 0x40], zmm0
xor r12d, r12d
mov r10d, r12d
test r11, r11
vzeroupper
je 0x14001f9f2
mov r8d, r12d
mov r9, qword [rbp + 0x1e0]
nop dword [rax]
nop dword [rax + rax]
mov rdx, r12
vmovdqu32 zmm1, zmmword [rbp + 0x40]
nop word [rax + rax]
lea rax, [r8 + r13]
vmovdqu32 zmm0, zmmword [rax + rdx]
vpcmpequb k1, zmm0, zmm1
kmovq rax, k1
test rax, rax
je 0x14001f90a
mov rax, r12
test rbx, rbx
je 0x14001f8f4
lea rdi, [r8 + r13]
add rdi, rdx
vzeroupper
nop
lea rcx, [rbp + 0x18]
cmp r14, 0xf
cmova rcx, rsi
movzx ecx, byte [rcx + rax]
cmp byte [rdi + rax], cl
jne 0x14001f8ed
inc rax
cmp rax, rbx
jb 0x14001f8d0
vmovdqu32 zmm1, zmmword [rbp + 0x40]
cmp rax, rbx
je 0x14001fc40
movsxd rcx, dword [r9 + rax*4 - 4]
sub rax, rcx
add rdx, rax
jmp 0x14001f90d
inc rdx
cmp rdx, 0x40
jb 0x14001f8a0
inc r10
add r8, 0x40
cmp r10, r11
jb 0x14001f890
vzeroupper
mov rdi, qword [rbp]
jmp 0x14001f9f2
cmp dword [rbp + 0xf0], 0
je 0x14001fa64
mov r12, qword [rbp + 0x130]
sub r12, rbx
shr r12, 5
lea rcx, [rbp + 0x18]
cmp r14, 0xf
cmova rcx, rsi
xor eax, eax
mov r15d, eax
test r12, r12
je 0x14001f9ef
mov r9, r13
mov r11, qword [rbp + 0x1e0]
nop
vmovdqu ymm0, ymmword [r9]
mov rdi, rax
vpcmpeqb ymm0, ymm0, ymmword [rcx]
vpmovmskb r10d, ymm0
vzeroupper
test r10d, r10d
je 0x14001f9d6
mov rdx, rax
test rbx, rbx
je 0x14001f9be
lea r8, [r9 + rdi]
nop dword [rax]
nop dword [rax + rax]
lea rax, [rbp + 0x18]
cmp r14, 0xf
cmova rax, rsi
movzx eax, byte [rax + rdx]
cmp byte [r8 + rdx], al
jne 0x14001f9be
inc rdx
cmp rdx, rbx
jb 0x14001f9a0
cmp rdx, rbx
je 0x14001fcf9
movsxd rax, dword [r11 + rdx*4 - 4]
sub rdx, rax
add rdi, rdx
xor eax, eax
jmp 0x14001f9d9
inc rdi
cmp rdi, 0x20
jb 0x14001f983
inc r15
add r9, 0x20
cmp r15, r12
jb 0x14001f970
mov rdi, qword [rbp]
xor r12d, r12d
test r13, r13
je 0x14001fa40
mov rdx, qword [rbp + 0x110]
sub rdx, r13
mov rax, r13
cmp rdx, 0x1000
jb 0x14001fa26
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fe3b
mov rcx, r13
call fcn.14015eecc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r12
mov rax, qword [rbp + 0x218]
add rax, qword [rbp + 0x200]
cmp rax, qword [rbp + 0xb0]
jae 0x14001fe42
mov r12d, dword [rbp + 0x10]
jmp 0x14001f780
cmp dword [rbp + 0xc], 0
je 0x14001fb31
mov r15, qword [rbp + 0x130]
sub r15, rbx
shr r15, 4
lea rax, [rbp + 0x18]
cmp r14, 0xf
cmova rax, rsi
movdqu xmm1, xmmword [rax]
xor r12d, r12d
mov r11d, r12d
test r15, r15
je 0x14001f9f2
mov r8, r13
mov r10, qword [rbp + 0x1e0]
nop word [rax + rax]
movdqu xmm0, xmmword [r8]
mov rdx, r12
pcmpeqb xmm0, xmm1
pmovmskb r9d, xmm0
test r9d, r9d
je 0x14001fb13
test bx, bx
je 0x14001fb13
mov rcx, r12
test rbx, rbx
je 0x14001fafd
lea rdi, [r8 + rdx]
nop word [rax + rax]
lea rax, [rbp + 0x18]
cmp r14, 0xf
cmova rax, rsi
movzx eax, byte [rax + rcx]
cmp byte [rdi + rcx], al
jne 0x14001fafd
inc rcx
cmp rcx, rbx
jb 0x14001fae0
cmp rcx, rbx
je 0x14001fd9e
movsxd rax, dword [r10 + rcx*4 - 4]
sub rcx, rax
add rdx, rcx
jmp 0x14001fb16
inc rdx
cmp rdx, 0x10
jb 0x14001fac1
inc r11
add r8, 0x10
cmp r11, r15
jb 0x14001fab0
mov rdi, qword [rbp]
jmp 0x14001f9f2
mov rdi, qword [rbp + 0x130]
sub rdi, rbx
mov rdx, r13
nop
movzx eax, byte [rdx]
sub al, 0x20
xor r12d, r12d
cmp al, 0x5e
ja 0x14001fc25
mov ecx, r12d
test rbx, rbx
je 0x14001fb81
nop dword [rax + rax]
lea rax, [rbp + 0x18]
cmp r14, 0xf
cmova rax, rsi
movzx eax, byte [rax + rcx]
cmp byte [rdx + rcx], al
jne 0x14001fc25
inc rcx
cmp rcx, rbx
jb 0x14001fb60
test r13, r13
je 0x14001fbcf
mov rdx, qword [rbp + 0x110]
sub rdx, r13
mov rax, r13
cmp rdx, 0x1000
jb 0x14001fbb5
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fe3b
mov rcx, r13
call fcn.14015eecc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r12
mov rcx, qword [rbp + 0x1e0]
test rcx, rcx
je 0x14001fcf2
mov rax, qword [rbp + 0x1f0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fcdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fcdb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
inc rdx
mov rax, rdx
sub rax, r13
cmp rax, rdi
jbe 0x14001fb40
mov rdi, qword [rbp]
jmp 0x14001f9f2
test r13, r13
vzeroupper
je 0x14001fc98
mov rdx, qword [rbp + 0x110]
sub rdx, r13
mov rax, r13
cmp rdx, 0x1000
jb 0x14001fc77
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fe3b
mov rcx, r13
call fcn.14015eecc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r12
mov r9, qword [rbp + 0x1e0]
test r9, r9
je 0x14001fcf2
mov rax, qword [rbp + 0x1f0]
sub rax, r9
sar rax, 2
lea rdx, [rax*4]
mov rax, r9
cmp rdx, 0x1000
jb 0x14001fcd8
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fc1e
mov rcx, r9
call fcn.14015eecc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r12
mov bl, 1
jmp 0x14001feb6
test r13, r13
je 0x14001fd53
mov rdx, qword [rbp + 0x110]
sub rdx, r13
mov rax, r13
cmp rdx, 0x1000
jb 0x14001fd2d
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fe3b
mov rcx, r13
call fcn.14015eecc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
xor r12d, r12d
mov qword [rbp + 0x110], r12
mov r11, qword [rbp + 0x1e0]
jmp 0x14001fd56
xor r12d, r12d
test r11, r11
je 0x14001fcf2
mov rax, qword [rbp + 0x1f0]
sub rax, r11
sar rax, 2
lea rdx, [rax*4]
mov rax, r11
cmp rdx, 0x1000
jb 0x14001fd96
add rdx, 0x27
mov r11, qword [r11 - 8]
sub rax, r11
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fc1e
mov rcx, r11
jmp 0x14001fcdb
test r13, r13
je 0x14001fdef
mov rdx, qword [rbp + 0x110]
sub rdx, r13
mov rax, r13
cmp rdx, 0x1000
jb 0x14001fdce
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fe3b
mov rcx, r13
call fcn.14015eecc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r12
mov r10, qword [rbp + 0x1e0]
test r10, r10
je 0x14001fcf2
mov rax, qword [rbp + 0x1f0]
sub rax, r10
sar rax, 2
lea rdx, [rax*4]
mov rax, r10
cmp rdx, 0x1000
jb 0x14001fe33
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001fc1e
mov rcx, r10
jmp 0x14001fcdb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1400204e0
nop
mov rcx, qword [rbp + 0x1e0]
test rcx, rcx
je 0x14001feb1
mov rax, qword [rbp + 0x1f0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001fe95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fe95
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015eecc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1e0], xmm0
xor r12d, r12d
mov qword [rbp + 0x1f0], r12
jmp 0x14001feb4
xor r12d, r12d
xor bl, bl
cmp r14, 0xf
jbe 0x14001fef0
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14001fee8
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001fee8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.14015eecc
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
mov ecx, 0xfffffff5
test bl, bl
je 0x14001ffaf
mov ebx, 0xc
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
movzx edx, bx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movabs rax, 0xef4f00d43ba3db96
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
movabs rax, 0x98943b2648322db6
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
movabs rax, 0xd05eefaf1c39124f
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xb0], rax
movabs rax, 0x9f5d4a57018890cd
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xb8], rax
movabs rax, 0x9f4abe1581dfbdab
jmp 0x140020049
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, 0xa
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movabs rax, 0xaa660dd02aaadc96
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa0], rax
movabs rax, 0x84933b0f75322a86
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xa8], rax
movabs rax, 0x945feeaa123a5e1b
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xb0], rax
movabs rax, 0xb74e557867c69784
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xb8], rax
movabs rax, 0x9f4abe1581dfb7ec
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xc0], rax
movabs rcx, 0xc4fd792066323066
mov qword [rbp + 0x80], rcx
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0xc8], rax
movabs rax, 0x8a3b63b14fc69fcd
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x200], rax
movabs rax, 0xebfd1b7c1c1270d2
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x208], rax
movabs rax, 0xf03a8acb7d567e6f
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x210], rax
movabs rax, 0xd2383c3e47a8fea4
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x218], rax
movabs rax, 0x9f4abe1581dfbda1
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x80], rcx
mov rax, qword [rbp + 0x80]
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
mov qword [rbp + 0x228], rax
vmovdqa xmm0, xmmword [rbp + 0xc0]
vxorps xmm0, xmm0, xmmword [rbp + 0x220]
lea rcx, [rbp + 0xa0]
vmovdqa xmmword [rbp + 0xc0], xmm0
vmovdqa ymmword [rbp + 0xa0], ymm1
vzeroupper
call fcn.140020210
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::basic_istream_char__struct_std::char_traits_char__::get_void____ptr64]
mov ebx, eax
lea rcx, [rbp + 0x140]
call fcn.14001cff0
mov eax, ebx
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.14015f280
lea r11, [rsp + 0x2c0]
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
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0x100]
call fcn.14001cbb0
lea rdx, [0x1403bb1d8]
lea rcx, [rbp + 0x100]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rbp + 0x100]
call fcn.14001cb10
lea rdx, [0x1403bb1a0]
lea rcx, [rbp + 0x100]
call sub.VCRUNTIME140.dll__CxxThrowException
int3