Function at 0x1400a6ac0
Capabilities:
Delete file
Execute command
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc28
lea rsi, [rsp + 0x820]
mov rbp, rcx
mov r12, rdx
mov rdi, r8
xor edx, edx
mov r8d, 0x400
lea rbx, [rsp + 0x20]
mov rcx, rsi
mov r13d, r9d
call sub.msvcrt.dll_memset
test rbp, rbp
movabs rax, 0x20676f6c616964
mov qword [rsp + 0x20], rax
je 0x1400a43ea
cmp byte [rbp], 0
jne 0x1400a4748
test rdi, rdi
je 0x1400a4790
lea r14, [0x1401a3335]
mov rdx, rdi
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400a4420
lea rcx, [0x1401a333e]
mov rdx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400a4698
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov r10d, 0x2022
movabs rdx, 0x69746b6361622d2d
movabs rcx, 0x2220656c7469746b
mov rbp, rax
lea rax, [rbx + rax]
mov qword [rax], rdx
movabs rdx, 0x766f6d203a626174
mov qword [rax + 5], rcx
lea rax, [rbx + rbp + 0xd]
movabs rcx, 0x7375636f662065
mov qword [rax], rdx
mov rdx, rdi
mov qword [rax + 8], rcx
lea rax, [rbx + rbp + 0x1c]
mov rcx, r14
mov word [rax], r10w
mov byte [rax + 2], 0
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400a46f8
test r13d, r13d
je 0x1400a4880
mov rcx, rbx
call sub.msvcrt.dll_strlen
movabs rdx, 0x616c2d7365792d2d
movabs rcx, 0x226b4f22206c6562
add rax, rbx
mov qword [rax], rdx
movabs rdx, 0x616c2d6f6e2d2d20
mov qword [rax + 8], rcx
movabs rcx, 0x6e614322206c6562
mov qword [rax + 0x10], rdx
movabs rdx, 0x792d2d20226c6563
mov qword [rax + 0x18], rcx
movabs rcx, 0x206f6e7365792d
mov qword [rax + 0x20], rdx
mov qword [rax + 0x26], rcx
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov edx, 0x22
test r12, r12
mov word [rbx + rax], dx
je 0x1400a4848
cmp byte [r12], 0
jne 0x1400a47cd
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov r8d, 0x2022
add rax, rbx
test rdi, rdi
mov word [rax], r8w
mov byte [rax + 2], 0
je 0x1400a455b
lea rcx, [0x1401a3344]
mov rdx, rdi
call sub.msvcrt.dll_strcmp
mov rcx, rbx
mov ebp, eax
call sub.msvcrt.dll_strlen
test ebp, ebp
je 0x1400a4810
mov rcx, rbx
call sub.msvcrt.dll_strlen
lea rdx, [rbx + rax]
mov dword [rdx], 0x36203031
lea rax, [rbx + rax + 5]
mov byte [rdx + 4], 0x30
movabs rdx, 0x6f68636520262620
mov qword [rax], rdx
movabs rdx, 0x203e2031206f68
mov qword [rax + 6], rdx
lea rcx, str.TEMP
call sub.msvcrt.dll_getenv
lea rbp, [rsp + 0x420]
mov rdx, rax
mov rcx, rbp
call sub.msvcrt.dll_strcpy
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov rcx, rbx
movabs rdx, 0x2e6466796e69745c
add rax, rbp
mov qword [rax], rdx
mov rdx, rbp
mov dword [rax + 8], 0x747874
call sub.msvcrt.dll_strcat
mov rcx, rbx
call sub.msvcrt.dll_system
lea rdx, [0x1401a3232]
mov rcx, rbp
call sub.msvcrt.dll_fopen
test rax, rax
mov rbx, rax
je 0x1400a4800
nop dword [rax]
mov r8, rbx
mov edx, 0x400
mov rcx, rsi
call sub.msvcrt.dll_fgets
test rax, rax
jne 0x1400a4600
mov rcx, rbx
call sub.msvcrt.dll_fclose
mov rcx, rbp
call sub.msvcrt.dll_remove
mov rcx, rsi
call sub.msvcrt.dll_strlen
cmp byte [rsp + rax + 0x81f], 0xa
jne 0x1400a463f
mov byte [rsp + rax + 0x81f], 0
movzx ebx, byte [rsp + 0x820]
test bl, bl
je 0x1400a4808
test rdi, rdi
mov eax, 1
je 0x1400a467f
lea rcx, [0x1401a3344]
mov rdx, rdi
call sub.msvcrt.dll_strcmp
cmp bl, 0x59
sete dl
test eax, eax
setne al
or edx, eax
mov eax, 2
movzx edx, dl
sub eax, edx
add rsp, 0xc28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r15, [0x1401a3344]
mov rdx, rdi
mov rcx, r15
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400a4420
mov rcx, rbx
call sub.msvcrt.dll_strlen
lea rbp, [rbx + rax]
mov rdx, rdi
mov rcx, r15
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400a4790
test r13d, r13d
je 0x1400a48a5
mov rcx, rbx
call sub.msvcrt.dll_strlen
movabs rdx, 0x20756e656d2d2d
mov qword [rbx + rax], rdx
jmp 0x1400a44f7
lea rcx, [0x1401a333e]
mov rdx, rdi
call sub.msvcrt.dll_strcmp
lea rbp, [rbx + rbp + 0x1e]
lea r15, [0x1401a3344]
test eax, eax
jne 0x1400a46be
test r13d, r13d
je 0x1400a485e
mov rcx, rbx
call sub.msvcrt.dll_strlen
movabs rdx, 0x206f6e7365792d2d
add rax, rbx
mov qword [rax], rdx
mov byte [rax + 8], 0
jmp 0x1400a44f7
lea rcx, [rsp + 0x30]
mov rdx, rbp
mov byte [rsp + 0x2f], 0x22
movabs rax, 0x20656c7469742d2d
mov qword [rsp + 0x27], rax
call sub.msvcrt.dll_strcpy
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov r11d, 0x2022
add rax, rbx
test rdi, rdi
mov word [rax], r11w
mov byte [rax + 2], 0
jne 0x1400a43f3
nop dword [rax + rax]
mov rcx, rbx
call sub.msvcrt.dll_strlen
mov r9d, 0x22
test r12, r12
movabs rcx, 0x786f6267736d2d2d
lea rdx, [rbx + rax]
mov qword [rdx], rcx
mov byte [rdx + 8], 0x20
mov word [rbx + rax + 9], r9w
je 0x1400a451c
cmp byte [r12], 0
je 0x1400a451c
lea r8, [0x1401a3350]
mov r9, rsi
mov rcx, r12
lea rdx, [0x1401a3353]
call fcn.1400a42f0
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_strcat
mov byte [rsp + 0x820], 0
jmp 0x1400a451c
mov rcx, rbp
call sub.msvcrt.dll_remove
xor eax, eax
jmp 0x1400a467f
lea rdx, [rbx + rax]
movabs rcx, 0x5920302030362030
mov qword [rdx], rcx
movabs rcx, 0x6f4e202222207365
mov qword [rdx + 8], rcx
mov dword [rdx + 0x10], 0x222220
mov dword [rbx + rax + 0x13], 0x3e3e32
jmp 0x1400a4591
lea rax, [rbx + rax + 1]
mov ecx, 0x2022
mov word [rax], cx
mov byte [rax + 2], 0
jmp 0x1400a453a
movabs rax, 0x6c75616665642d2d
mov qword [rbp], rax
movabs rax, 0x206f6e746c7561
mov qword [rbp + 5], rax
jmp 0x1400a4720
lea rax, [rbx + rbp + 0x1e]
movabs rdx, 0x6c75616665642d2d
mov qword [rax], rdx
movabs rdx, 0x206f6e746c7561
mov qword [rax + 5], rdx
jmp 0x1400a4499
movabs rax, 0x6c75616665642d2d
mov qword [rbp], rax
movabs rax, 0x206f6e746c7561
mov qword [rbp + 5], rax
jmp 0x1400a46da
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x170
xor eax, eax
mov r10, rcx
mov ecx, 0x20
mov rbx, rdx
mov qword [rsp + 0x30], 0
lea rsi, [rsp + 0x70]
test r10, r10
mov r12, r8
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov rdi, rsi
mov rbp, r9
rep stosq qword [rdi], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
je 0x1400a53eb
mov r9d, dword [0x140174b98]
mov rcx, r10
test r9d, r9d
jne 0x1400a54f8
call fcn.1400a4c70
mov rdx, rax
mov rcx, rsi
call sub.msvcrt.dll_wcscpy
test rbx, rbx
je 0x1400a5430
mov r8d, dword [0x140174b98]
mov rcx, rbx
test r8d, r8d
jne 0x1400a54e8
call fcn.1400a4c70
mov rdi, rax
mov rcx, rdi
call sub.msvcrt.dll_wcslen
lea rcx, [rax + rax + 2]
call sub.msvcrt.dll_malloc
test rax, rax
mov rbx, rax
je 0x1400a5430
mov rdx, rdi
mov rcx, rax
call sub.msvcrt.dll_wcscpy
lea rdi, [rsp + 0x30]
test r12, r12
je 0x1400a5460
mov edx, dword [0x140174b98]
mov rcx, r12
test edx, edx
jne 0x1400a54d8
call fcn.1400a4c70
mov rdx, rax
lea rdi, [rsp + 0x30]
mov rcx, rdi
call sub.msvcrt.dll_wcscpy
lea r12, [rsp + 0x50]
test rbp, rbp
je 0x1400a548c
mov eax, dword [0x140174b98]
mov rcx, rbp
test eax, eax
jne 0x1400a54c8
call fcn.1400a4c70
mov rdx, rax
lea r12, [rsp + 0x50]
mov rcx, r12
call sub.msvcrt.dll_wcscpy
mov eax, dword [rsp + 0x1c0]
mov r9, r12
mov r8, rdi
mov rdx, rbx
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.1400a5160
mov rcx, rbx
mov esi, eax
call sub.msvcrt.dll_free
mov eax, esi
add rsp, 0x170
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.1400a4d30
mov rdx, rax
jmp 0x1400a547f
call fcn.1400a4d30
mov rdx, rax
jmp 0x1400a5453
call fcn.1400a4d30
mov rdi, rax
jmp 0x1400a540b
call fcn.1400a4d30
mov rdx, rax
jmp 0x1400a53e3
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov eax, dword [0x14087c624]
mov r12d, dword [rsp + 0xc0]
test eax, eax
mov rdi, rcx
mov rbx, rdx
mov rbp, r8
mov rsi, r9
jne 0x1400a6b58
lea rcx, str.SSH_CLIENT
call sub.msvcrt.dll_getenv
test rax, rax
je 0x1400a6b0d
mov eax, dword [0x14087c620]
test eax, eax
je 0x1400a6d48
test rdi, rdi
je 0x1400a6b29
lea rdx, str.tinyfd_query
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400a6e10
mov r9, rsi
mov r8, rbp
mov rdx, rbx
mov dword [rsp + 0xc0], r12d
mov rcx, rdi
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x1400a5350
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
test rax, rax
je 0x1400a6e80
call fcn.1400a3b20
test eax, eax
je 0x1400a6bb0
test rdi, rdi
je 0x1400a6b8c
lea rdx, str.tinyfd_query
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400a6d68
mov r9d, r12d
mov r8, rbp
mov rdx, rbx
mov rcx, rdi
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp 0x1400a4390
mov eax, dword [0x140174b98]
xor r14d, r14d
xor r13d, r13d
test eax, eax
je 0x1400a6e28
test rdi, rdi
je 0x1400a6e60
lea rdx, str.tinyfd_query
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400a6fb0
mov eax, dword [0x14087c624]
or eax, dword [0x14087fad0]
je 0x1400a7150
cmp byte [rdi], 0
lea rsi, [0x1401a34bf]
jne 0x1400a6f70
test rbp, rbp
je 0x1400a6d80
lea rcx, [0x1401a333e]
mov rdx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400a6e98
lea rcx, [0x1401a3335]
mov rdx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400a7058
lea rcx, [0x1401a3344]
mov rdx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400a6d80
mov rbp, qword [sym.imp.msvcrt.dll__getch]
lea r12, str._Y_es__N_o__C_ancel:
mov rdi, qword [sym.imp.msvcrt.dll_tolower]
nop dword [rax]
test rbx, rbx
je 0x1400a6cd8
cmp byte [rbx], 0
je 0x1400a6cd8
mov r8d, dword [0x140174b98]
test r8d, r8d
je 0x1400a7040
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rbx
mov r15, rax
call fcn.1400a4d30
mov rcx, rax
mov qword [rsp + 0x38], rax
call sub.msvcrt.dll_wcslen
mov rdx, qword [rsp + 0x38]
lea r9, [rsp + 0x4c]
mov rcx, r15
mov qword [rsp + 0x20], 0
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_WriteConsoleW]
lea rcx, [0x1401a3353]
call fcn.1400a3d50
mov rcx, r12
call fcn.1400a3d50
call rbp
mov ecx, eax
call rdi
mov rcx, rsi
mov r15d, eax
call fcn.1400a3d50
lea eax, [r15 - 0x63]
cmp al, 0x16
ja 0x1400a6c70
mov rcx, 0xffffffffffbff7fe
bt rcx, rax
jb 0x1400a6c70
mov ecx, dword [0x140174b98]
test ecx, ecx
je 0x1400a71c0
cmp r15b, 0x79
je 0x1400a6e06
xor eax, eax
cmp r15b, 0x6e
sete al
add eax, eax
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x1401a34a7]
call sub.msvcrt.dll_getenv
test rax, rax
jne 0x1400a6b0d
jmp 0x1400a6b67
mov dword [0x14087c220], 0x6c616964
xor eax, eax
mov dword [0x14087c223], 0x676f6c
jmp 0x1400a6d31
test rbx, rbx
je 0x1400a6dde
cmp byte [rbx], 0
je 0x1400a6dde
mov edx, dword [0x140174b98]
test edx, edx
je 0x1400a7188
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rbx
mov rdi, rax
call fcn.1400a4d30
mov rcx, rax
mov rbx, rax
call sub.msvcrt.dll_wcslen
lea r9, [rsp + 0x4c]
mov rdx, rbx
mov rcx, rdi
mov qword [rsp + 0x20], 0
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_WriteConsoleW]
mov rcx, rsi
call fcn.1400a3d50
lea rcx, str.press_enter_to_continue
call fcn.1400a3d50
call qword [sym.imp.msvcrt.dll__getch]
mov rcx, rsi
call fcn.1400a3d50
mov eax, dword [0x140174b98]
test eax, eax
je 0x1400a7130
mov eax, 1
jmp 0x1400a6d31
movabs rax, 0x73776f646e6977
mov qword [0x14087c220], rax
jmp 0x1400a6e06
call qword [sym.imp.KERNEL32.dll_GetConsoleCP]
mov r13d, eax
call qword [sym.imp.KERNEL32.dll_GetConsoleOutputCP]
mov rsi, qword [sym.imp.KERNEL32.dll_GetACP]
mov r14d, eax
call rsi
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetConsoleCP]
call rsi
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
jmp 0x1400a6bc4
mov eax, dword [0x14087c624]
or eax, dword [0x14087fad0]
je 0x1400a71e0
lea rsi, [0x1401a34bf]
jmp 0x1400a6c06
call fcn.1400a3b20
test eax, eax
je 0x1400a6aee
jmp 0x1400a6b67
mov rbp, qword [sym.imp.msvcrt.dll__getch]
lea r12, str.y_n:
mov rdi, qword [sym.imp.msvcrt.dll_tolower]
jmp 0x1400a6f23
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rbx
mov r15, rax
call fcn.1400a4d30
mov rcx, rax
mov qword [rsp + 0x38], rax
call sub.msvcrt.dll_wcslen
mov rdx, qword [rsp + 0x38]
lea r9, [rsp + 0x4c]
mov rcx, r15
mov qword [rsp + 0x20], 0
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_WriteConsoleW]
lea rcx, [0x1401a3353]
call fcn.1400a3d50
mov rcx, r12
call fcn.1400a3d50
call rbp
mov ecx, eax
call rdi
mov rcx, rsi
mov r15d, eax
call fcn.1400a3d50
cmp r15b, 0x79
je 0x1400a6f50
cmp r15b, 0x6e
je 0x1400a6f50
test rbx, rbx
je 0x1400a6efe
cmp byte [rbx], 0
je 0x1400a6efe
mov r15d, dword [0x140174b98]
test r15d, r15d
jne 0x1400a6eb0
lea rcx, [0x1401a34bc]
mov rdx, rbx
call fcn.1400a3d50
jmp 0x1400a6ef2
mov r11d, dword [0x140174b98]
test r11d, r11d
je 0x1400a7020
xor eax, eax
cmp r15b, 0x79
sete al
jmp 0x1400a6d31
lea rcx, [0x1401a3353]
call fcn.1400a3d50
mov eax, dword [0x140174b98]
test eax, eax
jne 0x1400a6fd8
lea rcx, [0x1401a34bc]
mov rdx, rdi
call fcn.1400a3d50
lea rsi, [0x1401a34bf]
mov rcx, rsi
call fcn.1400a3d50
jmp 0x1400a6c06
movabs rax, 0x706e696369736162
mov qword [0x14087c220], rax
xor eax, eax
mov dword [0x14087c227], 0x747570
jmp 0x1400a6d31
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rdi
mov r12, rax
call fcn.1400a4d30
mov rcx, rax
mov rsi, rax
call sub.msvcrt.dll_wcslen
lea r9, [rsp + 0x4c]
mov rdx, rsi
mov rcx, r12
mov qword [rsp + 0x20], 0
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_WriteConsoleW]
jmp 0x1400a6f95
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_SetConsoleCP]
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
jmp 0x1400a6f60
lea rcx, [0x1401a34bc]
mov rdx, rbx
call fcn.1400a3d50
jmp 0x1400a6ccc
mov rbp, qword [sym.imp.msvcrt.dll__getch]
lea r12, str._O_kay__C_ancel:
mov rdi, qword [sym.imp.msvcrt.dll_tolower]
jmp 0x1400a70e3
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rbx
mov r15, rax
call fcn.1400a4d30
mov rcx, rax
mov qword [rsp + 0x38], rax
call sub.msvcrt.dll_wcslen
mov rdx, qword [rsp + 0x38]
lea r9, [rsp + 0x4c]
mov rcx, r15
mov qword [rsp + 0x20], 0
mov r8d, eax
call qword [sym.imp.KERNEL32.dll_WriteConsoleW]
lea rcx, [0x1401a3353]
call fcn.1400a3d50
mov rcx, r12
call fcn.1400a3d50
call rbp
mov ecx, eax
call rdi
mov rcx, rsi
mov r15d, eax
call fcn.1400a3d50
cmp r15b, 0x6f
je 0x1400a7110
cmp r15b, 0x63
je 0x1400a7110
test rbx, rbx
je 0x1400a70be
cmp byte [rbx], 0
je 0x1400a70be
mov r10d, dword [0x140174b98]
test r10d, r10d
jne 0x1400a7070
lea rcx, [0x1401a34bc]
mov rdx, rbx
call fcn.1400a3d50
jmp 0x1400a70b2
mov r9d, dword [0x140174b98]
test r9d, r9d
je 0x1400a71a0
xor eax, eax
cmp r15b, 0x6f
sete al
jmp 0x1400a6d31
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_SetConsoleCP]
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
jmp 0x1400a6e06
lea rdx, str.missing_software___we_will_try_basic_console_input_
mov dword [0x14087fad0], 1
lea rcx, str._n_n_s_n
call fcn.1400a3d50
lea rdx, str._____________n______________n_tiny_file__n__dialogs___n_____________n_______ntiny_file_dialogs_on_Windows_needs:_n___a_graphic_display_nor_dialog.exe__curses_console_mode__nor_a_console_for_basic_input
lea rcx, str._s_n_n
call fcn.1400a3d50
jmp 0x1400a6bf6
lea rcx, [0x1401a34bc]
mov rdx, rbx
call fcn.1400a3d50
jmp 0x1400a6dd6
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_SetConsoleCP]
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
jmp 0x1400a7120
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_SetConsoleCP]
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
jmp 0x1400a6d1c
lea rdx, str.missing_software___we_will_try_basic_console_input_
mov dword [0x14087fad0], 1
lea rcx, str._n_n_s_n
call fcn.1400a3d50
lea rdx, str._____________n______________n_tiny_file__n__dialogs___n_____________n_______ntiny_file_dialogs_on_Windows_needs:_n___a_graphic_display_nor_dialog.exe__curses_console_mode__nor_a_console_for_basic_input
lea rcx, str._s_n_n
call fcn.1400a3d50
jmp 0x1400a6e72