// File: /workspace/github_c_makefile_star2_O3/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 0x143fa(%rip), %eax     # 0x181b4
cmpl $0x8, %eax
jge 0x52b9
movq 0x1645e(%rip), %r8      # 0x1a228
cmpw $0x40, (%r8)
jne 0x3e4c
addq $0x2, %r8
movl 0x16445(%rip), %ecx     # 0x1a220
leal -0x1(%rcx), %r9d
movq 0x143c2(%rip), %r15     # 0x181a8
testq %r15, %r15
je 0x3e24
movl %r9d, %edx
cmpl %r9d, 0x20(%r15)
jne 0x3e1c
cmpl $0x2, %ecx
jl 0x3fd1
movq 0x10(%r15), %rsi
xorl %edi, %edi
movzwl (%r8,%rdi,2), %r10d
cmpw (%rsi,%rdi,2), %r10w
jne 0x3e1c
incq %rdi
cmpq %rdi, %rdx
jne 0x3e03
jmp 0x3fd1
movq (%r15), %r15
testq %r15, %r15
jne 0x3dee
movslq 0x1438d(%rip), %rax     # 0x181b8
leaq 0x143ae(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x14383(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xf643(%rip), %rsi      # 0x1348a
jmp 0x3ffd
movl 0x163cd(%rip), %r9d     # 0x1a220
cmpl $0x6, %r9d
jne 0x3f2a
xorl %eax, %eax
leaq 0xf74c(%rip), %rcx      # 0x135b2
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x3f2a
incq %rax
cmpq $0x6, %rax
jne 0x3e66
callq 0x53ae
testl %eax, %eax
je 0x44f1
movq 0x16396(%rip), %rax     # 0x1a228
movl 0x16388(%rip), %ecx     # 0x1a220
cmpl $0x7, %ecx
jne 0x43a1
xorl %edx, %edx
leaq 0xf75c(%rip), %rsi      # 0x13606
movsbl (%rdx,%rsi), %edi
cmpw %di, (%rax,%rdx,2)
jne 0x43a1
incq %rdx
cmpq $0x7, %rdx
jne 0x3eaa
callq 0x53ae
testl %eax, %eax
je 0x4afe
movq 0x142ab(%rip), %rax     # 0x18180
cmpl $0x0, 0x18(%rax)
jne 0x5150
movq 0x16342(%rip), %rcx     # 0x1a228
movl 0x16334(%rip), %edx     # 0x1a220
cmpl $0x7, %edx
je 0x4dcc
cmpl $0xa, %edx
jne 0x4df4
xorl %edx, %edx
leaq 0xf6e5(%rip), %rsi      # 0x135ec
movsbl (%rdx,%rsi), %edi
cmpw %di, (%rcx,%rdx,2)
jne 0x4df4
incq %rdx
cmpq $0xa, %rdx
jne 0x3f07
movl $0x1, 0x18(%rax)
jmp 0x5150
cmpl $0x3, %r9d
jne 0x4010
xorl %eax, %eax
leaq 0xf520(%rip), %rcx      # 0x1345d
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x4010
incq %rax
cmpq $0x3, %rax
jne 0x3f3d
callq 0x53ae
testl %eax, %eax
je 0x514b
movq 0x14217(%rip), %rdi     # 0x18180
movq 0x162b8(%rip), %rsi     # 0x1a228
movl 0x162aa(%rip), %edx     # 0x1a220
callq 0x2022
movl %eax, 0x1629f(%rip)     # 0x1a220
movq 0x162a0(%rip), %rdi     # 0x1a228
movl %eax, %esi
callq 0x134f
movl %eax, %ebp
movl %eax, 0x16289(%rip)     # 0x1a220
movq 0x1628a(%rip), %rbx     # 0x1a228
movzwl (%rbx), %r14d
callq 0x53ae
cmpw $0x3d, %r14w
jne 0x4730
testl %eax, %eax
je 0x47f7
movq 0x16267(%rip), %rdi     # 0x1a228
movl 0x16259(%rip), %esi     # 0x1a220
callq 0x130c
jmp 0x47f9
cmpl $0x7, %eax
jne 0x4264
movslq 0x141d7(%rip), %rax     # 0x181b8
leaq 0x141f8(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x141cd(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xf4a8(%rip), %rsi      # 0x134a5
xorl %ebx, %ebx
movl $0x6, %edi
xorl %eax, %eax
callq 0xa278
jmp 0x5147
cmpl $0x4, %r9d
jne 0x4120
xorl %eax, %eax
leaq 0xf8ce(%rip), %rcx      # 0x138f1
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x4120
incq %rax
cmpq $0x4, %rax
jne 0x4023
callq 0x53ae
testl %eax, %eax
je 0x4751
movq 0x14131(%rip), %rdi     # 0x18180
movq 0x161d2(%rip), %rsi     # 0x1a228
movl 0x161c4(%rip), %edx     # 0x1a220
callq 0x2022
movl %eax, 0x161b9(%rip)     # 0x1a220
movq 0x161ba(%rip), %rdi     # 0x1a228
movl %eax, %esi
callq 0x134f
movl %eax, %ebx
movl %eax, 0x161a3(%rip)     # 0x1a220
movq 0x161a4(%rip), %r15     # 0x1a228
callq 0x53ae
testl %eax, %eax
je 0x50f1
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 0x1614d(%rip), %r14     # 0x1a228
movl 0x1613f(%rip), %esi     # 0x1a220
movq %r14, %rdi
callq 0x6c24
movl %eax, 0x16131(%rip)     # 0x1a220
cmpl $0x5, %eax
jle 0x47ad
movslq 0x140b9(%rip), %rax     # 0x181b8
leaq 0x140da(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x140af(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xf62f(%rip), %rsi      # 0x1374a
jmp 0x5139
cmpl $0x5, %r9d
jne 0x41e6
xorl %eax, %eax
leaq 0xf4f0(%rip), %rcx      # 0x13623
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x41e6
incq %rax
cmpq $0x5, %rax
jne 0x4133
callq 0x53ae
testl %eax, %eax
je 0x4779
callq 0x6cea
movl 0x160bd(%rip), %ebx     # 0x1a220
testl %ebx, %ebx
jle 0x47eb
movq 0x160b6(%rip), %r14     # 0x1a228
callq 0x53ae
testl %eax, %eax
je 0x514b
xorl %ebp, %ebp
movq 0x160a0(%rip), %rax     # 0x1a228
cmpw $0x23, (%rax)
jne 0x4197
cmpl $0x1, 0x1608b(%rip)     # 0x1a220
je 0x41b1
callq 0x6abc
testl %eax, %eax
je 0x41a6
movl 0x16092(%rip), %eax     # 0x1a238
orl %eax, %ebp
callq 0x53ae
testl %eax, %eax
jne 0x4181
testl %ebp, %ebp
je 0x514b
xorl %r15d, %r15d
movq 0x13fbd(%rip), %rdi     # 0x18180
movzwl (%r14,%r15,2), %esi
callq 0x1f13
testq %rax, %rax
je 0x514b
orl %ebp, 0x24(%rax)
incq %r15
cmpq %r15, %rbx
jne 0x41bc
jmp 0x5150
cmpl $0x4, %r9d
jne 0x42bb
xorl %eax, %eax
leaq 0xf268(%rip), %rcx      # 0x13461
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x42bb
incq %rax
cmpq $0x4, %rax
jne 0x41f9
callq 0x53ae
testl %eax, %eax
je 0x4785
callq 0x6abc
testl %eax, %eax
je 0x514b
movl 0x16006(%rip), %r15d    # 0x1a238
cmpq $0x4, %r15
jb 0x49de
movslq 0x13f75(%rip), %rax     # 0x181b8
leaq 0x13f96(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13f6b(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xf553(%rip), %rsi      # 0x137b2
jmp 0x4bde
cmpl $0x0, 0x28(%r15)
je 0x43f4
movslq 0x13f42(%rip), %rax     # 0x181b8
leaq 0x13f63(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13f38(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
movq 0x8(%r15), %r8
movq 0x30(%r15), %r9
movl 0x38(%r15), %r10d
subq $0x8, %rsp
leaq 0xf21d(%rip), %rsi      # 0x134bf
xorl %ebx, %ebx
movl $0x6, %edi
xorl %eax, %eax
pushq %r10
callq 0xa278
addq $0x10, %rsp
jmp 0x5147
cmpl $0x5, %r9d
jne 0x433f
xorl %eax, %eax
leaq 0xf19c(%rip), %rcx      # 0x13466
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x433f
incq %rax
cmpq $0x5, %rax
jne 0x42ca
callq 0x53ae
testl %eax, %eax
je 0x4b96
movq 0x15f36(%rip), %rax     # 0x1a228
movzwl (%rax), %eax
cmpl $0x2b, %eax
je 0x4b26
cmpl $0x3d, %eax
jne 0x4b5a
cmpl $0x1, 0x15f12(%rip)     # 0x1a220
jne 0x4b96
callq 0x53ae
testl %eax, %eax
je 0x4c71
callq 0x6abc
testl %eax, %eax
je 0x5150
movl 0x15f04(%rip), %eax     # 0x1a238
movl %eax, 0x13e4e(%rip)     # 0x18188
jmp 0x5150
cmpl $0x7, %r9d
jne 0x436c
xorl %eax, %eax
leaq 0xf4f9(%rip), %rcx      # 0x13847
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x436c
incq %rax
cmpq $0x7, %rax
jne 0x434e
callq 0x5475
jmp 0x4936
cmpl $0x6, %r9d
jne 0x44b0
xorl %eax, %eax
leaq 0xf4fa(%rip), %rcx      # 0x13879
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x44b0
incq %rax
cmpq $0x6, %rax
jne 0x437f
callq 0x577d
jmp 0x4936
cmpl $0xb, %ecx
jne 0x4519
xorl %edx, %edx
leaq 0xf206(%rip), %rsi      # 0x135b9
movsbl (%rdx,%rsi), %edi
cmpw %di, (%rax,%rdx,2)
jne 0x4519
incq %rdx
cmpq $0xb, %rdx
jne 0x43b3
callq 0x53ae
testl %eax, %eax
je 0x4bbb
movslq 0x15e42(%rip), %rax     # 0x1a220
cmpq $0x20, %rax
jle 0x4c1b
leaq 0xf23a(%rip), %rsi      # 0x13629
jmp 0x4bc2
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 0x53ae
testl %eax, %eax
je 0x4618
movq 0x15de7(%rip), %rax     # 0x1a228
cmpw $0x23, (%rax)
sete %dl
movl 0x15dd2(%rip), %ecx     # 0x1a220
cmpl $0x1, %ecx
sete %sil
testb %sil, %dl
jne 0x4618
movq %rax, 0x30(%rsp,%r14,8)
movl %ecx, (%rsp,%r14,4)
incq %r14
cmpq $0xa, %r14
jne 0x442d
movl $0x0, 0x28(%r15)
movslq 0x13d39(%rip), %rax     # 0x181b8
leaq 0x13d5a(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13d2f(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
movq 0x8(%r15), %r8
movq 0x30(%r15), %r9
movl 0x38(%r15), %r10d
subq $0x8, %rsp
leaq 0xf041(%rip), %rsi      # 0x134ec
jmp 0x42a2
cmpl $0x3, %r9d
jne 0x45e3
xorl %eax, %eax
leaq 0xefa9(%rip), %rcx      # 0x1346c
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x45e3
incq %rax
cmpq $0x3, %rax
jne 0x44c3
addq $0x2088, %rsp           # imm = 0x2088
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x5ad5
movslq 0x13cc0(%rip), %rax     # 0x181b8
leaq 0x13ce1(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13cb6(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xf091(%rip), %rsi      # 0x135a5
jmp 0x4bde
cmpl $0x7, %ecx
jne 0x5150
xorl %ecx, %ecx
leaq 0xf09a(%rip), %rdx      # 0x135c5
movsbl (%rcx,%rdx), %esi
cmpw %si, (%rax,%rcx,2)
jne 0x5150
incq %rcx
cmpq $0x7, %rcx
jne 0x452b
callq 0x53ae
testl %eax, %eax
je 0x4c49
movq 0x15cd2(%rip), %rbx     # 0x1a228
movl 0x15cc4(%rip), %ebp     # 0x1a220
callq 0x53ae
testl %eax, %eax
je 0x4d20
movq 0x13c10(%rip), %rdi     # 0x18180
movq 0x15cb1(%rip), %rsi     # 0x1a228
movl 0x15ca3(%rip), %edx     # 0x1a220
callq 0x2022
movl %eax, 0x15c98(%rip)     # 0x1a220
movq 0x15c99(%rip), %rdi     # 0x1a228
movl %eax, %esi
callq 0x134f
movl %eax, 0x15c84(%rip)     # 0x1a220
cmpl $0x4, %ebp
jne 0x4ca8
xorl %ecx, %ecx
leaq 0xf46a(%rip), %rdx      # 0x13a18
movzwl (%rcx,%rdx), %esi
cmpw (%rbx,%rcx), %si
jne 0x4ca8
addq $0x2, %rcx
cmpq $0x8, %rcx
jne 0x45ae
movq 0x15c5b(%rip), %rax     # 0x1a228
movzwl (%rax), %eax
movq 0x13ba9(%rip), %rcx     # 0x18180
movw %ax, 0x1e8(%rcx)
jmp 0x5150
cmpl $0x4, %r9d
jne 0x490e
xorl %eax, %eax
leaq 0xf2b5(%rip), %rcx      # 0x138ab
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x48ea
incq %rax
cmpq $0x4, %rax
jne 0x45f6
callq 0x5b4f
jmp 0x4936
cmpl $0x0, 0x24(%r15)
jle 0x471e
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 0x4666
testl %esi, %esi
je 0x46e4
cmpl $0xffd, %eax            # imm = 0xFFD
jle 0x46c9
jmp 0x46e4
movzwl 0x2(%rcx,%rdi,2), %r8d
leal -0x31(%r8), %edi
cmpw $0x8, %di
ja 0x46c9
cmpl %r14d, %edi
jge 0x488f
movl %edi, %edi
movl (%rsp,%rdi,4), %esi
leal (%rsi,%rax), %r9d
cmpl $0xffd, %r9d            # imm = 0xFFD
jg 0x4971
testl %esi, %esi
jle 0x46c4
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 0x46af
addl %r8d, %eax
addl $0x2, %edx
jmp 0x46d8
incl %edx
movslq %eax, %rdi
movw %si, 0x80(%rsp,%rdi,2)
incl %eax
cmpl $0xfff, %edx            # imm = 0xFFF
jl 0x4649
cltq
movl $0x0, 0x80(%rsp,%rax,2)
movq %rbx, %rdi
callq 0x391a
testl %eax, %eax
je 0x470e
incl 0x13ab1(%rip)           # 0x181b4
callq 0x3da3
decl 0x13aa6(%rip)           # 0x181b4
incq %r12
movslq 0x24(%r15), %rax
cmpq %rax, %r12
jl 0x462e
movl $0x0, 0x28(%r15)
movl $0x1, %ebx
jmp 0x5147
testl %eax, %eax
je 0x4804
callq 0x6abc
testl %eax, %eax
je 0x514b
movl 0x15aec(%rip), %r12d    # 0x1a238
jmp 0x4816
movslq 0x13a60(%rip), %rax     # 0x181b8
leaq 0x13a81(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13a56(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xef66(%rip), %rsi      # 0x136da
jmp 0x5139
leaq 0xefe4(%rip), %rsi      # 0x13764
jmp 0x4bc2
movslq 0x13a2c(%rip), %rax     # 0x181b8
leaq 0x13a4d(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13a22(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xeff0(%rip), %rsi      # 0x13798
jmp 0x4bde
movl %eax, %ebp
testl %eax, %eax
js 0x5116
cmpl $0x1, %ebp
jne 0x47c7
cmpw $0x2d, (%r14)
je 0x4d5d
testl %ebp, %ebp
je 0x4d48
leaq 0x8c(%rsp), %rdi
movl %ebp, %r12d
leaq (%r12,%r12), %rdx
movq %r14, %rsi
callq 0x1180
jmp 0x4d4b
leaq 0xef8c(%rip), %rsi      # 0x1377e
jmp 0x4bc2
xorl %eax, %eax
movl %eax, 0x139b1(%rip)     # 0x181b0
jmp 0x5150
movl 0x139a5(%rip), %r12d    # 0x181b0
leal 0x1(%r12), %eax
movl %eax, 0x1399a(%rip)     # 0x181b0
movl $0x18, %edi
callq 0x1190
testq %rax, %rax
je 0x49c1
movq %rax, %r14
movslq %ebp, %r13
leaq 0x2(,%r13,2), %rdi
callq 0x1190
movq %rax, 0x8(%r14)
testq %rax, %rax
je 0x4bef
movq %rax, %r15
movl %r13d, %eax
incq %r13
movl %eax, 0x10(%r14)
testl %ebp, %ebp
js 0x486d
leal (,%r13,2), %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x1180
movw $0x0, -0x2(%r15,%r13,2)
movl %r12d, 0x14(%r14)
movq 0x13920(%rip), %rax     # 0x181a0
movq %rax, (%r14)
movq %r14, 0x13916(%rip)     # 0x181a0
jmp 0x5150
movl $0x0, 0x28(%r15)
movslq 0x1391a(%rip), %rax     # 0x181b8
leaq 0x1393b(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13910(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
addl $-0x30, %r8d
movl 0x38(%r15), %r10d
subq $0x8, %rsp
leaq 0xec5b(%rip), %rsi      # 0x13521
xorl %ebx, %ebx
movl $0x6, %edi
movl %r14d, %r9d
xorl %eax, %eax
pushq %r10
pushq 0x30(%r15)
pushq 0x8(%r15)
callq 0xa278
addq $0x20, %rsp
jmp 0x5147
xorl %eax, %eax
leaq 0xf056(%rip), %rcx      # 0x13949
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x490e
incq %rax
cmpq $0x4, %rax
jne 0x48f3
callq 0x5c62
jmp 0x4936
cmpl $0x5, %r9d
jne 0x493d
xorl %eax, %eax
leaq 0xf0b2(%rip), %rcx      # 0x139cf
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r8,%rax,2)
jne 0x493d
incq %rax
cmpq $0x5, %rax
jne 0x491d
callq 0x600f
movl %eax, %ebx
jmp 0x5147
movslq 0x13874(%rip), %rax     # 0x181b8
leaq 0x13895(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x1386a(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xeb10(%rip), %rsi      # 0x13470
movl $0x6, %edi
xorl %eax, %eax
callq 0xa278
jmp 0x514b
movl $0x0, 0x28(%r15)
movslq 0x13838(%rip), %rax     # 0x181b8
leaq 0x13859(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x1382e(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
addl $-0x30, %r8d
movq 0x8(%r15), %r9
movl 0x38(%r15), %r10d
leaq 0xebbb(%rip), %rsi      # 0x13563
xorl %ebx, %ebx
movl $0x6, %edi
xorl %eax, %eax
pushq %r10
pushq 0x30(%r15)
callq 0xa278
jmp 0x42b2
leaq 0xe874(%rip), %rsi      # 0x1323c
leaq 0xe972(%rip), %rdx      # 0x13341
movl $0x7, %edi
movl $0x17b, %ecx            # imm = 0x17B
jmp 0x4be3
callq 0x53ae
testl %eax, %eax
je 0x4c80
movq 0x1378e(%rip), %rdi     # 0x18180
movq 0x1582f(%rip), %rsi     # 0x1a228
movl 0x15821(%rip), %edx     # 0x1a220
callq 0x2022
movl %eax, 0x15816(%rip)     # 0x1a220
movq 0x15817(%rip), %rdi     # 0x1a228
movl %eax, %esi
callq 0x134f
movl %eax, 0x15802(%rip)     # 0x1a220
cmpl $0x1, %eax
jne 0x4cf8
movq 0x13752(%rip), %rdi     # 0x18180
movq 0x157f3(%rip), %rax     # 0x1a228
movzwl (%rax), %esi
callq 0x1f13
testq %rax, %rax
je 0x514b
movq %rax, %rbx
callq 0x53ae
testl %eax, %eax
je 0x4c80
movq 0x13723(%rip), %rdi     # 0x18180
movq 0x157c4(%rip), %rsi     # 0x1a228
movl 0x157b6(%rip), %edx     # 0x1a220
callq 0x2022
movl %eax, 0x157ab(%rip)     # 0x1a220
movq 0x157ac(%rip), %rdi     # 0x1a228
movl %eax, %esi
callq 0x134f
movl %eax, 0x15797(%rip)     # 0x1a220
cmpl $0x1, %eax
jne 0x4cf8
movq 0x136e7(%rip), %rdi     # 0x18180
movq 0x15788(%rip), %rax     # 0x1a228
movzwl (%rax), %esi
callq 0x1f13
testq %rax, %rax
je 0x514b
movq %rax, %r14
callq 0x53ae
xorl %ebp, %ebp
testl %eax, %eax
je 0x4fe5
callq 0x6abc
testl %eax, %eax
je 0x4fe5
movl 0x15761(%rip), %r12d    # 0x1a238
callq 0x53ae
testl %eax, %eax
je 0x4fe8
callq 0x6abc
movl %eax, %ebp
testl %eax, %eax
je 0x4fe8
movl 0x1573f(%rip), %ebp     # 0x1a238
jmp 0x4fe8
movslq 0x136b3(%rip), %rax     # 0x181b8
leaq 0x136d4(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x136a9(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xeaac(%rip), %rsi      # 0x135cd
jmp 0x4bde
cmpl $0x1, 0x156f3(%rip)     # 0x1a220
jne 0x4b96
callq 0x53ae
testl %eax, %eax
je 0x4c71
callq 0x6abc
testl %eax, %eax
je 0x5150
movl 0x156e9(%rip), %eax     # 0x1a238
orl %eax, 0x13633(%rip)     # 0x18188
jmp 0x5150
cmpw $0x2d, %ax
jne 0x4b96
cmpl $0x1, 0x156b9(%rip)     # 0x1a220
jne 0x4b96
callq 0x53ae
testl %eax, %eax
je 0x4c71
callq 0x6abc
testl %eax, %eax
je 0x5150
movl 0x156af(%rip), %eax     # 0x1a238
notl %eax
andl %eax, 0x135f7(%rip)     # 0x18188
jmp 0x5150
movslq 0x1361b(%rip), %rax     # 0x181b8
leaq 0x1363c(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13611(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xec4a(%rip), %rsi      # 0x13803
jmp 0x4bde
leaq 0xea4c(%rip), %rsi      # 0x1360e
movslq 0x135ef(%rip), %rax     # 0x181b8
leaq 0x13610(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x135e5(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
movl $0x6, %edi
xorl %eax, %eax
callq 0xa278
jmp 0x514b
leaq 0xe646(%rip), %rsi      # 0x1323c
leaq 0xe744(%rip), %rdx      # 0x13341
movl $0x7, %edi
movl $0x180, %ecx            # imm = 0x180
xorl %eax, %eax
callq 0xa278
movq %r14, %rdi
callq 0x1040
jmp 0x514b
testl %eax, %eax
jle 0x5150
movq 0x155fe(%rip), %rcx     # 0x1a228
movq 0x1354f(%rip), %rdx     # 0x18180
xorl %esi, %esi
movb (%rcx,%rsi,2), %dil
movb %dil, 0x30(%rdx,%rsi)
incq %rsi
cmpq %rsi, %rax
jne 0x4c33
jmp 0x5150
movslq 0x13568(%rip), %rax     # 0x181b8
leaq 0x13589(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x1355e(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xe9d9(%rip), %rsi      # 0x13645
jmp 0x4bde
movl $0x0, 0x1350d(%rip)     # 0x18188
jmp 0x5150
movslq 0x13531(%rip), %rax     # 0x181b8
leaq 0x13552(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13527(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xeb2e(%rip), %rsi      # 0x137d1
jmp 0x4bde
cmpl $0x5, %ebp
je 0x4e1c
cmpl $0x3, %ebp
jne 0x4e56
xorl %ecx, %ecx
leaq 0xed6b(%rip), %rdx      # 0x13a2e
movzwl (%rcx,%rdx), %esi
cmpw (%rbx,%rcx), %si
jne 0x4e56
addq $0x2, %rcx
cmpq $0x6, %rcx
jne 0x4cc3
movq 0x15546(%rip), %rax     # 0x1a228
movzwl (%rax), %eax
movq 0x13494(%rip), %rcx     # 0x18180
movw %ax, 0x1ec(%rcx)
jmp 0x5150
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
leaq 0xeacf(%rip), %rsi      # 0x137ea
jmp 0x4bde
movslq 0x13491(%rip), %rax     # 0x181b8
leaq 0x134b2(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13487(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xe91e(%rip), %rsi      # 0x13661
jmp 0x4bde
xorl %r12d, %r12d
movw $0x0, 0x8c(%rsp,%r12,2)
movl %ebp, 0xd4(%rsp)
callq 0x53ae
testl %eax, %eax
je 0x50f1
movq 0x154b7(%rip), %r14     # 0x1a228
movl 0x154a9(%rip), %esi     # 0x1a220
movq %r14, %rdi
callq 0x6c24
movl %eax, 0x1549b(%rip)     # 0x1a220
cmpl $0x5, %eax
jg 0x40f8
movl %eax, %ebp
testl %eax, %eax
js 0x5116
cmpl $0x1, %ebp
jne 0x4da8
cmpw $0x2d, (%r14)
je 0x4f81
testl %ebp, %ebp
je 0x4f6c
leaq 0x9a(%rsp), %rdi
movl %ebp, %r12d
leaq (%r12,%r12), %rdx
movq %r14, %rsi
callq 0x1180
jmp 0x4f6f
xorl %edx, %edx
leaq 0xe80f(%rip), %rsi      # 0x135e4
movsbl (%rdx,%rsi), %edi
cmpw %di, (%rcx,%rdx,2)
jne 0x4df4
incq %rdx
cmpq $0x7, %rdx
jne 0x4dd5
movl $0x0, 0x18(%rax)
jmp 0x5150
movslq 0x133bd(%rip), %rax     # 0x181b8
leaq 0x133de(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x133b3(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xe7e0(%rip), %rsi      # 0x135f7
jmp 0x4bde
xorl %ecx, %ecx
leaq 0xebfd(%rip), %rdx      # 0x13a22
movzwl (%rcx,%rdx), %esi
cmpw (%rbx,%rcx), %si
jne 0x4e56
addq $0x2, %rcx
cmpq $0xa, %rcx
jne 0x4e25
movq 0x153e8(%rip), %rax     # 0x1a228
movzwl (%rax), %eax
movq 0x13336(%rip), %rcx     # 0x18180
movw %ax, 0x1ea(%rcx)
jmp 0x5150
cmpl $0x8, %ebp
jne 0x4e7d
xorl %ecx, %ecx
leaq 0xebd2(%rip), %rdx      # 0x13a36
movzwl (%rcx,%rdx), %esi
cmpw (%rbx,%rcx), %si
jne 0x4e7d
addq $0x2, %rcx
cmpq $0x10, %rcx
jne 0x4e64
jmp 0x4f18
cmpl $0x4, %ebp
jne 0x4ef6
xorl %ecx, %ecx
leaq 0xebbd(%rip), %rdx      # 0x13a48
movzwl (%rcx,%rdx), %esi
cmpw (%rbx,%rcx), %si
jne 0x4ebc
addq $0x2, %rcx
cmpq $0x8, %rcx
jne 0x4e8b
movq 0x15382(%rip), %rax     # 0x1a228
movzwl (%rax), %eax
movq 0x132d0(%rip), %rcx     # 0x18180
movw %ax, 0x1f0(%rcx)
jmp 0x5150
xorl %ecx, %ecx
leaq 0xeb8d(%rip), %rdx      # 0x13a52
movzwl (%rcx,%rdx), %esi
cmpw (%rbx,%rcx), %si
jne 0x4ef6
addq $0x2, %rcx
cmpq $0x8, %rcx
jne 0x4ec5
movq 0x15348(%rip), %rax     # 0x1a228
movzwl (%rax), %eax
movq 0x13296(%rip), %rcx     # 0x18180
movw %ax, 0x1f2(%rcx)
jmp 0x5150
cmpl $0x8, %ebp
jne 0x4f35
xorl %ecx, %ecx
leaq 0xeb58(%rip), %rdx      # 0x13a5c
movzwl (%rcx,%rdx), %esi
cmpw (%rbx,%rcx), %si
jne 0x4f35
addq $0x2, %rcx
cmpq $0x10, %rcx
jne 0x4f04
movq 0x15309(%rip), %rax     # 0x1a228
movzwl (%rax), %eax
movq 0x13257(%rip), %rcx     # 0x18180
movw %ax, 0x1ee(%rcx)
jmp 0x5150
movslq 0x1327c(%rip), %rcx     # 0x181b8
leaq 0x1329d(%rip), %rdx     # 0x181e0
movq (%rdx,%rcx,8), %rdx
leaq 0x13272(%rip), %rsi     # 0x181c0
movl (%rsi,%rcx,4), %ecx
movq 0x152d0(%rip), %r8      # 0x1a228
leaq 0xe723(%rip), %rsi      # 0x13682
movl $0x6, %edi
movl %eax, %r9d
jmp 0x4965
xorl %r12d, %r12d
movw $0x0, 0x9a(%rsp,%r12,2)
movl %ebp, 0xd8(%rsp)
callq 0x53ae
testl %eax, %eax
je 0x519a
movq 0x15293(%rip), %r14     # 0x1a228
movl 0x15285(%rip), %esi     # 0x1a220
movq %r14, %rdi
callq 0x6c24
movl %eax, 0x15277(%rip)     # 0x1a220
cmpl $0x5, %eax
jg 0x40f8
movl %eax, %ebp
testl %eax, %eax
js 0x5116
cmpl $0x1, %ebp
jne 0x4fc8
cmpw $0x2d, (%r14)
je 0x5014
testl %ebp, %ebp
je 0x4fff
leaq 0xa8(%rsp), %rdi
movl %ebp, %r12d
leaq (%r12,%r12), %rdx
movq %r14, %rsi
callq 0x1180
jmp 0x5002
xorl %r12d, %r12d
orl %r12d, 0x24(%rbx)
movq %r14, 0x8(%rbx,%r15,8)
orl %ebp, 0x24(%r14)
movq %rbx, 0x8(%r14,%r15,8)
jmp 0x5150
xorl %r12d, %r12d
movw $0x0, 0xa8(%rsp,%r12,2)
movl %ebp, 0xdc(%rsp)
callq 0x53ae
testl %eax, %eax
je 0x50f1
movq 0x15200(%rip), %r14     # 0x1a228
movl 0x151f2(%rip), %esi     # 0x1a220
movq %r14, %rdi
callq 0x6c24
movl %eax, 0x151e4(%rip)     # 0x1a220
cmpl $0x5, %eax
jg 0x40f8
movl %eax, %ebp
testl %eax, %eax
js 0x5116
cmpl $0x1, %ebp
jne 0x505b
cmpw $0x2d, (%r14)
je 0x508d
testl %ebp, %ebp
je 0x5078
leaq 0xb6(%rsp), %rdi
movl %ebp, %r12d
leaq (%r12,%r12), %rdx
movq %r14, %rsi
callq 0x1180
jmp 0x507b
xorl %r12d, %r12d
movw $0x0, 0xb6(%rsp,%r12,2)
movl %ebp, 0xe0(%rsp)
callq 0x53ae
testl %eax, %eax
je 0x50f1
movq 0x1518b(%rip), %r14     # 0x1a228
movl 0x1517d(%rip), %esi     # 0x1a220
movq %r14, %rdi
callq 0x6c24
movl %eax, 0x1516f(%rip)     # 0x1a220
cmpl $0x5, %eax
jg 0x40f8
movl %eax, %ebp
testl %eax, %eax
js 0x5116
cmpl $0x1, %ebp
jne 0x50d0
cmpw $0x2d, (%r14)
je 0x5177
testl %ebp, %ebp
je 0x5162
leaq 0xc4(%rsp), %rdi
movl %ebp, %r12d
leaq (%r12,%r12), %rdx
movq %r14, %rsi
callq 0x1180
jmp 0x5165
movslq 0x130c0(%rip), %rax     # 0x181b8
leaq 0x130e1(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x130b6(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xe5ff(%rip), %rsi      # 0x13713
jmp 0x5139
movslq 0x1309b(%rip), %rax     # 0x181b8
leaq 0x130bc(%rip), %rcx     # 0x181e0
movq (%rcx,%rax,8), %rdx
leaq 0x13091(%rip), %rcx     # 0x181c0
movl (%rcx,%rax,4), %ecx
leaq 0xe5f4(%rip), %rsi      # 0x1372d
xorl %ebx, %ebx
movl $0x6, %edi
xorl %eax, %eax
callq 0xa278
testl %ebx, %ebx
jne 0x5150
callq 0x38c0
addq $0x2088, %rsp           # imm = 0x2088
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r12d, %r12d
movw $0x0, 0xc4(%rsp,%r12,2)
movl %ebp, 0xe4(%rsp)
callq 0x53ae
testl %eax, %eax
je 0x519a
callq 0x6abc
testl %eax, %eax
je 0x53a7
movl 0x150a5(%rip), %eax     # 0x1a238
movl %eax, 0xe8(%rsp)
cmpl $0xa, %ebx
je 0x5209
cmpl $0x7, %ebx
jne 0x52be
xorl %eax, %eax
leaq 0xe552(%rip), %rcx      # 0x13703
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r15,%rax,2)
jne 0x5261
incq %rax
cmpq $0x7, %rax
jne 0x51b1
movq 0x12fb0(%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 0x5147
jmp 0x52b9
xorl %eax, %eax
leaq 0xe4e6(%rip), %rcx      # 0x136f8
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r15,%rax,2)
jne 0x52be
incq %rax
cmpq $0xa, %rax
jne 0x5212
movq 0x12f4f(%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 0x5147
jmp 0x52b9
xorl %eax, %eax
leaq 0xe4a1(%rip), %rcx      # 0x1370b
movsbl (%rax,%rcx), %edx
cmpw %dx, (%r15,%rax,2)
jne 0x52be
incq %rax
cmpq $0x7, %rax
jne 0x526a
movq 0x12efb(%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 0x5147
callq 0x1060
movslq %ebx, %r12
leaq 0x2(,%r12,2), %rdi
callq 0x1190
movq %rax, 0xf0(%rsp)
testq %rax, %rax
je 0x535a
movq %rax, %r14
movl %r12d, %eax
incq %r12
testl %ebx, %ebx
js 0x52ff
movl %r12d, %ecx
xorl %edx, %edx
movzwl (%r15,%rdx,2), %esi
movw %si, (%r14,%rdx,2)
incq %rdx
cmpq %rdx, %rcx
jne 0x52ed
movw $0x0, -0x2(%r14,%r12,2)
movl %eax, 0xf8(%rsp)
callq 0x1f6e
testq %rax, %rax
je 0x5379
leaq 0x80(%rsp), %rsi
movl $0x10, %ecx
movq %rax, %rdi
rep  movsq (%rsi), %es:(%rdi)
movq 0x12e4e(%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 0x4726
leaq 0xdedb(%rip), %rsi      # 0x1323c
leaq 0xdfd9(%rip), %rdx      # 0x13341
xorl %ebx, %ebx
movl $0x7, %edi
movl $0x27e, %ecx            # imm = 0x27E
jmp 0x5140
leaq 0xdebc(%rip), %rsi      # 0x1323c
leaq 0xdfba(%rip), %rdx      # 0x13341
xorl %ebx, %ebx
movl $0x7, %edi
movl $0x287, %ecx            # imm = 0x287
xorl %eax, %eax
callq 0xa278
movq %r14, %rdi
callq 0x1040
jmp 0x5147
xorl %ebx, %ebx
jmp 0x5147