// File: /workspace/github_c_makefile_star2_O1/markdryan[P]subtilis/arch/arm32/assembler.c
// Function: prv_parse_instruction
static void prv_parse_instruction(subtilis_arm_ass_context_t *c,
				  const char *name,
				  subtilis_arm_instr_type_t itype,
				  subtilis_arm_ccode_type_t ccode,
				  const subtilis_arm_ass_modifiers_t *modifiers,
				  subtilis_arm_mtran_type_t mtran_type,
				  subtilis_error_t *err)
{
	switch (itype) {
	case SUBTILIS_ARM_INSTR_B:
		prv_parse_branch(c, name, itype, ccode, err);
		break;
	case SUBTILIS_ARM_INSTR_MOV:
	case SUBTILIS_ARM_INSTR_MVN:
		prv_parse_arm_2_arg(c, itype, ccode, modifiers->status, err);
		break;
	case SUBTILIS_ARM_INSTR_AND:
	case SUBTILIS_ARM_INSTR_EOR:
	case SUBTILIS_ARM_INSTR_SUB:
	case SUBTILIS_ARM_INSTR_RSB:
	case SUBTILIS_ARM_INSTR_ADD:
	case SUBTILIS_ARM_INSTR_ADC:
	case SUBTILIS_ARM_INSTR_SBC:
	case SUBTILIS_ARM_INSTR_RSC:
	case SUBTILIS_ARM_INSTR_ORR:
	case SUBTILIS_ARM_INSTR_BIC:
		prv_parse_arm_data(c, itype, ccode, modifiers->status, err);
		break;
	case SUBTILIS_ARM_INSTR_MUL:
	case SUBTILIS_ARM_INSTR_MLA:
		prv_parse_arm_mul(c, itype, ccode, modifiers->status, err);
		break;
	case SUBTILIS_ARM_INSTR_TST:
	case SUBTILIS_ARM_INSTR_TEQ:
	case SUBTILIS_ARM_INSTR_CMP:
	case SUBTILIS_ARM_INSTR_CMN:
		prv_parse_cmp(c, itype, ccode, true, modifiers->teqp, err);
		break;
	case SUBTILIS_ARM_INSTR_SWI:
		prv_parse_swi(c, ccode, err);
		break;
	case SUBTILIS_ARM_INSTR_LDR:
	case SUBTILIS_ARM_INSTR_STR:
		if (modifiers->status || modifiers->dword || modifiers->hword) {
			if (itype == SUBTILIS_ARM_INSTR_LDR)
				itype = SUBTILIS_ARM_STRAN_MISC_LDR;
			else
				itype = SUBTILIS_ARM_STRAN_MISC_STR;
		}
		prv_parse_stran(c, itype, ccode, modifiers, err);
		break;
	case SUBTILIS_ARM_INSTR_LDM:
	case SUBTILIS_ARM_INSTR_STM:
		prv_parse_mtran(c, itype, ccode, mtran_type, err);
		break;
	case SUBTILIS_ARM_INSTR_ADR:
		prv_parse_adr(c, ccode, err);
		break;
	case SUBTILIS_ARM_INSTR_MRS:
		prv_parse_mrs(c, ccode, err);
		break;
	case SUBTILIS_ARM_INSTR_MSR:
		prv_parse_msr(c, ccode, err);
		break;
	case SUBTILIS_ARM_SIMD_QADD16:
	case SUBTILIS_ARM_SIMD_QADD8:
	case SUBTILIS_ARM_SIMD_QADDSUBX:
	case SUBTILIS_ARM_SIMD_QSUB16:
	case SUBTILIS_ARM_SIMD_QSUB8:
	case SUBTILIS_ARM_SIMD_QSUBADDX:
	case SUBTILIS_ARM_SIMD_SADD16:
	case SUBTILIS_ARM_SIMD_SADD8:
	case SUBTILIS_ARM_SIMD_SADDSUBX:
	case SUBTILIS_ARM_SIMD_SSUB16:
	case SUBTILIS_ARM_SIMD_SSUB8:
	case SUBTILIS_ARM_SIMD_SSUBADDX:
	case SUBTILIS_ARM_SIMD_SHADD16:
	case SUBTILIS_ARM_SIMD_SHADD8:
	case SUBTILIS_ARM_SIMD_SHADDSUBX:
	case SUBTILIS_ARM_SIMD_SHSUB16:
	case SUBTILIS_ARM_SIMD_SHSUB8:
	case SUBTILIS_ARM_SIMD_SHSUBADDX:
	case SUBTILIS_ARM_SIMD_UADD16:
	case SUBTILIS_ARM_SIMD_UADD8:
	case SUBTILIS_ARM_SIMD_UADDSUBX:
	case SUBTILIS_ARM_SIMD_USUB16:
	case SUBTILIS_ARM_SIMD_USUB8:
	case SUBTILIS_ARM_SIMD_USUBADDX:
	case SUBTILIS_ARM_SIMD_UHADD16:
	case SUBTILIS_ARM_SIMD_UHADD8:
	case SUBTILIS_ARM_SIMD_UHADDSUBX:
	case SUBTILIS_ARM_SIMD_UHSUB16:
	case SUBTILIS_ARM_SIMD_UHSUB8:
	case SUBTILIS_ARM_SIMD_UHSUBADDX:
	case SUBTILIS_ARM_SIMD_UQADD16:
	case SUBTILIS_ARM_SIMD_UQADD8:
	case SUBTILIS_ARM_SIMD_UQADDSUBX:
	case SUBTILIS_ARM_SIMD_UQSUB16:
	case SUBTILIS_ARM_SIMD_UQSUB8:
	case SUBTILIS_ARM_SIMD_UQSUBADDX:
		prv_parse_reg_only(c, itype, ccode, err);
		break;
	case SUBTILIS_ARM_INSTR_SXTB:
	case SUBTILIS_ARM_INSTR_SXTB16:
	case SUBTILIS_ARM_INSTR_SXTH:
		prv_parse_signx(c, itype, ccode, err);
		break;
	default:
		subtilis_error_set_not_supported(err, name, c->l->stream->name,
						 c->l->line);
		break;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movl %ecx, %ebp
movl %edx, %r15d
movq %rdi, %r14
movq 0x80(%rsp), %rbx
leal -0x85(%r15), %eax
cmpl $0x24, %eax
jae 0x6579c
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
cmpl $0x0, (%rbx)
jne 0x65ed9
movq %rax, %r12
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
jne 0x65763
leaq 0xde45(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x659b7
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x1159a(%rip), %rax     # 0x76d10
leaq 0xde1b(%rip), %rdx      # 0x73598
movq %rbx, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0x75f                  # imm = 0x75F
pushq %rax
callq 0x1442a
addq $0x58, %rsp
jmp 0x65edd
movq %rsi, %rdx
cmpl $0x1d, %r15d
ja 0x658bd
movq %r8, %r13
movl %r15d, %eax
leaq 0x1140e(%rip), %rcx     # 0x76bc4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb (%r13), %r13b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
cmpl $0x0, (%rbx)
jne 0x65ed9
movq %rax, %r12
movb %r13b, 0x8(%rsp)
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
je 0x6593f
leaq 0xdd99(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x6593f
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x114ee(%rip), %rax     # 0x76d10
leaq 0xdd6f(%rip), %rdx      # 0x73598
movq %rbx, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0x306                  # imm = 0x306
jmp 0x65ecf
movb 0x2(%r13), %r13b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
cmpl $0x0, (%rbx)
jne 0x65ed9
movq %rax, %r12
movb %r13b, 0x8(%rsp)
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
je 0x65c47
leaq 0xdd1a(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x65c47
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x1146f(%rip), %rax     # 0x76d10
leaq 0xdcf0(%rip), %rdx      # 0x73598
movq %rbx, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0x3ae                  # imm = 0x3AE
jmp 0x65ecf
leal -0xa9(%r15), %eax
cmpl $0x3, %eax
jae 0x65c1b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
cmpl $0x0, (%rbx)
jne 0x65ed9
movq %rax, %r12
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
jne 0x65910
leaq 0xdc98(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x65f49
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x113ed(%rip), %rax     # 0x76d10
leaq 0xdc6e(%rip), %rdx      # 0x73598
movq %rbx, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0x787                  # imm = 0x787
jmp 0x6578d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
cmpl $0x0, (%rbx)
jne 0x65ed9
movq %rax, 0x10(%rsp)
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
je 0x65d43
leaq 0xdc20(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x65d43
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x11375(%rip), %rax     # 0x76d10
leaq 0xdbf6(%rip), %rdx      # 0x73598
movq %rbx, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0x311                  # imm = 0x311
jmp 0x65ecf
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
cmpl $0x0, (%rbx)
jne 0x65ed9
movq %rax, 0x8(%rsp)
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
jne 0x659fc
leaq 0xdbac(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x65fc3
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x11301(%rip), %rax     # 0x76d10
leaq 0xdb82(%rip), %rdx      # 0x73598
movq %rbx, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0x76a                  # imm = 0x76A
jmp 0x6578d
cmpb $0x0, (%r13)
jne 0x65a40
cmpb $0x0, 0x4(%r13)
jne 0x65a40
cmpb $0x1, 0x3(%r13)
jne 0x65a51
xorl %eax, %eax
cmpl $0x12, %r15d
setne %al
addl $0x83, %eax
movl %eax, %r15d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
cmpl $0x0, (%rbx)
jne 0x65ed9
movq %rax, %r12
movb 0x4(%r13), %al
andb %r12b, %al
cmpb $0x1, %al
jne 0x65dac
leaq 0x10d78(%rip), %rsi     # 0x767f6
leaq 0x20(%rsp), %r15
movq %r15, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x12280
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x1126d(%rip), %rax     # 0x76d10
leaq 0xe34b(%rip), %rcx      # 0x73df5
movq %rbx, %rdi
movl $0x58, %esi
movq %r15, %rdx
pushq $0x616                  # imm = 0x616
jmp 0x65ecf
movb (%r13), %al
movb %al, 0x8(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
cmpl $0x0, (%rbx)
jne 0x65ed9
movq %rax, %r12
cmpq $0xf, %rax
jne 0x65e18
leaq 0x10d07(%rip), %rsi     # 0x767f6
leaq 0x20(%rsp), %r15
movl $0xf, %edx
movq %r15, %rdi
xorl %eax, %eax
callq 0x12280
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x111fa(%rip), %rax     # 0x76d10
leaq 0xe2d8(%rip), %rcx      # 0x73df5
movq %rbx, %rdi
movl $0x58, %esi
movq %r15, %rdx
pushq $0x33a                  # imm = 0x33A
jmp 0x65ecf
movb (%r13), %r13b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
cmpl $0x0, (%rbx)
jne 0x65ed9
movq %rax, %r12
movb %r13b, 0x8(%rsp)
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
jne 0x65b7e
leaq 0xda2a(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x65ff9
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x1117f(%rip), %rax     # 0x76d10
leaq 0xda00(%rip), %rdx      # 0x73598
movq %rbx, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0x388                  # imm = 0x388
jmp 0x65ecf
movl %r9d, %r12d
movq $0x0, 0x20(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
cmpl $0x0, (%rbx)
jne 0x65ed9
movq %rax, 0x10(%rsp)
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %rcx
movq 0x10(%r14), %r13
cmpl $0x2, (%r13)
jne 0x65e74
leaq 0xd8c5(%rip), %rsi      # 0x734b9
movq %rcx, 0x8(%rsp)
movq %rcx, %rdi
callq 0x12160
testl %eax, %eax
je 0x6603e
movl $0x0, 0x18(%rsp)
movq 0x8(%rsp), %rcx
jmp 0x65e7c
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x110e2(%rip), %rax     # 0x76d10
leaq 0xe1c0(%rip), %rcx      # 0x73df5
movq %rbx, %rdi
movl $0x13, %esi
pushq $0x830                  # imm = 0x830
jmp 0x6578d
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x67ebc
cmpl $0x0, (%rbx)
movb 0x8(%rsp), %r13b
jne 0x65ed9
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4f73a
cmpl $0x0, (%rbx)
jne 0x65ed9
movl %ebp, 0x8(%rax)
xorl %ecx, %ecx
testb %r13b, %r13b
movl $0xf, %edx
cmoveq %rcx, %rdx
movq %rdx, 0x10(%rax)
movq %r12, 0x18(%rax)
movups 0x20(%rsp), %xmm0
movups 0x30(%rsp), %xmm1
movups %xmm0, 0x20(%rax)
movups %xmm1, 0x30(%rax)
movq 0x40(%rsp), %rcx
movq %rcx, 0x40(%rax)
movb $0x1, 0xc(%rax)
jmp 0x65ed9
movq %r14, %rdi
movl %ebp, %esi
movq %rbx, %rdx
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x679da
movq %r14, %rdi
movl %ebp, %esi
movq %rbx, %rdx
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x67cf1
movq %r14, %rdi
movq %rdx, %rsi
movl %ebp, %edx
movq %rbx, %rcx
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x677c5
movq %r14, %rdi
movl %ebp, %esi
movq %rbx, %rdx
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x67bc1
movq %r14, %rdi
movl %ebp, %esi
movq %rbx, %rdx
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x678f1
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x67ebc
cmpl $0x0, (%rbx)
movb 0x8(%rsp), %r13b
jne 0x65ed9
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4f73a
movq 0x10(%rsp), %rcx
cmpl $0x0, (%rbx)
jne 0x65ed9
movl %ebp, 0x8(%rax)
movq %r12, 0x10(%rax)
movq %rcx, 0x18(%rax)
movups 0x20(%rsp), %xmm0
movups 0x30(%rsp), %xmm1
movups %xmm0, 0x20(%rax)
movups %xmm1, 0x30(%rax)
movq 0x40(%rsp), %rcx
movq %rcx, 0x40(%rax)
movb %r13b, 0xc(%rax)
jmp 0x65ed9
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %rcx
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
jne 0x65dec
movq %rax, 0x10(%rsp)
leaq 0xd7cb(%rip), %rsi      # 0x73598
movq %rcx, %rdi
movq %rcx, 0x8(%rsp)
callq 0x12160
movq 0x10(%rsp), %rsi
movq 0x8(%rsp), %rcx
testl %eax, %eax
je 0x660e0
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x10f11(%rip), %rax     # 0x76d10
leaq 0xd792(%rip), %rdx      # 0x73598
movq %rbx, %rdi
movl $0x1d, %esi
pushq $0x61d                  # imm = 0x61D
jmp 0x65ecf
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
je 0x65ee8
leaq 0xd760(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x65ee8
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x10eb5(%rip), %rax     # 0x76d10
leaq 0xd736(%rip), %rdx      # 0x73598
movq %rbx, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0x341                  # imm = 0x341
jmp 0x65ecf
movl $0x0, 0x18(%rsp)
movq 0x10(%r14), %r13
cmpl $0x2, (%r13)
jne 0x65ea8
leaq 0xd70a(%rip), %rsi      # 0x73598
movq %rcx, %rdi
movq %rcx, 0x8(%rsp)
callq 0x12160
movq 0x8(%rsp), %rcx
testl %eax, %eax
je 0x6606d
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x10e55(%rip), %rax     # 0x76d10
leaq 0xd6d6(%rip), %rdx      # 0x73598
movq %rbx, %rdi
movl $0x1d, %esi
pushq $0x672                  # imm = 0x672
pushq %rax
callq 0x1442a
addq $0x10, %rsp
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
cmpl $0x0, (%rbx)
jne 0x65ed9
movq %rax, %r13
cmpq %rax, %r12
jne 0x66157
leaq 0x108eb(%rip), %rsi     # 0x767f6
leaq 0x20(%rsp), %r15
movq %r15, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x12280
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x10de0(%rip), %rax     # 0x76d10
leaq 0xdebe(%rip), %rcx      # 0x73df5
movq %rbx, %rdi
movl $0x58, %esi
movq %r15, %rdx
pushq $0x34c                  # imm = 0x34C
jmp 0x65ecf
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
cmpl $0x0, (%rbx)
jne 0x65ed9
movq %rax, 0x8(%rsp)
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %r13
cmpl $0x2, (%r13)
jne 0x65f89
leaq 0xd61f(%rip), %rsi      # 0x73598
movq %rax, %rdi
callq 0x12160
testl %eax, %eax
je 0x66238
xorl %r13d, %r13d
xorl %r9d, %r9d
movq (%r14), %rdi
subq $0x8, %rsp
movl %r15d, %esi
movl %ebp, %edx
movq %r12, %rcx
movq 0x10(%rsp), %r8
pushq %rbx
callq 0x51051
addq $0x10, %rsp
movq %r13, %rdi
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x69167
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
cmpl $0x0, (%rbx)
movq 0x8(%rsp), %r8
jne 0x65ed9
movq (%r14), %rdi
subq $0x8, %rsp
movl %r15d, %esi
movl %ebp, %edx
movq %r12, %rcx
movq %rax, %r9
pushq %rbx
callq 0x50fea
jmp 0x65793
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x67ebc
cmpl $0x0, (%rbx)
movb 0x8(%rsp), %r13b
jne 0x65ed9
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4f73a
cmpl $0x0, (%rbx)
jne 0x65ed9
movl %ebp, 0x8(%rax)
movq %r12, 0x10(%rax)
movq %r12, 0x18(%rax)
jmp 0x65d88
movq 0x8(%r14), %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x12eda
cmpl $0x0, (%rbx)
jne 0x65ed9
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %rcx
movb $0x1, %al
movl %eax, 0x18(%rsp)
jmp 0x65e7c
movq 0x8(%r14), %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x12eda
cmpl $0x0, (%rbx)
jne 0x65ed9
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
jne 0x660b1
leaq 0x105b0(%rip), %rsi     # 0x76651
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x662d8
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x10c4c(%rip), %rax     # 0x76d10
leaq 0x10586(%rip), %rdx     # 0x76651
movq %rbx, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0x67d                  # imm = 0x67D
jmp 0x65ecf
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12eda
cmpl $0x0, (%rbx)
jne 0x65ed9
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %rcx
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
jne 0x6612b
leaq 0xd537(%rip), %rsi      # 0x73648
movq %rcx, %rdi
movq %rcx, 0x8(%rsp)
callq 0x12160
movq 0x8(%rsp), %rcx
testl %eax, %eax
je 0x663c7
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x10bd2(%rip), %rax     # 0x76d10
leaq 0xd503(%rip), %rdx      # 0x73648
movq %rbx, %rdi
movl $0x1d, %esi
pushq $0x628                  # imm = 0x628
jmp 0x65ecf
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %rdi
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
je 0x661b2
leaq 0xd425(%rip), %rsi      # 0x73598
movq %rdi, 0x10(%rsp)
callq 0x12160
movq 0x10(%rsp), %rcx
testl %eax, %eax
je 0x661b2
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x10b77(%rip), %rax     # 0x76d10
leaq 0xd3f8(%rip), %rdx      # 0x73598
movq %rbx, %rdi
movl $0x1d, %esi
pushq $0x353                  # imm = 0x353
jmp 0x65ecf
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
cmpl $0x0, (%rbx)
jne 0x65ed9
movq %rax, 0x10(%rsp)
cmpl $0x11, %r15d
jne 0x663b9
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %rdi
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
je 0x6645a
leaq 0xd3a3(%rip), %rsi      # 0x73598
movq %rdi, 0x18(%rsp)
callq 0x12160
movq 0x18(%rsp), %rcx
testl %eax, %eax
je 0x6645a
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x10af1(%rip), %rax     # 0x76d10
leaq 0xd372(%rip), %rdx      # 0x73598
movq %rbx, %rdi
movl $0x1d, %esi
pushq $0x360                  # imm = 0x360
jmp 0x65ecf
movq 0x8(%r14), %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x12eda
cmpl $0x0, (%rbx)
jne 0x65ed9
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, 0x10(%rsp)
movq 0x10(%r14), %rax
cmpl $0x1, (%rax)
jne 0x664b3
cmpl $0x2a, 0x8(%rax)
jne 0x664b3
movq %r14, %rdi
movq %rbx, %rsi
callq 0x69a84
cmpl $0x0, (%rbx)
jne 0x65ed9
movq %rax, %r13
cmpl $0x6, (%rax)
jne 0x66666
movl 0x8(%r13), %r9d
roll $0x1d, %r9d
cmpl $0x4, %r9d
jb 0x65f8f
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x10a56(%rip), %rax     # 0x76d10
leaq 0x10bcc(%rip), %rdx     # 0x76e8d
movq %rbx, %rdi
movl $0x1d, %esi
movq 0x10(%rsp), %rcx
pushq $0x7b7                  # imm = 0x7B7
jmp 0x66692
movq %r14, %rdi
movq %rbx, %rsi
callq 0x68f00
movq %rax, %rcx
movl $0x1, %eax
movq %rcx, 0x8(%rsp)
shll %cl, %eax
cltq
movq %rax, 0x20(%rsp)
cmpl $0x0, (%rbx)
jne 0x65ed9
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
jne 0x664e4
movq %r13, %rdi
leaq 0xd273(%rip), %rsi      # 0x73598
callq 0x12160
testl %eax, %eax
je 0x66393
movq %r13, %rdi
leaq 0x106f1(%rip), %rsi     # 0x76a29
callq 0x12160
testl %eax, %eax
jne 0x66513
movq %r14, %rdi
movq 0x8(%rsp), %rsi
leaq 0x20(%rsp), %rdx
movq %rbx, %rcx
callq 0x68faf
cmpl $0x0, (%rbx)
jne 0x65ed9
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
jne 0x66559
movq %r13, %rdi
leaq 0xd212(%rip), %rsi      # 0x73598
callq 0x12160
testl %eax, %eax
jne 0x66588
movq %r14, %rdi
movq %rbx, %rsi
callq 0x68f00
movq %rax, %rcx
movl $0x1, %eax
movq %rcx, 0x8(%rsp)
shll %cl, %eax
cltq
orq %rax, 0x20(%rsp)
jmp 0x662f9
movq $0x0, 0x18(%rsp)
jmp 0x66473
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
movq %rax, 0x8(%rsp)
cmpl $0x0, (%rbx)
jne 0x65ed9
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, 0x10(%rsp)
movq 0x10(%r14), %rax
cmpl $0x2, (%rax)
jne 0x66429
leaq 0x10a36(%rip), %rsi     # 0x76e34
movq 0x10(%rsp), %rdi
callq 0x12160
testl %eax, %eax
je 0x665ca
leaq 0xd181(%rip), %rsi      # 0x73598
movq 0x10(%rsp), %rdi
callq 0x12160
testl %eax, %eax
je 0x6669d
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x108d4(%rip), %rax     # 0x76d10
leaq 0x109ec(%rip), %rdx     # 0x76e2f
movq %rbx, %rdi
movl $0x1d, %esi
movq 0x10(%rsp), %rcx
pushq $0x63f                  # imm = 0x63F
jmp 0x65ecf
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66ed6
movq %rax, 0x18(%rsp)
cmpl $0x0, (%rbx)
jne 0x65ed9
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4f73a
cmpl $0x0, (%rbx)
movq 0x10(%rsp), %rcx
jne 0x65ed9
movl %ebp, 0x8(%rax)
movq %r12, 0x10(%rax)
movq %r13, 0x18(%rax)
movq %rcx, 0x20(%rax)
movq 0x18(%rsp), %rcx
movq %rcx, 0x28(%rax)
movb 0x8(%rsp), %cl
movb %cl, 0xc(%rax)
jmp 0x65ed9
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x1084a(%rip), %rax     # 0x76d10
leaq 0xcb11(%rip), %rdx      # 0x72fde
movq %rbx, %rdi
movl $0x1d, %esi
movq 0x10(%rsp), %rcx
pushq $0x799                  # imm = 0x799
jmp 0x6578d
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x10819(%rip), %rax     # 0x76d10
leaq 0x1095d(%rip), %rdx     # 0x76e5b
movq %rbx, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0x68b                  # imm = 0x68B
jmp 0x65ecf
leaq 0xd101(%rip), %rsi      # 0x7361b
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x665ec
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x107d3(%rip), %rax     # 0x76d10
leaq 0x1091a(%rip), %rdx     # 0x76e5e
movq %rbx, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0x6aa                  # imm = 0x6AA
jmp 0x65ecf
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x107a4(%rip), %rax     # 0x76d10
leaq 0x108eb(%rip), %rdx     # 0x76e5e
movq %rbx, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0x699                  # imm = 0x699
jmp 0x65ecf
leaq 0xd08c(%rip), %rsi      # 0x7361b
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x665ec
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x10762(%rip), %rax     # 0x76d10
leaq 0x108a9(%rip), %rdx     # 0x76e5e
movq %rbx, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0x6a3                  # imm = 0x6A3
jmp 0x65ecf
subq $0x8, %rsp
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
movq %r12, %rcx
movq 0x10(%rsp), %r8
movq %r13, %r9
pushq %rbx
callq 0x6811a
jmp 0x65ed5
movq 0x8(%r14), %rdi
movq 0x10(%r14), %rsi
movq %rbx, %rdx
callq 0x12eda
cmpl $0x0, (%rbx)
jne 0x65ed9
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %r13
cmpl $0x2, (%r13)
jne 0x66630
leaq 0xd2b9(%rip), %rsi      # 0x738d9
movq %rax, %rdi
callq 0x12160
testl %eax, %eax
je 0x666bf
xorl %eax, %eax
movq (%r14), %rdi
movq 0x20(%rsp), %r8
subq $0x8, %rsp
movzbl %al, %eax
movzbl 0x20(%rsp), %r10d
movl %r15d, %esi
movl %ebp, %edx
movq 0x18(%rsp), %rcx
movl %r12d, %r9d
pushq %rbx
pushq %rax
pushq %r10
callq 0x50bb6
addq $0x20, %rsp
jmp 0x65ed9
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x10697(%rip), %rax     # 0x76d10
leaq 0x1080d(%rip), %rdx     # 0x76e8d
movq %rbx, %rdi
movl $0x1d, %esi
movq 0x10(%rsp), %rcx
pushq $0x7a4                  # imm = 0x7A4
pushq %rax
callq 0x1442a
jmp 0x65fa9
subq $0x8, %rsp
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
movq %r12, %rcx
movq 0x10(%rsp), %r8
movq %r13, %r9
pushq %rbx
callq 0x6845d
jmp 0x65ed5
movq 0x8(%r14), %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x12eda
cmpl $0x0, (%rbx)
jne 0x65ed9
movb $0x1, %al
jmp 0x66632