Function at 0x525540
Capabilities:
Check for peb ntglobalflag flag
Get geographical location
Get hostname
Get number of processors
Get session user name
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x557b9e
mov eax, dword fs:[0]
push eax
sub esp, 0x640
mov eax, dword [0x5c403c]
xor eax, esp
mov dword [esp + 0x638], eax
push ebx
push esi
push edi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x650]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x68], esi
mov dword [esp + 0x28], ebx
call fcn.00529550
push str.debug
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov dword [esp + 0x658], ebx
push ebx
lea eax, [esp + 0x30]
add esi, 0xbc
push eax
push esi
mov dword [esp + 0x60], esi
call fcn.0051bb70
or edi, 0xffffffff
mov esi, eax
mov dword [esp + 0x658], edi
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
cmp esi, ebx
je 0x5255e1
mov dword [0x5c6fb0], 1
push 0x5ec
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov esi, 1
mov dword [esp + 0x658], esi
cmp eax, ebx
je 0x52560a
push eax
call fcn.00433240
jmp 0x52560c
xor eax, eax
mov dword [esp + 0x658], edi
mov dword [0x5c7004], eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call sub.mfc90u.dll_CWnd::FromHandle
mov ecx, dword [0x5c7004]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x144]
push 0x543
call eax
test eax, eax
jne 0x52566d
mov ecx, dword [0x5c7004]
cmp ecx, ebx
je 0x525650
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
push ebx
push ebx
push str.Err_
mov dword [0x5c7004], ebx
mov dword [0x5c7010], esi
call sub.mfc90u.dll_AfxMessageBox
jmp 0x528352
cmp dword [0x5c6fb0], ebx
je 0x525682
mov ecx, dword [0x5c7004]
push 8
call sub.mfc90u.dll_CWnd::ShowWindow
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x658], 2
lea ecx, [esp + 0x24]
push ecx
push 0x20119
push ebx
push str.SOFTWAREMicrosoftCryptography
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x38], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x52577d
mov edx, dword [esp + 0x24]
push 0x1fc
lea ecx, [esp + 0x8a]
xor eax, eax
push ebx
mov dword [esp + 0x48], ebx
push ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], 0x100
mov dword [esp + 0x2c], 0xff
mov word [esp + 0x90], ax
call sub.MSVCR90.dll_memset
add esp, 0xc
push str.MachineGuid
lea edx, [esp + 0x40]
push edx
lea edi, [esp + 0x28]
lea esi, [esp + 0x8c]
call fcn.00435980
test eax, eax
jne 0x525766
mov eax, esi
lea edx, [eax + 2]
jmp 0x525720
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x525720
sub eax, edx
sar eax, 1
lea ecx, [esp + 0x2c]
push ecx
lea edx, [eax + eax]
push edx
lea eax, [esp + 0x8c]
push eax
call dword [sym.imp.libCryptoWtw.module_int___cdecl_wtwCryptoHashSHA1_char_const___int__wchar_t___]
mov ecx, dword [esp + 0x38]
add esp, 0xc
push ecx
mov ecx, 0x5c71cc
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
mov edx, dword [esp + 0x2c]
push edx
call sub.mfc90u.dll_delete__
add esp, 4
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x525779
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov eax, dword [0x5c71cc]
mov eax, dword [eax - 0xc]
cmp eax, 6
jge 0x5258d6
lea ecx, [esp + 0x24]
call dword [0x55a6c4]
mov byte [esp + 0x658], 3
lea ecx, [esp + 0x38]
call dword [0x55a6c4]
mov bl, 4
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x2c]
push ecx
mov esi, 0x200
push esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x34], esi
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
push 0xffffffffffffffff
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::ReleaseBuffer]
lea edx, [esp + 0x2c]
push edx
push esi
lea ecx, [esp + 0x40]
mov dword [esp + 0x34], esi
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push 0xffffffffffffffff
lea ecx, [esp + 0x3c]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::ReleaseBuffer]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x18]
push ecx
mov edi, 0x56152c
call fcn.0040f2b0
mov byte [esp + 0x660], 5
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call fcn.0040e540
mov byte [esp + 0x668], 6
mov eax, dword [eax]
push eax
call dword [sym.imp.libWTW.module_public:_static_char____cdecl_wtw::CConv::wtou_wchar_t_const__]
add esp, 0x14
mov esi, eax
mov byte [esp + 0x658], 5
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, esi
lea ecx, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x525871
lea edx, [esp + 0x34]
push edx
sub eax, ecx
push eax
push esi
call dword [sym.imp.libCryptoWtw.module_int___cdecl_wtwCryptoHashSHA1_char_const___int__wchar_t___]
add esp, 0xc
push esi
call sub.mfc90u.dll_delete__
mov eax, dword [esp + 0x38]
add esp, 4
push eax
mov ecx, 0x5c71cc
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
mov ecx, dword [esp + 0x34]
push ecx
call sub.mfc90u.dll_delete__
add esp, 4
mov byte [esp + 0x658], 3
lea ecx, [esp + 0x38]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 2
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
cmp dword [0x5c7004], ebx
je 0x525978
push 0x55ae9c
lea ecx, [esp + 0x28]
call dword [0x55a504]
mov byte [esp + 0x658], 7
push str.Startup
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov byte [esp + 0x658], 8
push str.MMDL
lea ecx, [esp + 0x38]
call dword [0x55a504]
mov byte [esp + 0x658], 9
mov esi, dword [0x5c7004]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x38]
push eax
xor ecx, ecx
lea ebx, [esp + 0x34]
call fcn.00433ab0
mov byte [esp + 0x658], 8
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 7
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 2
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
lea ecx, [esp + 0x24]
call dword [0x55a6c4]
mov byte [esp + 0x658], 0xa
push 0x400
push 0x400
lea ecx, [esp + 0x2c]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0xffffffffffffffff
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CSimpleStringT_wchar_t_1_::ReleaseBuffer]
mov ecx, dword [esp + 0x24]
call fcn.0051dd70
cmp eax, 0xffffffff
je 0x525b1b
cmp eax, ebx
je 0x525a7c
cmp eax, 2
jne 0x525bbe
cmp dword [0x5c7004], ebx
je 0x525bbe
push 0x55ae9c
lea ecx, [esp + 0x3c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x11
push str.File_integrity_test_FAILED
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov byte [esp + 0x658], 0x12
push str.MMDL
lea ecx, [esp + 0x38]
call dword [0x55a504]
mov byte [esp + 0x658], 0x13
mov esi, dword [0x5c7004]
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x38]
push edx
or ecx, 0xffffffff
lea ebx, [esp + 0x34]
call fcn.00433ab0
mov byte [esp + 0x658], 0x12
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x11
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0xa
lea ecx, [esp + 0x38]
jmp 0x525bb6
cmp dword [0x5c7004], ebx
je 0x525bbe
push 0x55ae9c
lea ecx, [esp + 0x34]
call dword [0x55a504]
mov byte [esp + 0x658], 0xb
push str.File_integrity_test_passed
lea ecx, [esp + 0x4c]
call dword [0x55a504]
mov byte [esp + 0x658], 0xc
push str.MMDL
lea ecx, [esp + 0x60]
call dword [0x55a504]
mov byte [esp + 0x658], 0xd
mov esi, dword [0x5c7004]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x60]
push ecx
xor ecx, ecx
lea ebx, [esp + 0x50]
call fcn.00433ab0
mov byte [esp + 0x658], 0xc
lea ecx, [esp + 0x5c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0xb
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0xa
lea ecx, [esp + 0x30]
jmp 0x525bb6
cmp dword [0x5c7004], ebx
je 0x525bbe
push 0x55ae9c
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0xe
push str.File_integrity_test_ERROR
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0xf
push str.MMDL
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x10
mov esi, dword [0x5c7004]
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x20]
push eax
or ecx, 0xffffffff
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0xf
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0xe
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0xa
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
mov byte [esp + 0x658], 2
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
call fcn.004b3640
cmp dword [0x5c7004], ebx
je 0x525c7a
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x14
push str.Function_manager_initialized
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x15
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x16
mov esi, dword [0x5c7004]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, 5
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0x15
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x14
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 2
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
call fcn.004ad1e0
push 1
push ebx
push 0x528390
push str.WTW_Log
push ebx
call fcn.004b3880
cmp dword [0x5c7004], ebx
je 0x525d37
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x17
push str.Event_manager_initialized
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x18
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x19
mov esi, dword [0x5c7004]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, 5
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0x18
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x17
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 2
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor ebx, ebx
push str.ProfMan
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x1a
push 0x234
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x1b
cmp eax, ebx
je 0x525d73
push eax
call fcn.004e2290
jmp 0x525d75
xor eax, eax
mov byte [esp + 0x658], 0x1a
push 0x5c7000
lea edx, [esp + 0x18]
push edx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], 2
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [0x5c6f7c]
cmp ecx, ebx
je 0x525db8
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [0x5c6f7c], ebx
push str.I18NMan
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov bl, 0x1c
mov byte [esp + 0x658], bl
push 0x88
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x1d
test eax, eax
je 0x525df7
push 1
push eax
call fcn.00501090
jmp 0x525df9
xor eax, eax
mov byte [esp + 0x658], bl
push 0x5c6f7c
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], 2
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push 0x590f4c
push 0
call dword [sym.imp.MSVCR90.dll_setlocale]
push str.Polish
push 0
call dword [sym.imp.MSVCR90.dll__wsetlocale]
push 0x5c7018
call dword [sym.imp.libWTW.module_void___cdecl_wtw::libWtwInit_struct_WTWFUNCTIONS__]
add esp, 0x14
push str.ProtMan
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov bl, 0x1e
mov byte [esp + 0x658], bl
push 0x74
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x1f
test eax, eax
je 0x525e85
push eax
call fcn.004e6ee0
jmp 0x525e87
xor eax, eax
mov byte [esp + 0x658], bl
push 0x5c6f50
lea edx, [esp + 0x18]
push edx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], 2
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.Subcls
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov bl, 0x20
mov byte [esp + 0x658], bl
push 0x28
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x21
test eax, eax
je 0x525eeb
push eax
call fcn.004f2540
jmp 0x525eed
xor eax, eax
mov byte [esp + 0x658], bl
push 0x5c6f6c
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], 2
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
call fcn.0048b2e0
call fcn.004e2a30
push str.profile
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x22
mov eax, dword [esp + 0x54]
push 0
lea edx, [esp + 0x18]
push edx
push eax
call fcn.0051bb70
mov esi, eax
mov byte [esp + 0x658], 2
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x44]
call dword [0x55a6c4]
mov byte [esp + 0x658], 0x23
push str.profile
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x24
mov eax, dword [esp + 0x54]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x18]
push edx
push eax
call fcn.0051bb70
mov byte [esp + 0x658], 0x23
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x44]
push ecx
call fcn.004e3200
test eax, eax
jne 0x5262ff
mov edi, dword [0x5c7000]
mov ecx, dword [edi + 0x28]
sub ecx, dword [edi + 0x24]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jne 0x5260b9
test esi, esi
jne 0x52614d
cmp dword [0x5c7004], esi
je 0x526095
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x2c
push str.Only_one_profile__loading_as_default
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x2d
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x2e
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
lea ecx, [esi + 5]
mov esi, dword [0x5c7004]
push edx
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0x2d
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x2c
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x23
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edi, dword [0x5c7000]
push 0
push edi
call fcn.004e3300
test eax, eax
jne 0x5262ff
mov dword [0x5c7010], 1
call fcn.00529710
jmp 0x52832c
test esi, esi
jne 0x52614d
cmp dword [0x5c7004], esi
je 0x5261f3
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x25
push str.No_profiles_detected_or_multiple_profiles_found__asking_user
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x26
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x27
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esi + 5]
mov esi, dword [0x5c7004]
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0x26
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x25
jmp 0x5261d7
cmp dword [0x5c7004], 0
je 0x5261f3
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x28
push str.Profile_management_requested
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x29
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x2a
mov esi, dword [0x5c7004]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, 5
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0x29
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x28
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x23
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
call esi
push eax
call sub.mfc90u.dll_CWnd::FromHandle
push eax
lea ecx, [esp + 0x88]
push ecx
call fcn.00439ac0
mov bl, 0x2b
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x84]
call sub.mfc90u.dll_CDialog::DoModal
cmp eax, 1
jne 0x52628d
lea esp, [esp]
mov edx, dword [esp + 0x1d0]
mov eax, dword [0x5c7000]
push edx
push eax
call fcn.004e3300
test eax, eax
jne 0x5262eb
mov byte [esp + 0x658], 0x23
lea ecx, [esp + 0x84]
call fcn.00439b70
call esi
push eax
call sub.mfc90u.dll_CWnd::FromHandle
push eax
lea ecx, [esp + 0x88]
push ecx
call fcn.00439ac0
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x84]
call sub.mfc90u.dll_CDialog::DoModal
cmp eax, 1
je 0x526230
mov dword [0x5c7010], 1
call fcn.00529710
mov byte [esp + 0x658], 0x23
lea ecx, [esp + 0x84]
call fcn.00439b70
mov byte [esp + 0x658], 2
lea ecx, [esp + 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [esp + 0x658], 0xffffffff
xor esi, esi
mov eax, dword [esp + 0x3c]
cmp eax, esi
je 0x5262e2
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
jmp 0x528352
mov byte [esp + 0x658], 0x23
lea ecx, [esp + 0x84]
call fcn.00439b70
cmp dword [0x5c7004], 0
je 0x5263a3
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x2f
push str.Loading_graphics
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x30
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x31
mov esi, dword [0x5c7004]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, 5
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0x30
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x2f
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x23
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.GrapMan
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov bl, 0x32
mov byte [esp + 0x658], bl
push 0x44
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x33
test eax, eax
je 0x5263dd
push eax
call fcn.004b8fe0
jmp 0x5263df
xor eax, eax
mov byte [esp + 0x658], bl
push 0x5c6f14
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], 0x23
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
call fcn.0048df60
call fcn.0048de50
test eax, eax
jge 0x526451
xor esi, esi
push esi
push esi
push str.Global_database_initialziation_error.
call sub.mfc90u.dll_AfxMessageBox
mov dword [0x5c7010], 1
mov byte [esp + 0x658], 2
lea ecx, [esp + 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [esp + 0x658], 0xffffffff
jmp 0x5262cf
push str.KeyMngr
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov bl, 0x34
mov byte [esp + 0x658], bl
push 0x38
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x35
xor esi, esi
cmp eax, esi
je 0x52648d
push eax
call fcn.004c4640
jmp 0x52648f
xor eax, eax
mov byte [esp + 0x658], bl
push 0x5c6f28
lea edx, [esp + 0x18]
push edx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], 0x23
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
call fcn.004c4e30
test eax, eax
jne 0x5264d6
mov dword [0x5c7010], 1
call fcn.00529710
jmp 0x52642f
push 0x44
call sub.mfc90u.dll_new
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
mov byte [esp + 0x658], 0x36
test esi, esi
je 0x526526
mov eax, dword [0x5c7000]
add eax, 0x30
push eax
lea eax, [esp + 0x24]
push eax
mov edi, str.wtw.config
call fcn.0040f2b0
add esp, 8
mov byte [esp + 0x658], 0x37
push eax
push esi
mov dword [esp + 0x30], 1
call fcn.00513390
jmp 0x526528
xor eax, eax
mov dword [esp + 0x658], 0x38
mov dword [0x5c7008], eax
mov dword [esp + 0x658], 0x23
test byte [esp + 0x28], 1
je 0x526559
and dword [esp + 0x28], 0xfffffffe
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [0x5c7008]
call fcn.005135a0
mov ebx, dword [0x5c7008]
lea ecx, [esp + 0x20]
push ecx
push 1
push str.SYS_EnableHWEnc
call fcn.00514350
mov esi, dword [esp + 0x20]
mov edi, dword [sym.imp.libCryptoWtw.module_int___cdecl_wtwCryptAESSetHWMode_int__int_]
push esi
push 3
call edi
push esi
push 2
call edi
push esi
push 1
call edi
mov eax, dword [0x5c7000]
add eax, 0x30
push eax
lea edx, [esp + 0x3c]
push edx
mov edi, str..cache_
call fcn.0040f2b0
mov byte [esp + 0x678], 0x39
mov eax, dword [eax]
push eax
call sub.libHSpell.module_hunspell_set_cache_path
add esp, 0x24
mov byte [esp + 0x658], 0x23
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ecx, [esp + 0x4c]
call dword [0x55a6c4]
mov byte [esp + 0x658], 0x3a
lea ecx, [esp + 0x50]
call dword [0x55a6c4]
mov byte [esp + 0x658], 0x3b
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.libWTW.module_public:_static_long_int___cdecl_wtw::CGuid::genGuid_wchar_t___]
add esp, 4
test eax, eax
jl 0x526626
mov ecx, dword [esp + 0x14]
push ecx
lea ecx, [esp + 0x50]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
mov edx, dword [esp + 0x14]
push edx
call dword [sym.imp.libWTW.module_public:_static_long_int___cdecl_wtw::CGuid::release_wchar_t__]
add esp, 4
jmp 0x526635
push 0x55ae9c
lea ecx, [esp + 0x50]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
mov ecx, dword [esp + 0x4c]
mov ebx, dword [0x5c7008]
lea eax, [esp + 0x50]
push eax
push ecx
push str.UniqueProfileID
call fcn.00513fa0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x64], 0
mov ecx, dword [eax - 0xc]
lea edx, [esp + 0x64]
push edx
add ecx, ecx
push ecx
push eax
call dword [sym.imp.libCryptoWtw.module_int___cdecl_wtwCryptoHashSHA1_char_const___int__wchar_t___]
add esp, 0xc
push 0x591154
mov ecx, 0x5c71cc
call dword [0x55a294]
mov edx, dword [esp + 0x64]
push edx
mov ecx, 0x5c71cc
call dword [0x55a294]
mov eax, dword [esp + 0x64]
push eax
call sub.mfc90u.dll_delete__
mov ecx, dword [esp + 0x54]
add esp, 4
push ecx
lea ecx, [esp + 0x50]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x5266d2
mov edx, dword [esp + 0x50]
mov ecx, dword [0x5c7008]
push 1
push edx
push str.UniqueProfileID
call fcn.00514160
mov ecx, dword [0x5c7008]
call fcn.00513a90
push 6
lea eax, [esp + 0x640]
push eax
push 0x59
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
lea ecx, [esp + 0x58]
call dword [0x55a6c4]
mov byte [esp + 0x658], 0x3c
mov ebx, dword [0x5c7008]
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x640]
push edx
push str.SYS_LangId
call fcn.00513fa0
mov eax, dword [0x5c7000]
add eax, 0x30
push eax
lea eax, [esp + 0x24]
push eax
mov edi, 0x591158
call fcn.0040f2b0
add esp, 8
mov byte [esp + 0x658], 0x3d
push eax
call fcn.00503010
mov byte [esp + 0x658], 0x3c
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
lea ebx, [esp + 0x58]
call fcn.00503040
mov esi, dword [0x5c6f7c]
call fcn.00501560
call fcn.004e93b0
cmp dword [0x5c7048], 0
je 0x526786
mov dword [0x5c7010], 1
jmp 0x5282f6
cmp dword [0x5c7004], 0
je 0x5268ce
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x3e
push str.Graphics_loaded
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x3f
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x40
mov esi, dword [0x5c7004]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, 5
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0x3f
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x3e
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x3c
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
cmp dword [0x5c7004], 0
je 0x5268ce
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x41
push str.Initializing_plugin_manager...
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x42
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x43
mov esi, dword [0x5c7004]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, 5
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0x42
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x41
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x3c
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
call fcn.004dd710
push str.UPnPMan
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov bl, 0x44
mov byte [esp + 0x658], bl
push 0xbbc
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x45
test eax, eax
je 0x526910
push eax
call fcn.0050e8b0
jmp 0x526912
xor eax, eax
mov byte [esp + 0x658], bl
push 0x5c6f88
lea edx, [esp + 0x18]
push edx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], 0x3c
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.AddonMn
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov bl, 0x46
mov byte [esp + 0x658], bl
push 0x10
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x47
test eax, eax
je 0x526976
push eax
call fcn.0049b7a0
jmp 0x526978
xor eax, eax
mov byte [esp + 0x658], bl
push 0x5c6edc
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], 0x3c
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.Defauts
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov bl, 0x48
mov byte [esp + 0x658], bl
push 8
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x49
test eax, eax
je 0x5269dc
push eax
call fcn.004abce0
jmp 0x5269de
xor eax, eax
mov byte [esp + 0x658], bl
push 0x5c6ef8
lea edx, [esp + 0x18]
push edx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], 0x3c
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.VrtFleS
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov bl, 0x4a
mov byte [esp + 0x658], bl
push 4
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x4b
test eax, eax
je 0x526a42
push eax
call fcn.0050f3f0
jmp 0x526a44
xor eax, eax
mov byte [esp + 0x658], bl
push 0x5c6f8c
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], 0x3c
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
cmp dword [0x5c7004], 0
je 0x526b12
push 0x55ae9c
lea ecx, [esp + 0x34]
call dword [0x55a504]
mov byte [esp + 0x658], 0x4c
push str.Settings_loaded
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x4d
push str.MMDL
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x4e
mov esi, dword [0x5c7004]
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, 5
lea ebx, [esp + 0x24]
call fcn.00433ab0
mov byte [esp + 0x658], 0x4d
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x4c
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x3c
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ebx, dword [0x5c7008]
push 0x5c6fb4
push 0
push str.Main_ReleaseLevel
call fcn.00514350
lea ecx, [esp + 0x60]
call dword [0x55a6c4]
mov byte [esp + 0x658], 0x4f
mov ebx, dword [0x5c7008]
lea ecx, [esp + 0x60]
push ecx
push 0x55ae9c
push 0x563e64
call fcn.00513fa0
mov edx, dword [esp + 0x60]
cmp dword [edx - 0xc], 0
je 0x526bbc
lea eax, [esp + 0x84]
push eax
call fcn.0043a610
mov byte [esp + 0x658], 0x50
lea ecx, [esp + 0x84]
call sub.mfc90u.dll_CDialog::DoModal
cmp eax, 1
je 0x526ba8
mov dword [0x5c7010], 1
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x84]
call fcn.0043a6c0
jmp case.default.0x52805b
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x84]
call fcn.0043a6c0
mov ebx, dword [0x5c7008]
push 0x5c6fec
push 0
push 0x56ba84
call fcn.00514350
mov ebx, dword [0x5c7008]
push 0x5c6f20
push 0
push str.HistoryLock
call fcn.00514350
mov ebx, dword [0x5c7008]
push 0x5c6fc4
push 0
push str.UI_AntiAlias
call fcn.00514350
mov ebx, dword [0x5c7008]
push 0x5c6ff8
push 1
push str.UI_DrawSeparatos
call fcn.00514350
mov ebx, dword [0x5c7008]
push 0x5c6ff4
push 0
push str.UI_CTLHideOff
call fcn.00514350
mov ebx, dword [0x5c7008]
push 0x5c6ff0
push 0
push str.UI_CTLMode
call fcn.00514350
mov ebx, dword [0x5c7008]
push 0x5c6fcc
push 0
push str.UI_AvatarAlign
call fcn.00514350
mov ebx, dword [0x5c7008]
push 0x5c6fd0
push 1
push str.UI_AvatarFrame
call fcn.00514350
mov ebx, dword [0x5c7008]
push 0x5c6fd4
push 0
push str.UI_AvatarCrop
call fcn.00514350
mov ebx, dword [0x5c7008]
push 0x5c6fd8
push 0
push str.UI_ShiftDesc
call fcn.00514350
mov ebx, dword [0x5c7008]
push 0x5c6fc8
push 1
push str.UI_Avatars
call fcn.00514350
mov ebx, dword [0x5c7008]
push 0x5c6fdc
push 1
push str.UI_DescEnable
call fcn.00514350
mov ebx, dword [0x5c7008]
push 0x5c6fe0
push 0
push str.UI_IRTA
call fcn.00514350
mov ebx, dword [0x5c7008]
push 0x5c6fe4
push 0
push str.UI_DescLimit
call fcn.00514350
mov ebx, dword [0x5c7008]
push 0x5c6fe8
push 1
push str.UI_LockMenu
call fcn.00514350
mov ebx, dword [0x5c7008]
push 0x5c6ffc
push 0
push str.UI_RenderMode
call fcn.00514350
lea ecx, [esp + 0x24]
call dword [0x55a6c4]
mov bl, 0x51
mov byte [esp + 0x658], bl
push str.render
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x52
mov eax, dword [esp + 0x54]
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x18]
push edx
push eax
call fcn.0051bb70
mov esi, eax
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
test esi, esi
je 0x526db9
push str.hardware
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
test eax, eax
jne 0x526da0
mov dword [0x5c6ffc], 2
jmp 0x526db9
push str.software
lea ecx, [esp + 0x28]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Compare]
neg eax
sbb eax, eax
inc eax
mov dword [0x5c6ffc], eax
mov bl, 0x4f
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
call fcn.004e1bc0
call fcn.00518920
push str.TimeMan
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x53
push 0x28
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x54
test eax, eax
je 0x526e0f
push eax
call fcn.004ff670
jmp 0x526e11
xor eax, eax
mov byte [esp + 0x658], 0x53
push 0x5c6f74
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.ThemMan
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x55
push 0x5c
call sub.mfc90u.dll_new
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov byte [esp + 0x658], 0x56
test esi, esi
je 0x526e97
push str.chatTheme.html
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x57
or dword [esp + 0x28], 2
lea edx, [esp + 0x14]
push edx
push esi
call fcn.004f3fe0
jmp 0x526e99
xor eax, eax
mov dword [esp + 0x658], 0x58
push 0x5c6f70
lea ecx, [esp + 0x1c]
push ecx
mov edi, eax
call fcn.004d3890
mov dword [esp + 0x658], 0x55
test byte [esp + 0x28], 2
je 0x526ed6
and dword [esp + 0x28], 0xfffffffd
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.ConfMan
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x59
push 0x24
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x5a
test eax, eax
je 0x526f20
push eax
call fcn.004a7530
jmp 0x526f22
xor eax, eax
mov byte [esp + 0x658], 0x59
push 0x5c6eec
lea edx, [esp + 0x20]
push edx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.NetLib
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x5b
push 0x3c
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x5c
test eax, eax
je 0x526f85
push eax
call fcn.00516750
jmp 0x526f87
xor eax, eax
mov byte [esp + 0x658], 0x5b
push 0x5c6f9c
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.MsgIO
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x5d
push 0xc0
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x5e
test eax, eax
je 0x526fed
push eax
call fcn.004cc190
jmp 0x526fef
xor eax, eax
mov byte [esp + 0x658], 0x5d
push 0x5c6f30
lea edx, [esp + 0x1c]
push edx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.HttpSvc
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x5f
push 0x28
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x60
test eax, eax
je 0x527052
push eax
call fcn.004ee600
jmp 0x527054
xor eax, eax
mov byte [esp + 0x658], 0x5f
push 0x5c6f5c
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.ToolTip
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x61
push 0x24
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x62
test eax, eax
je 0x5270b7
push eax
call fcn.005002f0
jmp 0x5270b9
xor eax, eax
mov byte [esp + 0x658], 0x61
push 0x5c6f78
lea edx, [esp + 0x1c]
push edx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.Options
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x63
push 0x24
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x64
test eax, eax
je 0x52711c
push eax
call fcn.004d8220
jmp 0x52711e
xor eax, eax
mov byte [esp + 0x658], 0x63
push 0x5c6f40
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.ScheHnd
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x65
push 0x24
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x66
test eax, eax
je 0x527181
push eax
call fcn.004ec8b0
jmp 0x527183
xor eax, eax
mov byte [esp + 0x658], 0x65
push 0x5c6f58
lea edx, [esp + 0x1c]
push edx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.PnlMngr
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x67
push 0xb0
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x68
test eax, eax
je 0x5271e9
push eax
call fcn.004d90e0
jmp 0x5271eb
xor eax, eax
mov byte [esp + 0x658], 0x67
push 0x5c6f44
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.HttpSrv
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x69
push 4
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x6a
test eax, eax
je 0x52724e
push eax
call fcn.004bb580
jmp 0x527250
xor eax, eax
mov byte [esp + 0x658], 0x69
push 0x5c6f1c
lea edx, [esp + 0x1c]
push edx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.FileCre
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x6b
push 4
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x6c
test eax, eax
je 0x5272b3
push eax
call fcn.004b1b20
jmp 0x5272b5
xor eax, eax
mov byte [esp + 0x658], 0x6b
push 0x5c6f08
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.WizzMan
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x6d
push 0x24
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x6e
test eax, eax
je 0x527318
push eax
call fcn.005123c0
jmp 0x52731a
xor eax, eax
mov byte [esp + 0x658], 0x6d
push 0x5c6f98
lea edx, [esp + 0x1c]
push edx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.AddonIn
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x6f
push 4
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x70
test eax, eax
je 0x52737d
push eax
call fcn.004eb9d0
jmp 0x52737f
xor eax, eax
mov byte [esp + 0x658], 0x6f
push 0x5c6f54
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
call fcn.00508710
cmp dword [0x5c7004], 0
je 0x527454
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x71
push str.Update_seq_initialized
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x72
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x73
mov esi, dword [0x5c7004]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, 5
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0x72
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x71
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov bl, 0x4f
call fcn.00499b90
cmp dword [0x5c7004], 0
je 0x5274ff
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x74
push str.PAD_support_initialized
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x75
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x76
mov esi, dword [0x5c7004]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, 5
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0x75
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x74
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov bl, 0x4f
push str.PropMan
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x77
push 0x34
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x78
test eax, eax
je 0x527538
push eax
call fcn.004e57c0
jmp 0x52753a
xor eax, eax
mov byte [esp + 0x658], 0x77
push 0x5c6f4c
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.StatMap
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x79
push 4
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x7a
test eax, eax
je 0x52759d
push eax
call fcn.004f1cf0
jmp 0x52759f
xor eax, eax
mov byte [esp + 0x658], 0x79
push 0x5c6f68
lea edx, [esp + 0x1c]
push edx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
call fcn.004bbbb0
cmp dword [0x5c7004], 0
je 0x527674
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x7b
push str.Archive_support_initialized
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x7c
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x7d
mov esi, dword [0x5c7004]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, 5
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0x7c
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x7b
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov bl, 0x4f
mov eax, dword [0x5c7000]
add eax, 0x10
push eax
lea edx, [esp + 0x24]
push edx
mov edi, str.ComponentsLibraries_
call fcn.0040f2b0
add esp, 8
mov byte [esp + 0x658], 0x7e
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
cmp dword [0x5c7004], 0
je 0x52778b
push 0x55ae9c
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x7f
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x80
mov ecx, dword [0x5c7000]
lea eax, [esp + 0x1c]
add ecx, 0x10
push eax
mov ebx, str.Extra_dll_path_is:__r_n_t
call fcn.004393e0
add esp, 4
mov byte [esp + 0x658], 0x81
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.0040f2b0
add esp, 8
mov byte [esp + 0x658], 0x82
mov esi, dword [0x5c7004]
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x18]
push ecx
mov ecx, 5
mov ebx, eax
call fcn.00433ab0
mov byte [esp + 0x658], 0x81
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x80
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x7f
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov bl, 0x4f
call fcn.00498e80
cmp dword [0x5c7004], 0
je 0x527836
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x83
push str.Standard_properties_initialized
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x84
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x85
mov esi, dword [0x5c7004]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, 5
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0x84
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x83
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov bl, 0x4f
push str.Extend
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x86
push 4
call sub.mfc90u.dll_new
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
mov byte [esp + 0x658], 0x87
test esi, esi
je 0x52789a
mov eax, dword [0x5c7000]
add eax, 0x30
push eax
lea ecx, [esp + 0x24]
push ecx
mov edi, str..dbextended.xml
call fcn.0040f2b0
add esp, 8
mov byte [esp + 0x658], 0x88
or dword [esp + 0x28], 4
push eax
push esi
call fcn.004b10a0
jmp 0x52789c
xor eax, eax
mov dword [esp + 0x658], 0x89
push 0x5c6f04
lea edx, [esp + 0x18]
push edx
mov edi, eax
call fcn.004d3890
mov dword [esp + 0x658], 0x86
test byte [esp + 0x28], 4
je 0x5278d9
and dword [esp + 0x28], 0xfffffffb
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
call fcn.0048de00
cmp dword [0x5c7004], 0
je 0x527993
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x8a
push str.Plugin_manager_initialized__scanning...
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x8b
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x8c
mov esi, dword [0x5c7004]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push ecx
mov ecx, 5
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0x8b
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x8a
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ebx, dword [0x5c7008]
lea edx, [esp + 0x30]
push edx
push 1
push str.SYS_WinFWException
mov dword [esp + 0x3c], 0
call fcn.00514350
cmp dword [esp + 0x30], 0
je 0x527ad2
push 0x591528
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov bl, 0x8d
mov byte [esp + 0x658], bl
mov eax, dword [0x5c7000]
add eax, 0x10
push eax
lea eax, [esp + 0x24]
push eax
mov edi, str.wtw.exe
call fcn.0040f2b0
mov byte [esp + 0x660], 0x8e
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.0051e3d0
add esp, 0x10
mov esi, eax
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov bl, 0x4f
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
test esi, esi
je 0x527cc5
cmp dword [0x5c7004], 0
je 0x527ad4
push 0x55ae9c
lea ecx, [esp + 0x34]
call dword [0x55a504]
mov byte [esp + 0x658], 0x8f
push str.Windows_Firewall_has_been_configured
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x90
push str.WNFW
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x91
mov esi, dword [0x5c7004]
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x1c]
push eax
xor ecx, ecx
lea ebx, [esp + 0x24]
call fcn.00433ab0
mov byte [esp + 0x658], 0x90
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x8f
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov bl, 0x4f
call fcn.004deb40
mov eax, dword [0x5c7000]
add eax, 0x30
push eax
lea ecx, [esp + 0x4c]
push ecx
mov edi, str.Plugins32_
call fcn.0040f2b0
add esp, 8
mov byte [esp + 0x658], 0x92
call fcn.004deb10
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x48]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
call fcn.004dfa00
cmp dword [0x5c7004], 0
je 0x527c61
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x93
push str.Plugin_scan_completed
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x94
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x95
mov esi, dword [0x5c7004]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, 5
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0x94
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x93
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
cmp dword [0x5c7004], 0
je 0x527c5f
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0x96
push str.Initializing_Misc._Functions...
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x97
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x98
mov esi, dword [0x5c7004]
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
mov ecx, 5
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0x97
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x96
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov bl, 0x4f
push str.DescMan
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x99
push 4
call sub.mfc90u.dll_new
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
mov byte [esp + 0x658], 0x9a
test esi, esi
je 0x527ce5
mov eax, dword [0x5c7000]
add eax, 0x30
push eax
lea eax, [esp + 0x24]
push eax
mov edi, str..dbdescs.xml
call fcn.0040f2b0
add esp, 8
mov byte [esp + 0x658], 0x9b
or dword [esp + 0x28], 8
push eax
push esi
call fcn.004ac6c0
jmp 0x527ce7
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.Windows_Firewall_configuration_error__0x_08X_
push 0xffffffffffffffff
mov ecx, str.WNFW
call fcn.004151b0
add esp, 0xc
jmp 0x527ad4
xor eax, eax
mov dword [esp + 0x658], 0x9c
push 0x5c6efc
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
call fcn.004d3890
mov dword [esp + 0x658], 0x99
test byte [esp + 0x28], 8
je 0x527d24
and dword [esp + 0x28], 0xfffffff7
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.AuAway
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0x9d
push 0x6c
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0x9e
test eax, eax
je 0x527d6e
push eax
call fcn.004a18c0
jmp 0x527d70
xor eax, eax
mov byte [esp + 0x658], 0x9d
push 0x5c6ee4
lea edx, [esp + 0x1c]
push edx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
push str.FlTrans
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0x9f
push 0x30
call sub.mfc90u.dll_new
add esp, 4
mov dword [esp + 0x20], eax
mov byte [esp + 0x658], 0xa0
test eax, eax
je 0x527dd3
push eax
call fcn.004b2e10
jmp 0x527dd5
xor eax, eax
mov byte [esp + 0x658], 0x9f
push 0x5c6f0c
lea ecx, [esp + 0x18]
push ecx
mov edi, eax
call fcn.004d3890
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [0x5c6d24]
push 0
push 0
push 0x523730
push str.WTW_GetUACStatus
call fcn.004b3950
cmp dword [0x5c7004], 0
je 0x527ebe
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0xa1
push str.Misc._Functions_Initialized
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0xa2
push str.MMDL
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0xa3
mov esi, dword [0x5c7004]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
mov ecx, 5
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0xa2
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0xa1
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x1c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov bl, 0x4f
push str.Image_Console
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0xa4
lea eax, [esp + 0x14]
call fcn.004b9cb0
mov esi, eax
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [0x5c7004]
mov edx, dword [ecx + 0x20]
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x80
push edx
call esi
push str.Image_Console
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0xa5
lea eax, [esp + 0x18]
call fcn.004b9ce0
mov edi, eax
mov byte [esp + 0x658], bl
lea ecx, [esp + 0x18]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, dword [0x5c7004]
mov ecx, dword [eax + 0x20]
push edi
push 1
push 0x80
push ecx
call esi
xor eax, eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
lea ecx, [esp + 0x6c]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x6c], 0x18
mov dword [esp + 0x78], 0x522a60
mov dword [esp + 0x70], str.Update_Timer
mov dword [esp + 0x74], 0xea60
call fcn.004ff910
push fcn.00528b70
call sub.libIdle.module_libIdleWTSSetHandler
mov ecx, dword [0x5c6d24]
add esp, 4
push 0
push 0
push 0x529210
push str.WTW_GetSessionInactivity
call fcn.004b3950
mov esi, dword [esp + 0x68]
mov ecx, dword [0x5c6d24]
push 0
push esi
push 0x522270
push str.WTW_PreTransReg
call fcn.004b3950
mov ecx, dword [0x5c6d24]
push 0
push esi
push 0x5222a0
push str.WTW_PreTransUnreg
call fcn.004b3950
mov ecx, dword [0x5c6d24]
push 0
push esi
push 0x522310
push str.WTW_Quit
call fcn.004b3950
push 0
push esi
push 0x522370
mov ecx, dword [0x5c6d24]
push str.WTW_QuitEx
call fcn.004b3950
mov ecx, dword [0x5c6d24]
push 0
push 0
push 0x498f70
push str.WTW_GetThemeColor
call fcn.004b3950
mov ecx, dword [0x5c7004]
push 1
add ecx, 0x480
call sub.mfc90u.dll_CWnd::EnableWindow
call fcn.0051def0
cmp eax, 3
ja case.default.0x52805b
jmp dword [eax*4 + 0x528378]
cmp dword [0x5c7004], 0
je case.default.0x52805b
push 0x55ae9c
lea ecx, [esp + 0x20]
call dword [0x55a504]
mov byte [esp + 0x658], 0xa6
push str.UAC_is_disabled
lea ecx, [esp + 0x1c]
call dword [0x55a504]
mov byte [esp + 0x658], 0xa7
push str.UACH
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov byte [esp + 0x658], 0xa8
mov esi, dword [0x5c7004]
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
xor ecx, ecx
lea ebx, [esp + 0x20]
call fcn.00433ab0
mov byte [esp + 0x658], 0xa7
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0xa6
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x1c]
jmp 0x5282de
cmp dword [0x5c7004], 0
je case.default.0x52805b
push 0x55ae9c
lea ecx, [esp + 0x60]
call dword [0x55a504]
mov byte [esp + 0x658], 0xa9
push str.UAC_is_enabled__running__elevated
lea ecx, [esp + 0x4c]
call dword [0x55a504]
mov byte [esp + 0x658], 0xaa
push str.UACH
lea ecx, [esp + 0x34]
call dword [0x55a504]
mov byte [esp + 0x658], 0xab
mov esi, dword [0x5c7004]
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x34]
push edx
xor ecx, ecx
lea ebx, [esp + 0x50]
call fcn.00433ab0
mov byte [esp + 0x658], 0xaa
lea ecx, [esp + 0x30]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0xa9
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x5c]
jmp 0x5282de
cmp dword [0x5c7004], 0
je case.default.0x52805b
push 0x55ae9c
lea ecx, [esp + 0x30]
call dword [0x55a504]
mov byte [esp + 0x658], 0xac
push str.UAC_is_enabled__running__standard_rights
lea ecx, [esp + 0x58]
call dword [0x55a504]
mov byte [esp + 0x658], 0xad
push str.UACH
lea ecx, [esp + 0x38]
call dword [0x55a504]
mov byte [esp + 0x658], 0xae
mov esi, dword [0x5c7004]
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x38]
push ecx
xor ecx, ecx
lea ebx, [esp + 0x5c]
call fcn.00433ab0
mov byte [esp + 0x658], 0xad
lea ecx, [esp + 0x34]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0xac
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x2c]
jmp 0x5282de
cmp dword [0x5c7004], 0
je case.default.0x52805b
push 0x55ae9c
lea ecx, [esp + 0x24]
call dword [0x55a504]
mov byte [esp + 0x658], 0xaf
push str.UAC_status_is_unknown
lea ecx, [esp + 0x3c]
call dword [0x55a504]
mov byte [esp + 0x658], 0xb0
push str.UACH
lea ecx, [esp + 0x28]
call dword [0x55a504]
mov byte [esp + 0x658], 0xb1
mov esi, dword [0x5c7004]
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x28]
push eax
or ecx, 0xffffffff
lea ebx, [esp + 0x40]
call fcn.00433ab0
mov byte [esp + 0x658], 0xb0
lea ecx, [esp + 0x24]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0xaf
mov ecx, ebx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x4f
lea ecx, [esp + 0x20]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x3c
lea ecx, [esp + 0x60]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x3b
lea ecx, [esp + 0x58]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x3a
lea ecx, [esp + 0x50]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 0x23
lea ecx, [esp + 0x4c]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x658], 2
lea ecx, [esp + 0x44]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [esp + 0x658], 0xffffffff
lea esi, [esp + 0x3c]
call fcn.00435a80
mov ecx, dword [esp + 0x650]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x638]
xor ecx, esp
call fcn.00532776
mov esp, ebp
pop ebp
ret