// File: /workspace/github_c_makefile_star2_O2/nimble-code[P]Uno/Src/uno_lts.c
// Function: lts_start
void
lts_start(treenode *root)
{	Graphs *g;
	State *now;
	treenode *n;

	stck    = (SwStack *) 0;
	graph   = rel_graph(graph);
	glob_decls = (Graphs *) 0;
	globs   = rev_release(globs);
	globuse = rev_release(globuse);
	lnodes  = rel_label(lnodes);
	depth   = 0;
	uno_prop = (State *) 0;

	bound_reset();
	gen_reset();
	fallthru = rel_sframe(fallthru);

	n = (treenode *) emalloc(sizeof(treenode));
#if 0
	n->hdr.fnm = (char *) emalloc(strlen(file_name)+1);
	strcpy(n->hdr.fnm, file_name);
#else
	n->hdr.fnm = (char *) emalloc(strlen(cur_dir)+strlen(cur_file)+2);
	strcpy(n->hdr.fnm, cur_dir);
	strcat(n->hdr.fnm, "/");
	strcat(n->hdr.fnm, cur_file);
#endif
	n->hdr.line = 0;

	g = new_graph(n, "_globals_");
	now = g->cfg;
	glob_decls = curgraph;

	lts_tree(now, root);	/* basic construction of cfg */

	for (g = graph; g; g = g->nxt)
		prep_graph(g);	/* fixing links in cfg */

	if (uno_p == 2)		/* -cfg    */
	{	gen_dot();
		return;
	}
	if (cyclo)		/* -cyclo */
	{	cyclomatic();
		return;
	}

	uno_local();		/* check local vars */

	if (show_sharing)
		uno_shared();

	if (!uno_prop)
	{	uno_guse();	/* check for unused globals */
		show_fall();	/* fallthru in switches */
	}

	uno_statistics();

	if (!localonly)
	{	nut_start();
		fclose(fd_uno);
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
andq $0x0, 0x5c5b4(%rip)     # 0x6ee80
movq %rdi, %rbx
leaq 0x5c5a2(%rip), %rbp     # 0x6ee78
movq 0x5c59b(%rip), %rdi     # 0x6ee78
callq 0x13b12
andq $0x0, 0x5c58e(%rip)     # 0x6ee78
andq $0x0, 0x5c596(%rip)     # 0x6ee88
movq 0x5c597(%rip), %rdi     # 0x6ee90
callq 0x125c7
andq $0x0, 0x5c58a(%rip)     # 0x6ee90
movq 0x5c58b(%rip), %rdi     # 0x6ee98
callq 0x125c7
andq $0x0, 0x5c57e(%rip)     # 0x6ee98
movq 0x5c57f(%rip), %rdi     # 0x6eea0
callq 0x13b7e
andq $0x0, 0x5c572(%rip)     # 0x6eea0
andl $0x0, 0x5c513(%rip)     # 0x6ee48
andq $0x0, 0x5c56b(%rip)     # 0x6eea8
callq 0x18f56
callq 0x1b459
movq 0x5c562(%rip), %rdi     # 0x6eeb0
callq 0x13ba4
andq $0x0, 0x5c555(%rip)     # 0x6eeb0
pushq $0x50
popq %rdi
callq 0x4da5
movq %rax, %r14
leaq 0x2480b(%rip), %r13     # 0x37178
movq (%r13), %rdi
callq 0x30d0
movq %rax, %r15
leaq 0x24888(%rip), %r12     # 0x37208
movq (%r12), %rdi
callq 0x30d0
leaq (%r15,%rax), %rdi
addq $0x2, %rdi
callq 0x4da5
movq %rax, 0x8(%r14)
movq (%r13), %rsi
movq %rax, %rdi
callq 0x3090
movq 0x8(%r14), %r15
movq %r15, %rdi
callq 0x30d0
movw $0x2f, (%r15,%rax)
movq 0x8(%r14), %rdi
movq (%r12), %rsi
callq 0x3250
andl $0x0, 0x10(%r14)
leaq 0x1b3c6(%rip), %rsi     # 0x2dd98
movq %r14, %rdi
callq 0x13bca
movq 0x8(%rax), %rdi
movq 0x5c473(%rip), %rax     # 0x6ee58
movq %rax, 0x5c49c(%rip)     # 0x6ee88
movq %rbx, %rsi
callq 0x13e70
leaq 0x24865(%rip), %r13     # 0x37260
leaq 0x1b57d(%rip), %rbx     # 0x2df7f
movq (%rbp), %rbp
testq %rbp, %rbp
je 0x12b60
movq %rbp, 0x5c442(%rip)     # 0x6ee58
leaq 0x10(%rbp), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x12b57
andw $0x0, 0x4a(%r15)
movq 0x50(%r15), %r12
testq %r12, %r12
je 0x12ad8
xorl %r14d, %r14d
testq %r12, %r12
je 0x12a5a
movq 0x10(%r12), %rdi
callq 0x14fbb
movq %rax, 0x10(%r12)
incl %r14d
movq 0x18(%r12), %r12
jmp 0x12a3c
xorl %eax, %eax
cmpl $0x2, %r14d
setae %al
movw %ax, 0x48(%r15)
cmpl $0x1, (%r13)
jne 0x12b4e
movq (%r15), %rax
testq %rax, %rax
je 0x12b4e
movq 0x8(%rax), %rdi
movl 0x10(%rax), %esi
callq 0x121e1
xorl $0x2, %r14d
orl %eax, %r14d
jne 0x12b4e
movq (%r15), %rax
cmpl $0x1b, 0x1c(%rax)
jne 0x12b4e
movq 0x50(%r15), %rcx
movq 0x10(%rcx), %rdx
movq 0x18(%rcx), %rcx
cmpq 0x10(%rcx), %rdx
jne 0x12b4e
movq 0x8(%rax), %rsi
movl 0x10(%rax), %edx
movq 0x5c38f(%rip), %rax     # 0x6ee58
movq (%rax), %rcx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x3100
jmp 0x12b4e
movq (%r15), %r14
testq %r14, %r14
je 0x12b30
movl 0x18(%r14), %r12d
cmpl $0x120, %r12d           # imm = 0x120
je 0x12b4e
movq %r14, %rdi
callq 0x14ee8
testl %eax, %eax
jne 0x12b4e
cmpl $0x11c, %r12d           # imm = 0x11C
je 0x12b30
cmpl $0x14e, %r12d           # imm = 0x14E
je 0x12b30
cmpq $0x0, 0x60(%r15)
jne 0x12b30
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x12b2c
cmpb $0x2d, (%rax)
jne 0x12b2c
cmpb $0x31, 0x1(%rax)
jne 0x12b2c
cmpb $0x0, 0x2(%rax)
je 0x12b30
orb $0x2, 0x42(%rbp)
callq 0x14b3d
movq %rax, %r14
movq 0x60(%r15), %rdi
callq 0x14fbb
movq %rax, 0x10(%r14)
andq $0x0, 0x18(%r14)
movq %r14, 0x50(%r15)
addq $0x68, %r15
jmp 0x12a1a
addq $0x48, %rbp
jmp 0x12a02
leaq 0x24601(%rip), %rax     # 0x37168
movl (%rax), %eax
cmpl $0x2, %eax
jne 0x12bbc
leaq 0x1b933(%rip), %rdi     # 0x2e4a8
callq 0x30a0
leaq 0x1b937(%rip), %rdi     # 0x2e4b8
callq 0x30a0
leaq 0x245e3(%rip), %rax     # 0x37170
movq (%rax), %rbx
leaq 0x5c2e1(%rip), %r14     # 0x6ee78
movq (%r14), %r14
testq %r14, %r14
je 0x12c85
movq (%r14), %rsi
movq %rbx, %rdi
callq 0x3190
testl %eax, %eax
je 0x12c45
addq $0x48, %r14
jmp 0x12b97
leaq 0x24695(%rip), %rcx     # 0x37258
cmpl $0x0, (%rcx)
je 0x12c9f
leaq 0x5c2a5(%rip), %r15     # 0x6ee78
leaq 0x1b1be(%rip), %rbx     # 0x2dd98
leaq 0x1b46f(%rip), %r14     # 0x2e050
movq (%r15), %r15
testq %r15, %r15
je 0x13804
movq (%r15), %rsi
movq %rbx, %rdi
callq 0x3190
testl %eax, %eax
je 0x12c3f
andl $0x0, 0x5c31d(%rip)     # 0x6ef20
andl $0x0, 0x5c31a(%rip)     # 0x6ef24
movq 0x10(%r15), %rdi
callq 0x15137
movq 0x8(%r15), %rdi
callq 0x1528d
movq (%r15), %rsi
movl 0x5c2ff(%rip), %edx     # 0x6ef24
movl 0x5c2f5(%rip), %ecx     # 0x6ef20
movl %ecx, %r8d
subl %edx, %r8d
addl $0x3, %r8d
movq %r14, %rdi
xorl %eax, %eax
callq 0x3100
addq $0x48, %r15
jmp 0x12be1
leaq 0x1b3bb(%rip), %rdi     # 0x2e007
movq %rbx, %rsi
xorl %eax, %eax
callq 0x3100
movq 0x8(%r14), %rax
movq (%rax), %rsi
leaq 0x1b3b6(%rip), %rdi     # 0x2e01a
xorl %eax, %eax
callq 0x3100
movq 0x10(%r14), %rdi
callq 0x15137
movq 0x8(%r14), %rdi
callq 0x1515b
pushq $0xa
popq %rdi
callq 0x3040
leaq 0xb57c(%rip), %rdi      # 0x1e208
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x30a0
cmpl $0x4, %eax
jne 0x12d6a
leaq 0x245ad(%rip), %rax     # 0x3725c
cmpl $0x0, (%rax)
jne 0x12d6a
leaq 0x24549(%rip), %r12     # 0x37208
movq (%r12), %rdi
leaq 0xaff3(%rip), %rsi      # 0x1dcbd
callq 0x3290
movq %rax, %rbx
xorl %edi, %edi
testq %rax, %rax
setne %dil
leaq 0x1b392(%rip), %rsi     # 0x2e074
callq 0x1225f
movb $0x0, (%rbx)
leaq 0x244f7(%rip), %r15     # 0x371e8
movq (%r15), %rdi
testq %rdi, %rdi
jne 0x12d03
leaq 0x24478(%rip), %r15     # 0x37178
movq (%r15), %rdi
callq 0x30d0
movq %rax, %r14
movq (%r12), %rdi
callq 0x30d0
leaq (%r14,%rax), %rdi
addq $0x6, %rdi
callq 0x4da5
movq %rax, %r14
movq (%r15), %rdx
movq (%r12), %rcx
leaq 0x1b34f(%rip), %rsi     # 0x2e081
movq %rax, %rdi
xorl %eax, %eax
callq 0x3260
movb $0x2e, (%rbx)
leaq 0xaeb9(%rip), %rsi      # 0x1dbff
movq %r14, %rdi
callq 0x3230
movq %rax, 0x5c163(%rip)     # 0x6eeb8
xorl %edi, %edi
testq %rax, %rax
setne %dil
leaq 0x1b326(%rip), %rsi     # 0x2e08b
callq 0x1225f
andq $0x0, 0x5c1b6(%rip)     # 0x6ef28
movq 0x5c10f(%rip), %rax     # 0x6ee88
movq %rax, 0x5c0d8(%rip)     # 0x6ee58
movq 0x8(%rax), %rdi
callq 0x15311
andq $0x0, 0x5c197(%rip)     # 0x6ef28
leaq 0x5c0e0(%rip), %rax     # 0x6ee78
movq (%rax), %rax
testq %rax, %rax
je 0x12dab
andw $0x0, 0x40(%rax)
addq $0x48, %rax
jmp 0x12d98
leaq 0x243fe(%rip), %rax     # 0x371b0
movq (%rax), %rbx
leaq 0x5c0bc(%rip), %r14     # 0x6ee78
movq (%r14), %r14
testq %r14, %r14
je 0x12de4
movq (%r14), %rdi
movq %rbx, %rsi
callq 0x3190
testl %eax, %eax
je 0x12dd9
addq $0x48, %r14
jmp 0x12dbc
movq 0x8(%r14), %rax
movq %rax, 0x5c0c4(%rip)     # 0x6eea8
leaq 0x5c08d(%rip), %rbp     # 0x6ee78
movq 0x241de(%rip), %rbx     # 0x36fd0
movq (%rbp), %rbp
testq %rbp, %rbp
je 0x13252
cmpq 0x5c082(%rip), %rbp     # 0x6ee88
je 0x13249
movq (%rbx), %rdi
callq 0x31e0
cmpw $0x0, 0x40(%rbp)
jne 0x13249
movw $0x1, 0x40(%rbp)
movq %rbp, 0x5c02c(%rip)     # 0x6ee58
movq 0x8(%rbp), %rdi
callq 0x15311
cmpq $0x0, 0x5c06b(%rip)     # 0x6eea8
jne 0x12fa4
leaq 0x2431e(%rip), %rax     # 0x37168
cmpl $0x4, (%rax)
jne 0x12fa4
leaq 0x20(%rbp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x12fa4
movl 0x10(%rbx), %r14d
testb %r14b, %r14b
js 0x12f9b
btl $0xc, %r14d
jb 0x12ece
leaq 0x243ea(%rip), %rax     # 0x37268
cmpl $0x0, (%rax)
je 0x12f9b
movq (%rbx), %r15
movq 0x8(%r15), %rax
movq 0x8(%rax), %rdi
leaq 0xaf3b(%rip), %rsi      # 0x1ddd4
pushq $0x6
popq %rdx
callq 0x3080
testl %eax, %eax
je 0x12f9b
movq 0x5bfa8(%rip), %rax     # 0x6ee58
addq $0x28, %rax
movq (%rax), %rcx
testq %rcx, %rcx
je 0x12f79
leaq 0x18(%rcx), %rax
cmpq %r15, (%rcx)
jne 0x12eb4
jmp 0x12f9b
testb $0x40, %r14b
jne 0x12f32
btl $0xe, %r14d
jb 0x12f67
btl $0x11, %r14d
jb 0x12f9b
btl $0x10, %r14d
jae 0x12f01
leaq 0x2436c(%rip), %rax     # 0x37264
cmpl $0x0, (%rax)
je 0x12f9b
andl $0x0, 0x5bfb8(%rip)     # 0x6eec0
movq (%rbx), %rax
movq 0x10(%rax), %rdi
callq 0x10f4d
movl 0x10(%rbx), %eax
andl $0x1, %eax
movq (%rbx), %rdx
movq 0x8(%rbx), %rsi
orl 0x5bf99(%rip), %eax     # 0x6eec0
je 0x12f8f
leaq 0x1b2f8(%rip), %rdi     # 0x2e228
jmp 0x12f96
movq 0x8(%rbx), %r15
cmpl $0x1b, 0x1c(%r15)
jne 0x12f41
movq 0x40(%r15), %r15
movq (%rbx), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x16989
testl %eax, %eax
jne 0x12f9b
movq %r12, %rdi
movq %r15, %rsi
callq 0x167fb
testl %eax, %eax
jne 0x12f9b
jmp 0x12ed4
movq (%rbx), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x126f9
jmp 0x12f9b
testb $0x4, %r14b
jne 0x12f9b
movq 0x8(%rbx), %rsi
leaq 0x1b2be(%rip), %rdi     # 0x2e248
movq %r15, %rdx
jmp 0x12f96
leaq 0x1b29b(%rip), %rdi     # 0x2e231
callq 0x122b2
addq $0x18, %rbx
jmp 0x12e57
xorl %edi, %edi
cmpq $0x0, 0x5bf7a(%rip)     # 0x6ef28
sete %dil
leaq 0x1b24e(%rip), %rsi     # 0x2e207
callq 0x1225f
leaq 0x241a3(%rip), %rax     # 0x37168
cmpl $0x4, (%rax)
movq 0x24001(%rip), %rbx     # 0x36fd0
jne 0x13225
leaq 0x24280(%rip), %rax     # 0x3725c
cmpl $0x0, (%rax)
jne 0x13201
movq 0x5becc(%rip), %r15     # 0x6eeb8
movq 0x38(%rbp), %rdi
leaq 0x1adcb(%rip), %rsi     # 0x2ddc2
callq 0x3190
xorl %edx, %edx
testl %eax, %eax
setne %dl
shll $0x5, %edx
orl $0x46, %edx
movq (%rbp), %rcx
movq 0x8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %r8
movl 0x10(%rax), %r9d
movq %r15, %rdi
leaq 0x1b07d(%rip), %rsi     # 0x2e0a3
xorl %eax, %eax
callq 0x31a0
movq 0x5be84(%rip), %rcx     # 0x6eeb8
leaq 0x1b233(%rip), %rdi     # 0x2e26e
pushq $0x12
popq %rsi
pushq $0x1
popq %r14
movq %r14, %rdx
callq 0x3280
movswl 0x42(%rbp), %edx
movq 0x5be63(%rip), %rcx     # 0x6eeb8
testb $0x7, %dl
je 0x1306d
movq %rcx, %rdi
leaq 0xa70c(%rip), %rsi      # 0x1d770
xorl %eax, %eax
callq 0x31a0
jmp 0x1307f
leaq 0xa5c4(%rip), %rdi      # 0x1d638
pushq $0x2
popq %rsi
movq %r14, %rdx
callq 0x3280
movq 0x5be32(%rip), %rdi     # 0x6eeb8
movq 0x18(%rbp), %rcx
leaq 0x1b238(%rip), %r14     # 0x2e2c9
movq %r14, %rsi
pushq $0x1
popq %r15
movl %r15d, %edx
callq 0x159bb
movq 0x5be11(%rip), %rdi     # 0x6eeb8
movq 0x18(%rbp), %rcx
movq %r14, %rsi
pushq $0x5
popq %r12
movl %r12d, %edx
callq 0x159bb
movq 0x5bdf7(%rip), %rdi     # 0x6eeb8
movq 0x18(%rbp), %rcx
movq %r14, %rsi
pushq $0x45
popq %rdx
callq 0x159bb
movq 0x5bde1(%rip), %rdi     # 0x6eeb8
movq 0x18(%rbp), %rcx
movq %r14, %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x159bb
movq 0x5bdc9(%rip), %rdi     # 0x6eeb8
movq 0x18(%rbp), %rcx
movq %r14, %rsi
movl $0x2004, %edx           # imm = 0x2004
callq 0x159bb
movq 0x5bdb1(%rip), %rdi     # 0x6eeb8
movq 0x18(%rbp), %rcx
movq %r14, %rsi
movl $0x2044, %edx           # imm = 0x2044
callq 0x159bb
movq 0x5bd99(%rip), %rdi     # 0x6eeb8
movq 0x30(%rbp), %rcx
leaq 0x19977(%rip), %rsi     # 0x2caa1
pushq $0x44
popq %rdx
callq 0x16c56
movq 0x5bd7f(%rip), %rdi     # 0x6eeb8
movq 0x30(%rbp), %rcx
leaq 0x1b17f(%rip), %rsi     # 0x2e2c3
pushq $0x4
popq %r14
movl %r14d, %edx
callq 0x16c56
movq 0x5bd61(%rip), %rdi     # 0x6eeb8
movq 0x28(%rbp), %rcx
leaq 0x19990(%rip), %rsi     # 0x2caf2
movl %r15d, %edx
callq 0x16c56
movq 0x5bd47(%rip), %rdi     # 0x6eeb8
movq 0x28(%rbp), %rcx
leaq 0xab42(%rip), %rsi      # 0x1dcbe
movl %r14d, %edx
callq 0x16c56
movq 0x5bd2d(%rip), %rdi     # 0x6eeb8
movq 0x28(%rbp), %rcx
leaq 0x1bd63(%rip), %rsi     # 0x2eef9
movl %r12d, %edx
callq 0x16c56
movq 0x5bd13(%rip), %rdi     # 0x6eeb8
movq 0x28(%rbp), %rcx
leaq 0x1b22b(%rip), %rsi     # 0x2e3db
movl $0x201, %edx            # imm = 0x201
callq 0x16c56
movq 0x5bcf7(%rip), %rdi     # 0x6eeb8
movq 0x28(%rbp), %rcx
leaq 0x1af80(%rip), %rsi     # 0x2e14c
movl $0x204, %edx            # imm = 0x204
callq 0x16c56
movq 0x5bcdb(%rip), %rdi     # 0x6eeb8
movq 0x28(%rbp), %rcx
leaq 0x1af66(%rip), %rsi     # 0x2e14e
movl $0x205, %edx            # imm = 0x205
callq 0x16c56
movq 0x5bcbf(%rip), %rsi     # 0x6eeb8
pushq $0xa
popq %rdi
callq 0x3160
movq 0x5bca0(%rip), %rax     # 0x6eea8
testq %rax, %rax
jne 0x13231
movq 0x10(%rbp), %rdi
callq 0x15137
movq 0x8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x18fe9
movq 0x5bc7c(%rip), %rax     # 0x6eea8
testq %rax, %rax
je 0x13249
cmpq %rax, 0x8(%rbp)
je 0x13249
movq 0x10(%rbp), %rdi
callq 0x15137
movq 0x8(%rbp), %rdi
callq 0x1a962
addq $0x48, %rbp
jmp 0x12df2
leaq 0x23f0f(%rip), %rax     # 0x37168
cmpl $0x4, (%rax)
jne 0x133dd
leaq 0x23ff3(%rip), %rax     # 0x3725c
cmpl $0x0, (%rax)
jne 0x133dd
movq 0x5bc3f(%rip), %rdi     # 0x6eeb8
movq 0x5bc08(%rip), %rax     # 0x6ee88
movq 0x18(%rax), %rcx
leaq 0x197e4(%rip), %rbx     # 0x2ca6f
pushq $0x1
popq %rdx
movq %rbx, %rsi
callq 0x159bb
movq 0x5bc1b(%rip), %rdi     # 0x6eeb8
movq 0x5bbe4(%rip), %rax     # 0x6ee88
movq 0x18(%rax), %rcx
pushq $0x5
popq %rdx
movq %rbx, %rsi
callq 0x159bb
leaq 0x5bbde(%rip), %r14     # 0x6ee98
pushq $0x61
popq %rbp
movl $0x33223333, %r15d      # imm = 0x33223333
leaq 0x1a91e(%rip), %r12     # 0x2dbe8
leaq 0x1add2(%rip), %rbx     # 0x2e0a3
movq (%r14), %r14
testq %r14, %r14
je 0x13336
movl 0x10(%r14), %eax
testb $0x40, %al
jne 0x13330
movl %ebp, %edx
testb $0x20, %al
jne 0x13308
movl %eax, %ecx
andl $0xffffff1f, %ecx       # imm = 0xFFFFFF1F
shrl $0x4, %eax
andl $0x8, %eax
orl %ecx, %eax
cmpl $0x1d, %eax
ja 0x13330
btl %eax, %r15d
jae 0x13330
movl %eax, %eax
movl (%r12,%rax,4), %edx
movq 0x5bba9(%rip), %rdi     # 0x6eeb8
movq (%r14), %rax
movq 0x8(%r14), %rsi
movq 0x8(%rax), %rax
movq 0x8(%rax), %rcx
movq 0x8(%rsi), %r8
movl 0x10(%rsi), %r9d
movq %rbx, %rsi
xorl %eax, %eax
callq 0x31a0
addq $0x18, %r14
jmp 0x132d1
movq 0x5bb7b(%rip), %rdi     # 0x6eeb8
callq 0x5859
leaq 0x5bc07(%rip), %r15     # 0x6ef50
movq 0x5bb68(%rip), %rbx     # 0x6eeb8
leaq 0x5bc09(%rip), %r12     # 0x6ef60
leaq 0x1af23(%rip), %r14     # 0x2e281
movq (%r15), %r15
testq %r15, %r15
je 0x1339d
movq %r12, %rbp
movq (%rbp), %rbp
testq %rbp, %rbp
je 0x13397
movq (%r15), %rax
movq (%rax), %rdx
movq (%rbp), %rax
movq (%rax), %rcx
movswl 0x42(%rax), %r8d
movq %rbx, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x31a0
addq $0x8, %rbp
jmp 0x13369
addq $0x8, %r15
jmp 0x1335e
leaq 0x5bbbc(%rip), %r12     # 0x6ef60
leaq 0x1aee2(%rip), %r14     # 0x2e28d
leaq 0x1aee7(%rip), %r15     # 0x2e299
movq (%r12), %r12
testq %r12, %r12
je 0x133dd
movq (%r12), %rax
movq (%rax), %rdx
movswl 0x42(%rax), %r8d
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rcx
xorl %eax, %eax
callq 0x31a0
addq $0x8, %r12
jmp 0x133b2
leaq 0x23e8c(%rip), %rax     # 0x37270
cmpl $0x0, (%rax)
je 0x1350c
leaq 0x5baa4(%rip), %r15     # 0x6ee98
leaq 0x23e3d(%rip), %r12     # 0x37238
leaq 0x1aeae(%rip), %r14     # 0x2e2b0
leaq 0x1aebc(%rip), %rbx     # 0x2e2c5
movq (%r15), %r15
testq %r15, %r15
je 0x1350c
movl 0x10(%r15), %ebp
cmpl $0x0, (%r12)
je 0x13445
testb $0x40, %bpl
jne 0x13503
movq %r14, %r8
testb $0x4, %bpl
jne 0x13465
leaq 0x1ae7f(%rip), %r8      # 0x2e2b9
testb $0x2, %bpl
je 0x13465
jmp 0x13503
testb $0x28, %bpl
setne %al
movl %ebp, %ecx
shrb $0x2, %cl
andb %al, %cl
testb $0x40, %bpl
sete %al
movq %r14, %r8
testb %al, %cl
je 0x13503
movq (%r15), %rax
movq 0x8(%r15), %rcx
movq 0x8(%rcx), %rsi
movl 0x10(%rcx), %edx
movq 0x8(%rax), %rax
movq 0x8(%rax), %rcx
leaq 0x1ae20(%rip), %rdi     # 0x2e2a2
xorl %eax, %eax
callq 0x3100
movd %ebp, %xmm0
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
pand 0x1a5d6(%rip), %xmm0    # 0x2da70
pcmpeqd 0x1a5de(%rip), %xmm0    # 0x2da80
movmskps %xmm0, %ebp
testb $0x8, %bpl
leaq 0x1ae12(%rip), %rdi     # 0x2e2c2
cmovneq %rbx, %rdi
xorl %eax, %eax
callq 0x3100
testb $0x4, %bpl
leaq 0x1ae02(%rip), %rdi     # 0x2e2c8
cmovneq %rbx, %rdi
xorl %eax, %eax
callq 0x3100
testb $0x2, %bpl
leaq 0x1adef(%rip), %rdi     # 0x2e2cb
cmovneq %rbx, %rdi
xorl %eax, %eax
callq 0x3100
testb $0x1, %bpl
jne 0x134fb
leaq 0x1adda(%rip), %rdi     # 0x2e2ce
xorl %eax, %eax
callq 0x3100
pushq $0xa
popq %rdi
callq 0x3040
addq $0x18, %r15
jmp 0x13409
cmpq $0x0, 0x5b994(%rip)     # 0x6eea8
je 0x135b6
callq 0x188d7
leaq 0x23d12(%rip), %rax     # 0x37238
cmpl $0x0, (%rax)
je 0x137f8
cmpq $0x0, 0x5b971(%rip)     # 0x6eea8
je 0x1353e
callq 0x19f9c
leaq 0x9abf(%rip), %rdi      # 0x1d004
callq 0x16c15
testq %rax, %rax
je 0x137f8
xorl %esi, %esi
leaq 0x5b91c(%rip), %rax     # 0x6ee78
movq 0x5b925(%rip), %rcx     # 0x6ee88
movq (%rax), %rax
testq %rax, %rax
je 0x1357b
xorl %edx, %edx
cmpq %rcx, %rax
setne %dl
addl %edx, %esi
addq $0x48, %rax
jmp 0x13563
leaq 0x23cda(%rip), %rax     # 0x3725c
cmpl $0x0, (%rax)
je 0x13813
leaq 0x1ae92(%rip), %rdi     # 0x2e424
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x3100
leaq 0x5b8ee(%rip), %rax     # 0x6ee90
movq (%rax), %rax
testq %rax, %rax
je 0x137e8
incl %ebx
addq $0x18, %rax
jmp 0x135a2
leaq 0x23cab(%rip), %rax     # 0x37268
cmpl $0x0, (%rax)
je 0x1378b
leaq 0x5b8cb(%rip), %rbx     # 0x6ee98
leaq 0x1a4bc(%rip), %r12     # 0x2da90
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x1378b
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x13609
movq 0x8(%rax), %rdi
testq %rdi, %rdi
je 0x13609
leaq 0x23bcf(%rip), %rax     # 0x371c8
movq (%rax), %rsi
callq 0x3190
testl %eax, %eax
jne 0x13768
movl 0x10(%rbx), %edx
testb $0x60, %dl
jne 0x13768
movl %edx, %ecx
andl $0xffffff1f, %ecx       # imm = 0xFFFFFF1F
movl %edx, %eax
shrl $0x4, %eax
andl $0x8, %eax
orl %ecx, %eax
cmpl $0x1d, %eax
ja 0x13771
movslq (%r12,%rax,4), %rax
addq %r12, %rax
jmpq *%rax
movq (%rbx), %rdi
callq 0x15b48
testl %eax, %eax
je 0x13768
movq %rbx, %rdi
leaq 0x1a7bc(%rip), %rsi     # 0x2de0f
leaq 0x1acfb(%rip), %rdx     # 0x2e355
jmp 0x13763
movq (%rbx), %rdi
callq 0x15b48
testl %eax, %eax
je 0x13768
movq 0x5b812(%rip), %r14     # 0x6ee88
movq 0x5b82b(%rip), %rbp     # 0x6eea8
leaq 0x5b7f4(%rip), %r15     # 0x6ee78
movq (%r15), %r15
testq %r15, %r15
je 0x13752
cmpq %r14, %r15
je 0x136b2
cmpq %rbp, 0x8(%r15)
je 0x136b2
movq (%r15), %rdi
leaq 0x995f(%rip), %rsi      # 0x1d004
callq 0x3190
testl %eax, %eax
jne 0x13768
addq $0x48, %r15
jmp 0x13684
movq %rbx, %rdi
leaq 0xaa11(%rip), %rsi      # 0x1e0d3
jmp 0x13701
leaq 0x23b99(%rip), %rax     # 0x37264
cmpl $0x0, (%rax)
je 0x13768
movq (%rbx), %rdi
callq 0x15b48
testl %eax, %eax
je 0x13768
movq %rbx, %rdi
leaq 0x1a721(%rip), %rsi     # 0x2de0f
leaq 0x1ac7b(%rip), %rdx     # 0x2e370
jmp 0x13763
movq %rbx, %rdi
leaq 0xa69a(%rip), %rsi      # 0x1dd9b
leaq 0x1abcf(%rip), %rdx     # 0x2e2d7
jmp 0x13763
movq %rbx, %rdi
leaq 0x1a6fb(%rip), %rsi     # 0x2de0f
leaq 0x1ac07(%rip), %rdx     # 0x2e322
jmp 0x13763
movq %rbx, %rdi
leaq 0x1a6e8(%rip), %rsi     # 0x2de0f
leaq 0x1ac0e(%rip), %rdx     # 0x2e33c
jmp 0x13763
leaq 0x23b01(%rip), %rax     # 0x37238
movl (%rax), %eax
orl (%r13), %eax
je 0x13768
movq %rbx, %rdi
leaq 0xa652(%rip), %rsi      # 0x1dd9b
leaq 0x1abac(%rip), %rdx     # 0x2e2fc
jmp 0x13763
movq %rbx, %rdi
leaq 0xa63f(%rip), %rsi      # 0x1dd9b
leaq 0x1ac24(%rip), %rdx     # 0x2e387
callq 0x16cb0
addq $0x18, %rbx
jmp 0x135d4
movq 0x23880(%rip), %rax     # 0x36ff8
movq (%rax), %rdi
leaq 0x1ac26(%rip), %rsi     # 0x2e3a8
xorl %eax, %eax
callq 0x31a0
jmp 0x13768
movq 0x5b71e(%rip), %rbx     # 0x6eeb0
testq %rbx, %rbx
je 0x1351a
xorl %ecx, %ecx
testq %rbx, %rbx
je 0x13a1e
movq (%rbx), %rax
testq %rcx, %rcx
je 0x137c5
movq (%rcx), %rdx
movl 0x10(%rax), %esi
leal 0x1(%rsi), %edi
cmpl %edi, 0x10(%rdx)
jne 0x137c8
movl $0x1, 0x8(%rbx)
jmp 0x137d8
movl 0x10(%rax), %esi
movq 0x8(%rax), %rdi
callq 0x121e1
movq %rbx, %rcx
testl %eax, %eax
je 0x137df
movl $0x1, 0x8(%rcx)
movq %rbx, %rcx
movq 0x10(%rbx), %rbx
jmp 0x1379d
leaq 0x1ac55(%rip), %rdi     # 0x2e444
movl %ebx, %esi
xorl %eax, %eax
callq 0x3100
leaq 0x23a5d(%rip), %rax     # 0x3725c
cmpl $0x0, (%rax)
je 0x13813
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x5b65e(%rip), %r15     # 0x6ee78
leaq 0x1948a(%rip), %r13     # 0x2ccab
movq (%r15), %r15
testq %r15, %r15
je 0x13a04
cmpq 0x5b654(%rip), %r15     # 0x6ee88
je 0x139fb
movq 0x10(%r15), %rdi
callq 0x15137
movq 0x5b66e(%rip), %rdi     # 0x6eeb8
movq (%r15), %rdx
movswl 0x42(%r15), %ecx
leaq 0x1ac13(%rip), %rsi     # 0x2e46c
xorl %eax, %eax
callq 0x31a0
movq 0x5b641(%rip), %rsi     # 0x6eea8
cmpq %rsi, 0x8(%r15)
je 0x139d5
cmpw $0x0, 0x44(%r15)
je 0x139ec
leaq 0x10(%r15), %rax
leaq 0x8(%r15), %rbx
movq %rax, 0x8(%rsp)
movq %rbx, 0x10(%rsp)
movq %r15, 0x20(%rsp)
movq (%rax), %rax
testq %rax, %rax
je 0x13948
leaq 0x50(%rax), %rbx
movq %rax, 0x18(%rsp)
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x1393a
cmpq $0x0, 0x8(%rbx)
je 0x1392c
leaq 0x8(%rbx), %r12
callq 0x14b3d
movq %rax, %rbp
movq 0x10(%rbx), %rax
movq %rax, 0x10(%rbp)
movq %r15, %rdi
callq 0x14aec
movq %rax, %r14
movq 0x18(%rsp), %rax
movq (%rax), %r15
pushq $0x50
popq %rdi
callq 0x4da5
pushq $0xa
popq %rcx
movq %rax, %rdi
movq %r15, %rsi
movq 0x20(%rsp), %r15
rep  movsq (%rsi), %es:(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rax)
movq %rax, (%r14)
movq %rbp, 0x50(%r14)
movq %r14, 0x10(%rbx)
movq (%r12), %r12
testq %r12, %r12
je 0x1392c
movq (%r12), %rsi
movq (%r14), %rdx
movq %r13, %rdi
callq 0x164bf
addq $0x18, %r12
jmp 0x1390e
addq $0x18, %rbx
movq 0x18(%rsp), %rax
jmp 0x138a9
addq $0x68, %rax
movq 0x10(%rsp), %rbx
jmp 0x13894
movq 0x8(%rsp), %r14
movq (%r14), %r14
testq %r14, %r14
je 0x13999
cmpq $0x0, 0x58(%r14)
je 0x13967
addq $0x68, %r14
movq 0x10(%rsp), %rbx
jmp 0x1394d
leaq 0x50(%r14), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x1395c
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x15137
movw $0x1, 0x4a(%r14)
movq 0x10(%rbx), %rsi
movq %r14, %rdi
callq 0x16fed
addq $0x18, %rbx
jmp 0x1396b
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x15137
movq (%rbx), %rsi
movq (%rsi), %rax
cmpq $0x0, 0x20(%rax)
jne 0x139c7
movq 0x58(%rsi), %rax
testq %rax, %rax
je 0x139c7
leaq 0x10(%rax), %rbx
cmpq $0x0, 0x18(%rax)
je 0x139a6
movq 0x5b4ea(%rip), %rdi     # 0x6eeb8
callq 0x16ee4
jmp 0x139ec
leaq 0x6c094(%rip), %rbx     # 0x7fa70
incl (%rbx)
movq 0x5b4d3(%rip), %rdi     # 0x6eeb8
callq 0x16d87
decl (%rbx)
movq 0x5b4c5(%rip), %rsi     # 0x6eeb8
pushq $0xa
popq %rdi
callq 0x3160
addq $0x48, %r15
jmp 0x13821
movq 0x5b4ad(%rip), %rdi     # 0x6eeb8
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x30c0
leaq 0x5b48b(%rip), %rcx     # 0x6eeb0
xorl %eax, %eax
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x13a3c
cmpl $0x1, 0x8(%rcx)
adcl $0x0, %eax
addq $0x10, %rcx
jmp 0x13a27
testl %eax, %eax
je 0x1351a
movq 0x23585(%rip), %rax     # 0x36fd0
movq (%rax), %rcx
leaq 0x1a9a4(%rip), %rdi     # 0x2e3f9
pushq $0x22
popq %rsi
pushq $0x1
popq %rdx
callq 0x3280
leaq 0x5b449(%rip), %r13     # 0x6eeb0
pushq $0xa
popq %rbx
leaq 0x1a9ab(%rip), %r14     # 0x2e41c
pushq $0x3a
popq %rbp
movq (%r13), %r13
testq %r13, %r13
je 0x13afb
cmpl $0x0, 0x8(%r13)
jne 0x13af2
movq (%r13), %rdi
callq 0x4ac7
movq %rax, %r12
cmpb $0x0, (%rax)
je 0x13aa7
movq %r12, %rdi
movl %ebp, %esi
callq 0x30f0
testq %rax, %rax
je 0x13aa7
movb $0x0, (%rax)
movq 0x23522(%rip), %r15     # 0x36fd0
movq (%r15), %rsi
movl %ebx, %edi
callq 0x3160
movq (%r15), %rdi
movq (%r13), %rax
movq 0x8(%rax), %rdx
movl 0x10(%rax), %ecx
movq %r14, %rsi
xorl %eax, %eax
callq 0x31a0
cmpb $0x0, (%r12)
je 0x13af2
movq 0x234f2(%rip), %rax     # 0x36fd0
movq (%rax), %rdi
leaq 0x1b925(%rip), %rsi     # 0x2f40d
movq %r12, %rdx
xorl %eax, %eax
callq 0x31a0
addq $0x10, %r13
jmp 0x13a74
movq 0x234ce(%rip), %rax     # 0x36fd0
movq (%rax), %rsi
pushq $0xa
popq %rdi
callq 0x3160
jmp 0x1351a