Function at 0x4839b0
Capabilities:
Accept command line arguments
Get common file path
Resolve function by parsing pe exports
Resume thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x56decd
mov eax, dword fs:[0]
push eax
sub esp, 0x348
mov eax, dword [0x660038]
xor eax, esp
mov dword [esp + 0x340], eax
push ebx
push esi
push edi
mov eax, dword [0x660038]
xor eax, esp
push eax
lea eax, [esp + 0x358]
mov dword fs:[0], eax
lea eax, [esp + 0x4c]
push eax
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x50]
mov edi, eax
push edi
call fcn.0043e140
mov edx, dword [esp + 0x54]
mov esi, eax
push edx
call fcn.0043e0e0
add esp, 0xc
push esi
call sub.mfc90u.dll_delete__
mov eax, dword [esp + 0x18]
add esp, 4
push eax
call sub.mfc90u.dll_delete__
add esp, 4
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
push str.SCRT
call sub.CommonUI66U.dll_public:_static_void___cdecl_VSettingsStore::SetAppName_wchar_t_const__
add esp, 4
call sub.CommonUI66U.dll_public:_static_struct_CRuntimeClass____stdcall_VSettingsStore::GetThisClass_void_
push eax
call sub.mfc90u.dll_Ordinal_12991
mov ecx, dword [sym.imp.mfc90u.dll_Ordinal_10025]
mov edx, dword [sym.imp.mfc90u.dll_Ordinal_10024]
mov dword [ecx], 1
mov dword [edx], 1
mov eax, dword [sym.imp.mfc90u.dll_Ordinal_9673]
mov dword [eax], 1
mov ecx, dword [sym.imp.mfc90u.dll_Ordinal_9673]
call sub.mfc90u.dll_Ordinal_13250
push fcn.00486c20
push fcn.0043a7b0
call sub.CommonUI66U.dll_void___cdecl_CommonUiInit_class_IHostnameResolver_____cdecl___void___class_VProfileStoreFactory_____cdecl___void__
add esp, 8
lea ecx, [esp + 0x80]
call fcn.004977b0
xor edi, edi
mov dword [esp + 0x360], edi
lea ecx, [ebx + 0x385]
push ecx
lea ecx, [esp + 0x84]
call fcn.004adc40
test al, al
jne 0x483af7
push edi
push edi
lea ecx, [esp + 0x88]
call fcn.00497cd0
push eax
call sub.mfc90u.dll_AfxMessageBox
mov dword [esp + 0x360], 0xffffffff
lea ecx, [esp + 0x80]
call fcn.004978f0
xor eax, eax
jmp 0x484935
mov ecx, dword [0x67a5c0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
lea ecx, [esp + 0x78]
push ecx
mov dword [esp + 0x7c], 8
mov dword [esp + 0x80], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0x114
lea esi, [ebx + 0x130]
push edi
push esi
call sub.MSVCR90.dll_memset
add esp, 0xc
push esi
mov dword [esi], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
call sub.mfc90u.dll_AfxOleInit
test eax, eax
je 0x483ad9
mov eax, dword [ebx + 0x64]
lea edx, [esp + 0x11c]
push edx
push eax
mov dword [esp + 0x124], edi
mov dword [esp + 0x128], edi
mov dword [esp + 0x12c], edi
mov dword [esp + 0x130], edi
mov dword [esp + 0x134], edi
mov dword [esp + 0x138], edi
call sub.mfc90u.dll_CFile::GetStatus
test eax, eax
jne 0x483b9c
mov ecx, dword [ebx + 0x64]
push ecx
call dword [sym.imp.MSVCR90.dll_free]
add esp, 4
mov dword [ebx + 0x64], edi
push 0x60a6c4
mov ecx, ebx
call sub.mfc90u.dll_CWinApp::SetRegistryKey
call fcn.00434dd0
test al, al
jne 0x483bfa
mov edx, dword [0x676f64]
push edx
push 0xe1000018
lea eax, [esp + 0xf0]
push eax
call fcn.00497730
mov byte [esp + 0x360], 1
push edi
push edi
lea ecx, [esp + 0xf0]
call fcn.00497cd0
push eax
call sub.mfc90u.dll_AfxMessageBox
mov byte [esp + 0x360], 0
lea ecx, [esp + 0xe8]
call fcn.004978f0
push edi
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea esi, [ebx + 0x388]
mov ecx, esi
mov edi, eax
call fcn.00494be0
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov ecx, esi
call fcn.00495310
mov eax, esi
call fcn.00407eb0
call fcn.004a7ba0
lea ecx, [esp + 0x50]
push ecx
call fcn.00404350
mov byte [esp + 0x360], 2
lea ecx, [esp + 0xb4]
call fcn.004977b0
mov byte [esp + 0x360], 3
mov eax, dword [ebx + 0x48]
lea edx, [esp + 0xb4]
push edx
push eax
lea ecx, [esp + 0x58]
call fcn.00404420
test al, al
jne 0x483cac
push 0
push 0
lea ecx, [esp + 0xbc]
call fcn.00497cd0
push eax
call sub.mfc90u.dll_AfxMessageBox
mov byte [esp + 0x360], 2
lea ecx, [esp + 0xb4]
call fcn.004978f0
mov byte [esp + 0x360], 0
lea ecx, [esp + 0x50]
push ecx
call fcn.0045d680
jmp 0x483ad9
lea edx, [esp + 0x50]
push edx
call fcn.0049b350
test al, al
je 0x483d40
mov ecx, 3
lea esi, [esp + 0x38]
call fcn.00407e20
mov byte [esp + 0x360], 4
mov eax, dword [ebx + 0x48]
push 0
or edi, 0xffffffff
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x360], 5
push eax
lea esi, [esp + 0x3c]
call fcn.00403590
mov byte [esp + 0x360], 4
lea ecx, [esp + 0x14]
call fcn.00494b70
push 1
mov eax, esi
push eax
push 0x421
call fcn.00486220
test al, al
je 0x483d2f
mov byte [esp + 0x360], 3
mov eax, esi
call fcn.00403560
jmp 0x4848f3
mov byte [esp + 0x360], 3
lea eax, [esp + 0x38]
call fcn.00403560
push 0x34
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x360], 6
test eax, eax
je 0x483d64
push eax
call fcn.004b1c10
mov esi, eax
jmp 0x483d66
xor esi, esi
mov byte [esp + 0x360], 3
mov eax, dword [0x67a4a8]
test eax, eax
je 0x483d89
mov dword [0x67a4a8], 0
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
push fcn.00486c30
mov dword [0x67a4a8], esi
call sub.ClientConfigUI66U.dll_void___cdecl_ClientConfigUiInit_class_VReportMessageRouter_____cdecl___void__
add esp, 4
push fcn.00486c30
call sub.ConnectDialog66U.dll_void___cdecl_ConnectDialogDllInit_class_VReportMessageRouter_____cdecl___void__
add esp, 4
push fcn.00486c20
call sub.ClientConfigUI66U.dll_void___cdecl_ClientConfigUiInitProfileFactory_class_VProfileStoreFactory_____cdecl___void__
add esp, 4
push fcn.00486c20
call sub.ConnectDialog66U.dll_void___cdecl_ConnectDialogDllInitProfileFactory_class_VProfileStoreFactory_____cdecl___void__
add esp, 4
lea eax, [esp + 0x20]
call fcn.00408570
mov byte [esp + 0x360], 7
lea ecx, [esp + 0x20]
push ecx
lea esi, [ebx + 0xe8]
lea edi, [esp + 0x54]
call fcn.00439cd0
test al, al
jne 0x483e26
mov byte [esp + 0x360], 3
lea esi, [esp + 0x20]
call fcn.004b2330
mov byte [esp + 0x360], 2
lea ecx, [esp + 0xb4]
call fcn.004978f0
mov byte [esp + 0x360], 0
mov edx, edi
push edx
call fcn.0045d680
jmp 0x483ad9
push str.SSH2
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x483e46
push str.StartMonitorServer
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x676e60], eax
push ebx
lea ecx, [esp + 0x54]
call fcn.00486480
test al, al
jne 0x483e90
mov byte [esp + 0x360], 3
lea esi, [esp + 0x20]
call fcn.004b2330
mov byte [esp + 0x360], 2
lea ecx, [esp + 0xb4]
call fcn.004978f0
mov byte [esp + 0x360], 0
lea eax, [esp + 0x50]
push eax
call fcn.0045d680
jmp 0x483ad9
mov ecx, dword [0x677d34]
mov edx, dword [ecx + 0x1930]
mov eax, dword [edx + 0x48]
add ecx, 0x1930
call eax
test al, al
je 0x483eb7
mov ecx, dword [0x677d34]
push ecx
call fcn.0053a790
push 0
push 0x5fe988
call sub.CommonUI66U.dll_wchar_t_const____cdecl_VGetAppName_void_
push eax
mov esi, str.Disable_All_Scripting
call fcn.0049a5f0
mov edx, dword [0x677d34]
mov byte [edx + 0x1948], al
mov eax, dword [0x677d34]
add esp, 0xc
add eax, 0x191c
call fcn.00403c40
test al, al
jne 0x483f7e
call fcn.0053c510
mov edx, dword [0x677d34]
add edx, 0x191c
lea eax, [esp + 0x1e]
mov byte [esp + 0x1e], 1
call fcn.0040e710
xor ecx, ecx
lea edi, [esp + 0x38]
call fcn.004a89d0
mov byte [esp + 0x360], 8
mov eax, edi
call fcn.00497fe0
push eax
mov eax, 0x5fe988
lea esi, [esp + 0x30]
call fcn.004a3480
mov byte [esp + 0x360], 9
mov ecx, dword [0x677d34]
mov eax, dword [ecx + 0x191c]
mov eax, dword [eax + 8]
add ecx, 0x191c
push 1
mov edx, esi
push edx
call eax
mov byte [esp + 0x360], 8
mov ecx, esi
call fcn.004a34a0
mov byte [esp + 0x360], 7
mov ecx, edi
call fcn.004a8b30
push 0
or edi, 0xffffffff
mov eax, str._vt100.fon
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x360], 0xa
lea ecx, [esp + 0x2c]
push ecx
call fcn.004a7b20
add esp, 4
mov byte [esp + 0x360], 0xb
mov edx, esi
push edx
push eax
lea eax, [esp + 0x30]
push eax
call fcn.00495940
add esp, 0xc
mov byte [esp + 0x360], 0xc
call fcn.00407eb0
push eax
call dword [sym.imp.GDI32.dll_AddFontResourceW]
mov dword [esp + 0x18], eax
mov byte [esp + 0x360], 0xb
lea ecx, [esp + 0x28]
call fcn.00494b70
mov byte [esp + 0x360], 0xa
lea ecx, [esp + 0x2c]
call fcn.00494b70
mov byte [esp + 0x360], 7
mov ecx, esi
call fcn.00494b70
push 0
or edi, edi
mov eax, str._vt100w.fon
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x360], 0xd
lea ecx, [esp + 0x28]
push ecx
call fcn.004a7b20
add esp, 4
mov byte [esp + 0x360], 0xe
mov edx, esi
push edx
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00495940
add esp, 0xc
mov byte [esp + 0x360], 0xf
call fcn.00407eb0
push eax
call dword [sym.imp.GDI32.dll_AddFontResourceW]
add dword [esp + 0x18], eax
mov byte [esp + 0x360], 0xe
lea ecx, [esp + 0x2c]
call fcn.00494b70
mov byte [esp + 0x360], 0xd
lea ecx, [esp + 0x28]
call fcn.00494b70
mov byte [esp + 0x360], 7
mov ecx, esi
call fcn.00494b70
push 0
or edi, 0xffffffff
mov eax, str._vt100dt.fon
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x360], 0x10
lea ecx, [esp + 0x28]
push ecx
call fcn.004a7b20
add esp, 4
mov byte [esp + 0x360], 0x11
mov edx, esi
push edx
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00495940
add esp, 0xc
mov byte [esp + 0x360], 0x12
call fcn.00407eb0
push eax
call dword [sym.imp.GDI32.dll_AddFontResourceW]
add dword [esp + 0x18], eax
mov byte [esp + 0x360], 0x11
lea ecx, [esp + 0x2c]
call fcn.00494b70
mov byte [esp + 0x360], 0x10
lea ecx, [esp + 0x28]
call fcn.00494b70
mov byte [esp + 0x360], 7
mov ecx, esi
call fcn.00494b70
push 0
or edi, edi
mov eax, str._vt100db.fon
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x360], 0x13
lea ecx, [esp + 0x28]
push ecx
call fcn.004a7b20
add esp, 4
mov byte [esp + 0x360], 0x14
mov edx, esi
push edx
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00495940
add esp, 0xc
mov byte [esp + 0x360], 0x15
call fcn.00407eb0
push eax
call dword [sym.imp.GDI32.dll_AddFontResourceW]
mov esi, dword [esp + 0x18]
add esi, eax
mov byte [esp + 0x360], 0x14
lea ecx, [esp + 0x2c]
call fcn.00494b70
mov byte [esp + 0x360], 0x13
lea ecx, [esp + 0x28]
call fcn.00494b70
mov byte [esp + 0x360], 7
lea ecx, [esp + 0x14]
call fcn.00494b70
test esi, esi
jne 0x4841bd
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.00536ea0
add esp, 4
jmp 0x4841c7
mov dword [ebx + 0x36c], 1
mov eax, dword [0x677d34]
lea ecx, [eax + 0xdb4]
test ecx, ecx
je 0x4841de
lea esi, [eax + 0xdc0]
jmp 0x4841e0
xor esi, esi
push 0x483030
push 0x43d520
mov ecx, 0x10
mov edi, 0x676e68
push 0
rep movsd dword es:[edi], dword [esi]
call fcn.00484960
push eax
mov al, 1
call fcn.0047ab30
add esp, 4
push eax
call sub.ConnectDialog66U.dll_void___cdecl_ConnectDialogInitGUI_struct_HICON_____int____cdecl___class_ISessionConfig___int__bool__bool__class_CWnd____void____cdecl___struct_HWND_____unsigned_int__unsigned_long_int__
add esp, 0xc
lea edx, [ebx + 0xf8]
push edx
lea eax, [esp + 0x54]
push eax
call fcn.00404640
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x54]
push edx
call fcn.004044d0
mov byte [esp + 0x360], 0x16
lea edi, [ebx + 0x124]
call fcn.00494c50
mov byte [esp + 0x360], 7
lea ecx, [esp + 0x2c]
call fcn.00494b70
mov eax, edi
call fcn.00495350
test al, al
jne 0x4842d3
lea ecx, [esp + 0x18]
call dword [0x5734e4]
mov byte [esp + 0x360], 0x17
mov eax, dword [edi]
push eax
lea ecx, [esp + 0x1c]
push str.__MENU_TOOLBAR___s_
push ecx
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
add esp, 0xc
push 0
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x1c]
call sub.CommonUI66U.dll_public:_void___thiscall_VUnicodeString::constructor_class_ATL::CStringT_wchar_t__class_StrTraitMFC_DLL_wchar_t__class_ATL::ChTraitsCRT_wchar_t____const___enum_Str::SensitiveState_
mov byte [esp + 0x360], 0x18
lea eax, [esp + 0x14]
push eax
lea edi, [ebx + 0x100]
call fcn.00494c90
mov byte [esp + 0x360], 0x17
lea ecx, [esp + 0x14]
call fcn.00494b70
mov byte [esp + 0x360], 7
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]
lea eax, [esp + 0x20]
call fcn.00464960
test al, al
je 0x484332
push 0
lea ecx, [esp + 0x23]
push ecx
call fcn.0051e010
push 0
or edi, 0xffffffff
mov eax, 0x5fece0
lea esi, [esp + 0x18]
call fcn.00494ae0
mov byte [esp + 0x360], 0x19
mov edx, esi
push edx
call fcn.0051ef30
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
lea esi, [esp + 0x24]
call fcn.004a95e0
mov byte [esp + 0x360], 7
lea ecx, [esp + 0x14]
call fcn.00494b70
lea eax, [esp + 0x20]
call fcn.004d03c0
mov eax, dword [eax]
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x48]
call eax
test al, al
jne 0x484412
mov ecx, dword [0x676f64]
push ecx
push 0xe1000002
lea edx, [esp + 0xf0]
push edx
call fcn.00497730
mov bl, 0x1a
mov byte [esp + 0x360], bl
lea eax, [esp + 0x20]
call fcn.004d03c0
mov eax, dword [eax]
mov edx, dword [eax]
mov edx, dword [edx + 0x64]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, eax
call edx
mov byte [esp + 0x360], 0x1b
call fcn.00407eb0
push eax
lea ecx, [esp + 0xec]
call fcn.00497ba0
mov byte [esp + 0x360], bl
lea ecx, [esp + 0x2c]
call fcn.00494b70
call sub.CommonUI66U.dll_wchar_t_const____cdecl_VGetAppName_void_
push eax
lea ecx, [esp + 0xec]
call fcn.00497ba0
push 0
push 0
lea ecx, [esp + 0xf0]
call fcn.00497cd0
push eax
call sub.mfc90u.dll_AfxMessageBox
lea eax, [esp + 0x20]
push eax
call fcn.004876c0
add esp, 4
mov byte [esp + 0x360], 7
lea ecx, [esp + 0xe8]
call fcn.004978f0
mov byte [esp + 0x360], 3
lea esi, [esp + 0x20]
call fcn.004b2330
jmp 0x483c81
cmp byte [ebx + 0x11c], 0
jne 0x484428
cmp byte [ebx + 0x11d], 0
je 0x4845b5
lea edx, [esp + 0x20]
push edx
call fcn.004876c0
add esp, 4
mov ecx, 3
lea esi, [esp + 0x38]
mov byte [esp + 0x1e], 0
call fcn.00407e20
mov byte [esp + 0x360], 0x1c
cmp byte [ebx + 0x11c], 0
je 0x4844eb
lea eax, [esp + 0x1e]
push eax
push 0
push 1
push 1
push 0x5ff3c0
call sub.ConnectDialog66U.dll_int___cdecl_ShowConnectDialog_wchar_t_const___bool__bool__class_CWnd___bool__
add esp, 0x14
cmp eax, 1
je 0x4844a1
mov byte [esp + 0x360], 7
lea eax, [esp + 0x38]
call fcn.00403560
mov byte [esp + 0x360], 3
lea esi, [esp + 0x20]
call fcn.004b2330
jmp 0x483c81
call sub.ConnectDialog66U.dll_unsigned_int___cdecl_GetConnectDialogSessionConfigCount_void_
xor edi, edi
mov dword [esp + 0x28], eax
test eax, eax
jbe 0x484567
push edi
call sub.ConnectDialog66U.dll_class_ISessionConfig____cdecl_GetConnectDialogSessionConfig_unsigned_int_
mov edx, dword [eax]
mov dword [esp + 0x30], eax
mov ecx, eax
mov eax, dword [edx + 0x20]
add esp, 4
call eax
push eax
lea esi, [esp + 0x3c]
call fcn.00403590
lea ecx, [esp + 0x2c]
push ecx
lea esi, [esp + 0x24]
call fcn.004a95e0
inc edi
cmp edi, dword [esp + 0x28]
jb 0x4844b4
jmp 0x484567
push 0
or edi, 0xffffffff
mov eax, 0x6027a0
lea esi, [esp + 0x18]
mov dword [esp + 0x1c], 0
call fcn.00494ae0
mov byte [esp + 0x360], 0x1d
push 0
push 3
mov edx, esi
push edx
lea eax, [esp + 0x24]
push eax
call sub.ConnectDialog66U.dll_int___cdecl_ShowQuickConnectDialog_class_ISessionConfig____class_VUnicodeString_const___unsigned_int__class_CWnd__
add esp, 0x10
cmp eax, 1
setne byte [esp + 0x1f]
mov byte [esp + 0x360], 0x1c
mov ecx, esi
call fcn.00494b70
cmp byte [esp + 0x1f], 0
jne 0x48447a
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
push eax
lea esi, [esp + 0x3c]
call fcn.00403590
lea ecx, [esp + 0x18]
push ecx
lea esi, [esp + 0x24]
call fcn.004a95e0
call sub.ConnectDialog66U.dll_void___cdecl_CleanupConnectDialogSessionConfigs_void_
push 0
lea edx, [esp + 0x3c]
push edx
push 0x422
call fcn.00486220
test al, al
je 0x4845a4
lea eax, [esp + 0x20]
push eax
call fcn.004876c0
add esp, 4
mov byte [esp + 0x360], 7
lea eax, [esp + 0x38]
call fcn.00403560
jmp 0x4848e2
mov byte [esp + 0x360], 7
lea eax, [esp + 0x38]
call fcn.00403560
push 0
push 4
push 0
push 0
call fcn.00463b70
push eax
call sub.mfc90u.dll_AfxBeginThread
mov edi, eax
lea ecx, [esp + 0x20]
lea eax, [esp + 0x2c]
call fcn.0043cd30
lea edx, [esp + 0x18]
push edx
lea esi, [esp + 0x30]
call fcn.004d03d0
test al, al
je 0x484628
lea esp, [esp]
mov esi, dword [esp + 0x18]
push 0
push 0
push edi
mov ecx, esi
call fcn.00464320
test esi, esi
je 0x484616
mov eax, esi
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
mov dword [esp + 0x1c], 0
call edx
lea eax, [esp + 0x18]
push eax
lea esi, [esp + 0x30]
call fcn.004d03d0
test al, al
jne 0x4845f0
call sub.ClientConfigUI66U.dll_bool___cdecl_IsSecureFxInstalled_void_
test al, al
je 0x484878
cmp dword [ebx + 0x378], 0
jne 0x484671
push 8
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x360], 0x1e
test eax, eax
je 0x484661
mov ecx, eax
call sub.mfc90u.dll_CImageList::CImageList
jmp 0x484663
xor eax, eax
mov byte [esp + 0x360], 7
mov dword [ebx + 0x378], eax
cmp dword [ebx + 0x37c], 0
jne 0x4846ad
push 8
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x360], 0x1f
test eax, eax
je 0x48469d
mov ecx, eax
call sub.mfc90u.dll_CImageList::CImageList
jmp 0x48469f
xor eax, eax
mov byte [esp + 0x360], 7
mov dword [ebx + 0x37c], eax
cmp dword [ebx + 0x364], 0
jne 0x4846e8
push 0x40
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x360], 0x20
test eax, eax
je 0x4846d8
push eax
call fcn.004a4130
jmp 0x4846da
xor eax, eax
mov byte [esp + 0x360], 7
mov dword [ebx + 0x364], eax
cmp dword [ebx + 0x368], 0
jne 0x484739
push 0x44
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x360], 0x21
test eax, eax
je 0x484729
mov ecx, dword [ebx + 0x378]
mov edx, dword [ebx + 0x37c]
push ecx
mov ecx, dword [ebx + 0x364]
push edx
push ecx
mov ecx, eax
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::constructor_class_VFileTypeManager___class_CImageList___class_CImageList__
jmp 0x48472b
xor eax, eax
mov byte [esp + 0x360], 7
mov dword [ebx + 0x368], eax
mov ecx, dword [ebx + 0x368]
push 0xea
push 0
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::SetResourceNumber_enum_VIconManager::IMGINDX__unsigned_int_
mov ecx, dword [ebx + 0x368]
push 0xf0
push 1
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::SetResourceNumber_enum_VIconManager::IMGINDX__unsigned_int_
mov ecx, dword [ebx + 0x368]
push 0xef
push 2
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::SetResourceNumber_enum_VIconManager::IMGINDX__unsigned_int_
mov ecx, dword [ebx + 0x368]
push 0xf2
push 3
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::SetResourceNumber_enum_VIconManager::IMGINDX__unsigned_int_
mov ecx, dword [ebx + 0x368]
push 0xee
push 4
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::SetResourceNumber_enum_VIconManager::IMGINDX__unsigned_int_
mov ecx, dword [ebx + 0x368]
push 0xf1
push 5
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::SetResourceNumber_enum_VIconManager::IMGINDX__unsigned_int_
mov ecx, dword [ebx + 0x368]
push 0xf3
push 6
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::SetResourceNumber_enum_VIconManager::IMGINDX__unsigned_int_
mov ecx, dword [ebx + 0x368]
push 0xec
push 7
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::SetResourceNumber_enum_VIconManager::IMGINDX__unsigned_int_
mov ecx, dword [ebx + 0x368]
push 0xed
push 8
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::SetResourceNumber_enum_VIconManager::IMGINDX__unsigned_int_
mov ecx, dword [ebx + 0x368]
push 0xf6
push 9
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::SetResourceNumber_enum_VIconManager::IMGINDX__unsigned_int_
mov ecx, dword [ebx + 0x368]
push 0xf4
push 0xa
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::SetResourceNumber_enum_VIconManager::IMGINDX__unsigned_int_
mov ecx, dword [ebx + 0x368]
push 0xeb
push 0xb
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::SetResourceNumber_enum_VIconManager::IMGINDX__unsigned_int_
mov ecx, dword [ebx + 0x368]
push 0xf7
push 0xc
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::SetResourceNumber_enum_VIconManager::IMGINDX__unsigned_int_
mov ecx, dword [ebx + 0x368]
push 0xf8
push 0xd
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::SetResourceNumber_enum_VIconManager::IMGINDX__unsigned_int_
mov ecx, dword [ebx + 0x368]
push 0xf5
push 0xe
call sub.CommonUI66U.dll_public:_void___thiscall_VIconManager::SetResourceNumber_enum_VIconManager::IMGINDX__unsigned_int_
mov ecx, dword [ebx + 0x368]
call sub.CommonUI66U.dll_public:_bool___thiscall_VIconManager::PrepareImageLists_void_
test al, al
jne 0x484878
mov edx, dword [edi]
mov eax, dword [edx + 0x80]
mov ecx, edi
call eax
mov byte [esp + 0x360], 3
lea esi, [esp + 0x20]
call fcn.004b2330
jmp 0x483c81
push 0x54
call sub.mfc90u.dll_new_1
add esp, 4
mov dword [esp + 0x2c], eax
mov byte [esp + 0x360], 0x22
test eax, eax
je 0x48489b
mov ecx, eax
call sub.mfc90u.dll_CWnd::CWnd
jmp 0x48489d
xor eax, eax
mov byte [esp + 0x360], 7
mov ecx, dword [0x66d188]
push 0
push 0
push 0xfffffffffffffffd
push 0
push 0
push closesocket
push closesocket
push 0xcf0000
push str.MsgWindow
mov dword [ebx + 0x20], eax
mov edx, dword [eax]
mov edx, dword [edx + 0x64]
push ecx
push 0
mov ecx, eax
call edx
mov eax, dword [edi + 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov byte [esp + 0x360], 3
lea esi, [esp + 0x20]
call fcn.004b2330
mov byte [esp + 0x360], 2
lea ecx, [esp + 0xb4]
call fcn.004978f0
mov byte [esp + 0x360], 0
lea ecx, [esp + 0x50]
push ecx
call fcn.0045d680
mov dword [esp + 0x360], 0xffffffff
lea ecx, [esp + 0x80]
call fcn.004978f0
mov eax, 1
mov ecx, dword [esp + 0x358]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x340]
xor ecx, esp
call fcn.0054904e
mov esp, ebp
pop ebp
ret