// File: /workspace/github_c_makefile_star2_O2/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, %r14
movl %edi, %ebp
movq (%rsi), %rax
movq %rax, 0x10(%rsp)
testl %edi, %edi
pushq $0x1
popq %rax
cmovlel %edi, %eax
movl %eax, 0x8(%rsp)
addq $0x8, %r14
pushq $0x3d
popq %r15
cmpl $0x2, %ebp
jl 0x3d59
movq (%r14), %rbx
movzbl (%rbx), %r12d
cmpl $0x2b, %r12d
je 0x3cfd
cmpl $0x2d, %r12d
je 0x3cf0
movq %rbx, %rdi
movl %r15d, %esi
callq 0x30e0
testq %rax, %rax
je 0x3d55
cmpb $0x2d, %r12b
jne 0x3d0a
incq %rbx
movq %rbx, %rdi
callq 0x339b
jmp 0x3d30
incq %rbx
movq %rbx, %rdi
callq 0x3359
jmp 0x3d30
movq %rax, %r13
movq %rax, %rdx
subq %rbx, %rdx
movq %rbx, %rdi
leaq 0xc4ed(%rip), %rsi      # 0x1020a
callq 0x3070
testl %eax, %eax
jne 0x3d38
incq %r13
movq %r13, 0x14448(%rip)     # 0x18178
decl %ebp
addq $0x8, %r14
jmp 0x3cbe
movq 0x142b9(%rip), %rax     # 0x17ff8
movq (%rax), %rdi
leaq 0xc4cd(%rip), %rsi      # 0x10216
movq %rbx, %rdx
xorl %eax, %eax
callq 0x3150
jmp 0x3d30
movl %ebp, 0x8(%rsp)
leaq 0xc4c9(%rip), %rdi      # 0x10229
callq 0x6126
testw %ax, %ax
je 0x3d73
leaq 0x14657(%rip), %rcx     # 0x183c8
jmp 0x3ddd
leaq 0xc4b3(%rip), %rdi      # 0x1022d
callq 0x6126
testw %ax, %ax
je 0x3d8d
leaq 0x147a5(%rip), %rcx     # 0x18530
jmp 0x3ddd
leaq 0xc6ff(%rip), %rdi      # 0x10493
callq 0x6126
testw %ax, %ax
je 0x3da7
leaq 0x148f3(%rip), %rcx     # 0x18698
jmp 0x3ddd
leaq 0xc482(%rip), %rdi      # 0x10230
callq 0x6126
testw %ax, %ax
je 0x3dc1
leaq 0x14a41(%rip), %rcx     # 0x18800
jmp 0x3ddd
leaq 0xc46b(%rip), %rdi      # 0x10233
callq 0x6126
testw %ax, %ax
je 0x60dd
leaq 0x14b8b(%rip), %rcx     # 0x18968
movq %rcx, 0x1439c(%rip)     # 0x18180
xorl %eax, %eax
callq *0x8(%rcx)
cmpl $0x2, %ebp
jl 0x3fa6
movq (%r14), %rdi
cmpb $0x2d, (%rdi)
jne 0x3e04
cmpb $0x0, 0x1(%rdi)
je 0x60ae
leaq 0xe6e5(%rip), %rsi      # 0x124f0
callq 0x31b0
leaq 0x14d89(%rip), %rcx     # 0x18ba0
movq %rax, (%rcx)
movq (%r14), %r15
testq %rax, %rax
je 0x6103
movq %r15, 0x1435b(%rip)     # 0x18188
pushq $0x2f
popq %rsi
movq %r15, %rdi
callq 0x3100
leaq 0x1(%rax), %rbx
testq %rax, %rax
cmoveq %r15, %rbx
pushq $0x2e
popq %rsi
movq %rbx, %rdi
callq 0x30e0
testq %rax, %rax
je 0x3e5b
movq %rax, %r15
subq %rbx, %r15
jmp 0x3e66
movq %rbx, %rdi
callq 0x30d0
movq %rax, %r15
leal 0x1(%r15), %edi
callq 0xb85c
movq %rax, %r12
movq %rax, 0x14317(%rip)     # 0x18190
movslq %r15d, %r15
movq %rax, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x3060
movb $0x0, (%r12,%r15)
cmpl $0x2, 0x8(%rsp)
jne 0x3f40
movq 0x142df(%rip), %rax     # 0x18180
movq (%rax), %r15
movq (%r14), %rsi
leaq 0x130(%rsp), %rbx
movq %rbx, %rdi
callq 0x3080
pushq $0x2e
popq %rsi
movq %rbx, %rdi
callq 0x3100
testq %rax, %rax
je 0x3f19
movq %rax, %r14
cmpb $0x2e, (%rax)
jne 0x3ef3
cmpb $0x6c, 0x1(%r14)
jne 0x3ee1
cmpb $0x0, 0x2(%r14)
je 0x3f74
cmpb $0x4c, 0x1(%r14)
jne 0x3ef3
cmpb $0x0, 0x2(%r14)
je 0x3f74
leaq 0xc33e(%rip), %rsi      # 0x10238
movq %r14, %rdi
callq 0x3240
testl %eax, %eax
je 0x3f74
leaq 0xc32f(%rip), %rsi      # 0x1023c
movq %r14, %rdi
callq 0x3240
testl %eax, %eax
je 0x3f74
leaq 0x130(%rsp), %rbx
movq %rbx, %rdi
callq 0x30d0
movw $0x2e, 0x130(%rsp,%rax)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x31e0
jmp 0x3f82
movq 0x8(%r14), %rdi
cmpb $0x2d, (%rdi)
jne 0x3f53
cmpb $0x0, 0x1(%rdi)
je 0x60c7
leaq 0xdea6(%rip), %rsi      # 0x11e00
callq 0x31b0
movq %rax, 0x14b82(%rip)     # 0x18ae8
testq %rax, %rax
jne 0x3fa6
movq 0x8(%r14), %rdi
jmp 0x6119
incq %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x3080
leaq 0xde77(%rip), %rsi      # 0x11e00
leaq 0x130(%rsp), %rdi
callq 0x31b0
movq %rax, 0x14b4b(%rip)     # 0x18ae8
testq %rax, %rax
je 0x6111
movb $0x0, 0x14b61(%rip)     # 0x18b0e
callq 0x92b0
cmpb $0x1, 0x14b55(%rip)     # 0x18b0e
je 0x611e
movq 0x14b3a(%rip), %rdi     # 0x18b00
callq 0xb236
movq %rax, %rbx
testq %rax, %rax
je 0x3ffe
movq %rbx, %rdi
callq 0xb272
cmpl $0x4, 0x38(%rax)
jne 0x3fe8
cmpq $0x0, 0x28(%rax)
jg 0x3ff2
movq %rbx, %rdi
callq 0xb27e
jmp 0x3fcb
leaq 0xc247(%rip), %rdi      # 0x10240
callq 0x3359
movb $0x0, 0x14b23(%rip)     # 0x18b28
movq 0x14af4(%rip), %rdi     # 0x18b00
callq 0xb236
movq %rax, %r14
testq %rax, %rax
je 0x4079
movq %r14, %rdi
callq 0xb272
cmpw $0x0, 0x30(%rax)
jne 0x406f
movq %rax, %rbx
cmpl $0x0, 0x38(%rax)
jne 0x406f
movq %rbx, %r15
addq $0x18, %r15
xorl %ebp, %ebp
movq (%r15), %r15
testq %r15, %r15
je 0x405e
movq (%r15), %rdi
callq 0x61b3
negw %ax
movl $0x0, %eax
sbbl %eax, %eax
orl %ebp, %eax
addq $0x8, %r15
movl %eax, %ebp
jmp 0x403a
testw %bp, %bp
je 0x406f
orw $-0x1, 0x30(%rbx)
movb $0x1, 0x14ab9(%rip)     # 0x18b28
movq %r14, %rdi
callq 0xb27e
jmp 0x4011
cmpb $0x0, 0x14aa8(%rip)     # 0x18b28
jne 0x3ffe
leaq 0x130(%rsp), %r12
movb $0x0, 0x14a93(%rip)     # 0x18b28
movq 0x14a64(%rip), %rdi     # 0x18b00
callq 0xb236
movq %rax, %r15
testq %rax, %rax
je 0x4112
movq %r15, %rdi
callq 0xb272
movq %rax, %rbx
movq 0x18(%rax), %r14
andq $0x0, 0x130(%rsp)
testq %r14, %r14
je 0x40d9
movq (%r14), %rdx
movq %r12, %rdi
xorl %esi, %esi
callq 0x6378
movq 0x8(%r14), %r14
jmp 0x40c1
addq $0x8, %rbx
movq 0x130(%rsp), %rsi
movq %rbx, %rdi
callq 0x651d
testw %ax, %ax
je 0x40f9
movb $0x1, 0x14a2f(%rip)     # 0x18b28
movq 0x130(%rsp), %rdi
xorl %esi, %esi
callq 0xb397
movq %r15, %rdi
callq 0xb27e
jmp 0x40a1
cmpb $0x0, 0x14a0f(%rip)     # 0x18b28
jne 0x408e
movq 0x149ba(%rip), %rdi     # 0x18ae0
addq $0x10, %rdi
movq 0x149ef(%rip), %rsi     # 0x18b20
callq 0x6168
movb $0x0, 0x149eb(%rip)     # 0x18b28
movq 0x149bc(%rip), %rdi     # 0x18b00
callq 0xb236
movq %rax, %r15
testq %rax, %rax
je 0x41c8
movq %r15, %rdi
callq 0xb272
cmpl $0x0, 0x38(%rax)
je 0x4169
movq %r15, %rdi
callq 0xb27e
jmp 0x4149
movq %rax, %r12
movq 0x1498d(%rip), %rdi     # 0x18b00
callq 0xb236
movq %rax, %r13
movq %r12, %rbx
addq $0x10, %rbx
testq %r13, %r13
je 0x415f
movq %r13, %rdi
callq 0xb272
movq %rax, %r14
movq %rax, %rbp
addq $0x18, %rbp
movq (%rbp), %rbp
testq %rbp, %rbp
je 0x41bb
movq (%rbp), %rsi
movq 0x10(%r14), %rcx
movq %rbx, %rdi
movq %r12, %rdx
callq 0x6578
addq $0x8, %rbp
jmp 0x4199
movq %r13, %rdi
callq 0xb27e
movq %rax, %r13
jmp 0x4182
cmpb $0x0, 0x14959(%rip)     # 0x18b28
jne 0x4136
leaq 0xc06b(%rip), %rdi      # 0x10247
callq 0x6126
testw %ax, %ax
je 0x4248
movq 0x14913(%rip), %rdi     # 0x18b00
callq 0xb236
movq %rax, %rbx
movq 0x13dac(%rip), %r15     # 0x17fa8
testq %rbx, %rbx
je 0x6025
movq %rbx, %rdi
callq 0xb272
cmpl $0x0, 0x38(%rax)
je 0x4220
movq %rbx, %rdi
callq 0xb27e
movq %rax, %rbx
jmp 0x41fc
movq %rax, %r14
movq %rax, %r12
addq $0x18, %r12
movq (%r12), %r12
testq %r12, %r12
je 0x4213
movq (%r15), %rdi
movq (%r12), %rdx
movq %r14, %rsi
callq 0x3c50
addq $0x8, %r12
jmp 0x422a
movabsq $0x6b732e6e65676c6c, %rax # imm = 0x6B732E6E65676C6C
leaq 0x3b(%rsp), %rdi
movq %rax, -0xb(%rdi)
movl $0x2e6c65, -0x3(%rdi)   # imm = 0x2E6C65
movq 0x13f17(%rip), %rax     # 0x18180
movq (%rax), %rsi
callq 0x3080
leaq 0xe278(%rip), %rsi      # 0x124f0
leaq 0x30(%rsp), %r12
movq %r12, %rdi
callq 0x31b0
movq %rax, 0x1488c(%rip)     # 0x18b18
testq %rax, %rax
jne 0x42ee
leaq 0x130(%rsp), %rbx
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
callq 0x3080
pushq $0x2f
popq %rsi
movq %rbx, %rdi
callq 0x3100
testq %rax, %rax
je 0x6108
incq %rax
leaq 0x30(%rsp), %rsi
movq %rax, %rdi
callq 0x3080
leaq 0xe21f(%rip), %rsi      # 0x124f0
leaq 0x130(%rsp), %rdi
callq 0x31b0
movq %rax, 0x14833(%rip)     # 0x18b18
testq %rax, %rax
je 0x6108
movq %rax, %rdx
pushq $0x20
popq %r13
pushq $0xa
popq %r15
movl $0x0, 0x10(%rsp)
xorl %r14d, %r14d
movq %r12, %rdi
movl $0x100, %esi            # imm = 0x100
callq 0x3140
testq %rax, %rax
je 0x6025
incl 0x10(%rsp)
cmpb $0x25, 0x30(%rsp)
jne 0x4779
movzbl 0x31(%rsp), %eax
cmpl $0x7d, %eax
je 0x4828
cmpl $0x3d, %eax
je 0x4799
cmpl $0x7b, %eax
je 0x47d4
cmpl $0x25, %eax
jne 0x4880
testl %r14d, %r14d
jne 0x4b11
leaq 0x32(%rsp), %rbx
movq %rbx, %r15
movzbl (%rbx), %eax
cmpl $0x23, %eax
je 0x44fc
cmpl $0x25, %eax
je 0x4392
cmpl $0x2a, %eax
je 0x4416
cmpl $0x5c, %eax
je 0x43f0
testl %eax, %eax
je 0x49f7
movsbl %al, %edi
incq %r15
jmp 0x4405
movzbl 0x1(%r15), %eax
cmpl $0x42, %eax
leaq 0xc125(%rip), %r14      # 0x104c6
je 0x46f5
cmpl $0x45, %eax
je 0x464b
cmpl $0x46, %eax
je 0x471b
cmpl $0x4e, %eax
je 0x46d2
cmpl $0x50, %eax
je 0x4702
cmpl $0x74, %eax
je 0x46ab
cmpl $0x53, %eax
jne 0x4755
addq $0x2, %r15
movq 0x146f8(%rip), %rax     # 0x18ae0
movq (%rax), %rdi
jmp 0x470d
leaq 0x1(%r15), %rbx
movsbl 0x1(%r15), %edi
testl %edi, %edi
je 0x4360
addq $0x2, %r15
movq 0x146dc(%rip), %rsi     # 0x18ae8
callq 0x3120
jmp 0x474d
cmpb $0x53, 0x1(%r15)
jne 0x4755
addq $0x2, %r15
movq 0x13d54(%rip), %rax     # 0x18180
movq 0x146b5(%rip), %rdi     # 0x18ae8
callq *0x150(%rax)
movq 0x146a0(%rip), %rax     # 0x18ae0
movq 0x40(%rax), %r12
movq %r15, %rbx
testq %r12, %r12
je 0x4360
movw $0xffff, %ax            # imm = 0xFFFF
xorl %ebp, %ebp
testq %r12, %r12
je 0x474d
movq 0x18(%r12), %rbx
cmpb $0x2c, (%rbx)
jne 0x4498
cmpb $0x0, 0x1(%rbx)
sete %cl
testl %ebp, %ebp
sete %dl
andb %cl, %dl
cmpb $0x1, %dl
jne 0x4498
movq 0x13cfd(%rip), %rax     # 0x18180
movq 0x1465e(%rip), %rdi     # 0x18ae8
callq *0x138(%rax)
movw $0xffff, %ax            # imm = 0xFFFF
xorl %ebp, %ebp
jmp 0x44f2
xorl %ecx, %ecx
testw %ax, %ax
sete %cl
movq 0x13cd9(%rip), %rax     # 0x18180
movq 0x1463a(%rip), %rdi     # 0x18ae8
movswl (%r12), %edx
movq %rbx, %rsi
callq *0x118(%rax,%rcx,8)
movzbl (%rbx), %eax
cmpl $0x28, %eax
je 0x44de
cmpl $0x29, %eax
je 0x44e8
cmpl $0x5b, %eax
je 0x44de
cmpl $0x5d, %eax
je 0x44e8
cmpl $0x7d, %eax
je 0x44e8
cmpl $0x7b, %eax
jne 0x44f0
cmpb $0x0, 0x1(%rbx)
jne 0x44f0
incl %ebp
jmp 0x44f0
cmpb $0x0, 0x1(%rbx)
jne 0x44f0
decl %ebp
xorl %eax, %eax
movq 0x28(%r12), %r12
jmp 0x4456
cmpb $0x53, 0x1(%r15)
jne 0x4755
movq 0x13c72(%rip), %rax     # 0x18180
movq 0x145d3(%rip), %rdi     # 0x18ae8
callq *0x150(%rax)
movq 0x145be(%rip), %rax     # 0x18ae0
movq 0x40(%rax), %r12
testq %r12, %r12
je 0x4609
movw $0xffff, %ax            # imm = 0xFFFF
xorl %ebp, %ebp
testq %r12, %r12
je 0x45f5
movq 0x18(%r12), %rbx
movb (%rbx), %cl
cmpb $0x2c, %cl
jne 0x457c
cmpb $0x0, 0x1(%rbx)
sete %dl
testl %ebp, %ebp
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x457c
movq 0x13c19(%rip), %rax     # 0x18180
movq 0x1457a(%rip), %rdi     # 0x18ae8
callq *0x138(%rax)
movw $0xffff, %ax            # imm = 0xFFFF
xorl %ebp, %ebp
jmp 0x45eb
testw %ax, %ax
je 0x45b6
movswl (%r12), %r14d
subl $0x1, %r14d
jb 0x459d
movq 0x14555(%rip), %rsi     # 0x18ae8
movl %r13d, %edi
callq 0x3120
jmp 0x4586
movq 0x13bdc(%rip), %rax     # 0x18180
movq 0x1453d(%rip), %rdi     # 0x18ae8
movq %rbx, %rsi
callq *0x140(%rax)
movb (%rbx), %cl
cmpb $0x28, %cl
je 0x45d7
movzbl %cl, %eax
cmpl $0x29, %eax
je 0x45e1
cmpl $0x5b, %eax
je 0x45d7
cmpl $0x5d, %eax
je 0x45e1
cmpl $0x7d, %eax
je 0x45e1
cmpl $0x7b, %eax
jne 0x45e9
cmpb $0x0, 0x1(%rbx)
jne 0x45e9
incl %ebp
jmp 0x45e9
cmpb $0x0, 0x1(%rbx)
jne 0x45e9
decl %ebp
xorl %eax, %eax
movq 0x28(%r12), %r12
jmp 0x4535
movq 0x13b84(%rip), %rax     # 0x18180
movq 0x144e5(%rip), %rdi     # 0x18ae8
callq *0x138(%rax)
addq $0x2, %r15
movq 0x13b6c(%rip), %rax     # 0x18180
movq 0x144cd(%rip), %rdi     # 0x18ae8
leaq 0xbb76(%rip), %rsi      # 0x10198
callq *0x140(%rax)
movq 0x13b51(%rip), %rax     # 0x18180
movq 0x144b2(%rip), %rdi     # 0x18ae8
leaq 0xbeb8(%rip), %rsi      # 0x104f5
pushq $-0x1
popq %rdx
callq *0x100(%rax)
jmp 0x474d
movl 0x144b7(%rip), %ebx     # 0x18b08
incl %ebx
movl 0x13b17(%rip), %eax     # 0x18170
cmpl %eax, %ebx
jl 0x4676
movq 0x14484(%rip), %rsi     # 0x18ae8
movq %r14, %rdi
callq 0x3110
movl 0x13afe(%rip), %eax     # 0x18170
subl %eax, %ebx
jmp 0x4659
addq $0x2, %r15
movq 0x14467(%rip), %rdi     # 0x18ae8
addl $0x3, %eax
cltd
pushq $0x4
popq %rcx
idivl %ecx
pushq $0x1
popq %r8
movl %ebx, %ecx
shlq %cl, %r8
leaq 0xbe30(%rip), %rsi      # 0x104ca
movl %eax, %edx
movq %r8, %rcx
xorl %eax, %eax
callq 0x3150
jmp 0x474d
addq $0x2, %r15
movq 0x14432(%rip), %rdi     # 0x18ae8
movl 0x13ab4(%rip), %ecx     # 0x18170
movl 0x14446(%rip), %eax     # 0x18b08
addl %ecx, %eax
cltd
idivl %ecx
leaq 0xd598(%rip), %rsi      # 0x11c66
movl %eax, %edx
jmp 0x46ec
addq $0x2, %r15
movq 0x1440b(%rip), %rdi     # 0x18ae8
movl 0x14425(%rip), %edx     # 0x18b08
incl %edx
leaq 0xd57a(%rip), %rsi      # 0x11c66
xorl %eax, %eax
callq 0x3150
jmp 0x474d
addq $0x2, %r15
movq 0x13a90(%rip), %rdi     # 0x18190
jmp 0x470d
addq $0x2, %r15
movq 0x13a6b(%rip), %rdi     # 0x18178
movq 0x143d4(%rip), %rsi     # 0x18ae8
callq 0x3110
jmp 0x474d
addq $0x2, %r15
movq 0x13a5a(%rip), %rax     # 0x18180
movq 0x68(%rax), %rdi
movq 0x143b7(%rip), %rsi     # 0x18ae8
callq 0x3110
movq 0x143ab(%rip), %rdi     # 0x18ae8
movq 0x1439c(%rip), %rax     # 0x18ae0
movq 0x8(%rax), %rsi
callq 0x6c34
movq %r15, %rbx
jmp 0x4360
leaq 0x1(%r15), %rbx
movq 0x13898(%rip), %rax     # 0x17ff8
movq (%rax), %rdi
leaq 0xbd68(%rip), %rsi      # 0x104d2
movq %r15, %rdx
xorl %eax, %eax
callq 0x3150
jmp 0x4360
testl %r14d, %r14d
jne 0x4b11
movq 0x1435f(%rip), %rsi     # 0x18ae8
movq %r12, %rdi
callq 0x3110
xorl %r14d, %r14d
jmp 0x4b11
testl %r14d, %r14d
jne 0x4b11
movq %r12, %rdi
callq 0x30d0
movb $0x0, -0x1(%rax,%r12)
xorl %r14d, %r14d
cmpb $0x54, 0x32(%rsp)
jne 0x4b11
leaq 0x1396b(%rip), %rdi     # 0x18130
leaq 0x33(%rsp), %rsi
callq 0x3080
jmp 0x4b11
movq %r12, %rdi
callq 0x30d0
movb $0x0, -0x1(%rax,%r12)
leaq 0x32(%rsp), %rdi
callq 0x6126
testw %ax, %ax
je 0x4a08
testl %r14d, %r14d
jne 0x4b11
leaq 0xbb6d(%rip), %rdi      # 0x10372
callq 0x6126
testw %ax, %ax
je 0x4791
movq 0x137e2(%rip), %rax     # 0x17ff8
movq (%rax), %rdi
xorl %r14d, %r14d
leaq 0xbb6f(%rip), %rsi      # 0x10392
jmp 0x4a6b
movq %r12, %rdi
callq 0x30d0
movb $0x0, -0x1(%rax,%r12)
leaq 0x32(%rsp), %rdi
callq 0x6126
testw %ax, %ax
je 0x4a2a
testl %r14d, %r14d
jne 0x4b11
leaq 0xbb19(%rip), %rdi      # 0x10372
callq 0x6126
testw %ax, %ax
je 0x4791
movq 0x1378a(%rip), %rax     # 0x17ff8
movq (%rax), %rdi
xorl %r14d, %r14d
leaq 0xbb53(%rip), %rsi      # 0x103ce
jmp 0x4a6b
cmpb $0x23, %al
setne %al
testl %r14d, %r14d
sete %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x4b11
movq %r12, %rdi
callq 0x30d0
movb $0x0, -0x1(%rax,%r12)
leaq 0x31(%rsp), %rbx
movq %rbx, %rdi
leaq 0xbb2f(%rip), %rsi      # 0x103e2
pushq $0x9
popq %rdx
callq 0x3190
testl %eax, %eax
je 0x4a80
cmpl $0x65646f63, (%rbx)     # imm = 0x65646F63
je 0x4b1d
movq %rbx, %rdi
leaq 0xbb26(%rip), %rsi      # 0x103ff
pushq $0x9
popq %rdx
callq 0x3190
testl %eax, %eax
je 0x4bbf
movq %rbx, %rdi
leaq 0xbb15(%rip), %rsi      # 0x10408
pushq $0x5
popq %rdx
callq 0x3190
testl %eax, %eax
je 0x4c2d
movq %rbx, %rdi
leaq 0xbb00(%rip), %rsi      # 0x1040d
pushq $0xb
popq %rdx
callq 0x3190
testl %eax, %eax
je 0x4cc6
movq %rbx, %rdi
leaq 0xbaf1(%rip), %rsi      # 0x10418
pushq $0xc
popq %rdx
callq 0x3190
testl %eax, %eax
je 0x4dd0
movq %rbx, %rdi
leaq 0xbae3(%rip), %rsi      # 0x10424
pushq $0xd
popq %rdx
callq 0x3190
testl %eax, %eax
je 0x4e36
movq %rbx, %rdi
leaq 0xbad6(%rip), %rsi      # 0x10431
movq %r15, %rdx
callq 0x3190
testl %eax, %eax
je 0x519d
movq %rbx, %rdi
leaq 0xbb17(%rip), %rsi      # 0x1048c
movq %r15, %rdx
callq 0x3190
testl %eax, %eax
je 0x5558
movq %rbx, %rdi
leaq 0xbae8(%rip), %rsi      # 0x10477
pushq $0xf
popq %rdx
callq 0x3190
testl %eax, %eax
je 0x5a64
movdqu (%rbx), %xmm0
pcmpeqb 0xb735(%rip), %xmm0     # 0x100e0
pmovmskb %xmm0, %eax
cmpl $0xffff, %eax           # imm = 0xFFFF
je 0x5a96
movq %rbx, %rdi
leaq 0xbad2(%rip), %rsi      # 0x10496
pushq $0x14
popq %rdx
callq 0x3190
testl %eax, %eax
je 0x5a86
movq 0x1361d(%rip), %rax     # 0x17ff8
movq (%rax), %rdi
xorl %r14d, %r14d
leaq 0xbac2(%rip), %rsi      # 0x104aa
movq %r12, %rdx
xorl %eax, %eax
callq 0x3150
jmp 0x4b11
xorl %r14d, %r14d
leaq 0x30(%rsp), %r12
pushq $0xa
popq %r15
jmp 0x4b11
testl %r14d, %r14d
jne 0x4a22
leaq 0xb95e(%rip), %rdi      # 0x10372
callq 0x6126
testw %ax, %ax
jne 0x5156
incl %r14d
jmp 0x4b11
leal -0x1(%r14), %ebx
testl %r14d, %r14d
jle 0x4af9
movl %ebx, %r14d
testl %ebx, %ebx
jne 0x4b11
leaq 0xb929(%rip), %rdi      # 0x10372
callq 0x6126
testw %ax, %ax
je 0x4791
movq 0x1359a(%rip), %rax     # 0x17ff8
movq (%rax), %rdi
xorl %r14d, %r14d
leaq 0xb94f(%rip), %rsi      # 0x103ba
movl 0x10(%rsp), %edx
leaq 0x32(%rsp), %rcx
xorl %eax, %eax
callq 0x3150
jmp 0x4b11
xorl %r14d, %r14d
xorl %ebp, %ebp
leaq 0x140ec(%rip), %r15     # 0x18b78
movq (%r15), %r15
testq %r15, %r15
je 0x49ff
movq 0x18(%r15), %rbx
cmpb $0x25, (%rbx)
je 0x4af3
movswl (%r15), %eax
cmpl %eax, %ebp
je 0x4ae4
leaq 0xb93b(%rip), %rdi      # 0x103eb
callq 0x6126
testw %ax, %ax
je 0x4ae4
movq 0x14027(%rip), %rdi     # 0x18ae8
movswl (%r15), %edx
movq 0x136bc(%rip), %rcx     # 0x18188
leaq 0xb91d(%rip), %rsi      # 0x103f0
xorl %eax, %eax
callq 0x3150
movswl (%r15), %ebp
movl %ebp, 0x14048(%rip)     # 0x18b2c
movq 0x13ffd(%rip), %rsi     # 0x18ae8
movq %rbx, %rdi
callq 0x3110
addq $0x28, %r15
jmp 0x4a8c
leaq 0xb872(%rip), %rdi      # 0x10372
callq 0x6126
testw %ax, %ax
jne 0x517c
movl %ebx, %r14d
movq 0x14000(%rip), %rdx     # 0x18b18
jmp 0x4304
xorl %r14d, %r14d
movb 0x35(%rsp), %bpl
leaq 0x1404c(%rip), %r15     # 0x18b78
xorl %r12d, %r12d
movq (%r15), %r15
testq %r15, %r15
je 0x49fa
movq 0x18(%r15), %rbx
cmpb $0x25, (%rbx)
jne 0x4bb6
cmpb %bpl, 0x1(%rbx)
jne 0x4bb6
callq 0x3230
movq (%rax), %rax
movsbq 0x2(%rbx), %rcx
testb $0x20, 0x1(%rax,%rcx,2)
je 0x4bb6
movswl (%r15), %eax
cmpl %eax, %r12d
je 0x4ba3
leaq 0xb87d(%rip), %rdi      # 0x103eb
callq 0x6126
testw %ax, %ax
je 0x4ba3
movq 0x13f69(%rip), %rdi     # 0x18ae8
movswl (%r15), %edx
movq 0x135fe(%rip), %rcx     # 0x18188
leaq 0xb85f(%rip), %rsi      # 0x103f0
xorl %eax, %eax
callq 0x3150
movswl (%r15), %r12d
movl %r12d, 0x13f89(%rip)    # 0x18b2c
addq $0x3, %rbx
movq 0x13f3a(%rip), %rsi     # 0x18ae8
movq %rbx, %rdi
callq 0x3110
addq $0x28, %r15
jmp 0x4b2f
xorl %r14d, %r14d
leaq 0x13fb7(%rip), %rbx     # 0x18b80
xorl %ebp, %ebp
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x4b11
movswl (%rbx), %eax
cmpl %eax, %ebp
je 0x4c17
leaq 0xb806(%rip), %rdi      # 0x103eb
callq 0x6126
testw %ax, %ax
je 0x4c17
movq 0x13ef2(%rip), %rdi     # 0x18ae8
movswl (%rbx), %edx
movq 0x13588(%rip), %rcx     # 0x18188
leaq 0xb7e9(%rip), %rsi      # 0x103f0
xorl %eax, %eax
callq 0x3150
movswl (%rbx), %ebp
movl %ebp, 0x13f15(%rip)     # 0x18b2c
movq 0x18(%rbx), %rdi
movq 0x13ec6(%rip), %rsi     # 0x18ae8
callq 0x3110
addq $0x28, %rbx
jmp 0x4bcb
movq 0x13ecc(%rip), %rdi     # 0x18b00
callq 0xb236
movq %rax, %rbx
xorl %ebp, %ebp
testq %rbx, %rbx
je 0x4ca2
movq %rbx, %rdi
callq 0xb272
cmpl $0x4, 0x38(%rax)
jne 0x4c95
movq %rax, %r15
movq 0x28(%rax), %rcx
testq %rcx, %rcx
jle 0x4c95
testw %bp, %bp
je 0x4c79
movq 0x13e7f(%rip), %rsi     # 0x18ae8
leaq 0xbb48(%rip), %rdi      # 0x107b8
callq 0x3110
movq 0x28(%r15), %rcx
movq 0x13e68(%rip), %rdi     # 0x18ae8
movq (%r15), %rdx
leaq 0xb881(%rip), %rsi      # 0x1050b
xorl %eax, %eax
callq 0x3150
movw $0xffff, %bp            # imm = 0xFFFF
movq %rbx, %rdi
callq 0xb27e
movq %rax, %rbx
jmp 0x4c3e
xorl %r14d, %r14d
testw %bp, %bp
je 0x49ff
movq 0x13e33(%rip), %rsi     # 0x18ae8
leaq 0xc054(%rip), %rdi      # 0x10d10
callq 0x3110
jmp 0x49ff
movq 0x13e33(%rip), %rdi     # 0x18b00
callq 0xb236
movq %rax, %rbx
testq %rax, %rax
je 0x5ff5
movq %rbx, %rdi
callq 0xb272
cmpl $0x0, 0x38(%rax)
jne 0x4dc3
movq %rax, %r15
movq 0x50(%rax), %rax
testq %rax, %rax
je 0x4d02
movq 0x8(%rax), %r12
jmp 0x4d05
xorl %r12d, %r12d
leaq 0xb6df(%rip), %rdi      # 0x103eb
callq 0x6126
testw %ax, %ax
je 0x4d36
movq 0x13dcb(%rip), %rdi     # 0x18ae8
movl 0x20(%r15), %edx
movq 0x13460(%rip), %rcx     # 0x18188
leaq 0xb6c1(%rip), %rsi      # 0x103f0
xorl %eax, %eax
callq 0x3150
movq 0x13dab(%rip), %rdi     # 0x18ae8
movq (%r15), %rsi
movq 0x40(%r15), %rdx
movq %r12, %rcx
callq 0x6e3a
movq 0x1342d(%rip), %rax     # 0x18180
movq 0x13d8e(%rip), %rdi     # 0x18ae8
leaq 0xbf77(%rip), %rsi      # 0x10cd8
xorl %edx, %edx
callq *0x118(%rax)
movq 0x13410(%rip), %rax     # 0x18180
movq 0x13d71(%rip), %rdi     # 0x18ae8
leaq 0x133b2(%rip), %rsi     # 0x18130
pushq $0x1
popq %rdx
callq *0x120(%rax)
movq 0x13d5a(%rip), %rdi     # 0x18ae8
movq 0x133eb(%rip), %rax     # 0x18180
callq *0x128(%rax)
movq 0x13d46(%rip), %rdi     # 0x18ae8
movq 0x133d7(%rip), %rax     # 0x18180
movq 0x80(%rax), %rdx
leaq 0xba52(%rip), %rsi      # 0x10809
xorl %eax, %eax
callq 0x3150
leaq 0x30(%rsp), %r12
movq %rbx, %rdi
callq 0xb27e
jmp 0x4cd2
movq 0x133a9(%rip), %rax     # 0x18180
movq 0x58(%rax), %rax
movq %rax, 0x18(%rsp)
leaq 0xb35f(%rip), %rdi      # 0x10146
callq 0x6126
xorl %r14d, %r14d
testw %ax, %ax
je 0x4b11
movl 0x13d0a(%rip), %eax     # 0x18b08
leal 0x8(,%rax,8), %edi
callq 0xb85c
movl 0x13cf8(%rip), %ecx     # 0x18b08
testl %ecx, %ecx
pushq $-0x1
popq %rdx
cmovsl %edx, %ecx
movq %rax, 0x13d19(%rip)     # 0x18b38
movslq %ecx, %rcx
incq %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x4e9b
andq $0x0, (%rax,%rdx,8)
incq %rdx
jmp 0x4e27
movq 0x13343(%rip), %rax     # 0x18180
movq 0x48(%rax), %rbx
leaq 0xb634(%rip), %rdi      # 0x1047c
callq 0x6126
xorl %r14d, %r14d
testw %ax, %ax
je 0x4b11
movl 0x13ca9(%rip), %eax     # 0x18b08
leal 0x8(,%rax,8), %edi
callq 0xb85c
movl 0x13c97(%rip), %ecx     # 0x18b08
testl %ecx, %ecx
pushq $-0x1
popq %rdx
cmovsl %edx, %ecx
movq %rax, 0x13cb8(%rip)     # 0x18b38
movslq %ecx, %rcx
incq %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x534e
andq $0x0, (%rax,%rdx,8)
incq %rdx
jmp 0x4e88
movq 0x13c5e(%rip), %rdi     # 0x18b00
callq 0xb236
movq %rax, %r15
testq %rax, %rax
je 0x4fa5
movq %r15, %rdi
callq 0xb272
cmpl $0x4, 0x38(%rax)
jne 0x4f98
movq %rax, %rbx
cmpq $0x0, 0x58(%rax)
je 0x4f98
movq 0x132a6(%rip), %rax     # 0x18180
cmpq 0x130f7(%rip), %rax     # 0x17fd8
setne %cl
cmpq 0x130f5(%rip), %rax     # 0x17fe0
setne %al
testb %al, %cl
jne 0x4f89
movq 0x13beb(%rip), %rdi     # 0x18ae8
movq (%rbx), %rdx
leaq 0xb613(%rip), %rsi      # 0x1051a
xorl %eax, %eax
callq 0x3150
movq %rbx, 0x8(%rsp)
movq 0x58(%rbx), %rdi
callq 0xb236
movq %rax, %rbp
testq %rax, %rax
je 0x4f71
movq %rbp, %rdi
callq 0xb272
testq %rax, %rax
je 0x4f67
movq 0x13bb0(%rip), %rbx     # 0x18ae8
movq %rbp, %rdi
callq 0xb272
movq (%rax), %r12
movq %rbp, %rdi
callq 0xb265
movq (%rax), %rcx
movq %rbx, %rdi
leaq 0xb5e3(%rip), %rsi      # 0x1053b
movq %r12, %rdx
leaq 0x30(%rsp), %r12
xorl %eax, %eax
callq 0x3150
movq %rbp, %rdi
callq 0xb27e
jmp 0x4f1c
movq 0x13b70(%rip), %rsi     # 0x18ae8
leaq 0xb5c8(%rip), %rdi      # 0x10547
callq 0x3110
movq 0x8(%rsp), %rbx
movq 0x13ba8(%rip), %rax     # 0x18b38
movq 0x28(%rbx), %rcx
movq %rbx, (%rax,%rcx,8)
movq %r15, %rdi
callq 0xb27e
jmp 0x4ea7
movq 0x131d4(%rip), %rax     # 0x18180
cmpq 0x12ffd(%rip), %rax     # 0x17fb0
je 0x56f4
movq 0x13b28(%rip), %rdi     # 0x18ae8
orl $-0x1, (%rsp)
leaq 0xb61f(%rip), %rsi      # 0x105ea
movq 0x18(%rsp), %rdx
leaq 0xb61a(%rip), %rcx      # 0x105f1
pushq $-0x1
popq %r8
pushq $-0x1
popq %r9
callq *0xc0(%rax)
movq 0x13afc(%rip), %rsi     # 0x18ae8
pushq $0xa
popq %rdi
callq 0x3120
xorl %r14d, %r14d
pushq $0xa
popq %r15
movslq 0x13b06(%rip), %rax     # 0x18b08
cmpq %rax, %r14
jg 0x5492
movq 0x13b26(%rip), %rax     # 0x18b38
movq (%rax,%r14,8), %r12
movq 0x13acb(%rip), %rsi     # 0x18ae8
leaq 0xb173(%rip), %rdi      # 0x10197
callq 0x3110
movq 0x13150(%rip), %rax     # 0x18180
testq %r12, %r12
je 0x5089
cmpq 0x12f9c(%rip), %rax     # 0x17fd8
setne %cl
cmpq 0x12f9a(%rip), %rax     # 0x17fe0
setne %al
movq 0x13a98(%rip), %rbx     # 0x18ae8
testb %al, %cl
jne 0x5099
movq (%r12), %r15
movq 0x58(%r12), %rdi
leaq 0x1ea6(%rip), %rsi      # 0x6f0a
callq 0xb40f
movq %rbx, %rdi
leaq 0xb58a(%rip), %rsi      # 0x105fd
movq %r15, %rdx
pushq $0xa
popq %r15
movq %rax, %rcx
xorl %eax, %eax
callq 0x3150
jmp 0x513b
movq 0x60(%rax), %rdi
movq 0x13a54(%rip), %rsi     # 0x18ae8
jmp 0x5136
leaq 0xd13a(%rip), %rdi      # 0x121da
movq %rbx, %rsi
callq 0x3110
movq 0x58(%r12), %rdi
callq 0xb236
movq %rax, %rbx
movw $0xffff, %bp            # imm = 0xFFFF
testq %rbx, %rbx
je 0x5128
movq %rbx, %rdi
callq 0xb272
testq %rax, %rax
je 0x511b
testw %bp, %bp
jne 0x50e3
movq 0x13a11(%rip), %rsi     # 0x18ae8
leaq 0xb3e9(%rip), %rdi      # 0x104c7
callq 0x3110
movq 0x139fe(%rip), %r15     # 0x18ae8
movq %rbx, %rdi
callq 0xb272
movq (%rax), %r12
movq %rbx, %rdi
callq 0xb265
movq 0x28(%rax), %rcx
xorl %ebp, %ebp
movq %r15, %rdi
leaq 0xb502(%rip), %rsi      # 0x1060f
movq %r12, %rdx
xorl %eax, %eax
callq 0x3150
pushq $0xa
popq %r15
movq %rbx, %rdi
callq 0xb27e
movq %rax, %rbx
jmp 0x50b9
movq 0x139b9(%rip), %rsi     # 0x18ae8
leaq 0xd04e(%rip), %rdi      # 0x12184
callq 0x3110
movq 0x139a6(%rip), %rsi     # 0x18ae8
leaq 0xb66f(%rip), %rdi      # 0x107b8
callq 0x3110
incq %r14
jmp 0x4ffb
movq 0x12e9b(%rip), %rax     # 0x17ff8
movq (%rax), %rdi
leaq 0xb215(%rip), %rsi      # 0x1037c
movl 0x10(%rsp), %edx
leaq 0x32(%rsp), %rcx
xorl %eax, %eax
callq 0x3150
jmp 0x4a22
movq 0x12e75(%rip), %rax     # 0x17ff8
movq (%rax), %rdi
leaq 0xb215(%rip), %rsi      # 0x103a2
movl 0x10(%rsp), %edx
xorl %eax, %eax
callq 0x3150
jmp 0x4b0e
movq 0x1398c(%rip), %rax     # 0x18b30
movq %rax, %rbx
testq %rax, %rax
je 0x5ffd
movq 0x12fc9(%rip), %rax     # 0x18180
cmpq 0x12df2(%rip), %rax     # 0x17fb0
je 0x51df
cmpq 0x12df9(%rip), %rax     # 0x17fc0
je 0x51df
cmpq 0x12e08(%rip), %rax     # 0x17fd8
je 0x51df
cmpq 0x12e07(%rip), %rax     # 0x17fe0
jne 0x57c5
callq 0xbd93
xorl %ebp, %ebp
movq %rbx, %r14
testq %r14, %r14
je 0x57be
cmpq $0x0, (%r14)
je 0x531c
movslq %ebp, %rax
movq %rax, 0x28(%r14)
callq 0xbd93
movl %eax, %esi
xorl %ecx, %ecx
movq %r14, %rdx
cmpq %rcx, %rsi
je 0x5222
andw $0x0, 0x130(%rsp,%rcx,2)
incq %rcx
jmp 0x520f
movq %rdx, %rsi
movq (%rsi), %rsi
testq %rsi, %rsi
je 0x524c
movslq (%rsi), %rcx
cmpw $0x0, 0x130(%rsp,%rcx,2)
jne 0x5246
orw $-0x1, 0x130(%rsp,%rcx,2)
decl %eax
addq $0x10, %rsi
jmp 0x5225
movq %rdx, 0x20(%rsp)
movq %rdx, %r9
movl %eax, %ecx
xorl %r12d, %r12d
movq (%r9), %r9
testq %r9, %r9
je 0x5297
movq 0x8(%r9), %rdx
cmpq %r12, %rdx
je 0x5291
xorl %esi, %esi
movq %r9, %rdi
testq %rdi, %rdi
je 0x5288
xorl %r8d, %r8d
cmpq %rdx, 0x8(%rdi)
movq 0x10(%rdi), %rdi
sete %r8b
addl %r8d, %esi
jmp 0x526f
cmpl %ecx, %esi
cmovgl %esi, %ecx
cmovgq %rdx, %r12
addq $0x10, %r9
jmp 0x5259
movl %eax, %r14d
movq 0x20(%rsp), %rbx
xorl %r15d, %r15d
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x52f2
movq 0x8(%rbx), %rdi
cmpq %r12, %rdi
je 0x52c0
movq %r15, %rsi
callq 0xbf94
testw %ax, %ax
je 0x52c6
addq $0x10, %rbx
jmp 0x52a2
movq 0x8(%rbx), %rdi
movq %r15, %rsi
callq 0xbec0
movq %rax, %r15
movq 0x8(%rbx), %rax
movq %rbx, %rcx
testq %rcx, %rcx
je 0x52c0
xorl %edx, %edx
cmpq %rax, 0x8(%rcx)
movq 0x10(%rcx), %rcx
sete %dl
addl %edx, %ebp
jmp 0x52dc
testq %r12, %r12
sete %al
testl %r14d, %r14d
sete %cl
orb %al, %cl
je 0x532a
leaq 0x30(%rsp), %r12
incl %ebp
movq %r15, %rdi
callq 0xbf31
pushq $0xa
popq %r15
movq 0x20(%rsp), %r14
jmp 0x5321
orq $-0x1, 0x28(%r14)
movq 0x18(%r14), %r14
jmp 0x51e9
xorl %ebx, %ebx
leaq 0x30(%rsp), %r12
callq 0xbd93
movl %eax, %eax
cmpq %rax, %rbx
je 0x5307
cmpw $0x1, 0x130(%rsp,%rbx,2)
adcl $0x0, %ebp
incq %rbx
jmp 0x5331
movq 0x137ab(%rip), %rdi     # 0x18b00
callq 0xb236
movq %rax, %r12
testq %rax, %rax
je 0x54be
movq %r12, %rdi
callq 0xb272
cmpl $0x4, 0x38(%rax)
jne 0x5485
movq 0x60(%rax), %rdi
testq %rdi, %rdi
je 0x5485
movq %rax, 0x8(%rsp)
movq %r12, 0x18(%rsp)
callq 0xb236
movq %rax, %rbp
testq %rax, %rax
je 0x53dd
movq %rbp, %rdi
callq 0xb272
testq %rax, %rax
je 0x53d3
movq 0x13738(%rip), %r15     # 0x18ae8
movq %rbp, %rdi
callq 0xb272
movq (%rax), %rdx
movq %r15, %rdi
pushq $0xa
popq %r15
leaq 0xb254(%rip), %rsi      # 0x1061d
movq %rbx, %rcx
xorl %eax, %eax
callq 0x3150
movq %rbp, %rdi
callq 0xb27e
jmp 0x5394
movq 0x13704(%rip), %rdi     # 0x18ae8
movq 0x8(%rsp), %r12
movq (%r12), %rdx
leaq 0xb23d(%rip), %rsi      # 0x10631
xorl %eax, %eax
callq 0x3150
movq 0x60(%r12), %rdi
callq 0xb236
movq %rax, %rbp
testq %rax, %rax
je 0x5459
movq %rbp, %rdi
callq 0xb272
testq %rax, %rax
je 0x544f
movq 0x136c7(%rip), %r15     # 0x18ae8
movq %rbp, %rdi
callq 0xb272
movq (%rax), %r12
movq %rbp, %rdi
callq 0xb265
movq (%rax), %rcx
movq %r15, %rdi
pushq $0xa
popq %r15
leaq 0xb0f6(%rip), %rsi      # 0x1053b
movq %r12, %rdx
xorl %eax, %eax
callq 0x3150
movq %rbp, %rdi
callq 0xb27e
jmp 0x5405
movq 0x13688(%rip), %rsi     # 0x18ae8
leaq 0xb0e0(%rip), %rdi      # 0x10547
callq 0x3110
movq 0x136c5(%rip), %rax     # 0x18b38
movq 0x8(%rsp), %rdx
movq 0x28(%rdx), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x18(%rsp), %r12
movq %r12, %rdi
callq 0xb27e
jmp 0x535a
movq 0x1364f(%rip), %rdi     # 0x18ae8
movq 0x12ce0(%rip), %rax     # 0x18180
movq 0x70(%rax), %rdx
movq 0x78(%rax), %rcx
xorl %r14d, %r14d
leaq 0xb165(%rip), %rsi      # 0x10617
xorl %eax, %eax
callq 0x3150
jmp 0x554e
movq 0x13623(%rip), %rsi     # 0x18ae8
leaq 0xb188(%rip), %rdi      # 0x10654
callq 0x3110
xorl %r12d, %r12d
movslq 0x1362d(%rip), %rax     # 0x18b08
cmpq %rax, %r12
jg 0x553b
movq 0x13651(%rip), %rax     # 0x18b38
movq (%rax,%r12,8), %rax
movq 0x135f6(%rip), %rbx     # 0x18ae8
testq %rax, %rax
je 0x5527
movq (%rax), %r15
movq 0x60(%rax), %rdi
leaq 0x1a05(%rip), %rsi      # 0x6f0a
callq 0xb40f
movq %rbx, %rdi
leaq 0xb175(%rip), %rsi      # 0x10689
movq %r15, %rdx
pushq $0xa
popq %r15
movq %rax, %rcx
xorl %eax, %eax
callq 0x3150
jmp 0x5536
leaq 0xb14e(%rip), %rdi      # 0x1067c
movq %rbx, %rsi
callq 0x3110
incq %r12
jmp 0x54d4
movq 0x135a6(%rip), %rsi     # 0x18ae8
leaq 0xaffe(%rip), %rdi      # 0x10547
callq 0x3110
leaq 0x30(%rsp), %r12
jmp 0x4b11
cmpq $0x0, 0x135d0(%rip)     # 0x18b30
jne 0x5aca
leaq 0xb144(%rip), %rdi      # 0x106b1
callq 0x6126
testw %ax, %ax
jne 0x5582
leaq 0x15712(%rip), %rax     # 0x1ac90
orw $-0x1, (%rax)
callq 0xbb78
callq 0xc0c7
movq %rax, %r14
xorl %edi, %edi
callq 0xbd9a
leaq 0xb11e(%rip), %rdi      # 0x106bb
callq 0x6126
xorl %edi, %edi
testw %ax, %ax
setne %dil
shll $0x7, %edi
subl $-0x80, %edi
callq 0xbd8c
movq 0x13543(%rip), %rdi     # 0x18b00
callq 0xb236
movq %rax, %r15
testq %rax, %rax
je 0x5aae
movq %r15, %rdi
callq 0xb272
cmpl $0x1, 0x38(%rax)
jne 0x56aa
movq %rax, %r12
cmpq $0x0, 0x28(%rax)
je 0x56aa
cmpw $0x0, 0x34(%r12)
je 0x56aa
movq (%r12), %rbx
incq %rbx
leaq 0x130(%rsp), %rbp
incq %rbx
movzbl -0x1(%rbx), %eax
cmpl $0x5c, %eax
jne 0x5634
movzbl (%rbx), %eax
testl %eax, %eax
jne 0x5645
leaq 0xb0c4(%rip), %rdi      # 0x106e8
xorl %eax, %eax
callq 0x358b
movb $0x1, 0x134dc(%rip)     # 0x18b0e
jmp 0x560a
testl %eax, %eax
je 0x5691
cmpl $0x22, %eax
je 0x5673
movb %al, (%rbp)
incq %rbp
jmp 0x560a
cmpl $0x22, %eax
je 0x565e
cmpl $0x5c, %eax
jne 0x566a
movw $0x5c5c, (%rbp)         # imm = 0x5C5C
addq $0x2, %rbp
incq %rbx
jmp 0x560a
movb $0x22, (%rbp)
incq %rbp
incq %rbx
jmp 0x560a
movb $0x5c, (%rbp)
incq %rbp
jmp 0x560a
cmpb $0x0, (%rbx)
je 0x568d
leaq 0xb052(%rip), %rdi      # 0x106d1
xorl %eax, %eax
callq 0x358b
movb $0x1, 0x13481(%rip)     # 0x18b0e
movb $0x0, (%rbp)
movq 0x28(%r12), %rdx
movq %r14, %rdi
leaq 0x130(%rsp), %rsi
callq 0xc11d
testl %eax, %eax
jne 0x56b7
movq %r15, %rdi
callq 0xb27e
jmp 0x55c2
movq 0x1293a(%rip), %rcx     # 0x17ff8
movq (%rcx), %rdi
movq 0x12ac0(%rip), %rdx     # 0x18188
movl 0x20(%r12), %ecx
cltq
leaq 0xa9da(%rip), %rsi      # 0x100b0
movslq (%rsi,%rax,4), %r8
addq %rsi, %r8
leaq 0xafe2(%rip), %rsi      # 0x106c6
xorl %eax, %eax
callq 0x3150
movb $0x1, 0x1341c(%rip)     # 0x18b0e
jmp 0x56aa
movl 0x1340e(%rip), %eax     # 0x18b08
xorl %ebx, %ebx
pushq $0xa
popq %r15
movslq %eax, %rcx
cmpq %rcx, %rbx
jg 0x4b11
movq 0x13425(%rip), %rcx     # 0x18b38
movq (%rcx,%rbx,8), %r14
testq %r14, %r14
je 0x57b3
movq 0x133c1(%rip), %rdi     # 0x18ae8
leaq 0xae1d(%rip), %rsi      # 0x1054b
movl %ebx, %edx
xorl %eax, %eax
callq 0x3150
movq 0x58(%r14), %rdi
callq 0xb236
movq %rax, %r15
testq %rax, %rax
je 0x5790
movq %r15, %rdi
callq 0xb272
testq %rax, %rax
je 0x5786
movq 0x1338c(%rip), %r12     # 0x18ae8
movq (%rax), %rbp
movq %r15, %rdi
callq 0xb265
movq 0x28(%rax), %r8
movq %r12, %rdi
leaq 0x30(%rsp), %r12
leaq 0xae0f(%rip), %rsi      # 0x10589
movl %ebx, %edx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x3150
movq %r15, %rdi
callq 0xb27e
jmp 0x5740
movq 0x13351(%rip), %rdi     # 0x18ae8
leaq 0xae1d(%rip), %rsi      # 0x105bb
movl %ebx, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0x3150
movl 0x13359(%rip), %eax     # 0x18b08
pushq $0xa
popq %r15
incq %rbx
xorl %r14d, %r14d
jmp 0x5700
movq 0x1336b(%rip), %rbx     # 0x18b30
movq 0x1331c(%rip), %rbp     # 0x18ae8
callq 0xbd93
movq %rbp, 0x8(%rsp)
testq %rbx, %rbx
je 0x4791
cmpq $0x0, (%rbx)
movq %rbx, 0x20(%rsp)
movq 0x28(%rbx), %rsi
movq 0x1298d(%rip), %rax     # 0x18180
je 0x59fa
movq %rbp, %rdi
callq *0xe0(%rax)
callq 0xbd93
movl %eax, %edx
xorl %ecx, %ecx
movq 0x20(%rsp), %r9
cmpq %rcx, %rdx
je 0x5823
andw $0x0, 0x130(%rsp,%rcx,2)
incq %rcx
jmp 0x5810
movq %r9, %rdx
movq (%rdx), %rdx
testq %rdx, %rdx
je 0x584d
movslq (%rdx), %rcx
cmpw $0x0, 0x130(%rsp,%rcx,2)
jne 0x5847
orw $-0x1, 0x130(%rsp,%rcx,2)
decl %eax
addq $0x10, %rdx
jmp 0x5826
movq %r9, %r11
movl %eax, %ecx
xorl %r10d, %r10d
movq (%r11), %r11
testq %r11, %r11
je 0x5893
movq 0x8(%r11), %rdx
cmpq %r10, %rdx
je 0x588d
xorl %esi, %esi
movq %r11, %rdi
testq %rdi, %rdi
je 0x5884
xorl %r8d, %r8d
cmpq %rdx, 0x8(%rdi)
movq 0x10(%rdi), %rdi
sete %r8b
addl %r8d, %esi
jmp 0x586b
cmpl %ecx, %esi
cmovgl %esi, %ecx
cmovgq %rdx, %r10
addq $0x10, %r11
jmp 0x5855
movl %eax, 0x2c(%rsp)
movq %r10, 0x18(%rsp)
movq %r9, %rbp
movw $0xffff, %r12w          # imm = 0xFFFF
xorl %r14d, %r14d
movq (%rbp), %rbp
testq %rbp, %rbp
je 0x5957
movq 0x8(%rbp), %rdi
cmpq 0x18(%rsp), %rdi
je 0x594e
movq %r14, %rsi
callq 0xbf94
testw %ax, %ax
jne 0x594e
movq 0x8(%rbp), %rdi
movq %r14, %rsi
callq 0xbec0
movq %rax, %r14
movq %rbp, %r15
testq %r15, %r15
je 0x594a
movq 0x8(%rbp), %rdi
cmpq %rdi, 0x8(%r15)
jne 0x5944
movq %r14, %r13
testw %r12w, %r12w
movq 0x8(%rsp), %r14
jne 0x5912
leaq 0xad99(%rip), %rdi      # 0x1069f
movq %r14, %rsi
callq 0x3110
movq 0x8(%rbp), %rdi
movl (%r15), %ebx
movq 0x28(%rdi), %r12
callq 0x6f13
movq 0x1285b(%rip), %rax     # 0x18180
movq %r14, %rdi
movl %ebx, %esi
movq %r12, %rdx
leaq 0x1320c(%rip), %rcx     # 0x18b40
callq *0xe8(%rax)
xorl %r12d, %r12d
movq %r13, %r14
pushq $0x20
popq %r13
movq 0x10(%r15), %r15
jmp 0x58e2
pushq $0xa
popq %r15
addq $0x10, %rbp
jmp 0x58a7
cmpq $0x0, 0x18(%rsp)
je 0x5a05
cmpl $0x0, 0x2c(%rsp)
movq 0x8(%rsp), %rbp
je 0x59be
xorl %ebx, %ebx
callq 0xbd93
movl %eax, %eax
cmpq %rax, %rbx
je 0x59be
cmpw $0x0, 0x130(%rsp,%rbx,2)
jne 0x59b9
testw %r12w, %r12w
jne 0x599d
leaq 0xad0a(%rip), %rdi      # 0x1069f
movq %rbp, %rsi
callq 0x3110
movq 0x127dc(%rip), %rax     # 0x18180
movq 0x40(%rax), %rcx
movq %rbp, %rdi
movl %ebx, %esi
pushq $-0x1
popq %rdx
callq *0xe8(%rax)
xorl %r12d, %r12d
incq %rbx
jmp 0x5971
testw %r12w, %r12w
jne 0x59d3
leaq 0xacd4(%rip), %rdi      # 0x1069f
movq %rbp, %rsi
callq 0x3110
movq 0x18(%rsp), %rdi
movq 0x28(%rdi), %rbx
callq 0x6f13
movq 0x12798(%rip), %rax     # 0x18180
movq %rbp, %rdi
pushq $-0x1
popq %rsi
movq %rbx, %rdx
leaq 0x13148(%rip), %rcx     # 0x18b40
jmp 0x5a33
movq %rbp, %rdi
callq *0xf0(%rax)
jmp 0x5a56
testw %r12w, %r12w
movq 0x8(%rsp), %rbp
jne 0x5a1f
leaq 0xac88(%rip), %rdi      # 0x1069f
movq %rbp, %rsi
callq 0x3110
movq 0x1275a(%rip), %rax     # 0x18180
movq 0x40(%rax), %rcx
movq %rbp, %rdi
pushq $-0x1
popq %rsi
pushq $-0x1
popq %rdx
callq *0xe8(%rax)
leaq 0x30(%rsp), %r12
movq %r14, %rdi
callq 0xbf31
movq 0x12733(%rip), %rax     # 0x18180
movq %rbp, %rdi
callq *0xf8(%rax)
movq 0x20(%rsp), %rbx
movq 0x18(%rbx), %rbx
jmp 0x57d6
movq 0x13095(%rip), %rdi     # 0x18b00
leaq 0xd3b(%rip), %rsi       # 0x67ad
callq 0xb298
movq 0x1306a(%rip), %rsi     # 0x18ae8
pushq $0xa
popq %rdi
callq 0x3120
movq 0x13073(%rip), %rdi     # 0x18b00
leaq 0xd5a(%rip), %rsi       # 0x67ee
jmp 0x5aa4
movq 0x13063(%rip), %rdi     # 0x18b00
leaq 0xd09(%rip), %rsi       # 0x67ad
callq 0xb298
jmp 0x4791
movq %r14, %rdi
callq 0xcb37
movq %rax, 0x13073(%rip)     # 0x18b30
movq %rax, %rdi
callq 0xce5e
leaq 0x30(%rsp), %r12
movq 0x13017(%rip), %r15     # 0x18ae8
leaq 0x13058(%rip), %rax     # 0x18b30
movq (%rax), %rax
testq %rax, %rax
je 0x5d6e
movq 0x10(%rax), %rbx
testq %rbx, %rbx
je 0x5d65
movq %rax, 0x8(%rsp)
movq 0x13053(%rip), %rdi     # 0x18b50
movq %rbx, %rsi
leaq 0x146b(%rip), %rdx      # 0x6f72
callq 0xb305
andq $0x0, 0x130(%rsp)
testq %rax, %rax
jne 0x5d60
movq 0x13033(%rip), %rdx     # 0x18b58
incq %rdx
movq %rdx, 0x13029(%rip)     # 0x18b58
leaq 0x1301a(%rip), %rdi     # 0x18b50
movq %rbx, %rsi
leaq 0x1432(%rip), %rcx      # 0x6f72
callq 0xaecc
movq 0x12634(%rip), %r10     # 0x18180
movq 0x50(%r10), %rcx
movq 0x13001(%rip), %r8      # 0x18b58
movl 0x12fab(%rip), %eax     # 0x18b08
incl %eax
cltd
idivl 0x1260a(%rip)           # 0x18170
leal 0x1(%rax), %r9d
orl $-0x1, (%rsp)
movq %r15, %rdi
leaq 0xaa72(%rip), %rsi      # 0x105ea
movq %rcx, %rdx
leaq 0xac17(%rip), %rcx      # 0x10799
callq *0xc0(%r10)
leaq 0x129b(%rip), %r14      # 0x6e2b
testq %rbx, %rbx
je 0x5bb4
movq (%rbx), %rax
movq 0x8(%rax), %rsi
leaq 0x130(%rsp), %rdi
xorl %edx, %edx
movq %r14, %rcx
callq 0xaecc
movq 0x8(%rbx), %rbx
jmp 0x5b90
movq 0x130(%rsp), %rdi
callq 0xb236
xorl %ebx, %ebx
xorl %r12d, %r12d
cmpl 0x12f3c(%rip), %ebx     # 0x18b08
jg 0x5cc6
testq %rax, %rax
je 0x5c6b
movq %rax, %r14
movq %rax, %rdi
callq 0xb272
movq %rax, %rbp
cmpl $-0x1, %ebp
movl $0x0, %eax
cmovel %eax, %ebp
movl 0x12576(%rip), %eax     # 0x18170
leal (%rbx,%rax), %ecx
cmpl %ecx, %ebp
jl 0x5c50
addl $0x3, %eax
cltd
pushq $0x4
popq %rcx
idivl %ecx
movq %r15, %rdi
leaq 0xa8b6(%rip), %rsi      # 0x104ca
movl %eax, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x3150
movl 0x1254a(%rip), %eax     # 0x18170
addl %eax, %ebx
movl $0x0, %r12d
cmpl 0x12ed4(%rip), %ebx     # 0x18b08
jg 0x5bfa
leaq 0xa88a(%rip), %rdi      # 0x104c7
movq %r15, %rsi
callq 0x3110
movl 0x12525(%rip), %eax     # 0x18170
xorl %r12d, %r12d
jmp 0x5bfa
subl %ebx, %ebp
pushq $0x1
popq %rax
movl %ebp, %ecx
shll %cl, %eax
cltq
orq %rax, %r12
movq %r14, %rdi
callq 0xb27e
jmp 0x5bc6
movl 0x124ff(%rip), %eax     # 0x18170
addl $0x3, %eax
cltd
pushq $0x4
popq %rcx
idivl %ecx
movq %r15, %rdi
leaq 0xa846(%rip), %rsi      # 0x104ca
movl %eax, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x3150
addl 0x124da(%rip), %ebx     # 0x18170
movl $0x0, %r12d
movl $0x0, %eax
cmpl 0x12e61(%rip), %ebx     # 0x18b08
jg 0x5bc6
leaq 0xa813(%rip), %rdi      # 0x104c7
movq %r15, %rsi
callq 0x3110
xorl %r12d, %r12d
xorl %eax, %eax
jmp 0x5bc6
movq 0x124b3(%rip), %rax     # 0x18180
movq 0x70(%rax), %rdx
movq 0x78(%rax), %rcx
movq %r15, %rdi
leaq 0xa824(%rip), %rsi      # 0x10503
xorl %eax, %eax
callq 0x3150
movq 0x130(%rsp), %rdi
callq 0xb236
movq %rax, %rbx
leaq 0x30(%rsp), %r12
testq %rbx, %rbx
je 0x5d42
movq %rbx, %rdi
callq 0xb272
cmpl $-0x1, %eax
movl $0x0, %ecx
cmovel %ecx, %eax
movl %eax, %edi
xorl %esi, %esi
callq 0x6fb2
testq %rax, %rax
je 0x5d35
movq (%rax), %rdx
movq %r15, %rdi
leaq 0xca0a(%rip), %rsi      # 0x12738
xorl %eax, %eax
callq 0x3150
movq %rbx, %rdi
callq 0xb27e
movq %rax, %rbx
jmp 0x5cfb
leaq 0xabcd(%rip), %rdi      # 0x10916
movq %r15, %rsi
callq 0x3110
movq 0x130(%rsp), %rdi
xorl %esi, %esi
callq 0xb397
movq 0x8(%rsp), %rax
addq $0x18, %rax
jmp 0x5ad8
movq 0x12d73(%rip), %rdi     # 0x18ae8
movq 0x12404(%rip), %rax     # 0x18180
movq 0x48(%rax), %rdx
movl 0x12d81(%rip), %r9d     # 0x18b08
addl $0x2, %r9d
orl $-0x1, (%rsp)
leaq 0xa854(%rip), %rsi      # 0x105ea
leaq 0xaa07(%rip), %rcx      # 0x107a4
pushq $-0x1
popq %r8
callq *0xc0(%rax)
movq 0x12d3a(%rip), %rsi     # 0x18ae8
leaq 0xa9f9(%rip), %rdi      # 0x107ae
callq 0x3110
pushq $0x1
popq %rbx
leaq 0xaa05(%rip), %r14      # 0x107c9
leaq 0xa9f8(%rip), %r15      # 0x107c3
cmpl 0x12d37(%rip), %ebx     # 0x18b08
jg 0x5e2b
movl %ebx, %edi
pushq $-0x1
popq %rsi
callq 0x6fb2
testq %rax, %rax
je 0x5e02
movl 0x38(%rax), %ecx
cmpl $0x1, %ecx
je 0x5e13
cmpl $0x4, %ecx
jne 0x5e02
movq 0x12cf2(%rip), %rdi     # 0x18ae8
movq (%rax), %rdx
leaq 0xa9bb(%rip), %rsi      # 0x107bb
jmp 0x5e20
movq 0x12cdf(%rip), %rsi     # 0x18ae8
movq %r14, %rdi
callq 0x3110
jmp 0x5e27
movq 0x12cce(%rip), %rdi     # 0x18ae8
movq (%rax), %rdx
movq %r15, %rsi
xorl %eax, %eax
callq 0x3150
incl %ebx
jmp 0x5dcb
movq 0x12cb6(%rip), %rsi     # 0x18ae8
leaq 0xa99d(%rip), %rdi      # 0x107d6
callq 0x3110
movq 0x12ca3(%rip), %rdi     # 0x18ae8
movq 0x12334(%rip), %rax     # 0x18180
movq 0x70(%rax), %rdx
movq 0x78(%rax), %rcx
leaq 0xa7bc(%rip), %rsi      # 0x10617
xorl %eax, %eax
callq 0x3150
movq 0x12cc7(%rip), %rbx     # 0x18b30
callq 0xbd93
movl %eax, %r15d
testq %rbx, %rbx
je 0x5ff5
cmpq $0x0, (%rbx)
je 0x5fec
callq 0xbd93
movl %eax, %eax
xorl %ecx, %ecx
cmpq %rcx, %rax
je 0x5ea0
andw $0x0, 0x130(%rsp,%rcx,2)
incq %rcx
jmp 0x5e8d
movq %rbx, %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5ecb
movslq (%rax), %rcx
cmpw $0x0, 0x130(%rsp,%rcx,2)
jne 0x5ec5
decl %r15d
orw $-0x1, 0x130(%rsp,%rcx,2)
addq $0x10, %rax
jmp 0x5ea3
xorl %ebp, %ebp
movq %rbx, %rax
movq (%rax), %rax
testq %rax, %rax
je 0x5f0e
movq 0x8(%rax), %rcx
cmpq %rbp, %rcx
je 0x5f08
xorl %edx, %edx
movq %rax, %rsi
testq %rsi, %rsi
je 0x5efd
xorl %edi, %edi
cmpq %rcx, 0x8(%rsi)
movq 0x10(%rsi), %rsi
sete %dil
addl %edi, %edx
jmp 0x5ee6
cmpl %r15d, %edx
cmovgl %edx, %r15d
cmovgq %rcx, %rbp
addq $0x10, %rax
jmp 0x5ed0
xorl %ecx, %ecx
movq %rbx, 0x8(%rsp)
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x5fab
movq 0x8(%rbx), %rdi
cmpq %rbp, %rdi
je 0x5fa2
movq %rcx, %r14
movq %rcx, %rsi
callq 0xbf94
testw %ax, %ax
je 0x5f3f
movq %r14, %rcx
jmp 0x5fa2
movq 0x8(%rbx), %rdi
movq %r14, %rsi
callq 0xbec0
movq %rax, %rcx
movq %rbx, %r12
testq %r12, %r12
je 0x5f9d
movq 0x8(%rbx), %rax
cmpq %rax, 0x8(%r12)
jne 0x5f96
movq 0x12be8(%rip), %rdi     # 0x18b50
movq %rcx, %r14
movq 0x10(%rax), %rsi
leaq 0xffc(%rip), %rdx       # 0x6f72
callq 0xb305
movq %r14, %rcx
testq %rax, %rax
je 0x5f96
movq %rax, %rdi
callq 0xb272
movq %rax, %rdi
callq 0x7039
movq %r14, %rcx
movq 0x10(%r12), %r12
jmp 0x5f51
leaq 0x30(%rsp), %r12
addq $0x10, %rbx
jmp 0x5f15
movq %rcx, %rbx
testq %rbp, %rbp
je 0x5fdf
movq 0x12b96(%rip), %rdi     # 0x18b50
movq 0x10(%rbp), %rsi
leaq 0xfad(%rip), %rdx       # 0x6f72
callq 0xb305
testq %rax, %rax
je 0x5fdf
movq %rax, %rdi
callq 0xb272
movq %rax, %rdi
callq 0x7039
movq %rbx, %rdi
callq 0xbf31
movq 0x8(%rsp), %rbx
movq 0x18(%rbx), %rbx
jmp 0x5e71
xorl %r14d, %r14d
jmp 0x49ff
movq 0x11ff4(%rip), %rax     # 0x17ff8
movq (%rax), %rcx
leaq 0xa42d(%rip), %rdi      # 0x1043b
pushq $0x3b
popq %rsi
pushq $0x1
popq %rdx
callq 0x3210
movq 0x12b10(%rip), %rbx     # 0x18b30
jmp 0x51b0
leaq 0xa228(%rip), %rdi      # 0x10254
callq 0x6126
testw %ax, %ax
je 0x603d
movb $0x1, 0x12ad3(%rip)     # 0x18b10
leaq 0xa215(%rip), %rdi      # 0x10259
callq 0x6126
testw %ax, %ax
je 0x6056
orw $-0x1, 0x12ab6(%rip)    # 0x18b0c
leaq 0x12b43(%rip), %rax     # 0x18ba0
movq (%rax), %rdi
movq 0x11f51(%rip), %rax     # 0x17fb8
cmpq (%rax), %rdi
je 0x6071
callq 0x30c0
movq 0x12a70(%rip), %rdi     # 0x18ae8
movq 0x11f29(%rip), %rax     # 0x17fa8
cmpq (%rax), %rdi
je 0x6089
callq 0x30c0
movq 0x12a88(%rip), %rdi     # 0x18b18
testq %rdi, %rdi
je 0x609a
callq 0x30c0
xorl %eax, %eax
addq $0x538, %rsp            # imm = 0x538
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x11f03(%rip), %rax     # 0x17fb8
movq (%rax), %rax
leaq 0x12ae1(%rip), %rcx     # 0x18ba0
movq %rax, (%rcx)
jmp 0x3e8f
movq 0x11eda(%rip), %rax     # 0x17fa8
movq (%rax), %rax
movq %rax, 0x12a10(%rip)     # 0x18ae8
jmp 0x3fa6
leaq 0x1217c(%rip), %rax     # 0x18260
movq %rax, 0x12095(%rip)     # 0x18180
leaq 0xbbb0(%rip), %rdi      # 0x11ca2
callq 0x3359
movq 0x12082(%rip), %rcx     # 0x18180
jmp 0x3de4
movq %r15, %rdi
jmp 0x6119
leaq 0xa255(%rip), %rdi      # 0x10364
jmp 0x6119
leaq 0x130(%rsp), %rdi
callq 0x31c0
pushq $0x1
popq %rdi
callq 0x3200