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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48127e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c0
push esi
push edi
mov edi, dword [ebp + 8]
push str.Begin_SR_KernelCallback_n
push 2
call fcn.00428a80
add esp, 8
lea ecx, [ebp - 0x34]
push 0x4ad018
call fcn.0041b3c0
push str.SM86.txt
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0
call fcn.0041b5e0
cmp dword [ebp - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
call fcn.00430170
add esp, 4
test al, al
je 0x41b9dd
cmp dword [ebp - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 1
push 0x40
push 0xa
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0041b210
mov eax, dword [ebp - 0x1c0]
lea ecx, [ebp - 0x1c0]
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 0x41bab6
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], 0
push edi
mov dword [esi + 0x414], 0x86
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
add eax, eax
push eax
push str.SR_KernelCallback
push dword [ebp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
push str.Failed_to_create_info_file_n
push 2
call fcn.00428a80
add esp, 0x14
mov esi, 0x10500001
jmp 0x41cfe1
lea ecx, [ebp - 0x2ac]
call fcn.00428a90
push edi
lea ecx, [ebp - 0x2ac]
mov byte [ebp - 4], 2
call fcn.004291d0
test al, al
jne 0x41bbb6
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], 0
push edi
mov dword [esi + 0x414], 0x90
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
add eax, eax
push eax
push str.SR_KernelCallback
push dword [ebp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
push str.Cant_initialize_ProcessInfo_class_n
push 2
call fcn.00428a80
add esp, 0x14
lea ecx, [ebp - 0x1bc]
call fcn.0041d650
test eax, eax
jne 0x41bb99
push eax
mov eax, dword [ebp - 0x1c0]
lea ecx, [ebp - 0x1c0]
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 - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x10500002
jmp 0x41cfd6
lea ecx, [ebp - 0x2ac]
call fcn.00428d60
mov esi, eax
mov dword [ebp - 0x3c], esi
test esi, esi
jne 0x41bca6
mov esi, dword [ebp + 0x20]
push 0x208
push eax
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x9e
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
add eax, eax
push eax
push str.SR_KernelCallback
push dword [ebp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
push str.Failed_to_get_PEB_pointer_n
push 2
call fcn.00428a80
add esp, 0x14
lea ecx, [ebp - 0x1bc]
call fcn.0041d650
test eax, eax
jne 0x41bc89
push eax
mov eax, dword [ebp - 0x1c0]
lea ecx, [ebp - 0x1c0]
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 - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x10500003
jmp 0x41cfd6
push 0xb0
lea eax, [ebp - 0x270]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x270]
push 0
push 0xb0
push eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
jne 0x41bdab
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], 0xab
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_KernelCallback
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.ReadProcessMemory_failed:__08X_n
push 2
call fcn.00428a80
add esp, 0x18
lea ecx, [ebp - 0x1bc]
call fcn.0041d650
test eax, eax
jne 0x41bfc7
push eax
mov eax, dword [ebp - 0x1c0]
lea ecx, [ebp - 0x1c0]
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_]
jmp 0x41bfc7
mov eax, dword [ebp - 0x244]
test eax, eax
jne 0x41be75
mov esi, dword [ebp + 0x20]
push 0x208
push eax
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0xb7
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
add eax, eax
push eax
push str.SR_KernelCallback
push dword [ebp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
push str.Kernel_callback_table_not_initialized_n
push 2
call fcn.00428a80
add esp, 0x14
lea ecx, [ebp - 0x1c0]
call fcn.0041d6e0
cmp dword [ebp - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x10500005
jmp 0x41cfd6
push eax
push str.Kernel_callback_table_located_at__p_n
push 2
call fcn.00428a80
push 0x320
lea eax, [ebp - 0x5cc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
lea eax, [ebp - 0x5cc]
mov esi, 0xc8
push 0
push 0x320
push eax
push dword [ebp - 0x244]
push edi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
jne 0x41bfe4
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12b
jne 0x41bf1a
mov eax, dword [ebp - 0x244]
lea esi, [eax + 0x320]
and esi, 0xfffff000
sub esi, eax
shr esi, 2
push esi
push str.Resized_table_to__08X_bytes_n
push 2
call fcn.00428a80
add esp, 0xc
lea eax, [esi*4]
push 0
push eax
lea eax, [ebp - 0x5cc]
push eax
push dword [ebp - 0x244]
push edi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
jne 0x41bfe4
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0xdd
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_KernelCallback
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.ReadProcessMemory_failed:__08X_n
push 2
call fcn.00428a80
add esp, 0x18
lea ecx, [ebp - 0x1c0]
call fcn.0041d6e0
cmp dword [ebp - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x10500004
jmp 0x41cfd6
push str.Copied_kernel_callback_table_n
push 2
call fcn.00428a80
add esp, 8
lea eax, [esi*4]
mov dword [ebp - 0x10], eax
add eax, 0x100
push 0x40
push 0x3000
push eax
push 0
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov esi, eax
mov dword [ebp - 0x14], esi
test esi, esi
jne 0x41c0ea
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0xef
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_KernelCallback
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.VirtualAllocEx_failed:__08X_n
push 2
call fcn.00428a80
add esp, 0x18
lea ecx, [ebp - 0x1c0]
call fcn.0041d6e0
cmp dword [ebp - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x10500006
jmp 0x41cfd6
mov eax, dword [ebp + 0x10]
push 0
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 0xc]
push 0x44
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x88]
push eax
push esi
push edi
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x74], 0
mov word [ebp - 0x70], 0xbb53
mov dword [ebp - 0x6a], 0x75003b83
mov dword [ebp - 0x66], 0x103c61b
mov dword [ebp - 0x62], 0xff0c73ff
mov dword [ebp - 0x5e], 0x43891053
mov dword [ebp - 0x5a], 0x18a16404
mov dword [ebp - 0x56], 0x8b000000
mov dword [ebp - 0x52], 0x43893440
mov dword [ebp - 0x4e], 0x203c608
mov dword [ebp - 0x4a], 0xc2c0315b
mov word [ebp - 0x46], 4
mov dword [ebp - 0x6e], esi
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
jne 0x41c196
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov esi, dword [ebp + 0x20]
mov dword [esi + 0x414], 0x156
jmp 0x41c24d
push str.Hook_will_be_called_with:_n
push 2
call fcn.00428a80
lea eax, [esi + 0x18]
push eax
push str.pRoutine___p_n
push 3
call fcn.00428a80
push esi
push str.pArg_______p_n
push 3
call fcn.00428a80
add esp, 0x20
lea eax, [esi + 0x18]
lea ecx, [ebp - 0x5cc]
mov dword [ebp - 0x5cc], eax
lea eax, [esi + 0x44]
mov esi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [ebp - 0x8c], eax
push 0
push dword [ebp - 0x10]
push ecx
push eax
push edi
call esi
test eax, eax
jne 0x41c204
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov esi, dword [ebp + 0x20]
mov dword [esi + 0x414], 0x16c
jmp 0x41c24d
push dword [ebp - 0x8c]
push str.Copied_kernel_callback_table_into_target_process_at__p_n
push 2
call fcn.00428a80
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x8c]
add esp, 0xc
add eax, 0x2c
mov dword [ebp - 0x38], eax
push 0
push 4
push ecx
push eax
push edi
call esi
test eax, eax
jne 0x41c318
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov esi, dword [ebp + 0x20]
mov dword [esi + 0x414], 0x17c
push 0x208
lea edi, [esi + 4]
mov dword [esi], eax
push 0
push edi
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_KernelCallback
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.WriteProcessMemory_failed:__08X_n
push 2
call fcn.00428a80
mov esi, dword [ebp - 0x14]
add esp, 0x18
mov edi, dword [ebp + 8]
push 0x8000
push 0
push esi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
lea ecx, [ebp - 0x1c0]
call fcn.0041d6e0
cmp dword [ebp - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x10500007
jmp 0x41cfd6
push str.Updated_kernel_callback_table_pointer_n
push 2
call fcn.00428a80
add esp, 8
lea ecx, [ebp - 0x1c0]
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___]
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetProcessId]
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 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 - 0x1c0]
call fcn.0041d6e0
push 0x4ad018
lea ecx, [ebp - 0xd4]
call fcn.0041b3c0
push str.GH_Injector_SM___x86.exe
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 3
call fcn.0041b5e0
movups xmm0, xmmword [str._GH_Injector_SM___x86.exe__2]
mov ax, word [0x490160]
push str.Data_and_command_line_prepared_n
movups xmmword [ebp - 0x110], xmm0
push 2
movups xmm0, xmmword [0x490138]
mov word [ebp - 0xd8], ax
movups xmmword [ebp - 0x100], xmm0
movups xmm0, xmmword [0x490148]
movups xmmword [ebp - 0xf0], xmm0
movq xmm0, qword [0x490158]
movq qword [ebp - 0xe0], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0xbc], xmm0
call fcn.00428a80
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
add esp, 8
cmp dword [ebp + 0x14], 0xffffffff
je 0x41c880
push str.Target_process_is_in_a_different_session_n
push 2
call fcn.00428a80
add esp, 8
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0x14]
call sub.WTSAPI32.dll_WTSQueryUserToken
test eax, eax
jne 0x41c50a
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x1a1
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_KernelCallback
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.WTSQueryUserToken_failed:__08X_n
push 2
call fcn.00428a80
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x244]
add esp, 0x18
push 0
push 4
push eax
push dword [ebp - 0x38]
mov eax, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push edi
call eax
mov esi, dword [ebp - 0x14]
push 0x8000
push 0
push esi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp dword [ebp - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x10500008
jmp 0x41cf7d
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0
push eax
push 1
push 1
push 0
push 0x2000000
push dword [ebp - 0x1c]
call dword [sym.imp.ADVAPI32.dll_DuplicateTokenEx]
test eax, eax
jne 0x41c624
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x1af
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_KernelCallback
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.DuplicateTokenEx_failed:__08X_n
push 2
call fcn.00428a80
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x244]
add esp, 0x18
push 0
push 4
push eax
push dword [ebp - 0x38]
mov eax, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push edi
call eax
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x14]
push 0x8000
push 0
push esi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp dword [ebp - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x10500009
jmp 0x41cf7d
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 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 0x41c749
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x1bf
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_KernelCallback
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.GetTokenInformation_failed:__08X_n
push 2
call fcn.00428a80
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x244]
add esp, 0x18
push 0
push 4
push eax
push dword [ebp - 0x38]
mov eax, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push edi
call eax
push dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x1c]
call esi
mov esi, dword [ebp - 0x14]
push 0x8000
push 0
push esi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp dword [ebp - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x1050000a
jmp 0x41cf7d
mov eax, dword [ebp - 0x3c]
push str.Token_prepared_n
push 2
mov dword [ebp - 0x10], eax
call fcn.00428a80
lea eax, [ebp - 0x110]
push eax
push str.GH_Injector_SM___x86.exe
push str.Launching__ls:_n_______command_line___ls_n
push 2
call fcn.00428a80
add esp, 0x18
call fcn.0041d220
test eax, eax
je 0x41c858
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x1d4
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_KernelCallback
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.CreateProcessAsUserW_failed:__08X_n
push 2
call fcn.00428a80
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x244]
add esp, 0x18
push 0
push 4
push eax
push dword [ebp - 0x38]
mov eax, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push edi
call eax
push dword [ebp - 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x18]
call esi
push dword [ebp - 0x1c]
call esi
jmp 0x41c963
push str.GH_Injector_SM___x86.exe
push str._ls_launched_n
push 2
call fcn.00428a80
add esp, 0xc
push dword [ebp - 0x10]
call esi
push dword [ebp - 0x18]
call esi
push dword [ebp - 0x1c]
call esi
jmp 0x41c9a6
lea eax, [ebp - 0x110]
push eax
push str.GH_Injector_SM___x86.exe
push str.Launching__ls:_n_______command_line___ls_n
push 2
call fcn.00428a80
add esp, 0x10
call fcn.0041d220
test eax, eax
je 0x41c992
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x1ee
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_KernelCallback
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
push dword [esi]
push str.CreateProcessW_failed:__08X_n
push 2
call fcn.00428a80
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x244]
add esp, 0x18
push 0
push 4
push eax
push dword [ebp - 0x38]
mov eax, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push edi
call eax
mov esi, dword [ebp - 0x14]
push 0x8000
push 0
push esi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp dword [ebp - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov esi, 0x1050000b
jmp 0x41cf7d
push str.GH_Injector_SM___x86.exe
push str._ls_launched_n
push 2
call fcn.00428a80
add esp, 0xc
push str.Entering_wait_state_n
push 2
call fcn.00428a80
add esp, 8
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov esi, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0xbc]
push esi
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xac]
push 0
push eax
mov dword [ebp - 0xac], ecx
mov ecx, dword [0x7ab4e8]
push 2
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0xa8], ecx
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov edx, eax
mov dword [ebp - 0x40], edx
test edx, edx
je 0x41cbb5
mov esi, dword [ebp + 0x20]
lea eax, [esi + 4]
mov dword [ebp - 0x18], eax
lea ecx, [esi + 0x20c]
mov dword [ebp - 0x1c], ecx
cmp edx, 1
jne 0x41cab2
push 0x208
push 0
push eax
mov dword [esi], edx
mov dword [esi + 0x414], 0x209
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.cpp
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
add eax, 2
push eax
mov eax, dword [ebp - 0x18]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push str.SR_KernelCallback
call esi
add eax, eax
push eax
push str.SR_KernelCallback
push dword [ebp - 0x1c]
call sub.VCRUNTIME140.dll_memcpy
push str.Interrupt__n
push 2
call fcn.00428a80
add esp, 0x14
jmp 0x41cb6a
cmp edx, 0xffffffff
jne 0x41cacf
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov dword [esi], eax
lea eax, [esi + 4]
mov dword [esi + 0x414], 0x211
jmp 0x41cadb
mov dword [esi], edx
mov dword [esi + 0x414], 0x215
push 0x208
push 0
push eax
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.cpp
call sub.VCRUNTIME140.dll_wcsrchr
add esp, 8
add eax, 2
push eax
push dword [ebp - 0x18]
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push str.SR_KernelCallback
call esi
add eax, eax
push eax
push str.SR_KernelCallback
push dword [ebp - 0x1c]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp + 0x20]
add esp, 0xc
push dword [eax]
push str.GH_Injector_SM___x86.exe
push str._ls_timed_out:__08X_n
push 2
call fcn.00428a80
add esp, 0x10
push 0
push 4
lea eax, [ebp - 0x244]
push eax
push dword [ebp - 0x38]
mov eax, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push edi
call eax
push 0
push dword [ebp - 0xbc]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
cmp dword [ebp - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
cmp dword [ebp - 0x40], 1
je 0x41cf1c
mov esi, 0x1050000c
jmp 0x41cf7d
push 0
push 4
lea eax, [ebp - 0x244]
push eax
push dword [ebp - 0x38]
mov eax, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push edi
call eax
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], 0
push eax
push dword [ebp - 0xbc]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 0xbc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0xb8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x20], 7
lea eax, [ebp - 0x34]
cmova eax, dword [ebp - 0x34]
push eax
mov eax, dword [sym.imp.KERNEL32.dll_DeleteFileW]
call eax
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x41ccd2
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x235
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [esi + 0x20c]
push 0
push eax
mov dword [ebp - 0x40], eax
call sub.VCRUNTIME140.dll_memset
push 0x5c
push str.E:Dworkinjector_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
add eax, eax
push eax
push str.SR_KernelCallback
push dword [ebp - 0x40]
call sub.VCRUNTIME140.dll_memcpy
push dword [ebp - 0x44]
push str.GH_Injector_SM___x86.exe
push str._ls_failed:__08X_n
push 2
call fcn.00428a80
mov esi, dword [ebp - 0x14]
add esp, 0x1c
mov edi, dword [ebp + 8]
push 0x8000
push 0
push esi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov esi, dword [ebp - 0x44]
jmp 0x41cf7d
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
sub eax, dword [ebp - 0x10]
sbb edx, dword [ebp - 0x3c]
test edx, edx
ja 0x41cd8a
jb 0x41cd24
cmp eax, esi
jae 0x41cd8a
mov esi, dword [ebp - 0x14]
nop word [eax + eax]
push 0xa
push dword [0x7ab4e8]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0
push 0x18
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xa4]
push eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x41ce5f
cmp dword [ebp - 0xa4], 2
je 0x41ce4b
cmp dword [ebp - 0x18], 0
je 0x41ce5f
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
sub eax, dword [ebp - 0x10]
sbb edx, dword [ebp - 0x3c]
test edx, edx
jb 0x41cd30
ja 0x41cd8a
cmp eax, dword [ebp + 0x1c]
jb 0x41cd30
push 0x8000
push 0
push dword [ebp - 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
cmp dword [ebp - 0xa4], 2
je 0x41cf5b
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], 0
push edi
mov dword [esi + 0x414], 0x26c
call sub.VCRUNTIME140.dll_memset
push 0x208
lea eax, [esi + 0x20c]
push 0
push eax
mov dword [ebp - 0x40], eax
call sub.VCRUNTIME140.dll_memset
push 0x5c
push str.E:Dworkinjector_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
add eax, eax
push eax
push str.SR_KernelCallback
push dword [ebp - 0x40]
call sub.VCRUNTIME140.dll_memcpy
push str.Shell_timed_out_n
push 2
call fcn.00428a80
add esp, 0x14
mov esi, 0x1050000d
jmp 0x41cf7d
push str.Shelldata_retrieved_n
push 2
call fcn.00428a80
add esp, 8
jmp 0x41cd8a
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov esi, dword [ebp + 0x20]
push 0x208
push 0
lea edi, [esi + 4]
mov dword [esi], eax
push edi
mov dword [esi + 0x414], 0x250
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_srshope_externlGH_Injector_LibraryKernelCallback.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_srshope_externlGH_Injector_LibraryKernelCallback.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_KernelCallback
call esi
mov esi, dword [ebp + 0x20]
add eax, eax
push eax
push str.SR_KernelCallback
lea eax, [esi + 0x20c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0x18], 0
jne 0x41cf2f
push str.Interrupt__n
push 2
call fcn.00428a80
mov edi, dword [ebp + 8]
add esp, 8
push 0x8000
push 0
push dword [ebp - 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
push dword [0x7ab4ec]
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov esi, 0x10000004
jmp 0x41cf7d
push dword [esi]
push str.ReadProcessMemory_failed:__08X_n
push 2
call fcn.00428a80
mov edi, dword [ebp + 8]
add esp, 0xc
push 0x8000
push 0
push dword [ebp - 0x14]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
mov esi, 0x10500004
jmp 0x41cf7d
push dword [ebp - 0xa0]
push str.pRoutine_returned:__08X_n
push 2
call fcn.00428a80
mov ecx, dword [ebp + 0x18]
add esp, 0xc
mov eax, dword [ebp - 0xa0]
xor esi, esi
mov dword [ecx], eax
mov ecx, dword [ebp - 0xc0]
cmp ecx, 7
jbe 0x41cfb9
mov edx, dword [ebp - 0xd4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41cfaf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41d018
push ecx
push edx
call fcn.0043591e
add esp, 8
xor eax, eax
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
lea ecx, [ebp - 0x2ac]
call fcn.00428c10
lea ecx, [ebp - 0x1c0]
call fcn.0041b710
mov ecx, dword [ebp - 0x20]
cmp ecx, 7
jbe 0x41d028
mov edx, dword [ebp - 0x34]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41d01e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41d01e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0043591e
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