Function at 0x40bd60
Capabilities:
Allocate or change rwx memory
Hijack thread execution
Resume thread
Suspend thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xaa4
push ebx
push esi
push edi
lea edi, [ebp - 0x7a4]
mov ecx, 0x1e9
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov esi, esp
mov eax, dword [ebp + 8]
push eax
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x40be71
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e300
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.ERROR
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Fail_Open_Process
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
xor al, al
jmp 0x40d9e5
mov eax, dword [ebp + 8]
push eax
call fcn.00409000
add esp, 4
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x40bf69
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e300
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.ERROR
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Fail_Get_Main_Thread
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
xor al, al
jmp 0x40d9e5
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + 0xc]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
add eax, 0x18
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x2c]
add eax, 4
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x2c]
movzx ecx, word [eax + 0x14]
mov edx, dword [ebp - 0x2c]
lea eax, [edx + ecx + 0x18]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x20]
movzx ecx, word [eax]
cmp ecx, 0x5a4d
jne 0x40bfbe
mov eax, dword [ebp - 0x44]
movzx ecx, word [eax]
cmp ecx, 0x14c
je 0x40c09d
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e300
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.ERROR
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Invalid_File
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
xor al, al
jmp 0x40d9e5
mov dword [ebp - 0x5c], 0x1000
mov dword [ebp - 0x68], 0x1000
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x38]
mov dword [ebp - 0x74], ecx
mov eax, dword [ebp - 0x74]
add eax, 0x1000
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
add eax, 0x1000
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0x38]
add ecx, 0x3000
mov dword [ebp - 0x98], ecx
mov esi, esp
push 0x40
push 0x3000
mov eax, dword [ebp - 0x98]
push eax
push 0
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0
jne 0x40c27b
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e300
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.ERROR
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Target_process
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
mov eax, dword [ebp - 0x98]
push eax
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
cmp esi, esp
call fcn.00415080
push str._bytes_memory_allocation_failed
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa98], eax
mov esi, esp
push 0x40e2b0
mov ecx, dword [ebp - 0xa98]
call dword [sym.imp.MSVCP140D.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::ios_base_____cdecl___class_std::ios_base___]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa9c], eax
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xaa0], eax
mov esi, esp
mov ecx, dword [ebp - 0xaa0]
push ecx
mov ecx, dword [ebp - 0xa9c]
call dword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xaa4], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xaa4]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
xor al, al
jmp 0x40d9e5
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e1f0
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.INFO
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Allocate_0x
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x40e2b0
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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::ios_base_____cdecl___class_std::ios_base___]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa98], eax
mov esi, esp
mov eax, dword [ebp - 0x98]
push eax
mov ecx, dword [ebp - 0xa98]
call dword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa9c], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xa9c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
mov esi, esp
push 0
push 0x1000
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp - 0xa4]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp esi, esp
call fcn.00415080
test eax, eax
jne 0x40c4f3
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e300
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.ERROR
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Fail_Write_PE_Headers_0x
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x40e2b0
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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::ios_base_____cdecl___class_std::ios_base___]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa98], eax
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa9c], eax
mov esi, esp
mov eax, dword [ebp - 0xa9c]
push eax
mov ecx, dword [ebp - 0xa98]
call dword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xaa0], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xaa0]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
mov esi, esp
push 0x8000
push 0
mov eax, dword [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
xor al, al
jmp 0x40d9e5
mov dword [ebp - 0xb0], 0
jmp 0x40c517
mov eax, dword [ebp - 0xb0]
add eax, 1
mov dword [ebp - 0xb0], eax
mov ecx, dword [ebp - 0x50]
add ecx, 0x28
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x44]
movzx ecx, word [eax + 2]
cmp dword [ebp - 0xb0], ecx
je 0x40c764
mov eax, dword [ebp - 0x50]
cmp dword [eax + 0x10], 0
je 0x40c75f
mov esi, esp
push 0
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp + 0xc]
add eax, dword [edx + 0x14]
push eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0xa4]
add edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp esi, esp
call fcn.00415080
test eax, eax
je 0x40c644
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e1f0
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.INFO
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Mapeed__
push eax
call fcn.00401230
add esp, 8
mov ecx, dword [ebp - 0x50]
push ecx
push eax
call fcn.00408d50
add esp, 8
push 0x419c40
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
jmp 0x40c75f
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e300
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.ERROR
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Fail_Mapeed__
push eax
call fcn.00401230
add esp, 8
mov ecx, dword [ebp - 0x50]
push ecx
push eax
call fcn.00408d50
add esp, 8
push 0x419c40
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
mov esi, esp
push 0x8000
push 0
mov eax, dword [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
xor al, al
jmp 0x40d9e5
jmp 0x40c4ff
xor eax, eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0xe0], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 1
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xa6c], eax
mov ecx, dword [ebp - 0x38]
mov edx, dword [ecx + 0x38]
mov dword [ebp - 0xa68], edx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xd8]
add ecx, dword [eax + 0x10]
mov dword [ebp - 0xa64], ecx
mov edx, dword [ebp - 0xa6c]
mov dword [ebp - 0xcc], edx
mov eax, dword [ebp - 0xa68]
mov dword [ebp - 0xc8], eax
mov ecx, dword [ebp - 0xa64]
mov dword [ebp - 0xc4], ecx
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xbc], eax
mov esi, esp
push 0
push 0x28
lea eax, [ebp - 0xe0]
push eax
mov ecx, dword [ebp - 0xa4]
add ecx, dword [ebp - 0x74]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp esi, esp
call fcn.00415080
test eax, eax
jne 0x40c9b6
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e300
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.ERROR
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Fail_Write_Manual_Map_Data_0x
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x40e2b0
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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::ios_base_____cdecl___class_std::ios_base___]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa98], eax
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa9c], eax
mov esi, esp
mov eax, dword [ebp - 0xa9c]
push eax
mov ecx, dword [ebp - 0xa98]
call dword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xaa0], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xaa0]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
mov esi, esp
push 0x8000
push 0
mov eax, dword [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
xor al, al
jmp 0x40d9e5
mov esi, esp
push 0
push 0x1000
push 0x40b960
mov eax, dword [ebp - 0xa4]
add eax, dword [ebp - 0x80]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp esi, esp
call fcn.00415080
test eax, eax
jne 0x40cb3e
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e300
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.ERROR
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Fail_Write_ShellCode1_0x
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x40e2b0
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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::ios_base_____cdecl___class_std::ios_base___]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa98], eax
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa9c], eax
mov esi, esp
mov eax, dword [ebp - 0xa9c]
push eax
mov ecx, dword [ebp - 0xa98]
call dword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xaa0], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xaa0]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
mov esi, esp
push 0x8000
push 0
mov eax, dword [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
xor al, al
jmp 0x40d9e5
mov byte [ebp - 0x108], 0x68
mov byte [ebp - 0x107], 0
mov byte [ebp - 0x106], 0
mov byte [ebp - 0x105], 0
mov byte [ebp - 0x104], 0
mov byte [ebp - 0x103], 0xb8
mov byte [ebp - 0x102], 0
mov byte [ebp - 0x101], 0
mov byte [ebp - 0x100], 0
mov byte [ebp - 0xff], 0
mov byte [ebp - 0xfe], 0xff
mov byte [ebp - 0xfd], 0xd0
mov byte [ebp - 0xfc], 0xb8
mov byte [ebp - 0xfb], 0xff
mov byte [ebp - 0xfa], 0xff
mov byte [ebp - 0xf9], 0xff
mov byte [ebp - 0xf8], 0xff
mov byte [ebp - 0xf7], 0x83
mov byte [ebp - 0xf6], 0x78
mov byte [ebp - 0xf5], 0x20
mov byte [ebp - 0xf4], 0
mov byte [ebp - 0xf3], 0x75
mov byte [ebp - 0xf2], 4
mov byte [ebp - 0xf1], 0x90
mov byte [ebp - 0xf0], 0x90
mov byte [ebp - 0xef], 0xeb
mov byte [ebp - 0xee], 0xf6
mov byte [ebp - 0xed], 0x90
mov byte [ebp - 0xec], 0x90
mov byte [ebp - 0xeb], 0xeb
mov byte [ebp - 0xea], 0xfc
mov eax, dword [ebp - 0xa4]
add eax, dword [ebp - 0x74]
mov ecx, 1
shl ecx, 0
mov dword [ebp + ecx - 0x108], eax
mov eax, dword [ebp - 0xa4]
add eax, dword [ebp - 0x80]
mov ecx, 1
imul edx, ecx, 6
mov dword [ebp + edx - 0x108], eax
mov eax, dword [ebp - 0xa4]
add eax, dword [ebp - 0x74]
mov ecx, 1
imul edx, ecx, 0xd
mov dword [ebp + edx - 0x108], eax
mov esi, esp
push 0
push 0x1f
lea eax, [ebp - 0x108]
push eax
mov ecx, dword [ebp - 0xa4]
add ecx, dword [ebp - 0x8c]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp esi, esp
call fcn.00415080
test eax, eax
jne 0x40cde9
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e300
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.ERROR
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Fail_Write_ShellCode2_0x
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x40e2b0
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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::ios_base_____cdecl___class_std::ios_base___]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa98], eax
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa9c], eax
mov esi, esp
mov eax, dword [ebp - 0xa9c]
push eax
mov ecx, dword [ebp - 0xa98]
call dword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xaa0], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xaa0]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
mov esi, esp
push 0x8000
push 0
mov eax, dword [ebp - 0xa4]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
xor al, al
jmp 0x40d9e5
mov dword [ebp - 0x3dc], 0x10007
push 0x2c8
push 0
lea eax, [ebp - 0x3d8]
push eax
call sub.VCRUNTIME140D.dll_memset
add esp, 0xc
mov esi, esp
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_SuspendThread]
cmp esi, esp
call fcn.00415080
mov esi, esp
lea eax, [ebp - 0x3dc]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
cmp esi, esp
call fcn.00415080
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0xa4]
add eax, dword [ebp - 0x8c]
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x324], eax
mov esi, esp
lea eax, [ebp - 0x3dc]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_SetThreadContext]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp esi, esp
call fcn.00415080
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e1f0
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.INFO
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Waiting_Shellcode_Return...
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
mov eax, 1
test eax, eax
je 0x40d11f
mov dword [ebp - 0x400], 0
mov esi, esp
lea eax, [ebp - 0x400]
push eax
mov ecx, dword [ebp - 8]
push ecx
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp esi, esp
call fcn.00415080
cmp dword [ebp - 0x400], 0x103
je 0x40d0ad
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e300
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.ERROR
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Process_exited_0x
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x40e2b0
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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::ios_base_____cdecl___class_std::ios_base___]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa98], eax
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0xa9c], eax
mov esi, esp
mov ecx, dword [ebp - 0xa9c]
push ecx
mov ecx, dword [ebp - 0xa98]
call dword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xaa0], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xaa0]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
xor al, al
jmp 0x40d9e5
mov dword [ebp - 0x6d4], 0x10007
push 0x2c8
push 0
lea eax, [ebp - 0x6d0]
push eax
call sub.VCRUNTIME140D.dll_memset
add esp, 0xc
mov esi, esp
lea eax, [ebp - 0x6d4]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
cmp esi, esp
call fcn.00415080
mov eax, dword [ebp - 0x3f4]
add eax, 0x1b
mov ecx, dword [ebp - 0x61c]
sub ecx, eax
mov dword [ebp - 0x6e0], ecx
cmp dword [ebp - 0x6e0], 5
jae 0x40d109
jmp 0x40d11f
mov esi, esp
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp esi, esp
call fcn.00415080
jmp 0x40cf3f
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e1f0
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.INFO
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Entry_Point_Returned___
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_SuspendThread]
cmp esi, esp
call fcn.00415080
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x324], eax
mov esi, esp
lea eax, [ebp - 0x3dc]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_SetThreadContext]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0x6ec], 0x100000
push 0x100000
call fcn.00415170
add esp, 4
mov dword [ebp - 0xa78], eax
mov eax, dword [ebp - 0xa78]
mov dword [ebp - 0x6f8], eax
push 0x100000
push 0
mov eax, dword [ebp - 0x6f8]
push eax
call sub.VCRUNTIME140D.dll_memset
add esp, 0xc
mov esi, esp
push 0
push 0x1000
mov eax, dword [ebp - 0x6f8]
push eax
mov ecx, dword [ebp - 0xa4]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp esi, esp
call fcn.00415080
test eax, eax
jne 0x40d33e
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e3c0
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.WARN
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.cannot_clear_PE_Header
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
mov eax, dword [ebp - 0x2c]
movzx ecx, word [eax + 0x14]
mov edx, dword [ebp - 0x2c]
lea eax, [edx + ecx + 0x18]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x704], 0
jmp 0x40d373
mov eax, dword [ebp - 0x704]
add eax, 1
mov dword [ebp - 0x704], eax
mov ecx, dword [ebp - 0x50]
add ecx, 0x28
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x44]
movzx ecx, word [eax + 2]
cmp dword [ebp - 0x704], ecx
je 0x40d5ef
mov eax, dword [ebp - 0x50]
cmp dword [eax + 8], 0
je 0x40d5ea
push str..rsrc
mov eax, dword [ebp - 0x50]
push eax
call sub.ucrtbased.dll_strcmp
add esp, 8
test eax, eax
je 0x40d3c1
push str..reloc
mov eax, dword [ebp - 0x50]
push eax
call sub.ucrtbased.dll_strcmp
add esp, 8
test eax, eax
jne 0x40d5ea
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e1f0
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.INFO
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Processing
push eax
call fcn.00401230
add esp, 8
mov ecx, dword [ebp - 0x50]
push ecx
push eax
call fcn.00408d50
add esp, 8
push str._removal
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
mov esi, esp
push 0
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x6f8]
push edx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0xa4]
add ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 8]
push edx
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp esi, esp
call fcn.00415080
test eax, eax
jne 0x40d5ea
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e3c0
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.WARN
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Cant_clear_section
push eax
call fcn.00401230
add esp, 8
mov ecx, dword [ebp - 0x50]
push ecx
push eax
call fcn.00408d50
add esp, 8
push str.:_0x
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x40e2b0
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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::ios_base_____cdecl___class_std::ios_base___]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa98], eax
mov esi, esp
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa9c], eax
mov esi, esp
mov edx, dword [ebp - 0xa9c]
push edx
mov ecx, dword [ebp - 0xa98]
call dword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xaa0], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xaa0]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
jmp 0x40d35b
mov dword [ebp - 0x710], 0
mov eax, dword [ebp - 0xa4]
add eax, dword [ebp - 0x74]
mov dword [ebp - 0x71c], eax
mov dword [ebp - 0x728], 0x3000
mov esi, esp
push 0
mov eax, dword [ebp - 0x728]
push eax
mov ecx, dword [ebp - 0x6f8]
push ecx
mov edx, dword [ebp - 0x71c]
push edx
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp esi, esp
call fcn.00415080
mov esi, esp
lea eax, [ebp - 0x710]
push eax
push 2
mov ecx, dword [ebp - 0x728]
push ecx
mov edx, dword [ebp - 0x71c]
push edx
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
cmp esi, esp
call fcn.00415080
mov eax, dword [ebp - 0x6f8]
mov dword [ebp - 0xa84], eax
mov ecx, dword [ebp - 0xa84]
push ecx
call fcn.00415190
add esp, 4
mov eax, dword [ebp - 0x2c]
movzx ecx, word [eax + 0x14]
mov edx, dword [ebp - 0x2c]
lea eax, [edx + ecx + 0x18]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x734], 0
jmp 0x40d6b6
mov eax, dword [ebp - 0x734]
add eax, 1
mov dword [ebp - 0x734], eax
mov ecx, dword [ebp - 0x50]
add ecx, 0x28
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x44]
movzx ecx, word [eax + 2]
cmp dword [ebp - 0x734], ecx
je 0x40d981
mov eax, dword [ebp - 0x50]
cmp dword [eax + 8], 0
je 0x40d97c
mov dword [ebp - 0x740], 0
mov dword [ebp - 0x74c], 2
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x24]
and ecx, 0x80000000
jbe 0x40d704
mov dword [ebp - 0x74c], 4
jmp 0x40d71c
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x24]
and ecx, 0x20000000
jbe 0x40d71c
mov dword [ebp - 0x74c], 0x20
mov esi, esp
lea eax, [ebp - 0x740]
push eax
mov ecx, dword [ebp - 0x74c]
push ecx
mov edx, dword [ebp - 0x50]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0xa4]
add edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
cmp esi, esp
call fcn.00415080
test eax, eax
je 0x40d86d
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e1f0
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.INFO
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Section
push eax
call fcn.00401230
add esp, 8
mov ecx, dword [ebp - 0x50]
push ecx
push eax
call fcn.00401230
add esp, 8
push str.set_as
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x40e2b0
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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::ios_base_____cdecl___class_std::ios_base___]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa98], eax
mov esi, esp
mov edx, dword [ebp - 0x74c]
push edx
mov ecx, dword [ebp - 0xa98]
call dword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa9c], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xa9c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
jmp 0x40d97c
mov esi, esp
push 0x40e360
mov ecx, dword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b84
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa8c], eax
mov esi, esp
push 0x40e300
mov ecx, dword [ebp - 0xa8c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push str.ERROR
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa90], eax
mov esi, esp
push 0x40e360
mov ecx, dword [ebp - 0xa90]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
push 0x419b78
push eax
call fcn.00401230
add esp, 8
push str.Section
push eax
call fcn.00401230
add esp, 8
mov ecx, dword [ebp - 0x50]
push ecx
push eax
call fcn.00401230
add esp, 8
push str.not_set_as
push eax
call fcn.00401230
add esp, 8
mov dword [ebp - 0xa94], eax
mov esi, esp
push 0x40e2b0
mov ecx, dword [ebp - 0xa94]
call dword [sym.imp.MSVCP140D.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::ios_base_____cdecl___class_std::ios_base___]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa98], eax
mov esi, esp
mov edx, dword [ebp - 0x74c]
push edx
mov ecx, dword [ebp - 0xa98]
call dword [sym.imp.MSVCP140D.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int_]
cmp esi, esp
call fcn.00415080
mov dword [ebp - 0xa9c], eax
mov esi, esp
push 0x402f50
mov ecx, dword [ebp - 0xa9c]
call dword [sym.imp.MSVCP140D.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_____]
cmp esi, esp
call fcn.00415080
jmp 0x40d69e
mov dword [ebp - 0x758], 0
mov esi, esp
lea eax, [ebp - 0x758]
push eax
push 2
mov ecx, dword [ebp - 0x2c]
movzx edx, word [ecx + 0x14]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + edx + 0x24]
push ecx
mov edx, dword [ebp - 0xa4]
push edx
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
mov esi, esp
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp esi, esp
call fcn.00415080
mov al, 1
push edx
mov ecx, ebp
push eax
lea edx, [0x40da0c]
call fcn.00415020
pop eax
pop edx
pop edi
pop esi
pop ebx
add esp, 0xaa4
cmp ebp, esp
call fcn.00415080
mov esp, ebp
pop ebp
ret