// File: /workspace/github_c_makefile_star2_O2/nimble-code[P]Uno/Src/uno_global.c
// Function: main
int
main(int argc, char **argv)
{	int fcg = 0;

	argc--;
	argv++;

	while (argc-- > 0)
	{	if (strcmp(*argv, "-V") == 0)
		{	printf("%s\n", VERSION);
			exit(0);
		}
		if (strcmp(*argv, "-v") == 0)
		{	verbose = 1;
			printf("%s\n", VERSION);
		} else if (strcmp(*argv, "-fcg") == 0
		|| strcmp(*argv, "-f") == 0)
			fcg = 1;
		else if (strcmp(*argv, "-use") == 0
		|| strcmp(*argv, "-u") == 0)
			usecheck = 1;
		else if (strcmp(*argv, "-l") == 0
		     ||  strcmp(*argv, "-1") == 0)
			longtrace = 1;
		else if (strcmp(*argv, "-r") == 0)
			reverse = 1;
		else if (strcmp(*argv, "-p") == 0)
		{	argv++; argc--;
			p_start = *argv;
			p_query = 1;
		} else if (strcmp(*argv, "-s") == 0)
		{	argv++; argc--;
			p_stop = *argv;
			p_query = 1;
		} else if (strcmp(*argv, "-a") == 0)
		{	argv++; argc--;
			want = *argv;
		} else if (strstr(*argv, ".uno"))
			uno_load(*argv);
		else
		{	fprintf(stderr, "uno_global: saw: %s\n", *argv);
			fprintf(stderr, "usage: uno:global [-a name] [-f] [-l] [-r] [-u] [-v] *.uno\n");
			fprintf(stderr, "	-a name	target fct name (default 'main')\n");
			fprintf(stderr, "	-f[cg]	function call graph (dot format) (-v -fcg all fcts)\n");
			fprintf(stderr, "	-l	more detailed error traces\n");
			fprintf(stderr, "	-r	reverse fcg from target fct back to main\n");

			fprintf(stderr, "	-p name	path query - set start of path (default is main)\n");
			fprintf(stderr, "	-s name	path query - set end   of path (default is exit)\n");

			fprintf(stderr, "	-u[se]	complain about redundancies\n");
			fprintf(stderr, "	-v	verbose, print some stats\n");
			exit(1);
		}
		argv++;
	}
	if (fcg)
	{	if (verbose)
			all_fcg(stdout);
		else
			gen_fcts(stdout);
		exit(0);
	}

	if (p_query)
	{	fprintf(stdout, "digraph dodot {\n\tratio=auto;\n");
		fcts_reset();
		path_query(find_fct(p_start), find_fct(p_stop));
		fprintf(stdout, "}\n");
		exit(0);
	}

	if (usecheck)
	{	struct_check();	/* unused fields in structures */
		glob_check();	/* redundant vars, used but not set, set but not used */
		unused_fcts();	/* consistency of use of fct return values */
	}
	run_check();	/* uno_fcts.c */

	if (verbose) unostats();

	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc28, %rsp            # imm = 0xC28
movq %rsi, 0x18(%rsp)
decl %edi
movl %edi, 0x10(%rsp)
leaq 0x3cee(%rip), %r13      # 0x50e4
leaq 0x420(%rsp), %rbx
xorl %ecx, %ecx
movq 0x18(%rsp), %r14
movl 0x10(%rsp), %eax
testl %eax, %eax
jle 0x1981
movl %eax, %r15d
movl %ecx, 0xc(%rsp)
leaq 0x8(%r14), %rcx
leal -0x1(%r15), %eax
movq (%rcx), %rbp
movb (%rbp), %r12b
cmpb $0x2d, %r12b
movl %eax, 0x10(%rsp)
movq %rcx, 0x18(%rsp)
jne 0x1456
cmpb $0x56, 0x1(%rbp)
jne 0x1446
cmpb $0x0, 0x2(%rbp)
je 0x1ee9
cmpb $0x76, 0x1(%rbp)
jne 0x1456
cmpb $0x0, 0x2(%rbp)
je 0x18e8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x10f0
pushq $0x1
popq %rcx
testl %eax, %eax
je 0x1400
cmpb $0x2d, %r12b
jne 0x147a
cmpb $0x66, 0x1(%rbp)
jne 0x147a
cmpb $0x0, 0x2(%rbp)
je 0x1400
movq %rbp, %rdi
leaq 0x3c65(%rip), %rsi      # 0x50e9
callq 0x10f0
testl %eax, %eax
je 0x18c0
cmpb $0x2d, %r12b
jne 0x1507
cmpb $0x75, 0x1(%rbp)
jne 0x14a7
cmpb $0x0, 0x2(%rbp)
je 0x18c0
cmpb $0x6c, 0x1(%rbp)
jne 0x14b7
cmpb $0x0, 0x2(%rbp)
je 0x1907
cmpb $0x31, 0x1(%rbp)
jne 0x14c7
cmpb $0x0, 0x2(%rbp)
je 0x1907
cmpb $0x72, 0x1(%rbp)
jne 0x14d7
cmpb $0x0, 0x2(%rbp)
je 0x191a
cmpb $0x70, 0x1(%rbp)
jne 0x14e7
cmpb $0x0, 0x2(%rbp)
je 0x192a
cmpb $0x73, 0x1(%rbp)
jne 0x14f7
cmpb $0x0, 0x2(%rbp)
je 0x193f
cmpb $0x61, 0x1(%rbp)
jne 0x1507
cmpb $0x0, 0x2(%rbp)
je 0x195b
movq %rbp, %rdi
leaq 0x3bdd(%rip), %rsi      # 0x50ee
callq 0x1180
testq %rax, %rax
je 0x1efa
movq %rbp, %rdi
leaq 0x46fd(%rip), %rsi      # 0x5c26
callq 0x1130
movq %rax, %r13
testq %rax, %rax
movabsq $-0x7fffffff7ffffffb, %r14 # imm = 0x8000000080000005
je 0x1fdb
movq %rbx, %rdi
movl $0x800, %esi            # imm = 0x800
movq %r13, %rdx
callq 0x10d0
testq %rax, %rax
je 0x18d0
movzbl 0x420(%rsp), %eax
leal -0x3c(%rax), %ecx
cmpl $0x3f, %ecx
ja 0x1573
btq %rcx, %r14
jb 0x1578
cmpl $0x3a, %eax
jne 0x1582
movq %rbx, %rdi
callq 0x2cf2
jmp 0x1544
movl $0x200, %edx            # imm = 0x200
leaq 0x20(%rsp), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x10c0
movl $0x200, %edx            # imm = 0x200
leaq 0x220(%rsp), %r15
movq %r15, %rdi
xorl %esi, %esi
callq 0x10c0
movq %rbx, %rdi
leaq 0x3f94(%rip), %rsi      # 0x554b
leaq 0xb(%rsp), %rdx
movq %r14, %rcx
movq %r15, %r8
leaq 0x14(%rsp), %r9
xorl %eax, %eax
callq 0x1120
cmpl $0x4, %eax
jne 0x1891
cmpb $0x71, 0xb(%rsp)
jne 0x162d
movl 0x14(%rsp), %r15d
pushq $0x20
popq %rdi
callq 0x129c
movq %rax, %r14
leaq 0x20(%rsp), %r12
movq %r12, %rdi
callq 0x1080
leaq 0x1(%rax), %rdi
callq 0x129c
movq %rax, (%r14)
movq %rax, %rdi
movq %r12, %rsi
callq 0x1050
movl %r15d, 0x10(%r14)
movq 0x6c13(%rip), %rax      # 0x8230
movq %rax, 0x18(%r14)
movq %r14, 0x6c08(%rip)      # 0x8230
jmp 0x1891
pushq $0x10
popq %rdi
callq 0x129c
movq %rax, %r12
leaq 0x220(%rsp), %rdi
callq 0x24f4
movq %rax, %r14
movq %rax, (%r12)
movl 0x14(%rsp), %r15d
movl %r15d, 0x8(%r12)
leaq 0x20(%rsp), %rdi
callq 0x24f4
movq %rax, %r8
movzbl 0xb(%rsp), %eax
leal -0x52(%rax), %ecx
cmpl $0x28, %ecx
ja 0x16bb
leaq 0x39a1(%rip), %rdx      # 0x5018
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq %r8, %r15
movq 0x6bc6(%rip), %rdi      # 0x8250
callq 0x1356
testq %rax, %rax
je 0x1891
movq %rax, %r14
pushq $0x20
popq %rdi
callq 0x129c
movq %r15, (%rax)
movq %r12, 0x8(%rax)
movq 0x28(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %rax, 0x28(%r14)
jmp 0x1891
leal -0x43(%rax), %ecx
cmpl $0x4, %ecx
ja 0x18a0
leaq 0x3936(%rip), %rdx      # 0x5004
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movq 0x6b72(%rip), %rsi      # 0x8250
movq %r12, %rdi
movq %r8, %rdx
pushq $0x1
jmp 0x17c2
movq %r12, %rdi
movq %r8, %rsi
pushq $0x1
jmp 0x17fd
movq %r12, %rdi
movq %r8, %rsi
xorl %edx, %edx
jmp 0x1750
movq 0x6b47(%rip), %rsi      # 0x8250
movq %r12, %rdi
movq %r8, %rdx
movl $0x204, %ecx            # imm = 0x204
jmp 0x184b
movq 0x6b30(%rip), %rsi      # 0x8250
movq %r12, %rdi
movq %r8, %rdx
movl $0x205, %ecx            # imm = 0x205
jmp 0x184b
movq 0x6b19(%rip), %rsi      # 0x8250
movq %r12, %rdi
movq %r8, %rdx
movl $0x201, %ecx            # imm = 0x201
jmp 0x184b
movq %r12, %rdi
movq %r8, %rsi
pushq $0x1
popq %rdx
callq 0x2631
jmp 0x1891
movq 0x6aef(%rip), %rsi      # 0x8250
movq %r12, %rdi
movq %r8, %rdx
pushq $0x5
jmp 0x17c2
movq %r12, %rdi
movq %r8, %rsi
pushq $0x4
jmp 0x17fd
movq %r8, %r15
movq 0x6ace(%rip), %rdi      # 0x8250
callq 0x1356
testq %rax, %rax
je 0x1891
movq %rax, %r14
pushq $0x20
popq %rdi
callq 0x129c
movq %r15, (%rax)
movq %r12, 0x8(%rax)
movq 0x20(%r14), %rcx
movq %rcx, 0x18(%rax)
movq %rax, 0x20(%r14)
jmp 0x1891
movq 0x6a96(%rip), %rsi      # 0x8250
movq %r12, %rdi
movq %r8, %rdx
pushq $0x4
popq %rcx
jmp 0x184b
movq 0x6a81(%rip), %rdi      # 0x8250
testq %rdi, %rdi
je 0x1891
movl 0x14(%rsp), %r14d
callq 0x1356
testq %rax, %rax
je 0x1891
movw %r14w, 0x12(%rax)
jmp 0x1891
movq %r12, %rdi
movq %r8, %rsi
pushq $0x5
popq %rdx
jmp 0x1827
movq %r8, 0x6a49(%rip)       # 0x8250
movq %r12, %rdi
movq %r8, %rsi
pushq $0x1
popq %rdx
jmp 0x1881
movq %r12, %rdi
movq %r8, %rsi
movl $0x80, %edx
jmp 0x1827
movq %r12, %rdi
movq %r8, %rsi
xorl %edx, %edx
callq 0x25c4
jmp 0x1891
leaq 0x3d23(%rip), %rax      # 0x5558
movq %rax, (%r12)
andl $0x0, 0x8(%r12)
movq %r12, %rdi
movq %r8, %rsi
movq %r14, %rdx
movl %r15d, %ecx
callq 0x254e
jmp 0x1891
movq 0x69f7(%rip), %rsi      # 0x8250
movq %r12, %rdi
jmp 0x1868
movq %r12, %rdi
leaq 0x4472(%rip), %rsi      # 0x5cda
movq %r8, %rdx
callq 0x2512
jmp 0x1891
movq %r8, 0x69d7(%rip)       # 0x8250
movq %r12, %rdi
movq %r8, %rsi
xorl %edx, %edx
movq %r8, %r14
callq 0x23c8
movq %r14, %rdi
callq 0x2734
movabsq $-0x7fffffff7ffffffb, %r14 # imm = 0x8000000080000005
jmp 0x1544
movsbl %al, %edx
movq 0x6746(%rip), %rax      # 0x7ff0
movq (%rax), %rdi
leaq 0x3ca8(%rip), %rsi      # 0x555c
movq %rbp, %rcx
xorl %eax, %eax
callq 0x1100
jmp 0x1891
movb $0x1, 0x684d(%rip)      # 0x8114
movl 0xc(%rsp), %ecx
jmp 0x1400
movq %r13, %rdi
callq 0x1070
movl 0xc(%rsp), %ecx
leaq 0x3801(%rip), %r13      # 0x50e4
jmp 0x1400
movl $0x1, 0x681e(%rip)      # 0x8110
leaq 0x3a35(%rip), %rdi      # 0x532e
callq 0x1060
movl 0xc(%rsp), %ecx
jmp 0x1400
movl $0x1, 0x6807(%rip)      # 0x8118
movl 0xc(%rsp), %ecx
jmp 0x1400
movb $0x1, 0x67fb(%rip)      # 0x811c
movl 0xc(%rsp), %ecx
jmp 0x1400
addl $-0x2, %r15d
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x67a3(%rip)      # 0x80e0
jmp 0x1952
addl $-0x2, %r15d
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x6796(%rip)      # 0x80e8
movb $0x1, 0x67c7(%rip)      # 0x8120
jmp 0x196e
addl $-0x2, %r15d
movq 0x10(%r14), %rax
addq $0x10, %r14
movq %rax, 0x6782(%rip)      # 0x80f0
movl %r15d, 0x10(%rsp)
movq %r14, 0x18(%rsp)
movl 0xc(%rsp), %ecx
jmp 0x1400
testl %ecx, %ecx
jne 0x1ffe
cmpb $0x1, 0x6790(%rip)      # 0x8120
je 0x2059
cmpb $0x1, 0x6777(%rip)      # 0x8114
jne 0x1dc6
leaq 0x689e(%rip), %r13      # 0x8248
leaq 0x3b46(%rip), %rbx      # 0x54f7
pushq $0x6
popq %r14
leaq 0x3b42(%rip), %r15      # 0x54fe
movq (%r13), %r13
testq %r13, %r13
je 0x19ff
cmpl $0x0, 0x10(%r13)
jne 0x19f9
movq 0x8(%r13), %r12
movq %r12, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x1040
testl %eax, %eax
je 0x19f9
movq (%r13), %rax
movq (%rax), %rsi
movl 0x8(%rax), %edx
movq %r15, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0x10a0
addq $0x18, %r13
jmp 0x19bc
leaq 0x683a(%rip), %rbx      # 0x8240
leaq 0x3961(%rip), %r14      # 0x536e
leaq 0x39af(%rip), %r15      # 0x53c3
leaq 0x397d(%rip), %r12      # 0x5398
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x1a78
movq (%rbx), %rdi
callq 0x1356
testq %rax, %rax
jne 0x1a72
movl 0x10(%rbx), %eax
movq %r14, %rdi
testl %eax, %eax
je 0x1a5e
cmpl $0x1, %eax
je 0x1a52
cmpl $0x4, %eax
jne 0x1a72
cmpb $0x0, 0x66c9(%rip)      # 0x8114
movq %r12, %rdi
jne 0x1a5e
jmp 0x1a72
cmpb $0x1, 0x66bb(%rip)      # 0x8114
movq %r15, %rdi
jne 0x1a72
movq (%rbx), %rcx
movq 0x8(%rbx), %rax
movq (%rax), %rsi
movl 0x8(%rax), %edx
xorl %eax, %eax
callq 0x10a0
addq $0x18, %rbx
jmp 0x1a1b
callq 0x212d
leaq 0x38ca(%rip), %rdi      # 0x534e
callq 0x1356
movq %rax, %rdi
callq 0x26bb
leaq 0x67a0(%rip), %rbx      # 0x8238
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x1ab4
testb $0x4, 0x12(%rbx)
je 0x1aae
movq %rbx, %rdi
callq 0x26f5
addq $0x40, %rbx
jmp 0x1a98
leaq 0x677d(%rip), %rbp      # 0x8238
leaq 0x4218(%rip), %r14      # 0x5cda
xorl %r12d, %r12d
movq (%rbp), %rbp
testq %rbp, %rbp
je 0x1b81
cmpw $0x0, 0x38(%rbp)
jne 0x1b78
cmpw $0x0, 0x14(%rbp)
jne 0x1b78
testb $0x4, 0x12(%rbp)
jne 0x1b78
movq (%rbp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0x10f0
testl %eax, %eax
je 0x1b78
movq 0x8(%rbp), %rbx
movq (%rbx), %r15
movq %r15, %rdi
leaq 0x3a67(%rip), %rsi      # 0x557d
callq 0x1180
testq %rax, %rax
jne 0x1b78
testl %r12d, %r12d
je 0x1b32
leal 0x1(%r12), %r14d
testb $0x1, %r12b
je 0x1b44
jmp 0x1b57
leaq 0x3a4c(%rip), %rdi      # 0x5585
xorl %eax, %eax
callq 0x10a0
pushq $0x1
popq %r14
pushq $0xa
popq %rdi
callq 0x1030
movq (%rbp), %r13
movq 0x8(%rbp), %rbx
movq (%rbx), %r15
movl 0x8(%rbx), %edx
leaq 0x3a51(%rip), %rdi      # 0x55b2
movq %r15, %rsi
movq %r13, %rcx
xorl %eax, %eax
callq 0x10a0
movl %r14d, %r12d
leaq 0x4162(%rip), %r14      # 0x5cda
addq $0x40, %rbp
jmp 0x1ac5
testl %r12d, %r12d
je 0x1b8e
pushq $0xa
popq %rdi
callq 0x1030
leaq 0x66a3(%rip), %r13      # 0x8238
leaq 0x413e(%rip), %rbx      # 0x5cda
leaq 0x37ab(%rip), %r14      # 0x534e
leaq 0x3a14(%rip), %r15      # 0x55be
leaq 0x3a40(%rip), %rbp      # 0x55f1
movq (%r13), %r13
testq %r13, %r13
je 0x1c3f
movq (%r13), %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0x10f0
testl %eax, %eax
je 0x1c36
movq %r12, %rdi
movq %r14, %rsi
callq 0x10f0
testl %eax, %eax
jne 0x1bfe
testb $0x2, 0x12(%r13)
je 0x1bfe
movq 0x8(%r13), %rax
movq (%rax), %rsi
movl 0x8(%rax), %edx
movq %r15, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0x10a0
movzwl 0x12(%r13), %eax
movl %eax, %ecx
notl %ecx
testb $0x3, %cl
jne 0x1c19
cmpw $0x0, 0x14(%r13)
movq %r15, %rdi
jne 0x1c36
jmp 0x1c21
movq %rbp, %rdi
testw %ax, %ax
jne 0x1c36
movq (%r13), %rcx
movq 0x8(%r13), %rax
movq (%rax), %rsi
movl 0x8(%rax), %edx
xorl %eax, %eax
callq 0x10a0
addq $0x40, %r13
jmp 0x1bb1
leaq 0x65f2(%rip), %r12      # 0x8238
leaq 0x390b(%rip), %rbx      # 0x5558
movq (%r12), %r12
testq %r12, %r12
je 0x1cfb
leaq 0x30(%r12), %r13
movq (%r13), %r13
testq %r13, %r13
je 0x1cf2
movq (%r13), %rdi
callq 0x1356
movq %rax, %r15
movq 0x8(%r13), %r14
movl 0x8(%r14), %ebp
testl %ebp, %ebp
je 0x1c8b
testq %r15, %r15
jne 0x1ca5
jmp 0x1ce9
movq (%r14), %rdi
movq %rbx, %rsi
callq 0x10f0
testl %eax, %eax
setne %al
testq %r15, %r15
setne %cl
testb %cl, %al
je 0x1ce9
testb $0x2, 0x12(%r15)
je 0x1ce9
movl 0x10(%r13), %eax
movl %eax, %ecx
andl $0x204, %ecx            # imm = 0x204
cmpl $0x4, %ecx
jne 0x1ce9
movq (%r13), %rsi
testb $0x1, %al
leaq 0x399b(%rip), %rdx      # 0x5665
leaq 0x3fe9(%rip), %rax      # 0x5cba
cmoveq %rax, %rdx
movq (%r14), %rcx
leaq 0x394a(%rip), %rdi      # 0x5629
movl %ebp, %r8d
xorl %eax, %eax
callq 0x10a0
addq $0x18, %r13
jmp 0x1c5f
addq $0x40, %r12
jmp 0x1c4d
cmpl $0x0, 0x640e(%rip)      # 0x8110
je 0x1dc6
leaq 0x6529(%rip), %r14      # 0x8238
leaq 0x3956(%rip), %rbx      # 0x566c
movq (%r14), %r14
testq %r14, %r14
je 0x1d67
leaq 0x30(%r14), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x1d61
movq (%r15), %rdi
callq 0x1356
testq %rax, %rax
je 0x1d5b
testb $0x1, 0x12(%rax)
je 0x1d5b
cmpl $0x1, 0x10(%r15)
jne 0x1d5b
movq (%r15), %rsi
movq 0x8(%r15), %rax
movq (%rax), %rdx
movl 0x8(%rax), %ecx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x10a0
addq $0x18, %r15
jmp 0x1d22
addq $0x40, %r14
jmp 0x1d16
leaq 0x64ca(%rip), %r14      # 0x8238
leaq 0x392a(%rip), %rbx      # 0x569f
movq (%r14), %r14
testq %r14, %r14
je 0x1dc6
leaq 0x30(%r14), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x1dc0
movq (%r15), %rdi
callq 0x1356
testq %rax, %rax
je 0x1dba
testb $0x1, 0x12(%rax)
je 0x1dba
cmpl $0x5, 0x10(%r15)
jne 0x1dba
movq (%r15), %rsi
movq 0x8(%r15), %rax
movq (%rax), %rdx
movl 0x8(%rax), %ecx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x10a0
addq $0x18, %r15
jmp 0x1d81
addq $0x40, %r14
jmp 0x1d75
callq 0x2a7f
cmpl $0x0, 0x633e(%rip)      # 0x8110
je 0x1ed5
xorl %esi, %esi
leaq 0x6457(%rip), %rax      # 0x8238
xorl %r14d, %r14d
xorl %ebp, %ebp
xorl %r15d, %r15d
xorl %ebx, %ebx
movq (%rax), %rax
testq %rax, %rax
je 0x1e4a
decl %r14d
movq %rax, %rcx
movq 0x18(%rcx), %rcx
incl %r14d
testq %rcx, %rcx
jne 0x1df9
leaq 0x20(%rax), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x1e19
incl %ebp
addq $0x18, %rcx
jmp 0x1e09
leaq 0x28(%rax), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x1e2d
incl %ebx
addq $0x18, %rcx
jmp 0x1e1d
leaq 0x30(%rax), %rcx
movq (%rcx), %rcx
testq %rcx, %rcx
je 0x1e42
incl %r15d
addq $0x18, %rcx
jmp 0x1e31
incl %esi
addq $0x40, %rax
jmp 0x1deb
decl %esi
leaq 0x359b(%rip), %rdi      # 0x53ee
xorl %r12d, %r12d
xorl %eax, %eax
callq 0x10a0
leaq 0x35a5(%rip), %rdi      # 0x5409
movl %r15d, %esi
xorl %eax, %eax
callq 0x10a0
leaq 0x35a8(%rip), %rdi      # 0x541d
movl %r14d, %esi
xorl %eax, %eax
callq 0x10a0
leaq 0x35b8(%rip), %rdi      # 0x543e
movl %ebp, %esi
xorl %eax, %eax
callq 0x10a0
leaq 0x35c2(%rip), %rdi      # 0x5458
movl %ebx, %esi
xorl %eax, %eax
callq 0x10a0
leaq 0x639a(%rip), %rbx      # 0x8240
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x1ec4
movq (%rbx), %rdi
callq 0x1356
cmpq $0x1, %rax
adcl $0x0, %r12d
addq $0x18, %rbx
jmp 0x1ea6
leaq 0x35af(%rip), %rdi      # 0x547a
movl %r12d, %esi
xorl %eax, %eax
callq 0x10a0
xorl %eax, %eax
addq $0xc28, %rsp            # imm = 0xC28
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x343e(%rip), %rdi      # 0x532e
callq 0x1060
jmp 0x20b8
movq 0x60ef(%rip), %r15      # 0x7ff0
movq (%r15), %rdi
leaq 0x31e8(%rip), %rsi      # 0x50f3
movq %rbp, %rdx
xorl %eax, %eax
callq 0x1100
movq (%r15), %rcx
leaq 0x31e9(%rip), %rdi      # 0x5108
pushq $0x3b
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
callq 0x1170
movq (%r15), %rcx
leaq 0x320d(%rip), %rdi      # 0x5144
pushq $0x2a
popq %rsi
movq %rbx, %rdx
callq 0x1170
movq (%r15), %rcx
leaq 0x3223(%rip), %rdi      # 0x516f
pushq $0x3c
popq %rsi
movq %rbx, %rdx
callq 0x1170
movq (%r15), %rcx
leaq 0x324b(%rip), %rdi      # 0x51ac
pushq $0x1f
popq %rsi
movq %rbx, %rdx
callq 0x1170
movq (%r15), %rcx
leaq 0x3256(%rip), %rdi      # 0x51cc
pushq $0x2d
popq %rsi
movq %rbx, %rdx
callq 0x1170
movq (%r15), %rcx
leaq 0x326f(%rip), %rdi      # 0x51fa
pushq $0x3a
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1170
movq (%r15), %rcx
leaq 0x3291(%rip), %rdi      # 0x5235
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1170
movq (%r15), %rcx
leaq 0x32b7(%rip), %rdi      # 0x5270
pushq $0x24
popq %rsi
movq %rbx, %rdx
callq 0x1170
movq (%r15), %rcx
leaq 0x32c7(%rip), %rdi      # 0x5295
pushq $0x1e
popq %rsi
movq %rbx, %rdx
callq 0x1170
jmp 0x1ff6
movq 0x600e(%rip), %rax      # 0x7ff0
movq (%rax), %rdi
leaq 0x3543(%rip), %rsi      # 0x552f
movq %rbp, %rdx
xorl %eax, %eax
callq 0x1100
pushq $0x1
popq %rdi
callq 0x1160
movl 0x610c(%rip), %ebp      # 0x8110
movq 0x5fc5(%rip), %rax      # 0x7fd0
movq (%rax), %rbx
leaq 0x329f(%rip), %rdi      # 0x52b4
pushq $0x1d
popq %rsi
pushq $0x1
popq %rdx
movq %rbx, %rcx
callq 0x1170
testl %ebp, %ebp
jne 0x20bf
callq 0x212d
movq 0x60b9(%rip), %rdi      # 0x80f0
callq 0x1356
movq %rbx, %rdi
movq %rax, %rsi
callq 0x22c3
leaq 0x3284(%rip), %rdi      # 0x52d2
pushq $0x2
popq %rsi
pushq $0x1
popq %rdx
movq %rbx, %rcx
jmp 0x20b3
movq 0x5f70(%rip), %r15      # 0x7fd0
movq (%r15), %rcx
leaq 0x324a(%rip), %rdi      # 0x52b4
pushq $0x1d
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
callq 0x1170
callq 0x212d
movq 0x605c(%rip), %rdi      # 0x80e0
callq 0x1356
movq %rax, %r14
movq 0x6055(%rip), %rdi      # 0x80e8
callq 0x1356
movq %r14, %rdi
movq %rax, %rsi
callq 0x12d3
movq (%r15), %rcx
leaq 0x3225(%rip), %rdi      # 0x52d2
pushq $0x2
popq %rsi
movq %rbx, %rdx
callq 0x1170
xorl %edi, %edi
callq 0x1160
leaq 0x6172(%rip), %r12      # 0x8238
leaq 0x328b(%rip), %r14      # 0x5358
leaq 0x3003(%rip), %r15      # 0x50d7
movq (%r12), %r12
testq %r12, %r12
je 0x2047
movq (%r12), %rcx
movq 0x8(%r12), %rax
movl 0x8(%rax), %r8d
movq %rbx, %rdi
movq %r14, %rsi
movq %rcx, %rdx
xorl %eax, %eax
callq 0x1100
leaq 0x30(%r12), %r13
movq (%r13), %r13
testq %r13, %r13
je 0x2127
movq (%r12), %rdx
movq (%r13), %rcx
movq %rbx, %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x1100
addq $0x18, %r13
jmp 0x2103
addq $0x40, %r12
jmp 0x20d4