// File: /workspace/github_c_makefile_star2_O3/jsummers[P]deark/modules/cfb.c
// Function: de_run_cfb_internal
static void de_run_cfb_internal(deark *c, lctx *d)
{
	do_init_format_detection(c, d);

	if(!do_header(c, d)) {
		goto done;
	}

	read_difat(c, d);

	read_fat(c, d);

	read_minifat(c, d);

	read_directory_stream(c, d);

	do_directory(c, d);

done:
	dbuf_close(d->difat);
	dbuf_close(d->fat);
	dbuf_close(d->minifat);
	dbuf_close(d->dir);
	if(d->dir_entry) {
		i64 k;
		for(k=0; k<d->num_dir_entries; k++) {
			de_destroy_stringreaderdata(c, d->dir_entry[k].fname_srd);
			ucstring_destroy(d->dir_entry[k].path);
		}
		de_free(c, d->dir_entry);
	}
	dbuf_close(d->mini_sector_stream);
	if(d->thumbsdb_catalog) {
		i64 k;
		for(k=0; k<d->thumbsdb_catalog_num_entries; k++) {
			de_destroy_stringreaderdata(c, d->thumbsdb_catalog[k].fname_srd);
		}
		de_free(c, d->thumbsdb_catalog);
		d->thumbsdb_catalog = NULL;
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x158, %rsp            # imm = 0x158
movq %rdi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
cmpl $0x0, (%rsi)
jne 0x3c313
movq 0x8(%rsp), %rax
movl $0x1, 0xb8(%rax)
leaq 0xfd3d4(%rip), %rsi     # 0x1396ee
movq 0x10(%rsp), %r14
movq %r14, %rdi
xorl %edx, %edx
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%r14), %rdi
movl $0x18, %esi
callq 0xeebc8
movq 0x8(%rsp), %rbx
movq %rax, 0x10(%rbx)
movq 0x18(%r14), %rdi
movl $0x1a, %esi
callq 0xeebc8
movq %rax, 0x18(%rbx)
movl 0x10(%rbx), %ecx
leaq 0xfe7cc(%rip), %rsi     # 0x13ab37
movq %r14, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdx
leaq -0x3(%rdx), %rax
cmpq $0x1, %rax
ja 0x3cf8e
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rdi
movl $0x1c, %esi
callq 0xeebc8
cmpq $0xfffe, %rax           # imm = 0xFFFE
jne 0x3cf9a
movq 0x10(%rsp), %r14
movq 0x18(%r14), %rdi
movl $0x1e, %esi
callq 0xeebc8
movq %rax, %r15
movq %rax, %rdi
callq 0xe9c9b
movq 0x8(%rsp), %rbx
movq %rax, 0x20(%rbx)
leaq 0xdd50a(%rip), %rsi     # 0x1198e0
movq %r14, %rdi
movl %r15d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe8617
movq 0x20(%rbx), %rdx
cmpq $0x1000, %rdx           # imm = 0x1000
je 0x3c3ff
cmpq $0x200, %rdx            # imm = 0x200
jne 0x3d0be
movq 0x10(%rsp), %r14
movq 0x18(%r14), %rdi
movl $0x20, %esi
callq 0xeebc8
movq %rax, %r15
movq %rax, %rdi
callq 0xe9c9b
movq 0x8(%rsp), %rbx
movq %rax, 0x50(%rbx)
leaq 0xdd4ae(%rip), %rsi     # 0x1198db
movq %r14, %rdi
movl %r15d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe8617
movq 0x50(%rbx), %rdx
cmpq $0x40, %rdx
jne 0x3cfa9
movq 0x10(%rsp), %r14
movq 0x18(%r14), %rdi
movl $0x2c, %esi
callq 0xeed61
movq 0x8(%rsp), %rbx
movq %rax, 0x28(%rbx)
leaq 0xdd4b1(%rip), %rsi     # 0x11991e
movq %r14, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movl $0x30, %esi
callq 0xeedfa
movq %rax, 0x30(%rbx)
leaq 0xd0(%rsp), %r15
movq %rbx, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x3e953
movl 0x30(%rbx), %edx
leaq 0xdd48d(%rip), %rsi     # 0x119938
movq %r14, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movl $0x38, %esi
callq 0xeed61
movq %rax, 0x38(%rbx)
leaq 0xdd487(%rip), %rsi     # 0x119958
movq %r14, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movl $0x3c, %esi
callq 0xeedfa
movq %rax, 0x40(%rbx)
movq %rbx, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x3e953
movl 0x40(%rbx), %edx
leaq 0xdd473(%rip), %rsi     # 0x11997a
movq %r14, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movl $0x40, %esi
callq 0xeed61
movq %rax, 0x48(%rbx)
leaq 0xdd46b(%rip), %rsi     # 0x119998
movq %r14, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movl $0x44, %esi
callq 0xeedfa
movq %rax, 0x58(%rbx)
movq %rbx, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x3e953
movl 0x58(%rbx), %edx
leaq 0xdd453(%rip), %rsi     # 0x1199b6
movq %r14, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movl $0x48, %esi
callq 0xeed61
movq %rax, 0x60(%rbx)
leaq 0xdd452(%rip), %rsi     # 0x1199db
movq %r14, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movl 0x28(%rbx), %edx
leaq 0xdd472(%rip), %rsi     # 0x119a1e
movq %r14, %rdi
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x28(%rbx), %rsi
cmpq $0xf4241, %rsi          # imm = 0xF4241
jl 0x3c5e2
movq 0x8(%rsp), %rax
movq $0xf4240, 0x28(%rax)    # imm = 0xF4240
movl $0xf4240, %esi          # imm = 0xF4240
shlq $0x2, %rsi
movq 0x10(%rsp), %r14
movq %r14, %rdi
movl $0x1, %edx
callq 0xf09c5
movq 0x8(%rsp), %rbx
movq %rax, 0x78(%rbx)
movq 0x28(%rbx), %rbp
cmpq $0x6d, %rbp
movl $0x6d, %r15d
cmovlq %rbp, %r15
leaq 0xdd42f(%rip), %rsi     # 0x119a49
movq %r14, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
leaq (,%r15,4), %rdx
movq 0x78(%rbx), %rcx
movl $0x4c, %esi
callq 0xef481
subq %r15, %rbp
movq 0x58(%rbx), %r15
setle %al
testq %r15, %r15
sets %cl
orb %al, %cl
jne 0x3c6c7
movq 0x8(%rsp), %rbx
movq 0x10(%rsp), %r14
incq %r15
imulq 0x20(%rbx), %r15
movq %r14, %rdi
leaq 0xdd404(%rip), %rsi     # 0x119a75
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x20(%rbx), %r13
movq 0x78(%rbx), %rcx
leaq -0x4(%r13), %rax
decq %r13
testq %rax, %rax
cmovnsq %rax, %r13
movq %r13, %r12
sarq $0x2, %r12
movq 0x18(%r14), %rdi
andq $-0x4, %r13
movq %r15, %rsi
movq %r13, %rdx
callq 0xef481
movq 0x18(%r14), %rdi
addq %r15, %r13
movq %r13, %rsi
callq 0xeedfa
subq %r12, %rbp
jle 0x3c6c7
movq %rax, %r15
testq %rax, %rax
jns 0x3c65f
movq 0x10(%rsp), %r14
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x8(%rsp), %rbx
movq 0x20(%rbx), %rsi
imulq 0x28(%rbx), %rsi
movq %r14, %rdi
movl $0x1, %edx
callq 0xf09c5
movq %rax, 0x80(%rbx)
movl 0x28(%rbx), %edx
leaq 0xdd38b(%rip), %rsi     # 0x119a90
movq %r14, %rdi
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movl $0x1, %esi
callq 0xe8a15
cmpq $0x0, 0x28(%rbx)
jle 0x3c7bb
xorl %r13d, %r13d
xorl %ebp, %ebp
movq 0x8(%rsp), %rbx
movq 0x10(%rsp), %r14
movq 0x8(%rsp), %rax
movq 0x78(%rax), %rdi
movq %r13, %rsi
callq 0xeedfa
movq %rax, %r15
testq %rax, %rax
js 0x3c75f
leaq 0x1(%r15), %r12
movq 0x8(%rsp), %rax
imulq 0x20(%rax), %r12
jmp 0x3c762
xorl %r12d, %r12d
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x80(%rsp), %rdx
callq 0x3e953
movq %r14, %rdi
leaq 0xdd333(%rip), %rsi     # 0x119ab2
movl %ebp, %edx
movl %r15d, %ecx
leaq 0x80(%rsp), %r8
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movq 0x20(%rbx), %rdx
movq 0x80(%rbx), %rcx
movq %r12, %rsi
callq 0xef481
incq %rbp
addq $0x4, %r13
cmpq 0x28(%rbx), %rbp
jl 0x3c736
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x8(%rsp), %rcx
movq 0x80(%rcx), %rax
movq 0x18(%rax), %rax
leaq 0x3(%rax), %rdx
testq %rax, %rax
cmovnsq %rax, %rdx
sarq $0x2, %rdx
movq %rdx, 0x68(%rcx)
cmpl $0x2, (%rbx)
jl 0x3c894
leaq 0xdd2de(%rip), %rsi     # 0x119ade
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe87e4
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x8(%rsp), %rax
cmpq $0x0, 0x68(%rax)
jle 0x3c885
leaq 0xd0(%rsp), %r15
leaq 0xdd2c9(%rip), %r14     # 0x119b00
xorl %r13d, %r13d
xorl %ebp, %ebp
movq 0x8(%rsp), %rbx
movq 0x80(%rbx), %rdi
movq %r13, %rsi
callq 0xeedfa
movq %rax, %r12
movq %rbx, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x3e953
movq 0x10(%rsp), %rdi
movq %r14, %rsi
movl %ebp, %edx
movl %r12d, %ecx
movq %r15, %r8
xorl %eax, %eax
callq 0xe87e4
incq %rbp
addq $0x4, %r13
cmpq 0x68(%rbx), %rbp
jl 0x3c841
movq 0x10(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x8(%rsp), %rax
movq 0x48(%rax), %rsi
cmpq $0xf4241, %rsi          # imm = 0xF4241
jl 0x3c8b8
movq 0x8(%rsp), %rax
movq $0xf4240, 0x48(%rax)    # imm = 0xF4240
movl $0xf4240, %esi          # imm = 0xF4240
movq 0x8(%rsp), %rbx
imulq 0x20(%rbx), %rsi
movq 0x10(%rsp), %r14
movq %r14, %rdi
movl $0x1, %edx
callq 0xf09c5
movq %rax, 0x88(%rbx)
movl 0x48(%rbx), %edx
leaq 0xdd237(%rip), %rsi     # 0x119b1c
movq %r14, %rdi
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x40(%rbx), %r15
cmpq $0x0, 0x48(%rbx)
setle %al
testq %r15, %r15
sets %cl
orb %al, %cl
je 0x3d21a
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
cmpl $0x2, (%rbx)
jl 0x3c9d4
movq 0x8(%rsp), %rax
movq 0x88(%rax), %rax
testq %rax, %rax
je 0x3c9d4
movq 0x18(%rax), %r12
leaq 0x3(%r12), %r15
testq %r12, %r12
cmovnsq %r12, %r15
sarq $0x2, %r15
leaq 0xdd21d(%rip), %rsi     # 0x119b7e
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xe87e4
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
cmpq $0x4, %r12
jl 0x3c9c5
leaq 0xdd217(%rip), %r12     # 0x119ba4
xorl %r13d, %r13d
xorl %ebp, %ebp
movq 0x8(%rsp), %rax
movq 0x88(%rax), %rdi
movq %r13, %rsi
callq 0xeedfa
movq 0x10(%rsp), %rdi
movq %r12, %rsi
movl %ebp, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe87e4
incq %rbp
addq $0x4, %r13
cmpq %rbp, %r15
jne 0x3c992
movq 0x10(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
leaq 0xdd1e8(%rip), %rsi     # 0x119bc3
xorl %r15d, %r15d
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf09c5
movq 0x8(%rsp), %rcx
movq %rax, 0x90(%rcx)
movq 0x20(%rcx), %rax
movq 0x30(%rcx), %r12
leaq 0x7f(%rax), %rdx
testq %rax, %rax
cmovnsq %rax, %rdx
movq $0x0, 0x70(%rcx)
testq %r12, %r12
js 0x3caf8
sarq $0x7, %rdx
movq %rdx, 0x28(%rsp)
xorl %ebp, %ebp
movq 0x8(%rsp), %rbx
movq 0x10(%rsp), %r14
movq 0x8(%rsp), %rax
movq 0x70(%rax), %r15
movq 0x90(%rax), %rax
movq 0x18(%rax), %rax
movq 0x10(%rsp), %rcx
movq 0x18(%rcx), %rcx
cmpq 0x18(%rcx), %rax
jg 0x3caf8
leaq 0x1(%r12), %r13
imulq 0x20(%rbx), %r13
movq 0x28(%rsp), %rax
addl %r15d, %eax
decl %eax
movl %eax, (%rsp)
movq %r14, %rdi
leaq 0xdd149(%rip), %rsi     # 0x119bdc
movl %ebp, %edx
movl %r12d, %ecx
movl %r13d, %r8d
movl %r15d, %r9d
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movq 0x20(%rbx), %rdx
movq 0x90(%rbx), %rcx
movq %r13, %rsi
callq 0xef481
movq 0x70(%rbx), %r15
addq 0x28(%rsp), %r15
movq %r15, 0x70(%rbx)
movq 0x80(%rbx), %rdi
testq %rdi, %rdi
je 0x3caf8
shlq $0x2, %r12
movq %r12, %rsi
callq 0xeedfa
movq %rax, %r12
incl %ebp
testq %rax, %rax
jns 0x3ca4b
movq 0x8(%rsp), %rax
movq 0x70(%rax), %r15
leaq 0xdd114(%rip), %rsi     # 0x119c13
movq 0x10(%rsp), %r14
movq %r14, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
leaq 0x6c(%rsp), %rsi
movq %r14, %rdi
callq 0xe8a1c
leaq 0xdd101(%rip), %rsi     # 0x119c33
movq %r14, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x8(%rsp), %rbx
movq 0x70(%rbx), %rsi
movl $0x88, %edx
movq %r14, %rdi
callq 0xe96f7
movq %rax, 0x98(%rbx)
movq 0x70(%rbx), %rcx
testq %rcx, %rcx
jle 0x3cfb5
addq $0x6c, %rax
movq $-0x1, -0x8(%rax)
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
addq $0x88, %rax
decq %rcx
jne 0x3cb6a
xorl %r8d, %r8d
movq 0x8(%rsp), %rax
movq 0x98(%rax), %r13
testq %r13, %r13
je 0x3ce33
movq %r8, %r12
shlq $0x7, %r12
movq %r8, 0x28(%rsp)
leaq (%r12,%r8,8), %rbp
movq %r13, %r15
addq %rbp, %r15
movl $0x3, (%r13,%rbp)
movq 0x8(%rsp), %rax
movq 0x90(%rax), %rdi
movq %r12, %rsi
orq $0x42, %rsi
callq 0xeead3
movb %al, 0x4(%r13,%rbp)
cmpb $0x5, %al
ja 0x3cc1c
movzbl %al, %eax
leaq 0xdcc0b(%rip), %rdx     # 0x1197f0
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
leaq 0xdd0d1(%rip), %rax     # 0x119cc4
jmpq *%rcx
leaq 0xd9fed(%rip), %rax     # 0x116be9
movq %rax, 0x50(%r15)
movq 0x28(%rsp), %r8
jmp 0x3ce33
leaq 0xdd35b(%rip), %rax     # 0x119f6c
jmp 0x3cc23
leaq 0xdd0a5(%rip), %rax     # 0x119cbf
jmp 0x3cc23
leaq 0xef52e(%rip), %rax     # 0x12c151
movq %rax, 0x50(%r15)
movq 0x8(%rsp), %rbx
movq 0x90(%rbx), %rdi
movq %r12, %rsi
orq $0x40, %rsi
callq 0xeebc8
movq %rax, 0x58(%r15)
cmpq $0x3, %rax
movl $0x2, %ecx
cmovlq %rcx, %rax
leaq -0x2(%rax), %rcx
movq 0x90(%rbx), %rdi
movq %r12, %rsi
movq %rcx, %rdx
movl $0x10, %r8d
movl $0x3, %r9d
callq 0xef87c
movq %rax, 0x28(%r15)
movq 0x90(%rbx), %rdi
movq %r12, %rsi
orq $0x43, %rsi
callq 0xeead3
movb %al, 0x60(%r15)
movb 0x4(%r15), %al
leal -0x1(%rax), %ecx
cmpb $0x1, %cl
ja 0x3ccd0
movq 0x8(%rsp), %rbx
movq 0x90(%rbx), %rdi
movq %r12, %rsi
orq $0x44, %rsi
callq 0xeedfa
movl %eax, 0x68(%r15)
movq 0x90(%rbx), %rdi
movq %r12, %rsi
orq $0x48, %rsi
callq 0xeedfa
movl %eax, 0x6c(%r15)
movb 0x4(%r15), %al
movzbl %al, %ecx
orl $0x4, %ecx
cmpl $0x5, %ecx
jne 0x3ccfb
movq 0x8(%rsp), %rax
movq 0x90(%rax), %rdi
movq %r12, %rsi
orq $0x4c, %rsi
callq 0xeedfa
movl %eax, 0x64(%r15)
movb 0x4(%r15), %al
movzbl %al, %eax
orl $0x4, %eax
cmpl $0x5, %eax
jne 0x3cd32
movq 0x8(%rsp), %rax
movq 0x90(%rax), %rdi
leaq 0x30(%r15), %r13
movq %r12, %rdx
orq $0x50, %rdx
movl $0x10, %ecx
movq %r13, %rsi
callq 0xee8d4
movq %r13, %rdi
callq 0xf814b
movq 0x8(%rsp), %rbx
movq 0x90(%rbx), %rdi
movq %r12, %rsi
orq $0x6c, %rsi
leaq 0x40(%r15), %rdx
callq 0x3e9cc
movq 0x90(%rbx), %rdi
movq %r12, %rsi
orq $0x74, %rsi
callq 0xeedfa
movq %rax, %r13
movq 0x90(%rbx), %rdi
orq $0x78, %r12
leaq 0x10(%r15), %rbp
cmpq $0x3, 0x18(%rbx)
jg 0x3cd88
movq %r12, %rsi
callq 0xeed61
movq %rax, (%rbp)
jmp 0x3cd9c
movq %r12, %rsi
callq 0xeef09
movq %rax, (%rbp)
movq %rbp, %rdi
callq 0xebad2
movzbl 0x4(%r15), %ebp
cmpl $0x2, %ebp
jne 0x3cdc5
movq 0x10(%r15), %rcx
xorl %edx, %edx
movl $0x20, %eax
movq 0x8(%rsp), %rsi
cmpq 0x38(%rsi), %rcx
setl %dl
movl %edx, 0x8(%r15)
jge 0x3cdcd
jmp 0x3cdd2
movl $0x0, 0x8(%r15)
movl $0x18, %eax
movq %r13, (%r15,%rax)
movq 0x8(%rsp), %rax
movl (%rax), %r12d
testl $0xfffffffd, %r12d      # imm = 0xFFFFFFFD
jne 0x3ce19
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
leaq 0xdcedd(%rip), %rsi     # 0x119cd3
callq 0x181a0
testl %eax, %eax
jne 0x3ce19
movb $0x1, 0x80(%r15)
movq 0x8(%rsp), %rax
cmpb $0x0, 0xd(%rax)
je 0x3ce19
movl $0x2, (%r15)
testl %ebp, %ebp
movq 0x28(%rsp), %r8
je 0x3ce33
cmpl $0x5, %ebp
jne 0x3ce2e
movl $0x1, (%r15)
testl %r12d, %r12d
je 0x3ce4a
incq %r8
movq 0x8(%rsp), %rax
cmpq 0x70(%rax), %r8
jl 0x3cb86
jmp 0x3cfb5
movq 0x8(%rsp), %rax
cmpl $0x0, 0xb8(%rax)
je 0x3ce33
cmpl $0x1, %ebp
je 0x3ce85
cmpl $0x2, %ebp
je 0x3ce73
cmpl $0x5, %ebp
jne 0x3ce33
movq 0x30(%r15), %rax
orq 0x38(%r15), %rax
jne 0x3ce85
jmp 0x3ce33
movq 0x28(%r15), %rcx
movq 0x28(%rcx), %rax
leaq -0x16(%rax), %rdx
cmpq $-0x16, %rdx
ja 0x3ce96
movq 0x8(%rsp), %rax
movl $0x0, 0xb8(%rax)
jmp 0x3ce33
cmpb $0x0, 0x80(%r15)
je 0x3cead
movq 0x8(%rsp), %rax
incl 0xc4(%rax)
jmp 0x3ce33
movq 0x20(%rcx), %rcx
cmpq $0x6, %rax
ja 0x3cee9
xorl %edx, %edx
movb (%rcx,%rdx), %sil
addb $-0x3a, %sil
cmpb $-0xa, %sil
jb 0x3cedf
incq %rdx
cmpq %rdx, %rax
jne 0x3ceb9
movq 0x8(%rsp), %rax
incl 0xbc(%rax)
jmp 0x3ce33
cmpq $0x4, %rax
jb 0x3ce33
xorl %edx, %edx
xorl %r8d, %r8d
xorl %esi, %esi
xorl %edi, %edi
movb (%rcx,%rdi), %r9b
testl %r8d, %r8d
je 0x3cf25
leal -0x30(%r9), %r8d
cmpb $0xa, %r8b
setae %r8b
addb $-0x61, %r9b
cmpb $0x6, %r9b
setae %r9b
testb %r9b, %r8b
movq 0x28(%rsp), %r8
jne 0x3ce33
incl %edx
jmp 0x3cf2b
cmpb $0x5f, %r9b
jne 0x3cf3e
movl $0x1, %r8d
xorl %r9d, %r9d
incq %rdi
cmpq %rdi, %rax
jne 0x3cef2
jmp 0x3cf5b
addb $-0x30, %r9b
cmpb $0x9, %r9b
movq 0x28(%rsp), %r8
ja 0x3ce33
incl %esi
xorl %r8d, %r8d
movb $0x1, %r9b
jmp 0x3cf34
addl $-0x6, %esi
cmpl $-0x5, %esi
setb %al
orb %al, %r9b
movq 0x28(%rsp), %r8
jne 0x3ce33
addl $-0x11, %edx
cmpl $-0x10, %edx
jb 0x3ce33
movq 0x8(%rsp), %rax
incl 0xc0(%rax)
jmp 0x3ce33
leaq 0xdc903(%rip), %rsi     # 0x119898
jmp 0x3d0c5
movq %rax, %rdx
leaq 0xdc913(%rip), %rsi     # 0x1198b7
jmp 0x3d0c5
leaq 0xdc94d(%rip), %rsi     # 0x1198fd
jmp 0x3d0c5
leaq 0xdcc91(%rip), %rsi     # 0x119c4d
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x8(%rsp), %rax
cmpb $0x0, 0xe(%rax)
je 0x3cff2
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x3e9f3
movq 0x8(%rsp), %rax
cmpq $0x0, 0x70(%rax)
jle 0x3d03f
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
cmpb $0x5, 0x4(%rax)
jne 0x3d03f
movl 0x64(%rax), %ecx
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
xorl %edx, %edx
xorl %r8d, %r8d
callq 0x3eb17
cmpb $0x0, 0xe(%rbx)
je 0x3d03f
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x3e9f3
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
leaq 0xdcc12(%rip), %rsi     # 0x119c6a
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x8(%rsp), %rax
movl $0x1, 0x4(%rax)
movl (%rax), %eax
testl %eax, %eax
je 0x3d2db
movq 0x8(%rsp), %rcx
movl %eax, 0x4(%rcx)
cmpl $0x2, %eax
jne 0x3d33f
leaq 0xedfa2(%rip), %rsi     # 0x12b032
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0xeb125
leaq 0xdccd7(%rip), %rsi     # 0x119d7b
movq %rbx, %rdi
movl $0x1, %edx
callq 0xe9bd0
movq 0x8(%rsp), %rcx
movl %eax, 0x8(%rcx)
jmp 0x3d33f
leaq 0xd5aa0(%rip), %rsi     # 0x112b65
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9295
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x8(%rsp), %rbx
movq 0x78(%rbx), %rdi
callq 0xf052b
movq 0x80(%rbx), %rdi
callq 0xf052b
movq 0x88(%rbx), %rdi
callq 0xf052b
movq 0x90(%rbx), %rdi
callq 0xf052b
movq 0x98(%rbx), %rsi
testq %rsi, %rsi
je 0x3d183
movq 0x8(%rsp), %rax
cmpq $0x0, 0x70(%rax)
jle 0x3d179
xorl %r15d, %r15d
xorl %r12d, %r12d
movq 0x8(%rsp), %rbx
movq 0x98(%rbx), %rax
movq 0x28(%rax,%r15), %rsi
movq 0x10(%rsp), %rdi
callq 0xefaca
movq 0x98(%rbx), %rax
movq 0x78(%rax,%r15), %rdi
callq 0xf6753
incq %r12
addq $0x88, %r15
cmpq 0x70(%rbx), %r12
jl 0x3d136
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rsi
movq 0x10(%rsp), %rdi
callq 0xe8be2
movq 0x8(%rsp), %rbx
movq 0xa0(%rbx), %rdi
callq 0xf052b
movq 0xb0(%rbx), %rsi
testq %rsi, %rsi
je 0x3d208
movq 0x8(%rsp), %rax
cmpq $0x0, 0xa8(%rax)
jle 0x3d1ee
movl $0x8, %r15d
xorl %r12d, %r12d
movq 0x8(%rsp), %rbx
movq 0xb0(%rbx), %rax
movq (%rax,%r15), %rsi
movq 0x10(%rsp), %rdi
callq 0xefaca
incq %r12
addq $0x20, %r15
cmpq 0xa8(%rbx), %r12
jl 0x3d1bd
movq 0x8(%rsp), %rax
movq 0xb0(%rax), %rsi
movq 0x10(%rsp), %rdi
callq 0xe8be2
movq 0x8(%rsp), %rax
movq $0x0, 0xb0(%rax)
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xd0(%rsp), %r12
xorl %r13d, %r13d
movq 0x8(%rsp), %rbx
movq 0x10(%rsp), %r14
leaq 0x1(%r15), %rbp
imulq 0x20(%rbx), %rbp
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x3e953
movq 0x20(%rbx), %rax
leaq 0x3(%rax), %rcx
testq %rax, %rax
cmovnsq %rax, %rcx
shrq $0x2, %rcx
movl %r13d, %edx
incq %r13
movl %r13d, %eax
imull %ecx, %eax
movl %ecx, %r9d
imull %edx, %r9d
decl %eax
movl %eax, (%rsp)
movq %r14, %rdi
leaq 0xdc8c7(%rip), %rsi     # 0x119b42
movl %r15d, %ecx
movq %r12, %r8
xorl %eax, %eax
callq 0xe8617
movq 0x18(%r14), %rdi
movq 0x20(%rbx), %rdx
movq 0x88(%rbx), %rcx
movq %rbp, %rsi
callq 0xef481
movq 0x80(%rbx), %rdi
testq %rdi, %rdi
je 0x3c916
shlq $0x2, %r15
movq %r15, %rsi
callq 0xeedfa
movq %rax, %r15
movq 0x8(%rsp), %rax
cmpq 0x48(%rax), %r13
jge 0x3c916
testq %r15, %r15
jns 0x3d22f
jmp 0x3c916
movq 0x8(%rsp), %rax
cmpl $0x0, 0xb8(%rax)
je 0x3d33f
movq 0x8(%rsp), %rax
movl 0xbc(%rax), %ecx
movl 0xc4(%rax), %eax
testl %ecx, %ecx
setg %dl
testl %eax, %eax
sete %sil
andb %dl, %sil
cmpb $0x1, %sil
je 0x3d330
addl %ecx, %eax
movq 0x8(%rsp), %rcx
addl 0xc0(%rcx), %eax
testl %eax, %eax
jle 0x3d330
movq 0x8(%rsp), %rax
movl $0x2, 0x4(%rax)
jmp 0x3d089
movq 0x8(%rsp), %rax
movl $0x0, 0xb8(%rax)
leaq 0xdc935(%rip), %rsi     # 0x119c7b
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8617
movl $0x1, %ebp
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x10(%rsp), %rdi
leaq 0xdc925(%rip), %rsi     # 0x119c98
movl %ebp, %edx
xorl %eax, %eax
callq 0xe87e4
movq 0x8(%rsp), %rax
movq 0x70(%rax), %rax
testq %rax, %rax
jle 0x3e935
xorl %r13d, %r13d
movl %ebp, 0x1c(%rsp)
movq 0x8(%rsp), %rcx
movq 0x98(%rcx), %rcx
movq %r13, %rdx
shlq $0x7, %rdx
leaq (%rdx,%r13,8), %r12
cmpl %ebp, (%rcx,%r12)
jne 0x3dd98
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0xdc8dd(%rip), %rsi     # 0x119ca2
movl %r13d, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x8(%rsp), %rax
movq 0x98(%rax), %r15
testq %r15, %r15
je 0x3dd80
movzbl 0x4(%r15,%r12), %edx
movq 0x50(%r15,%r12), %rcx
movq 0x10(%rsp), %rdi
leaq 0xed2d8(%rip), %rsi     # 0x12a6e0
xorl %eax, %eax
callq 0xe8617
cmpb $0x0, 0x4(%r15,%r12)
je 0x3dd80
addq %r12, %r15
movl 0x58(%r15), %edx
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0xdc959(%rip), %rsi     # 0x119d8a
xorl %eax, %eax
callq 0xe87e4
movq 0x28(%r15), %rax
movq 0x18(%rax), %rdi
callq 0xf705c
movq %rbx, %rdi
leaq 0xe532c(%rip), %rsi     # 0x12277b
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movzbl 0x60(%r15), %edx
movq %rbx, %rdi
leaq 0xdc935(%rip), %rsi     # 0x119d9d
xorl %eax, %eax
callq 0xe8617
movb 0x4(%r15), %al
leal -0x1(%rax), %ecx
cmpb $0x1, %cl
ja 0x3d49a
movl 0x68(%r15), %edx
movl 0x6c(%r15), %ecx
movq 0x10(%rsp), %rdi
leaq 0xdc91d(%rip), %rsi     # 0x119dac
xorl %eax, %eax
callq 0xe8617
movb 0x4(%r15), %al
movzbl %al, %ecx
orl $0x4, %ecx
cmpl $0x5, %ecx
jne 0x3d4c0
movl 0x64(%r15), %edx
movq 0x10(%rsp), %rdi
leaq 0xdc911(%rip), %rsi     # 0x119dc6
xorl %eax, %eax
callq 0xe8617
movb 0x4(%r15), %al
leal -0x1(%rax), %ecx
cmpb $0x1, %cl
ja 0x3d4e3
movl 0x70(%r15), %edx
movq 0x10(%rsp), %rdi
leaq 0xdc901(%rip), %rsi     # 0x119dd9
xorl %eax, %eax
callq 0xe8617
movb 0x4(%r15), %al
movzbl %al, %ecx
orl $0x4, %ecx
cmpl $0x5, %ecx
jne 0x3d5eb
movb $0x0, 0xd0(%rsp)
cmpb $0x5, %al
jne 0x3d597
leaq 0x30(%r15), %rax
xorl %ecx, %ecx
leaq 0x142221(%rip), %r9     # 0x17f730
movq %rcx, %rsi
shlq $0x5, %rsi
leaq (%r9,%rsi), %rdx
movdqu (%rax), %xmm0
movdqa %xmm0, 0x80(%rsp)
movl 0x10(%rsi,%r9), %esi
movl $0xf, %edi
xorl %r8d, %r8d
btl %edi, %esi
jb 0x3d542
movb $0x0, 0x80(%rsp,%r8)
incq %r8
decl %edi
cmpq $0x10, %r8
jne 0x3d534
movdqu (%rdx), %xmm0
pcmpeqb 0x80(%rsp), %xmm0
pmovmskb %xmm0, %esi
cmpl $0xffff, %esi           # imm = 0xFFFF
je 0x3d578
incq %rcx
cmpq $0xc, %rcx
jne 0x3d50f
leaq 0xeebdb(%rip), %rcx     # 0x12c151
jmp 0x3d57c
movq 0x18(%rdx), %rcx
movl $0x50, %esi
leaq 0xd0(%rsp), %rdi
leaq 0xee87e(%rip), %rdx     # 0x12be0e
xorl %eax, %eax
callq 0xe8193
leaq 0x30(%r15), %rsi
movl $0x32, %ecx
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x120(%rsp), %r12
movq %r12, %rdx
callq 0xf808d
cmpb $0x5, 0x4(%r15)
leaq 0x107aec(%rip), %rdx    # 0x1450b0
leaq 0xdc829(%rip), %rax     # 0x119df4
cmoveq %rax, %rdx
movq %rbx, %rdi
leaq 0xdc80b(%rip), %rsi     # 0x119de4
movq %r12, %rcx
leaq 0xd0(%rsp), %r8
xorl %eax, %eax
callq 0xe8617
leaq 0x40(%r15), %rbx
movq 0x10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
leaq 0xf0a53(%rip), %rdx     # 0x12e054
callq 0x3ec54
movq 0x10(%r15), %rdx
movq %r14, %rdi
leaq 0xdc7e6(%rip), %rsi     # 0x119dfa
xorl %eax, %eax
callq 0xe8617
cmpl $0x0, 0x8(%r15)
je 0x3d63b
movl 0x20(%r15), %edx
movq 0x10(%rsp), %rdi
leaq 0xdc7d9(%rip), %rsi     # 0x119e0b
xorl %eax, %eax
callq 0xe8617
jmp 0x3d67a
movq 0x18(%r15), %rsi
movq 0x8(%rsp), %rdi
movl %ebp, %r12d
movq %rbx, %rbp
leaq 0xd0(%rsp), %rbx
movq %rbx, %rdx
callq 0x3e953
movl 0x18(%r15), %edx
movq 0x10(%rsp), %rdi
leaq 0xdc7b5(%rip), %rsi     # 0x119e1f
movq %rbx, %rcx
movq %rbp, %rbx
movl %r12d, %ebp
xorl %eax, %eax
callq 0xe8617
movb 0x4(%r15), %al
cmpb $0x5, %al
jne 0x3d6e6
movq 0x8(%rsp), %rax
cmpq $0x0, 0xa0(%rax)
jne 0x3dd80
movq 0x10(%r15), %r12
movq 0x18(%r15), %r15
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0xdc788(%rip), %rsi     # 0x119e34
movl %r12d, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf09c5
movq 0x8(%rsp), %rsi
movq %rax, 0xa0(%rsi)
movq %rbx, %rdi
movq %r15, %rdx
xorl %ecx, %ecx
movq %r12, %r8
movq %rax, %r9
callq 0x3ec9e
jmp 0x3dd80
cmpb $0x0, 0x80(%r15)
je 0x3d810
movq 0x8(%rsp), %rcx
cmpb $0x0, 0xd(%rcx)
je 0x3d810
movq 0x8(%rsp), %rax
cmpq $0x0, 0xb0(%rax)
jne 0x3dd80
movq 0x10(%rsp), %r14
movq %r14, %rdi
leaq 0xdc735(%rip), %rsi     # 0x119e5a
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x10(%r15), %rsi
movq %r14, %rdi
xorl %edx, %edx
callq 0xf09c5
movq %rax, %r12
movq 0x10(%r15), %r8
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %rax, %r9
callq 0x3ed64
movq %r12, %rbx
movq %r12, %rdi
xorl %esi, %esi
callq 0xeebc8
movq %rax, %r15
movq %r14, %rdi
leaq 0xea1e9(%rip), %rsi     # 0x127966
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
cmpq $0x10, %r15
jne 0x3d7e0
movl $0x2, %esi
movq %rbx, %rdi
callq 0xeebc8
movq %rax, %r15
movq 0x10(%rsp), %rdi
leaq 0xdc6ca(%rip), %rsi     # 0x119e73
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
movq %r15, %rax
addq $-0x8, %rax
cmpq $-0x4, %rax
movq %rbx, %r12
ja 0x3daa0
movq 0x10(%rsp), %rdi
leaq 0xdc6b4(%rip), %rsi     # 0x119e87
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8faa
movq %r12, %rbx
movq 0x10(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %rbx, %rdi
callq 0xf052b
movq 0x8(%rsp), %rax
movq $0x0, 0xa8(%rax)
movl 0x1c(%rsp), %ebp
jmp 0x3dd80
cmpb $0x2, %al
jne 0x3dd80
movl 0x70(%r15), %eax
movl %eax, 0x20(%rsp)
movq 0x10(%rsp), %r14
movq %r14, %rdi
leaq 0x70(%rsp), %rsi
callq 0xe8a1c
movq %r14, %rdi
callq 0xf6410
movq %rax, %r12
movslq 0x70(%r15), %rax
testq %rax, %rax
jle 0x3d883
movq 0x8(%rsp), %rcx
movq 0x98(%rcx), %rcx
movq %rax, %rdx
shlq $0x7, %rdx
leaq (%rdx,%rax,8), %rax
movq 0x78(%rcx,%rax), %rsi
testq %rsi, %rsi
je 0x3d883
movq %r12, %rdi
callq 0xf6509
movq %r12, %rdi
leaq 0xd4805(%rip), %rsi     # 0x11207e
movl $0x5, %edx
callq 0xf65e3
movq 0x28(%r15), %rax
movq 0x18(%rax), %rsi
movq %r12, %rdi
callq 0xf6509
movq %r12, 0x28(%rsp)
movq %r12, %rdi
callq 0xf66ff
movq %rax, 0x58(%rsp)
movq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0xea504
movq %rax, %rbp
movq %r14, %rdi
callq 0xea504
cmpb $0x0, 0x40(%r15)
je 0x3d8d4
movups (%rbx), %xmm0
movups %xmm0, 0x18(%rbp)
movdqu (%rbx), %xmm0
movdqu %xmm0, 0x18(%rax)
movq %rax, 0x60(%rsp)
movq %rbp, 0x38(%rsp)
movq 0x8(%rsp), %rax
cmpb $0x0, 0xc(%rax)
movq 0x28(%rsp), %rdx
je 0x3d941
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movq 0x38(%rsp), %r12
movq %r12, %rsi
movl $0x1, %ecx
callq 0xea53f
movb $0x1, 0x8(%r12)
movq %rbx, %rdi
xorl %esi, %esi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0xefda1
movq %rax, %r12
movq 0x10(%r15), %r8
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %rax, %r9
callq 0x3ed64
movq %r12, %rdi
callq 0xf052b
movq 0x8(%rsp), %rax
cmpb $0x0, 0xd(%rax)
je 0x3d9dd
movl $0x100, %esi            # imm = 0x100
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl $0x1, %edx
callq 0xf09c5
movq %rax, %r12
movq 0x10(%r15), %r8
movl $0x100, %eax            # imm = 0x100
cmpq %rax, %r8
cmovgeq %rax, %r8
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %r12, %r9
callq 0x3ed64
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
leaq 0xdc533(%rip), %rsi     # 0x119ed1
callq 0xe8252
movl %eax, %ebp
testl %eax, %eax
je 0x3d9ba
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
cmpb $0x5, (%rdi)
jne 0x3da4c
movq %r12, 0x40(%rsp)
movq 0x10(%r15), %rsi
cmpq $0xf4240, %rsi          # imm = 0xF4240
jle 0x3d9ee
xorl %r12d, %r12d
movl 0x1c(%rsp), %ebp
movq 0x38(%rsp), %r15
jmp 0x3dd2e
xorl %r12d, %r12d
movl 0x1c(%rsp), %ebp
movq 0x38(%rsp), %r15
jmp 0x3dd3b
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl $0x1, %edx
callq 0xf09c5
movq %rax, %r12
movq 0x10(%r15), %r8
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %rax, %r9
callq 0x3ed64
movq %rbx, %rdi
leaq 0x80(%rsp), %rsi
callq 0xe8a1c
testl %ebp, %ebp
je 0x3dcc0
movq 0x10(%rsp), %rdi
leaq 0xdc4fb(%rip), %rsi     # 0x119f3b
xorl %eax, %eax
callq 0xe8617
jmp 0x3dcea
movq 0x8(%rsp), %rax
movl 0x4(%rax), %eax
cmpl $0x3, %eax
jne 0x3da75
leaq 0xdc485(%rip), %rsi     # 0x119ee5
callq 0xe8252
testl %eax, %eax
je 0x3d9ba
movq 0x8(%rsp), %rax
movl 0x4(%rax), %eax
cmpl $0x2, %eax
jne 0x3dda9
movq %r12, 0x40(%rsp)
cmpb $0x0, 0x80(%r15)
movl 0x1c(%rsp), %ebp
je 0x3df28
xorl %r15d, %r15d
xorl %r12d, %r12d
jmp 0x3e764
movl $0x4, %esi
movq %r12, %rdi
callq 0xeebc8
movq 0x8(%rsp), %rbx
movq %rax, 0xa8(%rbx)
movq 0x10(%rsp), %rdi
leaq 0xdc3e2(%rip), %rsi     # 0x119ea7
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0xa8(%rbx), %rsi
cmpq $0x801, %rsi            # imm = 0x801
jl 0x3daf3
movq 0x8(%rsp), %rax
movq $0x800, 0xa8(%rax) # imm = 0x800
movl $0x800, %esi            # imm = 0x800
movl $0x20, %edx
movq 0x10(%rsp), %rdi
callq 0xe96f7
movq 0x8(%rsp), %rcx
movq %rax, 0xb0(%rcx)
cmpq $0x0, 0xa8(%rcx)
jle 0x3dca4
movl $0x10, %r14d
movl $0x10, %ebp
movq $0x0, 0x38(%rsp)
cmpq 0x18(%r12), %rbp
movq %r12, %rbx
jge 0x3d7e0
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xeed61
movq %rax, %r12
movq 0x10(%rsp), %rdi
leaq 0xdc35f(%rip), %rsi     # 0x119eb7
movq 0x38(%rsp), %rdx
movl %r12d, %ecx
xorl %eax, %eax
callq 0xe8617
cmpq $0x14, %r12
jl 0x3d7e0
leaq (%r12,%rbp), %rax
cmpq 0x18(%rbx), %rax
jg 0x3d7e0
movq 0x10(%rsp), %rdi
movl $0x1, %esi
movq %rax, 0x58(%rsp)
callq 0xe8a15
leaq 0x4(%rbp), %rsi
movq %rbx, %rdi
movq %r14, 0x28(%rsp)
movq %rbx, %r14
callq 0xeed61
movq 0x8(%rsp), %r15
movq 0xb0(%r15), %rcx
movq 0x28(%rsp), %rdx
movl %eax, -0x10(%rcx,%rdx)
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0xf115e(%rip), %rsi     # 0x12ed29
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
leaq 0x8(%rbp), %rsi
movq 0xb0(%r15), %rdx
addq 0x28(%rsp), %rdx
movq %r14, %rdi
callq 0x3e9cc
movq 0xb0(%r15), %rsi
addq 0x28(%rsp), %rsi
movq %rbx, %rdi
leaq 0x1062e1(%rip), %rdx    # 0x143ee3
callq 0x3ec54
addq $-0x14, %r12
movl $0x10000, %esi          # imm = 0x10000
movq %r12, %rdi
callq 0xe9c3b
addq $0x10, %rbp
movq %r14, %r12
movq %r14, %rdi
movq %rbp, %rsi
movq %rax, %rdx
movq %rax, %rcx
movl $0x10, %r8d
movl $0x3, %r9d
callq 0xef87c
movq 0xb0(%r15), %rcx
movq 0x28(%rsp), %rdx
movq %rax, -0x8(%rcx,%rdx)
movq 0x18(%rax), %rdi
callq 0xf705c
movq 0x10(%rsp), %r14
movq %r14, %rdi
leaq 0xe4b16(%rip), %rsi     # 0x12277b
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movq 0x28(%rsp), %r14
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x38(%rsp), %rcx
incq %rcx
addq $0x20, %r14
movq 0x58(%rsp), %rbp
movq %rcx, 0x38(%rsp)
cmpq 0xa8(%r15), %rcx
jl 0x3db30
movq 0x10(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %r12, %rdi
callq 0xf052b
jmp 0x3d807
cmpl $0x0, 0x20(%rsp)
leaq 0xdc266(%rip), %rdx     # 0x119f32
leaq 0xdc263(%rip), %rax     # 0x119f36
cmoveq %rax, %rdx
movq 0x10(%rsp), %rdi
leaq 0xdc237(%rip), %rsi     # 0x119f1a
xorl %eax, %eax
callq 0xe8617
movl 0x1c(%rsp), %ebp
movq 0x38(%rsp), %r15
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%r12), %r9
movq %rbx, %rdi
leaq 0xdc23b(%rip), %rsi     # 0x119f4f
xorl %edx, %edx
movq %r12, %rcx
xorl %r8d, %r8d
callq 0xe9aa3
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %r12, %rdi
callq 0xf052b
movq 0x40(%rsp), %r12
movl 0x70(%rsp), %esi
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0xe8a25
movq %r12, %rdi
callq 0xf052b
movq 0x28(%rsp), %rdi
callq 0xf6753
movq 0x58(%rsp), %rdi
callq 0xf6753
movq %rbx, %rdi
movq %r15, %rsi
callq 0xea50e
movq %rbx, %rdi
movq 0x60(%rsp), %rsi
callq 0xea50e
movq 0x10(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x8(%rsp), %rax
movq 0x70(%rax), %rax
incq %r13
cmpq %rax, %r13
jl 0x3d395
jmp 0x3e935
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
leaq 0xdc136(%rip), %rsi     # 0x119eee
callq 0xe8252
testl %eax, %eax
movl 0x1c(%rsp), %ebp
je 0x3de52
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
leaq 0xdc11f(%rip), %rsi     # 0x119ef7
callq 0xe8252
testl %eax, %eax
je 0x3de52
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
leaq 0xdc111(%rip), %rsi     # 0x119f01
callq 0xe8252
testl %eax, %eax
je 0x3de52
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
leaq 0xdc108(%rip), %rsi     # 0x119f10
callq 0xe8252
testl %eax, %eax
je 0x3e1c8
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
leaq 0xffe31(%rip), %rsi     # 0x13dc55
callq 0xe8252
testl %eax, %eax
jne 0x3d9e4
movq 0x10(%r15), %rax
movq $-0x5f5e101, %rcx       # imm = 0xFA0A1EFF
addq %rcx, %rax
cmpq $-0x5f5e0e1, %rax       # imm = 0xFA0A1F1F
jae 0x3e2a1
xorl %edi, %edi
jmp 0x3e92b
movl $0x2, %esi
movq %r12, %rdi
callq 0xeebc8
notl %eax
testl $0xf000, %eax           # imm = 0xF000
jne 0x3d9e4
movq %r12, %rbp
movq 0x10(%r15), %rdx
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0xdc198(%rip), %rsi     # 0x11a01a
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x10(%r15), %rsi
movq %rbx, %rdi
movl $0x1, %edx
callq 0xf09c5
movq %rax, %r12
movq 0x10(%r15), %r8
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %rax, %r9
callq 0x3ed64
movq 0x18(%r12), %r9
cmpq 0x10(%r15), %r9
jge 0x3dee6
movq 0x10(%rsp), %rdi
leaq 0xdc15a(%rip), %rsi     # 0x11a034
xorl %eax, %eax
callq 0xe8faa
movq 0x18(%r12), %r9
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0xdc16a(%rip), %rsi     # 0x11a05f
xorl %edx, %edx
movq %r12, %rcx
xorl %r8d, %r8d
callq 0xe9b13
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %r12, %rdi
callq 0xf052b
movq 0x38(%rsp), %r15
movq %rbp, %r12
movl 0x1c(%rsp), %ebp
jmp 0x3dd3b
xorl %ebx, %ebx
movq 0x10(%rsp), %r14
movq %r14, %rdi
leaq 0xdc021(%rip), %rsi     # 0x119f5a
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x10(%r15), %rax
movq 0x8(%rsp), %rcx
cmpq $0x0, 0xa8(%rcx)
movq %rax, 0x20(%rsp)
jle 0x3e036
movq 0x8(%rsp), %rcx
cmpq $0x0, 0xb0(%rcx)
je 0x3e029
movq 0x28(%r15), %rcx
testq %rcx, %rcx
je 0x3e029
movq $-0x1, 0x30(%rsp)
cmpq $0x0, 0x18(%rcx)
je 0x3e032
movq 0x28(%rcx), %rax
cmpq $0xf, %rax
ja 0x3e032
testq %rax, %rax
je 0x3dfd0
movq 0x20(%rcx), %rcx
movq %rax, %rdx
movb (%rcx), %sil
leal -0x3a(%rsi), %edi
cmpb $-0xa, %dil
jb 0x3e032
movb %sil, 0x7f(%rsp,%rdx)
incq %rcx
decq %rdx
jne 0x3dfb7
movb $0x0, 0x80(%rsp,%rax)
leaq 0x80(%rsp), %rdi
callq 0xe9c2f
testq %rax, %rax
js 0x3e032
movq 0x8(%rsp), %rcx
movq 0xa8(%rcx), %rsi
testq %rsi, %rsi
jle 0x3e032
movq 0x8(%rsp), %rcx
movq 0xb0(%rcx), %rdx
addq $0x10, %rdx
xorl %ecx, %ecx
movl -0x10(%rdx), %edi
cmpq %rdi, %rax
je 0x3e8e0
incq %rcx
addq $0x20, %rdx
xorl %ebx, %ebx
cmpq %rcx, %rsi
jne 0x3e00d
jmp 0x3e03f
movq $-0x1, 0x30(%rsp)
xorl %ebx, %ebx
jmp 0x3e03f
movq $-0x1, 0x30(%rsp)
movq 0x40(%rsp), %r12
movq %r12, %rdi
xorl %esi, %esi
callq 0xeed61
movq %rax, %rbp
movq 0x10(%rsp), %r14
movq %r14, %rdi
leaq 0xe9906(%rip), %rsi     # 0x127966
movl %ebp, %edx
xorl %eax, %eax
callq 0xe8617
movl $0x4, %esi
movq %r12, %rdi
callq 0xeed61
movq %r14, %rdi
leaq 0xf6749(%rip), %rsi     # 0x1347c9
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
cmpq $0x18, %rbp
movq %rbp, 0x48(%rsp)
je 0x3e09e
cmpq $0xc, %rbp
jne 0x3e193
cmpq %rbp, 0x10(%r15)
jle 0x3e193
movl $0x8, %esi
movq 0x40(%rsp), %rdi
callq 0xeed61
movq 0x10(%rsp), %r14
movq %r14, %rdi
leaq 0xdbead(%rip), %rsi     # 0x119f73
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x20(%rsp), %rdx
subq %rbp, %rdx
movq %r14, %rdi
leaq 0xdbea4(%rip), %rsi     # 0x119f85
movq %rdx, 0x20(%rsp)
xorl %eax, %eax
callq 0xe8617
testb %bl, %bl
je 0x3e630
movq 0x10(%rsp), %rax
cmpb $0x0, 0xd0(%rax)
je 0x3e630
movq 0x58(%rsp), %rbp
movq 0x8(%rsp), %rbx
movq 0xb0(%rbx), %rax
movq 0x30(%rsp), %r12
shlq $0x5, %r12
movq 0x8(%rax,%r12), %rax
movq 0x18(%rax), %rdi
callq 0xf705c
movq 0x10(%rsp), %rdi
leaq 0xdbe5e(%rip), %rsi     # 0x119f99
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
callq 0xf6423
movq 0xb0(%rbx), %rax
movq 0x8(%rax,%r12), %rax
movq 0x20(%rax), %rdi
leaq 0xdbe4d(%rip), %rsi     # 0x119fb1
callq 0xe8252
testl %eax, %eax
je 0x3e61c
movq 0x8(%rsp), %rax
movq 0xb0(%rax), %rax
movq 0x8(%rax,%r12), %rax
movq 0x18(%rax), %rsi
movq %rbp, %rdi
callq 0xf6509
jmp 0x3e630
movq 0x28(%r15), %rax
movq 0x18(%rax), %rdi
callq 0xf705c
movq 0x10(%rsp), %rdi
leaq 0xdbe48(%rip), %rsi     # 0x119ff4
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8faa
movb $0x1, %bl
xorl %ebp, %ebp
movq $0x0, 0x30(%rsp)
jmp 0x3e6d0
movq %r12, 0x40(%rsp)
movq 0x10(%r15), %rax
movq $-0x5f5e101, %rcx       # imm = 0xFA0A1EFF
addq %rcx, %rax
cmpq $-0x5f5e0e1, %rax       # imm = 0xFA0A1F1F
jae 0x3e1eb
xorl %r12d, %r12d
jmp 0x3e294
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf09c5
movq %rax, %r12
movl $0x10, %r8d
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %rax, %r9
callq 0x3ed64
movq %r12, %rdi
xorl %esi, %esi
callq 0xeed61
movq %rax, %rbp
addq $0x4, %rax
cmpq 0x10(%r15), %rax
jne 0x3e290
movl $0x4, %esi
movl $0x4, %ecx
movq %r12, %rdi
leaq 0xdb5ed(%rip), %rdx     # 0x119832
callq 0xefc85
testl %eax, %eax
jne 0x3e290
movq 0x10(%r15), %r8
addq $-0x10, %r8
movl $0x10, %ecx
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
movq %r12, %r9
callq 0x3ed64
addq $-0x4, %rbp
movl $0x4, %edx
movq %rbx, %rdi
movq %r12, %rsi
movq %rbp, %rcx
movl $0x1, %r8d
callq 0x3ee51
movl 0x1c(%rsp), %ebp
movq %r12, %rdi
callq 0xf052b
jmp 0x3e779
movq 0x10(%rsp), %r14
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf09c5
movq %rax, %rbx
movl $0x10, %r8d
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %rax, %r9
callq 0x3ed64
movl $0x4, %esi
movl $0x7, %ecx
movq %rbx, %rdi
leaq 0xdbfd5(%rip), %rdx     # 0x11a2b9
callq 0xefc85
testl %eax, %eax
je 0x3e30e
movl $0x4, %esi
movl $0x8, %ecx
movq %rbx, %rdi
leaq 0xdb536(%rip), %rdx     # 0x119837
callq 0xefc85
testl %eax, %eax
jne 0x3e928
movq 0x10(%r15), %r8
addq $-0x10, %r8
movl $0x10, %ecx
movq 0x10(%rsp), %r14
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
movq %rbx, %r9
callq 0x3ed64
movq $0x0, 0x50(%rsp)
movq %r14, %rdi
leaq 0x74(%rsp), %rsi
callq 0xe8a1c
cmpq $0x9, 0x18(%rbx)
jl 0x3e91a
xorl %edx, %edx
movq %r12, 0x40(%rsp)
movq %rbx, 0x20(%rsp)
movq 0x10(%rsp), %r14
movq %r14, %rdi
leaq 0xdbdae(%rip), %rsi     # 0x11a11d
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
movl $0x1, %esi
callq 0xe8a15
movq %rbx, %rdi
leaq 0x50(%rsp), %rsi
callq 0xeed83
movq %rax, %r15
cmpl $0x7, %r15d
ja 0x3e4d8
testl %r15d, %r15d
je 0x3e4e7
movq 0x10(%rsp), %rdi
leaq 0xdbd7a(%rip), %rsi     # 0x11a12c
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
cmpl $0x1, %r15d
jne 0x3e8ff
movq 0x50(%rsp), %rsi
addq $0x8, %rsi
movq 0x20(%rsp), %rbp
movq %rbp, %rdi
callq 0xeed61
movq %rax, 0x30(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0x80(%rsp)
movq %rbp, %rdi
leaq 0x80(%rsp), %r15
movq %r15, %rsi
callq 0xeed83
movq %rax, %rbx
movq %rbp, %rdi
movq %r15, %rsi
callq 0xeed83
movq %rax, %r15
movq 0x10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq %rax, %rdx
callq 0xe8f88
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0xf1db1
testl %eax, %eax
je 0x3e5cc
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0xf266a
movq %rax, %rbp
movq 0x10(%rax), %rcx
testq %rcx, %rcx
jle 0x3e4c4
movq %rbx, %rdx
movq 0x8(%rbp), %rax
xorl %r14d, %r14d
xorl %ebx, %ebx
movq %rdx, 0x48(%rsp)
testq %rax, %rax
jle 0x3e4b9
xorl %r12d, %r12d
movq 0x20(%rsp), %r15
leaq (%r14,%r12), %rsi
addq 0x80(%rsp), %rsi
movq %r15, %rdi
callq 0xeead3
movzbl %al, %ecx
movq %rbp, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0xf2405
incq %r12
movq 0x8(%rbp), %rax
cmpq %rax, %r12
jl 0x3e47a
movq 0x10(%rbp), %rcx
movq 0x40(%rsp), %r12
movq 0x48(%rsp), %rdx
incq %rbx
addq %rdx, %r14
cmpq %rcx, %rbx
jl 0x3e46d
movq %rbp, %rdi
xorl %esi, %esi
movl $0x4, %edx
callq 0xf22dc
jmp 0x3e5ce
movl %r15d, %eax
movq %rax, 0x30(%rsp)
movq 0x20(%rsp), %rbx
jmp 0x3e4fe
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
leaq 0x50(%rsp), %rsi
callq 0xeed83
movq %rax, 0x30(%rsp)
movq 0x10(%rsp), %r14
movq %r14, %rdi
leaq 0xdbc1f(%rip), %rsi     # 0x11a12c
xorl %edx, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
leaq 0x50(%rsp), %rsi
callq 0xeed83
movq %rax, %r15
movq %r14, %rdi
leaq 0xdbc12(%rip), %rsi     # 0x11a142
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
movq %r14, %rdi
leaq 0x107171(%rip), %rsi    # 0x1456b5
movq 0x30(%rsp), %r14
movq %r14, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x50(%rsp), %rdx
leaq (%rdx,%r14), %rax
cmpq 0x18(%rbx), %rax
jg 0x3e91a
cmpl $0x1, %r15d
je 0x3e58b
testl %r15d, %r15d
jne 0x3e5ad
movq 0x10(%rsp), %rdi
movq 0x20(%rsp), %r15
movq %r15, %rsi
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x3ee51
jmp 0x3e5ea
movq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rdx, %rsi
movq %r14, %rdx
leaq 0xf5312(%rip), %rcx     # 0x1338b2
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0xefd48
jmp 0x3e5ea
movq 0x10(%rsp), %rdi
leaq 0xdbba0(%rip), %rsi     # 0x11a159
xorl %edx, %edx
movl %r15d, %ecx
xorl %eax, %eax
callq 0xe8617
movq 0x20(%rsp), %r15
jmp 0x3e5ea
xorl %ebp, %ebp
movq %rbp, %rdi
callq 0xf228d
addq $0xc, 0x50(%rsp)
movl 0x1c(%rsp), %ebp
movq 0x20(%rsp), %r15
movq 0x30(%rsp), %r14
addq %r14, 0x50(%rsp)
movq 0x10(%rsp), %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x50(%rsp), %rdx
movq 0x18(%r15), %rax
addq $-0x8, %rax
cmpq %rax, %rdx
movq %r15, %rbx
jl 0x3e360
jmp 0x3e91a
movq %rbp, %rdi
leaq 0xdb9b2(%rip), %rsi     # 0x119fd8
movl $0x5, %edx
callq 0xf65e3
movl $0x78, %esi
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0xe8b2b
movq %rax, %rbp
leaq 0x28(%rax), %r12
movl $0x40, %ecx
movq 0x40(%rsp), %rdi
movq %r12, %rsi
movq 0x48(%rsp), %rdx
callq 0xee8d4
movw $0x101, (%rbp)          # imm = 0x101
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xf9e98
leaq 0x6c(%rbp), %rcx
movb $0x1, %bl
movq %rbp, 0x30(%rsp)
cmpl $0x0, 0x68(%rbp)
jne 0x3e6b3
cmpb $0x1, (%r12)
jne 0x3e6b3
movq 0x30(%rsp), %rax
cmpb $0x0, 0x29(%rax)
movq 0x48(%rsp), %rbp
jne 0x3e6b8
cmpb $-0x1, 0x38(%rax)
jne 0x3e6b8
cmpb $-0x28, 0x39(%rax)
setne %bl
leaq 0xdb933(%rip), %rax     # 0x119fe0
cmoveq %rax, %rcx
jmp 0x3e6b8
movq 0x48(%rsp), %rbp
movq 0x58(%rsp), %rdi
movl $0x5, %esi
leaq 0xdb921(%rip), %rdx     # 0x119fea
xorl %eax, %eax
callq 0xf6653
movq 0x10(%rsp), %r14
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %r14, %rdi
movq 0x60(%rsp), %r12
movq %r12, %rsi
movq 0x58(%rsp), %rdx
xorl %ecx, %ecx
callq 0xea53f
movb $0x1, 0x8(%r12)
movq %r14, %rdi
xorl %esi, %esi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0xefda1
movq %rax, %r12
testb %bl, %bl
je 0x3e71c
movq 0x20(%rsp), %r8
jmp 0x3e743
movq 0x8(%rsp), %rax
cmpl $0x0, 0x8(%rax)
movq 0x20(%rsp), %r8
je 0x3e73b
movq 0x48(%rsp), %rax
addq $0x28, %rax
cmpq %rax, 0x10(%r15)
jge 0x3e783
addq $0x10, %rbp
addq $-0x10, %r8
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
movq %rbp, %rcx
movq %r12, %r9
callq 0x3ed64
movl 0x1c(%rsp), %ebp
movq 0x30(%rsp), %r15
movq %r12, %rdi
callq 0xf052b
movq 0x10(%rsp), %rdi
movq %r15, %rsi
callq 0xe8be2
movq 0x38(%rsp), %r15
jmp 0x3dd36
movq %rax, 0x20(%rsp)
movq 0x48(%rsp), %rbp
leaq 0x10(%rbp), %rcx
movq %rcx, 0x78(%rsp)
movl $0x2, %r8d
movq 0x10(%rsp), %r14
movq %r14, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %r9
callq 0x3ed64
movl $0x2, %edx
movq %r12, %rdi
leaq 0xdb851(%rip), %rsi     # 0x11a017
callq 0xef547
leaq 0x1f(%rbp), %rsi
movq %r12, %rdi
callq 0xf0fad
movl $0xd, %edx
movq %r12, %rdi
leaq 0xdb032(%rip), %rsi     # 0x119818
callq 0xef547
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq 0x78(%rsp), %r8
movq %r12, %r9
callq 0x3ed64
xorl %edi, %edi
leaq 0x80(%rsp), %rsi
callq 0xf9c08
xorl %eax, %eax
pxor %xmm1, %xmm1
movdqa 0x80(%rsp,%rax), %xmm0
pavgb %xmm1, %xmm0
movdqa %xmm0, 0x80(%rsp,%rax)
addq $0x10, %rax
cmpq $0x40, %rax
jne 0x3e818
movq 0x48(%rsp), %rbp
addq $0x12, %rbp
movl $0x5, %edx
movq %r12, %rdi
leaq 0xdafdc(%rip), %rsi     # 0x11982c
callq 0xef547
movl $0x40, %edx
movq %r12, %rdi
leaq 0x80(%rsp), %rsi
callq 0xef547
movl $0x16, %r8d
movq 0x10(%rsp), %r14
movq %r14, %rdi
movq 0x8(%rsp), %rbx
movq %rbx, %rsi
movq %r15, %rdx
movq %rbp, %rcx
movq %r12, %r9
callq 0x3ed64
movl $0x5, %edx
movq %r12, %rdi
leaq 0xdaf89(%rip), %rsi     # 0x119826
callq 0xef547
movq %r12, %rdi
xorl %esi, %esi
callq 0xf9c51
movq %r12, %rdi
movl $0x10, %esi
callq 0xf0bd6
movq %r12, %rdi
movl $0x1, %esi
callq 0xf9c51
movq 0x10(%r15), %r8
movq 0x20(%rsp), %rcx
subq %rcx, %r8
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
jmp 0x3e753
movb $0x1, %bl
cmpb $0x0, (%rdx)
je 0x3e8f5
movdqu (%rdx), %xmm0
movq 0x60(%rsp), %rax
movdqu %xmm0, 0x18(%rax)
movq %rcx, 0x30(%rsp)
jmp 0x3e03f
movq 0x10(%rsp), %rdi
leaq 0xdb86e(%rip), %rsi     # 0x11a179
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x20(%rsp), %rbx
movl 0x74(%rsp), %esi
movq 0x10(%rsp), %rdi
callq 0xe8a25
movq %rbx, %rdi
callq 0xf052b
jmp 0x3d9e4
incl %ebp
cmpl $0x4, %ebp
jne 0x3d367
movl 0x6c(%rsp), %esi
movq 0x10(%rsp), %rdi
callq 0xe8a25
jmp 0x3d0e1