// File: /workspace/github_c_makefile_star2_O1/jsummers[P]deark/modules/wri.c
// Function: de_run_wri
static void de_run_wri(deark *c, de_module_params *mparams)
{
	lctx *d = NULL;
	i64 pos;

	d = de_malloc(c, sizeof(lctx));

	d->input_encoding = de_get_input_encoding(c, NULL, DE_ENCODING_WINDOWS1252);
	d->extract_text = de_get_ext_option_bool(c, "wri:extracttext", 1);
	d->extract_ole = de_get_ext_option_bool(c, "wri:extractole",
		(c->extract_level>=2)?1:0);

	de_encconv_init(&d->es, d->input_encoding);

	d->tmpstr = ucstring_create(c);

	pos = 0;
	if(!do_header(c, d, pos)) goto done;
	if(d->extract_text) {
		do_html_begin(c, d);
	}

	do_para_info(c, d);

done:
	if(d) {
		do_html_end(c, d);
		ucstring_destroy(d->tmpstr);
		de_free(c, d);
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %rdi, %rbx
movl $0xa0, %esi
callq 0xe969b
movq %rax, %r12
movq %rbx, %rdi
xorl %esi, %esi
movl $0x9, %edx
callq 0xeb7d1
movl %eax, 0x8(%r12)
leaq 0x6c316(%rip), %rsi     # 0x141175
movq %rbx, %rdi
movl $0x1, %edx
callq 0xea727
movl %eax, (%r12)
xorl %edx, %edx
cmpl $0x2, 0x90(%rbx)
setge %dl
leaq 0x6c302(%rip), %rsi     # 0x141185
movq %rbx, %rdi
callq 0xea727
movl %eax, 0x4(%r12)
leaq 0x80(%r12), %rdi
movl 0x8(%r12), %esi
movq %rdi, 0x48(%rsp)
callq 0xec207
movq %rbx, %rdi
callq 0xf6870
movq %rax, 0x78(%r12)
leaq 0x644a3(%rip), %rsi     # 0x13935e
movq %rbx, %rdi
xorl %edx, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%rbx), %rdi
movl $0xe, %esi
callq 0xef37e
movq %rax, 0x10(%r12)
leaq 0x6c2a6(%rip), %rsi     # 0x141194
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x10(%r12), %rcx
leaq 0x7f(%rcx), %rax
addq $0xfe, %rcx
testq %rax, %rax
cmovnsq %rax, %rcx
movq %rcx, %rdx
sarq $0x7, %rdx
movq %rdx, 0x18(%r12)
andq $-0x80, %rcx
movq %rcx, 0x20(%r12)
leaq 0x6c271(%rip), %rsi     # 0x14119e
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movl $0x12, %esi
callq 0xef1ca
movq %rax, 0x28(%r12)
movq %rax, %rcx
shlq $0x7, %rcx
movq %rcx, 0x30(%r12)
leaq 0x6c25d(%rip), %rsi     # 0x1411ba
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movl $0x14, %esi
callq 0xef1ca
movq %rax, 0x40(%r12)
leaq 0x6c253(%rip), %rsi     # 0x1411d6
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movl $0x16, %esi
callq 0xef1ca
movq %rax, 0x48(%r12)
leaq 0x6c23d(%rip), %rsi     # 0x1411e6
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movl $0x18, %esi
callq 0xef1ca
movq %rax, 0x50(%r12)
leaq 0x6c226(%rip), %rsi     # 0x1411f5
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movl $0x1a, %esi
callq 0xef1ca
movq %rax, 0x58(%r12)
leaq 0x6c210(%rip), %rsi     # 0x141205
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movl $0x1c, %esi
callq 0xef1ca
movq %rax, 0x60(%r12)
leaq 0x6c1fa(%rip), %rsi     # 0x141215
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movl $0x60, %esi
callq 0xef1ca
movq %rax, 0x68(%r12)
leaq 0x6c1e5(%rip), %rsi     # 0x141226
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x40(%r12), %rax
subq 0x28(%r12), %rax
movq %rax, 0x38(%r12)
movq %rbx, 0x10(%rsp)
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
cmpl $0x0, (%r12)
je 0xd51e8
cmpq $0x0, 0x70(%r12)
jne 0xd51e8
leaq 0x6b026(%rip), %rsi     # 0x1400b2
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0xf037a
movq %rax, 0x70(%r12)
movq %rax, %rdi
callq 0xf0e3f
movq 0x70(%r12), %r15
cmpb $0x0, 0xcc(%rbx)
je 0xd50ce
cmpb $0x0, 0xce(%rbx)
jne 0xd50ce
movq %r15, %rdi
movl $0xfeff, %esi           # imm = 0xFEFF
callq 0xec81c
leaq 0x6c161(%rip), %rsi     # 0x141236
movq %r15, %rdi
callq 0xf16f0
leaq 0x6c163(%rip), %rsi     # 0x141247
movq %r15, %rdi
callq 0xf16f0
leaq 0x6c15c(%rip), %rsi     # 0x14124f
movq %r15, %rdi
callq 0xf16f0
cmpb $0x0, 0xce(%rbx)
leaq 0x4efd0(%rip), %rax     # 0x1240d9
leaq 0x6c15c(%rip), %rdx     # 0x14126c
cmoveq %rax, %rdx
leaq 0x6c13c(%rip), %rsi     # 0x141257
movq %r15, %rdi
xorl %eax, %eax
callq 0xf0ec4
leaq 0x6c149(%rip), %rsi     # 0x141275
movq %r15, %rdi
callq 0xf16f0
leaq 0x6c14b(%rip), %rsi     # 0x141286
movq %r15, %rdi
callq 0xf16f0
leaq 0x6c155(%rip), %rsi     # 0x14129f
movq %r15, %rdi
callq 0xf16f0
leaq 0x6c175(%rip), %rsi     # 0x1412ce
movq %r15, %rdi
callq 0xf16f0
leaq 0x6c18e(%rip), %rsi     # 0x1412f6
movq %r15, %rdi
callq 0xf16f0
leaq 0x6c194(%rip), %rsi     # 0x14130b
movq %r15, %rdi
callq 0xf16f0
leaq 0x6c1c1(%rip), %rsi     # 0x141347
movq %r15, %rdi
callq 0xf16f0
leaq 0x6c1e6(%rip), %rsi     # 0x14137b
movq %r15, %rdi
callq 0xf16f0
leaq 0x6c1f4(%rip), %rsi     # 0x141398
movq %r15, %rdi
callq 0xf16f0
leaq 0x6c201(%rip), %rsi     # 0x1413b4
movq %r15, %rdi
callq 0xf16f0
leaq 0x6c210(%rip), %rsi     # 0x1413d2
movq %r15, %rdi
callq 0xf16f0
leaq 0x6c20b(%rip), %rsi     # 0x1413dc
movq %r15, %rdi
callq 0xf16f0
leaq 0x6c205(%rip), %rsi     # 0x1413e5
movq %r15, %rdi
callq 0xf16f0
movq 0x38(%r12), %rcx
testq %rcx, %rcx
jle 0xd5e47
movl 0x30(%r12), %edx
leaq 0x6c1eb(%rip), %rsi     # 0x1413ed
movq 0x10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
cmpq $0x0, 0x38(%r12)
jle 0xd5e3a
xorl %r13d, %r13d
movq %r12, 0x8(%rsp)
movq 0x30(%r12), %r12
movq %r13, 0x38(%rsp)
shlq $0x7, %r13
leaq (%r12,%r13), %r15
xorps %xmm0, %xmm0
movaps %xmm0, 0xd0(%rsp)
movaps %xmm0, 0xc0(%rsp)
movaps %xmm0, 0xb0(%rsp)
movaps %xmm0, 0xa0(%rsp)
movaps %xmm0, 0x90(%rsp)
movaps %xmm0, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movaps %xmm0, 0x60(%rsp)
movq %r14, %rdi
leaq 0x6c187(%rip), %rsi     # 0x141412
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%r14), %rdi
leaq (%r12,%r13), %rsi
addq $0x7f, %rsi
callq 0xef0d5
movzbl %al, %ebp
movq %r14, %rdi
leaq 0x6c16c(%rip), %rsi     # 0x14142c
movl %ebp, %edx
xorl %eax, %eax
callq 0xe9226
cmpb $0x14, %bpl
movl %ebp, %ebx
movl $0x14, %eax
cmovael %eax, %ebx
movq 0x18(%r14), %rdi
movq %r15, %rsi
callq 0xef37e
movq %rax, %r15
movq %r14, %rdi
leaq 0x6c15c(%rip), %rsi     # 0x14144c
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
testb %bpl, %bpl
je 0xd5e15
movzbl %bl, %eax
movq %rax, 0x40(%rsp)
leaq (%r12,%r13), %rbp
addq $0x4, %rbp
xorl %ebx, %ebx
movq %rbp, 0x30(%rsp)
movq %r15, %r12
leaq (%rbx,%rbx,2), %r13
movq 0x30(%rsp), %rax
leaq (%rax,%r13,2), %rbp
movl $0x38, %esi
movq %r14, %rdi
callq 0xe969b
movq %rax, %r15
movq %r14, %rdi
leaq 0x6c114(%rip), %rsi     # 0x141458
movq %rbx, 0x58(%rsp)
movl %ebx, %edx
movl %ebp, %ecx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%r14), %rdi
movq %rbp, %rsi
movq 0x30(%rsp), %rbp
callq 0xef37e
movq 0x8(%rsp), %rbx
movq 0x10(%rbx), %rdx
cmpq %rdx, %rax
cmovlq %rax, %rdx
movq %r12, (%r15)
movq %rdx, %rcx
subq %r12, %rcx
movq %rcx, 0x8(%r15)
movq %rdx, 0x50(%rsp)
leal -0x1(%rdx), %r8d
movq %r14, %rdi
leaq 0x6c0c4(%rip), %rsi     # 0x141466
movl %eax, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
leaq 0x4(,%r13,2), %rsi
addq %rbp, %rsi
callq 0xef1ca
cmpq $0xffff, %rax           # imm = 0xFFFF
jne 0xd53e5
movq %r14, %rdi
leaq 0x6c0b6(%rip), %rsi     # 0x14148a
movl $0xffff, %edx           # imm = 0xFFFF
xorl %eax, %eax
callq 0xe9226
jmp 0xd5574
movq %rax, %r12
leaq (%rax,%rbp), %r8
movq %r8, 0x10(%r15)
movq %r14, %rdi
leaq 0x6c0a2(%rip), %rsi     # 0x14149c
movl %r12d, %edx
movl %ebp, %ecx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
cmpq $0x7f, %r12
jg 0xd5567
movb 0x60(%rsp,%r12), %bl
testb %bl, %bl
je 0xd543a
movq %r14, %rdi
leaq 0x6c083(%rip), %rsi     # 0x1414b3
movl %r12d, %edx
xorl %eax, %eax
callq 0xe9226
cmpq $0x7a, %r12
jg 0xd546a
movq 0x18(%r14), %rdi
movq 0x10(%r15), %rsi
callq 0xef0d5
movl %eax, %ebp
testb %bl, %bl
jne 0xd546c
movzbl %bpl, %edx
movq %r14, %rdi
leaq 0x6c08c(%rip), %rsi     # 0x1414ed
xorl %eax, %eax
callq 0xe9226
jmp 0xd546c
xorl %ebp, %ebp
cmpb $0x2, %bpl
jb 0xd54a5
movq 0x18(%r14), %rdi
movq 0x10(%r15), %rsi
addq $0x2, %rsi
callq 0xef0d5
andb $0x3, %al
movb %al, 0x19(%r15)
testb %bl, %bl
jne 0xd54a5
testb %al, %al
je 0xd54a5
movzbl %al, %edx
movq %r14, %rdi
leaq 0x6c05e(%rip), %rsi     # 0x1414fc
xorl %eax, %eax
callq 0xe9226
cmpb $0x11, %bpl
jb 0xd555c
movq 0x18(%r14), %rdi
movq 0x10(%r15), %rsi
addq $0x11, %rsi
callq 0xef0d5
movb %al, 0x18(%r15)
testb %bl, %bl
jne 0xd555c
movq %r14, %rdi
callq 0xf6870
movq %rax, %rbp
movzbl 0x18(%r15), %eax
testb $0x6, %al
je 0xd551b
testb $0x1, %al
leaq 0x5b343(%rip), %rsi     # 0x13082c
leaq 0x40368(%rip), %rax     # 0x115858
cmoveq %rax, %rsi
movq %rbp, %rdi
callq 0xf7566
testb $0x8, 0x18(%r15)
leaq 0x6c00d(%rip), %rsi     # 0x141515
leaq 0x6bfff(%rip), %rax     # 0x14150e
cmoveq %rax, %rsi
movq %rbp, %rdi
callq 0xf7566
testb $0x10, 0x18(%r15)
je 0xd5531
movq %rbp, %rdi
leaq 0x4ea8f(%rip), %rsi     # 0x123fbb
callq 0xf7566
movzbl 0x18(%r15), %ebx
movq %rbp, %rdi
callq 0xf74bd
movq %r14, %rdi
leaq 0x6bfe1(%rip), %rsi     # 0x141529
movl %ebx, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe9226
movq %rbp, %rdi
callq 0xf6bb0
movb $0x1, 0x60(%rsp,%r12)
movq 0x8(%rsp), %rbx
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
testb $0x10, 0x18(%r15)
movl (%r15), %edx
movl 0x8(%r15), %ecx
movq %r14, %rdi
jne 0xd55f9
leaq 0x6bfd0(%rip), %rsi     # 0x14155c
xorl %eax, %eax
callq 0xe9226
cmpq $0x0, 0x70(%rbx)
je 0xd5de5
testb $0x6, 0x18(%r15)
je 0xd567b
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x6c00a(%rip), %rdx     # 0x1415c5
callq 0xd5f2b
testb $0x1, 0x18(%r15)
leaq 0x5b260(%rip), %rdx     # 0x13082c
leaq 0x40285(%rip), %rax     # 0x115858
cmoveq %rax, %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xd5f2b
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x6c140(%rip), %rdx     # 0x14172f
callq 0xd5f2b
jmp 0xd5de5
leaq 0x6bf46(%rip), %rsi     # 0x141546
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
movq (%r15), %rbp
movl $0x28, %esi
movq %r14, %rdi
callq 0xe969b
movq %rax, %r13
cmpq $0x2, 0x8(%r15)
jl 0xd5dcd
movq 0x18(%r14), %rdi
movq %rbp, %rsi
callq 0xef1ca
movl %eax, (%r13)
leaq 0x65987(%rip), %rcx     # 0x13afd0
cmpl $0x88, %eax
leaq 0x18(%rsp), %rbx
je 0xd58cf
cmpl $0xe4, %eax
je 0xd58bf
cmpl $0xe3, %eax
jne 0xd58c8
leaq 0x42206(%rip), %rcx     # 0x11787c
jmp 0xd58cf
xorps %xmm0, %xmm0
movups %xmm0, 0x1c(%r15)
movq $0x0, 0x2a(%r15)
cmpq $0x0, 0x8(%r15)
jle 0xd58aa
xorl %ebp, %ebp
movq 0x18(%r14), %rdi
movq (%r15), %rsi
addq %rbp, %rsi
callq 0xef0d5
movzbl %al, %r12d
cmpb $0x20, %r12b
je 0xd57b6
cmpl $0xd, %r12d
jne 0xd5720
movq 0x8(%r15), %rax
decq %rax
cmpq %rax, %rbp
jge 0xd5711
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rdi
leaq 0x1(%rbp), %r14
movq (%r15), %rsi
addq %r14, %rsi
callq 0xef0d5
cmpb $0xa, %al
jne 0xd5711
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xd609e
movq 0x10(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0xd5f7d
movq %r14, %rbp
movq %r12, %r14
jmp 0xd57db
cmpl $0x20, %r12d
movq 0x10(%rsp), %r14
je 0xd57b6
movslq 0x28(%r15), %r13
testq %r13, %r13
jle 0xd57b6
movl %r13d, %eax
xorl $0x1, %eax
decq %r13
orl 0x1c(%r15), %eax
setne 0x28(%rsp)
movl $0x1, %eax
cmoveq %rax, %r13
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xd609e
testq %r13, %r13
jle 0xd5775
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl $0xa0, %ecx
callq 0xd5fec
decq %r13
jne 0xd575d
cmpb $0x0, 0x28(%rsp)
je 0xd57ae
cmpl $0x47, 0x20(%r15)
jl 0xd5799
movq 0x8(%rsp), %rdi
movq %r15, %rsi
leaq 0x3aa09(%rip), %rdx     # 0x11019b
callq 0xd5f2b
jmp 0xd57ae
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
movl $0x20, %ecx
callq 0xd5fec
movl $0x0, 0x28(%r15)
cmpb $0x21, %r12b
jb 0xd57ed
movl %r12d, %edi
movq 0x48(%rsp), %rsi
callq 0xec6fd
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
movl %eax, %ecx
callq 0xd5fec
incq %rbp
cmpq 0x8(%r15), %rbp
jl 0xd5698
jmp 0xd58aa
cmpl $0xb, %r12d
jg 0xd5829
leal -0xa(%r12), %eax
cmpl $0x2, %eax
jae 0xd5841
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xd609e
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x6bf26(%rip), %rdx     # 0x141740
callq 0xd5f2b
movl $0x1, 0x24(%r15)
jmp 0xd57db
cmpl $0xc, %r12d
je 0xd586b
cmpl $0x1f, %r12d
je 0xd57db
cmpl $0x20, %r12d
jne 0xd5895
incl 0x28(%r15)
jmp 0xd57db
cmpl $0x9, %r12d
jne 0xd5895
movb $0x1, 0x30(%r15)
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
movl $0x2192, %ecx           # imm = 0x2192
callq 0xd5fec
movb $0x0, 0x30(%r15)
jmp 0xd57db
movq %r14, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
movq %r15, %rdx
callq 0xd5f7d
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x6bebb(%rip), %rdx     # 0x141746
callq 0xd5f2b
jmp 0xd57db
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
movl $0xfffd, %ecx           # imm = 0xFFFD
jmp 0xd57d6
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
callq 0xd5f7d
jmp 0xd5de5
leaq 0x6bd26(%rip), %rcx     # 0x1415ec
jmp 0xd58cf
leaq 0x5659a(%rip), %rcx     # 0x12be69
movq %r14, %rdi
leaq 0x6bca0(%rip), %rsi     # 0x141579
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movl 0x38(%r14), %eax
movq %rax, 0x28(%rsp)
movq (%r15), %r12
movq %r12, 0x18(%rsp)
cmpl $0x88, (%r13)
jne 0xd5937
leaq 0x2(%r12), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%r14), %rdi
movq %rbx, %rsi
callq 0xef1ed
movq %rax, %rbp
movq 0x18(%r14), %rdi
movq %rbx, %rsi
callq 0xef1ed
movq %r14, %rdi
leaq 0x6bccb(%rip), %rsi     # 0x1415f7
movl %ebp, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe9226
cmpl $0xe4, (%r13)
jne 0xd5985
movq 0x18(%r14), %rdi
leaq 0x6(%r12), %rsi
callq 0xef1ca
movl %eax, 0x18(%r13)
leal -0x1(%rax), %edx
leaq 0x5650c(%rip), %rcx     # 0x12be69
cmpl $0x2, %edx
ja 0xd5972
movl %edx, %ecx
leaq 0x6be61(%rip), %rdx     # 0x1417cc
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %r14, %rdi
leaq 0x6bc93(%rip), %rsi     # 0x14160f
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
leaq 0x8(%r12), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%r14), %rdi
movq %rbx, %rsi
callq 0xef1ed
movq %r14, %rdi
leaq 0x6bc7e(%rip), %rsi     # 0x141623
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
movq %rbx, %rsi
callq 0xef1ed
movq %rax, %rbp
movq 0x18(%r14), %rdi
movq %rbx, %rsi
callq 0xef1ed
movq %r14, %rdi
leaq 0x6bc64(%rip), %rsi     # 0x141637
movl %ebp, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe9226
cmpl $0xe3, (%r13)
jne 0xd59fe
leaq 0x10(%r12), %rdx
movq %r14, %rdi
leaq 0x6bc5e(%rip), %rsi     # 0x141655
xorl %eax, %eax
callq 0xe9226
cmpl $0xe4, (%r13)
jne 0xd5a4e
movq 0x18(%r14), %rdi
leaq 0x10(%r12), %rsi
callq 0xef37e
movq %rax, 0x20(%r13)
movq %r14, %rdi
leaq 0x6bc45(%rip), %rsi     # 0x141669
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
leaq 0x18(%r12), %rsi
callq 0xef37e
movq %r14, %rdi
leaq 0x6bc33(%rip), %rsi     # 0x141678
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
leaq 0x1e(%r12), %rsi
callq 0xef1ca
movq %rax, 0x8(%r13)
movq %r14, %rdi
leaq 0x51ccc(%rip), %rsi     # 0x127736
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movl (%r13), %eax
cmpl $0xe3, %eax
je 0xd5a85
cmpl $0x88, %eax
jne 0xd5aaa
movq 0x18(%r14), %rdi
leaq 0x20(%r12), %rsi
callq 0xef37e
movq %rax, 0x10(%r13)
movq %r14, %rdi
leaq 0x3cf08(%rip), %rsi     # 0x1129a9
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
addq $0x24, %r12
movq %r12, 0x18(%rsp)
movq 0x18(%r14), %rdi
movq %rbx, %rsi
callq 0xef1ed
movq %rax, %rbp
movq 0x18(%r14), %rdi
movq %rbx, %rsi
callq 0xef1ed
movq %r14, %rdi
leaq 0x6bbb1(%rip), %rsi     # 0x141689
movl %ebp, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe9226
movl (%r13), %edx
cmpl $0xe4, %edx
je 0xd5b81
cmpl $0xe3, %edx
je 0xd5b63
cmpl $0x88, %edx
jne 0xd5c1c
movq 0x8(%r13), %rdx
movq 0x10(%r13), %rax
addq %rdx, %rax
cmpq 0x8(%r15), %rax
movq 0x8(%rsp), %rbx
jg 0xd5cdb
movq (%r15), %rbp
addq %rbp, %rdx
movq %r14, %rdi
leaq 0x6bb72(%rip), %rsi     # 0x1416a3
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
addq 0x8(%r13), %rbp
movq 0x10(%r13), %rdx
movq %rbp, %rsi
movq 0x8(%rsp), %rbx
leaq 0x46914(%rip), %rcx     # 0x11c467
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xf0321
jmp 0xd5cdb
movq 0x8(%r13), %rbp
movq 0x10(%r13), %rbx
leaq (%rbx,%rbp), %rax
cmpq 0x8(%r15), %rax
jle 0xd5c37
xorl %r12d, %r12d
jmp 0xd5cce
movq 0x8(%r13), %rbp
addq (%r15), %rbp
movl $0x70, %esi
movq %r14, %rdi
callq 0xe969b
movq %rax, %r12
movq 0x8(%rsp), %rbx
movl 0x8(%rbx), %eax
movl %eax, 0xc(%r12)
movq 0x20(%r13), %rdi
movq (%r15), %rsi
subq %rbp, %rsi
addq 0x8(%r15), %rsi
callq 0xea792
movq %rax, 0x20(%rsp)
movq %r14, %rdi
leaq 0x6bb1e(%rip), %rsi     # 0x1416e5
movq %rbp, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%r14), %rcx
movq %r14, %rdi
leaq 0x43a73(%rip), %rsi     # 0x119662
movq %r12, %rdx
movq %rbp, %r8
movq 0x20(%rsp), %r9
callq 0xea5fa
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq %r14, %rdi
movq %r12, %rsi
callq 0xe9752
jmp 0xd5cdb
movq %r14, %rdi
leaq 0x6b975(%rip), %rsi     # 0x14159b
xorl %eax, %eax
callq 0xe9df7
movq 0x8(%rsp), %rbx
jmp 0xd5cdb
movq (%r15), %rax
leaq 0x10(%rax), %rdx
movq %rdx, 0x20(%rsp)
addq %rax, %rbp
movq %r14, %rdi
leaq 0x6ba68(%rip), %rsi     # 0x1416b8
movq %rbp, %rcx
xorl %eax, %eax
callq 0xe9226
leaq 0xe(%rbx), %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0xf0faf
movq %rax, %r12
movq 0x18(%r14), %rdi
movl $0xe, %edx
movq 0x20(%rsp), %rsi
movq %rax, %rcx
callq 0xefabc
movq 0x18(%r14), %rdi
movq %rbp, %rsi
movq %rbx, %rdx
movq %r12, %rcx
callq 0xefabc
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%r12), %r9
movq %r14, %rdi
leaq 0x4d53e(%rip), %rsi     # 0x1231ed
leaq 0x3e161(%rip), %rdx     # 0x113e17
movq %r12, %rcx
xorl %r8d, %r8d
callq 0xea66a
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x8(%rsp), %rbx
movq %r12, %rdi
callq 0xf0b13
cmpq $0x0, 0x70(%rbx)
je 0xd5dcd
movq %r13, %rbp
movq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
leaq 0x6b8ca(%rip), %rdx     # 0x1415c5
callq 0xd5f2b
movl $0x1, 0x1c(%r15)
movq 0x78(%r13), %rdi
callq 0xf6883
movq 0x78(%r13), %rdi
leaq 0x6b8d4(%rip), %rsi     # 0x1415f0
movl $0x5, %edx
callq 0xf6a40
movl 0x38(%r14), %r8d
movq 0x28(%rsp), %rcx
leal 0x1(%rcx), %eax
cmpl %eax, %r8d
jne 0xd5d50
movq 0x78(%r13), %rdi
movl $0x5, %esi
leaq 0x60191(%rip), %rdx     # 0x135ed8
xorl %eax, %eax
callq 0xf6ab0
jmp 0xd5d82
movq 0x78(%r13), %rdi
cmpl %ecx, %r8d
jne 0xd5d6c
leaq 0x6b871(%rip), %rsi     # 0x1415d1
movl $0x5, %edx
callq 0xf6a40
jmp 0xd5d82
decl %r8d
movl $0x2, %esi
leaq 0x6b867(%rip), %rdx     # 0x1415e2
xorl %eax, %eax
callq 0xf6ab0
movq 0x78(%r13), %r14
testq %r14, %r14
movq 0x10(%rsp), %rbx
je 0xd5db9
cmpq $0x0, 0x10(%r14)
jle 0xd5db9
xorl %r12d, %r12d
movq 0x8(%r14), %rax
movl (%rax,%r12,4), %ecx
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0xd5fec
incq %r12
cmpq 0x10(%r14), %r12
jl 0xd5d9a
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0xd5f7d
movq %rbx, %r14
movq %rbp, %r13
movq %r14, %rdi
movq %r13, %rsi
callq 0xe9752
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq %r14, %rdi
movq %r15, %rsi
callq 0xe9752
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x58(%rsp), %rbx
incq %rbx
cmpq 0x40(%rsp), %rbx
movq 0x50(%rsp), %r15
jne 0xd531a
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x38(%rsp), %r13
incq %r13
movq 0x8(%rsp), %r12
cmpq 0x38(%r12), %r13
jl 0xd5232
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x70(%r12), %rdi
testq %rdi, %rdi
je 0xd5e70
leaq 0x6b8f4(%rip), %rsi     # 0x14174c
callq 0xf16f0
movq 0x70(%r12), %rdi
callq 0xf0b13
movq $0x0, 0x70(%r12)
movq 0x78(%r12), %rdi
callq 0xf6bb0
movq 0x10(%rsp), %rdi
movq %r12, %rsi
callq 0xe9752
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq