Function at 0x140009340
Capabilities:
Contain obfuscated stackstrings
Execute command
Self delete

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x220
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x140021040]
xor rax, rsp
mov qword [rbp + 0x80], rax
xor r12b, r12b
call fcn.140001f70
call fcn.140002a00
call fcn.1400031a0
mov esi, 0xf
lea r13d, [rsi - 0xb]
xorps xmm10, xmm10
movsd xmm7, qword [0x14001b2d8]
movsd xmm14, qword [0x14001b2c0]
movsd xmm8, qword [0x14001b2c8]
movsd xmm9, qword [0x14001b2e0]
movsd xmm11, qword [0x14001b2a8]
movsd xmm12, qword [0x14001b2b0]
movsd xmm13, qword [0x14001b2b8]
mov r15d, 5
movabs r14, 0x4e94914f0000
nop dword [rax + rax]
movzx ecx, r12b
call fcn.140001cd0
cmp al, 0x31
jne 0x140009740
lea rcx, [0x1400196e4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
test r12b, r12b
je 0x1400094a6
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xa
call fcn.1400016e0
lea rdx, str.Starting_Data_has_been_loaded_already
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
mov ecx, 7
call fcn.1400016e0
lea rdx, str.Backing_Main_Menu
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
mov ecx, 0x9c4
jmp 0x14000adc2
lea rdx, str.Loading_data...
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
mov ecx, 0xe
call fcn.1400016e0
lea rdx, str.Do_not_select_anything_in_console_when_progress_bar_is_working__if_you_did_just_press_ENTER
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
mov ecx, 7
call fcn.1400016e0
mov dl, 0xa
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c8b0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edi, edi
movabs rsi, 0x7fffffffffffffff
movabs r13, 0x431bde82d7b634db
nop dword [rax]
nop word [rax + rax]
mov dl, 0x5b
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c8b0
xor ebx, ebx
cmp ebx, edi
jae 0x140009548
mov dl, 0x3d
jmp 0x14000954e
mov dl, 0x3e
je 0x14000954e
mov dl, 0x20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c8b0
inc ebx
cmp ebx, 0x32
jl 0x140009540
mov edx, 3
lea rcx, [rbp - 0x40]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov rbx, rax
mov dl, 0x5d
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c8b0
mov rcx, rax
mov dl, 0x20
call fcn.14000c8b0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov rdx, qword [rbx + 8]
call qword [rbx]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
cmp edi, 0x32
mov edx, 0xa
je 0x1400095b8
mov edx, 0xc
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea edx, [rdi + rdi]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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___int____ptr64]
mov rcx, rax
lea rdx, [0x140019804]
call fcn.14000c6a0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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__::flush_void____ptr64]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rcx, [rbp - 0x68]
call fcn.1400011f0
mov rbx, qword [rbp - 0x68]
movabs rax, 0x7ffffffffd050f7f
cmp rbx, rax
jge 0x140009628
add rbx, 0x2faf080
jmp 0x14000962b
mov rbx, rsi
lea rcx, [rsp + 0x70]
call fcn.1400011f0
mov rax, qword [rsp + 0x70]
cmp rax, rbx
jge 0x140009690
nop
mov rcx, rbx
sub rcx, rax
cmp rcx, r14
jl 0x140009652
mov ecx, 0x5265c00
jmp 0x140009677
mov rax, r13
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xf4240
cmp rax, rcx
jge 0x140009675
inc rdx
mov ecx, edx
call sub.KERNEL32.dll_Sleep
lea rcx, [rsp + 0x70]
call fcn.1400011f0
mov rax, qword [rsp + 0x70]
cmp rax, rbx
jl 0x140009640
inc edi
cmp edi, 0x32
jle 0x140009530
mov esi, 0xf
lea r13d, [rsi - 0xb]
lea rdx, [0x14000c870]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea edx, [rsi - 5]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.Data_has_been_successfully_loaded
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea edx, [rsi - 8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.Backing_Main_Menu
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
mov ecx, 0x9c4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x1400196e4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov r12b, 1
jmp 0x140009420
cmp al, 0x32
jne 0x140009774
lea rcx, [0x1400196e4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x14000c870]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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]
call fcn.1400048a0
call fcn.140004c60
jmp 0x140009420
cmp al, 0x33
jne 0x140009ad8
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], rsi
mov dword [rbp], 0x4c4c554e
mov byte [rbp + 4], 0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], rsi
mov eax, dword [str.clear]
mov dword [rbp + 0x20], eax
movzx eax, byte [0x1400196e0]
mov byte [rbp + 0x24], al
mov byte [rbp + 0x25], 0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x50], 0x4c4c554e
mov byte [rsp + 0x54], 0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rsi
mov eax, dword [str.check]
mov dword [rsp + 0x28], eax
movzx eax, byte [0x140019640]
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], 0
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x28]
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.140001710
movzx ebx, al
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14000985e
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009858
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000adda
call fcn.1400174fc
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140009899
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009894
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ade1
call fcn.1400174fc
test bl, bl
je 0x140009420
lea rdx, str.If_customerID_is
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 0xa
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.FOUND
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [0x14001aad4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 0xc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.DELETE
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str._customer_data_will_be_in_action.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
lea rdx, str.If_customerID_is
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 0xc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.NOT_FOUND
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, [0x14001aad4]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 0xa
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.CREATE
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str._customer_data_will_be_in_action.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
lea rdx, [0x14000c870]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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]
lea rcx, [rbp]
call fcn.140009060
nop
lea rcx, [rbp]
mov rbx, qword [rbp]
mov rdi, qword [rbp + 0x18]
cmp rdi, 0xf
cmova rcx, rbx
mov r8, qword [rbp + 0x10]
cmp r8, 5
jne 0x140009a87
lea rdx, str.Error
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140009a98
lea rcx, [rbp]
call fcn.140003980
mov rdi, qword [rbp + 0x18]
mov rbx, qword [rbp]
cmp rdi, 0xf
jbe 0x140009420
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140009acb
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ade8
mov rcx, rbx
call fcn.1400174fc
jmp 0x140009420
cmp al, 0x34
jne 0x14000aa46
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x28], 0x4c4c554e
mov byte [rsp + 0x2c], 0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], rsi
mov eax, dword [str.clear]
mov dword [rbp + 0x20], eax
movzx eax, byte [0x1400196e0]
mov byte [rbp + 0x24], al
mov byte [rbp + 0x25], 0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x50], 0x4c4c554e
mov byte [rsp + 0x54], 0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], rsi
mov eax, dword [str.check]
mov dword [rbp], eax
movzx eax, byte [0x140019640]
mov byte [rbp + 4], al
mov byte [rbp + 5], 0
lea r9, [rsp + 0x50]
lea r8, [rbp]
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x20]
call fcn.140001710
movzx ebx, al
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x140009bc1
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009bbb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000adef
call fcn.1400174fc
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x140009bfe
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009bf9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000adf6
call fcn.1400174fc
test bl, bl
je 0x140009420
lea rcx, [rbp + 0x20]
call fcn.140009060
nop
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.14000bda0
mov rcx, rax
call fcn.140003890
test al, al
je 0x140009c41
lea rdx, str.Error
lea rcx, [rbp + 0x20]
call fcn.14000ce50
test al, al
jne 0x140009cf3
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 0xc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.User_ID_not_found_or_User_ID_too_long._Returning_to_menu.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x1400196e4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x140009420
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009ce3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ae2e
call fcn.1400174fc
jmp 0x140009420
mov r15d, 5
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.14000bda0
mov rcx, rax
call fcn.140007b20
movzx r14d, al
lea ecx, [r14 - 0x30]
cmp cl, 4
jbe 0x140009d6c
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rcx, qword [rdx]
movsxd rcx, dword [rcx + 4]
add rcx, rdx
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
mov edx, 0x2710
mov r8d, 0xa
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:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
lea rdx, str.Error_Input_Occured._Returning_to_main_menu.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
lea rdx, [0x14000c870]
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]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], rsi
mov eax, dword [str.point]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140019d30]
mov byte [rsp + 0x7c], al
mov byte [rsp + 0x7d], 0
mov rbx, qword [0x140021c40]
mov rsi, qword [0x140021c48]
cmp rbx, rsi
je 0x140009e91
nop dword [rax]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.14000bda0
mov rcx, rax
call fcn.140003890
cmp al, 1
jne 0x140009e84
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rdx, qword [rbp + 0x20]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140009de8
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rbp + 0x30]
jne 0x140009e84
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140009e84
lea rdx, [rsp + 0x78]
cmp r15, 5
jne 0x140009e44
xor ecx, ecx
lea r9, str.point
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x140009e37
cmp rcx, r15
jne 0x140009e20
xor eax, eax
jmp 0x140009e3c
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000a15f
lea rdx, [rsp + 0x78]
cmp r15, 4
jne 0x140009e84
xor ecx, ecx
lea r8, str.rank
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x140009e77
cmp rcx, r13
jne 0x140009e60
xor eax, eax
jmp 0x140009e7c
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000a168
add rbx, 0x28
cmp rbx, rsi
jne 0x140009db0
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r15d, r15d
mov esi, 0xf
cmp r14b, 0x31
jne 0x14000a32f
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], rsi
mov dword [rbp], 0x4c4c554e
mov byte [rbp + 4], 0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], 5
mov qword [rsp + 0x40], rsi
mov eax, dword [str.clear]
mov dword [rsp + 0x28], eax
movzx eax, byte [0x1400196e0]
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], 0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x50], 0x4c4c554e
mov byte [rsp + 0x54], 0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], rsi
mov dword [rbp + 0x40], 0x4c4c554e
mov byte [rbp + 0x44], 0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x40]
lea rdx, [rbp]
lea rcx, [rsp + 0x28]
call fcn.140001710
movzx ebx, al
mov rdx, qword [rsp + 0x40]
cmp rdx, rsi
jbe 0x140009f89
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009f83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000adfd
call fcn.1400174fc
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140009fc4
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009fbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ae04
call fcn.1400174fc
test bl, bl
je 0x140009ced
lea rdx, str.Enter_the_amount_of_money_spent:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
movsd qword [rbp - 8], xmm10
lea rdx, [rbp - 8]
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:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___double____ptr64____ptr64]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
movsd xmm0, qword [rbp - 8]
test al, al
jne 0x14000a172
comisd xmm0, xmm7
ja 0x14000a178
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 0xa
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.You_have_input_a_number:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
movsd xmm1, qword [rbp - 8]
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___double____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
movsd xmm6, qword [rbp - 8]
comisd xmm6, xmm14
jbe 0x14000a0a2
comisd xmm8, xmm6
jbe 0x14000a0a2
addsd xmm6, xmm9
movsd qword [rbp - 8], xmm6
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], rsi
mov dword [rbp - 0x60], 0x6b6e6172
mov byte [rbp - 0x5c], 0
mov rbx, qword [0x140021c40]
mov rsi, qword [0x140021c48]
cmp rbx, rsi
je 0x14000a28e
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x30]
call fcn.14000bda0
mov rcx, rax
call fcn.140003890
cmp al, 1
jne 0x14000a281
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rdx, qword [rbp + 0x20]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14000a10b
mov rcx, qword [rbx]
mov r8, qword [rbx + 0x10]
cmp r8, qword [rbp + 0x30]
jne 0x14000a281
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14000a281
lea rdx, [rbp - 0x60]
cmp r13, 5
jne 0x14000a24e
xor ecx, ecx
lea r9, str.point
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r9 + rcx - 1]
jne 0x14000a245
cmp rcx, 5
jne 0x14000a140
xor eax, eax
jmp 0x14000a24a
mov r15d, dword [rbx + 0x24]
jmp 0x140009e9f
movsx r15d, byte [rbx + 0x20]
jmp 0x140009e9f
comisd xmm0, xmm7
jbe 0x14000a1c7
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 0xc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.The_range_should_between_0_to_999999
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 0xc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.Invalid_input._Please_enter_again:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rdx]
movsxd rcx, dword [rax + 4]
add rcx, rdx
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
mov edx, 0xf4240
mov r8d, 0xa
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:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
jmp 0x140009fe5
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000a29a
lea rdx, [rbp - 0x60]
cmp r13, 4
jne 0x14000a281
xor ecx, ecx
lea r8, str.rank
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14000a278
cmp rcx, r13
jne 0x14000a261
xor eax, eax
jmp 0x14000a27d
sbb eax, eax
or eax, 1
test eax, eax
je 0x14000a29a
add rbx, 0x28
cmp rbx, rsi
jne 0x14000a0d3
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov esi, 0xf
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.14000bda0
mov rcx, rax
call fcn.140003890
test al, al
je 0x14000a315
comisd xmm8, xmm6
jbe 0x14000a2f6
lea rdx, str.No_CC_point_can_be_earned_by_the_remaining_spending_less_than__250.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x1400196e4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x14000a315
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
movaps xmm1, xmm0
lea rcx, [rbp + 0x20]
call fcn.140005570
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
test r15d, r15d
jle 0x140009ced
mov edx, r15d
lea rcx, [rbp + 0x20]
call fcn.140008750
jmp 0x140009ced
cmp r14b, 0x32
jne 0x14000a71c
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], rsi
mov dword [rbp], 0x6b6e6172
mov byte [rbp + 4], 0
mov r8d, 1
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.140005010
mov r14d, eax
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14000a3a4
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a39f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ae0b
call fcn.1400174fc
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], rsi
mov byte [rbp + 0x60], 0
nop dword [rax + rax]
lea rdx, str._Gift_Category_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
lea rdx, str._1__Audio__Video
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
lea rdx, str._2__Kitchenware
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
lea rdx, str._3__Coupons
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
lea rdx, str._4__Computer_Accessories
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
lea rdx, str._5__Return_to_previous_page
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
lea rdx, str._6__Main_Menu
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
lea rdx, [0x1400197b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
lea rdx, str.Option__1___6_:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
lea rdx, [rbp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14000ca80
cmp qword [rbp + 0x70], 1
jne 0x14000a58d
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rax, qword [rbp + 0x60]
movsx ecx, byte [rax]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
test eax, eax
je 0x14000a58d
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
seta r8b
mov rdx, qword [rbp + 0x60]
cmova rcx, rdx
cmp byte [rcx], 0x31
jl 0x14000a58d
lea rax, [rbp + 0x60]
test r8b, r8b
cmovne rax, rdx
cmp byte [rax], 0x36
jg 0x14000a58d
lea rcx, [rbp + 0x60]
call fcn.14000bbe0
movzx ebx, byte [rax]
test bl, bl
je 0x14000a3c0
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rdx]
movsxd rcx, dword [rax + 4]
add rcx, rdx
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
mov edx, 0x2710
mov r8d, 0xa
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:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x40]
call fcn.14000bda0
mov rdi, rax
mov qword [rsp + 0x20], rax
cmp bl, 0x31
jne 0x14000a60c
mov sil, 0x41
jmp 0x14000a628
lea rcx, [0x1400196e4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], rsi
mov dword [rbp], 0x6b6e6172
mov byte [rbp + 4], 0
mov r8d, 1
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.140005010
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14000a3c0
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a602
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ae19
call fcn.1400174fc
jmp 0x14000a3c0
cmp bl, 0x32
jne 0x14000a616
mov sil, 0x42
jmp 0x14000a628
cmp bl, 0x33
jne 0x14000a620
mov sil, 0x43
jmp 0x14000a628
cmp bl, 0x34
jne 0x14000a6a2
mov sil, 0x44
cmp r14b, 0x47
jne 0x14000a634
movaps xmm6, xmm11
jmp 0x14000a644
cmp r14b, 0x53
jne 0x14000a640
movaps xmm6, xmm12
jmp 0x14000a644
movaps xmm6, xmm13
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14000bda0
movaps xmm2, xmm6
movzx edx, sil
mov rcx, rax
call fcn.1400068d0
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x14000a69b
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14000a696
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000ae12
mov rcx, r8
call fcn.1400174fc
mov esi, 0xf
jmp 0x14000a6dc
mov rdx, qword [rax + 0x18]
cmp rdx, 0xf
jbe 0x14000a6dc
mov rcx, qword [rax]
inc rdx
cmp rdx, 0x1000
jb 0x14000a6d7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000ae12
mov rcx, r8
call fcn.1400174fc
mov rax, rdi
mov qword [rdi + 0x10], 0
mov qword [rdi + 0x18], rsi
mov byte [rax], 0
lea rcx, [rbp + 0x60]
call fcn.140003140
cmp bl, 0x36
jne 0x140009ced
lea rcx, [0x1400196e4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
lea rcx, [rbp + 0x20]
call fcn.140003140
jmp 0x14000940b
cmp r14b, 0x33
jne 0x14000a700
lea rax, [rbp + 0x40]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], rsi
mov dword [rbp], 0x4c4c554e
mov byte [rbp + 4], 0
movups xmmword [rsp + 0x28], xmm0
mov r15d, 5
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rsi
mov eax, dword [str.clear]
mov dword [rsp + 0x28], eax
movzx eax, byte [0x1400196e0]
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], 0
lea rdx, str.NULL
lea rcx, [rbp + 0x40]
call fcn.14000bc80
mov rbx, rax
lea rdx, str.NULL
lea rcx, [rsp + 0x50]
call fcn.14000bc80
nop
mov r9, rbx
mov r8, rax
lea rdx, [rbp]
lea rcx, [rsp + 0x28]
call fcn.140001710
movzx ebx, al
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x14000a7ee
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a7e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ae20
call fcn.1400174fc
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x14000a829
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a824
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ae27
call fcn.1400174fc
test bl, bl
je 0x140009cf3
lea rdx, str.point
lea rcx, [rbp + 0x40]
call fcn.14000bc80
nop
mov r8d, 1
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.140005010
mov ebx, eax
lea rcx, [rbp + 0x40]
call fcn.140003140
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, str.Enter_a_positive_value:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov dword [rbp - 0x10], 0
lea rdx, [rbp - 0x10]
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:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::operator__void_const___ptr64]
mov ecx, dword [rbp - 0x10]
test al, al
jne 0x14000a971
test ecx, ecx
js 0x14000a971
cmp ecx, 0xf423f
jg 0x14000a979
mov ecx, 0xa
call fcn.1400016e0
lea rdx, str.You_have_input_a_number:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov edx, dword [rbp - 0x10]
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___int____ptr64]
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
mov ecx, 7
call fcn.1400016e0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [rbp - 0x10]
lea rcx, [rbp + 0x20]
call fcn.140007640
mov edx, ebx
lea rcx, [rbp + 0x20]
call fcn.140008750
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rdx]
movsxd rcx, dword [rax + 4]
add rcx, rdx
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
mov edx, 0xf4240
mov r8d, 0xa
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:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
lea rdx, [0x14000c870]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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]
jmp 0x140009cf3
cmp ecx, 0xf423f
jle 0x14000a9c8
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 0xc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.The_range_should_between_0_to_999999
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 0xc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.Invalid_input._Please_enter_again:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rdx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rdx]
movsxd rcx, dword [rax + 4]
add rcx, rdx
xor r8d, r8d
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
mov edx, 0xf4240
mov r8d, 0xa
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:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
jmp 0x14000a885
cmp al, 0x35
jne 0x14000ac78
lea rax, [rbp + 0x40]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], rsi
mov dword [rbp + 0x20], 0x4c4c554e
mov byte [rbp + 0x24], 0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rsi
mov eax, dword [str.clear]
mov dword [rsp + 0x28], eax
movzx eax, byte [0x1400196e0]
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], 0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], rsi
mov dword [rbp + 0x40], 0x4c4c554e
mov byte [rbp + 0x44], 0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], rsi
mov eax, dword [str.check]
mov dword [rbp], eax
movzx eax, byte [0x140019640]
mov byte [rbp + 4], al
mov byte [rbp + 5], 0
lea r9, [rbp + 0x40]
lea r8, [rbp]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.140001710
movzx ebx, al
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x14000ab2b
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ab25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ae35
call fcn.1400174fc
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14000ab66
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ab61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ae3c
call fcn.1400174fc
test bl, bl
je 0x140009420
lea rcx, [rbp + 0x40]
call fcn.140009060
nop
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.14000bda0
mov rcx, rax
call fcn.140003890
test al, al
je 0x14000abbe
lea rdx, str.Error
lea rcx, [rbp + 0x40]
call fcn.14000c650
test al, al
jne 0x14000abbe
lea rcx, [rbp + 0x40]
call fcn.140007dc0
nop
lea rcx, [rbp + 0x40]
call fcn.140003140
jmp 0x140009420
mov ecx, 0xc
call fcn.1400016e0
lea rdx, str.User_Not_Found
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edx, 7
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.Backing_Menu
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x1400196e4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140009420
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ac6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ae43
call fcn.1400174fc
jmp 0x140009420
cmp al, 0x36
jne 0x140009420
lea rax, [rbp + 0x40]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], rsi
mov dword [rbp + 0x20], 0x74697865
mov byte [rbp + 0x24], 0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rsi
mov eax, dword [str.clear]
mov dword [rsp + 0x28], eax
movzx eax, byte [0x1400196e0]
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], 0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x58], rsi
mov dword [rbp + 0x40], 0x4c4c554e
mov byte [rbp + 0x44], 0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], rsi
mov eax, dword [str.check]
mov dword [rbp], eax
movzx eax, byte [0x140019640]
mov byte [rbp + 4], al
mov byte [rbp + 5], 0
lea r9, [rbp + 0x40]
lea r8, [rbp]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.140001710
movzx ebx, al
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x14000ad5d
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ad57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ae4a
call fcn.1400174fc
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14000ad98
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ad93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ae51
call fcn.1400174fc
test bl, bl
jne 0x14000ae58
lea rdx, str.Action_Canceled._Returning_to_main_menu.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000c6a0
mov rcx, rax
mov dl, 0xa
call fcn.14000c8b0
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x1400196e4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x140009420
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
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
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
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
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
lea rcx, [0x1400196e4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.140008990
xor eax, eax
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.140017260
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret