// File: /workspace/github_c_makefile_star2_O1/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
pushq %rax
movq %rdi, %rbx
xorl %r13d, %r13d
movq %r13, 0x5b7b5(%rip)     # 0x6fe70
movq 0x5b7a6(%rip), %rdi     # 0x6fe68
callq 0x15afa
movq %r13, 0x5b79a(%rip)     # 0x6fe68
movq %r13, 0x5b7a3(%rip)     # 0x6fe78
movq 0x5b7a4(%rip), %rdi     # 0x6fe80
callq 0x142e9
movq %r13, 0x5b798(%rip)     # 0x6fe80
movq 0x5b799(%rip), %rdi     # 0x6fe88
callq 0x142e9
movq %r13, 0x5b78d(%rip)     # 0x6fe88
movq 0x5b78e(%rip), %rdi     # 0x6fe90
callq 0x15b6d
movq %r13, 0x5b782(%rip)     # 0x6fe90
movl %r13d, 0x5b723(%rip)    # 0x6fe38
movq %r13, 0x5b77c(%rip)     # 0x6fe98
callq 0x1bb2c
callq 0x1de59
movq 0x5b773(%rip), %rdi     # 0x6fea0
callq 0x15b93
movq %r13, 0x5b767(%rip)     # 0x6fea0
movl $0x50, %edi
callq 0x61a1
movq %rax, %r14
leaq 0x23a1b(%rip), %rbp     # 0x38168
movq (%rbp), %rdi
callq 0x30d0
movq %rax, %r15
leaq 0x23a98(%rip), %r12     # 0x381f8
movq (%r12), %rdi
callq 0x30d0
leaq (%r15,%rax), %rdi
addq $0x2, %rdi
callq 0x61a1
movq %rax, 0x8(%r14)
movq (%rbp), %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 0x3230
movl %r13d, 0x10(%r14)
leaq 0x1b5d6(%rip), %rsi     # 0x2fd87
movq %r14, %rdi
callq 0x15bb9
movq 0x8(%rax), %rdi
movq 0x5b684(%rip), %rax     # 0x6fe48
movq %rax, 0x5b6ad(%rip)     # 0x6fe78
movq %rbx, %rsi
callq 0x15e11
movq 0x5b68e(%rip), %r13     # 0x6fe68
testq %r13, %r13
je 0x14978
leaq 0x23a66(%rip), %rbx     # 0x38250
leaq 0x1b780(%rip), %r14     # 0x2ff71
movq %r13, 0x5b650(%rip)     # 0x6fe48
movq 0x10(%r13), %rbp
testq %rbp, %rbp
je 0x1496b
movw $0x0, 0x4a(%rbp)
movq 0x50(%rbp), %r12
testq %r12, %r12
je 0x148b6
movl $0x2, %r15d
movq 0x10(%r12), %rdi
callq 0x176bf
movq %rax, 0x10(%r12)
movq 0x18(%r12), %r12
decl %r15d
testq %r12, %r12
jne 0x1481e
xorl %eax, %eax
cmpl $0x1, %r15d
setne %al
movw %ax, 0x48(%rbp)
cmpl $0x1, (%rbx)
jne 0x14962
movq (%rbp), %rax
testq %rax, %rax
je 0x14962
movq 0x8(%rax), %rdi
movl 0x10(%rax), %esi
callq 0x13ef9
orl %r15d, %eax
jne 0x14962
movq (%rbp), %rax
cmpl $0x1b, 0x1c(%rax)
jne 0x14962
movq 0x50(%rbp), %rcx
movq 0x10(%rcx), %rdx
movq 0x18(%rcx), %rcx
cmpq 0x10(%rcx), %rdx
jne 0x14962
movq 0x8(%rax), %rsi
movl 0x10(%rax), %edx
movq 0x5b5a4(%rip), %rax     # 0x6fe48
movq (%rax), %rcx
movq %r14, %rdi
xorl %eax, %eax
callq 0x3100
jmp 0x14962
movq (%rbp), %r15
testq %r15, %r15
je 0x14917
movl 0x18(%r15), %r12d
cmpl $0x120, %r12d           # imm = 0x120
je 0x14962
movq %r15, %rdi
callq 0x175ec
testl %eax, %eax
jne 0x14962
cmpl $0x11c, %r12d           # imm = 0x11C
je 0x14917
cmpl $0x14e, %r12d           # imm = 0x14E
je 0x14917
cmpq $0x0, 0x60(%rbp)
jne 0x14917
movq 0x8(%r15), %rdi
testq %rdi, %rdi
je 0x14912
leaq 0x1b4a8(%rip), %rsi     # 0x2fdb1
callq 0x3180
testl %eax, %eax
je 0x14917
orb $0x2, 0x42(%r13)
movq 0x5b5aa(%rip), %r15     # 0x6fec8
testq %r15, %r15
je 0x1493c
movq 0x18(%r15), %rax
movq %rax, 0x5b59a(%rip)     # 0x6fec8
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r15)
movups %xmm0, (%r15)
jmp 0x14949
movl $0x20, %edi
callq 0x61a1
movq %rax, %r15
movq 0x60(%rbp), %rdi
callq 0x176bf
movq %rax, 0x10(%r15)
movq $0x0, 0x18(%r15)
movq %r15, 0x50(%rbp)
movq 0x68(%rbp), %rbp
jmp 0x147fc
movq 0x48(%r13), %r13
testq %r13, %r13
jne 0x147f1
leaq 0x237d9(%rip), %r13     # 0x38158
movl (%r13), %eax
cmpl $0x2, %eax
jne 0x149db
leaq 0x1bb0b(%rip), %rdi     # 0x3049a
callq 0x30a0
leaq 0x1bb0f(%rip), %rdi     # 0x304aa
callq 0x30a0
movq 0x5b4c1(%rip), %r14     # 0x6fe68
testq %r14, %r14
je 0x14c35
leaq 0x237a9(%rip), %rax     # 0x38160
movq (%rax), %rbx
movq (%r14), %rsi
movq %rbx, %rdi
callq 0x3180
testl %eax, %eax
je 0x14bd6
movq 0x48(%r14), %r14
testq %r14, %r14
jne 0x149ba
jmp 0x14c35
leaq 0x23866(%rip), %rcx     # 0x38248
cmpl $0x0, (%rcx)
je 0x14a8b
movq 0x5b476(%rip), %r15     # 0x6fe68
testq %r15, %r15
je 0x15477
leaq 0x1b385(%rip), %rbx     # 0x2fd87
xorl %ebp, %ebp
leaq 0x1b637(%rip), %r14     # 0x30042
movq (%r15), %rsi
movq %rbx, %rdi
callq 0x3180
testl %eax, %eax
je 0x14a7d
movl %ebp, 0x5b4f0(%rip)     # 0x6ff10
movl %ebp, 0x5b4ee(%rip)     # 0x6ff14
movq 0x10(%r15), %r12
testq %r12, %r12
je 0x14a51
movw $0x0, 0x4a(%r12)
movq 0x8(%r12), %rdi
callq 0x142e9
movq $0x0, 0x8(%r12)
movq 0x68(%r12), %r12
jmp 0x14a2a
movq 0x8(%r15), %rdi
callq 0x17968
movq (%r15), %rsi
movl 0x5b4b1(%rip), %edx     # 0x6ff14
movl 0x5b4a7(%rip), %ecx     # 0x6ff10
movl %ecx, %r8d
subl %edx, %r8d
addl $0x3, %r8d
movq %r14, %rdi
xorl %eax, %eax
callq 0x3100
movq 0x48(%r15), %r15
testq %r15, %r15
jne 0x14a0b
jmp 0x15477
cmpl $0x4, %eax
jne 0x14b56
leaq 0x237b1(%rip), %rax     # 0x3824c
cmpl $0x0, (%rax)
jne 0x14b56
leaq 0x2374d(%rip), %r12     # 0x381f8
movq (%r12), %rdi
leaq 0xb227(%rip), %rsi      # 0x1fcdd
callq 0x3270
movq %rax, %rbx
xorl %edi, %edi
testq %rax, %rax
setne %dil
leaq 0x1b598(%rip), %rsi     # 0x30066
callq 0x13f8c
movb $0x0, (%rbx)
leaq 0x236fb(%rip), %r15     # 0x381d8
movq (%r15), %rdi
testq %rdi, %rdi
jne 0x14aef
leaq 0x2367c(%rip), %r15     # 0x38168
movq (%r15), %rdi
callq 0x30d0
movq %rax, %r14
movq (%r12), %rdi
callq 0x30d0
leaq (%r14,%rax), %rdi
addq $0x6, %rdi
callq 0x61a1
movq %rax, %r14
movq (%r15), %rdx
movq (%r12), %rcx
leaq 0x1b555(%rip), %rsi     # 0x30073
movq %rax, %rdi
xorl %eax, %eax
callq 0x3240
movb $0x2e, (%rbx)
leaq 0xb0dc(%rip), %rsi      # 0x1fc0e
movq %r14, %rdi
callq 0x3210
movq %rax, 0x5b367(%rip)     # 0x6fea8
xorl %edi, %edi
testq %rax, %rax
setne %dil
leaq 0x1b52c(%rip), %rsi     # 0x3007d
callq 0x13f8c
xorl %ebx, %ebx
movq %rbx, 0x5b3b9(%rip)     # 0x6ff18
movq 0x5b312(%rip), %rax     # 0x6fe78
movq %rax, 0x5b2db(%rip)     # 0x6fe48
movq 0x8(%rax), %rdi
callq 0x179f2
movq %rbx, 0x5b39b(%rip)     # 0x6ff18
movq 0x5b2e4(%rip), %r14     # 0x6fe68
testq %r14, %r14
je 0x15106
movq %r14, %rax
movw $0x0, 0x40(%rax)
movq 0x48(%rax), %rax
testq %rax, %rax
jne 0x14b90
testq %r14, %r14
je 0x15106
leaq 0x235f1(%rip), %rax     # 0x381a0
movq (%rax), %rbx
movq %r14, %r15
movq (%r15), %rdi
movq %rbx, %rsi
callq 0x3180
testl %eax, %eax
je 0x14c4f
movq 0x48(%r15), %r15
testq %r15, %r15
jne 0x14bb5
jmp 0x14c5a
leaq 0x1b41c(%rip), %rdi     # 0x2fff9
movq %rbx, %rsi
xorl %eax, %eax
callq 0x3100
movq 0x8(%r14), %rax
movq (%rax), %rsi
leaq 0x1b417(%rip), %rdi     # 0x3000c
xorl %eax, %eax
callq 0x3100
movq 0x10(%r14), %rbx
testq %rbx, %rbx
je 0x14c22
movw $0x0, 0x4a(%rbx)
movq 0x8(%rbx), %rdi
callq 0x142e9
movq $0x0, 0x8(%rbx)
movq 0x68(%rbx), %rbx
jmp 0x14c00
movq 0x8(%r14), %rdi
callq 0x17826
movl $0xa, %edi
callq 0x3040
leaq 0xb5ea(%rip), %rdi      # 0x20226
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x30a0
movq 0x8(%r15), %rax
movq %rax, 0x5b23e(%rip)     # 0x6fe98
testq %r14, %r14
je 0x15106
movq 0x23366(%rip), %r12     # 0x37fd0
cmpq 0x5b207(%rip), %r14     # 0x6fe78
je 0x14c84
movq (%r12), %rdi
callq 0x31d0
cmpw $0x0, 0x40(%r14)
je 0x14c92
movq 0x48(%r14), %r14
testq %r14, %r14
jne 0x14c6a
jmp 0x15106
movw $0x1, 0x40(%r14)
movq %r14, 0x5b1a8(%rip)     # 0x6fe48
movq 0x8(%r14), %rdi
callq 0x179f2
cmpq $0x0, 0x5b1e7(%rip)     # 0x6fe98
jne 0x14e17
cmpl $0x4, (%r13)
jne 0x14e17
movq 0x20(%r14), %rbx
testq %rbx, %rbx
je 0x14e17
movl 0x10(%rbx), %ebp
testb %bpl, %bpl
js 0x14e05
btl $0xc, %ebp
jb 0x14d3b
leaq 0x23570(%rip), %rax     # 0x38258
cmpl $0x0, (%rax)
je 0x14e05
movq (%rbx), %r15
movq 0x8(%r15), %rax
movq 0x8(%rax), %rdi
movl $0x6, %edx
leaq 0xb0ec(%rip), %rsi      # 0x1fdf4
callq 0x3080
testl %eax, %eax
je 0x14e05
movq 0x5b12c(%rip), %rax     # 0x6fe48
movq 0x28(%rax), %rax
testq %rax, %rax
je 0x14de6
cmpq %r15, (%rax)
setne %cl
je 0x14de8
movq 0x18(%rax), %rax
jmp 0x14d20
testb $0x40, %bpl
jne 0x14d9f
btl $0xe, %ebp
jb 0x14dd4
btl $0x11, %ebp
jb 0x14e05
btl $0x10, %ebp
jae 0x14d6b
leaq 0x234f2(%rip), %rax     # 0x38254
cmpl $0x0, (%rax)
je 0x14e05
movl $0x0, 0x5b13b(%rip)     # 0x6feb0
movq (%rbx), %rax
movq 0x10(%rax), %rdi
callq 0x128e5
movl 0x10(%rbx), %eax
andl $0x1, %eax
movq (%rbx), %rdx
movq 0x8(%rbx), %rsi
orl 0x5b11c(%rip), %eax     # 0x6feb0
je 0x14e0e
leaq 0x1b47d(%rip), %rdi     # 0x3021a
jmp 0x14e00
movq 0x8(%rbx), %r15
cmpl $0x1b, 0x1c(%r15)
jne 0x14dae
movq 0x40(%r15), %r15
movq (%rbx), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x19480
testl %eax, %eax
jne 0x14e05
movq %r12, %rdi
movq %r15, %rsi
callq 0x192cc
testl %eax, %eax
jne 0x14e05
jmp 0x14d41
movq (%rbx), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x1445e
jmp 0x14e05
movb $0x1, %cl
testb $0x4, %bpl
jne 0x14e05
testb %cl, %cl
je 0x14e05
movq 0x8(%rbx), %rsi
leaq 0x1b43d(%rip), %rdi     # 0x3023a
movq %r15, %rdx
callq 0x13fc6
movq 0x18(%rbx), %rbx
jmp 0x14cc6
leaq 0x1b40e(%rip), %rdi     # 0x30223
jmp 0x14e00
xorl %edi, %edi
cmpq $0x0, 0x5b0f7(%rip)     # 0x6ff18
sete %dil
leaq 0x1b3cd(%rip), %rsi     # 0x301f9
callq 0x13f8c
cmpl $0x4, (%r13)
movq 0x23193(%rip), %r12     # 0x37fd0
jne 0x150b8
leaq 0x23402(%rip), %rax     # 0x3824c
cmpl $0x0, (%rax)
jne 0x15079
movq 0x5b04e(%rip), %r15     # 0x6fea8
movq 0x38(%r14), %rdi
leaq 0x1af4f(%rip), %rsi     # 0x2fdb4
callq 0x3180
xorl %edx, %edx
testl %eax, %eax
setne %dl
shll $0x5, %edx
orl $0x46, %edx
movq (%r14), %rcx
movq 0x8(%r14), %rax
movq (%rax), %rax
movq 0x8(%rax), %r8
movl 0x10(%rax), %r9d
movq %r15, %rdi
leaq 0x1b202(%rip), %rsi     # 0x30095
xorl %eax, %eax
callq 0x3190
movq 0x5b007(%rip), %rcx     # 0x6fea8
movl $0x12, %esi
movl $0x1, %edx
leaq 0x1b3ae(%rip), %rdi     # 0x30260
callq 0x3260
movswl 0x42(%r14), %edx
movq 0x5afe5(%rip), %rcx     # 0x6fea8
testb $0x7, %dl
je 0x14edb
movq %rcx, %rdi
leaq 0xa89e(%rip), %rsi      # 0x1f770
xorl %eax, %eax
callq 0x3190
jmp 0x14ef1
movl $0x2, %esi
movl $0x1, %edx
leaq 0xa74c(%rip), %rdi      # 0x1f638
callq 0x3260
movq 0x5afb0(%rip), %rdi     # 0x6fea8
movq 0x18(%r14), %rcx
leaq 0x1b3b8(%rip), %rbx     # 0x302bb
movq %rbx, %rsi
movl $0x1, %edx
callq 0x181e8
movq 0x5af91(%rip), %rdi     # 0x6fea8
movq 0x18(%r14), %rcx
movq %rbx, %rsi
movl $0x5, %edx
callq 0x181e8
movq 0x5af79(%rip), %rdi     # 0x6fea8
movq 0x18(%r14), %rcx
movq %rbx, %rsi
movl $0x45, %edx
callq 0x181e8
movq 0x5af61(%rip), %rdi     # 0x6fea8
movq 0x18(%r14), %rcx
movq %rbx, %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x181e8
movq 0x5af49(%rip), %rdi     # 0x6fea8
movq 0x18(%r14), %rcx
movq %rbx, %rsi
movl $0x2004, %edx           # imm = 0x2004
callq 0x181e8
movq 0x5af31(%rip), %rdi     # 0x6fea8
movq 0x18(%r14), %rcx
movq %rbx, %rsi
movl $0x2044, %edx           # imm = 0x2044
callq 0x181e8
movq 0x5af19(%rip), %rdi     # 0x6fea8
movq 0x30(%r14), %rcx
leaq 0x19b2a(%rip), %rsi     # 0x2eac4
movl $0x44, %edx
callq 0x197eb
movq 0x5aefd(%rip), %rdi     # 0x6fea8
movq 0x30(%r14), %rcx
leaq 0x1b2ff(%rip), %rsi     # 0x302b5
movl $0x4, %edx
callq 0x197eb
movq 0x5aee1(%rip), %rdi     # 0x6fea8
movq 0x28(%r14), %rcx
leaq 0x19b43(%rip), %rsi     # 0x2eb15
movl $0x1, %edx
callq 0x197eb
movq 0x5aec5(%rip), %rdi     # 0x6fea8
movq 0x28(%r14), %rcx
leaq 0xab86(%rip), %rsi      # 0x1fb74
movl $0x4, %edx
callq 0x197eb
movq 0x5aea9(%rip), %rdi     # 0x6fea8
movq 0x28(%r14), %rcx
leaq 0x1bee3(%rip), %rsi     # 0x30eed
movl $0x5, %edx
callq 0x197eb
movq 0x5ae8d(%rip), %rdi     # 0x6fea8
movq 0x28(%r14), %rcx
leaq 0x1b3a7(%rip), %rsi     # 0x303cd
movl $0x201, %edx            # imm = 0x201
callq 0x197eb
movq 0x5ae71(%rip), %rdi     # 0x6fea8
movq 0x28(%r14), %rcx
leaq 0x1b0fc(%rip), %rsi     # 0x3013e
movl $0x204, %edx            # imm = 0x204
callq 0x197eb
movq 0x5ae55(%rip), %rdi     # 0x6fea8
movq 0x28(%r14), %rcx
leaq 0x1b0e2(%rip), %rsi     # 0x30140
movl $0x205, %edx            # imm = 0x205
callq 0x197eb
movq 0x5ae39(%rip), %rsi     # 0x6fea8
movl $0xa, %edi
callq 0x3160
cmpq $0x0, 0x5ae17(%rip)     # 0x6fe98
jne 0x150b8
movq 0x10(%r14), %rbx
testq %rbx, %rbx
je 0x150a9
movw $0x0, 0x4a(%rbx)
movq 0x8(%rbx), %rdi
callq 0x142e9
movq $0x0, 0x8(%rbx)
movq 0x68(%rbx), %rbx
jmp 0x15087
movq 0x8(%r14), %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1bbbd
movq 0x5add9(%rip), %rax     # 0x6fe98
testq %rax, %rax
je 0x14c84
cmpq %rax, 0x8(%r14)
je 0x14c84
movq 0x10(%r14), %rbx
testq %rbx, %rbx
je 0x150f8
movw $0x0, 0x4a(%rbx)
movq 0x8(%rbx), %rdi
callq 0x142e9
movq $0x0, 0x8(%rbx)
movq 0x68(%rbx), %rbx
jmp 0x150d6
movq 0x8(%r14), %rdi
callq 0x1d403
jmp 0x14c84
cmpl $0x4, (%r13)
jne 0x152ad
leaq 0x23134(%rip), %rax     # 0x3824c
cmpl $0x0, (%rax)
jne 0x152ad
movq 0x5ad80(%rip), %rdi     # 0x6fea8
movq 0x5ad49(%rip), %rax     # 0x6fe78
movq 0x18(%rax), %rcx
leaq 0x19958(%rip), %rbx     # 0x2ea92
movq %rbx, %rsi
movl $0x1, %edx
callq 0x181e8
movq 0x5ad5a(%rip), %rdi     # 0x6fea8
movq 0x5ad23(%rip), %rax     # 0x6fe78
movq 0x18(%rax), %rcx
movq %rbx, %rsi
movl $0x5, %edx
callq 0x181e8
movq 0x5ad1b(%rip), %r14     # 0x6fe88
testq %r14, %r14
je 0x1520c
leaq 0x1a913(%rip), %r15     # 0x2fa90
leaq 0x1af11(%rip), %rbx     # 0x30095
movl 0x10(%r14), %edx
testb $0x40, %dl
jne 0x151ff
movb $0x61, %bpl
testb $0x20, %dl
jne 0x151d1
movl %edx, %ecx
andl $0xffffff1f, %ecx       # imm = 0xFFFFFF1F
shrl $0x4, %edx
andl $0x8, %edx
orl %ecx, %edx
xorl %ecx, %ecx
cmpl $0x1d, %edx
ja 0x151cb
movslq (%r15,%rdx,4), %rdx
addq %r15, %rdx
jmpq *%rdx
movb $0x1, %cl
movb $0x75, %al
jmp 0x151cb
movb $0x1, %cl
movb $0x73, %al
jmp 0x151cb
movb $0x1, %cl
movb $0x74, %al
jmp 0x151cb
movb $0x1, %cl
movb $0x76, %al
movl %eax, %ebp
testb %cl, %cl
je 0x151ff
movq 0x5acd0(%rip), %rdi     # 0x6fea8
movsbl %bpl, %edx
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 0x3190
movl %ebp, %eax
movq 0x18(%r14), %r14
testq %r14, %r14
jne 0x15184
movq 0x5ac95(%rip), %rdi     # 0x6fea8
callq 0x6de8
movq 0x5ac89(%rip), %rbx     # 0x6fea8
movq 0x5ad1a(%rip), %r15     # 0x6ff40
testq %r15, %r15
je 0x1526d
leaq 0x1b041(%rip), %r14     # 0x30273
movq 0x5ad17(%rip), %r12     # 0x6ff50
testq %r12, %r12
je 0x15264
movq (%r15), %rax
movq (%rax), %rdx
movq (%r12), %rax
movq (%rax), %rcx
movswl 0x42(%rax), %r8d
movq %rbx, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x3190
movq 0x8(%r12), %r12
jmp 0x15239
movq 0x8(%r15), %r15
testq %r15, %r15
jne 0x15232
movq 0x5acdc(%rip), %r12     # 0x6ff50
testq %r12, %r12
je 0x152ad
leaq 0x1afff(%rip), %r14     # 0x3027f
leaq 0x1b004(%rip), %r15     # 0x3028b
movq (%r12), %rax
movq (%rax), %rdx
movswl 0x42(%rax), %r8d
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rcx
xorl %eax, %eax
callq 0x3190
movq 0x8(%r12), %r12
testq %r12, %r12
jne 0x15287
leaq 0x22fac(%rip), %rax     # 0x38260
cmpl $0x0, (%rax)
sete %al
movq 0x5abc7(%rip), %r15     # 0x6fe88
testq %r15, %r15
sete %cl
orb %al, %cl
jne 0x153b7
leaq 0x22f52(%rip), %r12     # 0x38228
leaq 0x1afc5(%rip), %r13     # 0x302a2
leaq 0x1afd3(%rip), %r14     # 0x302b7
leaq 0x1afd2(%rip), %rbp     # 0x302bd
movl 0x10(%r15), %ebx
cmpl $0x0, (%r12)
je 0x15300
testb $0x40, %bl
je 0x1531b
jmp 0x153aa
testb $0x28, %bl
setne %al
movl %ebx, %ecx
shrb $0x2, %cl
andb %al, %cl
testb $0x40, %bl
sete %al
testb %al, %cl
je 0x153aa
movq %r13, %r8
testb $0x4, %bl
jne 0x1532f
leaq 0x1af81(%rip), %r8      # 0x302ab
testb $0x2, %bl
jne 0x153aa
movq (%r15), %rax
movq 0x8(%r15), %rcx
movq 0x8(%rcx), %rsi
movl 0x10(%rcx), %edx
movq 0x8(%rax), %rax
movq 0x8(%rax), %rcx
leaq 0x1af48(%rip), %rdi     # 0x30294
xorl %eax, %eax
callq 0x3100
testb $0x1, %bl
leaq 0x1af57(%rip), %rdi     # 0x302b4
cmoveq %r14, %rdi
xorl %eax, %eax
callq 0x3100
testb $0x8, %bl
leaq 0x1af48(%rip), %rdi     # 0x302ba
cmoveq %r14, %rdi
xorl %eax, %eax
callq 0x3100
testb $0x20, %bl
movq %rbp, %rdi
cmoveq %r14, %rdi
xorl %eax, %eax
callq 0x3100
testb %bl, %bl
jns 0x153a0
leaq 0x1af27(%rip), %rdi     # 0x302c0
xorl %eax, %eax
callq 0x3100
movl $0xa, %edi
callq 0x3040
movq 0x18(%r15), %r15
testq %r15, %r15
jne 0x152eb
cmpq $0x0, 0x5aad9(%rip)     # 0x6fe98
je 0x15486
callq 0x1b453
leaq 0x22e57(%rip), %rax     # 0x38228
cmpl $0x0, (%rax)
je 0x15467
cmpq $0x0, 0x5aab6(%rip)     # 0x6fe98
je 0x153e9
callq 0x1cbb4
leaq 0x9c14(%rip), %rdi      # 0x1f004
callq 0x197a8
testq %rax, %rax
je 0x15467
movq 0x5aa67(%rip), %rax     # 0x6fe68
xorl %esi, %esi
testq %rax, %rax
je 0x15422
movq 0x5aa69(%rip), %rcx     # 0x6fe78
xorl %edx, %edx
cmpq %rcx, %rax
setne %dl
addl %edx, %esi
movq 0x48(%rax), %rax
testq %rax, %rax
jne 0x1540f
leaq 0x22e23(%rip), %rax     # 0x3824c
cmpl $0x0, (%rax)
je 0x15467
leaq 0x1afe1(%rip), %rdi     # 0x30416
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x3100
movq 0x5aa3b(%rip), %rax     # 0x6fe80
testq %rax, %rax
je 0x15457
xorl %ebx, %ebx
incl %ebx
movq 0x18(%rax), %rax
testq %rax, %rax
jne 0x1544c
leaq 0x1afd8(%rip), %rdi     # 0x30436
movl %ebx, %esi
xorl %eax, %eax
callq 0x3100
leaq 0x22dde(%rip), %rax     # 0x3824c
cmpl $0x0, (%rax)
je 0x155f4
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x22dcb(%rip), %rax     # 0x38258
cmpl $0x0, (%rax)
sete %al
movq 0x5a9ee(%rip), %rbx     # 0x6fe88
testq %rbx, %rbx
sete %cl
orb %al, %cl
je 0x158c7
movq 0x5a9f1(%rip), %rax     # 0x6fea0
testq %rax, %rax
je 0x153c5
xorl %ecx, %ecx
movq %rax, %rbx
testq %rcx, %rcx
je 0x154db
movq (%rcx), %rax
movq (%rbx), %rdx
movl 0x10(%rdx), %edx
incl %edx
cmpl %edx, 0x10(%rax)
jne 0x154db
movl $0x1, 0x8(%rbx)
jmp 0x154f1
movq (%rbx), %rax
movq 0x8(%rax), %rdi
movl 0x10(%rax), %esi
callq 0x13ef9
movq %rbx, %rcx
testl %eax, %eax
je 0x154f8
movl $0x1, 0x8(%rcx)
movq 0x10(%rbx), %rax
movq %rbx, %rcx
testq %rax, %rax
jne 0x154ba
movq 0x5a995(%rip), %rax     # 0x6fea0
testq %rax, %rax
je 0x153c5
xorl %ecx, %ecx
cmpl $0x1, 0x8(%rax)
adcl $0x0, %ecx
movq 0x10(%rax), %rax
testq %rax, %rax
jne 0x15516
testl %ecx, %ecx
je 0x153c5
movq 0x22a9b(%rip), %r12     # 0x37fd0
movq (%r12), %rcx
leaq 0x1aeab(%rip), %rdi     # 0x303eb
movl $0x22, %esi
movl $0x1, %edx
callq 0x3260
movq 0x5a94a(%rip), %r13     # 0x6fea0
testq %r13, %r13
je 0x155e1
leaq 0x1aea8(%rip), %rbx     # 0x3040e
leaq 0x1be94(%rip), %r14     # 0x31401
cmpl $0x0, 0x8(%r13)
jne 0x155d8
movq (%r13), %rdi
callq 0x5e8a
movq %rax, %r15
cmpb $0x0, (%rax)
je 0x1559a
movq %r15, %rdi
movl $0x3a, %esi
callq 0x30f0
testq %rax, %rax
je 0x1559a
movb $0x0, (%rax)
movq (%r12), %rsi
movl $0xa, %edi
callq 0x3160
movq (%r12), %rdi
movq (%r13), %rax
movq 0x8(%rax), %rdx
movl 0x10(%rax), %ecx
movq %rbx, %rsi
xorl %eax, %eax
callq 0x3190
cmpb $0x0, (%r15)
je 0x155d8
movq (%r12), %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x3190
movq 0x10(%r13), %r13
testq %r13, %r13
jne 0x1556d
movq (%r12), %rsi
movl $0xa, %edi
callq 0x3160
jmp 0x153c5
movq 0x5a86d(%rip), %r13     # 0x6fe68
testq %r13, %r13
je 0x158ad
leaq 0x1ae53(%rip), %r15     # 0x3045e
leaq 0x196bc(%rip), %r14     # 0x2ecce
cmpq 0x5a85f(%rip), %r13     # 0x6fe78
je 0x158a0
movq 0x10(%r13), %rbx
testq %rbx, %rbx
je 0x15645
movw $0x0, 0x4a(%rbx)
movq 0x8(%rbx), %rdi
callq 0x142e9
movq $0x0, 0x8(%rbx)
movq 0x68(%rbx), %rbx
jmp 0x15623
movq 0x5a85c(%rip), %rdi     # 0x6fea8
movq (%r13), %rdx
movswl 0x42(%r13), %ecx
movq %r15, %rsi
xorl %eax, %eax
callq 0x3190
movq 0x5a832(%rip), %rsi     # 0x6fe98
cmpq %rsi, 0x8(%r13)
je 0x15878
cmpw $0x0, 0x44(%r13)
je 0x1588f
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x157ac
movq %rax, (%rsp)
movq 0x50(%rax), %rbp
testq %rbp, %rbp
je 0x1579f
cmpq $0x0, 0x8(%rbp)
je 0x15796
movq 0x5a81c(%rip), %r15     # 0x6fec8
testq %r15, %r15
je 0x156ca
movq 0x18(%r15), %rax
movq %rax, 0x5a80c(%rip)     # 0x6fec8
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r15)
movups %xmm0, (%r15)
jmp 0x156da
movl $0x20, %edi
callq 0x61a1
movq %rax, %r15
xorps %xmm0, %xmm0
movq 0x10(%rbp), %rax
movq %rax, 0x10(%r15)
movq 0x5a7d7(%rip), %r12     # 0x6fec0
testq %r12, %r12
je 0x15725
movq 0x68(%r12), %rax
movq %rax, 0x5a7c6(%rip)     # 0x6fec0
movups %xmm0, 0x60(%r12)
movups %xmm0, 0x50(%r12)
movups %xmm0, 0x40(%r12)
movups %xmm0, 0x30(%r12)
movups %xmm0, 0x20(%r12)
movups %xmm0, 0x10(%r12)
movups %xmm0, (%r12)
jmp 0x15732
movl $0x70, %edi
callq 0x61a1
movq %rax, %r12
movq 0x10(%r13), %rax
movq %rax, 0x68(%r12)
movq %r12, 0x10(%r13)
movq %r13, %rbx
movq (%rsp), %rax
movq (%rax), %r13
movl $0x50, %edi
callq 0x61a1
movl $0xa, %ecx
movq %rax, %rdi
movq %r13, %rsi
movq %rbx, %r13
rep  movsq (%rsi), %es:(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rax)
movq %rax, (%r12)
movq %r15, 0x50(%r12)
movq %r12, 0x10(%rbp)
movq 0x8(%rbp), %r15
testq %r15, %r15
je 0x15796
movq (%r15), %rsi
movq (%r12), %rdx
movq %r14, %rdi
callq 0x18ecf
movq 0x18(%r15), %r15
jmp 0x1577c
movq 0x18(%rbp), %rbp
jmp 0x15691
movq (%rsp), %rax
movq 0x68(%rax), %rax
jmp 0x15680
movq 0x10(%r13), %r15
testq %r15, %r15
je 0x1580f
cmpq $0x0, 0x58(%r15)
je 0x157c2
movq 0x68(%r15), %r15
jmp 0x157b0
movq 0x50(%r15), %rbx
testq %rbx, %rbx
je 0x157bc
movq 0x10(%r13), %r12
testq %r12, %r12
je 0x157f6
movw $0x0, 0x4a(%r12)
movq 0x8(%r12), %rdi
callq 0x142e9
movq $0x0, 0x8(%r12)
movq 0x68(%r12), %r12
jmp 0x157cf
movw $0x1, 0x4a(%r15)
movq 0x10(%rbx), %rsi
movq %r15, %rdi
callq 0x19b96
movq 0x18(%rbx), %rbx
jmp 0x157c6
movq 0x10(%r13), %rbx
testq %rbx, %rbx
je 0x15835
movw $0x0, 0x4a(%rbx)
movq 0x8(%rbx), %rdi
callq 0x142e9
movq $0x0, 0x8(%rbx)
movq 0x68(%rbx), %rbx
jmp 0x15813
movq 0x8(%r13), %rsi
movq (%rsi), %rax
cmpq $0x0, 0x20(%rax)
leaq 0x1ac16(%rip), %r15     # 0x3045e
je 0x15858
movq 0x5a657(%rip), %rdi     # 0x6fea8
callq 0x19a8a
jmp 0x1588f
movq 0x58(%rsi), %rax
testq %rax, %rax
je 0x1584a
cmpq $0x0, 0x18(%rax)
jne 0x1584a
movq 0x10(%rax), %rsi
movq (%rsi), %rax
cmpq $0x0, 0x20(%rax)
je 0x15858
jmp 0x1584a
leaq 0x6b1e1(%rip), %rbx     # 0x80a60
incl (%rbx)
movq 0x5a620(%rip), %rdi     # 0x6fea8
callq 0x1991d
decl (%rbx)
movq 0x5a612(%rip), %rsi     # 0x6fea8
movl $0xa, %edi
callq 0x3160
movq 0x48(%r13), %r13
testq %r13, %r13
jne 0x15612
movq 0x5a5f4(%rip), %rdi     # 0x6fea8
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x30c0
leaq 0x1a23a(%rip), %rbp     # 0x2fb08
leaq 0x228e3(%rip), %r14     # 0x381b8
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x158f7
movq 0x8(%rax), %rdi
testq %rdi, %rdi
je 0x158f7
movq (%r14), %rsi
callq 0x3180
testl %eax, %eax
jne 0x15ace
movl 0x10(%rbx), %edx
testb $0x60, %dl
jne 0x15ace
movl %edx, %ecx
andl $0xffffff1f, %ecx       # imm = 0xFFFFFF1F
movl %edx, %eax
shrl $0x4, %eax
andl $0x8, %eax
orl %ecx, %eax
cmpl $0x1d, %eax
ja 0x15ae0
movslq (%rbp,%rax,4), %rax
addq %rbp, %rax
jmpq *%rax
movq 0x5a551(%rip), %rax     # 0x6fe80
testq %rax, %rax
je 0x15ace
movq (%rbx), %rcx
cmpq %rcx, (%rax)
je 0x15a93
movq 0x18(%rax), %rax
testq %rax, %rax
jne 0x1593b
jmp 0x15ace
movq 0x5a527(%rip), %rax     # 0x6fe80
testq %rax, %rax
je 0x15ace
movq (%rbx), %rcx
cmpq %rcx, (%rax)
je 0x15a32
movq 0x18(%rax), %rax
testq %rax, %rax
jne 0x15965
jmp 0x15ace
leaq 0x228d1(%rip), %rax     # 0x38254
cmpl $0x0, (%rax)
je 0x15ace
movq 0x5a4ed(%rip), %rax     # 0x6fe80
testq %rax, %rax
je 0x15ace
movq (%rbx), %rcx
cmpq %rcx, (%rax)
je 0x15aaf
movq 0x18(%rax), %rax
testq %rax, %rax
jne 0x1599f
jmp 0x15ace
movq %rbx, %rdi
leaq 0xa733(%rip), %rsi      # 0x200f3
jmp 0x159cc
movq %rbx, %rdi
leaq 0xa3ef(%rip), %rsi      # 0x1fdbb
leaq 0x1a8f6(%rip), %rdx     # 0x302c9
jmp 0x15ac9
movq %rbx, %rdi
leaq 0x1a41f(%rip), %rsi     # 0x2fe01
leaq 0x1a92b(%rip), %rdx     # 0x30314
jmp 0x15ac9
movq %rbx, %rdi
leaq 0x1a409(%rip), %rsi     # 0x2fe01
leaq 0x1a92f(%rip), %rdx     # 0x3032e
jmp 0x15ac9
leaq 0x2281d(%rip), %rax     # 0x38228
movl (%rax), %eax
leaq 0x2283c(%rip), %rcx     # 0x38250
orl (%rcx), %eax
je 0x15ace
movq %rbx, %rdi
leaq 0xa395(%rip), %rsi      # 0x1fdbb
leaq 0x1a8c1(%rip), %rdx     # 0x302ee
jmp 0x15ac9
testl $0xfffffffd, 0x10(%rax) # imm = 0xFFFFFFFD
jne 0x15ace
movq 0x5a422(%rip), %r15     # 0x6fe68
testq %r15, %r15
je 0x15a80
movq 0x5a426(%rip), %r12     # 0x6fe78
movq 0x5a43f(%rip), %r13     # 0x6fe98
cmpq %r12, %r15
je 0x15a77
cmpq %r13, 0x8(%r15)
je 0x15a77
movq (%r15), %rdi
leaq 0x9596(%rip), %rsi      # 0x1f004
callq 0x3180
testl %eax, %eax
jne 0x15ace
movq 0x48(%r15), %r15
testq %r15, %r15
jne 0x15a59
movq %rbx, %rdi
leaq 0xa331(%rip), %rsi      # 0x1fdbb
leaq 0x1a8e8(%rip), %rdx     # 0x30379
jmp 0x15ac9
testl $0xfffffffd, 0x10(%rax) # imm = 0xFFFFFFFD
jne 0x15ace
movq %rbx, %rdi
leaq 0x1a35b(%rip), %rsi     # 0x2fe01
leaq 0x1a89a(%rip), %rdx     # 0x30347
jmp 0x15ac9
testl $0xfffffffd, 0x10(%rax) # imm = 0xFFFFFFFD
jne 0x15ace
movq %rbx, %rdi
leaq 0x1a33f(%rip), %rsi     # 0x2fe01
leaq 0x1a899(%rip), %rdx     # 0x30362
callq 0x19848
movq 0x18(%rbx), %rbx
testq %rbx, %rbx
jne 0x158d5
jmp 0x154a8
movq 0x22511(%rip), %rax     # 0x37ff8
movq (%rax), %rdi
leaq 0x1a8a9(%rip), %rsi     # 0x3039a
xorl %eax, %eax
callq 0x3190
jmp 0x15ace