// File: /workspace/github_c_makefile_star2_O2/oridb[P]mc/6/ra.c
// Function: regalloc
void
regalloc(Isel *s)
{
	int spilled;
	size_t i;
	Loc **aliasmap;

	/* Initialize the list of prepainted registers */
	s->prepainted = mkbs();
	bsput(s->prepainted, 0);
	for (i = 0; i < Nreg; i++)
		bsput(s->prepainted, i);

	s->shouldspill = mkbs();
	s->neverspill = mkbs();
	s->initial = mkbs();
	for (i = 0; i < s->nsaved; i++)
		bsput(s->shouldspill, s->calleesave[i]->reg.id);
	do {
		aliasmap = NULL;
		setup(s);
		liveness(s);
		build(s);
		mkworklist(s);
		if (debugopt['r'])
			dumpasm(s, stdout);
		do {
			if (s->nwlsimp)
				simp(s);
			else if (s->nwlmove)
				coalesce(s);
			else if (s->nwlfreeze)
				freeze(s);
			else if (s->nwlspill) {
				if (!aliasmap)
					aliasmap = memdup(s->aliasmap, s->nreg * sizeof(Loc*));
				selspill(s);
			}
		} while (s->nwlsimp || s->nwlmove || s->nwlfreeze || s->nwlspill);
		spilled = paint(s);
		if (spilled)
			rewrite(s, aliasmap);
	} while (spilled);
	delnops(s);
	bsfree(s->prepainted);
	bsfree(s->shouldspill);
	bsfree(s->neverspill);
	gfree(s);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x738, %rsp            # imm = 0x738
movq %rdi, %rbx
callq 0x29d3c
movq %rax, 0x4c0(%rbx)
xorl %r14d, %r14d
movq %rax, %rdi
xorl %esi, %esi
callq 0x29ed5
cmpq $0x66, %r14
je 0xa9e7
movq 0x4c0(%rbx), %rdi
movq %r14, %rsi
callq 0x29ed5
incq %r14
jmp 0xa9cd
callq 0x29d3c
movq %rax, 0x3f0(%rbx)
callq 0x29d3c
movq %rax, 0x3f8(%rbx)
callq 0x29d3c
movq %rax, 0x4c8(%rbx)
xorl %r14d, %r14d
cmpq 0x3a8(%rbx), %r14
jae 0xaa31
movq 0x3f0(%rbx), %rdi
movq 0x78(%rbx,%r14,8), %rax
movq 0x10(%rax), %rsi
callq 0x29ed5
incq %r14
jmp 0xaa0e
leaq 0x470(%rbx), %rax
movq %rax, 0x48(%rsp)
leaq 0x478(%rbx), %rax
movq %rax, 0x30(%rsp)
leaq 0x480(%rbx), %rax
movq %rax, 0x50(%rsp)
leaq 0x488(%rbx), %rax
movq %rax, 0x38(%rsp)
leaq 0x490(%rbx), %rax
movq %rax, 0x70(%rsp)
leaq 0x498(%rbx), %rax
movq %rax, 0x40(%rsp)
leaq 0x460(%rbx), %rax
movq %rax, 0xa8(%rsp)
leaq 0x468(%rbx), %rax
movq %rax, 0x88(%rsp)
leaq 0x4a0(%rbx), %rax
movq %rax, 0xa0(%rsp)
leaq 0x4a8(%rbx), %rax
movq %rax, 0x80(%rsp)
leaq 0x420(%rbx), %rax
movq %rax, 0xc8(%rsp)
leaq 0x428(%rbx), %rax
movq %rax, 0xc0(%rsp)
leaq 0x448(%rbx), %rax
movq %rax, 0xb8(%rsp)
leaq 0x450(%rbx), %rax
movq %rax, 0xb0(%rsp)
leaq 0x410(%rbx), %rax
movq %rax, 0x98(%rsp)
leaq 0x418(%rbx), %rax
movq %rax, 0x90(%rsp)
movq %rbx, %rdi
callq 0xc6a8
leaq 0x5336a(%rip), %rax     # 0x5de88
movq (%rax), %rax
movq %rax, 0x3d0(%rbx)
imulq %rax, %rax
shrq $0x6, %rax
leaq 0x8(,%rax,8), %rdi
callq 0x29a78
movq %rax, 0x3b0(%rbx)
movq 0x3d0(%rbx), %rdi
shlq $0x3, %rdi
callq 0x29a78
movq %rax, 0x3b8(%rbx)
movq 0x3d0(%rbx), %rdi
shlq $0x3, %rdi
callq 0x29a78
movq %rax, 0x3c0(%rbx)
movq 0x3d0(%rbx), %rdi
shlq $0x3, %rdi
callq 0x29a78
movq %rax, 0x3c8(%rbx)
movq 0x440(%rbx), %rdi
callq 0x29dc8
movq %rax, 0x440(%rbx)
movq 0x458(%rbx), %rdi
callq 0x29dc8
movq %rax, 0x458(%rbx)
movq 0x4b8(%rbx), %rdi
callq 0x29dc8
movq %rax, 0x4b8(%rbx)
movq 0x4b0(%rbx), %rdi
callq 0x29dc8
movq %rax, 0x4b0(%rbx)
movq 0x48(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x29cc7
movq 0x50(%rsp), %rdi
movq 0x38(%rsp), %rsi
callq 0x29cc7
movq 0x70(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0x29cc7
movq 0x3e8(%rbx), %rdi
callq 0x4040
movq 0x3d8(%rbx), %rdi
callq 0x4040
movq 0x400(%rbx), %rdi
callq 0x4040
movq 0x408(%rbx), %rdi
callq 0x4040
movq 0x3d0(%rbx), %rdi
shlq $0x3, %rdi
callq 0x29a78
movq %rax, 0x3e8(%rbx)
movq 0x3d0(%rbx), %rdi
shlq $0x2, %rdi
callq 0x29a78
movq %rax, 0x3d8(%rbx)
movq 0x3d0(%rbx), %rdi
shlq $0x2, %rdi
callq 0x29a78
movq %rax, 0x3e0(%rbx)
movq 0x3d0(%rbx), %rdi
shlq $0x3, %rdi
callq 0x29a78
movq %rax, 0x400(%rbx)
movq 0x3d0(%rbx), %rdi
shlq $0x3, %rdi
callq 0x29a78
movq %rax, 0x408(%rbx)
xorl %eax, %eax
movq %rax, 0xd0(%rsp)
movq 0x4c0(%rbx), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x29e1a
testl %eax, %eax
je 0xace2
movq 0x3d8(%rbx), %rcx
movq 0xd0(%rsp), %rax
movl $0x10000, (%rcx,%rax,4) # imm = 0x10000
incq %rax
jmp 0xaca7
movq 0x18(%rbx), %r12
movq 0x20(%rbx), %rax
testq %rax, %rax
movl $0x0, %ecx
movq %rax, 0x28(%rsp)
cmovgq %rax, %rcx
movq %rcx, 0x10(%rsp)
xorl %r14d, %r14d
leaq 0x5317e(%rip), %rcx     # 0x5de88
movq %r12, 0x8(%rsp)
cmpq 0x10(%rsp), %r14
je 0xae2d
cmpq $0x0, (%r12,%r14,8)
je 0xae25
movq 0x18(%rbx), %rax
movq %r14, 0x20(%rsp)
movq (%rax,%r14,8), %rbp
movq 0x38(%rbp), %rdi
callq 0x29dc8
movq %rax, 0x38(%rbp)
movq 0x40(%rbp), %rdi
callq 0x29dc8
movq %rax, 0x40(%rbp)
xorl %r14d, %r14d
cmpq 0x20(%rbp), %r14
jae 0xadef
movq 0x18(%rbp), %rax
movq (%rax,%r14,8), %rdi
leaq 0xd0(%rsp), %rsi
callq 0xc930
movq %rax, %r15
movq 0x18(%rbp), %rax
movq %r14, 0x18(%rsp)
movq (%rax,%r14,8), %rdi
leaq 0x400(%rsp), %rsi
callq 0xca34
movq %rax, %r14
xorl %r13d, %r13d
cmpq %r13, %r15
je 0xadbf
movq 0x40(%rbp), %rdi
movq 0xd0(%rsp,%r13,8), %r12
movq %r12, %rsi
callq 0xcada
testl %eax, %eax
jne 0xadba
movq 0x38(%rbp), %rdi
movq %r12, %rsi
callq 0x29ed5
incq %r13
jmp 0xad91
xorl %r15d, %r15d
movq 0x8(%rsp), %r12
cmpq %r15, %r14
je 0xade2
movq 0x40(%rbp), %rdi
movq 0x400(%rsp,%r15,8), %rsi
callq 0x29ed5
incq %r15
jmp 0xadc7
movq 0x18(%rsp), %r14
incq %r14
jmp 0xad4f
movq 0x20(%rsp), %r14
movq (%r12,%r14,8), %rax
movq 0x48(%rax), %rdi
callq 0x29dc8
movq (%r12,%r14,8), %rcx
movq %rax, 0x48(%rcx)
movq (%r12,%r14,8), %rax
movq 0x50(%rax), %rdi
callq 0x29dc8
movq (%r12,%r14,8), %rcx
movq %rax, 0x50(%rcx)
leaq 0x53063(%rip), %rcx     # 0x5de88
incq %r14
jmp 0xad0f
pushq $0x1
popq %rbp
testl %ebp, %ebp
je 0xaf21
xorl %ebp, %ebp
movq 0x28(%rsp), %r15
testq %r15, %r15
jle 0xae30
movq -0x8(%r12,%r15,8), %rax
decq %r15
testq %rax, %rax
je 0xae3f
movq 0x50(%rax), %rdi
callq 0x29d7c
movq %rax, %r14
xorl %eax, %eax
movq %rax, 0xd0(%rsp)
movq (%r12,%r15,8), %rax
movq 0x30(%rax), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x29e1a
movq (%r12,%r15,8), %rcx
testl %eax, %eax
je 0xaeaa
movq 0x50(%rcx), %rdi
movq 0xd0(%rsp), %rax
movq (%r12,%rax,8), %rax
movq 0x48(%rax), %rsi
callq 0x29f5f
movq 0xd0(%rsp), %rax
incq %rax
jmp 0xae5f
movq 0x48(%rcx), %rdi
callq 0x29dc8
movq (%r12,%r15,8), %rcx
movq %rax, 0x48(%rcx)
movq (%r12,%r15,8), %rax
movq 0x48(%rax), %rdi
movq 0x50(%rax), %rsi
callq 0x29f5f
movq (%r12,%r15,8), %rax
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdi
callq 0x2a079
movq (%r12,%r15,8), %rax
movq 0x38(%rax), %rsi
movq 0x48(%rax), %rdi
callq 0x29f5f
testl %ebp, %ebp
pushq $0x1
popq %rbp
jne 0xaf0d
movq (%r12,%r15,8), %rax
movq 0x50(%rax), %rsi
movq %r14, %rdi
callq 0x2a0af
xorl %ebp, %ebp
testl %eax, %eax
sete %bpl
movq %r14, %rdi
callq 0x29d60
leaq 0x52f6c(%rip), %rcx     # 0x5de88
jmp 0xae3f
movq 0x18(%rbx), %rax
movq %rax, 0x10(%rsp)
movq 0x20(%rbx), %rax
movq %rax, 0x68(%rsp)
movq (%rcx), %rax
leaq 0x8(,%rax,8), %rdi
callq 0x29a78
movq %rax, %rbp
leaq 0x52f3b(%rip), %rax     # 0x5de88
movq (%rax), %rax
leaq 0x8(,%rax,8), %rdi
callq 0x29a78
movq %rax, %r14
xorl %edx, %edx
cmpq 0x68(%rsp), %rdx
je 0xb38a
movq 0x10(%rsp), %rax
movq (%rax,%rdx,8), %rcx
testq %rcx, %rcx
je 0xb382
movq %rdx, 0x28(%rsp)
xorl %eax, %eax
xorl %r13d, %r13d
movq %rax, (%rsp)
movq 0x50(%rcx), %rdi
movq %rsp, %rsi
callq 0x29e1a
testl %eax, %eax
je 0xafe0
movq (%rsp), %rax
leaq 0x52ee0(%rip), %rcx     # 0x5de88
cmpq (%rcx), %rax
movq 0x28(%rsp), %rdx
jae 0xc39b
movq (%r14,%rax,8), %rcx
cmpq %r13, %rcx
jae 0xafc6
cmpq %rax, (%rbp,%rcx,8)
je 0xafd2
movq %r13, (%r14,%rax,8)
movq %rax, (%rbp,%r13,8)
incq %r13
incq %rax
movq 0x10(%rsp), %rcx
movq (%rcx,%rdx,8), %rcx
jmp 0xaf89
movq 0x10(%rsp), %rax
movq 0x28(%rsp), %rdx
movq (%rax,%rdx,8), %rax
movq 0x20(%rax), %rcx
decq %rcx
js 0xb382
movq 0x10(%rsp), %rax
movq (%rax,%rdx,8), %rax
movq 0x18(%rax), %rax
movq %rcx, 0x58(%rsp)
movq (%rax,%rcx,8), %r15
movq %r15, %rdi
leaq 0xd0(%rsp), %rsi
callq 0xc930
movq %rax, 0x18(%rsp)
movq %r15, 0x20(%rsp)
movq %r15, %rdi
leaq 0x400(%rsp), %rsi
callq 0xca34
movq %rax, 0x8(%rsp)
xorl %r15d, %r15d
movq %r15, (%rsp)
cmpq 0x18(%rsp), %r15
jae 0xb093
movq 0x4c0(%rbx), %rdi
movq 0xd0(%rsp,%r15,8), %r12
movq %r12, %rsi
callq 0xcada
testl %eax, %eax
jne 0xb08e
movq 0x4c8(%rbx), %rdi
movq %r12, %rsi
callq 0xcb01
movq 0x3e0(%rbx), %rax
movq (%rsp), %r15
movq 0xd0(%rsp,%r15,8), %rcx
incl (%rax,%rcx,4)
incq %r15
jmp 0xb043
xorl %r15d, %r15d
movq %r15, (%rsp)
cmpq 0x8(%rsp), %r15
jae 0xb0d4
movq 0x4c0(%rbx), %rdi
movq 0x400(%rsp,%r15,8), %r12
movq %r12, %rsi
callq 0xcada
testl %eax, %eax
jne 0xb0cf
movq 0x4c8(%rbx), %rdi
movq %r12, %rsi
callq 0xcb01
movq (%rsp), %r15
incq %r15
jmp 0xb096
movq 0x20(%rsp), %rdi
callq 0xcb2a
testl %eax, %eax
je 0xb263
xorl %r15d, %r15d
movq %r15, (%rsp)
cmpq 0x18(%rsp), %r15
je 0xb1b0
movq 0x4c0(%rbx), %rdi
movq 0xd0(%rsp,%r15,8), %r12
movq %r12, %rsi
callq 0xcada
testl %eax, %eax
je 0xb173
leaq 0x520a6(%rip), %rax     # 0x5d1c0
movslq (%rax,%r12,4), %rax
imulq $0x1c, %rax, %rax
xorl %ecx, %ecx
leaq 0x52d5d(%rip), %r8      # 0x5de88
leaq 0x51d3e(%rip), %r9      # 0x5ce70
cmpq $0x7, %rcx
je 0xb1a8
leaq (%rax,%rcx,4), %rdx
movl (%r9,%rdx), %edx
cmpq %rdx, (%r8)
jbe 0xc1e8
movq (%r14,%rdx,8), %rsi
cmpq %r13, %rsi
jae 0xb16e
cmpq %rdx, (%rbp,%rsi,8)
jne 0xb16e
movq -0x8(%rbp,%r13,8), %rdi
movq %rdi, (%rbp,%rsi,8)
movq (%r14,%rdx,8), %rdx
movq %rdx, (%r14,%rdi,8)
decq %r13
incq %rcx
jmp 0xb132
leaq 0x52d0e(%rip), %rax     # 0x5de88
cmpq (%rax), %r12
jae 0xc37c
movq (%r14,%r12,8), %rax
cmpq %r13, %rax
jae 0xb1a8
cmpq %r12, (%rbp,%rax,8)
jne 0xb1a8
movq -0x8(%rbp,%r13,8), %rcx
movq %rcx, (%rbp,%rax,8)
movq (%r14,%r12,8), %rax
movq %rax, (%r14,%rcx,8)
decq %r13
incq %r15
jmp 0xb0e9
xorl %eax, %eax
movq 0x8(%rsp), %r15
movq %rax, (%rsp)
cmpq 0x18(%rsp), %rax
jae 0xb1f2
movq 0xd0(%rsp,%rax,8), %rsi
shlq $0x3, %rsi
movq 0x400(%rbx), %rdi
addq %rsi, %rdi
addq 0x408(%rbx), %rsi
movq 0x20(%rsp), %rdx
callq 0x29b2d
movq (%rsp), %rax
incq %rax
jmp 0xb1b7
xorl %eax, %eax
movq %rax, (%rsp)
cmpq %r15, %rax
jae 0xb22d
movq 0x400(%rsp,%rax,8), %rsi
shlq $0x3, %rsi
movq 0x400(%rbx), %rdi
addq %rsi, %rdi
addq 0x408(%rbx), %rsi
movq 0x20(%rsp), %rdx
callq 0x29b2d
movq (%rsp), %rax
incq %rax
jmp 0xb1f4
movq 0xa8(%rsp), %rdi
movq 0x88(%rsp), %rsi
movq 0x20(%rsp), %r12
movq %r12, %rdx
callq 0x29b2d
movq 0x458(%rbx), %rdi
movq (%r12), %rsi
callq 0x29ed5
leaq 0x52c27(%rip), %rdi     # 0x5de88
jmp 0xb26f
leaq 0x52c1e(%rip), %rdi     # 0x5de88
movq 0x8(%rsp), %r15
xorl %eax, %eax
movq %rax, (%rsp)
cmpq %rax, %r15
je 0xb2ac
movq 0x400(%rsp,%rax,8), %rcx
cmpq (%rdi), %rcx
jae 0xc31f
movq (%r14,%rcx,8), %rdx
cmpq %r13, %rdx
jae 0xb29b
cmpq %rcx, (%rbp,%rdx,8)
je 0xb2a7
movq %r13, (%r14,%rcx,8)
movq %rcx, (%rbp,%r13,8)
incq %r13
incq %rax
jmp 0xb271
xorl %eax, %eax
movq %rax, (%rsp)
cmpq %r15, %rax
jae 0xb2ee
xorl %r15d, %r15d
cmpq %r15, %r13
je 0xb2dd
movq 0x400(%rsp,%rax,8), %rsi
movq (%rbp,%r15,8), %rdx
movq %rbx, %rdi
callq 0xcb4f
incq %r15
movq (%rsp), %rax
jmp 0xb2ba
incq %rax
leaq 0x52ba1(%rip), %rdi     # 0x5de88
movq 0x8(%rsp), %r15
jmp 0xb2ae
xorl %eax, %eax
movq %rax, (%rsp)
cmpq %rax, %r15
je 0xb334
movq 0x400(%rsp,%rax,8), %rcx
cmpq (%rdi), %rcx
jae 0xc33e
movq (%r14,%rcx,8), %rdx
cmpq %r13, %rdx
jae 0xb32f
cmpq %rcx, (%rbp,%rdx,8)
jne 0xb32f
movq -0x8(%rbp,%r13,8), %rsi
movq %rsi, (%rbp,%rdx,8)
movq (%r14,%rcx,8), %rcx
movq %rcx, (%r14,%rsi,8)
decq %r13
incq %rax
jmp 0xb2f0
xorl %eax, %eax
movq %rax, (%rsp)
cmpq %rax, 0x18(%rsp)
je 0xb373
movq 0xd0(%rsp,%rax,8), %rcx
cmpq (%rdi), %rcx
jae 0xc35d
movq (%r14,%rcx,8), %rdx
cmpq %r13, %rdx
jae 0xb362
cmpq %rcx, (%rbp,%rdx,8)
je 0xb36e
movq %r13, (%r14,%rcx,8)
movq %rcx, (%rbp,%r13,8)
incq %r13
incq %rax
jmp 0xb336
movq 0x28(%rsp), %rdx
movq 0x58(%rsp), %rcx
jmp 0xaff2
incq %rdx
jmp 0xaf62
movq %rbp, %rdi
callq 0x4040
movq %r14, %rdi
callq 0x4040
xorl %r14d, %r14d
leaq 0xd0(%rsp), %rsi
leaq 0x52ad4(%rip), %r15     # 0x5de80
movq %r14, 0xd0(%rsp)
movq 0x4c8(%rbx), %rdi
callq 0x29e1a
testl %eax, %eax
je 0xb459
movq 0x4c0(%rbx), %rdi
movq 0xd0(%rsp), %r14
movq %r14, %rsi
callq 0xcada
testl %eax, %eax
jne 0xb449
movq %rbx, %rdi
movq %r14, %rsi
callq 0xce32
testl %eax, %eax
je 0xb414
movq %rbx, %rdi
movq %r14, %rsi
callq 0xce7e
movq (%r15), %rcx
movq (%rcx,%r14,8), %rdx
testl %eax, %eax
je 0xb427
movq 0x50(%rsp), %rdi
movq 0x38(%rsp), %rsi
jmp 0xb431
movq (%r15), %rax
movq (%rax,%r14,8), %rdx
movq 0x48(%rsp), %rdi
movq 0x30(%rsp), %rsi
jmp 0xb431
movq 0x70(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0xce63
movq (%r15), %rax
movq 0xd0(%rsp), %r14
movq (%rax,%r14,8), %rax
andl $0x0, 0x18(%rax)
incq %r14
leaq 0xd0(%rsp), %rsi
jmp 0xb3ac
leaq 0x52d80(%rip), %rax     # 0x5e1e0
cmpb $0x0, 0x72(%rax)
je 0xb478
movq 0x35b63(%rip), %rax     # 0x40fd0
movq (%rax), %rsi
movq %rbx, %rdi
callq 0xc3d9
movq 0x40(%rsp), %rax
movq (%rax), %rax
movq $0x0, 0x28(%rsp)
testq %rax, %rax
je 0xb4fe
movq 0x70(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0x29b64
movq %rax, %r14
movq 0xa0(%rsp), %rdi
movq 0x80(%rsp), %rsi
movq %rax, %rdx
callq 0xce63
xorl %r12d, %r12d
movq 0x3c0(%rbx), %rcx
movq 0x10(%r14), %rax
cmpq (%rcx,%rax,8), %r12
jae 0xb765
movq 0x3b8(%rbx), %rcx
movq (%rcx,%rax,8), %rax
movq (%rax,%r12,8), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xcef4
testl %eax, %eax
je 0xb4f9
movq %rbx, %rdi
movq %r15, %rsi
callq 0xcf27
incq %r12
jmp 0xb4bb
movq 0x88(%rsp), %rsi
cmpq $0x0, (%rsi)
je 0xb59b
movq 0xa8(%rsp), %rdi
callq 0x29b64
movq %rax, %r14
movq 0x458(%rbx), %rdi
movq (%rax), %rsi
callq 0x29f3e
movq 0x10(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0xa97a
movq %rax, %r13
movq %r14, 0x18(%rsp)
movq 0x18(%r14), %rax
movq 0x10(%rax), %rsi
movq %rbx, %rdi
callq 0xa97a
movq %rax, %r14
movq 0x4c0(%rbx), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0xcada
testl %eax, %eax
movq %r13, %rbp
cmoveq %r14, %rbp
movq %r14, %r12
cmoveq %r13, %r12
cmpq %r13, %r14
jne 0xb5d4
movq 0x98(%rsp), %rdi
movq 0x90(%rsp), %rsi
movq 0x18(%rsp), %rdx
jmp 0xb6e9
movq 0x38(%rsp), %rsi
cmpq $0x0, (%rsi)
je 0xb658
movq 0x50(%rsp), %rdi
callq 0x29b64
movq %rax, %r14
movq 0x70(%rsp), %rdi
movq 0x40(%rsp), %rsi
movq %rax, %rdx
callq 0xce63
movq %rbx, %rdi
movq %r14, %rsi
jmp 0xb760
movq %r15, 0x20(%rsp)
movq %r15, %rdi
movq %rbp, %rsi
callq 0xcada
testl %eax, %eax
movq 0x18(%rsp), %r15
jne 0xb6d6
movq 0x20(%rsp), %rdi
movq %r12, %rsi
callq 0xcada
leaq 0x5186b(%rip), %rcx     # 0x5ce70
movl %eax, 0x8(%rsp)
testl %eax, %eax
je 0xb6c0
leaq 0x51ba8(%rip), %rax     # 0x5d1c0
movslq (%rax,%r12,4), %rax
imulq $0x1c, %rax, %r14
xorl %r13d, %r13d
cmpq $0x7, %r13
je 0xb6c0
leaq (%r14,%r13,4), %rax
movl (%rcx,%rax), %esi
testq %rsi, %rsi
je 0xb653
movq %rbx, %rdi
movq %rbp, %rdx
callq 0xc793
leaq 0x51825(%rip), %rcx     # 0x5ce70
testl %eax, %eax
jne 0xb6d6
incq %r13
jmp 0xb623
movq 0x30(%rsp), %rax
movq (%rax), %r12
testq %r12, %r12
je 0xb765
cmpq $0x0, 0x28(%rsp)
jne 0xb694
movq 0x3d0(%rbx), %rsi
movq 0x3e8(%rbx), %rdi
shlq $0x3, %rsi
callq 0x29d0d
movq %rax, 0x28(%rsp)
movq 0x478(%rbx), %r12
xorl %r14d, %r14d
cmpq %r14, %r12
je 0xb706
movq 0x3f0(%rbx), %rdi
movq 0x470(%rbx), %rax
movq (%rax,%r14,8), %r15
movq 0x10(%r15), %rsi
callq 0xcada
testl %eax, %eax
jne 0xb736
incq %r14
jmp 0xb697
movq %rbx, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0xc793
testl %eax, %eax
je 0xb7ab
movq 0xc8(%rsp), %rdi
movq 0xc0(%rsp), %rsi
movq %r15, %rdx
callq 0x29b2d
movq %rbx, %rdi
movq %r12, %rsi
callq 0xd2c8
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd2c8
jmp 0xb765
xorl %r14d, %r14d
cmpq %r14, %r12
je 0xc3ba
movq 0x3f8(%rbx), %rdi
movq 0x470(%rbx), %rax
movq (%rax,%r14,8), %r15
movq 0x10(%r15), %rsi
callq 0xcada
testl %eax, %eax
je 0xb736
incq %r14
jmp 0xb709
movq 0x48(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq %r14, %rdx
callq 0xd20a
movq 0x70(%rsp), %rdi
movq 0x40(%rsp), %rsi
movq %r15, %rdx
callq 0xce63
movq %rbx, %rdi
movq %r15, %rsi
callq 0xd3c2
movq 0x40(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
jne 0xb489
movq 0x88(%rsp), %rcx
cmpq $0x0, (%rcx)
jne 0xb489
movq 0x38(%rsp), %rcx
cmpq $0x0, (%rcx)
jne 0xb489
movq 0x30(%rsp), %rcx
cmpq $0x0, (%rcx)
jne 0xb489
jmp 0xbb68
leaq 0x526ce(%rip), %rax     # 0x5de80
movq (%rax), %rax
movq (%rax,%r12,8), %rdx
movl 0x4(%rdx), %ecx
movq (%rax,%rbp,8), %rax
cmpl 0x4(%rax), %ecx
jne 0xb99c
movq 0x3c0(%rbx), %rax
cmpl $0x0, 0x8(%rsp)
je 0xb7e5
movq (%rax,%rbp,8), %rax
movq %rax, 0x8(%rsp)
jmp 0xb939
movq %rdx, 0x58(%rsp)
movq %rax, 0x68(%rsp)
movq (%rax,%r12,8), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
xorl %r14d, %r14d
cmpq %r14, 0x8(%rsp)
je 0xb848
movq 0x3b8(%rbx), %rax
movq (%rax,%r12,8), %rax
movq (%rax,%r14,8), %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0xcef4
testl %eax, %eax
je 0xb843
movq %rbx, %rdi
movq %r13, %rsi
callq 0xce32
xorl $0x1, %eax
movq 0x10(%rsp), %rcx
addl %eax, %ecx
movq %rcx, 0x10(%rsp)
incq %r14
jmp 0xb804
movq 0x68(%rsp), %rax
movq (%rax,%rbp,8), %rax
movq %rax, 0x8(%rsp)
xorl %r14d, %r14d
cmpq %r14, 0x8(%rsp)
je 0xb89d
movq 0x3b8(%rbx), %rax
movq (%rax,%rbp,8), %rax
movq (%rax,%r14,8), %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0xcef4
testl %eax, %eax
je 0xb898
movq %rbx, %rdi
movq %r13, %rsi
callq 0xce32
xorl $0x1, %eax
movq 0x10(%rsp), %rcx
addl %eax, %ecx
movq %rcx, 0x10(%rsp)
incq %r14
jmp 0xb859
movq 0x58(%rsp), %rdi
callq 0xa834
movl %eax, %eax
leaq 0x22810(%rip), %rcx     # 0x2e0c0
movq 0x10(%rsp), %rdx
cmpl (%rcx,%rax,4), %edx
jge 0xb939
movq 0x98(%rsp), %rdi
movq 0x90(%rsp), %rsi
movq %r15, %rdx
callq 0x29b2d
leaq 0x52907(%rip), %rax     # 0x5e1e0
cmpb $0x3, 0x72(%rax)
jl 0xb8fb
movq 0x356ea(%rip), %rax     # 0x40fd0
movq (%rax), %rdi
leaq 0x22745(%rip), %rsi     # 0x2e035
movq %r12, %rdx
movq %rbp, %rcx
callq 0xc7ba
movq 0x50(%rsp), %r14
movq (%r14), %rdi
movq 0x38(%rsp), %r15
movq (%r15), %rsi
movq %rbp, %rdx
leaq 0xd0(%rsp), %r13
movq %r13, %rcx
callq 0xd1df
testl %eax, %eax
je 0xb9c8
movq 0xd0(%rsp), %rdx
movq %r14, %rdi
movq %r15, %rsi
jmp 0xb9f9
xorl %r14d, %r14d
cmpq %r14, 0x8(%rsp)
je 0xb8ba
movq 0x3b8(%rbx), %rax
movq (%rax,%rbp,8), %rax
movq (%rax,%r14,8), %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0xcef4
testl %eax, %eax
je 0xb997
movq %rbx, %rdi
movq %r13, %rsi
callq 0xce32
testl %eax, %eax
jne 0xb997
movq 0x20(%rsp), %rdi
movq %r13, %rsi
callq 0xcada
testl %eax, %eax
jne 0xb997
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0xc793
testl %eax, %eax
je 0xb99c
incq %r14
jmp 0xb93c
movq 0xb8(%rsp), %rdi
movq 0xb0(%rsp), %rsi
movq %r15, %rdx
callq 0x29b2d
movq 0x440(%rbx), %rdi
movq (%r15), %rsi
callq 0x29ed5
jmp 0xb765
movq 0x48(%rsp), %rax
movq (%rax), %rdi
movq 0x30(%rsp), %rax
movq (%rax), %rsi
movq %rbp, %rdx
movq %r13, %rcx
callq 0xd1df
testl %eax, %eax
je 0xb9fe
movq 0xd0(%rsp), %rdx
movq 0x48(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0xd20a
movq 0x4b0(%rbx), %rdi
movq %rbp, %rsi
callq 0xcb01
leaq 0x5246c(%rip), %rax     # 0x5de80
movq (%rax), %rax
movq (%rax,%r12,8), %rax
movq 0x3e8(%rbx), %rcx
movq %rax, (%rcx,%rbp,8)
movq 0x3e0(%rbx), %rax
movl (%rax,%rbp,4), %ecx
addl %ecx, (%rax,%r12,4)
xorl %r14d, %r14d
movq 0x408(%rbx), %rax
cmpq (%rax,%rbp,8), %r14
jae 0xba81
leaq (%rax,%r12,8), %rsi
movq (%rsi), %rax
movq 0x400(%rbx), %rcx
leaq (%rcx,%r12,8), %rdi
movq (%rcx,%rbp,8), %rcx
movq (%rcx,%r14,8), %rdx
xorl %ecx, %ecx
cmpq %rcx, %rax
je 0xba77
movq (%rdi), %r8
leaq 0x1(%rcx), %r9
cmpq (%r8,%rcx,8), %rdx
movq %r9, %rcx
jne 0xba60
jmp 0xba7c
callq 0x29b2d
incq %r14
jmp 0xba37
xorl %r14d, %r14d
movq 0x3c0(%rbx), %rax
cmpq (%rax,%rbp,8), %r14
jae 0xbaf6
movq 0x3b8(%rbx), %rax
movq (%rax,%rbp,8), %rax
movq (%rax,%r14,8), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0xcef4
testl %eax, %eax
je 0xbaf1
leaq 0x5272a(%rip), %rax     # 0x5e1e0
cmpb $0x3, 0x72(%rax)
jl 0xbad8
movq 0x3550d(%rip), %rax     # 0x40fd0
movq (%rax), %rdi
leaq 0x22573(%rip), %rsi     # 0x2e040
movq %r15, %rdx
movq %r12, %rcx
callq 0xc7ba
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0xcb4f
movq %rbx, %rdi
movq %r15, %rsi
callq 0xcf27
incq %r14
jmp 0xba84
movq %rbx, %rdi
movq %r12, %rsi
callq 0xce32
testl %eax, %eax
leaq 0x52376(%rip), %r14     # 0x5de80
jne 0xbb5d
movq 0x50(%rsp), %rax
movq (%rax), %rdi
movq 0x38(%rsp), %rax
movq (%rax), %rsi
movq %r12, %rdx
leaq 0xd0(%rsp), %rcx
callq 0xd1df
testl %eax, %eax
je 0xbb5d
movq 0xd0(%rsp), %rdx
movq 0x50(%rsp), %rdi
movq 0x38(%rsp), %rsi
callq 0xd20a
movq (%r14), %rax
movq (%rax,%r12,8), %rdx
movq 0x48(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0xce63
movq %rbx, %rdi
movq %r12, %rsi
jmp 0xb6ff
movb $0x1, %bpl
movq 0x80(%rsp), %r14
leaq 0xd0(%rsp), %rdi
cmpq $0x0, (%r14)
je 0xbc84
movl $0x198, %edx            # imm = 0x198
xorl %esi, %esi
callq 0x41a0
movq 0xa0(%rsp), %rdi
movq %r14, %rsi
callq 0x29b64
movq %rax, %r14
xorl %r12d, %r12d
leaq 0x512c2(%rip), %rcx     # 0x5ce70
movq 0x3c0(%rbx), %rax
movq 0x10(%r14), %rdx
cmpq (%rax,%rdx,8), %r12
jae 0xbc3c
movq 0x3b8(%rbx), %rax
movq (%rax,%rdx,8), %rax
movq (%rax,%r12,8), %r15
movq %r15, 0x400(%rsp)
leaq 0x52603(%rip), %rax     # 0x5e1e0
cmpb $0x2, 0x72(%rax)
jl 0xbbfc
movq 0x353e6(%rip), %rax     # 0x40fd0
movq (%rax), %rdi
leaq 0x22497(%rip), %rsi     # 0x2e08b
movq %r15, %rcx
callq 0xc7ba
leaq 0x5227d(%rip), %rax     # 0x5de80
movq (%rax), %r13
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa97a
movq (%r13,%rax,8), %rax
movl 0x18(%rax), %eax
testq %rax, %rax
je 0xbc34
leaq 0x5159b(%rip), %rcx     # 0x5d1c0
movslq (%rcx,%rax,4), %rax
movl $0x1, 0xd0(%rsp,%rax,4)
incq %r12
jmp 0xbba7
movl 0x4(%r14), %eax
leaq (%rcx,%rax,4), %rax
xorl %ecx, %ecx
cmpq $0x1e, %rcx
je 0xbc65
movl (%rax), %esi
testl %esi, %esi
je 0xbc5c
cmpl $0x0, 0xd0(%rsp,%rcx,4)
je 0xbc7b
incq %rcx
addq $0x1c, %rax
jmp 0xbc46
movq 0x4b8(%rbx), %rdi
movq %rdx, %rsi
callq 0xcb01
xorl %ebp, %ebp
jmp 0xbb6b
movl %esi, 0x18(%r14)
jmp 0xbb6b
xorl %r14d, %r14d
movq %r14, 0x400(%rsp)
movq 0x4b0(%rbx), %rdi
leaq 0x400(%rsp), %rsi
callq 0x29e1a
testl %eax, %eax
je 0xbcd7
leaq 0x521d2(%rip), %rax     # 0x5de80
movq (%rax), %r15
movq 0x400(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa97a
movq (%r15,%rax,8), %rax
movl 0x18(%rax), %eax
movq (%r15,%r14,8), %rcx
movl %eax, 0x18(%rcx)
incq %r14
jmp 0xbc87
testb $0x1, %bpl
jne 0xc207
leaq 0x1e9c3(%rip), %rdi     # 0x2a6ab
leaq 0x1e9de(%rip), %rsi     # 0x2a6cd
callq 0x2a188
movq %rax, 0x40(%rbx)
xorl %eax, %eax
leaq 0x5217f(%rip), %r15     # 0x5de80
movq %rax, 0x78(%rsp)
movq 0x4b8(%rbx), %rdi
leaq 0x78(%rsp), %rsi
callq 0x29e1a
testl %eax, %eax
je 0xbdc7
movq (%r15), %rax
movq 0x78(%rsp), %rcx
movq (%rax,%rcx,8), %r14
movl 0x4(%r14), %eax
leaq 0x5162a(%rip), %rdx     # 0x5d360
movq (%rdx,%rax,8), %rax
movq 0x70(%rbx), %rcx
addq %rax, 0x10(%rcx)
movq 0x70(%rbx), %rax
movq 0x10(%rax), %rdi
movl 0x4(%r14), %eax
movq (%rdx,%rax,8), %rsi
callq 0x2ac13
movq 0x70(%rbx), %rcx
movq %rax, 0x10(%rcx)
leaq 0x5247a(%rip), %rax     # 0x5e1e0
cmpb $0x0, 0x72(%rax)
je 0xbda5
leaq 0x22324(%rip), %rdi     # 0x2e097
xorl %eax, %eax
callq 0x4140
movq 0x3524f(%rip), %rax     # 0x40fd0
movq (%rax), %rdi
movq %r14, %rsi
pushq $0x78
popq %rdx
callq 0x6034
movq 0x70(%rbx), %rax
movq 0x10(%rax), %rsi
leaq 0x22300(%rip), %rdi     # 0x2e09e
xorl %eax, %eax
callq 0x4140
movq 0x10(%r14), %rsi
movq 0x40(%rbx), %rdi
movq 0x70(%rbx), %rax
movq 0x10(%rax), %rdx
callq 0x2a22a
movq 0x78(%rsp), %rax
incq %rax
jmp 0xbd01
xorl %eax, %eax
movq %rax, 0x78(%rsp)
cmpq 0x20(%rbx), %rax
jae 0xc1ce
movq 0x18(%rbx), %rcx
movq (%rcx,%rax,8), %r14
andq $0x0, (%rsp)
andq $0x0, 0x60(%rsp)
testq %r14, %r14
je 0xc1c6
leaq 0x181f(%rip), %rdi      # 0xd61a
leaq 0x1821(%rip), %rsi      # 0xd623
callq 0x2a188
movq %rax, %r13
leaq 0x20(%r14), %rax
movq %rax, 0x68(%rsp)
movq 0x20(%r14), %r15
addq $0x18, %r14
movq %r14, 0x58(%rsp)
subq $0x1, %r15
jb 0xc16d
movq (%r14), %rax
movq (%rax,%r15,8), %r12
movq %rbx, %rdi
movq 0x28(%rsp), %rsi
movq %r12, %rcx
callq 0xa8c5
cmpl $0x1, 0x8(%r12)
jne 0xbe77
movq 0x10(%r12), %rax
cmpl $0x2, (%rax)
jne 0xbe77
movq 0x18(%r12), %rcx
cmpl $0x2, (%rcx)
jne 0xbe77
movq 0x10(%rax), %rsi
cmpq 0x10(%rcx), %rsi
jne 0xbe77
movq 0x4c0(%rbx), %rdi
callq 0xcada
testl %eax, %eax
je 0xbe20
movq %r15, 0x10(%rsp)
movq %r12, %rdi
leaq 0xd0(%rsp), %rsi
callq 0xc930
movq %rax, 0x8(%rsp)
movq %r12, 0x20(%rsp)
movq %r12, %rdi
leaq 0x400(%rsp), %rsi
callq 0xca34
movq %rax, 0x18(%rsp)
xorl %r15d, %r15d
xorl %ebp, %ebp
cmpq %rbp, 0x8(%rsp)
je 0xbf23
movq 0xd0(%rsp,%rbp,8), %rsi
movq %rbx, %rdi
callq 0xa97a
movq %rax, %r12
movq 0x4b8(%rbx), %rdi
movq %rax, %rsi
callq 0xcada
testl %eax, %eax
je 0xbf1e
leaq 0x51f9c(%rip), %r14     # 0x5de80
movq (%r14), %rax
movq (%rax,%r12,8), %rax
movl 0x4(%rax), %edi
callq 0x9da2
movq %rax, %r15
movq (%r14), %rax
movq (%rax,%r12,8), %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x2a22a
movq 0x3f8(%rbx), %rdi
movq 0x10(%r15), %rsi
callq 0x29ed5
pushq $0x1
popq %rax
movl %eax, %r15d
incq %rbp
jmp 0xbeb0
xorl %ebp, %ebp
cmpq %rbp, 0x18(%rsp)
je 0xbfb9
movq 0x400(%rsp,%rbp,8), %rsi
movq %rbx, %rdi
callq 0xa97a
movq %rax, %r12
movq 0x4b8(%rbx), %rdi
movq %rax, %rsi
callq 0xcada
testl %eax, %eax
je 0xbfb1
leaq 0x51f23(%rip), %rax     # 0x5de80
movq (%rax), %rax
movq (%rax,%r12,8), %rsi
movq %r13, %rdi
callq 0x2a517
testl %eax, %eax
jne 0xbfb1
leaq 0x51f09(%rip), %r14     # 0x5de80
movq (%r14), %rax
movq (%rax,%r12,8), %rax
movl 0x4(%rax), %edi
callq 0x9da2
movq %rax, %r15
movq (%r14), %rax
movq (%rax,%r12,8), %rsi
movq %r13, %rdi
movq %r15, %rdx
callq 0x2a22a
movq 0x3f8(%rbx), %rdi
movq 0x10(%r15), %rsi
callq 0x29ed5
pushq $0x1
popq %rax
movl %eax, %r15d
incq %rbp
jmp 0xbf25
testl %r15d, %r15d
je 0xc14c
xorl %r14d, %r14d
leaq 0x51eb4(%rip), %rbp     # 0x5de80
movq 0x20(%rsp), %r15
cmpq %r14, 0x18(%rsp)
je 0xc043
movq (%rbp), %rax
movq 0x400(%rsp,%r14,8), %r15
movq (%rax,%r15,8), %rsi
movq %r13, %rdi
callq 0x2a3e8
testq %rax, %rax
je 0xc03e
movq %rax, %r12
movl 0x4(%rax), %edi
callq 0x9cab
movl %eax, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0xd631
testl %ebp, %ebp
leaq 0x51e6a(%rip), %rbp     # 0x5de80
pushq $0x27
popq %rdi
pushq $0x1
popq %rcx
cmovel %ecx, %edi
movq %r12, %rsi
movq %rax, %rdx
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x6e6c
movq %rsp, %rdi
leaq 0x60(%rsp), %rsi
movq %rax, %rdx
callq 0x29b2d
incq %r14
jmp 0xbfcc
xorl %r14d, %r14d
cmpq 0x30(%r15), %r14
jae 0xc079
movq 0x10(%r15,%r14,8), %rdx
movq %rbx, %rdi
movq %r13, %rsi
callq 0xd674
movq %rax, 0x10(%r15,%r14,8)
movq %rbx, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0xd674
movq %rax, 0x10(%r15,%r14,8)
incq %r14
jmp 0xc046
movq %rsp, %rdi
leaq 0x60(%rsp), %rsi
movq %r15, %rdx
callq 0x29b2d
xorl %r12d, %r12d
cmpq %r12, 0x8(%rsp)
je 0xc0fe
movq (%rbp), %rax
movq 0xd0(%rsp,%r12,8), %r15
movq (%rax,%r15,8), %rsi
movq %r13, %rdi
callq 0x2a3e8
testq %rax, %rax
je 0xc0f9
movq %rax, %r14
movl 0x4(%rax), %edi
callq 0x9cab
movl %eax, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0xd631
testl %ebp, %ebp
leaq 0x51daf(%rip), %rbp     # 0x5de80
pushq $0x27
popq %rdi
pushq $0x1
popq %rcx
cmovel %ecx, %edi
movq %rax, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x6e6c
movq %rsp, %rdi
leaq 0x60(%rsp), %rsi
movq %rax, %rdx
callq 0x29b2d
incq %r12
jmp 0xc08c
xorl %r14d, %r14d
cmpq %r14, 0x8(%rsp)
je 0xc125
movq (%rbp), %rax
movq 0xd0(%rsp,%r14,8), %rcx
movq (%rax,%rcx,8), %rsi
movq %r13, %rdi
callq 0x2a4a0
incq %r14
jmp 0xc101
xorl %r14d, %r14d
cmpq %r14, 0x18(%rsp)
je 0xc15e
movq (%rbp), %rax
movq 0x400(%rsp,%r14,8), %rcx
movq (%rax,%rcx,8), %rsi
movq %r13, %rdi
callq 0x2a4a0
incq %r14
jmp 0xc128
movq %rsp, %rdi
leaq 0x60(%rsp), %rsi
movq 0x20(%rsp), %rdx
callq 0x29b2d
movq 0x58(%rsp), %r14
movq 0x10(%rsp), %r15
jmp 0xbe20
movq 0x60(%rsp), %rax
movq %rax, %rcx
shrq %rcx
decq %rax
xorl %edx, %edx
cmpq %rdx, %rcx
je 0xc1a2
movq (%rsp), %rsi
movq (%rsi,%rdx,8), %rdi
movq (%rsi,%rax,8), %r8
movq %r8, (%rsi,%rdx,8)
movq (%rsp), %rsi
movq %rdi, (%rsi,%rax,8)
incq %rdx
decq %rax
jmp 0xc17d
movq %r14, %rdi
movq 0x68(%rsp), %r15
movq %r15, %rsi
callq 0x29cc7
movq (%rsp), %rax
movq %rax, (%r14)
movq 0x60(%rsp), %rax
movq %rax, (%r15)
movq 0x78(%rsp), %rax
incq %rax
jmp 0xbdc9
movq 0x40(%rbx), %rdi
callq 0x2a1f3
movq 0x4b8(%rbx), %rdi
callq 0x29dc8
jmp 0xab0f
leaq 0x21ced(%rip), %rdi     # 0x2dedc
leaq 0x21cce(%rip), %rsi     # 0x2dec4
leaq 0x21ccc(%rip), %rcx     # 0x2dec9
movl $0x254, %edx            # imm = 0x254
callq 0x4180
xorl %ecx, %ecx
leaq 0x400(%rsp), %r15
cmpq 0x20(%rbx), %rcx
jae 0xc2c2
movq 0x18(%rbx), %rax
cmpq $0x0, (%rax,%rcx,8)
je 0xc2ba
andq $0x0, 0xd0(%rsp)
andq $0x0, 0x400(%rsp)
movq %rcx, 0x18(%rsp)
movq (%rax,%rcx,8), %r13
leaq 0x20(%r13), %r12
addq $0x18, %r13
xorl %r14d, %r14d
cmpq (%r12), %r14
jae 0xc292
movq (%r13), %rax
movq (%rax,%r14,8), %rbp
movq %rbp, %rdi
callq 0xcb2a
testl %eax, %eax
je 0xc27a
movq 0x10(%rbp), %rax
movq 0x18(%rbp), %rcx
movl 0x18(%rax), %eax
cmpl 0x18(%rcx), %eax
je 0xc28d
leaq 0xd0(%rsp), %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x29b2d
incq %r14
jmp 0xc250
movq %r13, %rdi
movq %r12, %rsi
callq 0x29cc7
movq 0xd0(%rsp), %rax
movq %rax, (%r13)
movq 0x400(%rsp), %rax
movq %rax, (%r12)
movq 0x18(%rsp), %rcx
incq %rcx
jmp 0xc211
leaq 0x51f17(%rip), %rax     # 0x5e1e0
cmpb $0x0, 0x72(%rax)
je 0xc2e1
movq 0x34cfa(%rip), %rax     # 0x40fd0
movq (%rax), %rsi
movq %rbx, %rdi
callq 0xc3d9
movq 0x4c0(%rbx), %rdi
callq 0x29d60
movq 0x3f0(%rbx), %rdi
callq 0x29d60
movq 0x3f8(%rbx), %rdi
callq 0x29d60
movq %rbx, %rdi
callq 0xc6a8
addq $0x738, %rsp            # imm = 0x738
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x21bd3(%rip), %rdi     # 0x2def9
leaq 0x21b97(%rip), %rsi     # 0x2dec4
leaq 0x21b95(%rip), %rcx     # 0x2dec9
movl $0x264, %edx            # imm = 0x264
callq 0x4180
leaq 0x21bb4(%rip), %rdi     # 0x2def9
leaq 0x21b78(%rip), %rsi     # 0x2dec4
leaq 0x21b76(%rip), %rcx     # 0x2dec9
movl $0x26e, %edx            # imm = 0x26E
callq 0x4180
leaq 0x21b85(%rip), %rdi     # 0x2dee9
leaq 0x21b59(%rip), %rsi     # 0x2dec4
leaq 0x21b57(%rip), %rcx     # 0x2dec9
movl $0x272, %edx            # imm = 0x272
callq 0x4180
leaq 0x21b66(%rip), %rdi     # 0x2dee9
leaq 0x21b3a(%rip), %rsi     # 0x2dec4
leaq 0x21b38(%rip), %rcx     # 0x2dec9
movl $0x257, %edx            # imm = 0x257
callq 0x4180
leaq 0x21b15(%rip), %rdi     # 0x2deb7
leaq 0x21b1b(%rip), %rsi     # 0x2dec4
leaq 0x21b19(%rip), %rcx     # 0x2dec9
movl $0x239, %edx            # imm = 0x239
callq 0x4180
leaq 0x21caa(%rip), %rdi     # 0x2e06b
leaq 0x21afc(%rip), %rsi     # 0x2dec4
leaq 0x21ca6(%rip), %rcx     # 0x2e075
movl $0x425, %edx            # imm = 0x425
callq 0x4180