// File: /workspace/github_c_makefile_star2_O1/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
movslq 0xc(%rdi), %rax
testq %rax, %rax
jle 0xb3f6
movq (%rbx), %rcx
xorl %edx, %edx
xorl %esi, %esi
movq (%rcx,%rdx,8), %rdi
addl 0x288(%rdi), %esi
incq %rdx
cmpq %rdx, %rax
jne 0xb3ad
testl %esi, %esi
je 0xb3f6
movl $0x0, 0x94(%rbx)
movq %rbx, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0xad13
testl %eax, %eax
je 0xddaa
xorl %ebp, %ebp
cmpl $0x0, 0x94(%rbx)
setne %bpl
jmp 0xb3f8
xorl %ebp, %ebp
cmpl $0x0, 0x94(%rbx)
je 0xb411
movq %rbx, %rdi
callq 0x79ae
testl %eax, %eax
je 0xddaa
movl %ebp, 0x10(%rsp)
xorl %r14d, %r14d
movl %r14d, 0x94(%rbx)
movq (%rbx), %rax
movslq 0xc(%rbx), %rcx
movq -0x8(%rax,%rcx,8), %rbp
decq %rcx
movl %ecx, 0x8(%rbx)
movl %r14d, 0x68(%rbx)
movl %r14d, 0x40(%rbx)
movq %rbx, (%rsp)
cmpl %r14d, 0x44(%rbx)
jle 0xb7b5
leaq 0x6a(%rbp), %rax
movq %rax, 0x20(%rsp)
leaq 0x16a(%rbp), %rax
movq %rax, 0x18(%rsp)
leaq 0x5c(%rbp), %rax
movq %rax, 0x8(%rsp)
leaq 0x15c(%rbp), %rax
movq %rax, 0x28(%rsp)
xorl %r12d, %r12d
testb $0x1, %r12b
jne 0xb4f4
movq (%rsp), %r15
movq 0x38(%r15), %rax
movslq %r14d, %rbx
movzwl (%rax,%rbx,2), %eax
cmpw 0x1ea(%rbp), %ax
jne 0xb54b
movq (%r15), %rax
movslq 0xc(%r15), %rcx
movq -0x8(%rax,%rcx,8), %r13
cmpl $0x0, 0x1d8(%r13)
je 0xb5e1
movq %r15, %rdi
leaq 0x877e(%rip), %rsi      # 0x13c38
movl $0xa, %edx
movl %r14d, %ecx
callq 0xddc2
testl %eax, %eax
je 0xb5e1
movl $0x1, 0x94(%r15)
movl 0xa4(%rbp), %edx
movzwl 0x1f2(%rbp), %ecx
movq %r15, %rdi
movq 0x8(%rsp), %rsi
jmp 0xb5b5
movzwl 0x1ec(%rbp), %esi
movq (%rsp), %rbx
movq %rbx, %rdi
leaq 0x871f(%rip), %rdx      # 0x13c28
movl $0x7, %ecx
movl %r14d, %r8d
callq 0x70f8
testl %eax, %eax
je 0xb5d0
movl $0x1, 0x94(%rbx)
movq %rbx, %rdi
movl $0x9, %esi
movl $0x1, %edx
callq 0x73d5
testl %eax, %eax
je 0xb7b5
andl $-0x2, %r12d
jmp 0xb702
cmpw 0x1ec(%rbp), %ax
jne 0xb62b
movq (%rsp), %r15
movq (%r15), %rax
movslq 0xc(%r15), %rcx
movq -0x8(%rax,%rcx,8), %r13
cmpl $0x0, 0x1d8(%r13)
je 0xb695
movq %r15, %rdi
leaq 0x86b8(%rip), %rsi      # 0x13c38
movl $0xa, %edx
movl %r14d, %ecx
callq 0xddc2
testl %eax, %eax
je 0xb695
movl $0x1, 0x94(%r15)
movl 0xa8(%rbp), %edx
movzwl 0x1f2(%rbp), %ecx
movq %r15, %rdi
movq 0x20(%rsp), %rsi
callq 0xa978
testl %eax, %eax
je 0xb7b5
movq (%rsp), %rdi
movl $0xc, %esi
jmp 0xb6f0
movq 0x58(%rbx), %rax
movslq 0x40(%rbx), %rcx
movb %r12b, (%rax,%rcx)
movq %rbx, %rdi
jmp 0xb637
cmpl $0x0, 0x1e0(%r13)
je 0xb64b
movq %r15, %rdi
leaq 0x8659(%rip), %rsi      # 0x13c4e
movl $0x7, %edx
movl %r14d, %ecx
callq 0xddc2
testl %eax, %eax
je 0xb64b
movl $0x1, 0x94(%r15)
movl 0x1a4(%rbp), %edx
movzwl 0x1f2(%rbp), %ecx
movq %r15, %rdi
movq 0x28(%rsp), %rsi
jmp 0xb6da
movq (%rsp), %rdi
movq 0x58(%rdi), %rax
movb %r12b, (%rax,%rbx)
movl $0x1, %esi
movl $0x1, %edx
callq 0x7666
jmp 0xb6fa
movq %r15, %rdi
leaq 0x8609(%rip), %rsi      # 0x13c5e
movl $0x9, %edx
movl %r14d, %ecx
callq 0xddc2
testl %eax, %eax
je 0xb75b
movl $0x1, 0x94(%r15)
movq %r15, %rdi
movl $0xb, %esi
movl $0x1, %edx
callq 0x73d5
testl %eax, %eax
je 0xb7b5
orl $0x2, %r12d
jmp 0xb702
cmpl $0x0, 0x1e0(%r13)
je 0xb719
movq %r15, %rdi
leaq 0x85a5(%rip), %rsi      # 0x13c4e
movl $0x7, %edx
movl %r14d, %ecx
callq 0xddc2
testl %eax, %eax
je 0xb719
movl $0x1, 0x94(%r15)
movl 0x1a8(%rbp), %edx
movzwl 0x1f2(%rbp), %ecx
movq %r15, %rdi
movq 0x18(%rsp), %rsi
callq 0xa978
testl %eax, %eax
je 0xb7b5
movq (%rsp), %rdi
movl $0x9, %esi
movl $0x1, %edx
callq 0x73d5
testl %eax, %eax
je 0xb7b5
movq (%rsp), %rax
movl 0x40(%rax), %r14d
cmpl 0x44(%rax), %r14d
jl 0xb474
jmp 0xb7b5
movq %r15, %rdi
leaq 0x853b(%rip), %rsi      # 0x13c5e
movl $0x9, %edx
movl %r14d, %ecx
callq 0xddc2
testl %eax, %eax
je 0xb7a0
movl $0x1, 0x94(%r15)
movq %r15, %rdi
movl $0xb, %esi
movl $0x1, %edx
callq 0x73d5
testl %eax, %eax
je 0xb7b5
andl $-0x4, %r12d
jmp 0xb702
movq %r15, %rdi
leaq 0x84c3(%rip), %rsi      # 0x13c28
movl $0x7, %edx
movl %r14d, %ecx
callq 0xddc2
testl %eax, %eax
je 0xb7a0
movl $0x1, 0x94(%r15)
movq %r15, %rdi
movl $0x9, %esi
movl $0x1, %edx
callq 0x73d5
testl %eax, %eax
je 0xb7b5
orl $0x1, %r12d
jmp 0xb702
movq 0x58(%r15), %rax
movb %r12b, (%rax,%rbx)
movq %r15, %rdi
callq 0x784c
jmp 0xb6fa
movq (%rsp), %r14
movl 0x94(%r14), %eax
testl %eax, %eax
movl $0x1, %ebp
cmovel 0x10(%rsp), %ebp
movq (%r14), %rcx
movslq 0xc(%r14), %rdx
movq -0x8(%rcx,%rdx,8), %rcx
cmpl $0x0, 0x1e4(%rcx)
je 0xc52f
testl %eax, %eax
je 0xb7f9
movq %r14, %rdi
callq 0x79ae
testl %eax, %eax
je 0xddaa
xorl %eax, %eax
movl %eax, 0x94(%r14)
movq (%r14), %rcx
movslq 0xc(%r14), %rdx
movq -0x8(%rcx,%rdx,8), %rcx
movq %rcx, 0x38(%rsp)
decq %rdx
movl %edx, 0x8(%r14)
movl %eax, 0x68(%r14)
movl %eax, 0x40(%r14)
movslq 0x44(%r14), %r15
leaq 0x4(,%r15,4), %rdi
callq 0x1180
testq %rax, %rax
je 0xc7f6
movq %rax, 0x28(%rsp)
incq %r15
movq %r15, %rdi
callq 0x1180
movq %rax, 0x10(%rsp)
testq %rax, %rax
je 0xc81a
movl %ebp, 0x4c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
movq $0x0, 0x70(%rsp)
movl $0xffffffff, 0x70(%rsp) # imm = 0xFFFFFFFF
movq 0x38(%rsp), %rax
movq 0x1d0(%rax), %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
movq 0x28(%rsp), %rdi
je 0xc424
movslq 0x44(%r14), %rbx
leaq 0x1(%rbx), %r15
leaq 0x4(,%rbx,4), %rdx
xorl %esi, %esi
callq 0x1110
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x1110
xorl %eax, %eax
movq %rax, 0xe9bb(%rip)      # 0x1a280
movq %rax, 0xe9bc(%rip)      # 0x1a288
movl %eax, 0xe9be(%rip)      # 0x1a290
movl %eax, 0xe9bc(%rip)      # 0x1a294
testq %rbx, %rbx
movq 0x38(%rsp), %rsi
jle 0xbe80
movq 0x20(%rsp), %rax
leaq 0x1a(%rax), %rcx
movq %rcx, 0x50(%rsp)
addq $0xc, %rax
movq %rax, 0x58(%rsp)
movb $0x4, %r13b
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
xorl %ebp, %ebp
xorl %edi, %edi
xorl %r12d, %r12d
movl $0x0, 0x30(%rsp)
xorl %r8d, %r8d
xorl %r15d, %r15d
movl $0xffffffff, 0x40(%rsp) # imm = 0xFFFFFFFF
movq 0x58(%r14), %rax
movslq 0x40(%r14), %rcx
testb $0x1, (%rax,%rcx)
jne 0xbbb5
testl %r12d, %r12d
jne 0xb980
testl %r15d, %r15d
je 0xba36
movq 0x10(%rsp), %rax
orb %r13b, (%rax,%rbp)
movq 0x38(%r14), %rax
movzwl (%rax,%rbp,2), %ecx
cmpw 0x1ea(%rsi), %cx
jne 0xba79
xorl %r15d, %r15d
testl %ebx, %ebx
js 0xbbb2
movzwl 0x1f4(%rsi), %ecx
movw %cx, (%rax,%rbp,2)
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
jmp 0xbbb2
movq 0x10(%rsp), %rax
orb %r13b, (%rax,%rbp)
movslq 0xc(%r14), %rax
movq (%r14), %rcx
movq 0x38(%r14), %rdx
movq -0x8(%rcx,%rax,8), %rax
movzwl (%rdx,%rbp,2), %ecx
xorl %r12d, %r12d
cmpw 0x1ee(%rax), %cx
je 0xb9c0
cmpw 0x1f0(%rax), %cx
je 0xb9c0
xorl %r12d, %r12d
cmpw 0x1f2(%rax), %cx
setne %r12b
movslq 0x44(%r14), %rax
movq %r14, %rdx
xorl %r14d, %r14d
cmpq %rax, %rbp
jge 0xba19
movslq 0x8(%rdx), %rax
movq (%rdx), %rcx
movq 0x38(%rdx), %rdx
movl %ebx, 0x8(%rsp)
movl %r15d, 0x18(%rsp)
movl %r13d, %r15d
movl %edi, %r13d
movq (%rcx,%rax,8), %rdi
movzwl (%rdx,%rbp,2), %esi
movl %r8d, %ebx
callq 0x1e99
movl %ebx, %r8d
movl %r13d, %edi
movl %r15d, %r13d
movl 0x18(%rsp), %r15d
movl 0x8(%rsp), %ebx
movq 0x38(%rsp), %rsi
testq %rax, %rax
je 0xba19
movl 0x24(%rax), %r14d
testb $0x1, %r14b
jne 0xba87
testb $0x2, %r14b
jne 0xbae1
movq 0x10(%rsp), %rax
orb $0x1, (%rax,%rbp)
xorl %edi, %edi
jmp 0xba8c
testl %r8d, %r8d
je 0xba95
movq 0x10(%rsp), %rax
orb %r13b, (%rax,%rbp)
movq 0x38(%r14), %rax
movzwl (%rax,%rbp,2), %ecx
cmpw 0x1ec(%rsi), %cx
jne 0xbaf7
xorl %r15d, %r15d
testl %ebx, %ebx
js 0xbbaf
movzwl 0x1f4(%rsi), %ecx
movw %cx, (%rax,%rbp,2)
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
jmp 0xbbaf
xorl %r12d, %r12d
movl $0x1, %r15d
jmp 0xbbb5
movl $0x1, %edi
movq (%rsp), %r14
jmp 0xbbb5
cmpl $0x0, 0x30(%rsp)
je 0xbb05
movq 0x10(%rsp), %rax
orb %r13b, (%rax,%rbp)
movq 0x38(%r14), %rax
movzwl (%rax,%rbp,2), %ecx
cmpw 0x1e8(%rsi), %cx
jne 0xbba4
xorl %r15d, %r15d
testl %ebx, %ebx
js 0xbad1
movzwl 0x1f4(%rsi), %ecx
movw %cx, (%rax,%rbp,2)
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
xorl %r8d, %r8d
movl $0x0, 0x30(%rsp)
jmp 0xbbb2
testl %edi, %edi
movq (%rsp), %r14
je 0xbb97
movl $0x1, %edi
jmp 0xbbb5
movl $0x1, %r8d
xorl %r15d, %r15d
jmp 0xbbb2
movq 0x38(%r14), %rax
movzwl (%rax,%rbp,2), %eax
cmpw 0x1ea(%rsi), %ax
jne 0xbbca
movl %edi, 0x8(%rsp)
movq %r14, %rdi
movl %ebp, %esi
callq 0xe121
testl %eax, %eax
sete %r13b
xorb $0x5, %r13b
movq 0x10(%rsp), %rax
orb %r13b, (%rax,%rbp)
xorl %r8d, %r8d
movl $0x1, %r15d
cmpl $0x0, 0x40(%rsp)
jns 0xbc95
movq 0x20(%rsp), %rax
movq 0x70(%rax), %rsi
movl 0x78(%rax), %edx
movq %r14, %rdi
movl %ebp, %ecx
callq 0xddc2
testl %eax, %eax
je 0xbdee
movq 0x38(%rsp), %rsi
movzwl 0x1f4(%rsi), %eax
movq 0x38(%r14), %rcx
movw %ax, (%rcx,%rbp,2)
movl %ebp, 0x40(%rsp)
movl $0x0, 0x30(%rsp)
movl %ebp, %ebx
xorl %r12d, %r12d
jmp 0xbdfe
movq 0x10(%rsp), %rax
orb $0x1, (%rax,%rbp)
xorl %edi, %edi
jmp 0xbbb5
movl $0x1, 0x30(%rsp)
xorl %r15d, %r15d
xorl %r8d, %r8d
xorl %r12d, %r12d
incq %rbp
movslq 0x44(%r14), %rax
cmpq %rax, %rbp
jl 0xb922
jmp 0xbe80
cmpw 0x1ec(%rsi), %ax
jne 0xbcae
movl %edi, 0x8(%rsp)
movq %r14, %rdi
movl %ebp, %esi
callq 0xe121
testl %eax, %eax
sete %r13b
xorb $0x5, %r13b
movq 0x10(%rsp), %rax
orb %r13b, (%rax,%rbp)
movl $0x1, %r8d
xorl %r15d, %r15d
cmpl $0x0, 0x40(%rsp)
js 0xbc95
movq 0x20(%rsp), %rax
movq 0x70(%rax), %rsi
movl 0x78(%rax), %edx
movq %r14, %rdi
movl %ebp, %ecx
callq 0xddc2
testl %eax, %eax
je 0xbe0a
movl 0x40(%rsp), %eax
movq 0x28(%rsp), %rdx
movl $0x1, (%rdx,%rax,4)
movl %ebp, %eax
movq 0x38(%rsp), %rsi
movl 0x8(%rsp), %edi
movl $0x1, %r8d
movl %eax, %ecx
movq 0x10(%rsp), %r9
testb $0x4, (%r9,%rcx)
je 0xbc67
leal -0x1(%rax), %ecx
testl %eax, %eax
movl %ecx, %eax
jg 0xbc4b
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cltq
movl $0x2, 0x4(%rdx,%rax,4)
movzwl 0x1f4(%rsi), %eax
movq 0x38(%r14), %rcx
movw %ax, (%rcx,%rbp,2)
movl $0xffffffff, 0x40(%rsp) # imm = 0xFFFFFFFF
movl $0x0, 0x30(%rsp)
jmp 0xbd74
movl $0x0, 0x30(%rsp)
xorl %r12d, %r12d
movq 0x38(%rsp), %rsi
movl 0x8(%rsp), %edi
jmp 0xbbb5
cmpw 0x1e8(%rsi), %ax
jne 0xbd7b
movl %edi, 0x8(%rsp)
movq %r14, %rdi
movl %ebp, %esi
callq 0xe121
testl %eax, %eax
sete %r13b
xorb $0x5, %r13b
movq 0x10(%rsp), %rax
orb %r13b, (%rax,%rbp)
cmpl $0x0, 0x40(%rsp)
js 0xbe29
movq 0x20(%rsp), %rax
movl 0x58(%rax), %edx
movl $0x1, 0x30(%rsp)
xorl %r15d, %r15d
testl %edx, %edx
je 0xbe78
movq %r14, %rdi
movq 0x50(%rsp), %rsi
movl %ebp, %ecx
callq 0xddc2
testl %eax, %eax
je 0xbe78
movl 0x40(%rsp), %eax
movq 0x28(%rsp), %rdx
movl $0x1, (%rdx,%rax,4)
movl %ebp, %eax
movq 0x38(%rsp), %rsi
movl 0x8(%rsp), %edi
movl %eax, %ecx
movq 0x10(%rsp), %r8
testb $0x4, (%r8,%rcx)
je 0xbd50
leal -0x1(%rax), %ecx
testl %eax, %eax
movl %ecx, %eax
jg 0xbd34
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cltq
movl $0x2, 0x4(%rdx,%rax,4)
movzwl 0x1f4(%rsi), %eax
movq 0x38(%r14), %rcx
movw %ax, (%rcx,%rbp,2)
movl $0xffffffff, 0x40(%rsp) # imm = 0xFFFFFFFF
xorl %r8d, %r8d
movl %ebp, %ebx
jmp 0xbbb2
movq (%r14), %rcx
movslq 0xc(%r14), %rdx
movq -0x8(%rcx,%rdx,8), %rcx
cmpw 0x1ee(%rcx), %ax
je 0xbda9
cmpw 0x1f0(%rcx), %ax
je 0xbda9
xorl %r12d, %r12d
cmpw 0x1f2(%rcx), %ax
jne 0xb9c0
movl %ebx, %r15d
movl %edi, %ebx
movq %r14, %rdi
movl %ebp, %esi
callq 0xe121
movl %ebx, %edi
movl %r15d, %ebx
movq 0x38(%rsp), %rsi
testl %eax, %eax
sete %r13b
xorb $0x5, %r13b
movq 0x10(%rsp), %rax
orb %r13b, (%rax,%rbp)
movl $0x1, %r12d
xorl %r15d, %r15d
xorl %r8d, %r8d
movl $0x0, 0x30(%rsp)
jmp 0xbbb5
movl $0x0, 0x30(%rsp)
xorl %r12d, %r12d
movq 0x38(%rsp), %rsi
movl 0x8(%rsp), %edi
xorl %r8d, %r8d
jmp 0xbbb5
movl $0x0, 0x30(%rsp)
xorl %r12d, %r12d
movq 0x38(%rsp), %rsi
movl 0x8(%rsp), %edi
movl $0x1, %r8d
jmp 0xbbb5
movq 0x20(%rsp), %rax
movl 0x54(%rax), %edx
movl $0x1, 0x30(%rsp)
xorl %r15d, %r15d
testl %edx, %edx
je 0xbe78
movq %r14, %rdi
movq 0x58(%rsp), %rsi
movl %ebp, %ecx
callq 0xddc2
testl %eax, %eax
je 0xbe78
movq 0x38(%rsp), %rsi
movzwl 0x1f4(%rsi), %eax
movq 0x38(%r14), %rcx
movw %ax, (%rcx,%rbp,2)
movl %ebp, 0x40(%rsp)
xorl %r8d, %r8d
movl %ebp, %ebx
xorl %r12d, %r12d
jmp 0xbca5
xorl %r8d, %r8d
jmp 0xbc9d
movq 0x20(%rsp), %rax
cmpl $0x0, 0x5c(%rax)
movq 0x28(%rsp), %rdi
je 0xc0ec
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %rsi
movq (%rsp), %rdx
callq 0xde23
movq 0x28(%rsp), %rdi
movq 0x20(%rsp), %rax
movl 0x68(%rax), %r8d
testl %r8d, %r8d
je 0xc0ec
movq (%rsp), %rax
movl 0x44(%rax), %r14d
testl %r14d, %r14d
jle 0xc0ad
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
xorl %r13d, %r13d
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
xorl %r15d, %r15d
xorl %r12d, %r12d
movl %r8d, 0x18(%rsp)
movl %r12d, %eax
xorl %r12d, %r12d
testl %eax, %eax
jne 0xbf17
movslq %r13d, %rsi
movb $0x1, %al
movq 0x10(%rsp), %r10
testb $0x1, (%r10,%rsi)
je 0xbf55
testl %ecx, %ecx
je 0xbf51
testb $0xc, (%rdi,%rsi,4)
je 0xbf1b
incl %r15d
movl $0x1, %ecx
xorl %eax, %eax
jmp 0xbf55
xorl %eax, %eax
cmpl %r8d, %r15d
jl 0xbf53
testl %r9d, %r9d
js 0xbf53
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl %r9d, %ecx
movl %r9d, %ebx
movl %edx, 0x8(%rsp)
callq 0xe1ed
movl 0x8(%rsp), %edx
movl %ebx, %r9d
movl 0x18(%rsp), %r8d
movq 0x28(%rsp), %rdi
xorl %eax, %eax
xorl %ecx, %ecx
movslq %r13d, %r10
movb $0x1, %bl
testb %al, %al
jne 0xbf7d
xorl %r12d, %r12d
movq 0x10(%rsp), %rax
testb $0x1, (%rax,%r10)
jne 0xbf75
testl %ecx, %ecx
cmovnel %r13d, %r9d
jmp 0xbf7d
movl $0x1, %r12d
xorl %ebx, %ebx
xorl %eax, %eax
testl %ecx, %ecx
jne 0xbfb2
movl (%rdi,%r10,4), %ecx
cmpl $0x4, %ecx
je 0xbfb6
cmpl $0x8, %ecx
jne 0xbfc3
movl %r13d, %esi
cmpl %r14d, %r13d
jge 0xbfca
movq 0x10(%rsp), %rcx
testb $0x4, (%rcx,%r10)
je 0xbfc7
incq %r10
cmpq %r10, %r14
jne 0xbf99
movl %r14d, %esi
jmp 0xbfca
xorl %ecx, %ecx
jmp 0xbff1
movl $0x1, %r15d
xorl %ecx, %ecx
movl %r13d, %edx
jmp 0xbff1
movb $0x1, %cl
jmp 0xbff1
movl %r10d, %esi
movslq %esi, %rcx
movq 0x10(%rsp), %rdx
movb 0x1(%rdx,%rcx), %cl
testb $0x1, %cl
movl $0x1, %edx
cmovel %edx, %r15d
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
cmovnel %edx, %r13d
movl %r13d, %edx
movl %esi, %r13d
movb $0x1, %r10b
testb $0x1, %cl
je 0xbffe
movb $0x1, %r10b
jmp 0xc066
movslq %r13d, %rcx
movl (%rdi,%rcx,4), %esi
cmpl $0x6, %esi
je 0xc030
movl $0x1, %eax
cmpl $0x8, %esi
jne 0xc03c
cmpl %r14d, %r13d
jge 0xc044
movq 0x10(%rsp), %rsi
testb $0x4, (%rsi,%rcx)
je 0xc041
incq %rcx
cmpq %rcx, %r14
jne 0xc018
movl %r14d, %r13d
jmp 0xc044
cmpl %r8d, %r15d
jl 0xc064
testl %r9d, %r9d
jns 0xc076
jmp 0xc064
xorl %r10d, %r10d
jmp 0xc066
movl %ecx, %r13d
movslq %r13d, %rcx
xorl %r10d, %r10d
movq 0x10(%rsp), %rsi
testb $0x1, 0x1(%rsi,%rcx)
je 0xc066
incq %rcx
movl %ecx, %r13d
cmpl %r8d, %r15d
jge 0xc076
movb $0x1, %r10b
xorl %eax, %eax
incl %r13d
movl %eax, %ecx
cmpl %r14d, %r13d
jl 0xbeea
jmp 0xc0c0
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl %r13d, %ecx
movl %r15d, 0x8(%rsp)
movl %r9d, %r15d
movl %edx, %ebp
callq 0xe1ed
movl %ebp, %edx
movl %r15d, %r9d
movl 0x8(%rsp), %r15d
movl 0x18(%rsp), %r8d
movq 0x28(%rsp), %rdi
xorl %eax, %eax
jmp 0xbff9
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
xorl %r15d, %r15d
movb $0x1, %bl
movb $0x1, %r10b
movl $0xffffffff, %r9d       # imm = 0xFFFFFFFF
testb %r10b, %r10b
jne 0xc0ec
cmpl %r8d, %r15d
jl 0xc0ec
testl %r9d, %r9d
js 0xc0ec
testb %bl, %bl
cmovel %r14d, %r9d
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %rsi
movl %r9d, %ecx
callq 0xe1ed
movq 0x28(%rsp), %rdi
movq (%rsp), %rax
movl 0x44(%rax), %eax
movq %rax, 0x8(%rsp)
testl %eax, %eax
js 0xc40a
incq 0x8(%rsp)
movl 0xe189(%rip), %eax      # 0x1a294
movl %eax, 0x30(%rsp)
movl 0xe17b(%rip), %eax      # 0x1a290
movl %eax, 0x18(%rsp)
xorl %ebp, %ebp
leaq 0x60(%rsp), %rbx
movl (%rdi,%rbp,4), %r12d
testl %r12d, %r12d
je 0xc1f7
movl $0x20, %edi
callq 0x1180
movq %rax, %r13
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq 0x20(%rsp), %rax
movq %rax, 0x10(%r13)
movl %r12d, 0x18(%r13)
movl $0x0, 0x1c(%r13)
movq %rbx, %r14
movq (%rbx), %rbx
testq %rbx, %rbx
je 0xc169
movslq 0x10(%rbx), %rax
cmpq %rax, %rbp
jge 0xc155
movl 0x10(%r14), %eax
cmpq %rax, %rbp
jne 0xc1ff
decl %r12d
cmpl $0x7, %r12d
ja 0xddbd
leaq 0x7a3e(%rip), %rcx      # 0x13bc8
movslq (%rcx,%r12,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r13, 0xe0ee(%rip)      # 0x1a288
movl %ebp, 0xe0f4(%rip)      # 0x1a294
movq 0x8(%r14), %rax
movl 0x18(%rax), %ecx
cmpl $0x8, %ecx
movq 0x28(%rsp), %rdi
ja 0xc3d9
movl $0x154, %edx            # imm = 0x154
btl %ecx, %edx
jae 0xc3d9
cmpq $0x0, 0x8(%rax)
je 0xc1ee
leaq 0x8(%rax), %rcx
movl $0x154, %esi            # imm = 0x154
movl 0x18(%rax), %edx
cmpl $0x8, %edx
ja 0xc1ee
btl %edx, %esi
jae 0xc1ee
movq (%rcx), %rax
leaq 0x8(%rax), %rcx
cmpq $0x0, 0x8(%rax)
jne 0xc1d3
movl %ebp, 0x30(%rsp)
jmp 0xc35d
movq %rbx, %r14
jmp 0xc3f9
cltq
cmpq %rax, %rbp
jle 0xddbd
movl $0x18, %edi
callq 0x1180
movq %r13, 0x8(%rax)
movl %ebp, 0x10(%rax)
decl %r12d
cmpl $0x5, %r12d
ja 0xc3cc
leaq 0x7981(%rip), %rdx      # 0x13bb0
movslq (%rdx,%r12,4), %rcx
addq %rdx, %rcx
movq 0x28(%rsp), %rdi
jmpq *%rcx
movq %r13, 0xe044(%rip)      # 0x1a288
movl %ebp, 0xe04a(%rip)      # 0x1a294
movl %ebp, 0x30(%rsp)
jmp 0xc3c1
movq 0x28(%rsp), %rdi
jmp 0xc3dd
movq %r13, 0xe01c(%rip)      # 0x1a280
movl %ebp, 0xe026(%rip)      # 0x1a290
movq 0x8(%r14), %rax
movl 0x18(%rax), %ecx
cmpl $0x8, %ecx
movq 0x28(%rsp), %rdi
je 0xc284
cmpl $0x6, %ecx
jne 0xc3d3
cmpq $0x0, 0x8(%rax)
je 0xc2aa
leaq 0x8(%rax), %rcx
movl 0x18(%rax), %edx
cmpl $0x8, %edx
je 0xc29c
cmpl $0x6, %edx
jne 0xc2aa
movq (%rcx), %rax
leaq 0x8(%rax), %rcx
cmpq $0x0, 0x8(%rax)
jne 0xc28f
movl %ebp, 0x18(%rsp)
jmp 0xc35d
movq 0xdfc6(%rip), %rax      # 0x1a280
testq %rax, %rax
movq 0x28(%rsp), %rdi
je 0xddbd
movl %ebp, %ecx
subl 0x18(%rsp), %ecx
movl %ecx, 0x1c(%rax)
movl %ecx, 0x1c(%r13)
movq 0x8(%r14), %rcx
cmpl $0x8, 0x18(%rcx)
jne 0xc3dd
movq %rcx, %rax
movq 0x8(%rcx), %rcx
testq %rcx, %rcx
je 0xc35d
cmpl $0x8, 0x18(%rcx)
je 0xc2e3
jmp 0xc35d
movq 0xdf8a(%rip), %rax      # 0x1a288
testq %rax, %rax
movq 0x28(%rsp), %rdi
je 0xddbd
movl %ebp, %ecx
subl 0x30(%rsp), %ecx
movl %ecx, 0x1c(%rax)
movl %ecx, 0x1c(%r13)
movq 0x8(%r14), %rax
movl 0x18(%rax), %ecx
cmpl $0x8, %ecx
ja 0xc3dd
movl $0x150, %esi            # imm = 0x150
btl %ecx, %esi
jae 0xc3dd
cmpq $0x0, 0x8(%rax)
je 0xc35d
leaq 0x8(%rax), %rcx
movl 0x18(%rax), %edx
cmpl $0x8, %edx
ja 0xc35d
btl %edx, %esi
jae 0xc35d
movq (%rcx), %rax
leaq 0x8(%rax), %rcx
cmpq $0x0, 0x8(%rax)
jne 0xc342
movq %rax, (%r13)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%r13)
movq 0x8(%rax), %rcx
testq %rcx, %rcx
je 0xc375
movq %r13, (%rcx)
movq %r13, 0x8(%rax)
jmp 0xc3f9
movq 0xdf06(%rip), %rcx      # 0x1a288
testq %rcx, %rcx
je 0xddbd
movl %ebp, %edx
subl 0x30(%rsp), %edx
jmp 0xc3ba
movq %r13, 0xdee6(%rip)      # 0x1a280
movl %ebp, 0xdef0(%rip)      # 0x1a290
movl %ebp, 0x18(%rsp)
movq 0xded5(%rip), %rcx      # 0x1a280
testq %rcx, %rcx
je 0xddbd
movl %ebp, %edx
subl 0x18(%rsp), %edx
movl %edx, 0x1c(%rcx)
movl %edx, 0x1c(%r13)
movq %rbx, (%rax)
movq %rax, (%r14)
movq %rax, %r14
jmp 0xc3f9
movq 0x28(%rsp), %rdi
jmp 0xc3c1
movl %ebp, 0x18(%rsp)
jmp 0xc3dd
movl %ebp, 0x30(%rsp)
movq $0x0, (%r13)
movq 0x8(%r14), %rax
movq %rax, 0x8(%r13)
testq %rax, %rax
je 0xc3f5
movq %r13, (%rax)
movq %r13, 0x8(%r14)
incq %rbp
movq %r14, %rbx
cmpq 0x8(%rsp), %rbp
jne 0xc120
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
movq (%rsp), %r14
jne 0xb896
movq 0x60(%rsp), %r15
testq %r15, %r15
je 0xc4df
movl $0x1, 0x94(%r14)
movq %r15, %rbx
movq 0x8(%rbx), %rdi
testq %rdi, %rdi
je 0xc45a
cmpl $0x6, 0x18(%rdi)
je 0xc455
movq 0x8(%rdi), %rdi
jmp 0xc444
callq 0xe225
movq 0x8(%rbx), %rdi
testq %rdi, %rdi
je 0xc474
cmpl $0x4, 0x18(%rdi)
je 0xc46f
movq 0x8(%rdi), %rdi
jmp 0xc45e
callq 0xe276
movq 0x8(%rbx), %rdi
testq %rdi, %rdi
je 0xc48e
cmpl $0x2, 0x18(%rdi)
je 0xc489
movq 0x8(%rdi), %rdi
jmp 0xc478
callq 0xe2c7
movq 0x8(%rbx), %rdi
testq %rdi, %rdi
je 0xc4a8
cmpl $0x1, 0x18(%rdi)
je 0xc4a3
movq 0x8(%rdi), %rdi
jmp 0xc492
callq 0xe318
movq 0x8(%rbx), %rax
movq (%rax), %rax
testq %rax, %rax
je 0xc4c3
movq %rax, %rcx
movq (%rax), %rax
testq %rax, %rax
jne 0xc4b4
movq %rcx, 0x8(%rbx)
movq (%rbx), %rbx
testq %rbx, %rbx
jne 0xc440
movq %r14, %rdi
movq 0x38(%rsp), %rsi
movq %r15, %rdx
callq 0xe059
movq %r14, %rdi
callq 0xa9f7
movl %eax, %ebp
movq %r15, %rdi
callq 0xe0fd
movq 0x28(%rsp), %rdi
callq 0x1040
movq 0x10(%rsp), %rdi
callq 0x1040
testl %ebp, %ebp
je 0xddaa
movq 0x60(%r14), %rax
movslq 0x68(%r14), %rcx
movw $0x0, (%rax,%rcx,2)
cmpl $0x0, 0x94(%r14)
movl $0x1, %eax
movl 0x4c(%rsp), %ebp
cmovnel %eax, %ebp
movslq 0xc(%r14), %rax
testq %rax, %rax
jle 0xc5a4
movq (%r14), %rcx
xorl %edx, %edx
xorl %esi, %esi
movq (%rcx,%rdx,8), %rdi
addl 0x2a0(%rdi), %esi
incq %rdx
cmpq %rdx, %rax
jne 0xc53f
testl %esi, %esi
je 0xc5a4
cmpl $0x0, 0x94(%r14)
je 0xc56f
movq %r14, %rdi
callq 0x79ae
testl %eax, %eax
je 0xddaa
movl $0x0, 0x94(%r14)
movl $0x1, %ebx
movq %r14, %rdi
movl $0x2, %esi
movl $0x1, %edx
callq 0xad13
testl %eax, %eax
je 0xddaa
cmpl $0x0, 0x94(%r14)
cmovnel %ebx, %ebp
movq (%r14), %rax
movslq 0xc(%r14), %rcx
movq -0x8(%rax,%rcx,8), %rax
cmpl $0x0, 0x1dc(%rax)
je 0xd496
cmpl $0x0, 0x94(%r14)
je 0xc5d7
movq %r14, %rdi
callq 0x79ae
testl %eax, %eax
je 0xddaa
movl $0x0, 0x94(%r14)
movq (%r14), %rax
movslq 0xc(%r14), %rcx
movq -0x8(%rax,%rcx,8), %rax
movq %rax, 0x10(%rsp)
decq %rcx
movl %ecx, 0x8(%r14)
movslq 0x44(%r14), %rbx
leaq 0x4(,%rbx,4), %r12
movq %r12, %rdi
callq 0x1180
testq %rax, %rax
je 0xc848
movq %rax, %r15
leaq 0x1(%rbx), %r13
movq %rax, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x1110
movq %r13, %rdi
callq 0x1180
testq %rax, %rax
je 0xc86c
movq %r15, 0x28(%rsp)
xorl %r14d, %r14d
movq %rax, 0x8(%rsp)
movq %rax, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x1110
testl %ebx, %ebx
movl %ebp, 0x4c(%rsp)
jle 0xc898
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
xorl %r13d, %r13d
xorl %eax, %eax
xorl %ebp, %ebp
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movq (%rsp), %rdx
movq 0x28(%rsp), %r12
movq 0x10(%rsp), %r8
movq 0x8(%rsp), %rsi
movq 0x58(%rdx), %rcx
testb $0x3, (%rcx,%r13)
jne 0xc7d4
testl %eax, %eax
jne 0xc6e8
movq (%rsp), %rax
movq 0x38(%rax), %rax
movzwl (%rax,%r13,2), %eax
cmpw %ax, 0x1e8(%r8)
je 0xc6d9
cmpw %ax, 0x1ea(%r8)
je 0xc6d9
cmpw %ax, 0x1ec(%r8)
je 0xc6d9
cmpw %ax, 0x1f0(%r8)
je 0xc6d9
cmpw %ax, 0x1f2(%r8)
jne 0xc746
orb $0x4, (%rsi,%r13)
movl $0x1, %eax
jmp 0xc7d4
orb $0x4, (%rsi,%r13)
movq (%rsp), %rax
movq 0x38(%rax), %rax
movzwl (%rax,%r13,2), %ecx
xorl %eax, %eax
cmpw %cx, 0x1e8(%r8)
je 0xc7d4
cmpw %cx, 0x1ea(%r8)
je 0xc7d4
cmpw %cx, 0x1ec(%r8)
je 0xc7d4
cmpw %cx, 0x1f0(%r8)
je 0xc7d4
xorl %eax, %eax
cmpw %cx, 0x1f2(%r8)
setne %al
jmp 0xc7d4
movq (%rsp), %rdx
movq (%rdx), %rcx
movslq 0x8(%rdx), %rdx
movq (%rcx,%rdx,8), %rdi
movzwl %ax, %esi
callq 0x1e99
testq %rax, %rax
je 0xc767
movl 0x24(%rax), %ecx
jmp 0xc769
xorl %ecx, %ecx
testb $0x1, %cl
movq 0x10(%rsp), %r8
movq 0x8(%rsp), %rsi
jne 0xc77f
orb $0x1, (%rsi,%r13)
jmp 0xc789
testl %ebp, %ebp
cmovgl %r13d, %r15d
cmovnsl %r14d, %ebp
testb %cl, %cl
js 0xc7b6
xorl %eax, %eax
testl %ebx, %ebx
js 0xc7d4
andl $0x140, %ecx            # imm = 0x140
cmpl $0x140, %ecx            # imm = 0x140
jne 0xc7d4
movl %ebx, %eax
orb $0x1, (%r12,%rax,4)
testl %ebp, %ebp
jg 0xc7c0
movslq %r15d, %rax
orb $0x2, (%r12,%rax,4)
jmp 0xc7c5
testl %ebx, %ebx
cmovsl %r13d, %ebx
incl %ebp
jmp 0xc7d2
orb $0x2, (%r12,%r13,4)
xorl %ebp, %ebp
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
xorl %eax, %eax
incq %r13
movq (%rsp), %rdx
movslq 0x44(%rdx), %rcx
cmpq %rcx, %r13
jl 0xc687
testl %ebp, %ebp
setg %r14b
movslq %r15d, %rax
jmp 0xc8b3
leaq 0x69f7(%rip), %rsi      # 0x131f4
leaq 0x746e(%rip), %rdx      # 0x13c72
movl $0x7, %edi
movl $0x48b, %ecx            # imm = 0x48B
xorl %eax, %eax
callq 0xa36c
jmp 0xddaa
leaq 0x69d3(%rip), %rsi      # 0x131f4
leaq 0x744a(%rip), %rdx      # 0x13c72
movl $0x7, %edi
movl $0x492, %ecx            # imm = 0x492
xorl %eax, %eax
callq 0xa36c
movq 0x28(%rsp), %rdi
callq 0x1040
jmp 0xddaa
leaq 0x69a5(%rip), %rsi      # 0x131f4
leaq 0x741c(%rip), %rdx      # 0x13c72
movl $0x7, %edi
movl $0x742, %ecx            # imm = 0x742
xorl %eax, %eax
callq 0xa36c
jmp 0xd486
leaq 0x6981(%rip), %rsi      # 0x131f4
leaq 0x73f8(%rip), %rdx      # 0x13c72
movl $0x7, %edi
movl $0x74a, %ecx            # imm = 0x74A
xorl %eax, %eax
callq 0xa36c
movq %r15, %rdi
callq 0x1040
jmp 0xd486
movq $-0x1, %rax
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movq 0x28(%rsp), %r12
movq 0x10(%rsp), %r8
movq 0x8(%rsp), %rsi
testl %ebx, %ebx
js 0xc8d0
movl %ebx, %ecx
orb $0x1, (%r12,%rcx,4)
testb %r14b, %r14b
je 0xc8cb
movq (%rsp), %rax
movslq 0x44(%rax), %rax
orb $0x2, (%r12,%rax,4)
cmpl $0x0, 0x12c(%r8)
movq (%rsp), %r14
je 0xd35c
movq %r12, %rdi
movq %r14, %rdx
callq 0xde23
movq 0x8(%rsp), %r9
cmpl $0x0, 0x44(%r14)
jle 0xc9b8
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
xorl %ebx, %ebx
xorl %r14d, %r14d
xorl %ebp, %ebp
testb $0x4, (%r9,%r14)
jne 0xc9a4
testl %r13d, %r13d
jns 0xc926
testb $0xc, (%r12,%r14,4)
cmovnel %r14d, %r13d
cmovnel %ebx, %ebp
testl %r13d, %r13d
js 0xc99f
movq (%rsp), %rdx
movslq 0x8(%rdx), %rax
movq (%rdx), %rcx
movq 0x38(%rdx), %rdx
movq (%rcx,%rax,8), %rdi
movzwl (%rdx,%r14,2), %esi
callq 0x1e99
testq %rax, %rax
je 0xc953
testb $0x40, 0x24(%rax)
jne 0xc99d
movq (%rsp), %rdx
movslq 0x44(%rdx), %rax
cmpq %rax, %r14
jge 0xc99f
movslq 0x8(%rdx), %rax
movq (%rdx), %rcx
movq 0x38(%rdx), %rdx
movq (%rcx,%rax,8), %rdi
movzwl (%rdx,%r14,2), %esi
callq 0x1e99
testq %rax, %rax
je 0xc99f
testb $0x3, 0x24(%rax)
movq 0x8(%rsp), %r9
je 0xc9a4
testl %ebp, %ebp
jne 0xc995
movl %r13d, %eax
orb $0x8, (%r9,%rax)
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
jmp 0xc9a4
incl %ebp
movq 0x8(%rsp), %r9
incq %r14
movq (%rsp), %rax
movslq 0x44(%rax), %rax
cmpq %rax, %r14
jl 0xc90a
movq (%rsp), %r14
cmpl $0x0, 0x44(%r14)
movq 0x10(%rsp), %r8
jle 0xcaa6
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
xorl %r13d, %r13d
xorl %ebp, %ebp
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movzbl (%r9,%r13), %r14d
testb $0x4, %r14b
jne 0xca50
testl %r12d, %r12d
setns %al
testb $0x1, %r14b
sete %cl
orb %al, %cl
cmovel %r15d, %ebx
cmovel %r13d, %r12d
movl $0x0, %eax
cmovel %eax, %ebp
testl %r12d, %r12d
js 0xca50
testl %ebx, %ebx
jns 0xca23
movq 0x28(%rsp), %rax
testb $0xc, (%rax,%r13,4)
cmovnel %r13d, %ebx
movq (%rsp), %rdx
movslq 0x8(%rdx), %rax
movq (%rdx), %rcx
movq 0x38(%rdx), %rdx
movq (%rcx,%rax,8), %rdi
movzwl (%rdx,%r13,2), %esi
callq 0x1e99
testq %rax, %rax
je 0xca6a
movl 0x24(%rax), %ecx
shrl $0x8, %ecx
andl $0x1, %ecx
jmp 0xca6c
movl %ebx, %eax
movq (%rsp), %r14
incq %r13
movslq 0x44(%r14), %rcx
movl %eax, %ebx
cmpq %rcx, %r13
jl 0xc9e2
jmp 0xcaa6
xorl %ecx, %ecx
movq 0x10(%rsp), %r8
movq 0x8(%rsp), %r9
addl %ebp, %ecx
testb $0x1, %r14b
jne 0xcaa0
xorl %ebp, %ebp
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
testl %ecx, %ecx
movq (%rsp), %r14
jne 0xca98
testl %ebx, %ebx
js 0xca98
movl %ebx, %ecx
orb $0x2, (%r9,%rcx)
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
jmp 0xca56
movl %ebx, %eax
movl %ecx, %ebp
jmp 0xca52
cmpl $0x0, 0x124(%r8)
movq 0x28(%rsp), %r12
je 0xd35c
movl 0x138(%r8), %eax
movl %eax, 0x30(%rsp)
testl %eax, %eax
je 0xd35c
cmpl $0x0, 0x44(%r14)
jle 0xce1c
movl $0xffffffff, 0x18(%rsp) # imm = 0xFFFFFFFF
xorl %ebp, %ebp
xorl %ebx, %ebx
xorl %r13d, %r13d
movl $0xffffffff, 0x40(%rsp) # imm = 0xFFFFFFFF
movl $0x0, 0x20(%rsp)
movl $0x0, 0x38(%rsp)
xorl %r15d, %r15d
movq 0x58(%r14), %rax
movslq %ebp, %r14
movb (%rax,%r14), %al
testl %ebx, %ebx
je 0xcb1f
movl $0x1, %ebx
testb $0x3, %al
jne 0xcd2f
jmp 0xcb46
testb $0x3, %al
je 0xcb46
movl $0x1, %ebx
movl $0x0, 0x20(%rsp)
movl 0x38(%rsp), %eax
cmpl 0x30(%rsp), %eax
jge 0xcbc2
xorl %r15d, %r15d
jmp 0xcd2f
movq (%rsp), %rax
movq 0x38(%rax), %rax
movzwl (%rax,%r14,2), %eax
movzwl 0x1e8(%r8), %ecx
testl %r13d, %r13d
jne 0xcbb3
cmpw %cx, %ax
je 0xcb8d
cmpw 0x1ea(%r8), %ax
je 0xcb8d
cmpw 0x1ec(%r8), %ax
je 0xcb8d
cmpw 0x1f0(%r8), %ax
je 0xcb8d
cmpw 0x1f2(%r8), %ax
jne 0xcbf9
movq (%rsp), %rdi
movl %ebp, %esi
callq 0xe41a
movq 0x8(%rsp), %r9
movq 0x10(%rsp), %r8
testl %eax, %eax
je 0xcbf9
xorl %ebx, %ebx
movl $0x1, %r13d
jmp 0xcd2f
xorl %ebx, %ebx
cmpw %ax, %cx
jne 0xcc2e
xorl %r13d, %r13d
jmp 0xcd2f
testl %r15d, %r15d
movl 0x18(%rsp), %ecx
cmovnel %ebp, %ecx
testl %ecx, %ecx
movq (%rsp), %r14
movl %ecx, 0x18(%rsp)
js 0xcbf1
movq %r12, %rdi
movq %r9, %rsi
movl 0x40(%rsp), %edx
callq 0xe1ed
movq 0x8(%rsp), %r9
movq 0x10(%rsp), %r8
xorl %r15d, %r15d
jmp 0xcd33
movzbl (%r9,%r14), %eax
andl $0x1, %eax
cmpl $0x0, 0x20(%rsp)
je 0xcc5c
testl %r15d, %r15d
je 0xcc74
testb %al, %al
movl 0x18(%rsp), %ecx
cmovel %ebp, %ecx
movl %ecx, 0x18(%rsp)
movzbl %al, %r15d
xorl %r13d, %r13d
movl $0x1, 0x20(%rsp)
jmp 0xcd2d
cmpw %ax, 0x1ea(%r8)
movq (%rsp), %r14
je 0xcc54
cmpw %ax, 0x1ec(%r8)
je 0xcc54
cmpw %ax, 0x1f0(%r8)
jne 0xcd11
xorl %r13d, %r13d
jmp 0xcd33
testl %r15d, %r15d
je 0xccbe
movl $0x0, 0x20(%rsp)
movl %eax, %r15d
xorl %r13d, %r13d
jmp 0xcd2d
xorl %r13d, %r13d
testb %al, %al
je 0xcd04
movq (%rsp), %rax
movl 0x44(%rax), %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpl %ebp, %ecx
jle 0xcd48
addq %r9, %r14
movl %ebp, %edx
movzbl (%r14), %esi
testb $0x1, %sil
je 0xcd48
testb $0x2, %sil
jne 0xcd46
incl %edx
incq %r14
cmpl %edx, %ecx
jne 0xcc98
jmp 0xcd48
xorl %r13d, %r13d
testb %al, %al
je 0xcd22
movq (%rsp), %rax
movl 0x44(%rax), %ecx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpl %ebp, %ecx
jle 0xcdb8
addq %r9, %r14
movl %ebp, %edx
movzbl (%r14), %esi
testb $0x1, %sil
je 0xcdb8
testb $0x2, %sil
jne 0xcdb6
incl %edx
incq %r14
cmpl %edx, %ecx
jne 0xccde
jmp 0xcdb8
movl $0x1, 0x20(%rsp)
xorl %r15d, %r15d
jmp 0xcd2d
xorl %r13d, %r13d
cmpw %ax, 0x1f2(%r8)
setne %r13b
jmp 0xcd33
xorl %r15d, %r15d
movl $0x0, 0x20(%rsp)
xorl %ebx, %ebx
movq (%rsp), %r14
incl %ebp
movl 0x44(%r14), %ecx
cmpl %ecx, %ebp
jl 0xcb01
jmp 0xce03
movl %edx, %eax
testl %eax, %eax
movq (%rsp), %r14
js 0xcd72
movl %eax, %eax
movb (%r9,%rax), %al
andb $0x8, %al
cmpb $0x1, %al
adcl $0x0, 0x38(%rsp)
movl $0x1, %r15d
movl $0x1, 0x20(%rsp)
jmp 0xcdfc
movl $0x0, 0x20(%rsp)
movl $0x1, %r15d
movl 0x38(%rsp), %eax
cmpl 0x30(%rsp), %eax
jl 0xcdb1
movl 0x18(%rsp), %ecx
testl %ecx, %ecx
js 0xcdb1
movq %r12, %rdi
movq %r9, %rsi
movl 0x40(%rsp), %edx
callq 0xe1ed
movl $0x1, %r15d
movq 0x8(%rsp), %r9
movq 0x10(%rsp), %r8
xorl %r13d, %r13d
jmp 0xcdfc
movl %edx, %eax
movl $0x1, %r15d
testl %eax, %eax
movq (%rsp), %r14
js 0xcdf4
movl %eax, %ecx
testb $0x8, (%r9,%rcx)
jne 0xcdf4
movl $0xffffffff, 0x18(%rsp) # imm = 0xFFFFFFFF
movl $0x1, 0x38(%rsp)
movl $0x1, 0x20(%rsp)
movl %eax, 0x40(%rsp)
xorl %ebx, %ebx
movl %eax, %ebp
jmp 0xcd33
movl $0x0, 0x20(%rsp)
xorl %ebx, %ebx
jmp 0xcd33
cmpl $0x0, 0x20(%rsp)
sete %al
testl %r15d, %r15d
movl 0x18(%rsp), %edx
cmovel %edx, %ecx
testl %edx, %edx
setns %dl
jmp 0xce35
movb $0x1, %al
movl $0x0, 0x38(%rsp)
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movl $0xffffffff, 0x40(%rsp) # imm = 0xFFFFFFFF
xorl %edx, %edx
testb %al, %al
jne 0xce60
movl 0x38(%rsp), %eax
cmpl 0x30(%rsp), %eax
jl 0xce60
testb %dl, %dl
je 0xce60
movq %r12, %rdi
movq %r9, %rsi
movl 0x40(%rsp), %edx
callq 0xe1ed
movq 0x8(%rsp), %r9
movq 0x10(%rsp), %r8
xorl %r13d, %r13d
cmpl $0x0, 0x44(%r14)
jle 0xd32a
xorl %ecx, %ecx
xorl %ebp, %ebp
xorl %ebx, %ebx
xorl %r10d, %r10d
xorl %r11d, %r11d
xorl %eax, %eax
movq 0x38(%r14), %rdx
movslq %r13d, %r14
movzwl (%rdx,%r14,2), %esi
movzwl 0x1e8(%r8), %edi
testl %ebp, %ebp
jne 0xceda
movl $0x1, %ebp
cmpw %si, %di
je 0xcee1
cmpw %si, 0x1ea(%r8)
je 0xcee1
cmpw %si, 0x1ec(%r8)
je 0xcee1
cmpw %si, 0x1f0(%r8)
je 0xcee1
cmpw %si, 0x1f2(%r8)
je 0xcee1
testl %ecx, %ecx
je 0xcf25
testb $0x2, (%r12,%r14,4)
jne 0xcf25
movl $0x1, %ecx
xorl %ebp, %ebp
jmp 0xcee1
xorl %ebp, %ebp
cmpw %si, %di
jne 0xcef3
movq (%rsp), %r14
incl %r13d
cmpl 0x44(%r14), %r13d
jl 0xce7c
jmp 0xd310
cmpw %si, 0x1ea(%r8)
movq (%rsp), %r14
je 0xcee5
cmpw %si, 0x1ec(%r8)
je 0xcee5
cmpw %si, 0x1f0(%r8)
je 0xcee5
xorl %ebp, %ebp
cmpw %si, 0x1f2(%r8)
setne %bpl
jmp 0xcee5
movl %ebx, 0x20(%rsp)
movl (%r12,%r14,4), %ebx
testb $0x1, %bl
jne 0xcfc7
xorl %ebp, %ebp
testl %eax, %eax
jne 0xd06f
testb $0x4, %bl
jne 0xcfdb
movb $0x1, %r12b
testb $0x8, %bl
je 0xd072
movb (%r9,%r14), %r15b
testb $0x2, %r15b
je 0xd072
movl %r11d, 0x30(%rsp)
movl %r10d, 0x18(%rsp)
testl %r13d, %r13d
js 0xcf9c
movq (%rsp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movl %r13d, %eax
movzwl (%rdx,%rax,2), %esi
callq 0x1e99
testq %rax, %rax
je 0xcf9c
testb $0x40, 0x24(%rax)
jne 0xd2aa
andl $-0xe, %ebx
movq 0x28(%rsp), %r12
movl %ebx, (%r12,%r14,4)
andb $-0x3, %r15b
movq 0x8(%rsp), %r9
movb %r15b, (%r9,%r14)
xorl %eax, %eax
xorl %ecx, %ecx
movq (%rsp), %r14
movq 0x10(%rsp), %r8
jmp 0xd29b
movl $0x1, %ecx
xorl %ebp, %ebp
movq (%rsp), %r14
movl 0x20(%rsp), %ebx
jmp 0xcee5
testl %r13d, %r13d
movl %r10d, 0x18(%rsp)
js 0xd031
movq (%rsp), %rcx
movq (%rcx), %rax
movslq 0x8(%rcx), %rcx
movq (%rax,%rcx,8), %rdi
movl %r13d, %eax
movzwl (%rdx,%rax,2), %esi
movl %r11d, %r12d
callq 0x1e99
movl %r12d, %r11d
movl 0x18(%rsp), %r10d
movq 0x8(%rsp), %r9
movq 0x10(%rsp), %r8
testq %rax, %rax
je 0xd031
xorl %r12d, %r12d
testb $0x40, 0x24(%rax)
movl %r13d, %esi
movl $0x0, %edx
movl $0x0, %r15d
jne 0xd07d
movq (%rsp), %rax
movslq 0x44(%rax), %rax
leal 0x1(%r13), %ecx
cmpl %ecx, %eax
cmovgl %eax, %ecx
leal -0x1(%rcx), %ebx
leaq 0x1(%r14), %rsi
movl %r13d, %edx
movq 0x28(%rsp), %rdi
cmpq %rax, %rsi
jge 0xd1df
incl %edx
testb $0x4, (%r9,%rsi)
leaq 0x1(%rsi), %rsi
jne 0xd051
leal -0x1(%rdx), %ebx
jmp 0xd1e1
xorl %r12d, %r12d
movl %r11d, %esi
movl %r10d, %edx
movl 0x20(%rsp), %r15d
testb %r12b, %r12b
je 0xd09d
xorl %eax, %eax
movl %esi, %r11d
movl %edx, %r10d
movl %r15d, %ebx
xorl %ecx, %ecx
movq (%rsp), %r14
movq 0x28(%rsp), %r12
jmp 0xcee5
movl %ebx, %eax
notl %eax
testb $0x6, %al
movq 0x28(%rsp), %r12
je 0xd13c
movb (%r9,%r14), %al
andb $0x1, %al
je 0xd13c
movl %edx, 0x20(%rsp)
testl %r13d, %r13d
js 0xd10d
movq (%rsp), %rax
cmpl %r13d, 0x44(%rax)
jle 0xd10d
movq (%rsp), %rdx
movslq 0x8(%rdx), %rax
movq (%rdx), %rcx
movq 0x38(%rdx), %rdx
movq (%rcx,%rax,8), %rdi
movl %r13d, %eax
movl %esi, 0x18(%rsp)
movzwl (%rdx,%rax,2), %esi
callq 0x1e99
movl 0x18(%rsp), %esi
movq 0x8(%rsp), %r9
movq 0x10(%rsp), %r8
testq %rax, %rax
je 0xd10d
testb $0x40, 0x24(%rax)
jne 0xd2c6
movl $0x1, %eax
cmpl $0x1, %r15d
jne 0xd12e
movslq %esi, %rcx
movl (%r12,%rcx,4), %edx
andl $-0xd, %edx
orl $0x8, %edx
movl %edx, (%r12,%rcx,4)
andb $-0x3, (%r9,%rcx)
movl %esi, %r11d
movl $0x1, %r10d
jmp 0xd1d5
cmpl $0x1, %r15d
jne 0xd15d
movslq %esi, %rax
movl (%r12,%rax,4), %ecx
andl $-0xd, %ecx
orl $0x8, %ecx
andb $-0x3, (%r9,%rax)
movl %ecx, (%r12,%rax,4)
andb $-0x7, (%r12,%r14,4)
testl %edx, %edx
setne %al
testl %r13d, %r13d
sets %cl
orb %al, %cl
jne 0xd1b6
movq (%rsp), %rax
cmpl %r13d, 0x44(%rax)
jle 0xd1b6
movl %edx, 0x20(%rsp)
movq (%rsp), %rdx
movslq 0x8(%rdx), %rax
movq (%rdx), %rcx
movq 0x38(%rdx), %rdx
movq (%rcx,%rax,8), %rdi
movl %r13d, %eax
movl %esi, %ebx
movzwl (%rdx,%rax,2), %esi
callq 0x1e99
movl 0x20(%rsp), %edx
movl %ebx, %esi
movq 0x8(%rsp), %r9
movq 0x10(%rsp), %r8
testq %rax, %rax
je 0xd1b6
testb $0x40, 0x24(%rax)
jne 0xd1bb
andb $-0x7, (%r12,%r14,4)
cmpl %esi, %r13d
jne 0xd1cd
movslq %esi, %rax
andb $-0x3, (%r9,%rax)
andb $-0x7, (%r12,%r14,4)
xorl %eax, %eax
movl %esi, %r11d
movl %edx, %r10d
movl %r15d, %ebx
xorl %ecx, %ecx
jmp 0xcee1
movl %ecx, %edx
movslq %edx, %rcx
movb (%r9,%rcx), %dl
testb $0x1, %dl
je 0xd1ff
orb $0x4, (%rdi,%rcx,4)
testb $0x2, (%r9,%r14)
je 0xd1ff
orb $0x2, %dl
movb %dl, (%r9,%rcx)
testl %r13d, %r13d
sets %cl
movl (%rdi,%r14,4), %r12d
andl $-0x5, %r12d
andb $-0x3, (%r9,%r14)
movl %r12d, (%rdi,%r14,4)
cmpl %r13d, %eax
setle %al
orb %cl, %al
jne 0xd261
movl %r11d, 0x30(%rsp)
movq (%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 0x1e99
testq %rax, %rax
je 0xd24f
testb $0x40, 0x24(%rax)
jne 0xd276
xorl %eax, %eax
xorl %ecx, %ecx
movl %ebx, %r13d
movq (%rsp), %r14
movq 0x28(%rsp), %r12
jmp 0xd291
xorl %eax, %eax
xorl %ecx, %ecx
movl %ebx, %r13d
movq (%rsp), %r14
movq 0x28(%rsp), %r12
jmp 0xcfd2
orl $0x8, %r12d
movq 0x28(%rsp), %rax
movl %r12d, (%rax,%r14,4)
movq %rax, %r12
xorl %eax, %eax
xorl %ecx, %ecx
movl %ebx, %r13d
movq (%rsp), %r14
movq 0x10(%rsp), %r8
movq 0x8(%rsp), %r9
movl 0x18(%rsp), %r10d
movl 0x30(%rsp), %r11d
jmp 0xcfd2
movl 0x30(%rsp), %esi
movl 0x18(%rsp), %edx
movl 0x20(%rsp), %r15d
movq 0x10(%rsp), %r8
movq 0x8(%rsp), %r9
jmp 0xd07d
cmpl $0x0, 0x20(%rsp)
je 0xd2e1
orl $0x4, %ebx
movq 0x28(%rsp), %rax
movl %ebx, (%rax,%r14,4)
xorl %r15d, %r15d
movl %r13d, 0x18(%rsp)
incl %r15d
xorl %r10d, %r10d
movl $0x1, %eax
movl 0x18(%rsp), %r11d
movl %r15d, %ebx
xorl %ebp, %ebp
xorl %ecx, %ecx
movq (%rsp), %r14
movq 0x28(%rsp), %r12
movq 0x10(%rsp), %r8
movq 0x8(%rsp), %r9
jmp 0xcee5
testl %eax, %eax
sete %dl
cmpl $0x1, %ebx
sete %sil
movslq %r13d, %rax
movslq %r11d, %r13
testl %r10d, %r10d
sete %cl
jmp 0xd332
movb $0x1, %dl
movb $0x1, %cl
xorl %esi, %esi
xorl %eax, %eax
testb %dl, %dl
jne 0xd35c
testb %sil, %sil
je 0xd353
movl (%r12,%r13,4), %edx
andl $-0xd, %edx
orl $0x8, %edx
andb $-0x3, (%r9,%r13)
movl %edx, (%r12,%r13,4)
andb $-0x7, (%r12,%rax,4)
testb %cl, %cl
jne 0xd35c
andb $-0x7, (%r12,%rax,4)
xorl %eax, %eax
movl %eax, 0x68(%r14)
movl %eax, 0x40(%r14)
cmpl %eax, 0x44(%r14)
jle 0xd434
leaq 0xd0(%r8), %r13
leaq 0x60(%rsp), %rbp
movq 0x58(%r14), %rcx
cltq
movb (%rcx,%rax), %bl
movl (%r12,%rax,4), %edx
movq %r14, %rdi
movq %r8, %rsi
movq %r13, %rcx
callq 0xe491
testb $0x1, %bl
jne 0xd405
testl %eax, %eax
je 0xd470
movq 0x38(%r14), %rax
movslq 0x40(%r14), %rcx
movzwl (%rax,%rcx,2), %ebx
movzwl %bx, %esi
movq 0x10(%rsp), %rdi
callq 0x1e99
testq %rax, %rax
je 0xd3d0
testb $-0x80, 0x24(%rax)
je 0xd3d0
movq 0x8(%rax), %rax
movzwl 0x20(%rax), %ebx
movq 0x38(%r14), %rax
movslq 0x40(%r14), %rcx
cmpw (%rax,%rcx,2), %bx
je 0xd409
movl $0x1, 0x94(%r14)
movw %bx, 0x60(%rsp)
movq %r14, %rdi
movq %rbp, %rsi
movl $0x1, %edx
movl $0x1, %ecx
callq 0x74f9
jmp 0xd41b
testl %eax, %eax
je 0xd470
movq %r14, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7666
testl %eax, %eax
je 0xd470
movl 0x40(%r14), %eax
cmpl 0x44(%r14), %eax
movq 0x10(%rsp), %r8
jl 0xd37c
cltq
movl (%r12,%rax,4), %edx
leaq 0xd0(%r8), %rcx
movq %r14, %rdi
movq %r8, %rsi
callq 0xe491
testl %eax, %eax
je 0xd470
movq %r12, %rdi
callq 0x1040
movq 0x8(%rsp), %rdi
callq 0x1040
movq 0x60(%r14), %rax
movslq 0x68(%r14), %rcx
movw $0x0, (%rax,%rcx,2)
jmp 0xd482
movq %r12, %rdi
callq 0x1040
movq 0x8(%rsp), %rdi
callq 0x1040
movl 0x4c(%rsp), %ebp
cmpl $0x0, 0x94(%r14)
movl $0x1, %eax
cmovnel %eax, %ebp
movq (%r14), %rax
movslq 0xc(%r14), %rcx
movq -0x8(%rax,%rcx,8), %rax
cmpl $0x0, 0x1e0(%rax)
je 0xdaee
cmpl $0x0, 0x94(%r14)
je 0xd4c9
movq %r14, %rdi
callq 0x79ae
testl %eax, %eax
je 0xddaa
movl %ebp, 0x4c(%rsp)
xorl %ebp, %ebp
movl %ebp, 0x94(%r14)
movq (%r14), %rax
movslq 0xc(%r14), %rcx
movq -0x8(%rax,%rcx,8), %r15
decq %rcx
movl %ecx, 0x8(%r14)
movl %ebp, 0x68(%r14)
movl %ebp, 0x40(%r14)
leaq 0x16a(%r15), %rax
movq %rax, 0x10(%rsp)
leaq 0x6a(%r15), %rax
movq %rax, 0x30(%rsp)
leaq 0x94(%r15), %rax
movq %rax, 0x28(%rsp)
leaq 0x15c(%r15), %rax
movq %rax, 0x20(%rsp)
leaq 0x5c(%r15), %rax
movq %rax, 0x38(%rsp)
leaq 0x86(%r15), %rax
movq %rax, 0x8(%rsp)
leaq 0x186(%r15), %rax
movq %rax, 0x58(%rsp)
leaq 0x78(%r15), %rax
movq %rax, 0x50(%rsp)
leaq 0x178(%r15), %rax
movq %rax, 0x40(%rsp)
movb $0x1, %cl
movb $0x1, %al
movl %eax, 0x18(%rsp)
movb $0x1, %bl
movq (%rsp), %r14
movl 0x40(%r14), %r13d
cmpl 0x44(%r14), %r13d
jge 0xda99
movslq %r13d, %r12
movq 0x58(%r14), %rax
movb (%rax,%r12), %al
testb $0x1, %cl
jne 0xd5a5
testb $0x1, %al
je 0xd5ad
movq (%rsp), %r14
movq %r14, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7666
xorl %ecx, %ecx
testl %eax, %eax
jne 0xd562
jmp 0xdada
testb $0x1, %al
jne 0xd75f
testb $0x1, %bl
jne 0xd6af
movl 0x1a8(%r15), %edx
testl %edx, %edx
je 0xd5da
movq (%rsp), %rdi
movq 0x10(%rsp), %rsi
movl %r13d, %ecx
callq 0xddc2
testl %eax, %eax
jne 0xd716
testl %r13d, %r13d
movq (%rsp), %r14
js 0xd62f
movslq 0x8(%r14), %rax
movq (%r14), %rcx
movq 0x38(%r14), %rdx
movq (%rcx,%rax,8), %rdi
movzwl (%rdx,%r13,2), %esi
callq 0x1e99
testq %rax, %rax
je 0xd62f
testb $0x10, 0x25(%rax)
je 0xd62f
movl 0xb4(%r15), %edx
testl %edx, %edx
je 0xd62f
movzwl 0x1f0(%r15), %ecx
movq %r14, %rdi
movq 0x28(%rsp), %rsi
callq 0xa978
testl %eax, %eax
je 0xdada
movq 0x38(%r14), %rax
movslq 0x40(%r14), %rcx
movzwl (%rax,%rcx,2), %ebx
movzwl %bx, %esi
movq %r15, %rdi
callq 0x1e99
testq %rax, %rax
je 0xd659
testb $0x8, 0x25(%rax)
je 0xd659
movq 0x10(%rax), %rax
movzwl 0x20(%rax), %ebx
movq (%rsp), %r14
movq 0x38(%r14), %rax
movslq 0x40(%r14), %rcx
cmpw (%rax,%rcx,2), %bx
jne 0xd67f
movq %r14, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7666
jmp 0xd6a6
movl $0x1, 0x94(%r14)
movw %bx, 0x60(%rsp)
movq %r14, %rdi
leaq 0x60(%rsp), %rsi
movl $0x1, %edx
movl $0x1, %ecx
callq 0x74f9
movb $0x1, %cl
xorl %ebx, %ebx
jmp 0xd59c
movl 0x1a4(%r15), %edx
testl %edx, %edx
je 0xd78f
movq (%rsp), %rdi
movq 0x20(%rsp), %rsi
movl %r13d, %ecx
callq 0xddc2
testl %eax, %eax
je 0xd78f
testl %ebp, %ebp
movq (%rsp), %r14
jne 0xd707
movl 0xa4(%r15), %edx
testl %edx, %edx
je 0xd707
movzwl 0x1f2(%r15), %ecx
movq %r14, %rdi
movq 0x38(%rsp), %rsi
callq 0xa978
testl %eax, %eax
je 0xdada
movq %r14, %rdi
callq 0x78c4
movl $0x1, %ebp
jmp 0xd755
movq (%rsp), %rdi
callq 0x78c4
testl %ebp, %ebp
je 0xddbd
movl 0xa8(%r15), %edx
xorl %ebp, %ebp
testl %edx, %edx
je 0xd755
movzwl 0x1f2(%r15), %ecx
movq (%rsp), %r14
movq %r14, %rdi
movq 0x30(%rsp), %rsi
callq 0xa978
testl %eax, %eax
je 0xdada
xorb $0x1, %bl
movb $0x1, %cl
jmp 0xd55e
movq (%rsp), %r14
movq %r14, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7666
xorl %ecx, %ecx
movb $0x1, %dl
movl %edx, 0x18(%rsp)
movl $0x0, %ebp
testl %eax, %eax
jne 0xd55c
jmp 0xdada
movq (%rsp), %rax
movq 0x38(%rax), %rax
movzwl (%rax,%r12,2), %esi
movq %r15, %rdi
callq 0x1e99
testq %rax, %rax
je 0xd7ae
movl 0x24(%rax), %ebx
jmp 0xd7b0
xorl %ebx, %ebx
testb $0x1, 0x18(%rsp)
je 0xd806
btl $0xb, %ebx
jb 0xd881
btl $0xd, %ebx
jb 0xd90c
testl %ebp, %ebp
je 0xd990
andl $0x3, %ebx
je 0xd990
movl 0xb0(%r15), %edx
xorl %ebp, %ebp
movb $0x1, %cl
movb $0x1, %al
movl %eax, 0x18(%rsp)
testl %edx, %edx
movq (%rsp), %r14
je 0xd55c
movl $0x1, 0x94(%r14)
jmp 0xd867
testb $0x3, %bl
je 0xd8a1
movq (%rsp), %r14
movl $0x1, 0x94(%r14)
movl 0x1a8(%r15), %edx
movzwl 0x1f2(%r15), %ecx
movq %r14, %rdi
movq 0x10(%rsp), %rsi
callq 0xa978
testl %eax, %eax
je 0xdada
testl %ebp, %ebp
je 0xddbd
movl 0xb0(%r15), %edx
xorl %ebp, %ebp
movb $0x1, %cl
movb $0x1, %al
movl %eax, 0x18(%rsp)
testl %edx, %edx
movq (%rsp), %r14
je 0xd55c
movzwl 0x1f2(%r15), %ecx
movq %r14, %rdi
movq 0x8(%rsp), %rsi
callq 0xa978
jmp 0xd9a6
testl %ebp, %ebp
movq (%rsp), %r14
jne 0xda69
movl 0xac(%r15), %edx
testl %edx, %edx
jne 0xda50
jmp 0xda69
testl $0x2800, %ebx           # imm = 0x2800
je 0xd9b3
movq (%rsp), %rcx
movq 0x38(%rcx), %rax
movslq 0x40(%rcx), %rcx
movzwl (%rax,%rcx,2), %ebx
movzwl %bx, %esi
movq %r15, %rdi
callq 0x1e99
testq %rax, %rax
je 0xd8db
testb $0x8, 0x25(%rax)
je 0xd8db
movq 0x10(%rax), %rax
movzwl 0x20(%rax), %ebx
movq (%rsp), %rcx
movq 0x38(%rcx), %rax
movslq 0x40(%rcx), %rcx
cmpw (%rax,%rcx,2), %bx
jne 0xda14
movq (%rsp), %r14
movq %r14, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7666
jmp 0xda8a
movq (%rsp), %rax
movl 0x40(%rax), %ebx
testl %ebx, %ebx
jle 0xd945
movq (%rsp), %rax
movq 0x38(%rax), %rax
movzwl -0x2(%rax,%rbx,2), %esi
movq %r15, %rdi
callq 0x1e99
testq %rax, %rax
je 0xd936
movl 0x24(%rax), %eax
jmp 0xd938
xorl %eax, %eax
testb $0x40, %al
jne 0xd990
decq %rbx
btl $0xd, %eax
jb 0xd913
movq (%rsp), %rax
movslq 0x40(%rax), %rbx
incq %rbx
movq (%rsp), %rax
movslq 0x44(%rax), %rax
cmpq %rax, %rbx
jge 0xd990
movq (%rsp), %rax
movq 0x38(%rax), %rax
movzwl (%rax,%rbx,2), %esi
movq %r15, %rdi
callq 0x1e99
testq %rax, %rax
je 0xd97b
movl 0x24(%rax), %eax
jmp 0xd97d
xorl %eax, %eax
btl $0xb, %eax
jb 0xda41
incq %rbx
btl $0xd, %eax
jb 0xd950
movq (%rsp), %r14
movq %r14, %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x7666
movb $0x1, %cl
movb $0x1, %dl
movl %edx, 0x18(%rsp)
jmp 0xd782
movq (%rsp), %r14
movl $0x1, 0x94(%r14)
movl 0x1a8(%r15), %edx
movzwl 0x1f2(%r15), %ecx
movq %r14, %rdi
movq 0x10(%rsp), %rsi
callq 0xa978
testl %eax, %eax
je 0xdada
btl $0xe, %ebx
movb $0x1, %cl
movb $0x1, %al
movl %eax, 0x18(%rsp)
jae 0xd55c
movl 0x1b0(%r15), %edx
movzwl 0x1f0(%r15), %ecx
movq %r14, %rdi
movq 0x58(%rsp), %rsi
jmp 0xd877
movq (%rsp), %r14
movl $0x1, 0x94(%r14)
movw %bx, 0x60(%rsp)
movq %r14, %rdi
leaq 0x60(%rsp), %rsi
movl $0x1, %edx
movl $0x1, %ecx
callq 0x74f9
jmp 0xda8a
movl 0xac(%r15), %edx
testl %edx, %edx
movq (%rsp), %r14
je 0xda69
movzwl 0x1f2(%r15), %ecx
movq %r14, %rdi
movq 0x50(%rsp), %rsi
callq 0xa978
testl %eax, %eax
je 0xdada
movl 0x1ac(%r15), %edx
movzwl 0x1f0(%r15), %ecx
movq %r14, %rdi
movq 0x40(%rsp), %rsi
callq 0xa978
movl $0x1, %ebp
movl $0x0, 0x18(%rsp)
movb $0x1, %cl
jmp 0xd782
testl %ebp, %ebp
je 0xdacc
movl 0xb0(%r15), %edx
testl %edx, %edx
je 0xdacc
movl $0x1, 0x94(%r14)
movzwl 0x1f2(%r15), %ecx
movq %r14, %rdi
movq 0x8(%rsp), %rsi
callq 0xa978
testl %eax, %eax
je 0xdada
movq 0x60(%r14), %rax
movslq 0x68(%r14), %rcx
movw $0x0, (%rax,%rcx,2)
cmpl $0x0, 0x94(%r14)
movl $0x1, %eax
movl 0x4c(%rsp), %ebp
cmovnel %eax, %ebp
movslq 0xc(%r14), %rax
testq %rax, %rax
jle 0xdb63
movq (%r14), %rcx
xorl %edx, %edx
xorl %esi, %esi
movq (%rcx,%rdx,8), %rdi
addl 0x2b8(%rdi), %esi
incq %rdx
cmpq %rdx, %rax
jne 0xdafe
testl %esi, %esi
je 0xdb63
cmpl $0x0, 0x94(%r14)
je 0xdb2e
movq %r14, %rdi
callq 0x79ae
testl %eax, %eax
je 0xddaa
movl $0x0, 0x94(%r14)
movl $0x1, %ebx
movq %r14, %rdi
movl $0x3, %esi
movl $0x1, %edx
callq 0xad13
testl %eax, %eax
je 0xddaa
cmpl $0x0, 0x94(%r14)
cmovnel %ebx, %ebp
movslq 0xc(%r14), %rax
testq %rax, %rax
jle 0xdbd8
movq (%r14), %rcx
xorl %edx, %edx
xorl %esi, %esi
movq (%rcx,%rdx,8), %rdi
addl 0x2d0(%rdi), %esi
incq %rdx
cmpq %rdx, %rax
jne 0xdb73
testl %esi, %esi
je 0xdbd8
cmpl $0x0, 0x94(%r14)
je 0xdba3
movq %r14, %rdi
callq 0x79ae
testl %eax, %eax
je 0xddaa
movl $0x0, 0x94(%r14)
movl $0x1, %ebx
movq %r14, %rdi
movl $0x4, %esi
movl $0x1, %edx
callq 0xad13
testl %eax, %eax
je 0xddaa
cmpl $0x0, 0x94(%r14)
cmovnel %ebx, %ebp
movslq 0xc(%r14), %rax
testq %rax, %rax
jle 0xdc4d
movq (%r14), %rcx
xorl %edx, %edx
xorl %esi, %esi
movq (%rcx,%rdx,8), %rdi
addl 0x2e8(%rdi), %esi
incq %rdx
cmpq %rdx, %rax
jne 0xdbe8
testl %esi, %esi
je 0xdc4d
cmpl $0x0, 0x94(%r14)
je 0xdc18
movq %r14, %rdi
callq 0x79ae
testl %eax, %eax
je 0xddaa
movl $0x0, 0x94(%r14)
movl $0x1, %ebx
movq %r14, %rdi
movl $0x5, %esi
movl $0x1, %edx
callq 0xad13
testl %eax, %eax
je 0xddaa
cmpl $0x0, 0x94(%r14)
cmovnel %ebx, %ebp
movslq 0xc(%r14), %rax
testq %rax, %rax
jle 0xdcc2
movq (%r14), %rcx
xorl %edx, %edx
xorl %esi, %esi
movq (%rcx,%rdx,8), %rdi
addl 0x300(%rdi), %esi
incq %rdx
cmpq %rdx, %rax
jne 0xdc5d
testl %esi, %esi
je 0xdcc2
cmpl $0x0, 0x94(%r14)
je 0xdc8d
movq %r14, %rdi
callq 0x79ae
testl %eax, %eax
je 0xddaa
movl $0x0, 0x94(%r14)
movl $0x1, %ebx
movq %r14, %rdi
movl $0x6, %esi
movl $0x1, %edx
callq 0xad13
testl %eax, %eax
je 0xddaa
cmpl $0x0, 0x94(%r14)
cmovnel %ebx, %ebp
cmpl $0x0, 0x94(%r14)
je 0xdcdc
movq %r14, %rdi
callq 0x79ae
testl %eax, %eax
je 0xddaa
movl %ebp, %r15d
movl $0x0, 0x94(%r14)
movq %r14, %rdi
callq 0xaae9
xorl %ebp, %ebp
testl %eax, %eax
je 0xddac
movl 0x94(%r14), %ebx
testl %ebx, %ebx
je 0xdd17
movq %r14, %rdi
callq 0x79ae
testl %eax, %eax
je 0xddac
movl $0x0, 0x94(%r14)
movq %r14, %rdi
callq 0xac72
testl %eax, %eax
je 0xddac
movl 0x94(%r14), %eax
orl %eax, %ebx
movl $0x1, %ebp
cmovel %r15d, %ebp
movslq 0xc(%r14), %rcx
testq %rcx, %rcx
jle 0xddac
movq (%r14), %rdx
xorl %esi, %esi
xorl %edi, %edi
movq (%rdx,%rsi,8), %r8
addl 0x318(%r8), %edi
incq %rsi
cmpq %rsi, %rcx
jne 0xdd50
testl %edi, %edi
je 0xddac
testl %eax, %eax
je 0xdd77
movq %r14, %rdi
callq 0x79ae
testl %eax, %eax
je 0xddaa
movl $0x0, 0x94(%r14)
movl $0x1, %ebx
movq %r14, %rdi
movl $0x7, %esi
movl $0x1, %edx
callq 0xad13
testl %eax, %eax
je 0xddaa
cmpl $0x0, 0x94(%r14)
cmovnel %ebx, %ebp
jmp 0xddac
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x1060