// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/i18n/translator.cpp
// Function: smooth::GetTranslationFolders(smooth::String const&)
static Array<Directory> GetTranslationFolders(const String &appPrefix)
	{
		Array<Directory>	 dirs;

		/* Add application data folders.
		 */
		String	 appName = GetApplicationName();

		dirs.Add(S::System::System::GetApplicationDataDirectory().Append(appPrefix).Append(Directory::GetDirectoryDelimiter()).Append("lang"));

		if (appName != NIL && appName != appPrefix) dirs.Add(S::System::System::GetApplicationDataDirectory().Append(appName).Append(Directory::GetDirectoryDelimiter()).Append("lang"));

		/* Add application folder.
		 */
		dirs.Add(GUI::Application::GetApplicationDirectory().Append("lang"));

#ifndef __WIN32__
		/* Add resources folders.
		 */
		dirs.Add(S::System::System::GetResourcesDirectory().Append(appPrefix).Append(Directory::GetDirectoryDelimiter()).Append("lang"));

		if (appName != NIL && appName != appPrefix) dirs.Add(S::System::System::GetResourcesDirectory().Append(appName).Append(Directory::GetDirectoryDelimiter()).Append("lang"));
#endif

		return dirs;
	}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x710, %rsp            # imm = 0x710
movq %rdi, -0x678(%rbp)
movq %rdi, %rax
movq %rax, -0x670(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x65a20
leaq -0x30(%rbp), %rdi
callq 0xe2dd0
jmp 0xe1238
leaq -0x138(%rbp), %rdi
callq 0x5b1d0
jmp 0xe1246
movq -0x10(%rbp), %rsi
leaq -0x138(%rbp), %rdi
callq 0x5a710
movq %rax, -0x680(%rbp)
jmp 0xe125f
callq 0x59460
movq %rax, -0x688(%rbp)
jmp 0xe126d
movq -0x688(%rbp), %rsi
leaq -0x150(%rbp), %rdi
callq 0x5c1f0
jmp 0xe1282
movq -0x680(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x5a710
movq %rax, -0x690(%rbp)
jmp 0xe129e
leaq 0xa9fa7(%rip), %rsi     # 0x18b24c
leaq -0x168(%rbp), %rdi
callq 0x5c1f0
jmp 0xe12b3
movq -0x690(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x5a710
movq %rax, -0x698(%rbp)
jmp 0xe12cf
leaq -0x180(%rbp), %rdi
xorl %esi, %esi
callq 0x5da90
jmp 0xe12df
movq -0x698(%rbp), %rsi
leaq -0x120(%rbp), %rdi
leaq -0x180(%rbp), %rdx
callq 0x5d860
jmp 0xe12fb
movq -0x678(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x65de0
jmp 0xe1310
leaq -0x120(%rbp), %rdi
callq 0x5df10
leaq -0x180(%rbp), %rdi
callq 0x5df00
leaq -0x168(%rbp), %rdi
callq 0x5df00
leaq -0x150(%rbp), %rdi
callq 0x5df00
leaq -0x138(%rbp), %rdi
callq 0x5df00
leaq -0x30(%rbp), %rdi
xorl %esi, %esi
callq 0x5b110
movb %al, -0x699(%rbp)
jmp 0xe135f
movb -0x699(%rbp), %al
testb $0x1, %al
jne 0xe136e
jmp 0xe15d7
movq -0x10(%rbp), %rsi
leaq -0x30(%rbp), %rdi
callq 0x5b570
movb %al, -0x69a(%rbp)
jmp 0xe1383
movb -0x69a(%rbp), %al
testb $0x1, %al
jne 0xe1392
jmp 0xe15d7
leaq -0x278(%rbp), %rdi
callq 0x5b1d0
jmp 0xe13a0
leaq -0x278(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x5a710
movq %rax, -0x6a8(%rbp)
jmp 0xe13b9
callq 0x59460
movq %rax, -0x6b0(%rbp)
jmp 0xe13c7
movq -0x6b0(%rbp), %rsi
leaq -0x290(%rbp), %rdi
callq 0x5c1f0
jmp 0xe13dc
movq -0x6a8(%rbp), %rdi
leaq -0x290(%rbp), %rsi
callq 0x5a710
movq %rax, -0x6b8(%rbp)
jmp 0xe13f8
leaq 0xa9e4d(%rip), %rsi     # 0x18b24c
leaq -0x2a8(%rbp), %rdi
callq 0x5c1f0
jmp 0xe140d
movq -0x6b8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x5a710
movq %rax, -0x6c0(%rbp)
jmp 0xe1429
leaq -0x2c0(%rbp), %rdi
xorl %esi, %esi
callq 0x5da90
jmp 0xe1439
movq -0x6c0(%rbp), %rsi
leaq -0x260(%rbp), %rdi
leaq -0x2c0(%rbp), %rdx
callq 0x5d860
jmp 0xe1455
movq -0x678(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0x65de0
jmp 0xe146a
leaq -0x260(%rbp), %rdi
callq 0x5df10
leaq -0x2c0(%rbp), %rdi
callq 0x5df00
leaq -0x2a8(%rbp), %rdi
callq 0x5df00
leaq -0x290(%rbp), %rdi
callq 0x5df00
leaq -0x278(%rbp), %rdi
callq 0x5df00
jmp 0xe15d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe1aa8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe1a81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe1541
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe1535
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe1529
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe151d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x5df10
leaq -0x180(%rbp), %rdi
callq 0x5df00
leaq -0x168(%rbp), %rdi
callq 0x5df00
leaq -0x150(%rbp), %rdi
callq 0x5df00
leaq -0x138(%rbp), %rdi
callq 0x5df00
jmp 0xe1a81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe15c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe15ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe15ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe15a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x260(%rbp), %rdi
callq 0x5df10
leaq -0x2c0(%rbp), %rdi
callq 0x5df00
leaq -0x2a8(%rbp), %rdi
callq 0x5df00
leaq -0x290(%rbp), %rdi
callq 0x5df00
leaq -0x278(%rbp), %rdi
callq 0x5df00
jmp 0xe1a81
leaq -0x3b8(%rbp), %rdi
callq 0x5c270
jmp 0xe15e5
leaq 0xa9c60(%rip), %rsi     # 0x18b24c
leaq -0x3d0(%rbp), %rdi
callq 0x5c1f0
jmp 0xe15fa
leaq -0x3b8(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
callq 0x5a710
movq %rax, -0x6c8(%rbp)
jmp 0xe1616
leaq -0x3e8(%rbp), %rdi
xorl %esi, %esi
callq 0x5da90
jmp 0xe1626
movq -0x6c8(%rbp), %rsi
leaq -0x3a0(%rbp), %rdi
leaq -0x3e8(%rbp), %rdx
callq 0x5d860
jmp 0xe1642
movq -0x678(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x65de0
jmp 0xe1657
leaq -0x3a0(%rbp), %rdi
callq 0x5df10
leaq -0x3e8(%rbp), %rdi
callq 0x5df00
leaq -0x3d0(%rbp), %rdi
callq 0x5df00
leaq -0x3b8(%rbp), %rdi
callq 0x5df00
leaq -0x4e0(%rbp), %rdi
callq 0x5b5e0
jmp 0xe1695
movq -0x10(%rbp), %rsi
leaq -0x4e0(%rbp), %rdi
callq 0x5a710
movq %rax, -0x6d0(%rbp)
jmp 0xe16ae
callq 0x59460
movq %rax, -0x6d8(%rbp)
jmp 0xe16bc
movq -0x6d8(%rbp), %rsi
leaq -0x4f8(%rbp), %rdi
callq 0x5c1f0
jmp 0xe16d1
movq -0x6d0(%rbp), %rdi
leaq -0x4f8(%rbp), %rsi
callq 0x5a710
movq %rax, -0x6e0(%rbp)
jmp 0xe16ed
leaq 0xa9b58(%rip), %rsi     # 0x18b24c
leaq -0x510(%rbp), %rdi
callq 0x5c1f0
jmp 0xe1702
movq -0x6e0(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0x5a710
movq %rax, -0x6e8(%rbp)
jmp 0xe171e
leaq -0x528(%rbp), %rdi
xorl %esi, %esi
callq 0x5da90
jmp 0xe172e
movq -0x6e8(%rbp), %rsi
leaq -0x4c8(%rbp), %rdi
leaq -0x528(%rbp), %rdx
callq 0x5d860
jmp 0xe174a
movq -0x678(%rbp), %rdi
leaq -0x4c8(%rbp), %rsi
callq 0x65de0
jmp 0xe175f
leaq -0x4c8(%rbp), %rdi
callq 0x5df10
leaq -0x528(%rbp), %rdi
callq 0x5df00
leaq -0x510(%rbp), %rdi
callq 0x5df00
leaq -0x4f8(%rbp), %rdi
callq 0x5df00
leaq -0x4e0(%rbp), %rdi
callq 0x5df00
leaq -0x30(%rbp), %rdi
xorl %esi, %esi
callq 0x5b110
movb %al, -0x6e9(%rbp)
jmp 0xe17ae
movb -0x6e9(%rbp), %al
testb $0x1, %al
jne 0xe17bd
jmp 0xe1a6c
movq -0x10(%rbp), %rsi
leaq -0x30(%rbp), %rdi
callq 0x5b570
movb %al, -0x6ea(%rbp)
jmp 0xe17d2
movb -0x6ea(%rbp), %al
testb $0x1, %al
jne 0xe17e1
jmp 0xe1a6c
leaq -0x620(%rbp), %rdi
callq 0x5b5e0
jmp 0xe17ef
leaq -0x620(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x5a710
movq %rax, -0x6f8(%rbp)
jmp 0xe1808
callq 0x59460
movq %rax, -0x700(%rbp)
jmp 0xe1816
movq -0x700(%rbp), %rsi
leaq -0x638(%rbp), %rdi
callq 0x5c1f0
jmp 0xe182b
movq -0x6f8(%rbp), %rdi
leaq -0x638(%rbp), %rsi
callq 0x5a710
movq %rax, -0x708(%rbp)
jmp 0xe1847
leaq 0xa99fe(%rip), %rsi     # 0x18b24c
leaq -0x650(%rbp), %rdi
callq 0x5c1f0
jmp 0xe185c
movq -0x708(%rbp), %rdi
leaq -0x650(%rbp), %rsi
callq 0x5a710
movq %rax, -0x710(%rbp)
jmp 0xe1878
leaq -0x668(%rbp), %rdi
xorl %esi, %esi
callq 0x5da90
jmp 0xe1888
movq -0x710(%rbp), %rsi
leaq -0x608(%rbp), %rdi
leaq -0x668(%rbp), %rdx
callq 0x5d860
jmp 0xe18a4
movq -0x678(%rbp), %rdi
leaq -0x608(%rbp), %rsi
callq 0x65de0
jmp 0xe18b9
leaq -0x608(%rbp), %rdi
callq 0x5df10
leaq -0x668(%rbp), %rdi
callq 0x5df00
leaq -0x650(%rbp), %rdi
callq 0x5df00
leaq -0x638(%rbp), %rdi
callq 0x5df00
leaq -0x620(%rbp), %rdi
callq 0x5df00
jmp 0xe1a6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe1954
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe1948
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe193c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x3a0(%rbp), %rdi
callq 0x5df10
leaq -0x3e8(%rbp), %rdi
callq 0x5df00
leaq -0x3d0(%rbp), %rdi
callq 0x5df00
leaq -0x3b8(%rbp), %rdi
callq 0x5df00
jmp 0xe1a81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe19d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe19cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe19c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe19b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x4c8(%rbp), %rdi
callq 0x5df10
leaq -0x528(%rbp), %rdi
callq 0x5df00
leaq -0x510(%rbp), %rdi
callq 0x5df00
leaq -0x4f8(%rbp), %rdi
callq 0x5df00
leaq -0x4e0(%rbp), %rdi
callq 0x5df00
jmp 0xe1a81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe1a5e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe1a52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe1a46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0xe1a3a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x608(%rbp), %rdi
callq 0x5df10
leaq -0x668(%rbp), %rdi
callq 0x5df00
leaq -0x650(%rbp), %rdi
callq 0x5df00
leaq -0x638(%rbp), %rdi
callq 0x5df00
leaq -0x620(%rbp), %rdi
callq 0x5df00
jmp 0xe1a81
movb $0x1, -0x11(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x5df00
testb $0x1, -0x11(%rbp)
jne 0xe1a98
jmp 0xe1a8c
leaq -0x30(%rbp), %rdi
callq 0x5df00
jmp 0xe1aa8
movq -0x678(%rbp), %rdi
callq 0x65aa0
movq -0x670(%rbp), %rax
addq $0x710, %rsp            # imm = 0x710
popq %rbp
retq
movq -0x678(%rbp), %rdi
callq 0x65aa0
movq -0x38(%rbp), %rdi
callq 0x5b6b0
nopl (%rax)