// File: /workspace/github_cpp_makefile_star2_O1/rpavlik[P]edid-decode/parse-cta-block.cpp
// Function: edid_state::cta_block(unsigned char const*, bool)
void edid_state::cta_block(const unsigned char *x, bool duplicate)
{
	unsigned length = x[0] & 0x1f;
	const char *name;
	unsigned oui;
	bool reverse = false;
	bool audio_block = false;

	switch ((x[0] & 0xe0) >> 5) {
	case 0x01:
		data_block = "Audio Data Block";
		printf("  %s:\n", data_block.c_str());
		cta_audio_block(x + 1, length);
		audio_block = true;
		break;
	case 0x02:
		data_block = "Video Data Block";
		printf("  %s:\n", data_block.c_str());
		cta_svd(x + 1, length, false);
		break;
	case 0x03:
		oui = (x[3] << 16) + (x[2] << 8) + x[1];
		name = oui_name(oui);
		if (!name) {
			name = oui_name(oui, true);
			if (name)
				reverse = true;
		}
		if (!name) {
			printf("  Vendor-Specific Data Block, OUI %s:\n", ouitohex(oui).c_str());
			hex_block("    ", x + 4, length - 3);
			data_block.clear();
			warn("Unknown Vendor-Specific Data Block, OUI %s.\n",
			     ouitohex(oui).c_str());
			return;
		}
		data_block = std::string("Vendor-Specific Data Block (") + name + ")";
		if (reverse)
			fail((std::string("OUI ") + ouitohex(oui) + " is in the wrong byte order\n").c_str());
		printf("  %s, OUI %s:\n", data_block.c_str(), ouitohex(oui).c_str());
		if (oui == 0x000c03) {
			cta_hdmi_block(x + 1, length);
			cta.last_block_was_hdmi_vsdb = 1;
			cta.first_block = 0;
			// The HDMI OUI is present, so this EDID represents an HDMI
			// interface. And HDMI interfaces must use EDID version 1.3
			// according to the HDMI Specification, so check for this.
			if (base.edid_minor != 3)
				fail("The HDMI Specification requires EDID 1.3 instead of 1.%u.\n",
				     base.edid_minor);
			return;
		}
		if (oui == 0xc45dd8) {
			if (!cta.last_block_was_hdmi_vsdb)
				fail("HDMI Forum VSDB did not immediately follow the HDMI VSDB.\n");
			if (cta.have_hf_scdb || cta.have_hf_vsdb)
				fail("Duplicate HDMI Forum VSDB/SCDB.\n");
			cta_hf_scdb(x + 4, length - 3);
			cta.have_hf_vsdb = 1;
			break;
		}
		if (oui == 0x00001a) {
			cta_amd(x + 4, length - 3);
			break;
		}
		if (oui == 0xca125c && length == 0x15) {
			cta_microsoft(x + 4, length - 3);
			break;
		}
		hex_block("    ", x + 4, length - 3);
		break;
	case 0x04:
		data_block = "Speaker Allocation Data Block";
		printf("  %s:\n", data_block.c_str());
		cta_sadb(x + 1, length);
		audio_block = true;
		if (duplicate)
			fail("Only one instance of this Data Block is allowed.\n");
		break;
	case 0x05:
		data_block = "VESA Display Transfer Characteristics Data Block";
		printf("  %s:\n", data_block.c_str());
		cta_vesa_dtcdb(x + 1, length);
		if (duplicate)
			fail("Only one instance of this Data Block is allowed.\n");
		break;
	case 0x07:
		cta_ext_block(x + 1, length - 1, duplicate);
		break;
	default: {
		unsigned tag = (*x & 0xe0) >> 5;
		unsigned length = *x & 0x1f;

		printf("  Unknown CTA-861 tag 0x%02x, length %u\n", tag, length);
		hex_block("    ", x + 1, length);
		data_block.clear();
		warn("Unknown CTA-861 Data Block %u.\n", tag);
		break;
	}
	}

	// See Table 52 of CTA-861-G for a description of Byte 3
	if (audio_block && !(cta.byte3 & 0x40))
		fail("audio information is present, but bit 6 of Byte 3 of the CTA-861 Extension header indicates no Basic Audio support.\n");
	cta.first_block = 0;
	cta.last_block_was_hdmi_vsdb = 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rsi, %r14
movq %rdi, %rbx
movzbl (%rsi), %r12d
movl %r12d, %r15d
andl $0x1f, %r15d
shrl $0x5, %r12d
leal -0x1(%r12), %eax
cmpl $0x6, %eax
ja 0x12f5e
movl %edx, %ebp
leaq 0x13b37(%rip), %rcx     # 0x269d4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x30(%rbx), %rdi
movq 0x38(%rbx), %rdx
leaq 0x17e93(%rip), %rcx     # 0x2ad48
movl $0x10, %r8d
xorl %esi, %esi
callq 0x3390
movq %rbx, 0x88(%rsp)
movq 0x30(%rbx), %rsi
leaq 0x11ee6(%rip), %rdi     # 0x24dbb
xorl %eax, %eax
callq 0x3030
imull $0xaaaaaaab, %r15d, %eax # imm = 0xAAAAAAAB
cmpl $0x55555555, %eax       # imm = 0x55555555
jbe 0x132c6
leaq 0x19f84(%rip), %rsi     # 0x2ce79
xorl %edi, %edi
movl %r15d, %edx
xorl %eax, %eax
callq 0x37ec
jmp 0x13e50
movq %rbx, 0x88(%rsp)
movzbl 0x3(%r14), %eax
shll $0x10, %eax
movzbl 0x2(%r14), %ecx
shll $0x8, %ecx
orl %eax, %ecx
movzbl 0x1(%r14), %ebp
orl %ecx, %ebp
xorl %ebx, %ebx
movl %ebp, %edi
xorl %esi, %esi
callq 0x5a2e
testq %rax, %rax
je 0x13195
movq %rax, %r12
jmp 0x131aa
incq %r14
leal -0x1(%r15), %edx
movzbl %bpl, %ecx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1080e
jmp 0x13e92
leaq 0x18403(%rip), %rdi     # 0x2b368
movl %r12d, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x3030
incq %r14
leaq 0x124cb(%rip), %rdi     # 0x25447
movq %r14, %rsi
movl %r15d, %edx
movl $0x1, %ecx
movl $0x10, %r8d
callq 0x5bbb
movq $0x0, 0x38(%rbx)
movq 0x30(%rbx), %rax
movb $0x0, (%rax)
leaq 0x183e9(%rip), %rsi     # 0x2b391
movl $0x1, %edi
movl %r12d, %edx
xorl %eax, %eax
callq 0x37ec
jmp 0x13e92
leaq 0x30(%rbx), %rdi
movq 0x38(%rbx), %rdx
leaq 0x17d11(%rip), %rcx     # 0x2acdc
movl $0x10, %r8d
xorl %esi, %esi
callq 0x3390
movq 0x30(%rbx), %rsi
leaq 0x11dd8(%rip), %rdi     # 0x24dbb
xorl %eax, %eax
callq 0x3030
incq %r14
movq %rbx, %rdi
movq %r14, %rsi
movl %r15d, %edx
xorl %ecx, %ecx
callq 0xe3f4
jmp 0x13e92
leaq 0x30(%rbx), %rdi
movq 0x38(%rbx), %rdx
leaq 0x18308(%rip), %rcx     # 0x2b319
movl $0x1d, %r8d
xorl %esi, %esi
callq 0x3390
movq %rbx, 0x88(%rsp)
movq 0x30(%rbx), %rsi
leaq 0x11d8a(%rip), %rdi     # 0x24dbb
xorl %eax, %eax
callq 0x3030
cmpl $0x2, %r15d
ja 0x1312d
leaq 0x170de(%rip), %rsi     # 0x2a127
xorl %edi, %edi
movl %r15d, %edx
xorl %eax, %eax
callq 0x37ec
jmp 0x13177
leaq 0x30(%rbx), %rdi
movq 0x38(%rbx), %rdx
leaq 0x182ce(%rip), %rcx     # 0x2b337
movl $0x30, %r8d
xorl %esi, %esi
callq 0x3390
movq 0x30(%rbx), %rsi
leaq 0x11d3a(%rip), %rdi     # 0x24dbb
xorl %eax, %eax
callq 0x3030
cmpl $0x1f, %r15d
ja 0x13e6a
movl $0x80008080, %eax       # imm = 0x80008080
btl %r15d, %eax
jae 0x13e6a
movq %rbx, 0x88(%rsp)
movzbl 0x1(%r14), %eax
shrl $0x6, %eax
leaq 0x16e50(%rip), %rcx     # 0x29f08
movslq (%rcx,%rax,4), %rdi
addq %rcx, %rdi
xorl %eax, %eax
callq 0x3030
movzbl 0x1(%r14), %r12d
andl $0x3f, %r12d
leaq 0x1a481(%rip), %rdi     # 0x2d557
movl %r12d, %esi
xorl %eax, %eax
callq 0x3030
cmpl $0x2, %r15d
jb 0x13114
movl %r15d, %ebx
decq %rbx
leaq 0x18d8c(%rip), %r15     # 0x2be7f
xorl %r13d, %r13d
movzbl 0x2(%r14,%r13), %eax
addl %eax, %r12d
movq %r15, %rdi
movl %r12d, %esi
xorl %eax, %eax
callq 0x3030
incq %r13
cmpq %r13, %rbx
jne 0x130f6
leaq 0x1b46f(%rip), %rdi     # 0x2e58a
callq 0x3380
movq 0x88(%rsp), %rbx
jmp 0x13e7d
movzbl 0x3(%r14), %eax
shll $0x10, %eax
movzbl 0x2(%r14), %ecx
shll $0x8, %ecx
orl %eax, %ecx
movzbl 0x1(%r14), %ebx
orl %ecx, %ebx
leaq 0x26b23(%rip), %r15     # 0x39c70
leaq 0x175ab(%rip), %r14     # 0x2a6ff
xorl %r12d, %r12d
btl %r12d, %ebx
jae 0x1316a
movq (%r15), %rsi
movq %r14, %rdi
xorl %eax, %eax
callq 0x3030
incq %r12
addq $0x8, %r15
cmpq $0x15, %r12
jne 0x13157
testb %bpl, %bpl
je 0x13e50
leaq 0x17dc1(%rip), %rsi     # 0x2af48
xorl %edi, %edi
xorl %eax, %eax
callq 0x37ec
jmp 0x13e50
movl %ebp, %edi
movl $0x1, %esi
callq 0x5a2e
movq %rax, %r12
testq %rax, %rax
setne %bl
testq %r12, %r12
je 0x1320c
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x180c7(%rip), %rsi     # 0x2b286
leaq 0x180dc(%rip), %rdx     # 0x2b2a2
leaq 0x68(%rsp), %rdi
callq 0x8f6e
leaq 0x68(%rsp), %rdi
movq %r12, %rsi
callq 0x3420
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x13eb2
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x13ebc
leaq 0x28(%rsp), %r12
movq %r12, %rdi
movl %ebp, %esi
callq 0x5b32
movq (%r12), %rsi
leaq 0x1800c(%rip), %rdi     # 0x2b232
xorl %eax, %eax
callq 0x3030
movq (%r12), %rdi
leaq 0x38(%rsp), %r12
cmpq %r12, %rdi
je 0x13248
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
addq $0x4, %r14
leal -0x3(%r15), %edx
leaq 0x121f0(%rip), %rdi     # 0x25447
movq %r14, %rsi
movl $0x1, %ecx
movl $0x10, %r8d
callq 0x5bbb
movq 0x88(%rsp), %rax
movq $0x0, 0x38(%rax)
movq 0x30(%rax), %rax
movb $0x0, (%rax)
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x5b32
movq (%rbx), %rdx
leaq 0x17fbf(%rip), %rsi     # 0x2b259
movl $0x1, %edi
xorl %eax, %eax
callq 0x37ec
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x13ea0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x13ea0
testl %r15d, %r15d
je 0x13e50
leaq 0x38(%rsp), %r12
xorl %ebx, %ebx
movq %r15, 0x90(%rsp)
movzbl 0x1(%r14,%rbx), %ebp
shrl $0x3, %ebp
andl $0xf, %ebp
je 0x13389
cmpb $0xf, %bpl
jne 0x133aa
movzbl 0x3(%r14,%rbx), %r13d
shrl $0x3, %r13d
leal -0x1(%r13), %eax
cmpb $0x2, %al
ja 0x1331f
xorl %edi, %edi
leaq 0x19d19(%rip), %rsi     # 0x2d02e
movl %r13d, %edx
xorl %eax, %eax
callq 0x37ec
movzbl %r13b, %r12d
leal -0x1(%r12), %eax
cmpl $0xc, %eax
ja 0x138e1
leaq 0x136b8(%rip), %rcx     # 0x269f0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movq $0x11, 0x28(%rsp)
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movupd 0x19cd5(%rip), %xmm0    # 0x2d051
movupd %xmm0, (%rax)
movb $0x29, 0x10(%rax)
jmp 0x13672
leaq 0x1b1e6(%rip), %rdi     # 0x2e576
callq 0x3380
xorl %edi, %edi
leaq 0x19b02(%rip), %rsi     # 0x2cea0
xorl %eax, %eax
callq 0x37ec
jmp 0x13827
movzbl %bpl, %esi
leaq 0x28(%rsp), %rdi
callq 0x15919
movq 0x28(%rsp), %rsi
leaq 0x119f5(%rip), %rdi     # 0x24db9
xorl %eax, %eax
callq 0x3030
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x133e2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
xorl %r13d, %r13d
jmp 0x136b7
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movl $0x342d4341, 0x18(%rsp) # imm = 0x342D4341
movq $0x4, 0x10(%rsp)
movb $0x0, 0x1c(%rsp)
jmp 0x13680
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movq $0x18, 0x28(%rsp)
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movupd 0x19c2e(%rip), %xmm0    # 0x2d078
movupd %xmm0, (%rax)
movabsq $0x296574656c6f7362, %rdx # imm = 0x296574656C6F7362
movq %rdx, 0x10(%rax)
jmp 0x13672
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movabsq $0x434c204341412034, %rax # imm = 0x434C204341412034
movq %rax, 0x5(%r15)
movabsq $0x4120342d4745504d, %rax # imm = 0x4120342D4745504D
jmp 0x135a0
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movabsq $0x6f69647541204433, %rax # imm = 0x6F69647541204433
movq %rax, 0x6(%r15)
movabsq $0x4433204d43502d4c, %rax # imm = 0x4433204D43502D4C
movq %rax, (%r15)
movq $0xe, 0x10(%rsp)
movb $0x0, 0x26(%rsp)
jmp 0x13680
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movq $0x14, 0x28(%rsp)
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movupd 0x19b68(%rip), %xmm0    # 0x2d063
movupd %xmm0, (%rax)
movl $0x29657465, 0x10(%rax) # imm = 0x29657465
jmp 0x13672
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movb $0x41, 0x2(%r15)
movw $0x5244, (%r15)         # imm = 0x5244
movq $0x3, 0x10(%rsp)
movb $0x0, 0x1b(%rsp)
jmp 0x13680
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movq $0x1d, 0x28(%rsp)
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movups 0x19b62(%rip), %xmm0    # 0x2d0cf
movups %xmm0, 0xd(%rax)
movupd 0x19b49(%rip), %xmm0    # 0x2d0c2
jmp 0x1366e
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movabsq $0x4341412045482034, %rax # imm = 0x4341412045482034
movq %rax, 0x5(%r15)
movabsq $0x4820342d4745504d, %rax # imm = 0x4820342D4745504D
movq %rax, (%r15)
movq $0xd, 0x10(%rsp)
movb $0x0, 0x25(%rsp)
jmp 0x13680
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movq $0x10, 0x28(%rsp)
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movupd 0x19aae(%rip), %xmm0    # 0x2d09f
jmp 0x1366e
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movabsq $0x6f69647541204433, %rax # imm = 0x6F69647541204433
movq %rax, 0x7(%r15)
movabsq $0x3320482d4745504d, %rax # imm = 0x3320482D4745504D
movq %rax, (%r15)
movq $0xf, 0x10(%rsp)
movb $0x0, 0x27(%rsp)
jmp 0x13680
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movq $0x1d, 0x28(%rsp)
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, 0x8(%rsp)
movq 0x28(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movups 0x19a8b(%rip), %xmm0    # 0x2d0ed
movups %xmm0, 0xd(%rax)
movupd 0x19a72(%rip), %xmm0    # 0x2d0e0
movupd %xmm0, (%rax)
movq %rcx, 0x10(%rsp)
movq 0x8(%rsp), %rax
movb $0x0, (%rax,%rcx)
leaq 0x38(%rsp), %r12
movq 0x8(%rsp), %rsi
leaq 0x11728(%rip), %rdi     # 0x24db9
xorl %eax, %eax
callq 0x3030
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x136af
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x90(%rsp), %r15
cmpb $0xf, %bpl
jne 0x13723
cmpl $0xd, %r13d
je 0x1386d
cmpl $0xb, %r13d
jne 0x13723
movzbl 0x1(%r14,%rbx), %r12d
andl $0x7, %r12d
cmpb $0x5, %r12b
ja 0x13b4d
leaq 0x1333c(%rip), %rcx     # 0x26a24
movslq (%rcx,%r12,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movabsq $0x6669636570736e55, %rax # imm = 0x6669636570736E55
movq %rax, (%r15)
movl $0x64656966, 0x7(%r15)  # imm = 0x64656966
movq $0xb, 0x10(%rsp)
movb $0x0, 0x23(%rsp)
jmp 0x13b11
movzbl 0x1(%r14,%rbx), %esi
andl $0x7, %esi
incl %esi
leaq 0x19790(%rip), %rdi     # 0x2cec5
xorl %eax, %eax
callq 0x3030
movzbl 0x2(%r14,%rbx), %eax
testb $0x40, %al
leaq 0x1903b(%rip), %rsi     # 0x2c786
leaq 0xd527(%rip), %rdi      # 0x20c79
cmoveq %rdi, %rsi
testb $0x20, %al
leaq 0x1902c(%rip), %rdx     # 0x2c78b
cmoveq %rdi, %rdx
testb $0x10, %al
leaq 0x19026(%rip), %rcx     # 0x2c792
cmoveq %rdi, %rcx
testb $0x8, %al
leaq 0x1901d(%rip), %r8      # 0x2c796
cmoveq %rdi, %r8
testb $0x4, %al
leaq 0x19016(%rip), %r9      # 0x2c79c
cmoveq %rdi, %r9
testb $0x2, %al
leaq 0x1900d(%rip), %r10     # 0x2c7a0
cmoveq %rdi, %r10
testb $0x1, %al
leaq 0x19006(%rip), %r11     # 0x2c7a6
cmoveq %rdi, %r11
leaq 0x18fa8(%rip), %rdi     # 0x2c753
xorl %eax, %eax
pushq %r11
pushq %r10
callq 0x3030
addq $0x10, %rsp
cmpb $0x1, %bpl
je 0x137e5
cmpl $0xd, %r13d
je 0x137e5
cmpb $0x8, %bpl
ja 0x13839
movzbl 0x3(%r14,%rbx), %esi
shll $0x3, %esi
leaq 0x19722(%rip), %rdi     # 0x2cefe
xorl %eax, %eax
callq 0x3030
jmp 0x13827
movzbl 0x3(%r14,%rbx), %eax
testb $0x4, %al
leaq 0x18fe2(%rip), %rsi     # 0x2c7d6
leaq 0xd47e(%rip), %rdi      # 0x20c79
cmoveq %rdi, %rsi
testb $0x2, %al
leaq 0x18fd2(%rip), %rdx     # 0x2c7da
cmoveq %rdi, %rdx
testb $0x1, %al
leaq 0x18fc9(%rip), %rcx     # 0x2c7de
cmoveq %rdi, %rcx
leaq 0x18f8a(%rip), %rdi     # 0x2c7aa
xorl %eax, %eax
callq 0x3030
addq $0x3, %rbx
cmpq %r15, %rbx
jb 0x132de
jmp 0x13e50
cmpl $0xe, %ebp
je 0x138b0
cmpl $0xc, %ebp
je 0x13893
cmpl $0xa, %ebp
jne 0x138c5
testb $0x1, 0x3(%r14,%rbx)
je 0x1385c
leaq 0x1accc(%rip), %rdi     # 0x2e523
callq 0x3380
testb $0x2, 0x3(%r14,%rbx)
je 0x13827
leaq 0x1acdb(%rip), %rdi     # 0x2e546
jmp 0x138a6
movzbl 0x2(%r14,%rbx), %eax
shrl $0x3, %eax
andl $0x10, %eax
movzbl 0x1(%r14,%rbx), %ecx
movl %ecx, %edx
shrl $0x7, %edx
andl $0x7, %ecx
orl %eax, %ecx
leal (%rcx,%rdx,8), %esi
incl %esi
jmp 0x1372e
testb $0x1, 0x3(%r14,%rbx)
jne 0x139b9
leaq 0x1ac18(%rip), %rdi     # 0x2e4be
callq 0x3380
jmp 0x13827
movzbl 0x3(%r14,%rbx), %esi
andl $0x7, %esi
leaq 0x196ac(%rip), %rdi     # 0x2cf6c
jmp 0x137dc
cmpb $0xd, %bpl
ja 0x139f0
movzbl 0x3(%r14,%rbx), %esi
leaq 0x196a3(%rip), %rdi     # 0x2cf7f
jmp 0x137dc
xorl %edi, %edi
leaq 0x19833(%rip), %rsi     # 0x2d11d
movl %r13d, %edx
xorl %eax, %eax
callq 0x37ec
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq $0x1a, 0x68(%rsp)
leaq 0x48(%rsp), %rdi
leaq 0x68(%rsp), %r15
movq %r15, %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, 0x48(%rsp)
movq 0x68(%rsp), %rcx
movq %rcx, 0x58(%rsp)
movups 0x19818(%rip), %xmm0    # 0x2d149
movups %xmm0, 0xa(%rax)
movupd 0x19802(%rip), %xmm0    # 0x2d13f
movupd %xmm0, (%rax)
movq %rcx, 0x50(%rsp)
movq 0x48(%rsp), %rax
movb $0x0, (%rax,%rcx)
movq %r15, %rdi
movl %r12d, %esi
callq 0x59df
movq 0x48(%rsp), %rcx
movl $0xf, %esi
leaq 0x58(%rsp), %r12
cmpq %r12, %rcx
je 0x13973
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %r8
movq 0x70(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x139a5
movl $0xf, %esi
leaq 0x78(%rsp), %rdi
cmpq %rdi, 0x68(%rsp)
je 0x1399c
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x13c26
movq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x30b0
jmp 0x13c34
leaq 0x1ab1f(%rip), %rdi     # 0x2e4df
callq 0x3380
testb $0x2, 0x3(%r14,%rbx)
leaq 0x1e382(%rip), %rsi     # 0x31d54
leaq 0xd2a0(%rip), %rax      # 0x20c79
cmoveq %rax, %rsi
leaq 0x1953b(%rip), %rdi     # 0x2cf1f
xorl %eax, %eax
callq 0x3030
jmp 0x13827
cmpl $0xb, %r13d
jne 0x13a02
testb $0x1, 0x3(%r14,%rbx)
jne 0x13d35
leal -0x4(%r13), %eax
cmpl $0x3, %eax
setae %al
movl %r13d, %ecx
andl $-0x3, %ecx
cmpl $0x8, %ecx
setne %cl
testb %cl, %al
jne 0x13827
movzbl 0x3(%r14,%rbx), %eax
testb $0x4, %al
leaq 0x195a5(%rip), %rsi     # 0x2cfd4
leaq 0xd243(%rip), %rcx      # 0x20c79
cmoveq %rcx, %rsi
testb $0x2, %al
leaq 0x1959a(%rip), %rdx     # 0x2cfdd
cmoveq %rcx, %rdx
leaq 0x19562(%rip), %rdi     # 0x2cfb0
xorl %eax, %eax
callq 0x3030
cmpl $0x8, %r13d
jb 0x13a78
testb $0x1, 0x3(%r14,%rbx)
je 0x13a78
leaq 0x1957b(%rip), %rdi     # 0x2cfe5
leaq 0x195a3(%rip), %rsi     # 0x2d014
xorl %eax, %eax
callq 0x3030
cmpl $0x6, %r13d
jne 0x13827
testb $0x1, 0x3(%r14,%rbx)
je 0x13827
leaq 0x1a9d4(%rip), %rdi     # 0x2e469
jmp 0x138a6
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movl $0x34206c65, 0x3(%r15)  # imm = 0x34206C65
jmp 0x13afc
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movl $0x32206c65, 0x3(%r15)  # imm = 0x32206C65
jmp 0x13afc
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movl $0x33206c65, 0x3(%r15)  # imm = 0x33206C65
jmp 0x13afc
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movl $0x31206c65, 0x3(%r15)  # imm = 0x31206C65
jmp 0x13afc
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movl $0x35206c65, 0x3(%r15)  # imm = 0x35206C65
movl $0x6576654c, (%r15)     # imm = 0x6576654C
movq $0x7, 0x10(%rsp)
movb $0x0, 0x1f(%rsp)
leaq 0x38(%rsp), %r12
movq 0x8(%rsp), %rsi
leaq 0x193bb(%rip), %rdi     # 0x2cedd
xorl %eax, %eax
callq 0x3030
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x13b40
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x90(%rsp), %r15
jmp 0x1373c
xorl %edi, %edi
leaq 0x19638(%rip), %rsi     # 0x2d18e
movl %r12d, %edx
xorl %eax, %eax
callq 0x37ec
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq $0x1f, 0x68(%rsp)
leaq 0x48(%rsp), %rdi
leaq 0x68(%rsp), %r15
movq %r15, %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, 0x48(%rsp)
movq 0x68(%rsp), %rcx
movq %rcx, 0x58(%rsp)
movups 0x19627(%rip), %xmm0    # 0x2d1c4
movups %xmm0, 0xf(%rax)
movupd 0x1960c(%rip), %xmm0    # 0x2d1b5
movupd %xmm0, (%rax)
movq %rcx, 0x50(%rsp)
movq 0x48(%rsp), %rax
movb $0x0, (%rax,%rcx)
movzbl %r12b, %esi
movq %r15, %rdi
callq 0x59df
movq 0x48(%rsp), %rcx
movl $0xf, %esi
leaq 0x58(%rsp), %r12
cmpq %r12, %rcx
je 0x13be0
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %r8
movq 0x70(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x13c12
movl $0xf, %esi
leaq 0x78(%rsp), %rdi
cmpq %rdi, 0x68(%rsp)
je 0x13c09
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x13d41
movq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0x30b0
jmp 0x13d4f
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3290
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x13c59
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x13c61
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x28(%rsp), %rdi
leaq 0x18bfb(%rip), %rsi     # 0x2c885
callq 0x3420
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x13cb7
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x13cbf
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x13cf3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x13d0f
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x13d26
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3260
leaq 0x38(%rsp), %r12
leaq 0x18(%rsp), %r15
jmp 0x13685
leaq 0x1a74c(%rip), %rdi     # 0x2e488
jmp 0x138a6
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3290
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x13d74
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x13d7c
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x28(%rsp), %rdi
leaq 0x18ae0(%rip), %rsi     # 0x2c885
callq 0x3420
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x13dd2
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x13dda
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x13e0e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x13e2a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x13e41
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3260
leaq 0x38(%rsp), %r12
leaq 0x18(%rsp), %r15
jmp 0x13b16
movq 0x88(%rsp), %rbx
testb $0x40, 0x2c2(%rbx)
jne 0x13e92
leaq 0x17112(%rip), %rsi     # 0x2af7a
jmp 0x13e89
leaq 0x18274(%rip), %rsi     # 0x2c0e5
xorl %edi, %edi
movl %r15d, %edx
xorl %eax, %eax
callq 0x37ec
testb %bpl, %bpl
je 0x13e92
leaq 0x170bf(%rip), %rsi     # 0x2af48
xorl %edi, %edi
xorl %eax, %eax
callq 0x37ec
xorl %eax, %eax
movb %al, 0x2d5(%rbx)
movb %al, 0x2d2(%rbx)
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x189a6(%rip), %rsi     # 0x2c885
callq 0x3420
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x13f0c
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x13f16
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %r13
movq %rdx, 0x8(%r13)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x88(%rsp), %rax
leaq 0x30(%rax), %rdi
movq %rdi, 0x90(%rsp)
movq %r13, %rsi
callq 0x32d0
movq (%r13), %rdi
cmpq %r12, %rdi
je 0x13f64
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
leaq 0x78(%rsp), %r13
je 0x13f85
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x13f9c
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3260
testb %bl, %bl
movq 0x88(%rsp), %rbx
je 0x1414e
leaq 0x68(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1c86d(%rip), %rsi     # 0x30828
leaq 0x1c86a(%rip), %rdx     # 0x3082c
callq 0x8f6e
leaq 0x8(%rsp), %rdi
movl %ebp, %esi
callq 0x5b32
movq 0x68(%rsp), %rcx
movq 0x70(%rsp), %r8
movq 0x10(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0x13ff5
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14014
leaq 0x18(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x1400f
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x14025
movq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0x30b0
jmp 0x14033
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3290
leaq 0x58(%rsp), %rsi
movq %rsi, 0x48(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x14058
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x14060
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x17030(%rip), %rsi     # 0x2b0b4
leaq 0x48(%rsp), %rdi
callq 0x3420
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x140b6
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x140be
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x28(%rsp), %rsi
xorl %edi, %edi
xorl %eax, %eax
callq 0x37ec
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x14100
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1411c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3260
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14137
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x1414e
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x90(%rsp), %rax
movq (%rax), %r12
leaq 0x28(%rsp), %r13
movq %r13, %rdi
movl %ebp, %esi
callq 0x5b32
movq (%r13), %rdx
leaq 0x16f5e(%rip), %rdi     # 0x2b0d1
movq %r12, %rsi
xorl %eax, %eax
callq 0x3030
movq (%r13), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x14198
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
cmpl $0x1a, %ebp
je 0x1424f
cmpl $0xc45dd8, %ebp         # imm = 0xC45DD8
je 0x141f8
cmpl $0xc03, %ebp            # imm = 0xC03
jne 0x14381
incq %r14
movq %rbx, %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0xf586
movb $0x1, 0x2d2(%rbx)
movb $0x0, 0x2d5(%rbx)
movl 0x88(%rbx), %edx
cmpl $0x3, %edx
je 0x13ea0
leaq 0x170b9(%rip), %rsi     # 0x2b2a3
xorl %edi, %edi
xorl %eax, %eax
callq 0x37ec
jmp 0x13ea0
cmpb $0x0, 0x2d2(%rbx)
jne 0x14211
leaq 0x170d6(%rip), %rsi     # 0x2b2de
xorl %edi, %edi
xorl %eax, %eax
callq 0x37ec
cmpb $0x0, 0x2d4(%rbx)
jne 0x14223
cmpb $0x1, 0x2d3(%rbx)
jne 0x14233
leaq 0x16fbf(%rip), %rsi     # 0x2b1e9
xorl %edi, %edi
xorl %eax, %eax
callq 0x37ec
addq $0x4, %r14
leal -0x3(%r15), %esi
movq %r14, %rdi
callq 0x12a89
movb $0x1, 0x2d3(%rbx)
jmp 0x13e92
movzbl 0x4(%r14), %esi
movzbl 0x5(%r14), %edx
leaq 0x18f75(%rip), %rdi     # 0x2d1d5
xorl %eax, %eax
callq 0x3030
movzbl 0x6(%r14), %esi
leaq 0x18f76(%rip), %rdi     # 0x2d1e9
xorl %eax, %eax
callq 0x3030
movzbl 0x7(%r14), %esi
leaq 0x18f84(%rip), %rdi     # 0x2d20a
xorl %eax, %eax
callq 0x3030
movzbl 0x8(%r14), %esi
testb $-0x1a, %sil
leaq 0xc9dc(%rip), %rax      # 0x20c79
leaq 0x18fa0(%rip), %rdx     # 0x2d244
cmoveq %rax, %rdx
leaq 0x18f7c(%rip), %rdi     # 0x2d22b
xorl %eax, %eax
callq 0x3030
leal -0xd(%r15), %eax
cmpl $-0xb, %eax
ja 0x13e92
movzbl 0x9(%r14), %esi
leaq 0x18f7d(%rip), %rdi     # 0x2d24c
xorl %eax, %eax
callq 0x3030
movzbl 0xa(%r14), %ebp
cvtsi2sd %ebp, %xmm0
mulsd 0x15c39(%rip), %xmm0    # 0x29f20
callq 0x3200
mulsd 0x15c34(%rip), %xmm0    # 0x29f28
leaq 0x18f68(%rip), %rdi     # 0x2d263
movl %ebp, %esi
movb $0x1, %al
callq 0x3030
movzbl 0xb(%r14), %ebp
movzbl 0xa(%r14), %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x15c03(%rip), %xmm0    # 0x29f20
callq 0x3200
mulsd 0x15bfe(%rip), %xmm0    # 0x29f28
movzbl 0xb(%r14), %eax
cvtsi2sd %eax, %xmm1
divsd 0x15bf5(%rip), %xmm1    # 0x29f30
mulsd %xmm1, %xmm1
mulsd %xmm1, %xmm0
divsd 0xbccd(%rip), %xmm0     # 0x20018
leaq 0x18f3a(%rip), %rdi     # 0x2d28c
movl %ebp, %esi
movb $0x1, %al
callq 0x3030
testb $0x4, 0x9(%r14)
movzbl 0xc(%r14), %ebp
jne 0x143c3
movzbl 0xd(%r14), %edx
leaq 0x18fc4(%rip), %rdi     # 0x2d337
movl %ebp, %esi
xorl %eax, %eax
callq 0x3030
jmp 0x13e92
addq $0x4, %r14
cmpl $0x15, %r15d
jne 0x143a0
cmpl $0xca125c, %ebp         # imm = 0xCA125C
jne 0x143a0
movq %r14, %rdi
callq 0x14578
jmp 0x13e92
leal -0x3(%r15), %edx
leaq 0x1109c(%rip), %rdi     # 0x25447
movq %r14, %rsi
movl $0x1, %ecx
movl $0x10, %r8d
callq 0x5bbb
jmp 0x13e92
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
movsd 0x15b4e(%rip), %xmm1    # 0x29f20
mulsd %xmm1, %xmm0
callq 0x3200
movsd 0x15b45(%rip), %xmm1    # 0x29f28
mulsd %xmm1, %xmm0
leaq 0x18ec7(%rip), %rdi     # 0x2d2b5
movl %ebp, %esi
movb $0x1, %al
callq 0x3030
movzbl 0xd(%r14), %ebp
movzbl 0xc(%r14), %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x15b10(%rip), %xmm0    # 0x29f20
callq 0x3200
mulsd 0x15b0b(%rip), %xmm0    # 0x29f28
movzbl 0xd(%r14), %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd 0x15aff(%rip), %xmm1    # 0x29f30
mulsd %xmm1, %xmm1
mulsd %xmm1, %xmm0
divsd 0xbbd7(%rip), %xmm0     # 0x20018
leaq 0x18eae(%rip), %rdi     # 0x2d2f6
movl %ebp, %esi
movb $0x1, %al
callq 0x3030
jmp 0x13e92
jmp 0x1445c
jmp 0x1447d
jmp 0x1449e
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x14480
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x14480
movq %rax, %r14
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x144a1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x144a1
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x14570
movq 0x58(%rsp), %rsi
jmp 0x14563
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x144e2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x144e2
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x14503
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x14503
movq %rax, %r14
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1454f
movq 0x18(%rsp), %rsi
jmp 0x14542
jmp 0x1454c
jmp 0x1456d
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x14570
movq 0x38(%rsp), %rsi
jmp 0x14563
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x1454f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x1454f
movq %rax, %r14
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x14570
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x14570
movq %rax, %r14
movq %r14, %rdi
callq 0x3400