Function at 0x41ccd0
Capabilities:
Access peb ldr_data
Get ntdll base address
Link many functions at runtime
Rebuild import table

Disassembly:
push 0xffffffffffffffff
push 0x466eda
mov eax, dword fs:[0]
push eax
sub esp, 0x128
push ebx
push ebp
push esi
push edi
mov eax, dword [0x485f50]
xor eax, esp
push eax
lea eax, [esp + 0x13c]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
mov dword [esi], ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x94], ebx
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xd4], ebx
mov dword [esi + 0xd8], ebx
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xe0], ebx
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xe8], ebx
mov dword [esi + 0xec], ebx
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf4], ebx
mov dword [esi + 0xf8], ebx
mov dword [esi + 0xfc], ebx
mov dword [esi + 0x100], ebx
mov dword [esi + 0x104], ebx
mov dword [esi + 0x108], ebx
mov dword [esi + 0x10c], ebx
mov dword [esi + 0x110], ebx
mov dword [esi + 0x114], ebx
mov dword [esi + 0x118], ebx
mov dword [esi + 0x11c], ebx
mov dword [esi + 0x120], ebx
mov dword [esi + 0x124], ebx
mov dword [esi + 0x128], ebx
mov dword [esi + 0x12c], ebx
mov dword [esi + 0x130], ebx
mov dword [esi + 0x134], ebx
mov dword [esi + 0x138], ebx
mov dword [esi + 0x13c], ebx
mov dword [esi + 0x140], ebx
mov dword [esi + 0x144], ebx
mov dword [esi + 0x148], ebx
mov dword [esi + 0x14c], ebx
mov dword [esi + 0x150], ebx
mov dword [esi + 0x154], ebx
mov dword [esi + 0x158], ebx
mov dword [esi + 0x15c], ebx
mov dword [esi + 0x160], ebx
mov dword [esi + 0x164], ebx
mov dword [esi + 0x168], ebx
mov dword [esi + 0x16c], ebx
mov dword [esi + 0x170], ebx
mov dword [esi + 0x174], ebx
mov dword [esi + 0x178], ebx
mov dword [esi + 0x17c], ebx
mov dword [esi + 0x180], ebx
mov dword [esi + 0x184], ebx
mov dword [esi + 0x188], ebx
push str.msi.dll
mov dword [esi + 0x18c], ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebp, eax
cmp ebp, ebx
je 0x41cf6e
push str.MsiQueryComponentStateA
push ebp
call edi
push str.MsiQueryProductStateA
push ebp
mov dword [esi + 0x1c], eax
call edi
push str.MsiQueryFeatureStateA
push ebp
mov dword [esi + 0x14], eax
call edi
push str.MsiGetProductInfoA
push ebp
mov dword [esi + 0x18], eax
call edi
push str.MsiEnumFeaturesA
push ebp
mov dword [esi + 0x10], eax
call edi
push str.MsiEnumProductsA
push ebp
mov dword [esi + 0xc], eax
call edi
push str.MsiEnumPatchesA
push ebp
mov dword [esi + 8], eax
call edi
push str.MsiDeterminePatchSequenceA
push ebp
mov dword [esi + 4], eax
call edi
mov dword [esi], eax
lea ebp, [ebx + 0x10]
jmp 0x41d022
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00407d10
lea eax, [esp + 0x34]
push str.Msi.dll
push eax
mov dword [esp + 0x14c], ebx
call fcn.004052a0
add esp, 8
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x38]
call fcn.004048a0
mov ebp, 0x10
mov byte [esp + 0x144], 1
cmp dword [eax + 0x18], ebp
jb 0x41cfb9
mov eax, dword [eax + 4]
jmp 0x41cfbc
add eax, 4
push eax
push str.CFunctionPoint::CFunctionPoint
push 0x9c
push str..common_funcpoint.cpp
push 0xf0000000
call fcn.00404cf0
mov ecx, eax
call fcn.004155d0
cmp dword [esp + 0x30], ebp
jb 0x41cff0
mov edx, dword [esp + 0x1c]
push edx
call fcn.0041f6a2
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x144], 0xffffffff
call fcn.00405530
lea eax, [esp + 0x80]
push eax
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.004563aa
add esp, 4
push str.Cfgmgr32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, ebx
je 0x41d041
push str.CM_Get_DevNode_Status_Ex
push eax
call edi
mov dword [esi + 0x20], eax
jmp 0x41d0f4
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00407d10
lea ecx, [esp + 0x34]
push str.Cfgmgr32.dll
push ecx
mov dword [esp + 0x14c], 2
call fcn.004052a0
add esp, 8
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x38]
call fcn.004048a0
mov byte [esp + 0x144], 3
cmp dword [eax + 0x18], ebp
jb 0x41d08b
mov eax, dword [eax + 4]
jmp 0x41d08e
add eax, 4
push eax
push str.CFunctionPoint::CFunctionPoint
push 0xa7
push str..common_funcpoint.cpp
push 0xf0000000
call fcn.00404cf0
mov ecx, eax
call fcn.004155d0
cmp dword [esp + 0x30], ebp
jb 0x41d0c2
mov eax, dword [esp + 0x1c]
push eax
call fcn.0041f6a2
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x144], 0xffffffff
call fcn.00405530
lea ecx, [esp + 0x80]
push ecx
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.004563aa
add esp, 4
push str.Advapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, eax
cmp ebp, ebx
je 0x41d1b4
push 0x46ca5c
push ebp
call edi
push str.SetTokenInformation
push ebp
mov dword [esi + 0x3c], eax
call edi
push str.ImpersonateLoggedOnUser
push ebp
mov dword [esi + 0x40], eax
call edi
push str.RevertToSelf
push ebp
mov dword [esi + 0x44], eax
call edi
push str.DuplicateTokenEx
push ebp
mov dword [esi + 0x48], eax
call edi
push str.GetSecurityDescriptorDacl
push ebp
mov dword [esi + 0x54], eax
call edi
push str.GetAclInformation
push ebp
mov dword [esi + 0x5c], eax
call edi
push str.GetAce
push ebp
mov dword [esi + 0x60], eax
call edi
push str.LookupAccountSidA
push ebp
mov dword [esi + 0x64], eax
call edi
push str.GetTokenInformation
push ebp
mov dword [esi + 0x68], eax
call edi
push str.ChangeServiceConfig2A
push ebp
mov dword [esi + 0x124], eax
call edi
push str.GetNamedSecurityInfoA
push ebp
mov dword [esi + 0x6c], eax
call edi
push str.SetEntriesInAclA
push ebp
mov dword [esi + 0x178], eax
call edi
push str.SetNamedSecurityInfoA
push ebp
mov dword [esi + 0x17c], eax
call edi
mov dword [esi + 0x180], eax
jmp 0x41d26c
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00407d10
lea edx, [esp + 0x34]
push str.Advapi32.dll
push edx
mov dword [esp + 0x14c], 4
call fcn.004052a0
add esp, 8
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x38]
call fcn.004048a0
mov ebp, 0x10
mov byte [esp + 0x144], 5
cmp dword [eax + 0x18], ebp
jb 0x41d203
mov eax, dword [eax + 4]
jmp 0x41d206
add eax, 4
push eax
push str.CFunctionPoint::CFunctionPoint
push 0xcc
push str..common_funcpoint.cpp
push 0xf0000000
call fcn.00404cf0
mov ecx, eax
call fcn.004155d0
cmp dword [esp + 0x30], ebp
jb 0x41d23a
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0041f6a2
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x144], 0xffffffff
call fcn.00405530
lea edx, [esp + 0x80]
push edx
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.004563aa
add esp, 4
push str.shell32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, eax
cmp ebp, ebx
je 0x41d29d
push str.SHGetSpecialFolderPathA
push ebp
call edi
push str.SHGetFolderPathA
push ebp
mov dword [esi + 0x28], eax
call edi
mov dword [esi + 0x24], eax
mov ebp, 0x10
jmp 0x41d355
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00407d10
lea eax, [esp + 0x34]
push str.shell32.dll
push eax
mov dword [esp + 0x14c], 6
call fcn.004052a0
add esp, 8
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x38]
call fcn.004048a0
mov ebp, 0x10
mov byte [esp + 0x144], 7
cmp dword [eax + 0x18], ebp
jb 0x41d2ec
mov eax, dword [eax + 4]
jmp 0x41d2ef
add eax, 4
push eax
push str.CFunctionPoint::CFunctionPoint
push 0xda
push str..common_funcpoint.cpp
push 0xf0000000
call fcn.00404cf0
mov ecx, eax
call fcn.004155d0
cmp dword [esp + 0x30], ebp
jb 0x41d323
mov edx, dword [esp + 0x1c]
push edx
call fcn.0041f6a2
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x144], 0xffffffff
call fcn.00405530
lea eax, [esp + 0x80]
push eax
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.004563aa
add esp, 4
push str.ShFolder.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, ebx
je 0x41d374
push str.SHGetFolderPathA
push eax
call edi
mov dword [esi + 0x24], eax
jmp 0x41d427
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00407d10
lea ecx, [esp + 0x34]
push str.shfolder.dll
push ecx
mov dword [esp + 0x14c], 8
call fcn.004052a0
add esp, 8
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x38]
call fcn.004048a0
mov byte [esp + 0x144], 9
cmp dword [eax + 0x18], ebp
jb 0x41d3be
mov eax, dword [eax + 4]
jmp 0x41d3c1
add eax, 4
push eax
push str.CFunctionPoint::CFunctionPoint
push 0xe5
push str..common_funcpoint.cpp
push 0xf0000000
call fcn.00404cf0
mov ecx, eax
call fcn.004155d0
cmp dword [esp + 0x30], ebp
jb 0x41d3f5
mov eax, dword [esp + 0x1c]
push eax
call fcn.0041f6a2
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x144], 0xffffffff
call fcn.00405530
lea ecx, [esp + 0x80]
push ecx
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.004563aa
add esp, 4
push str.shlwapi.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, eax
cmp ebp, ebx
je 0x41d45e
push str.PathAppendA
push ebp
call edi
push str.PathFileExistsA
push ebp
mov dword [esi + 0x2c], eax
call edi
push str.PathFindOnPathA
push ebp
mov dword [esi + 0x30], eax
call edi
mov dword [esi + 0x34], eax
jmp 0x41d516
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00407d10
lea edx, [esp + 0x34]
push str.shlwapi.dll
push edx
mov dword [esp + 0x14c], 0xa
call fcn.004052a0
add esp, 8
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x38]
call fcn.004048a0
mov ebp, 0x10
mov byte [esp + 0x144], 0xb
cmp dword [eax + 0x18], ebp
jb 0x41d4ad
mov eax, dword [eax + 4]
jmp 0x41d4b0
add eax, 4
push eax
push str.CFunctionPoint::CFunctionPoint
push 0xf4
push str..common_funcpoint.cpp
push 0xf0000000
call fcn.00404cf0
mov ecx, eax
call fcn.004155d0
cmp dword [esp + 0x30], ebp
jb 0x41d4e4
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0041f6a2
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x144], 0xffffffff
call fcn.00405530
lea edx, [esp + 0x80]
push edx
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.004563aa
add esp, 4
push str.Wtsapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, eax
cmp ebp, ebx
je 0x41d553
push str.WTSQueryUserToken
push ebp
call edi
push str.WTSRegisterSessionNotification
push ebp
mov dword [esi + 0x50], eax
call edi
push str.WTSEnumerateSessionsA
push ebp
mov dword [esi + 0x144], eax
call edi
mov dword [esi + 0x148], eax
jmp 0x41d60b
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00407d10
lea eax, [esp + 0x34]
push str.Wtsapi32.dll
push eax
mov dword [esp + 0x14c], 0xc
call fcn.004052a0
add esp, 8
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x38]
call fcn.004048a0
mov ebp, 0x10
mov byte [esp + 0x144], 0xd
cmp dword [eax + 0x18], ebp
jb 0x41d5a2
mov eax, dword [eax + 4]
jmp 0x41d5a5
add eax, 4
push eax
push str.CFunctionPoint::CFunctionPoint
push 0x105
push str..common_funcpoint.cpp
push 0xf0000000
call fcn.00404cf0
mov ecx, eax
call fcn.004155d0
cmp dword [esp + 0x30], ebp
jb 0x41d5d9
mov edx, dword [esp + 0x1c]
push edx
call fcn.0041f6a2
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x144], 0xffffffff
call fcn.00405530
lea eax, [esp + 0x80]
push eax
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.004563aa
add esp, 4
push str.Iphlpapi.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, eax
cmp ebp, ebx
je 0x41d754
push str.GetAdaptersInfo
push ebp
call edi
push str.GetNetworkParams
push ebp
mov dword [esi + 0x70], eax
call edi
push str.GetPerAdapterInfo
push ebp
mov dword [esi + 0x78], eax
call edi
push str.GetIfEntry
push ebp
mov dword [esi + 0x74], eax
call edi
push str.GetIfTable
push ebp
mov dword [esi + 0x7c], eax
call edi
push str.SendARP
push ebp
mov dword [esi + 0x80], eax
call edi
push str.GetIpNetTable
push ebp
mov dword [esi + 0xa0], eax
call edi
push str.DeleteIpNetEntry
push ebp
mov dword [esi + 0x98], eax
call edi
push str.AllocateAndGetTcpExTableFromStack
push ebp
mov dword [esi + 0x9c], eax
call edi
push str.AllocateAndGetUdpExTableFromStack
push ebp
mov dword [esi + 0xa4], eax
call edi
push str.GetUdpTable
push ebp
mov dword [esi + 0xa8], eax
call edi
push str.GetTcpTable
push ebp
mov dword [esi + 0xac], eax
call edi
push str.NotifyAddrChange
push ebp
mov dword [esi + 0xb0], eax
call edi
push str.NotifyRouteChange
push ebp
mov dword [esi + 0xb4], eax
call edi
mov dword [esi + 0xb8], eax
call fcn.0040b850
test eax, eax
je 0x41d710
push str.IcmpCreateFile
push ebp
call edi
push str.IcmpSendEcho
push ebp
mov dword [esi + 0xbc], eax
call edi
push str.IcmpCloseHandle
push ebp
mov dword [esi + 0xc0], eax
call edi
mov dword [esi + 0xc4], eax
jmp 0x41d80c
push str.Icmp.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, eax
cmp ebp, ebx
je 0x41d80c
push str.IcmpCreateFile
push ebp
call edi
push str.IcmpSendEcho
push ebp
mov dword [esi + 0xbc], eax
call edi
push str.IcmpCloseHandle
push ebp
mov dword [esi + 0xc0], eax
call edi
mov dword [esi + 0xc4], eax
jmp 0x41d80c
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00407d10
lea ecx, [esp + 0x34]
push str.Iphlpapi.dll
push ecx
mov dword [esp + 0x14c], 0xe
call fcn.004052a0
add esp, 8
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x38]
call fcn.004048a0
mov ebp, 0x10
mov byte [esp + 0x144], 0xf
cmp dword [eax + 0x18], ebp
jb 0x41d7a3
mov eax, dword [eax + 4]
jmp 0x41d7a6
add eax, 4
push eax
push str.CFunctionPoint::CFunctionPoint
push 0x144
push str..common_funcpoint.cpp
push 0xf0000000
call fcn.00404cf0
mov ecx, eax
call fcn.004155d0
cmp dword [esp + 0x30], ebp
jb 0x41d7da
mov eax, dword [esp + 0x1c]
push eax
call fcn.0041f6a2
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x144], 0xffffffff
call fcn.00405530
lea ecx, [esp + 0x80]
push ecx
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.004563aa
add esp, 4
cmp dword [esi + 0xbc], ebx
jne 0x41d84f
push str.Icmp.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, eax
cmp ebp, ebx
je 0x41d84f
push str.IcmpCreateFile
push ebp
call edi
push str.IcmpSendEcho
push ebp
mov dword [esi + 0xbc], eax
call edi
push str.IcmpCloseHandle
push ebp
mov dword [esi + 0xc0], eax
call edi
mov dword [esi + 0xc4], eax
push str.inetmib1.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, eax
cmp ebp, ebx
je 0x41da4a
push str.SnmpExtensionInit
push ebp
call edi
push str.SnmpExtensionQuery
push ebp
mov dword [esi + 0x84], eax
call edi
push str.Snmpapi.dll
mov dword [esi + 0x88], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, eax
cmp ebp, ebx
je 0x41d8c5
push str.SnmpUtilMemReAlloc
push ebp
call edi
push str.SnmpUtilVarBindListFree
push ebp
mov dword [esi + 0x8c], eax
call edi
push str.SnmpUtilOidCpy
push ebp
mov dword [esi + 0x90], eax
call edi
mov dword [esi + 0x94], eax
mov ebp, 0x10
jmp 0x41d979
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00407d10
lea edx, [esp + 0x34]
push str.Snmpapi.dll
mov ebp, 0x10
push edx
mov dword [esp + 0x14c], ebp
call fcn.004052a0
add esp, 8
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x38]
call fcn.004048a0
mov byte [esp + 0x144], 0x11
cmp dword [eax + 0x18], ebp
jb 0x41d910
mov eax, dword [eax + 4]
jmp 0x41d913
add eax, 4
push eax
push str.CFunctionPoint::CFunctionPoint
push 0x169
push str..common_funcpoint.cpp
push 0xf0000000
call fcn.00404cf0
mov ecx, eax
call fcn.004155d0
cmp dword [esp + 0x30], ebp
jb 0x41d947
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0041f6a2
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x144], 0xffffffff
call fcn.00405530
lea edx, [esp + 0x80]
push edx
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.004563aa
add esp, 4
cmp dword [esi + 0x84], ebx
je 0x41d9a5
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x18]
push ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [esi + 0x84]
push eax
call edx
test eax, eax
jne 0x41db02
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00407d10
lea eax, [esp + 0x34]
push str.SnmpExtensionInit
push eax
mov dword [esp + 0x14c], 0x12
call fcn.004052a0
add esp, 8
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x38]
call fcn.004048a0
mov byte [esp + 0x144], 0x13
cmp dword [eax + 0x18], ebp
jb 0x41d9ef
mov eax, dword [eax + 4]
jmp 0x41d9f2
add eax, 4
push eax
push str.CFunctionPoint::CFunctionPoint
push 0x172
push str..common_funcpoint.cpp
push 0xf0000000
call fcn.00404cf0
mov ecx, eax
call fcn.004155d0
cmp dword [esp + 0x30], ebp
jb 0x41da26
mov edx, dword [esp + 0x1c]
push edx
call fcn.0041f6a2
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x144], 0xffffffff
call fcn.00405530
lea eax, [esp + 0x80]
push eax
jmp 0x41daef
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00407d10
lea ecx, [esp + 0x34]
push str.inetmib1
push ecx
mov dword [esp + 0x14c], 0x14
call fcn.004052a0
add esp, 8
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x38]
call fcn.004048a0
mov ebp, 0x10
mov byte [esp + 0x144], 0x15
cmp dword [eax + 0x18], ebp
jb 0x41da99
mov eax, dword [eax + 4]
jmp 0x41da9c
add eax, 4
push eax
push str.CFunctionPoint::CFunctionPoint
push 0x177
push str..common_funcpoint.cpp
push 0xf0000000
call fcn.00404cf0
mov ecx, eax
call fcn.004155d0
cmp dword [esp + 0x30], ebp
jb 0x41dad0
mov eax, dword [esp + 0x1c]
push eax
call fcn.0041f6a2
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x144], 0xffffffff
call fcn.00405530
lea ecx, [esp + 0x80]
push ecx
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.004563aa
add esp, 4
push str.Kernel32.DLL
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebp, eax
push str.GetSystemTimes
push ebp
call edi
push 0x46c64c
push ebp
mov dword [esi + 0x38], eax
call edi
push 0x46c63c
push ebp
mov dword [esi + 0xc8], eax
call edi
push 0x46c62c
push ebp
mov dword [esi + 0xcc], eax
call edi
push str.ProcessIdToSessionId
push ebp
mov dword [esi + 0xd0], eax
call edi
push str.WTSGetActiveConsoleSessionId
push ebp
mov dword [esi + 0x58], eax
call edi
push str.GetProcessTimes
push ebp
mov dword [esi + 0x4c], eax
call edi
push str.ReadProcessMemory
push ebp
mov dword [esi + 0x12c], eax
call edi
push str.GetProcessHandleCount
push ebp
mov dword [esi + 0x130], eax
call edi
push 0x46c5ac
push ebp
mov dword [esi + 0x120], eax
call edi
push str.GlobalMemoryStatusEx
push ebp
mov dword [esi + 0x134], eax
call edi
push str.Psapi.dll
mov dword [esi + 0x138], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 0x14], eax
cmp eax, ebx
je 0x41dbf9
push str.GetModuleFileNameExA
mov edx, eax
push edx
call edi
mov dword [esi + 0xd4], eax
mov eax, dword [esp + 0x14]
push str.GetProcessMemoryInfo
push eax
call edi
mov ecx, dword [esp + 0x14]
push str.GetProcessImageFileNameA
push ecx
mov dword [esi + 0x128], eax
call edi
mov edx, dword [esp + 0x14]
push str.EnumProcessModules
push edx
mov dword [esi + 0xd8], eax
call edi
mov dword [esi + 0xdc], eax
push str.Netapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 0x14], eax
cmp eax, ebx
je 0x41dd31
push str.NetUserEnum
push eax
call edi
mov ecx, dword [esp + 0x14]
push str.NetShareEnum
push ecx
mov dword [esi + 0xe0], eax
call edi
mov edx, dword [esp + 0x14]
push str.NetUserGetInfo
push edx
mov dword [esi + 0xe4], eax
call edi
mov dword [esi + 0xe8], eax
mov eax, dword [esp + 0x14]
push str.NetApiBufferFree
push eax
call edi
mov ecx, dword [esp + 0x14]
push str.NetGroupEnum
push ecx
mov dword [esi + 0xec], eax
call edi
mov edx, dword [esp + 0x14]
push str.NetGroupGetUsers
push edx
mov dword [esi + 0xf0], eax
call edi
mov dword [esi + 0xf4], eax
mov eax, dword [esp + 0x14]
push str.NetUserGetGroups
push eax
call edi
mov ecx, dword [esp + 0x14]
push str.NetLocalGroupEnum
push ecx
mov dword [esi + 0xf8], eax
call edi
mov edx, dword [esp + 0x14]
push str.NetLocalGroupGetMembers
push edx
mov dword [esi + 0xfc], eax
call edi
mov dword [esi + 0x100], eax
mov eax, dword [esp + 0x14]
push str.NetUserGetLocalGroups
push eax
call edi
mov ecx, dword [esp + 0x14]
push str.NetUserAdd
push ecx
mov dword [esi + 0x104], eax
call edi
mov edx, dword [esp + 0x14]
push str.NetUserDel
push edx
mov dword [esi + 0x108], eax
call edi
mov dword [esi + 0x10c], eax
mov eax, dword [esp + 0x14]
push str.NetUserSetInfo
push eax
call edi
mov ecx, dword [esp + 0x14]
push str.NetApiBufferAllocate
push ecx
mov dword [esi + 0x110], eax
call edi
mov edx, dword [esp + 0x14]
push str.NetUserModalsGet
push edx
mov dword [esi + 0x114], eax
call edi
mov dword [esi + 0x118], eax
mov eax, dword [esp + 0x14]
push str.NetUserModalsSet
push eax
call edi
mov dword [esi + 0x11c], eax
jmp 0x41dde6
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00407d10
lea ecx, [esp + 0x34]
push str.Netapi32.dll
push ecx
mov dword [esp + 0x14c], 0x16
call fcn.004052a0
add esp, 8
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x38]
call fcn.004048a0
cmp dword [eax + 0x18], 0x10
mov byte [esp + 0x144], 0x17
jb 0x41dd7c
mov eax, dword [eax + 4]
jmp 0x41dd7f
add eax, 4
push eax
push str.CFunctionPoint::CFunctionPoint
push 0x1c6
push str..common_funcpoint.cpp
push 0xf0000000
call fcn.00404cf0
mov ecx, eax
call fcn.004155d0
cmp dword [esp + 0x30], 0x10
jb 0x41ddb4
mov eax, dword [esp + 0x1c]
push eax
call fcn.0041f6a2
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x144], 0xffffffff
call fcn.00405530
lea ecx, [esp + 0x80]
push ecx
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.004563aa
add esp, 4
push str.Wow64DisableWow64FsRedirection
push ebp
call edi
push str.Wow64RevertWow64FsRedirection
push ebp
mov dword [esi + 0x14c], eax
call edi
push str.wininet.dll
mov dword [esi + 0x150], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, eax
cmp ebp, ebx
je 0x41de6c
push str.InternetOpenA
push ebp
call edi
push str.InternetOpenUrlA
push ebp
mov dword [esi + 0x154], eax
call edi
push str.HttpQueryInfoA
push ebp
mov dword [esi + 0x158], eax
call edi
push str.InternetReadFile
push ebp
mov dword [esi + 0x15c], eax
call edi
push str.InternetCloseHandle
push ebp
mov dword [esi + 0x164], eax
call edi
push str.InternetSetOptionA
push ebp
mov dword [esi + 0x168], eax
call edi
mov dword [esi + 0x160], eax
jmp 0x41df24
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00407d10
lea edx, [esp + 0x34]
push str.wininet.dll
push edx
mov dword [esp + 0x14c], 0x18
call fcn.004052a0
add esp, 8
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x38]
call fcn.004048a0
mov ebp, 0x10
mov byte [esp + 0x144], 0x19
cmp dword [eax + 0x18], ebp
jb 0x41debb
mov eax, dword [eax + 4]
jmp 0x41debe
add eax, 4
push eax
push str.CFunctionPoint::CFunctionPoint
push 0x1e0
push str..common_funcpoint.cpp
push 0xf0000000
call fcn.00404cf0
mov ecx, eax
call fcn.004155d0
cmp dword [esp + 0x30], ebp
jb 0x41def2
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0041f6a2
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x144], 0xffffffff
call fcn.00405530
lea edx, [esp + 0x80]
push edx
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.004563aa
add esp, 4
push str.Ntdll.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, eax
cmp ebp, ebx
je 0x41df80
push str.NtQueryInformationProcess
push ebp
call edi
push str.NtQuerySystemInformation
push ebp
mov dword [esi + 0x13c], eax
call edi
push str.NtCreateFile
push ebp
mov dword [esi + 0x140], eax
call edi
push str.NtDeviceIoControlFile
push ebp
mov dword [esi + 0x16c], eax
call edi
push str.NtClose
push ebp
mov dword [esi + 0x170], eax
call edi
mov dword [esi + 0x174], eax
jmp 0x41e038
push 1
push 2
lea ecx, [esp + 0x3c]
call fcn.00407d10
lea eax, [esp + 0x34]
push str.ntdll.dll
push eax
mov dword [esp + 0x14c], 0x1a
call fcn.004052a0
add esp, 8
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x38]
call fcn.004048a0
mov ebp, 0x10
mov byte [esp + 0x144], 0x1b
cmp dword [eax + 0x18], ebp
jb 0x41dfcf
mov eax, dword [eax + 4]
jmp 0x41dfd2
add eax, 4
push eax
push str.CFunctionPoint::CFunctionPoint
push 0x1f4
push str..common_funcpoint.cpp
push 0xf0000000
call fcn.00404cf0
mov ecx, eax
call fcn.004155d0
cmp dword [esp + 0x30], ebp
jb 0x41e006
mov edx, dword [esp + 0x1c]
push edx
call fcn.0041f6a2
add esp, 4
lea ecx, [esp + 0x80]
mov dword [esp + 0x144], 0xffffffff
call fcn.00405530
lea eax, [esp + 0x80]
push eax
mov dword [esp + 0x84], vtable.std::ios_base.0
call fcn.004563aa
add esp, 4
push str.version.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebp, eax
cmp ebp, ebx
je 0x41e078
push 0x46c298
push ebp
call edi
push 0x46c280
push ebp
mov dword [esi + 0x184], eax
call edi
push 0x46c270
push ebp
mov dword [esi + 0x188], eax
call edi
mov dword [esi + 0x18c], eax
jmp 0x41e149
push 1
push 2
lea ecx, [esp + 0xc4]
call fcn.00407d10
lea ecx, [esp + 0xbc]
push str.version.dll
push ecx
mov dword [esp + 0x14c], 0x1c
call fcn.004052a0
add esp, 8
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0xc0]
call fcn.004048a0
mov edi, 0x10
mov byte [esp + 0x144], 0x1d
cmp dword [eax + 0x18], edi
jb 0x41e0d0
mov eax, dword [eax + 4]
jmp 0x41e0d3
add eax, 4
push eax
push str.CFunctionPoint::CFunctionPoint
push 0x203
push str..common_funcpoint.cpp
push 0xf0000000
call fcn.00404cf0
mov ecx, eax
call fcn.004155d0
cmp dword [esp + 0x30], edi
jb 0x41e107
mov eax, dword [esp + 0x1c]
push eax
call fcn.0041f6a2
add esp, 4
lea ecx, [esp + 0x108]
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
mov dword [esp + 0x144], 0xffffffff
call fcn.00405530
lea ecx, [esp + 0x108]
push ecx
mov dword [esp + method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.004563aa
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x13c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x134
ret