Function at 0x403e80
Capabilities:
Execute command

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4076a6
mov eax, dword fs:[0]
push eax
sub esp, 0x288
mov eax, dword [0x40c040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xb8
lea eax, [ebp - 0x130]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea ecx, [ebp - 0x130]
push 1
push str.._files_logins_user.lg
call fcn.004048d0
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::basic_istream_char__struct_std::char_traits_char__::peek_void_]
cmp eax, 0xffffffff
jne 0x404124
lea ecx, [ebp - 0x120]
call fcn.00405960
test eax, eax
jne 0x403f16
push eax
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x130]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
push 0xb0
lea eax, [ebp - 0x290]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea ecx, [ebp - 0x290]
push 2
push str.._files_logins_user.lg
call fcn.004054f0
push 0xb0
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 1
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea ecx, [ebp - 0x1e0]
push 0x10
push str.._files_logins_pass.lg
call fcn.004054f0
mov byte [ebp - 4], 2
mov edx, str.e_33m
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00405c30
mov edx, str.Create_account_n_n
mov ecx, eax
call fcn.00405c30
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.e_37m
call fcn.00405c30
mov edx, str.It_appears_that_no_user_exists._Enter_new_user:
mov ecx, eax
call fcn.00405c30
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea eax, [ebp - 0x44]
push 0
push 0x32
push eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::getline_char___long_long___int64__]
mov ecx, 0x408c20
lea eax, [ebp - 0x44]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403fe2
test dl, dl
je 0x403fde
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403fe2
add eax, 2
add ecx, 2
test dl, dl
jne 0x403fc2
xor eax, eax
jmp 0x403fe7
sbb eax, eax
or eax, 1
test eax, eax
je 0x40416f
push ecx
lea eax, [ebp - 0x44]
push eax
call fcn.00403d10
mov edx, eax
lea ecx, [ebp - 0x290]
call fcn.00405c30
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Enter_new_password:
call fcn.00405c30
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea eax, [ebp - 0x78]
push 0
push 0x32
push eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::getline_char___long_long___int64__]
mov ecx, 0x408c20
lea eax, [ebp - 0x78]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404052
test dl, dl
je 0x40404e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404052
add eax, 2
add ecx, 2
test dl, dl
jne 0x404032
xor eax, eax
jmp 0x404057
sbb eax, eax
or eax, 1
test eax, eax
je 0x40416f
push ecx
lea eax, [ebp - 0x78]
push eax
call fcn.00403d10
mov edx, eax
lea ecx, [ebp - 0x1e0]
call fcn.00405c30
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Now__youll_be_directed_to_the_login_screen._n_n
call fcn.00405c30
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.e_37m
call fcn.00405c30
mov edx, str.Press_any_key_to_continue_._._.
mov ecx, eax
call fcn.00405c30
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::basic_istream_char__struct_std::char_traits_char__::get_void_]
push 0x408770
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
lea ecx, [ebp - 0x1dc]
call fcn.00405960
test eax, eax
jne 0x4040e3
push eax
mov eax, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x1e0]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
lea ecx, [ebp - 0x28c]
call fcn.00405960
test eax, eax
jne 0x40410a
push eax
mov eax, dword [ebp - 0x290]
lea ecx, [ebp - 0x290]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
lea ecx, [ebp - 0x1e0]
call fcn.00403b90
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0
call fcn.00403b90
lea ecx, [ebp - 0x120]
call fcn.00405960
test eax, eax
jne 0x40414b
push eax
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x130]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
lea ecx, [ebp - 0x130]
call fcn.00403c50
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004064fe
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x1e0]
call fcn.00403b90
lea ecx, [ebp - 0x290]
call fcn.00403b90
jmp 0x40414b