Function at 0x403250
Capabilities:
Create thread
Execute command

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40980d
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x40f040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
call fcn.00401df0
test al, al
je 0x404d69
push 4
mov dword [ebp - 4], 0
call fcn.004082eb
add esp, 4
mov dword [ebp - 0x50], eax
mov dword [eax], 0x402550
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
push ecx
push 0
push eax
push 0x408050
push 0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x404e0c
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
xor eax, eax
mov dword [ebp - 0x30], 7
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x44], ax
push 2
mov byte [ebp - 4], 3
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xfffffffffffffff5
call esi
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push 0x4b
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str.SKTP_____________________________________________________________________
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 4
push eax
push 0xfffffffffffffff5
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x403368
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x403351
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x4033d4
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4033ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4033ca
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push 0x40a500
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 5
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
nop word [eax + eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x403447
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x403430
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x4034b3
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4034a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4034a9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
push 0x4c
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str._.____________...___..___.
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 6
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x40351d
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x403506
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x403589
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40357f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40357f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
push 0x4c
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str.____________________.____.______________.__________
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
nop dword [eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x4035f7
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x4035e0
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x403663
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403659
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x403659
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
push 0x4c
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str._______.______________________________________
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 8
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x4036cd
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x4036b6
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x403739
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40372f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40372f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
push 0x4c
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str._________________________.______.________.__________.
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 9
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
nop dword [eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x4037a7
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x403790
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x403813
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403809
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x403809
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
push 0x4c
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str....._..______.__......__....____..____...__..__
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xa
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x40387d
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x403866
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x4038e9
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4038df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4038df
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
push 0x4b
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str._____________________________________________________________________SKTP
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
nop dword [eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x403957
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x403940
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x4039c3
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4039b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4039b9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push 0x40a500
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xc
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x403a2d
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x403a16
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x403a99
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403a8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x403a8f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push 0x40a500
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
nop dword [eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x403b07
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x403af0
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x403b73
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403b69
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x403b69
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 0xa
push 0xfffffffffffffff5
call esi
push eax
mov eax, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
call eax
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Choose_a_target_process:
call fcn.00406760
push 0x406980
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push 0x40a500
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
push eax
push 0xfffffffffffffff5
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x403c0a
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x403bf3
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x403c76
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403c6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x403c6c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 4
push 0xfffffffffffffff5
call esi
mov edi, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push eax
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.1._MiniA.exe
call fcn.00406760
push 0x406980
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.2._Game.exe
call fcn.00406760
push 0x406980
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.3._RanClient.exe
call fcn.00406760
push 0x406980
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.4._GameClient.exe
call fcn.00406760
push 0x406980
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0xe
push 0xfffffffffffffff5
call esi
push eax
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.5._Enter_process_name_manually
call fcn.00406760
push 0x406980
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0xa
push 0xfffffffffffffff5
call esi
push eax
call edi
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push 0x40a500
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
push eax
push 0xfffffffffffffff5
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
nop dword [eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x403d97
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x403d80
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x403e03
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x403df9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x403df9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.Enter_your_choice__1_5_:
call fcn.004069b0
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 2
push 0xfffffffffffffff5
call esi
mov edi, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push eax
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t___std::wcin]
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t__::operator___int__]
mov eax, dword [ebp - 0x70]
dec eax
cmp eax, 4
ja case.default.0x403e45
jmp dword [eax*4 + 0x404e58]
mov eax, dword [ebp - 0x30]
cmp eax, 9
jb 0x403e80
cmp eax, 7
mov dword [ebp - 0x34], 9
push 0x12
lea esi, [ebp - 0x44]
cmova esi, dword [ebp - 0x44]
push str.MiniA.exe
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
xor eax, eax
mov word [esi + 0x12], ax
jmp 0x40404e
push str.MiniA.exe
mov byte [ebp - 0x8c], 0
lea ecx, [ebp - 0x44]
push dword [ebp - 0x8c]
push 9
call fcn.00407820
jmp 0x40404e
mov eax, dword [ebp - 0x30]
cmp eax, 8
jb 0x403ed5
cmp eax, 7
mov dword [ebp - 0x34], 8
push 0x10
lea esi, [ebp - 0x44]
cmova esi, dword [ebp - 0x44]
push str.Game.exe
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
xor eax, eax
mov word [esi + 0x10], ax
jmp 0x40404e
push str.Game.exe
mov byte [ebp - 0x8c], 0
lea ecx, [ebp - 0x44]
push dword [ebp - 0x8c]
push 8
call fcn.00407820
jmp 0x40404e
mov eax, dword [ebp - 0x30]
cmp eax, 0xd
jb 0x403f2a
cmp eax, 7
mov dword [ebp - 0x34], 0xd
push 0x1a
lea esi, [ebp - 0x44]
cmova esi, dword [ebp - 0x44]
push str.RanClient.exe
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
xor eax, eax
mov word [esi + 0x1a], ax
jmp 0x40404e
push str.RanClient.exe
mov byte [ebp - 0x8c], 0
lea ecx, [ebp - 0x44]
push dword [ebp - 0x8c]
push 0xd
call fcn.00407820
jmp 0x40404e
mov eax, dword [ebp - 0x30]
cmp eax, 0xe
jb 0x403f7f
cmp eax, 7
mov dword [ebp - 0x34], 0xe
push 0x1c
lea esi, [ebp - 0x44]
cmova esi, dword [ebp - 0x44]
push str.Gameclient.exe
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
xor eax, eax
mov word [esi + 0x1c], ax
jmp 0x40404e
push str.Gameclient.exe
mov byte [ebp - 0x8c], 0
lea ecx, [ebp - 0x44]
push dword [ebp - 0x8c]
push 0xe
call fcn.00407820
jmp 0x40404e
push 0xa
push 0xfffffffffffffff5
call esi
push eax
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.Enter_the_process_name_:
call fcn.004069b0
push 2
push 0xfffffffffffffff5
call esi
push eax
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_wchar_t__struct_std::char_traits_wchar_t___std::wcin]
lea edx, [ebp - 0x44]
call fcn.00406f20
cmp dword [ebp - 0x30], 7
lea ecx, [ebp - 0x44]
mov eax, dword [ebp - 0x34]
cmova ecx, dword [ebp - 0x44]
mov dword [ebp - 0x50], ecx
cmp eax, 4
jb 0x404041
add eax, 0xfffffffd
lea eax, [ecx + eax*2]
mov dword [ebp - 0x8c], eax
sub eax, ecx
sar eax, 1
je 0x404041
cmp word [ecx], 0x2e
je 0x404008
add ecx, 2
sub eax, 1
jne 0x403ff8
jmp 0x404041
test ecx, ecx
je 0x404041
mov esi, 4
mov edx, str..exe
mov edi, ecx
nop dword [eax + eax]
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x4040c7
add ecx, 2
add edx, 2
sub esi, 1
jne 0x404020
sub edi, dword [ebp - 0x50]
sar edi, 1
cmp edi, 0xffffffff
jne 0x40404e
push str..exe
lea ecx, [ebp - 0x44]
call fcn.00406510
call fcn.004021c0
mov edi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 2
push 0xfffffffffffffff5
call edi
push eax
mov eax, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
call eax
lea eax, [ebp - 0x44]
mov edx, str.Target_Process_:
push eax
lea ecx, [ebp - 0x88]
call fcn.00406cd0
mov esi, eax
add esp, 4
mov dword [ebp - 0x50], esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
push eax
push 0xfffffffffffffff5
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
lea ecx, [esi + 0x10]
movsx edi, word [ebp - 0x1e]
sub edi, eax
mov dword [ebp - 0x8c], ecx
inc edi
sub edi, dword [ecx]
shr edi, 1
xor esi, esi
cmp esi, edi
jge 0x4040d5
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x4040b0
mov eax, dword [ebp - 0x8c]
lea ecx, [edi + 2]
jmp 0x403ff2
mov eax, dword [ebp - 0x50]
cmp dword [eax + 0x14], 7
jbe 0x4040e0
mov eax, dword [eax]
mov ecx, dword [ebp - 0x8c]
mov edx, eax
push dword [ecx]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x404148
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40413e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40413e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 4
push 0xfffffffffffffff5
call esi
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push 0x35
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str._SKTP_____________________________________________
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
push eax
push 0xfffffffffffffff5
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
nop word [eax + eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x4041c7
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x4041b0
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x404233
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404229
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404229
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
push 0x35
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str.___________________________________________________
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x12
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx edi, word [ebp - 0x1e]
movsx eax, word [ebp - 0x22]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x40429d
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x404286
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x404309
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4042ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4042ff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
push 0x35
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str.___________Find_the_DLL_file_to_inject...__________
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x13
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
nop dword [eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x404377
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x404360
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x4043e3
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4043d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4043d9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
push 0x35
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str._____________________________________________SKTP
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x14
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x40444d
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x404436
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x4044b9
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4044af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4044af
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
lea ecx, [ebp - 0x6c]
call fcn.00403150
push 0x40a54c
mov byte [ebp - 4], 0x15
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
cmp dword [ebp - 0x5c], 0
jne 0x4046b8
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 4
push 0xfffffffffffffff5
call esi
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str.No_DLL_file_selected.
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
push eax
push 0xfffffffffffffff5
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
nop
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x404557
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x404540
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x4045c3
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4045b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4045b9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
cmp dword [ebp - 0x48], 0
jne 0x4045d1
push 1
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
call dword [sym.imp.MSVCP140.dll__Thrd_id]
mov ecx, dword [ebp - 0x48]
cmp ecx, eax
jne 0x4045e6
push 5
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
push 0
push ecx
push dword [ebp - 0x4c]
call dword [sym.imp.MSVCP140.dll__Thrd_join]
add esp, 0xc
test eax, eax
je 0x404601
push 2
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov ecx, dword [ebp - 0x58]
xorps xmm0, xmm0
movlpd qword [ebp - 0x4c], xmm0
cmp ecx, 7
jbe 0x404643
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404639
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404dd9
push ecx
push edx
call fcn.00408430
add esp, 8
mov ecx, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
cmp ecx, 7
jbe 0x404691
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404687
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404dd9
push ecx
push edx
call fcn.00408430
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp dword [ebp - 0x48], eax
jne 0x404e06
mov eax, 1
jmp 0x404d6b
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push 0x40a500
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x404727
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x404710
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x404793
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404789
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404789
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
mov esi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 2
push 0xfffffffffffffff5
call esi
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push 0x35
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str._SKTP_____________________________________________
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
push eax
push 0xfffffffffffffff5
call esi
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x40480c
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x4047f5
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x404878
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40486e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40486e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
push 0x35
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str.___________________________________________________
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x4048e7
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x4048d0
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x404953
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404949
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404949
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
push 0x35
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str._______________DLL_Loaded_Successfully_____________
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x4049bd
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x4049a6
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x404a29
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404a1f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404a1f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
push 0x35
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str._____________________________________________SKTP
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
push eax
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movsx eax, word [ebp - 0x22]
movsx edi, word [ebp - 0x1e]
sub edi, eax
inc edi
sub edi, dword [ebp - 0x78]
shr edi, 1
xor esi, esi
nop dword [eax]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
cmp esi, edi
jge 0x404a97
mov edx, 0x40a4fc
call fcn.004069b0
inc esi
jmp 0x404a80
cmp dword [ebp - 0x74], 7
lea edx, [ebp - 0x88]
push dword [ebp - 0x78]
cmova edx, dword [ebp - 0x88]
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x404b03
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404af9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404af9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
call fcn.004021c0
mov edi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
push 2
push 0xfffffffffffffff5
call edi
mov esi, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push eax
call esi
cmp dword [ebp - 0x30], 7
lea ecx, [ebp - 0x44]
cmova ecx, dword [ebp - 0x44]
call fcn.00402950
test eax, eax
jne 0x404b87
push 0xe
push 0xfffffffffffffff5
call edi
push eax
call esi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
mov edx, str.Waiting_to_Open_:
call fcn.004069b0
cmp dword [ebp - 0x30], 7
lea edx, [ebp - 0x44]
push dword [ebp - 0x34]
cmova edx, dword [ebp - 0x44]
mov ecx, eax
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], 1
mov dword [ebp - 0x50], 0
call fcn.00406e80
jmp 0x404b1d
push eax
push 0
push 0x43a
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x404c3c
cmp esi, 0xffffffff
je 0x404c3c
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
push str.Username
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x88], xmm0
call fcn.00407220
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x88]
cmp dword [ebp - 0x58], 7
lea edx, [ebp - 0x6c]
push eax
cmova edx, dword [ebp - 0x6c]
mov ecx, esi
call fcn.00402a20
mov byte [ebp - 4], 0x15
add esp, 4
mov ecx, dword [ebp - 0x74]
cmp ecx, 7
jbe 0x404c33
mov edx, dword [ebp - 0x88]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404c29
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404dd9
push ecx
push edx
call fcn.00408430
add esp, 8
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x404c7e
push 4
push 0xfffffffffffffff5
call edi
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcerr]
mov edx, str.Failed_to_open_process
call fcn.004069b0
cmp dword [ebp - 0x30], 7
lea edx, [ebp - 0x44]
push dword [ebp - 0x34]
cmova edx, dword [ebp - 0x44]
mov ecx, eax
call fcn.00407b50
add esp, 4
mov ecx, eax
push 0x406be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______thiscall_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_______cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t_____]
cmp dword [ebp - 0x48], 0
jne 0x404c8c
push 1
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
call dword [sym.imp.MSVCP140.dll__Thrd_id]
mov ecx, dword [ebp - 0x48]
cmp ecx, eax
jne 0x404ca1
push 5
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
push 0
push ecx
push dword [ebp - 0x4c]
call dword [sym.imp.MSVCP140.dll__Thrd_join]
add esp, 0xc
test eax, eax
je 0x404cbc
push 2
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov ecx, dword [ebp - 0x58]
xorps xmm0, xmm0
movlpd qword [ebp - 0x4c], xmm0
cmp ecx, 7
jbe 0x404cfe
mov edx, dword [ebp - 0x6c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404cf4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404dd9
push ecx
push edx
call fcn.00408430
add esp, 8
mov ecx, dword [ebp - 0x30]
xor eax, eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
cmp ecx, 7
jbe 0x404d4c
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404d42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404dd9
push ecx
push edx
call fcn.00408430
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp dword [ebp - 0x48], eax
jne 0x404e06
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004082d8
mov esp, ebp
pop ebp
ret
push 4
push 0xfffffffffffffff5
call esi
push eax
call edi
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, str.Invalid_choice._Exiting...
call fcn.00406760
push 0x406980
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov ecx, dword [ebp - 0x30]
cmp ecx, 7
jbe 0x404de9
mov edx, dword [ebp - 0x44]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x404ddf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x404ddf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00408430
add esp, 8
xor eax, eax
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], ax
cmp dword [ebp - 0x48], eax
je 0x4046ae
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
push 6
mov dword [ebp - 0x48], 0
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
mov ecx, dword [ebp - 0x90]
push 0x406980
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
mov edx, str.Error:
mov esi, eax
call fcn.00406760
mov edx, esi
mov ecx, eax
call fcn.00406760
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov eax, 0x404d69
ret