Function at 0x47bb67
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x56dd6c
call fcn.00524444
sub esp, 0x19c
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x60], esi
mov dword [esi], method.CMDIFrameWnd.virtual_0
mov dword [ebp - 4], 0x40
call fcn.00484b8d
call fcn.0055c7c5
push dword [esi + 0x280c]
mov ebx, dword [eax + 4]
mov edi, 0x5c5660
mov ecx, ebx
push str.Column_Marker_1_On
push edi
call fcn.00444a10
push dword [esi + 0x2810]
mov ecx, ebx
push str.Column_Marker_2_On
push edi
call fcn.00444a10
push dword [esi + 0x1968]
mov ecx, ebx
push str.Replace_All_From_Top
push edi
call fcn.00444a10
push dword [esi + 0x28d8]
mov ecx, ebx
push str.Ruler_On
push edi
call fcn.00444a10
push dword [esi + 0x28dc]
mov ecx, ebx
push str.Fix_Left_Pane
push edi
call fcn.00444a10
push dword [esi + 0x28e0]
mov ecx, ebx
push str.Vertical_Line_Numbers
push edi
call fcn.00444a10
push dword [esi + 0x28ec]
mov ecx, ebx
push str.Hex_Columns
push edi
call fcn.00444a10
push dword [esi + 0x28e8]
mov ecx, ebx
push str.MacroWarning
push edi
call fcn.00444a10
push dword [esi + 0x3670]
mov ecx, ebx
push str.Filter
push str.File_View
call fcn.00444a2a
mov eax, dword [0x62ae38]
mov eax, dword [eax + 0x48]
test eax, eax
je 0x47bc69
push eax
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
mov eax, dword [0x62ae38]
and dword [eax + 0x48], 0
mov eax, dword [esi + 0x2940]
test eax, eax
je 0x47bc86
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push dword [esi + 0x2940]
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [esi + 0x1a50]
test eax, eax
je 0x47bc97
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [esi + 0x1a54]
test eax, eax
je 0x47bca8
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [esi + 0x1a58]
test eax, eax
je 0x47bcb9
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
cmp dword [0x62ad70], 0
je 0x47bcd0
push dword [ebx + 0x68]
push 0x581cb0
call dword [sym.imp.USER32.dll_UnregisterClassA]
mov eax, dword [0x61d784]
mov dword [ebp - 0x14], eax
push 0x5b85bc
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x41
call fcn.0053ebbd
cmp dword [0x6258f4], 0
mov byte [ebp - 4], 0x42
je 0x47bd03
push 0x622c94
lea ecx, [ebp - 0x18]
call fcn.0053ecd8
push 0
push 0
push str.Find_Replace
mov ecx, ebx
call fcn.00444a2a
lea eax, [esi + 0x1948]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0053ed7e
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x43
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0053ed7e
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x44
call fcn.0053ec88
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x43
call fcn.0053eb4f
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x42
call fcn.0053eb4f
push dword [ebp - 0x14]
mov ecx, ebx
push str.FindString
push str.Find_Replace
call fcn.00444a2a
lea eax, [esi + 0x194c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0053ed7e
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x45
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0053ed7e
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x46
call fcn.0053ec88
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x45
call fcn.0053eb4f
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x42
call fcn.0053eb4f
push dword [ebp - 0x14]
mov ecx, ebx
push str.ReplaceString
push str.Find_Replace
call fcn.00444a2a
push dword [esi + 0x1950]
mov ecx, ebx
push 0x5c6ca4
push str.Find_Replace
call fcn.00444a10
push dword [esi + 0x1954]
mov ecx, ebx
push str.Direction
push str.Find_Replace
call fcn.00444a10
push dword [esi + 0x195c]
mov ecx, ebx
push str.RegularExpression
push str.Find_Replace
call fcn.00444a10
push dword [esi + 0x1960]
mov ecx, ebx
push 0x5c6c78
push str.Find_Replace
call fcn.00444a10
push dword [esi + 0x196c]
mov ecx, ebx
push str.ReplaceMode
push str.Find_Replace
call fcn.00444a10
push dword [esi + 0x1970]
mov ecx, ebx
push str.ListLines
push str.Find_Replace
call fcn.00444a10
push dword [ebx + 0x288]
mov ecx, ebx
push str.SearchSubDir
push str.Find_Replace
call fcn.00444a10
push dword [esi + 0x197c]
mov ecx, ebx
push 0x5c6c40
push str.Find_Replace
call fcn.00444a10
push dword [0x5c4ff0]
mov ecx, ebx
push str.AllowRewind
push str.Find_Replace
call fcn.00444a10
push dword [0x5c1d6c]
mov ecx, ebx
push str.UnixRE
push str.Find_Replace
call fcn.00444a10
push dword [0x5c4ffc]
mov ecx, ebx
push str.Select_Word
push str.Find_Replace
call fcn.00444a10
push dword [0x5c5000]
mov ecx, ebx
push str.Find_Selected
push str.Find_Replace
call fcn.00444a10
push dword [esi + 0x1978]
mov ecx, ebx
push str.Close_After_Replace
push str.Find_Replace
call fcn.00444a10
push dword [esi + 0x1974]
mov ecx, ebx
push str.SearchHexAscii
push str.Find_Replace
call fcn.00444a10
push dword [0x5c1d70]
mov ecx, ebx
push str.Spacing_Multiplier
push edi
call fcn.00444a10
push dword [0x5c1d74]
mov ecx, ebx
push str.Spacing_Divisor
push edi
call fcn.00444a10
push dword [esi + 0x28fc]
mov ecx, ebx
push str.Scan_First_Line_Only
push edi
call fcn.00444a10
push dword [esi + 0x2900]
mov ecx, ebx
push str.Keep_Delimiters
push edi
call fcn.00444a10
push dword [esi + 0x28f8]
mov ecx, ebx
push str.Separator
push edi
call fcn.00444a2a
push dword [esi + 0x2904]
mov ecx, ebx
push str.CheckQuote1
push edi
call fcn.00444a10
push dword [esi + 0x2908]
mov ecx, ebx
push str.CheckQuote2
push edi
call fcn.00444a10
push dword [ebx + 0x284]
mov ecx, ebx
push 0x5c6ca4
push 0x5c56f4
call fcn.00444a10
push dword [ebx + 0x290]
mov ecx, ebx
push 0x5c6c78
push 0x5c56f4
call fcn.00444a10
push dword [ebx + 0x28c]
mov ecx, ebx
push str.RegularExpression
push 0x5c56f4
call fcn.00444a10
push dword [ebx + 0x288]
mov ecx, ebx
push str.SearchSubs
push 0x5c56f4
call fcn.00444a10
push dword [ebx + 0x2b0]
mov ecx, ebx
push str.UseOutputWindow
push 0x5c56f4
call fcn.00444a10
push dword [ebx + 0x2b4]
mov ecx, ebx
push str.LogChanges
push 0x5c56f4
call fcn.00444a10
push dword [ebx + 0x2bc]
mov ecx, ebx
push str.FilesToSearch
push 0x5c56f4
call fcn.00444a10
push dword [ebx + 0x2c4]
mov ecx, ebx
push str.UnicodeSearch
push 0x5c56f4
call fcn.00444a10
push dword [esi + 0x197c]
mov ecx, ebx
push 0x5c6c40
push 0x5c56f4
call fcn.00444a10
movzx eax, byte [0x5c1cd8]
push eax
push str.DisplayPageBreaks
push edi
mov ecx, ebx
call fcn.00444a10
push dword [0x5c5024]
mov ecx, ebx
push str.CloseButtons
push edi
call fcn.00444a10
push dword [esi + 0x28f0]
mov ecx, ebx
push str.Convert_Paste_EOL
push edi
call fcn.00444a10
push dword [esi + 0x28f4]
mov ecx, ebx
push str.Allow_Bad_Unicode
push edi
call fcn.00444a10
and byte [ebp - 0x5b], 0
push 0
push 0
push str.Find_History
mov ecx, ebx
call fcn.00444a2a
push 0
push 0
push str.Replace_History
mov ecx, ebx
call fcn.00444a2a
mov al, byte [0x65054c]
push 1
push eax
lea ecx, [ebp - 0x30]
call fcn.0053a3f4
push 0x70
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x47
call fcn.0053ef52
xor eax, eax
mov dword [ebp - 0x10], eax
mov cl, al
add cl, 0x30
cmp eax, dword [esi + 0x2824]
mov byte [ebp - 0x5c], cl
jge 0x47c184
mov ecx, dword [esi + 0x2820]
lea eax, [ecx + eax*4]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.0053ed7e
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x48
push ecx
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0053ed7e
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x49
call fcn.0053ec88
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x48
call fcn.0053eb4f
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x47
call fcn.0053eb4f
push dword [ebp - 0x30]
lea eax, [ebp - 0x14]
push 0x5c06fc
push eax
call fcn.0047a809
add esp, 0xc
lea eax, [ebp - 0x5c]
mov ecx, ebx
push dword [ebp - 0x14]
push eax
push str.Find_History
call fcn.00444a2a
mov eax, dword [ebp - 0x10]
cmp eax, dword [esi + 0x2860]
jge 0x47c204
mov ecx, dword [esi + 0x285c]
lea eax, [ecx + eax*4]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0053ed7e
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4a
push ecx
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0053ed7e
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x4b
call fcn.0053ec88
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x4a
call fcn.0053eb4f
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x47
call fcn.0053eb4f
push dword [ebp - 0x30]
lea eax, [ebp - 0x14]
push 0x5c06fc
push eax
call fcn.0047a809
add esp, 0xc
lea eax, [ebp - 0x5c]
mov ecx, ebx
push dword [ebp - 0x14]
push eax
push str.Replace_History
call fcn.00444a2a
mov eax, dword [ebp - 0x10]
cmp eax, dword [esi + 0x284c]
jge 0x47c228
mov ecx, dword [esi + 0x2848]
push dword [ecx + eax*4]
lea eax, [ebp - 0x5c]
mov ecx, ebx
push eax
push 0x5c6b40
call fcn.00444a2a
mov eax, dword [ebp - 0x10]
cmp eax, dword [esi + 0x2838]
jge 0x47c292
push str.FileName_
lea ecx, [ebp - 0x2c]
call fcn.0053ebbd
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x4c
push ecx
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0053ede4
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x4d
call fcn.0053ec88
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4c
call fcn.0053eb4f
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x47
call fcn.0053eb4f
mov eax, dword [esi + 0x2834]
mov ecx, dword [ebp - 0x10]
push dword [eax + ecx*4]
mov ecx, ebx
push dword [ebp - 0x14]
push 0x5c6b40
call fcn.00444a2a
mov eax, dword [ebp - 0x10]
inc eax
cmp eax, 9
mov dword [ebp - 0x10], eax
jle 0x47c0fc
lea eax, [esi + 0x2914]
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [eax]
test eax, eax
je 0x47c2bf
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
add dword [ebp - 0x10], 4
dec dword [ebp - 0x1c]
jne 0x47c2af
push dword [0x5c1d78]
lea ecx, [ebx + 0x5f0]
push str.AllowLowAscii
push edi
call fcn.004ec522
push dword [esi + 0x28d4]
lea ecx, [ebx + 0x5f0]
push str.Column_Overstrike
push edi
call fcn.004ec522
push dword [0x5c4fec]
lea ecx, [ebx + 0x5f0]
push str.TB_FindString
push edi
call fcn.004ec522
push dword [esi + 0x1848]
lea ecx, [ebx + 0x5f0]
push str.No_Temp_Confirm
push edi
call fcn.004ec522
push dword [esi + 0x1850]
lea ecx, [ebx + 0x5f0]
push str.Lock_File
push edi
call fcn.004ec522
push dword [0x629c80]
lea ecx, [ebx + 0x5f0]
push str.Open_Maximized
push edi
call fcn.004ec522
push dword [0x5c4fe8]
lea ecx, [ebx + 0x5f0]
push str.CheckAssociations
push edi
call fcn.004ec522
push dword [0x629d4c]
lea ecx, [ebx + 0x5f0]
push str.Reset_Menus
push edi
call fcn.004ec522
push dword [0x629d80]
lea ecx, [ebx + 0x5f0]
push str.Help_On_Top
push edi
call fcn.004ec522
push dword [esi + 0x20c4]
lea ecx, [ebx + 0x5f0]
push 0x5c6acc
push str.File_View
call fcn.004ec522
push dword [esi + 0x20c8]
lea ecx, [ebx + 0x5f0]
push 0x5c6ab0
push str.File_View
call fcn.004ec522
cmp dword [esi + 0x1840], 0
je 0x47c9da
mov eax, dword [esi + 0x1a44]
cmp dword [0x5c4ff8], eax
je 0x47c3f6
push eax
push str.MainProjectMenu
push edi
mov ecx, ebx
call fcn.00444a10
push dword [esi + 0x1a48]
mov ecx, ebx
push str.FileListonFileMenu
push edi
call fcn.00444a10
push dword [esi + 0x1854]
mov ecx, ebx
push str.Trim_Spaces_on_Exit
push edi
call fcn.00444a10
push dword [esi + 0x1858]
mov ecx, ebx
push str.Correct_Syntax
push edi
call fcn.00444a10
push dword [esi + 0x185c]
mov ecx, ebx
push str.Auto_Brace_Matching
push edi
call fcn.00444a10
push dword [esi + 0x1860]
mov ecx, ebx
push str.Brace_Match_In_Comments
push edi
call fcn.00444a10
mov eax, dword [0x61d784]
mov dword [ebp - 0x48], eax
and byte [ebp - 0x5b], 0
lea ecx, [esi + 0x828]
mov byte [ebp - 4], 0x4e
xor eax, eax
mov dword [ebp - 0x10], ecx
lea ecx, [ebp - 0x84]
inc eax
push 0xa
push ecx
push eax
mov dword [ebp - 0x1c], eax
call fcn.00525629
lea eax, [ebp - 0xe8]
push 0x5c5028
push eax
call fcn.005254b0
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.005254c0
lea eax, [ebp - 0xe8]
push str._Colors
push eax
call fcn.005254c0
mov eax, dword [ebp - 0x10]
add esp, 0x24
mov ecx, dword [eax]
push ecx
push dword [eax + 4]
push ecx
push dword [eax - 4]
push dword [eax - 8]
push dword [eax - 0xc]
push dword [eax - 0x10]
push dword [eax - 0x14]
push dword [eax - 0x18]
push dword [eax - 0x1c]
push dword [eax - 0x20]
push dword [eax - 0x24]
push dword [eax - 0x28]
push dword [eax - 0x2c]
lea eax, [ebp - 0x1a8]
push str._lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu_
push eax
call fcn.00526fdf
add esp, 0x40
lea eax, [ebp - 0x1a8]
mov ecx, ebx
push eax
lea eax, [ebp - 0xe8]
push str.Colors
push eax
call fcn.00444a2a
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x410]
push ecx
push dword [eax + 0x414]
push ecx
push dword [eax + 0x40c]
push dword [eax + 0x408]
push dword [eax + 0x404]
push dword [eax + 0x400]
push dword [eax + 0x3fc]
push dword [eax + 0x3f8]
push dword [eax + 0x3f4]
push dword [eax + 0x3f0]
push dword [eax + 0x3ec]
push dword [eax + 0x3e8]
push dword [eax + 0x3e4]
lea eax, [ebp - 0x1a8]
push str._lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu_
push eax
call fcn.00526fdf
add esp, 0x40
lea eax, [ebp - 0x1a8]
mov ecx, ebx
push eax
lea eax, [ebp - 0xe8]
push str.Colors_Back
push eax
call fcn.00444a2a
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x820]
push ecx
push dword [eax + 0x824]
push ecx
push dword [eax + 0x81c]
push dword [eax + 0x818]
push dword [eax + 0x814]
push dword [eax + 0x810]
push dword [eax + 0x80c]
push dword [eax + 0x808]
push dword [eax + 0x804]
push dword [eax + 0x800]
push dword [eax + 0x7fc]
push dword [eax + 0x7f8]
push dword [eax + 0x7f4]
lea eax, [ebp - 0x1a8]
push str._lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu_
push eax
call fcn.00526fdf
add esp, 0x40
lea eax, [ebp - 0x1a8]
mov ecx, ebx
push eax
lea eax, [ebp - 0xe8]
push str.Colors_Auto_Back
push eax
call fcn.00444a2a
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0xc30]
push ecx
push dword [eax + 0xc34]
push ecx
push dword [eax + 0xc2c]
push dword [eax + 0xc28]
push dword [eax + 0xc24]
push dword [eax + 0xc20]
push dword [eax + 0xc1c]
push dword [eax + 0xc18]
push dword [eax + 0xc14]
push dword [eax + 0xc10]
push dword [eax + 0xc0c]
push dword [eax + 0xc08]
push dword [eax + 0xc04]
lea eax, [ebp - 0x1a8]
push str._lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu__lu_
push eax
call fcn.00526fdf
add esp, 0x40
lea eax, [ebp - 0x1a8]
mov ecx, ebx
push eax
lea eax, [ebp - 0xe8]
push str.Font_Style
push eax
call fcn.00444a2a
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x10], 0x34
cmp eax, 0x14
jl 0x47c470
push dword [esi + 0x183c]
mov ecx, ebx
push str.Syntax_Highlighting
push edi
call fcn.00444a10
lea ecx, [esi + 0x19c4]
xor eax, eax
mov dword [ebp - 0x20], 0xffffe63c
sub dword [ebp - 0x20], esi
mov dword [ebp - 0x10], ecx
lea ecx, [ebp - 0x84]
inc eax
push 0xa
push ecx
push eax
mov dword [ebp - 0x1c], eax
call fcn.00525629
add esp, 0xc
lea eax, [ebp - 0x84]
lea ecx, [ebp - 0x14]
push eax
call fcn.0053ecd8
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x2c]
push str.Wrap_Type
push eax
call fcn.0053ee58
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax]
mov byte [ebp - 4], 0x4f
push dword [ecx - 0x2c]
mov ecx, ebx
push eax
push edi
call fcn.00444a10
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x4e
call fcn.0053eb4f
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x24]
push str.Wrap_Column
push eax
call fcn.0053ee58
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax]
mov byte [ebp - 4], 0x50
push dword [ecx]
mov ecx, ebx
push eax
push edi
call fcn.00444a10
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4e
call fcn.0053eb4f
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
push str.InputConvert
push eax
call fcn.0053ee58
mov ecx, dword [ebp - 0x10]
mov eax, dword [eax]
mov byte [ebp - 4], 0x51
push dword [ecx + 0x2c]
mov ecx, ebx
push eax
push edi
call fcn.00444a10
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4e
call fcn.0053eb4f
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
add eax, ecx
mov ecx, dword [esi + 0x289c]
mov dword [ebp - 0x28], eax
mov eax, dword [eax + ecx]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x3c]
push str.File_Extensions
push eax
call fcn.0053ee58
mov byte [ebp - 4], 0x52
push dword [ebp - 0x44]
mov eax, dword [eax]
mov ecx, ebx
push eax
push edi
call fcn.00444a2a
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x4e
call fcn.0053eb4f
mov eax, dword [esi + 0x1a34]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x34]
push str.Auto_Complete_File
push eax
call fcn.0053ee58
push dword [ebp - 0x28]
mov eax, dword [eax]
mov ecx, ebx
mov byte [ebp - 4], 0x53
push eax
push edi
call fcn.00444a2a
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x4e
call fcn.0053eb4f
mov eax, dword [ebp - 0x1c]
add dword [ebp - 0x10], 4
cmp eax, 0xb
jl 0x47c6cf
push dword [esi + 0x1984]
mov ecx, ebx
push str.Macro_Directory
push edi
call fcn.00444a2a
push dword [esi + 0x1988]
mov ecx, ebx
push str.Default_Save_Directory
push edi
call fcn.00444a2a
push dword [esi + 0x198c]
mov ecx, ebx
push str.Default_Backup_Directory
push edi
call fcn.00444a2a
push dword [esi + 0x1990]
mov ecx, ebx
push str.Default_Open_Directory
push edi
call fcn.00444a2a
push dword [esi + 0x1994]
mov ecx, ebx
push str.Default_Project_File_Directory
push edi
call fcn.00444a2a
push dword [esi + 0x1844]
mov ecx, ebx
push str.No_Temp
push edi
call fcn.00444a10
push dword [esi + 0x186c]
mov ecx, ebx
push str.No_Temp_Threshold
push edi
call fcn.00444a10
push dword [0x5c4ff4]
mov ecx, ebx
push str.SlimDialog
push edi
call fcn.00444a10
push dword [0x628b18]
mov ecx, ebx
push str.Absolute_Home
push edi
call fcn.00444a10
push dword [esi + 0x28e4]
mov ecx, ebx
push str.TitleNameOnly
push edi
call fcn.00444a10
push dword [0x5c5004]
mov ecx, ebx
push str.Focus_to_View
push edi
call fcn.00444a10
lea eax, [esi + 0x7b0]
lea ecx, [ebp - 0x28]
push eax
call fcn.0053ebbd
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 4], 0x54
call fcn.0053ed7e
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x55
push ecx
push eax
lea eax, [ebp - 0x38]
push eax
call fcn.0053ed7e
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x58
call fcn.0053eb4f
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x57
call fcn.0053eb4f
push dword [ebp - 0x38]
mov ecx, ebx
push str.Left_Delims
push edi
call fcn.00444a2a
lea eax, [esi + 0x7cf]
lea ecx, [ebp - 0x24]
push eax
call fcn.0053ebbd
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x59
call fcn.0053ed7e
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x5a
push ecx
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.0053ed7e
push eax
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x5b
call fcn.0053ec88
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5a
call fcn.0053eb4f
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x59
call fcn.0053eb4f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x57
call fcn.0053eb4f
push dword [ebp - 0x38]
mov ecx, ebx
push str.Right_Delims
push edi
call fcn.00444a2a
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x4e
call fcn.0053eb4f
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x47
call fcn.0053eb4f
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x42
call fcn.0053eb4f
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x41
call fcn.0053eb4f
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x40
call fcn.0053eb4f
lea ecx, [esi + 0x36a8]
mov byte [ebp - 4], 0x3f
call fcn.0053c49c
lea ecx, [esi + 0x36a0]
mov byte [ebp - 4], 0x3e
call fcn.0053c49c
lea ecx, [esi + 0x3698]
mov byte [ebp - 4], 0x3d
call fcn.0053c49c
lea ecx, [esi + 0x3690]
mov byte [ebp - 4], 0x3c
call fcn.0053c49c
lea ecx, [esi + 0x3688]
mov byte [ebp - 4], 0x3b
call fcn.0053c49c
lea ecx, [esi + 0x3680]
mov byte [ebp - 4], 0x3a
call fcn.0053c49c
lea ecx, [esi + 0x3678]
mov byte [ebp - 4], 0x39
call fcn.0053c49c
lea ecx, [esi + 0x3670]
mov byte [ebp - 4], 0x38
call fcn.0053eb4f
lea ecx, [esi + 0x3668]
mov byte [ebp - 4], 0x37
call fcn.0053eb4f
lea ecx, [esi + 0x3664]
mov byte [ebp - 4], 0x36
call fcn.0053eb4f
lea ecx, [esi + 0x3620]
mov byte [ebp - 4], 0x35
call fcn.0053d27e
lea ecx, [esi + 0x360c]
mov byte [ebp - 4], 0x34
call fcn.0053d27e
lea ecx, [esi + 0x3434]
mov byte [ebp - 4], 0x33
call fcn.0047ba6a
lea ecx, [esi + 0x325c]
mov byte [ebp - 4], 0x32
call fcn.0047b9c8
lea ecx, [esi + 0x3034]
mov byte [ebp - 4], 0x31
call fcn.0047b8f9
lea ecx, [esi + 0x2e24]
mov byte [ebp - 4], 0x30
call fcn.0047b7fc
lea ecx, [esi + 0x2cb8]
mov byte [ebp - 4], 0x2f
call fcn.0047b736
lea ecx, [esi + 0x2a08]
mov byte [ebp - 4], 0x2e
call fcn.0047b64a
lea ecx, [esi + 0x298c]
mov byte [ebp - 4], 0x2d
call fcn.0055e554
lea ecx, [esi + 0x28f8]
mov byte [ebp - 4], 0x2c
call fcn.0053eb4f
lea ecx, [esi + 0x28c8]
mov byte [ebp - 4], 0x2b
call fcn.0053eb4f
lea ecx, [esi + 0x2898]
mov byte [ebp - 4], 0x2a
call fcn.0053d5fc
lea ecx, [esi + 0x2894]
mov byte [ebp - 4], 0x29
call fcn.0053eb4f
lea ecx, [esi + 0x2880]
mov byte [ebp - 4], 0x28
call fcn.0053d5fc
lea ecx, [esi + 0x286c]
mov byte [ebp - 4], 0x27
call fcn.0053d5fc
lea ecx, [esi + 0x2858]
mov byte [ebp - 4], 0x26
call fcn.0053d5fc
lea ecx, [esi + 0x2844]
mov byte [ebp - 4], 0x25
call fcn.0053d5fc
lea ecx, [esi + 0x2830]
mov byte [ebp - 4], 0x24
call fcn.0053d5fc
lea ecx, [esi + 0x281c]
mov byte [ebp - 4], 0x23
call fcn.0053d5fc
lea ecx, [esi + 0x2818]
mov byte [ebp - 4], 0x22
call fcn.0053eb4f
lea ecx, [esi + 0x27f8]
mov byte [ebp - 4], 0x21
call fcn.0053eb4f
lea ecx, [esi + 0x27f4]
mov byte [ebp - 4], 0x20
call fcn.0053eb4f
lea ecx, [esi + 0x27f0]
mov byte [ebp - 4], 0x1f
call fcn.0053eb4f
lea ecx, [esi + 0x27ec]
mov byte [ebp - 4], 0x1e
call fcn.0053eb4f
lea ecx, [esi + 0x27c4]
mov byte [ebp - 4], 0x1d
call fcn.0053dd46
lea ecx, [esi + 0x27b0]
mov byte [ebp - 4], 0x1c
call fcn.0053d5fc
lea ecx, [esi + 0x279c]
mov byte [ebp - 4], 0x1b
call fcn.0053d27e
lea ecx, [esi + 0x276c]
mov byte [ebp - 4], 0x1a
call fcn.0053dd46
lea ecx, [esi + 0x2758]
mov byte [ebp - 4], 0x19
call fcn.0053dd46
lea ecx, [esi + 0x2744]
mov byte [ebp - 4], 0x18
call fcn.0053d5fc
lea ecx, [esi + 0x2730]
mov byte [ebp - 4], 0x17
call fcn.0053dd46
lea ecx, [esi + 0x271c]
mov byte [ebp - 4], 0x16
call fcn.0053d27e
lea ecx, [esi + 0x2610]
mov byte [ebp - 4], 0x15
call fcn.00410fcb
lea ecx, [esi + 0x20f4]
mov byte [ebp - 4], 0x14
call fcn.0040c56a
lea ecx, [esi + 0x20e0]
mov byte [ebp - 4], 0x13
call fcn.004a5fdc
lea ecx, [esi + 0x20cc]
mov byte [ebp - 4], 0x12
call fcn.004a5fdc
lea ecx, [esi + 0x1a30]
mov byte [ebp - 4], 0x11
call fcn.0053d5fc
lea ecx, [esi + 0x1994]
mov byte [ebp - 4], 0x10
call fcn.0053eb4f
lea ecx, [esi + 0x1990]
mov byte [ebp - 4], 0xf
call fcn.0053eb4f
lea ecx, [esi + 0x198c]
mov byte [ebp - 4], 0xe
call fcn.0053eb4f
lea ecx, [esi + 0x1988]
mov byte [ebp - 4], 0xd
call fcn.0053eb4f
lea ecx, [esi + 0x1984]
mov byte [ebp - 4], 0xc
call fcn.0053eb4f
lea ecx, [esi + 0x194c]
mov byte [ebp - 4], 0xb
call fcn.0053eb4f
lea ecx, [esi + 0x1948]
mov byte [ebp - 4], 0xa
call fcn.0053eb4f
lea ecx, [esi + 0x1868]
mov byte [ebp - 4], 9
call fcn.0053eb4f
lea ecx, [esi + 0x338]
mov byte [ebp - 4], 8
call fcn.0053d488
lea ecx, [esi + 0x260]
mov byte [ebp - 4], 7
call fcn.00495ad4
lea ecx, [esi + 0x1c8]
mov byte [ebp - 4], 6
call fcn.004f7eb9
lea ecx, [esi + 0x1b0]
mov byte [ebp - 4], 5
call fcn.004a5f8d
lea ecx, [esi + 0x104]
mov byte [ebp - 4], 4
call fcn.00409a20
lea ecx, [esi + 0xfc]
mov byte [ebp - 4], 3
call fcn.0053c49c
lea ecx, [esi + 0xf4]
mov byte [ebp - 4], 2
call fcn.0053c49c
lea ecx, [esi + 0xd4]
mov dword [ebp - 0x34], ecx
mov dword [ecx], method.CCommandLineInfo.virtual_0
mov byte [ebp - 4], 0x5c
call fcn.004a79bb
and byte [ebp - 4], 0
lea ecx, [esi + 0xc0]
call fcn.004a5e6e
or dword [ebp - 4], 0xffffffff
mov ecx, esi
call fcn.0055629a
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret