Function at 0x140001340
Capabilities:
Execute command
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x460]
sub rsp, 0x560
mov rax, qword [0x14000a040]
xor rax, rsp
mov qword [rbp + 0x450], rax
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov ecx, eax
mov edx, 0x20000
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__setmode]
nop word [rax + rax]
mov byte [rsp + 0x28], 0x6b
mov al, 8
mov cl, 7
mov dl, 0x18
xor r8d, r8d
xor al, 0x6b
mov byte [rsp + 0x29], al
xor cl, 0x6b
mov byte [rsp + 0x2a], cl
xor dl, 0x6b
mov byte [rsp + 0x2b], dl
mov byte [rsp + 0x2c], r8b
lea rcx, [rsp + 0x29]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [rbp + 0x10]
call fcn.140002ef0
nop
mov edx, 0xc
mov rcx, qword [0x14097b208]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140003120
mov edx, 7
mov rcx, qword [0x14097b208]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__fileno]
mov ecx, eax
mov edx, 0x4000
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__setmode]
mov byte [rsp + 0x60], 0x36
mov al, 0x6d
mov cl, 0x1d
mov dl, 0x6b
mov r8b, 0x66
mov r9b, 0x44
mov r10b, 0x59
mov r11b, 0x52
mov bl, 0x43
mov dil, 0x55
mov sil, 0x42
mov r14b, 0xc
mov r15b, 0x16
xor r12d, r12d
xor al, 0x36
mov byte [rsp + 0x61], al
xor cl, 0x36
mov byte [rsp + 0x62], cl
xor dl, 0x36
mov byte [rsp + 0x63], dl
xor r8b, 0x36
mov byte [rsp + 0x64], r8b
xor r9b, 0x36
mov byte [rsp + 0x65], r9b
xor r10b, 0x36
mov byte [rsp + 0x66], r10b
xor r11b, 0x36
mov byte [rsp + 0x67], r11b
xor bl, 0x36
mov byte [rsp + 0x68], bl
xor dil, 0x36
mov byte [rsp + 0x69], dil
xor sil, 0x36
mov byte [rsp + 0x6a], sil
xor r14b, 0x36
mov byte [rsp + 0x6b], r14b
xor r15b, 0x36
mov byte [rsp + 0x6c], r15b
mov byte [rsp + 0x6d], r12b
lea rdx, [rsp + 0x61]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400032f0
lea edx, [r12 + 0xc]
mov rcx, qword [0x14097b208]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [0x14097b210]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400034c0
mov byte [rsp + 0x24], 0x76
mov cl, 0x7c
xor edx, edx
xor cl, 0x76
mov byte [rsp + 0x25], cl
mov byte [rsp + 0x26], dl
lea rdx, [rsp + 0x25]
mov rcx, rax
call fcn.1400032f0
lea edx, [r12 + 7]
mov rcx, qword [0x14097b208]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov byte [rsp + 0x40], 0x27
mov al, 0x7c
mov cl, 0xc
mov dl, 0x7a
mov r8b, 0x74
mov r9b, 0x53
mov r10b, 0x46
movzx r11d, r9b
mov bl, 0x52
mov dil, 0x54
mov sil, 0x1d
mov r14b, 7
xor al, 0x27
mov byte [rsp + 0x41], al
xor cl, 0x27
mov byte [rsp + 0x42], cl
xor dl, 0x27
mov byte [rsp + 0x43], dl
xor r8b, 0x27
mov byte [rsp + 0x44], r8b
xor r9b, 0x27
mov byte [rsp + 0x45], r9b
xor r10b, 0x27
mov byte [rsp + 0x46], r10b
xor r11b, 0x27
mov byte [rsp + 0x47], r11b
xor bl, 0x27
mov byte [rsp + 0x48], bl
xor dil, 0x27
mov byte [rsp + 0x49], dil
xor sil, 0x27
mov byte [rsp + 0x4a], sil
xor r14b, 0x27
mov byte [rsp + 0x4b], r14b
mov byte [rsp + 0x4c], r12b
lea rdx, [rsp + 0x41]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400032f0
lea edx, [r12 + 0xa]
mov rcx, qword [0x14097b208]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov byte [rsp + 0x70], 0x50
mov al, 5
mov cl, 0x3e
mov dl, 0x34
mov r8b, 0x35
mov r9b, 0x24
movzx r10d, r8b
mov r11b, 0x33
movzx ebx, r9b
movzx edi, r8b
movzx esi, dl
mov r14b, 0x5a
movzx r15d, r14b
xor al, 0x50
mov byte [rsp + 0x71], al
xor cl, 0x50
mov byte [rsp + 0x72], cl
xor dl, 0x50
mov byte [rsp + 0x73], dl
xor r8b, 0x50
mov byte [rsp + 0x74], r8b
xor r9b, 0x50
mov byte [rsp + 0x75], r9b
xor r10b, 0x50
mov byte [rsp + 0x76], r10b
xor r11b, 0x50
mov byte [rsp + 0x77], r11b
xor bl, 0x50
mov byte [rsp + 0x78], bl
xor dil, 0x50
mov byte [rsp + 0x79], dil
xor sil, 0x50
mov byte [rsp + 0x7a], sil
xor r14b, 0x50
mov byte [rsp + 0x7b], r14b
xor r15b, 0x50
mov byte [rsp + 0x7c], r15b
mov byte [rsp + 0x7d], r12b
lea rdx, [rsp + 0x71]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400032f0
lea edx, [r12 + 7]
mov rcx, qword [0x14097b208]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm1, xmmword [0x140006ce0]
movdqu xmmword [rbp - 0x10], xmm1
mov dl, 0x3b
mov r8b, 0x2c
mov r9b, 0x78
mov r10b, 0x13
mov r11b, 0x3d
mov bl, 0x21
mov dil, 0x62
movzx esi, r9b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0xf], al
xor byte [rbp - 0xe], cl
xor byte [rbp - 0xd], cl
xor byte [rbp - 0xc], cl
xor byte [rbp - 0xb], cl
xor byte [rbp - 0xa], cl
xor byte [rbp - 9], cl
xor byte [rbp - 8], cl
xor byte [rbp - 7], cl
xor byte [rbp - 6], cl
xor byte [rbp - 5], cl
xor byte [rbp - 4], cl
xor byte [rbp - 3], cl
xor byte [rbp - 2], cl
xor byte [rbp - 1], cl
xor dl, cl
mov byte [rbp], dl
xor r8b, cl
mov byte [rbp + 1], r8b
xor r9b, cl
mov byte [rbp + 2], r9b
xor r10b, cl
mov byte [rbp + 3], r10b
xor r11b, cl
mov byte [rbp + 4], r11b
xor bl, cl
mov byte [rbp + 5], bl
xor dil, cl
mov byte [rbp + 6], dil
xor sil, cl
mov byte [rbp + 7], sil
mov byte [rbp + 8], r12b
lea rdx, [rbp - 0xf]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400032f0
lea rdx, [rbp + 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.1400034e0
lea rdx, [0x140006bd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400032f0
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x10]
call fcn.140001c00
test eax, eax
jne 0x140001a47
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x10]
call fcn.140002d90
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x10]
call fcn.140002c50
mov rbx, qword [rax]
mov byte [rsp + 0x20], 0xa
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x10]
call fcn.140002c50
mov r8, qword [rax]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x10]
call fcn.140002c70
lea r9, [rsp + 0x20]
mov rdx, qword [rax]
lea rcx, [rbp - 0x48]
call fcn.1400036c0
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x10]
call fcn.140002c90
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x10]
call fcn.140002c50
mov rbx, qword [rax]
mov byte [rsp + 0x20], 0xd
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x10]
call fcn.140002c50
mov r8, qword [rax]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x10]
call fcn.140002c70
lea r9, [rsp + 0x20]
mov rdx, qword [rax]
lea rcx, [rbp - 0x20]
call fcn.1400036c0
mov r9, rbx
mov r8, qword [rax]
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x10]
call fcn.140002c90
mov byte [rsp + 0x30], 0x37
mov al, 0x6c
mov cl, 0x1c
mov dl, 0x6a
xor r8d, r8d
xor al, 0x37
mov byte [rsp + 0x31], al
xor cl, 0x37
mov byte [rsp + 0x32], cl
xor dl, 0x37
mov byte [rsp + 0x33], dl
mov byte [rsp + 0x34], r8b
lea rdx, [rsp + 0x31]
lea rcx, [rbp - 0x10]
call fcn.140002b60
cmp rax, 0xffffffffffffffff
jne 0x140001bc3
mov byte [rsp + 0x38], 0x3c
mov al, 0x67
mov cl, 0x11
mov dl, 0x61
xor r8d, r8d
xor al, 0x3c
mov byte [rsp + 0x39], al
xor cl, 0x3c
mov byte [rsp + 0x3a], cl
xor dl, 0x3c
mov byte [rsp + 0x3b], dl
mov byte [rsp + 0x3c], r8b
lea rdx, [rsp + 0x39]
lea rcx, [rbp - 0x10]
call fcn.140002b60
cmp rax, 0xffffffffffffffff
je 0x140001a16
mov byte [rsp + 0x50], 0x3a
mov al, 0x61
mov cl, 0x17
mov dl, 0x67
mov r8b, 0x1a
mov r9b, 0x7f
mov r10b, 0x48
movzx r11d, r10b
mov bl, 0x55
movzx edi, r10b
xor sil, sil
movzx r14d, r8b
xor r15d, r15d
xor al, 0x3a
mov byte [rsp + 0x51], al
xor cl, 0x3a
mov byte [rsp + 0x52], cl
xor dl, 0x3a
mov byte [rsp + 0x53], dl
xor r8b, 0x3a
mov byte [rsp + 0x54], r8b
xor r9b, 0x3a
mov byte [rsp + 0x55], r9b
xor r10b, 0x3a
mov byte [rsp + 0x56], r10b
xor r11b, 0x3a
mov byte [rsp + 0x57], r11b
xor bl, 0x3a
mov byte [rsp + 0x58], bl
xor dil, 0x3a
mov byte [rsp + 0x59], dil
xor sil, 0x3a
mov byte [rsp + 0x5a], sil
xor r14b, 0x3a
mov byte [rsp + 0x5b], r14b
mov byte [rsp + 0x5c], r15b
lea rdx, [rsp + 0x51]
lea rcx, [rbp - 0x10]
call fcn.140002b60
lea r8, [rax + 0xb]
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x10]
call fcn.140002b00
nop
lea edx, [r12 + 0xc]
mov rcx, qword [0x14097b208]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov byte [rbp - 0x80], 0x37
mov al, 0x6c
mov cl, 0x1a
mov dl, 0x6a
mov r8b, 0x17
mov r9b, 0x72
mov r10b, 0x45
movzx r11d, r10b
mov bl, 0x58
movzx edi, r10b
movzx esi, r8b
mov r14b, 0xd
movzx r15d, r8b
xor al, 0x37
mov byte [rbp - 0x7f], al
xor cl, 0x37
mov byte [rbp - 0x7e], cl
xor dl, 0x37
mov byte [rbp - 0x7d], dl
xor r8b, 0x37
mov byte [rbp - 0x7c], r8b
xor r9b, 0x37
mov byte [rbp - 0x7b], r9b
xor r10b, 0x37
mov byte [rbp - 0x7a], r10b
xor r11b, 0x37
mov byte [rbp - 0x79], r11b
xor bl, 0x37
mov byte [rbp - 0x78], bl
xor dil, 0x37
mov byte [rbp - 0x77], dil
xor sil, 0x37
mov byte [rbp - 0x76], sil
xor r14b, 0x37
mov byte [rbp - 0x75], r14b
xor r15b, 0x37
mov byte [rbp - 0x74], r15b
mov byte [rbp - 0x73], r12b
lea rdx, [rbp - 0x7f]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400032f0
lea edx, [r12 + 7]
mov rcx, qword [0x14097b208]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rbp + 0x30]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400034c0
nop
lea rcx, [rbp + 0x30]
call fcn.140002d30
jmp 0x140001a39
mov edx, 7
mov rcx, qword [0x14097b208]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rbp - 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400034c0
nop
lea rcx, [rbp - 0x10]
call fcn.140002d30
jmp 0x140001ba9
mov edx, 0xc
mov rcx, qword [0x14097b208]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov byte [rbp - 0x70], 0x70
mov al, 0x2b
mov cl, 0x5d
mov dl, 0x2d
mov r8b, 0x50
mov r9b, 0x35
mov r10b, 2
movzx r11d, r10b
mov bl, 0x1f
movzx edi, r10b
movzx esi, r8b
mov r14b, 0x4a
movzx r15d, r8b
xor al, 0x70
mov byte [rbp - 0x6f], al
xor cl, 0x70
mov byte [rbp - 0x6e], cl
xor dl, 0x70
mov byte [rbp - 0x6d], dl
xor r8b, 0x70
mov byte [rbp - 0x6c], r8b
xor r9b, 0x70
mov byte [rbp - 0x6b], r9b
xor r10b, 0x70
mov byte [rbp - 0x6a], r10b
xor r11b, 0x70
mov byte [rbp - 0x69], r11b
xor bl, 0x70
mov byte [rbp - 0x68], bl
xor dil, 0x70
mov byte [rbp - 0x67], dil
xor sil, 0x70
mov byte [rbp - 0x66], sil
xor r14b, 0x70
mov byte [rbp - 0x65], r14b
xor r15b, 0x70
mov byte [rbp - 0x64], r15b
mov byte [rbp - 0x63], r12b
lea rdx, [rbp - 0x6f]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400032f0
mov edx, 7
mov rcx, qword [0x14097b208]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm1, xmmword [0x140006cf0]
movdqu xmmword [rbp - 0x10], xmm1
mov dl, 6
mov r8b, 0x56
mov r9b, 0x54
mov r10b, 0x49
mov r11b, 0x42
mov bl, 0x53
mov dil, 0x45
mov sil, 0x52
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp - 0xf], al
xor byte [rbp - 0xe], cl
xor byte [rbp - 0xd], cl
xor byte [rbp - 0xc], cl
xor byte [rbp - 0xb], cl
xor byte [rbp - 0xa], cl
xor byte [rbp - 9], cl
xor byte [rbp - 8], cl
xor byte [rbp - 7], cl
xor byte [rbp - 6], cl
xor byte [rbp - 5], cl
xor byte [rbp - 4], cl
xor byte [rbp - 3], cl
xor byte [rbp - 2], cl
xor byte [rbp - 1], cl
xor dl, cl
mov byte [rbp], dl
xor r8b, cl
mov byte [rbp + 1], r8b
xor r9b, cl
mov byte [rbp + 2], r9b
xor r10b, cl
mov byte [rbp + 3], r10b
xor r11b, cl
mov byte [rbp + 4], r11b
xor bl, cl
mov byte [rbp + 5], bl
xor dil, cl
mov byte [rbp + 6], dil
xor sil, cl
mov byte [rbp + 7], sil
mov byte [rbp + 8], r12b
lea rdx, [rbp - 0xf]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400032f0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x10]
call fcn.140002d30
jmp 0x1400013a0
mov edx, 0xa
mov rcx, qword [0x14097b208]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [rbp - 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.1400034c0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3