Function at 0x1400a5fd0
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 0x1400a602a
cmp byte [rbp], 0
jne 0x1400a6388
test rdi, rdi
je 0x1400a63d0
lea r14, [0x1401a56c5]
mov rdx, rdi
mov rcx, r14
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400a6060
lea rcx, [0x1401a56ce]
mov rdx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400a62d8
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 0x1400a6338
test r13d, r13d
je 0x1400a64c0
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 0x1400a6488
cmp byte [r12], 0
jne 0x1400a640d
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 0x1400a619b
lea rcx, [0x1401a56d4]
mov rdx, rdi
call sub.msvcrt.dll_strcmp
mov rcx, rbx
mov ebp, eax
call sub.msvcrt.dll_strlen
test ebp, ebp
je 0x1400a6450
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, [0x1401a55c2]
mov rcx, rbp
call sub.msvcrt.dll_fopen
test rax, rax
mov rbx, rax
je 0x1400a6440
nop dword [rax]
mov r8, rbx
mov edx, 0x400
mov rcx, rsi
call sub.msvcrt.dll_fgets
test rax, rax
jne 0x1400a6240
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 0x1400a627f
mov byte [rsp + rax + 0x81f], 0
movzx ebx, byte [rsp + 0x820]
test bl, bl
je 0x1400a6448
test rdi, rdi
mov eax, 1
je 0x1400a62bf
lea rcx, [0x1401a56d4]
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, [0x1401a56d4]
mov rdx, rdi
mov rcx, r15
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400a6060
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 0x1400a63d0
test r13d, r13d
je 0x1400a64e5
mov rcx, rbx
call sub.msvcrt.dll_strlen
movabs rdx, 0x20756e656d2d2d
mov qword [rbx + rax], rdx
jmp 0x1400a6137
lea rcx, [0x1401a56ce]
mov rdx, rdi
call sub.msvcrt.dll_strcmp
lea rbp, [rbx + rbp + 0x1e]
lea r15, [0x1401a56d4]
test eax, eax
jne 0x1400a62fe
test r13d, r13d
je 0x1400a649e
mov rcx, rbx
call sub.msvcrt.dll_strlen
movabs rdx, 0x206f6e7365792d2d
add rax, rbx
mov qword [rax], rdx
mov byte [rax + 8], 0
jmp 0x1400a6137
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 0x1400a6033
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 0x1400a615c
cmp byte [r12], 0
je 0x1400a615c
lea r8, [0x1401a56e0]
mov r9, rsi
mov rcx, r12
lea rdx, [0x1401a56e3]
call fcn.1400a5f30
mov rdx, rsi
mov rcx, rbx
call sub.msvcrt.dll_strcat
mov byte [rsp + 0x820], 0
jmp 0x1400a615c
mov rcx, rbp
call sub.msvcrt.dll_remove
xor eax, eax
jmp 0x1400a62bf
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 0x1400a61d1
lea rax, [rbx + rax + 1]
mov ecx, 0x2022
mov word [rax], cx
mov byte [rax + 2], 0
jmp 0x1400a617a
movabs rax, 0x6c75616665642d2d
mov qword [rbp], rax
movabs rax, 0x206f6e746c7561
mov qword [rbp + 5], rax
jmp 0x1400a6360
lea rax, [rbx + rbp + 0x1e]
movabs rdx, 0x6c75616665642d2d
mov qword [rax], rdx
movabs rdx, 0x206f6e746c7561
mov qword [rax + 5], rdx
jmp 0x1400a60d9
movabs rax, 0x6c75616665642d2d
mov qword [rbp], rax
movabs rax, 0x206f6e746c7561
mov qword [rbp + 5], rax
jmp 0x1400a631a
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 0x1400a702b
mov r9d, dword [0x140176b98]
mov rcx, r10
test r9d, r9d
jne 0x1400a7138
call fcn.1400a68b0
mov rdx, rax
mov rcx, rsi
call sub.msvcrt.dll_wcscpy
test rbx, rbx
je 0x1400a7070
mov r8d, dword [0x140176b98]
mov rcx, rbx
test r8d, r8d
jne 0x1400a7128
call fcn.1400a68b0
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 0x1400a7070
mov rdx, rdi
mov rcx, rax
call sub.msvcrt.dll_wcscpy
lea rdi, [rsp + 0x30]
test r12, r12
je 0x1400a70a0
mov edx, dword [0x140176b98]
mov rcx, r12
test edx, edx
jne 0x1400a7118
call fcn.1400a68b0
mov rdx, rax
lea rdi, [rsp + 0x30]
mov rcx, rdi
call sub.msvcrt.dll_wcscpy
lea r12, [rsp + 0x50]
test rbp, rbp
je 0x1400a70cc
mov eax, dword [0x140176b98]
mov rcx, rbp
test eax, eax
jne 0x1400a7108
call fcn.1400a68b0
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.1400a6da0
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.1400a6970
mov rdx, rax
jmp 0x1400a70bf
call fcn.1400a6970
mov rdx, rax
jmp 0x1400a7093
call fcn.1400a6970
mov rdi, rax
jmp 0x1400a704b
call fcn.1400a6970
mov rdx, rax
jmp 0x1400a7023
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov eax, dword [0x14087f624]
mov r12d, dword [rsp + 0xc0]
test eax, eax
mov rdi, rcx
mov rbx, rdx
mov rbp, r8
mov rsi, r9
jne 0x1400a8798
lea rcx, str.SSH_CLIENT
call sub.msvcrt.dll_getenv
test rax, rax
je 0x1400a874d
mov eax, dword [0x14087f620]
test eax, eax
je 0x1400a8988
test rdi, rdi
je 0x1400a8769
lea rdx, str.tinyfd_query
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400a8a50
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 0x1400a6f90
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
test rax, rax
je 0x1400a8ac0
call fcn.1400a5760
test eax, eax
je 0x1400a87f0
test rdi, rdi
je 0x1400a87cc
lea rdx, str.tinyfd_query
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400a89a8
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 0x1400a5fd0
mov eax, dword [0x140176b98]
xor r14d, r14d
xor r13d, r13d
test eax, eax
je 0x1400a8a68
test rdi, rdi
je 0x1400a8aa0
lea rdx, str.tinyfd_query
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400a8bf0
mov eax, dword [0x14087f624]
or eax, dword [0x140882ad0]
je 0x1400a8d90
cmp byte [rdi], 0
lea rsi, [0x1401a584f]
jne 0x1400a8bb0
test rbp, rbp
je 0x1400a89c0
lea rcx, [0x1401a56ce]
mov rdx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400a8ad8
lea rcx, [0x1401a56c5]
mov rdx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400a8c98
lea rcx, [0x1401a56d4]
mov rdx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400a89c0
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 0x1400a8918
cmp byte [rbx], 0
je 0x1400a8918
mov r8d, dword [0x140176b98]
test r8d, r8d
je 0x1400a8c80
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rbx
mov r15, rax
call fcn.1400a6970
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, [0x1401a56e3]
call fcn.1400a5990
mov rcx, r12
call fcn.1400a5990
call rbp
mov ecx, eax
call rdi
mov rcx, rsi
mov r15d, eax
call fcn.1400a5990
lea eax, [r15 - 0x63]
cmp al, 0x16
ja 0x1400a88b0
mov rcx, 0xffffffffffbff7fe
bt rcx, rax
jb 0x1400a88b0
mov ecx, dword [0x140176b98]
test ecx, ecx
je 0x1400a8e00
cmp r15b, 0x79
je 0x1400a8a46
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, [0x1401a5837]
call sub.msvcrt.dll_getenv
test rax, rax
jne 0x1400a874d
jmp 0x1400a87a7
mov dword [0x14087f220], 0x6c616964
xor eax, eax
mov dword [0x14087f223], 0x676f6c
jmp 0x1400a8971
test rbx, rbx
je 0x1400a8a1e
cmp byte [rbx], 0
je 0x1400a8a1e
mov edx, dword [0x140176b98]
test edx, edx
je 0x1400a8dc8
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rbx
mov rdi, rax
call fcn.1400a6970
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.1400a5990
lea rcx, str.press_enter_to_continue
call fcn.1400a5990
call qword [sym.imp.msvcrt.dll__getch]
mov rcx, rsi
call fcn.1400a5990
mov eax, dword [0x140176b98]
test eax, eax
je 0x1400a8d70
mov eax, 1
jmp 0x1400a8971
movabs rax, 0x73776f646e6977
mov qword [0x14087f220], rax
jmp 0x1400a8a46
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 0x1400a8804
mov eax, dword [0x14087f624]
or eax, dword [0x140882ad0]
je 0x1400a8e20
lea rsi, [0x1401a584f]
jmp 0x1400a8846
call fcn.1400a5760
test eax, eax
je 0x1400a872e
jmp 0x1400a87a7
mov rbp, qword [sym.imp.msvcrt.dll__getch]
lea r12, str.y_n:
mov rdi, qword [sym.imp.msvcrt.dll_tolower]
jmp 0x1400a8b63
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rbx
mov r15, rax
call fcn.1400a6970
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, [0x1401a56e3]
call fcn.1400a5990
mov rcx, r12
call fcn.1400a5990
call rbp
mov ecx, eax
call rdi
mov rcx, rsi
mov r15d, eax
call fcn.1400a5990
cmp r15b, 0x79
je 0x1400a8b90
cmp r15b, 0x6e
je 0x1400a8b90
test rbx, rbx
je 0x1400a8b3e
cmp byte [rbx], 0
je 0x1400a8b3e
mov r15d, dword [0x140176b98]
test r15d, r15d
jne 0x1400a8af0
lea rcx, [0x1401a584c]
mov rdx, rbx
call fcn.1400a5990
jmp 0x1400a8b32
mov r11d, dword [0x140176b98]
test r11d, r11d
je 0x1400a8c60
xor eax, eax
cmp r15b, 0x79
sete al
jmp 0x1400a8971
lea rcx, [0x1401a56e3]
call fcn.1400a5990
mov eax, dword [0x140176b98]
test eax, eax
jne 0x1400a8c18
lea rcx, [0x1401a584c]
mov rdx, rdi
call fcn.1400a5990
lea rsi, [0x1401a584f]
mov rcx, rsi
call fcn.1400a5990
jmp 0x1400a8846
movabs rax, 0x706e696369736162
mov qword [0x14087f220], rax
xor eax, eax
mov dword [0x14087f227], 0x747570
jmp 0x1400a8971
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rdi
mov r12, rax
call fcn.1400a6970
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 0x1400a8bd5
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_SetConsoleCP]
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
jmp 0x1400a8ba0
lea rcx, [0x1401a584c]
mov rdx, rbx
call fcn.1400a5990
jmp 0x1400a890c
mov rbp, qword [sym.imp.msvcrt.dll__getch]
lea r12, str._O_kay__C_ancel:
mov rdi, qword [sym.imp.msvcrt.dll_tolower]
jmp 0x1400a8d23
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rbx
mov r15, rax
call fcn.1400a6970
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, [0x1401a56e3]
call fcn.1400a5990
mov rcx, r12
call fcn.1400a5990
call rbp
mov ecx, eax
call rdi
mov rcx, rsi
mov r15d, eax
call fcn.1400a5990
cmp r15b, 0x6f
je 0x1400a8d50
cmp r15b, 0x63
je 0x1400a8d50
test rbx, rbx
je 0x1400a8cfe
cmp byte [rbx], 0
je 0x1400a8cfe
mov r10d, dword [0x140176b98]
test r10d, r10d
jne 0x1400a8cb0
lea rcx, [0x1401a584c]
mov rdx, rbx
call fcn.1400a5990
jmp 0x1400a8cf2
mov r9d, dword [0x140176b98]
test r9d, r9d
je 0x1400a8de0
xor eax, eax
cmp r15b, 0x6f
sete al
jmp 0x1400a8971
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_SetConsoleCP]
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
jmp 0x1400a8a46
lea rdx, str.missing_software___we_will_try_basic_console_input_
mov dword [0x140882ad0], 1
lea rcx, str._n_n_s_n
call fcn.1400a5990
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.1400a5990
jmp 0x1400a8836
lea rcx, [0x1401a584c]
mov rdx, rbx
call fcn.1400a5990
jmp 0x1400a8a16
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_SetConsoleCP]
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
jmp 0x1400a8d60
mov ecx, r13d
call qword [sym.imp.KERNEL32.dll_SetConsoleCP]
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
jmp 0x1400a895c
lea rdx, str.missing_software___we_will_try_basic_console_input_
mov dword [0x140882ad0], 1
lea rcx, str._n_n_s_n
call fcn.1400a5990
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.1400a5990
jmp 0x1400a8ab2