// File: /workspace/github_c_makefile_star2_O3/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 $0x88, %rsp
movq %rdi, %r15
movslq 0xc(%rdi), %rax
testq %rax, %rax
jle 0xb31b
movq (%r15), %rcx
xorl %edx, %edx
xorl %esi, %esi
movq (%rcx,%rdx,8), %rdi
addl 0x288(%rdi), %esi
incq %rdx
cmpq %rdx, %rax
jne 0xb2d0
testl %esi, %esi
je 0xb31b
movl $0x0, 0x94(%r15)
movq %r15, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0xabf7
testl %eax, %eax
je 0xdca2
xorl %ebp, %ebp
cmpl $0x0, 0x94(%r15)
setne %bpl
jmp 0xb31d
xorl %ebp, %ebp
cmpl $0x0, 0x94(%r15)
je 0xb337
movq %r15, %rdi
callq 0x77bf
testl %eax, %eax
je 0xdca2
xorl %eax, %eax
movl %eax, 0x94(%r15)
movq (%r15), %rdx
movslq 0xc(%r15), %rcx
leaq -0x1(%rcx), %rsi
movq -0x8(%rdx,%rcx,8), %rbx
movl %esi, 0x8(%r15)
movl %eax, 0x68(%r15)
movl %eax, 0x40(%r15)
cmpl %eax, 0x44(%r15)
movq %r15, 0x20(%rsp)
jle 0xb6fb
movl %ebp, 0x10(%rsp)
leaq 0x6a(%rbx), %rax
movq %rax, 0x18(%rsp)
leaq 0x16a(%rbx), %rax
movq %rax, 0x30(%rsp)
leaq 0x5c(%rbx), %rax
movq %rax, 0x8(%rsp)
leaq 0x15c(%rbx), %rax
movq %rax, 0x28(%rsp)
xorl %r14d, %r14d
xorl %ebp, %ebp
testb $0x1, %bpl
jne 0xb420
movq 0x20(%rsp), %r15
movq 0x38(%r15), %rax
movslq %r14d, %r12
movzwl (%rax,%r12,2), %eax
cmpw 0x1ea(%rbx), %ax
jne 0xb478
movq (%r15), %rax
movslq 0xc(%r15), %rcx
movq -0x8(%rax,%rcx,8), %r13
cmpl $0x0, 0x1d8(%r13)
je 0xb510
movq %r15, %rdi
leaq 0x8922(%rip), %rsi      # 0x13d08
movl $0xa, %edx
movl %r14d, %ecx
callq 0xdcfb
testl %eax, %eax
je 0xb510
movl $0x1, 0x94(%r15)
movl 0xa4(%rbx), %edx
movzwl 0x1f2(%rbx), %ecx
movq %r15, %rdi
movq 0x8(%rsp), %rsi
jmp 0xb4e3
movzwl 0x1ec(%rbx), %esi
movq 0x20(%rsp), %r15
movq %r15, %rdi
leaq 0x88c2(%rip), %rdx      # 0x13cf8
movl $0x7, %ecx
movl %r14d, %r8d
callq 0x6ef0
testl %eax, %eax
je 0xb4ff
movl $0x1, 0x94(%r15)
movq %r15, %rdi
movl $0x9, %esi
movl $0x1, %edx
callq 0x71cc
testl %eax, %eax
je 0xb6e4
andl $-0x2, %ebp
jmp 0xb632
cmpw 0x1ec(%rbx), %ax
jne 0xb55a
movq 0x20(%rsp), %r15
movq (%r15), %rax
movslq 0xc(%r15), %rcx
movq -0x8(%rax,%rcx,8), %r13
cmpl $0x0, 0x1d8(%r13)
je 0xb5c4
movq %r15, %rdi
leaq 0x885a(%rip), %rsi      # 0x13d08
movl $0xa, %edx
movl %r14d, %ecx
callq 0xdcfb
testl %eax, %eax
je 0xb5c4
movl $0x1, 0x94(%r15)
movl 0xa8(%rbx), %edx
movzwl 0x1f2(%rbx), %ecx
movq %r15, %rdi
movq 0x18(%rsp), %rsi
callq 0xa884
testl %eax, %eax
je 0xb6e4
movq 0x20(%rsp), %rdi
movl $0xc, %esi
jmp 0xb620
movq 0x58(%r15), %rax
movslq 0x40(%r15), %rcx
movb %bpl, (%rax,%rcx)
movq %r15, %rdi
jmp 0xb567
cmpl $0x0, 0x1e0(%r13)
je 0xb57b
movq %r15, %rdi
leaq 0x87fa(%rip), %rsi      # 0x13d1e
movl $0x7, %edx
movl %r14d, %ecx
callq 0xdcfb
testl %eax, %eax
je 0xb57b
movl $0x1, 0x94(%r15)
movl 0x1a4(%rbx), %edx
movzwl 0x1f2(%rbx), %ecx
movq %r15, %rdi
movq 0x28(%rsp), %rsi
jmp 0xb609
movq 0x20(%rsp), %rdi
movq 0x58(%rdi), %rax
movb %bpl, (%rax,%r12)
movl $0x1, %esi
movl $0x1, %edx
callq 0x7467
jmp 0xb62a
movq %r15, %rdi
leaq 0x87a9(%rip), %rsi      # 0x13d2e
movl $0x9, %edx
movl %r14d, %ecx
callq 0xdcfb
testl %eax, %eax
je 0xb68b
movl $0x1, 0x94(%r15)
movq %r15, %rdi
movl $0xb, %esi
movl $0x1, %edx
callq 0x71cc
testl %eax, %eax
je 0xb6e4
orl $0x2, %ebp
jmp 0xb632
cmpl $0x0, 0x1e0(%r13)
je 0xb64a
movq %r15, %rdi
leaq 0x8746(%rip), %rsi      # 0x13d1e
movl $0x7, %edx
movl %r14d, %ecx
callq 0xdcfb
testl %eax, %eax
je 0xb64a
movl $0x1, 0x94(%r15)
movl 0x1a8(%rbx), %edx
movzwl 0x1f2(%rbx), %ecx
movq %r15, %rdi
movq 0x30(%rsp), %rsi
callq 0xa884
testl %eax, %eax
je 0xb6e4
movq 0x20(%rsp), %rdi
movl $0x9, %esi
movl $0x1, %edx
callq 0x71cc
testl %eax, %eax
je 0xb6e4
movq 0x20(%rsp), %rax
movl 0x40(%rax), %r14d
cmpl 0x44(%rax), %r14d
jl 0xb39e
jmp 0xb6e4
movq %r15, %rdi
leaq 0x86da(%rip), %rsi      # 0x13d2e
movl $0x9, %edx
movl %r14d, %ecx
callq 0xdcfb
testl %eax, %eax
je 0xb6cf
movl $0x1, 0x94(%r15)
movq %r15, %rdi
movl $0xb, %esi
movl $0x1, %edx
callq 0x71cc
testl %eax, %eax
je 0xb6e4
andl $-0x4, %ebp
jmp 0xb632
movq %r15, %rdi
leaq 0x8663(%rip), %rsi      # 0x13cf8
movl $0x7, %edx
movl %r14d, %ecx
callq 0xdcfb
testl %eax, %eax
je 0xb6cf
movl $0x1, 0x94(%r15)
movq %r15, %rdi
movl $0x9, %esi
movl $0x1, %edx
callq 0x71cc
testl %eax, %eax
je 0xb6e4
orl $0x1, %ebp
jmp 0xb632
movq 0x58(%r15), %rax
movb %bpl, (%rax,%r12)
movq %r15, %rdi
callq 0x765d
jmp 0xb62a
movq 0x20(%rsp), %r15
movl 0x94(%r15), %eax
movq (%r15), %rdx
movl 0xc(%r15), %ecx
movl 0x10(%rsp), %ebp
testl %eax, %eax
movl $0x1, %r14d
cmovel %ebp, %r14d
movslq %ecx, %rsi
movq -0x8(%rdx,%rsi,8), %rsi
cmpl $0x0, 0x1e4(%rsi)
je 0xc54b
testl %eax, %eax
je 0xb737
movq %r15, %rdi
callq 0x77bf
testl %eax, %eax
je 0xdca2
movq (%r15), %rdx
movl 0xc(%r15), %ecx
movl %r14d, 0x44(%rsp)
xorl %eax, %eax
movl %eax, 0x94(%r15)
movslq %ecx, %rsi
decl %ecx
movq -0x8(%rdx,%rsi,8), %rbx
movl %ecx, 0x8(%r15)
movl %eax, 0x68(%r15)
movl %eax, 0x40(%r15)
movslq 0x44(%r15), %r13
leaq 0x4(,%r13,4), %rdi
callq 0x1190
testq %rax, %rax
je 0xc49c
movq %rax, 0x8(%rsp)
leaq 0x1(%r13), %rdi
callq 0x1190
testq %rax, %rax
je 0xc4c0
movq %rax, 0x18(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
movq $0x0, 0x70(%rsp)
movl $0xffffffff, 0x70(%rsp) # imm = 0xFFFFFFFF
movq 0x1d0(%rbx), %rax
xorl %r12d, %r12d
movq %rax, 0x28(%rsp)
testq %rax, %rax
je 0xc4f1
movq %rbx, 0x48(%rsp)
movq 0x8(%rsp), %rdi
movslq %r13d, %rbx
leaq 0x1(%rbx), %r12
leaq 0x4(,%rbx,4), %rdx
xorl %esi, %esi
callq 0x1110
movq 0x18(%rsp), %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x1110
xorl %eax, %eax
movq %rax, 0xea86(%rip)      # 0x1a280
movq %rax, 0xea87(%rip)      # 0x1a288
movl %eax, 0xea89(%rip)      # 0x1a290
movl %eax, 0xea87(%rip)      # 0x1a294
testl %ebx, %ebx
jle 0xbdc9
movq 0x28(%rsp), %rax
leaq 0x1a(%rax), %rcx
movq %rcx, 0x50(%rsp)
addq $0xc, %rax
movq %rax, 0x58(%rsp)
movb $0x4, %r9b
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
xorl %ebp, %ebp
xorl %r8d, %r8d
xorl %ebx, %ebx
xorl %r10d, %r10d
xorl %r11d, %r11d
xorl %r12d, %r12d
movl $0xffffffff, 0x38(%rsp) # imm = 0xFFFFFFFF
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x58(%r15), %rax
movslq 0x40(%r15), %rcx
testb $0x1, (%rax,%rcx)
jne 0xba6d
testl %ebx, %ebx
jne 0xb8b6
testl %r12d, %r12d
je 0xb973
orb %r9b, (%rsi,%rbp)
movq 0x38(%r15), %rax
movzwl (%rax,%rbp,2), %ecx
movq 0x48(%rsp), %rdx
cmpw 0x1ea(%rdx), %cx
jne 0xb9b4
xorl %r12d, %r12d
testl %r14d, %r14d
js 0xba6b
movzwl 0x1f4(%rdx), %ecx
movw %cx, (%rax,%rbp,2)
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0xba6b
orb %r9b, (%rsi,%rbp)
movq (%r15), %rcx
movq 0x38(%r15), %rax
movslq 0xc(%r15), %rdx
movq -0x8(%rcx,%rdx,8), %rdx
movzwl (%rax,%rbp,2), %eax
xorl %ebx, %ebx
cmpw 0x1ee(%rdx), %ax
je 0xb8ee
cmpw 0x1f0(%rdx), %ax
je 0xb8ee
xorl %ebx, %ebx
cmpw 0x1f2(%rdx), %ax
setne %bl
movslq %r13d, %rdx
cmpq %rdx, %rbp
jge 0xb962
movslq 0x8(%r15), %rdx
movq (%rcx,%rdx,8), %rdi
movzwl %ax, %esi
movl %r8d, %r13d
movl %r12d, 0x10(%rsp)
movl %r14d, %r12d
movl %r9d, %r14d
movl %ebx, 0x30(%rsp)
movl %r10d, %ebx
movl %r11d, %r15d
callq 0x1ef5
movl %r15d, %r11d
movl %ebx, %r10d
movl 0x30(%rsp), %ebx
movl %r14d, %r9d
movl %r12d, %r14d
movl 0x10(%rsp), %r12d
movq 0x20(%rsp), %r15
movq 0x8(%rsp), %rdi
testq %rax, %rax
je 0xb962
movl 0x24(%rax), %eax
testb $0x1, %al
jne 0xb952
testb $0x2, %al
je 0xb962
testl %r13d, %r13d
je 0xb962
movl $0x1, %r8d
movq 0x18(%rsp), %rsi
jmp 0xba6d
movq 0x18(%rsp), %rsi
orb $0x1, (%rsi,%rbp)
xorl %r8d, %r8d
jmp 0xba6d
testl %r11d, %r11d
movq 0x48(%rsp), %rbx
je 0xb9c1
orb %r9b, (%rsi,%rbp)
movq 0x38(%r15), %rax
movzwl (%rax,%rbp,2), %ecx
cmpw 0x1ec(%rbx), %cx
jne 0xba00
xorl %r12d, %r12d
testl %r14d, %r14d
js 0xba68
movzwl 0x1f4(%rbx), %ecx
movw %cx, (%rax,%rbp,2)
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0xba68
xorl %ebx, %ebx
movl $0x1, %r12d
jmp 0xba6d
testl %r10d, %r10d
je 0xba0b
orb %r9b, (%rsi,%rbp)
movq 0x38(%r15), %rax
movzwl (%rax,%rbp,2), %ecx
cmpw 0x1e8(%rbx), %cx
jne 0xba5f
xorl %r12d, %r12d
testl %r14d, %r14d
js 0xb9f8
movzwl 0x1f4(%rbx), %ecx
movw %cx, (%rax,%rbp,2)
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
xorl %r11d, %r11d
xorl %r10d, %r10d
jmp 0xba6b
movl $0x1, %r11d
xorl %r12d, %r12d
jmp 0xba6b
movq 0x38(%r15), %rax
movzwl (%rax,%rbp,2), %eax
cmpw 0x1ea(%rbx), %ax
jne 0xba82
movl %r8d, %r13d
movq %r15, %rdi
movl %ebp, %esi
callq 0xe00c
movq 0x18(%rsp), %rsi
testl %eax, %eax
sete %r9b
xorb $0x5, %r9b
orb %r9b, (%rsi,%rbp)
xorl %r11d, %r11d
movl $0x1, %r12d
cmpl $0x0, 0x38(%rsp)
js 0xbc23
xorl %r10d, %r10d
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
movl %r13d, %r8d
jmp 0xba6d
movl $0x1, %r10d
xorl %r12d, %r12d
xorl %r11d, %r11d
xorl %ebx, %ebx
incq %rbp
movslq 0x44(%r15), %r13
cmpq %r13, %rbp
jl 0xb857
jmp 0xbdd3
movl %r14d, 0x10(%rsp)
cmpw 0x1ec(%rbx), %ax
jne 0xbb4f
movl %r8d, %r13d
movq %r15, %rdi
movl %ebp, %esi
callq 0xe00c
movq 0x18(%rsp), %rsi
testl %eax, %eax
sete %r9b
xorb $0x5, %r9b
orb %r9b, (%rsi,%rbp)
movl $0x1, %r11d
xorl %r12d, %r12d
cmpl $0x0, 0x38(%rsp)
js 0xbce6
movl %r9d, %r14d
movq 0x28(%rsp), %rax
movq 0x70(%rax), %rsi
movl 0x78(%rax), %edx
movq %r15, %rdi
movl %ebp, %ecx
callq 0xdcfb
testl %eax, %eax
je 0xbd10
movl 0x38(%rsp), %eax
movq 0x8(%rsp), %rdi
movl $0x1, (%rdi,%rax,4)
movq %rbp, %rax
movq 0x18(%rsp), %rsi
movl %r13d, %r8d
movl %r14d, %r9d
movl $0x1, %r11d
testb $0x4, (%rsi,%rax)
je 0xbb26
leaq -0x1(%rax), %rcx
testq %rax, %rax
movq %rcx, %rax
jg 0xbb0d
movq $-0x1, %rax
cltq
movl $0x2, 0x4(%rdi,%rax,4)
movzwl 0x1f4(%rbx), %eax
movq 0x38(%r15), %rcx
movw %ax, (%rcx,%rbp,2)
movl $0xffffffff, 0x38(%rsp) # imm = 0xFFFFFFFF
xorl %r10d, %r10d
jmp 0xbc1b
cmpw 0x1e8(%rbx), %ax
jne 0xbc79
movl %r8d, %r13d
movq %r15, %rdi
movl %ebp, %esi
callq 0xe00c
testl %eax, %eax
sete %r9b
xorb $0x5, %r9b
movq 0x18(%rsp), %rsi
orb %r9b, (%rsi,%rbp)
cmpl $0x0, 0x38(%rsp)
js 0xbd35
movq 0x28(%rsp), %rax
movl 0x58(%rax), %edx
movl $0x1, %r10d
xorl %r12d, %r12d
testl %edx, %edx
je 0xbd8d
movl %r9d, %r14d
movq %r15, %rdi
movq 0x50(%rsp), %rsi
movl %ebp, %ecx
callq 0xdcfb
testl %eax, %eax
je 0xbda4
movl 0x38(%rsp), %eax
movq 0x8(%rsp), %rdi
movl $0x1, (%rdi,%rax,4)
movq %rbp, %rax
movq 0x18(%rsp), %rsi
movl %r13d, %r8d
movl %r14d, %r9d
movl $0x1, %r10d
testb $0x4, (%rsi,%rax)
je 0xbbf7
leaq -0x1(%rax), %rcx
testq %rax, %rax
movq %rcx, %rax
jg 0xbbde
movq $-0x1, %rax
cltq
movl $0x2, 0x4(%rdi,%rax,4)
movzwl 0x1f4(%rbx), %eax
movq 0x38(%r15), %rcx
movw %ax, (%rcx,%rbp,2)
movl $0xffffffff, 0x38(%rsp) # imm = 0xFFFFFFFF
xorl %r11d, %r11d
movl %ebp, %r14d
jmp 0xba6b
movl %r14d, 0x10(%rsp)
movl %r9d, %r14d
movq 0x28(%rsp), %rax
movq 0x70(%rax), %rsi
movl 0x78(%rax), %edx
movq %r15, %rdi
movl %ebp, %ecx
callq 0xdcfb
testl %eax, %eax
je 0xbcee
movzwl 0x1f4(%rbx), %eax
movq 0x38(%r15), %rcx
movw %ax, (%rcx,%rbp,2)
movl %ebp, 0x38(%rsp)
xorl %r10d, %r10d
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movl %r13d, %r8d
movl %r14d, %r9d
movl %ebp, %r14d
jmp 0xbd08
movq (%r15), %rcx
movslq 0xc(%r15), %rdx
movq -0x8(%rcx,%rdx,8), %rdx
cmpw 0x1ee(%rdx), %ax
movl 0x10(%rsp), %r14d
je 0xbcab
cmpw 0x1f0(%rdx), %ax
je 0xbcab
xorl %ebx, %ebx
cmpw 0x1f2(%rdx), %ax
jne 0xb8ee
movq %r15, %rdi
movl %ebp, %esi
movl %r8d, %ebx
callq 0xe00c
movl %ebx, %r8d
movq 0x8(%rsp), %rdi
testl %eax, %eax
sete %r9b
xorb $0x5, %r9b
movq 0x18(%rsp), %rsi
orb %r9b, (%rsi,%rbp)
movl $0x1, %ebx
xorl %r12d, %r12d
xorl %r11d, %r11d
xorl %r10d, %r10d
jmp 0xba6d
xorl %r10d, %r10d
jmp 0xbd90
xorl %r10d, %r10d
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movl %r13d, %r8d
movl %r14d, %r9d
movl 0x10(%rsp), %r14d
xorl %r11d, %r11d
jmp 0xba6d
xorl %r10d, %r10d
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movl %r13d, %r8d
movl %r14d, %r9d
movl 0x10(%rsp), %r14d
movl $0x1, %r11d
jmp 0xba6d
movq 0x28(%rsp), %rax
movl 0x54(%rax), %edx
movl $0x1, %r10d
xorl %r12d, %r12d
testl %edx, %edx
je 0xbd8d
movl %r9d, %r14d
movq %r15, %rdi
movq 0x58(%rsp), %rsi
movl %ebp, %ecx
callq 0xdcfb
testl %eax, %eax
je 0xbda4
movzwl 0x1f4(%rbx), %eax
movq 0x38(%r15), %rcx
movw %ax, (%rcx,%rbp,2)
movl %ebp, 0x38(%rsp)
xorl %r11d, %r11d
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movl %r13d, %r8d
movl %r14d, %r9d
movl %ebp, %r14d
jmp 0xbdbe
xorl %r11d, %r11d
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
movl %r13d, %r8d
movl 0x10(%rsp), %r14d
jmp 0xba6d
xorl %r11d, %r11d
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movl %r13d, %r8d
movl %r14d, %r9d
movl 0x10(%rsp), %r14d
movl $0x1, %r10d
jmp 0xba6d
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x28(%rsp), %rax
cmpl $0x0, 0x5c(%rax)
je 0xc067
movq %r15, %rdx
callq 0xdd59
movq 0x28(%rsp), %rax
movl 0x68(%rax), %r9d
testl %r9d, %r9d
setne %al
movl 0x44(%r15), %r13d
testl %r13d, %r13d
setg %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0xc062
movl %r13d, %ebp
movl $0xffffffff, %r10d      # imm = 0xFFFFFFFF
xorl %r15d, %r15d
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %eax, %eax
xorl %r11d, %r11d
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %r13, 0x38(%rsp)
movslq %r15d, %r14
testl %ebx, %ebx
je 0xbe6c
movl %eax, %r12d
xorl %ebx, %ebx
testb $0x1, (%rsi,%r14)
jne 0xbe5a
testl %r12d, %r12d
cmovnel %r15d, %r10d
movb $0x1, %al
movl %eax, 0x10(%rsp)
movl %r12d, %eax
jmp 0xbe7b
movl $0x1, %ebx
movl %r12d, %eax
movl $0x0, 0x10(%rsp)
jmp 0xbe7b
testb $0x1, (%rsi,%r14)
jne 0xbed2
xorl %ebx, %ebx
movb $0x1, %cl
movl %ecx, 0x10(%rsp)
testl %eax, %eax
je 0xbe87
movl %r15d, %r12d
jmp 0xbf83
movl (%rdi,%r14,4), %r8d
cmpl $0x4, %r8d
je 0xbef2
xorl %eax, %eax
movb $0x1, %cl
cmpl $0x8, %r8d
jne 0xbefa
cmpl %r13d, %r15d
jge 0xbf02
movq %r14, %rdx
shlq $0x20, %rdx
testb $0x4, (%rsi,%r14)
je 0xbf5c
incq %r14
movabsq $0x100000000, %r8       # imm = 0x100000000
addq %r8, %rdx
cmpq %r14, %rbp
jne 0xbea7
movq %rbp, %r14
movl %ebp, %r12d
jmp 0xbf66
xorl %r12d, %r12d
testl %eax, %eax
je 0xbe3f
testb $0xc, (%rdi,%r14,4)
je 0xbf07
incl %r11d
movl $0x1, %r12d
jmp 0xbe3f
movl %r15d, %r12d
jmp 0xbf7a
movl %r15d, %r12d
jmp 0xc02a
movl %r15d, %r12d
jmp 0xbf66
cmpl %r9d, %r11d
jl 0xbe3f
testl %r10d, %r10d
js 0xbe3f
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movl %r10d, %ecx
movl %r9d, 0x10(%rsp)
movl %r10d, %ebx
movl %r11d, 0x30(%rsp)
movl %edx, 0x50(%rsp)
callq 0xe0d4
movl 0x50(%rsp), %edx
movl 0x30(%rsp), %r11d
movl %ebx, %r10d
movl 0x10(%rsp), %r9d
movq 0x18(%rsp), %rsi
movq 0x8(%rsp), %rdi
jmp 0xbe3f
movl %r14d, %r12d
sarq $0x20, %rdx
movq %rdx, %r14
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
testb $0x1, 0x1(%rsi,%r14)
jne 0xc02a
movslq %r12d, %r14
movl %r15d, %edx
movl $0x1, %r11d
movl (%rdi,%r14,4), %ecx
xorl %eax, %eax
cmpl $0x6, %ecx
je 0xbfb1
movl $0x1, %eax
cmpl $0x8, %ecx
jne 0xbfcc
cmpl %r13d, %r12d
jge 0xbfc2
testb $0x4, (%rsi,%r14)
je 0xbfbf
incq %r14
cmpq %r14, %rbp
jne 0xbf9d
movl %ebp, %r12d
jmp 0xbfc2
movb $0x1, %cl
cmpl %r9d, %r11d
jl 0xc02a
testl %r10d, %r10d
jns 0xbfe1
jmp 0xc02a
movl %r14d, %r12d
movslq %r12d, %rcx
testb $0x1, 0x1(%rsi,%rcx)
jne 0xbfd0
xorl %ecx, %ecx
jmp 0xc02a
incq %rcx
movl %ecx, %r12d
movb $0x1, %cl
cmpl %r9d, %r11d
jge 0xbfe1
xorl %eax, %eax
jmp 0xc02a
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movl %r12d, %ecx
movl %r9d, %r14d
movl %r10d, %r15d
movl %ebx, 0x30(%rsp)
movl %r11d, %ebx
movq %rbp, %r13
movl %edx, %ebp
callq 0xe0d4
movl %ebp, %edx
movq %r13, %rbp
movq 0x38(%rsp), %r13
movl %ebx, %r11d
movl 0x30(%rsp), %ebx
movl %r15d, %r10d
movl %r14d, %r9d
movq 0x18(%rsp), %rsi
movq 0x8(%rsp), %rdi
xorl %eax, %eax
movb $0x1, %cl
incl %r12d
movl %r12d, %r15d
cmpl %r13d, %r12d
jl 0xbe35
testb %cl, %cl
jne 0xc067
cmpl %r9d, %r11d
jl 0xc067
testl %r10d, %r10d
js 0xc067
cmpb $0x0, 0x10(%rsp)
movl %r13d, %ecx
cmovnel %r10d, %ecx
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0xe0d4
movq 0x8(%rsp), %rdi
testl %r13d, %r13d
js 0xc3b3
leal 0x1(%r13), %eax
movq %rax, 0x10(%rsp)
movl 0xe215(%rip), %eax      # 0x1a294
movl %eax, 0x38(%rsp)
movl 0xe207(%rip), %eax      # 0x1a290
movl %eax, 0x30(%rsp)
xorl %ebx, %ebx
leaq 0x60(%rsp), %r15
movl (%rdi,%rbx,4), %r12d
testl %r12d, %r12d
je 0xc170
movl $0x20, %edi
callq 0x1190
movq %rax, %rbp
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq 0x28(%rsp), %rax
movq %rax, 0x10(%rbp)
movl %r12d, 0x18(%rbp)
movl $0x0, 0x1c(%rbp)
movq %r15, %r14
movq (%r15), %r15
testq %r15, %r15
je 0xc0dc
movslq 0x10(%r15), %rax
cmpq %rax, %rbx
jge 0xc0c8
movl 0x10(%r14), %eax
cmpq %rax, %rbx
jne 0xc178
decl %r12d
cmpl $0x7, %r12d
ja 0xdcf6
leaq 0x7b9b(%rip), %rcx      # 0x13c98
movslq (%rcx,%r12,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rbp, 0xe17b(%rip)      # 0x1a288
movl %ebx, 0xe181(%rip)      # 0x1a294
movq 0x8(%r14), %rax
movl 0x18(%rax), %ecx
cmpl $0x8, %ecx
movq 0x8(%rsp), %rdi
ja 0xc385
movl $0x154, %esi            # imm = 0x154
btl %ecx, %esi
jae 0xc385
movq 0x8(%rax), %rdx
testq %rdx, %rdx
je 0xc35b
movq %rdx, %rcx
movl 0x18(%rax), %edx
cmpl $0x8, %edx
ja 0xc35b
btl %edx, %esi
jae 0xc35b
movq 0x8(%rcx), %rdx
movq %rcx, %rax
testq %rdx, %rdx
jne 0xc143
movl %ebx, 0x38(%rsp)
jmp 0xc2fa
movq %r15, %r14
jmp 0xc3a2
cltq
cmpq %rax, %rbx
jle 0xdcf6
movl $0x18, %edi
callq 0x1190
movq %rbp, 0x8(%rax)
movl %ebx, 0x10(%rax)
decl %r12d
cmpl $0x5, %r12d
ja 0xc354
leaq 0x7ad8(%rip), %rdx      # 0x13c80
movslq (%rdx,%r12,4), %rcx
addq %rdx, %rcx
movq 0x8(%rsp), %rdi
jmpq *%rcx
movq %rbp, 0xe0cb(%rip)      # 0x1a288
movl %ebx, 0xe0d1(%rip)      # 0x1a294
movl %ebx, 0x38(%rsp)
jmp 0xc349
leaq 0x8(%r14), %rax
movq 0x8(%r14), %rcx
movq %rcx, 0x8(%rbp)
testq %rcx, %rcx
movq 0x8(%rsp), %rdi
jne 0xc39c
jmp 0xc39f
movq %rbp, 0xe08e(%rip)      # 0x1a280
movl %ebx, 0xe098(%rip)      # 0x1a290
movq 0x8(%r14), %rax
movl 0x18(%rax), %ecx
cmpl $0x8, %ecx
movq 0x8(%rsp), %rdi
je 0xc212
cmpl $0x6, %ecx
jne 0xc37f
movq 0x8(%rax), %rdx
testq %rdx, %rdx
je 0xc361
movq %rdx, %rcx
movl 0x18(%rax), %edx
cmpl $0x8, %edx
je 0xc233
cmpl $0x6, %edx
jne 0xc361
movq 0x8(%rcx), %rdx
movq %rcx, %rax
testq %rdx, %rdx
jne 0xc21f
movl %ebx, 0x30(%rsp)
jmp 0xc2fa
movq 0xe031(%rip), %rax      # 0x1a280
testq %rax, %rax
movq 0x8(%rsp), %rdi
je 0xdcf6
movl %ebx, %ecx
subl 0x30(%rsp), %ecx
movl %ecx, 0x1c(%rax)
movl %ecx, 0x1c(%rbp)
movq 0x8(%r14), %rcx
cmpl $0x8, 0x18(%rcx)
jne 0xc38c
movq %rcx, %rax
movq 0x8(%rcx), %rcx
testq %rcx, %rcx
je 0xc365
cmpl $0x8, 0x18(%rcx)
je 0xc277
jmp 0xc365
movq 0xdfef(%rip), %rax      # 0x1a288
testq %rax, %rax
movq 0x8(%rsp), %rdi
movl $0x150, %esi            # imm = 0x150
je 0xdcf6
movl %ebx, %ecx
subl 0x38(%rsp), %ecx
movl %ecx, 0x1c(%rax)
movl %ecx, 0x1c(%rbp)
movq 0x8(%r14), %rax
movl 0x18(%rax), %ecx
cmpl $0x8, %ecx
ja 0xc389
btl %ecx, %esi
jae 0xc389
movq 0x8(%rax), %rdx
testq %rdx, %rdx
je 0xc365
movq %rdx, %rcx
movl 0x18(%rax), %edx
cmpl $0x8, %edx
ja 0xc365
btl %edx, %esi
jae 0xc365
movq 0x8(%rcx), %rdx
movq %rcx, %rax
testq %rdx, %rdx
jne 0xc2de
movq %rcx, %rax
jmp 0xc365
movq %rbp, 0xdf7a(%rip)      # 0x1a280
movl %ebx, 0xdf84(%rip)      # 0x1a290
movl %ebx, 0x30(%rsp)
movq %rbp, %rcx
jmp 0xc334
movq 0xdf6c(%rip), %rcx      # 0x1a288
testq %rcx, %rcx
je 0xdcf6
movl %ebx, %edx
subl 0x38(%rsp), %edx
jmp 0xc343
movq 0xdf4c(%rip), %rcx      # 0x1a280
testq %rcx, %rcx
je 0xdcf6
movl %ebx, %edx
subl 0x30(%rsp), %edx
movl %edx, 0x1c(%rcx)
movl %edx, 0x1c(%rbp)
movq %r15, (%rax)
movq %rax, (%r14)
movq %rax, %r14
jmp 0xc3a2
movq 0x8(%rsp), %rdi
jmp 0xc349
movl %ebx, 0x38(%rsp)
jmp 0xc365
movl %ebx, 0x30(%rsp)
movq %rax, (%rbp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rbp)
testq %rcx, %rcx
je 0xc379
movq %rbp, (%rcx)
movq %rbp, 0x8(%rax)
jmp 0xc3a2
movl %ebx, 0x30(%rsp)
jmp 0xc389
movl %ebx, 0x38(%rsp)
movq %rax, %rcx
movq $0x0, (%rbp)
leaq 0x8(%r14), %rax
movq %rcx, 0x8(%rbp)
movq %rbp, (%rcx)
movq %rbp, (%rax)
incq %rbx
movq %r14, %r15
cmpq 0x10(%rsp), %rbx
jne 0xc094
movq 0x28(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x28(%rsp)
testq %rax, %rax
movq 0x20(%rsp), %r15
jne 0xb7cc
movq 0x60(%rsp), %r12
testq %r12, %r12
je 0xc4ee
movl $0x1, 0x94(%r15)
movq %r12, %rbx
movl 0x44(%rsp), %r14d
movq 0x8(%rbx), %rax
movq %rax, %rdi
cmpl $0x6, 0x18(%rdi)
je 0xc407
movq 0x8(%rdi), %rdi
testq %rdi, %rdi
jne 0xc3f6
jmp 0xc410
callq 0xe10c
movq 0x8(%rbx), %rax
movq %rax, %rdi
cmpl $0x4, 0x18(%rdi)
je 0xc424
movq 0x8(%rdi), %rdi
testq %rdi, %rdi
jne 0xc413
jmp 0xc42d
callq 0xe161
movq 0x8(%rbx), %rax
movq %rax, %rdi
cmpl $0x2, 0x18(%rdi)
je 0xc441
movq 0x8(%rdi), %rdi
testq %rdi, %rdi
jne 0xc430
jmp 0xc44a
callq 0xe1b6
movq 0x8(%rbx), %rax
movq %rax, %rdi
cmpl $0x1, 0x18(%rdi)
je 0xc45e
movq 0x8(%rdi), %rdi
testq %rdi, %rdi
jne 0xc44d
jmp 0xc467
callq 0xe20b
movq 0x8(%rbx), %rax
movq (%rax), %rax
testq %rax, %rax
je 0xc47e
movq %rax, %rcx
movq (%rax), %rax
testq %rax, %rax
jne 0xc46f
movq %rcx, 0x8(%rbx)
movq (%rbx), %rbx
testq %rbx, %rbx
jne 0xc3ef
movq %r15, %rdi
movq 0x48(%rsp), %rsi
movq %r12, %rdx
callq 0xdf44
jmp 0xc4f6
leaq 0x6d99(%rip), %rsi      # 0x1323c
leaq 0x7898(%rip), %rdx      # 0x13d42
movl $0x7, %edi
movl $0x48b, %ecx            # imm = 0x48B
xorl %eax, %eax
callq 0xa278
jmp 0xdca2
leaq 0x6d75(%rip), %rsi      # 0x1323c
leaq 0x7874(%rip), %rdx      # 0x13d42
movl $0x7, %edi
movl $0x492, %ecx            # imm = 0x492
xorl %eax, %eax
callq 0xa278
movq 0x8(%rsp), %rdi
callq 0x1040
jmp 0xdca2
xorl %r12d, %r12d
movl 0x44(%rsp), %r14d
movq %r15, %rdi
callq 0xa91b
movl %eax, %ebp
movq %r12, %rdi
callq 0xdfe8
movq 0x8(%rsp), %rdi
callq 0x1040
movq 0x18(%rsp), %rdi
callq 0x1040
testl %ebp, %ebp
je 0xdca2
movq 0x60(%r15), %rax
movslq 0x68(%r15), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0x94(%r15), %eax
testl %eax, %eax
movl $0x1, %ecx
cmovnel %ecx, %r14d
movl 0xc(%r15), %ecx
movq (%r15), %rdx
testl %ecx, %ecx
jle 0xc5c0
movl %ecx, %esi
xorl %edi, %edi
xorl %r8d, %r8d
movq (%rdx,%rdi,8), %r9
addl 0x2a0(%r9), %r8d
incq %rdi
cmpq %rdi, %rsi
jne 0xc556
testl %r8d, %r8d
je 0xc5c0
testl %eax, %eax
je 0xc582
movq %r15, %rdi
callq 0x77bf
testl %eax, %eax
je 0xdca2
movl $0x0, 0x94(%r15)
movl $0x1, %ebx
movq %r15, %rdi
movl $0x2, %esi
movl $0x1, %edx
callq 0xabf7
testl %eax, %eax
je 0xdca2
movl 0x94(%r15), %eax
testl %eax, %eax
cmovnel %ebx, %r14d
movq (%r15), %rdx
movl 0xc(%r15), %ecx
movslq %ecx, %rsi
movq -0x8(%rdx,%rsi,8), %rsi
cmpl $0x0, 0x1dc(%rsi)
je 0xd379
testl %eax, %eax
je 0xc5f0
movq %r15, %rdi
callq 0x77bf
testl %eax, %eax
je 0xdca2
movq (%r15), %rdx
movl 0xc(%r15), %ecx
movl $0x0, 0x94(%r15)
movslq %ecx, %rax
decl %ecx
movq -0x8(%rdx,%rax,8), %r12
movl %ecx, 0x8(%r15)
movslq 0x44(%r15), %rbp
leaq 0x4(,%rbp,4), %rsi
movl $0x1, %edi
callq 0x1150
movq %rax, 0x10(%rsp)
testq %rax, %rax
je 0xccf7
leaq 0x1(%rbp), %rsi
movl $0x1, %edi
callq 0x1150
testq %rax, %rax
je 0xcd1b
movq %rax, %rsi
testl %ebp, %ebp
movl %r14d, 0x44(%rsp)
movq %rax, 0x8(%rsp)
jle 0xc7f8
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
xorl %r13d, %r13d
xorl %eax, %eax
xorl %edx, %edx
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq 0x58(%r15), %rcx
testb $0x3, (%rcx,%r13)
jne 0xc7cb
testl %eax, %eax
jne 0xc6cd
movq 0x38(%r15), %rax
movzwl (%rax,%r13,2), %eax
cmpw %ax, 0x1e8(%r12)
je 0xc6be
cmpw %ax, 0x1ea(%r12)
je 0xc6be
cmpw %ax, 0x1ec(%r12)
je 0xc6be
cmpw %ax, 0x1f0(%r12)
je 0xc6be
cmpw %ax, 0x1f2(%r12)
jne 0xc72c
orb $0x4, (%rsi,%r13)
movl $0x1, %eax
jmp 0xc7cb
orb $0x4, (%rsi,%r13)
movq 0x38(%r15), %rax
movzwl (%rax,%r13,2), %ecx
xorl %eax, %eax
cmpw %cx, 0x1e8(%r12)
je 0xc7cb
cmpw %cx, 0x1ea(%r12)
je 0xc7cb
cmpw %cx, 0x1ec(%r12)
je 0xc7cb
cmpw %cx, 0x1f0(%r12)
je 0xc7cb
xorl %eax, %eax
cmpw %cx, 0x1f2(%r12)
setne %al
jmp 0xc7cb
movl %edx, %ebp
movq (%r15), %rcx
movslq 0x8(%r15), %rdx
movq (%rcx,%rdx,8), %rdi
movzwl %ax, %esi
callq 0x1ef5
testq %rax, %rax
je 0xc75c
movl 0x24(%rax), %ecx
testb $0x1, %cl
movl $0x0, %eax
movl %ebp, %edx
jne 0xc76c
movq 0x8(%rsp), %rsi
jmp 0xc765
xorl %ecx, %ecx
movq 0x8(%rsp), %rsi
movl %ebp, %edx
orb $0x1, (%rsi,%r13)
jmp 0xc77a
testl %edx, %edx
cmovgl %r13d, %ebx
cmovnsl %eax, %edx
movq 0x8(%rsp), %rsi
testb %cl, %cl
js 0xc7ac
xorl %eax, %eax
testl %r14d, %r14d
js 0xc7cb
andl $0x140, %ecx            # imm = 0x140
cmpl $0x140, %ecx            # imm = 0x140
jne 0xc7cb
movl %r14d, %eax
movq 0x10(%rsp), %rcx
orb $0x1, (%rcx,%rax,4)
testl %edx, %edx
jg 0xc7b7
movslq %ebx, %rax
orb $0x2, (%rcx,%rax,4)
jmp 0xc7bc
testl %r14d, %r14d
cmovsl %r13d, %r14d
incl %edx
jmp 0xc7c9
orb $0x2, (%rcx,%r13,4)
xorl %edx, %edx
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
xorl %eax, %eax
incq %r13
movslq 0x44(%r15), %rbp
cmpq %rbp, %r13
jl 0xc66b
testl %r14d, %r14d
js 0xc7f8
movl %r14d, %eax
movq 0x10(%rsp), %rcx
orb $0x1, (%rcx,%rax,4)
testl %edx, %edx
cmovgl %ebp, %ebx
movslq %ebx, %rax
orb $0x2, (%rcx,%rax,4)
cmpl $0x0, 0x12c(%r12)
movq 0x10(%rsp), %r14
je 0xcd4e
movq %r14, %rdi
movq %r15, %rdx
callq 0xdd59
movq 0x8(%rsp), %r10
movl 0x44(%r15), %ebp
testl %ebp, %ebp
jle 0xc9d0
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
xorl %ebx, %ebx
xorl %r13d, %r13d
testb $0x4, (%r10,%rbx)
jne 0xc8d6
testl %r14d, %r14d
jns 0xc858
movq 0x10(%rsp), %rax
testb $0xc, (%rax,%rbx,4)
je 0xc8d6
xorl %r13d, %r13d
movl %ebx, %r14d
movslq 0x8(%r15), %rax
movq (%r15), %rcx
movq 0x38(%r15), %rdx
movq (%rcx,%rax,8), %rdi
movzwl (%rdx,%rbx,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xc87b
testb $0x40, 0x24(%rax)
jne 0xc8ce
movl 0x44(%r15), %ebp
movslq %ebp, %rax
cmpq %rax, %rbx
jge 0xc8c7
movslq 0x8(%r15), %rax
movq (%r15), %rcx
movq 0x38(%r15), %rdx
movq (%rcx,%rax,8), %rdi
movzwl (%rdx,%rbx,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xc8d1
testb $0x3, 0x24(%rax)
movq 0x8(%rsp), %r10
je 0xc8d6
testl %r13d, %r13d
jne 0xc8bf
movl %r14d, %eax
orb $0x8, (%r10,%rax)
xorl %r13d, %r13d
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0xc8d6
movq 0x8(%rsp), %r10
jmp 0xc8dd
incl %r13d
movq 0x8(%rsp), %r10
movl 0x44(%r15), %ebp
movslq %ebp, %rax
incq %rbx
cmpq %rax, %rbx
jl 0xc833
testl %ebp, %ebp
jle 0xc9d0
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
xorl %r14d, %r14d
xorl %r13d, %r13d
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movzbl (%r10,%r14), %ebp
testb $0x4, %bpl
jne 0xc978
testl %ebx, %ebx
setns %al
testb $0x1, %bpl
sete %cl
orb %al, %cl
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmovnel %r15d, %eax
cmovel %r14d, %ebx
movl $0x0, %ecx
cmovel %ecx, %r13d
testl %ebx, %ebx
js 0xc9b3
testl %eax, %eax
jns 0xc94a
movq 0x10(%rsp), %rcx
testb $0xc, (%rcx,%r14,4)
cmovnel %r14d, %eax
movl %eax, %r15d
movq 0x20(%rsp), %rdx
movslq 0x8(%rdx), %rax
movq (%rdx), %rcx
movq 0x38(%rdx), %rdx
movq (%rcx,%rax,8), %rdi
movzwl (%rdx,%r14,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xc97d
movl 0x24(%rax), %ecx
shrl $0x8, %ecx
andl $0x1, %ecx
jmp 0xc97f
movl %r15d, %eax
jmp 0xc9b3
xorl %ecx, %ecx
movq 0x8(%rsp), %r10
addl %r13d, %ecx
testb $0x1, %bpl
jne 0xc9ad
xorl %r13d, %r13d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
testl %ecx, %ecx
jne 0xc9a6
testl %r15d, %r15d
js 0xc9a6
movl %r15d, %ecx
orb $0x2, (%r10,%rcx)
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
jmp 0xc9b3
movl %r15d, %eax
movl %ecx, %r13d
incq %r14
movq 0x20(%rsp), %rcx
movslq 0x44(%rcx), %rbp
movl %eax, %r15d
cmpq %rbp, %r14
jl 0xc902
movq 0x20(%rsp), %r15
cmpl $0x0, 0x124(%r12)
je 0xcd49
movl 0x138(%r12), %eax
movl %eax, 0x30(%rsp)
testl %eax, %eax
movq 0x10(%rsp), %r14
je 0xcd4e
testl %ebp, %ebp
jle 0xd2fd
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
xorl %r13d, %r13d
xorl %r14d, %r14d
xorl %r8d, %r8d
movl $0xffffffff, 0x38(%rsp) # imm = 0xFFFFFFFF
xorl %edi, %edi
movl $0x0, 0x48(%rsp)
xorl %esi, %esi
movq 0x58(%r15), %rax
movslq %r13d, %rbx
movb (%rax,%rbx), %al
testl %r14d, %r14d
je 0xca41
movl $0x1, %r14d
testb $0x3, %al
jne 0xcca9
jmp 0xca8a
testb $0x3, %al
je 0xca8a
movl $0x1, %r14d
xorl %edi, %edi
movl 0x48(%rsp), %eax
cmpl 0x30(%rsp), %eax
jl 0xca83
testl %esi, %esi
cmovnel %r13d, %ecx
testl %ecx, %ecx
js 0xca83
movq 0x10(%rsp), %rdi
movq %r10, %rsi
movl 0x38(%rsp), %edx
movl %ecx, %ebx
movl %r8d, %ebp
callq 0xe0d4
movl %ebp, %r8d
xorl %edi, %edi
movl %ebx, %ecx
movq 0x8(%rsp), %r10
xorl %esi, %esi
jmp 0xcca9
movq 0x38(%r15), %rax
movzwl (%rax,%rbx,2), %r11d
movzwl 0x1e8(%r12), %edx
testl %r8d, %r8d
jne 0xcb08
movl %edi, 0x18(%rsp)
movl %esi, 0x28(%rsp)
cmpw %dx, %r11w
movq 0x10(%rsp), %r14
je 0xcae4
cmpw 0x1ea(%r12), %r11w
je 0xcae4
cmpw 0x1ec(%r12), %r11w
je 0xcae4
cmpw 0x1f0(%r12), %r11w
je 0xcae4
cmpw 0x1f2(%r12), %r11w
jne 0xcb77
movslq %ebp, %rsi
leal -0x1(%rsi), %edi
leal -0x1(%rbx), %edx
leaq 0x1(%rbx), %r8
cmpq %rsi, %r8
jge 0xcb3e
incl %edx
leaq 0x1(%r8), %r9
cmpw %r11w, (%rax,%r8,2)
movq %r9, %r8
jne 0xcaf1
jmp 0xcb40
xorl %r14d, %r14d
cmpw %r11w, %dx
je 0xcb36
cmpw %r11w, 0x1ea(%r12)
je 0xcb36
cmpw %r11w, 0x1ec(%r12)
je 0xcb36
cmpw %r11w, 0x1f0(%r12)
jne 0xcc3f
xorl %r8d, %r8d
jmp 0xcca9
movl %edi, %edx
cmpl $-0x2, %edx
jl 0xcb77
addl $0x2, %edx
cmpl %edx, %ebp
jle 0xcb77
movq (%r15), %rdi
movslq 0x8(%r15), %rsi
movq (%rdi,%rsi,8), %rdi
movl %edx, %edx
movzwl (%rax,%rdx,2), %esi
movl %ecx, %ebp
callq 0x1ef5
movl %ebp, %ecx
movq 0x8(%rsp), %r10
testq %rax, %rax
je 0xcb77
movl 0x24(%rax), %eax
testb %al, %al
js 0xcbe9
movzbl (%r10,%rbx), %eax
andl $0x1, %eax
cmpl $0x0, 0x18(%rsp)
je 0xcba3
cmpl $0x0, 0x28(%rsp)
je 0xcbb3
testb %al, %al
cmovel %r13d, %ecx
movzbl %al, %esi
xorl %r8d, %r8d
movl $0x1, %edi
jmp 0xcca6
cmpl $0x0, 0x28(%rsp)
je 0xcbff
xorl %edi, %edi
movl %eax, %esi
jmp 0xcca3
xorl %r8d, %r8d
testb %al, %al
je 0xcc30
movl 0x44(%r15), %eax
cmpl %r13d, %eax
jle 0xcc6f
movzbl (%r10,%rbx), %edx
testb $0x1, %dl
je 0xcc6f
testb $0x2, %dl
jne 0xcc51
incq %rbx
decl %eax
cmpl %eax, %r13d
jne 0xcbc7
jmp 0xcc6f
xorl %r14d, %r14d
movl $0x1, %r8d
movl 0x28(%rsp), %esi
movl 0x18(%rsp), %edi
jmp 0xcca9
xorl %r8d, %r8d
testb %al, %al
je 0xcc39
movl 0x44(%r15), %eax
movl $0x1, %esi
cmpl %r13d, %eax
jle 0xcc3b
movzbl (%r10,%rbx), %edx
testb $0x1, %dl
je 0xcc3b
testb $0x2, %dl
jne 0xccbe
incq %rbx
cmpl %ebx, %eax
jne 0xcc14
jmp 0xcc3b
movl $0x1, %edi
xorl %esi, %esi
jmp 0xcca6
xorl %esi, %esi
xorl %edi, %edi
jmp 0xcca6
xorl %r8d, %r8d
cmpw %r11w, 0x1f2(%r12)
setne %r8b
jmp 0xcca9
testq %rbx, %rbx
js 0xcc6f
movl %ebx, %eax
movb (%r10,%rax), %al
andb $0x8, %al
cmpb $0x1, %al
adcl $0x0, 0x48(%rsp)
movl $0x1, %esi
jmp 0xcb99
xorl %edi, %edi
movl $0x1, %esi
movl 0x48(%rsp), %eax
cmpl 0x30(%rsp), %eax
jl 0xcca3
testl %ecx, %ecx
js 0xcca3
movq %r14, %rdi
movq %r10, %rsi
movl 0x38(%rsp), %edx
movl %ecx, %ebx
callq 0xe0d4
xorl %edi, %edi
movl $0x1, %esi
movl %ebx, %ecx
movq 0x8(%rsp), %r10
xorl %r8d, %r8d
xorl %r14d, %r14d
incl %r13d
movl 0x44(%r15), %ebp
cmpl %ebp, %r13d
jl 0xca22
jmp 0xce2b
testq %rbx, %rbx
js 0xcc3b
movl %ebx, %eax
testb $0x8, (%r10,%rax)
jne 0xcc3b
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0x1, %esi
movl $0x1, 0x48(%rsp)
movl $0x1, %edi
movl %ebx, 0x38(%rsp)
xorl %r14d, %r14d
movl %ebx, %r13d
jmp 0xcca9
leaq 0x653e(%rip), %rsi      # 0x1323c
leaq 0x703d(%rip), %rdx      # 0x13d42
movl $0x7, %edi
movl $0x742, %ecx            # imm = 0x742
xorl %eax, %eax
callq 0xa278
jmp 0xd35b
leaq 0x651a(%rip), %rsi      # 0x1323c
leaq 0x7019(%rip), %rdx      # 0x13d42
movl $0x7, %edi
movl $0x74a, %ecx            # imm = 0x74A
xorl %eax, %eax
callq 0xa278
movq 0x10(%rsp), %rdi
callq 0x1040
jmp 0xd35b
movq 0x10(%rsp), %r14
xorl %eax, %eax
movl %eax, 0x68(%r15)
movl %eax, 0x40(%r15)
testl %ebp, %ebp
jle 0xd307
leaq 0xd0(%r12), %r13
leaq 0x60(%rsp), %rbp
movq 0x58(%r15), %rcx
cltq
movb (%rcx,%rax), %bl
movl (%r14,%rax,4), %edx
movq %r15, %rdi
movq %r12, %rsi
movq %r13, %rcx
callq 0xe311
testb $0x1, %bl
jne 0xcdf4
testl %eax, %eax
je 0xd344
movq 0x38(%r15), %rax
movslq 0x40(%r15), %rcx
movzwl (%rax,%rcx,2), %ebx
movzwl %bx, %esi
movq %r12, %rdi
callq 0x1ef5
testq %rax, %rax
je 0xcdbf
testb $-0x80, 0x24(%rax)
je 0xcdbf
movq 0x8(%rax), %rax
movzwl 0x20(%rax), %ebx
movq 0x38(%r15), %rax
movslq 0x40(%r15), %rcx
cmpw (%rax,%rcx,2), %bx
je 0xcdfc
movl $0x1, 0x94(%r15)
movw %bx, 0x60(%rsp)
movq %r15, %rdi
movq %rbp, %rsi
movl $0x1, %edx
movl $0x1, %ecx
callq 0x72f8
jmp 0xce0e
testl %eax, %eax
je 0xd344
movq %r15, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7467
testl %eax, %eax
je 0xd344
movl 0x40(%r15), %eax
cmpl 0x44(%r15), %eax
jl 0xcd6d
cltq
jmp 0xd307
testl %edi, %edi
movq 0x10(%rsp), %r14
je 0xce5b
movl 0x48(%rsp), %eax
cmpl 0x30(%rsp), %eax
jl 0xce5b
testl %ecx, %ecx
js 0xce5b
testl %esi, %esi
cmovnel %ebp, %ecx
movq %r14, %rdi
movq %r10, %rsi
movl 0x38(%rsp), %edx
callq 0xe0d4
movq 0x8(%rsp), %r10
testl %ebp, %ebp
jle 0xd2fd
xorl %r13d, %r13d
xorl %ecx, %ecx
xorl %eax, %eax
xorl %r9d, %r9d
xorl %edi, %edi
xorl %r8d, %r8d
xorl %ebx, %ebx
movq 0x38(%r15), %rdx
movslq %r13d, %rbp
movzwl (%rdx,%rbp,2), %edx
movzwl 0x1e8(%r12), %esi
testl %eax, %eax
jne 0xcfa9
movl $0x1, %eax
cmpw %dx, %si
je 0xd2df
cmpw %dx, 0x1ea(%r12)
je 0xd2df
cmpw %dx, 0x1ec(%r12)
je 0xd2df
cmpw %dx, 0x1f0(%r12)
je 0xd2df
cmpw %dx, 0x1f2(%r12)
je 0xd2df
testl %ecx, %ecx
sete %al
movl (%r14,%rbp,4), %r14d
movl %r14d, %ecx
shrb %cl
orb %al, %cl
testb $0x1, %r14b
sete %al
andb %cl, %al
cmpb $0x1, %al
jne 0xcff4
testl %ebx, %ebx
je 0xd005
testb $0x1, (%r10,%rbp)
je 0xd022
movl %r14d, %eax
andl $0x6, %eax
cmpl $0x6, %eax
je 0xd022
testl %r13d, %r13d
js 0xcf6d
cmpl %r13d, 0x44(%r15)
jle 0xcf6d
movslq 0x8(%r15), %rax
movq (%r15), %rcx
movl %r9d, 0x28(%rsp)
movl %edi, %ebx
movq 0x38(%r15), %rdx
movq (%rcx,%rax,8), %rdi
movl %r13d, %eax
movl %r8d, 0x18(%rsp)
movzwl (%rdx,%rax,2), %esi
callq 0x1ef5
movl 0x28(%rsp), %r9d
movl 0x18(%rsp), %r8d
movq 0x8(%rsp), %r10
testq %rax, %rax
je 0xcf6d
testb $0x40, 0x24(%rax)
jne 0xd269
xorl %eax, %eax
movl $0x1, %ebx
cmpl $0x1, %r9d
jne 0xd137
movslq %r8d, %rcx
movq 0x10(%rsp), %r14
movl (%r14,%rcx,4), %edx
andl $-0xd, %edx
orl $0x8, %edx
movl %edx, (%r14,%rcx,4)
andb $-0x3, (%r10,%rcx)
movl $0x1, %edi
movl $0x1, %r9d
jmp 0xd0bb
xorl %eax, %eax
cmpw %dx, %si
je 0xd2df
cmpw %dx, 0x1ea(%r12)
je 0xd2df
cmpw %dx, 0x1ec(%r12)
je 0xd2df
cmpw %dx, 0x1f0(%r12)
je 0xd2df
xorl %eax, %eax
cmpw %dx, 0x1f2(%r12)
setne %al
jmp 0xd2df
movl $0x1, %ecx
xorl %eax, %eax
movq 0x10(%rsp), %r14
jmp 0xd2df
testb $0x4, %r14b
jne 0xd0c2
xorl %ebx, %ebx
testb $0x8, %r14b
jne 0xd143
xorl %eax, %eax
jmp 0xd13c
cmpl $0x1, %r9d
movq 0x10(%rsp), %r14
jne 0xd048
movslq %r8d, %rax
movl (%r14,%rax,4), %ecx
andl $-0xd, %ecx
orl $0x8, %ecx
andb $-0x3, (%r10,%rax)
movl %ecx, (%r14,%rax,4)
andb $-0x7, (%r14,%rbp,4)
testl %edi, %edi
setne %al
testl %r13d, %r13d
sets %cl
orb %al, %cl
jne 0xd0a0
cmpl %r13d, 0x44(%r15)
jle 0xd0a0
movslq 0x8(%r15), %rax
movq (%r15), %rcx
movl %r9d, 0x28(%rsp)
movl %edi, 0x18(%rsp)
movq 0x38(%r15), %rdx
movq (%rcx,%rax,8), %rdi
movl %r13d, %eax
movl %r8d, %ebx
movzwl (%rdx,%rax,2), %esi
callq 0x1ef5
movl 0x18(%rsp), %edi
movl 0x28(%rsp), %r9d
movl %ebx, %r8d
movq 0x8(%rsp), %r10
testq %rax, %rax
je 0xd0a0
testb $0x40, 0x24(%rax)
jne 0xd0a5
andb $-0x7, (%r14,%rbp,4)
xorl %ebx, %ebx
cmpl %r8d, %r13d
jne 0xd0b9
andb $-0x3, (%r10,%rbp)
andb $-0x7, (%r14,%rbp,4)
movl %r13d, %r8d
xorl %eax, %eax
xorl %ecx, %ecx
jmp 0xd2df
movl %r9d, 0x30(%rsp)
movl %r8d, 0x18(%rsp)
movl %edi, 0x28(%rsp)
testl %r13d, %r13d
js 0xd107
movq (%r15), %rax
movslq 0x8(%r15), %rcx
movq (%rax,%rcx,8), %rdi
movzwl %dx, %esi
callq 0x1ef5
movq 0x8(%rsp), %r10
testq %rax, %rax
je 0xd107
xorl %edi, %edi
testb $0x40, 0x24(%rax)
movl %r13d, %r8d
movl $0x0, %r9d
jne 0xcf03
movslq 0x44(%r15), %rax
leal 0x1(%r13), %ecx
cmpl %ecx, %eax
cmovgl %eax, %ecx
leal -0x1(%rcx), %r14d
leaq 0x1(%rbp), %rsi
movl %r13d, %edx
cmpq %rax, %rsi
jge 0xd15f
incl %edx
testb $0x4, (%r10,%rsi)
leaq 0x1(%rsi), %rsi
jne 0xd11f
leal -0x1(%rdx), %r14d
jmp 0xd161
movl $0x1, %edi
xorl %ecx, %ecx
jmp 0xcffb
movb (%r10,%rbp), %r15b
testb $0x2, %r15b
jne 0xd207
xorl %eax, %eax
xorl %ecx, %ecx
movq 0x20(%rsp), %r15
jmp 0xcffb
movl %ecx, %edx
movslq %edx, %rcx
movb (%r10,%rcx), %dl
testb $0x1, %dl
je 0xd184
movq 0x10(%rsp), %rsi
orb $0x4, (%rsi,%rcx,4)
testb $0x2, (%r10,%rbp)
je 0xd184
orb $0x2, %dl
movb %dl, (%r10,%rcx)
testl %r13d, %r13d
sets %cl
movq 0x10(%rsp), %rdx
movl (%rdx,%rbp,4), %r15d
andl $-0x5, %r15d
movl %r15d, (%rdx,%rbp,4)
andb $-0x3, (%r10,%rbp)
cmpl %r13d, %eax
setle %al
xorl %ebx, %ebx
orb %cl, %al
jne 0xd1f1
movq 0x20(%rsp), %rdx
movslq 0x8(%rdx), %rax
movq (%rdx), %rcx
movq 0x38(%rdx), %rdx
movq (%rcx,%rax,8), %rdi
movl %r13d, %eax
movzwl (%rdx,%rax,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xd1db
testb $0x40, 0x24(%rax)
jne 0xd2b0
xorl %eax, %eax
xorl %ecx, %ecx
movl %r14d, %r13d
movq 0x20(%rsp), %r15
movq 0x10(%rsp), %r14
jmp 0xd2cc
xorl %eax, %eax
xorl %ecx, %ecx
movl %r14d, %r13d
movq 0x20(%rsp), %r15
movq 0x10(%rsp), %r14
jmp 0xd2d1
movl %r9d, 0x30(%rsp)
movl %r8d, 0x18(%rsp)
movl %edi, 0x28(%rsp)
testl %r13d, %r13d
js 0xd241
movq 0x20(%rsp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movzwl %dx, %esi
callq 0x1ef5
testq %rax, %rax
je 0xd241
testb $0x40, 0x24(%rax)
jne 0xd2f4
andl $-0xe, %r14d
movq 0x10(%rsp), %rax
movl %r14d, (%rax,%rbp,4)
movq %rax, %r14
andb $-0x3, %r15b
movq 0x8(%rsp), %r10
movb %r15b, (%r10,%rbp)
xorl %eax, %eax
xorl %ecx, %ecx
movq 0x20(%rsp), %r15
jmp 0xd2d1
testl %ebx, %ebx
je 0xd287
orl $0x4, %r14d
movq 0x10(%rsp), %rax
movl %r14d, (%rax,%rbp,4)
movl $0x0, 0x28(%rsp)
movl %r13d, 0x18(%rsp)
movl 0x28(%rsp), %r9d
incl %r9d
xorl %edi, %edi
movl $0x1, %ebx
movl 0x18(%rsp), %r8d
xorl %eax, %eax
xorl %ecx, %ecx
movq 0x20(%rsp), %r15
movq 0x10(%rsp), %r14
movq 0x8(%rsp), %r10
jmp 0xd2df
orl $0x8, %r15d
movq 0x10(%rsp), %rdx
movl %r15d, (%rdx,%rbp,4)
xorl %eax, %eax
xorl %ecx, %ecx
movl %r14d, %r13d
movq %rdx, %r14
movq 0x20(%rsp), %r15
movq 0x8(%rsp), %r10
movl 0x28(%rsp), %edi
movl 0x18(%rsp), %r8d
movl 0x30(%rsp), %r9d
incl %r13d
movl 0x44(%r15), %ebp
cmpl %ebp, %r13d
jl 0xce74
jmp 0xdcb8
xorl %eax, %eax
xorl %ecx, %ecx
jmp 0xd1e2
xorl %eax, %eax
movl %eax, 0x68(%r15)
movl %eax, 0x40(%r15)
movl (%r14,%rax,4), %edx
leaq 0xd0(%r12), %rcx
movq %r15, %rdi
movq %r12, %rsi
callq 0xe311
testl %eax, %eax
je 0xd344
movq %r14, %rdi
callq 0x1040
movq 0x8(%rsp), %rdi
callq 0x1040
movq 0x60(%r15), %rax
movslq 0x68(%r15), %rcx
movw $0x0, (%rax,%rcx,2)
jmp 0xd356
movq %r14, %rdi
callq 0x1040
movq 0x8(%rsp), %rdi
callq 0x1040
movl 0x44(%rsp), %r14d
movl 0x94(%r15), %eax
testl %eax, %eax
movl $0x1, %ecx
cmovnel %ecx, %r14d
movq (%r15), %rdx
movslq 0xc(%r15), %rcx
movq -0x8(%rdx,%rcx,8), %rsi
cmpl $0x0, 0x1e0(%rsi)
je 0xd9e9
testl %eax, %eax
je 0xd3a1
movq %r15, %rdi
callq 0x77bf
testl %eax, %eax
je 0xdca2
movq (%r15), %rdx
movl 0xc(%r15), %ecx
movl %r14d, 0x44(%rsp)
xorl %r13d, %r13d
movl %r13d, 0x94(%r15)
movslq %ecx, %rax
decl %ecx
movq -0x8(%rdx,%rax,8), %r14
movl %ecx, 0x8(%r15)
movl %r13d, 0x68(%r15)
movl %r13d, 0x40(%r15)
cmpl %r13d, 0x44(%r15)
jle 0xd9c0
leaq 0x16a(%r14), %rax
movq %rax, 0x10(%rsp)
leaq 0x6a(%r14), %rax
movq %rax, 0x18(%rsp)
leaq 0x94(%r14), %rax
movq %rax, 0x48(%rsp)
leaq 0x15c(%r14), %rax
movq %rax, 0x28(%rsp)
leaq 0x5c(%r14), %rax
movq %rax, 0x50(%rsp)
leaq 0x86(%r14), %rax
movq %rax, 0x30(%rsp)
leaq 0x186(%r14), %rax
movq %rax, 0x80(%rsp)
leaq 0x78(%r14), %rax
movq %rax, 0x58(%rsp)
leaq 0x178(%r14), %rax
movq %rax, 0x38(%rsp)
movb $0x1, %bl
xorl %r12d, %r12d
movl $0x0, 0x8(%rsp)
movq %r15, %rax
xorl %r15d, %r15d
movq 0x58(%rax), %rax
movslq %r15d, %rbp
movb (%rax,%rbp), %al
testb $0x1, %bl
je 0xd485
testb $0x1, %al
je 0xd489
movq 0x20(%rsp), %r15
movq %r15, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7467
xorl %ebx, %ebx
movl $0x0, 0x8(%rsp)
movl $0x0, %r12d
jmp 0xd4f6
testb $0x1, %al
jne 0xd501
testl %r12d, %r12d
je 0xd5d5
movl 0x1a8(%r14), %edx
testl %edx, %edx
je 0xd527
movq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl %r15d, %ecx
callq 0xdcfb
testl %eax, %eax
je 0xd527
movq 0x20(%rsp), %r15
movq %r15, %rdi
callq 0x76d5
testl %r13d, %r13d
je 0xdcf6
movl 0xa8(%r14), %edx
xorl %r12d, %r12d
movb $0x1, %bl
testl %edx, %edx
je 0xd844
movzwl 0x1f2(%r14), %ecx
movq %r15, %rdi
movq 0x18(%rsp), %rsi
callq 0xa884
movl $0x0, %r13d
jmp 0xd689
movq 0x20(%rsp), %r15
movq %r15, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7467
testl %eax, %eax
je 0xd9ce
xorl %ebx, %ebx
jmp 0xd691
testl %r15d, %r15d
movq 0x20(%rsp), %r15
js 0xd57c
movslq 0x8(%r15), %rax
movq (%r15), %rcx
movq 0x38(%r15), %rdx
movq (%rcx,%rax,8), %rdi
movzwl (%rdx,%rbp,2), %esi
callq 0x1ef5
testq %rax, %rax
je 0xd57c
testb $0x10, 0x25(%rax)
je 0xd57c
movl 0xb4(%r14), %edx
testl %edx, %edx
je 0xd57c
movzwl 0x1f0(%r14), %ecx
movq %r15, %rdi
movq 0x48(%rsp), %rsi
callq 0xa884
testl %eax, %eax
je 0xd9ce
movq 0x38(%r15), %rax
movslq 0x40(%r15), %rcx
movzwl (%rax,%rcx,2), %ebx
movzwl %bx, %esi
movq %r14, %rdi
callq 0x1ef5
testq %rax, %rax
je 0xd5a6
testb $0x8, 0x25(%rax)
je 0xd5a6
movq 0x10(%rax), %rax
movzwl 0x20(%rax), %ebx
movq 0x38(%r15), %rax
movslq 0x40(%r15), %rcx
cmpw (%rax,%rcx,2), %bx
jne 0xd65a
movl $0x1, %r12d
movq %r15, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7467
jmp 0xd687
movl 0x1a4(%r14), %edx
testl %edx, %edx
je 0xd63b
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
movl %r15d, %ecx
callq 0xdcfb
testl %eax, %eax
je 0xd63b
testl %r13d, %r13d
movq 0x20(%rsp), %r15
jne 0xd628
movl 0xa4(%r14), %edx
testl %edx, %edx
je 0xd628
movzwl 0x1f2(%r14), %ecx
movq %r15, %rdi
movq 0x50(%rsp), %rsi
callq 0xa884
testl %eax, %eax
je 0xd9ce
movq %r15, %rdi
callq 0x76d5
movl $0x1, %r12d
jmp 0xd834
movq 0x20(%rsp), %r15
movq 0x38(%r15), %rax
movzwl (%rax,%rbp,2), %esi
movq %r14, %rdi
callq 0x1ef5
testq %rax, %rax
je 0xd6a7
movl 0x24(%rax), %ebp
jmp 0xd6a9
movl $0x1, 0x94(%r15)
movw %bx, 0x60(%rsp)
movl $0x1, %r12d
movq %r15, %rdi
leaq 0x60(%rsp), %rsi
movl $0x1, %edx
movl $0x1, %ecx
callq 0x72f8
movb $0x1, %bl
testl %eax, %eax
je 0xd9ce
movq %r15, %rax
movl 0x40(%r15), %r15d
cmpl 0x44(%rax), %r15d
jl 0xd449
jmp 0xd989
xorl %ebp, %ebp
cmpl $0x0, 0x8(%rsp)
je 0xd725
testb $0x3, %bpl
je 0xd771
movl $0x1, 0x94(%r15)
movl 0x1a8(%r14), %edx
movzwl 0x1f2(%r14), %ecx
movq %r15, %rdi
movq 0x10(%rsp), %rsi
callq 0xa884
testl %eax, %eax
je 0xd9ce
testl %r13d, %r13d
je 0xdcf6
movl 0xb0(%r14), %edx
movl $0x0, 0x8(%rsp)
movb $0x1, %bl
testl %edx, %edx
je 0xd841
movzwl 0x1f2(%r14), %ecx
movq %r15, %rdi
movq 0x30(%rsp), %rsi
callq 0xa884
jmp 0xd47d
btl $0xb, %ebp
jb 0xd7d8
btl $0xd, %ebp
jb 0xd84c
testl %r13d, %r13d
je 0xd8b5
andl $0x3, %ebp
je 0xd8b5
movl 0xb0(%r14), %edx
movl $0x0, 0x8(%rsp)
movb $0x1, %bl
testl %edx, %edx
je 0xd841
movl $0x1, 0x94(%r15)
jmp 0xd70b
testl $0x2800, %ebp           # imm = 0x2800
je 0xd8db
movq 0x38(%r15), %rax
movslq 0x40(%r15), %rcx
movzwl (%rax,%rcx,2), %ebx
movzwl %bx, %esi
movq %r14, %rdi
callq 0x1ef5
testq %rax, %rax
je 0xd7a7
testb $0x8, 0x25(%rax)
je 0xd7a7
movq 0x10(%rax), %rax
movzwl 0x20(%rax), %ebx
movq 0x38(%r15), %rax
movslq 0x40(%r15), %rcx
cmpw (%rax,%rcx,2), %bx
jne 0xd922
movl $0x1, 0x8(%rsp)
movq %r15, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7467
jmp 0xd951
testl %r13d, %r13d
jne 0xd805
movl 0xac(%r14), %edx
testl %edx, %edx
je 0xd805
movzwl 0x1f2(%r14), %ecx
movq %r15, %rdi
movq 0x58(%rsp), %rsi
callq 0xa884
testl %eax, %eax
je 0xd9ce
movl 0x1ac(%r14), %edx
movzwl 0x1f0(%r14), %ecx
movq %r15, %rdi
movq 0x38(%rsp), %rsi
callq 0xa884
testl %eax, %eax
je 0xd9ce
xorl %r12d, %r12d
movl $0x1, 0x8(%rsp)
movb $0x1, %bl
movl $0x1, %r13d
jmp 0xd691
xorl %r12d, %r12d
xorl %r13d, %r13d
jmp 0xd691
movl 0x40(%r15), %ebx
testl %ebx, %ebx
jle 0xd87a
movq 0x38(%r15), %rax
movzwl -0x2(%rax,%rbx,2), %esi
movq %r14, %rdi
callq 0x1ef5
testq %rax, %rax
je 0xd87a
movl 0x24(%rax), %eax
testb $0x40, %al
jne 0xd8b5
decq %rbx
btl $0xd, %eax
jb 0xd850
movslq 0x40(%r15), %rbx
incq %rbx
movslq 0x44(%r15), %rax
cmpq %rax, %rbx
jge 0xd8b5
movq 0x38(%r15), %rax
movzwl (%rax,%rbx,2), %esi
movq %r14, %rdi
callq 0x1ef5
testq %rax, %rax
je 0xd8b5
movl 0x24(%rax), %eax
btl $0xb, %eax
jb 0xd7dd
incq %rbx
btl $0xd, %eax
jb 0xd881
movq %r15, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7467
testl %eax, %eax
je 0xd9ce
movl $0x0, 0x8(%rsp)
movb $0x1, %bl
jmp 0xd91a
movl $0x1, 0x94(%r15)
movl 0x1a8(%r14), %edx
movzwl 0x1f2(%r14), %ecx
movq %r15, %rdi
movq 0x10(%rsp), %rsi
callq 0xa884
testl %eax, %eax
je 0xd9ce
movl $0x0, 0x8(%rsp)
movb $0x1, %bl
btl $0xe, %ebp
jb 0xd95f
xorl %r12d, %r12d
jmp 0xd691
movl $0x1, 0x94(%r15)
movw %bx, 0x60(%rsp)
movl $0x1, 0x8(%rsp)
movq %r15, %rdi
leaq 0x60(%rsp), %rsi
movl $0x1, %edx
movl $0x1, %ecx
callq 0x72f8
testl %eax, %eax
je 0xd9ce
xorl %r12d, %r12d
movb $0x1, %bl
jmp 0xd691
movl 0x1b0(%r14), %edx
movzwl 0x1f0(%r14), %ecx
movq %r15, %rdi
movq 0x80(%rsp), %rsi
callq 0xa884
movl $0x0, %r12d
jmp 0xd689
testl %r13d, %r13d
movq %rax, %r15
je 0xd9c0
movl 0xb0(%r14), %edx
testl %edx, %edx
je 0xd9c0
movl $0x1, 0x94(%r15)
movzwl 0x1f2(%r14), %ecx
movq %r15, %rdi
movq 0x30(%rsp), %rsi
callq 0xa884
testl %eax, %eax
je 0xd9ce
movq 0x60(%r15), %rax
movslq 0x68(%r15), %rcx
movw $0x0, (%rax,%rcx,2)
movl 0xc(%r15), %ecx
movl 0x94(%r15), %eax
testl %eax, %eax
movl $0x1, %edx
movl 0x44(%rsp), %r14d
cmovnel %edx, %r14d
testl %ecx, %ecx
jle 0xdbc3
movq (%r15), %rdx
movl %ecx, %esi
xorl %edi, %edi
xorl %r8d, %r8d
movq (%rdx,%rdi,8), %r9
addl 0x2b8(%r9), %r8d
incq %rdi
cmpq %rdi, %rsi
jne 0xd9fb
testl %r8d, %r8d
je 0xda62
testl %eax, %eax
je 0xda27
movq %r15, %rdi
callq 0x77bf
testl %eax, %eax
je 0xdca2
movl $0x0, 0x94(%r15)
movl $0x1, %ebx
movq %r15, %rdi
movl $0x3, %esi
movl $0x1, %edx
callq 0xabf7
testl %eax, %eax
je 0xdca2
movl 0xc(%r15), %ecx
movl 0x94(%r15), %eax
testl %eax, %eax
cmovnel %ebx, %r14d
testl %ecx, %ecx
jle 0xdbc3
movq (%r15), %rdx
movl %ecx, %esi
xorl %edi, %edi
xorl %r8d, %r8d
movq (%rdx,%rdi,8), %r9
addl 0x2d0(%r9), %r8d
incq %rdi
cmpq %rdi, %rsi
jne 0xda74
testl %r8d, %r8d
je 0xdadb
testl %eax, %eax
je 0xdaa0
movq %r15, %rdi
callq 0x77bf
testl %eax, %eax
je 0xdca2
movl $0x0, 0x94(%r15)
movl $0x1, %ebx
movq %r15, %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0xabf7
testl %eax, %eax
je 0xdca2
movl 0xc(%r15), %ecx
movl 0x94(%r15), %eax
testl %eax, %eax
cmovnel %ebx, %r14d
testl %ecx, %ecx
jle 0xdbc3
movq (%r15), %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 0xdaed
testl %r8d, %r8d
je 0xdb54
testl %eax, %eax
je 0xdb19
movq %r15, %rdi
callq 0x77bf
testl %eax, %eax
je 0xdca2
movl $0x0, 0x94(%r15)
movl $0x1, %ebx
movq %r15, %rdi
movl $0x5, %esi
movl $0x1, %edx
callq 0xabf7
testl %eax, %eax
je 0xdca2
movl 0xc(%r15), %ecx
movl 0x94(%r15), %eax
testl %eax, %eax
cmovnel %ebx, %r14d
testl %ecx, %ecx
jle 0xdbc3
movq (%r15), %rdx
movl %ecx, %ecx
xorl %esi, %esi
xorl %edi, %edi
movq (%rdx,%rsi,8), %r8
addl 0x300(%r8), %edi
incq %rsi
cmpq %rsi, %rcx
jne 0xdb61
testl %edi, %edi
je 0xdbc3
testl %eax, %eax
je 0xdb8c
movq %r15, %rdi
callq 0x77bf
testl %eax, %eax
je 0xdca2
movl $0x0, 0x94(%r15)
movl $0x1, %ebx
movq %r15, %rdi
movl $0x6, %esi
movl $0x1, %edx
callq 0xabf7
testl %eax, %eax
je 0xdca2
movl 0x94(%r15), %eax
testl %eax, %eax
cmovnel %ebx, %r14d
testl %eax, %eax
je 0xdbd7
movq %r15, %rdi
callq 0x77bf
testl %eax, %eax
je 0xdca2
movl $0x0, 0x94(%r15)
movq %r15, %rdi
callq 0xa9ed
xorl %ebp, %ebp
testl %eax, %eax
je 0xdca4
movl 0x94(%r15), %ebx
testl %ebx, %ebx
je 0xdc0f
movq %r15, %rdi
callq 0x77bf
testl %eax, %eax
je 0xdca4
movl $0x0, 0x94(%r15)
movq %r15, %rdi
callq 0xab56
testl %eax, %eax
je 0xdca4
movl 0x94(%r15), %eax
orl %eax, %ebx
movl $0x1, %ebp
cmovel %r14d, %ebp
movslq 0xc(%r15), %rcx
testq %rcx, %rcx
jle 0xdca4
movq (%r15), %rdx
xorl %esi, %esi
xorl %edi, %edi
movq (%rdx,%rsi,8), %r8
addl 0x318(%r8), %edi
incq %rsi
cmpq %rsi, %rcx
jne 0xdc48
testl %edi, %edi
je 0xdca4
testl %eax, %eax
je 0xdc6f
movq %r15, %rdi
callq 0x77bf
testl %eax, %eax
je 0xdca2
movl $0x0, 0x94(%r15)
movl $0x1, %ebx
movq %r15, %rdi
movl $0x7, %esi
movl $0x1, %edx
callq 0xabf7
testl %eax, %eax
je 0xdca2
cmpl $0x0, 0x94(%r15)
cmovnel %ebx, %ebp
jmp 0xdca4
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testl %ebx, %ebx
je 0xcd4e
movslq %r13d, %rax
cmpl $0x1, %r9d
jne 0xdce4
movslq %r8d, %rcx
movl (%r14,%rcx,4), %edx
andl $-0xd, %edx
orl $0x8, %edx
andb $-0x3, (%r10,%rcx)
movl %edx, (%r14,%rcx,4)
andb $-0x7, (%r14,%rax,4)
testl %edi, %edi
je 0xcd4e
andb $-0x7, (%r14,%rax,4)
jmp 0xcd4e
callq 0x1060