// File: /workspace/github_c_makefile_star2_O3/MikeGray-APH[P]LibLouisAPH/source/languages/nemeth-forward.c
// Function: translate_nemeth_forward
int translate_nemeth_forward(struct translate *translate)
{
	int processed;

	processed = 0;

	if(translate_get_init_chars_hash_cnt(translate))
	{
		CHANGE_RESET
		if(!generic_process(translate, TABLE_HASH_INIT, FORWARD))
			return 0;
		CHANGE_CHECK
		processed = 1;
	}

	if(translate_get_premode_chars_hash_cnt(translate))
	{
		CHANGE_CHECK
		if(!translate_output_to_input(translate))
			return 0;

		CHANGE_RESET
		if(!generic_process(translate, TABLE_HASH_PREMODE, FORWARD))
			return 0;
		CHANGE_CHECK
		processed = 1;
	}

	if(translate_get_postmode_chars_hash_cnt(translate))
	{
		CHANGE_CHECK
		if(!translate_output_to_input(translate))
			return 0;

		CHANGE_RESET
		if(!generic_process(translate, TABLE_HASH_POSTMODE, FORWARD))
			return 0;
		CHANGE_CHECK
		processed = 1;
	}

	/*   handle roots   */
	CHANGE_CHECK
	if(!translate_output_to_input(translate))
		return 0;

	CHANGE_RESET
	if(!convert_nemeth_roots(translate))
		return 0;
	CHANGE_CHECK
	processed = 1;

	/*   handle subscripts   */
	CHANGE_CHECK
	if(!translate_output_to_input(translate))
		return 0;

	CHANGE_RESET
	if(!convert_nemeth_scripts(translate))
		return 0;
	CHANGE_CHECK
	processed = 1;

	/*   handle numeric indicator   */
	CHANGE_CHECK
	if(!translate_output_to_input(translate))
		return 0;

	CHANGE_RESET
	if(!add_numeric_indicators(translate))
		return 0;
	CHANGE_CHECK
	processed = 1;

	if(translate_get_pretrans_chars_hash_cnt(translate))
	{
		CHANGE_CHECK
		if(!translate_output_to_input(translate))
			return 0;

		CHANGE_RESET
		if(!generic_process(translate, TABLE_HASH_PRETRANS, FORWARD))
			return 0;
		CHANGE_CHECK
		processed = 1;
	}

	if(translate_get_trans_chars_hash_cnt(translate))
	{
		CHANGE_CHECK
		if(!translate_output_to_input(translate))
			return 0;

		CHANGE_RESET
		if(!generic_process(translate, TABLE_HASH_TRANS, FORWARD))
			return 0;
		CHANGE_CHECK
		processed = 1;
	}

	if(translate_get_posttrans_chars_hash_cnt(translate))
	{
		CHANGE_CHECK
		if(!translate_output_to_input(translate))
			return 0;

		CHANGE_RESET
		if(!generic_process(translate, TABLE_HASH_POSTTRANS, FORWARD))
			return 0;
		CHANGE_CHECK
		processed = 1;
	}

	if(translate_get_fini_chars_hash_cnt(translate))
	{
		CHANGE_CHECK
		if(!translate_output_to_input(translate))
			return 0;

		CHANGE_RESET
		if(!generic_process(translate, TABLE_HASH_FINI, FORWARD))
			return 0;
		CHANGE_CHECK
		processed = 1;
	}

	return processed;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1f8, %rsp            # imm = 0x1F8
movq %rdi, %rbx
movslq 0xc(%rdi), %rax
testq %rax, %rax
jle 0xf609
movq (%rbx), %rcx
xorl %edx, %edx
xorl %esi, %esi
movq (%rcx,%rdx,8), %rdi
addl 0x288(%rdi), %esi
incq %rdx
cmpq %rdx, %rax
jne 0xf5bc
testl %esi, %esi
je 0xf611
movl $0x0, 0x94(%rbx)
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0xabf7
testl %eax, %eax
je 0xf7cb
xorl %r12d, %r12d
cmpl $0x0, 0x94(%rbx)
setne %r12b
movl 0xc(%rbx), %eax
jmp 0xf614
xorl %r12d, %r12d
jmp 0xf6fc
xorl %r12d, %r12d
testl %eax, %eax
jle 0xf6fc
movq (%rbx), %rcx
movl %eax, %edx
xorl %esi, %esi
xorl %edi, %edi
movq (%rcx,%rsi,8), %r8
addl 0x2a0(%r8), %edi
incq %rsi
cmpq %rsi, %rdx
jne 0xf625
testl %edi, %edi
je 0xf68c
cmpl $0x0, 0x94(%rbx)
je 0xf655
movq %rbx, %rdi
callq 0x77bf
testl %eax, %eax
je 0xf7cb
movl $0x0, 0x94(%rbx)
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x2, %esi
movl $0x1, %edx
callq 0xabf7
testl %eax, %eax
je 0xf7cb
cmpl $0x0, 0x94(%rbx)
cmovnel %ebp, %r12d
movl 0xc(%rbx), %eax
testl %eax, %eax
jle 0xf6fc
movq (%rbx), %rcx
movl %eax, %eax
xorl %edx, %edx
xorl %esi, %esi
movq (%rcx,%rdx,8), %rdi
addl 0x2b8(%rdi), %esi
incq %rdx
cmpq %rdx, %rax
jne 0xf699
testl %esi, %esi
je 0xf6fc
cmpl $0x0, 0x94(%rbx)
je 0xf6c8
movq %rbx, %rdi
callq 0x77bf
testl %eax, %eax
je 0xf7cb
movl $0x0, 0x94(%rbx)
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x3, %esi
movl $0x1, %edx
callq 0xabf7
testl %eax, %eax
je 0xf7cb
cmpl $0x0, 0x94(%rbx)
cmovnel %ebp, %r12d
cmpl $0x0, 0x94(%rbx)
je 0xf715
movq %rbx, %rdi
callq 0x77bf
testl %eax, %eax
je 0xf7cb
xorl %ebp, %ebp
movl %ebp, 0x94(%rbx)
movl 0xc(%rbx), %eax
decl %eax
movl %eax, 0x8(%rbx)
movl %ebp, 0x68(%rbx)
movl %ebp, 0x40(%rbx)
leaq 0x46be(%rip), %r15      # 0x13df0
leaq 0x30(%rsp), %r14
movslq 0x40(%rbx), %rcx
movl 0x44(%rbx), %eax
cmpl %eax, %ecx
jge 0xf7e1
movq 0x38(%rbx), %rax
movzwl (%rax,%rcx,2), %eax
addl $0xffff0a50, %eax       # imm = 0xFFFF0A50
cmpl $0x4, %eax
ja 0xf7b1
movslq (%r15,%rax,4), %rax
addq %r15, %rax
jmpq *%rax
movl $0x1, 0x94(%rbx)
testl %ebp, %ebp
je 0xf780
movq %rbx, %rdi
movq %r14, %rsi
movl %ebp, %edx
callq 0x7272
testl %eax, %eax
je 0xf7cb
movslq %ebp, %rax
incl %ebp
movw $0x2828, 0x30(%rsp,%rax,2) # imm = 0x2828
jmp 0xf7b1
movl $0x1, 0x94(%rbx)
decl %ebp
je 0xf7af
movq %rbx, %rdi
movq %r14, %rsi
movl %ebp, %edx
callq 0x7272
testl %eax, %eax
jne 0xf7b1
jmp 0xf7cb
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7467
testl %eax, %eax
jne 0xf737
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x1f8, %rsp            # imm = 0x1F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x60(%rbx), %rcx
movslq 0x68(%rbx), %rdx
movw $0x0, (%rcx,%rdx,2)
movl 0x94(%rbx), %ebp
testl %ebp, %ebp
je 0xf808
movq %rbx, %rdi
callq 0x77bf
testl %eax, %eax
je 0xf7cb
movl 0x44(%rbx), %eax
movl %ebp, 0x14(%rsp)
xorl %r15d, %r15d
movl %r15d, 0x94(%rbx)
movl 0xc(%rbx), %ecx
decl %ecx
movl %ecx, 0x8(%rbx)
movl %r15d, 0x68(%rbx)
movl %r15d, 0x40(%rbx)
testl %eax, %eax
jle 0x1041b
movl %r12d, 0x24(%rsp)
xorl %r12d, %r12d
movl $0x0, 0x4(%rsp)
movq 0x38(%rbx), %rcx
movslq %r15d, %rdx
movzwl (%rcx,%rdx,2), %esi
movzwl %si, %edi
leal -0xf580(%rdi), %r8d
cmpl $0x8, %r8d
ja 0xf87b
leaq 0x456c(%rip), %rsi      # 0x13dcc
movslq (%rsi,%r8,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
testl %r12d, %r12d
je 0xfe24
movl 0x4(%rsp), %ebp
jmp 0xf9a3
cmpl $0xf007, %edi           # imm = 0xF007
jne 0xfab6
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7467
testl %eax, %eax
je 0xf7cb
movl 0x40(%rbx), %eax
movl %eax, %edx
subl 0x44(%rbx), %edx
jge 0xf7cb
movslq %eax, %r15
movq 0x38(%rbx), %rcx
leal 0x2(%r15), %esi
movl %esi, 0x8(%rsp)
movq %r15, %rbp
shlq $0x20, %rbp
xorl %r14d, %r14d
cmpw $0xf007, (%rcx,%r15,2)  # imm = 0xF007
je 0xfcde
incq %r15
decl %r14d
movabsq $0x100000000, %rsi      # imm = 0x100000000
addq %rsi, %rbp
cmpl %r14d, %edx
jne 0xf8c8
jmp 0xf7cb
movl $0x1, 0x94(%rbx)
movl %r12d, %eax
leal 0x1(%r12), %edx
jmp 0xfc48
xorl %ebp, %ebp
testl %r12d, %r12d
jne 0xf9a3
xorl %ebp, %ebp
cmpl $-0x1, %r15d
jl 0xf9a0
leal 0x1(%r15), %edx
cmpl %edx, %eax
jle 0xf9a0
movq (%rbx), %rax
movslq 0x8(%rbx), %rsi
movq (%rax,%rsi,8), %rdi
movl %edx, %eax
movzwl (%rcx,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xf9a0
testb $0x4, 0x24(%rax)
je 0xf9a0
leal 0x2(%r15), %r12d
movl 0x44(%rbx), %eax
cmpl %eax, %r12d
jge 0xf9a0
movq 0x38(%rbx), %rcx
movl %r12d, %edx
leaq (%rcx,%rdx,2), %rsi
shlq $0x20, %rdx
addl $0x3, %r15d
movzwl (%rsi), %edi
leal -0x2032(%rdi), %r8d
cmpl $0x3, %r8d
jb 0xf984
cmpl $0x2057, %edi           # imm = 0x2057
jne 0x100e1
incl %r12d
movabsq $0x100000000, %rdi      # imm = 0x100000000
addq %rdi, %rdx
addq $0x2, %rsi
incl %r15d
cmpl %r12d, %eax
jne 0xf968
xorl %r12d, %r12d
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x71cc
movl %ebp, 0x4(%rsp)
jmp 0xfff9
movl $0x1, 0x94(%rbx)
movl %r12d, %eax
leal 0x1(%r12), %edx
movw $0x2818, %cx            # imm = 0x2818
jmp 0xfc4c
decl 0x4(%rsp)
leal 0x1(%r15), %ebp
leal -0x1(%r12), %r14d
cmpl %eax, %ebp
jge 0xfa6f
movq %r14, 0x8(%rsp)
movslq %ebp, %rdi
movl %r15d, %r8d
subl %eax, %r8d
addl %r12d, %r8d
movl %r15d, %edx
movl $0x1, %r9d
subl %eax, %r9d
addq %rdx, %r9
leaq (%rcx,%rdi,2), %r10
shlq $0x20, %rdi
leal 0x2(%r15), %esi
leal 0x4(%r15), %r11d
leal 0x5(%r15), %ebp
xorl %r12d, %r12d
movzwl (%r10,%r12,2), %r14d
addl $0xffff0a7e, %r14d      # imm = 0xFFFF0A7E
cmpl $0x6, %r14d
ja 0xfda1
movl $0x49, %r13d
btl %r14d, %r13d
jae 0xfda1
incq %r12
movabsq $0x100000000, %r14      # imm = 0x100000000
addq %r14, %rdi
incl %esi
incl %r11d
incl %ebp
movl %r9d, %r14d
addl %r12d, %r14d
jne 0xfa25
movl %eax, %ebp
movl %r8d, %r14d
movslq %ebp, %rax
subl %r15d, %ebp
cmpw $0xf587, (%rcx,%rax,2)  # imm = 0xF587
jne 0xfe0d
movq %rbx, %rdi
movl %ebp, %esi
movl $0x1, %edx
callq 0x71cc
movl %r14d, %r12d
movl $0x1, 0x94(%rbx)
cmpl $0x0, 0x4(%rsp)
je 0xfc38
leal -0x1(%r12), %eax
movw $0x2818, %cx            # imm = 0x2818
jmp 0xfc4f
testl %r12d, %r12d
jle 0xfcd1
cmpw $0x2c, %si
jne 0xfcd1
cmpl $-0x1, %r15d
jl 0xfbb0
addl $0x3, %r15d
cmpl %eax, %r15d
jge 0xfbb0
movq (%rbx), %rax
movslq 0x8(%rbx), %rsi
movq (%rax,%rsi,8), %rdi
movzwl 0x2(%rcx,%rdx,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xfbb0
testb $0x2, 0x24(%rax)
je 0xfbb0
movl 0x40(%rbx), %eax
cmpl $-0x2, %eax
jl 0xfbb0
addl $0x2, %eax
cmpl %eax, 0x44(%rbx)
jle 0xfbb0
movslq 0x8(%rbx), %rcx
movq (%rbx), %rdx
movq 0x38(%rbx), %rsi
movq (%rdx,%rcx,8), %rdi
movl %eax, %eax
movzwl (%rsi,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xfbb0
testb $0x2, 0x24(%rax)
je 0xfbb0
movl 0x40(%rbx), %eax
cmpl $-0x3, %eax
jl 0xfbb0
addl $0x3, %eax
cmpl %eax, 0x44(%rbx)
jle 0xfbb0
movslq 0x8(%rbx), %rcx
movq (%rbx), %rdx
movq 0x38(%rbx), %rsi
movq (%rdx,%rcx,8), %rdi
movl %eax, %eax
movzwl (%rsi,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xfbb0
testb $0x2, 0x24(%rax)
je 0xfbb0
movslq 0x40(%rbx), %rax
testq %rax, %rax
jle 0xfbb0
cmpl %eax, 0x44(%rbx)
jl 0xfbb0
movslq 0x8(%rbx), %rcx
movq (%rbx), %rdx
movq 0x38(%rbx), %rsi
movq (%rdx,%rcx,8), %rdi
movzwl -0x2(%rsi,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xfbb0
testb $0x2, 0x24(%rax)
jne 0xfcd1
movl $0x1, 0x94(%rbx)
movw $0x282a, 0x12(%rsp)     # imm = 0x282A
movq %rbx, %rdi
leaq 0x12(%rsp), %rsi
movl $0x1, %edx
movl $0x1, %ecx
callq 0x72f8
testl %eax, %eax
je 0xf7cb
movslq 0x40(%rbx), %rax
testq %rax, %rax
js 0xfff9
cmpl %eax, 0x44(%rbx)
jle 0xfff9
movslq 0x8(%rbx), %rcx
movq (%rbx), %rdx
movq 0x38(%rbx), %rsi
movq (%rdx,%rcx,8), %rdi
movzwl (%rsi,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xfff9
testb $0x1, 0x24(%rax)
je 0xfff9
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x71cc
jmp 0xfff9
movl %r12d, %eax
leal 0x1(%r12), %edx
movl $0x1, 0x4(%rsp)
movw $0x2830, %cx            # imm = 0x2830
movl %edx, %r12d
cltq
movw %cx, 0x30(%rsp,%rax,2)
movq %rbx, %rdi
leaq 0x30(%rsp), %rsi
movl %r12d, %edx
movl $0x1, %ecx
callq 0x72f8
testl %eax, %eax
je 0xf7cb
movq 0x38(%rbx), %rax
movslq 0x40(%rbx), %rcx
cmpw $0xf007, (%rax,%rcx,2)  # imm = 0xF007
jne 0xfff9
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x71cc
movslq 0x40(%rbx), %rax
movl 0x44(%rbx), %ecx
cmpl %eax, %ecx
jle 0xf7cb
subl %eax, %ecx
addq %rax, %rax
addq 0x38(%rbx), %rax
xorl %esi, %esi
cmpw $0xf007, (%rax,%rsi,2)  # imm = 0xF007
je 0xfcc7
incq %rsi
cmpl %esi, %ecx
jne 0xfcb3
jmp 0xf7cb
incl %esi
movq %rbx, %rdi
jmp 0xffe7
movq %rbx, %rdi
movl $0x1, %esi
jmp 0xffe7
movl %eax, %r13d
subl %r14d, %r13d
testl %r12d, %r12d
je 0xffd7
testl %eax, %eax
js 0xfd14
movq (%rbx), %rdx
movslq 0x8(%rbx), %rsi
movq (%rdx,%rsi,8), %rdi
movzwl (%rcx,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xfd14
testb $0x20, 0x24(%rax)
jne 0xff61
movslq 0x40(%rbx), %rax
testq %rax, %rax
js 0xfd4c
cmpl %eax, 0x44(%rbx)
jle 0xfd4c
movslq 0x8(%rbx), %rcx
movq (%rbx), %rdx
movq 0x38(%rbx), %rsi
movq (%rdx,%rcx,8), %rdi
movzwl (%rsi,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xfd49
testb $0x40, 0x24(%rax)
jne 0x1000e
movl 0x40(%rbx), %eax
movq 0x38(%rbx), %rcx
movslq %eax, %rdx
cmpw $0x280c, (%rcx,%rdx,2)  # imm = 0x280C
jne 0xffda
cmpl $-0x1, %eax
jl 0xffda
incl %eax
cmpl %eax, 0x44(%rbx)
jle 0xffda
movq (%rbx), %rdx
movslq 0x8(%rbx), %rsi
movq (%rdx,%rsi,8), %rdi
movl %eax, %eax
movzwl (%rcx,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xffda
testb $0x40, 0x24(%rax)
je 0xffda
jmp 0x10018
leaq 0x1(%r12), %rbp
sarq $0x1f, %rdi
movzwl (%rcx,%rdi), %r8d
leaq (%rdx,%r12), %r9
movl 0x8(%rsp), %r13d
movq %r13, %r14
subq %r12, %r14
cmpl $0xf007, %r8d           # imm = 0xF007
je 0xfec2
cmpl $0xf587, %r8d           # imm = 0xF587
je 0xfa81
xorl %r15d, %r15d
cmpl $-0x1, %r9d
jl 0x10365
movq (%rbx), %rax
movslq 0x8(%rbx), %rcx
movq (%rax,%rcx,8), %rdi
movzwl %r8w, %esi
callq 0x1ef5
testq %rax, %rax
je 0x10365
movl 0x24(%rax), %eax
testb $0x1, %al
je 0x10365
movq %rbx, %rdi
movl %ebp, %esi
movl $0x1, %edx
callq 0x71cc
movl %r14d, %r12d
jmp 0xfff9
xorl %r12d, %r12d
cmpl $-0x1, %r15d
jl 0xf872
leal 0x1(%r15), %edx
cmpl %edx, %eax
jle 0xf872
movq (%rbx), %rax
movslq 0x8(%rbx), %rsi
movq (%rax,%rsi,8), %rdi
movl %edx, %eax
movzwl (%rcx,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xf872
testb $0x4, 0x24(%rax)
je 0xf872
leal 0x2(%r15), %ebp
movl 0x44(%rbx), %eax
cmpl %eax, %ebp
jge 0xf872
movq 0x38(%rbx), %rcx
movl %ebp, %edx
leaq (%rcx,%rdx,2), %rsi
shlq $0x20, %rdx
addl $0x3, %r15d
movzwl (%rsi), %edi
leal -0x2032(%rdi), %r8d
cmpl $0x3, %r8d
jb 0xfea3
cmpl $0x2057, %edi           # imm = 0x2057
jne 0x101e3
incl %ebp
movabsq $0x100000000, %rdi      # imm = 0x100000000
addq %rdi, %rdx
addq $0x2, %rsi
incl %r15d
cmpl %ebp, %eax
jne 0xfe87
jmp 0xf872
movq %r13, 0x18(%rsp)
addq %r12, %rdx
addq $0x2, %rdx
cmpl %eax, %edx
jge 0xf7cb
movq %r14, %r13
cltq
movslq %esi, %r14
leaq (%rcx,%r14,2), %rsi
xorl %r15d, %r15d
cmpw $0xf007, (%rsi,%r15,2)  # imm = 0xF007
je 0xff02
leaq (%r14,%r15), %rdi
incq %rdi
incq %r15
cmpq %rax, %rdi
jl 0xfee5
jmp 0xf7cb
leaq (%r15,%r9), %rax
addq $0x2, %rax
movq %rax, 0x8(%rsp)
cmpl $-0x3, %r9d
jle 0xff3f
movq %r9, 0x28(%rsp)
movq (%rbx), %rax
movslq 0x8(%rbx), %rsi
movq (%rax,%rsi,8), %rdi
movl %edx, %eax
movzwl (%rcx,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xff3f
testb $0x20, 0x24(%rax)
jne 0x10031
movq %rbx, %rdi
movl %ebp, %esi
movl $0x1, %edx
callq 0x71cc
movq 0x8(%rsp), %r14
testl %r14d, %r14d
jne 0x103c4
jmp 0x103e3
movl 0x8(%rsp), %eax
subl %r14d, %eax
cmpl 0x44(%rbx), %eax
jge 0xffda
cmpq $-0x2, %r15
jl 0xffda
movl %eax, %r14d
movq 0x38(%rbx), %rax
sarq $0x1f, %rbp
movzwl 0x2(%rax,%rbp), %ecx
cmpl $0xf007, %ecx           # imm = 0xF007
jne 0xffda
movq (%rbx), %rcx
movslq 0x8(%rbx), %rdx
movq (%rcx,%rdx,8), %rdi
movl %r14d, %ecx
movzwl (%rax,%rcx,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xffda
testb $0x40, 0x24(%rax)
je 0xffda
movslq 0x44(%rbx), %rax
cmpl %eax, %r14d
jge 0xf7cb
movq 0x38(%rbx), %rcx
movslq %r14d, %r13
cmpw $0xf007, (%rcx,%r13,2)  # imm = 0xF007
je 0xffd7
incq %r13
cmpq %rax, %r13
jl 0xffc1
jmp 0xf7cb
xorl %r12d, %r12d
subl 0x40(%rbx), %r13d
incl %r13d
movq %rbx, %rdi
movl %r13d, %esi
movl $0x1, %edx
callq 0x7467
testl %eax, %eax
je 0xf7cb
movl 0x40(%rbx), %r15d
movl 0x44(%rbx), %eax
cmpl %eax, %r15d
jl 0xf83e
jmp 0x1083e
movl $0x1, 0x94(%rbx)
movq %rbx, %rdi
leaq 0x30(%rsp), %rsi
movl %r12d, %edx
callq 0x7272
testl %eax, %eax
jne 0xffda
jmp 0xf7cb
movq 0x28(%rsp), %rsi
leaq (%r15,%rsi), %rdx
addq $0x3, %rdx
movl 0x44(%rbx), %eax
cmpl %eax, %edx
jge 0x10358
movq 0x38(%rbx), %rcx
movslq %edx, %rdx
cmpw $0xf007, (%rcx,%rdx,2)  # imm = 0xF007
jne 0x10358
addq %r15, %r14
addq %r15, %rsi
addq $0x4, %rsi
cmpq $-0x2, %r14
jl 0x102e4
cmpl %esi, %eax
jle 0x102e4
movq (%rbx), %rax
movslq 0x8(%rbx), %rdx
movq (%rax,%rdx,8), %rdi
movq %rsi, %r14
movl %esi, %eax
movzwl (%rcx,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0x102de
testb $0x40, 0x24(%rax)
movl 0x44(%rbx), %eax
je 0x102e1
cmpl %eax, %r14d
jge 0xf7cb
cltq
movq 0x38(%rbx), %rcx
movslq %r14d, %rdx
movq %rdx, 0x8(%rsp)
movq 0x8(%rsp), %rdx
cmpw $0xf007, (%rcx,%rdx,2)  # imm = 0xF007
je 0xff3f
incq %rdx
movq %rdx, 0x8(%rsp)
cmpq %rax, %rdx
jl 0x100be
jmp 0xf7cb
sarq $0x1f, %rdx
cmpw $0xf587, (%rcx,%rdx)    # imm = 0xF587
jne 0xf9a0
movslq %r15d, %rcx
movq %rcx, %r14
cmpl $-0x1, %r12d
jl 0x1012d
cmpl 0x44(%rbx), %r14d
jge 0x1012d
movslq 0x8(%rbx), %rax
movq (%rbx), %rcx
movq 0x38(%rbx), %rdx
movq (%rcx,%rax,8), %rdi
movl %r14d, %eax
movzwl (%rdx,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0x1012d
leaq 0x1(%r14), %rcx
testb $0x2, 0x24(%rax)
jne 0x100f4
cmpl 0x44(%rbx), %r14d
jge 0xf9a0
movq 0x38(%rbx), %rax
cmpw $0xf587, (%rax,%r14,2)  # imm = 0xF587
movl $0x0, %r12d
jne 0xf9a3
movl $0x1, 0x94(%rbx)
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x71cc
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7467
testl %eax, %eax
je 0xf7cb
movq 0x38(%rbx), %rax
movslq 0x40(%rbx), %rcx
movzwl (%rax,%rcx,2), %eax
leal -0x2032(%rax), %ecx
cmpl $0x3, %ecx
jb 0x1016a
cmpl $0x2057, %eax           # imm = 0x2057
je 0x1016a
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x71cc
movq 0x38(%rbx), %rax
movslq 0x40(%rbx), %rcx
cmpw $0xf587, (%rax,%rcx,2)  # imm = 0xF587
je 0x103eb
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7467
testl %eax, %eax
jne 0x101b4
jmp 0xf7cb
sarq $0x1f, %rdx
cmpw $0xf581, (%rcx,%rdx)    # imm = 0xF581
jne 0xf872
movslq %r15d, %rcx
movq %rcx, %r14
cmpl $-0x1, %ebp
jl 0x1022e
cmpl 0x44(%rbx), %r14d
jge 0x1022e
movslq 0x8(%rbx), %rax
movq (%rbx), %rcx
movq 0x38(%rbx), %rdx
movq (%rcx,%rax,8), %rdi
movl %r14d, %eax
movzwl (%rdx,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0x1022e
leaq 0x1(%r14), %rcx
testb $0x2, 0x24(%rax)
jne 0x101f6
cmpl 0x44(%rbx), %r14d
jge 0xf872
movq 0x38(%rbx), %rax
cmpw $0xf582, (%rax,%r14,2)  # imm = 0xF582
jne 0xf872
movl $0x1, 0x94(%rbx)
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x71cc
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7467
testl %eax, %eax
je 0xf7cb
movq 0x38(%rbx), %rax
movslq 0x40(%rbx), %rcx
movzwl (%rax,%rcx,2), %eax
leal -0x2032(%rax), %ecx
cmpl $0x3, %ecx
jb 0x10265
cmpl $0x2057, %eax           # imm = 0x2057
je 0x10265
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x71cc
movq 0x38(%rbx), %rax
movslq 0x40(%rbx), %rcx
cmpw $0xf582, (%rax,%rcx,2)  # imm = 0xF582
je 0xf872
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7467
testl %eax, %eax
jne 0x102af
jmp 0xf7cb
movl 0x44(%rbx), %eax
movq %r14, %rsi
cmpl %eax, %esi
jge 0x10358
movq 0x38(%rbx), %rax
movslq %esi, %rcx
cmpw $0x280c, (%rax,%rcx,2)  # imm = 0x280C
jne 0x10358
movq 0x28(%rsp), %rax
leaq (%r15,%rax), %r14
addq $0x5, %r14
movq %rbx, %rdi
movl %r14d, %esi
movl $0x40, %edx
callq 0x10883
testl %eax, %eax
je 0xff3f
movslq 0x44(%rbx), %rax
cmpl %eax, %r14d
jge 0xf7cb
movq 0x38(%rbx), %rcx
movslq %r14d, %rdx
movq %rdx, 0x8(%rsp)
movq 0x8(%rsp), %rdx
cmpw $0xf007, (%rcx,%rdx,2)  # imm = 0xF007
je 0xff3f
incq %rdx
movq %rdx, 0x8(%rsp)
cmpq %rax, %rdx
jl 0x10335
jmp 0xf7cb
movq %r13, %r14
movq 0x8(%rsp), %r15
movq 0x18(%rsp), %r13
movl $0x1, 0x94(%rbx)
cmpl %r12d, %r13d
jne 0x1038d
movq %r14, %r13
movw $0x2810, 0x12(%rsp)     # imm = 0x2810
movq %rbx, %rdi
leaq 0x12(%rsp), %rsi
movl $0x1, %edx
jmp 0x1039b
movq %rbx, %rdi
leaq 0x30(%rsp), %rsi
movq %r14, %r13
movl %r14d, %edx
movl %ebp, %ecx
callq 0x72f8
testl %eax, %eax
je 0xf7cb
movq %r15, %r14
testl %r14d, %r14d
je 0x103e3
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x71cc
subl 0x40(%rbx), %r14d
incl %r14d
movq %rbx, %rdi
movl %r14d, %esi
movl $0x1, %edx
callq 0x7467
testl %eax, %eax
je 0xf7cb
movl %r13d, %r12d
jmp 0xfff9
movw $0x2818, 0x30(%rsp)     # imm = 0x2818
movl $0x1, %r12d
movq %rbx, %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0x7272
movl 0x4(%rsp), %ebp
testl %eax, %eax
jne 0xf9a3
jmp 0xf7cb
movq 0x60(%rbx), %rcx
movw $0x0, (%rcx)
movl 0x14(%rsp), %ebp
xorl %edx, %edx
movl %edx, 0x94(%rbx)
movw $0x283c, 0x30(%rsp)     # imm = 0x283C
movslq 0xc(%rbx), %rcx
leal -0x1(%rcx), %esi
movl %esi, 0x8(%rbx)
movl %edx, 0x68(%rbx)
movl %edx, 0x40(%rbx)
testl %eax, %eax
jle 0x1048e
movq (%rbx), %rax
movq 0x38(%rbx), %rdx
movq -0x8(%rax,%rcx,8), %rdi
movzwl (%rdx), %esi
callq 0x1ef5
testq %rax, %rax
je 0x1048e
testb $0xa, 0x24(%rax)
je 0x1048e
movl $0x1, 0x94(%rbx)
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
movl $0x1, %edx
callq 0x7272
testl %eax, %eax
je 0xf7cb
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7467
testl %eax, %eax
je 0xf7cb
leaq 0x30(%rsp), %r14
movl 0x40(%rbx), %eax
cmpl 0x44(%rbx), %eax
jge 0x1063f
testl %eax, %eax
js 0x10620
movslq 0x8(%rbx), %rcx
movq (%rbx), %rdx
movq 0x38(%rbx), %rsi
movq (%rdx,%rcx,8), %rdi
movzwl (%rsi,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0x10620
testb $0xa, 0x24(%rax)
je 0x10620
movslq 0x40(%rbx), %rax
testq %rax, %rax
jle 0x10521
cmpl %eax, 0x44(%rbx)
jl 0x10521
movslq 0x8(%rbx), %rcx
movq (%rbx), %rdx
movq 0x38(%rbx), %rsi
movq (%rdx,%rcx,8), %rdi
movzwl -0x2(%rsi,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0x1051e
testb $0x1, 0x24(%rax)
jne 0x10531
movl 0x40(%rbx), %eax
movq 0x38(%rbx), %rcx
movslq %eax, %rdx
cmpw $0xf007, -0x2(%rcx,%rdx,2) # imm = 0xF007
jne 0x10558
movl $0x1, 0x94(%rbx)
movq %rbx, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x7272
testl %eax, %eax
jne 0x10620
jmp 0xf7cb
testl %eax, %eax
jle 0x10620
movl 0x44(%rbx), %edx
cmpl %eax, %edx
jl 0x105f2
decl %eax
movq (%rbx), %rdx
movslq 0x8(%rbx), %rsi
movq (%rdx,%rsi,8), %rdi
movl %eax, %eax
movzwl (%rcx,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0x105e8
testb $0x10, 0x24(%rax)
movl 0x40(%rbx), %eax
je 0x105eb
cmpl $0x2, %eax
jl 0x10531
addl $-0x2, %eax
cmpl %eax, 0x44(%rbx)
jle 0x105c7
movslq 0x8(%rbx), %rcx
movq (%rbx), %rdx
movq 0x38(%rbx), %rsi
movq (%rdx,%rcx,8), %rdi
movl %eax, %eax
movzwl (%rsi,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0x105c7
testb $0x1, 0x24(%rax)
jne 0x10531
movslq 0x40(%rbx), %rax
cmpq $0x2, %rax
jl 0x10531
movq 0x38(%rbx), %rcx
cmpw $0xf007, -0x4(%rcx,%rax,2) # imm = 0xF007
je 0x10531
jmp 0x10620
movl 0x40(%rbx), %eax
testl %eax, %eax
jle 0x10620
movl 0x44(%rbx), %edx
cmpl %eax, %edx
jl 0x10620
movslq 0x8(%rbx), %rcx
movq (%rbx), %rdx
movq 0x38(%rbx), %rsi
movq (%rdx,%rcx,8), %rdi
movl %eax, %eax
movzwl -0x2(%rsi,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0x10620
testb $-0x80, 0x24(%rax)
jne 0x10531
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7467
testl %eax, %eax
jne 0x104ad
jmp 0xf7cb
movq 0x60(%rbx), %rax
movslq 0x68(%rbx), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0x94(%rbx), %eax
orl %eax, %ebp
movl $0x1, %ebp
cmovel %r12d, %ebp
movslq 0xc(%rbx), %rcx
testq %rcx, %rcx
jle 0xf7cd
movq (%rbx), %rdx
xorl %esi, %esi
xorl %edi, %edi
movq (%rdx,%rsi,8), %r8
addl 0x2d0(%r8), %edi
incq %rsi
cmpq %rsi, %rcx
jne 0x10672
testl %edi, %edi
je 0x106d6
testl %eax, %eax
je 0x1069d
movq %rbx, %rdi
callq 0x77bf
testl %eax, %eax
je 0xf7cb
movl $0x0, 0x94(%rbx)
movl $0x1, %r14d
movq %rbx, %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0xabf7
testl %eax, %eax
je 0xf7cb
movl 0xc(%rbx), %ecx
movl 0x94(%rbx), %eax
testl %eax, %eax
cmovnel %r14d, %ebp
testl %ecx, %ecx
jle 0xf7cd
movq (%rbx), %rdx
movl %ecx, %esi
xorl %edi, %edi
xorl %r8d, %r8d
movq (%rdx,%rdi,8), %r9
addl 0x2e8(%r9), %r8d
incq %rdi
cmpq %rdi, %rsi
jne 0x106e8
testl %r8d, %r8d
je 0x1074d
testl %eax, %eax
je 0x10714
movq %rbx, %rdi
callq 0x77bf
testl %eax, %eax
je 0xf7cb
movl $0x0, 0x94(%rbx)
movl $0x1, %r14d
movq %rbx, %rdi
movl $0x5, %esi
movl $0x1, %edx
callq 0xabf7
testl %eax, %eax
je 0xf7cb
movl 0xc(%rbx), %ecx
movl 0x94(%rbx), %eax
testl %eax, %eax
cmovnel %r14d, %ebp
testl %ecx, %ecx
jle 0xf7cd
movq (%rbx), %rdx
movl %ecx, %esi
xorl %edi, %edi
xorl %r8d, %r8d
movq (%rdx,%rdi,8), %r9
addl 0x300(%r9), %r8d
incq %rdi
cmpq %rdi, %rsi
jne 0x1075f
testl %r8d, %r8d
je 0x107c4
testl %eax, %eax
je 0x1078b
movq %rbx, %rdi
callq 0x77bf
testl %eax, %eax
je 0xf7cb
movl $0x0, 0x94(%rbx)
movl $0x1, %r14d
movq %rbx, %rdi
movl $0x6, %esi
movl $0x1, %edx
callq 0xabf7
testl %eax, %eax
je 0xf7cb
movl 0xc(%rbx), %ecx
movl 0x94(%rbx), %eax
testl %eax, %eax
cmovnel %r14d, %ebp
testl %ecx, %ecx
jle 0xf7cd
movq (%rbx), %rdx
movl %ecx, %ecx
xorl %esi, %esi
xorl %edi, %edi
movq (%rdx,%rsi,8), %r8
addl 0x318(%r8), %edi
incq %rsi
cmpq %rsi, %rcx
jne 0x107d5
testl %edi, %edi
je 0xf7cd
testl %eax, %eax
je 0x10804
movq %rbx, %rdi
callq 0x77bf
testl %eax, %eax
je 0xf7cb
movl $0x0, 0x94(%rbx)
movl $0x1, %r14d
movq %rbx, %rdi
movl $0x7, %esi
movl $0x1, %edx
callq 0xabf7
testl %eax, %eax
je 0xf7cb
cmpl $0x0, 0x94(%rbx)
cmovnel %r14d, %ebp
jmp 0xf7cd
movslq 0x68(%rbx), %rdx
movl 0x94(%rbx), %ecx
movq 0x60(%rbx), %rsi
movw $0x0, (%rsi,%rdx,2)
testl %ecx, %ecx
movl 0x24(%rsp), %r12d
je 0x10878
movq %rbx, %rdi
callq 0x77bf
testl %eax, %eax
je 0xf7cb
movl 0x44(%rbx), %eax
movl $0x1, %ebp
jmp 0x10428
movl 0x14(%rsp), %ebp
orl %ecx, %ebp
jmp 0x10428