// File: /workspace/github_c_makefile_star2_O2/MikeGray-APH[P]LibLouisAPH/source/languages/generic-forward.c
// Function: translate_generic_forward
int translate_generic_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;
	}

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

	CHANGE_RESET
	convert_user_indicators(translate);
	CHANGE_CHECK
	processed = 1;

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

		CHANGE_RESET
		if(!add_indicators_emphases(translate))
			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_is_capital_set(translate))
	{
		CHANGE_CHECK
		if(!translate_output_to_input(translate))
			return 0;

		CHANGE_RESET
		add_indicators_capital(translate);
		CHANGE_CHECK
		processed = 1;
	}

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

		CHANGE_RESET
		add_indicators_numeric(translate);
		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;
	}

	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;
	}

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

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


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

	CHANGE_RESET
	if(!generic_remove_hard_and_modifier_delimiters(translate))
		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 $0x78, %rsp
movq %rdi, %rbx
movl 0xc(%rdi), %eax
xorl %ecx, %ecx
testl %eax, %eax
cmovlel %ecx, %eax
xorl %edx, %edx
cmpq %rcx, %rax
je 0xa014
movq (%rbx), %rsi
movq (%rsi,%rcx,8), %rsi
addl 0x288(%rsi), %edx
incq %rcx
jmp 0x9ffd
testl %edx, %edx
je 0xa044
andl $0x0, 0x94(%rbx)
pushq $0x1
popq %rdx
movq %rbx, %rdi
movl %edx, %esi
callq 0x9ac5
testl %eax, %eax
je 0xc598
movl 0x94(%rbx), %eax
xorl %ebp, %ebp
testl %eax, %eax
setne %bpl
jmp 0xa04c
movl 0x94(%rbx), %eax
xorl %ebp, %ebp
testl %eax, %eax
je 0xa060
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xc598
movl %ebp, 0x4c(%rsp)
andl $0x0, 0x94(%rbx)
movq (%rbx), %rax
movslq 0xc(%rbx), %rcx
movq %rbx, %rdx
movq -0x8(%rax,%rcx,8), %rbx
decq %rcx
movl %ecx, 0x8(%rdx)
andl $0x0, 0x68(%rdx)
andl $0x0, 0x40(%rdx)
leaq 0x6a(%rbx), %rax
movq %rax, 0x40(%rsp)
leaq 0x16a(%rbx), %rax
movq %rax, 0x18(%rsp)
leaq 0x5c(%rbx), %rax
movq %rax, 0x10(%rsp)
leaq 0x15c(%rbx), %rax
movq %rax, 0x20(%rsp)
xorl %r8d, %r8d
pushq $0x7
popq %r13
xorl %ebp, %ebp
movq %rdx, 0x8(%rsp)
cmpl 0x44(%rdx), %r8d
jge 0xa3bf
testb $0x1, %bpl
jne 0xa147
movq 0x8(%rsp), %r15
movq 0x38(%r15), %rax
movslq %r8d, %r12
movzwl (%rax,%r12,2), %eax
cmpw 0x1ea(%rbx), %ax
jne 0xa196
movq (%r15), %rax
movslq 0xc(%r15), %rcx
movq -0x8(%rax,%rcx,8), %r14
cmpl $0x0, 0x1d8(%r14)
je 0xa226
movq %r15, %rdi
leaq 0x7b66(%rip), %rsi      # 0x11c78
pushq $0xa
popq %rdx
callq 0xc5b0
testl %eax, %eax
je 0xa226
movl $0x1, 0x94(%r15)
movl 0xa4(%rbx), %edx
movzwl 0x1f2(%rbx), %ecx
movq %r15, %rdi
movq 0x10(%rsp), %rsi
jmp 0xa1fc
movzwl 0x1ec(%rbx), %esi
movq 0x8(%rsp), %r14
movq %r14, %rdi
leaq 0x7b0b(%rip), %rdx      # 0x11c68
movl %r13d, %ecx
callq 0x6660
testl %eax, %eax
je 0xa215
movl $0x1, 0x94(%r14)
movq %r14, %rdi
pushq $0x9
popq %rsi
pushq $0x1
popq %rdx
callq 0x6885
testl %eax, %eax
je 0xa3bf
andl $-0x2, %ebp
jmp 0xa32c
cmpw 0x1ec(%rbx), %ax
jne 0xa26b
movq 0x8(%rsp), %r15
movq (%r15), %rax
movslq 0xc(%r15), %rcx
movq -0x8(%rax,%rcx,8), %r14
cmpl $0x0, 0x1d8(%r14)
je 0xa2c7
movq %r15, %rdi
leaq 0x7aac(%rip), %rsi      # 0x11c78
pushq $0xa
popq %rdx
callq 0xc5b0
testl %eax, %eax
je 0xa2c7
movl $0x1, 0x94(%r15)
movl 0xa8(%rbx), %edx
movzwl 0x1f2(%rbx), %ecx
movq %r15, %rdi
movq 0x40(%rsp), %rsi
callq 0x9760
testl %eax, %eax
je 0xa3bf
movq 0x8(%rsp), %rdi
pushq $0xc
jmp 0xa31b
movq 0x58(%r14), %rax
movslq 0x40(%r14), %rcx
movb %bpl, (%rax,%rcx)
movq %r14, %rdi
jmp 0xa278
cmpl $0x0, 0x1e0(%r14)
je 0xa287
movq %r15, %rdi
leaq 0x7a54(%rip), %rsi      # 0x11c8e
movl %r13d, %edx
callq 0xc5b0
testl %eax, %eax
je 0xa287
movl $0x1, 0x94(%r15)
movl 0x1a4(%rbx), %edx
movzwl 0x1f2(%rbx), %ecx
movq %r15, %rdi
movq 0x20(%rsp), %rsi
jmp 0xa307
movq 0x8(%rsp), %rdi
movq 0x58(%rdi), %rax
movb %bpl, (%rax,%r12)
pushq $0x1
popq %rdx
movl %edx, %esi
callq 0x6b0c
jmp 0xa324
movq %r15, %rdi
leaq 0x7a0d(%rip), %rsi      # 0x11c9e
pushq $0x9
popq %rdx
callq 0xc5b0
testl %eax, %eax
je 0xa372
movl $0x1, 0x94(%r15)
movq %r15, %rdi
pushq $0xb
popq %rsi
pushq $0x1
popq %rdx
callq 0x6885
testl %eax, %eax
je 0xa3bf
orl $0x2, %ebp
jmp 0xa32c
cmpl $0x0, 0x1e0(%r14)
je 0xa33a
movq %r15, %rdi
leaq 0x79b3(%rip), %rsi      # 0x11c8e
movl %r13d, %edx
callq 0xc5b0
testl %eax, %eax
je 0xa33a
movl $0x1, 0x94(%r15)
movl 0x1a8(%rbx), %edx
movzwl 0x1f2(%rbx), %ecx
movq %r15, %rdi
movq 0x18(%rsp), %rsi
callq 0x9760
testl %eax, %eax
je 0xa3bf
movq 0x8(%rsp), %rdi
pushq $0x9
popq %rsi
pushq $0x1
popq %rdx
callq 0x6885
testl %eax, %eax
je 0xa3bf
movq 0x8(%rsp), %rdx
movl 0x40(%rdx), %r8d
jmp 0xa0c0
movq %r15, %rdi
leaq 0x795a(%rip), %rsi      # 0x11c9e
pushq $0x9
popq %rdx
callq 0xc5b0
testl %eax, %eax
je 0xa3aa
movl $0x1, 0x94(%r15)
movq %r15, %rdi
pushq $0xb
popq %rsi
pushq $0x1
popq %rdx
callq 0x6885
testl %eax, %eax
je 0xa3bf
andl $-0x4, %ebp
jmp 0xa32c
movq %r15, %rdi
leaq 0x78ec(%rip), %rsi      # 0x11c68
movl %r13d, %edx
callq 0xc5b0
testl %eax, %eax
je 0xa3aa
movl $0x1, 0x94(%r15)
movq %r15, %rdi
pushq $0x9
popq %rsi
pushq $0x1
popq %rdx
callq 0x6885
testl %eax, %eax
je 0xa3bf
orl $0x1, %ebp
jmp 0xa32c
movq 0x58(%r15), %rax
movb %bpl, (%rax,%r12)
movq %r15, %rdi
callq 0x6c0a
jmp 0xa324
movq 0x8(%rsp), %rbx
movl 0x94(%rbx), %ecx
testl %ecx, %ecx
movl 0x4c(%rsp), %r12d
pushq $0x1
popq %rax
cmovnel %eax, %r12d
movq (%rbx), %rdx
movslq 0xc(%rbx), %rax
movq -0x8(%rdx,%rax,8), %rsi
cmpl $0x0, 0x1e4(%rsi)
je 0xb0d7
testl %ecx, %ecx
je 0xa40b
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xc598
movq (%rbx), %rdx
movl 0xc(%rbx), %eax
andl $0x0, 0x94(%rbx)
movslq %eax, %rcx
decl %eax
movq -0x8(%rdx,%rcx,8), %r14
movl %eax, 0x8(%rbx)
andl $0x0, 0x68(%rbx)
andl $0x0, 0x40(%rbx)
movslq 0x44(%rbx), %r15
leaq 0x4(,%r15,4), %rdi
callq 0x1190
testq %rax, %rax
je 0xb053
movq %rax, 0x20(%rsp)
movq %r15, 0x18(%rsp)
leaq 0x1(%r15), %rdi
callq 0x1190
testq %rax, %rax
je 0xb2e7
movq %rax, %rsi
movl %r12d, 0x4c(%rsp)
xorps %xmm0, %xmm0
leaq 0x60(%rsp), %rax
andq $0x0, 0x10(%rax)
movaps %xmm0, (%rax)
orl $-0x1, 0x10(%rax)
movq %r14, 0x30(%rsp)
leaq 0x1d0(%r14), %rax
movq %rax, 0x40(%rsp)
movq 0x20(%rsp), %rdi
movq %rsi, 0x10(%rsp)
movq 0x40(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x40(%rsp)
testq %rax, %rax
je 0xaf9e
movq 0x18(%rsp), %r13
movslq %r13d, %r14
leaq 0x4(,%r14,4), %rdx
incq %r14
xorl %r15d, %r15d
movq %rsi, %r12
xorl %esi, %esi
callq 0x1110
movq %r12, %rdi
xorl %esi, %esi
movq %r14, %rdx
callq 0x1110
movq %r13, %rcx
andq $0x0, 0xedae(%rip)      # 0x19290
andq $0x0, 0xedae(%rip)      # 0x19298
andl $0x0, 0xedaf(%rip)      # 0x192a0
andl $0x0, 0xedac(%rip)      # 0x192a4
movb $0x4, %r13b
pushq $-0x1
popq %rax
movl %eax, 0x50(%rsp)
xorl %r14d, %r14d
movl $0x0, 0x4(%rsp)
movl $0x0, 0x38(%rsp)
movl %eax, 0x28(%rsp)
xorl %ebp, %ebp
xorl %r12d, %r12d
movslq %ecx, %rax
cmpq %rax, %r15
jge 0xa9bf
movq 0x58(%rbx), %rax
movslq 0x40(%rbx), %rcx
testb $0x1, (%rax,%rcx)
jne 0xa7c8
testl %ebp, %ebp
movq 0x10(%rsp), %rdx
je 0xa57f
orb %r13b, (%rdx,%r15)
movq %rbx, %rdi
movl %r15d, %esi
callq 0xc8bf
movl %eax, %ebp
xorl $0x1, %ebp
movq %rbx, %rdi
movl %r15d, %esi
callq 0xc9f8
testb $0x1, %al
jne 0xa576
testb $0x2, %al
movq 0x10(%rsp), %rax
je 0xa5c3
testl %r12d, %r12d
je 0xa5c3
pushq $0x1
popq %r12
jmp 0xa7c8
testl %r14d, %r14d
je 0xa5d0
orb %r13b, (%rdx,%r15)
movq 0x38(%rbx), %rax
movzwl (%rax,%r15,2), %ecx
movq 0x30(%rsp), %rdx
cmpw 0x1ea(%rdx), %cx
jne 0xa60d
xorl %r14d, %r14d
cmpl $0x0, 0x28(%rsp)
js 0xa7c6
movq 0x30(%rsp), %rcx
movzwl 0x1f4(%rcx), %ecx
movw %cx, (%rax,%r15,2)
jmp 0xa7bf
orb $0x1, (%rax,%r15)
xorl %r12d, %r12d
jmp 0xa7c8
cmpl $0x0, 0x4(%rsp)
je 0xa618
orb %r13b, (%rdx,%r15)
movq 0x38(%rbx), %rax
movzwl (%rax,%r15,2), %ecx
movq 0x30(%rsp), %rdx
cmpw 0x1ec(%rdx), %cx
jne 0xa652
xorl %r14d, %r14d
cmpl $0x0, 0x28(%rsp)
jns 0xa6cf
movl $0x0, 0x4(%rsp)
jmp 0xa7c6
xorl %ebp, %ebp
pushq $0x1
popq %r14
jmp 0xa7c8
cmpl $0x0, 0x38(%rsp)
je 0xa661
orb %r13b, (%rdx,%r15)
movq 0x38(%rbx), %rax
movzwl (%rax,%r15,2), %ecx
movq 0x30(%rsp), %rdx
cmpw 0x1e8(%rdx), %cx
jne 0xa6b8
xorl %r14d, %r14d
cmpl $0x0, 0x28(%rsp)
jns 0xa79e
movl $0x0, 0x4(%rsp)
jmp 0xa6ab
xorl %r14d, %r14d
pushq $0x1
popq %rax
movl %eax, 0x4(%rsp)
jmp 0xa7c6
movq 0x38(%rbx), %rax
movzwl (%rax,%r15,2), %eax
movq 0x30(%rsp), %rcx
cmpw 0x1ea(%rcx), %ax
jne 0xa6ed
movq %rbx, %rdi
movq %rdx, %r14
movl %r15d, %esi
callq 0xc8f8
testl %eax, %eax
sete %r13b
xorb $0x5, %r13b
orb %r13b, (%r14,%r15)
cmpl $0x0, 0x50(%rsp)
js 0xa885
movl $0x0, 0x4(%rsp)
pushq $0x1
popq %r14
movl $0x0, 0x38(%rsp)
jmp 0xa7c6
xorl %r14d, %r14d
movl $0x0, 0x4(%rsp)
pushq $0x1
popq %rax
movl %eax, 0x38(%rsp)
jmp 0xa7c6
movq 0x30(%rsp), %rcx
movzwl 0x1f4(%rcx), %ecx
movw %cx, (%rax,%r15,2)
movl $0x0, 0x4(%rsp)
jmp 0xa7bf
movl 0x50(%rsp), %ebp
movl %ebp, %ebx
cmpw 0x1ec(%rcx), %ax
jne 0xa7d3
movl %r12d, 0x18(%rsp)
movq 0x8(%rsp), %r12
movq %r12, %rdi
movq %rdx, %r14
movl %r15d, %esi
callq 0xc8f8
testl %eax, %eax
sete %r13b
xorb $0x5, %r13b
orb %r13b, (%r14,%r15)
xorl %r14d, %r14d
testl %ebp, %ebp
js 0xa8d5
movq %r12, %rdi
movq 0x40(%rsp), %rsi
movl %r15d, %edx
callq 0xc99f
testl %eax, %eax
je 0xa8d5
movq 0x20(%rsp), %rbp
movl $0x1, (%rbp,%rbx,4)
movq 0x10(%rsp), %rdi
movl %r15d, %esi
callq 0xc9b0
cltq
movl $0x2, (%rbp,%rax,4)
movq 0x30(%rsp), %rax
movzwl 0x1f4(%rax), %eax
movq 0x38(%r12), %rcx
movw %ax, (%rcx,%r15,2)
pushq $-0x1
popq %rax
movl %eax, 0x50(%rsp)
pushq $0x1
popq %rax
movl %eax, 0x4(%rsp)
movl $0x0, 0x38(%rsp)
jmp 0xa87e
movq 0x30(%rsp), %rcx
movzwl 0x1f4(%rcx), %ecx
movw %cx, (%rax,%r15,2)
movl $0x0, 0x4(%rsp)
movl $0x0, 0x38(%rsp)
pushq $-0x1
popq %rax
movl %eax, 0x28(%rsp)
xorl %ebp, %ebp
incq %r15
movl 0x44(%rbx), %ecx
jmp 0xa51e
cmpw 0x1e8(%rcx), %ax
jne 0xa8f3
movl %r12d, 0x18(%rsp)
movq 0x8(%rsp), %r12
movq %r12, %rdi
movl %r15d, %esi
callq 0xc8f8
testl %eax, %eax
sete %r13b
xorb $0x5, %r13b
movq 0x10(%rsp), %rax
orb %r13b, (%rax,%r15)
cmpl $0x0, 0x50(%rsp)
js 0xa944
movq %r12, %rdi
movq 0x40(%rsp), %rsi
movl %r15d, %edx
callq 0xc9e3
xorl %r14d, %r14d
testl %eax, %eax
je 0xa995
movq 0x20(%rsp), %rbp
movl $0x1, (%rbp,%rbx,4)
movq 0x10(%rsp), %rdi
movl %r15d, %esi
callq 0xc9b0
cltq
movl $0x2, (%rbp,%rax,4)
movq 0x30(%rsp), %rax
movzwl 0x1f4(%rax), %eax
movq 0x38(%r12), %rcx
movw %ax, (%rcx,%r15,2)
pushq $-0x1
popq %rax
movl %eax, 0x50(%rsp)
movl $0x0, 0x4(%rsp)
pushq $0x1
popq %rax
movl %eax, 0x38(%rsp)
movl %r15d, 0x28(%rsp)
jmp 0xa8e4
movl $0x0, 0x4(%rsp)
movq %rbx, %rdi
movq 0x40(%rsp), %rsi
movl %r15d, %edx
callq 0xc99f
testl %eax, %eax
je 0xa6a7
movq 0x30(%rsp), %rax
movzwl 0x1f4(%rax), %eax
movq 0x38(%rbx), %rcx
movw %ax, (%rcx,%r15,2)
movl %r15d, 0x50(%rsp)
pushq $0x1
popq %r14
movl $0x0, 0x38(%rsp)
movl %r15d, 0x28(%rsp)
jmp 0xa7c6
pushq $0x1
popq %rax
movl %eax, 0x4(%rsp)
movl $0x0, 0x38(%rsp)
xorl %ebp, %ebp
movq %r12, %rbx
movl 0x18(%rsp), %r12d
jmp 0xa7c8
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movl %r15d, %esi
callq 0xc8bf
testl %eax, %eax
je 0xa98e
movq %rbx, %rdi
movl %r15d, %esi
callq 0xc8f8
testl %eax, %eax
sete %r13b
xorb $0x5, %r13b
movq 0x10(%rsp), %rax
orb %r13b, (%rax,%r15)
xorl %r14d, %r14d
movl $0x0, 0x4(%rsp)
movl $0x0, 0x38(%rsp)
pushq $0x1
popq %rbp
jmp 0xa7c8
movq %r12, %rdi
movq 0x40(%rsp), %rsi
movl %r15d, %edx
callq 0xc9ce
xorl %r14d, %r14d
testl %eax, %eax
movq %r12, %rbx
je 0xa9a9
movq 0x30(%rsp), %rax
movzwl 0x1f4(%rax), %eax
movq 0x38(%rbx), %rcx
movw %ax, (%rcx,%r15,2)
movl %r15d, 0x50(%rsp)
movl $0x0, 0x4(%rsp)
pushq $0x1
popq %rax
movl %eax, 0x38(%rsp)
movl %r15d, 0x28(%rsp)
jmp 0xa9b8
xorl %ebp, %ebp
jmp 0xa559
movl $0x0, 0x4(%rsp)
pushq $0x1
popq %rax
movl %eax, 0x38(%rsp)
jmp 0xa8e4
movl $0x0, 0x4(%rsp)
pushq $0x1
popq %rax
movl %eax, 0x38(%rsp)
xorl %ebp, %ebp
jmp 0xa8e9
movq %rcx, 0x18(%rsp)
movq 0x40(%rsp), %rax
cmpl $0x0, 0x5c(%rax)
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
je 0xac44
movq %rbx, %rdx
callq 0xc617
movq 0x40(%rsp), %rax
movl 0x68(%rax), %r9d
movl 0x44(%rbx), %eax
testl %r9d, %r9d
movq %rax, 0x18(%rsp)
je 0xac3a
movslq %eax, %rbx
xorl %r10d, %r10d
xorl %r11d, %r11d
xorl %eax, %eax
pushq $-0x1
popq %r8
movl %r8d, %edx
xorl %r13d, %r13d
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
cmpl 0x18(%rsp), %r13d
jge 0xac05
movslq %r13d, %r15
testl %r10d, %r10d
je 0xaa4b
movl %eax, %ebp
testb $0x1, (%rsi,%r15)
jne 0xaa45
testl %ebp, %ebp
cmovnel %r13d, %r8d
xorl %r10d, %r10d
jmp 0xaa5b
pushq $0x1
popq %r10
jmp 0xaa5b
xorl %r10d, %r10d
testb $0x1, (%rsi,%r15)
jne 0xab0b
movl %eax, %ebp
testl %ebp, %ebp
je 0xaa9d
movl %r13d, %ebp
movl %edx, %r13d
movl %r11d, %r14d
movl (%rdi,%r15,4), %eax
cmpl $0x6, %eax
je 0xaabe
cmpl $0x8, %eax
jne 0xab38
movq 0x18(%rsp), %rax
cmpl %eax, %ebp
cmovlel %eax, %ebp
cmpq %rbx, %r15
jge 0xab2e
testb $0x4, (%rsi,%r15)
je 0xab2b
incq %r15
jmp 0xaa84
movl (%rdi,%r15,4), %ecx
xorl %eax, %eax
cmpl $0x8, %ecx
je 0xab55
cmpl $0x4, %ecx
jne 0xab7a
movl %r13d, %ebp
pushq $0x1
popq %r14
jmp 0xaa68
xorl %eax, %eax
cmpl %r9d, %r14d
jl 0xab00
testl %r8d, %r8d
js 0xab00
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl %r13d, %edx
movl %ebp, %ecx
movl %r8d, %r15d
movl %r9d, %r12d
movl %r10d, 0x4(%rsp)
callq 0xca46
movl 0x4(%rsp), %r10d
movl %r12d, %r9d
movl %r15d, %r8d
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rdi
xorl %eax, %eax
movl %r13d, %edx
movl %r14d, %r11d
jmp 0xaba8
xorl %ebp, %ebp
testl %eax, %eax
je 0xaa33
testb $0xc, (%rdi,%r15,4)
je 0xabb2
incl %r11d
pushq $0x1
popq %rbp
jmp 0xaa33
movl %r15d, %ebp
movslq %ebp, %rax
testb $0x1, 0x1(%rsi,%rax)
jne 0xab43
movl %r13d, %edx
movl %r14d, %r11d
pushq $0x1
popq %rax
jmp 0xaba8
incq %rax
movl %eax, %ebp
xorl %eax, %eax
cmpl %r9d, %r14d
jge 0xaaca
jmp 0xab00
movq %r15, %rcx
shlq $0x20, %rcx
cmpq %rbx, %r15
jge 0xab7f
testb $0x4, (%rsi,%r15)
je 0xab8b
incq %r15
movabsq $0x100000000, %rdx      # imm = 0x100000000
addq %rdx, %rcx
jmp 0xab5c
movl %r13d, %ebp
jmp 0xaba8
movq %rbx, %r15
movq 0x18(%rsp), %rcx
movl %ecx, %ebp
jmp 0xab95
movl %r15d, %ebp
sarq $0x20, %rcx
movq %rcx, %r15
testb $0x1, 0x1(%rsi,%r15)
pushq $0x1
popq %r14
pushq $-0x1
popq %rdx
je 0xaa68
incl %ebp
movl %ebp, %r13d
jmp 0xaa1e
cmpl %r9d, %r11d
jl 0xaa33
testl %r8d, %r8d
js 0xaa33
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl %edx, %r14d
movl %r8d, %ecx
movl %r8d, 0x28(%rsp)
movl %r9d, %r12d
movl %r11d, 0x4(%rsp)
callq 0xca46
movl %r14d, %edx
movl 0x4(%rsp), %r11d
movl %r12d, %r9d
movl 0x28(%rsp), %r8d
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rdi
jmp 0xaa33
testl %eax, %eax
je 0xac44
cmpl %r9d, %r11d
jl 0xac44
testl %r8d, %r8d
js 0xac44
testl %r10d, %r10d
cmovnel 0x18(%rsp), %r8d
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl %r8d, %ecx
callq 0xca46
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rdi
jmp 0xac44
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl 0xe656(%rip), %eax      # 0x192a0
movl %eax, 0x4(%rsp)
movq 0x18(%rsp), %rcx
testl %ecx, %ecx
pushq $-0x1
popq %rax
movl %eax, %r14d
cmovnsl %ecx, %r14d
movl 0xe63f(%rip), %eax      # 0x192a4
movl %eax, 0x28(%rsp)
incl %r14d
xorl %r13d, %r13d
leaq 0x60(%rsp), %rbx
cmpq %r14, %r13
je 0xaf94
movl (%rdi,%r13,4), %r12d
testl %r12d, %r12d
je 0xad4a
pushq $0x20
popq %rdi
callq 0x1190
movq %rax, %r15
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq 0x40(%rsp), %rax
movq %rax, 0x10(%r15)
movl %r12d, 0x18(%r15)
andl $0x0, 0x1c(%r15)
movq %rbx, %rbp
movq (%rbx), %rbx
testq %rbx, %rbx
je 0xacc1
movslq 0x10(%rbx), %rax
cmpq %rax, %r13
jge 0xacad
movl 0x10(%rbp), %eax
cmpq %rax, %r13
jne 0xad52
decl %r12d
cmpl $0x7, %r12d
ja 0xc5ab
leaq 0x6f27(%rip), %rcx      # 0x11c08
movslq (%rcx,%r12,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r15, 0xe5a7(%rip)      # 0x19298
movl %r13d, 0xe5ac(%rip)     # 0x192a4
movq 0x8(%rbp), %rax
movl 0x18(%rax), %ecx
cmpl $0x8, %ecx
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
ja 0xaf72
movl $0x154, %r8d            # imm = 0x154
btl %ecx, %r8d
jae 0xaf72
movq %rax, %rcx
movq 0x8(%rax), %rax
testq %rax, %rax
je 0xaf38
movl 0x18(%rcx), %edx
cmpl $0x8, %edx
ja 0xad40
btl %edx, %r8d
jb 0xad22
movl %r13d, 0x28(%rsp)
jmp 0xaf52
movq %rbx, %rbp
jmp 0xaf89
cltq
cmpq %rax, %r13
jle 0xc5ab
pushq $0x18
popq %rdi
callq 0x1190
movq %r15, 0x8(%rax)
movl %r13d, 0x10(%rax)
decl %r12d
cmpl $0x5, %r12d
ja 0xaf3f
leaq 0x6e6f(%rip), %rdx      # 0x11bf0
movslq (%rdx,%r12,4), %rcx
addq %rdx, %rcx
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
jmpq *%rcx
movq %r15, 0xe4fd(%rip)      # 0x19298
movl %r13d, 0xe502(%rip)     # 0x192a4
movl %r13d, 0x28(%rsp)
jmp 0xaf2c
leaq 0x8(%rbp), %rcx
movq 0x8(%rbp), %rax
movq %rax, 0x8(%r15)
testq %rax, %rax
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
jne 0xaf83
jmp 0xaf86
movq %r15, 0xe4b9(%rip)      # 0x19290
movl %r13d, 0xe4c2(%rip)     # 0x192a0
movq 0x8(%rbp), %rax
movl 0x18(%rax), %ecx
cmpl $0x8, %ecx
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
je 0xadfd
cmpl $0x6, %ecx
jne 0xaf6b
movq %rax, %rcx
movq 0x8(%rax), %rax
testq %rax, %rax
je 0xaf4b
movl 0x18(%rcx), %edx
cmpl $0x6, %edx
je 0xadfd
cmpl $0x8, %edx
je 0xadfd
movl %r13d, 0x4(%rsp)
jmp 0xaf52
movq 0xe465(%rip), %rax      # 0x19290
testq %rax, %rax
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
je 0xc5ab
movl %r13d, %ecx
subl 0x4(%rsp), %ecx
movl %ecx, 0x1c(%rax)
movl %ecx, 0x1c(%r15)
movq 0x8(%rbp), %rax
cmpl $0x8, 0x18(%rax)
jne 0xaf77
movq %rax, %rcx
movq 0x8(%rax), %rax
testq %rax, %rax
je 0xaf50
cmpl $0x8, 0x18(%rax)
je 0xae5a
jmp 0xaf52
movq 0xe41c(%rip), %rax      # 0x19298
testq %rax, %rax
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl $0x150, %r8d            # imm = 0x150
je 0xc5ab
movl %r13d, %ecx
subl 0x28(%rsp), %ecx
movl %ecx, 0x1c(%rax)
movl %ecx, 0x1c(%r15)
movq 0x8(%rbp), %rax
movl 0x18(%rax), %ecx
cmpl $0x8, %ecx
ja 0xaf77
btl %ecx, %r8d
jae 0xaf77
movq %rax, %rcx
movq 0x8(%rax), %rax
testq %rax, %rax
je 0xaf50
movl 0x18(%rcx), %edx
cmpl $0x8, %edx
ja 0xaf52
btl %edx, %r8d
jb 0xaebd
jmp 0xaf52
movq %r15, 0xe3ac(%rip)      # 0x19290
movl %r13d, 0xe3b5(%rip)     # 0x192a0
movl %r13d, 0x4(%rsp)
movq %r15, %rcx
jmp 0xaf15
movq 0xe39c(%rip), %rcx      # 0x19298
testq %rcx, %rcx
je 0xc5ab
movl %r13d, %edx
subl 0x28(%rsp), %edx
jmp 0xaf25
movq 0xe37b(%rip), %rcx      # 0x19290
testq %rcx, %rcx
je 0xc5ab
movl %r13d, %edx
subl 0x4(%rsp), %edx
movl %edx, 0x1c(%rcx)
movl %edx, 0x1c(%r15)
movq %rbx, (%rax)
movq %rax, (%rbp)
movq %rax, %rbp
jmp 0xaf89
movl %r13d, 0x28(%rsp)
jmp 0xaf50
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
jmp 0xaf2c
movl %r13d, 0x4(%rsp)
xorl %eax, %eax
movq %rcx, (%r15)
movq %rax, 0x8(%r15)
movq 0x8(%rcx), %rax
testq %rax, %rax
je 0xaf65
movq %r15, (%rax)
movq %r15, 0x8(%rcx)
jmp 0xaf89
movl %r13d, 0x4(%rsp)
jmp 0xaf77
movl %r13d, 0x28(%rsp)
andq $0x0, (%r15)
leaq 0x8(%rbp), %rcx
movq %rax, 0x8(%r15)
movq %r15, (%rax)
movq %r15, (%rcx)
incq %r13
movq %rbp, %rbx
jmp 0xac74
movq 0x8(%rsp), %rbx
jmp 0xa494
movq 0x60(%rsp), %r14
testq %r14, %r14
movl 0x4c(%rsp), %r12d
je 0xb08a
movl $0x1, 0x94(%rbx)
movq %r14, %rbx
testq %rbx, %rbx
je 0xb075
leaq 0x8(%rbx), %r15
movq %r15, %rdi
movq (%rdi), %rdi
testq %rdi, %rdi
je 0xafe7
cmpl $0x6, 0x18(%rdi)
je 0xafe2
addq $0x8, %rdi
jmp 0xafce
callq 0xca6a
movq %r15, %rdi
movq (%rdi), %rdi
testq %rdi, %rdi
je 0xb003
cmpl $0x4, 0x18(%rdi)
je 0xaffe
addq $0x8, %rdi
jmp 0xafea
callq 0xcabb
movq %r15, %rdi
movq (%rdi), %rdi
testq %rdi, %rdi
je 0xb01f
cmpl $0x2, 0x18(%rdi)
je 0xb01a
addq $0x8, %rdi
jmp 0xb006
callq 0xcb0c
movq %r15, %rdi
movq (%rdi), %rdi
testq %rdi, %rdi
je 0xb03b
cmpl $0x1, 0x18(%rdi)
je 0xb036
addq $0x8, %rdi
jmp 0xb022
callq 0xcb5d
movq (%r15), %rax
movq (%rax), %rax
testq %rax, %rax
je 0xb04b
movq %rax, (%r15)
jmp 0xb03e
movq (%rbx), %rbx
jmp 0xafbe
leaq 0x61e2(%rip), %rsi      # 0x1123c
leaq 0x6c51(%rip), %rdx      # 0x11cb2
pushq $0x7
popq %rdi
movl $0x48b, %ecx            # imm = 0x48B
xorl %eax, %eax
callq 0x9174
jmp 0xc598
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
movq %r14, %rdx
callq 0xc802
movq %rbx, %rdi
callq 0x97e8
movl %eax, %ebp
movq %r14, %rdi
callq 0xc89b
movq 0x20(%rsp), %rdi
callq 0x1040
movq 0x10(%rsp), %rdi
callq 0x1040
testl %ebp, %ebp
je 0xc598
movq 0x60(%rbx), %rax
movslq 0x68(%rbx), %rcx
andw $0x0, (%rax,%rcx,2)
movl 0xc(%rbx), %eax
movl 0x94(%rbx), %ecx
testl %ecx, %ecx
pushq $0x1
popq %rdx
cmovnel %edx, %r12d
xorl %edx, %edx
testl %eax, %eax
movl $0x0, %esi
cmovgl %eax, %esi
xorl %edi, %edi
cmpq %rdx, %rsi
je 0xb0fd
movq (%rbx), %r8
movq (%r8,%rdx,8), %r8
addl 0x2a0(%r8), %edi
incq %rdx
jmp 0xb0e5
testl %edi, %edi
je 0xb143
testl %ecx, %ecx
je 0xb115
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xc598
andl $0x0, 0x94(%rbx)
pushq $0x2
popq %rsi
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %edx
callq 0x9ac5
testl %eax, %eax
je 0xc598
movl 0xc(%rbx), %eax
movl 0x94(%rbx), %ecx
testl %ecx, %ecx
cmovnel %ebp, %r12d
movq (%rbx), %rdx
movslq %eax, %rsi
movq -0x8(%rdx,%rsi,8), %rsi
cmpl $0x0, 0x1dc(%rsi)
je 0xbd5e
testl %ecx, %ecx
je 0xb175
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xc598
movq (%rbx), %rdx
movl 0xc(%rbx), %eax
andl $0x0, 0x94(%rbx)
movslq %eax, %rcx
decl %eax
movq -0x8(%rdx,%rcx,8), %rcx
movq %rcx, 0x40(%rsp)
movl %eax, 0x8(%rbx)
movslq 0x44(%rbx), %rbx
leaq 0x4(,%rbx,4), %rsi
pushq $0x1
popq %rdi
callq 0x1150
testq %rax, %rax
je 0xb3f5
movq %rax, %r14
leaq 0x1(%rbx), %rsi
pushq $0x1
popq %rdi
callq 0x1150
testq %rax, %rax
je 0xb7f4
movq %rax, 0x10(%rsp)
movq %r14, 0x20(%rsp)
movl %r12d, 0x4c(%rsp)
pushq $-0x1
popq %rax
xorl %r13d, %r13d
movl %eax, %ebp
movl %eax, 0x18(%rsp)
xorl %r14d, %r14d
xorl %eax, %eax
movq 0x40(%rsp), %r12
movslq %ebx, %rcx
movl %ebp, %r15d
cmpq %rcx, %r13
jge 0xb313
movq 0x8(%rsp), %rbx
movq 0x58(%rbx), %rcx
testb $0x3, (%rcx,%r13)
jne 0xb2dc
testl %eax, %eax
je 0xb232
movq 0x10(%rsp), %rax
orb $0x4, (%rax,%r13)
movq 0x38(%rbx), %rax
movzwl (%rax,%r13,2), %esi
movq %r12, %rdi
callq 0xcc5d
xorl $0x1, %eax
jmp 0xb2dc
movq 0x38(%rbx), %rax
movzwl (%rax,%r13,2), %esi
movq %r12, %rdi
callq 0xcc5d
testl %eax, %eax
je 0xb259
movq 0x10(%rsp), %rax
orb $0x4, (%rax,%r13)
pushq $0x1
popq %rax
jmp 0xb2dc
movq %rbx, %rdi
movl %r13d, %esi
callq 0xc9f8
testb $0x1, %al
jne 0xb274
movq 0x10(%rsp), %rcx
orb $0x1, (%rcx,%r13)
jmp 0xb28c
testl %r14d, %r14d
movl 0x18(%rsp), %ecx
cmovgl %r13d, %ecx
movl %ecx, 0x18(%rsp)
movl $0x0, %ecx
cmovnsl %ecx, %r14d
testb %al, %al
js 0xb2be
testl %ebp, %ebp
sets %cl
notl %eax
testw $0x140, %ax             # imm = 0x140
setne %dl
xorl %eax, %eax
orb %cl, %dl
jne 0xb2dc
movq 0x20(%rsp), %rcx
orb $0x1, (%rcx,%r15,4)
testl %r14d, %r14d
jg 0xb2c9
movslq 0x18(%rsp), %rax
orb $0x2, (%rcx,%rax,4)
jmp 0xb2ce
testl %ebp, %ebp
cmovsl %r13d, %ebp
incl %r14d
jmp 0xb2da
orb $0x2, (%rcx,%r13,4)
xorl %r14d, %r14d
pushq $-0x1
popq %rax
movl %eax, %ebp
movl %eax, 0x18(%rsp)
xorl %eax, %eax
incq %r13
movl 0x44(%rbx), %ebx
jmp 0xb1e8
leaq 0x5f4e(%rip), %rsi      # 0x1123c
leaq 0x69bd(%rip), %rdx      # 0x11cb2
pushq $0x7
popq %rdi
movl $0x492, %ecx            # imm = 0x492
xorl %eax, %eax
callq 0x9174
movq 0x20(%rsp), %rdi
callq 0x1040
jmp 0xc598
testl %ebp, %ebp
movq 0x10(%rsp), %rsi
js 0xb336
movq 0x20(%rsp), %rcx
orb $0x1, (%rcx,%r15,4)
testl %r14d, %r14d
movl 0x18(%rsp), %eax
cmovgl %ebx, %eax
cltq
orb $0x2, (%rcx,%rax,4)
cmpl $0x0, 0x12c(%r12)
movq 0x20(%rsp), %r15
je 0xbc10
movq %r15, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rdx
callq 0xc617
movq 0x10(%rsp), %r8
xorl %r13d, %r13d
pushq $-0x1
popq %r14
pushq $0x40
popq %rbp
movl %r14d, %eax
xorl %r15d, %r15d
movq 0x8(%rsp), %r12
movslq 0x44(%rbx), %rbx
cmpq %rbx, %r13
jge 0xb417
testb $0x4, (%r8,%r13)
jne 0xb3bd
testl %eax, %eax
js 0xb390
movl %eax, %ebx
jmp 0xb3a2
movq 0x20(%rsp), %rcx
testb $0xc, (%rcx,%r13,4)
je 0xb3bd
xorl %r15d, %r15d
movl %r13d, %ebx
movq %r12, %rdi
movl %r13d, %esi
movl %ebp, %edx
callq 0xca1b
testl %eax, %eax
je 0xb3c7
incl %r15d
movl %ebx, %eax
movq 0x10(%rsp), %r8
incq %r13
movq 0x8(%rsp), %rbx
jmp 0xb374
movq %r12, %rdi
movl %r13d, %esi
pushq $0x3
popq %rdx
callq 0xca1b
testl %eax, %eax
je 0xb3b6
movl %r14d, %eax
testl %r15d, %r15d
movq 0x10(%rsp), %r8
jne 0xb3bd
movl %ebx, %eax
orb $0x8, (%r8,%rax)
xorl %r15d, %r15d
movl %r14d, %eax
jmp 0xb3bd
leaq 0x5e40(%rip), %rsi      # 0x1123c
leaq 0x68af(%rip), %rdx      # 0x11cb2
pushq $0x7
popq %rdi
movl $0x742, %ecx            # imm = 0x742
xorl %eax, %eax
callq 0x9174
jmp 0xb819
pushq $-0x1
popq %r14
xorl %r13d, %r13d
movl %r14d, %r15d
movl %r14d, %ebp
xorl %r12d, %r12d
movslq %ebx, %rax
cmpq %rax, %r13
jge 0xb4ef
movzbl (%r8,%r13), %ebx
testb $0x4, %bl
jne 0xb4c2
testl %ebp, %ebp
setns %al
testb $0x1, %bl
sete %cl
orb %al, %cl
movl %r14d, %eax
cmovnel %r15d, %eax
cmovel %r13d, %ebp
movl $0x0, %ecx
cmovel %ecx, %r12d
testl %ebp, %ebp
js 0xb4bf
testl %eax, %eax
jns 0xb47b
movq 0x20(%rsp), %rcx
testb $0xc, (%rcx,%r13,4)
cmovnel %r13d, %eax
movl %eax, %r15d
movq 0x8(%rsp), %rdi
movl %r13d, %esi
movl $0x100, %edx            # imm = 0x100
callq 0xca1b
cmpl $0x1, %eax
sbbl $-0x1, %r12d
testb $0x1, %bl
jne 0xb4d8
xorl %eax, %eax
testl %r12d, %r12d
movq 0x10(%rsp), %r8
jne 0xb4e7
testl %r15d, %r15d
movq 0x8(%rsp), %rdx
js 0xb4b7
movl %r15d, %ecx
orb $0x2, (%r8,%rcx)
movl %r14d, %r15d
movl %r14d, %ebp
jmp 0xb4ca
movl %eax, %r15d
movl %r12d, %eax
movq 0x8(%rsp), %rdx
incq %r13
movl 0x44(%rdx), %ebx
movl %eax, %r12d
jmp 0xb427
movl %r12d, %eax
movq 0x8(%rsp), %rdx
movq 0x10(%rsp), %r8
jmp 0xb4ca
movl %r14d, %r15d
movl %r14d, %ebp
jmp 0xb4c5
movq 0x40(%rsp), %r12
cmpl $0x0, 0x124(%r12)
je 0xbc0b
movl 0x138(%r12), %eax
movl %eax, 0x28(%rsp)
testl %eax, %eax
je 0xbc0b
pushq $-0x1
popq %rax
xorl %r14d, %r14d
movl $0x0, 0x30(%rsp)
movl $0x0, 0x18(%rsp)
movl %eax, 0x38(%rsp)
movl %eax, 0x4(%rsp)
xorl %r13d, %r13d
xorl %ecx, %ecx
xorl %ebp, %ebp
cmpl %ebx, %ebp
jge 0xb823
movq 0x8(%rsp), %rax
movq 0x58(%rax), %rax
movslq %ebp, %r15
movb (%rax,%r15), %al
testl %ecx, %ecx
je 0xb561
testb $0x3, %al
je 0xb58b
movl %r14d, %r15d
jmp 0xb57e
testb $0x3, %al
je 0xb58b
xorl %r15d, %r15d
movl 0x30(%rsp), %eax
cmpl 0x28(%rsp), %eax
jge 0xb63e
movl $0x0, 0x18(%rsp)
pushq $0x1
popq %rcx
movq 0x8(%rsp), %rbx
jmp 0xb676
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rcx
movzwl (%rcx,%r15,2), %eax
testl %r13d, %r13d
je 0xb5b7
movzwl %ax, %esi
movq %r12, %rdi
callq 0xcc5d
movl %eax, %r13d
xorl $0x1, %r13d
xorl %ecx, %ecx
movl %r14d, %r15d
jmp 0xb632
cmpw 0x1e8(%r12), %ax
je 0xb5f2
cmpw 0x1ea(%r12), %ax
je 0xb5f2
cmpw 0x1ec(%r12), %ax
je 0xb5f2
cmpw 0x1f0(%r12), %ax
je 0xb5f2
cmpw 0x1f2(%r12), %ax
jne 0xb683
movslq %ebx, %rdx
leal 0x2(%rbp), %r8d
leaq 0x1(%r15), %rdi
movl %r8d, %esi
cmpq %rdx, %rdi
jge 0xb616
leal 0x1(%rsi), %r8d
leaq 0x1(%rdi), %r9
cmpw %ax, (%rcx,%rdi,2)
movq %r9, %rdi
jne 0xb5fd
movq 0x8(%rsp), %rdi
movl $0x80, %edx
callq 0xca1b
xorl %ecx, %ecx
testl %eax, %eax
je 0xb683
movl %r14d, %r15d
pushq $0x1
popq %r13
movq 0x8(%rsp), %rbx
movq 0x10(%rsp), %r8
jmp 0xb676
testl %r14d, %r14d
movl 0x4(%rsp), %ecx
cmovnel %ebp, %ecx
testl %ecx, %ecx
movq 0x8(%rsp), %rbx
movl %ecx, 0x4(%rsp)
js 0xb66b
movq 0x20(%rsp), %rdi
movq %r8, %rsi
movl 0x38(%rsp), %edx
callq 0xca46
movq 0x10(%rsp), %r8
movl $0x0, 0x18(%rsp)
pushq $0x1
popq %rcx
incl %ebp
movl 0x44(%rbx), %ebx
movl %r15d, %r14d
jmp 0xb53c
movq 0x10(%rsp), %r8
movzbl (%r8,%r15), %r15d
andl $0x1, %r15d
cmpl $0x0, 0x18(%rsp)
je 0xb6bb
testl %r14d, %r14d
je 0xb6d2
testb %r15b, %r15b
movl 0x4(%rsp), %eax
cmovel %ebp, %eax
movl %eax, 0x4(%rsp)
movzbl %r15b, %r15d
xorl %r13d, %r13d
pushq $0x1
popq %rax
movl %eax, 0x18(%rsp)
jmp 0xb6cb
testl %r14d, %r14d
je 0xb719
movl $0x0, 0x18(%rsp)
xorl %r13d, %r13d
xorl %ecx, %ecx
jmp 0xb581
xorl %r13d, %r13d
testb %r15b, %r15b
movq 0x8(%rsp), %rbx
je 0xb770
movq %r8, %rdi
movl %ebp, %esi
movq %rbx, %rdx
movq %r8, %r14
callq 0xcc91
testl %eax, %eax
js 0xb77c
movl %eax, %eax
movb (%r14,%rax), %al
andb $0x8, %al
cmpb $0x1, %al
adcl $0x0, 0x30(%rsp)
pushq $0x1
popq %rax
movl %eax, %r15d
movl %eax, 0x18(%rsp)
jmp 0xb7c9
xorl %r13d, %r13d
testb %r15b, %r15b
movq 0x8(%rsp), %rbx
je 0xb7b8
movq %r8, %rdi
movl %ebp, %esi
movq %rbx, %rdx
movq %r8, %r14
callq 0xcc91
testl %eax, %eax
js 0xb7bd
movl %eax, %ecx
testb $0x8, (%r14,%rcx)
movq %r14, %r8
jne 0xb7e1
pushq $0x1
popq %rcx
movl %ecx, %r15d
movl %ecx, 0x30(%rsp)
movl %ecx, 0x18(%rsp)
movl %eax, 0x38(%rsp)
pushq $-0x1
popq %rcx
movl %ecx, 0x4(%rsp)
xorl %ecx, %ecx
movl %eax, %ebp
jmp 0xb676
xorl %r15d, %r15d
pushq $0x1
popq %rax
movl %eax, 0x18(%rsp)
jmp 0xb7ed
movl $0x0, 0x18(%rsp)
movl 0x30(%rsp), %eax
cmpl 0x28(%rsp), %eax
jl 0xb7d3
movl 0x4(%rsp), %ecx
testl %ecx, %ecx
js 0xb7d3
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %r14
movq %r14, %rsi
movl 0x38(%rsp), %edx
callq 0xca46
movq %r14, %r8
pushq $0x1
popq %r15
xorl %r13d, %r13d
jmp 0xb7ed
xorl %r15d, %r15d
jmp 0xb7e5
pushq $0x1
popq %r15
movl $0x0, 0x18(%rsp)
xorl %ecx, %ecx
movq %r14, %r8
jmp 0xb676
pushq $0x1
popq %r15
xorl %r13d, %r13d
xorl %ecx, %ecx
jmp 0xb637
pushq $0x1
popq %r15
movl $0x0, 0x18(%rsp)
xorl %ecx, %ecx
jmp 0xb676
leaq 0x5a41(%rip), %rsi      # 0x1123c
leaq 0x64b0(%rip), %rdx      # 0x11cb2
pushq $0x7
popq %rdi
movl $0x74a, %ecx            # imm = 0x74A
xorl %eax, %eax
callq 0x9174
movq %r14, %rdi
callq 0x1040
movq 0x8(%rsp), %rbx
jmp 0xbd43
cmpl $0x0, 0x18(%rsp)
je 0xb85b
movl 0x30(%rsp), %eax
cmpl 0x28(%rsp), %eax
jl 0xb85b
cmpl $0x0, 0x4(%rsp)
js 0xb85b
testl %r14d, %r14d
movl 0x4(%rsp), %ecx
cmovnel %ebx, %ecx
movq 0x20(%rsp), %rdi
movq %r8, %rsi
movl 0x38(%rsp), %edx
callq 0xca46
movq 0x10(%rsp), %r8
movl $0x0, 0x18(%rsp)
movl $0x0, 0x30(%rsp)
movl $0x0, 0x4(%rsp)
movl $0x0, 0x28(%rsp)
xorl %r14d, %r14d
xorl %r15d, %r15d
xorl %r13d, %r13d
movslq %r13d, %rbp
cmpl %ebx, %r13d
jge 0xbbcd
movq 0x8(%rsp), %rbx
movq 0x38(%rbx), %rax
movzwl (%rax,%rbp,2), %esi
movq %r12, %rdi
callq 0xcc5d
testl %r14d, %r14d
je 0xb8ba
xorl $0x1, %eax
movl %eax, %r14d
movq 0x10(%rsp), %r8
jmp 0xbaa8
testl %eax, %eax
movq 0x10(%rsp), %r8
je 0xb8cc
pushq $0x1
popq %r14
jmp 0xbaa8
testl %r15d, %r15d
sete %al
movq 0x20(%rsp), %rcx
movl (%rcx,%rbp,4), %r15d
movl %r15d, %ecx
shrb %cl
orb %al, %cl
testb $0x1, %r15b
sete %al
andb %cl, %al
xorl %r14d, %r14d
cmpb $0x1, %al
jne 0xb996
cmpl $0x0, 0x18(%rsp)
je 0xb99f
movl 0x30(%rsp), %ebx
movl 0x4(%rsp), %r14d
movl 0x28(%rsp), %ecx
testb $0x1, (%r8,%rbp)
movslq %ebx, %r12
je 0xb9c6
movl %r15d, %eax
andl $0x6, %eax
cmpl $0x6, %eax
je 0xb9c6
movl %ecx, 0x28(%rsp)
movq 0x8(%rsp), %rdi
movl %r13d, %esi
callq 0xc9f8
testb $0x40, %al
jne 0xbab3
xorl %r14d, %r14d
movl 0x28(%rsp), %ecx
cmpl $0x1, %ecx
jne 0xbb03
movq 0x20(%rsp), %rcx
movl (%rcx,%r12,4), %eax
andl $-0xd, %eax
orl $0x8, %eax
movl %eax, (%rcx,%r12,4)
movq 0x10(%rsp), %r8
andb $-0x3, (%r8,%r12)
pushq $0x1
popq %rax
movl %eax, 0x18(%rsp)
movl %ebx, 0x30(%rsp)
movl %eax, 0x4(%rsp)
movl %eax, 0x28(%rsp)
xorl %r15d, %r15d
movq 0x8(%rsp), %rbx
movq 0x40(%rsp), %r12
jmp 0xbaa8
pushq $0x1
popq %r15
jmp 0xbaa8
testb $0x4, %r15b
jne 0xba31
testb $0x8, %r15b
jne 0xbaec
movl $0x0, 0x18(%rsp)
xorl %r14d, %r14d
xorl %r15d, %r15d
jmp 0xbaa8
cmpl $0x1, %ecx
movq 0x20(%rsp), %r15
jne 0xb9e8
movl (%r15,%r12,4), %eax
andl $-0xd, %eax
orl $0x8, %eax
andb $-0x3, (%r8,%r12)
movl %eax, (%r15,%r12,4)
andb $-0x7, (%r15,%rbp,4)
testl %r14d, %r14d
jne 0xba09
movq 0x8(%rsp), %rdi
movl %r13d, %esi
movl %ecx, %r12d
callq 0xc9f8
movl %r12d, %ecx
movq 0x10(%rsp), %r8
testb $0x40, %al
jne 0xba0e
andb $-0x7, (%r15,%rbp,4)
movl $0x0, 0x18(%rsp)
cmpl %ebx, %r13d
movq 0x40(%rsp), %r12
jne 0xba90
andb $-0x3, (%r8,%rbp)
andb $-0x7, (%r15,%rbp,4)
movl %r13d, 0x30(%rsp)
jmp 0xba94
movq %rbx, %rdi
movl %r13d, %esi
callq 0xc9f8
movq 0x10(%rsp), %r8
xorl %r14d, %r14d
movl %r13d, %ebx
movl $0x0, %ecx
testb $0x40, %al
jne 0xb90e
movq 0x8(%rsp), %rax
movslq 0x44(%rax), %rax
leal 0x1(%r13), %ecx
cmpl %ecx, %eax
cmovgl %eax, %ecx
leaq 0x1(%rbp), %rdx
movl %r13d, %esi
movq 0x20(%rsp), %r15
movl %esi, %ebx
cmpq %rax, %rdx
jge 0xbb28
leal 0x1(%rbx), %esi
testb $0x4, (%r8,%rdx)
leaq 0x1(%rdx), %rdx
jne 0xba72
jmp 0xbb2a
movl %ebx, 0x30(%rsp)
movl %r14d, 0x4(%rsp)
movl %ecx, 0x28(%rsp)
xorl %r14d, %r14d
xorl %r15d, %r15d
movq 0x8(%rsp), %rbx
incl %r13d
movl 0x44(%rbx), %ebx
jmp 0xb884
testl %r14d, %r14d
movl 0x28(%rsp), %ecx
je 0xbace
orl $0x4, %r15d
movq 0x20(%rsp), %rax
movl %r15d, (%rax,%rbp,4)
xorl %ecx, %ecx
movl %r13d, %ebx
incl %ecx
movl $0x0, 0x4(%rsp)
pushq $0x1
popq %rax
movl %eax, 0x18(%rsp)
movl %ebx, 0x30(%rsp)
movl %ecx, 0x28(%rsp)
xorl %r14d, %r14d
jmp 0xbb16
movb (%r8,%rbp), %bl
testb $0x2, %bl
jne 0xbb8e
movl $0x0, 0x18(%rsp)
jmp 0xba9d
pushq $0x1
popq %rax
movl %eax, 0x18(%rsp)
movl %ebx, 0x30(%rsp)
movl %eax, 0x4(%rsp)
movl %ecx, 0x28(%rsp)
xorl %r15d, %r15d
movq 0x8(%rsp), %rbx
movq 0x40(%rsp), %r12
jmp 0xb8b0
movl %ecx, %esi
movslq %esi, %rax
movb (%r8,%rax), %cl
testb $0x1, %cl
je 0xbb49
orb $0x4, (%r15,%rax,4)
testb $0x2, (%r8,%rbp)
je 0xbb49
orb $0x2, %cl
movb %cl, (%r8,%rax)
movl (%r15,%rbp,4), %r14d
andl $-0x5, %r14d
movl %r14d, (%r15,%rbp,4)
andb $-0x3, (%r8,%rbp)
movq 0x8(%rsp), %rdi
movl %r13d, %esi
callq 0xc9f8
movl $0x0, 0x18(%rsp)
testb $0x40, %al
je 0xbb7b
orl $0x8, %r14d
movl %r14d, (%r15,%rbp,4)
xorl %r14d, %r14d
xorl %r15d, %r15d
movl %ebx, %r13d
movq 0x8(%rsp), %rbx
jmp 0xb8b0
movl $0x0, 0x18(%rsp)
movq 0x8(%rsp), %rdi
movl %r13d, %esi
callq 0xc9f8
testb $0x40, %al
jne 0xbbc5
andl $-0xe, %r15d
movq 0x20(%rsp), %rax
movl %r15d, (%rax,%rbp,4)
andb $-0x3, %bl
movq 0x10(%rsp), %r8
movb %bl, (%r8,%rbp)
jmp 0xba9d
xorl %r14d, %r14d
xorl %r15d, %r15d
jmp 0xbb84
cmpl $0x0, 0x18(%rsp)
je 0xbc0b
cmpl $0x1, 0x28(%rsp)
movq 0x20(%rsp), %r15
jne 0xbbfd
movslq 0x30(%rsp), %rax
movl (%r15,%rax,4), %ecx
andl $-0xd, %ecx
orl $0x8, %ecx
andb $-0x3, (%r8,%rax)
movl %ecx, (%r15,%rax,4)
andb $-0x7, (%r15,%rbp,4)
cmpl $0x0, 0x4(%rsp)
je 0xbc10
andb $-0x7, (%r15,%rbp,4)
jmp 0xbc10
movq 0x20(%rsp), %r15
movq 0x8(%rsp), %rax
andl $0x0, 0x68(%rax)
andl $0x0, 0x40(%rax)
leaq 0xd0(%r12), %r13
xorl %eax, %eax
pushq $0x1
popq %rbp
movq 0x8(%rsp), %r14
movslq %eax, %rcx
cmpl %ebx, %eax
jge 0xbcf0
movq 0x8(%rsp), %rdi
movq 0x58(%rdi), %rax
movb (%rax,%rcx), %bl
movl (%r15,%rcx,4), %edx
movq %r12, %rsi
movq %r13, %rcx
callq 0xccb8
testb $0x1, %bl
jne 0xbcad
testl %eax, %eax
movq 0x8(%rsp), %rbx
je 0xbd2c
movq 0x38(%rbx), %rax
movslq 0x40(%rbx), %rcx
movzwl (%rax,%rcx,2), %ebx
movzwl %bx, %esi
movq %r12, %rdi
callq 0x1e48
testq %rax, %rax
je 0xbc91
testb $-0x80, 0x24(%rax)
je 0xbc91
movq 0x8(%rax), %rax
movzwl 0x20(%rax), %ebx
movq 0x38(%r14), %rax
movslq 0x40(%r14), %rcx
cmpw (%rax,%rcx,2), %bx
jne 0xbcc8
movq %r14, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6b0c
jmp 0xbcde
testl %eax, %eax
movq 0x8(%rsp), %rbx
je 0xbd2c
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
callq 0x6b0c
testl %eax, %eax
jne 0xbce5
jmp 0xbd2c
movl $0x1, 0x94(%r14)
movzwl %bx, %esi
movq %r14, %rdi
callq 0xcd1c
testl %eax, %eax
movq %r14, %rbx
je 0xbd2c
movl 0x40(%rbx), %eax
movl 0x44(%rbx), %ebx
jmp 0xbc2f
movl (%r15,%rcx,4), %edx
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rcx
callq 0xccb8
testl %eax, %eax
je 0xbd2c
movq %r15, %rdi
callq 0x1040
movq 0x10(%rsp), %rdi
callq 0x1040
movq 0x60(%rbx), %rax
movslq 0x68(%rbx), %rcx
andw $0x0, (%rax,%rcx,2)
jmp 0xbd3e
movq %r15, %rdi
callq 0x1040
movq 0x10(%rsp), %rdi
callq 0x1040
movl 0x4c(%rsp), %r12d
movl 0x94(%rbx), %ecx
testl %ecx, %ecx
pushq $0x1
popq %rax
cmovnel %eax, %r12d
movq (%rbx), %rdx
movslq 0xc(%rbx), %rax
movq -0x8(%rdx,%rax,8), %rsi
cmpl $0x0, 0x1e0(%rsi)
je 0xc31d
testl %ecx, %ecx
je 0xbd85
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xc598
movq (%rbx), %rdx
movl 0xc(%rbx), %eax
movl %r12d, 0x4c(%rsp)
andl $0x0, 0x94(%rbx)
movslq %eax, %rcx
decl %eax
movq -0x8(%rdx,%rcx,8), %r14
movl %eax, 0x8(%rbx)
andl $0x0, 0x68(%rbx)
andl $0x0, 0x40(%rbx)
leaq 0x150(%r14), %rax
movq %rax, 0x10(%rsp)
leaq 0x6a(%r14), %rax
movq %rax, 0x18(%rsp)
leaq 0x94(%r14), %rax
movq %rax, 0x20(%rsp)
leaq 0x5c(%r14), %rax
movq %rax, 0x28(%rsp)
leaq 0x16a(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x86(%r14), %rax
movq %rax, 0x40(%rsp)
leaq 0x186(%r14), %rax
movq %rax, 0x58(%rsp)
leaq 0x78(%r14), %rax
movq %rax, 0x50(%rsp)
leaq 0x178(%r14), %rax
movq %rax, 0x38(%rsp)
xorl %ebp, %ebp
movb $0x1, %cl
pushq $0x1
popq %r13
movb $0x1, %al
movl %eax, 0x4(%rsp)
movb $0x1, %r12b
movq 0x8(%rsp), %rbx
movslq 0x40(%rbx), %r15
cmpl 0x44(%rbx), %r15d
jge 0xc2c7
movq 0x58(%rbx), %rax
movb (%rax,%r15), %al
testb $0x1, %cl
jne 0xbe5c
testb $0x1, %al
je 0xbe64
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movl %r13d, %esi
movl %r13d, %edx
callq 0x6b0c
xorl %ecx, %ecx
testl %eax, %eax
jne 0xbe1f
jmp 0xc306
testb $0x1, %al
jne 0xbfba
testb $0x1, %r12b
jne 0xbf18
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq 0x10(%rsp), %rsi
movl %r15d, %edx
callq 0xc9e3
testl %eax, %eax
jne 0xbf70
movq %rbx, %rdi
movl %r15d, %esi
movl $0x1000, %edx           # imm = 0x1000
callq 0xca1b
testl %eax, %eax
je 0xbec7
movl 0xb4(%r14), %edx
testl %edx, %edx
je 0xbec7
movzwl 0x1f0(%r14), %ecx
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
callq 0x9760
testl %eax, %eax
je 0xc306
movq 0x38(%rbx), %rax
movslq 0x40(%rbx), %rcx
movzwl (%rax,%rcx,2), %esi
movq %r14, %rdi
callq 0xcd34
movq 0x38(%rbx), %rcx
movslq 0x40(%rbx), %rdx
cmpw (%rcx,%rdx,2), %ax
jne 0xbef9
movq %rbx, %rdi
movl %r13d, %esi
movl %r13d, %edx
callq 0x6b0c
jmp 0xbf0e
movl $0x1, 0x94(%rbx)
movzwl %ax, %esi
movq %rbx, %rdi
callq 0xcd1c
movb $0x1, %cl
xorl %r12d, %r12d
jmp 0xbe53
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl %r15d, %edx
callq 0xc9ce
testl %eax, %eax
je 0xbfe7
testl %ebp, %ebp
movq 0x8(%rsp), %rbx
jne 0xbf63
movl 0xa4(%r14), %edx
testl %edx, %edx
je 0xbf63
movzwl 0x1f2(%r14), %ecx
movq %rbx, %rdi
movq 0x28(%rsp), %rsi
callq 0x9760
testl %eax, %eax
je 0xc306
movq %rbx, %rdi
callq 0x6c6c
movl %r13d, %ebp
jmp 0xbfaf
movq %rbx, %rdi
callq 0x6c6c
testl %ebp, %ebp
je 0xc5ab
movl 0xa8(%r14), %edx
xorl %ebp, %ebp
testl %edx, %edx
je 0xbfaf
movzwl 0x1f2(%r14), %ecx
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
callq 0x9760
testl %eax, %eax
je 0xc306
xorb $0x1, %r12b
movb $0x1, %cl
jmp 0xbe1a
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movl %r13d, %esi
movl %r13d, %edx
callq 0x6b0c
xorl %ecx, %ecx
movb $0x1, %dl
movl %edx, 0x4(%rsp)
movl $0x0, %ebp
testl %eax, %eax
jne 0xbe17
jmp 0xc306
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movzwl (%rax,%r15,2), %esi
movq %r14, %rdi
callq 0xca32
movl %eax, %r15d
testb $0x1, 0x4(%rsp)
je 0xc05c
btl $0xb, %r15d
jb 0xc0de
btl $0xd, %r15d
jb 0xc14e
testl %ebp, %ebp
je 0xc1c3
andl $0x3, %r15d
je 0xc1c3
movl 0xb0(%r14), %edx
movb $0x1, %cl
movb $0x1, %al
movl %eax, 0x4(%rsp)
movl $0x0, %ebp
testl %edx, %edx
movq 0x8(%rsp), %rbx
je 0xbe17
movl $0x1, 0x94(%rbx)
jmp 0xc0c2
testb $0x3, %r15b
je 0xc0ff
movq 0x8(%rsp), %rbx
movl $0x1, 0x94(%rbx)
movl 0x1a8(%r14), %edx
movzwl 0x1f2(%r14), %ecx
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0x9760
testl %eax, %eax
je 0xc306
testl %ebp, %ebp
je 0xc5ab
movl 0xb0(%r14), %edx
movb $0x1, %cl
movb $0x1, %al
movl %eax, 0x4(%rsp)
movl $0x0, %ebp
testl %edx, %edx
movq 0x8(%rsp), %rbx
je 0xbe17
movzwl 0x1f2(%r14), %ecx
movq %rbx, %rdi
movq 0x40(%rsp), %rsi
callq 0x9760
movb $0x1, %cl
jmp 0xbfcf
testl %ebp, %ebp
movq 0x8(%rsp), %rbx
jne 0xc299
movl 0xac(%r14), %edx
testl %edx, %edx
jne 0xc280
jmp 0xc299
testw $0x2800, %r15w          # imm = 0x2800
je 0xc1e3
movq 0x8(%rsp), %rbx
movq 0x38(%rbx), %rax
movslq 0x40(%rbx), %rcx
movzwl (%rax,%rcx,2), %esi
movq %r14, %rdi
callq 0xcd34
movq 0x38(%rbx), %rcx
movslq 0x40(%rbx), %rdx
cmpw (%rcx,%rdx,2), %ax
jne 0xc247
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movl %r13d, %esi
movl %r13d, %edx
callq 0x6b0c
jmp 0xc261
movq 0x8(%rsp), %rax
movl 0x40(%rax), %r15d
testl %r15d, %r15d
jle 0xc180
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movzwl -0x2(%rax,%r15,2), %esi
movq %r14, %rdi
callq 0xca32
testb $0x40, %al
jne 0xc1c3
decq %r15
btl $0xd, %eax
jb 0xc157
movq 0x8(%rsp), %rax
movslq 0x40(%rax), %r15
incq %r15
movq 0x8(%rsp), %rax
movslq 0x44(%rax), %rax
cmpq %rax, %r15
jge 0xc1c3
movq 0x8(%rsp), %rax
movq 0x38(%rax), %rax
movzwl (%rax,%r15,2), %esi
movq %r14, %rdi
callq 0xca32
btl $0xb, %eax
jb 0xc270
incq %r15
btl $0xd, %eax
jb 0xc18c
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movl %r13d, %esi
movl %r13d, %edx
callq 0x6b0c
movb $0x1, %cl
movb $0x1, %dl
movl %edx, 0x4(%rsp)
jmp 0xbfda
movq 0x8(%rsp), %rbx
movl $0x1, 0x94(%rbx)
movl 0x1a8(%r14), %edx
movzwl 0x1f2(%r14), %ecx
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0x9760
testl %eax, %eax
je 0xc306
btl $0xe, %r15d
movb $0x1, %cl
movb $0x1, %al
movl %eax, 0x4(%rsp)
jae 0xbe17
movl 0x1b0(%r14), %edx
movzwl 0x1f0(%r14), %ecx
movq %rbx, %rdi
movq 0x58(%rsp), %rsi
callq 0x9760
jmp 0xc1d6
movq 0x8(%rsp), %rbx
movl $0x1, 0x94(%rbx)
movzwl %ax, %esi
movq %rbx, %rdi
callq 0xcd1c
movl $0x0, 0x4(%rsp)
movb $0x1, %cl
jmp 0xbfda
movl 0xac(%r14), %edx
testl %edx, %edx
movq 0x8(%rsp), %rbx
je 0xc299
movzwl 0x1f2(%r14), %ecx
movq %rbx, %rdi
movq 0x50(%rsp), %rsi
callq 0x9760
testl %eax, %eax
je 0xc306
movl 0x1ac(%r14), %edx
movzwl 0x1f0(%r14), %ecx
movq %rbx, %rdi
movq 0x38(%rsp), %rsi
callq 0x9760
movl $0x0, 0x4(%rsp)
movb $0x1, %cl
movl %r13d, %ebp
jmp 0xbfda
testl %ebp, %ebp
je 0xc2f9
movl 0xb0(%r14), %edx
testl %edx, %edx
je 0xc2f9
movl $0x1, 0x94(%rbx)
movzwl 0x1f2(%r14), %ecx
movq %rbx, %rdi
movq 0x40(%rsp), %rsi
callq 0x9760
testl %eax, %eax
je 0xc306
movq 0x60(%rbx), %rax
movslq 0x68(%rbx), %rcx
andw $0x0, (%rax,%rcx,2)
movl 0xc(%rbx), %eax
movl 0x94(%rbx), %ecx
testl %ecx, %ecx
pushq $0x1
popq %rdx
movl 0x4c(%rsp), %r12d
cmovnel %edx, %r12d
xorl %edx, %edx
testl %eax, %eax
cmovlel %edx, %eax
xorl %esi, %esi
cmpq %rdx, %rax
je 0xc33d
movq (%rbx), %rdi
movq (%rdi,%rdx,8), %rdi
addl 0x2b8(%rdi), %esi
incq %rdx
jmp 0xc326
testl %esi, %esi
je 0xc38a
testl %ecx, %ecx
je 0xc355
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xc598
andl $0x0, 0x94(%rbx)
pushq $0x3
popq %rsi
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %edx
callq 0x9ac5
testl %eax, %eax
je 0xc598
movl 0xc(%rbx), %edx
movl 0x94(%rbx), %ecx
testl %ecx, %ecx
cmovnel %ebp, %r12d
xorl %eax, %eax
testl %edx, %edx
cmovgl %edx, %eax
xorl %edx, %edx
xorl %esi, %esi
cmpq %rdx, %rax
je 0xc3a5
movq (%rbx), %rdi
movq (%rdi,%rdx,8), %rdi
addl 0x2d0(%rdi), %esi
incq %rdx
jmp 0xc38e
testl %esi, %esi
je 0xc3f2
testl %ecx, %ecx
je 0xc3bd
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xc598
andl $0x0, 0x94(%rbx)
pushq $0x4
popq %rsi
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %edx
callq 0x9ac5
testl %eax, %eax
je 0xc598
movl 0xc(%rbx), %edx
movl 0x94(%rbx), %ecx
testl %ecx, %ecx
cmovnel %ebp, %r12d
xorl %eax, %eax
testl %edx, %edx
cmovgl %edx, %eax
xorl %edx, %edx
xorl %esi, %esi
cmpq %rdx, %rax
je 0xc40d
movq (%rbx), %rdi
movq (%rdi,%rdx,8), %rdi
addl 0x2e8(%rdi), %esi
incq %rdx
jmp 0xc3f6
testl %esi, %esi
je 0xc45a
testl %ecx, %ecx
je 0xc425
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xc598
andl $0x0, 0x94(%rbx)
pushq $0x5
popq %rsi
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %edx
callq 0x9ac5
testl %eax, %eax
je 0xc598
movl 0xc(%rbx), %edx
movl 0x94(%rbx), %ecx
testl %ecx, %ecx
cmovnel %ebp, %r12d
xorl %eax, %eax
testl %edx, %edx
cmovgl %edx, %eax
xorl %edx, %edx
xorl %esi, %esi
cmpq %rdx, %rax
je 0xc475
movq (%rbx), %rdi
movq (%rdi,%rdx,8), %rdi
addl 0x300(%rdi), %esi
incq %rdx
jmp 0xc45e
testl %esi, %esi
je 0xc4b8
testl %ecx, %ecx
je 0xc48d
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xc598
andl $0x0, 0x94(%rbx)
pushq $0x6
popq %rsi
pushq $0x1
popq %rbp
movq %rbx, %rdi
movl %ebp, %edx
callq 0x9ac5
testl %eax, %eax
je 0xc598
movl 0x94(%rbx), %ecx
testl %ecx, %ecx
cmovnel %ebp, %r12d
testl %ecx, %ecx
je 0xc4cc
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xc598
andl $0x0, 0x94(%rbx)
movq %rbx, %rdi
callq 0x98d3
xorl %ebp, %ebp
testl %eax, %eax
je 0xc59a
movq %rbx, %r14
movl 0x94(%rbx), %ebx
testl %ebx, %ebx
je 0xc502
movq %r14, %rdi
callq 0x6d28
testl %eax, %eax
je 0xc59a
andl $0x0, 0x94(%r14)
movq %r14, %rdi
callq 0x9a22
testl %eax, %eax
je 0xc59a
movl 0xc(%r14), %ecx
movl 0x94(%r14), %eax
orl %eax, %ebx
xorl %edx, %edx
testl %ecx, %ecx
cmovlel %edx, %ecx
xorl %esi, %esi
cmpq %rdx, %rcx
je 0xc54c
movq 0x8(%rsp), %rdi
movq (%rdi), %rdi
movq (%rdi,%rdx,8), %rdi
addl 0x318(%rdi), %esi
incq %rdx
jmp 0xc530
testl %ebx, %ebx
pushq $0x1
popq %rbp
cmovel %r12d, %ebp
testl %esi, %esi
je 0xc59a
testl %eax, %eax
movq 0x8(%rsp), %rbx
je 0xc56e
movq %rbx, %rdi
callq 0x6d28
testl %eax, %eax
je 0xc598
andl $0x0, 0x94(%rbx)
pushq $0x7
popq %rsi
pushq $0x1
popq %r14
movq %rbx, %rdi
movl %r14d, %edx
callq 0x9ac5
testl %eax, %eax
je 0xc598
cmpl $0x0, 0x94(%rbx)
cmovnel %r14d, %ebp
jmp 0xc59a
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x1060