// File: /workspace/github_c_makefile_star2_O1/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 %rsi, %rbx
movq %rdi, %rbp
cmpl $0x0, (%rsi)
jne 0x3c482
movl $0x1, 0xb8(%rbx)
leaq 0xfced5(%rip), %rsi     # 0x13935e
movq %rbp, %rdi
xorl %edx, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%rbp), %rdi
movl $0x18, %esi
callq 0xef1ca
movq %rax, 0x10(%rbx)
movq 0x18(%rbp), %rdi
movl $0x1a, %esi
callq 0xef1ca
movq %rax, 0x18(%rbx)
movl 0x10(%rbx), %ecx
leaq 0xfe2cf(%rip), %rsi     # 0x13a79f
movq %rbp, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdx
leaq -0x3(%rdx), %rax
cmpq $0x1, %rax
ja 0x3d073
movq 0x18(%rbp), %rdi
movl $0x1c, %esi
callq 0xef1ca
cmpq $0xfffe, %rax           # imm = 0xFFFE
jne 0x3d07f
movq 0x18(%rbp), %rdi
movl $0x1e, %esi
callq 0xef1ca
movq %rax, %r15
movq %rax, %rdi
callq 0xea7f2
movq %rax, 0x20(%rbx)
leaq 0xdd294(%rip), %rsi     # 0x1197c0
movq %rbp, %rdi
movl %r15d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe9226
movq 0x20(%rbx), %rdx
cmpq $0x1000, %rdx           # imm = 0x1000
je 0x3c555
cmpq $0x200, %rdx            # imm = 0x200
jne 0x3e7cc
movq 0x18(%rbp), %rdi
movl $0x20, %esi
callq 0xef1ca
movq %rax, %r15
movq %rax, %rdi
callq 0xea7f2
movq %rax, 0x50(%rbx)
leaq 0xdd242(%rip), %rsi     # 0x1197bb
movq %rbp, %rdi
movl %r15d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe9226
movq 0x50(%rbx), %rdx
cmpq $0x40, %rdx
jne 0x3d08e
movq 0x18(%rbp), %rdi
movl $0x2c, %esi
callq 0xef37e
movq %rax, 0x28(%rbx)
leaq 0xdd24f(%rip), %rsi     # 0x1197fe
movq %rbp, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbp), %rdi
movl $0x30, %esi
callq 0xef417
movq %rax, 0x30(%rbx)
leaq 0xd0(%rsp), %r15
movq %rbx, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x3e939
movl 0x30(%rbx), %edx
leaq 0xdd22b(%rip), %rsi     # 0x119818
movq %rbp, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbp), %rdi
movl $0x38, %esi
callq 0xef37e
movq %rax, 0x38(%rbx)
leaq 0xdd225(%rip), %rsi     # 0x119838
movq %rbp, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbp), %rdi
movl $0x3c, %esi
callq 0xef417
movq %rax, 0x40(%rbx)
movq %rbx, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x3e939
movl 0x40(%rbx), %edx
leaq 0xdd211(%rip), %rsi     # 0x11985a
movq %rbp, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbp), %rdi
movl $0x40, %esi
callq 0xef37e
movq %rax, 0x48(%rbx)
leaq 0xdd209(%rip), %rsi     # 0x119878
movq %rbp, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbp), %rdi
movl $0x44, %esi
callq 0xef417
movq %rax, 0x58(%rbx)
movq %rbx, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x3e939
movl 0x58(%rbx), %edx
leaq 0xdd1f1(%rip), %rsi     # 0x119896
movq %rbp, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbp), %rdi
movl $0x48, %esi
callq 0xef37e
movq %rax, 0x60(%rbx)
leaq 0xdd1f0(%rip), %rsi     # 0x1198bb
movq %rbp, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movl 0x28(%rbx), %edx
leaq 0xdd210(%rip), %rsi     # 0x1198fe
movq %rbp, %rdi
xorl %eax, %eax
callq 0xe9226
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe9585
cmpq $0xf4241, 0x28(%rbx)    # imm = 0xF4241
jl 0x3c717
movq $0xf4240, 0x28(%rbx)    # imm = 0xF4240
movq 0x28(%rbx), %rsi
shlq $0x2, %rsi
movq %rbp, %rdi
movl $0x1, %edx
callq 0xf0faf
movq %rax, 0x78(%rbx)
movq %rbp, %r14
movq 0x28(%rbx), %rbp
cmpq $0x6d, %rbp
movl $0x6d, %r15d
cmovlq %rbp, %r15
leaq 0xdd1dd(%rip), %rsi     # 0x119929
movq %r14, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
movq %r14, 0x8(%rsp)
movq 0x18(%r14), %rdi
leaq (,%r15,4), %rdx
movq 0x78(%rbx), %rcx
movl $0x4c, %esi
callq 0xefabc
subq %r15, %rbp
movq 0x58(%rbx), %r15
setle %al
testq %r15, %r15
sets %cl
orb %al, %cl
jne 0x3c7fb
movq 0x8(%rsp), %r12
incq %r15
imulq 0x20(%rbx), %r15
movq %r12, %rdi
leaq 0xdd1b2(%rip), %rsi     # 0x119955
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x20(%rbx), %r13
movq 0x78(%rbx), %rcx
leaq -0x4(%r13), %rax
decq %r13
testq %rax, %rax
cmovnsq %rax, %r13
movq %r13, %r14
sarq $0x2, %r14
movq 0x18(%r12), %rdi
andq $-0x4, %r13
movq %r15, %rsi
movq %r13, %rdx
callq 0xefabc
movq 0x18(%r12), %rdi
addq %r15, %r13
movq %r13, %rsi
callq 0xef417
subq %r14, %rbp
jle 0x3c7fb
movq %rax, %r15
testq %rax, %rax
jns 0x3c791
movq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x20(%rbx), %rsi
imulq 0x28(%rbx), %rsi
movq %r14, %rdi
movl $0x1, %edx
callq 0xf0faf
movq %rax, 0x80(%rbx)
movl 0x28(%rbx), %edx
leaq 0xdd13c(%rip), %rsi     # 0x119970
movq %r14, %rdi
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
cmpq $0x0, 0x28(%rbx)
jle 0x3c8d7
xorl %r13d, %r13d
xorl %ebp, %ebp
movq 0x8(%rsp), %r14
movq 0x78(%rbx), %rdi
movq %r13, %rsi
callq 0xef417
movq %rax, %r15
testq %rax, %rax
js 0x3c87f
leaq 0x1(%r15), %r12
imulq 0x20(%rbx), %r12
jmp 0x3c882
xorl %r12d, %r12d
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x80(%rsp), %rdx
callq 0x3e939
movq %r14, %rdi
leaq 0xdd0f3(%rip), %rsi     # 0x119992
movl %ebp, %edx
movl %r15d, %ecx
leaq 0x80(%rsp), %r8
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
movq 0x20(%rbx), %rdx
movq 0x80(%rbx), %rcx
movq %r12, %rsi
callq 0xefabc
incq %rbp
addq $0x4, %r13
cmpq 0x28(%rbx), %rbp
jl 0x3c860
movq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x80(%rbx), %rax
movq 0x18(%rax), %rax
leaq 0x3(%rax), %rdx
testq %rax, %rax
cmovnsq %rax, %rdx
sarq $0x2, %rdx
movq %rdx, 0x68(%rbx)
cmpl $0x2, (%r14)
jl 0x3c996
leaq 0xdd0a6(%rip), %rsi     # 0x1199be
movq %r14, %rdi
xorl %eax, %eax
callq 0xe93cf
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
cmpq $0x0, 0x68(%rbx)
jle 0x3c989
leaq 0xd0(%rsp), %r15
xorl %r13d, %r13d
xorl %ebp, %ebp
movq 0x80(%rbx), %rdi
movq %r13, %rsi
callq 0xef417
movq %rax, %r12
movq %rbx, %rdi
movq %rax, %rsi
movq %r15, %rdx
callq 0x3e939
movq %r14, %rdi
leaq 0xdd073(%rip), %rsi     # 0x1199e0
movl %ebp, %edx
movl %r12d, %ecx
movq %r15, %r8
xorl %eax, %eax
callq 0xe93cf
incq %rbp
addq $0x4, %r13
cmpq 0x68(%rbx), %rbp
jl 0x3c943
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
cmpq $0xf4241, 0x48(%rbx)    # imm = 0xF4241
jl 0x3c9a8
movq $0xf4240, 0x48(%rbx)    # imm = 0xF4240
movq 0x20(%rbx), %rsi
imulq 0x48(%rbx), %rsi
movq %r14, %rdi
movl $0x1, %edx
callq 0xf0faf
movq %rax, 0x88(%rbx)
movl 0x48(%rbx), %edx
leaq 0xdd02d(%rip), %rsi     # 0x1199fc
movq %r14, %rdi
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x40(%rbx), %r15
cmpq $0x0, 0x48(%rbx)
setle %al
testq %r15, %r15
sets %cl
orb %al, %cl
jne 0x3cab3
leaq 0xd0(%rsp), %r12
xorl %r13d, %r13d
movq 0x8(%rsp), %r14
leaq 0x1(%r15), %rbp
imulq 0x20(%rbx), %rbp
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x3e939
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 0xdcfc6(%rip), %rsi     # 0x119a22
movl %r15d, %ecx
movq %r12, %r8
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
movq 0x20(%rbx), %rdx
movq 0x88(%rbx), %rcx
movq %rbp, %rsi
callq 0xefabc
movq 0x80(%rbx), %rdi
testq %rdi, %rdi
je 0x3ca9d
shlq $0x2, %r15
movq %r15, %rsi
callq 0xef417
movq %rax, %r15
jmp 0x3caa4
movq $-0x2, %r15
cmpq 0x48(%rbx), %r13
jge 0x3cab3
testq %r15, %r15
jns 0x3ca10
movq 0x8(%rsp), %r13
movq %r13, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
cmpl $0x2, (%r13)
jl 0x3cb65
movq 0x88(%rbx), %rax
testq %rax, %rax
je 0x3cb65
movq 0x18(%rax), %r14
leaq 0x3(%r14), %r15
testq %r14, %r14
cmovnsq %r14, %r15
sarq $0x2, %r15
leaq 0xdcf64(%rip), %rsi     # 0x119a5e
movq %r13, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xe93cf
movq %r13, %rdi
movl $0x1, %esi
callq 0xe9585
cmpq $0x4, %r14
movq %r13, %r14
jl 0x3cb55
leaq 0xdcf60(%rip), %r12     # 0x119a84
xorl %r13d, %r13d
xorl %ebp, %ebp
movq 0x88(%rbx), %rdi
movq %r13, %rsi
callq 0xef417
movq %r14, %rdi
movq %r12, %rsi
movl %ebp, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe93cf
incq %rbp
addq $0x4, %r13
cmpq %rbp, %r15
jne 0x3cb29
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq %r14, %r13
leaq 0xdcf37(%rip), %rsi     # 0x119aa3
movq %r13, %rdi
xorl %eax, %eax
callq 0xe9226
movq %r13, %rdi
movl $0x1, %esi
callq 0xe9585
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf0faf
movq %rax, 0x90(%rbx)
movq 0x20(%rbx), %rax
movq 0x30(%rbx), %r15
leaq 0x7f(%rax), %r12
testq %rax, %rax
cmovnsq %rax, %r12
movq $0x0, 0x70(%rbx)
testq %r15, %r15
movq %r13, %r14
js 0x3cc56
sarq $0x7, %r12
xorl %ebp, %ebp
movq 0x90(%rbx), %rax
movq 0x18(%rax), %rax
movq 0x18(%r14), %rcx
cmpq 0x18(%rcx), %rax
jg 0x3cc56
leaq 0x1(%r15), %r13
imulq 0x20(%rbx), %r13
movl 0x70(%rbx), %r9d
leal (%r9,%r12), %eax
decl %eax
movl %eax, (%rsp)
movq %r14, %rdi
leaq 0xdcec4(%rip), %rsi     # 0x119abc
movl %ebp, %edx
movl %r15d, %ecx
movl %r13d, %r8d
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
movq 0x20(%rbx), %rdx
movq 0x90(%rbx), %rcx
movq %r13, %rsi
callq 0xefabc
addq %r12, 0x70(%rbx)
movq 0x80(%rbx), %rdi
testq %rdi, %rdi
je 0x3cc3f
shlq $0x2, %r15
movq %r15, %rsi
callq 0xef417
movq %rax, %r15
jmp 0x3cc46
movq $-0x2, %r15
incl %ebp
testq %r15, %r15
movq 0x8(%rsp), %r14
jns 0x3cbc3
movl 0x70(%rbx), %edx
leaq 0xdce93(%rip), %rsi     # 0x119af3
movq %r14, %rdi
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
leaq 0x74(%rsp), %rsi
movq %r14, %rdi
callq 0xe958c
leaq 0xdce88(%rip), %rsi     # 0x119b13
movq %r14, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x70(%rbx), %rsi
movl $0x88, %edx
movq %r14, %rdi
callq 0xea259
movq %rax, 0x98(%rbx)
movq 0x70(%rbx), %rcx
testq %rcx, %rcx
jle 0x3d09a
addq $0x6c, %rax
movq %rcx, %rdx
movq $-0x1, -0x8(%rax)
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
addq $0x88, %rax
decq %rdx
jne 0x3ccc1
testq %rcx, %rcx
jle 0x3d09a
xorl %r13d, %r13d
movq 0x98(%rbx), %r15
testq %r15, %r15
je 0x3cf8a
movq %r13, %r12
shlq $0x7, %r12
leaq (%r12,%r13,8), %r14
movl $0x3, (%r15,%r14)
movq 0x90(%rbx), %rdi
movq %r12, %rsi
orq $0x42, %rsi
callq 0xef0d5
movb %al, 0x4(%r15,%r14)
leaq 0xef141(%rip), %rcx     # 0x12be69
cmpb $0x5, %al
ja 0x3cd3d
movzbl %al, %ecx
leaq 0xdc9d2(%rip), %rdx     # 0x119708
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
addq %r14, %r15
movq %rcx, 0x50(%r15)
testb %al, %al
je 0x3cf8a
movq 0x90(%rbx), %rdi
movq %r12, %rsi
orq $0x40, %rsi
callq 0xef1ca
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 0xefe67
movq %rax, 0x28(%r15)
movq 0x90(%rbx), %rdi
movq %r12, %rsi
orq $0x43, %rsi
callq 0xef0d5
movb %al, 0x60(%r15)
movb 0x4(%r15), %al
decb %al
cmpb $0x1, %al
ja 0x3cde5
movq 0x90(%rbx), %rdi
movq %r12, %rsi
orq $0x44, %rsi
callq 0xef417
movl %eax, 0x68(%r15)
movq 0x90(%rbx), %rdi
movq %r12, %rsi
orq $0x48, %rsi
callq 0xef417
movl %eax, 0x6c(%r15)
movq %r13, 0x68(%rsp)
movzbl 0x4(%r15), %eax
orl $0x4, %eax
cmpl $0x5, %eax
jne 0x3ce0e
movq 0x90(%rbx), %rdi
movq %r12, %rsi
orq $0x4c, %rsi
callq 0xef417
movl %eax, 0x64(%r15)
movzbl 0x4(%r15), %eax
orl $0x4, %eax
cmpl $0x5, %eax
jne 0x3ce42
movq 0x90(%rbx), %rdi
leaq 0x30(%r15), %r13
movq %r12, %rdx
orq $0x50, %rdx
movl $0x10, %ecx
movq %r13, %rsi
callq 0xeeee8
movq %r13, %rdi
callq 0xf8617
movq 0x90(%rbx), %rdi
movq %r12, %rsi
orq $0x6c, %rsi
leaq 0x40(%r15), %rdx
callq 0x3e9b2
movq 0x90(%rbx), %rdi
movq %r12, %rsi
orq $0x74, %rsi
callq 0xef417
movq %rax, %r13
movq 0x90(%rbx), %rdi
orq $0x78, %r12
leaq 0x10(%r15), %rbp
cmpq $0x3, 0x18(%rbx)
jg 0x3ce93
movq %r12, %rsi
callq 0xef37e
movq %rax, (%rbp)
jmp 0x3cea7
movq %r12, %rsi
callq 0xef536
movq %rax, (%rbp)
movq %rbp, %rdi
callq 0xec0d1
movzbl 0x4(%r15), %ebp
cmpl $0x2, %ebp
jne 0x3cecb
movq 0x10(%r15), %rcx
xorl %edx, %edx
movl $0x20, %eax
cmpq 0x38(%rbx), %rcx
setl %dl
movl %edx, 0x8(%r15)
jge 0x3ced3
jmp 0x3ced8
movl $0x0, 0x8(%r15)
movl $0x18, %eax
movq %r13, (%r15,%rax)
movl (%rbx), %r14d
testl $0xfffffffd, %r14d      # imm = 0xFFFFFFFD
jne 0x3cf15
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
leaq 0xdccbc(%rip), %rsi     # 0x119bb3
callq 0x181a0
testl %eax, %eax
jne 0x3cf15
movb $0x1, 0x80(%r15)
cmpb $0x0, 0xd(%rbx)
je 0x3cf15
movl $0x2, (%r15)
testl %ebp, %ebp
movq 0x68(%rsp), %r13
je 0x3cf8a
cmpl $0x5, %ebp
jne 0x3cf3b
movl $0x1, (%r15)
testl %ebp, %ebp
setne %al
testl %r14d, %r14d
sete %cl
testb %cl, %al
jne 0x3cf40
jmp 0x3cf8a
testl %r14d, %r14d
jne 0x3cf8a
cmpl $0x0, 0xb8(%rbx)
je 0x3cf8a
cmpl $0x1, %ebp
je 0x3cf80
cmpl $0x2, %ebp
je 0x3cf6e
cmpl $0x5, %ebp
jne 0x3cf8a
movq 0x30(%r15), %rax
orq 0x38(%r15), %rax
jne 0x3cf80
cmpl $0x2, %ebp
je 0x3cf6e
cmpl $0x1, %ebp
je 0x3cf80
jmp 0x3cf8a
movq 0x28(%r15), %rcx
movq 0x28(%rcx), %rax
leaq -0x16(%rax), %rdx
cmpq $-0x16, %rdx
ja 0x3cf9c
movl $0x0, 0xb8(%rbx)
incq %r13
cmpq 0x70(%rbx), %r13
jl 0x3cce6
jmp 0x3d09a
cmpb $0x0, 0x80(%r15)
je 0x3cfae
incl 0xc4(%rbx)
jmp 0x3cf8a
movq 0x20(%rcx), %rcx
cmpq $0x6, %rax
jbe 0x3d022
cmpq $0x4, %rax
jb 0x3cf8a
xorl %edx, %edx
xorl %r8d, %r8d
xorl %esi, %esi
xorl %edi, %edi
movb (%rcx,%rdi), %r9b
testl %r8d, %r8d
je 0x3cff1
leal -0x30(%r9), %r8d
cmpb $0xa, %r8b
setae %r8b
addb $-0x61, %r9b
cmpb $0x6, %r9b
setae %r9b
testb %r9b, %r8b
jne 0x3cf8a
incl %edx
jmp 0x3cff7
cmpb $0x5f, %r9b
jne 0x3d00a
movl $0x1, %r8d
xorl %r9d, %r9d
incq %rdi
cmpq %rdi, %rax
jne 0x3cfc7
jmp 0x3d04a
addb $-0x30, %r9b
cmpb $0x9, %r9b
ja 0x3cf8a
incl %esi
xorl %r8d, %r8d
movb $0x1, %r9b
jmp 0x3d000
testq %rax, %rax
je 0x3d03f
xorl %edx, %edx
movb (%rcx,%rdx), %sil
addb $-0x3a, %sil
cmpb $-0xa, %sil
jb 0x3cfb8
incq %rdx
cmpq %rdx, %rax
jne 0x3d029
incl 0xbc(%rbx)
jmp 0x3cf8a
addl $-0x6, %esi
cmpl $-0x5, %esi
setb %al
orb %al, %r9b
jne 0x3cf8a
addl $-0x11, %edx
cmpl $-0x10, %edx
jb 0x3cf8a
incl 0xc0(%rbx)
jmp 0x3cf8a
leaq 0xdc6fe(%rip), %rsi     # 0x119778
jmp 0x3e7d3
movq %rax, %rdx
leaq 0xdc70e(%rip), %rsi     # 0x119797
jmp 0x3e7d3
leaq 0xdc748(%rip), %rsi     # 0x1197dd
jmp 0x3e7d3
leaq 0xdca8c(%rip), %rsi     # 0x119b2d
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
xorl %eax, %eax
callq 0xe9226
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe9585
cmpb $0x0, 0xe(%rbx)
je 0x3d0ce
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x3e9d9
cmpq $0x0, 0x70(%rbx)
jle 0x3d106
movq 0x98(%rbx), %rax
cmpb $0x5, 0x4(%rax)
jne 0x3d106
movl 0x64(%rax), %ecx
movq %rbp, %rdi
movq %rbx, %rsi
xorl %edx, %edx
xorl %r8d, %r8d
callq 0x3eafd
cmpb $0x0, 0xe(%rbx)
je 0x3d106
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x3e9d9
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
leaq 0xdca30(%rip), %rsi     # 0x119b4a
movq %rbp, %rdi
xorl %eax, %eax
callq 0xe9226
movl $0x1, 0x4(%rbx)
movl (%rbx), %eax
testl %eax, %eax
je 0x3e8ea
movl %eax, 0x4(%rbx)
cmpl $0x2, 0x4(%rbx)
jne 0x3d164
leaq 0xedc1d(%rip), %rsi     # 0x12ad62
movq %rbp, %rdi
callq 0xeb6d6
leaq 0xdcb07(%rip), %rsi     # 0x119c5b
movq %rbp, %rdi
movl $0x1, %edx
callq 0xea727
movl %eax, 0x8(%rbx)
leaq 0xdc9f0(%rip), %rsi     # 0x119b5b
movq %rbp, %rdi
xorl %eax, %eax
callq 0xe9226
movl $0x1, %r15d
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe9585
movq %rbp, %rdi
leaq 0xdc9e6(%rip), %rsi     # 0x119b78
movl %r15d, %edx
xorl %eax, %eax
callq 0xe93cf
cmpq $0x0, 0x70(%rbx)
jle 0x3e7b1
xorl %r13d, %r13d
movl %r15d, 0x68(%rsp)
movq 0x98(%rbx), %rax
movq %r13, %rcx
shlq $0x7, %rcx
leaq (%rcx,%r13,8), %r14
cmpl %r15d, (%rax,%r14)
jne 0x3e62f
movq %rbp, %rdi
leaq 0xdc9ad(%rip), %rsi     # 0x119b82
movl %r13d, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x98(%rbx), %r15
testq %r15, %r15
je 0x3e61d
movzbl 0x4(%r15,%r14), %edx
movq 0x50(%r15,%r14), %rcx
movq %rbp, %rdi
leaq 0xed25f(%rip), %rsi     # 0x12a470
xorl %eax, %eax
callq 0xe9226
cmpb $0x0, 0x4(%r15,%r14)
je 0x3e61d
addq %r14, %r15
movl 0x58(%r15), %edx
movq %rbp, %rdi
leaq 0xdca35(%rip), %rsi     # 0x119c6a
xorl %eax, %eax
callq 0xe93cf
movq 0x28(%r15), %rax
movq 0x18(%rax), %rdi
callq 0xf74bd
movq %rbp, %rdi
leaq 0xe5320(%rip), %rsi     # 0x122573
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movzbl 0x60(%r15), %edx
movq %rbp, %rdi
leaq 0xdca11(%rip), %rsi     # 0x119c7d
xorl %eax, %eax
callq 0xe9226
movb 0x4(%r15), %al
decb %al
cmpb $0x1, %al
ja 0x3d296
movl 0x68(%r15), %edx
movl 0x6c(%r15), %ecx
movq %rbp, %rdi
leaq 0xdc9fd(%rip), %rsi     # 0x119c8c
xorl %eax, %eax
callq 0xe9226
movzbl 0x4(%r15), %eax
orl $0x4, %eax
cmpl $0x5, %eax
jne 0x3d2b8
movl 0x64(%r15), %edx
movq %rbp, %rdi
leaq 0xdc9f5(%rip), %rsi     # 0x119ca6
xorl %eax, %eax
callq 0xe9226
movb 0x4(%r15), %al
decb %al
cmpb $0x1, %al
ja 0x3d2d7
movl 0x70(%r15), %edx
movq %rbp, %rdi
leaq 0xdc9e9(%rip), %rsi     # 0x119cb9
xorl %eax, %eax
callq 0xe9226
movzbl 0x4(%r15), %eax
orl $0x4, %eax
cmpl $0x5, %eax
jne 0x3d3ef
movb $0x0, 0xd0(%rsp)
cmpb $0x5, 0x4(%r15)
jne 0x3d3a0
leaq 0x30(%r15), %rax
leaq 0xeeb63(%rip), %rcx     # 0x12be69
xorl %edx, %edx
leaq 0x142381(%rip), %r10    # 0x17f690
movq %rdx, %rdi
shlq $0x5, %rdi
leaq (%r10,%rdi), %rsi
movdqu (%rax), %xmm0
movdqa %xmm0, 0x80(%rsp)
movl 0x10(%rdi,%r10), %edi
movl $0xf, %r8d
xorl %r9d, %r9d
btl %r8d, %edi
jb 0x3d344
movb $0x0, 0x80(%rsp,%r9)
incq %r9
decl %r8d
cmpq $0x10, %r9
jne 0x3d335
movdqu (%rsi), %xmm0
pcmpeqb 0x80(%rsp), %xmm0
pmovmskb %xmm0, %r8d
xorl %edi, %edi
cmpl $0xffff, %r8d           # imm = 0xFFFF
setne %r8b
jne 0x3d375
movq 0x18(%rsi), %rcx
movb %r8b, %dil
testl %edi, %edi
je 0x3d385
incq %rdx
cmpq $0xc, %rdx
jne 0x3d30f
movl $0x50, %esi
leaq 0xd0(%rsp), %rdi
leaq 0xee78d(%rip), %rdx     # 0x12bb26
xorl %eax, %eax
callq 0xe8d67
leaq 0x30(%r15), %rsi
movl $0x32, %ecx
movq %rbp, %rdi
leaq 0x120(%rsp), %r14
movq %r14, %rdx
callq 0xf8559
cmpb $0x5, 0x4(%r15)
leaq 0x107808(%rip), %rdx    # 0x144bd0
leaq 0xdc905(%rip), %rax     # 0x119cd4
cmoveq %rax, %rdx
movq %rbp, %rdi
leaq 0xdc8e7(%rip), %rsi     # 0x119cc4
movq %r14, %rcx
leaq 0xd0(%rsp), %r8
xorl %eax, %eax
callq 0xe9226
leaq 0x40(%r15), %r12
movq %rbp, %rdi
movq %r12, %rsi
leaq 0xf095c(%rip), %rdx     # 0x12dd5c
callq 0x3ec26
movq 0x10(%r15), %rdx
movq %rbp, %rdi
leaq 0xdc8c7(%rip), %rsi     # 0x119cda
xorl %eax, %eax
callq 0xe9226
cmpl $0x0, 0x8(%r15)
je 0x3d438
movl 0x20(%r15), %edx
movq %rbp, %rdi
leaq 0xdc8bc(%rip), %rsi     # 0x119ceb
xorl %eax, %eax
callq 0xe9226
jmp 0x3d467
movq 0x18(%r15), %rsi
movq %rbx, %rdi
leaq 0xd0(%rsp), %r14
movq %r14, %rdx
callq 0x3e939
movl 0x18(%r15), %edx
movq %rbp, %rdi
leaq 0xdc8a2(%rip), %rsi     # 0x119cff
movq %r14, %rcx
xorl %eax, %eax
callq 0xe9226
movb 0x4(%r15), %al
cmpb $0x5, %al
jne 0x3d4c7
cmpq $0x0, 0xa0(%rbx)
jne 0x3e61d
movq 0x10(%r15), %r12
movq 0x18(%r15), %r15
movq %rbp, %rdi
leaq 0xdc885(%rip), %rsi     # 0x119d14
movl %r12d, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf0faf
movq %rax, 0xa0(%rbx)
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %r12, %r8
movq %rax, %r9
callq 0x3ec70
jmp 0x3e61d
cmpb $0x0, 0x80(%r15)
je 0x3d5db
cmpb $0x0, 0xd(%rbx)
je 0x3d5db
cmpq $0x0, 0xb0(%rbx)
jne 0x3e61d
movq %rbp, %rdi
leaq 0xdc843(%rip), %rsi     # 0x119d3a
xorl %eax, %eax
callq 0xe9226
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x10(%r15), %rsi
movq %rbp, %rdi
xorl %edx, %edx
callq 0xf0faf
movq %rax, %r14
movq 0x10(%r15), %r8
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %rax, %r9
callq 0x3ed40
movq %r14, 0x10(%rsp)
movq %r14, %rdi
xorl %esi, %esi
callq 0xef1ca
movq %rax, %r15
movq %rbp, %rdi
leaq 0xea1e7(%rip), %rsi     # 0x127736
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
cmpq $0x10, %r15
jne 0x3d5af
movl $0x2, %esi
movq 0x10(%rsp), %rdi
callq 0xef1ca
movq %rax, %r15
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
leaq 0xdc7d3(%rip), %rsi     # 0x119d53
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
movq %r15, %rax
addq $-0x8, %rax
cmpq $-0x4, %rax
ja 0x3d8c8
movq %rbp, %rdi
leaq 0xdc7c2(%rip), %rsi     # 0x119d67
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9b27
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x10(%rsp), %rdi
callq 0xf0b13
movq $0x0, 0xa8(%rbx)
jmp 0x3e61d
cmpb $0x2, %al
jne 0x3e61d
movl 0x70(%r15), %eax
movl %eax, 0x20(%rsp)
movq %rbp, %rdi
leaq 0x78(%rsp), %rsi
callq 0xe958c
movq %rbp, %rdi
callq 0xf6870
movq %rax, %r14
movslq 0x70(%r15), %rax
testq %rax, %rax
jle 0x3d644
movq 0x98(%rbx), %rcx
movq %rax, %rdx
shlq $0x7, %rdx
leaq (%rdx,%rax,8), %rax
movq 0x78(%rcx,%rax), %rsi
testq %rsi, %rsi
je 0x3d644
movq %r14, %rdi
callq 0xf6969
movq %r14, %rdi
leaq 0xd4a34(%rip), %rsi     # 0x11206e
movl $0x5, %edx
callq 0xf6a40
movq 0x28(%r15), %rax
movq 0x18(%rax), %rsi
movq %r14, %rdi
callq 0xf6969
movq %r14, 0x58(%rsp)
movq %r14, %rdi
callq 0xf6b5c
movq %rax, 0x40(%rsp)
movq %rbp, %rdi
callq 0xea9a9
movq %rax, %r14
movq %rbp, %rdi
callq 0xea9a9
cmpb $0x0, 0x40(%r15)
je 0x3d695
movups (%r12), %xmm0
movups %xmm0, 0x18(%r14)
movdqu (%r12), %xmm0
movdqu %xmm0, 0x18(%rax)
movq %rax, 0x60(%rsp)
movq %r14, 0x10(%rsp)
cmpb $0x0, 0xc(%rbx)
je 0x3d6f5
movq %rbp, %rdi
movq 0x10(%rsp), %r14
movq %r14, %rsi
movq 0x58(%rsp), %rdx
movl $0x1, %ecx
callq 0xea9e4
movb $0x1, 0x8(%r14)
movq %rbp, %rdi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0xf037a
movq %rax, %r12
movq 0x10(%r15), %r8
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %rax, %r9
callq 0x3ed40
movq %r12, %rdi
callq 0xf0b13
cmpb $0x0, 0xd(%rbx)
je 0x3d7ea
movl $0x100, %esi            # imm = 0x100
movq %rbp, %rdi
movl $0x1, %edx
callq 0xf0faf
movq %rax, %r14
movq 0x10(%r15), %r8
movl $0x100, %eax            # imm = 0x100
cmpq %rax, %r8
cmovgeq %rax, %r8
xorl %r12d, %r12d
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %r14, %r9
callq 0x3ed40
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
leaq 0xdc668(%rip), %rsi     # 0x119db1
callq 0xe8e26
movb $0x1, %cl
testl %eax, %eax
movq %r14, 0x28(%rsp)
movl %eax, 0x30(%rsp)
je 0x3d771
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
cmpb $0x5, (%rdi)
jne 0x3d816
xorl %r12d, %r12d
movb $0x1, %dl
movb $0x1, %al
movb $0x1, %dil
movb $0x1, %sil
testb %al, %al
jne 0x3d7b4
movb %sil, 0x18(%rsp)
movl $0x2, %esi
movq %r12, %rbp
movl %edi, %r12d
movq 0x28(%rsp), %rdi
movl %edx, %r14d
callq 0xef1ca
movl %r12d, %edi
movq %rbp, %r12
movb 0x18(%rsp), %sil
movl %r14d, %edx
notl %eax
testl $0xf000, %eax           # imm = 0xF000
setne %cl
testb %r12b, %r12b
je 0x3d7f2
testb %dl, %dl
je 0x3d848
testb %cl, %cl
movq 0x28(%rsp), %r14
je 0x3db44
testb %dil, %dil
je 0x3dd3b
testb %sil, %sil
je 0x3ddb0
movq 0x8(%rsp), %rbp
jmp 0x3e5d8
xorl %r14d, %r14d
jmp 0x3e5d8
movq 0x10(%r15), %rsi
cmpq $0xf4240, %rsi          # imm = 0xF4240
jle 0x3d86b
xorl %r12d, %r12d
movq 0x8(%rsp), %rbp
movq 0x10(%rsp), %r15
movq 0x28(%rsp), %r14
jmp 0x3dd12
cmpl $0x3, 0x4(%rbx)
jne 0x3d832
leaq 0xdc5a2(%rip), %rsi     # 0x119dc5
callq 0xe8e26
movb $0x1, %cl
testl %eax, %eax
je 0x3d76e
cmpl $0x2, 0x4(%rbx)
jne 0x3daa9
movb $0x1, %al
xorl %edx, %edx
movb $0x1, %r12b
jmp 0x3d775
cmpb $0x0, 0x80(%r15)
movq 0x28(%rsp), %r14
je 0x3dbe0
xorl %r15d, %r15d
xorl %r12d, %r12d
movq 0x8(%rsp), %rbp
jmp 0x3e5c5
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
movl $0x1, %edx
callq 0xf0faf
movq %rax, %r12
movq 0x10(%r15), %r8
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %rax, %r9
callq 0x3ed40
movq %rbp, %rdi
leaq 0x80(%rsp), %rsi
callq 0xe958c
cmpl $0x0, 0x30(%rsp)
je 0x3dcaa
movq %rbp, %rdi
leaq 0xdc55f(%rip), %rsi     # 0x119e1b
xorl %eax, %eax
callq 0xe9226
jmp 0x3dcd2
movl $0x4, %esi
movq 0x10(%rsp), %rdi
callq 0xef1ca
movq %rax, 0xa8(%rbx)
movq %rbp, %rdi
leaq 0xdc49f(%rip), %rsi     # 0x119d87
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
cmpq $0x801, 0xa8(%rbx) # imm = 0x801
jl 0x3d909
movq $0x800, 0xa8(%rbx) # imm = 0x800
movq 0xa8(%rbx), %rsi
movl $0x20, %edx
movq %rbp, %rdi
callq 0xea259
movq %rax, 0xb0(%rbx)
cmpq $0x0, 0xa8(%rbx)
jle 0x3dd1f
movl $0x10, %r12d
movl $0x10, %eax
xorl %r15d, %r15d
movq 0x10(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jge 0x3d993
movq 0x10(%rsp), %rdi
movq %rax, %r14
movq %rax, %rsi
callq 0xef37e
movq %rax, %rbp
movq 0x8(%rsp), %rdi
leaq 0xdc42d(%rip), %rsi     # 0x119d97
movl %r15d, %edx
movl %ebp, %ecx
xorl %eax, %eax
callq 0xe9226
cmpq $0x14, %rbp
jge 0x3d981
movq %r14, %rax
jmp 0x3d993
leaq (%r14,%rbp), %rcx
movq 0x10(%rsp), %rax
cmpq 0x18(%rax), %rcx
movq %r14, %rax
jle 0x3d9b3
xorl %ebp, %ebp
testb %bpl, %bpl
je 0x3d5af
incq %r15
addq $0x20, %r12
cmpq 0xa8(%rbx), %r15
jl 0x3d940
jmp 0x3dd5d
movq 0x8(%rsp), %r14
movq %rbp, 0x40(%rsp)
movq %r14, %rdi
movq %rax, %rbp
movl $0x1, %esi
movq %rcx, 0x58(%rsp)
callq 0xe9585
leaq 0x4(%rbp), %rsi
movq 0x10(%rsp), %rdi
callq 0xef37e
movq 0xb0(%rbx), %rcx
movl %eax, -0x10(%rcx,%r12)
movq %r14, %rdi
leaq 0xf1023(%rip), %rsi     # 0x12ea19
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
leaq 0x8(%rbp), %rsi
movq 0xb0(%rbx), %rdx
addq %r12, %rdx
movq 0x10(%rsp), %rdi
callq 0x3e9b2
movq 0xb0(%rbx), %rsi
addq %r12, %rsi
movq %r14, %rdi
leaq 0x105fd8(%rip), %rdx    # 0x143a03
callq 0x3ec26
movq 0x40(%rsp), %rdi
addq $-0x14, %rdi
movl $0x10000, %esi          # imm = 0x10000
callq 0xea792
addq $0x10, %rbp
movq 0x10(%rsp), %rdi
movq %rbp, %rsi
movq %rax, %rdx
movq %rax, %rcx
movl $0x10, %r8d
movl $0x3, %r9d
callq 0xefe67
movq 0xb0(%rbx), %rcx
movq %rax, -0x8(%rcx,%r12)
movq 0x18(%rax), %rdi
callq 0xf74bd
movq %r14, %rdi
leaq 0xe4aee(%rip), %rsi     # 0x122573
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movb $0x1, %bpl
movq 0x58(%rsp), %rax
jmp 0x3d995
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
leaq 0xdc316(%rip), %rsi     # 0x119dce
callq 0xe8e26
movb $0x1, %dl
testl %eax, %eax
je 0x3dd9e
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
leaq 0xdc301(%rip), %rsi     # 0x119dd7
callq 0xe8e26
testl %eax, %eax
je 0x3dd8a
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
leaq 0xdc2ef(%rip), %rsi     # 0x119de1
callq 0xe8e26
testl %eax, %eax
je 0x3dd8a
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
leaq 0xdc2e2(%rip), %rsi     # 0x119df0
callq 0xe8e26
testl %eax, %eax
je 0x3deca
movq 0x28(%r15), %rax
movq 0x20(%rax), %rdi
leaq 0xffd2b(%rip), %rsi     # 0x13d855
callq 0xe8e26
testl %eax, %eax
setne %sil
movb $0x1, %dl
movb $0x1, %al
movb $0x1, %r12b
movb $0x1, %dil
jmp 0x3dda9
movq 0x10(%r15), %rdx
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
leaq 0xdc3a3(%rip), %rsi     # 0x119efa
xorl %eax, %eax
callq 0xe9226
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x10(%r15), %rsi
movq %rbp, %rdi
movl $0x1, %edx
callq 0xf0faf
movq %rax, %r12
movq 0x10(%r15), %r8
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %rax, %r9
callq 0x3ed40
movq 0x18(%r12), %rax
cmpq 0x10(%r15), %rax
jge 0x3dbb2
movq %rbp, %rdi
leaq 0xdc369(%rip), %rsi     # 0x119f14
xorl %eax, %eax
callq 0xe9b27
movq 0x18(%r12), %r9
movq %rbp, %rdi
leaq 0xdc37e(%rip), %rsi     # 0x119f3f
xorl %edx, %edx
movq %r12, %rcx
xorl %r8d, %r8d
callq 0xea66a
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
jmp 0x3e286
movq 0x8(%rsp), %r14
movq %r14, %rdi
leaq 0xdc24b(%rip), %rsi     # 0x119e3a
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x10(%r15), %rax
movq $-0x1, %r9
cmpq $0x0, 0xa8(%rbx)
movq %rax, 0x20(%rsp)
jle 0x3e2cc
cmpq $0x0, 0xb0(%rbx)
je 0x3e2cc
movq 0x28(%r15), %rcx
testq %rcx, %rcx
je 0x3e2cc
cmpq $0x0, 0x18(%rcx)
je 0x3e2cc
movq 0x28(%rcx), %rdx
movq $-0x1, %rax
cmpq $0xf, %rdx
ja 0x3e29a
testq %rdx, %rdx
je 0x3dc89
movq %rdx, %rax
xorl %esi, %esi
movq 0x20(%rcx), %rdi
movb (%rdi,%rsi), %dil
leal -0x3a(%rdi), %r8d
cmpb $-0xa, %r8b
jb 0x3e293
movb %dil, 0x7f(%rsp,%rax)
incq %rsi
decq %rax
jne 0x3dc66
movb $0x0, 0x80(%rsp,%rdx)
leaq 0x80(%rsp), %rdi
callq 0xea786
movq $-0x1, %r9
jmp 0x3e29a
cmpl $0x0, 0x20(%rsp)
leaq 0xdc15c(%rip), %rdx     # 0x119e12
leaq 0xdc159(%rip), %rax     # 0x119e16
cmoveq %rax, %rdx
movq %rbp, %rdi
leaq 0xdc12f(%rip), %rsi     # 0x119dfa
xorl %eax, %eax
callq 0xe9226
movq 0x10(%rsp), %r15
movq 0x28(%rsp), %r14
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%r12), %r9
movq %rbp, %rdi
leaq 0xdc137(%rip), %rsi     # 0x119e2f
xorl %edx, %edx
movq %r12, %rcx
xorl %r8d, %r8d
callq 0xea5fa
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq %r12, %rdi
callq 0xf0b13
jmp 0x3e5dd
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x10(%rsp), %rdi
callq 0xf0b13
jmp 0x3e61d
movq 0x10(%r15), %rax
movq $-0x5f5e101, %rcx       # imm = 0xFA0A1EFF
addq %rcx, %rax
cmpq $-0x5f5e0e1, %rax       # imm = 0xFA0A1F1F
jae 0x3ddd7
xorl %r12d, %r12d
jmp 0x3de45
movq 0x8(%rsp), %r14
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x10(%rsp), %rdi
callq 0xf0b13
testb %bpl, %bpl
movq %r14, %rbp
je 0x3d5cb
jmp 0x3e61d
xorl %eax, %eax
movb $0x1, %r12b
movb $0x1, %dil
movb $0x1, %sil
movb $0x1, %cl
movb $0x1, %dl
jmp 0x3d77b
xorl %eax, %eax
movb $0x1, %r12b
movb $0x1, %dil
movb $0x1, %sil
movb $0x1, %cl
jmp 0x3d77b
movq 0x10(%r15), %rax
movq $-0x5f5e101, %rcx       # imm = 0xFA0A1EFF
addq %rcx, %rax
cmpq $-0x5f5e0e1, %rax       # imm = 0xFA0A1F1F
movq 0x8(%rsp), %rbp
jae 0x3de4f
xorl %r12d, %r12d
jmp 0x3deb1
movq 0x8(%rsp), %r14
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf0faf
movq %rax, %r12
movl $0x10, %r8d
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %rax, %r9
callq 0x3ed40
movq %r12, %rdi
xorl %esi, %esi
callq 0xef37e
movq %rax, %rbp
addq $0x4, %rax
cmpq 0x10(%r15), %rax
jne 0x3debb
movl $0x4, %esi
movl $0x4, %ecx
movq %r12, %rdi
leaq 0xdb8c7(%rip), %rdx     # 0x1196fa
callq 0xf025e
testl %eax, %eax
movq 0x28(%rsp), %r14
je 0x3e23e
movq 0x8(%rsp), %rbp
jmp 0x3e286
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf0faf
movq %rax, %r12
movl $0x10, %r8d
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq %rax, %r9
callq 0x3ed40
movl $0x4, %esi
movl $0x7, %ecx
movq %r12, %rdi
leaq 0xdc30e(%rip), %rdx     # 0x11a199
callq 0xf025e
testl %eax, %eax
je 0x3ded8
movl $0x4, %esi
movl $0x8, %ecx
movq %r12, %rdi
leaq 0xdb857(%rip), %rdx     # 0x1196ff
callq 0xf025e
testl %eax, %eax
je 0x3ded8
movq 0x10(%rsp), %r15
jmp 0x3dd12
movq 0x8(%rsp), %rbp
movq 0x28(%rsp), %r14
jmp 0x3e286
movb $0x1, %dl
xorl %edi, %edi
movb $0x1, %al
movb $0x1, %r12b
jmp 0x3dda6
movq 0x10(%r15), %r8
addq $-0x10, %r8
movl $0x10, %ecx
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %r9
callq 0x3ed40
movq $0x0, 0x38(%rsp)
movq %rbp, %rdi
leaq 0x7c(%rsp), %rsi
callq 0xe958c
movq 0x10(%rsp), %r15
movq %r12, 0x20(%rsp)
movq %rbx, 0x50(%rsp)
movq 0x38(%rsp), %rdx
movq 0x18(%r12), %rax
addq $-0x8, %rax
movq %r12, %rbx
movl $0x4, %r12d
cmpq %rax, %rdx
jge 0x3df80
movq %rbp, %rdi
leaq 0xdc0bc(%rip), %rsi     # 0x119ffd
xorl %eax, %eax
callq 0xe9226
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe9585
movq %rbx, %rdi
leaq 0x38(%rsp), %rsi
callq 0xef3a0
movq %rax, %r15
cmpl $0x7, %r15d
ja 0x3df8a
testl %r15d, %r15d
movq 0x50(%rsp), %rbx
je 0x3df9c
movq $0x0, 0x18(%rsp)
jmp 0x3dfb3
movq 0x50(%rsp), %rbx
jmp 0x3e21f
movl %r15d, %eax
movq %rax, 0x18(%rsp)
xorl %r15d, %r15d
movq 0x50(%rsp), %rbx
jmp 0x3dfb3
movq 0x20(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xef3a0
movq %rax, 0x18(%rsp)
xorl %r15d, %r15d
movq %rbp, %rdi
leaq 0xdc04f(%rip), %rsi     # 0x11a00c
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
cmpl $0x1, %r15d
je 0x3e074
testl %r15d, %r15d
jne 0x3e16f
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
leaq 0x38(%rsp), %rsi
callq 0xef3a0
movq %rax, %r15
movq %rbp, %rdi
leaq 0xdc029(%rip), %rsi     # 0x11a022
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbp, %rdi
leaq 0x1071c8(%rip), %rsi    # 0x1451d5
movq 0x18(%rsp), %r12
movq %r12, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x38(%rsp), %rdx
leaq (%rdx,%r12), %rax
movq 0x18(%rbx), %rbp
movq 0x50(%rsp), %rbx
movl $0x3, %r12d
cmpq %rbp, %rax
jg 0x3e1f6
cmpl $0x1, %r15d
je 0x3e1af
movq %rax, 0x30(%rsp)
xorl %r12d, %r12d
testl %r15d, %r15d
jne 0x3e1d9
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rcx
xorl %r8d, %r8d
callq 0x3ee45
jmp 0x3e1f1
movq 0x38(%rsp), %rsi
addq $0x8, %rsi
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xef37e
movq %rax, 0x18(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x80(%rsp)
movq %rbx, %rdi
leaq 0x80(%rsp), %r14
movq %r14, %rsi
callq 0xef3a0
movq %rax, %r12
movq %rbx, %rdi
movq %r14, %rsi
callq 0xef3a0
movq %rax, %r15
movq %rbp, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0xe9b05
movq %rbp, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0xf241d
testl %eax, %eax
je 0x3e18d
movq %rbp, %rdi
movq %r12, %rsi
movq %r15, %rdx
movl $0x1, %ecx
callq 0xf2cab
movq %rax, %r15
cmpq $0x0, 0x10(%rax)
jle 0x3e159
xorl %r14d, %r14d
xorl %ebp, %ebp
movq %r12, 0x30(%rsp)
cmpq $0x0, 0x8(%r15)
movq 0x20(%rsp), %rbx
jle 0x3e148
xorl %r12d, %r12d
leaq (%r14,%r12), %rsi
addq 0x80(%rsp), %rsi
movq %rbx, %rdi
callq 0xef0d5
movzbl %al, %ecx
movq %r15, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0xf2a4a
incq %r12
cmpq 0x8(%r15), %r12
jl 0x3e11a
incq %rbp
movq 0x30(%rsp), %r12
addq %r12, %r14
cmpq 0x10(%r15), %rbp
jl 0x3e10b
movq %r15, %rdi
xorl %esi, %esi
movl $0x4, %edx
callq 0xf2923
movq 0x8(%rsp), %rbp
jmp 0x3e190
movq %rbp, %rdi
leaq 0xdbee0(%rip), %rsi     # 0x11a059
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x10(%rsp), %r15
jmp 0x3e21f
xorl %r15d, %r15d
movq %r15, %rdi
callq 0xf28d4
addq $0xc, 0x38(%rsp)
movq 0x10(%rsp), %r15
movq 0x28(%rsp), %r14
movq 0x50(%rsp), %rbx
jmp 0x3e205
xorl %r12d, %r12d
movq 0x20(%rsp), %rdi
movq %rdx, %rsi
movq 0x18(%rsp), %rdx
leaq 0xf52f4(%rip), %rcx     # 0x1334ba
xorl %r8d, %r8d
xorl %r9d, %r9d
movq %rax, %r15
callq 0xf0321
movq %r15, %rax
jmp 0x3e1f6
movq 0x8(%rsp), %rdi
leaq 0xdbe54(%rip), %rsi     # 0x11a039
xorl %edx, %edx
movl %r15d, %ecx
xorl %eax, %eax
callq 0xe9226
movq 0x30(%rsp), %rax
cmpq %rbp, %rax
movq 0x8(%rsp), %rbp
movq 0x10(%rsp), %r15
jg 0x3e21f
movq 0x18(%rsp), %rax
addq %rax, 0x38(%rsp)
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
xorl %r12d, %r12d
testl %r12d, %r12d
movq 0x20(%rsp), %r12
je 0x3df1b
movl 0x7c(%rsp), %esi
movq %rbp, %rdi
callq 0xe9595
jmp 0x3dd12
movq 0x10(%r15), %r8
addq $-0x10, %r8
movl $0x10, %ecx
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %r9
callq 0x3ed40
addq $-0x4, %rbp
movl $0x4, %edx
movq %r14, %rdi
movq %r12, %rsi
movq %rbp, %rcx
movq %r14, %rbp
movq 0x28(%rsp), %r14
movl $0x1, %r8d
callq 0x3ee45
movq %r12, %rdi
callq 0xf0b13
jmp 0x3e5d8
movq $-0x1, %rax
testq %rax, %rax
js 0x3e2cc
movq 0xa8(%rbx), %rcx
testq %rcx, %rcx
jle 0x3e2cc
movq 0xb0(%rbx), %rdx
xorl %esi, %esi
movl (%rdx), %edi
cmpq %rdi, %rax
je 0x3e2c9
incq %rsi
addq $0x20, %rdx
cmpq %rsi, %rcx
jne 0x3e2b4
jmp 0x3e2cc
movq %rsi, %r9
testq %r9, %r9
js 0x3e2fb
movq 0xb0(%rbx), %rax
movq %r9, %rcx
shlq $0x5, %rcx
cmpb $0x0, 0x10(%rax,%rcx)
je 0x3e2fb
addq %rcx, %rax
addq $0x10, %rax
movdqu (%rax), %xmm0
movq 0x60(%rsp), %rax
movdqu %xmm0, 0x18(%rax)
movq %r9, 0x30(%rsp)
movq 0x28(%rsp), %r12
movq %r12, %rdi
xorl %esi, %esi
callq 0xef37e
movq %rax, %rbp
movq %r14, %rdi
leaq 0xe941a(%rip), %rsi     # 0x127736
movl %ebp, %edx
xorl %eax, %eax
callq 0xe9226
movl $0x4, %esi
movq %r12, %rdi
callq 0xef37e
movq %r14, %rdi
leaq 0xf6095(%rip), %rsi     # 0x1343d1
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
cmpq $0x18, %rbp
movq %rbp, 0x48(%rsp)
je 0x3e35a
cmpq $0xc, %rbp
jne 0x3e434
cmpq %rbp, 0x10(%r15)
jle 0x3e434
movl $0x8, %esi
movq 0x28(%rsp), %rdi
callq 0xef37e
movq %r14, %rdi
leaq 0xdbad6(%rip), %rsi     # 0x119e53
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x20(%rsp), %rdx
subq %rbp, %rdx
movq %r14, %rdi
leaq 0xdbacd(%rip), %rsi     # 0x119e65
movq %rdx, 0x20(%rsp)
xorl %eax, %eax
callq 0xe9226
movq 0x30(%rsp), %r12
testq %r12, %r12
js 0x3e488
cmpb $0x0, 0xd0(%r14)
je 0x3e488
movq 0xb0(%rbx), %rax
shlq $0x5, %r12
movq 0x8(%rax,%r12), %rax
movq 0x18(%rax), %rdi
callq 0xf74bd
movq %r14, %rdi
leaq 0xdba96(%rip), %rsi     # 0x119e79
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x40(%rsp), %rbp
movq %rbp, %rdi
callq 0xf6883
movq 0xb0(%rbx), %rax
movq 0x8(%rax,%r12), %rax
movq 0x20(%rax), %rdi
leaq 0xdba80(%rip), %rsi     # 0x119e91
callq 0xe8e26
testl %eax, %eax
je 0x3e46f
movq 0xb0(%rbx), %rax
movq 0x8(%rax,%r12), %rax
movq 0x18(%rax), %rsi
movq %rbp, %rdi
callq 0xf6969
jmp 0x3e483
movq 0x28(%r15), %rax
movq 0x18(%rax), %rdi
callq 0xf74bd
movq %r14, %rdi
leaq 0xdba89(%rip), %rsi     # 0x119ed4
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9b27
movb $0x1, %bpl
movq $0x0, 0x18(%rsp)
movq $0x0, 0x30(%rsp)
jmp 0x3e528
movq %rbp, %rdi
leaq 0xdba3f(%rip), %rsi     # 0x119eb8
movl $0x5, %edx
callq 0xf6a40
movq 0x48(%rsp), %rbp
movl $0x78, %esi
movq %r14, %rdi
callq 0xe969b
movq %rax, %r12
leaq 0x28(%rax), %rsi
movl $0x40, %ecx
movq 0x28(%rsp), %rdi
movq %rsi, 0x18(%rsp)
movq %rbp, %rdx
callq 0xeeee8
movw $0x101, (%r12)          # imm = 0x101
movq %r14, %rdi
movq %r12, %rsi
callq 0xfa395
leaq 0x6c(%r12), %rcx
movq %r12, 0x30(%rsp)
cmpl $0x0, 0x68(%r12)
je 0x3e4e1
movb $0x1, %r12b
movq 0x40(%rsp), %rdi
jmp 0x3e508
movq 0x18(%rsp), %rax
cmpb $0x1, (%rax)
movq 0x40(%rsp), %rdi
jne 0x3e505
movq 0x30(%rsp), %rax
cmpb $0x0, 0x29(%rax)
jne 0x3e505
cmpb $-0x1, 0x38(%rax)
je 0x3e799
movb $0x1, %r12b
movl $0x5, %esi
leaq 0xdb9b6(%rip), %rdx     # 0x119eca
xorl %eax, %eax
callq 0xf6ab0
movq %rbp, 0x18(%rsp)
movq 0x8(%rsp), %r14
movl %r12d, %ebp
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq %r14, %rdi
movq 0x60(%rsp), %r12
movq %r12, %rsi
movq 0x40(%rsp), %rdx
xorl %ecx, %ecx
callq 0xea9e4
movb $0x1, 0x8(%r12)
movq %r14, %rdi
xorl %esi, %esi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0xf037a
movq %rax, %r12
testb %bpl, %bpl
je 0x3e57a
movq 0x28(%rsp), %r14
movq 0x20(%rsp), %r8
movq 0x18(%rsp), %rcx
jmp 0x3e5aa
cmpl $0x0, 0x8(%rbx)
movq 0x28(%rsp), %r14
movq 0x20(%rsp), %r8
je 0x3e59d
movq 0x48(%rsp), %rax
addq $0x28, %rax
cmpq %rax, 0x10(%r15)
jge 0x3e641
movq 0x18(%rsp), %rcx
addq $0x10, %rcx
addq $-0x10, %r8
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %r9
callq 0x3ed40
movq 0x30(%rsp), %r15
movq %r12, %rdi
callq 0xf0b13
movq %rbp, %rdi
movq %r15, %rsi
callq 0xe9752
movq 0x10(%rsp), %r15
movl 0x78(%rsp), %esi
movq %rbp, %rdi
callq 0xe9595
movq %r14, %rdi
callq 0xf0b13
movq 0x58(%rsp), %rdi
callq 0xf6bb0
movq 0x40(%rsp), %rdi
callq 0xf6bb0
movq %rbp, %rdi
movq %r15, %rsi
callq 0xea9b3
movq %rbp, %rdi
movq 0x60(%rsp), %rsi
callq 0xea9b3
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movl 0x68(%rsp), %r15d
incq %r13
cmpq 0x70(%rbx), %r13
jl 0x3d1af
jmp 0x3e7b1
movq %rax, 0x20(%rsp)
movq 0x48(%rsp), %rbp
leaq 0x10(%rbp), %rcx
movq %rcx, 0x18(%rsp)
movl $0x2, %r8d
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %r9
callq 0x3ed40
movl $0x2, %edx
movq %r12, %rdi
leaq 0xdb878(%rip), %rsi     # 0x119ef7
callq 0xefb82
leaq 0x1f(%rbp), %rsi
movq %r12, %rdi
callq 0xf15b0
movl $0xd, %edx
movq %r12, %rdi
leaq 0xdb041(%rip), %rsi     # 0x1196e0
callq 0xefb82
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq 0x18(%rsp), %r8
movq %r12, %r9
callq 0x3ed40
xorl %edi, %edi
leaq 0x80(%rsp), %rsi
callq 0xfa107
xorl %eax, %eax
movzbl 0x80(%rsp,%rax), %ecx
incl %ecx
shrl %ecx
movb %cl, 0x80(%rsp,%rax)
incq %rax
cmpq $0x40, %rax
jne 0x3e6cd
movq 0x48(%rsp), %r14
addq $0x12, %r14
movl $0x5, %edx
movq %r12, %rdi
leaq 0xdaff3(%rip), %rsi     # 0x1196f4
callq 0xefb82
movl $0x40, %edx
movq %r12, %rdi
leaq 0x80(%rsp), %rsi
callq 0xefb82
movl $0x16, %r8d
movq 0x8(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r14, %rcx
movq %r12, %r9
callq 0x3ed40
movl $0x5, %edx
movq %r12, %rdi
leaq 0xdafa5(%rip), %rsi     # 0x1196ee
callq 0xefb82
movq %r12, %rdi
xorl %esi, %esi
callq 0xfa150
movq %r12, %rdi
movl $0x10, %esi
callq 0xf11be
movq %r12, %rdi
movl $0x1, %esi
callq 0xfa150
movq 0x10(%r15), %r8
movq 0x20(%rsp), %rcx
subq %rcx, %r8
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %r9
callq 0x3ed40
movq 0x28(%rsp), %r14
jmp 0x3e5c0
cmpb $-0x28, 0x39(%rax)
setne %r12b
leaq 0xdb718(%rip), %rax     # 0x119ec0
cmoveq %rax, %rcx
jmp 0x3e508
incl %r15d
cmpl $0x4, %r15d
jne 0x3d188
movl 0x74(%rsp), %esi
movq %rbp, %rdi
callq 0xe9595
jmp 0x3e7ea
leaq 0xd4382(%rip), %rsi     # 0x112b55
movq %rbp, %rdi
xorl %eax, %eax
callq 0xe9df7
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x78(%rbx), %rdi
callq 0xf0b13
movq 0x80(%rbx), %rdi
callq 0xf0b13
movq 0x88(%rbx), %rdi
callq 0xf0b13
movq 0x90(%rbx), %rdi
callq 0xf0b13
cmpq $0x0, 0x98(%rbx)
je 0x3e872
cmpq $0x0, 0x70(%rbx)
jle 0x3e863
xorl %r14d, %r14d
xorl %r15d, %r15d
movq 0x98(%rbx), %rax
movq 0x28(%rax,%r14), %rsi
movq %rbp, %rdi
callq 0xf00aa
movq 0x98(%rbx), %rax
movq 0x78(%rax,%r14), %rdi
callq 0xf6bb0
incq %r15
addq $0x88, %r14
cmpq 0x70(%rbx), %r15
jl 0x3e82e
movq 0x98(%rbx), %rsi
movq %rbp, %rdi
callq 0xe9752
movq 0xa0(%rbx), %rdi
callq 0xf0b13
cmpq $0x0, 0xb0(%rbx)
je 0x3e8d8
cmpq $0x0, 0xa8(%rbx)
jle 0x3e8be
movl $0x8, %r14d
xorl %r15d, %r15d
movq 0xb0(%rbx), %rax
movq (%rax,%r14), %rsi
movq %rbp, %rdi
callq 0xf00aa
incq %r15
addq $0x20, %r14
cmpq 0xa8(%rbx), %r15
jl 0x3e89b
movq 0xb0(%rbx), %rsi
movq %rbp, %rdi
callq 0xe9752
movq $0x0, 0xb0(%rbx)
addq $0x158, %rsp            # imm = 0x158
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x0, 0xb8(%rbx)
je 0x3d138
movl 0xbc(%rbx), %eax
testl %eax, %eax
jle 0x3e90a
cmpl $0x0, 0xc4(%rbx)
je 0x3e918
addl 0xc0(%rbx), %eax
addl 0xc4(%rbx), %eax
jg 0x3e922
movl $0x0, 0xb8(%rbx)
movl $0x2, %eax
cmpl $0x0, 0xb8(%rbx)
jne 0x3d135
jmp 0x3d138