// File: /workspace/github_c_makefile_star2_O3/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), %rbp
cmpl $0x2, %edi
jl 0x45ad
movl %edi, %r15d
movq 0x14ace(%rip), %r12     # 0x18fc8
movq %rbp, %r14
movq (%rbp), %rbx
movzbl (%rbx), %r13d
cmpl $0x2b, %r13d
je 0x4546
cmpl $0x2d, %r13d
je 0x452d
movq %rbx, %rdi
movl $0x3d, %esi
callq 0x30e0
testq %rax, %rax
je 0x45c4
cmpb $0x2d, %r13b
jne 0x4553
incq %rbx
leaq 0x155c1(%rip), %rdi     # 0x19af8
movq %rbx, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0xbe13
jmp 0x4579
incq %rbx
movq %rbx, %rdi
callq 0x3c19
jmp 0x4579
movq %rax, %rbp
movq %rax, %rdx
subq %rbx, %rdx
movq %rbx, %rdi
leaq 0xccc4(%rip), %rsi      # 0x1122a
callq 0x3070
testl %eax, %eax
jne 0x4590
incq %rbp
movq %rbp, 0x14bff(%rip)     # 0x19178
leal -0x1(%r15), %eax
leaq 0x8(%r14), %rbp
cmpl $0x2, %r15d
movl %eax, %r15d
jg 0x44fa
jmp 0x45b7
movq 0x14a61(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
leaq 0xcc95(%rip), %rsi      # 0x11236
movq %rbx, %rdx
xorl %eax, %eax
callq 0x3160
jmp 0x4579
movq %rsi, %r13
xorl %r14d, %r14d
xorl %ebx, %ebx
jmp 0x45d5
movl $0x1, %r15d
xorl %ebx, %ebx
movq %r14, %r13
jmp 0x45cd
leaq -0x8(%r14), %r13
movb $0x1, %bl
movq %r14, %rbp
cmpl $0x2, %r15d
sete %r14b
leaq 0xcc6d(%rip), %rdi      # 0x11249
callq 0x628f
testw %ax, %ax
je 0x45ef
leaq 0x14ddb(%rip), %rcx     # 0x193c8
jmp 0x4659
leaq 0xcc57(%rip), %rdi      # 0x1124d
callq 0x628f
testw %ax, %ax
je 0x4609
leaq 0x14f29(%rip), %rcx     # 0x19530
jmp 0x4659
leaq 0xcea3(%rip), %rdi      # 0x114b3
callq 0x628f
testw %ax, %ax
je 0x4623
leaq 0x15077(%rip), %rcx     # 0x19698
jmp 0x4659
leaq 0xcc26(%rip), %rdi      # 0x11250
callq 0x628f
testw %ax, %ax
je 0x463d
leaq 0x151c5(%rip), %rcx     # 0x19800
jmp 0x4659
leaq 0xcc0f(%rip), %rdi      # 0x11253
callq 0x628f
testw %ax, %ax
je 0x6245
leaq 0x1530f(%rip), %rcx     # 0x19968
movq %rcx, 0x14b20(%rip)     # 0x19180
xorl %eax, %eax
callq *0x8(%rcx)
testb %bl, %bl
je 0x4827
movq (%rbp), %rdi
cmpb $0x2d, (%rdi)
jne 0x4680
cmpb $0x0, 0x1(%rdi)
je 0x6216
leaq 0xee89(%rip), %rsi      # 0x13510
callq 0x31b0
leaq 0x1550d(%rip), %rcx     # 0x19ba0
movq %rax, (%rcx)
movq (%rbp), %r15
testq %rax, %rax
je 0x6275
movq %r15, 0x14ade(%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 0x46dc
movq %rax, %r15
subq %rbx, %r15
jmp 0x46e7
movq %rbx, %rdi
callq 0x30d0
movq %rax, %r15
leal 0x1(%r15), %edi
callq 0xc2f0
movq %rax, %r12
movq %rax, 0x14a96(%rip)     # 0x19190
movslq %r15d, %r15
movq %rax, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x3060
movb $0x0, (%r12,%r15)
testb %r14b, %r14b
je 0x47be
movq 0x14a60(%rip), %rax     # 0x19180
movq (%rax), %r14
movq (%rbp), %rsi
leaq 0x130(%rsp), %rbx
movq %rbx, %rdi
callq 0x3080
movq %rbx, %rdi
movl $0x2e, %esi
callq 0x3100
testq %rax, %rax
je 0x4797
movq %rax, %rbx
cmpb $0x2e, (%rax)
jne 0x4771
cmpb $0x6c, 0x1(%rbx)
jne 0x4761
cmpb $0x0, 0x2(%rbx)
je 0x47f5
cmpb $0x4c, 0x1(%rbx)
jne 0x4771
cmpb $0x0, 0x2(%rbx)
je 0x47f5
leaq 0xcae0(%rip), %rsi      # 0x11258
movq %rbx, %rdi
callq 0x3240
testl %eax, %eax
je 0x47f5
leaq 0xcad1(%rip), %rsi      # 0x1125c
movq %rbx, %rdi
callq 0x3240
testl %eax, %eax
je 0x47f5
leaq 0x130(%rsp), %rbx
movq %rbx, %rdi
callq 0x30d0
movw $0x2e, 0x130(%rsp,%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x31e0
jmp 0x4803
movq 0x10(%r13), %rdi
cmpb $0x2d, (%rdi)
jne 0x47d1
cmpb $0x0, 0x1(%rdi)
je 0x622f
leaq 0xe648(%rip), %rsi      # 0x12e20
callq 0x31b0
movq %rax, 0x15304(%rip)     # 0x19ae8
testq %rax, %rax
jne 0x4827
addq $0x10, %r13
movq %r13, %rdi
callq 0x3333
incq %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3080
leaq 0xe616(%rip), %rsi      # 0x12e20
leaq 0x130(%rsp), %rdi
callq 0x31b0
movq %rax, 0x152ca(%rip)     # 0x19ae8
testq %rax, %rax
je 0x6282
movb $0x0, 0x152e0(%rip)     # 0x19b0e
callq 0x9ac4
cmpb $0x1, 0x152d4(%rip)     # 0x19b0e
je 0x626b
movq 0x152b9(%rip), %rdi     # 0x19b00
callq 0xbbcb
testq %rax, %rax
je 0x4887
movq %rax, %rbx
movq %rbx, %rdi
callq 0xbc07
cmpl $0x4, 0x38(%rax)
jne 0x4869
cmpq $0x0, 0x28(%rax)
jg 0x487b
movq %rbx, %rdi
callq 0xbc13
movq %rax, %rbx
testq %rax, %rax
jne 0x4854
jmp 0x4887
leaq 0xc9de(%rip), %rdi      # 0x11260
callq 0x3c19
movb $0x0, 0x1529a(%rip)     # 0x19b28
movq 0x1526b(%rip), %rdi     # 0x19b00
callq 0xbbcb
testq %rax, %rax
je 0x490a
movq %rax, %r14
movq %r14, %rdi
callq 0xbc07
cmpw $0x0, 0x30(%rax)
jne 0x48ba
movq %rax, %rbx
cmpl $0x0, 0x38(%rax)
je 0x48cc
movq %r14, %rdi
callq 0xbc13
movq %rax, %r14
testq %rax, %rax
jne 0x48a2
jmp 0x490a
movq 0x18(%rbx), %r15
testq %r15, %r15
je 0x48ba
xorl %ebp, %ebp
movq (%r15), %rdi
callq 0x631e
negw %ax
movl $0x0, %eax
sbbl %eax, %eax
orl %ebp, %eax
movl %eax, %ebp
movq 0x8(%r15), %r15
testq %r15, %r15
jne 0x48d7
testw %bp, %bp
je 0x48ba
movw $0xffff, 0x30(%rbx)     # imm = 0xFFFF
movb $0x1, 0x15220(%rip)     # 0x19b28
jmp 0x48ba
cmpb $0x0, 0x15217(%rip)     # 0x19b28
jne 0x4887
leaq 0x130(%rsp), %r14
movb $0x0, 0x15202(%rip)     # 0x19b28
movq 0x151d3(%rip), %rdi     # 0x19b00
callq 0xbbcb
testq %rax, %rax
je 0x49b5
movq %rax, %r15
movq %r15, %rdi
callq 0xbc07
movq %rax, %rbx
movq 0x18(%rax), %r12
movq $0x0, 0x130(%rsp)
testq %r12, %r12
je 0x497c
movq (%r12), %rdx
movq %r14, %rdi
xorl %esi, %esi
callq 0x64b2
movq 0x8(%r12), %r12
testq %r12, %r12
jne 0x495a
movq 0x130(%rsp), %rsi
jmp 0x497e
xorl %esi, %esi
addq $0x8, %rbx
movq %rbx, %rdi
callq 0x6655
testw %ax, %ax
je 0x4996
movb $0x1, 0x15192(%rip)     # 0x19b28
movq 0x130(%rsp), %rdi
xorl %esi, %esi
callq 0xbd36
movq %r15, %rdi
callq 0xbc13
movq %rax, %r15
testq %rax, %rax
jne 0x493a
cmpb $0x0, 0x1516c(%rip)     # 0x19b28
jne 0x491f
movq 0x15117(%rip), %rdi     # 0x19ae0
addq $0x10, %rdi
movq 0x1514c(%rip), %rsi     # 0x19b20
callq 0x62d3
movb $0x0, 0x15148(%rip)     # 0x19b28
movq 0x15119(%rip), %rdi     # 0x19b00
callq 0xbbcb
testq %rax, %rax
je 0x4a70
movq %rax, %r14
movq %r14, %rdi
callq 0xbc07
cmpl $0x0, 0x38(%rax)
jne 0x4a60
movq %rax, %r15
movq 0x150f4(%rip), %rdi     # 0x19b00
callq 0xbbcb
testq %rax, %rax
je 0x4a60
movq %rax, %rbx
movq %r15, %r12
addq $0x10, %r12
movq %rbx, %rdi
callq 0xbc07
movq 0x18(%rax), %rbp
testq %rbp, %rbp
je 0x4a50
movq %rax, %r13
movq (%rbp), %rsi
movq 0x10(%r13), %rcx
movq %r12, %rdi
movq %r15, %rdx
callq 0x66b4
movq 0x8(%rbp), %rbp
testq %rbp, %rbp
jne 0x4a34
movq %rbx, %rdi
callq 0xbc13
movq %rax, %rbx
testq %rax, %rax
jne 0x4a20
movq %r14, %rdi
callq 0xbc13
movq %rax, %r14
testq %rax, %rax
jne 0x49f4
cmpb $0x0, 0x150b1(%rip)     # 0x19b28
jne 0x49d9
leaq 0xc7e3(%rip), %rdi      # 0x11267
callq 0x628f
testw %ax, %ax
je 0x4af2
movq 0x1506b(%rip), %rdi     # 0x19b00
callq 0xbbcb
testq %rax, %rax
je 0x618c
movq %rax, %rbx
movq 0x144fb(%rip), %r15     # 0x18fa8
movq %rbx, %rdi
callq 0xbc07
cmpl $0x0, 0x38(%rax)
je 0x4ad0
movq %rbx, %rdi
callq 0xbc13
movq %rax, %rbx
testq %rax, %rax
jne 0x4aad
jmp 0x618c
movq %rax, %r14
movq 0x18(%rax), %r12
testq %r12, %r12
je 0x4abb
movq (%r15), %rdi
movq (%r12), %rdx
movq %r14, %rsi
callq 0x448e
movq 0x8(%r12), %r12
jmp 0x4ad7
movabsq $0x6b732e6e65676c6c, %rax # imm = 0x6B732E6E65676C6C
leaq 0x3b(%rsp), %rdi
movq %rax, -0xb(%rdi)
movl $0x2e6c65, -0x3(%rdi)   # imm = 0x2E6C65
movq 0x1466d(%rip), %rax     # 0x19180
movq (%rax), %rsi
callq 0x3080
leaq 0xe9ee(%rip), %rsi      # 0x13510
leaq 0x30(%rsp), %rdi
callq 0x31b0
movq %rax, 0x14fe5(%rip)     # 0x19b18
testq %rax, %rax
jne 0x4b97
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 0x627d
incq %rax
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x3080
leaq 0xe996(%rip), %rsi      # 0x13510
leaq 0x130(%rsp), %rdi
callq 0x31b0
movq %rax, 0x14f8a(%rip)     # 0x19b18
testq %rax, %rax
je 0x627d
leaq 0x30(%rsp), %r13
movq %r13, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rax, %rdx
callq 0x3150
testq %rax, %rax
je 0x618c
xorl %r14d, %r14d
xorl %edx, %edx
incl %edx
cmpb $0x25, 0x30(%rsp)
movl %edx, 0x10(%rsp)
jne 0x4c15
movb 0x31(%rsp), %al
movzbl %al, %ecx
cmpl $0x7a, %ecx
jg 0x4c52
cmpl $0x25, %ecx
je 0x4ea1
cmpl $0x3d, %ecx
jne 0x4cb0
testl %r14d, %r14d
jne 0x4c2c
movq %r13, %rdi
callq 0x30d0
movb $0x0, -0x1(%rax,%r13)
xorl %r14d, %r14d
cmpb $0x54, 0x32(%rsp)
jne 0x4c2c
leaq 0x14527(%rip), %rdi     # 0x19130
leaq 0x33(%rsp), %rsi
callq 0x3080
jmp 0x4c2c
testl %r14d, %r14d
jne 0x4c2c
movq 0x14ec7(%rip), %rsi     # 0x19ae8
movq %r13, %rdi
callq 0x3110
xorl %r14d, %r14d
movq 0x14ee5(%rip), %rdx     # 0x19b18
movq %r13, %rdi
movl $0x100, %esi            # imm = 0x100
callq 0x3150
testq %rax, %rax
movl 0x10(%rsp), %edx
jne 0x4bba
jmp 0x618c
cmpl $0x7b, %ecx
je 0x52f9
cmpl $0x7d, %ecx
jne 0x4cb0
movq %r13, %rdi
callq 0x30d0
movb $0x0, -0x1(%rax,%r13)
leaq 0x32(%rsp), %rdi
callq 0x628f
testw %ax, %ax
je 0x534e
testl %r14d, %r14d
jne 0x4c2c
leaq 0xc705(%rip), %rdi      # 0x11392
callq 0x628f
testw %ax, %ax
je 0x4c29
movq 0x1435a(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
xorl %r14d, %r14d
leaq 0xc743(%rip), %rsi      # 0x113ee
jmp 0x538f
cmpb $0x23, %al
setne %al
testl %r14d, %r14d
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x4c2c
movq %r13, %rdi
callq 0x30d0
movb $0x0, -0x1(%rax,%r13)
movq 0x31(%rsp), %rax
movabsq $0x65646f6374696e69, %rcx # imm = 0x65646F6374696E69
xorq %rcx, %rax
movzbl 0x39(%rsp), %ecx
orq %rax, %rcx
je 0x53c6
cmpl $0x65646f63, 0x31(%rsp) # imm = 0x65646F63
je 0x5464
movabsq $0x65646f6374696e69, %rax # imm = 0x65646F6374696E69
addq $0x9fc, %rax            # imm = 0x9FC
xorq 0x31(%rsp), %rax
movzbl 0x39(%rsp), %ecx
orq %rax, %rcx
je 0x550f
movl 0x31(%rsp), %eax
movl $0x6d756e65, %ecx       # imm = 0x6D756E65
xorl %ecx, %eax
movzbl 0x35(%rsp), %ecx
orl %eax, %ecx
je 0x5585
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 0x561e
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 0x5751
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 0x5aa8
movq 0x31(%rsp), %rax
movabsq $0x6c6261746e616373, %rcx # imm = 0x6C6261746E616373
xorq %rcx, %rax
movzwl 0x39(%rsp), %ecx
xorq $0x65, %rcx
orq %rax, %rcx
je 0x5d2a
movq 0x31(%rsp), %rax
movabsq $0x7465736e656b6f74, %rcx # imm = 0x7465736E656B6F74
xorq %rcx, %rax
movzwl 0x39(%rsp), %ecx
xorq $0x73, %rcx
orq %rax, %rcx
je 0x6002
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 0x6114
movdqu 0x31(%rsp), %xmm0
pcmpeqb 0xc2a0(%rip), %xmm0     # 0x110e0
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x6148
movdqu 0x31(%rsp), %xmm0
pcmpeqb 0xc2a3(%rip), %xmm0     # 0x11100
movd 0x41(%rsp), %xmm1
pcmpeqb 0xc285(%rip), %xmm1     # 0x110f0
pand %xmm0, %xmm1
pmovmskb %xmm1, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x6138
movq 0x14173(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
xorl %r14d, %r14d
leaq 0xc638(%rip), %rsi      # 0x114ca
movq %r13, %rdx
xorl %eax, %eax
callq 0x3160
jmp 0x4c2c
testl %r14d, %r14d
jne 0x4c2c
leaq 0x32(%rsp), %rbx
movq %rbx, %r15
movzbl (%rbx), %eax
cmpl $0x29, %eax
jg 0x4f01
cmpl $0x23, %eax
je 0x4f29
cmpl $0x25, %eax
jne 0x516d
movzbl 0x1(%r15), %eax
cmpl $0x4d, %eax
jle 0x518c
cmpl $0x52, %eax
jg 0x51de
cmpl $0x4e, %eax
je 0x51ff
cmpl $0x50, %eax
jne 0x52d5
addq $0x2, %r15
movq 0x1427c(%rip), %rdi     # 0x19178
jmp 0x52c1
cmpl $0x2a, %eax
je 0x5081
cmpl $0x5c, %eax
jne 0x5175
leaq 0x1(%r15), %rbx
movsbl 0x1(%r15), %edi
testl %edi, %edi
je 0x4eaf
addq $0x2, %r15
jmp 0x517b
cmpb $0x53, 0x1(%r15)
jne 0x52d5
movq 0x14245(%rip), %rax     # 0x19180
movq 0x14ba6(%rip), %rdi     # 0x19ae8
callq *0x150(%rax)
movq 0x14b91(%rip), %rax     # 0x19ae0
movq 0x40(%rax), %r14
testq %r14, %r14
je 0x503b
xorl %ebp, %ebp
movw $0xffff, %ax            # imm = 0xFFFF
movq 0x18(%r14), %rbx
movb (%rbx), %cl
cmpb $0x2c, %cl
jne 0x4f9f
cmpb $0x0, 0x1(%rbx)
sete %dl
testl %ebp, %ebp
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x4f9f
movq 0x141f6(%rip), %rax     # 0x19180
movq 0x14b57(%rip), %rdi     # 0x19ae8
callq *0x138(%rax)
movw $0xffff, %ax            # imm = 0xFFFF
xorl %ebp, %ebp
jmp 0x501a
testw %ax, %ax
je 0x4fdc
movswl (%r14), %r12d
testl %r12d, %r12d
je 0x4fc3
movq 0x14b34(%rip), %rsi     # 0x19ae8
movl $0x20, %edi
callq 0x3130
decl %r12d
jne 0x4fad
movq 0x141b6(%rip), %rax     # 0x19180
movq 0x14b17(%rip), %rdi     # 0x19ae8
movq %rbx, %rsi
callq *0x140(%rax)
movb (%rbx), %cl
movzbl %cl, %ecx
xorl %eax, %eax
cmpl $0x5c, %ecx
jg 0x4ff7
cmpl $0x28, %ecx
je 0x5006
cmpl $0x29, %ecx
je 0x5010
cmpl $0x5b, %ecx
je 0x5006
jmp 0x501a
cmpl $0x5d, %ecx
je 0x5010
cmpl $0x7d, %ecx
je 0x5010
cmpl $0x7b, %ecx
jne 0x501a
cmpb $0x0, 0x1(%rbx)
jne 0x5018
incl %ebp
jmp 0x5018
cmpb $0x0, 0x1(%rbx)
jne 0x5018
decl %ebp
xorl %eax, %eax
movq 0x28(%r14), %r14
testq %r14, %r14
jne 0x4f62
movq 0x14152(%rip), %rax     # 0x19180
movq 0x14ab3(%rip), %rdi     # 0x19ae8
callq *0x138(%rax)
addq $0x2, %r15
movq 0x1413a(%rip), %rax     # 0x19180
movq 0x14a9b(%rip), %rdi     # 0x19ae8
leaq 0xc164(%rip), %rsi      # 0x111b8
callq *0x140(%rax)
movq 0x1411f(%rip), %rax     # 0x19180
movq 0x14a80(%rip), %rdi     # 0x19ae8
leaq 0xc4a6(%rip), %rsi      # 0x11515
movq $-0x1, %rdx
callq *0x100(%rax)
jmp 0x52cd
cmpb $0x53, 0x1(%r15)
jne 0x52d5
addq $0x2, %r15
movq 0x140e9(%rip), %rax     # 0x19180
movq 0x14a4a(%rip), %rdi     # 0x19ae8
callq *0x150(%rax)
movq 0x14a35(%rip), %rax     # 0x19ae0
movq 0x40(%rax), %r14
movq %r15, %rbx
testq %r14, %r14
je 0x4eaf
xorl %ebp, %ebp
movw $0xffff, %ax            # imm = 0xFFFF
movq 0x18(%r14), %rbx
cmpb $0x2c, (%rbx)
jne 0x50f9
cmpb $0x0, 0x1(%rbx)
sete %cl
testl %ebp, %ebp
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x50f9
movq 0x1409c(%rip), %rax     # 0x19180
movq 0x149fd(%rip), %rdi     # 0x19ae8
callq *0x138(%rax)
movw $0xffff, %ax            # imm = 0xFFFF
xorl %ebp, %ebp
jmp 0x515b
xorl %ecx, %ecx
testw %ax, %ax
sete %cl
movq 0x14078(%rip), %rax     # 0x19180
movq 0x149d9(%rip), %rdi     # 0x19ae8
movswl (%r14), %edx
movq %rbx, %rsi
callq *0x118(%rax,%rcx,8)
movzbl (%rbx), %ecx
xorl %eax, %eax
cmpl $0x5c, %ecx
jg 0x5138
cmpl $0x28, %ecx
je 0x5147
cmpl $0x29, %ecx
je 0x5151
cmpl $0x5b, %ecx
je 0x5147
jmp 0x515b
cmpl $0x5d, %ecx
je 0x5151
cmpl $0x7d, %ecx
je 0x5151
cmpl $0x7b, %ecx
jne 0x515b
cmpb $0x0, 0x1(%rbx)
jne 0x5159
incl %ebp
jmp 0x5159
cmpb $0x0, 0x1(%rbx)
jne 0x5159
decl %ebp
xorl %eax, %eax
movq 0x28(%r14), %r14
testq %r14, %r14
jne 0x50c1
jmp 0x52cd
testl %eax, %eax
je 0x4c29
movsbl %al, %edi
incq %r15
movq 0x14966(%rip), %rsi     # 0x19ae8
callq 0x3130
jmp 0x52cd
cmpl $0x42, %eax
je 0x52b6
cmpl $0x45, %eax
je 0x524c
cmpl $0x46, %eax
jne 0x52d5
addq $0x2, %r15
movq 0x13fce(%rip), %rax     # 0x19180
movq 0x68(%rax), %rdi
movq 0x1492b(%rip), %rsi     # 0x19ae8
callq 0x3110
movq 0x1491f(%rip), %rdi     # 0x19ae8
movq 0x14910(%rip), %rax     # 0x19ae0
movq 0x8(%rax), %rsi
callq 0x75f1
jmp 0x52cd
cmpl $0x74, %eax
je 0x521b
cmpl $0x53, %eax
jne 0x52d5
addq $0x2, %r15
movq 0x148e9(%rip), %rax     # 0x19ae0
movq (%rax), %rdi
jmp 0x52c1
addq $0x2, %r15
movq 0x148de(%rip), %rdi     # 0x19ae8
movl 0x148f8(%rip), %edx     # 0x19b08
incl %edx
leaq 0xda6d(%rip), %rsi      # 0x12c86
jmp 0x5240
addq $0x2, %r15
movq 0x148c2(%rip), %rdi     # 0x19ae8
movl 0x13f44(%rip), %ecx     # 0x19170
movl 0x148d6(%rip), %eax     # 0x19b08
addl %ecx, %eax
cltd
idivl %ecx
leaq 0xda48(%rip), %rsi      # 0x12c86
movl %eax, %edx
xorl %eax, %eax
callq 0x3160
jmp 0x52cd
movl 0x148b6(%rip), %ebx     # 0x19b08
incl %ebx
movl 0x13f16(%rip), %edx     # 0x19170
cmpl %edx, %ebx
jl 0x5280
leaq 0xc281(%rip), %r14      # 0x114e6
movq 0x1487c(%rip), %rsi     # 0x19ae8
movq %r14, %rdi
callq 0x3110
movl 0x13ef6(%rip), %edx     # 0x19170
subl %edx, %ebx
cmpl %edx, %ebx
jge 0x5265
addq $0x2, %r15
movq 0x1485d(%rip), %rdi     # 0x19ae8
leal 0x3(%rdx), %eax
addl $0x6, %edx
testl %eax, %eax
cmovnsl %eax, %edx
sarl $0x2, %edx
movl $0x1, %eax
movl %ebx, %ecx
shlq %cl, %rax
leaq 0xc240(%rip), %rsi      # 0x114ea
movq %rax, %rcx
xorl %eax, %eax
callq 0x3160
jmp 0x52cd
addq $0x2, %r15
movq 0x13ecf(%rip), %rdi     # 0x19190
movq 0x14820(%rip), %rsi     # 0x19ae8
callq 0x3110
movq %r15, %rbx
jmp 0x4eaf
leaq 0x1(%r15), %rbx
movq 0x13d18(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
leaq 0xc208(%rip), %rsi      # 0x114f2
movq %r15, %rdx
xorl %eax, %eax
callq 0x3160
jmp 0x4eaf
movq %r13, %rdi
callq 0x30d0
movb $0x0, -0x1(%rax,%r13)
leaq 0x32(%rsp), %rdi
callq 0x628f
testw %ax, %ax
je 0x53a4
testl %r14d, %r14d
jne 0x4c2c
leaq 0xc068(%rip), %rdi      # 0x11392
callq 0x628f
testw %ax, %ax
je 0x4c29
movq 0x13cb9(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
xorl %r14d, %r14d
leaq 0xc066(%rip), %rsi      # 0x113b2
jmp 0x538f
leal -0x1(%r14), %ebx
testl %r14d, %r14d
jle 0x5447
movl %ebx, %r14d
testl %ebx, %ebx
jne 0x4c2c
leaq 0xc025(%rip), %rdi      # 0x11392
callq 0x628f
testw %ax, %ax
je 0x4c29
movq 0x13c76(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
xorl %r14d, %r14d
leaq 0xc04b(%rip), %rsi      # 0x113da
movl 0x10(%rsp), %edx
leaq 0x32(%rsp), %rcx
xorl %eax, %eax
callq 0x3160
jmp 0x4c2c
testl %r14d, %r14d
jne 0x53be
leaq 0xbfe2(%rip), %rdi      # 0x11392
callq 0x628f
testw %ax, %ax
jne 0x5ce3
incl %r14d
jmp 0x4c2c
leaq 0x147ab(%rip), %rax     # 0x19b78
movq (%rax), %r15
testq %r15, %r15
je 0x4c29
xorl %ebp, %ebp
movq 0x18(%r15), %rbx
cmpb $0x25, (%rbx)
je 0x5436
movswl (%r15), %eax
cmpl %eax, %ebp
je 0x5427
leaq 0xc018(%rip), %rdi      # 0x1140b
callq 0x628f
testw %ax, %ax
je 0x5427
movq 0x146e4(%rip), %rdi     # 0x19ae8
movswl (%r15), %edx
movq 0x13d79(%rip), %rcx     # 0x19188
leaq 0xbffa(%rip), %rsi      # 0x11410
xorl %eax, %eax
callq 0x3160
movswl (%r15), %ebp
movl %ebp, 0x14705(%rip)     # 0x19b2c
movq 0x146ba(%rip), %rsi     # 0x19ae8
movq %rbx, %rdi
callq 0x3110
movq 0x28(%r15), %r15
xorl %r14d, %r14d
testq %r15, %r15
jne 0x53db
jmp 0x4c2c
leaq 0xbf44(%rip), %rdi      # 0x11392
callq 0x628f
testw %ax, %ax
jne 0x5d09
movl %ebx, %r14d
jmp 0x4c2c
leaq 0x1470d(%rip), %rax     # 0x19b78
movq (%rax), %r15
testq %r15, %r15
je 0x4c29
movb 0x35(%rsp), %bpl
xorl %r12d, %r12d
movq 0x18(%r15), %rbx
cmpb $0x25, (%rbx)
jne 0x54fa
cmpb %bpl, 0x1(%rbx)
jne 0x54fa
callq 0x3230
movq (%rax), %rax
movsbq 0x2(%rbx), %rcx
testb $0x20, 0x1(%rax,%rcx,2)
je 0x54fa
movswl (%r15), %eax
cmpl %eax, %r12d
je 0x54e7
leaq 0xbf59(%rip), %rdi      # 0x1140b
callq 0x628f
testw %ax, %ax
je 0x54e7
movq 0x14625(%rip), %rdi     # 0x19ae8
movswl (%r15), %edx
movq 0x13cba(%rip), %rcx     # 0x19188
leaq 0xbf3b(%rip), %rsi      # 0x11410
xorl %eax, %eax
callq 0x3160
movswl (%r15), %r12d
movl %r12d, 0x14645(%rip)    # 0x19b2c
addq $0x3, %rbx
movq 0x145f6(%rip), %rsi     # 0x19ae8
movq %rbx, %rdi
callq 0x3110
movq 0x28(%r15), %r15
xorl %r14d, %r14d
testq %r15, %r15
jne 0x547f
jmp 0x4c2c
leaq 0x1466a(%rip), %rax     # 0x19b80
movq (%rax), %rbx
testq %rbx, %rbx
je 0x4c29
xorl %ebp, %ebp
movswl (%rbx), %eax
cmpl %eax, %ebp
je 0x5564
leaq 0xbed9(%rip), %rdi      # 0x1140b
callq 0x628f
testw %ax, %ax
je 0x5564
movq 0x145a5(%rip), %rdi     # 0x19ae8
movswl (%rbx), %edx
movq 0x13c3b(%rip), %rcx     # 0x19188
leaq 0xbebc(%rip), %rsi      # 0x11410
xorl %eax, %eax
callq 0x3160
movswl (%rbx), %ebp
movl %ebp, 0x145c8(%rip)     # 0x19b2c
movq 0x18(%rbx), %rdi
movq 0x14579(%rip), %rsi     # 0x19ae8
callq 0x3110
movq 0x28(%rbx), %rbx
xorl %r14d, %r14d
testq %rbx, %rbx
jne 0x5524
jmp 0x4c2c
movq 0x14574(%rip), %rdi     # 0x19b00
callq 0xbbcb
xorl %r14d, %r14d
testq %rax, %rax
je 0x4c2c
movq %rax, %rbx
movb $0x1, %bpl
movq %rbx, %rdi
callq 0xbc07
cmpl $0x4, 0x38(%rax)
jne 0x55bd
movq %rax, %r15
movq 0x28(%rax), %rcx
testq %rcx, %rcx
jg 0x55d2
movq %rbx, %rdi
callq 0xbc13
movq %rax, %rbx
testq %rax, %rax
jne 0x55a3
jmp 0x5734
testb $0x1, %bpl
jne 0x55ef
movq 0x14509(%rip), %rsi     # 0x19ae8
leaq 0xc1f2(%rip), %rdi      # 0x117d8
callq 0x3110
movq 0x28(%r15), %rcx
movq 0x144f2(%rip), %rdi     # 0x19ae8
movq (%r15), %rdx
xorl %ebp, %ebp
leaq 0xbf29(%rip), %rsi      # 0x1152b
xorl %eax, %eax
callq 0x3160
movq %rbx, %rdi
callq 0xbc13
movq %rax, %rbx
testq %rax, %rax
jne 0x55a3
jmp 0x573e
movq 0x144db(%rip), %rdi     # 0x19b00
callq 0xbbcb
xorl %r14d, %r14d
testq %rax, %rax
je 0x4c2c
movq %rax, %rbx
movq %rbx, %rdi
callq 0xbc07
cmpl $0x0, 0x38(%rax)
jne 0x571b
movq %rax, %r15
movq 0x50(%rax), %rax
testq %rax, %rax
je 0x565d
movq 0x8(%rax), %r12
jmp 0x5660
xorl %r12d, %r12d
leaq 0xbda4(%rip), %rdi      # 0x1140b
callq 0x628f
testw %ax, %ax
je 0x5691
movq 0x14470(%rip), %rdi     # 0x19ae8
movl 0x20(%r15), %edx
movq 0x13b05(%rip), %rcx     # 0x19188
leaq 0xbd86(%rip), %rsi      # 0x11410
xorl %eax, %eax
callq 0x3160
movq 0x14450(%rip), %rdi     # 0x19ae8
movq (%r15), %rsi
movq 0x40(%r15), %rdx
movq %r12, %rcx
callq 0x781b
movq 0x13ad2(%rip), %rax     # 0x19180
movq 0x14433(%rip), %rdi     # 0x19ae8
leaq 0xc63c(%rip), %rsi      # 0x11cf8
xorl %edx, %edx
callq *0x118(%rax)
movq 0x13ab5(%rip), %rax     # 0x19180
movq 0x14416(%rip), %rdi     # 0x19ae8
leaq 0x13a57(%rip), %rsi     # 0x19130
movl $0x1, %edx
callq *0x120(%rax)
movq 0x143fd(%rip), %rdi     # 0x19ae8
movq 0x13a8e(%rip), %rax     # 0x19180
callq *0x128(%rax)
movq 0x143e9(%rip), %rdi     # 0x19ae8
movq 0x13a7a(%rip), %rax     # 0x19180
movq 0x80(%rax), %rdx
leaq 0xc115(%rip), %rsi      # 0x11829
xorl %eax, %eax
callq 0x3160
movq %rbx, %rdi
callq 0xbc13
movq %rax, %rbx
testq %rax, %rax
jne 0x5639
jmp 0x4c2c
testb $0x1, %bpl
jne 0x4c2c
movq 0x143a3(%rip), %rsi     # 0x19ae8
leaq 0xc5e4(%rip), %rdi      # 0x11d30
jmp 0x5cd9
movq 0x13a28(%rip), %rax     # 0x19180
movq 0x58(%rax), %rbx
leaq 0xba03(%rip), %rdi      # 0x11166
callq 0x628f
xorl %r14d, %r14d
testw %ax, %ax
je 0x4c2c
movq %rbx, 0x18(%rsp)
movl 0x14389(%rip), %eax     # 0x19b08
leal 0x8(,%rax,8), %edi
callq 0xc2f0
movq %rax, 0x143a6(%rip)     # 0x19b38
movl 0x14370(%rip), %ecx     # 0x19b08
testl %ecx, %ecx
js 0x57ae
leaq 0x8(,%rcx,8), %rdx
movq %rax, %rdi
xorl %esi, %esi
callq 0x3120
movq 0x1434b(%rip), %rdi     # 0x19b00
callq 0xbbcb
testq %rax, %rax
je 0x58be
movq %rax, %r15
movq %r15, %rdi
callq 0xbc07
cmpl $0x4, 0x38(%rax)
jne 0x58aa
movq %rax, %r12
cmpq $0x0, 0x58(%rax)
je 0x58aa
movq 0x13993(%rip), %rax     # 0x19180
cmpq 0x137e4(%rip), %rax     # 0x18fd8
setne %cl
cmpq 0x137e2(%rip), %rax     # 0x18fe0
setne %al
testb %al, %cl
jne 0x589a
movq 0x142d8(%rip), %rdi     # 0x19ae8
movq (%r12), %rdx
leaq 0xbd1f(%rip), %rsi      # 0x1153a
xorl %eax, %eax
callq 0x3160
movq 0x58(%r12), %rdi
callq 0xbbcb
testq %rax, %rax
je 0x5882
movq %rax, %r13
movq %r13, %rdi
callq 0xbc07
testq %rax, %rax
je 0x5872
movq 0x142a0(%rip), %rbx     # 0x19ae8
movq %r13, %rdi
callq 0xbc07
movq (%rax), %rbp
movq %r13, %rdi
callq 0xbbfa
movq (%rax), %rcx
movq %rbx, %rdi
leaq 0xbcf3(%rip), %rsi      # 0x1155b
movq %rbp, %rdx
xorl %eax, %eax
callq 0x3160
movq %r13, %rdi
callq 0xbc13
movq %rax, %r13
testq %rax, %rax
jne 0x5834
movq 0x1425f(%rip), %rsi     # 0x19ae8
leaq 0xbcd7(%rip), %rdi      # 0x11567
callq 0x3110
leaq 0x30(%rsp), %r13
movq 0x14297(%rip), %rax     # 0x19b38
movq 0x28(%r12), %rcx
movq %r12, (%rax,%rcx,8)
movq %r15, %rdi
callq 0xbc13
movq %rax, %r15
testq %rax, %rax
jne 0x57c6
movq 0x138bb(%rip), %rax     # 0x19180
cmpq 0x136e4(%rip), %rax     # 0x18fb0
je 0x603c
movq 0x1420f(%rip), %rdi     # 0x19ae8
movl $0xffffffff, (%rsp)     # imm = 0xFFFFFFFF
leaq 0xbd23(%rip), %rsi      # 0x1160a
movq 0x18(%rsp), %rdx
leaq 0xbd1e(%rip), %rcx      # 0x11611
movq $-0x1, %r8
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
callq *0xc0(%rax)
movq 0x141db(%rip), %rsi     # 0x19ae8
movl $0xa, %edi
callq 0x3130
cmpl $0x0, 0x141ea(%rip)     # 0x19b08
js 0x5a7c
xorl %r14d, %r14d
movq 0x1420a(%rip), %rax     # 0x19b38
movq (%rax,%r14,8), %r12
movq 0x141af(%rip), %rsi     # 0x19ae8
leaq 0xb877(%rip), %rdi      # 0x111b7
callq 0x3110
movq 0x13834(%rip), %rax     # 0x19180
testq %r12, %r12
je 0x59a1
cmpq 0x13680(%rip), %rax     # 0x18fd8
setne %cl
cmpq 0x1367e(%rip), %rax     # 0x18fe0
setne %al
movq 0x1417c(%rip), %rbx     # 0x19ae8
testb %al, %cl
jne 0x59b1
movq (%r12), %r15
movq 0x58(%r12), %rdi
leaq 0x1f78(%rip), %rsi      # 0x78f8
callq 0xbdb6
movq %rbx, %rdi
leaq 0xbc8e(%rip), %rsi      # 0x1161d
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x3160
jmp 0x5a52
movq 0x60(%rax), %rdi
movq 0x1413c(%rip), %rsi     # 0x19ae8
jmp 0x5a4d
leaq 0xd842(%rip), %rdi      # 0x131fa
movq %rbx, %rsi
callq 0x3110
movq 0x58(%r12), %rdi
callq 0xbbcb
testq %rax, %rax
je 0x5a3f
movq %rax, %rbx
movw $0xffff, %bp            # imm = 0xFFFF
movq %rbx, %rdi
callq 0xbc07
testq %rax, %rax
je 0x5a2f
testw %bp, %bp
jne 0x59fb
movq 0x140f9(%rip), %rsi     # 0x19ae8
leaq 0xbaf1(%rip), %rdi      # 0x114e7
callq 0x3110
movq 0x140e6(%rip), %r15     # 0x19ae8
movq %rbx, %rdi
callq 0xbc07
movq (%rax), %r12
movq %rbx, %rdi
callq 0xbbfa
movq 0x28(%rax), %rcx
xorl %ebp, %ebp
movq %r15, %rdi
leaq 0xbc0a(%rip), %rsi      # 0x1162f
movq %r12, %rdx
xorl %eax, %eax
callq 0x3160
movq %rbx, %rdi
callq 0xbc13
movq %rax, %rbx
testq %rax, %rax
jne 0x59d6
movq 0x140a2(%rip), %rsi     # 0x19ae8
leaq 0xd757(%rip), %rdi      # 0x131a4
callq 0x3110
movq 0x1408f(%rip), %rsi     # 0x19ae8
leaq 0xbd78(%rip), %rdi      # 0x117d8
callq 0x3110
leaq 0x1(%r14), %rax
movslq 0x14098(%rip), %rcx     # 0x19b08
cmpq %rcx, %r14
movq %rax, %r14
jl 0x5927
movq 0x14065(%rip), %rdi     # 0x19ae8
movq 0x136f6(%rip), %rax     # 0x19180
movq 0x70(%rax), %rdx
movq 0x78(%rax), %rcx
xorl %r14d, %r14d
leaq 0xbb9b(%rip), %rsi      # 0x11637
xorl %eax, %eax
callq 0x3160
jmp 0x4c2c
movq 0x136d1(%rip), %rax     # 0x19180
movq 0x48(%rax), %rax
movq %rax, 0x18(%rsp)
leaq 0xb9dd(%rip), %rdi      # 0x1149c
callq 0x628f
xorl %r14d, %r14d
testw %ax, %ax
je 0x4c2c
movl 0x14032(%rip), %eax     # 0x19b08
leal 0x8(,%rax,8), %edi
callq 0xc2f0
movq %rax, 0x1404f(%rip)     # 0x19b38
movl 0x14019(%rip), %ecx     # 0x19b08
testl %ecx, %ecx
js 0x5b05
leaq 0x8(,%rcx,8), %rdx
movq %rax, %rdi
xorl %esi, %esi
callq 0x3120
movq 0x13ff4(%rip), %rdi     # 0x19b00
callq 0xbbcb
testq %rax, %rax
je 0x5c46
movq %rax, %r15
movq %r15, %rdi
callq 0xbc07
cmpl $0x4, 0x38(%rax)
jne 0x5c32
movq %rax, %r12
movq 0x60(%rax), %rdi
testq %rdi, %rdi
je 0x5c32
callq 0xbbcb
testq %rax, %rax
je 0x5b91
movq %rax, %r13
movq %r13, %rdi
callq 0xbc07
testq %rax, %rax
je 0x5b81
movq 0x13f88(%rip), %rbp     # 0x19ae8
movq %r13, %rdi
callq 0xbc07
movq (%rax), %rdx
movq %rbp, %rdi
leaq 0xbac8(%rip), %rsi      # 0x1163d
movq 0x18(%rsp), %rcx
xorl %eax, %eax
callq 0x3160
movq %r13, %rdi
callq 0xbc13
movq %rax, %r13
testq %rax, %rax
jne 0x5b4c
movq 0x13f50(%rip), %rdi     # 0x19ae8
movq (%r12), %rdx
leaq 0xbaae(%rip), %rsi      # 0x11651
xorl %eax, %eax
callq 0x3160
movq 0x60(%r12), %rdi
callq 0xbbcb
testq %rax, %rax
je 0x5c0a
movq %rax, %r13
movq %r13, %rdi
callq 0xbc07
testq %rax, %rax
je 0x5bfa
movq 0x13f18(%rip), %rbp     # 0x19ae8
movq %r13, %rdi
callq 0xbc07
movq (%rax), %rbx
movq %r13, %rdi
callq 0xbbfa
movq (%rax), %rcx
movq %rbp, %rdi
leaq 0xb96b(%rip), %rsi      # 0x1155b
movq %rbx, %rdx
xorl %eax, %eax
callq 0x3160
movq %r13, %rdi
callq 0xbc13
movq %rax, %r13
testq %rax, %rax
jne 0x5bbc
movq 0x13ed7(%rip), %rsi     # 0x19ae8
leaq 0xb94f(%rip), %rdi      # 0x11567
callq 0x3110
movq 0x13f14(%rip), %rax     # 0x19b38
movq 0x28(%r12), %rcx
movq %r12, (%rax,%rcx,8)
leaq 0x30(%rsp), %r13
movq %r15, %rdi
callq 0xbc13
movq %rax, %r15
testq %rax, %rax
jne 0x5b1d
movq 0x13e9b(%rip), %rsi     # 0x19ae8
leaq 0xba20(%rip), %rdi      # 0x11674
callq 0x3110
cmpl $0x0, 0x13ea8(%rip)     # 0x19b08
js 0x5ccb
movq $-0x1, %r12
movq 0x13ec8(%rip), %rax     # 0x19b38
movq 0x8(%rax,%r12,8), %rax
movq 0x13e6c(%rip), %rbx     # 0x19ae8
testq %rax, %rax
je 0x5cad
movq (%rax), %r15
movq 0x60(%rax), %rdi
leaq 0x1c69(%rip), %rsi      # 0x78f8
callq 0xbdb6
movq %rbx, %rdi
leaq 0xba0b(%rip), %rsi      # 0x116a9
movq %r15, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x3160
jmp 0x5cbc
leaq 0xb9e8(%rip), %rdi      # 0x1169c
movq %rbx, %rsi
callq 0x3110
movslq 0x13e45(%rip), %rax     # 0x19b08
incq %r12
cmpq %rax, %r12
jl 0x5c69
movq 0x13e16(%rip), %rsi     # 0x19ae8
leaq 0xb88e(%rip), %rdi      # 0x11567
callq 0x3110
jmp 0x4c2c
movq 0x1330e(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
leaq 0xb6a8(%rip), %rsi      # 0x1139c
movl 0x10(%rsp), %edx
leaq 0x32(%rsp), %rcx
xorl %eax, %eax
callq 0x3160
jmp 0x53be
movq 0x132e8(%rip), %rax     # 0x18ff8
movq (%rax), %rdi
leaq 0xb6a8(%rip), %rsi      # 0x113c2
movl 0x10(%rsp), %edx
xorl %eax, %eax
callq 0x3160
jmp 0x545c
movq 0x13dff(%rip), %r14     # 0x19b30
testq %r14, %r14
je 0x6160
movq 0x1343f(%rip), %rax     # 0x19180
cmpq 0x13268(%rip), %rax     # 0x18fb0
je 0x5d65
cmpq 0x1326f(%rip), %rax     # 0x18fc0
je 0x5d65
cmpq 0x1327e(%rip), %rax     # 0x18fd8
je 0x5d65
cmpq 0x1327d(%rip), %rax     # 0x18fe0
jne 0x5d74
movq %r14, %rdi
callq 0x68ef
movq 0x13dbc(%rip), %r14     # 0x19b30
movq 0x13d6d(%rip), %r12     # 0x19ae8
callq 0xc75e
testq %r14, %r14
je 0x4c29
cmpq $0x0, (%r14)
movq 0x28(%r14), %rsi
movq 0x133e8(%rip), %rax     # 0x19180
movq %r12, %rdi
je 0x5f94
callq *0xe0(%rax)
callq 0xc75e
movl %eax, %ebp
testl %eax, %eax
je 0x5dc6
movl %ebp, %edx
addq %rdx, %rdx
leaq 0x130(%rsp), %rdi
xorl %esi, %esi
callq 0x3120
movq (%r14), %rbx
testq %rbx, %rbx
je 0x5f9c
movq %rbx, %rax
movslq (%rax), %rcx
cmpw $0x0, 0x130(%rsp,%rcx,2)
jne 0x5def
movw $0xffff, 0x130(%rsp,%rcx,2) # imm = 0xFFFF
decl %ebp
movq 0x10(%rax), %rax
testq %rax, %rax
jne 0x5dd5
movq %rbx, %rax
xorl %r13d, %r13d
movl %ebp, %ecx
movq 0x8(%rax), %rdx
cmpq %r13, %rdx
je 0x5e31
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 0x5e0e
cmpl %ecx, %esi
cmovgl %esi, %ecx
cmovgq %rdx, %r13
movq 0x10(%rax), %rax
testq %rax, %rax
jne 0x5e00
movl %ebp, 0x2c(%rsp)
movq %r14, 0x20(%rsp)
movw $0xffff, %bp            # imm = 0xFFFF
xorl %r14d, %r14d
movq 0x8(%rbx), %rdi
cmpq %r13, %rdi
je 0x5ece
movq %r14, %rsi
callq 0xc937
testw %ax, %ax
jne 0x5ece
movq 0x8(%rbx), %rdi
movq %r14, %rsi
callq 0xc874
movq %rax, 0x18(%rsp)
movq %rbx, %r14
movq 0x8(%rbx), %rdi
cmpq %rdi, 0x8(%r14)
jne 0x5ec0
testw %bp, %bp
jne 0x5e96
leaq 0xb835(%rip), %rdi      # 0x116bf
movq %r12, %rsi
callq 0x3110
movq 0x8(%rbx), %rdi
movl (%r14), %ebp
movq 0x28(%rdi), %r15
callq 0x7901
movq 0x132d7(%rip), %rax     # 0x19180
movq %r12, %rdi
movl %ebp, %esi
movq %r15, %rdx
leaq 0x13c88(%rip), %rcx     # 0x19b40
callq *0xe8(%rax)
xorl %ebp, %ebp
movq 0x10(%r14), %r14
testq %r14, %r14
jne 0x5e74
movq 0x18(%rsp), %r14
movq 0x10(%rbx), %rbx
testq %rbx, %rbx
jne 0x5e4a
testq %r13, %r13
je 0x5fa0
cmpl $0x0, 0x2c(%rsp)
je 0x5f46
callq 0xc75e
testl %eax, %eax
je 0x5f46
xorl %r15d, %r15d
cmpw $0x0, 0x130(%rsp,%r15,2)
jne 0x5f37
testw %bp, %bp
jne 0x5f17
leaq 0xb7b0(%rip), %rdi      # 0x116bf
movq %r12, %rsi
callq 0x3110
movq 0x13262(%rip), %rax     # 0x19180
movq 0x40(%rax), %rcx
movq %r12, %rdi
movl %r15d, %esi
movq $-0x1, %rdx
callq *0xe8(%rax)
xorl %ebp, %ebp
incq %r15
callq 0xc75e
movl %eax, %eax
cmpq %rax, %r15
jne 0x5ef7
movq %r14, %rbx
testw %bp, %bp
jne 0x5f5d
leaq 0xb76a(%rip), %rdi      # 0x116bf
movq %r12, %rsi
callq 0x3110
movq 0x28(%r13), %r15
movq %r13, %rdi
callq 0x7901
movq 0x13210(%rip), %rax     # 0x19180
movq %r12, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq %r15, %rdx
leaq 0x13bbe(%rip), %rcx     # 0x19b40
callq *0xe8(%rax)
leaq 0x30(%rsp), %r13
movq 0x20(%rsp), %r14
jmp 0x5fe1
callq *0xf0(%rax)
jmp 0x5ff9
xorl %ebx, %ebx
jmp 0x5fc1
movq %r14, %rbx
testw %bp, %bp
jne 0x5fb7
leaq 0xb710(%rip), %rdi      # 0x116bf
movq %r12, %rsi
callq 0x3110
leaq 0x30(%rsp), %r13
movq 0x20(%rsp), %r14
movq 0x131b8(%rip), %rax     # 0x19180
movq 0x40(%rax), %rcx
movq %r12, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq $-0x1, %rdx
callq *0xe8(%rax)
movq %rbx, %rdi
callq 0xc8d8
movq 0x13190(%rip), %rax     # 0x19180
movq %r12, %rdi
callq *0xf8(%rax)
movq 0x18(%r14), %r14
jmp 0x5d80
movq 0x13b27(%rip), %rsi     # 0x19b30
testq %rsi, %rsi
jne 0x601a
callq 0x6a73
movq 0x13b16(%rip), %rsi     # 0x19b30
movq 0x13ac7(%rip), %rdi     # 0x19ae8
callq 0x6bf6
callq 0x6ec3
movq 0x13afe(%rip), %rdi     # 0x19b30
callq 0x6fd9
jmp 0x4c29
movl 0x13ac6(%rip), %eax     # 0x19b08
testl %eax, %eax
js 0x4c2c
movq 0x13ae7(%rip), %rcx     # 0x19b38
xorl %ebx, %ebx
movq (%rcx,%rbx,8), %r15
testq %r15, %r15
je 0x60fc
movq 0x13a81(%rip), %rdi     # 0x19ae8
leaq 0xb4fd(%rip), %rsi      # 0x1156b
movl %ebx, %edx
xorl %eax, %eax
callq 0x3160
movq 0x58(%r15), %rdi
callq 0xbbcb
testq %rax, %rax
je 0x60d6
movq %rax, %r15
movq %r15, %rdi
callq 0xbc07
testq %rax, %rax
je 0x60c6
movq 0x13a4c(%rip), %r12     # 0x19ae8
movq (%rax), %r13
movq %r15, %rdi
callq 0xbbfa
movq 0x28(%rax), %r8
movq %r12, %rdi
leaq 0xb4f4(%rip), %rsi      # 0x115a9
movl %ebx, %edx
movq %r13, %rcx
leaq 0x30(%rsp), %r13
xorl %eax, %eax
callq 0x3160
movq %r15, %rdi
callq 0xbc13
movq %rax, %r15
testq %rax, %rax
jne 0x6088
movq 0x13a0b(%rip), %rdi     # 0x19ae8
leaq 0xb4f7(%rip), %rsi      # 0x115db
movl %ebx, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0x3160
movq 0x13a42(%rip), %rcx     # 0x19b38
movl 0x13a0c(%rip), %eax     # 0x19b08
leaq 0x1(%rbx), %rdx
movslq %eax, %rsi
cmpq %rsi, %rbx
movq %rdx, %rbx
jl 0x6053
jmp 0x4c2c
movq 0x139e5(%rip), %rdi     # 0x19b00
leaq 0x1040(%rip), %rsi      # 0x7162
callq 0xbc2d
movq 0x139ba(%rip), %rsi     # 0x19ae8
movl $0xa, %edi
callq 0x3130
movq 0x139c1(%rip), %rdi     # 0x19b00
leaq 0x1061(%rip), %rsi      # 0x71a7
jmp 0x6156
movq 0x139b1(%rip), %rdi     # 0x19b00
leaq 0x100c(%rip), %rsi      # 0x7162
callq 0xbc2d
jmp 0x4c29
movq 0x12e91(%rip), %rax     # 0x18ff8
movq (%rax), %rcx
movl $0x3b, %esi
movl $0x1, %edx
leaq 0xb2e0(%rip), %rdi      # 0x1145b
callq 0x3210
movq 0x139a9(%rip), %r14     # 0x19b30
jmp 0x5d3a
leaq 0xb0e1(%rip), %rdi      # 0x11274
callq 0x628f
testw %ax, %ax
je 0x61a4
movb $0x1, 0x1396c(%rip)     # 0x19b10
leaq 0xb0ce(%rip), %rdi      # 0x11279
callq 0x628f
testw %ax, %ax
je 0x61be
movw $0xffff, 0x1394e(%rip)  # imm = 0xFFFF
leaq 0x139db(%rip), %rax     # 0x19ba0
movq (%rax), %rdi
movq 0x12de9(%rip), %rax     # 0x18fb8
cmpq (%rax), %rdi
je 0x61d9
callq 0x30c0
movq 0x13908(%rip), %rdi     # 0x19ae8
movq 0x12dc1(%rip), %rax     # 0x18fa8
cmpq (%rax), %rdi
je 0x61f1
callq 0x30c0
movq 0x13920(%rip), %rdi     # 0x19b18
testq %rdi, %rdi
je 0x6202
callq 0x30c0
xorl %eax, %eax
addq $0x538, %rsp            # imm = 0x538
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x12d9b(%rip), %rax     # 0x18fb8
movq (%rax), %rax
leaq 0x13979(%rip), %rcx     # 0x19ba0
movq %rax, (%rcx)
jmp 0x4710
movq 0x12d72(%rip), %rax     # 0x18fa8
movq (%rax), %rax
movq %rax, 0x138a8(%rip)     # 0x19ae8
jmp 0x4827
leaq 0x13014(%rip), %rax     # 0x19260
movq %rax, 0x12f2d(%rip)     # 0x19180
leaq 0xca68(%rip), %rdi      # 0x12cc2
callq 0x3c19
movq 0x12f1a(%rip), %rcx     # 0x19180
jmp 0x4660
movl $0x1, %edi
callq 0x3200
movq %r15, %rdi
callq 0x3325
callq 0x3344
leaq 0x130(%rsp), %rdi
callq 0x3359