Function at 0x417ec0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2304
call fcn.0047a9b0
mov eax, dword [0x49f008]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x4a1fe4], 8
mov eax, 0x4a1fd0
push ebx
cmovae eax, dword [0x4a1fd0]
push esi
push edi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov ecx, 0x4a1728
call fcn.00411360
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileW]
test al, al
jne 0x419ca9
push str.wt_ccsUTF_8
lea eax, [ebp - 0x22e4]
mov dword [ebp - 0x22e4], 0
push 0x4a1728
push eax
call fcn.0046b446
add esp, 0xc
test eax, eax
jne 0x419ca9
mov eax, dword [ebp - 0x22e4]
test eax, eax
je 0x419ca9
push eax
call fcn.0046bcd1
add esp, 4
mov ecx, 0x3f9
push 0
call fcn.00410f70
add esp, 4
push str._Options__n
push dword [ebp - 0x22e4]
call fcn.00402a10
cmp dword [0x4a27c4], 8
mov eax, 0x4a27b0
cmovae eax, dword [0x4a27b0]
push eax
push str.ScreenResolution_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0x14
mov esi, 0x48d254
cmp byte [0x4a27c8], 0
mov eax, esi
mov edi, 0x48d258
cmove eax, edi
push eax
push 0x48d25c
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a27c9], 0
cmove eax, edi
push eax
push str.UseStartnetCmd_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a27e8], 0
cmove eax, edi
push eax
push str.BootPrompt_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
push str.TimeZone_n
push dword [ebp - 0x22e4]
call fcn.00402a10
push str.LanguagePack_n
push dword [ebp - 0x22e4]
call fcn.00402a10
push str.InputLocale_n
push dword [ebp - 0x22e4]
call fcn.00402a10
push dword [0x4a27e4]
push str.ScreenDPI_d_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0x24
mov eax, esi
cmp byte [0x4a287e], 0
cmove eax, edi
push eax
push str.AddDrivers_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a2880], 0
cmove eax, edi
push eax
push str.AddInstalledDrivers_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a2d5e], 0
cmove eax, edi
push eax
push str.OptimizeWIM_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a2879], 0
cmove eax, edi
push eax
push str.InitScript_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a287a], 0
cmove eax, edi
push eax
push str.InitScriptHide_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a287b], 0
cmove eax, edi
push eax
push str.RunScript_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a287c], 0
cmove eax, edi
push eax
push str.RunScriptHide_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a287d], 0
cmove eax, edi
push eax
push str.BuildScript_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a289c], 0
cmove eax, edi
push eax
push str.BuildScriptHide_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a289d], 0
cmove eax, edi
push eax
push str.BuildScriptLog_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a2f3c], 0
cmove eax, edi
push eax
push str.WiFiExportProfiles_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
push dword [0x4a2f40]
push str.WiFiExportType_d_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a2f44], 0
cmove eax, edi
push eax
push str.WiFiExportClearText_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a2f45], 0
cmove eax, edi
push eax
push str.WiFiAutoConnect_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
push dword [0x4a2f48]
push str.MouseSpeed_d_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a2f4c], 0
cmove eax, edi
push eax
push str.MousePrecision_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a2f4d], 0
cmove eax, edi
push eax
push str.MouseSwap_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
push str._n_Paths__n
push dword [ebp - 0x22e4]
call fcn.00402a10
push str.IFW_n
push dword [ebp - 0x22e4]
call fcn.00402a10
push str.TBIView_n
push dword [ebp - 0x22e4]
call fcn.00402a10
push str.TBOSDT_n
push dword [ebp - 0x22e4]
call fcn.00402a10
push str.Source_n
push dword [ebp - 0x22e4]
call fcn.00402a10
push str._n_License__n
push dword [ebp - 0x22e4]
call fcn.00402a10
push str.Name_n
push dword [ebp - 0x22e4]
call fcn.00402a10
push str.Key_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0x40
push str.BIBMName_n
push dword [ebp - 0x22e4]
call fcn.00402a10
push str.BIBMKey_n
push dword [ebp - 0x22e4]
call fcn.00402a10
push str.Name_V3_n
push dword [ebp - 0x22e4]
call fcn.00402a10
push str.Key_V3_n
push dword [ebp - 0x22e4]
call fcn.00402a10
push str._n_General__n
push dword [ebp - 0x22e4]
call fcn.00402a10
cmp byte [0x49f9d8], 0
mov eax, esi
cmove eax, edi
push eax
push str.Log_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0x34
mov eax, esi
cmp byte [0x49f9d9], 0
cmove eax, edi
push eax
push str.LogReset_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a2d5a], 0
cmove eax, edi
push eax
push str.UseDismAPI_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a2d5b], 0
cmove eax, edi
push eax
push str.UseInstalledDism_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a2d5c], 0
cmove eax, edi
push eax
push str.UseDismx64_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x4a2d5d], 0
cmove eax, edi
push eax
push str.DismForceUnsigned_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x49fa28], 0
cmove eax, edi
push eax
push str.DismSaveLog_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x49fa29], 0
cmove eax, edi
push eax
push str.DismLogReset_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x49f9e0], 0
cmove eax, edi
push eax
push str.SkipLicense_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x49f9e9], 0
cmove eax, edi
push eax
push str.IgnoreWarnings_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x49f9ea], 0
cmove eax, edi
push eax
push str.NoUSBLimit_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x49f9eb], 0
cmove eax, edi
push eax
push str.Win7PEUSB3_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
cmp byte [0x49f9e8], 0
mov eax, esi
cmove eax, edi
push eax
push str.WarnBIBMLicense_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x49f9ec], 0
cmove eax, edi
push eax
push str.SkipWinREStatusCheck_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x49f9ed], 0
cmove eax, edi
push eax
push str.BootWIMPromptRestart_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x49f9ee], 0
cmove eax, edi
push eax
push str.BootWIMForceRestart_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
mov eax, esi
cmp byte [0x49f9ef], 0
cmove eax, edi
push eax
push str.BootWIMIgnoreDrvType_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
cmp byte [0x49f9f0], 0
cmove esi, edi
push esi
push str.BootWIMMatchDrvLetters_s_n
push dword [ebp - 0x22e4]
call fcn.00402a10
add esp, 0xc
push dword [ebp - 0x22e4]
call fcn.0046b52b
add esp, 4
push 0x1024
call fcn.004632b1
add esp, 4
mov esi, eax
mov dword [ebp - 0x22f0], esi
push 0x1024
push 0
push esi
call fcn.00465300
add esp, 0xc
mov ecx, esi
push 0x4a1728
call fcn.00402a30
cmp dword [0x4a1fcc], 8
mov ecx, 0x4a1fb8
mov edi, eax
lea eax, [ebp - 0x22e0]
cmovae ecx, dword [0x4a1fb8]
push ecx
push str._simagew.ini
push eax
mov dword [ebp - 0x22f0], edi
call fcn.0040a5b0
add esp, 0xc
lea ecx, [ebp - 0x22e0]
call fcn.00411360
test al, al
je 0x418684
push 0x1024
call fcn.004632b1
add esp, 4
mov esi, eax
mov dword [ebp - 0x22f4], esi
push 0x1024
push 0
push esi
call fcn.00465300
add esp, 0xc
lea eax, [ebp - 0x22e0]
mov ecx, esi
push eax
call fcn.00402a30
push ecx
mov esi, eax
lea eax, [ebp - 0x418]
push 0x208
push eax
push 0x48d984
push str.License
mov ecx, esi
call fcn.00402f40
test esi, esi
je 0x41864d
push ecx
mov ecx, esi
call fcn.00419e50
lea esi, [ebp - 0x418]
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x418656
sub esi, ecx
sar esi, 1
cmp esi, 2
jle 0x418684
dec esi
test esi, esi
jle 0x418684
nop
cmp word [ebp + esi*2 - 0x418], 0x20
je 0x419410
dec esi
test esi, esi
jg 0x418670
cmp dword [0x4a1fcc], 8
mov eax, 0x4a1fb8
mov byte [ebp - 0x22e9], 0
cmovae eax, dword [0x4a1fb8]
push eax
lea eax, [ebp - 0x22e0]
push str._sSavedSettings.ini
push eax
call fcn.0040a5b0
add esp, 0xc
lea ecx, [ebp - 0x22e0]
call fcn.00411360
test al, al
je 0x419502
push 0x1024
call fcn.004632b1
add esp, 4
mov esi, eax
mov dword [ebp - 0x22f4], esi
push 0x1024
push 0
push esi
call fcn.00465300
add esp, 0xc
lea eax, [ebp - 0x22e0]
mov ecx, esi
push eax
call fcn.00402a30
push ecx
mov ebx, eax
lea eax, [ebp - 0x418]
push 0x208
push eax
push str.UseSavedSettings
push 0x48d9f8
mov ecx, ebx
call fcn.00402f40
lea eax, [ebp - 0x418]
push eax
call fcn.0046812d
add esp, 4
cmp eax, 1
jne 0x4194f0
push 0
mov ecx, 0x3fb
call fcn.00410f70
push 0x208
lea eax, [ebp - 0x418]
mov byte [ebp - 0x22e9], 1
push eax
push str.screenresolution
push str.Script_Options
mov ecx, ebx
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418770
sub ecx, edx
sar ecx, 1
je 0x418799
lea eax, [ebp - 0x418]
mov ecx, edi
push eax
push str.ScreenResolution
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.pausebuild
push str.Script_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4187c0
sub ecx, edx
sar ecx, 1
je 0x4187e9
lea eax, [ebp - 0x418]
mov ecx, edi
push eax
push str.PauseBuild
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.usestartnetcmd
push str.Script_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418810
sub ecx, edx
sar ecx, 1
je 0x418839
lea eax, [ebp - 0x418]
mov ecx, edi
push eax
push str.UseStartnetCmd
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.bootprompt
push str.Script_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418860
sub ecx, edx
sar ecx, 1
je 0x418889
lea eax, [ebp - 0x418]
mov ecx, edi
push eax
push str.BootPrompt
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.timezone
push str.Script_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4188b0
sub ecx, edx
sar ecx, 1
je 0x4188d9
lea eax, [ebp - 0x418]
mov ecx, edi
push eax
push str.TimeZone
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.languagepack
push str.Script_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418900
sub ecx, edx
sar ecx, 1
je 0x418929
lea eax, [ebp - 0x418]
mov ecx, edi
push eax
push str.LanguagePack
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.inputlocale
push str.Script_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418950
sub ecx, edx
sar ecx, 1
je 0x418979
lea eax, [ebp - 0x418]
mov ecx, edi
push eax
push str.InputLocale
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.screendpi
push str.Script_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4189a0
sub ecx, edx
sar ecx, 1
je 0x4189c9
lea eax, [ebp - 0x418]
mov ecx, edi
push eax
push str.ScreenDPI
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.ifwpath
push str.Script_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4189f0
sub ecx, edx
sar ecx, 1
je 0x418a19
lea eax, [ebp - 0x418]
mov ecx, edi
push eax
push 0x48dbd8
push str.Paths
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.tbiviewpath
push str.Script_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418a40
sub ecx, edx
sar ecx, 1
je 0x418a69
lea eax, [ebp - 0x418]
mov ecx, edi
push eax
push 0x488ce0
push str.Paths
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.tbosdtpath
push str.Script_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418a90
sub ecx, edx
sar ecx, 1
je 0x418ab9
lea eax, [ebp - 0x418]
mov ecx, edi
push eax
push str.TBOSDT
push str.Paths
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.sourcepath
push str.Script_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418ae0
sub ecx, edx
sar ecx, 1
je 0x418b09
lea eax, [ebp - 0x418]
mov ecx, edi
push eax
push str.Source
push str.Paths
call fcn.00403280
push 0
mov ecx, 0x3fc
call fcn.00410f70
add esp, 4
mov eax, 0x4a1fb8
cmp dword [0x4a1fcc], 8
cmovae eax, dword [0x4a1fb8]
push eax
lea eax, [ebp - 0x18e0]
push str._sTBLauncher.ini
push eax
call fcn.0040a5b0
add esp, 0xc
mov eax, 0x4a1fd0
cmp dword [0x4a1fe4], 8
cmovae eax, dword [0x4a1fd0]
push eax
lea eax, [ebp - 0xee0]
push str._sTBLauncher.ini
push eax
call fcn.0040a5b0
add esp, 0xc
lea ecx, [ebp - 0xee0]
call fcn.00411360
test al, al
jne 0x418b8d
push 0
lea eax, [ebp - 0xee0]
push eax
lea eax, [ebp - 0x18e0]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
push 0x1024
call fcn.004632b1
add esp, 4
mov esi, eax
mov dword [ebp - 0x22f4], esi
push 0x1024
push 0
push esi
call fcn.00465300
add esp, 0xc
lea eax, [ebp - 0xee0]
mov ecx, esi
push eax
call fcn.00402a30
push ecx
push 0x208
mov esi, eax
mov ecx, ebx
lea eax, [ebp - 0x418]
push eax
push 0x48dc5c
push str.TBLauncher_Options
call fcn.00402f40
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push 0x48dc5c
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.RunWpeinit
push str.TBLauncher_Options
call fcn.00402f40
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.RunWpeinit
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.RunNetworkInit
push str.TBLauncher_Options
call fcn.00402f40
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.RunNetworkInit
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.BackgroundInit
push str.TBLauncher_Options
call fcn.00402f40
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.BackgroundInit
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.IFWModeParameters
push str.TBLauncher_Options
call fcn.00402f40
lea eax, [ebp - 0x418]
push eax
push str.IFWModeParameters
push 0x48d9f8
mov ecx, esi
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.FindBootDrive
push str.TBLauncher_Options
call fcn.00402f40
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.FindBootDrive
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.MatchBuildID
push str.TBLauncher_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418d30
sub ecx, edx
sar ecx, 1
je 0x418d59
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.MatchBuildID
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.MaxSearchTime
push str.TBLauncher_Options
call fcn.00402f40
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.MaxSearchTime
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.UpdatePrograms
push str.TBLauncher_Options
call fcn.00402f40
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.UpdatePrograms
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.DisableFirewall
push str.TBLauncher_Options
call fcn.00402f40
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.DisableFirewall
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push 0x48cf08
push str.TBLauncher_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418e22
sub ecx, edx
sar ecx, 1
je 0x418e4b
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push 0x48cf08
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.WaitForRemovableStorage
push str.TBLauncher_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418e72
sub ecx, edx
sar ecx, 1
je 0x418e9b
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.WaitForRemovableStorage
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.AlwaysOnTop
push str.TBLauncher_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418ec2
sub ecx, edx
sar ecx, 1
je 0x418eeb
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.AlwaysOnTop
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.ClosedTransparency
push str.TBLauncher_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418f12
sub ecx, edx
sar ecx, 1
je 0x418f3b
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.ClosedTransparency
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.TransparentClosed
push str.TBLauncher_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418f62
sub ecx, edx
sar ecx, 1
je 0x418f8b
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.TransparentClosed
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.WMIService
push str.TBLauncher_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x418fb2
sub ecx, edx
sar ecx, 1
je 0x418fdb
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.WMIService
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.AccessibilityOpts
push str.TBLauncher_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419002
sub ecx, edx
sar ecx, 1
je 0x41902b
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.AccessibilityOpts
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.NarratorOpts
push str.TBLauncher_Options
call fcn.00402f40
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419052
sub ecx, edx
sar ecx, 1
je 0x41907b
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.NarratorOpts
push 0x48d9f8
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.ItemCount
push str.TBLauncher_Menu
call fcn.00402f40
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.ItemCount
push str.Menu
call fcn.00403280
lea eax, [ebp - 0x418]
push eax
call fcn.0046812d
add esp, 4
mov dword [ebp - 0x22f4], eax
cmp eax, 1
jl 0x4192b3
mov edi, 1
push edi
lea eax, [ebp - 0x4e0]
push str.TBLauncher_Menu_Item__d
push eax
call fcn.0040a410
add esp, 8
lea eax, [ebp - 0x418]
mov ecx, ebx
push 0x208
push eax
push str.Name
lea eax, [ebp - 0x4e0]
push eax
call fcn.00402f40
lea ecx, [ebp - 0x418]
call fcn.00411400
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.Name
lea eax, [ebp - 0x4ca]
push eax
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.Path
lea eax, [ebp - 0x4e0]
push eax
call fcn.00402f40
lea ecx, [ebp - 0x418]
call fcn.00411400
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.Path
lea eax, [ebp - 0x4ca]
push eax
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.Path64
lea eax, [ebp - 0x4e0]
push eax
call fcn.00402f40
lea ecx, [ebp - 0x418]
call fcn.00411400
lea ecx, [ebp - 0x418]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4191a6
sub ecx, edx
sar ecx, 1
je 0x4191d1
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.Path64
lea eax, [ebp - 0x4ca]
push eax
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.WorkingDir
lea eax, [ebp - 0x4e0]
push eax
call fcn.00402f40
lea ecx, [ebp - 0x418]
call fcn.00411400
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.WorkingDir
lea eax, [ebp - 0x4ca]
push eax
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.Parameters
lea eax, [ebp - 0x4e0]
push eax
call fcn.00402f40
lea ecx, [ebp - 0x418]
call fcn.00411400
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.Parameters
lea eax, [ebp - 0x4ca]
push eax
call fcn.00403280
push ecx
push 0x208
lea eax, [ebp - 0x418]
mov ecx, ebx
push eax
push str.Icon
lea eax, [ebp - 0x4e0]
push eax
call fcn.00402f40
lea ecx, [ebp - 0x418]
call fcn.00411400
lea eax, [ebp - 0x418]
mov ecx, esi
push eax
push str.Icon
lea eax, [ebp - 0x4ca]
push eax
call fcn.00403280
inc edi
cmp edi, dword [ebp - 0x22f4]
jle 0x4190d4
mov edi, dword [ebp - 0x22f0]
test ebx, ebx
je 0x4192bf
push ecx
mov ecx, ebx
call fcn.00419e50
test esi, esi
je 0x4192cb
push ecx
mov ecx, esi
call fcn.00419e50
push 0
mov ecx, 0x73
call fcn.00410f70
add esp, 4
mov eax, 0x4a1fb8
cmp dword [0x4a1fcc], 8
cmovae eax, dword [0x4a1fb8]
push eax
lea eax, [ebp - 0x18e0]
push str._sSavedSettings.ini
push eax
call fcn.0040a5b0
add esp, 0xc
lea eax, [ebp - 0x18e0]
push str.r_ccsUTF_8
push eax
lea eax, [ebp - 0x22e4]
push eax
call fcn.0046b446
add esp, 0xc
test eax, eax
jne 0x4194fc
cmp dword [ebp - 0x22e4], eax
je 0x4194fc
cmp dword [0x4a1fe4], 8
mov dword [ebp - 0x22e8], eax
mov eax, 0x4a1fd0
cmovae eax, dword [0x4a1fd0]
push eax
lea eax, [ebp - 0xee0]
push str._s_startnet.cmd
push eax
call fcn.0040a5b0
add esp, 0xc
lea eax, [ebp - 0xee0]
push str.wt_ccsUTF_8
push eax
lea eax, [ebp - 0x22e8]
push eax
call fcn.0046b446
add esp, 0xc
test eax, eax
jne 0x4194e0
mov eax, dword [ebp - 0x22e8]
test eax, eax
je 0x4194e0
push eax
call fcn.0046bcd1
add esp, 4
xor bl, bl
xor bh, bh
push dword [ebp - 0x22e4]
call fcn.0046be6e
add esp, 4
test eax, eax
jne 0x4194c1
nop dword [eax]
nop word [eax + eax]
push dword [ebp - 0x22e4]
xor eax, eax
mov word [ebp - 0x418], ax
lea eax, [ebp - 0x418]
push 0x208
push eax
call fcn.0046be63
add esp, 0xc
lea eax, [ebp - 0x418]
test bl, bl
jne 0x419476
push 0x14
push str._startnet.cmd_Begin_
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
jne 0x4194ab
mov bl, 1
jmp 0x4194ab
test esi, esi
jle 0x418684
push 0
mov ecx, 0x3fa
call fcn.00410f70
add esp, 4
lea eax, [ebp - 0x416]
add esi, esi
mov ecx, edi
add eax, esi
push eax
push 0x48d984
push str.License
call fcn.00403280
cmp esi, 0x410
jae 0x419e43
xor eax, eax
mov ecx, edi
mov word [ebp + esi - 0x418], ax
lea eax, [ebp - 0x418]
push eax
push str.Name
push str.License
call fcn.00403280
jmp 0x418684
push 0x12
push str._startnet.cmd_End_
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
je 0x4194c1
cmp word [ebp - 0x418], 0x3b
jne 0x4194ab
push dword [ebp - 0x22e8]
lea eax, [ebp - 0x416]
push eax
call fcn.0046b5ab
add esp, 8
mov bh, 1
push dword [ebp - 0x22e4]
call fcn.0046be6e
add esp, 4
test eax, eax
je 0x4193c0
push dword [ebp - 0x22e8]
call fcn.0046b52b
add esp, 4
test bh, bh
jne 0x4194e0
lea eax, [ebp - 0xee0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push dword [ebp - 0x22e4]
call fcn.0046b52b
add esp, 4
jmp 0x4194fc
test ebx, ebx
je 0x4194fc
push ecx
mov ecx, ebx
call fcn.00419e50
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileW]
cmp dword [0x4a1fcc], 8
mov eax, 0x4a1fb8
cmovae eax, dword [0x4a1fb8]
push eax
lea eax, [ebp - 0x18e0]
push str._sInitScript.cmd
push eax
call fcn.0040a5b0
add esp, 0xc
mov eax, 0x4a1fd0
cmp dword [0x4a1fe4], 8
cmovae eax, dword [0x4a1fd0]
push eax
lea eax, [ebp - 0xee0]
push str._sInitScript.cmd
push eax
call fcn.0040a5b0
add esp, 0xc
lea ecx, [ebp - 0xee0]
call fcn.00411360
test al, al
jne 0x4195a7
lea ecx, [ebp - 0x18e0]
call fcn.00411360
test al, al
je 0x4195a7
push 0
mov ecx, 0x74
call fcn.00410f70
add esp, 4
lea eax, [ebp - 0xee0]
push 0
push eax
lea eax, [ebp - 0x18e0]
push eax
call ebx
push 0x48d254
push 0x48dfec
push 0x48d9f8
mov ecx, edi
call fcn.00403280
cmp dword [0x4a1fcc], 8
mov eax, 0x4a1fb8
cmovae eax, dword [0x4a1fb8]
push eax
lea eax, [ebp - 0x18e0]
push str._sRunScript.cmd
push eax
call fcn.0040a5b0
add esp, 0xc
mov eax, 0x4a1fd0
cmp dword [0x4a1fe4], 8
cmovae eax, dword [0x4a1fd0]
push eax
lea eax, [ebp - 0xee0]
push str._sRunScript.cmd
push eax
call fcn.0040a5b0
add esp, 0xc
lea ecx, [ebp - 0xee0]
call fcn.00411360
test al, al
jne 0x41964c
lea ecx, [ebp - 0x18e0]
call fcn.00411360
test al, al
je 0x41964c
push 0
mov ecx, 0x75
call fcn.00410f70
add esp, 4
lea eax, [ebp - 0xee0]
push 0
push eax
lea eax, [ebp - 0x18e0]
push eax
call ebx
push 0x48d254
push 0x48e028
push 0x48d9f8
mov ecx, edi
call fcn.00403280
cmp dword [0x4a1fcc], 8
mov eax, 0x4a1fb8
cmovae eax, dword [0x4a1fb8]
push eax
lea eax, [ebp - 0x18e0]
push str._sBuildScript.cmd
push eax
call fcn.0040a5b0
add esp, 0xc
mov eax, 0x4a1fd0
cmp dword [0x4a1fe4], 8
cmovae eax, dword [0x4a1fd0]
push eax
lea eax, [ebp - 0xee0]
push str._sBuildScript.cmd
push eax
call fcn.0040a5b0
add esp, 0xc
lea ecx, [ebp - 0xee0]
call fcn.00411360
test al, al
jne 0x4196f1
lea ecx, [ebp - 0x18e0]
call fcn.00411360
test al, al
je 0x4196f1
push 0
mov ecx, 0x76
call fcn.00410f70
add esp, 4
lea eax, [ebp - 0xee0]
push 0
push eax
lea eax, [ebp - 0x18e0]
push eax
call ebx
push 0x48d254
push 0x48e064
push 0x48d9f8
mov ecx, edi
call fcn.00403280
cmp dword [0x4a1fcc], 8
mov eax, 0x4a1fb8
cmovae eax, dword [0x4a1fb8]
push eax
lea eax, [ebp - 0x22e0]
push str._sTBWinRE.cmd
push eax
call fcn.0040a5b0
add esp, 0xc
lea ecx, [ebp - 0x22e0]
call fcn.00411360
test al, al
jne 0x419750
cmp dword [0x4a1fcc], 8
mov eax, 0x4a1fb8
cmovae eax, dword [0x4a1fb8]
push eax
lea eax, [ebp - 0x22e0]
push str._sTBWinPE.cmd
push eax
call fcn.0040a5b0
add esp, 0xc
lea ecx, [ebp - 0x22e0]
call fcn.00411360
test al, al
je 0x419c9d
cmp byte [ebp - 0x22e9], 0
jne 0x419c9d
push str.r_ccsUTF_8
lea eax, [ebp - 0x22e0]
push eax
lea eax, [ebp - 0x22e8]
push eax
call fcn.0046b446
add esp, 0xc
test eax, eax
jne 0x419c9d
cmp dword [ebp - 0x22e8], eax
je 0x419c9d
lea ecx, [ebp - 0x22e0]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4197b0
sub ecx, edx
sar ecx, 1
push 0
cmp word [ebp + ecx*2 - 0x22ec], 0x52
mov ecx, 0x77
je 0x4197d6
mov ecx, 0x78
call fcn.00410f70
add esp, 4
push dword [ebp - 0x22e8]
call fcn.0046be6e
add esp, 4
test eax, eax
jne 0x419c8f
nop dword [eax]
nop dword [eax + eax]
push dword [ebp - 0x22e8]
xor eax, eax
mov word [ebp - 0x418], ax
lea eax, [ebp - 0x418]
push 0x208
push eax
call fcn.0046be63
lea ecx, [ebp - 0x418]
add esp, 0xc
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419830
sub ecx, edx
sar ecx, 1
lea eax, [ecx - 1]
test eax, eax
jle 0x419867
nop word [eax + eax]
movzx ecx, word [ebp + eax*2 - 0x418]
cmp ecx, 0xa
je 0x419862
cmp ecx, 0xd
jne 0x419867
dec eax
test eax, eax
jg 0x419850
lea eax, [eax*2 + 2]
cmp eax, 0x410
jae 0x419e43
xor ecx, ecx
push 0xb
mov word [ebp + eax - 0x418], cx
lea eax, [ebp - 0x418]
push str.set_tbpath
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
je 0x419c8f
push 0xb
lea eax, [ebp - 0x418]
push str.::_________
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
je 0x419c8f
push 0xc
lea eax, [ebp - 0x418]
push str.set_ifwpath
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
jne 0x41990b
lea ecx, [ebp - 0x400]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4198e2
sub ecx, edx
sar ecx, 1
je 0x41990b
lea eax, [ebp - 0x400]
mov ecx, edi
push eax
push 0x48dbd8
push str.Paths
call fcn.00403280
push 0x10
lea eax, [ebp - 0x418]
push str.set_tbiviewpath
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
jne 0x419959
lea ecx, [ebp - 0x3f8]
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419930
sub ecx, edx
sar ecx, 1
je 0x419959
lea eax, [ebp - 0x3f8]
mov ecx, edi
push eax
push 0x488ce0
push str.Paths
call fcn.00403280
push 0xf
lea eax, [ebp - 0x418]
push str.set_tbosdtpath
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
jne 0x4199a9
lea ecx, [ebp - 0x3fa]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419980
sub ecx, edx
sar ecx, 1
je 0x4199a9
lea eax, [ebp - 0x3fa]
mov ecx, edi
push eax
push str.TBOSDT
push str.Paths
call fcn.00403280
push 0xf
lea eax, [ebp - 0x418]
push str.set_sourcepath
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
jne 0x4199f9
lea ecx, [ebp - 0x3fa]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4199d0
sub ecx, edx
sar ecx, 1
je 0x4199f9
lea eax, [ebp - 0x3fa]
mov ecx, edi
push eax
push str.Source
push str.Paths
call fcn.00403280
push 0x15
lea eax, [ebp - 0x418]
push str.set_screenresolution
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
jne 0x419a49
lea ecx, [ebp - 0x3ee]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419a20
sub ecx, edx
sar ecx, 1
je 0x419a49
lea eax, [ebp - 0x3ee]
mov ecx, edi
push eax
push str.ScreenResolution
push 0x48d9f8
call fcn.00403280
push 0xf
lea eax, [ebp - 0x418]
push str.set_pausebuild
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
jne 0x419a99
lea ecx, [ebp - 0x3fa]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419a70
sub ecx, edx
sar ecx, 1
je 0x419a99
lea eax, [ebp - 0x3fa]
mov ecx, edi
push eax
push str.PauseBuild
push 0x48d9f8
call fcn.00403280
push 0x13
lea eax, [ebp - 0x418]
push str.set_usestartnetcmd
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
jne 0x419ae9
lea ecx, [ebp - 0x3f2]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419ac0
sub ecx, edx
sar ecx, 1
je 0x419ae9
lea eax, [ebp - 0x3f2]
mov ecx, edi
push eax
push str.UseStartnetCmd
push 0x48d9f8
call fcn.00403280
push 0xf
lea eax, [ebp - 0x418]
push str.set_bootprompt
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
jne 0x419b39
lea ecx, [ebp - 0x3fa]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419b10
sub ecx, edx
sar ecx, 1
je 0x419b39
lea eax, [ebp - 0x3fa]
mov ecx, edi
push eax
push str.BootPrompt
push 0x48d9f8
call fcn.00403280
push 0xd
lea eax, [ebp - 0x418]
push str.set_timezone
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
jne 0x419b89
lea ecx, [ebp - 0x3fe]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419b60
sub ecx, edx
sar ecx, 1
je 0x419b89
lea eax, [ebp - 0x3fe]
mov ecx, edi
push eax
push str.TimeZone
push 0x48d9f8
call fcn.00403280
push 0x11
lea eax, [ebp - 0x418]
push str.set_languagepack
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
jne 0x419bd9
lea ecx, [ebp - 0x3f6]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419bb0
sub ecx, edx
sar ecx, 1
je 0x419bd9
lea eax, [ebp - 0x3f6]
mov ecx, edi
push eax
push str.LanguagePack
push 0x48d9f8
call fcn.00403280
push 0x10
lea eax, [ebp - 0x418]
push str.set_inputlocale
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
jne 0x419c29
lea ecx, [ebp - 0x3f8]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419c00
sub ecx, edx
sar ecx, 1
je 0x419c29
lea eax, [ebp - 0x3f8]
mov ecx, edi
push eax
push str.InputLocale
push 0x48d9f8
call fcn.00403280
push 0xe
lea eax, [ebp - 0x418]
push str.set_screendpi
push eax
call fcn.00468157
add esp, 0xc
test eax, eax
jne 0x419c79
lea ecx, [ebp - 0x3fc]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x419c50
sub ecx, edx
sar ecx, 1
je 0x419c79
lea eax, [ebp - 0x3fc]
mov ecx, edi
push eax
push str.ScreenDPI
push 0x48d9f8
call fcn.00403280
push dword [ebp - 0x22e8]
call fcn.0046be6e
add esp, 4
test eax, eax
je 0x419800
push dword [ebp - 0x22e8]
call fcn.0046b52b
add esp, 4
test edi, edi
je 0x419ca9
push ecx
mov ecx, edi
call fcn.00419e50
cmp dword [0x4a1fcc], 8
mov eax, 0x4a1fb8
cmovae eax, dword [0x4a1fb8]
push eax
lea eax, [ebp - 0x18e0]
push str._sTBLauncher.ini
push eax
call fcn.0040a5b0
add esp, 0xc
mov eax, 0x4a1fd0
cmp dword [0x4a1fe4], 8
cmovae eax, dword [0x4a1fd0]
push eax
lea eax, [ebp - 0xee0]
push str._sTBLauncher.ini
push eax
call fcn.0040a5b0
add esp, 0xc
lea ecx, [ebp - 0xee0]
call fcn.00411360
mov esi, 0x487d18
test al, al
jne 0x419d70
lea ecx, [ebp - 0x18e0]
call fcn.00411360
test al, al
je 0x419d70
lea eax, [ebp - 0x2300]
push 0x79
push eax
call fcn.004643b0
mov ecx, esi
mov edx, 1
push 0
mov eax, dword [eax]
test eax, eax
cmovne ecx, eax
call fcn.00410e40
add esp, 0xc
push dword [ebp - 0x22f8]
call fcn.004634ea
add esp, 4
push dword [ebp - 0x2300]
call fcn.004634ea
add esp, 4
lea eax, [ebp - 0xee0]
push 0
push eax
lea eax, [ebp - 0x18e0]
push eax
call ebx
cmp dword [0x4a1fcc], 8
mov eax, 0x4a1fb8
cmovae eax, dword [0x4a1fb8]
push eax
lea eax, [ebp - 0x18e0]
push str._s_startnet.cmd
push eax
call fcn.0040a5b0
add esp, 0xc
mov eax, 0x4a1fd0
cmp dword [0x4a1fe4], 8
cmovae eax, dword [0x4a1fd0]
push eax
lea eax, [ebp - 0xee0]
push str._s_startnet.cmd
push eax
call fcn.0040a5b0
add esp, 0xc
lea ecx, [ebp - 0xee0]
call fcn.00411360
test al, al
jne 0x419e32
lea ecx, [ebp - 0x18e0]
call fcn.00411360
test al, al
je 0x419e32
lea eax, [ebp - 0x2300]
push 0x7a
push eax
call fcn.004643b0
push 0
mov edx, 1
mov eax, dword [eax]
test eax, eax
cmovne esi, eax
mov ecx, esi
call fcn.00410e40
add esp, 0xc
push dword [ebp - 0x22f8]
call fcn.004634ea
add esp, 4
push dword [ebp - 0x2300]
call fcn.004634ea
add esp, 4
lea eax, [ebp - 0xee0]
push 0
push eax
lea eax, [ebp - 0x18e0]
push eax
call ebx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004632a0
mov esp, ebp
pop ebp
ret
call fcn.00463410
int3