// File: /workspace/github_c_makefile_star2_O3/lucvoo[P]sparse-dev/pre-process.c
// Function: expand
static int expand(struct token **list, struct symbol *sym)
{
	struct token *last;
	struct token *token = *list;
	struct ident *expanding = token->ident;
	struct token **tail;
	struct token *expansion = sym->expansion;
	int nargs = sym->arglist ? sym->arglist->count.normal : 0;
	struct arg args[nargs];

	if (expanding->tainted) {
		token->pos.noexpand = 1;
		return 1;
	}

	if (sym->arglist) {
		if (!match_op(scan_next(&token->next), '('))
			return 1;
		if (!collect_arguments(token->next, sym->arglist, args, token))
			return 1;
		expand_arguments(nargs, args);
	}

	if (sym->expand)
		return sym->expand(token, args) ? 0 : 1;

	expanding->tainted = 1;

	last = token->next;
	tail = substitute(list, expansion, args);
	/*
	 * Note that it won't be eof - at least TOKEN_UNTAINT will be there.
	 * We still can lose the newline flag if the sucker expands to nothing,
	 * but the price of dealing with that is probably too high (we'd need
	 * to collect the flags during scan_next())
	 */
	(*list)->pos.newline = token->pos.newline;
	(*list)->pos.whitespace = token->pos.whitespace;
	*tail = last;

	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdi, %r14
movq (%rdi), %r12
movq 0x10(%r12), %rcx
movq 0x48(%rsi), %r15
movq 0x50(%rsi), %rax
testq %rax, %rax
je 0x213c8
movl 0x10(%rax), %edi
andl $0x3ff, %edi            # imm = 0x3FF
leal (%rdi,%rdi,4), %eax
leal 0xf(,%rax,8), %eax
andl $-0x10, %eax
movq %rsp, %rdx
subq %rax, %rdx
movq %rdx, %rsp
testb $0x1, 0x11(%rcx)
jne 0x213f6
movq %rcx, -0x88(%rbp)
movq 0x8(%r12), %rbx
movq (%rbx), %r8
movl %r8d, %ecx
andl $0x3f, %ecx
cmpl $0x1a, %ecx
jne 0x212af
movq 0x10(%rbx), %rax
andb $-0x2, 0x11(%rax)
movq 0x8(%rbx), %rbx
movl (%rbx), %eax
andl $0x3f, %eax
cmpl $0x1a, %eax
je 0x21291
movq %rbx, 0x8(%r12)
movq (%rbx), %r8
andl $0x3f, %r8d
movl $0x1, %eax
cmpl $0x12, %r8d
jne 0x21401
cmpl $0x28, 0x10(%rbx)
jne 0x21401
movq %rdi, -0x80(%rbp)
movq %r15, -0x50(%rbp)
movq %r14, -0x68(%rbp)
movq %rsi, -0x78(%rbp)
movq 0x50(%rsi), %rax
movl 0x10(%rax), %ecx
andl $0x3ff, %ecx            # imm = 0x3FF
movq %rcx, -0x38(%rbp)
movq %rdx, -0x70(%rbp)
movq %r12, -0x48(%rbp)
je 0x21a35
movq 0x8(%rax), %rsi
leaq 0x20(%rdx), %r15
xorl %r14d, %r14d
movq %rsi, %r13
movq 0x8(%rsi), %r12
movl 0x10(%r12), %ecx
movl %ecx, %esi
shrl $0x1e, %esi
andl $0x1, %esi
andl $0x3ff, %ecx            # imm = 0x3FF
movq %rbx, %rdi
movq -0x48(%rbp), %rdx
callq 0x21d79
cmpq 0x3ebb5(%rip), %rax     # 0x5fee8
je 0x21b0d
movq 0x8(%rbx), %rdx
movq -0x38(%rbp), %r9
cmpl $0x1, %r9d
jne 0x21362
movl 0x10(%r12), %ecx
movl $0x40000000, %esi       # imm = 0x40000000
andl %esi, %ecx
je 0x21362
cmpq 0x3eb8c(%rip), %rdx     # 0x5fee8
je 0x21a78
movq 0x8(%r13), %rcx
movq 0x8(%rcx), %rsi
movq %rdx, -0x20(%r15)
movl 0x10(%r12), %ecx
movl $0x3ff, %edx            # imm = 0x3FF
andl %edx, %ecx
movl %ecx, -0x8(%r15)
movl 0x10(%r12), %ecx
shrl $0xa, %ecx
andl %edx, %ecx
movl %ecx, -0x4(%r15)
movl 0x10(%r12), %ecx
shrl $0x14, %ecx
andl %edx, %ecx
movl %ecx, (%r15)
movq (%rax), %rdi
movl %edi, %ecx
andl $0x3f, %ecx
cmpl $0x12, %ecx
jne 0x213b0
cmpl $0x29, 0x10(%rax)
je 0x21a7d
incq %r14
addq $0x28, %r15
movq %rax, %rbx
cmpq %r14, %r9
jne 0x21306
jmp 0x21a8c
testb $0x1, 0x11(%rcx)
jne 0x213f6
movq %rsi, -0x78(%rbp)
addq $0x11, %rcx
leaq -0x60(%rbp), %r13
movq -0x78(%rbp), %rax
movq 0x68(%rax), %rax
testq %rax, %rax
je 0x21410
movq %r12, %rdi
movq %r13, %rsi
callq *%rax
xorb $0x1, %al
movzbl %al, %eax
jmp 0x21401
orb $-0x80, 0x7(%r12)
movl $0x1, %eax
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
orb $0x1, (%rcx)
movq %r12, -0x48(%rbp)
movq 0x8(%r12), %rax
movq %rax, -0x80(%rbp)
movq %r14, -0x68(%rbp)
cmpq 0x3eabd(%rip), %r15     # 0x5fee8
je 0x219df
movq -0x68(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x78(%rbp)
leaq 0x6519d(%rip), %r12     # 0x865e0
movq %rax, %rbx
xorl %esi, %esi
movq %r13, -0x70(%rbp)
movl (%r15), %eax
andl $0x3f, %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
movq %rbx, -0x38(%rbp)
ja 0x214a6
leaq 0x24917(%rip), %rdx     # 0x45d7c
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
jmpq *%rax
movslq 0x10(%r15), %rax
leaq (%rax,%rax,4), %rax
movq 0x8(%r13,%rax,8), %rbx
cmpq %r12, %rbx
je 0x217e5
movl %esi, -0x30(%rbp)
movq %r15, -0x50(%rbp)
leaq (,%rax,8), %rax
addq %r13, %rax
movl 0x18(%rax), %r15d
decl %r15d
movl %r15d, 0x18(%rax)
jmp 0x215fe
movl %esi, -0x30(%rbp)
movq %r15, %rdi
cmpl $0x3, %eax
jne 0x214e9
movq -0x78(%rbp), %rsi
callq 0x2204b
movq %rax, %r13
movq %rax, -0x40(%rbp)
movq 0x10(%rax), %rax
testb $0x1, 0x11(%rax)
je 0x214dd
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
orq %rax, (%r13)
movq -0x40(%rbp), %r13
movl -0x30(%rbp), %eax
leaq 0x8(%r13), %r14
jmp 0x216a3
movq -0x78(%rbp), %rsi
callq 0x2204b
movq %rax, %r13
movq %rax, -0x40(%rbp)
movq %rax, %r14
addq $0x8, %r14
jmp 0x216a0
movl %esi, -0x30(%rbp)
movq 0x8(%r15), %rbx
movq %rbx, %rcx
movq 0x8(%rcx), %rax
movslq 0x10(%rax), %rcx
leaq (%rcx,%rcx,4), %rdx
movq 0x8(%rax), %rcx
movl (%rcx), %esi
andl $0x3f, %esi
movq (%r13,%rdx,8), %rdx
cmpl $0x18, %esi
jne 0x215a3
testq %rdx, %rdx
sete %al
cmpq %r12, %rdx
sete %dl
orb %al, %dl
jne 0x2150f
movq %r15, %rbx
jmp 0x215ac
movslq 0x10(%r15), %rax
leaq (%rax,%rax,4), %rax
movq (%r13,%rax,8), %rbx
testq %rbx, %rbx
setne %cl
cmpq %r12, %rbx
setne %dl
testb %dl, %cl
jne 0x215da
xorl %eax, %eax
cmpl $0x2, %esi
setne %al
movl %eax, %esi
jmp 0x218a9
xorl %eax, %eax
cmpl $0x1, %esi
setne %al
addl %eax, %eax
movl %eax, %esi
movq %rbx, %r14
jmp 0x21775
movl %esi, -0x30(%rbp)
movq %r15, -0x50(%rbp)
movslq 0x10(%r15), %rax
leaq (%rax,%rax,4), %rax
leaq 0x20(,%rax,8), %rax
addq %r13, %rax
movq -0x10(%rax), %rbx
jmp 0x215ec
testq %rdx, %rdx
je 0x2189b
movq %r15, %rdi
movq -0x78(%rbp), %rsi
callq 0x2204b
movq %rax, -0x40(%rbp)
movq (%rax), %rcx
andq $-0x40, %rcx
orq $0x12, %rcx
movq %rcx, (%rax)
movq -0x40(%rbp), %r13
leaq 0x8(%r13), %r14
movq %rbx, %r15
jmp 0x2169c
movl %esi, -0x30(%rbp)
movq %r15, -0x50(%rbp)
leaq 0x1c(,%rax,8), %rax
addq %r13, %rax
movl (%rax), %r15d
decl %r15d
movl %r15d, (%rax)
leaq -0x40(%rbp), %r14
cmpq %r12, %rbx
je 0x21653
leaq -0x40(%rbp), %r13
movq %rbx, %r14
testl %r15d, %r15d
je 0x21618
movq %rbx, %rdi
movq %rbx, %rsi
callq 0x2204b
movq %rax, %r14
movq (%r14), %rax
movl %eax, %ecx
andl $0x3f, %ecx
cmpl $0x3, %ecx
jne 0x2163f
movq 0x10(%r14), %rcx
testb $0x1, 0x11(%rcx)
je 0x2163f
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rax
movq %rax, (%r14)
movq %r14, (%r13)
addq $0x8, %r14
movq 0x8(%rbx), %rbx
movq %r14, %r13
cmpq %r12, %rbx
jne 0x21602
movq %r12, (%r14)
movq -0x50(%rbp), %r15
movq (%r15), %rax
andl $0x100000, %eax         # imm = 0x100000
movq -0x40(%rbp), %rcx
movq (%rcx), %rdx
movq $-0x100001, %rsi        # imm = 0xFFEFFFFF
andq %rsi, %rdx
orq %rax, %rdx
movq %rdx, (%rcx)
movq (%r15), %rax
andl $0x200000, %eax         # imm = 0x200000
movq -0x40(%rbp), %rcx
movq (%rcx), %rdx
movq $-0x200001, %rsi        # imm = 0xFFDFFFFF
andq %rsi, %rdx
orq %rax, %rdx
movq %rdx, (%rcx)
movq -0x40(%rbp), %r13
movq -0x38(%rbp), %rbx
movl -0x30(%rbp), %eax
cmpl $0x2, %eax
jne 0x2176c
movq %r15, -0x50(%rbp)
leaq -0x8(%rbx), %rdi
movq -0x8(%rbx), %rax
movl %eax, %ebx
andl $0x3f, %ebx
cmpl $0x12, %ebx
ja 0x2174f
movl $0x40028, %ecx          # imm = 0x40028
btl %ebx, %ecx
jae 0x2174f
movl (%r13), %r15d
andl $0x3f, %r15d
cmpl $0x3, %ebx
jne 0x216f2
leaq 0x42af4(%rip), %rcx     # 0x641d8
movq -0x38(%rbp), %rdx
cmpq %rcx, 0x8(%rdx)
je 0x217ec
cmpl $0x12, %r15d
ja 0x2174f
movl $0x40028, %eax          # imm = 0x40028
btl %r15d, %eax
jae 0x2174f
movq %rdi, -0x30(%rbp)
movq -0x30(%rbp), %rdi
callq 0x2df90
leaq 0x47a59(%rip), %r12     # 0x69170
movq %r12, %rdi
movq %rax, %rsi
callq 0xe090
movq %r13, %rdi
callq 0x2df90
movq %r12, %rdi
movq %rax, %rsi
callq 0xe2b0
movq %r12, %rdi
leaq 0x64ea1(%rip), %r12     # 0x865e0
callq 0xe0d0
movq -0x30(%rbp), %rdi
cmpl $0xff, %eax
jle 0x2178a
movq (%rdi), %rdi
leaq 0x24ab0(%rip), %rsi     # 0x46209
xorl %eax, %eax
callq 0x11a80
movq -0x40(%rbp), %r13
movq -0x50(%rbp), %r15
movq -0x38(%rbp), %rbx
movq %r13, (%rbx)
xorl %esi, %esi
movq -0x70(%rbp), %r13
movq 0x8(%r15), %r15
movq %r14, %rbx
cmpq %r12, %r15
jne 0x2144c
jmp 0x219df
cmpl $0x3, %ebx
jne 0x2183a
cmpl $0x12, %r15d
je 0x2174f
cmpl $0x5, %r15d
jne 0x217bb
leaq 0x479ca(%rip), %rdi     # 0x69170
leaq 0x24a8c(%rip), %rsi     # 0x46239
callq 0xe220
movq -0x30(%rbp), %rdi
testq %rax, %rax
jne 0x2174f
leaq 0x479ae(%rip), %rdi     # 0x69170
callq 0x2e793
movq -0x38(%rbp), %rbx
movq %rax, 0x8(%rbx)
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
decq %rax
andq %rax, -0x8(%rbx)
jmp 0x219ac
xorl %esi, %esi
jmp 0x218a9
leal -0x6(%r15), %ecx
cmpl $0x5, %ecx
jae 0x218b2
leal -0x7(%r15), %edx
movl $0xb, %ecx
cmpl $0x4, %edx
jae 0x21988
movl %r15d, %ecx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
addq $-0x40, %rdx
andq %rdx, %rax
addq %rcx, %rax
addq $0x5, %rax
movq -0x38(%rbp), %rbx
movq %rax, -0x8(%rbx)
movl 0x10(%r13), %eax
movl %eax, 0x8(%rbx)
jmp 0x219ac
cmpl $0x5, %ebx
jne 0x218d5
cmpl $0x12, %r15d
jne 0x2194c
movl 0x10(%r13), %ecx
cmpl $0x2b, %ecx
je 0x21868
cmpl $0x2e, %ecx
je 0x2194c
cmpl $0x2d, %ecx
jne 0x2174f
addl $-0x2, %eax
cltq
leaq 0x478fc(%rip), %rcx     # 0x69170
movsbl (%rax,%rcx), %esi
movl $0x5, %edx
leaq 0x249b9(%rip), %rdi     # 0x4623d
callq 0xe170
movq -0x30(%rbp), %rdi
testq %rax, %rax
jne 0x2194c
jmp 0x2174f
xorl %ecx, %ecx
cmpl $0x2, -0x30(%rbp)
setne %cl
movq %rax, %r15
movl %ecx, %esi
movq -0x38(%rbp), %r14
jmp 0x21775
cmpl $0xf, %r15d
jg 0x2196e
cmpl $0x3, %r15d
je 0x21703
cmpl $0x5, %r15d
je 0x21703
jmp 0x2174f
cmpb $0x2e, 0x47894(%rip)    # 0x69170
jne 0x218f8
callq 0xe300
movq -0x30(%rbp), %rdi
movq (%rax), %rax
movzbl 0x47880(%rip), %ecx     # 0x69171
testb $0x8, 0x1(%rax,%rcx,2)
jne 0x2194c
cmpb $0x0, 0x47873(%rip)     # 0x69172
je 0x2190e
cmpb $0x0, 0x4786b(%rip)     # 0x69173
jne 0x2174f
movq $-0x18, %rax
leaq 0x42f44(%rip), %rcx     # 0x64860
movzwl 0x4784d(%rip), %edx     # 0x69170
xorw (%rcx), %dx
movb 0x47845(%rip), %sil     # 0x69172
xorb 0x2(%rcx), %sil
movzbl %sil, %esi
orw %dx, %si
je 0x219d1
addq $0x4, %rcx
incq %rax
jne 0x2191c
jmp 0x2174f
movq -0x38(%rbp), %rbx
movq -0x8(%rbx), %rax
andq $-0x40, %rax
orq $0x5, %rax
movq %rax, -0x8(%rbx)
leaq 0x47809(%rip), %rdi     # 0x69170
callq 0x2f598
jmp 0x219a8
cmpl $0x10, %r15d
je 0x21983
cmpl $0x12, %r15d
je 0x21703
jmp 0x2174f
movl $0x11, %ecx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
addq $-0x40, %rdx
andq %rdx, %rax
orq %rcx, %rax
movq -0x38(%rbp), %rbx
movq %rax, -0x8(%rbx)
movq 0x10(%r13), %rax
movq %rax, 0x8(%rbx)
movq -0x40(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, (%rbx)
movq -0x40(%rbp), %rax
addq $0x8, %rax
cmpq %rax, %r14
cmoveq %rbx, %r14
xorl %esi, %esi
movq -0x50(%rbp), %r15
jmp 0x21771
addl $0x118, %eax            # imm = 0x118
movq -0x38(%rbp), %rbx
movl %eax, 0x8(%rbx)
jmp 0x219ac
leaq 0x64bfa(%rip), %rax     # 0x865e0
movq %rax, (%r14)
movq -0x48(%rbp), %rsi
movq (%rsi), %rax
andl $0x100000, %eax         # imm = 0x100000
movq -0x68(%rbp), %rdi
movq (%rdi), %rcx
movq $-0x100001, %rdx        # imm = 0xFFEFFFFF
andq (%rcx), %rdx
orq %rax, %rdx
movq %rdx, (%rcx)
movq (%rsi), %rax
andl $0x200000, %eax         # imm = 0x200000
movq (%rdi), %rcx
movq $-0x200001, %rdx        # imm = 0xFFDFFFFF
andq (%rcx), %rdx
orq %rax, %rdx
movq %rdx, (%rcx)
movq -0x80(%rbp), %rax
movq %rax, (%r14)
xorl %eax, %eax
jmp 0x21401
movq %rbx, %rdi
xorl %esi, %esi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x21d79
cmpq 0x3e49d(%rip), %rax     # 0x5fee8
je 0x21b0d
movq 0x8(%rbx), %rcx
xorq 0x3e48c(%rip), %rcx     # 0x5fee8
movq (%rax), %rdi
movl %edi, %edx
andl $0x3f, %edx
xorq $0x12, %rdx
movl $0x1, %ebx
orq %rcx, %rdx
jne 0x21aab
cmpl $0x29, 0x10(%rax)
jmp 0x21a9d
movq %r13, %rsi
jmp 0x21a80
incl %r14d
cmpl %r9d, %r14d
jne 0x21b43
movq (%rax), %rdi
movl %edi, %ecx
andl $0x3f, %ecx
cmpl $0x12, %ecx
jne 0x21aa8
cmpl $0x29, 0x10(%rax)
movl %r9d, %ebx
movq -0x48(%rbp), %r12
jne 0x21aaf
jmp 0x21bcb
movl %r9d, %ebx
movq -0x48(%rbp), %r12
andl $0x3f, %edi
cmpl $0x12, %edi
jne 0x21ae1
cmpl $0x2c, 0x10(%rax)
jne 0x21ad8
movq %rax, %rdi
xorl %esi, %esi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x21d79
incl %ebx
movl (%rax), %ecx
andl $0x3f, %ecx
cmpl $0x12, %ecx
je 0x21ab7
cmpq 0x3e409(%rip), %rax     # 0x5fee8
je 0x21b0d
movq -0x48(%rbp), %r12
movq %r12, %rdi
movq %rax, %r14
callq 0x2df90
movq (%r12), %rdi
leaq 0x24666(%rip), %rsi     # 0x46161
movq %rax, %rdx
movl %ebx, %ecx
movq -0x38(%rbp), %r8
xorl %eax, %eax
callq 0x11a80
jmp 0x21b35
movq -0x48(%rbp), %r12
movq %r12, %rdi
callq 0x2df90
movq (%r12), %rdi
leaq 0x2466f(%rip), %rsi     # 0x46193
movq %rax, %rdx
xorl %eax, %eax
callq 0x11a80
leaq 0x64aab(%rip), %r14     # 0x865e0
movq 0x8(%r14), %rax
movq %rax, 0x8(%r12)
jmp 0x213fc
leal -0x1(%r9), %r10d
cmpl %r10d, %r14d
movq -0x48(%rbp), %r12
jne 0x21b96
movq 0x8(%rsi), %rcx
testb $0x40, 0x13(%rcx)
je 0x21b9b
movl %r14d, %edx
leaq (%rdx,%rdx,4), %rdx
movq -0x70(%rbp), %r8
movq $0x0, (%r8,%rdx,8)
movl $0x3ff, %esi            # imm = 0x3FF
movl 0x10(%rcx), %edi
andl %esi, %edi
movl %edi, 0x18(%r8,%rdx,8)
movl 0x10(%rcx), %edi
shrl $0xa, %edi
andl %esi, %edi
movl %edi, 0x1c(%r8,%rdx,8)
movl 0x10(%rcx), %ecx
shrl $0x14, %ecx
andl %esi, %ecx
movl %ecx, 0x20(%r8,%rdx,8)
cmpl %r10d, %r14d
jge 0x21bcb
movq %r12, %rdi
movq %r9, %rbx
movq %rax, %r15
callq 0x2df90
movq (%r12), %rdi
leaq 0x24579(%rip), %rsi     # 0x4612d
movq %rax, %rdx
movl %ebx, %ecx
movl %r14d, %r8d
xorl %eax, %eax
callq 0x11a80
movq %r15, %r14
jmp 0x21b35
movq -0x88(%rbp), %rcx
addq $0x11, %rcx
movq 0x8(%rax), %rax
movq %rax, 0x8(%r12)
cmpl $0x0, -0x80(%rbp)
je 0x21d68
movq %rcx, -0x88(%rbp)
xorl %eax, %eax
leaq 0x649e7(%rip), %rcx     # 0x865e0
movq -0x68(%rbp), %r14
movq -0x70(%rbp), %r13
movq %rax, -0x38(%rbp)
leaq (%rax,%rax,4), %rax
movq (%r13,%rax,8), %r15
movq %r15, %rsi
testq %r15, %r15
jne 0x21c19
movq %rcx, %rsi
leaq (,%rax,8), %rbx
addq %r13, %rbx
cmpl $0x0, 0x20(%rbx)
je 0x21ccb
movq %rsi, -0x30(%rbp)
movq -0x30(%rbp), %rdi
movl $0x1, %esi
callq 0x20be0
movq %rax, -0x90(%rbp)
movq %rax, %rdi
callq 0xe0d0
movq %rax, %r14
incl %r14d
xorl %edi, %edi
callq 0x2f866
movq %rax, %r13
movl %r14d, %edi
callq 0x2fabb
movq %rax, %r12
leaq 0x4(%rax), %rdi
movslq %r14d, %r14
movq -0x90(%rbp), %rsi
movq %r14, %rdx
callq 0xe1e0
movq -0x30(%rbp), %rsi
leaq 0x64955(%rip), %rcx     # 0x865e0
andl $0x7fffffff, %r14d      # imm = 0x7FFFFFFF
movl (%r12), %eax
movl $0x80000000, %edx       # imm = 0x80000000
andl %edx, %eax
orl %r14d, %eax
movq -0x68(%rbp), %r14
movl %eax, (%r12)
movq (%rsi), %rax
andq $-0x40, %rax
orq $0x10, %rax
movq %rax, (%r13)
movq %r12, 0x10(%r13)
movq -0x48(%rbp), %r12
movq %rcx, 0x8(%r13)
movq %r13, 0x10(%rbx)
movq -0x70(%rbp), %r13
cmpl $0x0, 0x18(%rbx)
je 0x21d47
cmpl $0x0, 0x1c(%rbx)
je 0x21d23
cmpq %rcx, %rsi
je 0x21d30
movq $0x0, -0x40(%rbp)
leaq -0x40(%rbp), %r14
xorl %edi, %edi
callq 0x2f866
movups (%r15), %xmm0
movups %xmm0, (%rax)
movq 0x10(%r15), %rcx
movq %rcx, 0x10(%rax)
movq %rax, (%r14)
addq $0x8, %rax
movq 0x8(%r15), %r15
movq %rax, %r14
cmpq 0x3e1d5(%rip), %r15     # 0x5fee8
jne 0x21ce8
movq -0x40(%rbp), %rax
movq %rax, 0x8(%rbx)
movq -0x68(%rbp), %r14
jmp 0x21d34
movq %rsi, 0x8(%rbx)
movq $0x0, (%rbx)
jmp 0x21d34
movq %rcx, 0x8(%rbx)
addq $0x8, %rbx
movq %rbx, %rdi
callq 0x20fa2
leaq 0x64899(%rip), %rcx     # 0x865e0
movq -0x38(%rbp), %rax
incq %rax
cmpq -0x80(%rbp), %rax
jne 0x21c01
movq -0x50(%rbp), %r15
movq -0x88(%rbp), %rcx
jmp 0x213da
movq -0x68(%rbp), %r14
movq -0x50(%rbp), %r15
movq -0x70(%rbp), %r13
jmp 0x213da