// File: /workspace/github_c_makefile_star2_O2/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
movl 0xc(%rdi), %eax
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
xorl %edx, %edx
cmpq %rcx, %rax
je 0xdd57
movq (%rbx), %rsi
movq (%rsi,%rcx,8), %rsi
addl 0x288(%rsi), %edx
incq %rcx
jmp 0xdd40
xorl %r14d, %r14d
movl $0x0, %r15d
testl %edx, %edx
je 0xdd98
andl $0x0, 0x94(%rbx)
pushq $0x1
popq %rdx
movq %rbx, %rdi
movl %edx, %esi
callq 0x9ac5
testl %eax, %eax
je 0xdf3d
xorl %r15d, %r15d
cmpl $0x0, 0x94(%rbx)
setne %r15b
movl 0xc(%rbx), %ecx
xorl %eax, %eax
testl %ecx, %ecx
cmovgl %ecx, %eax
xorl %ecx, %ecx
cmpq %rcx, %rax
je 0xddb2
movq (%rbx), %rdx
movq (%rdx,%rcx,8), %rdx
addl 0x2a0(%rdx), %r14d
incq %rcx
jmp 0xdd9a
testl %r14d, %r14d
je 0xde04
cmpl $0x0, 0x94(%rbx)
je 0xddd0
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xdf3d
andl $0x0, 0x94(%rbx)
pushq $0x2
popq %rsi
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %edx
callq 0x9ac5
testl %eax, %eax
je 0xdf3d
cmpl $0x0, 0x94(%rbx)
cmovnel %ebp, %r15d
movl 0xc(%rbx), %ecx
xorl %eax, %eax
testl %ecx, %ecx
cmovgl %ecx, %eax
xorl %edx, %edx
xorl %ecx, %ecx
cmpq %rdx, %rax
je 0xde1f
movq (%rbx), %rsi
movq (%rsi,%rdx,8), %rsi
addl 0x2b8(%rsi), %ecx
incq %rdx
jmp 0xde08
movl 0x94(%rbx), %eax
testl %ecx, %ecx
je 0xde68
testl %eax, %eax
je 0xde3d
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xdf3d
andl $0x0, 0x94(%rbx)
pushq $0x3
popq %rsi
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %edx
callq 0x9ac5
testl %eax, %eax
je 0xdf3d
movl 0x94(%rbx), %eax
testl %eax, %eax
cmovnel %ebp, %r15d
testl %eax, %eax
je 0xde7c
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xdf3d
movl %r15d, 0x14(%rsp)
andl $0x0, 0x94(%rbx)
movl 0xc(%rbx), %eax
decl %eax
movl %eax, 0x8(%rbx)
andl $0x0, 0x68(%rbx)
andl $0x0, 0x40(%rbx)
xorl %r14d, %r14d
pushq $0x1
popq %rbp
leaq 0x3ebb(%rip), %r13      # 0x11d60
leaq 0x30(%rsp), %r15
movslq 0x40(%rbx), %rax
cmpl 0x44(%rbx), %eax
jge 0xdf53
movq 0x38(%rbx), %rcx
movzwl (%rcx,%rax,2), %eax
addl $0xffff0a50, %eax       # imm = 0xFFFF0A50
cmpl $0x4, %eax
ja 0xdf29
movslq (%r13,%rax,4), %rax
addq %r13, %rax
jmpq *%rax
movl $0x1, 0x94(%rbx)
testl %r14d, %r14d
je 0xdef4
movq %rbx, %rdi
movq %r15, %rsi
movl %r14d, %edx
callq 0x693d
testl %eax, %eax
je 0xdf3d
movslq %r14d, %rax
incl %r14d
movw $0x2828, 0x30(%rsp,%rax,2) # imm = 0x2828
jmp 0xdf29
movl $0x1, 0x94(%rbx)
decl %r14d
je 0xdf26
movq %rbx, %rdi
movq %r15, %rsi
movl %r14d, %edx
callq 0x693d
testl %eax, %eax
jne 0xdf29
jmp 0xdf3d
xorl %r14d, %r14d
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6b0c
testl %eax, %eax
jne 0xdeaa
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), %rax
movslq 0x68(%rbx), %rcx
andw $0x0, (%rax,%rcx,2)
movl 0x94(%rbx), %r14d
testl %r14d, %r14d
je 0xdf78
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xdf3d
movl %r14d, 0x10(%rsp)
andl $0x0, 0x94(%rbx)
movl 0xc(%rbx), %eax
decl %eax
movl %eax, 0x8(%rbx)
andl $0x0, 0x68(%rbx)
andl $0x0, 0x40(%rbx)
xorl %r15d, %r15d
movl $0x0, 0x4(%rsp)
movq $0x0, 0x8(%rsp)
movslq 0x44(%rbx), %rax
cmpl %r15d, %eax
jle 0xe8e1
movq 0x38(%rbx), %rcx
movslq %r15d, %rdx
movzwl (%rcx,%rdx,2), %esi
movzwl %si, %edi
leal -0xf580(%rdi), %r8d
cmpl $0x8, %r8d
ja 0xdff5
leaq 0x3d65(%rip), %rdi      # 0x11d3c
movslq (%rdi,%r8,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
cmpl $0x0, 0x8(%rsp)
je 0xe3fa
movl 0x4(%rsp), %r13d
jmp 0xe6e7
cmpl $0xf007, %edi           # imm = 0xF007
jne 0xe1eb
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6b0c
testl %eax, %eax
je 0xdf3d
movslq 0x40(%rbx), %r15
movslq 0x44(%rbx), %rax
movq %r15, %r13
shlq $0x20, %r13
cmpq %rax, %r15
jge 0xdf3d
movq 0x38(%rbx), %rcx
cmpw $0xf007, (%rcx,%r15,2)  # imm = 0xF007
je 0xe33f
incq %r15
movabsq $0x100000000, %rcx      # imm = 0x100000000
addq %rcx, %r13
jmp 0xe024
movl $0x1, 0x94(%rbx)
movq 0x8(%rsp), %rcx
movl %ecx, %eax
leal 0x1(%rcx), %edx
movw $0x2830, %cx            # imm = 0x2830
jmp 0xe2ce
movq 0x8(%rsp), %rdx
jmp 0xe2a8
movl $0x1, 0x94(%rbx)
movq 0x8(%rsp), %rcx
movl %ecx, %eax
leal 0x1(%rcx), %edx
movw $0x2818, %cx            # imm = 0x2818
jmp 0xe2ce
xorl %r13d, %r13d
cmpl $0x0, 0x8(%rsp)
jne 0xe6e7
leal 0x1(%r15), %esi
movq %rbx, %rdi
pushq $0x4
popq %rdx
callq 0xec23
xorl %r13d, %r13d
testl %eax, %eax
je 0xe6de
leal 0x2(%r15), %eax
movslq 0x44(%rbx), %rcx
movslq %eax, %rdx
movq %rdx, %rax
shlq $0x20, %rax
addl $0x3, %r15d
cmpq %rcx, %rdx
jge 0xe6de
movq 0x38(%rbx), %rsi
movzwl (%rsi,%rdx,2), %edi
addl $0xffffdfce, %edi       # imm = 0xFFFFDFCE
cmpl $0x25, %edi
ja 0xe5fe
movabsq $0x2000000007, %r8      # imm = 0x2000000007
btq %rdi, %r8
jae 0xe5fe
incq %rdx
movabsq $0x100000000, %rsi      # imm = 0x100000000
addq %rsi, %rax
incl %r15d
jmp 0xe0d2
decl 0x4(%rsp)
movq %rdx, %rsi
shlq $0x20, %rsi
movabsq $0x100000000, %rdi      # imm = 0x100000000
addq %rdi, %rsi
leaq (%rcx,%rdx,2), %r8
addq $0x2, %r8
incq %rdx
leal 0x2(%r15), %edi
leal 0x4(%r15), %r9d
leal 0x5(%r15), %r10d
xorl %r14d, %r14d
leaq (%rdx,%r14), %r11
cmpq %rax, %r11
jge 0xe194
movzwl (%r8,%r14,2), %r13d
addl $0xffff0a7e, %r13d      # imm = 0xFFFF0A7E
cmpl $0x6, %r13d
ja 0xe279
pushq $0x49
popq %r12
btl %r13d, %r12d
jae 0xe279
incq %r14
movabsq $0x100000000, %r11      # imm = 0x100000000
addq %r11, %rsi
incl %edi
incl %r9d
incl %r10d
jmp 0xe14d
movl %eax, %r12d
subl %r15d, %r12d
xorl %r15d, %r15d
cmpw $0xf587, (%rcx,%rax,2)  # imm = 0xF587
je 0xe290
movq %rbx, %rdi
movl %r12d, %esi
movl %ebp, %edx
callq 0x6885
testl %r15d, %r15d
je 0xe1d7
subl 0x40(%rbx), %r15d
incl %r15d
movq %rbx, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x6b0c
testl %eax, %eax
je 0xdf3d
movq 0x8(%rsp), %rax
decl %eax
subq %r14, %rax
movq %rax, 0x8(%rsp)
jmp 0xe7d7
cmpl $0x0, 0x8(%rsp)
jle 0xe26f
cmpw $0x2c, %si
jne 0xe26f
leal 0x3(%r15), %ecx
cmpl %eax, %ecx
jge 0xe3bd
incl %r15d
movq %rbx, %rdi
movl %r15d, %esi
pushq $0x2
popq %rdx
callq 0xec23
testl %eax, %eax
je 0xe3bd
movl 0x40(%rbx), %esi
addl $0x2, %esi
movq %rbx, %rdi
pushq $0x2
popq %rdx
callq 0xec23
testl %eax, %eax
je 0xe3bd
movl 0x40(%rbx), %esi
addl $0x3, %esi
movq %rbx, %rdi
pushq $0x2
popq %rdx
callq 0xec23
testl %eax, %eax
je 0xe3bd
movl 0x40(%rbx), %esi
testl %esi, %esi
jle 0xe3bd
decl %esi
movq %rbx, %rdi
pushq $0x2
popq %rdx
callq 0xec23
testl %eax, %eax
je 0xe3bd
movq %rbx, %rdi
movl %ebp, %esi
jmp 0xe7c8
leaq 0x1(%r14), %r12
sarq $0x1f, %rsi
movzwl (%rcx,%rsi), %edx
cmpw $0xf587, %dx            # imm = 0xF587
jne 0xe479
movq %rbx, %rdi
movl %r12d, %esi
movl %ebp, %edx
callq 0x6885
notl %r14d
addl 0x8(%rsp), %r14d
movl %r14d, %edx
movl $0x1, 0x94(%rbx)
cmpl $0x0, 0x4(%rsp)
je 0xe2c2
leal -0x1(%rdx), %eax
movw $0x2818, %cx            # imm = 0x2818
jmp 0xe2ce
movl %edx, %eax
incl %edx
movw $0x2830, %cx            # imm = 0x2830
movl %ebp, 0x4(%rsp)
cltq
movw %cx, 0x30(%rsp,%rax,2)
movq %rbx, %rdi
leaq 0x30(%rsp), %rsi
movq %rdx, 0x8(%rsp)
movl %ebp, %ecx
callq 0x69c4
testl %eax, %eax
je 0xdf3d
movq 0x38(%rbx), %rax
movslq 0x40(%rbx), %rcx
cmpw $0xf007, (%rax,%rcx,2)  # imm = 0xF007
jne 0xe7d7
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6885
movslq 0x40(%rbx), %rax
movslq 0x44(%rbx), %rcx
movl %ebp, %esi
cmpq %rcx, %rax
jge 0xdf3d
movq 0x38(%rbx), %rdx
cmpw $0xf007, (%rdx,%rax,2)  # imm = 0xF007
je 0xe337
incq %rax
incl %esi
jmp 0xe31b
movq %rbx, %rdi
jmp 0xe7c8
cmpl $0x0, 0x8(%rsp)
je 0xe4bd
movq %rbx, %rdi
pushq $0x20
popq %rsi
callq 0xec1c
testl %eax, %eax
je 0xe4cb
leal 0x2(%r15), %r14d
cmpl 0x44(%rbx), %r14d
jge 0xe7bb
movq 0x38(%rbx), %rax
sarq $0x1f, %r13
cmpw $0xf007, 0x2(%rax,%r13) # imm = 0xF007
jne 0xe7bb
movq %rbx, %rdi
movl %r14d, %esi
pushq $0x40
popq %rdx
callq 0xec23
testl %eax, %eax
je 0xe7bb
movslq 0x44(%rbx), %rax
movslq %r14d, %r15
cmpq %rax, %r15
jge 0xdf3d
movq 0x38(%rbx), %rcx
cmpw $0xf007, (%rcx,%r15,2)  # imm = 0xF007
je 0xe4bd
incq %r15
jmp 0xe39e
movl $0x1, 0x94(%rbx)
movq %rbx, %rdi
movl $0x282a, %esi           # imm = 0x282A
movl %ebp, %edx
callq 0xec5b
testl %eax, %eax
je 0xdf3d
movq %rbx, %rdi
movl %ebp, %esi
callq 0xec1c
movl 0x4(%rsp), %r13d
testl %eax, %eax
jne 0xe6e7
jmp 0xe7d7
leal 0x1(%r15), %esi
movq %rbx, %rdi
pushq $0x4
popq %rdx
callq 0xec23
movq $0x0, 0x8(%rsp)
testl %eax, %eax
je 0xdfeb
leal 0x2(%r15), %eax
movslq 0x44(%rbx), %rcx
movslq %eax, %rdx
movq %rdx, %rax
shlq $0x20, %rax
addl $0x3, %r15d
cmpq %rcx, %rdx
jge 0xdfeb
movq 0x38(%rbx), %rsi
movzwl (%rsi,%rdx,2), %edi
addl $0xffffdfce, %edi       # imm = 0xFFFFDFCE
cmpl $0x25, %edi
ja 0xe528
movabsq $0x2000000007, %r8      # imm = 0x2000000007
btq %rdi, %r8
jae 0xe528
incq %rdx
movabsq $0x100000000, %rsi      # imm = 0x100000000
addq %rsi, %rax
incl %r15d
jmp 0xe430
cmpq %rax, %r11
jge 0xe520
movl %r15d, %r8d
cmpw $0xf007, %dx            # imm = 0xF007
jne 0xe507
leaq (%r8,%r14), %rsi
addq $0x2, %rsi
movslq %edi, %rdx
leaq (%rcx,%rdx,2), %rcx
xorl %r13d, %r13d
leaq (%rdx,%r13), %rdi
cmpq %rax, %rdi
jge 0xdf3d
cmpw $0xf007, (%rcx,%r13,2)  # imm = 0xF007
je 0xe6fd
incq %r13
jmp 0xe49e
movq $0x0, 0x8(%rsp)
jmp 0xe7bb
movq %rbx, %rdi
pushq $0x40
popq %rsi
callq 0xec1c
testl %eax, %eax
je 0xe796
movl $0x1, 0x94(%rbx)
movq %rbx, %rdi
leaq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdx
callq 0x693d
testl %eax, %eax
jne 0xe7bb
jmp 0xdf3d
leaq (%r14,%r8), %rsi
incq %rsi
movq %rbx, %rdi
movl %ebp, %edx
callq 0xec23
testl %eax, %eax
je 0xe7e0
xorl %r15d, %r15d
jmp 0xe1a9
sarq $0x1f, %rax
cmpw $0xf581, (%rsi,%rax)    # imm = 0xF581
jne 0xdfeb
movslq %r15d, %rcx
movq %rcx, %r15
movl 0x44(%rbx), %eax
cmpl %eax, %r15d
jge 0xe55f
movq %rbx, %rdi
movl %r15d, %esi
pushq $0x2
popq %rdx
callq 0xec23
leaq 0x1(%r15), %rcx
testl %eax, %eax
jne 0xe53b
movl 0x44(%rbx), %eax
cmpl %eax, %r15d
jge 0xdfeb
movq 0x38(%rbx), %rax
cmpw $0xf582, (%rax,%r15,2)  # imm = 0xF582
jne 0xdfeb
movl $0x1, 0x94(%rbx)
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6885
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6b0c
testl %eax, %eax
je 0xdf3d
movq 0x38(%rbx), %rax
movslq 0x40(%rbx), %rcx
movzwl (%rax,%rcx,2), %eax
addl $0xffffdfce, %eax       # imm = 0xFFFFDFCE
cmpl $0x25, %eax
ja 0xe5c9
movabsq $0x2000000007, %rcx     # imm = 0x2000000007
btq %rax, %rcx
jb 0xe58f
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6885
movq 0x38(%rbx), %rax
movslq 0x40(%rbx), %rcx
cmpw $0xf582, (%rax,%rcx,2)  # imm = 0xF582
je 0xdfeb
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6b0c
testl %eax, %eax
jne 0xe5d5
jmp 0xdf3d
sarq $0x1f, %rax
cmpw $0xf587, (%rsi,%rax)    # imm = 0xF587
jne 0xe6de
movslq %r15d, %rcx
movq %rcx, %r14
movl 0x44(%rbx), %eax
cmpl %eax, %r14d
jge 0xe635
movq %rbx, %rdi
movl %r14d, %esi
pushq $0x2
popq %rdx
callq 0xec23
leaq 0x1(%r14), %rcx
testl %eax, %eax
jne 0xe611
movl 0x44(%rbx), %eax
cmpl %eax, %r14d
jge 0xe6de
movq 0x38(%rbx), %rax
cmpw $0xf587, (%rax,%r14,2)  # imm = 0xF587
movl $0x0, %eax
movq %rax, 0x8(%rsp)
jne 0xe6e7
movl $0x1, 0x94(%rbx)
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6885
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6b0c
testl %eax, %eax
je 0xdf3d
movq 0x38(%rbx), %rax
movslq 0x40(%rbx), %rcx
movzwl (%rax,%rcx,2), %eax
addl $0xffffdfce, %eax       # imm = 0xFFFFDFCE
cmpl $0x25, %eax
ja 0xe6a9
movabsq $0x2000000007, %rcx     # imm = 0x2000000007
btq %rax, %rcx
jb 0xe66f
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6885
movq 0x38(%rbx), %rax
movslq 0x40(%rbx), %rcx
cmpw $0xf587, (%rax,%rcx,2)  # imm = 0xF587
je 0xe8b2
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6b0c
testl %eax, %eax
jne 0xe6b5
jmp 0xdf3d
movq $0x0, 0x8(%rsp)
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6885
movl %r13d, 0x4(%rsp)
jmp 0xe7d7
movq %r8, 0x28(%rsp)
leaq (%r8,%r14), %rax
movq %rax, 0x20(%rsp)
leaq (%rax,%r13), %r15
addq $0x2, %r15
movq %rbx, %rdi
pushq $0x20
popq %rdx
callq 0xec23
testl %eax, %eax
je 0xe1a9
movq 0x20(%rsp), %rdx
leaq (%rdx,%r13), %rax
addq $0x3, %rax
cmpl 0x44(%rbx), %eax
jge 0xe7e3
movq 0x38(%rbx), %rcx
cltq
cmpw $0xf007, (%rcx,%rax,2)  # imm = 0xF007
jne 0xe7e3
leaq (%rdx,%r13), %rsi
addq $0x4, %rsi
movq %rbx, %rdi
movq %rsi, 0x18(%rsp)
pushq $0x40
popq %rdx
callq 0xec23
movslq 0x44(%rbx), %rcx
testl %eax, %eax
je 0xe847
movslq 0x18(%rsp), %r15
cmpq %rcx, %r15
jge 0xdf3d
movq 0x38(%rbx), %rax
cmpw $0xf007, (%rax,%r15,2)  # imm = 0xF007
je 0xe1a9
incq %r15
jmp 0xe777
movq 0x38(%rbx), %rax
movslq 0x40(%rbx), %rsi
cmpw $0x280c, (%rax,%rsi,2)  # imm = 0x280C
jne 0xe7bb
incl %esi
movq %rbx, %rdi
pushq $0x40
popq %rdx
callq 0xec23
testl %eax, %eax
jne 0xe4e8
subl 0x40(%rbx), %r15d
incl %r15d
movq %rbx, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x6b0c
testl %eax, %eax
je 0xdf3d
movl 0x40(%rbx), %r15d
jmp 0xdfa8
xorl %r15d, %r15d
movq 0x8(%rsp), %rax
decl %eax
movq %rax, %r13
subq %r14, %r13
movl $0x1, 0x94(%rbx)
movq %rbx, %rdi
cmpl %r14d, %eax
jne 0xe811
movl $0x2810, %esi           # imm = 0x2810
movl %r12d, %edx
callq 0xec5b
jmp 0xe821
leaq 0x30(%rsp), %rsi
movl %r13d, %edx
movl %r12d, %ecx
callq 0x69c4
testl %eax, %eax
je 0xdf3d
testl %r15d, %r15d
je 0xe83f
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6885
jmp 0xe1bb
movl %r13d, %eax
jmp 0xe1e1
movq 0x18(%rsp), %rdx
cmpl %ecx, %edx
jge 0xe7e3
movq 0x38(%rbx), %rax
movslq %edx, %rcx
cmpw $0x280c, (%rax,%rcx,2)  # imm = 0x280C
jne 0xe7e3
movq 0x28(%rsp), %rax
addl %r14d, %eax
leal 0x5(%r13,%rax), %esi
movq %rbx, %rdi
pushq $0x40
popq %rdx
callq 0xec23
testl %eax, %eax
je 0xe1a9
movq 0x20(%rsp), %rax
leaq (%rax,%r13), %rcx
addq $0x5, %rcx
movslq 0x44(%rbx), %rax
movslq %ecx, %r15
cmpq %rax, %r15
jge 0xdf3d
movq 0x38(%rbx), %rcx
cmpw $0xf007, (%rcx,%r15,2)  # imm = 0xF007
je 0xe1a9
incq %r15
jmp 0xe893
movw $0x2818, 0x30(%rsp)     # imm = 0x2818
movq %rbx, %rdi
leaq 0x30(%rsp), %rsi
movl %ebp, %edx
callq 0x693d
movl 0x4(%rsp), %r13d
movl %ebp, %ecx
movq %rcx, 0x8(%rsp)
testl %eax, %eax
jne 0xe6e7
jmp 0xdf3d
movq 0x60(%rbx), %rax
movslq 0x68(%rbx), %rcx
andw $0x0, (%rax,%rcx,2)
movl 0x94(%rbx), %r15d
testl %r15d, %r15d
je 0xe90a
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xdf3d
andl $0x0, 0x94(%rbx)
movw $0x283c, 0x30(%rsp)     # imm = 0x283C
movl 0xc(%rbx), %eax
decl %eax
movl %eax, 0x8(%rbx)
andl $0x0, 0x68(%rbx)
andl $0x0, 0x40(%rbx)
pushq $0xa
popq %rsi
movq %rbx, %rdi
callq 0xec1c
testl %eax, %eax
je 0xe959
movl $0x1, 0x94(%rbx)
leaq 0x30(%rsp), %rsi
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x693d
testl %eax, %eax
je 0xdf3d
pushq $0x1
popq %rdx
movq %rbx, %rdi
movl %edx, %esi
callq 0x6b0c
testl %eax, %eax
je 0xdf3d
orl 0x10(%rsp), %r15d
pushq $0xa
popq %r14
pushq $0x1
popq %rbp
pushq $0x10
popq %r12
leaq 0x30(%rsp), %r13
movl 0x40(%rbx), %eax
cmpl 0x44(%rbx), %eax
jge 0xea50
movq %rbx, %rdi
movl %r14d, %esi
callq 0xec1c
testl %eax, %eax
je 0xea37
movl 0x40(%rbx), %esi
decl %esi
movq %rbx, %rdi
movl %ebp, %edx
callq 0xec23
testl %eax, %eax
jne 0xea18
movq 0x38(%rbx), %rax
movslq 0x40(%rbx), %rsi
cmpw $0xf007, -0x2(%rax,%rsi,2) # imm = 0xF007
je 0xea18
decq %rsi
movq %rbx, %rdi
movl %r12d, %edx
callq 0xec23
movl 0x40(%rbx), %esi
testl %eax, %eax
je 0xea05
addl $-0x2, %esi
movq %rbx, %rdi
movl %ebp, %edx
callq 0xec23
testl %eax, %eax
jne 0xea18
movslq 0x40(%rbx), %rax
cmpq $0x2, %rax
jl 0xea18
movq 0x38(%rbx), %rcx
cmpw $0xf007, -0x4(%rcx,%rax,2) # imm = 0xF007
je 0xea18
jmp 0xea37
decl %esi
movq %rbx, %rdi
movl $0x80, %edx
callq 0xec23
testl %eax, %eax
je 0xea37
movl $0x1, 0x94(%rbx)
movq %rbx, %rdi
movq %r13, %rsi
movl %ebp, %edx
callq 0x693d
testl %eax, %eax
je 0xdf3d
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6b0c
testl %eax, %eax
jne 0xe983
jmp 0xdf3d
movq 0x60(%rbx), %rax
movslq 0x68(%rbx), %rcx
andw $0x0, (%rax,%rcx,2)
movl 0xc(%rbx), %ecx
movl 0x94(%rbx), %eax
orl %eax, %r15d
xorl %edx, %edx
testl %ecx, %ecx
cmovlel %edx, %ecx
xorl %esi, %esi
cmpq %rdx, %rcx
je 0xea89
movq (%rbx), %rdi
movq (%rdi,%rdx,8), %rdi
addl 0x2d0(%rdi), %esi
incq %rdx
jmp 0xea72
testl %r15d, %r15d
cmovel 0x14(%rsp), %ebp
testl %esi, %esi
je 0xeae0
testl %eax, %eax
je 0xeaa9
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xdf3d
andl $0x0, 0x94(%rbx)
pushq $0x4
popq %rsi
pushq $0x1
popq %r14
movq %rbx, %rdi
movl %r14d, %edx
callq 0x9ac5
testl %eax, %eax
je 0xdf3d
movl 0xc(%rbx), %edx
movl 0x94(%rbx), %eax
testl %eax, %eax
cmovnel %r14d, %ebp
xorl %ecx, %ecx
testl %edx, %edx
cmovgl %edx, %ecx
xorl %edx, %edx
xorl %esi, %esi
cmpq %rdx, %rcx
je 0xeafb
movq (%rbx), %rdi
movq (%rdi,%rdx,8), %rdi
addl 0x2e8(%rdi), %esi
incq %rdx
jmp 0xeae4
testl %esi, %esi
je 0xeb4a
testl %eax, %eax
je 0xeb13
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xdf3d
andl $0x0, 0x94(%rbx)
pushq $0x5
popq %rsi
pushq $0x1
popq %r14
movq %rbx, %rdi
movl %r14d, %edx
callq 0x9ac5
testl %eax, %eax
je 0xdf3d
movl 0xc(%rbx), %edx
movl 0x94(%rbx), %eax
testl %eax, %eax
cmovnel %r14d, %ebp
xorl %ecx, %ecx
testl %edx, %edx
cmovgl %edx, %ecx
xorl %edx, %edx
xorl %esi, %esi
cmpq %rdx, %rcx
je 0xeb65
movq (%rbx), %rdi
movq (%rdi,%rdx,8), %rdi
addl 0x300(%rdi), %esi
incq %rdx
jmp 0xeb4e
testl %esi, %esi
je 0xebb4
testl %eax, %eax
je 0xeb7d
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xdf3d
andl $0x0, 0x94(%rbx)
pushq $0x6
popq %rsi
pushq $0x1
popq %r14
movq %rbx, %rdi
movl %r14d, %edx
callq 0x9ac5
testl %eax, %eax
je 0xdf3d
movl 0xc(%rbx), %edx
movl 0x94(%rbx), %eax
testl %eax, %eax
cmovnel %r14d, %ebp
xorl %ecx, %ecx
testl %edx, %edx
cmovgl %edx, %ecx
xorl %edx, %edx
xorl %esi, %esi
cmpq %rdx, %rcx
je 0xebcf
movq (%rbx), %rdi
movq (%rdi,%rdx,8), %rdi
addl 0x318(%rdi), %esi
incq %rdx
jmp 0xebb8
testl %esi, %esi
je 0xdf3f
testl %eax, %eax
je 0xebeb
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xdf3d
andl $0x0, 0x94(%rbx)
pushq $0x7
popq %rsi
pushq $0x1
popq %r14
movq %rbx, %rdi
movl %r14d, %edx
callq 0x9ac5
testl %eax, %eax
je 0xdf3d
cmpl $0x0, 0x94(%rbx)
cmovnel %r14d, %ebp
jmp 0xdf3f