// File: /workspace/github_cpp_makefile_star2_O2/ticky[P]ps2iconsys/src/iconsys_builder.cpp
// Function: ListFile(IconSys*)
void ListFile(IconSys* icon_sys) 
{
	std::cout << " * Listing file... " << std::endl;
	std::cout << " ** Title  \"" << icon_sys->GetTitleSingleLine() << "\"" << std::endl;
	std::cout << " ** Icon         \"" << icon_sys->GetIconFilename() << "\"" << std::endl;
	std::cout << " ** Icon Copy    \"" << icon_sys->GetIconCopyFilename() << "\"" << std::endl;
	std::cout << " ** Icon Delete  \"" << icon_sys->GetIconDeleteFilename() << "\"" << std::endl;
	std::cout << " ** Background Opacity: 0x" << std::hex << std::setfill('0') 
		<< std::setw(2) <<  icon_sys->GetBackgroundOpacity() 
		<< std::dec << std::setfill(' ') << std::endl;
	{
		IconSys::IconSys_Color t(0, 0, 0, 0);
		std::cout << " ** Background Colors  (R, G, B, X)" << std::endl;
		t = icon_sys->GetBackgroundColor_UL();
		std::cout << " **  Upper Left:   ";
		PrintColors(t);
		t = icon_sys->GetBackgroundColor_UR();
		std::cout << " **  Upper Right:  ";
		PrintColors(t);
		t = icon_sys->GetBackgroundColor_LL();
		std::cout << " **  Lower Left:   ";
		PrintColors(t);
		t = icon_sys->GetBackgroundColor_LR();
		std::cout << " **  Lower Right:  ";
		PrintColors(t);
	}
	{
		IconSys::IconSys_LightVec t(0.0f, 0.0f, 0.0f, 0.0f);
		std::cout << " ** Light Sources  (X, Y, Z, W)" << std::endl;
		t = icon_sys->GetLight1Dir();
		std::cout << " **  #1: " << std::setw(6) << t.GetX() << ", " << std::setw(6) << t.GetY() 
			<< ", " << std::setw(6) << t.GetZ() << ", " << std::setw(6) << t.GetW() << std::endl;
		t = icon_sys->GetLight2Dir();
		std::cout << " **  #2: " << std::setw(6) << t.GetX() << ", " << std::setw(6) << t.GetY() 
			<< ", " << std::setw(6) << t.GetZ() << ", " << std::setw(6) << t.GetW() << std::endl;
		t = icon_sys->GetLight3Dir();
		std::cout << " **  #3: " << std::setw(6) << t.GetX() << ", " << std::setw(6) << t.GetY() 
			<< ", " << std::setw(6) << t.GetZ() << ", " << std::setw(6) << t.GetW() << std::endl;
	}
	{
		IconSys::IconSys_LightColor t(0.0f, 0.0f, 0.0f, 0.0f);
		std::cout << " ** Light Colors  (R, G, B, X)" << std::endl;
		t = icon_sys->GetLight1Color();
		std::cout << " ** #1: ";
		PrintColors(t);
		t = icon_sys->GetLight2Color();
		std::cout << " ** #2: ";
		PrintColors(t);
		t = icon_sys->GetLight3Color();
		std::cout << " ** #3: ";
		PrintColors(t);
		t = icon_sys->GetLightAmbientColor();
		std::cout << " ** Ambient: ";
		PrintColors(t);
	}
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rdi, %rbx
movq 0x7741(%rip), %r14      # 0xffd8
leaq 0x2a0a(%rip), %rsi      # 0xb2a8
movq %r14, %rdi
callq 0x2190
movq %rax, %rdi
callq 0x20d0
leaq 0x2a07(%rip), %rsi      # 0xb2bc
movq %r14, %rdi
callq 0x2190
movq %rax, %r15
movq %rbx, %rdi
callq 0x4824
movq %r15, %rdi
movq %rax, %rsi
callq 0x2190
leaq 0x2a00(%rip), %r15      # 0xb2da
movq %rax, %rdi
movq %r15, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x20d0
leaq 0x29d5(%rip), %rsi      # 0xb2c9
movq %r14, %rdi
callq 0x2190
movq %rax, %r12
movq %rbx, %rdi
callq 0x482c
movq %r12, %rdi
movq %rax, %rsi
callq 0x2190
movq %rax, %rdi
movq %r15, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x20d0
leaq 0x29b0(%rip), %rsi      # 0xb2dc
movq %r14, %rdi
callq 0x2190
movq %rax, %r12
movq %rbx, %rdi
callq 0x4834
movq %r12, %rdi
movq %rax, %rsi
callq 0x2190
movq %rax, %rdi
movq %r15, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x20d0
leaq 0x298b(%rip), %rsi      # 0xb2ef
movq %r14, %rdi
callq 0x2190
movq %rax, %r12
movq %rbx, %rdi
callq 0x483c
movq %r12, %rdi
movq %rax, %rsi
callq 0x2190
movq %rax, %rdi
movq %r15, %rsi
callq 0x2190
movq %rax, %rdi
callq 0x20d0
leaq 0x2966(%rip), %rsi      # 0xb302
movq %r14, %rdi
callq 0x2190
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
pushq $0x30
popq %rsi
movq %rax, %rdi
callq 0x22c0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x2, 0x10(%r15,%rax)
movq %rbx, %rdi
callq 0x4844
movq %r15, %rdi
movl %eax, %esi
callq 0x2310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
pushq $0x20
popq %rsi
movq %rax, %rdi
callq 0x22c0
movq %rax, %rdi
callq 0x20d0
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x4cfe
leaq 0x28f2(%rip), %rsi      # 0xb31d
movq %r14, %rdi
callq 0x2190
movq %rax, %rdi
callq 0x20d0
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x48b4
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4d1e
leaq 0x8(%rsp), %rdi
callq 0x4d1c
movq 0x7570(%rip), %rdi      # 0xffd8
leaq 0x28d2(%rip), %rsi      # 0xb341
callq 0x2190
leaq 0x98(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x4d10
leaq 0x98(%rsp), %rdi
callq 0x9676
leaq 0x98(%rsp), %rdi
callq 0x4d1c
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x48f6
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4d1e
leaq 0x8(%rsp), %rdi
callq 0x4d1c
movq 0x750b(%rip), %rdi      # 0xffd8
leaq 0x2881(%rip), %rsi      # 0xb355
callq 0x2190
leaq 0x88(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x4d10
leaq 0x88(%rsp), %rdi
callq 0x9676
leaq 0x88(%rsp), %rdi
callq 0x4d1c
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x4920
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4d1e
leaq 0x8(%rsp), %rdi
callq 0x4d1c
movq 0x74a6(%rip), %rdi      # 0xffd8
leaq 0x2830(%rip), %rsi      # 0xb369
callq 0x2190
leaq 0x78(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x4d10
leaq 0x78(%rsp), %rdi
callq 0x9676
leaq 0x78(%rsp), %rdi
callq 0x4d1c
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x494a
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4d1e
leaq 0x8(%rsp), %rdi
callq 0x4d1c
movq 0x744a(%rip), %rdi      # 0xffd8
leaq 0x27e8(%rip), %rsi      # 0xb37d
callq 0x2190
leaq 0x68(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x4d10
leaq 0x68(%rsp), %rdi
callq 0x9676
leaq 0x68(%rsp), %rdi
callq 0x4d1c
leaq 0x18(%rsp), %rdi
callq 0x4d1c
leaq 0x18(%rsp), %rdi
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
xorps %xmm3, %xmm3
callq 0x4fe4
movq 0x73f4(%rip), %rdi      # 0xffd8
leaq 0x27a6(%rip), %rsi      # 0xb391
callq 0x2190
movq %rax, %rdi
callq 0x20d0
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x4ac0
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x5002
leaq 0x8(%rsp), %rdi
callq 0x5000
movq 0x73b3(%rip), %rdi      # 0xffd8
leaq 0x2785(%rip), %rsi      # 0xb3b1
callq 0x2190
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
leaq 0x18(%rsp), %rdi
callq 0x5012
movq %r14, %rdi
callq 0x2120
leaq 0x275e(%rip), %rsi      # 0xb3bb
movq %rax, %rdi
callq 0x2190
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
leaq 0x18(%rsp), %rdi
callq 0x5018
movq %r14, %rdi
callq 0x2120
leaq 0x272a(%rip), %rsi      # 0xb3bb
movq %rax, %rdi
callq 0x2190
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
leaq 0x18(%rsp), %rdi
callq 0x501e
movq %r14, %rdi
callq 0x2120
leaq 0x26f6(%rip), %rsi      # 0xb3bb
movq %rax, %rdi
callq 0x2190
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
leaq 0x18(%rsp), %rdi
callq 0x5024
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20d0
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x4b1c
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x5002
leaq 0x8(%rsp), %rdi
callq 0x5000
movq 0x72b1(%rip), %rdi      # 0xffd8
leaq 0x2690(%rip), %rsi      # 0xb3be
callq 0x2190
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
leaq 0x18(%rsp), %rdi
callq 0x5012
movq %r14, %rdi
callq 0x2120
leaq 0x265c(%rip), %rsi      # 0xb3bb
movq %rax, %rdi
callq 0x2190
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
leaq 0x18(%rsp), %rdi
callq 0x5018
movq %r14, %rdi
callq 0x2120
leaq 0x2628(%rip), %rsi      # 0xb3bb
movq %rax, %rdi
callq 0x2190
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
leaq 0x18(%rsp), %rdi
callq 0x501e
movq %r14, %rdi
callq 0x2120
leaq 0x25f4(%rip), %rsi      # 0xb3bb
movq %rax, %rdi
callq 0x2190
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
leaq 0x18(%rsp), %rdi
callq 0x5024
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20d0
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x4b50
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x5002
leaq 0x8(%rsp), %rdi
callq 0x5000
movq 0x71af(%rip), %rdi      # 0xffd8
leaq 0x2598(%rip), %rsi      # 0xb3c8
callq 0x2190
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
leaq 0x18(%rsp), %rdi
callq 0x5012
movq %r14, %rdi
callq 0x2120
leaq 0x255a(%rip), %rsi      # 0xb3bb
movq %rax, %rdi
callq 0x2190
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
leaq 0x18(%rsp), %rdi
callq 0x5018
movq %r14, %rdi
callq 0x2120
leaq 0x2526(%rip), %rsi      # 0xb3bb
movq %rax, %rdi
callq 0x2190
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
leaq 0x18(%rsp), %rdi
callq 0x501e
movq %r14, %rdi
callq 0x2120
leaq 0x24f2(%rip), %rsi      # 0xb3bb
movq %rax, %rdi
callq 0x2190
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rax
movq $0x6, 0x10(%r14,%rax)
leaq 0x18(%rsp), %rdi
callq 0x5024
movq %r14, %rdi
callq 0x2120
movq %rax, %rdi
callq 0x20d0
leaq 0x18(%rsp), %rdi
callq 0x5000
leaq 0x18(%rsp), %rdi
xorps %xmm0, %xmm0
xorps %xmm1, %xmm1
xorps %xmm2, %xmm2
xorps %xmm3, %xmm3
callq 0x4e7c
movq 0x70b3(%rip), %rdi      # 0xffd8
leaq 0x24a6(%rip), %rsi      # 0xb3d2
callq 0x2190
movq %rax, %rdi
callq 0x20d0
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x4974
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4ea6
leaq 0x8(%rsp), %rdi
callq 0x4ea0
movq 0x7072(%rip), %rdi      # 0xffd8
leaq 0x2484(%rip), %rsi      # 0xb3f1
callq 0x2190
leaq 0x58(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x4e94
leaq 0x58(%rsp), %rdi
callq 0x9797
leaq 0x58(%rsp), %rdi
callq 0x4ea0
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x49e2
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4ea6
leaq 0x8(%rsp), %rdi
callq 0x4ea0
movq 0x7016(%rip), %rdi      # 0xffd8
leaq 0x2431(%rip), %rsi      # 0xb3fa
callq 0x2190
leaq 0x48(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x4e94
leaq 0x48(%rsp), %rdi
callq 0x9797
leaq 0x48(%rsp), %rdi
callq 0x4ea0
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x4a2c
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4ea6
leaq 0x8(%rsp), %rdi
callq 0x4ea0
movq 0x6fba(%rip), %rdi      # 0xffd8
leaq 0x23de(%rip), %rsi      # 0xb403
callq 0x2190
leaq 0x38(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x4e94
leaq 0x38(%rsp), %rdi
callq 0x9797
leaq 0x38(%rsp), %rdi
callq 0x4ea0
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x4a76
leaq 0x18(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4ea6
leaq 0x8(%rsp), %rdi
callq 0x4ea0
movq 0x6f5e(%rip), %rdi      # 0xffd8
leaq 0x238b(%rip), %rsi      # 0xb40c
callq 0x2190
leaq 0x28(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x4e94
leaq 0x28(%rsp), %rdi
callq 0x9797
leaq 0x28(%rsp), %rdi
callq 0x4ea0
leaq 0x18(%rsp), %rdi
callq 0x4ea0
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
jmp 0x9104
jmp 0x90fc
jmp 0x9171
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
jmp 0x9104
jmp 0x90fc
jmp 0x9171
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
jmp 0x9104
jmp 0x90fc
jmp 0x9171
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
jmp 0x9104
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x4ea0
jmp 0x9174
jmp 0x9171
jmp 0x9115
jmp 0x918f
jmp 0x9115
jmp 0x918f
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x5000
jmp 0x9192
jmp 0x918f
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
jmp 0x9168
jmp 0x9160
jmp 0x9180
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
jmp 0x9168
jmp 0x9160
jmp 0x9180
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
jmp 0x9168
jmp 0x9160
jmp 0x9180
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
jmp 0x9168
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x4d1c
jmp 0x9183
jmp 0x9180
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x4ea0
jmp 0x919c
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x4d1c
jmp 0x919c
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x5000
movq %rbx, %rdi
callq 0x2330