// File: /workspace/github_c_makefile_star2_O1/theovosse[P]llgen/llgen.c
// Function: main
int main(int argc, char *argv[]) {
	char* argv0;

	argv0 = argv[0];
	argv++;
	while (argc > 1 && ((**argv == '-' || **argv == '+') || strchr(*argv, '='))) {
        if (**argv == '-') {
            RetractProperty(*argv + 1);
        } else if (**argv == '+') {
            AddProperty(*argv + 1);
        } else {
            const char* eq = strchr(*argv, '=');
            if (strncmp(*argv, "packageName", eq - *argv) == 0) {
                packageName = eq + 1;
            } else {
                fprintf(stderr, "unknown option: %s", *argv);
            }
        }
		argc--;
		argv++;
	}
    if (HasProperty("cpp")) {
        targetLanguage = &cppLanguage;
    } else if (HasProperty("js")) {
        targetLanguage = &jsLanguage;
    } else if (HasProperty("ts")) {
        targetLanguage = &tsLanguage;
    } else if (HasProperty("go")) {
        targetLanguage = &goLanguage;
    } else if (HasProperty("rust")) {
        targetLanguage = &rustLanguage;
    } else {
        targetLanguage = &cLanguage;
        AddProperty("c");
    }
    targetLanguage->initialize();
	argv--;
	if (argc >= 2) {
		if (strcmp(argv[1], "-") == 0) {
			yyin = stdin;
		} else {
			if ((yyin = fopen(argv[1], "r")) == NULL) {
				perror(argv[1]);
				exit(1);
			}
			inputFileName = argv[1];
            determineBaseName(inputFileName);
		}
		if (argc >= 3) {
			if (strcmp(argv[2], "-") != 0) {
				if ((outputFile = fopen(argv[2], "w")) == NULL) {
					perror(argv[2]);
					exit(1);
				}
			} else {
				outputFile = stdout;
			}
		} else {
			char outName[256];
			char *suffix;
			const char* extension = targetLanguage->extension;
			strcpy(outName, argv[1]);
			suffix = strrchr(outName, '.');
			if (suffix != NULL && (strcmp(suffix, ".l") == 0 || strcmp(suffix, ".L") == 0 || strcmp(suffix, ".ll") == 0 || strcmp(suffix, ".LL") == 0)) {
				strcpy(suffix + 1, extension);
			} else {
				strcat(outName, ".");
				strcat(outName, extension);
			}
			if ((outputFile = fopen(outName, "w")) == NULL) {
				perror(outName);
				exit(1);
			}
		}
	}
	errorOccurred = false;
	yyparse();
	if (errorOccurred) {
		exit(1);
	}
	if (HasEnums() != 0) {
		AddProperty("enumid");
	}
	ComputeEmptyFirstFollow();
    if (HasProperty("showallrules")) {
        ShowAllRules();
    } else {
        OpenSkeleton(argv0);
        CopySkeleton(argv0);
    }
    if (HasProperty("tab8")) {
        tabWidth = 8;
    }
    if (HasProperty("newlineBeforeBrace")) {
        bracesOnNewLine = true;
    }
	if (yyin != stdin) {
		fclose(yyin);
	}
	if (outputFile != stdout) {
		fclose(outputFile);
	}
	if (skeletonFile != NULL) {
		fclose(skeletonFile);
	}
	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x538, %rsp            # imm = 0x538
movq (%rsi), %rax
movq %rax, 0x10(%rsp)
leaq 0x8(%rsi), %r14
cmpl $0x2, %edi
setge %r13b
jl 0x4638
movl %edi, %r15d
movq 0x14a55(%rip), %r12     # 0x18fc8
movq %r14, %rbp
movq (%r14), %rbx
movzbl (%rbx), %r14d
cmpl $0x2b, %r14d
je 0x45c4
cmpl $0x2d, %r14d
je 0x45ab
movq %rbx, %rdi
movl $0x3d, %esi
callq 0x30e0
testq %rax, %rax
je 0x4648
cmpl $0x2b, %r14d
je 0x45c4
cmpl $0x2d, %r14d
jne 0x45e6
incq %rbx
leaq 0x15543(%rip), %rdi     # 0x19af8
movq %rbx, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0xc0dd
jmp 0x45cf
incq %rbx
movq %rbx, %rdi
callq 0x3c29
leal -0x1(%r15), %eax
leaq 0x8(%rbp), %r14
cmpl $0x3, %r15d
setge %r13b
movl %eax, %r15d
jge 0x4573
jmp 0x4640
movq %rbx, %rdi
movl $0x3d, %esi
callq 0x30e0
movq %rax, %r14
movq %rax, %rdx
subq %rbx, %rdx
movq %rbx, %rdi
leaq 0xcc24(%rip), %rsi      # 0x1122a
callq 0x3070
testl %eax, %eax
jne 0x461b
incq %r14
movq %r14, 0x14b5f(%rip)     # 0x19178
jmp 0x45cf
movq 0x149d6(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
leaq 0xcc0a(%rip), %rsi      # 0x11236
movq %rbx, %rdx
xorl %eax, %eax
callq 0x3160
jmp 0x45cf
movq %rsi, %rbp
xorl %r12d, %r12d
jmp 0x465a
movl $0x1, %r15d
jmp 0x4652
leaq -0x8(%rbp), %rax
movq %rbp, %r14
movq %rax, %rbp
cmpl $0x2, %r15d
sete %r12b
leaq 0xcbe8(%rip), %rdi      # 0x11249
callq 0x63b8
testw %ax, %ax
je 0x4674
leaq 0x14d56(%rip), %rax     # 0x193c8
jmp 0x46de
leaq 0xcbd2(%rip), %rdi      # 0x1124d
callq 0x63b8
testw %ax, %ax
je 0x468e
leaq 0x14ea4(%rip), %rax     # 0x19530
jmp 0x46de
leaq 0xce26(%rip), %rdi      # 0x114bb
callq 0x63b8
testw %ax, %ax
je 0x46a8
leaq 0x14ff2(%rip), %rax     # 0x19698
jmp 0x46de
leaq 0xcba1(%rip), %rdi      # 0x11250
callq 0x63b8
testw %ax, %ax
je 0x46c2
leaq 0x15140(%rip), %rax     # 0x19800
jmp 0x46de
leaq 0xcb8a(%rip), %rdi      # 0x11253
callq 0x63b8
testw %ax, %ax
je 0x6382
leaq 0x1528a(%rip), %rax     # 0x19968
movq %rax, 0x14a9b(%rip)     # 0x19180
movq 0x14a94(%rip), %rcx     # 0x19180
xorl %eax, %eax
callq *0x8(%rcx)
testb $0x1, %r13b
je 0x4902
movq (%r14), %rbx
leaq 0xcb53(%rip), %rsi      # 0x11258
movq %rbx, %rdi
callq 0x3240
testl %eax, %eax
je 0x4772
leaq 0xedf8(%rip), %rsi      # 0x13510
movq %rbx, %rdi
callq 0x31b0
leaq 0x15479(%rip), %rcx     # 0x19ba0
movq %rax, (%rcx)
movq (%r14), %r15
testq %rax, %rax
je 0x63b0
movq %r15, 0x14a4b(%rip)     # 0x19188
movq %r15, %rdi
movl $0x2f, %esi
callq 0x3100
leaq 0x1(%rax), %rbx
testq %rax, %rax
cmoveq %r15, %rbx
movq %rbx, %rdi
movl $0x2e, %esi
callq 0x30e0
testq %rax, %rax
je 0x4788
movq %rax, %r15
movl %r12d, %r13d
subq %rbx, %r15
jmp 0x4796
movq 0x1483f(%rip), %rax     # 0x18fb8
movq (%rax), %rax
leaq 0x1541d(%rip), %rcx     # 0x19ba0
movq %rax, (%rcx)
jmp 0x47c2
movl %r12d, %r13d
movq %rbx, %rdi
callq 0x30d0
movq %rax, %r15
leal 0x1(%r15), %edi
callq 0xc614
movq %rax, %r12
movq %rax, 0x149e7(%rip)     # 0x19190
movslq %r15d, %r15
movq %rax, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x3060
movb $0x0, (%r12,%r15)
movl %r13d, %r12d
testb %r12b, %r12b
je 0x4878
movq 0x149ae(%rip), %rax     # 0x19180
movq (%rax), %r15
movq (%r14), %rsi
leaq 0x130(%rsp), %rbx
movq %rbx, %rdi
callq 0x3080
movq %rbx, %rdi
movl $0x2e, %esi
callq 0x3100
testq %rax, %rax
je 0x4851
movq %rax, %rbx
leaq 0xca56(%rip), %rsi      # 0x1125a
movq %rax, %rdi
callq 0x3240
testl %eax, %eax
je 0x48b6
leaq 0xca42(%rip), %rsi      # 0x1125d
movq %rbx, %rdi
callq 0x3240
testl %eax, %eax
je 0x48b6
leaq 0xca2e(%rip), %rsi      # 0x11260
movq %rbx, %rdi
callq 0x3240
testl %eax, %eax
je 0x48b6
leaq 0xca1f(%rip), %rsi      # 0x11264
movq %rbx, %rdi
callq 0x3240
testl %eax, %eax
je 0x48b6
leaq 0x130(%rsp), %rbx
movq %rbx, %rdi
callq 0x30d0
movw $0x2e, 0x130(%rsp,%rax)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x31e0
jmp 0x48c4
movq 0x10(%rbp), %rbx
leaq 0xc9d5(%rip), %rsi      # 0x11258
movq %rbx, %rdi
callq 0x3240
testl %eax, %eax
je 0x48f1
leaq 0xe58a(%rip), %rsi      # 0x12e20
movq %rbx, %rdi
callq 0x31b0
movq %rax, 0x15243(%rip)     # 0x19ae8
testq %rax, %rax
jne 0x4902
addq $0x10, %rbp
movq %rbp, %rdi
callq 0x3333
incq %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3080
leaq 0xe555(%rip), %rsi      # 0x12e20
leaq 0x130(%rsp), %rdi
callq 0x31b0
movq %rax, 0x15209(%rip)     # 0x19ae8
testq %rax, %rax
jne 0x4902
leaq 0x130(%rsp), %rdi
callq 0x337b
movq 0x146b0(%rip), %rax     # 0x18fa8
movq (%rax), %rax
movq %rax, 0x151e6(%rip)     # 0x19ae8
movb $0x0, 0x15205(%rip)     # 0x19b0e
callq 0x9c8c
cmpb $0x1, 0x151f9(%rip)     # 0x19b0e
je 0x63a1
movq 0x151de(%rip), %rdi     # 0x19b00
callq 0xbe8a
testq %rax, %rax
je 0x4962
movq %rax, %rbx
movq %rbx, %rdi
callq 0xbec6
cmpl $0x4, 0x38(%rax)
jne 0x4944
cmpq $0x0, 0x28(%rax)
jg 0x4956
movq %rbx, %rdi
callq 0xbed2
movq %rax, %rbx
testq %rax, %rax
jne 0x492f
jmp 0x4962
leaq 0xc90b(%rip), %rdi      # 0x11268
callq 0x3c29
movb $0x0, 0x151bf(%rip)     # 0x19b28
movq 0x15190(%rip), %rdi     # 0x19b00
callq 0xbe8a
testq %rax, %rax
je 0x49e5
movq %rax, %r14
movq %r14, %rdi
callq 0xbec6
cmpw $0x0, 0x30(%rax)
jne 0x4995
movq %rax, %rbx
cmpl $0x0, 0x38(%rax)
je 0x49a7
movq %r14, %rdi
callq 0xbed2
movq %rax, %r14
testq %rax, %rax
jne 0x497d
jmp 0x49e5
movq 0x18(%rbx), %r15
testq %r15, %r15
je 0x4995
xorl %ebp, %ebp
movq (%r15), %rdi
callq 0x6447
negw %ax
movl $0x0, %eax
sbbl %eax, %eax
orl %ebp, %eax
movl %eax, %ebp
movq 0x8(%r15), %r15
testq %r15, %r15
jne 0x49b2
testw %bp, %bp
je 0x4995
movw $0xffff, 0x30(%rbx)     # imm = 0xFFFF
movb $0x1, 0x15145(%rip)     # 0x19b28
jmp 0x4995
cmpb $0x0, 0x1513c(%rip)     # 0x19b28
jne 0x4962
leaq 0x130(%rsp), %r14
movb $0x0, 0x15127(%rip)     # 0x19b28
movq 0x150f8(%rip), %rdi     # 0x19b00
callq 0xbe8a
testq %rax, %rax
je 0x4a89
movq %rax, %r15
movq %r15, %rdi
callq 0xbec6
movq %rax, %rbx
movq 0x18(%rax), %r12
movq $0x0, 0x130(%rsp)
testq %r12, %r12
je 0x4a4a
movq (%r12), %rdx
movq %r14, %rdi
xorl %esi, %esi
callq 0x65f6
movq 0x8(%r12), %r12
jmp 0x4a30
addq $0x8, %rbx
movq 0x130(%rsp), %rsi
movq %rbx, %rdi
callq 0x67a4
testw %ax, %ax
je 0x4a6a
movb $0x1, 0x150be(%rip)     # 0x19b28
movq 0x130(%rsp), %rdi
xorl %esi, %esi
callq 0xc008
movq %r15, %rdi
callq 0xbed2
movq %rax, %r15
testq %rax, %rax
jne 0x4a15
cmpb $0x0, 0x15098(%rip)     # 0x19b28
jne 0x49fa
movq 0x15043(%rip), %rdi     # 0x19ae0
addq $0x10, %rdi
movq 0x15078(%rip), %rsi     # 0x19b20
callq 0x63fc
movb $0x0, 0x15074(%rip)     # 0x19b28
movq 0x15045(%rip), %rdi     # 0x19b00
callq 0xbe8a
testq %rax, %rax
je 0x4b44
movq %rax, %r14
movq %r14, %rdi
callq 0xbec6
cmpl $0x0, 0x38(%rax)
jne 0x4b34
movq %rax, %rbx
movq 0x15020(%rip), %rdi     # 0x19b00
callq 0xbe8a
testq %rax, %rax
je 0x4b34
movq %rax, %r15
movq %rbx, %r12
addq $0x10, %r12
movq %r15, %rdi
callq 0xbec6
movq 0x18(%rax), %rbp
testq %rbp, %rbp
je 0x4b24
movq %rax, %r13
movq (%rbp), %rsi
movq 0x10(%r13), %rcx
movq %r12, %rdi
movq %rbx, %rdx
callq 0x6803
movq 0x8(%rbp), %rbp
testq %rbp, %rbp
jne 0x4b08
movq %r15, %rdi
callq 0xbed2
movq %rax, %r15
testq %rax, %rax
jne 0x4af4
movq %r14, %rdi
callq 0xbed2
movq %rax, %r14
testq %rax, %rax
jne 0x4ac8
cmpb $0x0, 0x14fdd(%rip)     # 0x19b28
jne 0x4aad
leaq 0xc717(%rip), %rdi      # 0x1126f
callq 0x63b8
testw %ax, %ax
je 0x4bc6
movq 0x14f97(%rip), %rdi     # 0x19b00
callq 0xbe8a
testq %rax, %rax
je 0x62f8
movq %rax, %rbx
movq 0x14427(%rip), %r15     # 0x18fa8
movq %rbx, %rdi
callq 0xbec6
cmpl $0x0, 0x38(%rax)
je 0x4ba4
movq %rbx, %rdi
callq 0xbed2
movq %rax, %rbx
testq %rax, %rax
jne 0x4b81
jmp 0x62f8
movq %rax, %r14
movq 0x18(%rax), %r12
testq %r12, %r12
je 0x4b8f
movq (%r15), %rdi
movq (%r12), %rdx
movq %r14, %rsi
callq 0x4503
movq 0x8(%r12), %r12
jmp 0x4bab
movabsq $0x6b732e6e65676c6c, %rax # imm = 0x6B732E6E65676C6C
leaq 0x3b(%rsp), %rdi
movq %rax, -0xb(%rdi)
movl $0x2e6c65, -0x3(%rdi)   # imm = 0x2E6C65
movq 0x14599(%rip), %rax     # 0x19180
movq (%rax), %rsi
callq 0x3080
leaq 0xe91a(%rip), %rsi      # 0x13510
leaq 0x30(%rsp), %rdi
callq 0x31b0
movq %rax, 0x14f11(%rip)     # 0x19b18
testq %rax, %rax
jne 0x4c5e
leaq 0x130(%rsp), %rbx
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
callq 0x3080
movq %rbx, %rdi
movl $0x2f, %esi
callq 0x3100
testq %rax, %rax
je 0x4c5e
incq %rax
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x3080
leaq 0xe8c6(%rip), %rsi      # 0x13510
leaq 0x130(%rsp), %rdi
callq 0x31b0
movq %rax, 0x14eba(%rip)     # 0x19b18
movq 0x14eb3(%rip), %rdx     # 0x19b18
testq %rdx, %rdx
je 0x63ab
leaq 0x30(%rsp), %rdi
movl $0x100, %esi            # imm = 0x100
callq 0x3150
testq %rax, %rax
je 0x62f8
leaq 0xe9ba(%rip), %rbp      # 0x13647
xorl %ebx, %ebx
xorl %edx, %edx
incl %edx
cmpb $0x25, 0x30(%rsp)
movl %edx, 0x10(%rsp)
jne 0x4cf6
movb 0x31(%rsp), %al
movzbl %al, %ecx
cmpl $0x7a, %ecx
jg 0x4d3c
cmpl $0x25, %ecx
je 0x4f9a
cmpl $0x3d, %ecx
jne 0x4da1
movl %ebx, %r14d
testl %ebx, %ebx
jne 0x4d11
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
callq 0x30d0
movb $0x0, -0x1(%rax,%rbx)
xorl %r14d, %r14d
cmpb $0x54, 0x32(%rsp)
jne 0x4d11
leaq 0x14446(%rip), %rdi     # 0x19130
leaq 0x33(%rsp), %rsi
callq 0x3080
jmp 0x4d11
movl %ebx, %r14d
testl %ebx, %ebx
jne 0x4d11
movq 0x14de4(%rip), %rsi     # 0x19ae8
leaq 0x30(%rsp), %rdi
callq 0x3110
xorl %r14d, %r14d
movq 0x14e00(%rip), %rdx     # 0x19b18
leaq 0x30(%rsp), %rdi
movl $0x100, %esi            # imm = 0x100
callq 0x3150
movl %r14d, %ebx
testq %rax, %rax
movl 0x10(%rsp), %edx
jne 0x4c91
jmp 0x62f8
cmpl $0x7b, %ecx
je 0x546f
cmpl $0x7d, %ecx
jne 0x4da1
leaq 0x30(%rsp), %r14
movq %r14, %rdi
callq 0x30d0
movb $0x0, -0x1(%rax,%r14)
leaq 0x32(%rsp), %rdi
callq 0x63b8
testw %ax, %ax
je 0x54cb
movl %ebx, %r14d
testl %ebx, %ebx
jne 0x4d11
leaq 0xc61c(%rip), %rdi      # 0x1139a
callq 0x63b8
testw %ax, %ax
je 0x4d0e
movq 0x14269(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
xorl %r14d, %r14d
leaq 0xc65a(%rip), %rsi      # 0x113f6
jmp 0x551a
cmpb $0x23, %al
setne %al
testl %ebx, %ebx
sete %cl
andb %al, %cl
movl %ebx, %r14d
cmpb $0x1, %cl
jne 0x4d11
leaq 0x30(%rsp), %rbx
movq %rbx, %rdi
callq 0x30d0
movb $0x0, -0x1(%rax,%rbx)
movq 0x31(%rsp), %rax
movabsq $0x65646f6374696e69, %rcx # imm = 0x65646F6374696E69
xorq %rcx, %rax
movzbl 0x39(%rsp), %ecx
orq %rax, %rcx
je 0x5552
cmpl $0x65646f63, 0x31(%rsp) # imm = 0x65646F63
je 0x55db
movabsq $0x65646f6374696e69, %rax # imm = 0x65646F6374696E69
addq $0x9fc, %rax            # imm = 0x9FC
xorq 0x31(%rsp), %rax
movzbl 0x39(%rsp), %ecx
orq %rax, %rcx
je 0x568b
movl 0x31(%rsp), %eax
movl $0x6d756e65, %ecx       # imm = 0x6D756E65
xorl %ecx, %eax
movzbl 0x35(%rsp), %ecx
orl %eax, %ecx
je 0x5705
movq 0x31(%rsp), %rax
movabsq $0x7079746f746f7270, %rcx # imm = 0x7079746F746F7270
xorq %rcx, %rax
movq 0x34(%rsp), %rcx
movabsq $0x73657079746f74, %rdx # imm = 0x73657079746F74
xorq %rdx, %rcx
orq %rax, %rcx
je 0x57a4
movq 0x31(%rsp), %rax
movabsq $0x6c64726f7779656b, %rcx # imm = 0x6C64726F7779656B
xorq %rcx, %rax
movl 0x39(%rsp), %ecx
xorq $0x747369, %rcx         # imm = 0x747369
orq %rax, %rcx
je 0x58bd
movq 0x31(%rsp), %rax
movabsq $0x6e6f6974636e7566, %rcx # imm = 0x6E6F6974636E7566
xorq %rcx, %rax
movq 0x36(%rsp), %rcx
movabsq $0x7473696c6e6f69, %rdx # imm = 0x7473696C6E6F69
xorq %rdx, %rcx
orq %rax, %rcx
je 0x5c1f
movq 0x31(%rsp), %rax
movabsq $0x6c6261746e616373, %rcx # imm = 0x6C6261746E616373
xorq %rcx, %rax
movzwl 0x39(%rsp), %ecx
xorq $0x65, %rcx
orq %rax, %rcx
je 0x5ea8
movq 0x31(%rsp), %rax
movabsq $0x7465736e656b6f74, %rcx # imm = 0x7465736E656B6F74
xorq %rcx, %rax
movzwl 0x39(%rsp), %ecx
xorq $0x73, %rcx
orq %rax, %rcx
je 0x619c
movq 0x31(%rsp), %rax
movabsq $0x6e75666573726170, %rcx # imm = 0x6E75666573726170
xorq %rcx, %rax
movq 0x38(%rsp), %rcx
movabsq $0x736e6f6974636e, %rdx # imm = 0x736E6F6974636E
xorq %rdx, %rcx
orq %rax, %rcx
je 0x62a2
movdqu 0x31(%rsp), %xmm0
pcmpeqb 0xc1a9(%rip), %xmm0     # 0x110e0
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x62d6
movdqu 0x31(%rsp), %xmm0
pcmpeqb 0xc1ac(%rip), %xmm0     # 0x11100
movd 0x41(%rsp), %xmm1
pcmpeqb 0xc18e(%rip), %xmm1     # 0x110f0
pand %xmm0, %xmm1
pmovmskb %xmm1, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x62c6
movq 0x1407c(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
xorl %r14d, %r14d
leaq 0xc549(%rip), %rsi      # 0x114d2
leaq 0x30(%rsp), %rdx
xorl %eax, %eax
callq 0x3160
jmp 0x4d11
movl %ebx, %r14d
testl %ebx, %ebx
jne 0x4d11
leaq 0x32(%rsp), %r12
movq %r12, %rbx
movzbl (%r12), %eax
cmpl $0x29, %eax
jg 0x4ffd
cmpl $0x23, %eax
je 0x5024
cmpl $0x25, %eax
jne 0x52dd
movzbl 0x1(%rbx), %eax
cmpl $0x4d, %eax
jle 0x52fc
cmpl $0x52, %eax
jg 0x534e
cmpl $0x4e, %eax
je 0x536f
cmpl $0x50, %eax
jne 0x544b
addq $0x2, %rbx
movq 0x14180(%rip), %rdi     # 0x19178
jmp 0x5437
cmpl $0x2a, %eax
je 0x51b3
cmpl $0x5c, %eax
jne 0x52e5
leaq 0x1(%rbx), %r12
movsbl 0x1(%rbx), %edi
testl %edi, %edi
je 0x4faa
addq $0x2, %rbx
jmp 0x52eb
cmpb $0x53, 0x1(%rbx)
jne 0x544b
movq 0x1414b(%rip), %rax     # 0x19180
movq 0x14aac(%rip), %rdi     # 0x19ae8
callq *0x150(%rax)
movq 0x14a97(%rip), %rax     # 0x19ae0
movq 0x40(%rax), %r14
testq %r14, %r14
je 0x516d
xorl %r12d, %r12d
movw $0xffff, %r15w          # imm = 0xFFFF
movq 0x18(%r14), %r13
movq %r13, %rdi
movq %rbp, %rsi
callq 0x3240
orl %r12d, %eax
jne 0x5093
movq 0x14107(%rip), %rax     # 0x19180
movq 0x14a68(%rip), %rdi     # 0x19ae8
callq *0x138(%rax)
movw $0xffff, %r15w          # imm = 0xFFFF
xorl %r12d, %r12d
jmp 0x514c
testw %r15w, %r15w
je 0x50cf
movswl (%r14), %r15d
testl %r15d, %r15d
je 0x50b8
movq 0x14a3f(%rip), %rsi     # 0x19ae8
movl $0x20, %edi
callq 0x3130
decl %r15d
jne 0x50a2
movq 0x140c1(%rip), %rax     # 0x19180
movq 0x14a22(%rip), %rdi     # 0x19ae8
movq %r13, %rsi
callq *0x140(%rax)
movq %r13, %rdi
leaq 0xe121(%rip), %rsi      # 0x131fa
callq 0x3240
testl %eax, %eax
je 0x5146
movq %r13, %rdi
leaq 0xc0f1(%rip), %rsi      # 0x111dd
callq 0x3240
testl %eax, %eax
je 0x5146
movq %r13, %rdi
leaq 0xe63a(%rip), %rsi      # 0x13739
callq 0x3240
testl %eax, %eax
je 0x5146
movq %r13, %rdi
leaq 0xe092(%rip), %rsi      # 0x131a4
callq 0x3240
testl %eax, %eax
je 0x5141
movq %r13, %rdi
leaq 0xdd5a(%rip), %rsi      # 0x12e7f
callq 0x3240
testl %eax, %eax
je 0x5141
movq %r13, %rdi
leaq 0xdf99(%rip), %rsi      # 0x130d1
callq 0x3240
testl %eax, %eax
jne 0x5149
decl %r12d
jmp 0x5149
incl %r12d
xorl %r15d, %r15d
movq 0x28(%r14), %r14
testq %r14, %r14
jne 0x505e
movq 0x14020(%rip), %rax     # 0x19180
movq 0x14981(%rip), %rdi     # 0x19ae8
callq *0x138(%rax)
addq $0x2, %rbx
movq 0x14008(%rip), %rax     # 0x19180
movq 0x14969(%rip), %rdi     # 0x19ae8
leaq 0xc032(%rip), %rsi      # 0x111b8
callq *0x140(%rax)
movq 0x13fed(%rip), %rax     # 0x19180
movq 0x1494e(%rip), %rdi     # 0x19ae8
leaq 0xc37c(%rip), %rsi      # 0x1151d
movq $-0x1, %rdx
callq *0x100(%rax)
jmp 0x5443
cmpb $0x53, 0x1(%rbx)
jne 0x544b
addq $0x2, %rbx
movq 0x13fb8(%rip), %rax     # 0x19180
movq 0x14919(%rip), %rdi     # 0x19ae8
callq *0x150(%rax)
movq 0x14904(%rip), %rax     # 0x19ae0
movq 0x40(%rax), %r14
movq %rbx, %r12
testq %r14, %r14
je 0x4faa
xorl %r12d, %r12d
movw $0xffff, %r15w          # imm = 0xFFFF
movq 0x18(%r14), %r13
movq %r13, %rdi
movq %rbp, %rsi
callq 0x3240
orl %r12d, %eax
jne 0x5229
movq 0x13f71(%rip), %rax     # 0x19180
movq 0x148d2(%rip), %rdi     # 0x19ae8
callq *0x138(%rax)
movw $0xffff, %r15w          # imm = 0xFFFF
xorl %r12d, %r12d
jmp 0x52cb
xorl %eax, %eax
testw %r15w, %r15w
sete %al
movq 0x13f47(%rip), %rcx     # 0x19180
movq 0x148a8(%rip), %rdi     # 0x19ae8
movswl (%r14), %edx
movq %r13, %rsi
callq *0x118(%rcx,%rax,8)
movq %r13, %rdi
leaq 0xdfa2(%rip), %rsi      # 0x131fa
callq 0x3240
testl %eax, %eax
je 0x52c5
movq %r13, %rdi
leaq 0xbf72(%rip), %rsi      # 0x111dd
callq 0x3240
testl %eax, %eax
je 0x52c5
movq %r13, %rdi
leaq 0xe4bb(%rip), %rsi      # 0x13739
callq 0x3240
testl %eax, %eax
je 0x52c5
movq %r13, %rdi
leaq 0xdf13(%rip), %rsi      # 0x131a4
callq 0x3240
testl %eax, %eax
je 0x52c0
movq %r13, %rdi
leaq 0xdbdb(%rip), %rsi      # 0x12e7f
callq 0x3240
testl %eax, %eax
je 0x52c0
movq %r13, %rdi
leaq 0xde1a(%rip), %rsi      # 0x130d1
callq 0x3240
testl %eax, %eax
jne 0x52c8
decl %r12d
jmp 0x52c8
incl %r12d
xorl %r15d, %r15d
movq 0x28(%r14), %r14
testq %r14, %r14
jne 0x51f4
jmp 0x5443
testl %eax, %eax
je 0x4d0e
movsbl %al, %edi
incq %rbx
movq 0x147f6(%rip), %rsi     # 0x19ae8
callq 0x3130
jmp 0x5443
cmpl $0x42, %eax
je 0x542c
cmpl $0x45, %eax
je 0x53bc
cmpl $0x46, %eax
jne 0x544b
addq $0x2, %rbx
movq 0x13e5e(%rip), %rax     # 0x19180
movq 0x68(%rax), %rdi
movq 0x147bb(%rip), %rsi     # 0x19ae8
callq 0x3110
movq 0x147af(%rip), %rdi     # 0x19ae8
movq 0x147a0(%rip), %rax     # 0x19ae0
movq 0x8(%rax), %rsi
callq 0x7728
jmp 0x5443
cmpl $0x74, %eax
je 0x538b
cmpl $0x53, %eax
jne 0x544b
addq $0x2, %rbx
movq 0x14779(%rip), %rax     # 0x19ae0
movq (%rax), %rdi
jmp 0x5437
addq $0x2, %rbx
movq 0x1476e(%rip), %rdi     # 0x19ae8
movl 0x14788(%rip), %edx     # 0x19b08
incl %edx
leaq 0xd8fd(%rip), %rsi      # 0x12c86
jmp 0x53b0
addq $0x2, %rbx
movq 0x14752(%rip), %rdi     # 0x19ae8
movl 0x13dd4(%rip), %ecx     # 0x19170
movl 0x14766(%rip), %eax     # 0x19b08
addl %ecx, %eax
cltd
idivl %ecx
leaq 0xd8d8(%rip), %rsi      # 0x12c86
movl %eax, %edx
xorl %eax, %eax
callq 0x3160
jmp 0x5443
movl 0x14745(%rip), %r12d    # 0x19b08
incl %r12d
movl 0x13da4(%rip), %edx     # 0x19170
cmpl %edx, %r12d
jl 0x53f5
leaq 0xc116(%rip), %r14      # 0x114ee
movq 0x14709(%rip), %rsi     # 0x19ae8
movq %r14, %rdi
callq 0x3110
movl 0x13d83(%rip), %edx     # 0x19170
subl %edx, %r12d
cmpl %edx, %r12d
jge 0x53d8
addq $0x2, %rbx
movq 0x146e8(%rip), %rdi     # 0x19ae8
leal 0x3(%rdx), %eax
addl $0x6, %edx
testl %eax, %eax
cmovnsl %eax, %edx
sarl $0x2, %edx
movl $0x1, %eax
movl %r12d, %ecx
shlq %cl, %rax
leaq 0xc0d2(%rip), %rsi      # 0x114f2
movq %rax, %rcx
xorl %eax, %eax
callq 0x3160
jmp 0x5443
addq $0x2, %rbx
movq 0x13d59(%rip), %rdi     # 0x19190
movq 0x146aa(%rip), %rsi     # 0x19ae8
callq 0x3110
movq %rbx, %r12
jmp 0x4faa
leaq 0x1(%rbx), %r12
movq 0x13ba2(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
leaq 0xc09a(%rip), %rsi      # 0x114fa
movq %rbx, %rdx
xorl %eax, %eax
callq 0x3160
jmp 0x4faa
leaq 0x30(%rsp), %r14
movq %r14, %rdi
callq 0x30d0
movb $0x0, -0x1(%rax,%r14)
leaq 0x32(%rsp), %rdi
callq 0x63b8
testw %ax, %ax
je 0x552f
movl %ebx, %r14d
testl %ebx, %ebx
jne 0x4d11
leaq 0xbef3(%rip), %rdi      # 0x1139a
callq 0x63b8
testw %ax, %ax
je 0x4d0e
movq 0x13b3c(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
xorl %r14d, %r14d
leaq 0xbef1(%rip), %rsi      # 0x113ba
jmp 0x551a
leal -0x1(%rbx), %r14d
testl %ebx, %ebx
jg 0x54e8
leaq 0xbec0(%rip), %rdi      # 0x1139a
callq 0x63b8
testw %ax, %ax
jne 0x5e61
testl %r14d, %r14d
jne 0x4d11
leaq 0xbea2(%rip), %rdi      # 0x1139a
callq 0x63b8
testw %ax, %ax
je 0x4d0e
movq 0x13aeb(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
xorl %r14d, %r14d
leaq 0xbec8(%rip), %rsi      # 0x113e2
movl 0x10(%rsp), %edx
leaq 0x32(%rsp), %rcx
xorl %eax, %eax
callq 0x3160
jmp 0x4d11
testl %ebx, %ebx
jne 0x5548
leaq 0xbe60(%rip), %rdi      # 0x1139a
callq 0x63b8
testw %ax, %ax
jne 0x5e82
incl %ebx
movl %ebx, %r14d
jmp 0x4d11
leaq 0x1461f(%rip), %rax     # 0x19b78
movq (%rax), %r12
testq %r12, %r12
je 0x4d0e
xorl %r13d, %r13d
movq 0x18(%r12), %rbx
cmpb $0x25, (%rbx)
je 0x55c9
movswl (%r12), %eax
cmpl %eax, %r13d
je 0x55ba
leaq 0xbe90(%rip), %rdi      # 0x11413
callq 0x63b8
testw %ax, %ax
je 0x55ba
movq 0x14554(%rip), %rdi     # 0x19ae8
movswl (%r12), %edx
movq 0x13be8(%rip), %rcx     # 0x19188
leaq 0xbe71(%rip), %rsi      # 0x11418
xorl %eax, %eax
callq 0x3160
movswl (%r12), %r13d
movl %r13d, 0x14572(%rip)    # 0x19b2c
movq 0x14527(%rip), %rsi     # 0x19ae8
movq %rbx, %rdi
callq 0x3110
movq 0x28(%r12), %r12
xorl %r14d, %r14d
testq %r12, %r12
jne 0x5568
jmp 0x4d11
leaq 0x14596(%rip), %rax     # 0x19b78
movq (%rax), %r12
testq %r12, %r12
je 0x4d0e
movb 0x35(%rsp), %r13b
xorl %r15d, %r15d
movq 0x18(%r12), %rbx
cmpb $0x25, (%rbx)
jne 0x5675
cmpb %r13b, 0x1(%rbx)
jne 0x5675
callq 0x3230
movq (%rax), %rax
movsbq 0x2(%rbx), %rcx
testb $0x20, 0x1(%rax,%rcx,2)
je 0x5675
movswl (%r12), %eax
cmpl %eax, %r15d
je 0x5662
leaq 0xbde8(%rip), %rdi      # 0x11413
callq 0x63b8
testw %ax, %ax
je 0x5662
movq 0x144ac(%rip), %rdi     # 0x19ae8
movswl (%r12), %edx
movq 0x13b40(%rip), %rcx     # 0x19188
leaq 0xbdc9(%rip), %rsi      # 0x11418
xorl %eax, %eax
callq 0x3160
movswl (%r12), %r15d
movl %r15d, 0x144ca(%rip)    # 0x19b2c
addq $0x3, %rbx
movq 0x1447b(%rip), %rsi     # 0x19ae8
movq %rbx, %rdi
callq 0x3110
movq 0x28(%r12), %r12
xorl %r14d, %r14d
testq %r12, %r12
jne 0x55f6
jmp 0x4d11
leaq 0x144ee(%rip), %rax     # 0x19b80
movq (%rax), %rbx
testq %rbx, %rbx
je 0x4d0e
xorl %r15d, %r15d
movswl (%rbx), %eax
cmpl %eax, %r15d
je 0x56e4
leaq 0xbd63(%rip), %rdi      # 0x11413
callq 0x63b8
testw %ax, %ax
je 0x56e4
movq 0x14427(%rip), %rdi     # 0x19ae8
movswl (%rbx), %edx
movq 0x13abd(%rip), %rcx     # 0x19188
leaq 0xbd46(%rip), %rsi      # 0x11418
xorl %eax, %eax
callq 0x3160
movswl (%rbx), %r15d
movl %r15d, 0x14448(%rip)    # 0x19b2c
movq 0x18(%rbx), %rdi
movq 0x143f9(%rip), %rsi     # 0x19ae8
callq 0x3110
movq 0x28(%rbx), %rbx
xorl %r14d, %r14d
testq %rbx, %rbx
jne 0x56a1
jmp 0x4d11
movq 0x143f4(%rip), %rdi     # 0x19b00
callq 0xbe8a
testq %rax, %rax
je 0x4d0e
movq %rax, %rbx
xorl %r15d, %r15d
movq %rbx, %rdi
callq 0xbec6
cmpl $0x4, 0x38(%rax)
jne 0x5774
movq %rax, %r12
cmpq $0x0, 0x28(%rax)
jle 0x5774
testw %r15w, %r15w
je 0x5751
movq 0x143a3(%rip), %rsi     # 0x19ae8
leaq 0xc094(%rip), %rdi      # 0x117e0
callq 0x3110
movq 0x14390(%rip), %rdi     # 0x19ae8
movq (%r12), %rdx
movq 0x28(%r12), %rcx
leaq 0xbdcb(%rip), %rsi      # 0x11533
xorl %eax, %eax
callq 0x3160
movw $0xffff, %r15w          # imm = 0xFFFF
movq %rbx, %rdi
callq 0xbed2
movq %rax, %rbx
testq %rax, %rax
jne 0x5720
xorl %r14d, %r14d
testw %r15w, %r15w
je 0x4d11
movq 0x14350(%rip), %rsi     # 0x19ae8
leaq 0xc599(%rip), %rdi      # 0x11d38
jmp 0x5e57
movq 0x14355(%rip), %rdi     # 0x19b00
callq 0xbe8a
xorl %r14d, %r14d
testq %rax, %rax
je 0x4d11
movq %rax, %rbx
movq %rbx, %rdi
callq 0xbec6
cmpl $0x0, 0x38(%rax)
jne 0x58a4
movq %rax, %r12
movq 0x50(%rax), %rax
testq %rax, %rax
je 0x57e3
movq 0x8(%rax), %r13
jmp 0x57e6
xorl %r13d, %r13d
leaq 0xbc26(%rip), %rdi      # 0x11413
callq 0x63b8
testw %ax, %ax
je 0x5818
movq 0x142ea(%rip), %rdi     # 0x19ae8
movl 0x20(%r12), %edx
movq 0x1397e(%rip), %rcx     # 0x19188
leaq 0xbc07(%rip), %rsi      # 0x11418
xorl %eax, %eax
callq 0x3160
movq 0x142c9(%rip), %rdi     # 0x19ae8
movq (%r12), %rsi
movq 0x40(%r12), %rdx
movq %r13, %rcx
callq 0x794c
movq 0x13949(%rip), %rax     # 0x19180
movq 0x142aa(%rip), %rdi     # 0x19ae8
leaq 0xc4bb(%rip), %rsi      # 0x11d00
xorl %edx, %edx
callq *0x118(%rax)
movq 0x1392c(%rip), %rax     # 0x19180
movq 0x1428d(%rip), %rdi     # 0x19ae8
leaq 0x138ce(%rip), %rsi     # 0x19130
movl $0x1, %edx
callq *0x120(%rax)
movq 0x14274(%rip), %rdi     # 0x19ae8
movq 0x13905(%rip), %rax     # 0x19180
callq *0x128(%rax)
movq 0x14260(%rip), %rdi     # 0x19ae8
movq 0x138f1(%rip), %rax     # 0x19180
movq 0x80(%rax), %rdx
leaq 0xbf94(%rip), %rsi      # 0x11831
xorl %eax, %eax
callq 0x3160
movq %rbx, %rdi
callq 0xbed2
movq %rax, %rbx
testq %rax, %rax
jne 0x57bf
jmp 0x4d11
movq 0x138bc(%rip), %rax     # 0x19180
movq 0x58(%rax), %rbx
leaq 0xb897(%rip), %rdi      # 0x11166
callq 0x63b8
xorl %r14d, %r14d
testw %ax, %ax
je 0x4d11
movq %rbx, 0x18(%rsp)
movl 0x1421d(%rip), %eax     # 0x19b08
leal 0x8(,%rax,8), %edi
callq 0xc614
movq %rax, 0x1423a(%rip)     # 0x19b38
movl 0x14204(%rip), %ecx     # 0x19b08
testl %ecx, %ecx
js 0x591a
leaq 0x8(,%rcx,8), %rdx
movq %rax, %rdi
xorl %esi, %esi
callq 0x3120
movq 0x141df(%rip), %rdi     # 0x19b00
callq 0xbe8a
testq %rax, %rax
je 0x5a35
movq %rax, %rbx
movq %rbx, %rdi
callq 0xbec6
cmpl $0x4, 0x38(%rax)
jne 0x5a21
movq %rax, %r12
cmpq $0x0, 0x58(%rax)
je 0x5a21
movq 0x13827(%rip), %rax     # 0x19180
cmpq 0x13678(%rip), %rax     # 0x18fd8
setne %cl
cmpq 0x13676(%rip), %rax     # 0x18fe0
setne %al
testb %al, %cl
jne 0x5a11
movq %rbx, 0x8(%rsp)
movq 0x14167(%rip), %rdi     # 0x19ae8
movq (%r12), %rdx
leaq 0xbbb6(%rip), %rsi      # 0x11542
xorl %eax, %eax
callq 0x3160
movq %r12, %r15
movq 0x58(%r12), %rdi
callq 0xbe8a
testq %rax, %rax
je 0x59f6
movq %rax, %r12
movq %r12, %rdi
callq 0xbec6
testq %rax, %rax
je 0x59e6
movq 0x1412c(%rip), %rbx     # 0x19ae8
movq %r12, %rdi
callq 0xbec6
movq (%rax), %r13
movq %r12, %rdi
callq 0xbeb9
movq (%rax), %rcx
movq %rbx, %rdi
leaq 0xbb87(%rip), %rsi      # 0x11563
movq %r13, %rdx
xorl %eax, %eax
callq 0x3160
movq %r12, %rdi
callq 0xbed2
movq %rax, %r12
testq %rax, %rax
jne 0x59a8
movq 0x140eb(%rip), %rsi     # 0x19ae8
leaq 0xbb6b(%rip), %rdi      # 0x1156f
callq 0x3110
movq 0x8(%rsp), %rbx
movq %r15, %r12
movq 0x14120(%rip), %rax     # 0x19b38
movq 0x28(%r12), %rcx
movq %r12, (%rax,%rcx,8)
movq %rbx, %rdi
callq 0xbed2
movq %rax, %rbx
testq %rax, %rax
jne 0x5932
movq 0x13744(%rip), %rax     # 0x19180
cmpq 0x1356d(%rip), %rax     # 0x18fb0
je 0x61d4
movq 0x14098(%rip), %rdi     # 0x19ae8
movl $0xffffffff, (%rsp)     # imm = 0xFFFFFFFF
leaq 0xbbb4(%rip), %rsi      # 0x11612
movq 0x18(%rsp), %rdx
leaq 0xbbaf(%rip), %rcx      # 0x11619
movq $-0x1, %r8
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
callq *0xc0(%rax)
movq 0x14064(%rip), %rsi     # 0x19ae8
movl $0xa, %edi
callq 0x3130
cmpl $0x0, 0x14073(%rip)     # 0x19b08
js 0x5bf3
xorl %r14d, %r14d
movq 0x14093(%rip), %rax     # 0x19b38
movq (%rax,%r14,8), %r15
movq 0x14038(%rip), %rsi     # 0x19ae8
leaq 0xb700(%rip), %rdi      # 0x111b7
callq 0x3110
movq 0x136bd(%rip), %rax     # 0x19180
testq %r15, %r15
je 0x5b16
cmpq 0x13509(%rip), %rax     # 0x18fd8
setne %cl
cmpq 0x13507(%rip), %rax     # 0x18fe0
setne %al
movq 0x14005(%rip), %rbx     # 0x19ae8
testb %al, %cl
jne 0x5b26
movq (%r15), %r12
movq 0x58(%r15), %rdi
leaq 0x1f86(%rip), %rsi      # 0x7a7b
callq 0xc080
movq %rbx, %rdi
leaq 0xbb21(%rip), %rsi      # 0x11625
movq %r12, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x3160
jmp 0x5bc9
movq 0x60(%rax), %rdi
movq 0x13fc7(%rip), %rsi     # 0x19ae8
jmp 0x5bc4
leaq 0xd6cd(%rip), %rdi      # 0x131fa
movq %rbx, %rsi
callq 0x3110
movq 0x58(%r15), %rdi
callq 0xbe8a
testq %rax, %rax
je 0x5bb6
movq %rax, %rbx
movw $0xffff, %r15w          # imm = 0xFFFF
movq %rbx, %rdi
callq 0xbec6
testq %rax, %rax
je 0x5ba6
testw %r15w, %r15w
jne 0x5b71
movq 0x13f83(%rip), %rsi     # 0x19ae8
leaq 0xb983(%rip), %rdi      # 0x114ef
callq 0x3110
movq 0x13f70(%rip), %r12     # 0x19ae8
movq %rbx, %rdi
callq 0xbec6
movq (%rax), %r13
movq %rbx, %rdi
callq 0xbeb9
movq 0x28(%rax), %rcx
xorl %r15d, %r15d
movq %r12, %rdi
leaq 0xba9b(%rip), %rsi      # 0x11637
movq %r13, %rdx
xorl %eax, %eax
callq 0x3160
movq %rbx, %rdi
callq 0xbed2
movq %rax, %rbx
testq %rax, %rax
jne 0x5b4b
movq 0x13f2b(%rip), %rsi     # 0x19ae8
leaq 0xd5e0(%rip), %rdi      # 0x131a4
callq 0x3110
movq 0x13f18(%rip), %rsi     # 0x19ae8
leaq 0xbc09(%rip), %rdi      # 0x117e0
callq 0x3110
leaq 0x1(%r14), %rax
movslq 0x13f21(%rip), %rcx     # 0x19b08
cmpq %rcx, %r14
movq %rax, %r14
jl 0x5a9e
movq 0x13eee(%rip), %rdi     # 0x19ae8
movq 0x1357f(%rip), %rax     # 0x19180
movq 0x70(%rax), %rdx
movq 0x78(%rax), %rcx
xorl %r14d, %r14d
leaq 0xba2c(%rip), %rsi      # 0x1163f
xorl %eax, %eax
callq 0x3160
jmp 0x4d11
movq 0x1355a(%rip), %rax     # 0x19180
movq 0x48(%rax), %r15
leaq 0xb873(%rip), %rdi      # 0x114a4
callq 0x63b8
xorl %r14d, %r14d
testw %ax, %ax
je 0x4d11
movl 0x13ec0(%rip), %eax     # 0x19b08
leal 0x8(,%rax,8), %edi
callq 0xc614
movq %rax, 0x13edd(%rip)     # 0x19b38
movl 0x13ea7(%rip), %ecx     # 0x19b08
testl %ecx, %ecx
js 0x5c77
leaq 0x8(,%rcx,8), %rdx
movq %rax, %rdi
xorl %esi, %esi
callq 0x3120
movq 0x13e82(%rip), %rdi     # 0x19b00
callq 0xbe8a
testq %rax, %rax
je 0x5dc4
movq %rax, %rbx
movq %rbx, %rdi
callq 0xbec6
cmpl $0x4, 0x38(%rax)
jne 0x5db0
movq 0x60(%rax), %rdi
testq %rdi, %rdi
je 0x5db0
movq %rax, 0x8(%rsp)
movq %rbx, 0x18(%rsp)
callq 0xbe8a
testq %rax, %rax
je 0x5d08
movq %rax, %r12
movq %r12, %rdi
callq 0xbec6
testq %rax, %rax
je 0x5cf8
movq 0x13e0f(%rip), %rbx     # 0x19ae8
movq %r12, %rdi
callq 0xbec6
movq (%rax), %rdx
movq %rbx, %rdi
leaq 0xb957(%rip), %rsi      # 0x11645
movq %r15, %rcx
xorl %eax, %eax
callq 0x3160
movq %r12, %rdi
callq 0xbed2
movq %rax, %r12
testq %rax, %rax
jne 0x5cc5
movq 0x13dd9(%rip), %rdi     # 0x19ae8
movq 0x8(%rsp), %rbx
movq (%rbx), %rdx
leaq 0xb93b(%rip), %rsi      # 0x11659
xorl %eax, %eax
callq 0x3160
movq 0x60(%rbx), %rdi
callq 0xbe8a
testq %rax, %rax
je 0x5d84
movq %rax, %r12
movq %r12, %rdi
callq 0xbec6
testq %rax, %rax
je 0x5d74
movq 0x13d9e(%rip), %rbx     # 0x19ae8
movq %r12, %rdi
callq 0xbec6
movq (%rax), %r13
movq %r12, %rdi
callq 0xbeb9
movq (%rax), %rcx
movq %rbx, %rdi
leaq 0xb7f9(%rip), %rsi      # 0x11563
movq %r13, %rdx
xorl %eax, %eax
callq 0x3160
movq %r12, %rdi
callq 0xbed2
movq %rax, %r12
testq %rax, %rax
jne 0x5d36
movq 0x13d5d(%rip), %rsi     # 0x19ae8
leaq 0xb7dd(%rip), %rdi      # 0x1156f
callq 0x3110
movq 0x13d9a(%rip), %rax     # 0x19b38
movq 0x8(%rsp), %rdx
movq 0x28(%rdx), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x18(%rsp), %rbx
movq %rbx, %rdi
callq 0xbed2
movq %rax, %rbx
testq %rax, %rax
jne 0x5c8f
movq 0x13d1d(%rip), %rsi     # 0x19ae8
leaq 0xb8aa(%rip), %rdi      # 0x1167c
callq 0x3110
cmpl $0x0, 0x13d2a(%rip)     # 0x19b08
js 0x5e49
movq $-0x1, %r15
movq 0x13d4a(%rip), %rax     # 0x19b38
movq 0x8(%rax,%r15,8), %rax
movq 0x13cee(%rip), %rbx     # 0x19ae8
testq %rax, %rax
je 0x5e2b
movq (%rax), %r12
movq 0x60(%rax), %rdi
leaq 0x1c6e(%rip), %rsi      # 0x7a7b
callq 0xc080
movq %rbx, %rdi
leaq 0xb895(%rip), %rsi      # 0x116b1
movq %r12, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x3160
jmp 0x5e3a
leaq 0xb872(%rip), %rdi      # 0x116a4
movq %rbx, %rsi
callq 0x3110
movslq 0x13cc7(%rip), %rax     # 0x19b08
incq %r15
cmpq %rax, %r15
jl 0x5de7
movq 0x13c98(%rip), %rsi     # 0x19ae8
leaq 0xb718(%rip), %rdi      # 0x1156f
callq 0x3110
jmp 0x4d11
movq 0x13190(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
leaq 0xb558(%rip), %rsi      # 0x113ca
movl 0x10(%rsp), %edx
xorl %eax, %eax
callq 0x3160
jmp 0x4d11
movq 0x1316f(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
leaq 0xb511(%rip), %rsi      # 0x113a4
movl 0x10(%rsp), %edx
leaq 0x32(%rsp), %rcx
xorl %eax, %eax
callq 0x3160
jmp 0x5548
cmpq $0x0, 0x13c80(%rip)     # 0x19b30
je 0x62ee
movq 0x132c3(%rip), %rax     # 0x19180
cmpq 0x130ec(%rip), %rax     # 0x18fb0
je 0x5ee1
cmpq 0x130f3(%rip), %rax     # 0x18fc0
je 0x5ee1
cmpq 0x13102(%rip), %rax     # 0x18fd8
je 0x5ee1
cmpq 0x13101(%rip), %rax     # 0x18fe0
jne 0x5eed
movq 0x13c48(%rip), %rdi     # 0x19b30
callq 0x6a3e
movq 0x13bf4(%rip), %rbx     # 0x19ae8
movq 0x13c35(%rip), %r14     # 0x19b30
callq 0xcaae
testq %r14, %r14
je 0x4d0e
cmpq $0x0, (%r14)
movq 0x28(%r14), %rsi
movq 0x13268(%rip), %rax     # 0x19180
movq %rbx, %rdi
je 0x5fc6
callq *0xe0(%rax)
callq 0xcaae
movl %eax, %r12d
testl %eax, %eax
je 0x5f48
movl %r12d, %edx
addq %rdx, %rdx
leaq 0x130(%rsp), %rdi
xorl %esi, %esi
callq 0x3120
movq %r14, 0x28(%rsp)
movq (%r14), %r14
movq %r14, %rax
testq %r14, %r14
je 0x5f7c
movslq (%rax), %rcx
cmpw $0x0, 0x130(%rsp,%rcx,2)
jne 0x5f73
movw $0xffff, 0x130(%rsp,%rcx,2) # imm = 0xFFFF
decl %r12d
movq 0x10(%rax), %rax
testq %rax, %rax
jne 0x5f58
testq %r14, %r14
je 0x5fd1
movq %r14, %rax
xorl %r15d, %r15d
movl %r12d, %ecx
movq 0x8(%rax), %rdx
cmpq %r15, %rdx
je 0x5fbb
xorl %esi, %esi
movq %rax, %rdi
xorl %r8d, %r8d
cmpq %rdx, 0x8(%rdi)
movq 0x10(%rdi), %r9
sete %r8b
addl %r8d, %esi
movq %r9, %rdi
testq %r9, %r9
jne 0x5f98
cmpl %ecx, %esi
cmovgl %esi, %ecx
cmovgq %rdx, %r15
movq 0x10(%rax), %rax
testq %rax, %rax
jne 0x5f8a
jmp 0x5fd4
callq *0xf0(%rax)
jmp 0x6193
xorl %r15d, %r15d
movl %r12d, 0x24(%rsp)
movw $0xffff, %r13w          # imm = 0xFFFF
xorl %r12d, %r12d
testq %r14, %r14
je 0x608c
movq %r15, 0x18(%rsp)
movq 0x8(%r14), %rdi
cmpq %r15, %rdi
je 0x607f
movq %r12, %rsi
callq 0xcc87
testw %ax, %ax
jne 0x607f
movq 0x8(%r14), %rdi
movq %r12, %rsi
callq 0xcbc4
movq %rax, 0x8(%rsp)
movq %r14, %r15
movq 0x8(%r15), %rax
cmpq 0x8(%r14), %rax
jne 0x606c
testw %r13w, %r13w
jne 0x603c
leaq 0xb693(%rip), %rdi      # 0x116c7
movq %rbx, %rsi
callq 0x3110
movl (%r15), %r12d
movq 0x8(%r14), %rdi
movq 0x28(%rdi), %r13
callq 0x7a84
movq 0x1312d(%rip), %rax     # 0x19180
movq %rbx, %rdi
movl %r12d, %esi
movq %r13, %rdx
leaq 0x13add(%rip), %rcx     # 0x19b40
callq *0xe8(%rax)
xorl %r13d, %r13d
movq 0x10(%r15), %r15
testq %r15, %r15
jne 0x601d
movq 0x18(%rsp), %r15
movq 0x8(%rsp), %r12
movq 0x10(%r14), %r14
testq %r14, %r14
jne 0x5fef
testq %r15, %r15
movq %r12, 0x8(%rsp)
je 0x613f
cmpl $0x0, 0x24(%rsp)
movq 0x28(%rsp), %r14
je 0x6103
callq 0xcaae
testl %eax, %eax
je 0x6103
xorl %r12d, %r12d
cmpw $0x0, 0x130(%rsp,%r12,2)
jne 0x60f4
testw %r13w, %r13w
jne 0x60d3
leaq 0xb5fc(%rip), %rdi      # 0x116c7
movq %rbx, %rsi
callq 0x3110
movq 0x130a6(%rip), %rax     # 0x19180
movq 0x40(%rax), %rcx
movq %rbx, %rdi
movl %r12d, %esi
movq $-0x1, %rdx
callq *0xe8(%rax)
xorl %r13d, %r13d
incq %r12
callq 0xcaae
movl %eax, %eax
cmpq %rax, %r12
jne 0x60b2
testw %r13w, %r13w
jne 0x6118
leaq 0xb5b7(%rip), %rdi      # 0x116c7
movq %rbx, %rsi
callq 0x3110
movq 0x28(%r15), %r12
movq %r15, %rdi
callq 0x7a84
movq 0x13055(%rip), %rax     # 0x19180
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r12, %rdx
leaq 0x13a03(%rip), %rcx     # 0x19b40
jmp 0x6173
testw %r13w, %r13w
movq 0x28(%rsp), %r14
jne 0x6159
leaq 0xb576(%rip), %rdi      # 0x116c7
movq %rbx, %rsi
callq 0x3110
movq 0x13020(%rip), %rax     # 0x19180
movq 0x40(%rax), %rcx
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq $-0x1, %rdx
callq *0xe8(%rax)
movq 0x8(%rsp), %rdi
callq 0xcc28
movq 0x12ff6(%rip), %rax     # 0x19180
movq %rbx, %rdi
callq *0xf8(%rax)
movq 0x18(%r14), %r14
jmp 0x5f00
cmpq $0x0, 0x1398c(%rip)     # 0x19b30
jne 0x61ab
callq 0x6bb2
movq 0x13936(%rip), %rdi     # 0x19ae8
movq 0x13977(%rip), %rsi     # 0x19b30
callq 0x6d27
callq 0x6ff2
movq 0x13966(%rip), %rdi     # 0x19b30
callq 0x7108
jmp 0x4d0e
cmpl $0x0, 0x1392d(%rip)     # 0x19b08
js 0x4d11
xorl %r15d, %r15d
movq 0x1394d(%rip), %rax     # 0x19b38
movq (%rax,%r15,8), %rbx
testq %rbx, %rbx
je 0x6286
movq 0x138e9(%rip), %rdi     # 0x19ae8
leaq 0xb36d(%rip), %rsi      # 0x11573
movl %r15d, %edx
xorl %eax, %eax
callq 0x3160
movq 0x58(%rbx), %rdi
callq 0xbe8a
testq %rax, %rax
je 0x626b
movq %rax, %r12
movq %r12, %rdi
callq 0xbec6
testq %rax, %rax
je 0x625b
movq 0x138b3(%rip), %r13     # 0x19ae8
movq (%rax), %rbx
movq %r12, %rdi
callq 0xbeb9
movq 0x28(%rax), %r8
movq %r13, %rdi
leaq 0xb363(%rip), %rsi      # 0x115b1
movl %r15d, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x3160
movq %r12, %rdi
callq 0xbed2
movq %rax, %r12
testq %rax, %rax
jne 0x6221
movq 0x13876(%rip), %rdi     # 0x19ae8
leaq 0xb36a(%rip), %rsi      # 0x115e3
movl %r15d, %edx
movl %r15d, %ecx
xorl %eax, %eax
callq 0x3160
leaq 0x1(%r15), %rax
movslq 0x13877(%rip), %rcx     # 0x19b08
cmpq %rcx, %r15
movq %rax, %r15
jl 0x61e4
jmp 0x4d11
movq 0x13857(%rip), %rdi     # 0x19b00
leaq 0xfdb(%rip), %rsi       # 0x728b
callq 0xbeec
movq 0x1382c(%rip), %rsi     # 0x19ae8
movl $0xa, %edi
callq 0x3130
movq 0x13833(%rip), %rdi     # 0x19b00
leaq 0xffc(%rip), %rsi       # 0x72d0
jmp 0x62e4
movq 0x13823(%rip), %rdi     # 0x19b00
leaq 0xfa7(%rip), %rsi       # 0x728b
callq 0xbeec
jmp 0x4d0e
callq 0x3344
jmp 0x5eb6
leaq 0xaf7d(%rip), %rdi      # 0x1127c
callq 0x63b8
testw %ax, %ax
je 0x6310
movb $0x1, 0x13800(%rip)     # 0x19b10
leaq 0xaf6a(%rip), %rdi      # 0x11281
callq 0x63b8
testw %ax, %ax
je 0x632a
movw $0xffff, 0x137e2(%rip)  # imm = 0xFFFF
leaq 0x1386f(%rip), %rax     # 0x19ba0
movq (%rax), %rdi
movq 0x12c7d(%rip), %rax     # 0x18fb8
cmpq (%rax), %rdi
je 0x6345
callq 0x30c0
movq 0x1379c(%rip), %rdi     # 0x19ae8
movq 0x12c55(%rip), %rax     # 0x18fa8
cmpq (%rax), %rdi
je 0x635d
callq 0x30c0
movq 0x137b4(%rip), %rdi     # 0x19b18
testq %rdi, %rdi
je 0x636e
callq 0x30c0
xorl %eax, %eax
addq $0x538, %rsp            # imm = 0x538
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x12ed7(%rip), %rax     # 0x19260
movq %rax, 0x12df0(%rip)     # 0x19180
leaq 0xc92b(%rip), %rdi      # 0x12cc2
callq 0x3c29
jmp 0x46e5
movl $0x1, %edi
callq 0x3200
callq 0x3366
movq %r15, %rdi
callq 0x3325