// File: /workspace/github_cpp_makefile_star2_O3/rpavlik[P]edid-decode/parse-base-block.cpp
// Function: edid_state::list_dmts()
void edid_state::list_dmts()
{
	char type[16];

	for (unsigned i = 0; i < ARRAY_SIZE(dmt_timings); i++) {
		sprintf(type, "DMT 0x%02x", dmt_timings[i].dmt_id);
		std::string flags;
		if (dmt_timings[i].std_id)
			flags += std::string("STD: ") +
				utohex(dmt_timings[i].std_id >> 8) + " " +
				utohex(dmt_timings[i].std_id & 0xff);
		if (dmt_timings[i].cvt_id)
			add_str(flags, std::string("CVT: ") +
				utohex(dmt_timings[i].cvt_id >> 16) + " " +
				utohex((dmt_timings[i].cvt_id >> 8) & 0xff) + " " +
				utohex(dmt_timings[i].cvt_id & 0xff));
		print_timings("", &dmt_timings[i].t, type, flags.c_str(), false, false);
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %rdi, 0x148(%rsp)
leaq 0x78(%rsp), %rbp
leaq 0xb8(%rsp), %r12
leaq 0x58(%rsp), %r13
leaq 0x19540(%rip), %r14     # 0x2257c
movl $0x58, %r15d
movl -0xc(%r14), %edx
movl -0x8(%r14), %ebx
leaq 0x150(%rsp), %rdi
leaq 0x17886(%rip), %rsi     # 0x208df
xorl %eax, %eax
callq 0x3070
leaq 0xd8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq $0x0, 0xd0(%rsp)
movb $0x0, 0xd8(%rsp)
testl %ebx, %ebx
je 0x9354
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
leaq 0x28(%rsp), %rdi
leaq 0x1b699(%rip), %rsi     # 0x2473b
leaq 0x1b697(%rip), %rdx     # 0x24740
callq 0x8d58
movzbl %bh, %esi
leaq 0x8(%rsp), %rdi
callq 0x59f2
movq 0x28(%rsp), %rcx
movl $0xf, %edi
leaq 0x38(%rsp), %rax
cmpq %rax, %rcx
je 0x90d4
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %r8
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9105
movl $0xf, %edi
leaq 0x18(%rsp), %r9
cmpq %r9, %rsi
je 0x9100
movq 0x18(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9111
leaq 0x28(%rsp), %rdi
callq 0x30b0
jmp 0x911f
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3290
movq %rbp, 0x68(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x913f
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x9146
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x68(%rsp), %rdi
leaq 0x1c32b(%rip), %rsi     # 0x2549a
callq 0x3420
movq %r12, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x91a0
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x91a8
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movzbl %bl, %esi
leaq 0x88(%rsp), %rdi
callq 0x59f2
movq 0xa8(%rsp), %rcx
movl $0xf, %edi
cmpq %r12, %rcx
movq %rbp, %rbx
je 0x91f0
movq 0xb8(%rsp), %rdi
movq 0xb0(%rsp), %r8
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9230
movl $0xf, %edi
leaq 0x98(%rsp), %r9
cmpq %r9, %rsi
je 0x922b
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x923f
leaq 0xa8(%rsp), %rdi
callq 0x30b0
jmp 0x9250
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3290
movq %r13, 0x48(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9270
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x9278
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq 0xc8(%rsp), %rdi
callq 0x30b0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x92c3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x92e8
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x9305
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0x931c
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9338
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x9354
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
movl -0x4(%r14), %ebx
testl %ebx, %ebx
je 0x97e3
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
leaq 0x88(%rsp), %rdi
leaq 0x1b3c2(%rip), %rsi     # 0x24741
leaq 0x1b3c0(%rip), %rdx     # 0x24746
callq 0x8d58
movl %ebx, %eax
shrl $0x10, %eax
movzbl %al, %esi
leaq 0x128(%rsp), %rdi
callq 0x59f2
movq 0x88(%rsp), %rcx
movl $0xf, %edi
leaq 0x98(%rsp), %rax
cmpq %rax, %rcx
je 0x93c2
movq 0x98(%rsp), %rdi
movq 0x90(%rsp), %r8
movq 0x128(%rsp), %rsi
movq 0x130(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9402
movl $0xf, %edi
leaq 0x138(%rsp), %r9
cmpq %r9, %rsi
je 0x93fd
movq 0x138(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9411
leaq 0x88(%rsp), %rdi
callq 0x30b0
jmp 0x9422
leaq 0x128(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3290
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9447
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x944d
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0x1c024(%rip), %rsi     # 0x2549a
callq 0x3420
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x94a3
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x94a9
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movzbl %bh, %esi
leaq 0x108(%rsp), %rdi
callq 0x59f2
movq 0x28(%rsp), %rcx
movl $0xf, %edi
leaq 0x38(%rsp), %rax
cmpq %rax, %rcx
je 0x94ea
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %r8
movq 0x108(%rsp), %rsi
movq 0x110(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9527
movl $0xf, %edi
leaq 0x118(%rsp), %r9
cmpq %r9, %rsi
je 0x9522
movq 0x118(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9533
leaq 0x28(%rsp), %rdi
callq 0x30b0
jmp 0x9544
leaq 0x108(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3290
movq %rbp, 0x68(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9564
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x956b
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x68(%rsp), %rdi
leaq 0x1bf06(%rip), %rsi     # 0x2549a
callq 0x3420
movq %r12, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x95c5
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x95cd
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movzbl %bl, %esi
leaq 0xe8(%rsp), %rdi
callq 0x59f2
movq 0xa8(%rsp), %rcx
movl $0xf, %edi
cmpq %r12, %rcx
movq %rbp, %rbx
je 0x9615
movq 0xb8(%rsp), %rdi
movq 0xb0(%rsp), %r8
movq 0xe8(%rsp), %rsi
movq 0xf0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x9655
movl $0xf, %edi
leaq 0xf8(%rsp), %r9
cmpq %r9, %rsi
je 0x9650
movq 0xf8(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x9664
leaq 0xa8(%rsp), %rdi
callq 0x30b0
jmp 0x9675
leaq 0xe8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3290
movq %r13, 0x48(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9695
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x969d
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xc8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x9aba
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x96e3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x9708
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x9725
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x68(%rsp), %rdi
cmpq %rbx, %rdi
je 0x973c
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x9761
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x977d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9799
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x97be
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x97e3
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0xc8(%rsp), %r8
movl $0x0, (%rsp)
movq 0x148(%rsp), %rdi
leaq 0x17488(%rip), %rsi     # 0x20c89
movq %r14, %rdx
leaq 0x150(%rsp), %rcx
xorl %r9d, %r9d
callq 0x3e8c
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x9839
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x3260
addq $0x60, %r14
decq %r15
jne 0x9042
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
jmp 0x99cd
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x98d3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x98d3
jmp 0x9a8a
movq %rax, %r14
jmp 0x992c
movq %rax, %r14
jmp 0x99b6
movq %rax, %r14
jmp 0x9a63
movq %rax, %r14
jmp 0x9915
movq %rax, %r14
jmp 0x9999
movq %rax, %r14
jmp 0x9a3e
jmp 0x9a8a
movq %rax, %r14
jmp 0x98f8
movq %rax, %r14
jmp 0x9974
movq %rax, %r14
jmp 0x9a22
movq %rax, %r14
jmp 0x99e9
movq %rax, %r14
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x98f8
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x9915
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x992c
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x9a06
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x9a06
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x9974
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x9999
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x99b6
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x99cd
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x99e9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x9a8d
movq 0x38(%rsp), %rsi
jmp 0x9a80
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x9a22
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
leaq 0x18(%rsp), %rax
movq 0x8(%rsp), %rdi
cmpq %rax, %rdi
je 0x9a3e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x9a63
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x9a8d
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x9a8d
movq %rax, %r14
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x9ab2
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x3260
movq %r14, %rdi
callq 0x3400