// File: /workspace/github_c_makefile_star2_O3/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 0x65649
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66be3
cmpl $0x0, (%rbx)
jne 0x65d4c
movq %rax, %r12
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x6560f
cmpb $0x2c, (%rax)
jne 0x6560f
cmpb $0x0, 0x1(%rax)
je 0x65a6e
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x1174e(%rip), %r10     # 0x76d70
leaq 0xdf69(%rip), %rdx      # 0x73592
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x75f                  # imm = 0x75F
pushq %r10
callq 0x143da
addq $0x58, %rsp
jmp 0x65d50
movq %rsi, %rdx
cmpl $0x1d, %r15d
ja 0x657ce
movq %r8, %r13
movl %r15d, %eax
leaq 0x115a1(%rip), %rcx     # 0x76c04
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb (%r13), %r13b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66be3
cmpl $0x0, (%rbx)
jne 0x65d4c
movq %rax, %r12
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x65a30
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66be3
cmpl $0x0, (%rbx)
jne 0x65d4c
movq %rax, 0x8(%rsp)
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x65bca
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x67b44
cmpl $0x0, (%rbx)
jne 0x65d4c
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4f6e2
movq 0x8(%rsp), %rcx
cmpl $0x0, (%rbx)
jne 0x65d4c
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 0x65d4c
movb 0x2(%r13), %r13b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66be3
cmpl $0x0, (%rbx)
jne 0x65d4c
movq %rax, %r12
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x65b8c
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x67b44
cmpl $0x0, (%rbx)
jne 0x65d4c
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4f6e2
cmpl $0x0, (%rbx)
jne 0x65d4c
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 0x65d4c
leal -0xa9(%r15), %eax
cmpl $0x3, %eax
jae 0x65ad5
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66be3
cmpl $0x0, (%rbx)
jne 0x65d4c
movq %rax, %r12
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x65816
cmpb $0x2c, (%rax)
jne 0x65816
cmpb $0x0, 0x1(%rax)
je 0x65d5b
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x11547(%rip), %r10     # 0x76d70
leaq 0xdd62(%rip), %rdx      # 0x73592
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x787                  # imm = 0x787
jmp 0x65639
cmpb $0x0, (%r13)
jne 0x6585a
cmpb $0x0, 0x4(%r13)
jne 0x6585a
cmpb $0x1, 0x3(%r13)
jne 0x6586b
xorl %eax, %eax
cmpl $0x12, %r15d
setne %al
addl $0x83, %eax
movl %eax, %r15d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66be3
cmpl $0x0, (%rbx)
jne 0x65d4c
movq %rax, %r12
movb 0x4(%r13), %al
andb %r12b, %al
cmpb $0x1, %al
jne 0x65c08
leaq 0x10f9e(%rip), %rsi     # 0x76836
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 0x114b3(%rip), %rax     # 0x76d70
leaq 0xe551(%rip), %rcx      # 0x73e15
movq %rbx, %rdi
movl $0x58, %esi
movq %r15, %rdx
pushq $0x616                  # imm = 0x616
jmp 0x65940
movb (%r13), %r13b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66be3
cmpl $0x0, (%rbx)
jne 0x65d4c
movq %rax, %r12
cmpq $0xf, %rax
jne 0x65c58
leaq 0x10f34(%rip), %rsi     # 0x76836
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 0x11447(%rip), %rax     # 0x76d70
leaq 0xe4e5(%rip), %rcx      # 0x73e15
movq %rbx, %rdi
movl $0x58, %esi
movq %r15, %rdx
pushq $0x33a                  # imm = 0x33A
pushq %rax
jmp 0x65d43
movb (%r13), %r13b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66be3
cmpl $0x0, (%rbx)
jne 0x65d4c
movq %rax, %r12
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x65982
cmpb $0x2c, (%rax)
jne 0x65982
cmpb $0x0, 0x1(%rax)
je 0x65dcf
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x113db(%rip), %r10     # 0x76d70
leaq 0xdbf6(%rip), %rdx      # 0x73592
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x388                  # imm = 0x388
jmp 0x65d41
movl %r9d, %r12d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66be3
cmpl $0x0, (%rbx)
jne 0x65d4c
movq %rax, %r13
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x65d17
movb (%rax), %dl
cmpb $0x21, %dl
jne 0x65d06
cmpb $0x0, 0x1(%rax)
jne 0x65d17
movb %dl, 0x8(%rsp)
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12edc
cmpl $0x0, (%rbx)
jne 0x65d4c
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x65d17
movb (%rax), %cl
movb 0x8(%rsp), %dl
jmp 0x65d08
cmpb $0x2c, (%rax)
jne 0x65a3f
cmpb $0x0, 0x1(%rax)
je 0x6569d
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x1131e(%rip), %r10     # 0x76d70
leaq 0xdb39(%rip), %rdx      # 0x73592
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x306                  # imm = 0x306
jmp 0x65d41
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66be3
cmpl $0x0, (%rbx)
jne 0x65d4c
movq %rax, %r13
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x65aa6
cmpb $0x2c, (%rax)
jne 0x65aa6
cmpb $0x0, 0x1(%rax)
je 0x65e0f
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x112b7(%rip), %r10     # 0x76d70
leaq 0xdad2(%rip), %rdx      # 0x73592
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x76a                  # imm = 0x76A
jmp 0x65639
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x11288(%rip), %rax     # 0x76d70
leaq 0xe326(%rip), %rcx      # 0x73e15
movq %rbx, %rdi
movl $0x13, %esi
pushq $0x830                  # imm = 0x830
pushq %rax
jmp 0x6563b
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 0x6768c
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 0x67989
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 0x67477
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 0x67869
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 0x675a3
cmpb $0x2c, (%rax)
jne 0x65b9b
cmpb $0x0, 0x1(%rax)
je 0x65761
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x111c2(%rip), %r10     # 0x76d70
leaq 0xd9dd(%rip), %rdx      # 0x73592
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x3ae                  # imm = 0x3AE
jmp 0x65d41
cmpb $0x2c, (%rax)
jne 0x65bd9
cmpb $0x0, 0x1(%rax)
je 0x656cc
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x11184(%rip), %r10     # 0x76d70
leaq 0xd99f(%rip), %rdx      # 0x73592
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x311                  # imm = 0x311
jmp 0x65d41
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x65c29
cmpb $0x2c, (%rax)
jne 0x65c29
cmpb $0x0, 0x1(%rax)
je 0x65f1e
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x11134(%rip), %r10     # 0x76d70
leaq 0xd94f(%rip), %rdx      # 0x73592
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x61d                  # imm = 0x61D
jmp 0x65d41
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x65ccf
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66be3
cmpl $0x0, (%rbx)
jne 0x65d4c
cmpq %rax, %r12
jne 0x65e43
leaq 0x10ba8(%rip), %rsi     # 0x76836
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 0x110bd(%rip), %rax     # 0x76d70
leaq 0xe15b(%rip), %rcx      # 0x73e15
movq %rbx, %rdi
movl $0x58, %esi
movq %r15, %rdx
pushq $0x34c                  # imm = 0x34C
jmp 0x65940
cmpb $0x2c, (%rax)
jne 0x65cda
cmpb $0x0, 0x1(%rax)
je 0x65c6a
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x11083(%rip), %r10     # 0x76d70
leaq 0xd89e(%rip), %rdx      # 0x73592
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x341                  # imm = 0x341
jmp 0x65d41
movl %edx, %ecx
cmpb $0x2c, %cl
jne 0x65d17
cmpb $0x0, 0x1(%rax)
je 0x65eb5
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x11046(%rip), %r10     # 0x76d70
leaq 0xd861(%rip), %rdx      # 0x73592
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x672                  # imm = 0x672
pushq %r10
callq 0x143da
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 0x66be3
cmpl $0x0, (%rbx)
jne 0x65d4c
movq %rax, %r13
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x65d8f
cmpb $0x2c, (%rax)
jne 0x65d8f
cmpb $0x0, 0x1(%rax)
je 0x66008
movq $0x0, 0x8(%rsp)
xorl %r9d, %r9d
movq (%r14), %rdi
subq $0x8, %rsp
movl %r15d, %esi
movl %ebp, %edx
movq %r12, %rcx
movq %r13, %r8
pushq %rbx
callq 0x50e61
addq $0x10, %rsp
movq 0x8(%rsp), %rdi
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x68d41
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x67b44
cmpl $0x0, (%rbx)
jne 0x65d4c
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4f6e2
cmpl $0x0, (%rbx)
jne 0x65d4c
movl %ebp, 0x8(%rax)
movq %r12, 0x10(%rax)
movq %r12, 0x18(%rax)
jmp 0x6570c
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66be3
cmpl $0x0, (%rbx)
jne 0x65d4c
movq (%r14), %rdi
subq $0x8, %rsp
movl %r15d, %esi
movl %ebp, %edx
movq %r12, %rcx
movq %r13, %r8
movq %rax, %r9
pushq %rbx
callq 0x50e05
jmp 0x65640
movq %rax, 0x8(%rsp)
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x65f83
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66be3
cmpl $0x0, (%rbx)
jne 0x65d4c
movq %rax, 0x10(%rsp)
cmpl $0x11, %r15d
jne 0x65fc1
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x660b1
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66be3
movq %rax, 0x18(%rsp)
cmpl $0x0, (%rbx)
jne 0x65d4c
jmp 0x65fca
movb %dl, 0x8(%rsp)
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12edc
cmpl $0x0, (%rbx)
jne 0x65d4c
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x65eef
cmpb $0x7b, (%rax)
jne 0x65eef
cmpb $0x0, 0x1(%rax)
je 0x660ef
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x10e6e(%rip), %r10     # 0x76d70
leaq 0x10788(%rip), %rdx     # 0x76691
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x67d                  # imm = 0x67D
jmp 0x65d41
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12edc
cmpl $0x0, (%rbx)
jne 0x65d4c
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x65f54
cmpb $0x5b, (%rax)
jne 0x65f54
cmpb $0x0, 0x1(%rax)
je 0x661e2
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x10e09(%rip), %r10     # 0x76d70
leaq 0x10e8b(%rip), %rdx     # 0x76df9
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x628                  # imm = 0x628
jmp 0x65d41
cmpb $0x2c, (%rax)
jne 0x65f92
cmpb $0x0, 0x1(%rax)
je 0x65e5e
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x10dcb(%rip), %r10     # 0x76d70
leaq 0xd5e6(%rip), %rdx      # 0x73592
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x353                  # imm = 0x353
jmp 0x65d41
movq $0x0, 0x18(%rsp)
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4f6e2
cmpl $0x0, (%rbx)
movq 0x8(%rsp), %rcx
movq 0x10(%rsp), %rdx
jne 0x65d4c
movl %ebp, 0x8(%rax)
movq %r12, 0x10(%rax)
movq %rcx, 0x18(%rax)
movq %rdx, 0x20(%rax)
movq 0x18(%rsp), %rcx
movq %rcx, 0x28(%rax)
jmp 0x65727
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12edc
cmpl $0x0, (%rbx)
jne 0x65d4c
movq 0x10(%r14), %rdi
callq 0x12ad0
movq %rax, 0x10(%rsp)
movq 0x10(%r14), %rax
cmpl $0x1, (%rax)
jne 0x66252
cmpl $0x2a, 0x8(%rax)
jne 0x66252
movq %r14, %rdi
movq %rbx, %rsi
callq 0x69632
movq %rax, 0x8(%rsp)
cmpl $0x0, (%rbx)
jne 0x65d4c
movq 0x8(%rsp), %rax
cmpl $0x6, (%rax)
jne 0x66367
movq 0x8(%rsp), %rax
movl 0x8(%rax), %r9d
roll $0x1d, %r9d
cmpl $0x4, %r9d
jb 0x65d9b
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x10cdd(%rip), %rax     # 0x76d70
leaq 0x10e55(%rip), %rdx     # 0x76eef
movq %rbx, %rdi
movl $0x1d, %esi
movq 0x10(%rsp), %rcx
pushq $0x7b7                  # imm = 0x7B7
jmp 0x66393
cmpb $0x2c, (%rax)
jne 0x660c0
cmpb $0x0, 0x1(%rax)
je 0x65e97
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x10c9d(%rip), %r10     # 0x76d70
leaq 0xd4b8(%rip), %rdx      # 0x73592
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x360                  # imm = 0x360
jmp 0x65d41
movq %r14, %rdi
movq %rbx, %rsi
callq 0x68ad9
movq %rax, %rcx
movl $0x1, %eax
movq %rcx, 0x18(%rsp)
shll %cl, %eax
cltq
movq %rax, 0x10(%rsp)
movq %rax, 0x20(%rsp)
cmpl $0x0, (%rbx)
jne 0x65d4c
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x66283
movzbl (%rax), %ecx
cmpl $0x2c, %ecx
je 0x661a5
cmpl $0x2d, %ecx
jne 0x662b2
cmpb $0x0, 0x1(%rax)
jne 0x662c1
movq %r14, %rdi
movq 0x18(%rsp), %rsi
leaq 0x20(%rsp), %rdx
movq %rbx, %rcx
callq 0x68b88
cmpl $0x0, (%rbx)
jne 0x65d4c
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x6639e
movzbl (%rax), %ecx
cmpl $0x2c, %ecx
jne 0x66329
cmpb $0x0, 0x1(%rax)
jne 0x66338
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
jmp 0x661af
cmpb $0x0, 0x1(%rax)
jne 0x662c1
movq %r14, %rdi
movq %rbx, %rsi
callq 0x68ad9
movq %rax, %rcx
movl $0x1, %eax
movq %rcx, 0x18(%rsp)
shll %cl, %eax
cltq
movq 0x10(%rsp), %rcx
orq %rax, %rcx
movq %rcx, 0x10(%rsp)
movq %rcx, 0x20(%rsp)
jmp 0x66115
movq %r14, %rdi
movq %rbx, %rsi
callq 0x66be3
movq %rax, 0x8(%rsp)
cmpl $0x0, (%rbx)
jne 0x65d4c
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x662fa
movzbl (%rax), %ecx
cmpl $0x2c, %ecx
je 0x662f0
cmpl $0x5d, %ecx
jne 0x662fa
cmpb $0x0, 0x1(%rax)
jne 0x662fa
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 0x67d9a
jmp 0x65d48
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x10b0b(%rip), %rax     # 0x76d70
leaq 0xcd72(%rip), %rdx      # 0x72fde
movq %rbx, %rdi
movl $0x1d, %esi
movq 0x10(%rsp), %rcx
pushq $0x799                  # imm = 0x799
jmp 0x65afc
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x10ada(%rip), %r10     # 0x76d70
leaq 0x10c20(%rip), %rdx     # 0x76ebd
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x68b                  # imm = 0x68B
jmp 0x65d41
cmpl $0x7d, %ecx
jne 0x662c1
cmpb $0x0, 0x1(%rax)
je 0x663ef
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x10a9c(%rip), %r10     # 0x76d70
leaq 0x10be5(%rip), %rdx     # 0x76ec0
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x6aa                  # imm = 0x6AA
jmp 0x65d41
cmpb $0x0, 0x1(%rax)
je 0x663cd
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x10a63(%rip), %r10     # 0x76d70
leaq 0x10b7d(%rip), %rdx     # 0x76e91
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x63f                  # imm = 0x63F
jmp 0x65d41
cmpl $0x7d, %ecx
jne 0x66338
cmpb $0x0, 0x1(%rax)
je 0x663ef
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x10a25(%rip), %r10     # 0x76d70
leaq 0x10b6e(%rip), %rdx     # 0x76ec0
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x6a3                  # imm = 0x6A3
jmp 0x65d41
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x109f6(%rip), %rax     # 0x76d70
leaq 0x10b6e(%rip), %rdx     # 0x76eef
movq %rbx, %rdi
movl $0x1d, %esi
movq 0x10(%rsp), %rcx
pushq $0x7a4                  # imm = 0x7A4
pushq %rax
callq 0x143da
jmp 0x65db3
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x109bf(%rip), %r10     # 0x76d70
leaq 0x10b08(%rip), %rdx     # 0x76ec0
movq %rbx, %rdi
movl $0x1d, %esi
movq %rax, %rcx
pushq $0x699                  # imm = 0x699
jmp 0x65d41
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 0x680b5
jmp 0x65d48
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12edc
cmpl $0x0, (%rbx)
jne 0x65d4c
movq 0x10(%r14), %rdi
callq 0x12ad0
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x66421
cmpb $0x5e, (%rax)
jne 0x66421
cmpb $0x0, 0x1(%rax)
je 0x6645b
xorl %eax, %eax
xorl %r10d, %r10d
cmpb $0x21, 0x8(%rsp)
sete %r10b
movq (%r14), %rdi
movq 0x20(%rsp), %r8
subq $0x8, %rsp
movzbl %al, %eax
movl %r15d, %esi
movl %ebp, %edx
movq %r13, %rcx
movl %r12d, %r9d
pushq %rbx
pushq %rax
pushq %r10
callq 0x509ef
addq $0x20, %rsp
jmp 0x65d4c
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12edc
cmpl $0x0, (%rbx)
jne 0x65d4c
movb $0x1, %al
jmp 0x66423