// File: /workspace/github_cpp_makefile_star2_O3/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, %r13
movzbl (%rsi), %r12d
movl %r12d, %r15d
andl $0x1f, %r15d
shrl $0x5, %r12d
leal -0x1(%r12), %eax
cmpl $0x6, %eax
ja 0x12dc0
movl %edx, %ebp
leaq 0x13ce5(%rip), %rcx     # 0x269fc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x30(%r13), %rdi
movq 0x38(%r13), %rdx
leaq 0x18041(%rip), %rcx     # 0x2ad70
movl $0x10, %r8d
xorl %esi, %esi
callq 0x3390
movq %r13, 0x80(%rsp)
movq 0x30(%r13), %rsi
leaq 0x120bc(%rip), %rdi     # 0x24e0b
xorl %eax, %eax
callq 0x3030
imull $-0x55, %r15d, %eax
cmpb $0x55, %al
jbe 0x13068
leaq 0x1a138(%rip), %rsi     # 0x2cea1
xorl %edi, %edi
movl %r15d, %edx
xorl %eax, %eax
callq 0x37cc
jmp 0x13bd5
movzwl 0x2(%r14), %eax
shll $0x8, %eax
movzbl 0x1(%r14), %ebp
orl %eax, %ebp
xorl %ebx, %ebx
movl %ebp, %edi
xorl %esi, %esi
callq 0x5a41
testq %rax, %rax
je 0x12fe7
movq %rax, %r12
jmp 0x13002
incq %r14
leal -0x1(%r15), %edx
movzbl %bpl, %ecx
movq %r13, %rdi
movq %r14, %rsi
callq 0x10688
jmp 0x13d97
leaq 0x185c9(%rip), %rdi     # 0x2b390
movl %r12d, %esi
movl %r15d, %edx
xorl %eax, %eax
callq 0x3030
incq %r14
leaq 0x126b9(%rip), %rdi     # 0x25497
movq %r14, %rsi
movl %r15d, %edx
movl $0x1, %ecx
movl $0x10, %r8d
callq 0x5bd2
movq $0x0, 0x38(%r13)
movq 0x30(%r13), %rax
movb $0x0, (%rax)
leaq 0x185af(%rip), %rsi     # 0x2b3b9
movl $0x1, %edi
movl %r12d, %edx
xorl %eax, %eax
callq 0x37cc
jmp 0x13d97
leaq 0x30(%r13), %rdi
movq 0x38(%r13), %rdx
leaq 0x17ed7(%rip), %rcx     # 0x2ad04
movl $0x10, %r8d
xorl %esi, %esi
callq 0x3390
movq 0x30(%r13), %rsi
leaq 0x11fc6(%rip), %rdi     # 0x24e0b
xorl %eax, %eax
callq 0x3030
incq %r14
movq %r13, %rdi
movq %r14, %rsi
movl %r15d, %edx
xorl %ecx, %ecx
callq 0xe234
jmp 0x13d97
leaq 0x30(%r13), %rdi
movq 0x38(%r13), %rdx
leaq 0x184ce(%rip), %rcx     # 0x2b341
movl $0x1d, %r8d
xorl %esi, %esi
callq 0x3390
movq 0x30(%r13), %rsi
leaq 0x11f80(%rip), %rdi     # 0x24e0b
xorl %eax, %eax
callq 0x3030
cmpl $0x2, %r15d
movq %r13, 0x80(%rsp)
ja 0x12f89
leaq 0x172a4(%rip), %rsi     # 0x2a14f
xorl %edi, %edi
movl %r15d, %edx
xorl %eax, %eax
callq 0x37cc
jmp 0x12fc9
leaq 0x30(%r13), %rdi
movq 0x38(%r13), %rdx
leaq 0x18494(%rip), %rcx     # 0x2b35f
movl $0x30, %r8d
xorl %esi, %esi
callq 0x3390
movq 0x30(%r13), %rsi
leaq 0x11f28(%rip), %rdi     # 0x24e0b
xorl %eax, %eax
callq 0x3030
cmpl $0x1f, %r15d
ja 0x13d6f
movl $0x80008080, %eax       # imm = 0x80008080
btl %r15d, %eax
jae 0x13d6f
movq %r13, 0x80(%rsp)
movzbl 0x1(%r14), %eax
shrl $0x6, %eax
leaq 0x17016(%rip), %rcx     # 0x29f30
movslq (%rcx,%rax,4), %rdi
addq %rcx, %rdi
xorl %eax, %eax
callq 0x3030
movzbl 0x1(%r14), %r12d
andl $0x3f, %r12d
leaq 0x1a647(%rip), %rdi     # 0x2d57f
movl %r12d, %esi
xorl %eax, %eax
callq 0x3030
movl %r15d, %ebx
decq %rbx
leaq 0x18f58(%rip), %r15     # 0x2bea7
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 0x12f52
leaq 0x1b63b(%rip), %rdi     # 0x2e5b2
callq 0x3380
movq 0x80(%rsp), %r13
jmp 0x13d82
movzwl 0x2(%r14), %eax
shll $0x8, %eax
movzbl 0x1(%r14), %ebx
orl %eax, %ebx
leaq 0x26cd1(%rip), %r15     # 0x39c70
leaq 0x17781(%rip), %r14     # 0x2a727
xorl %r12d, %r12d
btl %r12d, %ebx
jae 0x12fbc
movq (%r15), %rsi
movq %r14, %rdi
xorl %eax, %eax
callq 0x3030
incq %r12
addq $0x8, %r15
cmpq $0x15, %r12
jne 0x12fa9
testb %bpl, %bpl
je 0x13bd5
leaq 0x17f97(%rip), %rsi     # 0x2af70
xorl %edi, %edi
xorl %eax, %eax
callq 0x37cc
jmp 0x13bd5
movl %ebp, %edi
movl $0x1, %esi
callq 0x5a41
movq %rax, %r12
testq %rax, %rax
setne %bl
je 0x13db9
leaq 0x70(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1829c(%rip), %rsi     # 0x2b2ae
leaq 0x182b1(%rip), %rdx     # 0x2b2ca
leaq 0x60(%rsp), %rdi
callq 0x8d58
leaq 0x60(%rsp), %rdi
movq %r12, %rsi
callq 0x3420
movl %ebx, 0x88(%rsp)
leaq 0x50(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x13bf7
movq %rsi, %rbx
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x13c02
testl %r15d, %r15d
je 0x13bd5
leaq 0x30(%rsp), %r12
leaq 0xdc0c(%rip), %rbp      # 0x20c89
xorl %r13d, %r13d
movzbl 0x1(%r14,%r13), %ebx
shrl $0x3, %ebx
andl $0xf, %ebx
cmpl $0xf, %ebx
je 0x130ba
testl %ebx, %ebx
jne 0x1314b
leaq 0x1b4fe(%rip), %rdi     # 0x2e59e
callq 0x3380
xorl %edi, %edi
leaq 0x19e1a(%rip), %rsi     # 0x2cec8
xorl %eax, %eax
callq 0x37cc
jmp 0x135d7
movzbl 0x3(%r14,%r13), %r12d
shrl $0x3, %r12d
leal -0x1(%r12), %eax
cmpb $0x2, %al
ja 0x130e0
xorl %edi, %edi
leaq 0x19f80(%rip), %rsi     # 0x2d056
movl %r12d, %edx
xorl %eax, %eax
callq 0x37cc
movzbl %r12b, %eax
movq %rax, 0x88(%rsp)
decl %eax
cmpl $0xc, %eax
ja 0x13671
leaq 0x1391a(%rip), %rcx     # 0x26a18
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x10(%rsp), %rbp
movq %rbp, (%rsp)
movq $0x11, 0x20(%rsp)
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, (%rsp)
movq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movupd 0x19f3b(%rip), %xmm0    # 0x2d079
movupd %xmm0, (%rax)
movb $0x29, 0x10(%rax)
jmp 0x13405
movzbl %bl, %esi
leaq 0x20(%rsp), %rdi
callq 0x157ba
movq 0x20(%rsp), %rsi
leaq 0x11ca5(%rip), %rdi     # 0x24e09
xorl %eax, %eax
callq 0x3030
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x13182
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3260
movzbl 0x1(%r14,%r13), %esi
andl $0x7, %esi
incl %esi
xorl %r12d, %r12d
jmp 0x134ee
leaq 0x10(%rsp), %rbp
movq %rbp, (%rsp)
movl $0x342d4341, 0x10(%rsp) # imm = 0x342D4341
movq $0x4, 0x8(%rsp)
movb $0x0, 0x14(%rsp)
jmp 0x13412
leaq 0x10(%rsp), %rbp
movq %rbp, (%rsp)
movq $0x18, 0x20(%rsp)
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, (%rsp)
movq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movupd 0x19eb0(%rip), %xmm0    # 0x2d0a0
movupd %xmm0, (%rax)
movabsq $0x296574656c6f7362, %rdx # imm = 0x296574656C6F7362
movq %rdx, 0x10(%rax)
jmp 0x13405
leaq 0x10(%rsp), %rbp
movq %rbp, (%rsp)
movabsq $0x434c204341412034, %rax # imm = 0x434C204341412034
movq %rax, 0x5(%rbp)
movabsq $0x4120342d4745504d, %rax # imm = 0x4120342D4745504D
jmp 0x1333a
leaq 0x10(%rsp), %rbp
movq %rbp, (%rsp)
movabsq $0x6f69647541204433, %rax # imm = 0x6F69647541204433
movq %rax, 0x6(%rbp)
movabsq $0x4433204d43502d4c, %rax # imm = 0x4433204D43502D4C
movq %rax, (%rbp)
movq $0xe, 0x8(%rsp)
movb $0x0, 0x1e(%rsp)
jmp 0x13412
leaq 0x10(%rsp), %rbp
movq %rbp, (%rsp)
movq $0x14, 0x20(%rsp)
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, (%rsp)
movq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movupd 0x19def(%rip), %xmm0    # 0x2d08b
movupd %xmm0, (%rax)
movl $0x29657465, 0x10(%rax) # imm = 0x29657465
jmp 0x13405
leaq 0x10(%rsp), %rbp
movq %rbp, (%rsp)
movb $0x41, 0x2(%rbp)
movw $0x5244, (%rbp)         # imm = 0x5244
movq $0x3, 0x8(%rsp)
movb $0x0, 0x13(%rsp)
jmp 0x13412
leaq 0x10(%rsp), %rbp
movq %rbp, (%rsp)
movq $0x1d, 0x20(%rsp)
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, (%rsp)
movq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movups 0x19def(%rip), %xmm0    # 0x2d0f7
movups %xmm0, 0xd(%rax)
movupd 0x19dd6(%rip), %xmm0    # 0x2d0ea
jmp 0x13401
leaq 0x10(%rsp), %rbp
movq %rbp, (%rsp)
movabsq $0x4341412045482034, %rax # imm = 0x4341412045482034
movq %rax, 0x5(%rbp)
movabsq $0x4820342d4745504d, %rax # imm = 0x4820342D4745504D
movq %rax, (%rbp)
movq $0xd, 0x8(%rsp)
movb $0x0, 0x1d(%rsp)
jmp 0x13412
leaq 0x10(%rsp), %rbp
movq %rbp, (%rsp)
movq $0x10, 0x20(%rsp)
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, (%rsp)
movq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movupd 0x19d3f(%rip), %xmm0    # 0x2d0c7
jmp 0x13401
leaq 0x10(%rsp), %rbp
movq %rbp, (%rsp)
movabsq $0x6f69647541204433, %rax # imm = 0x6F69647541204433
movq %rax, 0x7(%rbp)
movabsq $0x3320482d4745504d, %rax # imm = 0x3320482D4745504D
movq %rax, (%rbp)
movq $0xf, 0x8(%rsp)
movb $0x0, 0x1f(%rsp)
jmp 0x13412
leaq 0x10(%rsp), %rbp
movq %rbp, (%rsp)
movq $0x1d, 0x20(%rsp)
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, (%rsp)
movq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movups 0x19d20(%rip), %xmm0    # 0x2d115
movups %xmm0, 0xd(%rax)
movupd 0x19d07(%rip), %xmm0    # 0x2d108
movupd %xmm0, (%rax)
movq %rcx, 0x8(%rsp)
movq (%rsp), %rax
movb $0x0, (%rax,%rcx)
movq (%rsp), %rsi
leaq 0x119ec(%rip), %rdi     # 0x24e09
xorl %eax, %eax
callq 0x3030
movq (%rsp), %rdi
cmpq %rbp, %rdi
je 0x1343a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3260
cmpb $0xd, %r12b
leaq 0xd844(%rip), %rbp      # 0x20c89
je 0x134ac
cmpl $0xb, 0x88(%rsp)
jne 0x134e3
movzbl 0x1(%r14,%r13), %r12d
andl $0x7, %r12d
cmpb $0x5, %r12b
ja 0x138ae
leaq 0x135dc(%rip), %rcx     # 0x26a4c
movslq (%rcx,%r12,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x10(%rsp), %r12
movq %r12, (%rsp)
movabsq $0x6669636570736e55, %rax # imm = 0x6669636570736E55
movq %rax, (%r12)
movl $0x64656966, 0x7(%r12)  # imm = 0x64656966
movq $0xb, 0x8(%rsp)
movb $0x0, 0x1b(%rsp)
jmp 0x1387c
movzbl 0x2(%r14,%r13), %eax
shrl $0x3, %eax
andl $0x10, %eax
movzbl 0x1(%r14,%r13), %ecx
movl %ecx, %edx
shrl $0x7, %edx
andl $0x7, %ecx
orl %eax, %ecx
leal (%rcx,%rdx,8), %esi
incl %esi
leaq 0x19a19(%rip), %rdi     # 0x2ceed
xorl %eax, %eax
callq 0x3030
movl $0xd, %r12d
jmp 0x134fc
movzbl 0x1(%r14,%r13), %esi
andl $0x7, %esi
incl %esi
leaq 0x199f8(%rip), %rdi     # 0x2ceed
xorl %eax, %eax
callq 0x3030
movzbl 0x2(%r14,%r13), %eax
testb $0x40, %al
leaq 0x192a3(%rip), %rsi     # 0x2c7ae
cmoveq %rbp, %rsi
testb $0x20, %al
leaq 0x1929b(%rip), %rdx     # 0x2c7b3
cmoveq %rbp, %rdx
testb $0x10, %al
leaq 0x19295(%rip), %rcx     # 0x2c7ba
cmoveq %rbp, %rcx
testb $0x8, %al
leaq 0x1928c(%rip), %r8      # 0x2c7be
cmoveq %rbp, %r8
testb $0x4, %al
leaq 0x19285(%rip), %r9      # 0x2c7c4
cmoveq %rbp, %r9
testb $0x2, %al
leaq 0x1927c(%rip), %r10     # 0x2c7c8
cmoveq %rbp, %r10
testb $0x1, %al
leaq 0x19275(%rip), %r11     # 0x2c7ce
cmoveq %rbp, %r11
leaq 0x19217(%rip), %rdi     # 0x2c77b
xorl %eax, %eax
pushq %r11
pushq %r10
callq 0x3030
addq $0x10, %rsp
cmpb $0x1, %bl
je 0x1359c
cmpl $0xd, %r12d
je 0x1359c
cmpb $0x8, %bl
ja 0x135ee
movzbl 0x3(%r14,%r13), %esi
shll $0x3, %esi
leaq 0x19993(%rip), %rdi     # 0x2cf26
xorl %eax, %eax
callq 0x3030
jmp 0x135d7
movzbl 0x3(%r14,%r13), %eax
testb $0x4, %al
leaq 0x19253(%rip), %rsi     # 0x2c7fe
cmoveq %rbp, %rsi
testb $0x2, %al
leaq 0x1924a(%rip), %rdx     # 0x2c802
cmoveq %rbp, %rdx
testb $0x1, %al
leaq 0x19241(%rip), %rcx     # 0x2c806
cmoveq %rbp, %rcx
leaq 0x19202(%rip), %rdi     # 0x2c7d2
xorl %eax, %eax
callq 0x3030
addq $0x3, %r13
cmpq %r15, %r13
leaq 0x30(%rsp), %r12
jb 0x13080
jmp 0x13bd5
cmpb $0xe, %bl
je 0x13641
movzbl %bl, %eax
cmpl $0xc, %eax
je 0x13627
cmpl $0xa, %eax
jne 0x13656
movb 0x3(%r14,%r13), %al
testb $0x1, %al
je 0x1361a
leaq 0x1af3b(%rip), %rdi     # 0x2e54b
callq 0x3380
movb 0x3(%r14,%r13), %al
testb $0x2, %al
je 0x135d7
leaq 0x1af49(%rip), %rdi     # 0x2e56e
jmp 0x1363a
testb $0x1, 0x3(%r14,%r13)
jne 0x1374c
leaq 0x1aeac(%rip), %rdi     # 0x2e4e6
callq 0x3380
jmp 0x135d7
movzbl 0x3(%r14,%r13), %esi
andl $0x7, %esi
leaq 0x19943(%rip), %rdi     # 0x2cf94
jmp 0x13593
cmpb $0xd, %bl
ja 0x1377c
movzbl 0x3(%r14,%r13), %esi
leaq 0x1993b(%rip), %rdi     # 0x2cfa7
jmp 0x13593
xorl %edi, %edi
leaq 0x19acb(%rip), %rsi     # 0x2d145
movl %r12d, %edx
xorl %eax, %eax
callq 0x37cc
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq $0x1a, 0x60(%rsp)
leaq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rbp
movq %rbp, %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, 0x40(%rsp)
movq 0x60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movups 0x19ab0(%rip), %xmm0    # 0x2d171
movups %xmm0, 0xa(%rax)
movupd 0x19a9a(%rip), %xmm0    # 0x2d167
movupd %xmm0, (%rax)
movq %rcx, 0x48(%rsp)
movq 0x40(%rsp), %rax
movb $0x0, (%rax,%rcx)
movq %rbp, %rdi
movq 0x88(%rsp), %rsi
callq 0x59f2
movq 0x40(%rsp), %rcx
movl $0xf, %edi
leaq 0x50(%rsp), %rax
cmpq %rax, %rcx
je 0x13708
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %r8
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x1373d
movl $0xf, %edi
leaq 0x70(%rsp), %r9
cmpq %r9, %rsi
je 0x13734
movq 0x70(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x13991
leaq 0x40(%rsp), %rdi
callq 0x30b0
jmp 0x1399f
leaq 0x1adb4(%rip), %rdi     # 0x2e507
callq 0x3380
testb $0x2, 0x3(%r14,%r13)
leaq 0x1e62f(%rip), %rsi     # 0x31d94
cmoveq %rbp, %rsi
leaq 0x197d7(%rip), %rdi     # 0x2cf47
xorl %eax, %eax
callq 0x3030
jmp 0x135d7
cmpl $0xb, %r12d
jne 0x1378e
testb $0x1, 0x3(%r14,%r13)
jne 0x13a9e
leal -0x4(%r12), %eax
cmpl $0x3, %eax
setae %al
movl %r12d, %ecx
andl $-0x3, %ecx
cmpl $0x8, %ecx
setne %cl
testb %cl, %al
jne 0x135d7
movzbl 0x3(%r14,%r13), %eax
testb $0x4, %al
leaq 0x19840(%rip), %rsi     # 0x2cffc
cmoveq %rbp, %rsi
testb $0x2, %al
leaq 0x1983c(%rip), %rdx     # 0x2d005
cmoveq %rbp, %rdx
leaq 0x19804(%rip), %rdi     # 0x2cfd8
xorl %eax, %eax
callq 0x3030
cmpl $0x8, %r12d
jb 0x13bb3
testb $0x1, 0x3(%r14,%r13)
je 0x135d7
leaq 0x19815(%rip), %rdi     # 0x2d00d
leaq 0x1983d(%rip), %rsi     # 0x2d03c
jmp 0x13770
leaq 0x10(%rsp), %r12
movq %r12, (%rsp)
movl $0x34206c65, 0x3(%r12)  # imm = 0x34206C65
jmp 0x13866
leaq 0x10(%rsp), %r12
movq %r12, (%rsp)
movl $0x32206c65, 0x3(%r12)  # imm = 0x32206C65
jmp 0x13866
leaq 0x10(%rsp), %r12
movq %r12, (%rsp)
movl $0x33206c65, 0x3(%r12)  # imm = 0x33206C65
jmp 0x13866
leaq 0x10(%rsp), %r12
movq %r12, (%rsp)
movl $0x31206c65, 0x3(%r12)  # imm = 0x31206C65
jmp 0x13866
leaq 0x10(%rsp), %r12
movq %r12, (%rsp)
movl $0x35206c65, 0x3(%r12)  # imm = 0x35206C65
movl $0x6576654c, (%r12)     # imm = 0x6576654C
movq $0x7, 0x8(%rsp)
movb $0x0, 0x17(%rsp)
movq %r12, %rsi
leaq 0x1967f(%rip), %rdi     # 0x2cf05
xorl %eax, %eax
callq 0x3030
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x138a3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3260
movl $0xb, %r12d
jmp 0x134fc
xorl %edi, %edi
leaq 0x198ff(%rip), %rsi     # 0x2d1b6
movl %r12d, %edx
xorl %eax, %eax
callq 0x37cc
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
movq $0x1f, 0x60(%rsp)
leaq 0x40(%rsp), %rdi
leaq 0x60(%rsp), %rbp
movq %rbp, %rsi
xorl %edx, %edx
callq 0x3410
movq %rax, 0x40(%rsp)
movq 0x60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movups 0x198ee(%rip), %xmm0    # 0x2d1ec
movups %xmm0, 0xf(%rax)
movupd 0x198d3(%rip), %xmm0    # 0x2d1dd
movupd %xmm0, (%rax)
movq %rcx, 0x48(%rsp)
movq 0x40(%rsp), %rax
movb $0x0, (%rax,%rcx)
movzbl %r12b, %esi
movq %rbp, %rdi
callq 0x59f2
movq 0x40(%rsp), %rcx
movl $0xf, %edi
leaq 0x50(%rsp), %rax
cmpq %rax, %rcx
leaq 0x30(%rsp), %r12
je 0x13946
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %r8
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
leaq 0xd326(%rip), %rbp      # 0x20c89
jbe 0x13982
movl $0xf, %edi
leaq 0x70(%rsp), %r9
cmpq %r9, %rsi
je 0x13979
movq 0x70(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x13aaa
leaq 0x40(%rsp), %rdi
callq 0x30b0
jmp 0x13ab8
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3290
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x139c4
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x139cc
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x20(%rsp), %rdi
leaq 0x18eb8(%rip), %rsi     # 0x2c8ad
callq 0x3420
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x13a20
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x13a28
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x13a5c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x13a78
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x13a94
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3260
leaq 0x10(%rsp), %rbp
jmp 0x13412
leaq 0x1aa0b(%rip), %rdi     # 0x2e4b0
jmp 0x1363a
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3290
movq %r12, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x13ad8
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x13ae2
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x20(%rsp), %rdi
leaq 0x18da2(%rip), %rsi     # 0x2c8ad
callq 0x3420
leaq 0x10(%rsp), %rsi
movq %rsi, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x13b36
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x13b3e
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x13b6d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
leaq 0x10(%rsp), %r12
je 0x13b8e
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x13baa
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3260
movq (%rsp), %rsi
jmp 0x1387f
cmpl $0x6, %r12d
jne 0x135d7
testb $0x1, 0x3(%r14,%r13)
je 0x135d7
leaq 0x1a8c1(%rip), %rdi     # 0x2e491
jmp 0x1363a
movq 0x80(%rsp), %r13
testb $0x40, 0x2c2(%r13)
jne 0x13d97
leaq 0x173b0(%rip), %rsi     # 0x2afa2
jmp 0x13d8e
movupd (%rcx), %xmm0
movq %rsi, %rbx
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x18c88(%rip), %rsi     # 0x2c8ad
callq 0x3420
leaq 0x30(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq %r13, 0x80(%rsp)
je 0x13c5a
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x13c64
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %r13
movq %rdx, 0x8(%r13)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x80(%rsp), %rax
leaq 0x30(%rax), %rdi
movq %rdi, 0x90(%rsp)
movq %r13, %rsi
callq 0x32d0
movq (%r13), %rdi
cmpq %r12, %rdi
je 0x13cb2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x70(%rsp), %r13
je 0x13cce
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x13ce5
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3260
cmpb $0x0, 0x88(%rsp)
je 0x13f88
leaq 0x60(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1cb66(%rip), %rsi     # 0x30868
leaq 0x1cb63(%rip), %rdx     # 0x3086c
callq 0x8d58
movq %rsp, %rdi
movl %ebp, %esi
callq 0x5b45
movq 0x60(%rsp), %rcx
movq 0x68(%rsp), %r8
movq 0x8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x13d3a
movq 0x70(%rsp), %rdi
movq (%rsp), %rsi
cmpq %rdi, %rax
jbe 0x13d60
leaq 0x10(%rsp), %r9
movl $0xf, %edi
cmpq %r9, %rsi
je 0x13d57
movq 0x10(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x13e6b
leaq 0x60(%rsp), %rdi
callq 0x30b0
jmp 0x13e77
leaq 0x18397(%rip), %rsi     # 0x2c10d
xorl %edi, %edi
movl %r15d, %edx
xorl %eax, %eax
callq 0x37cc
testb %bpl, %bpl
je 0x13d97
leaq 0x171e2(%rip), %rsi     # 0x2af70
xorl %edi, %edi
xorl %eax, %eax
callq 0x37cc
xorl %eax, %eax
movb %al, 0x2d5(%r13)
movb %al, 0x2d2(%r13)
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x20(%rsp), %r12
movq %r12, %rdi
movl %ebp, %esi
callq 0x5b45
movq (%r12), %rsi
leaq 0x17487(%rip), %rdi     # 0x2b25a
xorl %eax, %eax
callq 0x3030
movq (%r12), %rdi
leaq 0x30(%rsp), %r12
cmpq %r12, %rdi
je 0x13df5
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3260
addq $0x4, %r14
leal -0x3(%r15), %edx
leaq 0x11693(%rip), %rdi     # 0x25497
movq %r14, %rsi
movl $0x1, %ecx
movl $0x10, %r8d
callq 0x5bd2
movq $0x0, 0x38(%r13)
movq 0x30(%r13), %rax
movb $0x0, (%rax)
leaq 0x20(%rsp), %rbx
movq %rbx, %rdi
movl %ebp, %esi
callq 0x5b45
movq (%rbx), %rdx
leaq 0x17442(%rip), %rsi     # 0x2b281
movl $0x1, %edi
xorl %eax, %eax
callq 0x37cc
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x13da7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x13da7
movq %rsp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3290
movq %rbx, 0x40(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x13e97
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x13e9f
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x17219(%rip), %rsi     # 0x2b0dc
leaq 0x40(%rsp), %rdi
callq 0x3420
leaq 0x30(%rsp), %rsi
movq %rsi, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x13ef5
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x13efd
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%rsp), %rsi
xorl %edi, %edi
xorl %eax, %eax
callq 0x37cc
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x13f3f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x13f56
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3260
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13f71
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x13f88
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3260
movq 0x90(%rsp), %rax
movq (%rax), %r12
leaq 0x20(%rsp), %r13
movq %r13, %rdi
movl %ebp, %esi
callq 0x5b45
movq (%r13), %rdx
leaq 0x1714c(%rip), %rdi     # 0x2b0f9
movq %r12, %rsi
xorl %eax, %eax
callq 0x3030
movq (%r13), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x13fd2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3260
cmpl $0x1a, %ebp
movq 0x80(%rsp), %r13
je 0x14098
cmpl $0xc45dd8, %ebp         # imm = 0xC45DD8
je 0x1403d
cmpl $0xc03, %ebp            # imm = 0xC03
jne 0x141ca
incq %r14
movq %r13, %rdi
movq %r14, %rsi
movl %r15d, %edx
callq 0xf3e8
movb $0x1, 0x2d2(%r13)
movb $0x0, 0x2d5(%r13)
movl 0x88(%r13), %edx
cmpl $0x3, %edx
je 0x13da7
leaq 0x1729c(%rip), %rsi     # 0x2b2cb
xorl %edi, %edi
xorl %eax, %eax
callq 0x37cc
jmp 0x13da7
cmpb $0x0, 0x2d2(%r13)
jne 0x14057
leaq 0x172b8(%rip), %rsi     # 0x2b306
xorl %edi, %edi
xorl %eax, %eax
callq 0x37cc
cmpb $0x0, 0x2d4(%r13)
jne 0x1406b
cmpb $0x1, 0x2d3(%r13)
jne 0x1407b
leaq 0x1719f(%rip), %rsi     # 0x2b211
xorl %edi, %edi
xorl %eax, %eax
callq 0x37cc
addq $0x4, %r14
leal -0x3(%r15), %esi
movq %r14, %rdi
callq 0x128e6
movb $0x1, 0x2d3(%r13)
jmp 0x13d97
movzbl 0x4(%r14), %esi
movzbl 0x5(%r14), %edx
leaq 0x19154(%rip), %rdi     # 0x2d1fd
xorl %eax, %eax
callq 0x3030
movzbl 0x6(%r14), %esi
leaq 0x19155(%rip), %rdi     # 0x2d211
xorl %eax, %eax
callq 0x3030
movzbl 0x7(%r14), %esi
leaq 0x19163(%rip), %rdi     # 0x2d232
xorl %eax, %eax
callq 0x3030
movzbl 0x8(%r14), %esi
testb $-0x1a, %sil
leaq 0xcba3(%rip), %rax      # 0x20c89
leaq 0x1917f(%rip), %rdx     # 0x2d26c
cmoveq %rax, %rdx
leaq 0x1915b(%rip), %rdi     # 0x2d253
xorl %eax, %eax
callq 0x3030
leal -0xd(%r15), %eax
cmpl $-0xb, %eax
ja 0x13d97
movzbl 0x9(%r14), %esi
leaq 0x1915c(%rip), %rdi     # 0x2d274
xorl %eax, %eax
callq 0x3030
movzbl 0xa(%r14), %ebp
cvtsi2sd %ebp, %xmm0
mulsd 0x15e18(%rip), %xmm0    # 0x29f48
callq 0x3200
mulsd 0x15e13(%rip), %xmm0    # 0x29f50
leaq 0x19147(%rip), %rdi     # 0x2d28b
movl %ebp, %esi
movb $0x1, %al
callq 0x3030
movzbl 0xb(%r14), %ebp
movzbl 0xa(%r14), %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x15de2(%rip), %xmm0    # 0x29f48
callq 0x3200
mulsd 0x15ddd(%rip), %xmm0    # 0x29f50
movzbl 0xb(%r14), %eax
cvtsi2sd %eax, %xmm1
divsd 0x15dd4(%rip), %xmm1    # 0x29f58
mulsd %xmm1, %xmm1
mulsd %xmm1, %xmm0
divsd 0xbe8c(%rip), %xmm0     # 0x20020
leaq 0x19119(%rip), %rdi     # 0x2d2b4
movl %ebp, %esi
movb $0x1, %al
callq 0x3030
testb $0x4, 0x9(%r14)
movzbl 0xc(%r14), %ebp
jne 0x1420c
movzbl 0xd(%r14), %edx
leaq 0x191a3(%rip), %rdi     # 0x2d35f
movl %ebp, %esi
xorl %eax, %eax
callq 0x3030
jmp 0x13d97
addq $0x4, %r14
cmpl $0x15, %r15d
jne 0x141e9
cmpl $0xca125c, %ebp         # imm = 0xCA125C
jne 0x141e9
movq %r14, %rdi
callq 0x143d0
jmp 0x13d97
leal -0x3(%r15), %edx
leaq 0x112a3(%rip), %rdi     # 0x25497
movq %r14, %rsi
movl $0x1, %ecx
movl $0x10, %r8d
callq 0x5bd2
jmp 0x13d97
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
movsd 0x15d2d(%rip), %xmm1    # 0x29f48
mulsd %xmm1, %xmm0
callq 0x3200
movsd 0x15d24(%rip), %xmm1    # 0x29f50
mulsd %xmm1, %xmm0
leaq 0x190a6(%rip), %rdi     # 0x2d2dd
movl %ebp, %esi
movb $0x1, %al
callq 0x3030
movzbl 0xd(%r14), %ebp
movzbl 0xc(%r14), %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x15cef(%rip), %xmm0    # 0x29f48
callq 0x3200
mulsd 0x15cea(%rip), %xmm0    # 0x29f50
movzbl 0xd(%r14), %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
divsd 0x15cde(%rip), %xmm1    # 0x29f58
mulsd %xmm1, %xmm1
mulsd %xmm1, %xmm0
divsd 0xbd96(%rip), %xmm0     # 0x20020
leaq 0x1908d(%rip), %rdi     # 0x2d31e
movl %ebp, %esi
movb $0x1, %al
callq 0x3030
jmp 0x13d97
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
jne 0x142df
jmp 0x142f1
jmp 0x142ee
jmp 0x1430f
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x143c8
movq 0x30(%rsp), %rsi
jmp 0x143bb
movq %rax, %r14
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x142f1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x142f1
movq %rax, %r14
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x14312
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x14312
movq %rax, %r14
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x143c8
movq 0x50(%rsp), %rsi
jmp 0x143bb
movq %rax, %r14
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x14353
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x14353
movq %rax, %r14
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1436f
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x1436f
movq %rax, %r14
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x143a7
movq 0x10(%rsp), %rsi
jmp 0x1439a
jmp 0x143a4
jmp 0x143c5
movq %rax, %r14
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x143a7
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x143a7
movq %rax, %r14
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x143c8
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3260
jmp 0x143c8
movq %rax, %r14
movq %r14, %rdi
callq 0x3400