// File: /workspace/github_c_makefile_star2_O2/MikeGray-APH[P]LibLouisAPH/source/compile.c
// Function: token_compile
static int token_compile(void)
{
	int status;

	ASSERT(macro_depth < MACRO_DEPTH_MAX)

	status = 0;
	     if(token_crs[0] == u'@')
		status = do_macro();
	else if(token_is_equal("config", 6))
		status = compile_config();
	else if(token_is_equal("set", 3))
		status = compile_set();
	else if(token_is_equal("mode", 4))
		status = compile_mode();
	else if(token_is_equal("chars", 5))
		status = compile_chars();
	else if(token_is_equal("join", 4))
		status = compile_join();
	else if(token_is_equal("attrs", 5))
		status = compile_attrs();
	else if(token_is_equal("pattern", 7))
		status = compile_pattern();
	else if(token_is_equal("filter", 6))
		status = compile_filter();
	else if(token_is_equal("use", 3))
		status = compile_use();
	else if(token_is_equal("uses", 4))
		status = compile_uses();
	else if(token_is_equal("rule", 4))
		status = compile_rule();
	else if(token_is_equal("match", 5))
		status = compile_match();
	else
		log_message(LOG_ERROR, "%s:%d  unknown opcode %#S", table_file_names[include_depth], table_file_lines[include_depth], token_crs, token_len);

	if(!status)
		log_included_file_errors();

	return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2098, %rsp           # imm = 0x2098
movl 0x136e6(%rip), %ebx     # 0x171c4
cmpl $0x8, %ebx
jge 0x4eb9
movq 0x1574a(%rip), %r14     # 0x19238
cmpw $0x40, (%r14)
jne 0x3b5b
addq $0x2, %r14
movl 0x15731(%rip), %ebp     # 0x19230
decl %ebp
leaq 0x136b0(%rip), %r15     # 0x171b8
movq (%r15), %r15
testq %r15, %r15
je 0x3bd4
movq 0x10(%r15), %rdx
movl 0x20(%r15), %ecx
movq %r14, %rdi
movl %ebp, %esi
callq 0x61f7
testl %eax, %eax
je 0x3b08
cmpl $0x7, %ebx
jne 0x3c6c
movslq 0x1368e(%rip), %rax     # 0x171c8
leaq 0x136af(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x13684(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xd8ef(%rip), %rsi      # 0x11445
jmp 0x3bf7
leaq 0xd9f0(%rip), %rdi      # 0x11552
pushq $0x6
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x3c0e
callq 0x51da
testl %eax, %eax
je 0x3cc1
leaq 0xda20(%rip), %rdi      # 0x115a6
pushq $0x7
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x3ce9
callq 0x51da
testl %eax, %eax
je 0x3ea7
movq 0x135e6(%rip), %rbx     # 0x17190
cmpl $0x0, 0x18(%rbx)
jne 0x4c00
leaq 0xd9c9(%rip), %rdi      # 0x11584
pushq $0x7
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x427b
andl $0x0, 0x18(%rbx)
jmp 0x4c00
movslq 0x135ed(%rip), %rax     # 0x171c8
leaq 0x1360e(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x135e3(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xd833(%rip), %rsi      # 0x1142a
xorl %ebx, %ebx
pushq $0x6
popq %rdi
movq %r14, %r8
movl %ebp, %r9d
xorl %eax, %eax
callq 0x9174
jmp 0x4bf7
leaq 0xd7e8(%rip), %rdi      # 0x113fd
pushq $0x3
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x3d28
callq 0x51da
testl %eax, %eax
je 0x4bfb
callq 0x6220
movq 0x155fa(%rip), %rbx     # 0x19238
cmpw $0x3d, (%rbx)
jne 0x3ecf
callq 0x51da
testl %eax, %eax
je 0x415d
movq 0x155dc(%rip), %rdi     # 0x19238
movl 0x155ce(%rip), %esi     # 0x19230
callq 0x12ec
jmp 0x415f
cmpl $0x0, 0x28(%r15)
je 0x3dec
movslq 0x1354a(%rip), %rax     # 0x171c8
leaq 0x1356b(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x13540(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
movq 0x8(%r15), %r8
movq 0x30(%r15), %r9
movl 0x38(%r15), %r10d
subq $0x8, %rsp
leaq 0xd7b5(%rip), %rsi      # 0x1145f
xorl %ebx, %ebx
pushq $0x6
popq %rdi
xorl %eax, %eax
pushq %r10
callq 0x9174
addq $0x10, %rsp
jmp 0x4bf7
movslq 0x13500(%rip), %rax     # 0x171c8
leaq 0x13521(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x134f6(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xd861(%rip), %rsi      # 0x11545
jmp 0x4468
leaq 0xd869(%rip), %rdi      # 0x11559
pushq $0xb
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x4005
callq 0x51da
testl %eax, %eax
je 0x40fd
movl 0x1551d(%rip), %eax     # 0x19230
cmpl $0x20, %eax
jle 0x4131
leaq 0xd8a6(%rip), %rsi      # 0x115c9
jmp 0x444c
leaq 0xdb64(%rip), %rdi      # 0x11893
pushq $0x4
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x4081
callq 0x51da
testl %eax, %eax
je 0x4109
callq 0x6220
movq 0x154e0(%rip), %r14     # 0x19238
movl 0x154d2(%rip), %ebx     # 0x19230
callq 0x51da
testl %eax, %eax
je 0x4ba3
xorps %xmm0, %xmm0
movaps %xmm0, 0x100(%rsp)
movaps %xmm0, 0xf0(%rsp)
movaps %xmm0, 0xe0(%rsp)
movaps %xmm0, 0xd0(%rsp)
movaps %xmm0, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
movaps %xmm0, 0xa0(%rsp)
movaps %xmm0, 0x90(%rsp)
callq 0x63c5
movslq 0x15476(%rip), %rax     # 0x19230
cmpq $0x5, %rax
jle 0x4323
movslq 0x133fd(%rip), %rax     # 0x171c8
leaq 0x1341e(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x133f3(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xd903(%rip), %rsi      # 0x116ea
jmp 0x4beb
movl $0x1, 0x28(%r15)
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movaps %xmm0, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
movaps %xmm0, 0x10(%rsp)
movaps %xmm0, 0x20(%rsp)
andq $0x0, 0x30(%rsp)
xorl %r14d, %r14d
callq 0x51da
testl %eax, %eax
je 0x3efb
movq 0x153fe(%rip), %rax     # 0x19238
cmpw $0x23, (%rax)
sete %dl
movl 0x153e9(%rip), %ecx     # 0x19230
cmpl $0x1, %ecx
sete %sil
testb %sil, %dl
jne 0x3efb
movq %rax, 0x40(%rsp,%r14,8)
movl %ecx, 0x10(%rsp,%r14,4)
incq %r14
cmpq $0xa, %r14
jne 0x3e26
andl $0x0, 0x28(%r15)
movslq 0x13352(%rip), %rax     # 0x171c8
leaq 0x13373(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x13348(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
movq 0x8(%r15), %r8
movq 0x30(%r15), %r9
movl 0x38(%r15), %r10d
subq $0x8, %rsp
leaq 0xd5ea(%rip), %rsi      # 0x1148c
jmp 0x3caa
movslq 0x1331a(%rip), %rax     # 0x171c8
leaq 0x1333b(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x13310(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xd6a3(%rip), %rsi      # 0x1156d
jmp 0x4468
movl 0x1535b(%rip), %ebp     # 0x19230
callq 0x51da
testl %eax, %eax
je 0x416a
callq 0x6256
testl %eax, %eax
je 0x4bfb
movl 0x15352(%rip), %r15d    # 0x19248
jmp 0x417b
xorl %r12d, %r12d
leaq 0x90(%rsp), %rbx
xorl %r13d, %r13d
movslq 0x24(%r15), %rax
cmpq %rax, %r13
jge 0x43ee
xorl %ebp, %ebp
movl $0x2000, %edx           # imm = 0x2000
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1110
xorl %eax, %eax
movslq %eax, %rcx
cmpl $0xffe, %ebp            # imm = 0xFFE
jg 0x3fd8
movq 0x18(%r15), %rdx
movq (%rdx,%r13,8), %rsi
movslq %ebp, %rdi
movzwl (%rsi,%rdi,2), %edx
cmpl $0x24, %edx
je 0x3f5f
testl %edx, %edx
je 0x3fd8
cmpl $0xffd, %eax            # imm = 0xFFD
jg 0x3fd8
incl %ebp
jmp 0x3fbf
movzwl 0x2(%rsi,%rdi,2), %r8d
leal -0x31(%r8), %edx
cmpw $0x8, %dx
ja 0x3fb9
cmpl %r14d, %edx
jge 0x41da
movl %edx, %edx
movl 0x10(%rsp,%rdx,4), %esi
leal (%rsi,%rax), %edi
cmpl $0xffd, %edi            # imm = 0xFFD
jg 0x4230
testl %esi, %esi
cmovlel %r12d, %esi
leaq (%rsp,%rcx,2), %rdi
addq $0x90, %rdi
xorl %ecx, %ecx
cmpq %rcx, %rsi
je 0x3fce
movq 0x40(%rsp,%rdx,8), %r8
movzwl (%r8,%rcx,2), %r8d
movw %r8w, (%rdi,%rcx,2)
incq %rcx
jmp 0x3fa0
incl %ebp
movw $0x24, %dx
movw %dx, 0x90(%rsp,%rcx,2)
incl %eax
jmp 0x3f29
addl %ecx, %eax
addl $0x2, %ebp
jmp 0x3f29
andl $0x0, 0x90(%rsp,%rcx,2)
movq %rbx, %rdi
callq 0x3664
testl %eax, %eax
je 0x3ffd
incl 0x131d2(%rip)           # 0x171c4
callq 0x3ac7
decl 0x131c7(%rip)           # 0x171c4
incq %r13
jmp 0x3f09
leaq 0xd559(%rip), %rdi      # 0x11565
pushq $0x7
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x4c00
callq 0x51da
testl %eax, %eax
je 0x4387
movq 0x15208(%rip), %rbx     # 0x19238
movl 0x151fa(%rip), %ebp     # 0x19230
callq 0x51da
testl %eax, %eax
je 0x43fb
callq 0x6220
leaq 0xd96b(%rip), %rdi      # 0x119ba
pushq $0x4
popq %rsi
movq %rbx, %rdx
movl %ebp, %ecx
callq 0x61f7
testl %eax, %eax
je 0x455e
movq 0x151cd(%rip), %rax     # 0x19238
movzwl (%rax), %eax
movq 0x1311b(%rip), %rcx     # 0x17190
movw %ax, 0x1e8(%rcx)
jmp 0x4c00
leaq 0xd53b(%rip), %rdi      # 0x115c3
pushq $0x5
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x42b9
callq 0x51da
testl %eax, %eax
je 0x43e5
callq 0x64b0
movslq 0x1517f(%rip), %rbx     # 0x19230
testq %rbx, %rbx
jle 0x4445
xorl %ebp, %ebp
movq 0x15175(%rip), %r14     # 0x19238
callq 0x51da
testl %eax, %eax
je 0x43af
movq 0x15161(%rip), %rax     # 0x19238
cmpw $0x23, (%rax)
jne 0x40ea
cmpl $0x1, 0x1514c(%rip)     # 0x19230
je 0x43af
callq 0x6256
testl %eax, %eax
je 0x40f9
movl 0x1514f(%rip), %eax     # 0x19248
orl %eax, %ebp
jmp 0x40c3
leaq 0xd4aa(%rip), %rsi      # 0x115ae
jmp 0x444c
movslq 0x130b8(%rip), %rax     # 0x171c8
leaq 0x130d9(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x130ae(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xd54e(%rip), %rsi      # 0x1167a
jmp 0x4beb
movq 0x15100(%rip), %rcx     # 0x19238
movq 0x13051(%rip), %rdx     # 0x17190
xorl %esi, %esi
testl %eax, %eax
cmovlel %esi, %eax
cmpq %rsi, %rax
je 0x4c00
movb (%rcx,%rsi,2), %dil
movb %dil, 0x30(%rdx,%rsi)
incq %rsi
jmp 0x4146
xorl %eax, %eax
movl %eax, 0x1305b(%rip)     # 0x171c0
jmp 0x4c00
movl 0x1304f(%rip), %r15d    # 0x171c0
leal 0x1(%r15), %eax
movl %eax, 0x13045(%rip)     # 0x171c0
pushq $0x18
popq %rdi
callq 0x1190
testq %rax, %rax
je 0x429e
movq %rax, %r14
movslq %ebp, %r12
leaq 0x2(,%r12,2), %rdi
callq 0x1190
movq %rax, 0x8(%r14)
testq %rax, %rax
je 0x435d
leaq 0x1(%r12), %rdx
movl %r12d, 0x10(%r14)
movq %rax, %rdi
movq %rbx, %rsi
callq 0x5277
movl %r15d, 0x14(%r14)
movq 0x12fe5(%rip), %rax     # 0x171b0
movq %rax, (%r14)
movq %r14, 0x12fdb(%rip)     # 0x171b0
jmp 0x4c00
andl $0x0, 0x28(%r15)
movslq 0x12fe2(%rip), %rax     # 0x171c8
leaq 0x13003(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x12fd8(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
addl $-0x30, %r8d
movl 0x38(%r15), %r10d
subq $0x8, %rsp
leaq 0xd2b3(%rip), %rsi      # 0x114c1
xorl %ebx, %ebx
pushq $0x6
popq %rdi
movl %r14d, %r9d
xorl %eax, %eax
pushq %r10
pushq 0x30(%r15)
pushq 0x8(%r15)
callq 0x9174
addq $0x20, %rsp
jmp 0x4bf7
andl $0x0, 0x28(%r15)
movslq 0x12f8c(%rip), %rax     # 0x171c8
leaq 0x12fad(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x12f82(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
addl $-0x30, %r8d
movq 0x8(%r15), %r9
movl 0x38(%r15), %r10d
leaq 0xd29f(%rip), %rsi      # 0x11503
xorl %ebx, %ebx
pushq $0x6
popq %rdi
xorl %eax, %eax
pushq %r10
pushq 0x30(%r15)
callq 0x9174
jmp 0x3cb8
leaq 0xd30a(%rip), %rdi      # 0x1158c
pushq $0xa
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x4420
movl $0x1, 0x18(%rbx)
jmp 0x4c00
leaq 0xcf97(%rip), %rsi      # 0x1123c
leaq 0xd035(%rip), %rdx      # 0x112e1
pushq $0x7
popq %rdi
movl $0x17b, %ecx            # imm = 0x17B
jmp 0x446b
leaq 0xd141(%rip), %rdi      # 0x11401
pushq $0x4
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x4477
callq 0x51da
testl %eax, %eax
je 0x4597
callq 0x6256
testl %eax, %eax
je 0x4bfb
movl 0x14f57(%rip), %r15d    # 0x19248
cmpq $0x4, %r15
jb 0x45e0
movslq 0x12ec6(%rip), %rax     # 0x171c8
leaq 0x12ee7(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x12ebc(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xd434(%rip), %rsi      # 0x11752
jmp 0x4468
testl %eax, %eax
js 0x4bc8
movq 0x14f06(%rip), %rcx     # 0x19238
cmpl $0x1, %eax
jne 0x4341
cmpw $0x2d, (%rcx)
je 0x4501
xorl %edx, %edx
cmpq %rdx, %rax
je 0x44f1
movzwl (%rcx,%rdx,2), %esi
movw %si, 0x9c(%rsp,%rdx,2)
incq %rdx
jmp 0x4343
leaq 0xced8(%rip), %rsi      # 0x1123c
leaq 0xcf76(%rip), %rdx      # 0x112e1
pushq $0x7
popq %rdi
movl $0x180, %ecx            # imm = 0x180
xorl %eax, %eax
callq 0x9174
movq %r14, %rdi
callq 0x1040
jmp 0x4bfb
movslq 0x12e3a(%rip), %rax     # 0x171c8
leaq 0x12e5b(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x12e30(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xd23b(%rip), %rsi      # 0x115e5
jmp 0x4468
testl %ebp, %ebp
je 0x4bfb
xorl %r15d, %r15d
cmpq %r15, %rbx
je 0x4c00
movq 0x12dc6(%rip), %rdi     # 0x17190
movzwl (%r14,%r15,2), %esi
callq 0x1e66
testq %rax, %rax
je 0x4bfb
orl %ebp, 0x24(%rax)
incq %r15
jmp 0x43ba
leaq 0xd318(%rip), %rsi      # 0x11704
jmp 0x444c
andl $0x0, 0x28(%r15)
pushq $0x1
popq %rbx
jmp 0x4bf7
movslq 0x12dc6(%rip), %rax     # 0x171c8
leaq 0x12de7(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x12dbc(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xd1e3(%rip), %rsi      # 0x11601
jmp 0x4468
movslq 0x12da1(%rip), %rax     # 0x171c8
leaq 0x12dc2(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x12d97(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xd154(%rip), %rsi      # 0x11597
jmp 0x4468
leaq 0xd2d2(%rip), %rsi      # 0x1171e
movslq 0x12d75(%rip), %rax     # 0x171c8
leaq 0x12d96(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x12d6b(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
pushq $0x6
popq %rdi
xorl %eax, %eax
callq 0x9174
jmp 0x4bfb
leaq 0xcf88(%rip), %rdi      # 0x11406
pushq $0x5
popq %rbx
movl %ebx, %esi
callq 0x36a1
testl %eax, %eax
je 0x45bf
callq 0x51da
testl %eax, %eax
je 0x480d
movq 0x14d94(%rip), %rax     # 0x19238
movzwl (%rax), %eax
cmpl $0x2b, %eax
je 0x479d
cmpl $0x3d, %eax
jne 0x47d1
cmpl $0x1, 0x14d70(%rip)     # 0x19230
jne 0x480d
callq 0x51da
testl %eax, %eax
je 0x4892
callq 0x6256
testl %eax, %eax
je 0x4c00
movl 0x14d62(%rip), %eax     # 0x19248
movl %eax, 0x12cac(%rip)     # 0x17198
jmp 0x4c00
andw $0x0, 0x9c(%rsp,%rax,2)
movl %eax, 0xe4(%rsp)
callq 0x51da
testl %eax, %eax
je 0x4ba3
callq 0x63c5
movslq 0x14d16(%rip), %rax     # 0x19230
cmpq $0x5, %rax
jg 0x3dc4
testl %eax, %eax
js 0x4bc8
movq 0x14d05(%rip), %rcx     # 0x19238
cmpl $0x1, %eax
jne 0x4542
cmpw $0x2d, (%rcx)
je 0x471d
xorl %edx, %edx
cmpq %rdx, %rax
je 0x470d
movzwl (%rcx,%rdx,2), %esi
movw %si, 0xaa(%rsp,%rdx,2)
incq %rdx
jmp 0x4544
leaq 0xd45f(%rip), %rdi      # 0x119c4
pushq $0x5
popq %rsi
movq %rbx, %rdx
movl %ebp, %ecx
callq 0x61f7
testl %eax, %eax
je 0x46ac
movq 0x14cb7(%rip), %rax     # 0x19238
movzwl (%rax), %eax
movq 0x12c05(%rip), %rcx     # 0x17190
movw %ax, 0x1ea(%rcx)
jmp 0x4c00
movslq 0x12c2a(%rip), %rax     # 0x171c8
leaq 0x12c4b(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x12c20(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xd17e(%rip), %rsi      # 0x11738
jmp 0x4468
leaq 0xd221(%rip), %rdi      # 0x117e7
pushq $0x7
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x477a
callq 0x52a1
jmp 0x4796
callq 0x51da
testl %eax, %eax
je 0x46e5
callq 0x6220
cmpl $0x1, 0x14c37(%rip)     # 0x19230
jne 0x4835
movq 0x12b8a(%rip), %rdi     # 0x17190
movq 0x14c2b(%rip), %rax     # 0x19238
movzwl (%rax), %esi
callq 0x1e66
testq %rax, %rax
je 0x4bfb
movq %rax, %rbx
callq 0x51da
testl %eax, %eax
je 0x46e5
callq 0x6220
cmpl $0x1, 0x14bf6(%rip)     # 0x19230
jne 0x4835
movq 0x12b49(%rip), %rdi     # 0x17190
movq 0x14bea(%rip), %rax     # 0x19238
movzwl (%rax), %esi
callq 0x1e66
testq %rax, %rax
je 0x4bfb
movq %rax, %r14
callq 0x51da
xorl %ebp, %ebp
testl %eax, %eax
je 0x4a6f
callq 0x6256
testl %eax, %eax
je 0x4a6f
movl 0x14bc3(%rip), %r12d    # 0x19248
callq 0x51da
testl %eax, %eax
je 0x4a72
callq 0x6256
movl %eax, %ebp
testl %eax, %eax
je 0x4a72
movl 0x14ba1(%rip), %ebp     # 0x19248
jmp 0x4a72
leaq 0xd31d(%rip), %rdi      # 0x119d0
pushq $0x3
popq %rsi
movq %rbx, %rdx
movl %ebp, %ecx
callq 0x61f7
testl %eax, %eax
je 0x485d
movq 0x14b69(%rip), %rax     # 0x19238
movzwl (%rax), %eax
movq 0x12ab7(%rip), %rcx     # 0x17190
movw %ax, 0x1ec(%rcx)
jmp 0x4c00
movslq 0x12adc(%rip), %rax     # 0x171c8
leaq 0x12afd(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x12ad2(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xd069(%rip), %rsi      # 0x11771
jmp 0x4468
andw $0x0, 0xaa(%rsp,%rax,2)
movl %eax, 0xe8(%rsp)
callq 0x51da
testl %eax, %eax
je 0x4dd4
callq 0x63c5
movslq 0x14afa(%rip), %rax     # 0x19230
cmpq $0x5, %rax
jg 0x3dc4
testl %eax, %eax
js 0x4bc8
movq 0x14ae9(%rip), %rcx     # 0x19238
cmpl $0x1, %eax
jne 0x475e
cmpw $0x2d, (%rcx)
je 0x4934
xorl %edx, %edx
cmpq %rdx, %rax
je 0x4924
movzwl (%rcx,%rdx,2), %esi
movw %si, 0xb8(%rsp,%rdx,2)
incq %rdx
jmp 0x4760
leaq 0xd098(%rip), %rdi      # 0x11819
pushq $0x6
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x489e
callq 0x5545
movl %eax, %ebx
jmp 0x4bf7
cmpl $0x1, 0x14a8c(%rip)     # 0x19230
jne 0x480d
callq 0x51da
testl %eax, %eax
je 0x4892
callq 0x6256
testl %eax, %eax
je 0x4c00
movl 0x14a82(%rip), %eax     # 0x19248
orl %eax, 0x129cc(%rip)     # 0x17198
jmp 0x4c00
cmpw $0x2d, %ax
jne 0x480d
cmpl $0x1, 0x14a52(%rip)     # 0x19230
jne 0x480d
callq 0x51da
testl %eax, %eax
je 0x4892
callq 0x6256
testl %eax, %eax
je 0x4c00
movl 0x14a48(%rip), %eax     # 0x19248
notl %eax
andl %eax, 0x12990(%rip)     # 0x17198
jmp 0x4c00
movslq 0x129b4(%rip), %rax     # 0x171c8
leaq 0x129d5(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x129aa(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xcf73(%rip), %rsi      # 0x117a3
jmp 0x4468
movslq 0x1298c(%rip), %rax     # 0x171c8
leaq 0x129ad(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x12982(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xcf32(%rip), %rsi      # 0x1178a
jmp 0x4468
leaq 0xd174(%rip), %rdi      # 0x119d8
pushq $0x8
popq %rsi
movq %rbx, %rdx
movl %ebp, %ecx
callq 0x61f7
testl %eax, %eax
je 0x48eb
movq 0x149bc(%rip), %rax     # 0x19238
movzwl (%rax), %eax
movq 0x1290a(%rip), %rcx     # 0x17190
movw %ax, 0x1ee(%rcx)
jmp 0x4c00
andl $0x0, 0x128ff(%rip)     # 0x17198
jmp 0x4c00
leaq 0xcb67(%rip), %rdi      # 0x1140c
pushq $0x3
popq %r15
movl %r15d, %esi
callq 0x36a1
testl %eax, %eax
je 0x4991
callq 0x51da
testl %eax, %eax
je 0x4a20
leaq 0xd8bb(%rip), %rdi      # 0x12188
pushq $0x1
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x4a2a
xorl %eax, %eax
movq %rax, 0x128c2(%rip)     # 0x171a8
jmp 0x4a41
leaq 0xd0f8(%rip), %rdi      # 0x119ea
pushq $0x4
popq %rsi
movq %rbx, %rdx
movl %ebp, %ecx
callq 0x61f7
testl %eax, %eax
je 0x49e7
movq 0x1492a(%rip), %rax     # 0x19238
movzwl (%rax), %eax
movq 0x12878(%rip), %rcx     # 0x17190
movw %ax, 0x1f0(%rcx)
jmp 0x4c00
andw $0x0, 0xb8(%rsp,%rax,2)
movl %eax, 0xec(%rsp)
callq 0x51da
testl %eax, %eax
je 0x4ba3
callq 0x63c5
movslq 0x148e3(%rip), %rax     # 0x19230
cmpq $0x5, %rax
jg 0x3dc4
testl %eax, %eax
js 0x4bc8
movq 0x148d2(%rip), %rcx     # 0x19238
cmpl $0x1, %eax
jne 0x4975
cmpw $0x2d, (%rcx)
je 0x4b4e
xorl %edx, %edx
cmpq %rdx, %rax
je 0x4b3e
movzwl (%rcx,%rdx,2), %esi
movw %si, 0xc6(%rsp,%rdx,2)
incq %rdx
jmp 0x4977
leaq 0xceb5(%rip), %rdi      # 0x1184d
pushq $0x4
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x4a89
callq 0x51da
testl %eax, %eax
je 0x4d59
movq 0x127ec(%rip), %rbx     # 0x171a8
movq 0x127dd(%rip), %r14     # 0x171a0
leaq 0xd7be(%rip), %rdi      # 0x12188
pushq $0x1
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x4c84
andq $0x0, 0x127c6(%rip)     # 0x171a8
jmp 0x4cac
leaq 0xd006(%rip), %rdi      # 0x119f4
pushq $0x4
popq %rsi
movq %rbx, %rdx
movl %ebp, %ecx
callq 0x61f7
testl %eax, %eax
je 0x4c12
movq 0x1482e(%rip), %rax     # 0x19238
movzwl (%rax), %eax
movq 0x1277c(%rip), %rcx     # 0x17190
movw %ax, 0x1f2(%rcx)
jmp 0x4c00
andq $0x0, 0x12780(%rip)     # 0x171a8
jmp 0x4a61
leaq 0xcdef(%rip), %rdi      # 0x11820
pushq $0x1
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x4cd2
callq 0x51da
testl %eax, %eax
je 0x4a61
leaq 0xd737(%rip), %rdi      # 0x12188
pushq $0x1
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x4c67
xorl %eax, %eax
movq %rax, 0x12736(%rip)     # 0x171a0
jmp 0x4c00
xorl %r12d, %r12d
orl %r12d, 0x24(%rbx)
movq %r14, 0x8(%rbx,%r15,8)
orl %ebp, 0x24(%r14)
movq %rbx, 0x8(%r14,%r15,8)
jmp 0x4c00
leaq 0xce5b(%rip), %rdi      # 0x118eb
pushq $0x4
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x4cdc
callq 0x51da
testl %eax, %eax
je 0x510a
xorl %r12d, %r12d
pushq $0x8
popq %r13
movq $0x0, 0x8(%rsp)
movq $0x0, (%rsp)
movq 0x1476c(%rip), %r14     # 0x19238
cmpw $0x2d, (%r14)
jne 0x4d81
leaq 0xcd74(%rip), %rdi      # 0x11852
movl %r13d, %esi
callq 0x36a1
testl %eax, %eax
je 0x4aef
pushq $0x1
popq %rbp
jmp 0x4b2d
leaq 0xcd65(%rip), %rdi      # 0x1185b
pushq $0x9
popq %rsi
callq 0x36a1
pushq $-0x1
popq %rbp
testl %eax, %eax
jne 0x4b2d
leaq 0xcd59(%rip), %rdi      # 0x11865
pushq $0x6
popq %rsi
callq 0x36a1
movl %r12d, %ebp
pushq $0x1
popq %rdx
movl %edx, %ecx
movq %rcx, 0x8(%rsp)
movq %rcx, (%rsp)
testl %eax, %eax
je 0x5050
callq 0x51da
movl %ebp, %r12d
testl %eax, %eax
jne 0x4ac5
jmp 0x510a
andw $0x0, 0xc6(%rsp,%rax,2)
movl %eax, 0xf0(%rsp)
callq 0x51da
testl %eax, %eax
je 0x4ba3
callq 0x63c5
movslq 0x146cd(%rip), %rax     # 0x19230
cmpq $0x5, %rax
jg 0x3dc4
testl %eax, %eax
js 0x4bc8
movq 0x146c0(%rip), %rcx     # 0x19238
cmpl $0x1, %eax
jne 0x4b87
cmpw $0x2d, (%rcx)
je 0x4db1
xorl %edx, %edx
cmpq %rdx, %rax
je 0x4da1
movzwl (%rcx,%rdx,2), %esi
movw %si, 0xd4(%rsp,%rdx,2)
incq %rdx
jmp 0x4b89
movslq 0x1261e(%rip), %rax     # 0x171c8
leaq 0x1263f(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x12614(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xcaed(%rip), %rsi      # 0x116b3
jmp 0x4beb
movslq 0x125f9(%rip), %rax     # 0x171c8
leaq 0x1261a(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x125ef(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xcae2(%rip), %rsi      # 0x116cd
xorl %ebx, %ebx
pushq $0x6
popq %rdi
xorl %eax, %eax
callq 0x9174
testl %ebx, %ebx
jne 0x4c00
callq 0x3612
addq $0x2098, %rsp           # imm = 0x2098
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xcde5(%rip), %rdi      # 0x119fe
pushq $0x8
popq %rsi
movq %rbx, %rdx
movl %ebp, %ecx
callq 0x61f7
testl %eax, %eax
jne 0x4875
movslq 0x12593(%rip), %rax     # 0x171c8
leaq 0x125b4(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x12589(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
movq 0x145e7(%rip), %r8      # 0x19238
movl 0x145d8(%rip), %r9d     # 0x19230
leaq 0xc9c3(%rip), %rsi      # 0x11622
pushq $0x6
popq %rdi
jmp 0x4fb9
leaq 0xcbb2(%rip), %rdi      # 0x11820
pushq $0x1
popq %rsi
callq 0x36a1
testl %eax, %eax
jne 0x4c00
callq 0x65e7
jmp 0x4a63
leaq 0xcb95(%rip), %rdi      # 0x11820
pushq $0x1
popq %rsi
callq 0x36a1
testl %eax, %eax
jne 0x4cac
callq 0x65e7
movq %rax, 0x12505(%rip)     # 0x171a8
testq %rax, %rax
je 0x4d59
callq 0x51da
testl %eax, %eax
je 0x4cfd
leaq 0xd4cc(%rip), %rdi      # 0x12188
pushq $0x1
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x4d06
andq $0x0, 0x124d0(%rip)     # 0x171a0
jmp 0x4d2a
callq 0x65e7
jmp 0x48df
leaq 0xcc8e(%rip), %rdi      # 0x11971
pushq $0x5
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x4f89
callq 0x5852
jmp 0x4796
movq %rbx, 0x124a4(%rip)     # 0x171a8
jmp 0x4d59
leaq 0xcb13(%rip), %rdi      # 0x11820
pushq $0x1
popq %rsi
callq 0x36a1
testl %eax, %eax
jne 0x4d2a
callq 0x65e7
movq %rax, 0x1247b(%rip)     # 0x171a0
testq %rax, %rax
je 0x4d59
callq 0x51da
testl %eax, %eax
je 0x4d4b
callq 0x3ac7
movq %rbx, 0x12469(%rip)     # 0x171a8
movq %r14, 0x1245a(%rip)     # 0x171a0
jmp 0x4c00
movq %rbx, 0x12456(%rip)     # 0x171a8
movq %r14, 0x12447(%rip)     # 0x171a0
movslq 0x12468(%rip), %rax     # 0x171c8
leaq 0x12489(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x1245e(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xcac2(%rip), %rsi      # 0x1183e
jmp 0x4468
leaq 0xcb03(%rip), %rdi      # 0x1188b
pushq $0x4
popq %rbp
movl %ebp, %esi
callq 0x36a1
testl %eax, %eax
je 0x4fc5
pushq $0x1
jmp 0x4fda
andw $0x0, 0xd4(%rsp,%rax,2)
movl %eax, 0xf4(%rsp)
callq 0x51da
testl %eax, %eax
je 0x4dd4
callq 0x6256
testl %eax, %eax
je 0x502e
movl 0x1447b(%rip), %eax     # 0x19248
movl %eax, 0xf8(%rsp)
leaq 0xc8bd(%rip), %rdx      # 0x11698
pushq $0xa
popq %rcx
movq %r14, %rdi
movl %ebx, %esi
callq 0x639c
testl %eax, %eax
je 0x4e1f
movq 0x1239d(%rip), %rax     # 0x17190
leaq 0x50(%rax), %rdi
pushq $0x10
popq %rcx
leaq 0x90(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movl $0x1, 0x1d8(%rax)
cmpq $0x0, 0x50(%rax)
je 0x43f3
jmp 0x4eb9
leaq 0xc87d(%rip), %rdx      # 0x116a3
pushq $0x7
popq %rcx
movq %r14, %rdi
movl %ebx, %esi
callq 0x639c
testl %eax, %eax
je 0x4e6d
movq 0x12352(%rip), %rax     # 0x17190
leaq 0xd0(%rax), %rdi
pushq $0x10
popq %rcx
leaq 0x90(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movl $0x1, 0x1dc(%rax)
cmpq $0x0, 0xd0(%rax)
je 0x43f3
jmp 0x4eb9
leaq 0xc837(%rip), %rdx      # 0x116ab
pushq $0x7
popq %rcx
movq %r14, %rdi
movl %ebx, %esi
callq 0x639c
testl %eax, %eax
je 0x4ebe
movq 0x12304(%rip), %rax     # 0x17190
leaq 0x150(%rax), %rdi
pushq $0x10
popq %rcx
leaq 0x90(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movl $0x1, 0x1e0(%rax)
cmpq $0x0, 0x150(%rax)
je 0x43f3
callq 0x1060
movslq %ebx, %r12
leaq 0x2(,%r12,2), %rdi
callq 0x1190
movq %rax, 0x100(%rsp)
testq %rax, %rax
je 0x4f40
movq %rax, %r15
incq %r12
movq %rax, %rdi
movq %r14, %rsi
movl %r12d, %edx
callq 0x5277
movl %ebx, 0x108(%rsp)
callq 0x1ec1
testq %rax, %rax
je 0x4f5d
pushq $0x10
popq %rcx
leaq 0x90(%rsp), %rsi
movq %rax, %rdi
rep  movsq (%rsi), %es:(%rdi)
movq 0x12278(%rip), %rcx     # 0x17190
movl 0x1e4(%rcx), %edx
leal 0x1(%rdx), %esi
movl %esi, 0x1e4(%rcx)
movl %edx, 0x8(%rax)
movq 0x1d0(%rcx), %rdx
movq %rdx, (%rax)
movq %rax, 0x1d0(%rcx)
jmp 0x43f3
leaq 0xc2f5(%rip), %rsi      # 0x1123c
leaq 0xc393(%rip), %rdx      # 0x112e1
xorl %ebx, %ebx
pushq $0x7
popq %rdi
movl $0x27e, %ecx            # imm = 0x27E
jmp 0x4bf0
leaq 0xc2d8(%rip), %rsi      # 0x1123c
leaq 0xc376(%rip), %rdx      # 0x112e1
xorl %ebx, %ebx
pushq $0x7
popq %rdi
movl $0x287, %ecx            # imm = 0x287
xorl %eax, %eax
callq 0x9174
movq %r15, %rdi
callq 0x1040
jmp 0x4bf7
movslq 0x12238(%rip), %rax     # 0x171c8
leaq 0x12259(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x1222e(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
movl 0x14284(%rip), %r9d     # 0x19230
leaq 0xc45d(%rip), %rsi      # 0x11410
pushq $0x6
popq %rdi
movq %r14, %r8
xorl %eax, %eax
callq 0x9174
jmp 0x4bfb
leaq 0xc8c4(%rip), %rdi      # 0x11890
pushq $0x7
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x5035
pushq $0x2
popq %rbx
xorl %r13d, %r13d
callq 0x51da
testl %eax, %eax
je 0x510a
callq 0x64b0
testl %eax, %eax
jle 0x510a
movl %eax, %r14d
movq 0x14236(%rip), %r15     # 0x19238
callq 0x51da
testl %eax, %eax
je 0x510a
leaq 0xd172(%rip), %rdi      # 0x12188
pushq $0x1
popq %rbp
movl %ebp, %esi
callq 0x36a1
testl %eax, %eax
je 0x507f
xorl %r10d, %r10d
xorl %eax, %eax
jmp 0x50bf
xorl %ebx, %ebx
jmp 0x4bf7
leaq 0xc85c(%rip), %rdi      # 0x11898
pushq $0x8
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x508b
xorl %r13d, %r13d
movl %r15d, %ebx
jmp 0x4fde
movslq 0x12171(%rip), %rax     # 0x171c8
leaq 0x12192(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x12167(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
movl 0x141bd(%rip), %r9d     # 0x19230
leaq 0xc7f2(%rip), %rsi      # 0x1186c
jmp 0x4fb3
testb %r13b, %r13b
je 0x50ac
callq 0x63c5
jmp 0x50b1
leaq 0xc80f(%rip), %rdi      # 0x118a1
pushq $0x8
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x515a
xorl %r13d, %r13d
movl %ebp, %ebx
jmp 0x4fde
callq 0x64b0
testl %eax, %eax
jle 0x510a
movq 0x1417c(%rip), %r10     # 0x19238
movl %r12d, %ebp
movq 0x120ca(%rip), %rdi     # 0x17190
movq 0x120db(%rip), %rcx     # 0x171a8
movq 0x120cc(%rip), %r8      # 0x171a0
subq $0x8, %rsp
movl %ebx, %esi
movl %ebp, %edx
movq %r15, %r9
pushq 0x8(%rsp)
pushq 0x18(%rsp)
pushq %rax
pushq %r10
pushq %r14
callq 0x209d
addq $0x30, %rsp
testq %rax, %rax
je 0x5132
movl 0x12098(%rip), %ecx     # 0x17198
movl %ecx, (%rax)
movl %ebp, 0x4(%rax)
jmp 0x4c00
movslq 0x120b7(%rip), %rax     # 0x171c8
leaq 0x120d8(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x120ad(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xc7c3(%rip), %rsi      # 0x118f0
jmp 0x4468
movslq 0x1208f(%rip), %rax     # 0x171c8
leaq 0x120b0(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x12085(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
leaq 0xc781(%rip), %rsi      # 0x118d6
jmp 0x4468
leaq 0xc743(%rip), %rdi      # 0x118a4
movl %ebx, %esi
callq 0x36a1
movb $0x1, %r13b
testl %eax, %eax
jne 0x4fde
leaq 0xc730(%rip), %rdi      # 0x118aa
pushq $0x9
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x518d
xorl %r13d, %r13d
pushq $0x6
jmp 0x51a5
leaq 0xc720(%rip), %rdi      # 0x118b4
pushq $0x4
popq %rsi
callq 0x36a1
testl %eax, %eax
je 0x51ab
xorl %r13d, %r13d
pushq $0x7
popq %rbx
jmp 0x4fde
movslq 0x12016(%rip), %rax     # 0x171c8
leaq 0x12037(%rip), %rcx     # 0x171f0
movq (%rcx,%rax,8), %rdx
leaq 0x1200c(%rip), %rcx     # 0x171d0
movl (%rcx,%rax,4), %ecx
movl 0x14062(%rip), %r9d     # 0x19230
leaq 0xc6e4(%rip), %rsi      # 0x118b9
jmp 0x4fb3