Function at 0x485af0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x517b63
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x584f80]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov ebx, dword [ebp + 8]
lea edi, [ecx + 0x30]
mov dword [ecx], vtable.HProtect.0
mov dword [ecx + 4], vtable.HProHASP.0
mov dword [ecx + 8], vtable.HProHASP4.0
mov eax, dword [ebx + 0xc]
lea esi, [ebx + 0x30]
mov dword [ecx + 0xc], eax
mov eax, dword [ebx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [ebx + 0x14]
mov dword [ecx + 0x14], eax
mov eax, dword [ebx + 0x18]
mov dword [ecx + 0x18], eax
mov eax, dword [ebx + 0x1c]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x20]
mov dword [ecx + 0x20], eax
mov eax, dword [ebx + 0x24]
mov dword [ecx + 0x24], eax
mov eax, dword [ebx + 0x28]
mov dword [ecx + 0x28], eax
mov eax, dword [ebx + 0x2c]
mov dword [ecx + 0x2c], eax
mov ecx, 0x200
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x10]
mov eax, dword [ebx + 0x830]
lea esi, [edi + 0x83c]
lea ecx, [esi + 4]
mov dword [edi + 0x830], eax
mov eax, dword [ebx + 0x834]
mov dword [edi + 0x834], eax
mov eax, dword [ebx + 0x838]
mov dword [edi + 0x838], eax
lea eax, [ebx + 0x840]
mov dword [ebp + 8], esi
push eax
mov dword [esi], vtable.HProNHE.0
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__28]
lea eax, [ebx + 0x844]
mov dword [ebp - 4], 0
push eax
lea ecx, [esi + 8]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__28]
lea eax, [ebx + 0x848]
mov byte [ebp - 4], 1
push eax
lea ecx, [esi + 0xc]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__28]
mov eax, dword [ebx + 0x84c]
mov dword [esi + 0x10], eax
add esi, 0x14
lea eax, [ebx + 0x854]
mov dword [ebp - 0x14], esi
push eax
mov byte [ebp - 4], 2
lea ecx, [esi + 4]
mov dword [esi], vtable.Profile.0
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__28]
mov eax, dword [ebx + 0x858]
mov dword [esi + 8], eax
mov eax, dword [ebx + 0x85c]
mov dword [esi + 0xc], eax
lea eax, [ebx + 0x860]
mov byte [ebp - 4], 3
push eax
lea ecx, [esi + 0x10]
mov dword [esi], vtable.ProfileINI.0
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__28]
mov eax, dword [ebx + 0x864]
mov dword [esi + 0x14], eax
lea eax, [ebx + 0x868]
mov dword [ebp - 4], 4
push eax
lea ecx, [edi + 0x868]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__28]
mov eax, dword [ebx + 0x86c]
lea ecx, [edi + 0x870]
mov dword [edi + 0x86c], eax
lea eax, [ebx + 0x870]
push eax
mov byte [ebp - 4], 5
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__28]
mov dword [edi], vtable.HProMICS.0
lea ecx, [edi + 0x87c]
mov eax, dword [ebx + 0x874]
mov dword [edi + 0x874], eax
mov eax, dword [ebx + 0x878]
mov dword [edi + 0x878], eax
lea eax, [ebx + 0x87c]
push eax
mov dword [ebp - 4], 6
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__28]
lea eax, [ebx + 0x880]
mov byte [ebp - 4], 7
push eax
lea ecx, [edi + 0x880]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__28]
lea eax, [ebx + 0x884]
mov byte [ebp - 4], 8
push eax
lea ecx, [edi + 0x884]
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__28]
mov eax, dword [ebx + 0x888]
lea ecx, [edi + 0x8a4]
mov dword [edi + 0x888], eax
mov eax, dword [ebx + 0x88c]
mov dword [edi + 0x88c], eax
mov eax, dword [ebx + 0x890]
mov dword [edi + 0x890], eax
movzx eax, word [ebx + 0x894]
mov word [edi + 0x894], ax
movzx eax, word [ebx + 0x896]
mov word [edi + 0x896], ax
movzx eax, word [ebx + 0x898]
mov word [edi + 0x898], ax
movzx eax, word [ebx + 0x89a]
mov word [edi + 0x89a], ax
mov eax, dword [ebx + 0x89c]
mov dword [edi + 0x89c], eax
mov eax, dword [ebx + 0x8a0]
mov dword [edi + 0x8a0], eax
lea eax, [ebx + 0x8a4]
push eax
mov byte [ebp - 4], 9
call dword [sym.imp.mfc140u.dll_ATL::CStringT_wchar_t_StrTraitMFC_DLL_wchar_t_ATL::ChTraitsCRT_wchar_t__28]
movzx eax, word [ebx + 0x8a8]
mov word [edi + 0x8a8], ax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4