// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/tools/translator/translator.cpp
// Function: Translator::SaveFileAs()
Void Translator::SaveFileAs()
{
	if (fileName == NIL) return;

	FileSelection	 dialog;

	dialog.SetParentWindow(wnd);
	dialog.SetMode(SFM_SAVE);
	dialog.SetDefaultExtension("xml");

	dialog.AddFilter("XML Language Files", "*.xml");
	dialog.AddFilter("All Files", "*.*");

	if (dialog.ShowDialog() == Success())
	{
		fileName = dialog.GetFileName();

		SaveFileName(fileName);

		wnd->SetText(String("smooth Translator v").Append(SMOOTH_VERSION).Append(" - ").Append(GetShortFileName(fileName)));
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x890, %rsp            # imm = 0x890
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x848(%rbp)
addq $0x688, %rdi            # imm = 0x688
xorl %esi, %esi
callq 0x84f0
testb $0x1, %al
jne 0x1598e
jmp 0x15993
jmp 0x15df4
leaq -0x748(%rbp), %rdi
movq %rdi, -0x850(%rbp)
callq 0x8820
movq -0x848(%rbp), %rax
movq -0x850(%rbp), %rdi
movq 0x5b8(%rax), %rsi
callq 0x80f0
jmp 0x159c2
leaq -0x748(%rbp), %rdi
movl $0x1, %esi
callq 0x8210
jmp 0x159d5
leaq 0x7aa6(%rip), %rsi      # 0x1d482
leaq -0x770(%rbp), %rdi
callq 0x8800
jmp 0x159ea
leaq -0x748(%rbp), %rdi
leaq -0x770(%rbp), %rsi
callq 0x86c0
jmp 0x159ff
leaq -0x770(%rbp), %rdi
callq 0x8990
leaq 0x7a5b(%rip), %rsi      # 0x1d46d
leaq -0x788(%rbp), %rdi
callq 0x8800
jmp 0x15a20
leaq 0x7a59(%rip), %rsi      # 0x1d480
leaq -0x7a0(%rbp), %rdi
callq 0x8800
jmp 0x15a35
leaq -0x748(%rbp), %rdi
leaq -0x788(%rbp), %rsi
leaq -0x7a0(%rbp), %rdx
callq 0x8230
jmp 0x15a51
leaq -0x7a0(%rbp), %rdi
callq 0x8990
leaq -0x788(%rbp), %rdi
callq 0x8990
leaq 0x7a16(%rip), %rsi      # 0x1d486
leaq -0x7b8(%rbp), %rdi
callq 0x8800
jmp 0x15a7e
leaq 0x7a0b(%rip), %rsi      # 0x1d490
leaq -0x7d0(%rbp), %rdi
callq 0x8800
jmp 0x15a93
leaq -0x748(%rbp), %rdi
leaq -0x7b8(%rbp), %rsi
leaq -0x7d0(%rbp), %rdx
callq 0x8230
jmp 0x15aaf
leaq -0x7d0(%rbp), %rdi
callq 0x8990
leaq -0x7b8(%rbp), %rdi
callq 0x8990
leaq -0x748(%rbp), %rdi
callq 0x8370
movq %rax, -0x858(%rbp)
jmp 0x15adc
leaq -0x7e0(%rbp), %rdi
callq 0x8eb0
jmp 0x15aea
movq -0x858(%rbp), %rdi
movq (%rdi), %rax
movq 0x18(%rax), %rax
leaq -0x7e0(%rbp), %rsi
callq *%rax
movb %al, -0x859(%rbp)
jmp 0x15b09
leaq -0x7e0(%rbp), %rdi
callq 0x8f10
movb -0x859(%rbp), %al
testb $0x1, %al
jne 0x15b24
jmp 0x15de8
leaq -0x748(%rbp), %rdi
callq 0x8100
movq %rax, -0x868(%rbp)
jmp 0x15b39
movq -0x868(%rbp), %rsi
movq -0x848(%rbp), %rdi
addq $0x688, %rdi            # imm = 0x688
callq 0x8560
jmp 0x15b55
movq -0x848(%rbp), %rdi
movq %rdi, %rsi
addq $0x688, %rsi            # imm = 0x688
callq 0x17e50
jmp 0x15b6d
movq -0x848(%rbp), %rax
movq 0x5b8(%rax), %rax
movq %rax, -0x870(%rbp)
leaq 0x7770(%rip), %rsi      # 0x1d2f9
leaq -0x7f8(%rbp), %rdi
callq 0x8800
jmp 0x15b97
leaq 0x776f(%rip), %rsi      # 0x1d30d
leaq -0x810(%rbp), %rdi
callq 0x8800
jmp 0x15bac
leaq -0x7f8(%rbp), %rdi
leaq -0x810(%rbp), %rsi
callq 0x8170
movq %rax, -0x878(%rbp)
jmp 0x15bc8
leaq 0x78e0(%rip), %rsi      # 0x1d4af
leaq -0x828(%rbp), %rdi
callq 0x8800
jmp 0x15bdd
movq -0x878(%rbp), %rdi
leaq -0x828(%rbp), %rsi
callq 0x8170
movq %rax, -0x880(%rbp)
jmp 0x15bf9
movq -0x848(%rbp), %rsi
movq %rsi, %rdx
addq $0x688, %rdx            # imm = 0x688
leaq -0x840(%rbp), %rdi
callq 0x17980
jmp 0x15c18
movq -0x880(%rbp), %rdi
leaq -0x840(%rbp), %rsi
callq 0x8170
movq %rax, -0x888(%rbp)
jmp 0x15c34
movq -0x888(%rbp), %rsi
movq -0x870(%rbp), %rdi
movq (%rdi), %rax
movq 0xa0(%rax), %rax
callq *%rax
jmp 0x15c50
leaq -0x840(%rbp), %rdi
callq 0x8990
leaq -0x828(%rbp), %rdi
callq 0x8990
leaq -0x810(%rbp), %rdi
callq 0x8990
leaq -0x7f8(%rbp), %rdi
callq 0x8990
jmp 0x15de8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x750(%rbp)
movl %eax, -0x754(%rbp)
jmp 0x15dfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x750(%rbp)
movl %eax, -0x754(%rbp)
leaq -0x770(%rbp), %rdi
callq 0x8990
jmp 0x15dfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x750(%rbp)
movl %eax, -0x754(%rbp)
jmp 0x15cf1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x750(%rbp)
movl %eax, -0x754(%rbp)
leaq -0x7a0(%rbp), %rdi
callq 0x8990
leaq -0x788(%rbp), %rdi
callq 0x8990
jmp 0x15dfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x750(%rbp)
movl %eax, -0x754(%rbp)
jmp 0x15d34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x750(%rbp)
movl %eax, -0x754(%rbp)
leaq -0x7d0(%rbp), %rdi
callq 0x8990
leaq -0x7b8(%rbp), %rdi
callq 0x8990
jmp 0x15dfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x750(%rbp)
movl %eax, -0x754(%rbp)
leaq -0x7e0(%rbp), %rdi
callq 0x8f10
jmp 0x15dfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x750(%rbp)
movl %eax, -0x754(%rbp)
jmp 0x15dda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x750(%rbp)
movl %eax, -0x754(%rbp)
jmp 0x15dce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x750(%rbp)
movl %eax, -0x754(%rbp)
jmp 0x15dc2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x750(%rbp)
movl %eax, -0x754(%rbp)
leaq -0x840(%rbp), %rdi
callq 0x8990
leaq -0x828(%rbp), %rdi
callq 0x8990
leaq -0x810(%rbp), %rdi
callq 0x8990
leaq -0x7f8(%rbp), %rdi
callq 0x8990
jmp 0x15dfd
leaq -0x748(%rbp), %rdi
callq 0x8520
addq $0x890, %rsp            # imm = 0x890
popq %rbp
retq
leaq -0x748(%rbp), %rdi
callq 0x8520
movq -0x750(%rbp), %rdi
callq 0x8290
nopw %cs:(%rax,%rax)