Function at 0x100377e0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x101e3f4f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8c
push ebx
push ebp
push esi
push edi
mov edi, ecx
or ebx, 0xffffffff
lea ecx, [esp + 0x24]
xor esi, esi
mov dword [esp + 0x14], ebx
call fcn.1003bbb0
lea ecx, [esp + 0x2c]
mov dword [esp + 0xa4], esi
call fcn.10077860
lea ecx, [esp + 0x30]
mov byte [esp + 0xa4], 1
call fcn.10077860
lea ecx, [esp + 0x34]
mov byte [esp + 0xa4], 2
call fcn.10077860
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 3
call fcn.10077860
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa4], 4
call fcn.10077860
lea ecx, [esp + 0x40]
mov byte [esp + 0xa4], 5
call fcn.10077860
lea ecx, [esp + 0x60]
mov byte [esp + 0xa4], 6
call fcn.10077860
lea ecx, [esp + 0x64]
mov byte [esp + 0xa4], 7
call fcn.10077860
lea ecx, [esp + 0x68]
mov byte [esp + 0xa4], 8
call fcn.10077860
mov ebp, dword [esp + 0xac]
lea eax, [esp + 0x70]
push eax
push ebp
lea ecx, [edi + 4]
mov dword [esp + 0xac], 9
call fcn.1003a410
test eax, eax
je 0x1003806f
add eax, 0x10
lea ecx, [esp + 0x24]
push eax
call fcn.10004a10
push 0x493e0
push esi
push ebp
mov ecx, edi
call fcn.10035c50
test eax, eax
je 0x10038128
push ebp
mov ecx, edi
call fcn.10039220
test eax, eax
je 0x100381e5
push ebp
mov ecx, edi
call fcn.10035350
test eax, eax
jne 0x100382a2
mov ecx, dword [esp + 0x30]
push eax
push eax
push 3
push eax
push 3
push bind
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
cmp eax, ebx
je 0x10037f6b
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea edx, [esp + 0x68]
lea ecx, [esp + 0x10]
push edx
call fcn.10077870
mov eax, dword [esp + 0x50]
mov byte [esp + 0xa4], 0x2e
cmp eax, 1
jne 0x100379a0
call fcn.100240e0
push eax
push str.rundll32.exe
lea ecx, [esp + 0x18]
call fcn.1007a2d0
call fcn.100240e0
push eax
push str.Rundll32.exe
lea ecx, [esp + 0x18]
call fcn.1007a2d0
call fcn.100240e0
push eax
push str.RUNDLL32.EXE
lea ecx, [esp + 0x18]
call fcn.1007a2d0
mov eax, dword [esp + 0x50]
cmp eax, 1
je 0x100379d9
cmp eax, 3
je 0x100379d9
cmp eax, 4
jne 0x10037f55
mov eax, dword [0x10282758]
test eax, eax
je 0x10037f55
push str.CModuleMgr::Run_4
push 0x1024bdd4
push 0xffffffffffffffff
push 0x10281ec4
call fcn.100de220
add esp, 0x10
jmp 0x10037f55
mov edi, dword [esp + 0xb0]
cmp edi, ebx
jne 0x100379ef
mov edi, dword [esp + 0x5c]
mov dword [esp + 0xb0], edi
mov ebp, dword [esp + 0xb4]
test ebp, ebp
jne 0x10037a05
mov ebp, dword [esp + 0x54]
mov dword [esp + 0xb4], ebp
cmp edi, ebx
je 0x1003841c
test ebp, ebp
je 0x1003841c
cmp dword [esp + 0xb8], ebx
jne 0x10037a85
cmp ebp, 2
je 0x10037a28
cmp ebp, 4
jne 0x10037a85
lea ecx, [esp + 0x88]
call fcn.10070f36
push edi
lea eax, [esp + 0x8c]
push str.explorer.exe
push eax
mov byte [esp + 0xb0], 0x38
call fcn.100e3470
mov eax, dword [esp + 0x9c]
add esp, 0xc
test eax, eax
je 0x1003835f
mov ecx, dword [esp + 0x8c]
mov byte [esp + 0xa4], 0x2e
mov edx, dword [ecx]
lea ecx, [esp + 0x88]
mov dword [esp + 0xb8], edx
call sub.MFC42u.DLL_CDWordArray::CDWordArray
mov edi, dword [esp + 0xbc]
test edi, edi
je 0x10037aa8
push 0x1024bdd0
lea ecx, [esp + 0x14]
call fcn.10078f40
push edi
lea ecx, [esp + 0x14]
call fcn.10078f40
cmp ebp, 1
jne 0x10037b51
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1c]
push eax
call sub.MFC42u.DLL_CString::CString_1
mov ecx, dword [esp + 0x30]
mov esi, dword [eax]
mov bl, 0x42
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0xa8], bl
call sub.MFC42u.DLL_CString::CString_1
mov eax, dword [eax]
lea edx, [esp + 0x14]
push 0
push edx
push esi
push eax
mov byte [esp + 0xb4], 0x43
call fcn.100e2560
add esp, 0x10
lea ecx, [esp + 0x18]
mov esi, eax
mov byte [esp + 0xa4], bl
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xa4], 0x2e
call sub.MFC42u.DLL_CString::CString
mov eax, dword [0x10282758]
test eax, eax
je 0x10037f55
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x30]
push eax
push ecx
push edx
push esi
push str.CModuleMgr::Run_1__lu___s____s__RunProcId__lu_
push 0x1024bdd4
push 0xffffffffffffffff
push 0x10281ec4
call fcn.100de220
add esp, 0x20
jmp 0x10037f55
mov eax, dword [esp + 0x40]
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x10037b68
mov ebx, eax
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0xb8]
push eax
call fcn.10122f60
mov ebp, eax
mov eax, dword [esp + 0xb8]
add esp, 4
cmp eax, 4
jne 0x10037bb9
test ebp, ebp
je 0x10037c95
mov edx, dword [esp + 0xb0]
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push 0
push ecx
push 0
push edx
push 0
push ebx
push eax
push 0
push ebp
call fcn.100e29f0
add esp, 0x24
mov esi, eax
jmp 0x10037c8a
xor esi, esi
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
xor edi, edi
call fcn.100e08a0
test eax, eax
je 0x10037c27
test ebp, ebp
je 0x10037c27
cmp dword [esp + 0xb8], 0xffffffff
je 0x10037c27
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x18]
push ecx
push edx
push ebp
call fcn.100216d0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x10037c27
mov eax, dword [esp + 0x18]
test eax, eax
je 0x10037c27
mov edx, dword [esp + 0xb0]
lea ecx, [esp + 0x14]
push esi
push ecx
mov ecx, dword [esp + 0x18]
push esi
push edx
push esi
push ebx
push ecx
push esi
push eax
call fcn.100e29f0
add esp, 0x24
mov esi, eax
mov eax, dword [0x10282758]
test eax, eax
je 0x10037c50
mov edx, dword [esp + 0x14]
push edx
push esi
push edi
push str.CModuleMgr::Run_UpTokenToAdmin___lu____lu____lu_
push 0x1024bdd4
push 0xffffffffffffffff
push 0x10281ec4
call fcn.100de220
add esp, 0x1c
test esi, esi
jne 0x10037c7b
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push esi
push eax
mov eax, dword [esp + 0xc0]
push ecx
push ebx
push edx
push esi
push eax
call fcn.100e2c00
add esp, 0x1c
mov esi, eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x10037c8a
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test ebp, ebp
je 0x10037c95
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x10282758]
test eax, eax
je 0x10037ce0
test ebx, ebx
mov eax, ebx
jne 0x10037ca9
mov eax, str.NULL
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xb0]
push ecx
mov ecx, dword [esp + 0xbc]
push eax
mov eax, dword [esp + 0x18]
push edx
push eax
push ecx
push esi
push 0
push str.CModuleMgr::Run_2__lu__lu__lu___s___lu___s____lu_
push 0x1024bdd4
push 0xffffffffffffffff
push 0x10281ec4
call fcn.100de220
add esp, 0x2c
test esi, esi
jne 0x10037f55
mov eax, dword [esp + 0xb4]
cmp eax, 2
je 0x10037cfd
cmp eax, 4
jne 0x10037f55
lea ecx, [esp + 0x74]
call fcn.10070f36
mov edx, dword [esp + 0xb0]
lea eax, [esp + 0x74]
push edx
push eax
mov byte [esp + 0xac], 0x44
call fcn.100e3450
mov eax, dword [esp + 0x84]
add esp, 8
xor ebx, ebx
test eax, eax
jle 0x10037f44
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x78]
mov eax, dword [ecx + ebx*4]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
je 0x10037f24
lea edx, [esp + 0x18]
push eax
push edx
call fcn.100e33a0
add esp, 8
lea ecx, [esp + 0x18]
mov byte [esp + 0xa4], 0x45
call sub.MFC42u.DLL_CString::MakeUpper
mov eax, dword [esp + 0x18]
push eax
call fcn.100e1910
add esp, 4
test eax, eax
jne 0x10037f13
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + ebx*4]
push edx
call fcn.10122f60
mov ebp, eax
mov eax, dword [esp + 0xb8]
add esp, 4
cmp eax, 4
jne 0x10037dd3
test ebp, ebp
je 0x10037ec6
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x14]
push 0
push eax
push 0
push ecx
push 0
push edi
push edx
push 0
push ebp
call fcn.100e29f0
add esp, 0x24
mov esi, eax
jmp 0x10037eb7
xor esi, esi
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x1c], esi
mov dword [esp + 0x70], esi
xor edi, edi
call fcn.100e08a0
test eax, eax
je 0x10037e45
test ebp, ebp
je 0x10037e45
cmp dword [esp + 0xb8], 0xffffffff
je 0x10037e45
lea eax, [esp + 0x70]
lea ecx, [esp + 0x1c]
push eax
push ecx
push ebp
call fcn.100216d0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x10037e45
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10037e45
mov ecx, dword [esp + 0xb0]
lea edx, [esp + 0x14]
push esi
push edx
mov edx, dword [esp + 0x28]
push esi
push ecx
mov ecx, dword [esp + 0x20]
push esi
push edx
push ecx
push esi
push eax
call fcn.100e29f0
add esp, 0x24
mov esi, eax
mov eax, dword [0x10282758]
test eax, eax
je 0x10037e6e
mov edx, dword [esp + 0x14]
push edx
push esi
push edi
push str.CModuleMgr::Run_UpTokenToAdmin___lu____lu____lu_
push 0x1024bdd4
push 0xffffffffffffffff
push 0x10281ec4
call fcn.100de220
add esp, 0x1c
test esi, esi
jne 0x10037ea0
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x14]
push esi
push eax
mov eax, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x84]
push edx
push eax
mov edx, dword [ecx + ebx*4]
push esi
push edx
call fcn.100e2c00
add esp, 0x1c
mov esi, eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x10037eb7
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esp + 0x1c], 0
test ebp, ebp
je 0x10037ec2
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [esp + 0x20]
mov eax, dword [0x10282758]
test eax, eax
je 0x10037f0f
test edi, edi
mov eax, edi
jne 0x10037eda
mov eax, str.NULL
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xb0]
push ecx
mov ecx, dword [esp + 0x7c]
push eax
mov eax, dword [esp + 0x18]
push edx
mov edx, dword [ecx + ebx*4]
push eax
push edx
push esi
push str.CModuleMgr::Run_22___lu____lu____s____lu____s____lu_
push 0x1024bdd4
push 0xffffffffffffffff
push 0x10281ec4
call fcn.100de220
add esp, 0x28
test esi, esi
jne 0x10037f33
lea ecx, [esp + 0x18]
mov byte [esp + 0xa4], 0x44
call sub.MFC42u.DLL_CString::CString
mov eax, dword [esp + 0x7c]
inc ebx
cmp ebx, eax
jl 0x10037d38
jmp 0x10037f44
lea ecx, [esp + 0x18]
mov byte [esp + 0xa4], 0x44
call sub.MFC42u.DLL_CString::CString
lea ecx, [esp + 0x74]
mov byte [esp + 0xa4], 0x2e
call sub.MFC42u.DLL_CDWordArray::CDWordArray
lea ecx, [esp + 0x10]
mov byte [esp + 0xa4], 9
call fcn.10078300
or ebx, 0xffffffff
jmp 0x10037f91
mov eax, dword [0x10282758]
test eax, eax
je 0x10037f91
mov eax, dword [esp + 0x30]
push eax
push str.CModuleMgr::Run_3___s_
push 0x1024bdd4
push ebx
push 0x10281ec4
call fcn.100de220
add esp, 0x14
lea ecx, [esp + 0x68]
mov dword [esp + 0xa4], 0x4e
call fcn.10078300
lea ecx, [esp + 0x64]
mov byte [esp + 0xa4], 0x4d
call fcn.10078300
lea ecx, [esp + 0x60]
mov byte [esp + 0xa4], 0x4c
call fcn.10078300
lea ecx, [esp + 0x40]
mov byte [esp + 0xa4], 0x4b
call fcn.10078300
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa4], 0x4a
call fcn.10078300
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 0x49
call fcn.10078300
lea ecx, [esp + 0x34]
mov byte [esp + 0xa4], 0x48
call fcn.10078300
lea ecx, [esp + 0x30]
mov byte [esp + 0xa4], 0x47
call fcn.10078300
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa4], 0x46
call fcn.10078300
lea ecx, [esp + 0x24]
mov dword [esp + 0xa4], ebx
call fcn.1003bbd0
test esi, esi
je 0x10038052
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x10038052
mov ecx, dword [esp + 0x14]
mov dword [eax], ecx
mov ecx, dword [esp + 0x9c]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x98
ret 0x18
mov eax, dword [0x10282758]
test eax, eax
je 0x10038090
push str.CModuleMgr::Run_5
push 0x1024bdd4
push ebx
push 0x10281ec4
call fcn.100de220
add esp, 0x10
lea ecx, [esp + 0x68]
mov dword [esp + 0xa4], 0x12
call fcn.10078300
lea ecx, [esp + 0x64]
mov byte [esp + 0xa4], 0x11
call fcn.10078300
lea ecx, [esp + 0x60]
mov byte [esp + 0xa4], 0x10
call fcn.10078300
lea ecx, [esp + 0x40]
mov byte [esp + 0xa4], 0xf
call fcn.10078300
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa4], 0xe
call fcn.10078300
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 0xd
call fcn.10078300
lea ecx, [esp + 0x34]
mov byte [esp + 0xa4], 0xc
call fcn.10078300
lea ecx, [esp + 0x30]
mov byte [esp + 0xa4], 0xb
call fcn.10078300
mov byte [esp + 0xa4], 0xa
jmp 0x100384c0
mov eax, dword [0x10282758]
test eax, eax
je 0x1003814d
mov ecx, dword [ebp + 4]
push ecx
push str.CModuleMgr::Run_6__lu
push 0x1024bdd4
push ebx
push 0x10281ec4
call fcn.100de220
add esp, 0x14
lea ecx, [esp + 0x68]
mov dword [esp + 0xa4], 0x1b
call fcn.10078300
lea ecx, [esp + 0x64]
mov byte [esp + 0xa4], 0x1a
call fcn.10078300
lea ecx, [esp + 0x60]
mov byte [esp + 0xa4], 0x19
call fcn.10078300
lea ecx, [esp + 0x40]
mov byte [esp + 0xa4], 0x18
call fcn.10078300
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa4], 0x17
call fcn.10078300
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 0x16
call fcn.10078300
lea ecx, [esp + 0x34]
mov byte [esp + 0xa4], 0x15
call fcn.10078300
lea ecx, [esp + 0x30]
mov byte [esp + 0xa4], 0x14
call fcn.10078300
mov byte [esp + 0xa4], 0x13
jmp 0x100384c0
mov eax, dword [0x10282758]
test eax, eax
je 0x1003820a
mov edx, dword [ebp + 4]
push edx
push str.CModuleMgr::Run_66__lu
push 0x1024bdd4
push ebx
push 0x10281ec4
call fcn.100de220
add esp, 0x14
lea ecx, [esp + 0x68]
mov dword [esp + 0xa4], 0x24
call fcn.10078300
lea ecx, [esp + 0x64]
mov byte [esp + 0xa4], 0x23
call fcn.10078300
lea ecx, [esp + 0x60]
mov byte [esp + 0xa4], 0x22
call fcn.10078300
lea ecx, [esp + 0x40]
mov byte [esp + 0xa4], 0x21
call fcn.10078300
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa4], 0x20
call fcn.10078300
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 0x1f
call fcn.10078300
lea ecx, [esp + 0x34]
mov byte [esp + 0xa4], 0x1e
call fcn.10078300
lea ecx, [esp + 0x30]
mov byte [esp + 0xa4], 0x1d
call fcn.10078300
mov byte [esp + 0xa4], 0x1c
jmp 0x100384c0
mov eax, dword [0x10282758]
test eax, eax
je 0x100382c7
mov eax, dword [ebp + 4]
push eax
push str.CModuleMgr::Run_666__lu
push 0x1024bdd4
push ebx
push 0x10281ec4
call fcn.100de220
add esp, 0x14
lea ecx, [esp + 0x68]
mov dword [esp + 0xa4], 0x2d
call fcn.10078300
lea ecx, [esp + 0x64]
mov byte [esp + 0xa4], 0x2c
call fcn.10078300
lea ecx, [esp + 0x60]
mov byte [esp + 0xa4], 0x2b
call fcn.10078300
lea ecx, [esp + 0x40]
mov byte [esp + 0xa4], 0x2a
call fcn.10078300
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa4], 0x29
call fcn.10078300
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 0x28
call fcn.10078300
lea ecx, [esp + 0x34]
mov byte [esp + 0xa4], 0x27
call fcn.10078300
lea ecx, [esp + 0x30]
mov byte [esp + 0xa4], 0x26
call fcn.10078300
mov byte [esp + 0xa4], 0x25
jmp 0x100384c0
lea ecx, [esp + 0x88]
mov byte [esp + 0xa4], 0x2e
call sub.MFC42u.DLL_CDWordArray::CDWordArray
lea ecx, [esp + 0x10]
mov byte [esp + 0xa4], 9
call fcn.10078300
lea ecx, [esp + 0x68]
mov dword [esp + 0xa4], 0x41
call fcn.10078300
lea ecx, [esp + 0x64]
mov byte [esp + 0xa4], 0x40
call fcn.10078300
lea ecx, [esp + 0x60]
mov byte [esp + 0xa4], 0x3f
call fcn.10078300
lea ecx, [esp + 0x40]
mov byte [esp + 0xa4], 0x3e
call fcn.10078300
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa4], 0x3d
call fcn.10078300
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 0x3c
call fcn.10078300
lea ecx, [esp + 0x34]
mov byte [esp + 0xa4], 0x3b
call fcn.10078300
lea ecx, [esp + 0x30]
mov byte [esp + 0xa4], 0x3a
call fcn.10078300
mov byte [esp + 0xa4], 0x39
jmp 0x100384c0
lea ecx, [esp + 0x10]
mov byte [esp + 0xa4], 9
call fcn.10078300
lea ecx, [esp + 0x68]
mov dword [esp + 0xa4], 0x37
call fcn.10078300
lea ecx, [esp + 0x64]
mov byte [esp + 0xa4], 0x36
call fcn.10078300
lea ecx, [esp + 0x60]
mov byte [esp + 0xa4], 0x35
call fcn.10078300
lea ecx, [esp + 0x40]
mov byte [esp + 0xa4], 0x34
call fcn.10078300
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa4], 0x33
call fcn.10078300
lea ecx, [esp + 0x38]
mov byte [esp + 0xa4], 0x32
call fcn.10078300
lea ecx, [esp + 0x34]
mov byte [esp + 0xa4], 0x31
call fcn.10078300
lea ecx, [esp + 0x30]
mov byte [esp + 0xa4], 0x30
call fcn.10078300
mov byte [esp + 0xa4], 0x2f
lea ecx, [esp + 0x2c]
call fcn.10078300
lea ecx, [esp + 0x24]
mov dword [esp + 0xa4], ebx
call fcn.1003bbd0
jmp 0x10038052