// File: /workspace/github_c_makefile_star2_O1/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 $0x2088, %rsp           # imm = 0x2088
movl 0x14306(%rip), %eax     # 0x181b4
cmpl $0x8, %eax
jge 0x543c
movq 0x1636a(%rip), %r8      # 0x1a228
cmpw $0x40, (%r8)
jne 0x3f4f
addq $0x2, %r8
movl 0x1634d(%rip), %ecx     # 0x1a220
leal -0x1(%rcx), %r9d
movq 0x142ca(%rip), %r15     # 0x181a8
testq %r15, %r15
je 0x3f15
movl %r9d, %edx
cmpl %r9d, 0x20(%r15)
jne 0x3f0d
cmpl $0x2, %ecx
jl 0x3f15
movq 0x10(%r15), %rsi
xorl %edi, %edi
movzwl (%r8,%rdi,2), %r10d
cmpw (%rsi,%rdi,2), %r10w
jne 0x3f0d
incq %rdi
cmpq %rdi, %rdx
jne 0x3ef7
jmp 0x3f15
movq (%r15), %r15
testq %r15, %r15
jne 0x3ee6
testq %r15, %r15
je 0x42c5
cmpl $0x7, %eax
jne 0x437b
movslq 0x1428a(%rip), %rax     # 0x181b8
leaq 0x142ab(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x14280(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xf4bf(%rip), %rsi      # 0x13409
jmp 0x42e8
movl 0x162ca(%rip), %r9d     # 0x1a220
cmpl $0x6, %r9d
jne 0x4034
xorl %eax, %eax
leaq 0xf5ad(%rip), %rcx      # 0x13516
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x4034
incq %rax
cmpq $0x6, %rax
jne 0x3f69
callq 0x5525
testl %eax, %eax
je 0x4621
movq 0x16293(%rip), %rax     # 0x1a228
movl 0x16285(%rip), %ecx     # 0x1a220
cmpl $0x7, %ecx
jne 0x457d
xorl %edx, %edx
leaq 0xf5bd(%rip), %rsi      # 0x1356a
movsbl (%rdx,%rsi), %edi
cmpw %di, (%rax,%rdx,2)
jne 0x457d
incq %rdx
cmpq $0x7, %rdx
jne 0x3fad
callq 0x5525
testl %eax, %eax
je 0x4eff
movq 0x141a8(%rip), %rax     # 0x18180
movl $0x1, %ebx
cmpl $0x0, 0x18(%rax)
jne 0x51db
movq 0x1623a(%rip), %rcx     # 0x1a228
movl 0x1622c(%rip), %edx     # 0x1a220
cmpl $0xa, %edx
je 0x5185
cmpl $0x7, %edx
jne 0x51aa
xorl %esi, %esi
leaq 0xf539(%rip), %rdi      # 0x13548
movsbl (%rsi,%rdi), %r8d
cmpw %r8w, (%rcx,%rsi,2)
jne 0x5180
incq %rsi
cmpq $0x7, %rsi
jne 0x400f
movl $0x0, 0x18(%rax)
jmp 0x51db
cmpl $0x3, %r9d
jne 0x40dd
xorl %eax, %eax
leaq 0xf37a(%rip), %rcx      # 0x133c1
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x40dd
incq %rax
cmpq $0x3, %rax
jne 0x4047
callq 0x5525
xorl %ebx, %ebx
testl %eax, %eax
je 0x51db
movq 0x1410b(%rip), %rdi     # 0x18180
movq 0x161ac(%rip), %rsi     # 0x1a228
movl 0x1619e(%rip), %edx     # 0x1a220
callq 0x1fef
movl %eax, 0x16193(%rip)     # 0x1a220
movq 0x16194(%rip), %rdi     # 0x1a228
movl %eax, %esi
callq 0x133d
movl %eax, %ebp
movl %eax, 0x1617d(%rip)     # 0x1a220
movq 0x1617e(%rip), %r14     # 0x1a228
movzwl (%r14), %r15d
callq 0x5525
cmpw $0x3d, %r15w
jne 0x486b
testl %eax, %eax
je 0x4c58
movq 0x1615b(%rip), %rdi     # 0x1a228
movl 0x1614d(%rip), %esi     # 0x1a220
callq 0x12fc
jmp 0x4c5a
cmpl $0x4, %r9d
jne 0x41ed
xorl %eax, %eax
leaq 0xf765(%rip), %rcx      # 0x13855
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x41ed
incq %rax
cmpq $0x4, %rax
jne 0x40f0
callq 0x5525
testl %eax, %eax
je 0x488c
movq 0x14064(%rip), %rdi     # 0x18180
movq 0x16105(%rip), %rsi     # 0x1a228
movl 0x160f7(%rip), %edx     # 0x1a220
callq 0x1fef
movl %eax, 0x160ec(%rip)     # 0x1a220
movq 0x160ed(%rip), %rdi     # 0x1a228
movl %eax, %esi
callq 0x133d
movl %eax, %ebx
movl %eax, 0x160d6(%rip)     # 0x1a220
movq 0x160d7(%rip), %r12     # 0x1a228
callq 0x5525
testl %eax, %eax
je 0x4bad
xorps %xmm0, %xmm0
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)
movaps %xmm0, 0x80(%rsp)
movq 0x16080(%rip), %r15     # 0x1a228
movl 0x16072(%rip), %esi     # 0x1a220
movq %r15, %rdi
callq 0x6e16
movl %eax, 0x16064(%rip)     # 0x1a220
cmpl $0x5, %eax
jle 0x4904
movslq 0x13fec(%rip), %rax     # 0x181b8
leaq 0x1400d(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13fe2(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xf4c6(%rip), %rsi      # 0x136ae
jmp 0x51cd
cmpl $0x5, %r9d
jne 0x42fb
xorl %eax, %eax
leaq 0xf387(%rip), %rcx      # 0x13587
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x42fb
incq %rax
cmpq $0x5, %rax
jne 0x4200
callq 0x5525
testl %eax, %eax
je 0x48b4
callq 0x6edd
movl 0x15fef(%rip), %r14d    # 0x1a220
testl %r14d, %r14d
jle 0x4bd5
movq 0x15fe7(%rip), %r15     # 0x1a228
callq 0x5525
xorl %ebx, %ebx
movl $0x0, %ebp
testl %eax, %eax
je 0x4283
xorl %ebp, %ebp
movq 0x15fce(%rip), %rax     # 0x1a228
cmpw $0x23, (%rax)
jne 0x4269
cmpl $0x1, 0x15fb9(%rip)     # 0x1a220
je 0x4283
callq 0x6cbd
testl %eax, %eax
je 0x4278
movl 0x15fc0(%rip), %eax     # 0x1a238
orl %eax, %ebp
callq 0x5525
testl %eax, %eax
jne 0x4253
testl %ebp, %ebp
je 0x51db
cmpl $0x1, %r14d
adcl $0x0, %r14d
xorl %r12d, %r12d
movl $0x1, %ebx
movq 0x13ede(%rip), %rdi     # 0x18180
movzwl (%r15,%r12,2), %esi
callq 0x1eb7
testq %rax, %rax
je 0x4f27
orl %ebp, 0x24(%rax)
incq %r12
cmpq %r12, %r14
jne 0x429b
jmp 0x51db
movslq 0x13eec(%rip), %rax     # 0x181b8
leaq 0x13f0d(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13ee2(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xf106(%rip), %rsi      # 0x133ee
xorl %ebx, %ebx
movl $0x6, %edi
xorl %eax, %eax
callq 0xa36c
jmp 0x51db
cmpl $0x4, %r9d
jne 0x43d2
xorl %eax, %eax
leaq 0xf0b7(%rip), %rcx      # 0x133c5
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x43d2
incq %rax
cmpq $0x4, %rax
jne 0x430e
callq 0x5525
testl %eax, %eax
je 0x48dc
callq 0x6cbd
xorl %ebx, %ebx
testl %eax, %eax
je 0x51db
movl 0x15eef(%rip), %r12d    # 0x1a238
cmpq $0x4, %r12
jb 0x4de0
movslq 0x13e5e(%rip), %rax     # 0x181b8
leaq 0x13e7f(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13e54(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xf3a0(%rip), %rsi      # 0x13716
jmp 0x51cd
cmpl $0x0, 0x28(%r15)
je 0x44c1
movslq 0x13e2b(%rip), %rax     # 0x181b8
leaq 0x13e4c(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13e21(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
movq 0x8(%r15), %r8
movq 0x30(%r15), %r9
movl 0x38(%r15), %r10d
subq $0x8, %rsp
leaq 0xf06a(%rip), %rsi      # 0x13423
xorl %ebx, %ebx
movl $0x6, %edi
xorl %eax, %eax
pushq %r10
callq 0xa36c
addq $0x10, %rsp
jmp 0x51db
cmpl $0x5, %r9d
jne 0x445f
xorl %eax, %eax
leaq 0xefe5(%rip), %rcx      # 0x133ca
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x445f
incq %rax
cmpq $0x5, %rax
jne 0x43e5
callq 0x5525
testl %eax, %eax
je 0x4fd0
movq 0x15e1b(%rip), %rax     # 0x1a228
movzwl (%rax), %eax
cmpl $0x2b, %eax
je 0x4f56
cmpl $0x3d, %eax
jne 0x4f8f
cmpl $0x1, 0x15df7(%rip)     # 0x1a220
jne 0x4fd0
callq 0x5525
testl %eax, %eax
je 0x50a9
callq 0x6cbd
movl $0x1, %ebx
testl %eax, %eax
je 0x51db
movl 0x15de4(%rip), %eax     # 0x1a238
movl %eax, 0x13d2e(%rip)     # 0x18188
jmp 0x51db
cmpl $0x7, %r9d
jne 0x448c
xorl %eax, %eax
leaq 0xf33d(%rip), %rcx      # 0x137ab
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x448c
incq %rax
cmpq $0x7, %rax
jne 0x446e
callq 0x55ef
jmp 0x4d92
cmpl $0x6, %r9d
jne 0x45ec
xorl %eax, %eax
leaq 0xf33e(%rip), %rcx      # 0x137dd
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x45ec
incq %rax
cmpq $0x6, %rax
jne 0x449f
callq 0x5917
jmp 0x4d92
movl $0x1, 0x28(%r15)
xorps %xmm0, %xmm0
movaps %xmm0, 0x70(%rsp)
movaps %xmm0, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
movaps %xmm0, 0x30(%rsp)
movaps %xmm0, (%rsp)
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
xorl %r14d, %r14d
callq 0x5525
testl %eax, %eax
je 0x4719
movq 0x15d1a(%rip), %rax     # 0x1a228
cmpw $0x23, (%rax)
sete %dl
movl 0x15d05(%rip), %ecx     # 0x1a220
cmpl $0x1, %ecx
sete %sil
testb %sil, %dl
jne 0x4719
movq %rax, 0x30(%rsp,%r14,8)
movl %ecx, (%rsp,%r14,4)
incq %r14
cmpq $0xa, %r14
jne 0x44fa
movl $0x0, 0x28(%r15)
movslq 0x13c6c(%rip), %rax     # 0x181b8
leaq 0x13c8d(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13c62(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
movq 0x8(%r15), %r8
movq 0x30(%r15), %r9
movl 0x38(%r15), %r10d
subq $0x8, %rsp
leaq 0xeed8(%rip), %rsi      # 0x13450
jmp 0x43b9
cmpl $0xb, %ecx
jne 0x4649
xorl %edx, %edx
leaq 0xef8e(%rip), %rsi      # 0x1351d
movsbl (%rdx,%rsi), %edi
cmpw %di, (%rax,%rdx,2)
jne 0x4649
incq %rdx
cmpq $0xb, %rdx
jne 0x458f
callq 0x5525
testl %eax, %eax
je 0x4ff8
movslq 0x15c66(%rip), %rax     # 0x1a220
cmpq $0x20, %rax
jle 0x504e
movslq 0x13bed(%rip), %rax     # 0x181b8
leaq 0x13c0e(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13be3(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xefa6(%rip), %rsi      # 0x1358d
jmp 0x51cd
cmpl $0x3, %r9d
jne 0x4836
xorl %eax, %eax
leaq 0xedd1(%rip), %rcx      # 0x133d0
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x4836
incq %rax
cmpq $0x3, %rax
jne 0x45ff
callq 0x5c81
jmp 0x50b3
movslq 0x13b90(%rip), %rax     # 0x181b8
leaq 0x13bb1(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13b86(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xeec5(%rip), %rsi      # 0x13509
jmp 0x51cd
movl $0x1, %ebx
cmpl $0x7, %ecx
jne 0x51db
xorl %ecx, %ecx
leaq 0xeec9(%rip), %rdx      # 0x13529
movsbl (%rcx,%rdx), %esi
cmpw %si, (%rax,%rcx,2)
jne 0x51db
incq %rcx
cmpq $0x7, %rcx
jne 0x4660
callq 0x5525
testl %eax, %eax
je 0x5081
movq 0x15b9d(%rip), %r14     # 0x1a228
movl 0x15b8f(%rip), %ebp     # 0x1a220
callq 0x5525
testl %eax, %eax
je 0x515b
movq 0x13adb(%rip), %rdi     # 0x18180
movq 0x15b7c(%rip), %rsi     # 0x1a228
movl 0x15b6e(%rip), %edx     # 0x1a220
callq 0x1fef
movl %eax, 0x15b63(%rip)     # 0x1a220
movq 0x15b64(%rip), %rdi     # 0x1a228
movl %eax, %esi
callq 0x133d
movl %eax, 0x15b4f(%rip)     # 0x1a220
cmpl $0x4, %ebp
jne 0x50e5
xorl %ecx, %ecx
leaq 0xf299(%rip), %rdx      # 0x1397c
movzwl (%rcx,%rdx), %esi
cmpw (%r14,%rcx), %si
jne 0x50e5
addq $0x2, %rcx
cmpq $0x8, %rcx
jne 0x46e3
movq 0x15b25(%rip), %rax     # 0x1a228
movzwl (%rax), %eax
movq 0x13a73(%rip), %rcx     # 0x18180
movw %ax, 0x1e8(%rcx)
jmp 0x51db
cmpl $0x0, 0x24(%r15)
jle 0x4829
xorl %r12d, %r12d
leaq 0x80(%rsp), %rbx
movl $0x2000, %edx           # imm = 0x2000
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1110
movq 0x18(%r15), %rax
movq (%rax,%r12,8), %rcx
xorl %eax, %eax
xorl %edx, %edx
movslq %edx, %rdi
movzwl (%rcx,%rdi,2), %esi
cmpl $0x24, %esi
je 0x476d
testl %esi, %esi
je 0x47ef
cmpl $0xffd, %eax            # imm = 0xFFD
jg 0x47ef
incl %edx
jmp 0x47d6
movzwl 0x2(%rcx,%rdi,2), %r8d
leal -0x31(%r8), %esi
cmpw $0x8, %si
ja 0x47d0
cmpl %r14d, %esi
jge 0x4bfd
movl %esi, %edi
movl (%rsp,%rdi,4), %esi
leal (%rsi,%rax), %r9d
cmpl $0xffd, %r9d            # imm = 0xFFD
jg 0x4cf0
testl %esi, %esi
jle 0x47cb
movq 0x30(%rsp,%rdi,8), %rdi
movslq %eax, %r8
leaq (%rsp,%r8,2), %r9
addq $0x80, %r9
xorl %r8d, %r8d
movzwl (%rdi,%r8,2), %r10d
movw %r10w, (%r9,%r8,2)
incq %r8
cmpq %r8, %rsi
jne 0x47b6
addl %r8d, %eax
addl $0x2, %edx
jmp 0x47e3
incl %edx
movw $0x24, %si
movslq %eax, %rdi
movw %si, 0x80(%rsp,%rdi,2)
incl %eax
cmpl $0xfff, %edx            # imm = 0xFFF
jl 0x474a
cltq
movl $0x0, 0x80(%rsp,%rax,2)
movq %rbx, %rdi
callq 0x398a
testl %eax, %eax
je 0x4819
incl 0x139a6(%rip)           # 0x181b4
callq 0x3e97
decl 0x1399b(%rip)           # 0x181b4
incq %r12
movslq 0x24(%r15), %rax
cmpq %rax, %r12
jl 0x472f
movl $0x0, 0x28(%r15)
jmp 0x50b3
cmpl $0x4, %r9d
jne 0x4d6a
xorl %eax, %eax
leaq 0xefc6(%rip), %rcx      # 0x1380f
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x4d40
incq %rax
cmpq $0x4, %rax
jne 0x4849
callq 0x5d09
jmp 0x4d92
testl %eax, %eax
je 0x4c65
callq 0x6cbd
testl %eax, %eax
je 0x51db
movl 0x159b1(%rip), %r12d    # 0x1a238
jmp 0x4c77
movslq 0x13925(%rip), %rax     # 0x181b8
leaq 0x13946(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x1391b(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xed8f(%rip), %rsi      # 0x1363e
jmp 0x51cd
movslq 0x138fd(%rip), %rax     # 0x181b8
leaq 0x1391e(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x138f3(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xedf1(%rip), %rsi      # 0x136c8
jmp 0x51cd
movslq 0x138d5(%rip), %rax     # 0x181b8
leaq 0x138f6(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x138cb(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xedfd(%rip), %rsi      # 0x136fc
jmp 0x51cd
movl %eax, %r14d
testl %eax, %eax
js 0x4f2e
cmpl $0x1, %r14d
jne 0x491c
cmpw $0x2d, (%r15)
je 0x494a
testl %r14d, %r14d
je 0x4935
leaq 0x8c(%rsp), %rdi
leal (%r14,%r14), %edx
movq %r15, %rsi
callq 0x1170
movl %r14d, %eax
movw $0x0, 0x8c(%rsp,%rax,2)
movl %r14d, 0xd4(%rsp)
callq 0x5525
testl %eax, %eax
je 0x4bad
movq 0x158ca(%rip), %r15     # 0x1a228
movl 0x158bc(%rip), %esi     # 0x1a220
movq %r15, %rdi
callq 0x6e16
movl %eax, 0x158ae(%rip)     # 0x1a220
cmpl $0x5, %eax
jg 0x41c5
movl %eax, %r14d
testl %eax, %eax
js 0x4f2e
cmpl $0x1, %r14d
jne 0x4993
cmpw $0x2d, (%r15)
je 0x49c1
testl %r14d, %r14d
je 0x49ac
leaq 0x9a(%rsp), %rdi
leal (%r14,%r14), %edx
movq %r15, %rsi
callq 0x1170
movl %r14d, %eax
movw $0x0, 0x9a(%rsp,%rax,2)
movl %r14d, 0xd8(%rsp)
callq 0x5525
testl %eax, %eax
je 0x4b49
movq 0x15853(%rip), %r15     # 0x1a228
movl 0x15845(%rip), %esi     # 0x1a220
movq %r15, %rdi
callq 0x6e16
movl %eax, 0x15837(%rip)     # 0x1a220
cmpl $0x5, %eax
jg 0x41c5
movl %eax, %r14d
testl %eax, %eax
js 0x4f2e
cmpl $0x1, %r14d
jne 0x4a0a
cmpw $0x2d, (%r15)
je 0x4a38
testl %r14d, %r14d
je 0x4a23
leaq 0xa8(%rsp), %rdi
leal (%r14,%r14), %edx
movq %r15, %rsi
callq 0x1170
movl %r14d, %eax
movw $0x0, 0xa8(%rsp,%rax,2)
movl %r14d, 0xdc(%rsp)
callq 0x5525
testl %eax, %eax
je 0x4bad
movq 0x157dc(%rip), %r15     # 0x1a228
movl 0x157ce(%rip), %esi     # 0x1a220
movq %r15, %rdi
callq 0x6e16
movl %eax, 0x157c0(%rip)     # 0x1a220
cmpl $0x5, %eax
jg 0x41c5
movl %eax, %r14d
testl %eax, %eax
js 0x4f2e
cmpl $0x1, %r14d
jne 0x4a81
cmpw $0x2d, (%r15)
je 0x4aaf
testl %r14d, %r14d
je 0x4a9a
leaq 0xb6(%rsp), %rdi
leal (%r14,%r14), %edx
movq %r15, %rsi
callq 0x1170
movl %r14d, %eax
movw $0x0, 0xb6(%rsp,%rax,2)
movl %r14d, 0xe0(%rsp)
callq 0x5525
testl %eax, %eax
je 0x4bad
movq 0x15765(%rip), %r15     # 0x1a228
movl 0x15757(%rip), %esi     # 0x1a220
movq %r15, %rdi
callq 0x6e16
movl %eax, 0x15749(%rip)     # 0x1a220
cmpl $0x5, %eax
jg 0x41c5
movl %eax, %r14d
testl %eax, %eax
js 0x4f2e
cmpl $0x1, %r14d
jne 0x4af8
cmpw $0x2d, (%r15)
je 0x4b26
testl %r14d, %r14d
je 0x4b11
leaq 0xc4(%rsp), %rdi
leal (%r14,%r14), %edx
movq %r15, %rsi
callq 0x1170
movl %r14d, %eax
movw $0x0, 0xc4(%rsp,%rax,2)
movl %r14d, 0xe4(%rsp)
callq 0x5525
testl %eax, %eax
je 0x4b49
callq 0x6cbd
testl %eax, %eax
je 0x4f27
movl 0x156f6(%rip), %eax     # 0x1a238
movl %eax, 0xe8(%rsp)
cmpl $0xa, %ebx
jne 0x52a3
xorl %eax, %eax
leaq 0xeb01(%rip), %rcx      # 0x1365c
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r12,%rax,2)
jne 0x52a3
incq %rax
cmpq $0xa, %rax
jne 0x4b5b
movq 0x13606(%rip), %rax     # 0x18180
leaq 0x50(%rax), %rdi
leaq 0x80(%rsp), %rsi
movl $0x10, %ecx
rep  movsq (%rsi), %es:(%rdi)
movl $0x1, 0x1d8(%rax)
movl $0x1, %ebx
cmpq $0x0, 0x50(%rax)
je 0x51db
jmp 0x543c
movslq 0x13604(%rip), %rax     # 0x181b8
leaq 0x13625(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x135fa(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xeaa7(%rip), %rsi      # 0x13677
jmp 0x51cd
movslq 0x135dc(%rip), %rax     # 0x181b8
leaq 0x135fd(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x135d2(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xeaea(%rip), %rsi      # 0x136e2
jmp 0x51cd
movl $0x0, 0x28(%r15)
movslq 0x135ac(%rip), %rax     # 0x181b8
leaq 0x135cd(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x135a2(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
addl $-0x30, %r8d
movl 0x38(%r15), %r10d
subq $0x8, %rsp
leaq 0xe851(%rip), %rsi      # 0x13485
xorl %ebx, %ebx
movl $0x6, %edi
movl %r14d, %r9d
xorl %eax, %eax
pushq %r10
pushq 0x30(%r15)
pushq 0x8(%r15)
callq 0xa36c
addq $0x20, %rsp
jmp 0x51db
xorl %eax, %eax
movl %eax, 0x13550(%rip)     # 0x181b0
jmp 0x50b3
movl 0x13544(%rip), %r12d    # 0x181b0
leal 0x1(%r12), %eax
movl %eax, 0x13539(%rip)     # 0x181b0
movl $0x18, %edi
callq 0x1180
testq %rax, %rax
je 0x4dc1
movq %rax, %r15
movslq %ebp, %r13
leaq 0x2(,%r13,2), %rdi
callq 0x1180
movq %rax, 0x8(%r15)
testq %rax, %rax
je 0x5020
movq %rax, %rbx
movl %r13d, %eax
incq %r13
movl %eax, 0x10(%r15)
testl %ebp, %ebp
js 0x4cce
leal (,%r13,2), %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1170
movw $0x0, -0x2(%rbx,%r13,2)
movl %r12d, 0x14(%r15)
movq 0x134bf(%rip), %rax     # 0x181a0
movq %rax, (%r15)
movq %r15, 0x134b5(%rip)     # 0x181a0
jmp 0x50b3
movl $0x0, 0x28(%r15)
movslq 0x134b9(%rip), %rax     # 0x181b8
leaq 0x134da(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x134af(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
addl $-0x30, %r8d
movq 0x8(%r15), %r9
movl 0x38(%r15), %r10d
leaq 0xe7a0(%rip), %rsi      # 0x134c7
xorl %ebx, %ebx
movl $0x6, %edi
xorl %eax, %eax
pushq %r10
pushq 0x30(%r15)
callq 0xa36c
jmp 0x43c9
cmpl $0x4, %r9d
jne 0x4d6a
xorl %eax, %eax
leaq 0xeb5e(%rip), %rcx      # 0x138ad
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x4d6a
incq %rax
cmpq $0x4, %rax
jne 0x4d4f
callq 0x5e2c
jmp 0x4d92
cmpl $0x5, %r9d
jne 0x4d99
xorl %eax, %eax
leaq 0xebba(%rip), %rcx      # 0x13933
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x4d99
incq %rax
cmpq $0x5, %rax
jne 0x4d79
callq 0x61d8
movl %eax, %ebx
jmp 0x51db
movslq 0x13418(%rip), %rax     # 0x181b8
leaq 0x13439(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x1340e(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xe618(%rip), %rsi      # 0x133d4
jmp 0x42e8
leaq 0xe42c(%rip), %rsi      # 0x131f4
leaq 0xe4d2(%rip), %rdx      # 0x132a1
xorl %ebx, %ebx
movl $0x7, %edi
movl $0x17b, %ecx            # imm = 0x17B
jmp 0x51d4
callq 0x5525
testl %eax, %eax
je 0x50bd
movq 0x1338c(%rip), %rdi     # 0x18180
movq 0x1542d(%rip), %rsi     # 0x1a228
movl 0x1541f(%rip), %edx     # 0x1a220
callq 0x1fef
movl %eax, 0x15414(%rip)     # 0x1a220
movq 0x15415(%rip), %rdi     # 0x1a228
movl %eax, %esi
callq 0x133d
movl %eax, 0x15400(%rip)     # 0x1a220
cmpl $0x1, %eax
jne 0x5136
movq 0x13350(%rip), %rdi     # 0x18180
movq 0x153f1(%rip), %rax     # 0x1a228
movzwl (%rax), %esi
callq 0x1eb7
testq %rax, %rax
je 0x51db
movq %rax, %r14
callq 0x5525
testl %eax, %eax
je 0x50bd
movq 0x13321(%rip), %rdi     # 0x18180
movq 0x153c2(%rip), %rsi     # 0x1a228
movl 0x153b4(%rip), %edx     # 0x1a220
callq 0x1fef
movl %eax, 0x153a9(%rip)     # 0x1a220
movq 0x153aa(%rip), %rdi     # 0x1a228
movl %eax, %esi
callq 0x133d
movl %eax, 0x15395(%rip)     # 0x1a220
cmpl $0x1, %eax
jne 0x5136
movq 0x132e5(%rip), %rdi     # 0x18180
movq 0x15386(%rip), %rax     # 0x1a228
movzwl (%rax), %esi
callq 0x1eb7
testq %rax, %rax
je 0x51db
movq %rax, %r15
callq 0x5525
xorl %ebx, %ebx
testl %eax, %eax
je 0x53c6
callq 0x6cbd
testl %eax, %eax
je 0x53c6
movl 0x15360(%rip), %ebp     # 0x1a238
callq 0x5525
testl %eax, %eax
je 0x53c8
callq 0x6cbd
movl %eax, %ebx
testl %eax, %eax
je 0x53c8
movl 0x1533e(%rip), %ebx     # 0x1a238
jmp 0x53c8
movslq 0x132b2(%rip), %rax     # 0x181b8
leaq 0x132d3(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x132a8(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xe60f(%rip), %rsi      # 0x13531
jmp 0x51cd
xorl %ebx, %ebx
jmp 0x51db
movslq 0x13283(%rip), %rax     # 0x181b8
leaq 0x132a4(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13279(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xe740(%rip), %rsi      # 0x13691
jmp 0x51cd
cmpl $0x1, 0x152c3(%rip)     # 0x1a220
jne 0x4fd0
callq 0x5525
testl %eax, %eax
je 0x50a9
callq 0x6cbd
movl $0x1, %ebx
testl %eax, %eax
je 0x51db
movl 0x152b4(%rip), %eax     # 0x1a238
orl %eax, 0x131fe(%rip)     # 0x18188
jmp 0x51db
cmpw $0x2d, %ax
jne 0x4fd0
cmpl $0x1, 0x15284(%rip)     # 0x1a220
jne 0x4fd0
callq 0x5525
testl %eax, %eax
je 0x50a9
callq 0x6cbd
movl $0x1, %ebx
testl %eax, %eax
je 0x51db
movl 0x15275(%rip), %eax     # 0x1a238
notl %eax
andl %eax, 0x131bd(%rip)     # 0x18188
jmp 0x51db
movslq 0x131e1(%rip), %rax     # 0x181b8
leaq 0x13202(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x131d7(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xe774(%rip), %rsi      # 0x13767
jmp 0x51cd
movslq 0x131b9(%rip), %rax     # 0x181b8
leaq 0x131da(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x131af(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xe557(%rip), %rsi      # 0x13572
jmp 0x51cd
leaq 0xe1cd(%rip), %rsi      # 0x131f4
leaq 0xe273(%rip), %rdx      # 0x132a1
xorl %ebx, %ebx
movl $0x7, %edi
movl $0x180, %ecx            # imm = 0x180
xorl %eax, %eax
callq 0xa36c
movq %r15, %rdi
callq 0x1040
jmp 0x51db
movl $0x1, %ebx
testl %eax, %eax
jle 0x51db
movq 0x151c6(%rip), %rcx     # 0x1a228
movq 0x13117(%rip), %rdx     # 0x18180
xorl %esi, %esi
movb (%rcx,%rsi,2), %dil
movb %dil, 0x30(%rdx,%rsi)
incq %rsi
cmpq %rsi, %rax
jne 0x506b
jmp 0x51db
movslq 0x13130(%rip), %rax     # 0x181b8
leaq 0x13151(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13126(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xe505(%rip), %rsi      # 0x135a9
jmp 0x51cd
movl $0x0, 0x130d5(%rip)     # 0x18188
movl $0x1, %ebx
jmp 0x51db
movslq 0x130f4(%rip), %rax     # 0x181b8
leaq 0x13115(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x130ea(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xe655(%rip), %rsi      # 0x13735
jmp 0x51cd
cmpl $0x3, %ebp
je 0x51fb
cmpl $0x5, %ebp
jne 0x5233
xorl %ecx, %ecx
leaq 0xe886(%rip), %rdx      # 0x13986
movzwl (%rcx,%rdx), %esi
cmpw (%r14,%rcx), %si
jne 0x51f6
addq $0x2, %rcx
cmpq $0xa, %rcx
jne 0x5100
movq 0x15108(%rip), %rax     # 0x1a228
movzwl (%rax), %eax
movq 0x13056(%rip), %rcx     # 0x18180
movw %ax, 0x1ea(%rcx)
jmp 0x51db
movslq 0x1307b(%rip), %rax     # 0x181b8
leaq 0x1309c(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13071(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xe5f5(%rip), %rsi      # 0x1374e
jmp 0x51cd
movslq 0x13056(%rip), %rax     # 0x181b8
leaq 0x13077(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x1304c(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xe447(%rip), %rsi      # 0x135c5
jmp 0x51cd
cmpl $0xa, %edx
jne 0x51aa
xorl %edx, %edx
leaq 0xe3c2(%rip), %rsi      # 0x13550
movsbl (%rdx,%rsi), %edi
cmpw %di, (%rcx,%rdx,2)
jne 0x51aa
incq %rdx
cmpq $0xa, %rdx
jne 0x518e
movl $0x1, 0x18(%rax)
jmp 0x51db
movslq 0x13007(%rip), %rax     # 0x181b8
leaq 0x13028(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x12ffd(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xe38e(%rip), %rsi      # 0x1355b
xorl %ebx, %ebx
movl $0x6, %edi
xorl %eax, %eax
callq 0xa36c
testl %ebx, %ebx
jne 0x51e4
callq 0x3930
addq $0x2088, %rsp           # imm = 0x2088
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x3, %ebp
jne 0x5233
xorl %ecx, %ecx
leaq 0xe78e(%rip), %rdx      # 0x13992
movzwl (%rcx,%rdx), %esi
cmpw (%r14,%rcx), %si
jne 0x5233
addq $0x2, %rcx
cmpq $0x6, %rcx
jne 0x5204
movq 0x15008(%rip), %rax     # 0x1a228
movzwl (%rax), %eax
movq 0x12f56(%rip), %rcx     # 0x18180
movw %ax, 0x1ec(%rcx)
jmp 0x51db
cmpl $0x8, %ebp
jne 0x525b
xorl %ecx, %ecx
leaq 0xe759(%rip), %rdx      # 0x1399a
movzwl (%rcx,%rdx), %esi
cmpw (%r14,%rcx), %si
jne 0x525b
addq $0x2, %rcx
cmpq $0x10, %rcx
jne 0x5241
jmp 0x5370
cmpl $0x4, %ebp
jne 0x534d
xorl %ecx, %ecx
leaq 0xe73f(%rip), %rdx      # 0x139ac
movzwl (%rcx,%rdx), %esi
cmpw (%r14,%rcx), %si
jne 0x530d
addq $0x2, %rcx
cmpq $0x8, %rcx
jne 0x526d
movq 0x14f9b(%rip), %rax     # 0x1a228
movzwl (%rax), %eax
movq 0x12ee9(%rip), %rcx     # 0x18180
movw %ax, 0x1f0(%rcx)
jmp 0x51db
cmpl $0x7, %ebx
jne 0x5441
xorl %eax, %eax
leaq 0xe3b2(%rip), %rcx      # 0x13667
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r12,%rax,2)
jne 0x53df
incq %rax
cmpq $0x7, %rax
jne 0x52b5
movq 0x12eac(%rip), %rax     # 0x18180
leaq 0xd0(%rax), %rdi
leaq 0x80(%rsp), %rsi
movl $0x10, %ecx
rep  movsq (%rsi), %es:(%rdi)
movl $0x1, 0x1dc(%rax)
movl $0x1, %ebx
cmpq $0x0, 0xd0(%rax)
je 0x51db
jmp 0x543c
cmpl $0x4, %ebp
jne 0x534d
xorl %ecx, %ecx
leaq 0xe69b(%rip), %rdx      # 0x139b6
movzwl (%rcx,%rdx), %esi
cmpw (%r14,%rcx), %si
jne 0x534d
addq $0x2, %rcx
cmpq $0x8, %rcx
jne 0x531b
movq 0x14ef1(%rip), %rax     # 0x1a228
movzwl (%rax), %eax
movq 0x12e3f(%rip), %rcx     # 0x18180
movw %ax, 0x1f2(%rcx)
jmp 0x51db
cmpl $0x8, %ebp
jne 0x538d
xorl %ecx, %ecx
leaq 0xe665(%rip), %rdx      # 0x139c0
movzwl (%rcx,%rdx), %esi
cmpw (%r14,%rcx), %si
jne 0x538d
addq $0x2, %rcx
cmpq $0x10, %rcx
jne 0x535b
movq 0x14eb1(%rip), %rax     # 0x1a228
movzwl (%rax), %eax
movq 0x12dff(%rip), %rcx     # 0x18180
movw %ax, 0x1ee(%rcx)
jmp 0x51db
movslq 0x12e24(%rip), %rcx     # 0x181b8
leaq 0x12e45(%rip), %rdx     # 0x181e0
movq (%rdx,%rcx,8), %rdx
leaq 0x12e1a(%rip), %rsi     # 0x181c0
movl (%rsi,%rcx,4), %ecx
movq 0x14e78(%rip), %r8      # 0x1a228
leaq 0xe22f(%rip), %rsi      # 0x135e6
xorl %ebx, %ebx
movl $0x6, %edi
movl %eax, %r9d
jmp 0x42ef
xorl %ebp, %ebp
orl %ebp, 0x24(%r14)
movq %r15, 0x8(%r14,%r12,8)
orl %ebx, 0x24(%r15)
movq %r14, 0x8(%r15,%r12,8)
jmp 0x50b3
cmpl $0x7, %ebx
jne 0x5441
xorl %eax, %eax
leaq 0xe282(%rip), %rcx      # 0x1366f
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r12,%rax,2)
jne 0x5441
incq %rax
cmpq $0x7, %rax
jne 0x53ed
movq 0x12d78(%rip), %rax     # 0x18180
leaq 0x150(%rax), %rdi
leaq 0x80(%rsp), %rsi
movl $0x10, %ecx
rep  movsq (%rsi), %es:(%rdi)
movl $0x1, 0x1e0(%rax)
movl $0x1, %ebx
cmpq $0x0, 0x150(%rax)
je 0x51db
callq 0x1060
movslq %ebx, %r15
leaq 0x2(,%r15,2), %rdi
callq 0x1180
movq %rax, 0xf0(%rsp)
testq %rax, %rax
je 0x54dd
movq %rax, %r14
movl %r15d, %eax
incq %r15
testl %ebx, %ebx
js 0x5482
movl %r15d, %ecx
xorl %edx, %edx
movzwl (%r12,%rdx,2), %esi
movw %si, (%r14,%rdx,2)
incq %rdx
cmpq %rdx, %rcx
jne 0x5470
movw $0x0, -0x2(%r14,%r15,2)
movl %eax, 0xf8(%rsp)
callq 0x1f12
testq %rax, %rax
je 0x54fc
leaq 0x80(%rsp), %rsi
movl $0x10, %ecx
movq %rax, %rdi
rep  movsq (%rsi), %es:(%rdi)
movq 0x12ccb(%rip), %rcx     # 0x18180
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 0x50b3
leaq 0xdd10(%rip), %rsi      # 0x131f4
leaq 0xddb6(%rip), %rdx      # 0x132a1
xorl %ebx, %ebx
movl $0x7, %edi
movl $0x27e, %ecx            # imm = 0x27E
jmp 0x51d4
leaq 0xdcf1(%rip), %rsi      # 0x131f4
leaq 0xdd97(%rip), %rdx      # 0x132a1
xorl %ebx, %ebx
movl $0x7, %edi
movl $0x287, %ecx            # imm = 0x287
xorl %eax, %eax
callq 0xa36c
movq %r14, %rdi
jmp 0x5044