Function at 0x44d820
Capabilities:
Get common file path
Get disk information
Set current directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47b146
mov eax, dword fs:[0]
push eax
sub esp, 0xefc
mov eax, dword [0x4ae44c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
call fcn.0044bcd0
test al, al
je 0x44e443
mov ecx, esi
call fcn.0044c350
call fcn.0042def0
mov ecx, eax
call fcn.0041ec30
mov edi, eax
call fcn.0042def0
cmp dword [eax + 0x194], 0
mov dword [0x4ae57c], edi
setne al
mov byte [ebp - 0x24c], al
mov byte [0x4ae588], al
lea eax, [ebp - 0x278]
push eax
call fcn.0042def0
mov ecx, eax
call fcn.00422210
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x274]
cmp eax, 5
jge 0x44d8f0
call sub.mfc100u.dll_AfxGetThread
test eax, eax
je 0x44d8cd
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x7c]
call eax
test eax, eax
jne 0x44d8d1
xor eax, eax
jmp 0x44d8d4
mov eax, dword [eax + 0x20]
push 0
push 0xc5
push eax
call fcn.0040e2b0
add esp, 0xc
mov ecx, esi
call fcn.0044bd80
jmp 0x44e431
mov ecx, dword [ebp - 0x270]
push ecx
push eax
lea ecx, [ebp - 0x2d8]
call fcn.00463840
mov byte [ebp - 4], 1
push 1
push 6
lea ecx, [ebp - 0x308]
call fcn.00463840
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x2d8]
call fcn.00463cb0
test eax, eax
setne bl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x308]
call fcn.00463b60
push str.Begin_parsing_command_line
push 0x484d84
mov byte [0x4ad662], bl
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
lea ecx, [ebp - 0x2b0]
call fcn.00413640
mov byte [ebp - 4], 3
lea edx, [ebp - 0x2b0]
push edx
mov ecx, esi
call sub.mfc100u.dll_CWinApp::ParseCommandLine
push str.End_parsing_command_line_r_n
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
cmp byte [ebp - 0x27f], 0
jne 0x44da93
lea eax, [ebp - 0x278]
push eax
mov ecx, esi
call fcn.0044c840
mov ebx, eax
cmp ebx, dword [ebp - 0x26c]
jle 0x44da93
push 0
lea ecx, [ebp - 0x258]
push 0
push ecx
call fcn.0040d000
add esp, 0xc
mov byte [ebp - 4], 4
lea edx, [ebp - 0x250]
push edx
lea ecx, [ebp - 0x278]
call fcn.00452d90
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x240]
call dword [0x4824e8]
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x258]
push ebx
push eax
push ecx
lea edx, [ebp - 0x240]
push 0xb6
push edx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::FormatMessageW]
add esp, 0x14
push 0
push ecx
lea eax, [ebp - 0x240]
mov ecx, esp
mov dword [ebp - 0x248], esp
push eax
call dword [0x4824cc]
mov byte [ebp - 4], 7
call sub.mfc100u.dll_AfxGetThread
test eax, eax
je 0x44da49
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x7c]
call eax
test eax, eax
jne 0x44da4d
xor eax, eax
jmp 0x44da50
mov eax, dword [eax + 0x20]
push eax
mov byte [ebp - 4], 6
call fcn.0040db60
add esp, 0xc
mov ecx, esi
call fcn.0044bd80
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x240]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x250]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x258]
jmp 0x44e40d
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
push 0x482e5c
lea ecx, [ebp - 0x254]
call dword [0x4824d0]
mov byte [ebp - 4], 8
cmp byte [ebp - 0x283], 0
jne 0x44db28
call fcn.00436530
mov ecx, eax
call fcn.00434890
test al, al
je 0x44db28
lea ecx, [ebp - 0x254]
push ecx
call fcn.0042def0
mov ecx, eax
call fcn.00423e50
test al, al
je 0x44db28
push str.Begin_adding_additional_flags_from_startup_folder_shortcut
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
lea ecx, [ebp - 0x254]
call dword [sym.imp.mfc100u.dll_]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.00413cb0
push str.End_adding_additional_flags_from_startup_folder_shortcut_r_n
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
push 0xe0000000
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
test eax, eax
jne 0x44db79
call sub.mfc100u.dll_AfxGetThread
test eax, eax
je 0x44db51
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x7c]
call eax
test eax, eax
jne 0x44db64
xor eax, eax
push eax
push 0x10b
push eax
call fcn.0040e2b0
jmp 0x44e3f9
mov eax, dword [eax + 0x20]
push 0
push 0x10b
push eax
call fcn.0040e2b0
jmp 0x44e3f9
push eax
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
cmp byte [ebp - 0x283], 0
jne 0x44db99
cmp byte [ebp - 0x282], 0
mov byte [ebp - 0x250], 1
je 0x44dba0
mov byte [ebp - 0x250], 0
mov ecx, dword [ebp - 0x250]
push ecx
mov ecx, esi
call fcn.0044c600
test al, al
je 0x44e3fc
mov edx, dword [ebp - 0x24c]
push edx
lea eax, [ebp - 0x24c]
push edi
push eax
call fcn.0040bda0
add esp, 0xc
mov byte [ebp - 4], 9
mov ecx, dword [eax]
push 0x4859cc
push ecx
push str.Operating_system_has_been_identified_as__
push 0x484c3c
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0x14
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
cmp byte [ebp - 0x281], 0
jne 0x44dc3b
push str.Exiting:_command_line_parsing_resulted_in_failure_to_continue.
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
cmp byte [0x4ad662], 0
je 0x44e3fc
mov ecx, esi
call fcn.0044bdd0
jmp 0x44e3fc
cmp byte [ebp - 0x280], 0
je 0x44dc6f
push str.Restarting_setup_as_requested_by_command_line_parsing.
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
mov ecx, esi
call fcn.0044bd80
mov ecx, esi
call fcn.0044bb20
jmp 0x44e403
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
mov ecx, esi
call sub.mfc100u.dll_CWinApp::InitInstance
push 0
call sub.mfc100u.dll_AfxEnableControlContainer
add esp, 4
call sub.mfc100u.dll_AfxInitRichEdit
cmp byte [ebp - 0x282], 0
jne 0x44dcf0
lea edx, [ebp - 0x240]
push edx
call fcn.0040b5e0
add esp, 4
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x240]
push 0x4859cc
push eax
push str.Setting_the_current_working_directory_to__
push 0x484c3c
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0x14
lea ecx, [ebp - 0x240]
call dword [sym.imp.mfc100u.dll_]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x240]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
jmp 0x44dd26
lea ecx, [ebp - 0x218]
push ecx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
push 0x4859cc
lea edx, [ebp - 0x218]
push edx
push str.Relaunching:_Setting_the_current_working_directory_to__
push 0x484c3c
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0x14
push 0
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
mov edi, eax
lea eax, [ebp - 0x24c]
push edi
push eax
mov dword [0x4ae594], edi
call fcn.0040bce0
add esp, 8
mov byte [ebp - 4], 0xb
mov ecx, dword [eax]
push 0x4859cc
push ecx
push str.Setup_is_running_from_a_drive_of_type__
push 0x484c3c
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0x14
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
cmp edi, 5
jne 0x44dfba
cmp byte [ebp - 0x282], 0
jne 0x44dfba
lea edx, [ebp - 0x24c]
push edx
call fcn.0040b5e0
add esp, 4
mov byte [ebp - 4], 0xc
push str.Begin_copy_of_setup_files_from_CDROM
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
lea eax, [ebp - 0x250]
push eax
mov ecx, esi
call fcn.0044ce50
mov byte [ebp - 4], 0xd
push str.End_copy_of_setup_files_from_CDROM_r_n
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
lea ecx, [ebp - 0x258]
call dword [0x4824e8]
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x24c]
mov edi, dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
push 0x48e128
push ecx
push str._relaunchfrom_
lea edx, [ebp - 0x258]
push str._s_s_s
push edx
call edi
add esp, 0x14
lea ecx, [ebp - 0x250]
call dword [sym.imp.mfc100u.dll_ATL::CSimpleStringT_wchar_t_1_::IsEmpty]
test al, al
je 0x44deeb
lea ecx, [ebp - 0x240]
call dword [0x4824e8]
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x248]
push eax
call fcn.00459000
mov ecx, eax
call fcn.00459e70
mov edi, eax
mov bl, 0x10
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x25c]
push 0x10a
push ecx
call fcn.0040b4d0
mov byte [ebp - 4], 0x11
mov edx, dword [edi]
mov eax, dword [eax]
push edx
push eax
lea ecx, [ebp - 0x240]
push str._1_s__n_n_2_s_
push ecx
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::FormatMessageW_1]
add esp, 0x18
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x25c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x248]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
push 0
push ecx
lea edx, [ebp - 0x240]
mov ecx, esp
mov dword [ebp - 0x248], esp
push edx
call dword [0x4824cc]
mov byte [ebp - 4], 0x12
call fcn.0040fcb0
test eax, eax
je 0x44ded2
mov eax, dword [eax + 0x20]
push eax
mov byte [ebp - 4], 0xf
call fcn.0040db60
add esp, 0xc
mov ecx, esi
call fcn.0044bd80
jmp 0x44df75
mov ecx, esi
call fcn.0044bd80
push str.Restarting_setup..._r_n
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
lea ecx, [ebp - 0x240]
call dword [0x4824e8]
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x250]
push eax
push ecx
lea edx, [ebp - 0x240]
push str._s__s
push edx
call edi
add esp, 0x10
push 0
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x248], 0
call dword [sym.imp.mfc100u.dll_ATL::CSimpleStringT_wchar_t_1_::GetBuffer]
push eax
push 0
call fcn.0042def0
mov ecx, eax
call fcn.00422a30
push 0xffffffffffffffff
lea ecx, [ebp - 0x240]
call dword [sym.imp.mfc100u.dll_ATL::CSimpleStringT_wchar_t_1_::ReleaseBuffer]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x240]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x258]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x250]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x24c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
jmp 0x44e403
push 0
lea ecx, [esi + 0xbc]
push ecx
lea edx, [esi + 0xcc]
push edx
call sub.gdiplus.dll_GdiplusStartup
test eax, eax
jne 0x44e3e4
push str.Graphics__GDI__initialization_was_successful_r_n
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.004137e0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x260]
call dword [sym.imp.mfc100u.dll_ATL::CSimpleStringT_wchar_t_1_::GetLength]
test eax, eax
jle 0x44e02d
lea ecx, [ebp - 0x260]
call dword [sym.imp.mfc100u.dll_]
push eax
mov ecx, 0x4ae5d8
call dword [0x4824f0]
push 0
lea ecx, [ebp - 0xf08]
call fcn.00419570
mov byte [ebp - 4], 0x15
cmp byte [ebp - 0x284], 0
je 0x44e04e
mov byte [ebp - 0xe00], 1
lea ecx, [ebp - 0xf08]
call sub.mfc100u.dll_CDialog::DoModal
mov edi, eax
call fcn.0042def0
mov ecx, eax
call fcn.004317d0
mov byte [ebp - 0x241], al
cmp edi, 1
jne 0x44e12f
push str.Setup_loading_was_successful_r_n
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
push str.Begin_saving_copy_of_initial_setup_configuration_file
mov bl, 1
push 0x484d84
mov byte [ebp - 0x242], bl
call fcn.00459000
push eax
call fcn.0045a050
add esp, 8
mov ecx, esp
mov dword [ebp - 0x248], esp
push ecx
call fcn.00415e40
add esp, 4
mov byte [ebp - 4], 0x16
call fcn.00436530
mov byte [ebp - 4], 0x15
mov ecx, eax
call fcn.0044ad60
push str.End_saving_copy_of_initial_setup_configuration_file_r_n
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
cmp byte [ebp - 0x241], 0
jne 0x44e154
cmp byte [ebp - 0xdfe], 0
jne 0x44e154
push 0
lea ecx, [ebp - 0x23c]
call fcn.0044ea30
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x23c]
mov ecx, edx
mov dword [esi + 0x20], edx
call sub.mfc100u.dll_CDialog::DoModal
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x23c]
call fcn.0044c210
jmp 0x44e154
push str.Setup_loading_was_unsuccessful_r_n
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
mov byte [ebp - 0x242], 0
mov bl, byte [ebp - 0x242]
add esp, 0xc
cmp byte [0x4ad662], 0
je 0x44e18b
cmp byte [0x4ae58a], 0
jne 0x44e184
test bl, bl
je 0x44e184
push str.Leaving_setup_shortcut_in_startup_folder_r_n
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
jmp 0x44e18b
mov ecx, esi
call fcn.0044bdd0
cmp byte [ebp - 0x241], 0
je 0x44e253
test bl, bl
je 0x44e1b1
cmp byte [0x4ad662], 0
jne 0x44e1b1
call fcn.0042def0
mov ecx, eax
call fcn.00427df0
lea eax, [ebp - 0x24c]
push eax
call fcn.0040ce50
mov ebx, eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x25c]
push 0x12e
push ecx
call fcn.0040b4d0
add esp, 0xc
mov dword [ebp - 0x248], eax
mov byte [ebp - 4], 0x19
call fcn.0040fcb0
test eax, eax
jne 0x44e1ee
xor edi, edi
jmp 0x44e1f1
mov edi, dword [eax + 0x20]
push 0
mov ecx, ebx
call dword [sym.imp.mfc100u.dll_]
mov ecx, dword [ebp - 0x248]
push eax
call dword [sym.imp.mfc100u.dll_]
push eax
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x25c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x24c]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
push str.Reboot_executing_r_n
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
call fcn.00416760
mov bl, byte [ebp - 0x242]
test bl, bl
je 0x44e2ac
push str.Begin_saving_copy_of_setup_configuration_file
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 8
mov edx, esp
mov dword [ebp - 0x248], esp
push edx
call fcn.00415e40
add esp, 4
mov byte [ebp - 4], 0x1a
call fcn.00436530
mov byte [ebp - 4], 0x15
mov ecx, eax
call fcn.0044ad60
push str.End_saving_copy_of_setup_configuration_file_r_n
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
call fcn.0042def0
mov ecx, eax
call fcn.00423920
cmp byte [ebp - 0xdfe], 0
je 0x44e3dd
cmp byte [ebp - 0x241], 0
jne 0x44e3dd
push str.Setup_will_restart_to_continue_loading..._r_n
push 0x484d84
mov bl, 1
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
lea eax, [ebp - 0x264]
push eax
call fcn.0040cac0
add esp, 4
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x2e0]
push ecx
call fcn.0040e210
push str._A___B__d___Y__I:_M:_S__p
lea edx, [ebp - 0x248]
push edx
lea ecx, [ebp - 0x2e0]
call fcn.0040c510
mov byte [ebp - 4], 0x1c
mov ecx, eax
call dword [sym.imp.mfc100u.dll_]
push eax
push str.Terminating_on:
push 0x484dc0
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0x10
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x248]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov eax, dword [ebp - 0x264]
push str._Setup_r_n
push eax
push str.End
push 0x484c3c
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0x14
call fcn.00412830
call fcn.0042e020
call fcn.00437670
call fcn.0041d870
call fcn.00459070
mov ecx, esi
call fcn.0044bd80
test bl, bl
je 0x44e3a6
mov ecx, esi
call fcn.0044bb20
call dword [sym.imp.ole32.dll_CoUninitialize]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x264]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xf08]
call fcn.004199d0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x260]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
jmp 0x44e403
xor bl, bl
jmp 0x44e2ec
push str.Graphics__GDI__initialization_was_unsuccessful_r_n
push 0x484d84
call fcn.00459000
push eax
call fcn.0045a050
add esp, 0xc
mov ecx, esi
call fcn.0044bd80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x254]
call dword [sym.imp.mfc100u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_cla]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2b0]
call fcn.004136c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2d8]
call fcn.00463b60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x278]
call fcn.00452920
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0046b17c
mov esp, ebp
pop ebp
ret