Function at 0x452980
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x597f54]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x114], ecx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x114]
call fcn.00452490
test eax, eax
jne 0x4529b3
xor eax, eax
jmp 0x453211
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x284]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x284
push eax
push str.TranscriptColumns
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
cmp dword [ecx + 0x27c], 0
je 0x452a2c
mov edx, dword [ebp - 0x114]
cmp dword [edx + 0x284], 2
jle 0x452a0e
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + 0x284]
mov dword [ebp - 0x118], ecx
jmp 0x452a18
mov dword [ebp - 0x118], 2
mov edx, dword [ebp - 0x114]
mov eax, dword [ebp - 0x118]
mov dword [edx + 0x284], eax
jmp 0x452a3c
mov ecx, dword [ebp - 0x114]
mov dword [ecx + 0x284], 1
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0x288]
push eax
mov ecx, dword [ebp - 0x114]
add ecx, 0x288
push ecx
push str.TranscriptRows
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov edx, dword [ebp - 0x114]
cmp dword [edx + 0x27c], 0
jne 0x452a85
mov eax, dword [ebp - 0x114]
mov dword [eax + 0x288], 1
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x28c]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x28c
push eax
push str.PageLayoutOrder
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x294]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x294
push eax
push str.TimeStampMode
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
xor edx, edx
cmp dword [ecx + 0x294], 0xffffffff
setne dl
mov eax, dword [ebp - 0x114]
mov dword [eax + 0x290], edx
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x298]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x298
push eax
push str.MarginTimeStamps
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x29c]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x29c
push eax
push str.AppendWordIndex
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x2a8]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x2a8
push eax
push str.FirstPageFullSize
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x2a8]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x2a8
push eax
push str.StartFullSized
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x2ac]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x2ac
push eax
push str.EndFullSized
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x2b0]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x2b0
push eax
push str.NotesMode
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x2b4]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x2b4
push eax
push str.CentreNotesColumn
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x2bc]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x2bc
push eax
push str.ExpandBy
mov ecx, dword [ebp - 0x114]
call fcn.00439250
push 0x104
lea ecx, [ebp - 0x110]
push ecx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
push str._tximpwiz.ini
lea edx, [ebp - 0x110]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0
lea eax, [ebp - 0x110]
push eax
call fcn.004e434a
add esp, 8
test eax, eax
jne 0x452c86
mov ecx, dword [ebp - 0x114]
mov dword [ecx + 0x2b8], 1
mov edx, dword [ebp - 0x114]
mov al, byte [edx + 0x2c8]
push eax
mov ecx, dword [ebp - 0x114]
add ecx, 0x2c8
push ecx
push str.UseSpacing
mov ecx, dword [ebp - 0x114]
call fcn.00439300
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0x2c0]
push eax
mov ecx, dword [ebp - 0x114]
add ecx, 0x2c0
push ecx
push str.DoubleSpacing
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0x2c4]
push eax
mov ecx, dword [ebp - 0x114]
add ecx, 0x2c4
push ecx
push str.FullPageHeight
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0x2cc]
push eax
mov ecx, dword [ebp - 0x114]
add ecx, 0x2cc
push ecx
push str.NoHdrFirstPage
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0x2d0]
push eax
mov ecx, dword [ebp - 0x114]
add ecx, 0x2d0
push ecx
push str.MarginLineNums
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0x2a0]
push eax
mov ecx, dword [ebp - 0x114]
add ecx, 0x2a0
push ecx
push str.LineToTextSpaces
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0x2e0]
push eax
mov ecx, dword [ebp - 0x114]
add ecx, 0x2e0
push ecx
push str.PrintPitch
mov ecx, dword [ebp - 0x114]
call fcn.00439250
push 0x20
mov edx, dword [ebp - 0x114]
add edx, 0x2e4
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x2e4
push eax
push str.CondensedFont
mov ecx, dword [ebp - 0x114]
call fcn.00439180
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x390]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x390
push eax
push str.CondensedPageNum
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x394]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x394
push eax
push str.CondensedPageRange
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x398]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x398
push eax
push str.TextBold
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x39c]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x39c
push eax
push str.PrintUniqueID
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x3a0]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x3a0
push eax
push str.PrintSigDetails
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x3a8]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x3a8
push eax
push str.AnnotColorPrint
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x3ac]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x3ac
push eax
push str.ActiveIssuesOnly
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x294]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x294
push eax
push str.TimestampMode
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x2d4]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x2d4
push eax
push str.FirstPageLineNumber
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x2d8]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x2d8
push eax
push str.LastPagesLineNumber
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov dl, byte [ecx + 0x2dc]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x2dc
push eax
push str.LineNumberParens
mov ecx, dword [ebp - 0x114]
call fcn.00439300
mov ecx, dword [ebp - 0x114]
mov dl, byte [ecx + 0x2dd]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x2dd
push eax
push str.SpeakerBolding
mov ecx, dword [ebp - 0x114]
call fcn.00439300
push 0x20
mov ecx, dword [ebp - 0x114]
add ecx, 0x305
push ecx
mov edx, dword [ebp - 0x114]
add edx, 0x305
push edx
push str.TimeStampFont
mov ecx, dword [ebp - 0x114]
call fcn.00439180
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + 0x328]
push ecx
mov edx, dword [ebp - 0x114]
add edx, 0x328
push edx
push str.TimeStampPitch
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov eax, dword [ebp - 0x114]
mov ecx, dword [eax + 0x32c]
push ecx
mov edx, dword [ebp - 0x114]
add edx, 0x32c
push edx
push str.TimeStampBold
mov ecx, dword [ebp - 0x114]
call fcn.00439250
push 0x20
mov eax, dword [ebp - 0x114]
add eax, 0x330
push eax
mov ecx, dword [ebp - 0x114]
add ecx, 0x330
push ecx
push str.AlternateFont
mov ecx, dword [ebp - 0x114]
call fcn.00439180
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0x354]
push eax
mov ecx, dword [ebp - 0x114]
add ecx, 0x354
push ecx
push str.AlternatePitch
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov edx, dword [ebp - 0x114]
mov eax, dword [edx + 0x358]
push eax
mov ecx, dword [ebp - 0x114]
add ecx, 0x358
push ecx
push str.AlternateBold
mov ecx, dword [ebp - 0x114]
call fcn.00439250
push 0x20
mov edx, dword [ebp - 0x114]
add edx, 0x35c
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x35c
push eax
push str.LineNumberFont
mov ecx, dword [ebp - 0x114]
call fcn.00439180
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x380]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x380
push eax
push str.LineNumberPitch
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x384]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x384
push eax
push str.LineNumberBold
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x2a4]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x2a4
push eax
push str.WhichCondensed
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov dl, byte [ecx + 0x3a4]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x3a4
push eax
push str.PrintSigImage
mov ecx, dword [ebp - 0x114]
call fcn.00439300
mov ecx, dword [ebp - 0x114]
mov dl, byte [ecx + 0x3a5]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x3a5
push eax
push str.PrintSeal
mov ecx, dword [ebp - 0x114]
call fcn.00439300
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x388]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x388
push eax
push str.StartAlternate
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov ecx, dword [ebp - 0x114]
mov edx, dword [ecx + 0x38c]
push edx
mov eax, dword [ebp - 0x114]
add eax, 0x38c
push eax
push str.EndAlternate
mov ecx, dword [ebp - 0x114]
call fcn.00439250
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e2867
mov esp, ebp
pop ebp
ret 4