// File: /workspace/github_c_makefile_star2_O1/markdryan[P]subtilis/arch/arm32/assembler.c
// Function: subtilis_arm_asm_parse
subtilis_arm_section_t *subtilis_arm_asm_parse(
	subtilis_lexer_t *l, subtilis_token_t *t, subtilis_arm_op_pool_t *pool,
	subtilis_type_section_t *stype, const subtilis_settings_t *set,
	subtilis_backend_sys_trans sys_trans, int32_t start_address,
	subtilis_error_t *err)
/* clang-format on */
{
	subtilis_arm_ass_context_t context;
	size_t pending_labels_num;
	const char *label_name;
	size_t *pending_labels = NULL;
	subtilis_arm_section_t *arm_s = NULL;
	subtilis_string_pool_t *label_pool = NULL;

	label_pool = subtilis_string_pool_new(err);
	if (err->type != SUBTILIS_ERROR_OK)
		return NULL;

	arm_s = subtilis_arm_section_new(pool, stype, 0, 0, 0, 0, set, NULL,
					 start_address, err);
	if (err->type != SUBTILIS_ERROR_OK)
		return NULL;

	context.arm_s = arm_s;
	context.l = l;
	context.t = t;
	context.stype = stype;
	context.set = set;
	context.sys_trans = sys_trans;
	context.label_pool = label_pool;
	context.def_count = 0;
	context.max_defs = 0;
	context.defs = NULL;
	context.blocks = NULL;
	context.num_blocks = 0;
	context.max_blocks = 0;
	subtilis_bitset_init(&context.pending_labels);

	prv_parser_main_loop(&context, err);
	if (err->type != SUBTILIS_ERROR_OK)
		goto cleanup;

	pending_labels = subtilis_bitset_values(&context.pending_labels,
						&pending_labels_num, err);
	if (err->type != SUBTILIS_ERROR_OK)
		goto cleanup;

	if (pending_labels_num > 0) {
		if (pending_labels[0] > label_pool->length) {
			subtilis_error_set_assertion_failed(err);
			goto cleanup;
		}
		label_name = label_pool->strings[pending_labels[0]];
		subtilis_error_set_ass_unknown_label(err, label_name,
						     l->stream->name, l->line);
		goto cleanup;
	}

	prv_context_free(&context);

	return arm_s;

cleanup:
	free(pending_labels);
	prv_context_free(&context);
	subtilis_arm_section_delete(arm_s);

	return NULL;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %r9, %r15
movq %r8, 0xa0(%rsp)
movq %rcx, %r13
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %rbp
movq 0xe8(%rsp), %r12
movq %r12, %rdi
callq 0x2f1c4
cmpl $0x0, (%r12)
je 0x62d34
xorl %r12d, %r12d
jmp 0x62d7b
movq %rax, 0x98(%rsp)
movq %rbp, 0x90(%rsp)
movl 0xe0(%rsp), %eax
movq %r12, %rbp
xorl %r12d, %r12d
movq %r14, %rdi
movq %r13, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq %rbp
pushq %rax
pushq $0x0
pushq 0xb8(%rsp)
callq 0x4f03b
addq $0x20, %rsp
cmpl $0x0, (%rbp)
je 0x62d90
movq %r12, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x48(%rsp), %r12
movq %rax, %r14
movq %rax, -0x38(%r12)
movq 0x90(%rsp), %rax
movq %rax, -0x30(%r12)
movq %rbx, -0x28(%r12)
movq %r13, -0x20(%r12)
movq 0xa0(%rsp), %rax
movq %rax, -0x18(%r12)
movq %r15, -0x10(%r12)
movq 0x98(%rsp), %rax
movq %rax, -0x8(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%r12)
movups %xmm0, 0x28(%r12)
movups %xmm0, 0x38(%r12)
movq %r12, %rdi
callq 0x5db30
movq -0x30(%r12), %rdi
movq -0x28(%r12), %rsi
movq %rbp, %rdx
callq 0x12eda
cmpl $0x0, (%rbp)
movq %rbp, %r12
jne 0x637df
movq %r12, %r15
movq 0x20(%rsp), %rdi
callq 0x12ad0
movq %rax, %rbp
movq 0x20(%rsp), %rbx
movl (%rbx), %r12d
cmpl $0x2, %r12d
je 0x6375e
leaq 0x13ffc(%rip), %rsi     # 0x76e34
movq %rbp, %rdi
callq 0x12160
testl %eax, %eax
je 0x63756
cmpl $0x6, %r12d
je 0x62ef4
cmpl $0x1, %r12d
jne 0x638ae
movl 0x8(%rbx), %eax
cmpl $0x18, %eax
movq %r15, %r12
jle 0x62f4e
leal -0x2c(%rax), %ecx
cmpl $0x7, %ecx
ja 0x6304f
leaq 0x13c32(%rip), %rdx     # 0x76ab0
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
jmpq *%rax
movq $0x0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x2561(%rip), %rdx      # 0x65402
movq %r12, %rcx
callq 0x65273
cmpl $0x0, (%r12)
jne 0x62f04
movq %rax, %rbx
movq 0x8(%rsp), %r12
testq %r12, %r12
je 0x6332a
decq %r12
xorl %r13d, %r13d
movq 0x10(%rsp), %rdi
movzbl (%rbx,%r13,4), %esi
movq %r15, %rdx
callq 0x50c2a
cmpl $0x0, (%r15)
jne 0x6332a
leaq 0x1(%r13), %rax
cmpq %r13, %r12
movq %rax, %r13
jne 0x62ec7
jmp 0x6332a
leaq 0x10(%rsp), %rdi
movq %r15, %r12
movq %r15, %rsi
callq 0x639c2
cmpl $0x0, (%r12)
jne 0x637df
movq 0x20(%rsp), %rdi
callq 0x12ad0
movq %rax, %rbp
movq 0x20(%rsp), %rbx
movl (%rbx), %r12d
cmpl $0x2, %r12d
sete %r13b
je 0x6375e
movq %rbp, %rdi
leaq 0x13ef8(%rip), %rsi     # 0x76e34
callq 0x12160
testl %eax, %eax
jne 0x62e48
jmp 0x63759
cmpl $0x3, %eax
jae 0x62f5d
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
jmp 0x62eff
cmpl $0x5, %eax
je 0x630c7
cmpl $0x11, %eax
jne 0x630fe
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
callq 0x65027
cmpl $0x0, (%r12)
jne 0x62f04
movq 0x60(%rsp), %rax
movq 0x68(%rsp), %rbx
decq %rbx
movq %rbx, %rcx
shlq $0x4, %rcx
movq 0x8(%rax,%rcx), %rbp
movl (%rbp), %eax
cmpl $0x7, %eax
ja 0x635ac
movl $0xc3, %ecx
btl %eax, %ecx
jae 0x635ac
movq 0x20(%rsp), %rdi
callq 0x12ad0
movq 0x20(%rsp), %rcx
cmpl $0x1, (%rcx)
jne 0x633ac
cmpl $0x25, 0x8(%rcx)
jne 0x633ac
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
callq 0x69a84
cmpl $0x0, (%r12)
jne 0x62f04
movq %rax, %r13
movl (%rbp), %ecx
movl (%rax), %eax
cmpl %eax, %ecx
je 0x6360b
cmpl $0x7, %ecx
je 0x635ee
cmpl $0x6, %ecx
jne 0x63657
cmpl $0x7, %eax
je 0x635fa
movq %r13, %rdi
callq 0x69abf
movq 0x18(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %r15, %r12
movq %r15, %rdi
movl $0x1d, %esi
leaq 0x13d0c(%rip), %rdx     # 0x76d4e
movq %rax, %rcx
pushq $0xff6                  # imm = 0xFF6
jmp 0x6371f
cmpl $0x19, %eax
jne 0x630fe
movq 0x80(%rsp), %rcx
testq %rcx, %rcx
je 0x6337f
movq 0x60(%rsp), %rdx
movq 0x78(%rsp), %rsi
shlq $0x4, %rcx
leaq (%rsi,%rcx), %rax
movq -0x10(%rsi,%rcx), %rbx
movq -0x8(%rsi,%rcx), %rsi
movq %rbx, %r12
shlq $0x4, %r12
movq 0x8(%rdx,%r12), %rcx
movl (%rsi), %edx
cmpl $0x2, %edx
jb 0x633d5
cmpl $0x7, %edx
je 0x634bf
cmpl $0x6, %edx
jne 0x6358b
movl 0x8(%rcx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rcx)
movq -0x8(%rax), %rax
cmpl 0x8(%rax), %edx
setge %bpl
jmp 0x634de
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
callq 0x69a84
cmpl $0x0, (%r12)
jne 0x62f04
movq %rax, %rbp
movl (%rax), %eax
cmpl $0x7, %eax
je 0x6341e
cmpl $0x6, %eax
jne 0x63475
movl 0x8(%rbp), %edx
jmp 0x63423
movq 0x18(%rsp), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
movq %r12, %rdi
movl $0x5e, %esi
movq %rbp, %rdx
leaq 0x10cd8(%rip), %rcx     # 0x73df5
pushq $0x109c                 # imm = 0x109C
jmp 0x635d8
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movq %r12, %rdx
callq 0x6540f
cmpl $0x0, (%r12)
jne 0x62f04
movq %rax, %rbx
movq 0x8(%rsp), %r12
testq %r12, %r12
je 0x6332a
decq %r12
xorl %r13d, %r13d
movq 0x10(%rsp), %rdi
xorps %xmm0, %xmm0
cvtsd2ss (%rbx,%r13,8), %xmm0
movq %r15, %rsi
callq 0x50d01
cmpl $0x0, (%r15)
jne 0x6332a
leaq 0x1(%r13), %rax
cmpq %r13, %r12
movq %rax, %r13
jne 0x6315b
jmp 0x6332a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movq %r12, %rdx
callq 0x6540f
cmpl $0x0, (%r12)
jne 0x62f04
movq %rax, %rbx
movq 0x8(%rsp), %r12
testq %r12, %r12
je 0x6332a
decq %r12
xorl %r13d, %r13d
movq 0x10(%rsp), %rdi
movsd (%rbx,%r13,8), %xmm0
movq %r15, %rsi
callq 0x50ca3
cmpl $0x0, (%r15)
jne 0x6332a
leaq 0x1(%r13), %rax
cmpq %r13, %r12
movq %rax, %r13
jne 0x631c0
jmp 0x6332a
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movq %r12, %rdx
callq 0x6540f
cmpl $0x0, (%r12)
jne 0x62f04
movq %rax, %rbx
movq 0x8(%rsp), %r12
testq %r12, %r12
je 0x6332a
decq %r12
xorl %r13d, %r13d
movq 0x10(%rsp), %rdi
movsd (%rbx,%r13,8), %xmm0
movq %r15, %rsi
callq 0x50cd2
cmpl $0x0, (%r15)
jne 0x6332a
leaq 0x1(%r13), %rax
cmpq %r13, %r12
movq %rax, %r13
jne 0x63222
jmp 0x6332a
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
callq 0x65027
jmp 0x62f04
movq $0x0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
xorl %edx, %edx
movq %r12, %rcx
callq 0x65273
cmpl $0x0, (%r12)
jne 0x62f04
movq %rax, %rbx
movq 0x8(%rsp), %r12
testq %r12, %r12
je 0x6332a
decq %r12
xorl %r13d, %r13d
movq 0x10(%rsp), %rdi
movl (%rbx,%r13,4), %esi
movq %r15, %rdx
callq 0x50c7b
cmpl $0x0, (%r15)
jne 0x6332a
leaq 0x1(%r13), %rax
cmpq %r13, %r12
movq %rax, %r13
jne 0x632a1
jmp 0x6332a
movq $0x0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x2269(%rip), %rdx      # 0x65549
movq %r12, %rcx
callq 0x65273
cmpl $0x0, (%r12)
jne 0x62f04
movq %rax, %rbx
movq 0x8(%rsp), %r12
testq %r12, %r12
je 0x6332a
decq %r12
xorl %r13d, %r13d
movq 0x10(%rsp), %rdi
movzwl (%rbx,%r13,4), %esi
movq %r15, %rdx
callq 0x50c52
cmpl $0x0, (%r15)
jne 0x6332a
leaq 0x1(%r13), %rax
cmpq %r13, %r12
movq %rax, %r13
jne 0x63306
movq %rbx, %rdi
callq 0x122c0
movq %r15, %r12
jmp 0x62f04
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
callq 0x69a84
cmpl $0x0, (%r12)
jne 0x62f04
movq %rax, %rbp
cmpl $0x8, (%rax)
jne 0x633ed
movq %rbp, %rdi
addq $0x8, %rdi
callq 0x14dfb
movq 0x10(%rsp), %rdi
movq %rax, %rsi
movq %r12, %rdx
callq 0x50d30
jmp 0x634b2
movq 0x18(%rsp), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
movq %r12, %rdi
movl $0x11, %esi
leaq 0xfd06(%rip), %rdx      # 0x730a1
leaq 0x10a53(%rip), %rcx     # 0x73df5
pushq $0x1033                 # imm = 0x1033
jmp 0x635d8
movq 0x18(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %r12, %rdi
movl $0x1d, %esi
leaq 0xfde2(%rip), %rdx      # 0x731aa
movq %rax, %rcx
pushq $0xfe7                  # imm = 0xFE7
jmp 0x635d8
movq 0x8(%rcx), %rdx
incq %rdx
movq %rdx, 0x8(%rcx)
movq -0x8(%rax), %rax
cmpq 0x8(%rax), %rdx
jmp 0x634da
movq %rbp, %rdi
callq 0x69abf
movq 0x18(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %r12, %rdi
movl $0x1d, %esi
leaq 0x11cd7(%rip), %rdx     # 0x750e8
movq %rax, %rcx
pushq $0xf52                  # imm = 0xF52
jmp 0x634a1
cvttsd2si 0x8(%rbp), %edx
testl %edx, %edx
jle 0x6344a
cmpl $0x400, %edx            # imm = 0x400
jg 0x6344a
leal 0x7fffffff(%rdx), %eax
andl %edx, %eax
jne 0x6344a
movq 0x10(%rsp), %rdi
movl %edx, %esi
movq %r12, %rdx
callq 0x50da0
jmp 0x634b2
movq 0x18(%rsp), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
movq %r12, %rdi
movl $0x62, %esi
xorl %ecx, %ecx
pushq $0xf75                  # imm = 0xF75
leaq 0x138a3(%rip), %rax     # 0x76d10
pushq %rax
callq 0x144d6
jmp 0x634ae
movq %rbp, %rdi
callq 0x69abf
movq 0x18(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %r12, %rdi
movl $0x2c, %esi
movq %rax, %rdx
leaq 0x10959(%rip), %rcx     # 0x73df5
pushq $0xf6f                  # imm = 0xF6F
leaq 0x13868(%rip), %rax     # 0x76d10
pushq %rax
callq 0x1442a
addq $0x10, %rsp
movq %rbp, %rdi
callq 0x69167
jmp 0x62f04
movsd 0x8(%rcx), %xmm0
addsd 0x11f44(%rip), %xmm0    # 0x75410
movsd %xmm0, 0x8(%rcx)
movq -0x8(%rax), %rax
ucomisd 0x8(%rax), %xmm0
seta %bpl
incq %rbx
cmpq 0x68(%rsp), %rbx
jae 0x63517
movq %rbx, %r13
movq 0x60(%rsp), %rax
movq 0x10(%rax,%r12), %rdi
callq 0x122c0
movq 0x60(%rsp), %rax
movq 0x18(%rax,%r12), %rdi
callq 0x69167
incq %r13
addq $0x10, %r12
cmpq 0x68(%rsp), %r13
jb 0x634eb
movq %rbx, 0x68(%rsp)
testb %bpl, %bpl
je 0x63559
movq 0x78(%rsp), %rax
movq 0x80(%rsp), %rcx
decq %rcx
movq %rcx, 0x80(%rsp)
shlq $0x4, %rcx
movq 0x8(%rax,%rcx), %rdi
callq 0x69167
movq 0x18(%rsp), %rdi
movq %r15, %r12
movq %r15, %rsi
callq 0x12ea2
jmp 0x63569
movq 0x18(%rsp), %rdi
movq %r15, %r12
movq %r15, %rsi
callq 0x12e21
cmpl $0x0, (%r12)
jne 0x62f04
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %r12, %rdx
callq 0x12eda
jmp 0x62f04
movq %r15, %r12
movq %r15, %rdi
movl $0xf, %esi
leaq 0x13773(%rip), %rdx     # 0x76d10
movl $0x104a, %ecx           # imm = 0x104A
callq 0x145f4
jmp 0x62f04
movq %rbp, %rdi
callq 0x69abf
movq 0x18(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %r12, %rdi
movl $0x1d, %esi
leaq 0x1377e(%rip), %rdx     # 0x76d4e
movq %rax, %rcx
pushq $0xfdf                  # imm = 0xFDF
leaq 0x13731(%rip), %rax     # 0x76d10
pushq %rax
callq 0x1442a
addq $0x10, %rsp
jmp 0x62f04
movq %r13, %rbp
cmpl $0x6, %eax
jne 0x636f0
movl $0x7, (%rbp)
cvtsi2sdl 0x8(%rbp), %xmm0
movsd %xmm0, 0x8(%rbp)
movq 0x80(%rsp), %r12
cmpq 0x88(%rsp), %r12
jne 0x636b6
cmpq $0x0, 0x78(%rsp)
je 0x63692
movq 0x18(%rsp), %rax
movq 0x30(%rax), %rdx
movl 0x38(%rax), %ecx
movq %r15, %r12
movq %r15, %rdi
movl $0x40, %esi
leaq 0x136c9(%rip), %r8      # 0x76d10
movl $0x1013, %r9d           # imm = 0x1013
callq 0x14618
jmp 0x63730
movq %rbp, %rdi
callq 0x69abf
movq %rax, %rbx
movq %r13, %rdi
callq 0x69abf
movq 0x18(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %r15, %r12
movq %r15, %rdi
movl $0x45, %esi
movq %rbx, %rdx
movq %rax, %rcx
pushq $0x100b                 # imm = 0x100B
jmp 0x6371f
movl $0x200, %edi            # imm = 0x200
callq 0x121d0
movq %rax, 0x78(%rsp)
testq %rax, %rax
je 0x63738
movq $0x20, 0x88(%rsp)
movq 0x78(%rsp), %rax
movq %r12, %rcx
shlq $0x4, %rcx
movq %rbx, (%rax,%rcx)
movq %r13, 0x8(%rax,%rcx)
incq %r12
movq %r12, 0x80(%rsp)
movq 0x18(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %r15, %r12
movq %r15, %rdx
callq 0x12d81
jmp 0x62f04
movq %r13, %rdi
callq 0x69abf
movq 0x18(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %r15, %r12
movq %r15, %rdi
movl $0x1d, %esi
leaq 0x13637(%rip), %rdx     # 0x76d4e
movq %rax, %rcx
pushq $0x1001                 # imm = 0x1001
leaq 0x135ea(%rip), %rax     # 0x76d10
pushq %rax
callq 0x1442a
addq $0x10, %rsp
movq %r13, %rdi
jmp 0x634b5
movq %r15, %r12
movq %r15, %rdi
movl $0x1, %esi
leaq 0x135c6(%rip), %rdx     # 0x76d10
movl $0x1018, %ecx           # imm = 0x1018
callq 0x145f4
jmp 0x63730
xorl %r13d, %r13d
testb %r13b, %r13b
je 0x63771
leaq 0x136cf(%rip), %rsi     # 0x76e34
movq %rbp, %rdi
callq 0x12160
testl %eax, %eax
je 0x637ab
movq 0x18(%rsp), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x1358b(%rip), %rax     # 0x76d10
leaq 0x135b1(%rip), %rdx     # 0x76d3d
movq %r15, %r12
movq %r15, %rdi
movl $0x1d, %esi
movq %rbp, %rcx
pushq $0x10c2                 # imm = 0x10C2
pushq %rax
callq 0x1442a
addq $0x10, %rsp
jmp 0x637df
cmpq $0x0, 0x80(%rsp)
movq %r15, %r12
je 0x637df
movq 0x18(%rsp), %rax
movq 0x30(%rax), %rdx
movl 0x38(%rax), %ecx
leaq 0x13544(%rip), %r8      # 0x76d10
movq %r12, %rdi
movl $0x1e, %esi
movl $0x10c8, %r9d           # imm = 0x10C8
callq 0x14618
cmpl $0x0, (%r12)
je 0x637eb
xorl %r13d, %r13d
jmp 0x63807
leaq 0x8(%rsp), %rsi
leaq 0x48(%rsp), %rdi
movq %r12, %rdx
callq 0x5df9f
movq %rax, %r13
cmpl $0x0, (%r12)
je 0x63826
movq %r13, %rdi
callq 0x122c0
leaq 0x10(%rsp), %rdi
callq 0x638e1
movq %r14, %rdi
callq 0x4f141
jmp 0x62d2f
cmpq $0x0, 0x8(%rsp)
je 0x6385b
movq (%r13), %rax
movq 0x98(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jbe 0x6386d
leaq 0x134c9(%rip), %rdx     # 0x76d10
movq %r12, %rdi
movl $0xf, %esi
movl $0x110a, %ecx           # imm = 0x110A
callq 0x145f4
jmp 0x63807
leaq 0x10(%rsp), %rdi
callq 0x638e1
movq %r14, %r12
jmp 0x62d7b
movq (%rcx), %rcx
movq (%rcx,%rax,8), %rdx
movq 0x90(%rsp), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x13485(%rip), %rax     # 0x76d10
leaq 0x10563(%rip), %rcx     # 0x73df5
movq %r12, %rdi
movl $0x60, %esi
pushq $0x110f                 # imm = 0x110F
pushq %rax
callq 0x1442a
addq $0x10, %rsp
jmp 0x63807
movq 0x18(%rsp), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
leaq 0x13465(%rip), %rdx     # 0x76d27
movq %r15, %r12
movq %r15, %rdi
movl $0x1d, %esi
movq %rbp, %rcx
pushq $0x10b6                 # imm = 0x10B6
leaq 0x13434(%rip), %rax     # 0x76d10
jmp 0x6379f