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

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

	pos = 0;
	if(!do_file_header(c, d, pos)) goto done;

	do_language_records(c, d);
	do_component_name_record(c, d);
	do_requisite_records(c, d);
	do_file_records(c, d);
	do_certificate_records(c, d);

done:
	if(d) {
		de_free(c, d->langi);
	}
	de_free(c, d);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rdi, %r14
pushq $0x68
popq %rsi
callq 0xdecaf
movq %rax, 0x10(%rsp)
andq $0x0, 0x8(%rsp)
leaq 0x37bf4(%rip), %rsi     # 0x107037
xorl %ebx, %ebx
movq %r14, %rdi
xorl %edx, %edx
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r14, %rdi
callq 0xdeba7
movq 0x18(%r14), %rdi
leaq 0x20(%rsp), %rsi
pushq $0xc
popq %rcx
xorl %edx, %edx
callq 0xe3cb7
pushq $0x20
popq %rsi
movq %r14, (%rsp)
movq %r14, %rdi
callq 0xe0ae9
movq %rax, %r15
pushq $0x1
popq %r12
cmpq $0xb, %rbx
ja 0xcf4a4
leaq (%rsp,%rbx), %rsi
addq $0x20, %rsi
movq %r15, %rdi
movq %r12, %rdx
callq 0xe0ecf
addq $0x2, %rbx
jmp 0xcf485
movq %r15, %rdi
callq 0xe0e95
movl %eax, %ebp
movq %r15, %rdi
callq 0xe0e44
movq %r12, %rbx
movq 0x10(%rsp), %r14
cmpq $0xb, %rbx
ja 0xcf4dd
leaq (%rsp,%rbx), %rsi
addq $0x20, %rsi
movq %r15, %rdi
movq %r12, %rdx
callq 0xe0ecf
addq $0x2, %rbx
jmp 0xcf4be
movq %r15, %rdi
callq 0xe0e95
movl %eax, %r12d
movq %r15, %rdi
callq 0xe0e8d
movq (%rsp), %rbx
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xe40bf
leaq 0x65e43(%rip), %rsi     # 0x13534f
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xe40bf
movq %rax, %r15
leaq 0x65e2f(%rip), %rsi     # 0x13535d
movq %rbx, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xde896
cmpq $0x10003a12, %r15       # imm = 0x10003A12
jne 0xcf549
movb $0x1, 0xc(%r14)
movq (%rsp), %rbx
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xe40bf
leaq 0x65e06(%rip), %rsi     # 0x13536b
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xe40bf
leaq 0x65df5(%rip), %rsi     # 0x135379
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
leaq 0x65df0(%rip), %rsi     # 0x135387
movq %rbx, %rdi
movl %r12d, %edx
movl %ebp, %ecx
xorl %eax, %eax
callq 0xde896
cmpb $0x0, 0xc(%r14)
leaq 0x65e06(%rip), %rax     # 0x1353b8
leaq 0x65df2(%rip), %rsi     # 0x1353ab
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0xe07f7
addq $0x2, (%r15)
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xe3fc4
movq %rax, 0x10(%r14)
leaq 0x65de9(%rip), %rsi     # 0x1353c9
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xe3fc4
movq %rax, 0x18(%r14)
leaq 0x65dd8(%rip), %rsi     # 0x1353db
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xe3fc4
movq %rax, 0x20(%r14)
leaq 0x65dc3(%rip), %rsi     # 0x1353e9
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
addq $0x6, (%r15)
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xe3fc4
leaq 0x65db3(%rip), %rsi     # 0x1353fc
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xe40bf
movq %rax, (%r14)
leaq 0x65da6(%rip), %rsi     # 0x135411
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq (%r14), %rdx
cmpq $0x43, %rdx
jg 0xcf691
leaq 0x65d9c(%rip), %rsi     # 0x135423
movq %rbx, %rdi
xorl %eax, %eax
callq 0xdf05a
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe3fc4
movl %eax, 0x8(%r14)
movq %rbx, %rdi
callq 0xeac74
movq %rax, %r15
movl 0x8(%r14), %ebp
testb $0x1, %bpl
je 0xcf6cb
leaq 0x65d78(%rip), %rsi     # 0x135437
movq %r15, %rdi
callq 0xeb884
movl 0x8(%r14), %ebp
testb $0x2, %bpl
je 0xcf6e4
leaq 0x65d69(%rip), %rsi     # 0x135441
movq %r15, %rdi
callq 0xeb884
movl 0x8(%r14), %ebp
testb $0x8, %bpl
je 0xcf6fd
leaq 0x65d60(%rip), %rsi     # 0x135451
movq %r15, %rdi
callq 0xeb884
movl 0x8(%r14), %ebp
testb $0x10, %bpl
je 0xcf716
leaq 0x65d52(%rip), %rsi     # 0x13545c
movq %r15, %rdi
callq 0xeb884
movl 0x8(%r14), %ebp
movq %r15, %rdi
callq 0xeb7e4
leaq 0x65d44(%rip), %rsi     # 0x135469
movq %rbx, %rdi
movl %ebp, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xde896
cmpb $0x0, 0xc(%r14)
je 0xcf747
testb $0x8, 0x8(%r14)
jne 0xcf747
movb $0x1, 0xd(%r14)
leaq 0x8(%rsp), %r12
addq $0x2, (%r12)
movq (%rsp), %rbx
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xe3fc4
movq %rax, %r13
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xe3fc4
leaq 0x65d07(%rip), %rsi     # 0x13547e
movq %rbx, %rdi
movl %r13d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xde896
addq $0x4, (%r12)
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xe40bf
movq %rax, 0x28(%r14)
leaq 0x65cef(%rip), %rsi     # 0x135491
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xe40bf
movq %rax, 0x30(%r14)
leaq 0x65cde(%rip), %rsi     # 0x1354a4
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xe40bf
movq %rax, 0x38(%r14)
leaq 0x65cc9(%rip), %rsi     # 0x1354b3
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xe40bf
movq %rax, 0x40(%r14)
leaq 0x65cb9(%rip), %rsi     # 0x1354c7
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbx), %rdi
movq %r12, %rsi
movq %rbx, %r12
callq 0xe40bf
movq %rax, 0x48(%r14)
leaq 0x65ca8(%rip), %rsi     # 0x1354dd
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
cmpb $0x0, 0xc(%r14)
je 0xcf898
movq 0x18(%r12), %rdi
leaq 0x8(%rsp), %r12
movq %r12, %rsi
callq 0xe40bf
leaq 0x65c93(%rip), %rsi     # 0x1354f5
movq (%rsp), %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq (%rsp), %rax
movq 0x18(%rax), %rdi
movq %r12, %rsi
movq (%rsp), %r12
callq 0xe40bf
leaq 0x65c7d(%rip), %rsi     # 0x135508
movq %r12, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
pushq $-0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
movq %r15, %rdi
callq 0xeaf3c
movq 0x28(%r14), %rdx
movq %rdx, 0x20(%rsp)
cmpq $0x0, 0x10(%r14)
jle 0xcf96a
leaq 0x65c58(%rip), %rsi     # 0x13551e
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
movq 0x10(%r14), %rsi
pushq $0x4
popq %rdx
movq %r12, %rdi
callq 0xdf66f
movq %rax, 0x60(%r14)
pushq $0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
leaq 0x65edb(%rip), %r15     # 0x1357d0
leaq 0x65c3a(%rip), %r12     # 0x135536
xorl %ebp, %ebp
xorl %r13d, %r13d
movq (%rsp), %rbx
cmpq 0x10(%r14), %r13
jge 0xcf95b
movq 0x18(%rbx), %rdi
leaq 0x20(%rsp), %rsi
callq 0xe3fc4
movq 0x60(%r14), %rcx
leal (%rax,%rax), %edx
cmpl $0x63, %eax
movl $0x0, %esi
cmovael %esi, %edx
movzwl (%rdx,%r15), %edx
movw %dx, (%rcx,%rbp)
movb $0x0, 0x2(%rcx,%rbp)
movq 0x60(%r14), %r8
addq %rbp, %r8
movq %rbx, %rdi
movq %r12, %rsi
movl %r13d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xde896
incq %r13
addq $0x4, %rbp
jmp 0xcf905
pushq $-0x1
popq %rsi
movq (%rsp), %r12
movq %r12, %rdi
callq 0xdeba7
movq 0x48(%r14), %rbp
testq %rbp, %rbp
jle 0xcfa5b
movq 0x18(%r12), %rax
cmpq 0x18(%rax), %rbp
jge 0xcfa5b
cmpq $0x0, 0x10(%r14)
jle 0xcfa5b
leaq 0x65bb1(%rip), %rsi     # 0x135549
movq %r12, %rdi
movq %rbp, %rdx
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
movq %r12, %rdi
callq 0xeac74
movq %rax, 0x18(%rsp)
movq %rbp, 0x40(%rsp)
xorl %r13d, %r13d
movq 0x18(%rsp), %rbx
cmpq 0x10(%r14), %r13
jge 0xcfa46
movq 0x18(%r12), %rdi
movq %rbp, %rsi
callq 0xe409f
movq %rax, %r15
movq 0x18(%r12), %rdi
movq 0x10(%r14), %rax
addq %r13, %rax
movq 0x40(%rsp), %rcx
leaq (%rcx,%rax,4), %rsi
callq 0xe409f
movq %rax, %r12
movq %rbx, %rdi
callq 0xeac85
movq (%rsp), %rdi
movq %r14, %rsi
movq %rbx, %rdx
movq %r12, %rcx
movq (%rsp), %r12
movq %r15, %r8
callq 0xd03ed
movq %rbx, %rdi
callq 0xeb877
movq %r12, %rdi
leaq 0x65b36(%rip), %rsi     # 0x135566
movl %r13d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xde896
incq %r13
addq $0x4, %rbp
jmp 0xcf9ca
pushq $-0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
movq 0x18(%rsp), %rdi
callq 0xeaf3c
movq 0x38(%r14), %rdx
movq %rdx, 0x20(%rsp)
cmpq $0x0, 0x20(%r14)
setle %al
testq %rdx, %rdx
setle %cl
orb %al, %cl
jne 0xcfc25
movq 0x18(%r12), %rax
cmpq 0x18(%rax), %rdx
jge 0xcfc25
leaq 0x65ae5(%rip), %rsi     # 0x135575
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
movq %r12, %rdi
callq 0xeac74
movq %rax, %r15
pushq $0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
xorl %edx, %edx
cmpq 0x20(%r14), %rdx
jge 0xcfc0e
movq 0x20(%rsp), %rcx
movq (%rsp), %rbx
movq %rbx, %rdi
leaq 0x65abf(%rip), %rsi     # 0x13558e
movq %rdx, 0x18(%rsp)
xorl %eax, %eax
callq 0xde896
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
movq 0x18(%rbx), %rdi
leaq 0x20(%rsp), %r12
movq %r12, %rsi
callq 0xe40bf
movq %rbx, %rdi
leaq 0x65aa9(%rip), %rsi     # 0x1355aa
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xe3fc4
movq %rax, %r13
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xe3fc4
movq %rbx, %rdi
leaq 0x65a87(%rip), %rsi     # 0x1355b6
movl %r13d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xde896
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xe40bf
movq %rbx, %rdi
leaq 0x65a7d(%rip), %rsi     # 0x1355ce
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
xorl %ebx, %ebx
xorl %r13d, %r13d
movq 0x10(%r14), %rax
movq 0x20(%rsp), %rsi
cmpq %rax, %r13
jge 0xcfbec
movq (%rsp), %r12
movq 0x18(%r12), %rdi
addq %rbx, %rsi
callq 0xe409f
movq %rax, %rbp
movq 0x18(%r12), %rdi
movq 0x10(%r14), %rsi
shlq $0x2, %rsi
addq 0x20(%rsp), %rsi
addq %rbx, %rsi
callq 0xe409f
movq %rax, %r14
movq %r15, %rdi
callq 0xeac85
movq %r12, %rdi
movq 0x10(%rsp), %rsi
movq %r15, %rdx
movq %r14, %rcx
movq 0x10(%rsp), %r14
movq %rbp, %r8
callq 0xd03ed
movq %r15, %rdi
callq 0xeb877
movq %r12, %rdi
leaq 0x65993(%rip), %rsi     # 0x135566
movl %r13d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xde896
incq %r13
addq $0x4, %rbx
jmp 0xcfb5f
leaq (%rsi,%rax,8), %rax
movq %rax, 0x20(%rsp)
movq (%rsp), %rdi
pushq $-0x1
popq %rsi
callq 0xdeba7
movq 0x18(%rsp), %rdx
incq %rdx
jmp 0xcfab2
pushq $-0x1
popq %rsi
movq (%rsp), %r12
movq %r12, %rdi
callq 0xdeba7
movq %r15, %rdi
callq 0xeaf3c
movq 0x30(%r14), %rbx
leaq 0x659ae(%rip), %rsi     # 0x1355de
movq %r12, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
leaq 0x20(%rsp), %r13
xorl %ecx, %ecx
cmpq 0x18(%r14), %rcx
jge 0xd0296
movq 0x18(%r12), %rax
cmpq 0x18(%rax), %rbx
jge 0xd0296
movq %rbx, 0x8(%rsp)
movq %r12, %rdi
leaq 0x4c(%rsp), %rsi
movq %rcx, %r15
callq 0xdebae
movq %r12, %rdi
pushq $0x40
popq %rsi
callq 0xdecaf
movq %rax, %rbp
movq %rbx, (%rax)
movq %r12, %rdi
leaq 0x6595a(%rip), %rsi     # 0x1355f2
movq %r15, 0x50(%rsp)
movl %r15d, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0xde896
movq %r12, %rdi
pushq $0x1
popq %rsi
callq 0xdeba7
movq 0x18(%r12), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe40bf
movl %eax, 0x10(%rbp)
leaq 0x4f213(%rip), %rcx     # 0x11eee1
cmpl $0x6, %eax
ja 0xcfce6
movl %eax, %ecx
andl $0x7, %ecx
leaq 0x65bc9(%rip), %rdx     # 0x1358a8
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %r12, %rdi
leaq 0x3f064(%rip), %rsi     # 0x10ed54
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movl 0x10(%rbp), %edx
cmpl $0x6, %edx
movq %rbx, 0x40(%rsp)
ja 0xd0161
pushq $0x3
popq %rax
btl %edx, %eax
jb 0xcfd7f
pushq $0x18
popq %rax
btl %edx, %eax
jb 0xcfd39
pushq $0x60
popq %rax
btl %edx, %eax
jae 0xd0161
movq $0x4, 0x8(%rbp)
xorl %ebx, %ebx
pushq $0x4
popq %r15
jmp 0xd0177
movq 0x18(%r12), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe40bf
movq %rax, %r15
movq %rbx, %r13
xorl %ebx, %ebx
movq %r12, %rdi
leaq 0x658af(%rip), %rsi     # 0x135609
movl %r15d, %edx
xorl %eax, %eax
callq 0xde896
addq 0x8(%rsp), %r15
movq %r15, 0x8(%rsp)
subq %r13, %r15
leaq 0x20(%rsp), %r13
movq %r15, 0x8(%rbp)
jmp 0xd0177
movq (%rbp), %rax
addq $0x4, %rax
movq %rax, 0x20(%rsp)
movq 0x18(%r12), %rdi
movq %r13, %rsi
callq 0xe40bf
movl %eax, 0x14(%rbp)
leaq 0x4f13e(%rip), %rcx     # 0x11eee1
cmpl $0x5, %eax
ja 0xcfdbb
movl %eax, %ecx
andl $0x7, %ecx
leaq 0x65b10(%rip), %rdx     # 0x1358c4
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %r12, %rdi
leaq 0x3b29a(%rip), %rsi     # 0x10b05f
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
addq $0x4, 0x20(%rsp)
movq 0x18(%r12), %rdi
movq %r13, %rsi
callq 0xe40bf
movq %rax, %r14
movq 0x18(%r12), %rdi
movq %r13, %rsi
callq 0xe40bf
movq %rax, %r15
movq %r12, %rdi
callq 0xeac74
movq %rax, 0x28(%rbp)
movq %r12, %rdi
movq 0x10(%rsp), %rbx
movq %rbx, %rsi
movq %rax, %rdx
movq %r15, %rcx
movq %r14, %r8
callq 0xd03ed
movq 0x28(%rbp), %rdi
callq 0xeb877
movq %r12, %rdi
leaq 0x65872(%rip), %rsi     # 0x13569e
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r12), %rdi
movq %r13, %rsi
callq 0xe40bf
movq %rax, %r14
movq 0x18(%r12), %rdi
movq %r13, %rsi
callq 0xe40bf
movq %rax, %r15
movq %r12, %rdi
callq 0xeac74
movq %rax, 0x30(%rbp)
movq %r12, %rdi
movq %rbx, %rsi
movq %rax, %rdx
movq %r15, %rcx
movq %r14, %r8
callq 0xd03ed
movq 0x30(%rbp), %rdi
callq 0xeb877
movq %r12, %rdi
leaq 0x65824(%rip), %rsi     # 0x1356ad
movq %rax, %rdx
xorl %eax, %eax
callq 0xde896
cmpq $0x0, 0x38(%rbp)
je 0xd01d2
cmpl $0x1, 0x10(%rbp)
pushq $0x1
popq %rsi
movq 0x10(%rsp), %r14
jne 0xcfeb0
movq 0x10(%r14), %rsi
movq %rsi, 0x18(%rbp)
movq %r12, %rdi
pushq $0x18
popq %rdx
callq 0xdf66f
movq %rax, 0x20(%rbp)
pushq $0x8
popq %rbx
xorl %r15d, %r15d
leaq 0x20(%rsp), %r13
movq 0x18(%rbp), %rax
cmpq %rax, %r15
jge 0xcff0c
movq 0x18(%r12), %rdi
movq %r13, %rsi
callq 0xe40bf
movq 0x20(%rbp), %rcx
movq %rax, (%rcx,%rbx)
movq %r12, %rdi
leaq 0x657d9(%rip), %rsi     # 0x1356cf
movl %r15d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xde896
incq %r15
addq $0x18, %rbx
jmp 0xcfece
xorl %ebx, %ebx
xorl %r15d, %r15d
cmpq %rax, %r15
jge 0xcff4f
movq 0x18(%r12), %rdi
movq %r13, %rsi
callq 0xe40bf
movq 0x20(%rbp), %rcx
movq %rax, (%rcx,%rbx)
movq %r12, %rdi
leaq 0x65788(%rip), %rsi     # 0x1356bd
movl %r15d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xde896
incq %r15
movq 0x18(%rbp), %rax
addq $0x18, %rbx
jmp 0xcff11
cmpb $0x0, 0xc(%r14)
je 0xcffa3
pushq $0x10
popq %rbx
xorl %r15d, %r15d
leaq 0x65767(%rip), %r14     # 0x1356ca
cmpq %rax, %r15
jge 0xcff9d
movq 0x18(%r12), %rdi
movq %r13, %rsi
callq 0xe40bf
movq 0x20(%rbp), %rcx
movq %rax, (%rcx,%rbx)
movq %r12, %rdi
movq %r14, %rsi
movl %r15d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xde896
incq %r15
movq 0x18(%rbp), %rax
addq $0x18, %rbx
jmp 0xcff63
addq $0x8, 0x20(%rsp)
movl 0x14(%rbp), %ecx
cmpl $0x5, %ecx
ja 0xd0136
cmpl $0x4, %ecx
je 0xd0136
xorl %r14d, %r14d
movq $0x0, 0x18(%rsp)
xorl %ebx, %ebx
cmpq %rax, %rbx
jge 0xd0136
movq 0x20(%rbp), %rcx
movq (%rcx,%r14), %rax
testq %rax, %rax
js 0xcffec
addq 0x8(%rcx,%r14), %rax
movq 0x18(%r12), %rcx
cmpq 0x18(%rcx), %rax
jle 0xd002c
xorl %r13d, %r13d
xorl %r15d, %r15d
xorl %r12d, %r12d
movq %r12, %rdi
callq 0xe5591
movq (%rsp), %r12
movq %r12, %rdi
movq %r13, %rsi
callq 0xdfd24
movq %r15, %rdi
callq 0xeaf3c
incq %rbx
movq 0x18(%rbp), %rax
addq $0x4, 0x18(%rsp)
addq $0x18, %r14
leaq 0x20(%rsp), %r13
jmp 0xcffc6
movq %r12, %rdi
callq 0xdfd1a
movq %rax, %r13
movq %r12, %rdi
callq 0xeac74
movq %rax, %r15
cmpl $0x1, 0x10(%rbp)
jne 0xd008e
movq 0x10(%rsp), %rax
cmpq %rbx, 0x10(%rax)
jle 0xd008e
movq 0x10(%rsp), %rax
movq 0x60(%rax), %rsi
testq %rsi, %rsi
je 0xd008e
movq 0x18(%rsp), %rax
cmpb $0x0, (%rsi,%rax)
je 0xd008e
addq 0x18(%rsp), %rsi
movq %r15, %rdi
pushq $0x5
popq %rdx
callq 0xeae42
movq %r15, %rdi
leaq 0x5e5f8(%rip), %rsi     # 0x12e67e
pushq $0x5
popq %rdx
callq 0xeae42
movq 0x38(%rbp), %rsi
movq %r15, %rdi
callq 0xead71
movq %r12, %rdi
movq %r13, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0xdfd55
movq %r12, %rdi
xorl %esi, %esi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0xe4e62
movq %r12, %rcx
movq %rax, %r12
movq 0x10(%rsp), %rax
cmpb $0x0, 0xd(%rax)
movq 0x18(%rcx), %rdi
movq 0x20(%rbp), %rax
movq (%rax,%r14), %rsi
movq 0x8(%rax,%r14), %rdx
je 0xd0129
movq 0x10(%rax,%r14), %r8
subq $0x8, %rsp
movq %r12, %rcx
xorl %r9d, %r9d
pushq $0x3
callq 0xf4638
popq %rcx
popq %rdx
testl %eax, %eax
je 0xcfff5
movq 0x18(%r12), %rcx
movq 0x20(%rbp), %rax
movq 0x10(%rax,%r14), %rdx
cmpq %rdx, %rcx
je 0xcfff5
movq (%rsp), %rdi
leaq 0x42776(%rip), %rsi     # 0x112893
xorl %eax, %eax
callq 0xdf05a
jmp 0xcfff5
movq %r12, %rcx
callq 0xe45f4
jmp 0xcfff5
movq 0x20(%rsp), %rdx
subq (%rbp), %rdx
movq %rdx, 0x8(%rbp)
xorl %ebx, %ebx
movq %r12, %rdi
leaq 0x6558d(%rip), %rsi     # 0x1356dc
xorl %eax, %eax
callq 0xde9f1
movq 0x8(%rbp), %r15
movq 0x10(%rsp), %r14
jmp 0xd0177
movq %r12, %rdi
leaq 0x654c1(%rip), %rsi     # 0x13562c
xorl %eax, %eax
callq 0xdf2a5
movb $0x1, %bl
xorl %r15d, %r15d
movq 0x20(%rbp), %rsi
movq %r12, %rdi
callq 0xded32
movq 0x28(%rbp), %rdi
callq 0xeaf3c
movq 0x30(%rbp), %rdi
callq 0xeaf3c
movq 0x38(%rbp), %rdi
callq 0xeaf3c
movq %r12, %rdi
movq %rbp, %rsi
callq 0xded32
movl 0x4c(%rsp), %esi
movq %r12, %rdi
callq 0xdebb7
testb %bl, %bl
movq 0x40(%rsp), %rbx
movq 0x50(%rsp), %rcx
jne 0xd0296
addq %r15, %rbx
incq %rcx
jmp 0xcfc4f
cmpq $0x0, 0x30(%rbp)
je 0xcfe9e
cmpq $0x0, 0x28(%rbp)
je 0xcfe9e
movq %r12, %rdi
callq 0xeac74
movq %rax, %r15
movq %rax, 0x38(%rbp)
movq 0x28(%rbp), %r13
cmpq $0x0, 0x10(%r13)
jg 0xd0206
movq 0x30(%rbp), %r13
movl 0x14(%rbp), %eax
cmpl $0x3, %eax
je 0xd0212
testl %eax, %eax
jne 0xd021f
movq 0x30(%rbp), %rax
cmpq $0x0, 0x10(%rax)
cmovgq %rax, %r13
movq 0x10(%r13), %rbx
movq %rbx, %r14
testq %r14, %r14
jle 0xd0246
movq 0x8(%r13), %rax
movl -0x4(%rax,%r14,4), %eax
decq %r14
cmpl $0x5c, %eax
je 0xd0241
cmpl $0x2f, %eax
jne 0xd0226
incq %r14
jmp 0xd0249
xorl %r14d, %r14d
movq %rbx, %rax
subq %r14, %rax
cmpq $0x2, %rax
jl 0xd0286
testq %r13, %r13
je 0xcfe9e
cmpq %r14, %rbx
je 0xcfe9e
cmpq 0x10(%r13), %r14
jge 0xcfe9e
movq 0x8(%r13), %rax
movl (%rax,%r14,4), %esi
movq %r15, %rdi
callq 0xeada5
incq %r14
jmp 0xd025e
movq %r15, %rdi
movq %r13, %rsi
callq 0xead71
jmp 0xcfe9e
pushq $-0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
movq 0x40(%r14), %rdx
movq %rdx, 0x8(%rsp)
testq %rdx, %rdx
jle 0xd0363
movq 0x18(%r12), %rax
cmpq 0x18(%rax), %rdx
jge 0xd0363
leaq 0x654aa(%rip), %rsi     # 0x135773
xorl %ebx, %ebx
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
leaq 0x8(%rsp), %r15
cmpq $0x6, %rbx
je 0xd0301
movq 0x18(%r12), %rdi
movq %r15, %rsi
callq 0xe3fc4
movl %eax, 0x20(%rsp,%rbx,4)
incq %rbx
jmp 0xd02e5
movl 0x20(%rsp), %edx
movl 0x24(%rsp), %ecx
incl %ecx
movl 0x28(%rsp), %r8d
movl 0x2c(%rsp), %r9d
movl 0x30(%rsp), %r10d
movl 0x34(%rsp), %r11d
leaq 0x65468(%rip), %rsi     # 0x13578e
movq %r12, %rdi
xorl %eax, %eax
pushq %r11
pushq %r10
callq 0xde896
popq %rax
popq %rcx
movq 0x18(%r12), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe40bf
leaq 0x6546b(%rip), %rsi     # 0x1357b7
movq %r12, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
pushq $-0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
movq 0x60(%r14), %rsi
movq %r12, %rdi
callq 0xded32
movq %r12, %rdi
movq %r14, %rsi
callq 0xded32
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq