Function at 0x401840
Capabilities:
Execute command
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4043cd
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x408008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0
mov edx, str._nDATA_INJECTED_n
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00402b70
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x7d0
call esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.9xf000002a_n
call fcn.00402b70
push 0x3e8
call esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.1010100_n
call fcn.00402b70
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea edx, [ebp - 0x28]
call fcn.00402d90
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x28]
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x18]
cmovae ecx, edi
cmp esi, 0xa
jne 0x401bc3
mov edx, str.googolplex
sub esi, 4
jb 0x401911
nop
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x401916
add ecx, 4
add edx, 4
sub esi, 4
jae 0x401900
cmp esi, 0xfffffffc
je 0x40194a
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x401943
cmp esi, 0xfffffffd
je 0x40194a
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x401943
cmp esi, 0xfffffffe
je 0x40194a
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x401943
cmp esi, 0xffffffff
je 0x40194a
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
je 0x40194a
sbb eax, eax
or eax, 1
jmp 0x40194c
xor eax, eax
test eax, eax
jne 0x401bc3
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str._ngoogolplex_is_right_nWhat_is_now__nLoading..._n
call fcn.00402b70
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0xfa0
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.FAILED_TO_LOAD_UNREGISTERED_MEMORY_n
call fcn.00402b70
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop word [eax + eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea eax, [ebp - 0x30]
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__::operator___long_long___int64___]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
test ecx, ecx
jg 0x401a32
jl 0x4019b7
cmp eax, 0x13a
ja 0x401a32
cmp eax, 0x13a
jne 0x4019d4
test ecx, ecx
jne 0x4019d4
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.9__1_n
call fcn.00402b70
jmp 0x401990
cmp eax, 1
jne 0x4019ef
test ecx, ecx
jne 0x4019ef
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.x__8_n
call fcn.00402b70
jmp 0x401990
cmp eax, 0x65
jne 0x401a0a
test ecx, ecx
jne 0x401a0a
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.00000__497_n
call fcn.00402b70
jmp 0x401990
cmp eax, 0xe4
jne 0x401990
test ecx, ecx
jne 0x401990
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.2__981111_n
call fcn.00402b70
jmp 0x401990
cmp eax, 0x194
jne 0x401a52
test ecx, ecx
jne 0x401a52
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.f__4_n
call fcn.00402b70
jmp 0x401990
cmp eax, 0x200
jne 0x401a72
test ecx, ecx
jne 0x401a72
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.a__0163_n
call fcn.00402b70
jmp 0x401990
cmp eax, 0xd6424d13
jne 0x401990
cmp ecx, 0x68dff
jne 0x401990
push 0x405b00
call esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 4
mov edx, str.correct__n
call fcn.00402b70
push 0x2710
call edi
push str.color_0A
call esi
add esp, 4
push 0x1388
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Are_you_here__n
call fcn.00402b70
push 0x2710
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.I_can_hear_you_but_cant_see_you_n
call fcn.00402b70
push 0x2710
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str...._n
call fcn.00402b70
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Its_place_is_cold__i_want_go_to_home_n
call fcn.00402b70
push 0x1388
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.I_cant_see__help_me...
call fcn.00402b70
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov edx, 0x408154
call fcn.00402d90
cmp dword [0x408168], 0x10
mov ecx, 0x408154
cmovae ecx, dword [0x408154]
cmp dword [0x408164], 3
jne 0x401b75
movzx eax, byte [ecx]
cmp al, 0x65
jne 0x401b67
movzx eax, byte [ecx + 1]
cmp al, 0x79
jne 0x401b67
movzx eax, byte [ecx + 2]
cmp al, 0x65
jne 0x401b67
xor eax, eax
jmp 0x401b6c
sbb eax, eax
or eax, 1
mov edx, str.The_LORD_is_known_by_the_judgment_He_executes__The_wicked_is_snared_in_the_work_of_his_own_hands._The_wicked_shall_be_turned_into_hell__And_all_the_nations_that_forget_God._For_the_needy_shall_not_always_be_forgotten__The_expectation_of_the_poor_shall_not_perish_forever._n
test eax, eax
je 0x401b7a
mov edx, str.INCORRECT_n
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00402b70
push str.color_4F
call esi
add esp, 4
push 0x15
push str.UNFORESEEN_ERROR
push str.FATAL_ERROR_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
sub eax, 2
je 0x401bbb
sub eax, 2
jne 0x401990
push str.Start_vexdos.exe
call esi
add esp, 4
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
push str.color_4F
call esi
add esp, 4
push 0x15
push str.BAD_VALUE
push str.FATAL_ERROR_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
sub eax, 2
je 0x401bbb
sub eax, 2
je 0x401bb1
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x401c26
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x401c1c
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x401c1c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edi
call fcn.00403890
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00403601
mov esp, ebp
pop ebp
ret