Function at 0x42a090
Capabilities:
Allocate or change rwx memory
Delete file
Execute shellcode via indirect call
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x481f33
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1ac
push str.Begin_SR_SetWindowsHookEx_n
push 2
call fcn.00428c40
add esp, 8
lea ecx, [ebp - 0x38]
push 0x4ad018
call fcn.0041b3c0
push str.SM86.txt
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0
call fcn.0041b5e0
cmp dword [ebp - 0x24], 7
lea eax, [ebp - 0x38]
cmova eax, dword [ebp - 0x38]
push eax
call fcn.00430340
add esp, 4
test al, al
je 0x42a108
cmp dword [ebp - 0x24], 7
lea eax, [ebp - 0x38]
cmova eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push esi
push edi
push 1
push 0x40
push 0xa
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.0041b210
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 1
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_bool___thiscall_std::ios_base::good_void_const]
test al, al
jne 0x42a1e3
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], 0
push edi
mov dword [esi + 0x414], 0x98
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [esi + 0x20c]
push 0
push eax
mov dword [ebp - 0x1c], eax
call sub.VCRUNTIME140.dll_memset
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0x20
add eax, 2
push eax
call esi
add eax, eax
push eax
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
add eax, 2
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push str.SR_SetWindowsHookEx
call esi
add eax, eax
push eax
push str.SR_SetWindowsHookEx
push dword [ebp - 0x1c]
call sub.VCRUNTIME140.dll_memcpy
push str.Failed_to_create_info_file_n
push 2
call fcn.00428c40
add esp, 0x14
mov esi, 0x10300001
jmp 0x42b0eb
mov esi, dword [ebp + 8]
push 0x40
push 0x3000
push 0x100
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov edi, eax
mov dword [ebp - 0x14], edi
test edi, edi
jne 0x42a2ed
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0xa2
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [esi + 0x20c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0x20
add eax, 2
push eax
call esi
add eax, eax
push eax
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
add eax, 2
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push str.SR_SetWindowsHookEx
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_SetWindowsHookEx
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.VirtualAllocEx_failed:__08X_n
push 2
call fcn.00428c40
add esp, 0x18
lea ecx, [ebp - 0x1b4]
call fcn.0041d650
test eax, eax
jne 0x42a2d0
push eax
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1b8]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::setstate_int__bool_]
cmp dword [ebp - 0x24], 7
lea eax, [ebp - 0x38]
cmova eax, dword [ebp - 0x38]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x10300002
jmp 0x42b0eb
push edi
push str.Codecave_allocated_at__p_n
push 2
call fcn.00428c40
mov eax, dword [ebp + 0x10]
add esp, 0xc
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x84]
push 0
push 0x44
push eax
push edi
push esi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x70], 0
mov word [ebp - 0x6c], 0xbb53
mov dword [ebp - 0x66], 0x75003b83
mov dword [ebp - 0x62], 0x103c61b
mov dword [ebp - 0x5e], 0xff0c73ff
mov dword [ebp - 0x5a], 0x43891053
mov dword [ebp - 0x56], 0x18a16404
mov dword [ebp - 0x52], 0x8b000000
mov dword [ebp - 0x4e], 0x43893440
mov dword [ebp - 0x4a], 0x203c608
mov dword [ebp - 0x46], 0xc2c0315b
mov word [ebp - 0x42], 0xc
mov dword [ebp - 0x6a], edi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x42a48a
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x10d
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [esi + 0x20c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0x20
add eax, 2
push eax
call esi
add eax, eax
push eax
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
add eax, 2
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push str.SR_SetWindowsHookEx
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_SetWindowsHookEx
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.WriteProcessMemory_failed:__08X_n
push 2
call fcn.00428c40
mov eax, dword [ebp + 8]
add esp, 0x18
push 0x8000
push 0
push dword [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
lea ecx, [ebp - 0x1b4]
call fcn.0041d650
test eax, eax
jne 0x42a46d
push eax
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1b8]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::setstate_int__bool_]
cmp dword [ebp - 0x24], 7
lea eax, [ebp - 0x38]
cmova eax, dword [ebp - 0x38]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x10300003
jmp 0x42b0eb
push str.Hook_will_be_called_with:_n
push 2
call fcn.00428c40
lea eax, [edi + 0x18]
push eax
push str.pRoutine___p_n
push 3
call fcn.00428c40
push edi
push str.pArg_______p_n
push 3
call fcn.00428c40
add esp, 0x20
lea ecx, [ebp - 0x1b8]
push 0x41d710
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::ios_base_____cdecl___class_std::ios_base___]
mov esi, eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcessId]
push 0x21
push eax
mov ecx, esi
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___unsigned_long_int_]
push eax
call fcn.00429bb0
add esp, 8
mov ecx, eax
push 0x4016a0
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::ios_base_____cdecl___class_std::ios_base___]
lea ecx, [edi + 0x18]
push ecx
mov ecx, eax
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___unsigned_long_int_]
push 0x41ae20
mov ecx, eax
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 - 0x1b4]
call fcn.0041d650
test eax, eax
jne 0x42a535
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1b8]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::setstate_int__bool_]
push 0x4ad018
lea ecx, [ebp - 0xcc]
call fcn.0041b3c0
push str.GH_Injector_SM___x86.exe
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 2
call fcn.0041b5e0
movups xmm0, xmmword [str._GH_Injector_SM___x86.exe__0]
mov ax, word [0x49468c]
push str.Data_and_command_line_prepared_n
movups xmmword [ebp - 0x108], xmm0
push 2
movups xmm0, xmmword [0x494664]
mov word [ebp - 0xd0], ax
movups xmmword [ebp - 0xf8], xmm0
movups xmm0, xmmword [0x494674]
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [0x494684]
movq qword [ebp - 0xd8], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb4], xmm0
call fcn.00428c40
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
add esp, 8
cmp dword [ebp + 0x14], 0xffffffff
je 0x42a9ee
push str.Target_process_is_in_a_different_session_n
push 2
call fcn.00428c40
add esp, 8
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0x14]
call sub.WTSAPI32.dll_WTSQueryUserToken
test eax, eax
jne 0x42a6c4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x134
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [esi + 0x20c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0x20
add eax, 2
push eax
call esi
add eax, eax
push eax
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
add eax, 2
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push str.SR_SetWindowsHookEx
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_SetWindowsHookEx
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.WTSQueryUserToken_failed:__08X_n
push 2
call fcn.00428c40
add esp, 0x18
push 0x8000
push 0
push dword [ebp - 0x14]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp dword [ebp - 0x24], 7
lea eax, [ebp - 0x38]
cmova eax, dword [ebp - 0x38]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x10300004
jmp 0x42b092
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push eax
push 1
push 1
push 0
push 0x2000000
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
test eax, eax
jne 0x42a7c5
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x141
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [esi + 0x20c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0x20
add eax, 2
push eax
call esi
add eax, eax
push eax
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
add eax, 2
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push str.SR_SetWindowsHookEx
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_SetWindowsHookEx
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.DuplicateTokenEx_failed:__08X_n
push 2
call fcn.00428c40
add esp, 0x18
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x8000
push 0
push dword [ebp - 0x14]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp dword [ebp - 0x24], 7
lea eax, [ebp - 0x38]
cmova eax, dword [ebp - 0x38]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x10300005
jmp 0x42b092
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0
push eax
push 4
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], 0
push eax
push 0x13
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
jne 0x42a8d1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x150
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [esi + 0x20c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0x20
add eax, 2
push eax
call esi
add eax, eax
push eax
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
add eax, 2
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push str.SR_SetWindowsHookEx
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_SetWindowsHookEx
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.GetTokenInformation_failed:__08X_n
push 2
call fcn.00428c40
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
add esp, 0x18
push dword [ebp - 0x18]
call esi
push dword [ebp - 0x20]
call esi
push 0x8000
push 0
push dword [ebp - 0x14]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp dword [ebp - 0x24], 7
lea eax, [ebp - 0x38]
cmova eax, dword [ebp - 0x38]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x10300006
jmp 0x42b092
mov eax, dword [ebp - 0x3c]
push str.Token_prepared_n
push 2
mov dword [ebp - 0x1c], eax
call fcn.00428c40
lea eax, [ebp - 0x108]
push eax
push str.GH_Injector_SM___x86.exe
push str.Launching__ls:_n_______command_line___ls_n
push 2
call fcn.00428c40
add esp, 0x18
call fcn.0042b270
test eax, eax
je 0x42a9c6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x164
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [esi + 0x20c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0x20
add eax, 2
push eax
call esi
add eax, eax
push eax
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
add eax, 2
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push str.SR_SetWindowsHookEx
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_SetWindowsHookEx
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.CreateProcessAsUserW_failed:__08X_n
push 2
call fcn.00428c40
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
add esp, 0x18
push dword [ebp - 0x1c]
call esi
push dword [ebp - 0x18]
call esi
push dword [ebp - 0x20]
call esi
jmp 0x42aab7
push str.GH_Injector_SM___x86.exe
push str._ls_launched_n
push 2
call fcn.00428c40
add esp, 0xc
push dword [ebp - 0x1c]
call esi
push dword [ebp - 0x18]
call esi
push dword [ebp - 0x20]
call esi
jmp 0x42aafb
lea eax, [ebp - 0x108]
push eax
push str.GH_Injector_SM___x86.exe
push str.Launching__ls:_n_______command_line___ls_n
push 2
call fcn.00428c40
add esp, 0x10
call fcn.0042b270
test eax, eax
je 0x42aae7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x17d
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [esi + 0x20c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0x20
add eax, 2
push eax
call esi
add eax, eax
push eax
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
add eax, 2
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push str.SR_SetWindowsHookEx
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_SetWindowsHookEx
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.CreateProcessW_failed:__08X_n
push 2
call fcn.00428c40
add esp, 0x18
push 0x8000
push 0
push dword [ebp - 0x14]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp dword [ebp - 0x24], 7
lea eax, [ebp - 0x38]
cmova eax, dword [ebp - 0x38]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x10300007
jmp 0x42b092
push str.GH_Injector_SM___x86.exe
push str._ls_launched_n
push 2
call fcn.00428c40
add esp, 0xc
push str.Entering_wait_state_n
push 2
call fcn.00428c40
add esp, 8
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
push dword [ebp + 0x1c]
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0xa4]
push 0
push eax
mov dword [ebp - 0xa4], ecx
mov ecx, dword [0x7ab4e8]
push 2
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0xa0], ecx
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x42ace5
mov edi, dword [ebp + 0x20]
lea esi, [edi + 4]
cmp eax, 1
jne 0x42abfc
push 0x208
push 0
push esi
mov dword [edi], eax
mov dword [edi + 0x414], 0x197
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [edi + 0x20c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0x20
add eax, 2
push eax
call esi
add eax, eax
push eax
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
add eax, 2
push eax
lea eax, [edi + 4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push str.SR_SetWindowsHookEx
call esi
add eax, eax
push eax
lea eax, [edi + 0x20c]
push str.SR_SetWindowsHookEx
push eax
call sub.VCRUNTIME140.dll_memcpy
push str.Interrupt__n
push 2
call fcn.00428c40
add esp, 0x14
jmp 0x42acb0
cmp eax, 0xffffffff
jne 0x42ac13
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi + 0x414], 0x19f
jmp 0x42ac1d
mov dword [edi + 0x414], 0x1a3
push 0x208
push 0
push esi
mov dword [edi], eax
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [edi + 0x20c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0x20
add eax, 2
push eax
call esi
add eax, eax
push eax
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
add eax, 2
push eax
lea eax, [edi + 4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push str.SR_SetWindowsHookEx
call esi
add eax, eax
push eax
lea eax, [edi + 0x20c]
push str.SR_SetWindowsHookEx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push dword [edi]
push str.GH_Injector_SM___x86.exe
push str._ls_timed_out:__08X_n
push 2
call fcn.00428c40
add esp, 0x10
push 0
push dword [ebp - 0xb4]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
cmp dword [ebp - 0x24], 7
lea eax, [ebp - 0x38]
cmova eax, dword [ebp - 0x38]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
cmp dword [ebp - 0x10], 1
je 0x42b056
mov esi, 0x10300008
jmp 0x42b092
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0
push eax
push dword [ebp - 0xb4]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 0xb4]
call esi
push dword [ebp - 0xb0]
call esi
cmp dword [ebp - 0x24], 7
lea eax, [ebp - 0x38]
cmova eax, dword [ebp - 0x38]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x42ade2
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x1c0
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [esi + 0x20c]
push 0
push eax
mov dword [ebp - 0x10], eax
call sub.VCRUNTIME140.dll_memset
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0x20
add eax, 2
push eax
call esi
add eax, eax
push eax
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
add eax, 2
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push str.SR_SetWindowsHookEx
call esi
add eax, eax
push eax
push str.SR_SetWindowsHookEx
push dword [ebp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
push dword [ebp - 0x40]
push str.GH_Injector_SM___x86.exe
push str._ls_failed:__08X_n
push 2
call fcn.00428c40
add esp, 0x1c
push 0x8000
push 0
push dword [ebp - 0x14]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov esi, dword [ebp - 0x40]
jmp 0x42b092
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
sub eax, dword [ebp - 0x1c]
sbb edx, dword [ebp - 0x3c]
test edx, edx
ja 0x42ae9f
jb 0x42ae40
cmp eax, dword [ebp + 0x1c]
jae 0x42ae9f
nop word [eax + eax]
push 0xa
push dword [0x7ab4e8]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0
mov esi, eax
lea eax, [ebp - 0x9c]
push 0x18
push eax
push edi
push dword [ebp + 8]
mov dword [ebp - 0x10], esi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x42af74
cmp dword [ebp - 0x9c], 2
je 0x42af60
test esi, esi
je 0x42af74
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
sub eax, dword [ebp - 0x1c]
sbb edx, dword [ebp - 0x3c]
test edx, edx
jb 0x42ae40
ja 0x42ae9f
cmp eax, dword [ebp + 0x1c]
jb 0x42ae40
push 0x8000
push 0
push edi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp dword [ebp - 0x9c], 2
je 0x42b070
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], 0
push edi
mov dword [esi + 0x414], 0x1fa
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [esi + 0x20c]
push 0
push eax
mov dword [ebp - 0x10], eax
call sub.VCRUNTIME140.dll_memset
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0x20
add eax, 2
push eax
call esi
add eax, eax
push eax
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
add eax, 2
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push str.SR_SetWindowsHookEx
call esi
add eax, eax
push eax
push str.SR_SetWindowsHookEx
push dword [ebp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
push str.Shell_timed_out_n
push 2
call fcn.00428c40
add esp, 0x14
mov esi, 0x10300009
jmp 0x42b092
push str.Shelldata_retrieved_n
push 2
call fcn.00428c40
add esp, 8
jmp 0x42ae9f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x1db
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [esi + 0x20c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
add esp, 0x20
add eax, 2
push eax
call esi
add eax, eax
push eax
push 0x5c
push str.E:Dworkinjector_srs_superman_externalGH_Injector_LibrarySetWindowsHookEx.cpp
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
add eax, 2
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push str.SR_SetWindowsHookEx
call esi
mov edi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_SetWindowsHookEx
lea eax, [edi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [ebp - 0x10]
add esp, 0xc
test esi, esi
jne 0x42b01f
push str.Interrupt__n
push 2
call fcn.00428c40
add esp, 8
jmp 0x42b030
push dword [edi]
push str.ReadProcessMemory_failed:__08X_n
push 2
call fcn.00428c40
add esp, 0xc
cmp dword [ebp - 0x18], 0
je 0x42b052
cmp dword [ebp - 0x9c], 1
je 0x42b052
push 0x8000
push 0
push dword [ebp - 0x14]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
test esi, esi
jne 0x42b069
push dword [0x7ab4ec]
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov esi, 0x10000004
jmp 0x42b092
mov esi, 0x1030000a
jmp 0x42b092
push dword [ebp - 0x98]
push str.pRoutine_returned:__08X_n
push 2
call fcn.00428c40
mov ecx, dword [ebp + 0x18]
add esp, 0xc
mov eax, dword [ebp - 0x98]
xor esi, esi
mov dword [ecx], eax
mov ecx, dword [ebp - 0xb8]
cmp ecx, 7
jbe 0x42b0ce
mov edx, dword [ebp - 0xcc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42b0c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42b122
push ecx
push edx
call fcn.00435aee
add esp, 8
xor eax, eax
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 7
mov word [ebp - 0xcc], ax
lea ecx, [ebp - 0x1b8]
call fcn.0041b710
mov ecx, dword [ebp - 0x24]
cmp ecx, 7
jbe 0x42b132
mov edx, dword [ebp - 0x38]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x42b128
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42b128
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00435aee
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret