// File: /workspace/github_c_makefile_star2_O1/markdryan[P]subtilis/arch/arm32/assembler.c
// Function: prv_parse_identifier
static void prv_parse_identifier(subtilis_arm_ass_context_t *c,
				 subtilis_error_t *err)
{
	const char *tbuf;
	size_t index;
	size_t i;
	size_t base_len;
	size_t token_end;
	bool status_valid;
	bool byte_valid;
	bool hword_valid;
	bool dword_valid;
	size_t ptr;
	size_t search_len;
	subtilis_arm_instr_type_t itype;
	subtilis_arm_iclass_t iclass;
	subtilis_arm_ass_modifiers_t modifiers = {false};
	subtilis_arm_mtran_type_t mtran_type = SUBTILIS_ARM_MTRAN_IA;
	subtilis_arm_ccode_type_t ccode = SUBTILIS_ARM_CCODE_AL;
	size_t max_length = 0;
	size_t max_index = SIZE_MAX;

	tbuf = subtilis_token_get_text(c->t);
	if (tbuf[0] < 'A' || tbuf[0] > 'Z') {
		prv_parse_label(c, tbuf, err);
		return;
	}

	index = tbuf[0] - 'A';
	if (!keyword_map[index].mnems) {
		prv_parse_label(c, tbuf, err);
		return;
	}

	for (i = 0; i < keyword_map[index].count; i++) {
		search_len = strlen(keyword_map[index].mnems[i].name);
		if (search_len > keyword_map[index].max_length)
			search_len = keyword_map[index].max_length;
		if (!strncmp(keyword_map[index].mnems[i].name, tbuf,
			     search_len)) {
			base_len = strlen(keyword_map[index].mnems[i].name);
			if (base_len > max_length) {
				max_length = base_len;
				max_index = i;
			}
		}
	}

	if (max_index == SIZE_MAX) {
		prv_parse_label(c, tbuf, err);
		return;
	}

	/*
	 * It might still be an identifier
	 */

	token_end = strlen(tbuf);
	itype = keyword_map[index].mnems[max_index].type;
	iclass = subtilis_arm_get_iclass(itype, err);
	if (err->type != SUBTILIS_ERROR_OK)
		return;

	if (iclass == SUBTILIS_ARM_ICLASS_FPA) {
		prv_parse_possible_fpa(c, itype, tbuf, &tbuf[max_length],
				       token_end - max_length, err);
		return;
	}

	if (iclass == SUBTILIS_ARM_ICLASS_VFP) {
		prv_parse_possible_vfp(c, itype, tbuf, &tbuf[max_length],
				       token_end - max_length, err);
		return;
	}

	/* Special case for BL */

	if ((itype == SUBTILIS_ARM_INSTR_B) && (token_end > 1) &&
	    (token_end != 3) && (tbuf[1] == 'L'))
		max_length++;

	status_valid = itype != SUBTILIS_ARM_INSTR_LDR &&
		       itype != SUBTILIS_ARM_INSTR_STR &&
		       itype != SUBTILIS_ARM_INSTR_CMP &&
		       itype != SUBTILIS_ARM_INSTR_CMN &&
		       itype != SUBTILIS_ARM_INSTR_LDM &&
		       itype != SUBTILIS_ARM_INSTR_LDM &&
		       itype != SUBTILIS_ARM_INSTR_TST &&
		       itype != SUBTILIS_ARM_INSTR_TEQ &&
		       itype != SUBTILIS_ARM_INSTR_B;
	byte_valid =
	    itype == SUBTILIS_ARM_INSTR_LDR || itype == SUBTILIS_ARM_INSTR_STR;
	hword_valid = byte_valid;
	dword_valid = hword_valid;

	ptr = max_length;
	if (ptr == token_end) {
		if ((itype == SUBTILIS_ARM_INSTR_LDM) ||
		    (itype == SUBTILIS_ARM_INSTR_STM))
			prv_parse_label(c, tbuf, err);
		else
			prv_parse_instruction(c, tbuf, itype, ccode, &modifiers,
					      mtran_type, err);
		return;
	}

	if (ptr + 2 <= token_end) {
		for (i = 0; i < sizeof(condition_codes) / sizeof(const char *);
		     i++)
			if ((tbuf[ptr] == condition_codes[i][0]) &&
			    (tbuf[ptr + 1] == condition_codes[i][1]))
				break;

		if (i < sizeof(condition_codes) / sizeof(const char *)) {
			ptr += 2;
			ccode = (subtilis_arm_ccode_type_t)i;
		}
	}

	if ((ptr + 2 == token_end) && ((itype == SUBTILIS_ARM_INSTR_LDM) ||
				       (itype == SUBTILIS_ARM_INSTR_STM))) {
		for (i = 0; i < sizeof(mtran_types) / sizeof(mtran_types[0]);
		     i++)
			if (!strcmp(&tbuf[ptr], mtran_types[i]))
				break;

		if (i < sizeof(mtran_types) / sizeof(mtran_types[0])) {
			mtran_type = (subtilis_arm_mtran_type_t)i;
			ptr += 2;
		}
	}

	if (ptr + 1 == token_end) {
		modifiers.status = tbuf[ptr] == 'S' && status_valid;
		modifiers.byte = tbuf[ptr] == 'B' && byte_valid;
		modifiers.hword = tbuf[ptr] == 'H' && hword_valid;
		modifiers.dword = tbuf[ptr] == 'D' && dword_valid;
		modifiers.teqp =
		    tbuf[ptr] == 'P' && itype == SUBTILIS_ARM_INSTR_TEQ;
		if (!modifiers.status && !modifiers.byte && !modifiers.teqp &&
		    !modifiers.hword && !modifiers.dword) {
			prv_parse_label(c, tbuf, err);
			return;
		}
	} else if ((ptr + 2 == token_end) &&
		   (status_valid || itype == SUBTILIS_ARM_INSTR_LDR) &&
		   (byte_valid || hword_valid)) {
		if (tbuf[ptr] != 'S') {
			prv_parse_label(c, tbuf, err);
			return;
		}
		modifiers.status = true;
		modifiers.byte = tbuf[ptr + 1] == 'B';
		modifiers.hword = tbuf[ptr + 1] == 'H';
		if (!modifiers.byte && !modifiers.hword) {
			prv_parse_label(c, tbuf, err);
			return;
		}
	} else if (ptr != token_end) {
		prv_parse_label(c, tbuf, err);
		return;
	}

	prv_parse_instruction(c, tbuf, itype, ccode, &modifiers, mtran_type,
			      err);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rsi, %rbx
movq %rdi, %r14
movb $0x0, 0x14(%rsp)
movl $0x0, 0x10(%rsp)
movq 0x10(%rdi), %rdi
callq 0x12ad0
movq %rax, %rsi
movsbq (%rax), %rdx
leal -0x5b(%rdx), %ecx
cmpb $-0x1b, %cl
jbe 0x63ab0
addl $-0x41, %edx
leaq (%rdx,%rdx,2), %rdx
leaq 0x3ea33(%rip), %rcx     # 0xa2440
movq (%rcx,%rdx,8), %r12
testq %r12, %r12
je 0x63ab0
movq %rax, 0x30(%rsp)
movq %rsi, 0x20(%rsp)
movq %r14, (%rsp)
movq %rbx, 0x8(%rsp)
leaq (%rcx,%rdx,8), %rax
movq 0x8(%rax), %rcx
movq %rcx, 0x28(%rsp)
testq %rcx, %rcx
movq %r12, 0x38(%rsp)
je 0x63ac9
movq 0x10(%rax), %rax
movq %rax, 0x18(%rsp)
movq $-0x1, %rbp
xorl %ebx, %ebx
xorl %r14d, %r14d
movq (%r12), %r13
movq %r13, %rdi
callq 0x120f0
movq %rax, %r15
movq %rax, %rdx
cmpq 0x18(%rsp), %rax
jb 0x63a7b
movq 0x18(%rsp), %rdx
movq %r13, %rdi
movq 0x20(%rsp), %rsi
callq 0x12060
movq %r14, %rcx
cmpq %rbx, %r15
ja 0x63a96
movq %rbx, %r15
movq %rbp, %rcx
testl %eax, %eax
cmoveq %r15, %rbx
cmoveq %rcx, %rbp
incq %r14
addq $0x20, %r12
cmpq %r14, 0x28(%rsp)
jne 0x63a5d
jmp 0x63ad2
movq %r14, %rdi
movq %rbx, %rdx
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x65559
movq $-0x1, %rbp
xorl %ebx, %ebx
cmpq $-0x1, %rbp
je 0x63b1b
movq 0x20(%rsp), %r12
movq %r12, %rdi
callq 0x120f0
movq %rax, %r13
shlq $0x5, %rbp
movq 0x38(%rsp), %rax
movl 0x8(%rax,%rbp), %r15d
movl %r15d, %edi
movq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x4f563
cmpl $0x0, (%r14)
je 0x63b2b
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq (%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x8(%rsp), %rdx
jmp 0x63ab6
cmpl $0x2, %eax
je 0x63b96
cmpl $0x1, %eax
jne 0x63bed
movq 0x30(%rsp), %r10
addq %rbx, %r10
subq %rbx, %r13
cmpq $0x2, %r13
jb 0x63c60
movb (%r10), %sil
movb $0x1, %cl
leaq 0x3eb56(%rip), %rdi     # 0xa26b0
xorl %eax, %eax
xorl %edx, %edx
movq (%rdi), %r8
cmpb (%r8), %sil
jne 0x63b74
movb 0x1(%r10), %r9b
cmpb 0x1(%r8), %r9b
je 0x63cd3
cmpq $0xf, %rdx
leaq 0x1(%rdx), %r8
setb %cl
addq $0x8, %rdi
movq %r8, %rdx
cmpq $0x10, %r8
jne 0x63b5e
movl $0x10, %edx
jmp 0x63cd8
subq %rbx, %r13
cmpq $0x2, %r13
jb 0x63c69
movb (%r12,%rbx), %sil
movb $0x1, %cl
leaq 0x3eb00(%rip), %rdi     # 0xa26b0
xorl %eax, %eax
xorl %edx, %edx
movq (%rdi), %r8
cmpb (%r8), %sil
jne 0x63bcb
movb 0x1(%r12,%rbx), %r9b
cmpb 0x1(%r8), %r9b
je 0x63d89
cmpq $0xf, %rdx
leaq 0x1(%rdx), %r8
setb %cl
addq $0x8, %rdi
movq %r8, %rdx
cmpq $0x10, %r8
jne 0x63bb4
movl $0x10, %edx
jmp 0x63d8e
cmpl $0x16, %r15d
movq 0x30(%rsp), %rbp
jne 0x63c12
cmpq $0x3, %r13
ja 0x63c04
cmpq $0x2, %r13
jne 0x63c12
xorl %eax, %eax
cmpb $0x4c, 0x1(%r12)
sete %al
addq %rax, %rbx
cmpl $0x17, %r15d
setae 0x28(%rsp)
movl $0x23f0ff, %eax         # imm = 0x23F0FF
movl %r15d, %ecx
shrl %cl, %eax
movq %r15, 0x18(%rsp)
andl $-0x2, %r15d
cmpq %r13, %rbx
jne 0x63c75
cmpl $0x14, %r15d
je 0x640be
subq $0x8, %rsp
leaq 0x18(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %r12, %rsi
movq 0x20(%rsp), %rdx
movl $0xe, %ecx
xorl %r9d, %r9d
jmp 0x6407b
movl $0xe, %ecx
xorl %eax, %eax
jmp 0x63ce3
movl $0xe, %ebp
xorl %eax, %eax
jmp 0x63d99
movl %eax, 0x38(%rsp)
leaq 0x2(%rbx), %rcx
movl $0xe, %eax
cmpq %r13, %rcx
ja 0x63e4b
movb (%r12,%rbx), %sil
movb $0x1, %al
leaq 0x3ea18(%rip), %rdi     # 0xa26b0
xorl %edx, %edx
movq (%rdi), %r8
cmpb (%r8), %sil
jne 0x63cb1
movb 0x1(%r12,%rbx), %r9b
cmpb 0x1(%r8), %r9b
je 0x63e3e
cmpq $0xf, %rdx
leaq 0x1(%rdx), %r8
setb %al
addq $0x8, %rdi
movq %r8, %rdx
cmpq $0x10, %r8
jne 0x63c9a
movl $0x10, %edx
jmp 0x63e41
movl $0x2, %eax
testb $0x1, %cl
movl $0xe, %ecx
cmovnel %edx, %ecx
leal -0x46(%r15), %edx
cmpl $-0x8, %edx
ja 0x63d20
cmpq %r13, %rax
je 0x640be
movzbl (%r10,%rax), %edx
cmpl $0x53, %edx
je 0x64095
cmpl $0x45, %edx
je 0x6408b
cmpl $0x44, %edx
jne 0x640be
movl $0x8, %r9d
jmp 0x64091
xorl %r9d, %r9d
cmpq %r13, %rax
jne 0x63d46
subq $0x8, %rsp
movq 0x8(%rsp), %rdi
movq %r12, %rsi
movl %r15d, %edx
xorl %r8d, %r8d
pushq %r14
callq 0x666de
jmp 0x64985
movl %r15d, %edx
andl $-0x2, %edx
cmpl $0x1e, %edx
je 0x640be
cmpq %r13, %rax
jae 0x640be
movzbl (%r10,%rax), %eax
cmpl $0x5a, %eax
je 0x64168
cmpl $0x50, %eax
je 0x64160
cmpl $0x4d, %eax
jne 0x640be
movl $0x2, %r8d
jmp 0x6416e
movl $0x2, %eax
testb $0x1, %cl
movl $0xe, %ebp
cmovnel %edx, %ebp
cmpq %r13, %rax
jne 0x640be
leal -0x46(%r15), %eax
cmpl $0x3c, %eax
ja 0x64838
leaq 0x12d1a(%rip), %rcx     # 0x76ad0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rsp), %rdi
movl %r15d, %esi
movq %r14, %rdx
callq 0x67455
cmpl $0x0, (%r14)
jne 0x63b0c
movq %rax, %r12
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x63e0b
leaq 0xf79d(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x643d9
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x12eee(%rip), %rax     # 0x76d10
leaq 0xf76f(%rip), %rdx      # 0x73598
movq %r14, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xb06                  # imm = 0xB06
jmp 0x6497f
movq %rcx, %rbx
testb $0x1, %al
movl $0xe, %eax
cmovnel %edx, %eax
cmpl $0x14, %r15d
movl %eax, 0x44(%rsp)
jne 0x63ec2
leaq 0x2(%rbx), %r14
cmpq %r13, %r14
jne 0x63ebd
addq %rbx, %rbp
leaq 0x127d2(%rip), %rsi     # 0x7663a
movq %rbp, %rdi
callq 0x12160
testl %eax, %eax
je 0x63ecf
movq %r14, 0x30(%rsp)
movq %rbp, %r14
xorl %r12d, %r12d
leaq 0x12e56(%rip), %rbp     # 0x76cdc
cmpq $0x7, %r12
je 0x63f55
movslq 0x4(%rbp,%r12,4), %rsi
addq %rbp, %rsi
movq %r14, %rdi
callq 0x12160
incq %r12
testl %eax, %eax
jne 0x63e86
leaq -0x1(%r12), %rax
cmpq $0x7, %rax
setb %al
movq 0x30(%rsp), %r14
jmp 0x63f61
movq 0x8(%rsp), %r14
movb 0x28(%rsp), %r10b
xorl %r9d, %r9d
jmp 0x63f7f
movb $0x1, %al
xorl %r12d, %r12d
jmp 0x63f61
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67343
movq %rax, %r12
cmpl $0x0, (%r14)
jne 0x63b0c
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x63f22
leaq 0xf686(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x6485f
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x12dd7(%rip), %rax     # 0x76d10
leaq 0xf658(%rip), %rdx      # 0x73598
movq %r14, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xacc                  # imm = 0xACC
jmp 0x6497f
setb %al
movl $0x8, %r12d
movq %rbx, %r14
testb %al, %al
movl $0x0, %r9d
cmovnel %r12d, %r9d
movq %r14, %rbx
movq 0x8(%rsp), %r14
movq 0x20(%rsp), %r12
movb 0x28(%rsp), %r10b
orb 0x38(%rsp), %r10b
leaq 0x1(%rbx), %rax
cmpq %r13, %rax
jne 0x6400a
cmpl $0x12, %r15d
sete %dl
movb (%r12,%rbx), %sil
cmpb $0x53, %sil
sete %al
andb %al, %r10b
movb %r10b, 0x10(%rsp)
cmpb $0x42, %sil
sete %al
andb %dl, %al
movb %al, 0x11(%rsp)
cmpb $0x48, %sil
sete %cl
andb %dl, %cl
movb %cl, 0x13(%rsp)
cmpb $0x44, %sil
sete %dil
andb %dl, %dil
movb %dil, 0x14(%rsp)
cmpb $0x50, %sil
sete %sil
movq 0x18(%rsp), %rdx
cmpl $0x9, %edx
sete %r8b
andb %sil, %r8b
movb %r8b, 0x12(%rsp)
testb %dil, %dil
jne 0x64066
testb %cl, %cl
jne 0x64066
testb %r10b, %r10b
jne 0x64066
testb %al, %al
jne 0x64066
testb %r8b, %r8b
je 0x640be
jmp 0x64066
cmpl $0x12, 0x18(%rsp)
sete %cl
cmpl $0x12, %r15d
jne 0x6405c
orb %r10b, %cl
testb $0x1, %cl
je 0x6405c
leaq 0x2(%rbx), %rcx
cmpq %r13, %rcx
jne 0x6405c
cmpb $0x53, (%r12,%rbx)
jne 0x640be
movb $0x1, 0x10(%rsp)
movzbl (%r12,%rax), %eax
cmpl $0x48, %eax
sete 0x13(%rsp)
cmpl $0x42, %eax
sete 0x11(%rsp)
movq 0x18(%rsp), %rdx
je 0x64066
cmpl $0x48, %eax
je 0x64066
jmp 0x640be
cmpq %r13, %rbx
movq 0x18(%rsp), %rdx
jne 0x640be
subq $0x8, %rsp
leaq 0x18(%rsp), %r8
movq 0x8(%rsp), %rdi
movq %r12, %rsi
movl 0x4c(%rsp), %ecx
pushq %r14
callq 0x656f6
addq $0x10, %rsp
jmp 0x63b0c
movl $0xc, %r9d
movb $0x1, %dl
jmp 0x6409d
xorl %edx, %edx
movl $0x4, %r9d
movl %r15d, %esi
andl $-0x2, %esi
cmpl $0x2c, %esi
sete %sil
cmpl $0x2e, %r15d
sete %dil
orb %sil, %dil
andb %dl, %dil
cmpb $0x1, %dil
jne 0x640cd
movq (%rsp), %rdi
movq %r12, %rsi
movq %r14, %rdx
jmp 0x63ab6
orq $0x1, %rax
jmp 0x63d23
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67343
jmp 0x640f0
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x673cc
movq %rax, %r12
cmpl $0x0, (%r14)
jne 0x63b0c
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x6412d
leaq 0xf47b(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x6498e
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x12bcc(%rip), %rax     # 0x76d10
leaq 0xf44d(%rip), %rdx      # 0x73598
movq %r14, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xaa1                  # imm = 0xAA1
jmp 0x6497f
movl $0x1, %r8d
jmp 0x6416e
movl $0x3, %r8d
subq $0x8, %rsp
movq 0x8(%rsp), %rdi
movq %r12, %rsi
movl %r15d, %edx
jmp 0x63d3a
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67343
jmp 0x6436e
cmpl $0x79, %r15d
jne 0x647bc
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x673cc
jmp 0x647c8
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x673cc
jmp 0x63ee5
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67343
jmp 0x642d4
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67343
cmpl $0x0, (%r14)
jne 0x63b0c
movq %rax, %r12
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x64219
leaq 0xf38f(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x649ee
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x12ae0(%rip), %rax     # 0x76d10
leaq 0xf361(%rip), %rdx      # 0x73598
movq %r14, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xb5a                  # imm = 0xB5A
jmp 0x6497f
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x673cc
cmpl $0x0, (%r14)
jne 0x63b0c
movq %rax, %r12
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x64295
leaq 0xf313(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x649fc
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x12a64(%rip), %rax     # 0x76d10
leaq 0xf2e5(%rip), %rdx      # 0x73598
movq %r14, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xb49                  # imm = 0xB49
jmp 0x6497f
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x673cc
movq %rax, %r12
cmpl $0x0, (%r14)
jne 0x63b0c
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rax), %rsi
movq %r14, %rdx
callq 0x12eda
cmpl $0x0, (%r14)
jne 0x63b0c
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x6432f
leaq 0xf329(%rip), %rsi      # 0x73648
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x64a78
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x129ca(%rip), %rax     # 0x76d10
leaq 0xf2fb(%rip), %rdx      # 0x73648
movq %r14, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xd0b                  # imm = 0xD0B
jmp 0x6497f
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x673cc
cmpl $0x0, (%r14)
jne 0x63b0c
movq (%rsp), %rcx
movq (%rcx), %rdi
movl %r15d, %esi
movl %ebp, %edx
movq %rax, %rcx
movq %r14, %r8
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x5da20
leaq 0x12462(%rip), %rsi     # 0x76806
movq %r12, %rdi
callq 0x12160
testl %eax, %eax
je 0x648b4
cmpl $0x7b, %r15d
jne 0x648ff
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67477
movq %rax, %r13
movq $-0x1, %rax
jmp 0x64912
movq (%rsp), %rdi
movl %r15d, %esi
movq %r14, %rdx
callq 0x67455
cmpl $0x0, (%r14)
jne 0x63b0c
movq %rax, 0x18(%rsp)
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x64427
leaq 0xf181(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x64b0d
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x128d2(%rip), %rax     # 0x76d10
leaq 0xf153(%rip), %rdx      # 0x73598
movq %r14, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xb11                  # imm = 0xB11
jmp 0x6497f
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x673cc
cmpl $0x0, (%r14)
jne 0x63b0c
movq %rax, %r12
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x644a3
leaq 0xf105(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x64b6f
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x12856(%rip), %rax     # 0x76d10
leaq 0xf0d7(%rip), %rdx      # 0x73598
movq %r14, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xb88                  # imm = 0xB88
jmp 0x6497f
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x673cc
cmpl $0x0, (%r14)
jne 0x63b0c
movq %rax, %r12
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x6451f
leaq 0xf089(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x64b80
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x127da(%rip), %rax     # 0x76d10
leaq 0xf05b(%rip), %rdx      # 0x73598
movq %r14, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xc06                  # imm = 0xC06
jmp 0x6497f
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x66ed6
cmpl $0x0, (%r14)
jne 0x63b0c
movq %rax, %r12
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x6459b
leaq 0xf00d(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x64c00
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x1275e(%rip), %rax     # 0x76d10
leaq 0xefdf(%rip), %rdx      # 0x73598
movq %r14, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xc5b                  # imm = 0xC5B
jmp 0x6497f
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x66ed6
cmpl $0x0, (%r14)
jne 0x63b0c
movq %rax, %r12
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x64617
leaq 0xef91(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x64c80
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x126e2(%rip), %rax     # 0x76d10
leaq 0xef63(%rip), %rdx      # 0x73598
movq %r14, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xc1f                  # imm = 0xC1F
jmp 0x6497f
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67343
cmpl $0x0, (%r14)
jne 0x63b0c
movq %rax, %r12
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x64693
leaq 0xef15(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x64d00
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x12666(%rip), %rax     # 0x76d10
leaq 0xeee7(%rip), %rdx      # 0x73598
movq %r14, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xb98                  # imm = 0xB98
jmp 0x6497f
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x66ed6
cmpl $0x0, (%r14)
jne 0x63b0c
movq %rax, %r12
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67343
jmp 0x64712
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67343
cmpl $0x0, (%r14)
jne 0x63b0c
movq %rax, %r12
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x66ed6
cmpl $0x0, (%r14)
jne 0x63b0c
movq (%rsp), %rcx
movq (%rcx), %rdi
subq $0x8, %rsp
movl %r15d, %esi
movl %ebp, %edx
xorl %ecx, %ecx
movq %r12, %r8
movq %rax, %r9
pushq %r14
callq 0x5d96b
jmp 0x64985
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67343
cmpl $0x0, (%r14)
jne 0x63b0c
movq %rax, %r12
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x64789
leaq 0xee1f(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x64d40
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x12570(%rip), %rax     # 0x76d10
leaq 0xedf1(%rip), %rdx      # 0x73598
movq %r14, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xc38                  # imm = 0xC38
jmp 0x6497f
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67343
movq %rax, %r12
cmpl $0x0, (%r14)
jne 0x63b0c
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x64805
leaq 0xeda3(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x649ce
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x124f4(%rip), %rax     # 0x76d10
leaq 0xed75(%rip), %rdx      # 0x73598
movq %r14, %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xbb7                  # imm = 0xBB7
jmp 0x6497f
leaq 0x124d1(%rip), %rdx     # 0x76d10
movq %r14, %rdi
movl $0xf, %esi
movl $0xd7e, %ecx            # imm = 0xD7E
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x145f4
leal -0x54(%r15), %eax
cmpl $0x6, %eax
ja 0x649bd
movl $0x55, %ecx
btl %eax, %ecx
jae 0x649bd
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x673cc
cmpl $0x0, (%r14)
jne 0x63b0c
movq (%rsp), %rcx
movq (%rcx), %rdi
subq $0x8, %rsp
movl %r15d, %esi
movl %ebp, %edx
xorl %ecx, %ecx
movq %r12, %r8
movq %rax, %r9
pushq %r14
callq 0x5d92b
jmp 0x64985
movq (%rsp), %rax
movq (%rax), %rdi
movl $0xf, %r8d
movl %r15d, %esi
movl %ebp, %edx
movl $0x1, %ecx
movq %r14, %r9
callq 0x5da7c
cmpl $0x0, (%r14)
jne 0x63b0c
movq (%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x10(%rax), %rsi
movq %r14, %rdx
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x12eda
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x66ed6
movq $-0x1, %r13
cmpl $0x0, (%r14)
jne 0x63b0c
movq %rax, 0x18(%rsp)
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r12
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x64951
leaq 0xec57(%rip), %rsi      # 0x73598
movq %r12, %rdi
callq 0x12160
testl %eax, %eax
je 0x64b4d
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x123a8(%rip), %rax     # 0x76d10
leaq 0xec29(%rip), %rdx      # 0x73598
movq %r14, %rdi
movl $0x1d, %esi
movq %r12, %rcx
pushq $0xbe3                  # imm = 0xBE3
pushq %rax
callq 0x1442a
addq $0x58, %rsp
jmp 0x63b10
movq %r15, %rbx
leal -0x4a(%r15), %eax
cmpl $0x4, %eax
ja 0x64a3a
movl $0x15, %ecx
btl %eax, %ecx
jae 0x64a3a
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67343
jmp 0x64a46
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67343
jmp 0x64886
movq %r15, %rbx
cmpl $0x79, %r15d
jne 0x64dc0
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x673cc
jmp 0x64dce
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67343
jmp 0x64a08
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x673cc
cmpl $0x0, (%r14)
jne 0x63b0c
movq (%rsp), %rcx
movq (%rcx), %rdi
movl %r15d, %esi
movl %ebp, %edx
movq %r12, %rcx
movq %rax, %r8
movq %r14, %r9
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x5d9ea
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x673cc
cmpl $0x0, (%r14)
jne 0x63b0c
movq %rbx, %rdx
movq (%rsp), %rcx
movq (%rcx), %rdi
movl %ebp, %esi
movq %r12, %rcx
movq %rax, %r8
movq %r14, %r9
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x5d688
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x66ed6
cmpl $0x0, (%r14)
jne 0x63b0c
movq %rax, %r13
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r14
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x64ad8
leaq 0xeae7(%rip), %rsi      # 0x73598
movq %r14, %rdi
callq 0x12160
testl %eax, %eax
je 0x64e49
leaq 0x1236c(%rip), %rsi     # 0x76e34
movq %r14, %rdi
callq 0x12160
testl %eax, %eax
je 0x64fda
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x12221(%rip), %rax     # 0x76d10
leaq 0x122a3(%rip), %rdx     # 0x76d99
movq 0x8(%rsp), %rdi
movl $0x1d, %esi
movq %r14, %rcx
pushq $0xd23                  # imm = 0xD23
jmp 0x6497f
movq (%rsp), %rdi
movl %r15d, %esi
movq %r14, %rdx
callq 0x67455
cmpl $0x0, (%r14)
movq 0x18(%rsp), %r8
jne 0x63b0c
movq (%rsp), %rcx
movq (%rcx), %rdi
subq $0x8, %rsp
movl %r15d, %esi
movl %ebp, %edx
movq %r12, %rcx
movq %rax, %r9
pushq %r14
callq 0x5d9ab
jmp 0x64985
cmpl $0x7b, %r15d
jne 0x64e02
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x66ed6
movq %rax, 0x18(%rsp)
jmp 0x64e13
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67343
jmp 0x64d0c
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x66ed6
movq %rax, 0x20(%rsp)
cmpl $0x0, (%r14)
jne 0x63b0c
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x64bcb
leaq 0xe9dd(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x64e70
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x1212e(%rip), %rax     # 0x76d10
leaq 0xe9af(%rip), %rdx      # 0x73598
movq 0x8(%rsp), %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xc11                  # imm = 0xC11
jmp 0x6497f
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x66ed6
movq %rax, 0x18(%rsp)
cmpl $0x0, (%r14)
jne 0x63b0c
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x64c4b
leaq 0xe95d(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x64e8c
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x120ae(%rip), %rax     # 0x76d10
leaq 0xe92f(%rip), %rdx      # 0x73598
movq 0x8(%rsp), %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xc66                  # imm = 0xC66
jmp 0x6497f
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x66ed6
movq %rax, 0x18(%rsp)
cmpl $0x0, (%r14)
jne 0x63b0c
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x64ccb
leaq 0xe8dd(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x64f10
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x1202e(%rip), %rax     # 0x76d10
leaq 0xe8af(%rip), %rdx      # 0x73598
movq 0x8(%rsp), %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xc2a                  # imm = 0xC2A
jmp 0x6497f
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x673cc
cmpl $0x0, (%r14)
jne 0x63b0c
movq (%rsp), %rcx
movq (%rcx), %rdi
movl %r15d, %esi
movl %ebp, %edx
movq %r12, %rcx
movq %rax, %r8
movq 0x8(%rsp), %r9
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x5dafa
movq (%rsp), %rdi
movq %r14, %rsi
callq 0x67343
movq %rax, 0x18(%rsp)
cmpl $0x0, (%r14)
jne 0x63b0c
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x64d8b
leaq 0xe81d(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x64f5a
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x11f6e(%rip), %rax     # 0x76d10
leaq 0xe7ef(%rip), %rdx      # 0x73598
movq 0x8(%rsp), %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xc43                  # imm = 0xC43
jmp 0x6497f
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x67343
movq 0x8(%rsp), %r9
cmpl $0x0, (%r9)
jne 0x63b0c
movq %rbx, %rsi
movq (%rsp), %rcx
movq (%rcx), %rdi
movl %ebp, %edx
movq %r12, %rcx
movq %rax, %r8
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x5da46
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x67477
movq %rax, %r13
movq 0x8(%rsp), %r9
cmpl $0x0, (%r9)
movq 0x18(%rsp), %r8
jne 0x63b0c
movq (%rsp), %rax
movq (%rax), %rdi
movl %r15d, %esi
movl %ebp, %edx
movl %r13d, %ecx
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x5da7c
movq (%rsp), %rdi
movl %r15d, %esi
movl %ebp, %edx
movq %r12, %rcx
movq %r13, %r8
movq 0x8(%rsp), %r9
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x67500
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x66ed6
movq $0x0, 0x18(%rsp)
jmp 0x64f25
movq (%rsp), %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x67343
movq %rax, 0x20(%rsp)
cmpl $0x0, (%rbx)
jne 0x63b0c
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x64edb
leaq 0xe6cd(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x65001
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x11e1e(%rip), %rax     # 0x76d10
leaq 0xe69f(%rip), %rdx      # 0x73598
movq 0x8(%rsp), %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xc71                  # imm = 0xC71
jmp 0x6497f
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x673cc
movq %rax, 0x20(%rsp)
xorl %eax, %eax
movq 0x8(%rsp), %r10
cmpl $0x0, (%r10)
jne 0x63b0c
movq (%rsp), %rcx
movq (%rcx), %rdi
movl %r15d, %esi
movl %ebp, %edx
movq %r12, %rcx
movq 0x18(%rsp), %r8
movq 0x20(%rsp), %r9
pushq %r10
pushq %rax
callq 0x5dab2
jmp 0x64985
movq (%rsp), %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
callq 0x66ed6
movq %rax, 0x20(%rsp)
cmpl $0x0, (%rbx)
jne 0x63b0c
movq (%rsp), %rbx
movq 0x10(%rbx), %rdi
callq 0x12ad0
movq %rax, %r13
movq 0x10(%rbx), %rax
cmpl $0x2, (%rax)
jne 0x64fa5
leaq 0xe5ff(%rip), %rsi      # 0x73598
movq %r13, %rdi
callq 0x12160
testl %eax, %eax
je 0x65014
movq (%rsp), %rax
movq 0x8(%rax), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x11d54(%rip), %rax     # 0x76d10
leaq 0xe5d5(%rip), %rdx      # 0x73598
movq 0x8(%rsp), %rdi
movl $0x1d, %esi
movq %r13, %rcx
pushq $0xc4e                  # imm = 0xC4E
jmp 0x6497f
movq (%rsp), %rdi
movl %r15d, %esi
movl %ebp, %edx
movq %r12, %rcx
movq %r13, %r8
movq 0x8(%rsp), %r9
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x67695
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x67343
jmp 0x64f25
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x66ed6
jmp 0x64f25