Function at 0x140001b50
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x50
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Enter_the_secret_password:
call fcn.1400022a0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov edx, 0x15
lea rcx, [rsp + 0x30]
mov r8, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fgets]
movsx eax, byte [rsp + 0x30]
mov ecx, 1
sub eax, 0x5e
cmp eax, ecx
cmovl eax, ecx
xor ebx, ebx
movsxd rdi, eax
test eax, eax
jle 0x140001c23
mov r9d, ebx
lea rdx, [0x140006678]
movzx r11d, byte [rdx + 4]
lea rcx, [rsp + 0x21]
movzx r10d, byte [rdx - 4]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
lea rsi, [rsp + 0x29]
mov rax, rdx
sub rax, rsi
movzx eax, byte [rax + rcx]
test r11b, r11b
je 0x140001bf8
sub al, byte [rdx]
jmp 0x140001bfa
add al, byte [rdx]
xor al, r10b
inc r8d
mov byte [rcx], al
inc rcx
cmp r8d, 1
jb 0x140001be0
movzx eax, byte [rsp + r9 + 0x30]
cmp byte [rsp + 0x21], al
jne 0x140001c61
inc r9
add rdx, 0x10
cmp r9, rdi
jl 0x140001bc1
lea rdi, [0x1400067e0]
mov byte [rsp + 0x20], 0x52
mov rcx, rdi
call fcn.140001f40
mov r8d, ebx
mov rdx, rbx
nop dword [rax]
movzx eax, byte [rsp + rdx + 0x20]
xor al, byte [0x1400067e4]
mov byte [rdx + rdi], al
movzx ecx, al
cmp byte [0x1400067ec], bl
je 0x140001c89
add cl, byte [0x1400067e8]
jmp 0x140001c8f
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.Nope_
call fcn.1400022a0
mov rcx, rax
lea rdx, [0x140002480]
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 0x140001f2e
sub cl, byte [0x1400067e8]
mov byte [rdx + rdi], cl
inc r8d
inc rdx
cmp r8d, 1
jb 0x140001c40
lea rcx, [0x1400067f0]
mov byte [rsp + 0x20], 0x69
call fcn.140001f40
mov r8d, ebx
mov rdx, rbx
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x20]
xor al, byte [0x1400067f4]
mov byte [rdx + rdi + 0x10], al
movzx ecx, al
cmp byte [0x1400067fc], bl
je 0x140001ce2
add cl, byte [0x1400067f8]
jmp 0x140001ce8
sub cl, byte [0x1400067f8]
mov byte [rdx + rdi + 0x10], cl
inc r8d
inc rdx
cmp r8d, 1
jb 0x140001cc0
lea rcx, [0x140006800]
mov byte [rsp + 0x20], 0x67
call fcn.140001f40
mov r8d, ebx
mov rdx, rbx
nop
movzx eax, byte [rsp + rdx + 0x20]
xor al, byte [0x140006804]
mov byte [rdx + rdi + 0x20], al
movzx ecx, al
cmp byte [0x14000680c], bl
je 0x140001d32
add cl, byte [0x140006808]
jmp 0x140001d38
sub cl, byte [0x140006808]
mov byte [rdx + rdi + 0x20], cl
inc r8d
inc rdx
cmp r8d, 1
jb 0x140001d10
movzx edx, byte [0x1400067d0]
movzx ecx, byte [0x1400067c0]
movzx eax, byte [0x1400067cc]
test dl, dl
je 0x140001d65
sub cl, al
jmp 0x140001d67
add cl, al
movzx r8d, byte [0x1400067c8]
xor cl, r8b
mov byte [rsp + 0x28], cl
movzx ecx, byte [0x1400067c1]
test dl, dl
je 0x140001d85
sub cl, al
jmp 0x140001d87
add cl, al
xor cl, r8b
mov byte [rsp + 0x29], cl
movzx ecx, byte [0x1400067c2]
test dl, dl
je 0x140001d9d
sub cl, al
jmp 0x140001d9f
add cl, al
xor cl, r8b
mov byte [rsp + 0x2a], cl
movzx ecx, byte [0x1400067c3]
test dl, dl
je 0x140001db5
sub cl, al
jmp 0x140001db7
add cl, al
xor cl, r8b
mov byte [rsp + 0x2b], cl
movzx ecx, byte [0x1400067c4]
test dl, dl
je 0x140001dcd
sub cl, al
jmp 0x140001dcf
add cl, al
xor cl, r8b
mov byte [rsp + 0x2c], cl
movzx ecx, byte [0x1400067c5]
test dl, dl
je 0x140001de5
sub cl, al
jmp 0x140001de7
add cl, al
xor cl, r8b
mov byte [rsp + 0x2d], cl
movzx ecx, byte [0x1400067c6]
test dl, dl
je 0x140001dfd
sub cl, al
jmp 0x140001dff
add cl, al
xor cl, r8b
mov byte [rsp + 0x2e], cl
movzx ecx, byte [0x1400067c7]
test dl, dl
je 0x140001e15
sub cl, al
jmp 0x140001e17
add cl, al
xor cl, r8b
mov byte [rsp + 0x2f], cl
lea rcx, [0x140001aa0]
mov rax, qword [rsp + 0x28]
call qword [rax]
lea rcx, [0x140006810]
mov byte [rsp + 0x20], 0x68
call fcn.140001f40
mov r8d, ebx
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x20]
xor al, byte [0x140006814]
mov byte [rdx + rdi + 0x30], al
movzx ecx, al
cmp byte [0x14000681c], bl
je 0x140001e72
add cl, byte [0x140006818]
jmp 0x140001e78
sub cl, byte [0x140006818]
mov byte [rdx + rdi + 0x30], cl
inc r8d
inc rdx
cmp r8d, 1
jb 0x140001e50
lea rcx, [0x140006820]
mov byte [rsp + 0x20], 0x74
call fcn.140001f40
mov r8d, ebx
mov rdx, rbx
nop
movzx eax, byte [rsp + rdx + 0x20]
xor al, byte [0x140006824]
mov byte [rdx + rdi + 0x40], al
movzx ecx, al
cmp byte [0x14000682c], bl
je 0x140001ec2
add cl, byte [0x140006828]
jmp 0x140001ec8
sub cl, byte [0x140006828]
mov byte [rdx + rdi + 0x40], cl
inc r8d
inc rdx
cmp r8d, 1
jb 0x140001ea0
movzx r9d, byte [0x14000667c]
lea r11, [0x140006670]
movzx r10d, byte [0x140006674]
mov rdx, rbx
mov r8, qword [0x140006678]
nop dword [rax]
movzx ecx, byte [rdx + r11]
test r9b, r9b
je 0x140001f0f
sub cl, r8b
jmp 0x140001f12
add cl, r8b
movzx eax, r10b
inc ebx
xor al, cl
mov byte [rsp + rdx + 0x22], al
inc rdx
cmp ebx, 1
jb 0x140001f00
movsx rax, byte [rsp + 0x22]
call rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3