// File: /workspace/github_c_makefile_star2_O1/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 $0x58, %rsp
movq (%rdi), %r13
movq 0x10(%r13), %rbx
movq 0x50(%rsi), %rax
testq %rax, %rax
je 0x2121a
movl $0x3ff, %edx            # imm = 0x3FF
andl 0x10(%rax), %edx
jmp 0x2121c
xorl %edx, %edx
leal (%rdx,%rdx,4), %ecx
leal 0xf(,%rcx,8), %ecx
andl $-0x10, %ecx
movq %rsp, %r14
subq %rcx, %r14
movq %r14, %rsp
testb $0x1, 0x11(%rbx)
jne 0x213bf
movq %rdi, -0x78(%rbp)
movq 0x48(%rsi), %r12
testq %rax, %rax
movq %r14, -0x60(%rbp)
je 0x215f7
movq %rdx, -0x58(%rbp)
movq 0x8(%r13), %rdx
movl (%rdx), %ecx
andl $0x3f, %ecx
cmpl $0x1a, %ecx
jne 0x2127d
movq 0x10(%rdx), %rcx
andb $-0x2, 0x11(%rcx)
movq 0x8(%rdx), %rdx
movl (%rdx), %ecx
andl $0x3f, %ecx
cmpl $0x1a, %ecx
je 0x21263
movq %rdx, 0x8(%r13)
movl (%rdx), %ecx
andl $0x3f, %ecx
movl $0x1, %eax
cmpl $0x12, %ecx
jne 0x213c9
cmpl $0x28, 0x10(%rdx)
jne 0x213c9
movq %rbx, -0x48(%rbp)
movq 0x8(%r13), %rdi
movq %rsi, -0x38(%rbp)
movq 0x50(%rsi), %rax
movl $0x3ff, %edx            # imm = 0x3FF
movl 0x10(%rax), %ecx
andl %edx, %ecx
movq %rcx, -0x30(%rbp)
movq %r13, -0x50(%rbp)
je 0x21cc6
movq 0x8(%rax), %rsi
xorl %r13d, %r13d
movq %rsi, %r15
movq 0x8(%rsi), %r14
movl 0x10(%r14), %ecx
movl %ecx, %esi
shrl $0x1e, %esi
andl $0x1, %esi
andl $0x3ff, %ecx            # imm = 0x3FF
movq %rdi, %rbx
movq -0x50(%rbp), %rdx
callq 0x21dd9
movq %rax, %r9
cmpq 0x3fbe0(%rip), %rax     # 0x60ed8
je 0x2138f
cmpl $0x1, -0x30(%rbp)
movq %rbx, %rdi
jne 0x21321
movl 0x10(%r14), %eax
movl $0x40000000, %ecx       # imm = 0x40000000
andl %ecx, %eax
je 0x21321
leaq 0x662c5(%rip), %rax     # 0x875e0
cmpq %rax, 0x8(%rdi)
je 0x213a0
movq 0x8(%r15), %rax
movq 0x8(%rax), %rsi
movq 0x8(%rdi), %rax
movslq %r13d, %rcx
leaq (%rcx,%rcx,4), %rcx
movq -0x60(%rbp), %rdx
movq %rax, (%rdx,%rcx,8)
movl 0x10(%r14), %eax
movl $0x3ff, %r8d            # imm = 0x3FF
andl %r8d, %eax
movl %eax, 0x18(%rdx,%rcx,8)
movl 0x10(%r14), %eax
shrl $0xa, %eax
andl %r8d, %eax
movl %eax, 0x1c(%rdx,%rcx,8)
movl 0x10(%r14), %eax
movq %rdx, %r14
shrl $0x14, %eax
andl %r8d, %eax
movl %eax, 0x20(%rdx,%rcx,8)
movl (%r9), %ecx
andl $0x3f, %ecx
xorl %eax, %eax
cmpl $0x12, %ecx
jne 0x2138a
cmpl $0x29, 0x10(%r9)
jne 0x2138a
incl %r13d
movl $0x4, %eax
jmp 0x213ac
movq %r9, %rdi
jmp 0x213ac
movl $0x2, %eax
movq -0x60(%rbp), %r14
movq %r15, %rsi
movq %rbx, %rdi
jmp 0x213ac
movl $0x4, %eax
movq -0x60(%rbp), %r14
movq %r15, %rsi
testl %eax, %eax
jne 0x213d8
incl %r13d
cmpl -0x30(%rbp), %r13d
jl 0x212c9
jmp 0x213e5
orb $-0x80, 0x7(%r13)
movl $0x1, %eax
leaq -0x28(%rbp), %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x2, %eax
jne 0x213e5
movq %r9, %r14
jmp 0x21d7a
cmpl -0x30(%rbp), %r13d
movq -0x58(%rbp), %rcx
jne 0x21409
movl (%r9), %eax
andl $0x3f, %eax
cmpl $0x12, %eax
jne 0x21d1d
cmpl $0x29, 0x10(%r9)
jne 0x21d1d
movq -0x30(%rbp), %rax
decl %eax
cmpl %eax, %r13d
jne 0x21d9c
movq 0x8(%rsi), %rdx
movl 0x10(%rdx), %ecx
btl $0x1e, %ecx
jae 0x21462
movl %r13d, %esi
leaq (%rsi,%rsi,4), %rsi
movq $0x0, (%r14,%rsi,8)
movl $0x3ff, %edi            # imm = 0x3FF
movl 0x10(%rdx), %r8d
andl %edi, %r8d
movl %r8d, 0x18(%r14,%rsi,8)
movl 0x10(%rdx), %r8d
shrl $0xa, %r8d
andl %edi, %r8d
movl %r8d, 0x1c(%r14,%rsi,8)
movl 0x10(%rdx), %edx
shrl $0x14, %edx
andl %edi, %edx
movl %edx, 0x20(%r14,%rsi,8)
btl $0x1e, %ecx
movq -0x58(%rbp), %rcx
jae 0x21da2
cmpl %eax, %r13d
jl 0x21da2
movq -0x38(%rbp), %rsi
movq 0x8(%r9), %rax
movq -0x50(%rbp), %r13
movq %rax, 0x8(%r13)
testl %ecx, %ecx
movq -0x48(%rbp), %rbx
je 0x215f7
movl %ecx, %eax
movq %rax, -0x70(%rbp)
xorl %r15d, %r15d
leaq 0x6613b(%rip), %rdx     # 0x875e0
leaq (%r15,%r15,4), %rax
movq (%r14,%rax,8), %r14
testq %r14, %r14
jne 0x214b5
movq %rdx, %r14
movq -0x60(%rbp), %rcx
leaq (%rcx,%rax,8), %rdi
cmpl $0x0, 0x20(%rdi)
je 0x21561
movq %rdi, -0x30(%rbp)
movq %r14, %rdi
movl $0x1, %esi
callq 0x20bcc
movq %rax, -0x68(%rbp)
movq %rax, %rdi
callq 0xe0d0
movq %r15, -0x58(%rbp)
movq %rax, %r15
incl %r15d
xorl %edi, %edi
callq 0x2fe9a
movq %rax, %r13
movl %r15d, %edi
callq 0x300ef
movq %rax, %rbx
leaq 0x4(%rax), %rdi
movslq %r15d, %r15
movq -0x68(%rbp), %rsi
movq %r15, %rdx
callq 0xe1e0
movq -0x30(%rbp), %rdi
leaq 0x660bf(%rip), %rdx     # 0x875e0
movq -0x38(%rbp), %rsi
andl $0x7fffffff, %r15d      # imm = 0x7FFFFFFF
movl (%rbx), %eax
movl $0x80000000, %ecx       # imm = 0x80000000
andl %ecx, %eax
orl %r15d, %eax
movq -0x58(%rbp), %r15
movl %eax, (%rbx)
movq (%r14), %rax
andq $-0x40, %rax
orq $0x10, %rax
movq %rax, (%r13)
movq %rbx, 0x10(%r13)
movq -0x48(%rbp), %rbx
movq %rdx, 0x8(%r13)
movq %r13, 0x10(%rdi)
movq -0x50(%rbp), %r13
cmpl $0x0, 0x18(%rdi)
je 0x215e6
cmpl $0x0, 0x1c(%rdi)
je 0x215c1
cmpq %rdx, %r14
je 0x215ce
movq %rdi, -0x30(%rbp)
movq $0x0, -0x40(%rbp)
leaq -0x40(%rbp), %rbx
xorl %edi, %edi
callq 0x2fe9a
movups (%r14), %xmm0
movups %xmm0, (%rax)
movq 0x10(%r14), %rcx
movq %rcx, 0x10(%rax)
movq %rax, (%rbx)
addq $0x8, %rax
movq 0x8(%r14), %r14
movq %rax, %rbx
cmpq 0x3f92b(%rip), %r14     # 0x60ed8
jne 0x21582
movq -0x40(%rbp), %rax
movq -0x30(%rbp), %rdi
movq %rax, 0x8(%rdi)
movq -0x48(%rbp), %rbx
jmp 0x215d2
movq %r14, 0x8(%rdi)
movq $0x0, (%rdi)
jmp 0x215d2
movq %rdx, 0x8(%rdi)
addq $0x8, %rdi
callq 0x20f7a
movq -0x38(%rbp), %rsi
leaq 0x65ffa(%rip), %rdx     # 0x875e0
incq %r15
cmpq -0x70(%rbp), %r15
movq -0x60(%rbp), %r14
jne 0x214a5
movq 0x68(%rsi), %rax
testq %rax, %rax
je 0x21612
movq %r13, %rdi
movq %r14, %rsi
callq *%rax
xorb $0x1, %al
movzbl %al, %eax
jmp 0x213c9
orb $0x1, 0x11(%rbx)
movq %r13, -0x50(%rbp)
movq 0x8(%r13), %rax
movq %rax, -0x70(%rbp)
movq -0x78(%rbp), %r13
cmpq 0x3f8ab(%rip), %r12     # 0x60ed8
je 0x21c6e
movq -0x78(%rbp), %rax
movq (%rax), %rcx
movq %rcx, -0x68(%rbp)
leaq 0x65f9b(%rip), %r9      # 0x875e0
movq %rax, %r15
xorl %ebx, %ebx
movl (%r12), %eax
andl $0x3f, %eax
leal -0x15(%rax), %ecx
cmpl $0x4, %ecx
ja 0x21694
leaq 0x2575c(%rip), %rdx     # 0x46dbc
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
jmpq *%rax
movl %ebx, -0x38(%rbp)
movslq 0x10(%r12), %rax
leaq (%rax,%rax,4), %rax
movq 0x8(%r14,%rax,8), %rbx
cmpq %r9, %rbx
je 0x219f0
movq %r15, -0x30(%rbp)
leaq (%r14,%rax,8), %rax
addq $0x18, %rax
jmp 0x217cc
movq %r12, %rdi
cmpl $0x3, %eax
jne 0x216c6
movq -0x68(%rbp), %rsi
callq 0x220cf
movq %rax, -0x40(%rbp)
movq 0x10(%rax), %rcx
testb $0x1, 0x11(%rcx)
je 0x216c0
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, (%rax)
movq -0x40(%rbp), %r13
jmp 0x216d6
movq -0x68(%rbp), %rsi
callq 0x220cf
movq %rax, %r13
movq %rax, -0x40(%rbp)
addq $0x8, %r13
leaq 0x65eff(%rip), %r9      # 0x875e0
jmp 0x2188a
movl %ebx, -0x38(%rbp)
movq 0x8(%r12), %rax
movq 0x8(%rax), %rax
movq %r12, %rbx
movslq 0x10(%rax), %rdx
leaq (%rdx,%rdx,4), %rdx
movq 0x8(%rax), %rsi
movl (%rsi), %edi
andl $0x3f, %edi
movq (%r14,%rdx,8), %rdx
cmpl $0x18, %edi
jne 0x2172c
testq %rdx, %rdx
setne %dil
cmpq %r9, %rdx
setne %r8b
xorl %edx, %edx
testb %r8b, %dil
jne 0x2173b
movq 0x8(%rsi), %rax
movb $0x1, %dl
jmp 0x21749
xorl %ecx, %ecx
testq %rdx, %rdx
je 0x2173f
movq 0x8(%rbx), %rbx
xorl %edx, %edx
jmp 0x21749
xorl %ecx, %ecx
jmp 0x21749
movl $0x1, %ecx
xorl %edx, %edx
movq %rax, %rbx
testb %dl, %dl
jne 0x216f5
testl %ecx, %ecx
je 0x219bb
xorl %eax, %eax
cmpl $0x2, -0x38(%rbp)
setne %al
movq %rbx, %r12
jmp 0x21798
movl %ebx, -0x38(%rbp)
movslq 0x10(%r12), %rax
leaq (%rax,%rax,4), %rax
movq (%r14,%rax,8), %rbx
testq %rbx, %rbx
setne %cl
cmpq %r9, %rbx
setne %dl
testb %dl, %cl
jne 0x217c0
xorl %eax, %eax
cmpl $0x2, -0x38(%rbp)
setne %al
jmp 0x21798
xorl %eax, %eax
cmpl $0x1, %ebx
setne %al
addl %eax, %eax
movl %eax, %ebx
movq %r15, %r13
jmp 0x21bd0
movl %ebx, -0x38(%rbp)
movq %r15, -0x30(%rbp)
movslq 0x10(%r12), %rax
leaq (%rax,%rax,4), %rax
leaq (%r14,%rax,8), %rax
addq $0x20, %rax
movq -0x10(%rax), %rbx
jmp 0x217cc
movq %r15, -0x30(%rbp)
leaq (%r14,%rax,8), %rax
addq $0x1c, %rax
movl (%rax), %r15d
decl %r15d
movl %r15d, (%rax)
leaq -0x40(%rbp), %r13
cmpq %r9, %rbx
je 0x2183b
leaq -0x40(%rbp), %r14
movq %rbx, %r13
testl %r15d, %r15d
je 0x217ff
movq %rbx, %rdi
movq %rbx, %rsi
callq 0x220cf
leaq 0x65de4(%rip), %r9      # 0x875e0
movq %rax, %r13
movq (%r13), %rax
movl %eax, %ecx
andl $0x3f, %ecx
cmpl $0x3, %ecx
jne 0x21828
movq 0x10(%r13), %rcx
testb $0x1, 0x11(%rcx)
je 0x21828
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
orq %rcx, %rax
movq %rax, (%r13)
movq %r13, (%r14)
addq $0x8, %r13
movq 0x8(%rbx), %rbx
movq %r13, %r14
cmpq %r9, %rbx
jne 0x217e2
movq %r9, (%r13)
movq (%r12), %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 (%r12), %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 -0x60(%rbp), %r14
movq -0x30(%rbp), %r15
movl -0x38(%rbp), %ebx
cmpl $0x2, %ebx
jne 0x21bc7
movq %r12, -0x38(%rbp)
leaq -0x8(%r15), %rdi
movq -0x40(%rbp), %r12
movq %r15, -0x30(%rbp)
movl -0x8(%r15), %r15d
andl $0x3f, %r15d
movl $0x2, %edx
cmpl $0x12, %r15d
movq %rdi, -0x58(%rbp)
ja 0x21a08
movl $0x40028, %eax          # imm = 0x40028
btl %r15d, %eax
jae 0x21a08
movl (%r12), %ebx
andl $0x3f, %ebx
cmpl $0x3, %r15d
jne 0x218ef
leaq 0x438f7(%rip), %rax     # 0x651d8
movq -0x30(%rbp), %rcx
cmpq %rax, 0x8(%rcx)
je 0x219f7
cmpl $0x12, %ebx
ja 0x21a08
movl $0x40028, %eax          # imm = 0x40028
btl %ebx, %eax
jae 0x21a08
callq 0x2e5c0
leaq 0x4885e(%rip), %rdi     # 0x6a170
movq %rax, %rsi
callq 0xe090
movq %r12, -0x48(%rbp)
movq %r12, %rdi
callq 0x2e5c0
leaq 0x48843(%rip), %r12     # 0x6a170
movq %r12, %rdi
movq %rax, %rsi
callq 0xe2b0
movq %r12, %rdi
callq 0xe0d0
cmpl $0xff, %eax
jle 0x21960
leaq 0x65c92(%rip), %r9      # 0x875e0
movq -0x30(%rbp), %r15
movq -0x48(%rbp), %r12
movl $0x2, %edx
jmp 0x21a0c
cmpl $0x3, %r15d
leaq 0x65c75(%rip), %r9      # 0x875e0
movl $0x2, %edx
jne 0x21a76
cmpl $0x12, %ebx
movq -0x30(%rbp), %r15
movq -0x48(%rbp), %r12
je 0x21a0c
cmpl $0x5, %ebx
jne 0x219b4
leaq 0x487dd(%rip), %rdi     # 0x6a170
leaq 0x2591f(%rip), %rsi     # 0x472b9
callq 0xe220
movl $0x2, %edx
movq -0x48(%rbp), %r12
leaq 0x65c31(%rip), %r9      # 0x875e0
testq %rax, %rax
jne 0x21a0c
movl $0x3, %edx
jmp 0x21a0c
movq %r12, %rdi
movq -0x68(%rbp), %rsi
callq 0x220cf
leaq 0x65c12(%rip), %r9      # 0x875e0
movq %rax, -0x40(%rbp)
movq (%rax), %rcx
andq $-0x40, %rcx
orq $0x12, %rcx
movq %rcx, (%rax)
movq -0x40(%rbp), %r13
addq $0x8, %r13
movq %rbx, %r12
jmp 0x21887
xorl %ebx, %ebx
jmp 0x2179a
leal -0x6(%rbx), %eax
cmpl $0x4, %eax
ja 0x21be6
addl $0x5, %ebx
movl %ebx, %edx
movq -0x30(%rbp), %r15
leal -0x3(%rdx), %eax
cmpl $0xf, %eax
ja 0x21ba7
leaq 0x253b1(%rip), %rcx     # 0x46dd0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl %edx, %eax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
addq $-0x40, %rcx
andq -0x8(%r15), %rcx
orq %rax, %rcx
movq %rcx, -0x8(%r15)
movl 0x10(%r12), %eax
movl %eax, 0x8(%r15)
jmp 0x21b3a
movl %edx, %eax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
addq $-0x40, %rcx
andq -0x8(%r15), %rcx
orq %rax, %rcx
movq %rcx, -0x8(%r15)
movq 0x10(%r12), %rax
jmp 0x21b36
cmpl $0x5, %r15d
movq -0x48(%rbp), %r12
jne 0x21c02
cmpl $0x12, %ebx
movq -0x30(%rbp), %r15
jne 0x21adf
movl 0x10(%r12), %ecx
cmpl $0x2b, %ecx
je 0x21aa5
cmpl $0x2e, %ecx
je 0x21adf
cmpl $0x2d, %ecx
jne 0x21a0c
addl $-0x2, %eax
cltq
leaq 0x486bf(%rip), %rcx     # 0x6a170
movsbl (%rax,%rcx), %esi
movl $0x5, %edx
leaq 0x257fc(%rip), %rdi     # 0x472bd
callq 0xe170
movl $0x2, %edx
movq -0x48(%rbp), %r12
leaq 0x65b0a(%rip), %r9      # 0x875e0
testq %rax, %rax
je 0x21a0c
movl $0x5, %edx
jmp 0x21a0c
leaq 0x48680(%rip), %rdi     # 0x6a170
callq 0x2edd4
leaq 0x65ae4(%rip), %r9      # 0x875e0
movq %rax, 0x8(%r15)
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
decq %rax
andq %rax, -0x8(%r15)
jmp 0x21b3a
movq -0x8(%r15), %rax
andq $-0x40, %rax
orq $0x5, %rax
movq %rax, -0x8(%r15)
leaq 0x48646(%rip), %rdi     # 0x6a170
callq 0x2fbd4
leaq 0x65aaa(%rip), %r9      # 0x875e0
movq %rax, 0x8(%r15)
movq -0x40(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, (%r15)
movq -0x40(%rbp), %rax
addq $0x8, %rax
cmpq %rax, %r13
cmoveq %r15, %r13
xorl %ebx, %ebx
movq -0x38(%rbp), %r12
jmp 0x21bd0
cmpb $0x0, 0x4860f(%rip)     # 0x6a172
je 0x21b6e
cmpb $0x0, 0x48607(%rip)     # 0x6a173
jne 0x21ba7
movq $-0x18, %rax
leaq 0x43ce4(%rip), %rcx     # 0x65860
movzwl 0x485ed(%rip), %edx     # 0x6a170
xorw (%rcx), %dx
movb 0x485e5(%rip), %sil     # 0x6a172
xorb 0x2(%rcx), %sil
movzbl %sil, %esi
orw %dx, %si
je 0x21c56
addq $0x4, %rcx
incq %rax
jne 0x21b7c
movq -0x58(%rbp), %rax
movq (%rax), %rdi
leaq 0x256d4(%rip), %rsi     # 0x47289
xorl %eax, %eax
callq 0x11a38
leaq 0x65a1d(%rip), %r9      # 0x875e0
movq -0x38(%rbp), %r12
movq -0x40(%rbp), %rax
movq %rax, (%r15)
xorl %ebx, %ebx
movq 0x8(%r12), %r12
movq %r13, %r15
cmpq %r9, %r12
jne 0x2164a
jmp 0x21c6e
cmpl $0xf, %ebx
jg 0x21c43
cmpl $0x3, %ebx
je 0x21906
cmpl $0x5, %ebx
je 0x21906
jmp 0x21a08
cmpb $0x2e, 0x48567(%rip)    # 0x6a170
movq -0x30(%rbp), %r15
jne 0x21c39
callq 0xe300
movq -0x48(%rbp), %r12
leaq 0x659c1(%rip), %r9      # 0x875e0
movq (%rax), %rax
movzbl 0x48548(%rip), %ecx     # 0x6a171
movl $0x5, %edx
testb $0x8, 0x1(%rax,%rcx,2)
jne 0x21a0c
movl $0x12, %edx
jmp 0x21a0c
cmpl $0x10, %ebx
je 0x21c64
cmpl $0x12, %ebx
je 0x21906
jmp 0x21a08
addl $0x118, %eax            # imm = 0x118
movl %eax, 0x8(%r15)
jmp 0x21b3a
movl $0x11, %edx
jmp 0x21a08
leaq 0x6596b(%rip), %rax     # 0x875e0
movq %rax, (%r13)
movq -0x50(%rbp), %rsi
movq (%rsi), %rax
andl $0x100000, %eax         # imm = 0x100000
movq -0x78(%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 -0x70(%rbp), %rax
movq %rax, (%r13)
xorl %eax, %eax
jmp 0x213c9
movq %rdi, %r15
xorl %esi, %esi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x21dd9
leaq 0x65904(%rip), %r14     # 0x875e0
cmpq %r14, %rax
je 0x21d7a
movq %rax, %r9
movq 0x8(%r15), %rax
movl $0x1, %r13d
cmpq 0x3f1df(%rip), %rax     # 0x60ed8
jne 0x21d1d
movl (%r9), %eax
andl $0x3f, %eax
cmpl $0x12, %eax
jne 0x21d1d
cmpl $0x29, 0x10(%r9)
movq -0x60(%rbp), %r14
movq -0x38(%rbp), %rsi
movq -0x58(%rbp), %rcx
je 0x2147d
movl (%r9), %eax
andl $0x3f, %eax
cmpl $0x12, %eax
jne 0x21d49
cmpl $0x2c, 0x10(%r9)
jne 0x21d49
movq %r9, %rdi
xorl %esi, %esi
movq -0x50(%rbp), %rdx
xorl %ecx, %ecx
callq 0x21dd9
movq %rax, %r9
incl %r13d
movl (%rax), %eax
jmp 0x21d20
leaq 0x65890(%rip), %r14     # 0x875e0
cmpq %r14, %r9
je 0x21d7a
movq -0x50(%rbp), %r15
movq %r15, %rdi
movq %r9, %r14
callq 0x2e5c0
movq (%r15), %rdi
leaq 0x25473(%rip), %rsi     # 0x471e1
movq %rax, %rdx
movl %r13d, %ecx
movq -0x30(%rbp), %r8
jmp 0x21dc5
movq -0x50(%rbp), %r15
movq %r15, %rdi
callq 0x2e5c0
movq (%r15), %rdi
leaq 0x25483(%rip), %rsi     # 0x47213
movq %rax, %rdx
xorl %eax, %eax
callq 0x11a38
jmp 0x21dcc
jge 0x21479
movq -0x50(%rbp), %r15
movq %r15, %rdi
movq %r9, %r14
callq 0x2e5c0
movq (%r15), %rdi
leaq 0x253f2(%rip), %rsi     # 0x471ad
movq %rax, %rdx
movq -0x30(%rbp), %rcx
movl %r13d, %r8d
xorl %eax, %eax
callq 0x11a38
movq 0x8(%r14), %rax
movq %rax, 0x8(%r15)
jmp 0x213c4