Function at 0x1400117c1
Capabilities:
Execute command

Disassembly:
jmp 0x14001c040
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x528
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0xde
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x548]
mov rax, qword [0x140035040]
xor rax, rbp
mov qword [rbp + 0x4e0], rax
lea rcx, [0x14003e0f5]
call fcn.1400119a6
lea rdx, [0x14002ebd8]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011136
lea rdx, [0x1400357c0]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140011041
lea rdx, [0x14002ec00]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011136
lea rdx, [0x140035810]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140011041
lea rcx, [0x14002ec24]
call qword [sym.imp.ucrtbased.dll_system]
mov edx, 0x110
lea rcx, [rbp + 0x10]
call fcn.1400116cc
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 1
lea rdx, str.users_2.txt
lea rcx, [rbp + 0x10]
call fcn.140011901
nop
mov rdx, qword [rbp + 0x520]
lea rcx, [rbp + 0x10]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rax, qword [rbp + 0x520]
movsxd rax, dword [rax]
mov qword [rbp + 0x428], rax
mov eax, 0xa0
mul qword [rbp + 0x428]
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
add rax, 8
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
mov rcx, rax
call fcn.140011442
mov qword [rbp + 0x448], rax
cmp qword [rbp + 0x448], 0
je 0x14001c1dc
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x428]
mov qword [rax], rcx
mov rax, qword [rbp + 0x448]
add rax, 8
lea rcx, [fcn.14001127b]
mov qword [rsp + 0x20], rcx
lea r9, [0x1400117a3]
mov r8, qword [rbp + 0x428]
mov edx, 0xa0
mov rcx, rax
call fcn.140011082
mov rax, qword [rbp + 0x448]
add rax, 8
mov qword [rbp + 0x4d8], rax
jmp 0x14001c1e7
mov qword [rbp + 0x4d8], 0
mov rax, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x4d8]
mov qword [rax], rcx
mov dword [rbp + 0x134], 0
jmp 0x14001c212
mov eax, dword [rbp + 0x134]
inc eax
mov dword [rbp + 0x134], eax
mov rax, qword [rbp + 0x520]
mov eax, dword [rax]
cmp dword [rbp + 0x134], eax
jge 0x14001c394
movsxd rax, dword [rbp + 0x134]
imul rax, rax, 0xa0
mov rcx, qword [rbp + 0x510]
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140011041
movsxd rax, dword [rbp + 0x134]
imul rax, rax, 0xa0
mov rcx, qword [rbp + 0x510]
mov rcx, qword [rcx]
lea rax, [rcx + rax + 0x28]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140011041
movsxd rax, dword [rbp + 0x134]
imul rax, rax, 0xa0
mov rcx, qword [rbp + 0x510]
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [0x1400357c0]
call fcn.1400112b2
movzx eax, al
test eax, eax
je 0x14001c38f
movsxd rax, dword [rbp + 0x134]
imul rax, rax, 0xa0
mov rcx, qword [rbp + 0x510]
mov rcx, qword [rcx]
lea rax, [rcx + rax + 0x28]
mov rdx, rax
lea rcx, [0x140035810]
call fcn.1400112b2
movzx eax, al
test eax, eax
je 0x14001c38f
mov rax, qword [rbp + 0x530]
mov dword [rax], 2
mov rax, qword [rbp + 0x538]
mov byte [rax], 1
lea rdx, [0x14002ec38]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011136
lea rdx, [0x1400357c0]
mov rcx, rax
call fcn.1400118b6
lea rdx, [0x140011069]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x140011069]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x140011069]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rdx, str._______.___________.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011136
lea rdx, [0x140011069]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rcx, str.pause
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, [0x14002ec24]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x14001c204
lea rcx, [rbp + 0x10]
call fcn.140011596
mov rax, qword [rbp + 0x538]
movzx eax, byte [rax]
test eax, eax
jne 0x14001c3eb
mov rax, qword [rbp + 0x510]
mov rax, qword [rax]
mov qword [rbp + 0x468], rax
cmp qword [rbp + 0x468], 0
je 0x14001c3e0
mov edx, 3
mov rcx, qword [rbp + 0x468]
call fcn.1400112da
mov qword [rbp + 0x4d8], rax
jmp 0x14001c3eb
mov qword [rbp + 0x4d8], 0
mov edx, 0x110
lea rcx, [rbp + 0x160]
call fcn.1400116cc
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 1
lea rdx, str.users_1.txt
lea rcx, [rbp + 0x160]
call fcn.140011901
nop
mov rdx, qword [rbp + 0x528]
lea rcx, [rbp + 0x160]
call qword [sym.imp.MSVCP140D.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rax, qword [rbp + 0x528]
movsxd rax, dword [rax]
mov qword [rbp + 0x488], rax
mov eax, 0xa0
mul qword [rbp + 0x488]
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
add rax, 8
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
mov rcx, rax
call fcn.140011442
mov qword [rbp + 0x4a8], rax
cmp qword [rbp + 0x4a8], 0
je 0x14001c4df
mov rax, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x488]
mov qword [rax], rcx
mov rax, qword [rbp + 0x4a8]
add rax, 8
lea rcx, [fcn.14001127b]
mov qword [rsp + 0x20], rcx
lea r9, [0x1400117a3]
mov r8, qword [rbp + 0x488]
mov edx, 0xa0
mov rcx, rax
call fcn.140011082
mov rax, qword [rbp + 0x4a8]
add rax, 8
mov qword [rbp + 0x4d8], rax
jmp 0x14001c4ea
mov qword [rbp + 0x4d8], 0
mov rax, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x4d8]
mov qword [rax], rcx
mov dword [rbp + 0x284], 0
jmp 0x14001c515
mov eax, dword [rbp + 0x284]
inc eax
mov dword [rbp + 0x284], eax
mov rax, qword [rbp + 0x528]
mov eax, dword [rax]
cmp dword [rbp + 0x284], eax
jge 0x14001c69d
movsxd rax, dword [rbp + 0x284]
imul rax, rax, 0xa0
mov rcx, qword [rbp + 0x518]
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.140011041
movsxd rax, dword [rbp + 0x284]
imul rax, rax, 0xa0
mov rcx, qword [rbp + 0x518]
mov rcx, qword [rcx]
lea rax, [rcx + rax + 0x28]
mov rdx, rax
lea rcx, [rbp + 0x160]
call fcn.140011041
movsxd rax, dword [rbp + 0x284]
imul rax, rax, 0xa0
mov rcx, qword [rbp + 0x518]
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [0x1400357c0]
call fcn.1400112b2
movzx eax, al
test eax, eax
je 0x14001c698
movsxd rax, dword [rbp + 0x284]
imul rax, rax, 0xa0
mov rcx, qword [rbp + 0x518]
mov rcx, qword [rcx]
lea rax, [rcx + rax + 0x28]
mov rdx, rax
lea rcx, [0x140035810]
call fcn.1400112b2
movzx eax, al
test eax, eax
je 0x14001c698
mov rax, qword [rbp + 0x530]
mov dword [rax], 1
mov rax, qword [rbp + 0x538]
mov byte [rax], 1
lea rdx, [0x14002ec38]
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011136
lea rdx, [0x1400357c0]
mov rcx, rax
call fcn.1400118b6
lea rdx, [0x140011069]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x140011069]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rdx, [0x140011069]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rdx, str._______.___________.
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011136
lea rdx, [0x140011069]
mov rcx, rax
call qword [sym.imp.MSVCP140D.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]
lea rcx, str.pause
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, [0x14002ec24]
call qword [sym.imp.ucrtbased.dll_system]
jmp 0x14001c507
lea rcx, [rbp + 0x160]
call fcn.140011596
mov rax, qword [rbp + 0x538]
movzx eax, byte [rax]
test eax, eax
jne 0x14001c6f7
mov rax, qword [rbp + 0x518]
mov rax, qword [rax]
mov qword [rbp + 0x4c8], rax
cmp qword [rbp + 0x4c8], 0
je 0x14001c6ec
mov edx, 3
mov rcx, qword [rbp + 0x4c8]
call fcn.1400112da
mov qword [rbp + 0x4d8], rax
jmp 0x14001c6f7
mov qword [rbp + 0x4d8], 0
mov rax, qword [rbp + 0x538]
movzx eax, byte [rax]
test eax, eax
jne 0x14001c733
lea rdx, str._._n
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011136
lea rcx, str.pause
call qword [sym.imp.ucrtbased.dll_system]
lea rcx, [0x14002ec24]
call qword [sym.imp.ucrtbased.dll_system]
nop
lea rcx, [rbp + 0x160]
call fcn.14001119f
nop
lea rcx, [rbp + 0x10]
call fcn.14001119f
lea rcx, [rbp - 0x30]
lea rdx, [0x14002d1a0]
call fcn.140011811
mov rcx, qword [rbp + 0x4e0]
xor rcx, rbp
call fcn.1400114d3
lea rsp, [rbp + 0x4f8]
pop rdi
pop rbp
ret