Function at 0x140001290
Capabilities:
Execute command

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 - 0x38]
sub rsp, 0x110
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140006010]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor r15d, r15d
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1400012ea
lea rdx, str.perk_why_are_you_trying_to_crack_me_smh_n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001b90
jmp 0x140001818
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0xb
mov qword [rbp - 0x78], 0xf
movsd xmm0, qword [str.bigballs666]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x140004460]
mov word [rsp + 0x78], ax
movzx eax, byte [0x140004462]
mov byte [rsp + 0x7a], al
mov byte [rsp + 0x7b], r15b
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 4
mov qword [rsp + 0x68], 0xf
mov dword [rsp + 0x50], 0x6861696d
mov byte [rsp + 0x54], 0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.140001960
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.140001960
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400013b2
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400013ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400013ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400023cc
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400013ee
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400013e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400017a4
call fcn.1400023cc
mov byte [rsp + 0x20], 0
movsd xmm6, qword [0x1400044e8]
mov rsi, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x30]
mov r14, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x50]
nop dword [rax + rax]
lea rcx, [0x140004424]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.Username_Buddy_Boy:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001b90
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140001d60
lea rdx, str.Password_Buddy_Boy:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001b90
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
lea rdx, [rbp - 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140001d60
lea rdx, [rbp - 0x50]
cmp r14, 0x10
cmovae rdx, rdi
lea rcx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
setae byte [rsp + 0x21]
mov r12, qword [rsp + 0x50]
mov qword [rsp + 0x28], r12
cmovae rcx, r12
mov r13, qword [rbp - 0x58]
mov r15, qword [rbp - 0x70]
mov r8, qword [rsp + 0x60]
cmp r8, qword [rbp - 0x40]
jne 0x1400016f9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400016f9
lea rdx, [rbp - 0x30]
cmp rsi, 0x10
cmovae rdx, rbx
lea rcx, [rbp - 0x70]
cmp r13, 0x10
cmovae rcx, r15
mov r8, qword [rbp - 0x60]
cmp r8, qword [rbp - 0x20]
jne 0x1400016f9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400016f9
lea rcx, [0x140004424]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x30]
call fcn.140001960
nop
lea rdx, str.You_in_perk_:_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001b90
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x40]
mov rcx, rax
call fcn.140002160
mov rcx, rax
lea rdx, [0x140004498]
call fcn.140001b90
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400015b1
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400015ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001796
call fcn.1400023cc
mov byte [rsp + 0x20], 1
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x1400015d4
imul rax, rax, 0x64
jmp 0x1400015ef
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
movabs rcx, 0x7ffffffed5fa0dff
cmp rax, rcx
jge 0x14000160d
movabs rdi, 0x12a05f200
add rdi, rax
jmp 0x140001617
movabs rdi, 0x7fffffffffffffff
movabs r13, 0x311cdad160000
movabs r12, 0x112e0be826d694b3
nop dword [rax + rax]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14000164e
imul rbx, rax, 0x64
jmp 0x14000166a
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
lea rbx, [rax + rcx]
cmp rbx, rdi
jge 0x1400016de
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
imul rdx, rax, 0x64
mov rax, rdi
sub rax, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
comisd xmm0, xmm6
seta r8b
test r8b, r8b
lea rcx, [rdx + r13]
jne 0x14000169c
lea rcx, [rdx + rax]
add rax, rdx
add rdx, r13
test r8b, r8b
cmove rdx, rax
mov rax, r12
imul rdx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0x70], rdx
imul eax, edx, 0x3b9aca00
sub ecx, eax
mov dword [rsp + 0x78], ecx
lea rcx, [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll__Thrd_sleep]
jmp 0x140001630
mov rsi, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x30]
mov r14, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x50]
mov r12, qword [rsp + 0x28]
mov r13, qword [rbp - 0x58]
jmp 0x14000171a
lea rcx, [0x140004424]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.You_failed_perk_smh._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140001b90
nop
cmp r13, 0x10
jb 0x14000174e
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140001745
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000179d
mov rcx, r15
call fcn.1400023cc
nop
cmp byte [rsp + 0x21], 0
je 0x140001787
mov rdx, qword [rsp + 0x68]
inc rdx
mov rax, r12
cmp rdx, 0x1000
jb 0x14000177f
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400017a4
mov rcx, r12
call fcn.1400023cc
cmp byte [rsp + 0x20], 0
jne 0x1400017ab
xor r15d, r15d
jmp 0x140001410
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
cmp rsi, 0x10
jb 0x1400017de
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400017d6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140001809
mov rcx, rbx
call fcn.1400023cc
cmp r14, 0x10
jb 0x140001818
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140001810
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001810
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1400023cc
xor eax, eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140002370
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret