Function at 0x479ab0
Capabilities:
Create directory

Disassembly:
push 0xffffffffffffffff
push 0x4ecdb0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
push 0x51115c
push str.Thumbnails
lea eax, [esp + 0x2c]
xor ebp, ebp
push str.Folder_Info
push eax
mov ecx, esi
mov dword [esp + 0x90], ebp
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 1
call fcn.004e2718
lea ecx, [esp + 0x24]
mov byte [esp + 0x80], 0
call fcn.004e2712
mov ecx, dword [esp + 0x10]
mov edi, dword [sym.imp.MSVCRT.dll__mbscmp]
push str.TRUE
push ecx
call edi
add esp, 8
test eax, eax
jne 0x479b43
mov dword [esi + 0x10c], 1
jmp 0x479b49
mov dword [esi + 0x10c], ebp
push ebp
push str.Extention
push str.Folder_Info
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
lea ecx, [esp + 0x14]
mov dword [esi + 0x110], eax
call sub.MFC42.DLL_CString::CString
lea edx, [esp + 0x14]
mov byte [esp + 0x80], 2
push edx
call fcn.00456dd0
add esp, 4
lea ecx, [esp + 0x20]
call sub.MFC42.DLL_CString::CString
lea eax, [esp + 0x20]
mov ebx, 3
push eax
mov byte [esp + 0x84], bl
call fcn.00456cd0
mov ecx, dword [esp + 0x24]
add esp, 4
lea edx, [esp + 0x24]
push ecx
push str.Image
push str.Folder_Info
push edx
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esi + 0xd8]
mov byte [esp + 0x84], 4
call fcn.004e2718
lea ecx, [esp + 0x24]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x24]
push eax
push 0x50f3c0
push str.Folder_Info
push ecx
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esi + 0x114]
mov byte [esp + 0x84], 5
call fcn.004e2718
lea ecx, [esp + 0x24]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x24]
push edx
push 0x50f1d8
push str.Folder_Info
push eax
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esi + 0x118]
mov byte [esp + 0x84], 6
call fcn.004e2718
lea ecx, [esp + 0x24]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push ecx
push 0x50f3bc
push str.Folder_Info
push edx
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
mov byte [esp + 0x80], 7
push eax
lea ecx, [esi + 0x11c]
call fcn.004e2718
lea ecx, [esp + 0x24]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x24]
push eax
push 0x50f3b8
push str.Folder_Info
push ecx
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esi + 0x120]
mov byte [esp + 0x84], 8
call fcn.004e2718
lea ecx, [esp + 0x24]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x24]
push edx
push 0x50f3b4
push str.Folder_Info
push eax
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esi + 0x124]
mov byte [esp + 0x84], 9
call fcn.004e2718
lea ecx, [esp + 0x24]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x24]
push ecx
push 0x50f3b0
push str.Folder_Info
push edx
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esi + 0x128]
mov byte [esp + 0x84], 0xa
call fcn.004e2718
lea ecx, [esp + 0x24]
mov byte [esp + 0x80], bl
call fcn.004e2712
push 0x51115c
push str.Current_Directory
lea eax, [esp + 0x20]
push str.Folder_Info
push eax
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
lea ecx, [esi + 0x130]
push eax
mov byte [esp + 0x84], 0xb
mov dword [esp + 0x28], ecx
call fcn.004e2718
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
push 0x50f3ac
push str.Folder_Info
push edx
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
mov byte [esp + 0x80], 0xc
push eax
lea ecx, [esi + 0x12c]
call fcn.004e2718
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.004e2712
push 0x51115c
push str.Count
lea eax, [esp + 0x20]
push str.Slow_Draw
push eax
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 0xd
call fcn.004e2718
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov ecx, dword [esp + 0x10]
push str.FALSE
push ecx
call edi
add esp, 8
test eax, eax
jne 0x479e34
mov dword [esi + 0x134], ebp
jmp 0x479e3e
mov dword [esi + 0x134], 1
push 0x51115c
push str.Marker
lea edx, [esp + 0x20]
push str.Slow_Draw
push edx
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 0xe
call fcn.004e2718
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov eax, dword [esp + 0x10]
push str.FALSE
push eax
call edi
add esp, 8
test eax, eax
jne 0x479e96
mov dword [esi + 0x138], ebp
jmp 0x479ea0
mov dword [esi + 0x138], 1
push 0x32
push str.Slider
push str.Slow_Draw
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 1
push str.Number
push str.Slow_Draw
mov ecx, esi
mov dword [esi + 0x13c], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0x51115c
push str.Gridline
lea ecx, [esp + 0x20]
push str.Snap_Set
push ecx
mov ecx, esi
mov dword [esi + 0x140], eax
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 0xf
call fcn.004e2718
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov edx, dword [esp + 0x10]
push str.TRUE
push edx
call edi
add esp, 8
test eax, eax
jne 0x479f2e
mov dword [esi + 0x14c], 1
jmp 0x479f34
mov dword [esi + 0x14c], ebp
push 0x51115c
push str.Maintain
lea eax, [esp + 0x20]
push str.Snap_Set
push eax
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 0x10
call fcn.004e2718
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov ecx, dword [esp + 0x10]
push str.TRUE
push ecx
call edi
add esp, 8
test eax, eax
jne 0x479f90
mov dword [esi + 0x158], 1
jmp 0x479f96
mov dword [esi + 0x158], ebp
push 0x51115c
push str.Outline
lea edx, [esp + 0x20]
push str.Snap_Set
push edx
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 0x11
call fcn.004e2718
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov eax, dword [esp + 0x10]
push str.TRUE
push eax
call edi
add esp, 8
test eax, eax
jne 0x479ff2
mov dword [esi + 0x154], 1
jmp 0x479ff8
mov dword [esi + 0x154], ebp
push 0x51115c
push str.Point
lea ecx, [esp + 0x20]
push str.Snap_Set
push ecx
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 0x12
call fcn.004e2718
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov edx, dword [esp + 0x10]
push str.TRUE
push edx
call edi
add esp, 8
test eax, eax
jne 0x47a054
mov dword [esi + 0x150], 1
jmp 0x47a05a
mov dword [esi + 0x150], ebp
push 0x51115c
push 0x510ca0
lea eax, [esp + 0x20]
push str.Snap_Set
push eax
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 0x13
call fcn.004e2718
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov ecx, dword [esp + 0x10]
push str.TRUE
push ecx
call edi
add esp, 8
test eax, eax
jne 0x47a0b6
mov dword [esi + 0x148], 1
jmp 0x47a0bc
mov dword [esi + 0x148], ebp
push 0x3e8
push str.Horizontal
push str.Snap_Set
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
mov dword [esp + 0x18], eax
push 0x3e8
fild dword [esp + 0x1c]
push str.Vertical
push str.Snap_Set
mov ecx, esi
fmul qword [0x4f5b58]
fstp qword [esi + 0x160]
call sub.MFC42.DLL_CWinApp::GetProfileIntA
mov dword [esp + 0x18], eax
push 0x51115c
fild dword [esp + 0x1c]
push str.Show_Grid
lea edx, [esp + 0x20]
push str.Snap_Set
push edx
fmul qword [0x4f5b58]
mov ecx, esi
fstp qword [esi + 0x168]
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 0x14
call fcn.004e2718
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov eax, dword [esp + 0x10]
push str.FALSE
push eax
call edi
add esp, 8
test eax, eax
jne 0x47a168
mov dword [esi + 0x194], ebp
jmp 0x47a172
mov dword [esi + 0x194], 1
push ebp
push str.Background
push str.Color_Set
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
cmp eax, ebp
je 0x47a190
mov dword [esi + 0x174], eax
jmp 0x47a19a
mov dword [esi + 0x174], 0xc8c8c8
push ebp
push str.Gridline
push str.Color_Set
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
cmp eax, ebp
je 0x47a1b8
mov dword [esi + 0x184], eax
jmp 0x47a1c2
mov dword [esi + 0x184], 0xaaaaaa
push 0
push str.Hoop
push str.Color_Set
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
mov ebp, 0xffffff
je 0x47a1e6
mov dword [esi + 0x170], eax
jmp 0x47a1ec
mov dword [esi + 0x170], ebp
push 0
push str.Center_Line
push str.Color_Set
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
je 0x47a20b
mov dword [esi + 0x178], eax
jmp 0x47a215
mov dword [esi + 0x178], 0xff00
push 0
push str.Machine_Start_Point
push str.Color_Set
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
je 0x47a234
mov dword [esi + 0x17c], eax
jmp 0x47a23e
mov dword [esi + 0x17c], 0xff
push 0xffffffffffffffff
push str.color_01
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a25d
mov dword [esi + 0x198], eax
jmp 0x47a268
cmp eax, 0xffffffff
jne 0x47a268
mov dword [esi + 0x198], ebp
push 0xffffffffffffffff
push str.color_02
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a287
mov dword [esi + 0x19c], eax
jmp 0x47a292
cmp eax, 0xffffffff
jne 0x47a292
mov dword [esi + 0x19c], ebp
push 0xffffffffffffffff
push str.color_03
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a2b1
mov dword [esi + 0x1a0], eax
jmp 0x47a2bc
cmp eax, 0xffffffff
jne 0x47a2bc
mov dword [esi + 0x1a0], ebp
push 0xffffffffffffffff
push str.color_04
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a2db
mov dword [esi + 0x1a4], eax
jmp 0x47a2e6
cmp eax, 0xffffffff
jne 0x47a2e6
mov dword [esi + 0x1a4], ebp
push 0xffffffffffffffff
push str.color_05
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a305
mov dword [esi + 0x1a8], eax
jmp 0x47a310
cmp eax, 0xffffffff
jne 0x47a310
mov dword [esi + 0x1a8], ebp
push 0xffffffffffffffff
push str.color_06
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a32f
mov dword [esi + 0x1ac], eax
jmp 0x47a33a
cmp eax, 0xffffffff
jne 0x47a33a
mov dword [esi + 0x1ac], ebp
push 0xffffffffffffffff
push str.color_07
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a359
mov dword [esi + 0x1b0], eax
jmp 0x47a364
cmp eax, 0xffffffff
jne 0x47a364
mov dword [esi + 0x1b0], ebp
push 0xffffffffffffffff
push str.color_08
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a383
mov dword [esi + 0x1b4], eax
jmp 0x47a38e
cmp eax, 0xffffffff
jne 0x47a38e
mov dword [esi + 0x1b4], ebp
push 0xffffffffffffffff
push str.color_09
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a3ad
mov dword [esi + 0x1b8], eax
jmp 0x47a3b8
cmp eax, 0xffffffff
jne 0x47a3b8
mov dword [esi + 0x1b8], ebp
push 0xffffffffffffffff
push str.color_10
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a3d7
mov dword [esi + 0x1bc], eax
jmp 0x47a3e2
cmp eax, 0xffffffff
jne 0x47a3e2
mov dword [esi + 0x1bc], ebp
push 0xffffffffffffffff
push str.color_11
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a401
mov dword [esi + 0x1c0], eax
jmp 0x47a40c
cmp eax, 0xffffffff
jne 0x47a40c
mov dword [esi + 0x1c0], ebp
push 0xffffffffffffffff
push str.color_12
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a42b
mov dword [esi + 0x1c4], eax
jmp 0x47a436
cmp eax, 0xffffffff
jne 0x47a436
mov dword [esi + 0x1c4], ebp
push 0xffffffffffffffff
push str.color_13
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a455
mov dword [esi + 0x1c8], eax
jmp 0x47a460
cmp eax, 0xffffffff
jne 0x47a460
mov dword [esi + 0x1c8], ebp
push 0xffffffffffffffff
push str.color_14
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a47f
mov dword [esi + 0x1cc], eax
jmp 0x47a48a
cmp eax, 0xffffffff
jne 0x47a48a
mov dword [esi + 0x1cc], ebp
push 0xffffffffffffffff
push str.color_15
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a4a9
mov dword [esi + 0x1d0], eax
jmp 0x47a4b4
cmp eax, 0xffffffff
jne 0x47a4b4
mov dword [esi + 0x1d0], ebp
push 0xffffffffffffffff
push str.color_16
push str.Color_Dialog
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
test eax, eax
jl 0x47a4d3
mov dword [esi + 0x1d4], eax
jmp 0x47a4de
cmp eax, 0xffffffff
jne 0x47a4de
mov dword [esi + 0x1d4], ebp
push 1
push str.PRW_1_Port
push str.Import_Export
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 1
push str.FD300_Port
push str.Import_Export
mov ecx, esi
mov dword [esi + 0x1d8], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0x1c200
push str.PRW_1_Baudrate
push str.Import_Export
mov ecx, esi
mov dword [esi + 0x1dc], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0x510b30
push str.CF_Drive
lea ecx, [esp + 0x20]
push str.Import_Export
push ecx
mov ecx, esi
mov dword [esi + 0x1e0], eax
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esi + 0x1e4]
mov byte [esp + 0x84], 0x15
call fcn.004e2718
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], bl
call fcn.004e2712
push str.FALSE
push str.Export_MOT
lea edx, [esp + 0x34]
push str.Import_Export
push edx
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileStringA
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], 0x16
call fcn.004e2718
lea ecx, [esp + 0x2c]
mov byte [esp + 0x80], bl
call fcn.004e2712
mov eax, dword [esp + 0x10]
push str.TRUE
push eax
call edi
add esp, 8
test eax, eax
jne 0x47a5c7
mov dword [esi + 0x1e8], 1
jmp 0x47a5d1
mov dword [esi + 0x1e8], 0
push 0xc8
push str.Pitch
push str.Trace_Set
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
mov dword [esp + 0x18], eax
push 0x14
fild dword [esp + 0x1c]
push str.Margin
push str.Trace_Set
mov ecx, esi
fmul qword [0x4f5b58]
fstp qword [esi + 0x1f8]
call sub.MFC42.DLL_CWinApp::GetProfileIntA
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmul qword [0x4f5b58]
fstp qword [esi + 0x1f0]
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLCID]
cmp ax, 0x411
jne 0x47a635
mov eax, 2
jmp 0x47a64c
cmp ax, 0x804
jne 0x47a63f
xor eax, eax
jmp 0x47a64c
sub ax, 0x40c
neg ax
sbb eax, eax
and al, 0xfe
add eax, ebx
push eax
push str.Language
push str.Settings
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 5
push str.Auto_Time
push str.Settings
mov ecx, esi
mov dword [esi + 0x200], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0
push str.DXF_Unit
push str.Settings
mov ecx, esi
mov dword [esi + 0x204], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0
push str.Reference_Window_X
push str.Settings
mov ecx, esi
mov dword [esi + 0x208], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0
push str.Reference_Window_Y
push str.Settings
mov ecx, esi
mov dword [esi + 0x228], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0
push str.Sequence_Window_X
push str.Settings
mov ecx, esi
mov dword [esi + 0x22c], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0
push str.Sequence_Window_Y
push str.Settings
mov ecx, esi
mov dword [esi + 0x230], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0
push str.Property_Window_X
push str.Settings
mov ecx, esi
mov dword [esi + 0x234], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0
push str.Property_Window_Y
push str.Settings
mov ecx, esi
mov dword [esi + 0x238], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0
push str.Code_Window_X
push str.Settings
mov ecx, esi
mov dword [esi + 0x23c], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0
push str.Code_Window_Y
push str.Settings
mov ecx, esi
mov dword [esi + 0x240], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0
push str.SnapSet_Window_X
push str.Settings
mov ecx, esi
mov dword [esi + 0x244], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 0
push str.SnapSet_Window_Y
push str.Settings
mov ecx, esi
mov dword [esi + 0x248], eax
call sub.MFC42.DLL_CWinApp::GetProfileIntA
push 5
push str.Minimum_Pitch
mov dword [esi + 0x24c], eax
push str.Parameter
mov ecx, esi
call sub.MFC42.DLL_CWinApp::GetProfileIntA
mov dword [esp + 0x18], eax
push 0x4f6
fild dword [esp + 0x1c]
push str.Maximum_Pitch
push str.Parameter
mov ecx, esi
fmul qword [0x4f5b58]
fstp qword [esi + 0x210]
call sub.MFC42.DLL_CWinApp::GetProfileIntA
mov dword [esp + 0x18], eax
push 0x4f6
fild dword [esp + 0x1c]
push str.Maximum_Length
push str.Parameter
mov ecx, esi
fmul qword [0x4f5b58]
fstp qword [esi + 0x218]
call sub.MFC42.DLL_CWinApp::GetProfileIntA
mov dword [esp + 0x18], eax
push 0xffffffffffffffff
fild dword [esp + 0x1c]
push str.Last_select_index
push str.Pattern
mov ecx, esi
fmul qword [0x4f5b58]
fstp qword [esi + 0x220]
call sub.MFC42.DLL_CWinApp::GetProfileIntA
lea ecx, [esp + 0x30]
mov dword [esi + 0x250], eax
call fcn.004d3090
push 0
push 0x80000001
lea ecx, [esp + 0x38]
mov byte [esp + 0x88], 0x17
call fcn.004d3270
push str.Volatile_Environment
lea ecx, [esp + 0x2c]
call sub.MFC42.DLL_CString::CString_2
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 0x18
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0x28]
push 0xf003f
push ecx
lea ecx, [esp + 0x38]
mov byte [esp + 0x88], 0x19
call fcn.004d3c00
test eax, eax
je 0x47a8bf
push str.APPDATA
lea ecx, [esp + 0x20]
call fcn.004e28bc
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
push esi
push edx
lea ecx, [esp + 0x38]
call fcn.004d3b20
test eax, eax
jne 0x47a8b4
push str.C:Temp
mov ecx, esi
call fcn.004e28bc
lea ecx, [esp + 0x30]
call fcn.004d3220
jmp 0x47a8cf
mov esi, dword [esp + 0x24]
push str.C:Temp
mov ecx, esi
call fcn.004e28bc
push str.PS_300B
mov ecx, esi
call sub.MFC42.DLL_CString::operator
mov eax, dword [esi]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0x50f3ec
mov ecx, esi
call sub.MFC42.DLL_CString::operator
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 0x18
call fcn.004e2712
lea ecx, [esp + 0x28]
mov byte [esp + 0x80], 0x17
call fcn.004e2712
lea ecx, [esp + 0x30]
mov byte [esp + 0x80], bl
call fcn.004d3130
lea ecx, [esp + 0x20]
mov byte [esp + 0x80], 2
call fcn.004e2712
lea ecx, [esp + 0x14]
mov byte [esp + 0x80], 0
call fcn.004e2712
lea ecx, [esp + 0x10]
mov dword [esp + 0x80], 0xffffffff
call fcn.004e2712
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x74
ret