// File: /workspace/github_c_makefile_star2_O2/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 $0x58, %rsp
movl %edx, %r15d
movq %rdi, %r14
movq 0x90(%rsp), %rbx
leal -0x85(%r15), %eax
cmpl $0x24, %eax
jae 0x60efc
movl %ecx, %ebp
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r12
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x60ec4
cmpb $0x2c, (%rax)
jne 0x60ec4
cmpb $0x0, 0x1(%rax)
je 0x61325
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xfe09(%rip), %r10      # 0x70ce0
leaq 0xc6b4(%rip), %rdx      # 0x6d592
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x75f                  # imm = 0x75F
pushq %r10
callq 0x140cd
addq $0x68, %rsp
jmp 0x61829
movq %rsi, %rbp
cmpl $0x1d, %r15d
ja 0x61083
movq %r8, %r13
movl %r15d, %eax
leaq 0xfc5e(%rip), %rdx      # 0x70b74
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
movl %ecx, %ebp
movb (%r13), %r13b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r12
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x612e9
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, 0x10(%rsp)
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x615ed
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x6373d
cmpl $0x0, (%rbx)
jne 0x61825
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4c92b
movq 0x10(%rsp), %rcx
cmpl $0x0, (%rbx)
jne 0x61825
movl %ebp, 0x8(%rax)
movq %r12, 0x10(%rax)
movq %rcx, 0x18(%rax)
movups 0x30(%rsp), %xmm0
movups 0x40(%rsp), %xmm1
movups %xmm0, 0x20(%rax)
movups %xmm1, 0x30(%rax)
movq 0x50(%rsp), %rcx
movq %rcx, 0x40(%rax)
movb %r13b, 0xc(%rax)
jmp 0x61825
movl %ecx, %ebp
movb 0x2(%r13), %r13b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r12
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x615b1
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x6373d
cmpl $0x0, (%rbx)
jne 0x61825
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4c92b
cmpl $0x0, (%rbx)
jne 0x61825
movl %ebp, 0x8(%rax)
xorl %ecx, %ecx
testb %r13b, %r13b
pushq $0xf
popq %rdx
cmoveq %rcx, %rdx
movq %rdx, 0x10(%rax)
movq %r12, 0x18(%rax)
movups 0x30(%rsp), %xmm0
movups 0x40(%rsp), %xmm1
movups %xmm0, 0x20(%rax)
movups %xmm1, 0x30(%rax)
movq 0x50(%rsp), %rcx
movq %rcx, 0x40(%rax)
movb $0x1, 0xc(%rax)
jmp 0x61825
leal -0xa9(%r15), %eax
cmpl $0x3, %eax
jae 0x6138a
movl %ecx, %ebp
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r12
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x610cd
cmpb $0x2c, (%rax)
jne 0x610cd
cmpb $0x0, 0x1(%rax)
je 0x6197f
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xfc00(%rip), %r10      # 0x70ce0
leaq 0xc4ab(%rip), %rdx      # 0x6d592
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x787                  # imm = 0x787
jmp 0x60eec
cmpb $0x0, (%r13)
jne 0x61113
cmpb $0x0, 0x4(%r13)
jne 0x61113
cmpb $0x1, 0x3(%r13)
jne 0x61770
movl %ecx, %ebp
xorl %eax, %eax
cmpl $0x12, %r15d
setne %al
addl $0x83, %eax
movl %eax, %r15d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r12
movb 0x4(%r13), %al
andb %r12b, %al
cmpb $0x1, %al
jne 0x61629
leaq 0xf653(%rip), %rsi      # 0x707a6
leaq 0x30(%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 0xfb68(%rip), %rax      # 0x70ce0
leaq 0xcc46(%rip), %rcx      # 0x6ddc5
pushq $0x58
popq %rsi
movq %rbx, %rdi
movq %r15, %rdx
pushq $0x616                  # imm = 0x616
jmp 0x611f7
movl %ecx, %ebp
movb (%r13), %r13b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r12
cmpq $0xf, %rax
jne 0x61677
leaq 0xf5e9(%rip), %rsi      # 0x707a6
leaq 0x30(%rsp), %r15
pushq $0xf
popq %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x12280
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0xfafe(%rip), %rax      # 0x70ce0
leaq 0xcbdc(%rip), %rcx      # 0x6ddc5
pushq $0x58
popq %rsi
movq %rbx, %rdi
movq %r15, %rdx
pushq $0x33a                  # imm = 0x33A
pushq %rax
jmp 0x6181e
movl %ecx, %ebp
movb (%r13), %r13b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r12
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x6123b
cmpb $0x2c, (%rax)
jne 0x6123b
cmpb $0x0, 0x1(%rax)
je 0x619e4
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xfa92(%rip), %r10      # 0x70ce0
leaq 0xc33d(%rip), %rdx      # 0x6d592
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x388                  # imm = 0x388
jmp 0x6181c
movl %r9d, %r12d
movl %ecx, %ebp
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r13
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x61845
movb (%rax), %dl
cmpb $0x21, %dl
jne 0x61834
cmpb $0x0, 0x1(%rax)
jne 0x61845
movb %dl, 0x10(%rsp)
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x61825
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x61845
movb (%rax), %cl
movb 0x10(%rsp), %dl
jmp 0x61836
cmpb $0x2c, (%rax)
jne 0x612f8
cmpb $0x0, 0x1(%rax)
je 0x60f52
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf9d5(%rip), %r10      # 0x70ce0
leaq 0xc280(%rip), %rdx      # 0x6d592
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x306                  # imm = 0x306
jmp 0x6181c
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r13
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x6135d
cmpb $0x2c, (%rax)
jne 0x6135d
cmpb $0x0, 0x1(%rax)
je 0x61a6a
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf970(%rip), %r10      # 0x70ce0
leaq 0xc21b(%rip), %rdx      # 0x6d592
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x76a                  # imm = 0x76A
jmp 0x60eec
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0xf943(%rip), %rax      # 0x70ce0
leaq 0xca21(%rip), %rcx      # 0x6ddc5
pushq $0x13
popq %rsi
movq %rbx, %rdi
movq %rbp, %rdx
pushq $0x830                  # imm = 0x830
pushq %rax
jmp 0x60eee
movl %ecx, %ebp
movq %r14, %rdi
movq %rbx, %rsi
callq 0x647a2
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r15
cmpl $0x1, (%rax)
jne 0x61777
movq 0x8(%r15), %r12
cmpq $0xf, %r12
jne 0x618e3
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0xf8e5(%rip), %rax      # 0x70ce0
leaq 0xf970(%rip), %rdx      # 0x70d72
leaq 0xc9bc(%rip), %rcx      # 0x6ddc5
pushq $0x58
popq %rsi
movq %rbx, %rdi
pushq $0x6d6                  # imm = 0x6D6
jmp 0x617d3
movl %ecx, %r13d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x647a2
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r12
cmpl $0x5, (%rax)
jne 0x61443
movq 0x8(%r12), %r15
cmpq $0x1, %r15
ja 0x61480
movq %r12, %rdi
callq 0x647dd
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf882(%rip), %r10      # 0x70ce0
leaq 0xf9df(%rip), %rdx      # 0x70e44
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x281                  # imm = 0x281
pushq %r10
callq 0x140cd
popq %rax
popq %rcx
pushq $-0x1
popq %r15
movq %r12, %rdi
callq 0x63ee7
cmpl $0x0, (%rbx)
jne 0x61825
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x614b2
cmpb $0x2c, (%rax)
jne 0x614b2
cmpb $0x0, 0x1(%rax)
je 0x61cab
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf81b(%rip), %r10      # 0x70ce0
leaq 0xc0c6(%rip), %rdx      # 0x6d592
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x712                  # imm = 0x712
jmp 0x6181c
movl %ecx, 0x10(%rsp)
movq %rbp, %rdi
callq 0x120f0
cmpq $0x4, %rax
je 0x614fb
cmpq $0x2, %rax
jne 0x616f0
movb 0x1(%rbp), %al
movb $0x1, %r13b
cmpb $0x6c, %al
je 0x616f3
cmpb $0x4c, %al
sete %r13b
jmp 0x616f3
movl %ecx, %ebp
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r15
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x6154e
cmpb $0x2c, (%rax)
jne 0x6154e
cmpb $0x0, 0x1(%rax)
je 0x61b77
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf77f(%rip), %r10      # 0x70ce0
leaq 0xc02a(%rip), %rdx      # 0x6d592
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x742                  # imm = 0x742
jmp 0x60eec
movl %ecx, %ebp
movq %r14, %rdi
movq %rbx, %rsi
callq 0x647a2
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r15
movl (%rax), %eax
cmpl $0x8, %eax
je 0x61872
cmpl $0x6, %eax
jne 0x618ac
movslq 0x8(%r15), %rdx
jmp 0x61895
cmpb $0x2c, (%rax)
jne 0x615c0
cmpb $0x0, 0x1(%rax)
je 0x61018
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf70d(%rip), %r10      # 0x70ce0
leaq 0xbfb8(%rip), %rdx      # 0x6d592
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x3ae                  # imm = 0x3AE
jmp 0x6181c
cmpb $0x2c, (%rax)
jne 0x615fc
cmpb $0x0, 0x1(%rax)
je 0x60f81
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf6d1(%rip), %r10      # 0x70ce0
leaq 0xbf7c(%rip), %rdx      # 0x6d592
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x311                  # imm = 0x311
jmp 0x6181c
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x6164a
cmpb $0x2c, (%rax)
jne 0x6164a
cmpb $0x0, 0x1(%rax)
je 0x61c0c
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf683(%rip), %r10      # 0x70ce0
leaq 0xbf2e(%rip), %rdx      # 0x6d592
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x61d                  # imm = 0x61D
jmp 0x6181c
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x617e5
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
cmpl $0x0, (%rbx)
jne 0x61825
cmpq %rax, %r12
jne 0x61a9e
leaq 0xf0f5(%rip), %rsi      # 0x707a6
leaq 0x30(%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 0xf60a(%rip), %rax      # 0x70ce0
leaq 0xc6e8(%rip), %rcx      # 0x6ddc5
pushq $0x58
popq %rsi
movq %rbx, %rdi
movq %r15, %rdx
pushq $0x34c                  # imm = 0x34C
jmp 0x611f7
xorl %r13d, %r13d
movq %r14, %rdi
movq %rbx, %rsi
callq 0x647a2
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r15
cmpl $0x9, (%rax)
jne 0x617ab
movq %r15, %rdi
addq $0x8, %rdi
callq 0x14a53
movq %rax, %r12
movq 0x30(%r14), %rdi
leaq 0x30(%rsp), %rdx
movq %rax, %rsi
callq 0x2d68e
testb %al, %al
je 0x61945
movq (%r14), %rdi
pushq $0x16
popq %rsi
movq %rbx, %rdx
callq 0x4c92b
cmpl $0x0, (%rbx)
jne 0x617db
movl 0x10(%rsp), %ecx
movl %ecx, 0x8(%rax)
movb %r13b, 0xc(%rax)
movb $0x1, 0xd(%rax)
andl $0x0, 0x10(%rax)
movq 0x30(%rsp), %rcx
movq %rcx, 0x18(%rax)
jmp 0x617db
movl %ecx, %ebp
jmp 0x61126
movq %r15, %rdi
callq 0x647dd
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf54e(%rip), %r10      # 0x70ce0
leaq 0xf5f2(%rip), %rdx      # 0x70d8b
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x6cf                  # imm = 0x6CF
pushq %r10
jmp 0x617d4
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0xf522(%rip), %rax      # 0x70ce0
leaq 0xf5e7(%rip), %rdx      # 0x70dac
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rbp, %rcx
pushq $0x2d4                  # imm = 0x2D4
pushq %rax
callq 0x140cd
popq %rax
popq %rcx
movq %r15, %rdi
callq 0x63ee7
jmp 0x61825
cmpb $0x2c, (%rax)
jne 0x617f4
cmpb $0x0, 0x1(%rax)
je 0x6168d
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf4d9(%rip), %r10      # 0x70ce0
leaq 0xbd84(%rip), %rdx      # 0x6d592
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x341                  # imm = 0x341
pushq %r10
callq 0x140cd
popq %rax
popq %rcx
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %edx, %ecx
cmpb $0x2c, %cl
jne 0x61845
cmpb $0x0, 0x1(%rax)
je 0x61b10
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf488(%rip), %r10      # 0x70ce0
leaq 0xbd33(%rip), %rdx      # 0x6d592
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x672                  # imm = 0x672
jmp 0x60eec
movq %r15, %rdi
addq $0x8, %rdi
callq 0x14a53
movq %rax, %r12
movq %rax, %rdi
callq *0x28(%r14)
movq %rax, %rdx
cmpq $-0x1, %rax
je 0x61a24
movq (%r14), %rdi
movl %ebp, %esi
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %rbx, %r9
callq 0x4d4d9
jmp 0x61a54
movq %r15, %rdi
callq 0x647dd
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf419(%rip), %r10      # 0x70ce0
leaq 0xf518(%rip), %rdx      # 0x70de6
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x3de                  # imm = 0x3DE
pushq %r10
jmp 0x61a4d
movq %r15, %rdi
callq 0x63ee7
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x6190c
cmpb $0x2c, (%rax)
jne 0x6190c
cmpb $0x0, 0x1(%rax)
je 0x61cf1
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf3c1(%rip), %r10      # 0x70ce0
leaq 0xbc6c(%rip), %rdx      # 0x6d592
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x6e0                  # imm = 0x6E0
pushq %r10
callq 0x140cd
popq %rax
popq %rcx
xorl %r15d, %r15d
jmp 0x617db
movq 0x30(%r14), %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x2d6dc
movq %rax, 0x30(%rsp)
cmpl $0x0, (%rbx)
jne 0x61825
leaq 0x38(%r14), %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x59a32
cmpl $0x0, (%rbx)
jne 0x61825
jmp 0x6173b
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r13
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x619b7
cmpb $0x2c, (%rax)
jne 0x619b7
cmpb $0x0, 0x1(%rax)
je 0x61d9a
movq $0x0, 0x10(%rsp)
xorl %r9d, %r9d
movl %ebp, %edx
movq (%r14), %rdi
subq $0x8, %rsp
movl %r15d, %esi
movq %r12, %rcx
movq %r13, %r8
pushq %rbx
callq 0x4dd30
popq %rax
popq %rcx
movq 0x10(%rsp), %rdi
jmp 0x61a57
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x6373d
cmpl $0x0, (%rbx)
jne 0x61825
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4c92b
cmpl $0x0, (%rbx)
jne 0x61825
movl %ebp, 0x8(%rax)
movq %r12, 0x10(%rax)
movq %r12, 0x18(%rax)
jmp 0x60fc1
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0xf2a9(%rip), %rax      # 0x70ce0
leaq 0xc387(%rip), %rcx      # 0x6ddc5
pushq $0x5a
popq %rsi
movq %rbx, %rdi
movq %r12, %rdx
pushq $0x3d8                  # imm = 0x3D8
pushq %rax
callq 0x140cd
popq %rax
popq %rcx
movq %r15, %rdi
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x63ee7
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
cmpl $0x0, (%rbx)
jne 0x61825
movq (%r14), %rdi
subq $0x8, %rsp
movl %r15d, %esi
movl %ebp, %edx
movq %r12, %rcx
movq %r13, %r8
movq %rax, %r9
pushq %rbx
callq 0x4dcf1
jmp 0x60ef3
movq %rax, 0x10(%rsp)
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x61c6f
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, 0x8(%rsp)
cmpl $0x11, %r15d
jne 0x61d53
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x61e41
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
movq %rax, 0x18(%rsp)
cmpl $0x0, (%rbx)
jne 0x61825
jmp 0x61d5c
movb %dl, 0x10(%rsp)
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x61825
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x61b4a
cmpb $0x7b, (%rax)
jne 0x61b4a
cmpb $0x0, 0x1(%rax)
je 0x61eb2
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf183(%rip), %r10      # 0x70ce0
leaq 0xea9d(%rip), %rdx      # 0x70601
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x67d                  # imm = 0x67D
jmp 0x60eec
movq %r14, %rdi
movq %rbx, %rsi
callq 0x647a2
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r12
cmpl $0x5, (%rax)
jne 0x61b9e
movq 0x8(%r12), %r13
cmpq $0x2, %r13
jb 0x61bdb
movq %r12, %rdi
callq 0x647dd
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf127(%rip), %r10      # 0x70ce0
leaq 0xf277(%rip), %rdx      # 0x70e37
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x29a                  # imm = 0x29A
pushq %r10
callq 0x140cd
popq %rax
popq %rcx
pushq $-0x1
popq %r13
movq %r12, %rdi
callq 0x63ee7
cmpl $0x0, (%rbx)
jne 0x61825
movq (%r14), %rdi
subq $0x8, %rsp
pushq $0x1d
popq %rsi
movl %ebp, %edx
movl %r13d, %ecx
xorl %r8d, %r8d
movq %r15, %r9
pushq %rbx
callq 0x4dc0a
jmp 0x60ef3
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x61825
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x61c42
cmpb $0x5b, (%rax)
jne 0x61c42
cmpb $0x0, 0x1(%rax)
je 0x6206d
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf08b(%rip), %r10      # 0x70ce0
leaq 0xf10d(%rip), %rdx      # 0x70d69
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x628                  # imm = 0x628
jmp 0x6181c
cmpb $0x2c, (%rax)
jne 0x61c7e
cmpb $0x0, 0x1(%rax)
je 0x61ab9
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xf04f(%rip), %r10      # 0x70ce0
leaq 0xb8fa(%rip), %rdx      # 0x6d592
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x353                  # imm = 0x353
jmp 0x6181c
movq %r14, %rdi
movq %rbx, %rsi
callq 0x647a2
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r12
movl %r15d, %ebp
andl $-0x2, %ebp
movl (%rax), %eax
cmpl $0x1, %eax
je 0x62041
cmpl $0x6, %eax
je 0x61fd6
cmpl $0x7, %eax
jne 0x62065
cvttsd2si 0x8(%r12), %eax
jmp 0x61fdb
movq %r14, %rdi
movq %rbx, %rsi
callq 0x647a2
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r15
cmpl $0x9, (%rax)
jne 0x61e7d
movq %r15, %rdi
addq $0x8, %rdi
callq 0x14a53
movq %rax, %r13
movq 0x30(%r14), %rdi
leaq 0x30(%rsp), %rdx
movq %rax, %rsi
callq 0x2d68e
testb %al, %al
je 0x621c0
movq (%r14), %rdi
movq 0x30(%rsp), %rcx
movl %ebp, %esi
movq %r12, %rdx
movq %rbx, %r8
callq 0x4cd0d
jmp 0x617db
movq $0x0, 0x18(%rsp)
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4c92b
cmpl $0x0, (%rbx)
movq 0x10(%rsp), %rcx
movq 0x8(%rsp), %rdx
jne 0x61825
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 0x60fdc
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x61825
movq 0x10(%r14), %rdi
callq 0x12a25
movq %rax, 0x8(%rsp)
movq 0x10(%r14), %rax
cmpl $0x1, (%rax)
jne 0x62191
cmpl $0x2a, 0x8(%rax)
jne 0x62191
movq %r14, %rdi
movq %rbx, %rsi
callq 0x647a2
movq %rax, 0x10(%rsp)
cmpl $0x0, (%rbx)
jne 0x61825
movq 0x10(%rsp), %rax
cmpl $0x6, (%rax)
jne 0x62358
movq 0x10(%rsp), %rax
movl 0x8(%rax), %r9d
roll $0x1d, %r9d
cmpl $0x4, %r9d
jb 0x619c3
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0xeebb(%rip), %rax      # 0x70ce0
leaq 0xf033(%rip), %rdx      # 0x70e5f
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq 0x8(%rsp), %rcx
pushq $0x7b7                  # imm = 0x7B7
jmp 0x62382
cmpb $0x2c, (%rax)
jne 0x61e50
cmpb $0x0, 0x1(%rax)
je 0x61af2
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xee7d(%rip), %r10      # 0x70ce0
leaq 0xb728(%rip), %rdx      # 0x6d592
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x360                  # imm = 0x360
jmp 0x6181c
movq %r15, %rdi
callq 0x647dd
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xee48(%rip), %r10      # 0x70ce0
leaq 0xef0d(%rip), %rdx      # 0x70dac
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x6eb                  # imm = 0x6EB
jmp 0x617a7
movq $0x0, 0x20(%rsp)
movq %r14, %rdi
movq %rbx, %rsi
callq 0x63d21
movq %rax, %rcx
pushq $0x1
popq %rax
movq %rcx, 0x18(%rsp)
shll %cl, %eax
movl %eax, 0x8(%rsp)
cmpl $0x0, (%rbx)
jne 0x61825
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x621fa
movslq 0x8(%rsp), %rcx
orq %rcx, 0x20(%rsp)
movzbl (%rax), %ecx
cmpl $0x2c, %ecx
je 0x61f5a
cmpl $0x2d, %ecx
jne 0x62220
cmpb $0x0, 0x1(%rax)
jne 0x6222f
movq %r14, %rdi
movq %rbx, %rsi
callq 0x63d21
cmpl $0x0, (%rbx)
jne 0x61825
cmpq 0x18(%rsp), %rax
jbe 0x61f69
movq 0x18(%rsp), %rcx
incq %rcx
movq 0x20(%rsp), %rsi
pushq $0x1
popq %rdi
cmpq %rax, %rcx
ja 0x61fa0
movl %edi, %edx
shll %cl, %edx
movslq %edx, %rdx
orq %rdx, %rsi
incq %rcx
jmp 0x61f46
cmpb $0x0, 0x1(%rax)
je 0x61ebb
jmp 0x6222f
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %rbx, %rdi
pushq $0x5c
popq %rsi
movq 0x18(%rsp), %rdx
movl %eax, %ecx
pushq $0x64e                  # imm = 0x64E
leaq 0xed52(%rip), %rax      # 0x70ce0
pushq %rax
callq 0x14179
popq %rax
popq %rcx
cmpl $0x0, (%rbx)
je 0x61fa5
jmp 0x61825
movq %rsi, 0x20(%rsp)
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x62284
movzbl (%rax), %ecx
cmpl $0x2c, %ecx
jne 0x62252
cmpb $0x0, 0x1(%rax)
je 0x61ebb
jmp 0x62261
movl 0x8(%r12), %eax
movl %eax, 0x10(%rsp)
leaq 0x30(%rsp), %rsi
movl 0x10(%rsp), %edi
callq 0x4caab
testb %al, %al
je 0x62015
movq (%r14), %rdi
andl $0x1, %r15d
subq $0x8, %rsp
pushq $0x1c
popq %rsi
movl %r13d, %edx
movl %r15d, %ecx
movl %ebp, %r8d
movl 0x18(%rsp), %r9d
pushq %rbx
callq 0x4dc4e
jmp 0x62063
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0xecb8(%rip), %rax      # 0x70ce0
pushq $0x59
popq %rsi
movq %rbx, %rdi
movl 0x10(%rsp), %edx
xorl %ecx, %ecx
pushq $0x724                  # imm = 0x724
pushq %rax
callq 0x14179
jmp 0x62063
movq (%r14), %rdi
andl $0x1, %r15d
movq 0x8(%r12), %r9
subq $0x8, %rsp
pushq $0x1c
popq %rsi
movl %r13d, %edx
movl %r15d, %ecx
movl %ebp, %r8d
pushq %rbx
callq 0x4dc0a
popq %rax
popq %rcx
movq %r12, %rdi
jmp 0x617de
movq %r14, %rdi
movq %rbx, %rsi
callq 0x6346b
movq %rax, 0x10(%rsp)
cmpl $0x0, (%rbx)
jne 0x61825
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x622bb
movzbl (%rax), %ecx
cmpl $0x2c, %ecx
je 0x622b1
cmpl $0x5d, %ecx
jne 0x622bb
cmpb $0x0, 0x1(%rax)
jne 0x622bb
movb $0x0, 0x6(%rsp)
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x61825
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x620f6
cmpb $0x2c, (%rax)
jne 0x620f6
cmpb $0x0, 0x1(%rax)
je 0x62524
leal -0x83(%r15), %eax
cmpl $0x1, %eax
ja 0x6240c
movq %rsi, %rdi
callq 0x12a25
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x62126
cmpb $0x21, (%rax)
jne 0x62126
cmpb $0x0, 0x1(%rax)
je 0x6273a
movl $0x0, 0x8(%rsp)
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4c92b
cmpl $0x0, (%rbx)
jne 0x61825
movq %rax, %r14
leaq 0x8(%rax), %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x63c7b
cmpl $0x0, (%rbx)
jne 0x61825
movl %ebp, 0xc(%r14)
movq %r12, 0x10(%r14)
movq 0x10(%rsp), %rax
movq %rax, 0x18(%r14)
xorl %eax, %eax
movb %al, 0x20(%r14)
movb %al, 0x28(%r14)
movb $0x1, 0x30(%r14)
movl 0x8(%rsp), %ecx
movb %cl, 0x31(%r14)
movb %al, 0x32(%r14)
jmp 0x61825
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0xeb3c(%rip), %rax      # 0x70ce0
leaq 0xae33(%rip), %rdx      # 0x6cfde
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq 0x8(%rsp), %rcx
pushq $0x799                  # imm = 0x799
jmp 0x613b2
movq 0x30(%r14), %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x2d6dc
movq %rax, 0x30(%rsp)
cmpl $0x0, (%rbx)
jne 0x617db
leaq 0x38(%r14), %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x59a32
cmpl $0x0, (%rbx)
jne 0x617db
jmp 0x61d39
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xec20(%rip), %rdx      # 0x70e2d
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x68b                  # imm = 0x68B
jmp 0x622a5
cmpl $0x7d, %ecx
jne 0x6222f
cmpb $0x0, 0x1(%rax)
je 0x622e8
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xebee(%rip), %rdx      # 0x70e30
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x6aa                  # imm = 0x6AA
jmp 0x622a5
cmpl $0x7d, %ecx
jne 0x62261
cmpb $0x0, 0x1(%rax)
je 0x622e8
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xebbc(%rip), %rdx      # 0x70e30
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x6a3                  # imm = 0x6A3
jmp 0x622a5
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xeb99(%rip), %rdx      # 0x70e30
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x699                  # imm = 0x699
leaq 0xea34(%rip), %rax      # 0x70ce0
jmp 0x613b2
cmpb $0x0, 0x1(%rax)
je 0x6238d
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xea12(%rip), %r10      # 0x70ce0
leaq 0xeb2c(%rip), %rdx      # 0x70e01
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x63f                  # imm = 0x63F
jmp 0x6181c
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x61825
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x6231e
cmpb $0x5e, (%rax)
jne 0x6231e
cmpb $0x0, 0x1(%rax)
je 0x6246d
xorl %eax, %eax
xorl %r10d, %r10d
cmpb $0x21, 0x10(%rsp)
sete %r10b
movq (%r14), %rdi
subq $0x8, %rsp
movzbl %al, %eax
movl %r15d, %esi
movl %ebp, %edx
movq %r13, %rcx
movq 0x28(%rsp), %r8
movl %r12d, %r9d
pushq %rbx
pushq %rax
pushq %r10
callq 0x4d95f
addq $0x78, %rsp
jmp 0x61829
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0xe975(%rip), %rax      # 0x70ce0
leaq 0xeaed(%rip), %rdx      # 0x70e5f
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq 0x8(%rsp), %rcx
pushq $0x7a4                  # imm = 0x7A4
pushq %rax
callq 0x140cd
jmp 0x619db
movb $0x0, 0x6(%rsp)
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x61825
leaq 0x6(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x63a4d
movq %rax, 0x8(%rsp)
cmpl $0x0, (%rbx)
jne 0x61825
leal -0x83(%r15), %eax
cmpl $0x1, %eax
ja 0x62489
xorl %eax, %eax
movb %al, 0x30(%rsp)
movb %al, 0x7(%rsp)
movq 0x8(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x18(%rsp)
cmpl $0x6, %eax
je 0x6259e
cmpl $0x1, 0x18(%rsp)
jne 0x62701
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
jmp 0x625c4
movl $0x1, 0x30(%rsp)
andl $0x0, 0x38(%rsp)
movzbl 0x1(%r13), %r9d
subq $0x40, %rsp
movq 0x90(%rsp), %rax
movq %rax, 0x20(%rsp)
movups 0x70(%rsp), %xmm0
movups 0x80(%rsp), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
andl $0x0, 0x28(%rsp)
movq %rbx, 0x30(%rsp)
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
movq %r12, %rcx
movq 0x50(%rsp), %r8
callq 0x63984
addq $0x40, %rsp
jmp 0x61825
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x61825
movb $0x1, %al
jmp 0x62320
movq 0x10(%r14), %rdi
callq 0x12a25
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rax
movl (%rax), %eax
cmpl $0x1, %eax
je 0x62617
cmpl $0x6, %eax
jne 0x626cd
leaq 0x30(%rsp), %rdx
leaq 0x6(%rsp), %rcx
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %r8
callq 0x63ad1
cmpl $0x0, (%rbx)
jne 0x627c7
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x624f5
movq 0x18(%rsp), %rax
cmpb $0x5d, (%rax)
jne 0x624f5
movq 0x18(%rsp), %rax
cmpb $0x0, 0x1(%rax)
je 0x62660
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0xe7d8(%rip), %rax      # 0x70ce0
leaq 0xe8f7(%rip), %rdx      # 0x70e06
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq 0x18(%rsp), %rcx
pushq $0x53b                  # imm = 0x53B
jmp 0x627bf
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x61825
leaq 0x6(%rsp), %rsi
movq %r14, %rdi
movq %rbx, %rdx
callq 0x63a4d
movq %rax, 0x8(%rsp)
cmpl $0x0, (%rbx)
jne 0x61825
leal -0x83(%r15), %eax
cmpl $0x1, %eax
ja 0x62864
movb $0x0, 0x7(%rsp)
movq 0x8(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x18(%rsp)
cmpl $0x6, %eax
je 0x6291d
cmpl $0x1, 0x18(%rsp)
jne 0x62a5e
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x20(%rsp)
jmp 0x62940
leaq 0x30(%rsp), %rdx
leaq 0x7(%rsp), %rcx
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %r8
callq 0x63cca
cmpl $0x0, (%rbx)
jne 0x627c7
pushq $-0x1
popq %rax
movq %rax, 0x20(%rsp)
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x625ea
cmpb $0x5d, (%rax)
jne 0x625ea
cmpb $0x0, 0x1(%rax)
je 0x627d1
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xe6e3(%rip), %r10      # 0x70ce0
leaq 0xe802(%rip), %rdx      # 0x70e06
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x4eb                  # imm = 0x4EB
jmp 0x62733
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x6275a
movq 0x18(%rsp), %rax
movzbl (%rax), %eax
cmpl $0x2c, %eax
je 0x62786
cmpl $0x5d, %eax
jne 0x62795
movq 0x18(%rsp), %rax
cmpb $0x0, 0x1(%rax)
jne 0x62795
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x38(%rsp)
andl $0x0, 0x30(%rsp)
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x61825
movzbl 0x1(%r13), %r9d
movzbl 0x6(%rsp), %eax
subq $0x40, %rsp
movq 0x90(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movups 0x70(%rsp), %xmm0
movups 0x80(%rsp), %xmm1
movups %xmm1, 0x10(%rsp)
movups %xmm0, (%rsp)
movq %rbx, 0x30(%rsp)
movl %eax, 0x28(%rsp)
movq %r14, %rdi
movl %r15d, %esi
movl %ebp, %edx
movq %r12, %rcx
movq 0x50(%rsp), %r8
callq 0x63984
addq $0x40, %rsp
jmp 0x627c7
movq 0x8(%rsp), %rdi
callq 0x647dd
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xe5f6(%rip), %r10      # 0x70ce0
leaq 0xe6e1(%rip), %rdx      # 0x70dd2
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x55d                  # imm = 0x55D
jmp 0x62733
movq 0x8(%rsp), %rdi
callq 0x647dd
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xe5c2(%rip), %r10      # 0x70ce0
leaq 0xe6ad(%rip), %rdx      # 0x70dd2
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x4e4                  # imm = 0x4E4
pushq %r10
jmp 0x627c0
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x61825
movb $0x1, %al
movl %eax, 0x8(%rsp)
jmp 0x6212e
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0xe573(%rip), %rax      # 0x70ce0
leaq 0xe68d(%rip), %rdx      # 0x70e01
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq 0x18(%rsp), %rcx
pushq $0x542                  # imm = 0x542
jmp 0x627bf
movq 0x18(%rsp), %rax
cmpb $0x0, 0x1(%rax)
je 0x628ae
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0xe538(%rip), %rax      # 0x70ce0
leaq 0xe652(%rip), %rdx      # 0x70e01
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq 0x18(%rsp), %rcx
pushq $0x557                  # imm = 0x557
pushq %rax
callq 0x140cd
popq %rax
popq %rcx
movq 0x8(%rsp), %rdi
jmp 0x617de
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x627c7
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x62803
cmpb $0x21, (%rax)
jne 0x62803
cmpb $0x0, 0x1(%rax)
je 0x62a95
movl $0x0, 0x2c(%rsp)
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4c92b
cmpl $0x0, (%rbx)
jne 0x627c7
movq %rax, %r14
leaq 0x8(%rax), %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x63c7b
cmpl $0x0, (%rbx)
jne 0x627c7
movl %ebp, 0xc(%r14)
movq %r12, 0x10(%r14)
movq 0x10(%rsp), %rax
movq %rax, 0x18(%r14)
cmpl $0x6, 0x18(%rsp)
setne 0x20(%r14)
je 0x62ae0
movq 0x20(%rsp), %rax
movq %rax, 0x28(%r14)
jmp 0x62ae8
movq 0x10(%r14), %rdi
callq 0x12a25
movq 0x8(%rsp), %rcx
movl (%rcx), %ecx
cmpl $0x1, %ecx
je 0x629a1
cmpl $0x6, %ecx
jne 0x62a27
leaq 0x30(%rsp), %rdx
leaq 0x6(%rsp), %rcx
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %r8
callq 0x63ad1
cmpl $0x0, (%rbx)
jne 0x627c7
jmp 0x629cc
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %rcx
callq 0x63b22
cmpl $0x0, (%rbx)
jne 0x627c7
movq 0x10(%r14), %rsi
cmpl $0x2, (%rsi)
jne 0x628ee
movq 0x18(%rsp), %rax
cmpb $0x5d, (%rax)
jne 0x628ee
movq 0x18(%rsp), %rax
cmpb $0x0, 0x1(%rax)
je 0x62660
movq 0x8(%r14), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0xe3df(%rip), %rax      # 0x70ce0
leaq 0xe4fe(%rip), %rdx      # 0x70e06
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq 0x18(%rsp), %rcx
pushq $0x551                  # imm = 0x551
jmp 0x627bf
leaq 0x30(%rsp), %rdx
leaq 0x7(%rsp), %rcx
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %r8
callq 0x63cca
cmpl $0x0, (%rbx)
jne 0x627c7
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4c92b
cmpl $0x0, (%rbx)
jne 0x627c7
movq %rax, %r14
leaq 0x8(%rax), %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x63c7b
cmpl $0x0, (%rbx)
jne 0x627c7
movl %ebp, 0xc(%r14)
movq %r12, 0x10(%r14)
movq 0x10(%rsp), %rax
movq %rax, 0x18(%r14)
cmpl $0x6, 0x18(%rsp)
setne 0x20(%r14)
je 0x62acf
movq 0x20(%rsp), %rax
movq %rax, 0x28(%r14)
jmp 0x62ad7
movq 0x10(%r14), %rcx
cmpl $0x2, (%rcx)
jne 0x629b9
cmpb $0x2c, (%rax)
jne 0x629b9
cmpb $0x0, 0x1(%rax)
je 0x62ab5
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x38(%rsp)
andl $0x0, 0x30(%rsp)
movq (%r14), %rdi
movl %r15d, %esi
movq %rbx, %rdx
callq 0x4c92b
cmpl $0x0, (%rbx)
jne 0x627c7
movl %ebp, 0x8(%rax)
movq %r12, 0x10(%rax)
movq 0x10(%rsp), %rcx
movq %rcx, 0x18(%rax)
movups 0x30(%rsp), %xmm0
movups 0x40(%rsp), %xmm1
movups %xmm0, 0x20(%rax)
movups %xmm1, 0x30(%rax)
movq 0x50(%rsp), %rcx
movq %rcx, 0x40(%rax)
movw $0x100, 0x48(%rax)      # imm = 0x100
movb 0x1(%r13), %cl
movb %cl, 0x4b(%rax)
movb 0x6(%rsp), %cl
movb %cl, 0x4a(%rax)
jmp 0x627c7
movq 0x8(%rsp), %rdi
callq 0x647dd
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xe29c(%rip), %r10      # 0x70ce0
leaq 0xe387(%rip), %rdx      # 0x70dd2
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x5ee                  # imm = 0x5EE
jmp 0x62733
movq 0x8(%rsp), %rdi
callq 0x647dd
movq 0x8(%r14), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0xe265(%rip), %r10      # 0x70ce0
leaq 0xe350(%rip), %rdx      # 0x70dd2
pushq $0x1d
popq %rsi
movq %rbx, %rdi
movq %rax, %rcx
pushq $0x58b                  # imm = 0x58B
jmp 0x62733
movq 0x8(%r14), %rdi
movq %rbx, %rdx
callq 0x12e0e
cmpl $0x0, (%rbx)
jne 0x627c7
movb $0x1, %al
movl %eax, 0x2c(%rsp)
jmp 0x6280b
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %rcx
callq 0x63b22
jmp 0x628a0
movb 0x30(%rsp), %al
movb %al, 0x28(%r14)
movw $0x100, 0x30(%r14)      # imm = 0x100
jmp 0x62af5
movb 0x30(%rsp), %al
movb %al, 0x28(%r14)
movb $0x1, 0x30(%r14)
movl 0x2c(%rsp), %eax
movb %al, 0x31(%r14)
movb 0x7(%rsp), %al
movb %al, 0x32(%r14)
jmp 0x627c7