// File: /workspace/github_cpp_makefile_star2_O1/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 0x98(%rsp), %r12
leaq 0xb8(%rsp), %rbp
leaq 0x58(%rsp), %r13
leaq 0x192e9(%rip), %r14     # 0x2256c
movl $0x58, %r15d
movl -0xc(%r14), %edx
movl -0x8(%r14), %ebx
leaq 0x150(%rsp), %rdi
leaq 0x1762f(%rip), %rsi     # 0x208cf
xorl %eax, %eax
callq 0x3070
leaq 0x138(%rsp), %rax
movq %rax, 0x128(%rsp)
movq $0x0, 0x130(%rsp)
movb $0x0, 0x138(%rsp)
testl %ebx, %ebx
leaq 0x38(%rsp), %rax
je 0x9599
movq %rax, 0x28(%rsp)
leaq 0x28(%rsp), %rdi
leaq 0x1b402(%rip), %rsi     # 0x246eb
leaq 0x1b400(%rip), %rdx     # 0x246f0
callq 0x8f6e
movzbl %bh, %esi
leaq 0x8(%rsp), %rdi
callq 0x59df
movq 0x28(%rsp), %rcx
movl $0xf, %esi
leaq 0x38(%rsp), %rax
cmpq %rax, %rcx
je 0x931b
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %r8
movq 0x10(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9349
movl $0xf, %esi
leaq 0x18(%rsp), %rdi
cmpq %rdi, 0x8(%rsp)
je 0x9344
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x935a
movq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x30b0
jmp 0x9368
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3290
movq %r12, 0x88(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x9391
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x9399
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x88(%rsp), %rdi
leaq 0x1c082(%rip), %rsi     # 0x2544a
callq 0x3420
movq %rbp, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x93f9
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x9400
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movzbl %bl, %esi
leaq 0x68(%rsp), %rdi
callq 0x59df
movq 0xa8(%rsp), %rcx
movl $0xf, %esi
cmpq %rbp, %rcx
movq %r12, %rbx
je 0x9445
movq 0xb8(%rsp), %rsi
movq 0xb0(%rsp), %r8
movq 0x70(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9476
movl $0xf, %esi
leaq 0x78(%rsp), %rdi
cmpq %rdi, 0x68(%rsp)
je 0x9471
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x948a
movq 0x68(%rsp), %rsi
leaq 0xa8(%rsp), %rdi
callq 0x30b0
jmp 0x9498
leaq 0x68(%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 0x94b8
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x94c0
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 0x128(%rsp), %rdi
callq 0x30b0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x950b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9527
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0xa8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9544
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x9561
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x957d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x9599
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
movl -0x4(%r14), %ebx
testl %ebx, %ebx
je 0x9a2b
leaq 0x78(%rsp), %rax
movq %rax, 0x68(%rsp)
leaq 0x68(%rsp), %rdi
leaq 0x1b136(%rip), %rsi     # 0x246f1
leaq 0x1b134(%rip), %rdx     # 0x246f6
callq 0x8f6e
movl %ebx, %eax
shrl $0x10, %eax
movzbl %al, %esi
leaq 0x108(%rsp), %rdi
callq 0x59df
movq 0x68(%rsp), %rcx
movl $0xf, %esi
leaq 0x78(%rsp), %rax
cmpq %rax, %rcx
je 0x95f5
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %r8
movq 0x110(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x962f
movl $0xf, %esi
leaq 0x118(%rsp), %rdi
cmpq %rdi, 0x108(%rsp)
je 0x962a
movq 0x118(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x9643
movq 0x108(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x30b0
jmp 0x9654
leaq 0x108(%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 0x9679
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x967f
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 0x1bda2(%rip), %rsi     # 0x2544a
callq 0x3420
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x96d5
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x96db
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 0xe8(%rsp), %rdi
callq 0x59df
movq 0x28(%rsp), %rcx
movl $0xf, %esi
leaq 0x38(%rsp), %rax
cmpq %rax, %rcx
je 0x971c
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %r8
movq 0xf0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9756
movl $0xf, %esi
leaq 0xf8(%rsp), %rdi
cmpq %rdi, 0xe8(%rsp)
je 0x9751
movq 0xf8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x976a
movq 0xe8(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0x30b0
jmp 0x977b
leaq 0xe8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3290
movq %r12, 0x88(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x97a4
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x97ac
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x88(%rsp), %rdi
leaq 0x1bc6f(%rip), %rsi     # 0x2544a
callq 0x3420
movq %rbp, 0xa8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x980c
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x9813
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movzbl %bl, %esi
leaq 0xc8(%rsp), %rdi
callq 0x59df
movq 0xa8(%rsp), %rcx
movl $0xf, %esi
cmpq %rbp, %rcx
movq %r12, %rbx
je 0x985b
movq 0xb8(%rsp), %rsi
movq 0xb0(%rsp), %r8
movq 0xd0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x9898
movl $0xf, %esi
leaq 0xd8(%rsp), %rdi
cmpq %rdi, 0xc8(%rsp)
je 0x9893
movq 0xd8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x98af
movq 0xc8(%rsp), %rsi
leaq 0xa8(%rsp), %rdi
callq 0x30b0
jmp 0x98c0
leaq 0xc8(%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 0x98e0
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x98e8
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 0x128(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x9cfc
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x992e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x9953
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0xa8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9970
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x998d
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x99b2
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x99ce
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x99ea
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x9a0f
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9a2b
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x128(%rsp), %r8
movl $0x0, (%rsp)
movq 0x148(%rsp), %rdi
leaq 0x17230(%rip), %rsi     # 0x20c79
movq %r14, %rdx
leaq 0x150(%rsp), %rcx
xorl %r9d, %r9d
callq 0x3ebe
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x9a81
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x3260
addq $0x60, %r14
decq %r15
jne 0x9289
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
jmp 0x9c18
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x9b1b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x9b1b
jmp 0x9ccc
movq %rax, %r14
jmp 0x9b7a
movq %rax, %r14
jmp 0x9bfb
movq %rax, %r14
jmp 0x9cae
movq %rax, %r14
jmp 0x9b5d
movq %rax, %r14
jmp 0x9bde
movq %rax, %r14
jmp 0x9c89
jmp 0x9ccc
movq %rax, %r14
jmp 0x9b40
movq %rax, %r14
jmp 0x9bc2
movq %rax, %r14
jmp 0x9c6d
movq %rax, %r14
jmp 0x9c34
movq %rax, %r14
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x9b40
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0xa8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9b5d
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x9b7a
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x9c51
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x9c51
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x9bc2
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9bde
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0xa8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9bfb
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x9c18
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x9c34
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x9ccf
movq 0x38(%rsp), %rsi
jmp 0x9cc2
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x9c6d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
leaq 0x18(%rsp), %rax
movq 0x8(%rsp), %rdi
cmpq %rax, %rdi
je 0x9c89
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x9cae
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x9ccf
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x9ccf
movq %rax, %r14
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x9cf4
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x3260
movq %r14, %rdi
callq 0x3400