Function at 0x401402
Capabilities:
Execute command

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x1a0
movabs rax, 0xc
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0xc]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
lea rax, str.Enter_password:_n
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_printf
lea rax, [rbp - 0xc]
mov r11, rax
lea rax, [0x00403011]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_scanf
movabs rax, 0x10
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x1c]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
movabs rax, 0x10
mov r9, rax
lea rax, [rbp - 0x1c]
mov r8, rax
movabs rax, 0xc
mov r11, rax
lea rax, [rbp - 0xc]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401218
mov eax, 0x3552
mov dword [rbp - 0x44], eax
mov eax, 0xdd18
mov dword [rbp - 0x40], eax
mov eax, 0xb571
mov dword [rbp - 0x3c], eax
mov eax, 0x56c8
mov dword [rbp - 0x38], eax
mov eax, 0x84a6
mov dword [rbp - 0x34], eax
mov eax, 0xe0f4
mov dword [rbp - 0x30], eax
mov eax, 0x5ee4
mov dword [rbp - 0x2c], eax
mov eax, 0xc180
mov dword [rbp - 0x28], eax
mov eax, 0x4332
mov dword [rbp - 0x24], eax
mov eax, 0x9c73
mov dword [rbp - 0x20], eax
mov eax, 0x2c0d
mov dword [rbp - 0x6c], eax
mov eax, 0x8b98
mov dword [rbp - 0x68], eax
mov eax, 0x13d26
mov dword [rbp - 0x64], eax
mov eax, 0x99e1
mov dword [rbp - 0x60], eax
mov eax, 0x73d8
mov dword [rbp - 0x5c], eax
mov eax, 0x1244f
mov dword [rbp - 0x58], eax
mov eax, 0x4579
mov dword [rbp - 0x54], eax
mov eax, 0x10b01
mov dword [rbp - 0x50], eax
mov eax, 0x681
mov dword [rbp - 0x4c], eax
mov eax, 0xedcd
mov dword [rbp - 0x48], eax
movabs rax, 0x28
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x94]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov eax, 0
mov dword [rbp - 0x98], eax
mov eax, dword [rbp - 0x98]
cmp eax, 0xa
jge 0x40161e
jmp 0x4015ab
mov eax, dword [rbp - 0x98]
add eax, 1
mov dword [rbp - 0x98], eax
jmp 0x401586
mov eax, dword [rbp - 0x98]
movsxd rax, eax
shl rax, 2
lea rcx, [rbp - 0x94]
add rcx, rax
mov eax, dword [rbp - 0x98]
movsxd rax, eax
shl rax, 2
lea rdx, [rbp - 0x44]
add rdx, rax
mov eax, dword [rbp - 0x98]
movsxd rax, eax
shl rax, 2
mov qword [rbp - 0xa0], rcx
lea rcx, [rbp - 0x44]
add rcx, rax
mov eax, dword [rdx]
mov edx, dword [rcx]
imul eax, edx
mov ecx, dword [rbp - 0x98]
movsxd rcx, ecx
shl rcx, 2
lea rdx, [rbp - 0x6c]
add rdx, rcx
mov ecx, dword [rdx]
add eax, ecx
mov rcx, qword [rbp - 0xa0]
mov dword [rcx], eax
jmp 0x40159a
movabs rax, 0x28
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0xc8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
movabs rax, 0x28
mov r8, rax
lea rax, [rbp - 0x94]
mov r11, rax
lea rax, [rbp - 0xc8]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memcpy
movabs rax, pe_nt_image_headers64
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x148]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov eax, 0x400
mov r9, rax
mov eax, 0x10
mov r8, rax
lea rax, [rbp - 0x1c]
mov r11, rax
lea rax, [rbp - 0x148]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0040181b
movabs rax, 0x28
mov r8, rax
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x170]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memset
mov eax, 0
mov dword [rbp - 0x174], eax
mov eax, dword [rbp - 0x174]
cmp eax, 5
jge 0x40176d
jmp 0x401724
mov eax, dword [rbp - 0x174]
add eax, 1
mov dword [rbp - 0x174], eax
jmp 0x4016ff
mov eax, dword [rbp - 0x174]
shl eax, 3
movsxd rax, eax
lea rcx, [rbp - 0x170]
add rcx, rax
mov eax, dword [rbp - 0x174]
shl eax, 3
movsxd rax, eax
lea rdx, [rbp - 0xc8]
add rdx, rax
mov r8, rdx
mov r11, rcx
lea rax, [rbp - 0x148]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401dc7
jmp 0x401713
movabs rax, 1
mov r11, rax
lea rax, [rbp - 0x149]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00401164
movzx eax, al
cmp eax, 0xac
je 0x4017f0
movabs rax, 0x28
mov r11, rax
lea rax, [rbp - 0x170]
mov r10, rax
mov rcx, r10
mov rdx, r11
call section..text
cmp eax, 0x55d213e
je 0x4017f0
lea eax, [rbp - 0x170]
mov r11, rax
lea rax, str.Success__n_s_n
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_printf
jmp 0x401802
lea rax, str.Invalid_password_n
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_printf
lea rax, str.pause
mov r10, rax
mov rcx, r10
call sub.msvcrt.dll_system
mov eax, 0
leave
ret