// File: /workspace/github_c_makefile_star2_O2/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, 0x10(%rsp)
movq %rcx, %rbp
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r12
movq 0xe8(%rsp), %r13
movq %r13, %rdi
callq 0x2d644
cmpl $0x0, (%r13)
je 0x5e519
xorl %r12d, %r12d
jmp 0x5e570
movq %r15, 0x18(%rsp)
movq %rax, 0xa0(%rsp)
movq %r12, (%rsp)
movl 0xe0(%rsp), %eax
subq $0x20, %rsp
movq %r13, 0x18(%rsp)
movl %eax, 0x10(%rsp)
andq $0x0, 0x8(%rsp)
movq 0x30(%rsp), %rax
movq %rax, (%rsp)
xorl %r12d, %r12d
movq %r14, %rdi
movq %rbp, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x4c258
addq $0x20, %rsp
cmpl $0x0, (%r13)
je 0x5e585
movq %r12, %rax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq 0x58(%rsp), %r15
movq %rax, -0x38(%r15)
movq (%rsp), %r12
movq %r12, -0x30(%r15)
movq %rbx, -0x28(%r15)
movq %rbp, -0x20(%r15)
movq 0x10(%rsp), %rax
movq %rax, -0x18(%r15)
movq 0x18(%rsp), %rax
movq %rax, -0x10(%r15)
movq 0xa0(%rsp), %rax
movq %rax, -0x8(%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%r15)
movups %xmm0, 0x28(%r15)
movups %xmm0, 0x38(%r15)
movq %r15, %rdi
callq 0x59a08
movq -0x30(%r15), %rdi
movq -0x28(%r15), %rsi
movq %r13, %rdx
callq 0x12e0e
cmpl $0x0, (%r13)
je 0x5e60e
xorl %edi, %edi
callq 0x122c0
leaq 0x20(%rsp), %rdi
callq 0x5f03a
movq %r14, %rdi
callq 0x4c34f
jmp 0x5e514
movq %r14, 0x10(%rsp)
leaq 0x20(%rsp), %r15
leaq 0x126c1(%rip), %rbp     # 0x70ce0
leaq 0xf79f(%rip), %r14      # 0x6ddc5
movq 0x30(%rsp), %rdi
callq 0x12a25
movq 0x30(%rsp), %rcx
movl (%rcx), %edx
movb (%rax), %sil
cmpl $0x2, %edx
je 0x5eefe
cmpb $0x5d, %sil
jne 0x5e653
cmpb $0x0, 0x1(%rax)
je 0x5ef0e
cmpl $0x6, %edx
je 0x5e77c
cmpl $0x1, %edx
jne 0x5ef32
movl 0x8(%rcx), %ecx
leal -0x2c(%rcx), %edx
cmpl $0x7, %edx
ja 0x5e6e3
leaq 0x123e9(%rip), %rcx     # 0x70a60
movslq (%rcx,%rdx,4), %rax
addq %rcx, %rax
jmpq *%rax
andq $0x0, 0x8(%rsp)
movq %r15, %rdi
leaq 0x8(%rsp), %rsi
leaq 0x2504(%rip), %rdx      # 0x60b99
movq %r13, %rcx
callq 0x60a15
cmpl $0x0, (%r13)
jne 0x5e787
movq %rax, %rbx
movq %r14, %rbp
movq %r15, %r14
movq 0x8(%rsp), %r15
xorl %r12d, %r12d
cmpq %r12, %r15
je 0x5ea86
movq 0x20(%rsp), %rdi
movzbl (%rbx,%r12,4), %esi
movq %r13, %rdx
callq 0x4d9ab
incq %r12
cmpl $0x0, (%r13)
je 0x5e6b9
jmp 0x5ea86
cmpl $0x3, %ecx
jb 0x5e77c
cmpl $0x5, %ecx
je 0x5e7ea
cmpl $0x11, %ecx
je 0x5e941
cmpl $0x19, %ecx
jne 0x5eae9
movq 0x90(%rsp), %rcx
testq %rcx, %rcx
je 0x5eb62
movq 0x70(%rsp), %rdx
movq 0x88(%rsp), %rsi
shlq $0x4, %rcx
leaq (%rsi,%rcx), %rax
movq -0x10(%rsi,%rcx), %rbx
movq -0x8(%rsi,%rcx), %rsi
movq %rbx, %r15
shlq $0x4, %r15
movq 0x8(%rdx,%r15), %rcx
movl (%rsi), %edx
cmpl $0x2, %edx
jb 0x5ec1e
cmpl $0x7, %edx
je 0x5ec74
cmpl $0x6, %edx
jne 0x5ed51
movq %r13, %rbp
movl 0x8(%rcx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x8(%rcx)
movq -0x8(%rax), %rax
cmpl 0x8(%rax), %edx
setge %r12b
jmp 0x5ec96
movq %r15, %rdi
movq %r13, %rsi
callq 0x5f108
cmpl $0x0, (%r13)
je 0x5e626
jmp 0x5eef4
movq %r15, %rdi
leaq 0x8(%rsp), %rsi
movq %r13, %rdx
callq 0x60ba6
cmpl $0x0, (%r13)
jne 0x5e787
movq %rax, %rbx
movq %r14, %rbp
movq %r15, %r14
movq 0x8(%rsp), %r15
xorl %r12d, %r12d
cmpq %r12, %r15
je 0x5ea86
movq 0x20(%rsp), %rdi
cvtsd2ss (%rbx,%r12,8), %xmm0
movq %r13, %rsi
callq 0x4da82
incq %r12
cmpl $0x0, (%r13)
je 0x5e7bf
jmp 0x5ea86
movq %r15, %rdi
movq %r13, %rsi
callq 0x647a2
movq %r13, %rcx
cmpl $0x0, (%r13)
jne 0x5eef4
movq %rax, %r13
movq %rcx, %rbx
movl (%rax), %eax
cmpl $0x7, %eax
je 0x5eb91
cmpl $0x6, %eax
jne 0x5ebe0
movl 0x8(%r13), %edx
jmp 0x5eb97
movq %r15, %rdi
leaq 0x8(%rsp), %rsi
movq %r13, %rdx
callq 0x60ba6
cmpl $0x0, (%r13)
jne 0x5e787
movq %rax, %rbx
movq %r14, %rbp
movq %r15, %r14
movq 0x8(%rsp), %r15
xorl %r12d, %r12d
cmpq %r12, %r15
je 0x5ea86
movq 0x20(%rsp), %rdi
movsd (%rbx,%r12,8), %xmm0
movq %r13, %rsi
callq 0x4da24
incq %r12
cmpl $0x0, (%r13)
je 0x5e852
jmp 0x5ea86
movq %r15, %rdi
leaq 0x8(%rsp), %rsi
movq %r13, %rdx
callq 0x60ba6
cmpl $0x0, (%r13)
jne 0x5e787
movq %rax, %rbx
movq %r14, %rbp
movq %r15, %r14
movq 0x8(%rsp), %r15
xorl %r12d, %r12d
cmpq %r12, %r15
je 0x5ea86
movq 0x20(%rsp), %rdi
movsd (%rbx,%r12,8), %xmm0
movq %r13, %rsi
callq 0x4da53
incq %r12
cmpl $0x0, (%r13)
je 0x5e8a9
jmp 0x5ea86
movq %r15, %rdi
movq %r13, %rsi
callq 0x607e6
jmp 0x5e787
andq $0x0, 0x8(%rsp)
movq %r15, %rdi
leaq 0x8(%rsp), %rsi
xorl %edx, %edx
movq %r13, %rcx
callq 0x60a15
cmpl $0x0, (%r13)
jne 0x5e787
movq %rax, %rbx
movq %r14, %rbp
movq %r15, %r14
movq 0x8(%rsp), %r15
xorl %r12d, %r12d
cmpq %r12, %r15
je 0x5ea86
movq 0x20(%rsp), %rdi
movl (%rbx,%r12,4), %esi
movq %r13, %rdx
callq 0x4d9fc
incq %r12
cmpl $0x0, (%r13)
je 0x5e918
jmp 0x5ea86
movq %r15, %rdi
movq %r13, %rsi
callq 0x607e6
cmpl $0x0, (%r13)
jne 0x5eef4
movq %r13, %r12
movq 0x70(%rsp), %rax
movq 0x78(%rsp), %rbx
decq %rbx
movq %rbx, %rcx
shlq $0x4, %rcx
movq 0x8(%rax,%rcx), %r13
movl (%r13), %eax
cmpl $0x7, %eax
ja 0x5ec36
movl $0xc3, %ecx
btl %eax, %ecx
jae 0x5ec36
movq 0x30(%rsp), %rdi
callq 0x12a25
movq 0x30(%rsp), %rcx
cmpl $0x1, (%rcx)
jne 0x5eb09
cmpl $0x25, 0x8(%rcx)
jne 0x5eb09
movq %r15, %rdi
movq %r12, %rsi
callq 0x647a2
cmpl $0x0, (%r12)
jne 0x5eef4
movq %rax, %rdx
movl (%r13), %ecx
movl (%rax), %eax
cmpl %eax, %ecx
je 0x5ed89
cmpl $0x7, %ecx
leaq 0x20(%rsp), %r15
je 0x5ed69
cmpl $0x6, %ecx
jne 0x5ee25
cmpl $0x7, %eax
je 0x5ed75
movq %rdx, %rbx
movq %rdx, %rdi
callq 0x647dd
movq 0x28(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %r12, %r13
movq %r12, %rdi
pushq $0x1d
popq %rsi
leaq 0x122ff(%rip), %rdx     # 0x70d1e
movq %rax, %rcx
pushq $0xff6                  # imm = 0xFF6
jmp 0x5eec3
andq $0x0, 0x8(%rsp)
movq %r15, %rdi
leaq 0x8(%rsp), %rsi
leaq 0x228a(%rip), %rdx      # 0x60ccb
movq %r13, %rcx
callq 0x60a15
cmpl $0x0, (%r13)
jne 0x5e787
movq %rax, %rbx
movq %r14, %rbp
movq %r15, %r14
movq 0x8(%rsp), %r15
xorl %r12d, %r12d
cmpq %r12, %r15
je 0x5ea86
movq 0x20(%rsp), %rdi
movzwl (%rbx,%r12,4), %esi
movq %r13, %rdx
callq 0x4d9d3
incq %r12
cmpl $0x0, (%r13)
je 0x5ea65
movq %rbx, %rdi
callq 0x122c0
movq (%rsp), %r12
movq %r14, %r15
movq %rbp, %r14
leaq 0x12241(%rip), %rbp     # 0x70ce0
jmp 0x5e787
movq %r15, %rdi
movq %r13, %rsi
callq 0x647a2
movq %r13, %rcx
cmpl $0x0, (%r13)
jne 0x5eef4
movq %rax, %r13
movq %rcx, %rbx
cmpl $0x8, (%rax)
jne 0x5eb33
movq %r13, %rdi
addq $0x8, %rdi
callq 0x14a53
movq 0x20(%rsp), %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x4dab1
jmp 0x5ec0e
movq 0x28(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %r13, %rdi
pushq $0x5e
popq %rsi
movq %rax, %rdx
movq %r14, %rcx
pushq $0x109c                 # imm = 0x109C
jmp 0x5eb84
movq 0x28(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %r12, %r13
movq %r12, %rdi
pushq $0x1d
popq %rsi
leaq 0xe684(%rip), %rdx      # 0x6d1aa
movq %rax, %rcx
pushq $0xfe7                  # imm = 0xFE7
jmp 0x5ec63
movq %r13, %rdi
callq 0x647dd
movq 0x28(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %rbx, %rdi
pushq $0x1d
popq %rsi
leaq 0x10563(%rip), %rdx     # 0x6f0b8
movq %rax, %rcx
pushq $0xf52                  # imm = 0xF52
jmp 0x5ec06
movq 0x28(%rsp), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
movq %r13, %rdi
pushq $0x11
popq %rsi
leaq 0xe525(%rip), %rdx      # 0x6d0a1
movq %r14, %rcx
pushq $0x1033                 # imm = 0x1033
pushq %rbp
callq 0x140cd
popq %rax
popq %rcx
jmp 0x5e787
cvttsd2si 0x8(%r13), %edx
testl %edx, %edx
jle 0x5ebbe
cmpl $0x400, %edx            # imm = 0x400
ja 0x5ebbe
leal 0x7fffffff(%rdx), %eax
andl %edx, %eax
jne 0x5ebbe
movq 0x20(%rsp), %rdi
movl %edx, %esi
movq %rbx, %rdx
callq 0x4db1e
jmp 0x5ec0e
movq 0x28(%rsp), %rax
movq 0x30(%rax), %r8
movl 0x38(%rax), %r9d
movq %rbx, %rdi
pushq $0x62
popq %rsi
xorl %ecx, %ecx
pushq $0xf75                  # imm = 0xF75
pushq %rbp
callq 0x14179
jmp 0x5ec0c
movq %r13, %rdi
callq 0x647dd
movq 0x28(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %rbx, %rdi
pushq $0x2c
popq %rsi
movq %rax, %rdx
movq %r14, %rcx
pushq $0xf6f                  # imm = 0xF6F
pushq %rbp
callq 0x140cd
popq %rax
popq %rcx
movq %r13, %rdi
callq 0x63ee7
movq %rbx, %r13
jmp 0x5e787
movq %r13, %rbp
movq 0x8(%rcx), %rdx
incq %rdx
movq %rdx, 0x8(%rcx)
movq -0x8(%rax), %rax
cmpq 0x8(%rax), %rdx
jmp 0x5ec92
movq %r13, %rdi
callq 0x647dd
movq 0x28(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %r12, %r13
movq %r12, %rdi
pushq $0x1d
popq %rsi
leaq 0x120c3(%rip), %rdx     # 0x70d1e
movq %rax, %rcx
pushq $0xfdf                  # imm = 0xFDF
pushq %rbp
callq 0x140cd
popq %rax
popq %rcx
movq (%rsp), %r12
jmp 0x5e787
movq %r13, %rbp
movsd 0x8(%rcx), %xmm0
addsd 0x1075c(%rip), %xmm0    # 0x6f3e0
movsd %xmm0, 0x8(%rcx)
movq -0x8(%rax), %rax
ucomisd 0x8(%rax), %xmm0
seta %r12b
incq %rbx
movq %rbx, %r13
cmpq 0x78(%rsp), %r13
jae 0x5ecca
movq 0x70(%rsp), %rax
movq 0x10(%rax,%r15), %rdi
callq 0x122c0
movq 0x70(%rsp), %rax
movq 0x18(%rax,%r15), %rdi
callq 0x63ee7
incq %r13
addq $0x10, %r15
jmp 0x5ec9c
movq %rbx, 0x78(%rsp)
testb %r12b, %r12b
je 0x5ed0f
movq 0x88(%rsp), %rax
movq 0x90(%rsp), %rcx
decq %rcx
movq %rcx, 0x90(%rsp)
shlq $0x4, %rcx
movq 0x8(%rax,%rcx), %rdi
callq 0x63ee7
movq 0x28(%rsp), %rdi
movq %rbp, %r13
movq %rbp, %rsi
callq 0x12dd6
jmp 0x5ed1f
movq 0x28(%rsp), %rdi
movq %rbp, %r13
movq %rbp, %rsi
callq 0x12d56
movq (%rsp), %r12
leaq 0x20(%rsp), %r15
cmpl $0x0, (%r13)
leaq 0x11fac(%rip), %rbp     # 0x70ce0
jne 0x5eef4
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq %r13, %rdx
callq 0x12e0e
jmp 0x5e787
movq %r13, %rdi
pushq $0xf
popq %rsi
movq %rbp, %rdx
movl $0x104a, %ecx           # imm = 0x104A
callq 0x1429e
jmp 0x5ee1b
movq %rdx, %r13
cmpl $0x6, %eax
jne 0x5ee93
movl $0x7, (%r13)
cvtsi2sdl 0x8(%r13), %xmm0
movsd %xmm0, 0x8(%r13)
movq 0x88(%rsp), %rax
movq 0x90(%rsp), %r15
cmpq 0x98(%rsp), %r15
jne 0x5ede7
movq %rdx, 0x18(%rsp)
testq %rax, %rax
movq %r12, %r13
je 0x5ee62
movq 0x28(%rsp), %rax
movq 0x30(%rax), %rdx
movl 0x38(%rax), %ecx
movq %r13, %rdi
pushq $0x40
popq %rsi
movq %rbp, %r8
movl $0x1013, %r9d           # imm = 0x1013
callq 0x142c0
movq (%rsp), %r12
leaq 0x20(%rsp), %r15
movq 0x18(%rsp), %rbx
jmp 0x5eecf
movq %r12, %r13
movq (%rsp), %r12
movq %r15, %rcx
shlq $0x4, %rcx
movq %rbx, (%rax,%rcx)
movq %rdx, 0x8(%rax,%rcx)
incq %r15
movq %r15, 0x90(%rsp)
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq %r13, %rdx
callq 0x12cba
leaq 0x20(%rsp), %r15
jmp 0x5e787
movq %rdx, %rbx
movq %r13, %rdi
callq 0x647dd
movq %rax, 0x18(%rsp)
movq %rbx, %rdi
callq 0x647dd
movq 0x28(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %r12, %r13
movq %r12, %rdi
pushq $0x45
popq %rsi
movq 0x18(%rsp), %rdx
movq %rax, %rcx
pushq $0x100b                 # imm = 0x100B
jmp 0x5eec3
movl $0x200, %edi            # imm = 0x200
callq 0x121d0
movq %rax, 0x88(%rsp)
testq %rax, %rax
movq (%rsp), %r12
je 0x5eedc
movq $0x20, 0x98(%rsp)
movq 0x18(%rsp), %rdx
jmp 0x5edee
movq %rdx, %rbx
movq %rdx, %rdi
callq 0x647dd
movq 0x28(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
movq %r12, %r13
movq %r12, %rdi
pushq $0x1d
popq %rsi
leaq 0x11e63(%rip), %rdx     # 0x70d1e
movq %rax, %rcx
pushq $0x1001                 # imm = 0x1001
pushq %rbp
callq 0x140cd
popq %rax
popq %rcx
movq (%rsp), %r12
movq %rbx, %rdi
callq 0x63ee7
jmp 0x5e787
movq %r13, %rdi
pushq $0x1
popq %rsi
movq %rbp, %rdx
movl $0x1018, %ecx           # imm = 0x1018
callq 0x1429e
jmp 0x5edd8
movq 0x10(%rsp), %r14
jmp 0x5e5f0
cmpb $0x5d, %sil
jne 0x5ef0e
cmpb $0x0, 0x1(%rax)
je 0x5efc1
movq 0x28(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x11deb(%rip), %rdx     # 0x70d0d
pushq $0x1d
popq %rsi
movq %r13, %rdi
movq %rax, %rcx
pushq $0x10c2                 # imm = 0x10C2
jmp 0x5ef54
movq 0x28(%rsp), %rcx
movq 0x30(%rcx), %r8
movl 0x38(%rcx), %r9d
leaq 0x11db1(%rip), %rdx     # 0x70cf7
pushq $0x1d
popq %rsi
movq %r13, %rdi
movq %rax, %rcx
pushq $0x10b6                 # imm = 0x10B6
pushq %rbp
callq 0x140cd
popq %rax
popq %rcx
cmpl $0x0, (%r13)
movq 0x10(%rsp), %r14
jne 0x5e5f0
leaq 0x8(%rsp), %rsi
leaq 0x58(%rsp), %rdi
movq %r13, %rdx
callq 0x59e04
movq %rax, %rdi
cmpl $0x0, (%r13)
jne 0x5e5f2
cmpq $0x0, 0x8(%rsp)
je 0x5eff5
movq %rdi, %rbx
movq (%rdi), %rax
movq 0xa0(%rsp), %rcx
cmpq 0x8(%rcx), %rax
jbe 0x5f007
leaq 0x11d31(%rip), %rdx     # 0x70ce0
pushq $0xf
popq %rsi
movq %r13, %rdi
movl $0x110a, %ecx           # imm = 0x110A
callq 0x1429e
jmp 0x5f032
cmpq $0x0, 0x90(%rsp)
je 0x5ef5c
movq 0x28(%rsp), %rax
movq 0x30(%rax), %rdx
movl 0x38(%rax), %ecx
leaq 0x11d01(%rip), %r8      # 0x70ce0
pushq $0x1e
popq %rsi
movq %r13, %rdi
movl $0x10c8, %r9d           # imm = 0x10C8
callq 0x142c0
jmp 0x5ef5c
leaq 0x20(%rsp), %rdi
callq 0x5f03a
movq %r14, %r12
jmp 0x5e570
movq (%rcx), %rcx
movq (%rcx,%rax,8), %rdx
movq 0x30(%r12), %r8
movl 0x38(%r12), %r9d
leaq 0xeda6(%rip), %rcx      # 0x6ddc5
pushq $0x60
popq %rsi
movq %r13, %rdi
pushq $0x110f                 # imm = 0x110F
pushq %rbp
callq 0x140cd
popq %rax
popq %rcx
movq %rbx, %rdi
jmp 0x5e5f2