// File: /workspace/github_c_makefile_star2_O3/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, 0x5c301(%rip)     # 0x6fe80
movq 0x5c2f2(%rip), %rdi     # 0x6fe78
callq 0x14fe2
movq %r13, 0x5c2e6(%rip)     # 0x6fe78
movq %r13, 0x5c2ef(%rip)     # 0x6fe88
movq 0x5c2f0(%rip), %rdi     # 0x6fe90
callq 0x137a0
movq %r13, 0x5c2e4(%rip)     # 0x6fe90
movq 0x5c2e5(%rip), %rdi     # 0x6fe98
callq 0x137a0
movq %r13, 0x5c2d9(%rip)     # 0x6fe98
movq 0x5c2da(%rip), %rdi     # 0x6fea0
callq 0x15055
movq %r13, 0x5c2ce(%rip)     # 0x6fea0
movl %r13d, 0x5c26f(%rip)    # 0x6fe48
movq %r13, 0x5c2c8(%rip)     # 0x6fea8
callq 0x1b1de
callq 0x1d5ff
movq 0x5c2bf(%rip), %rdi     # 0x6feb0
callq 0x1507b
movq %r13, 0x5c2b3(%rip)     # 0x6feb0
movl $0x50, %edi
callq 0x5fdd
movq %rax, %r14
leaq 0x2455f(%rip), %rbp     # 0x38170
movq (%rbp), %rdi
callq 0x30d0
movq %rax, %r15
leaq 0x245e4(%rip), %r12     # 0x38208
movq (%r12), %rdi
callq 0x30d0
leaq (%r15,%rax), %rdi
addq $0x2, %rdi
callq 0x5fdd
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 0x3240
movl %r13d, 0x10(%r14)
leaq 0x1c0ef(%rip), %rsi     # 0x2fd64
movq %r14, %rdi
callq 0x150a1
movq 0x8(%rax), %rdi
movq 0x5c1d0(%rip), %rax     # 0x6fe58
movq %rax, 0x5c1f9(%rip)     # 0x6fe88
movq %rbx, %rsi
callq 0x1539a
movq 0x5c1da(%rip), %r15     # 0x6fe78
testq %r15, %r15
je 0x13e3f
leaq 0x245b2(%rip), %r13     # 0x38260
leaq 0x1c296(%rip), %rbx     # 0x2ff4b
movq %r15, 0x5c19c(%rip)     # 0x6fe58
movq 0x10(%r15), %rbp
testq %rbp, %rbp
je 0x13e32
movw $0x0, 0x4a(%rbp)
movq 0x50(%rbp), %r12
testq %r12, %r12
je 0x13d7c
movl $0x2, %r14d
movq 0x10(%r12), %rdi
callq 0x16cc2
movq %rax, 0x10(%r12)
movq 0x18(%r12), %r12
decl %r14d
testq %r12, %r12
jne 0x13ce2
xorl %eax, %eax
cmpl $0x1, %r14d
setne %al
movw %ax, 0x48(%rbp)
cmpl $0x1, (%r13)
jne 0x13e29
movq (%rbp), %rax
testq %rax, %rax
je 0x13e29
movq 0x8(%rax), %rdi
movl 0x10(%rax), %esi
callq 0x13395
orl %r14d, %eax
jne 0x13e29
movq (%rbp), %rax
cmpl $0x1b, 0x1c(%rax)
jne 0x13e29
movq 0x50(%rbp), %rcx
movq 0x10(%rcx), %rdx
movq 0x18(%rcx), %rcx
cmpq 0x10(%rcx), %rdx
jne 0x13e29
movq 0x8(%rax), %rsi
movl 0x10(%rax), %edx
movq 0x5c0ee(%rip), %rax     # 0x6fe58
movq (%rax), %rcx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x3100
jmp 0x13e29
movq (%rbp), %r14
testq %r14, %r14
je 0x13dde
movl 0x18(%r14), %r12d
cmpl $0x120, %r12d           # imm = 0x120
je 0x13e29
movq %r14, %rdi
callq 0x16beb
testl %eax, %eax
jne 0x13e29
cmpl $0x11c, %r12d           # imm = 0x11C
je 0x13dde
cmpl $0x14e, %r12d           # imm = 0x14E
je 0x13dde
cmpq $0x0, 0x60(%rbp)
jne 0x13dde
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x13dd9
cmpb $0x2d, (%rax)
jne 0x13dd9
cmpb $0x31, 0x1(%rax)
jne 0x13dd9
cmpb $0x0, 0x2(%rax)
je 0x13dde
orb $0x2, 0x42(%r15)
movq 0x5c0f3(%rip), %r14     # 0x6fed8
testq %r14, %r14
je 0x13e03
movq 0x18(%r14), %rax
movq %rax, 0x5c0e3(%rip)     # 0x6fed8
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r14)
movups %xmm0, (%r14)
jmp 0x13e10
movl $0x20, %edi
callq 0x5fdd
movq %rax, %r14
movq 0x60(%rbp), %rdi
callq 0x16cc2
movq %rax, 0x10(%r14)
movq $0x0, 0x18(%r14)
movq %r14, 0x50(%rbp)
movq 0x68(%rbp), %rbp
jmp 0x13cc0
movq 0x48(%r15), %r15
testq %r15, %r15
jne 0x13cb5
leaq 0x2431a(%rip), %rax     # 0x38160
movl (%rax), %eax
cmpl $0x2, %eax
jne 0x13ea0
leaq 0x1c620(%rip), %rdi     # 0x30474
callq 0x30a0
leaq 0x1c624(%rip), %rdi     # 0x30484
callq 0x30a0
movq 0x5c00c(%rip), %r14     # 0x6fe78
testq %r14, %r14
je 0x140f1
leaq 0x242ec(%rip), %rax     # 0x38168
movq (%rax), %rbx
movq (%r14), %rsi
movq %rbx, %rdi
callq 0x3190
testl %eax, %eax
je 0x14092
movq 0x48(%r14), %r14
testq %r14, %r14
jne 0x13e7f
jmp 0x140f1
leaq 0x243b1(%rip), %rcx     # 0x38258
cmpl $0x0, (%rcx)
je 0x13f50
movq 0x5bfc1(%rip), %r15     # 0x6fe78
testq %r15, %r15
je 0x14948
leaq 0x1be9d(%rip), %rbx     # 0x2fd64
xorl %ebp, %ebp
leaq 0x1c14c(%rip), %r14     # 0x3001c
movq (%r15), %rsi
movq %rbx, %rdi
callq 0x3190
testl %eax, %eax
je 0x13f42
movl %ebp, 0x5c03b(%rip)     # 0x6ff20
movl %ebp, 0x5c039(%rip)     # 0x6ff24
movq 0x10(%r15), %r12
testq %r12, %r12
je 0x13f16
movw $0x0, 0x4a(%r12)
movq 0x8(%r12), %rdi
callq 0x137a0
movq $0x0, 0x8(%r12)
movq 0x68(%r12), %r12
jmp 0x13eef
movq 0x8(%r15), %rdi
callq 0x16f64
movq (%r15), %rsi
movl 0x5bffc(%rip), %edx     # 0x6ff24
movl 0x5bff2(%rip), %ecx     # 0x6ff20
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 0x13ed0
jmp 0x14948
cmpl $0x4, %eax
jne 0x1401b
leaq 0x242fc(%rip), %rax     # 0x3825c
cmpl $0x0, (%rax)
jne 0x1401b
leaq 0x24298(%rip), %r12     # 0x38208
movq (%r12), %rdi
leaq 0xbd42(%rip), %rsi      # 0x1fcbd
callq 0x3280
movq %rax, %rbx
xorl %edi, %edi
testq %rax, %rax
setne %dil
leaq 0x1c0ad(%rip), %rsi     # 0x30040
callq 0x1341d
movb $0x0, (%rbx)
leaq 0x24246(%rip), %r15     # 0x381e8
movq (%r15), %rdi
testq %rdi, %rdi
jne 0x13fb4
leaq 0x241bf(%rip), %r15     # 0x38170
movq (%r15), %rdi
callq 0x30d0
movq %rax, %r14
movq (%r12), %rdi
callq 0x30d0
leaq (%r14,%rax), %rdi
addq $0x6, %rdi
callq 0x5fdd
movq %rax, %r14
movq (%r15), %rdx
movq (%r12), %rcx
leaq 0x1c06a(%rip), %rsi     # 0x3004d
movq %rax, %rdi
xorl %eax, %eax
callq 0x3250
movb $0x2e, (%rbx)
leaq 0xbc08(%rip), %rsi      # 0x1fbff
movq %r14, %rdi
callq 0x3220
movq %rax, 0x5beb2(%rip)     # 0x6feb8
xorl %edi, %edi
testq %rax, %rax
setne %dil
leaq 0x1c041(%rip), %rsi     # 0x30057
callq 0x1341d
xorl %ebx, %ebx
movq %rbx, 0x5bf04(%rip)     # 0x6ff28
movq 0x5be5d(%rip), %rax     # 0x6fe88
movq %rax, 0x5be26(%rip)     # 0x6fe58
movq 0x8(%rax), %rdi
callq 0x16fea
movq %rbx, 0x5bee6(%rip)     # 0x6ff28
movq 0x5be2f(%rip), %r14     # 0x6fe78
testq %r14, %r14
je 0x145b5
movq %r14, %rax
movw $0x0, 0x40(%rax)
movq 0x48(%rax), %rax
testq %rax, %rax
jne 0x14055
leaq 0x2413d(%rip), %rax     # 0x381a8
movq (%rax), %rbx
movq %r14, %r15
movq (%r15), %rdi
movq %rbx, %rsi
callq 0x3190
testl %eax, %eax
je 0x1410b
movq 0x48(%r15), %r15
testq %r15, %r15
jne 0x14071
jmp 0x14116
leaq 0x1bf3a(%rip), %rdi     # 0x2ffd3
movq %rbx, %rsi
xorl %eax, %eax
callq 0x3100
movq 0x8(%r14), %rax
movq (%rax), %rsi
leaq 0x1bf35(%rip), %rdi     # 0x2ffe6
xorl %eax, %eax
callq 0x3100
movq 0x10(%r14), %rbx
testq %rbx, %rbx
je 0x140de
movw $0x0, 0x4a(%rbx)
movq 0x8(%rbx), %rdi
callq 0x137a0
movq $0x0, 0x8(%rbx)
movq 0x68(%rbx), %rbx
jmp 0x140bc
movq 0x8(%r14), %rdi
callq 0x16e26
movl $0xa, %edi
callq 0x3040
leaq 0xc110(%rip), %rdi      # 0x20208
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x30a0
movq 0x8(%r15), %rax
movq %rax, 0x5bd92(%rip)     # 0x6fea8
movq 0x23eb3(%rip), %r13     # 0x37fd0
cmpq 0x5bd64(%rip), %r14     # 0x6fe88
je 0x145a8
movq (%r13), %rdi
callq 0x31e0
cmpw $0x0, 0x40(%r14)
jne 0x145a8
movw $0x1, 0x40(%r14)
movq %r14, 0x5bd0b(%rip)     # 0x6fe58
movq 0x8(%r14), %rdi
callq 0x16fea
cmpq $0x0, 0x5bd4a(%rip)     # 0x6fea8
jne 0x142c0
leaq 0x23ff5(%rip), %rax     # 0x38160
cmpl $0x4, (%rax)
jne 0x142c0
movq 0x20(%r14), %rbx
testq %rbx, %rbx
je 0x142c0
movl 0x10(%rbx), %ebp
testb %bpl, %bpl
js 0x142b7
btl $0xc, %ebp
jb 0x141ea
leaq 0x240ce(%rip), %rax     # 0x38268
cmpl $0x0, (%rax)
je 0x142b7
movq (%rbx), %r15
movq 0x8(%r15), %rax
movq 0x8(%rax), %rdi
movl $0x6, %edx
leaq 0xbc1a(%rip), %rsi      # 0x1fdd4
callq 0x3080
testl %eax, %eax
je 0x142b7
movq 0x5bc8a(%rip), %rax     # 0x6fe58
movq 0x28(%rax), %rax
testq %rax, %rax
je 0x14295
cmpq %r15, (%rax)
je 0x142b7
movq 0x18(%rax), %rax
jmp 0x141d2
testb $0x40, %bpl
jne 0x1424e
btl $0xe, %ebp
jb 0x14283
btl $0x11, %ebp
jb 0x142b7
btl $0x10, %ebp
jae 0x1421a
leaq 0x24053(%rip), %rax     # 0x38264
cmpl $0x0, (%rax)
je 0x142b7
movl $0x0, 0x5bc9c(%rip)     # 0x6fec0
movq (%rbx), %rax
movq 0x10(%rax), %rdi
callq 0x11d59
movl 0x10(%rbx), %eax
andl $0x1, %eax
movq (%rbx), %rdx
movq 0x8(%rbx), %rsi
orl 0x5bc7d(%rip), %eax     # 0x6fec0
je 0x142ab
leaq 0x1bfa8(%rip), %rdi     # 0x301f4
jmp 0x142b2
movq 0x8(%rbx), %r15
cmpl $0x1b, 0x1c(%r15)
jne 0x1425d
movq 0x40(%r15), %r15
movq (%rbx), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x18b1a
testl %eax, %eax
jne 0x142b7
movq %r12, %rdi
movq %r15, %rsi
callq 0x1895f
testl %eax, %eax
jne 0x142b7
jmp 0x141f0
movq (%rbx), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rdi
callq 0x13911
jmp 0x142b7
testb $0x4, %bpl
jne 0x142b7
movq 0x8(%rbx), %rsi
leaq 0x1bf6e(%rip), %rdi     # 0x30214
movq %r15, %rdx
jmp 0x142b2
leaq 0x1bf4b(%rip), %rdi     # 0x301fd
callq 0x13457
movq 0x18(%rbx), %rbx
jmp 0x14178
xorl %edi, %edi
cmpq $0x0, 0x5bc5e(%rip)     # 0x6ff28
sete %dil
leaq 0x1befe(%rip), %rsi     # 0x301d3
callq 0x1341d
leaq 0x23e7f(%rip), %rax     # 0x38160
cmpl $0x4, (%rax)
jne 0x14561
leaq 0x23f6b(%rip), %rax     # 0x3825c
cmpl $0x0, (%rax)
jne 0x14520
movq 0x5bbb7(%rip), %r15     # 0x6feb8
movq 0x38(%r14), %rdi
leaq 0x1ba82(%rip), %rsi     # 0x2fd8e
callq 0x3190
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 0x1bd35(%rip), %rsi     # 0x3006f
xorl %eax, %eax
callq 0x31a0
movq 0x5bb70(%rip), %rcx     # 0x6feb8
movl $0x12, %esi
movl $0x1, %edx
leaq 0x1bee1(%rip), %rdi     # 0x3023a
callq 0x3270
movswl 0x42(%r14), %edx
movq 0x5bb4e(%rip), %rcx     # 0x6feb8
testb $0x7, %dl
je 0x14382
movq %rcx, %rdi
leaq 0xb3f7(%rip), %rsi      # 0x1f770
xorl %eax, %eax
callq 0x31a0
jmp 0x14398
movl $0x2, %esi
movl $0x1, %edx
leaq 0xb2a5(%rip), %rdi      # 0x1f638
callq 0x3270
movq 0x5bb19(%rip), %rdi     # 0x6feb8
movq 0x18(%r14), %rcx
leaq 0x1beeb(%rip), %rbx     # 0x30295
movq %rbx, %rsi
movl $0x1, %edx
callq 0x17837
movq 0x5bafa(%rip), %rdi     # 0x6feb8
movq 0x18(%r14), %rcx
movq %rbx, %rsi
movl $0x5, %edx
callq 0x17837
movq 0x5bae2(%rip), %rdi     # 0x6feb8
movq 0x18(%r14), %rcx
movq %rbx, %rsi
movl $0x45, %edx
callq 0x17837
movq 0x5baca(%rip), %rdi     # 0x6feb8
movq 0x18(%r14), %rcx
movq %rbx, %rsi
movl $0x2000, %edx           # imm = 0x2000
callq 0x17837
movq 0x5bab2(%rip), %rdi     # 0x6feb8
movq 0x18(%r14), %rcx
movq %rbx, %rsi
movl $0x2004, %edx           # imm = 0x2004
callq 0x17837
movq 0x5ba9a(%rip), %rdi     # 0x6feb8
movq 0x18(%r14), %rcx
movq %rbx, %rsi
movl $0x2044, %edx           # imm = 0x2044
callq 0x17837
movq 0x5ba82(%rip), %rdi     # 0x6feb8
movq 0x30(%r14), %rcx
leaq 0x1a650(%rip), %rsi     # 0x2ea91
movl $0x44, %edx
callq 0x18e66
movq 0x5ba66(%rip), %rdi     # 0x6feb8
movq 0x30(%r14), %rcx
leaq 0x1be32(%rip), %rsi     # 0x3028f
movl $0x4, %edx
callq 0x18e66
movq 0x5ba4a(%rip), %rdi     # 0x6feb8
movq 0x28(%r14), %rcx
leaq 0x1a669(%rip), %rsi     # 0x2eae2
movl $0x1, %edx
callq 0x18e66
movq 0x5ba2e(%rip), %rdi     # 0x6feb8
movq 0x28(%r14), %rcx
leaq 0xb829(%rip), %rsi      # 0x1fcbe
movl $0x4, %edx
callq 0x18e66
movq 0x5ba12(%rip), %rdi     # 0x6feb8
movq 0x28(%r14), %rcx
leaq 0x1ca14(%rip), %rsi     # 0x30ec5
movl $0x5, %edx
callq 0x18e66
movq 0x5b9f6(%rip), %rdi     # 0x6feb8
movq 0x28(%r14), %rcx
leaq 0x1beda(%rip), %rsi     # 0x303a7
movl $0x201, %edx            # imm = 0x201
callq 0x18e66
movq 0x5b9da(%rip), %rdi     # 0x6feb8
movq 0x28(%r14), %rcx
leaq 0x1bc2f(%rip), %rsi     # 0x30118
movl $0x204, %edx            # imm = 0x204
callq 0x18e66
movq 0x5b9be(%rip), %rdi     # 0x6feb8
movq 0x28(%r14), %rcx
leaq 0x1bc15(%rip), %rsi     # 0x3011a
movl $0x205, %edx            # imm = 0x205
callq 0x18e66
movq 0x5b9a2(%rip), %rsi     # 0x6feb8
movl $0xa, %edi
callq 0x3160
movq 0x5b981(%rip), %rax     # 0x6fea8
testq %rax, %rax
jne 0x1456d
movq 0x10(%r14), %rbx
testq %rbx, %rbx
je 0x14552
movw $0x0, 0x4a(%rbx)
movq 0x8(%rbx), %rdi
callq 0x137a0
movq $0x0, 0x8(%rbx)
movq 0x68(%rbx), %rbx
jmp 0x14530
movq 0x8(%r14), %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x1b26f
movq 0x5b940(%rip), %rax     # 0x6fea8
testq %rax, %rax
je 0x145a8
movq 0x8(%r14), %rdi
cmpq %rax, %rdi
je 0x145a8
movq 0x10(%r14), %rbx
testq %rbx, %rbx
je 0x145a3
movw $0x0, 0x4a(%rbx)
movq 0x8(%rbx), %rdi
callq 0x137a0
movq $0x0, 0x8(%rbx)
movq 0x68(%rbx), %rbx
testq %rbx, %rbx
jne 0x1457f
movq 0x8(%r14), %rdi
callq 0x1cb10
movq 0x48(%r14), %r14
testq %r14, %r14
jne 0x1411d
leaq 0x23ba4(%rip), %rax     # 0x38160
cmpl $0x4, (%rax)
jne 0x1473c
leaq 0x23c90(%rip), %rax     # 0x3825c
cmpl $0x0, (%rax)
jne 0x1473c
movq 0x5b8dc(%rip), %rdi     # 0x6feb8
movq 0x5b8a5(%rip), %rax     # 0x6fe88
movq 0x18(%rax), %rcx
leaq 0x1a471(%rip), %rbx     # 0x2ea5f
movq %rbx, %rsi
movl $0x1, %edx
callq 0x17837
movq 0x5b8b6(%rip), %rdi     # 0x6feb8
movq 0x5b87f(%rip), %rax     # 0x6fe88
movq 0x18(%rax), %rcx
movq %rbx, %rsi
movl $0x5, %edx
callq 0x17837
movq 0x5b877(%rip), %r14     # 0x6fe98
testq %r14, %r14
je 0x1469b
movl $0x33223333, %ebp       # imm = 0x33223333
leaq 0x1b582(%rip), %r15     # 0x2fbb4
leaq 0x1ba36(%rip), %rbx     # 0x3006f
movl 0x10(%r14), %eax
testb $0x40, %al
jne 0x14692
movl $0x61, %edx
testb $0x20, %al
jne 0x1466a
movl %eax, %ecx
andl $0xffffff1f, %ecx       # imm = 0xFFFFFF1F
shrl $0x4, %eax
andl $0x8, %eax
orl %ecx, %eax
cmpl $0x1d, %eax
ja 0x14692
btl %eax, %ebp
jae 0x14692
movl %eax, %eax
movl (%r15,%rax,4), %edx
movq 0x5b847(%rip), %rdi     # 0x6feb8
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
movq 0x18(%r14), %r14
testq %r14, %r14
jne 0x14639
movq 0x5b816(%rip), %rdi     # 0x6feb8
callq 0x6bf2
movq 0x5b80a(%rip), %rbx     # 0x6feb8
movq 0x5b89b(%rip), %r15     # 0x6ff50
testq %r15, %r15
je 0x146fc
leaq 0x1bb8c(%rip), %r14     # 0x3024d
movq 0x5b898(%rip), %r12     # 0x6ff60
testq %r12, %r12
je 0x146f3
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 0x31a0
movq 0x8(%r12), %r12
jmp 0x146c8
movq 0x8(%r15), %r15
testq %r15, %r15
jne 0x146c1
movq 0x5b85d(%rip), %r12     # 0x6ff60
testq %r12, %r12
je 0x1473c
leaq 0x1bb4a(%rip), %r14     # 0x30259
leaq 0x1bb4f(%rip), %r15     # 0x30265
movq (%r12), %rax
movq (%rax), %rdx
movswl 0x42(%rax), %r8d
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rcx
xorl %eax, %eax
callq 0x31a0
movq 0x8(%r12), %r12
testq %r12, %r12
jne 0x14716
leaq 0x23b2d(%rip), %rax     # 0x38270
cmpl $0x0, (%rax)
je 0x14881
movq 0x5b745(%rip), %r15     # 0x6fe98
testq %r15, %r15
je 0x14881
leaq 0x23ad5(%rip), %rax     # 0x38238
movl (%rax), %eax
leaq 0x1bb10(%rip), %r13     # 0x3027c
leaq 0x1bb1e(%rip), %rbp     # 0x30291
leaq 0x1bb1a(%rip), %rbx     # 0x30294
leaq 0x1bb16(%rip), %r14     # 0x30297
movl 0x10(%r15), %r12d
testl %eax, %eax
je 0x147ae
testb $0x40, %r12b
jne 0x14874
movq %r13, %r8
testb $0x4, %r12b
jne 0x147d1
leaq 0x1bae2(%rip), %r8      # 0x30285
testb $0x2, %r12b
je 0x147d1
jmp 0x14874
testb $0x28, %r12b
setne %al
movl %r12d, %ecx
shrb $0x2, %cl
andb %al, %cl
testb $0x40, %r12b
sete %dl
xorl %eax, %eax
movq %r13, %r8
testb %dl, %cl
je 0x14874
movq (%r15), %rax
movq 0x8(%r15), %rcx
movq 0x8(%rcx), %rsi
movl 0x10(%rcx), %edx
movq 0x8(%rax), %rax
movq 0x8(%rax), %rcx
leaq 0x1ba80(%rip), %rdi     # 0x3026e
xorl %eax, %eax
callq 0x3100
movd %r12d, %xmm0
pshufd $0x0, %xmm0, %xmm0      # xmm0 = xmm0[0,0,0,0]
pand 0x1b249(%rip), %xmm0    # 0x2fa50
pcmpeqd 0x1b251(%rip), %xmm0    # 0x2fa60
movmskps %xmm0, %r12d
testb $0x8, %r12b
leaq 0x1ba70(%rip), %rdi     # 0x3028e
cmovneq %rbp, %rdi
xorl %eax, %eax
callq 0x3100
testb $0x4, %r12b
movq %rbx, %rdi
cmovneq %rbp, %rdi
xorl %eax, %eax
callq 0x3100
testb $0x2, %r12b
movq %r14, %rdi
cmovneq %rbp, %rdi
xorl %eax, %eax
callq 0x3100
testb $0x1, %r12b
jne 0x14861
leaq 0x1ba40(%rip), %rdi     # 0x3029a
xorl %eax, %eax
callq 0x3100
movl $0xa, %edi
callq 0x3040
leaq 0x239c6(%rip), %rax     # 0x38238
movl (%rax), %eax
movq 0x18(%r15), %r15
testq %r15, %r15
jne 0x14781
cmpq $0x0, 0x5b61f(%rip)     # 0x6fea8
je 0x14957
callq 0x1ab0a
leaq 0x2399d(%rip), %rax     # 0x38238
cmpl $0x0, (%rax)
je 0x14938
cmpq $0x0, 0x5b5fc(%rip)     # 0x6fea8
je 0x148b3
callq 0x1c29c
leaq 0xa74a(%rip), %rdi      # 0x1f004
callq 0x18e23
testq %rax, %rax
je 0x14938
movq 0x5b5ad(%rip), %r13     # 0x6fe78
xorl %esi, %esi
testq %r13, %r13
je 0x148ef
movq 0x5b5af(%rip), %rax     # 0x6fe88
movq %r13, %rcx
xorl %edx, %edx
cmpq %rax, %rcx
setne %dl
addl %edx, %esi
movq 0x48(%rcx), %rcx
testq %rcx, %rcx
jne 0x148dc
leaq 0x23966(%rip), %rax     # 0x3825c
cmpl $0x0, (%rax)
je 0x14aca
leaq 0x1baea(%rip), %rdi     # 0x303f0
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x3100
movq 0x5b57a(%rip), %rax     # 0x6fe90
testq %rax, %rax
je 0x14928
xorl %ebx, %ebx
incl %ebx
movq 0x18(%rax), %rax
testq %rax, %rax
jne 0x1491d
leaq 0x1bae1(%rip), %rdi     # 0x30410
movl %ebx, %esi
xorl %eax, %eax
callq 0x3100
leaq 0x2391d(%rip), %rax     # 0x3825c
cmpl $0x0, (%rax)
je 0x14ac3
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2390a(%rip), %rax     # 0x38268
cmpl $0x0, (%rax)
sete %al
movq 0x5b52d(%rip), %rbx     # 0x6fe98
testq %rbx, %rbx
sete %cl
orb %al, %cl
je 0x14daf
movq 0x5b530(%rip), %rax     # 0x6feb0
testq %rax, %rax
je 0x1488f
xorl %ecx, %ecx
movq %rax, %rbx
movq (%rax), %rax
testq %rcx, %rcx
je 0x149ad
movq (%rcx), %rdx
movl 0x10(%rax), %esi
leal 0x1(%rsi), %edi
cmpl %edi, 0x10(%rdx)
jne 0x149b0
movl $0x1, 0x8(%rbx)
jmp 0x149c0
movl 0x10(%rax), %esi
movq 0x8(%rax), %rdi
callq 0x13395
movq %rbx, %rcx
testl %eax, %eax
je 0x149c7
movl $0x1, 0x8(%rcx)
movq 0x10(%rbx), %rax
movq %rbx, %rcx
testq %rax, %rax
jne 0x1498b
movq 0x5b4d6(%rip), %rax     # 0x6feb0
testq %rax, %rax
je 0x1488f
xorl %ecx, %ecx
cmpl $0x1, 0x8(%rax)
adcl $0x0, %ecx
movq 0x10(%rax), %rax
testq %rax, %rax
jne 0x149e5
testl %ecx, %ecx
je 0x1488f
movq 0x235cc(%rip), %r12     # 0x37fd0
movq (%r12), %rcx
leaq 0x1b9b6(%rip), %rdi     # 0x303c5
movl $0x22, %esi
movl $0x1, %edx
callq 0x3270
movq 0x5b48b(%rip), %r13     # 0x6feb0
testq %r13, %r13
je 0x14ab0
leaq 0x1b9b3(%rip), %rbx     # 0x303e8
leaq 0x1c99d(%rip), %r14     # 0x313d9
cmpl $0x0, 0x8(%r13)
jne 0x14aa7
movq (%r13), %rdi
callq 0x5cbe
movq %rax, %r15
cmpb $0x0, (%rax)
je 0x14a69
movq %r15, %rdi
movl $0x3a, %esi
callq 0x30f0
testq %rax, %rax
je 0x14a69
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 0x31a0
cmpb $0x0, (%r15)
je 0x14aa7
movq (%r12), %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0x31a0
movq 0x10(%r13), %r13
testq %r13, %r13
jne 0x14a3c
movq (%r12), %rsi
movl $0xa, %edi
callq 0x3160
jmp 0x1488f
movq 0x5b3ae(%rip), %r13     # 0x6fe78
testq %r13, %r13
je 0x14d95
movq 0x5b3ae(%rip), %rax     # 0x6fe88
leaq 0x1b957(%rip), %r15     # 0x30438
leaq 0x1a1b3(%rip), %r14     # 0x2ec9b
cmpq %rax, %r13
je 0x14d66
movq 0x10(%r13), %rbx
testq %rbx, %rbx
je 0x14b17
movw $0x0, 0x4a(%rbx)
movq 0x8(%rbx), %rdi
callq 0x137a0
movq $0x0, 0x8(%rbx)
movq 0x68(%rbx), %rbx
jmp 0x14af5
movq 0x5b39a(%rip), %rdi     # 0x6feb8
movq (%r13), %rdx
movswl 0x42(%r13), %ecx
movq %r15, %rsi
xorl %eax, %eax
callq 0x31a0
movq 0x5b370(%rip), %rsi     # 0x6fea8
cmpq %rsi, 0x8(%r13)
je 0x14cee
cmpw $0x0, 0x44(%r13)
je 0x14d4e
movq 0x10(%r13), %rax
testq %rax, %rax
je 0x14d2d
movq %rax, (%rsp)
movq 0x50(%rax), %rbp
testq %rbp, %rbp
je 0x14c71
cmpq $0x0, 0x8(%rbp)
je 0x14c68
movq 0x5b35a(%rip), %r15     # 0x6fed8
testq %r15, %r15
je 0x14b9c
movq 0x18(%r15), %rax
movq %rax, 0x5b34a(%rip)     # 0x6fed8
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r15)
movups %xmm0, (%r15)
jmp 0x14bac
movl $0x20, %edi
callq 0x5fdd
movq %rax, %r15
xorps %xmm0, %xmm0
movq 0x10(%rbp), %rax
movq %rax, 0x10(%r15)
movq 0x5b315(%rip), %r12     # 0x6fed0
testq %r12, %r12
je 0x14bf7
movq 0x68(%r12), %rax
movq %rax, 0x5b304(%rip)     # 0x6fed0
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 0x14c04
movl $0x70, %edi
callq 0x5fdd
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 0x5fdd
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 0x14c68
movq (%r15), %rsi
movq (%r12), %rdx
movq %r14, %rdi
callq 0x18555
movq 0x18(%r15), %r15
jmp 0x14c4e
movq 0x18(%rbp), %rbp
jmp 0x14b63
movq (%rsp), %rax
movq 0x68(%rax), %rax
testq %rax, %rax
jne 0x14b5b
movq 0x10(%r13), %r15
testq %r15, %r15
je 0x14d2d
cmpq $0x0, 0x58(%r15)
je 0x14ca1
movq 0x68(%r15), %r15
testq %r15, %r15
jne 0x14c8f
jmp 0x14d07
movq 0x50(%r15), %rbx
testq %rbx, %rbx
je 0x14c96
movq 0x10(%r13), %r12
testq %r12, %r12
je 0x14cd5
movw $0x0, 0x4a(%r12)
movq 0x8(%r12), %rdi
callq 0x137a0
movq $0x0, 0x8(%r12)
movq 0x68(%r12), %r12
jmp 0x14cae
movw $0x1, 0x4a(%r15)
movq 0x10(%rbx), %rsi
movq %r15, %rdi
callq 0x19219
movq 0x18(%rbx), %rbx
jmp 0x14ca5
leaq 0x6bd7b(%rip), %rbx     # 0x80a70
incl (%rbx)
movq 0x5b1ba(%rip), %rdi     # 0x6feb8
callq 0x18f9e
decl (%rbx)
jmp 0x14d4e
movq 0x10(%r13), %rbx
testq %rbx, %rbx
je 0x14d2d
movw $0x0, 0x4a(%rbx)
movq 0x8(%rbx), %rdi
callq 0x137a0
movq $0x0, 0x8(%rbx)
movq 0x68(%rbx), %rbx
jmp 0x14d0b
movq 0x8(%r13), %rsi
movq (%rsi), %rax
cmpq $0x0, 0x20(%rax)
leaq 0x1b6f8(%rip), %r15     # 0x30438
je 0x14d75
movq 0x5b16f(%rip), %rdi     # 0x6feb8
callq 0x1910b
movq 0x5b163(%rip), %rsi     # 0x6feb8
movl $0xa, %edi
callq 0x3160
movq 0x5b122(%rip), %rax     # 0x6fe88
movq 0x48(%r13), %r13
testq %r13, %r13
jne 0x14ae8
jmp 0x14d95
movq 0x58(%rsi), %rax
testq %rax, %rax
je 0x14d42
cmpq $0x0, 0x18(%rax)
jne 0x14d42
movq 0x10(%rax), %rsi
movq (%rsi), %rax
cmpq $0x0, 0x20(%rax)
je 0x14d75
jmp 0x14d42
movq 0x5b11c(%rip), %rdi     # 0x6feb8
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x30c0
leaq 0x1acba(%rip), %rbp     # 0x2fa70
leaq 0x2340b(%rip), %r14     # 0x381c8
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x14ddf
movq 0x8(%rax), %rdi
testq %rdi, %rdi
je 0x14ddf
movq (%r14), %rsi
callq 0x3190
testl %eax, %eax
jne 0x14fb6
movl 0x10(%rbx), %edx
testb $0x60, %dl
jne 0x14fb6
movl %edx, %ecx
andl $0xffffff1f, %ecx       # imm = 0xFFFFFF1F
movl %edx, %eax
shrl $0x4, %eax
andl $0x8, %eax
orl %ecx, %eax
cmpl $0x1d, %eax
ja 0x14fc8
movslq (%rbp,%rax,4), %rax
addq %rbp, %rax
jmpq *%rax
movq 0x5b079(%rip), %rax     # 0x6fe90
testq %rax, %rax
je 0x14fb6
movq (%rbx), %rcx
cmpq %rcx, (%rax)
je 0x14f7b
movq 0x18(%rax), %rax
testq %rax, %rax
jne 0x14e23
jmp 0x14fb6
movq 0x5b04f(%rip), %rax     # 0x6fe90
testq %rax, %rax
je 0x14fb6
movq (%rbx), %rcx
cmpq %rcx, (%rax)
je 0x14f1a
movq 0x18(%rax), %rax
testq %rax, %rax
jne 0x14e4d
jmp 0x14fb6
leaq 0x233f9(%rip), %rax     # 0x38264
cmpl $0x0, (%rax)
je 0x14fb6
movq 0x5b015(%rip), %rax     # 0x6fe90
testq %rax, %rax
je 0x14fb6
movq (%rbx), %rcx
cmpq %rcx, (%rax)
je 0x14f97
movq 0x18(%rax), %rax
testq %rax, %rax
jne 0x14e87
jmp 0x14fb6
movq %rbx, %rdi
leaq 0xb22b(%rip), %rsi      # 0x200d3
jmp 0x14eb4
movq %rbx, %rdi
leaq 0xaee7(%rip), %rsi      # 0x1fd9b
leaq 0x1b3e8(%rip), %rdx     # 0x302a3
jmp 0x14fb1
movq %rbx, %rdi
leaq 0x1af11(%rip), %rsi     # 0x2fddb
leaq 0x1b41d(%rip), %rdx     # 0x302ee
jmp 0x14fb1
movq %rbx, %rdi
leaq 0x1aefb(%rip), %rsi     # 0x2fddb
leaq 0x1b421(%rip), %rdx     # 0x30308
jmp 0x14fb1
leaq 0x23345(%rip), %rax     # 0x38238
movl (%rax), %eax
leaq 0x23364(%rip), %rcx     # 0x38260
orl (%rcx), %eax
je 0x14fb6
movq %rbx, %rdi
leaq 0xae8d(%rip), %rsi      # 0x1fd9b
leaq 0x1b3b3(%rip), %rdx     # 0x302c8
jmp 0x14fb1
testl $0xfffffffd, 0x10(%rax) # imm = 0xFFFFFFFD
jne 0x14fb6
movq 0x5af4a(%rip), %r15     # 0x6fe78
testq %r15, %r15
je 0x14f68
movq 0x5af4e(%rip), %r12     # 0x6fe88
movq 0x5af67(%rip), %r13     # 0x6fea8
cmpq %r12, %r15
je 0x14f5f
cmpq %r13, 0x8(%r15)
je 0x14f5f
movq (%r15), %rdi
leaq 0xa0ae(%rip), %rsi      # 0x1f004
callq 0x3190
testl %eax, %eax
jne 0x14fb6
movq 0x48(%r15), %r15
testq %r15, %r15
jne 0x14f41
movq %rbx, %rdi
leaq 0xae29(%rip), %rsi      # 0x1fd9b
leaq 0x1b3da(%rip), %rdx     # 0x30353
jmp 0x14fb1
testl $0xfffffffd, 0x10(%rax) # imm = 0xFFFFFFFD
jne 0x14fb6
movq %rbx, %rdi
leaq 0x1ae4d(%rip), %rsi     # 0x2fddb
leaq 0x1b38c(%rip), %rdx     # 0x30321
jmp 0x14fb1
testl $0xfffffffd, 0x10(%rax) # imm = 0xFFFFFFFD
jne 0x14fb6
movq %rbx, %rdi
leaq 0x1ae31(%rip), %rsi     # 0x2fddb
leaq 0x1b38b(%rip), %rdx     # 0x3033c
callq 0x18ec3
movq 0x18(%rbx), %rbx
testq %rbx, %rbx
jne 0x14dbd
jmp 0x14979
movq 0x23029(%rip), %rax     # 0x37ff8
movq (%rax), %rdi
leaq 0x1b39b(%rip), %rsi     # 0x30374
xorl %eax, %eax
callq 0x31a0
jmp 0x14fb6