// File: /workspace/github_c_makefile_star2_O1/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 $0x68, %rsp
movq %rdi, %rbx
movl $0x68, %esi
callq 0xe969b
movq %rax, (%rsp)
movq $0x0, 0x8(%rsp)
leaq 0x3aec4(%rip), %rsi     # 0x113fe7
movq %rbx, %rdi
xorl %edx, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%rbx), %rdi
movq 0x8(%rsp), %rdx
leaq 0x20(%rsp), %r15
movl $0xc, %ecx
movq %r15, %rsi
callq 0xeeee8
movq %rbx, %rdi
movl $0x20, %esi
callq 0xeba56
movq %rax, %r13
movq $-0x2, %r14
leaq (%r14,%r15), %rsi
addq $0x2, %rsi
movl $0x1, %edx
movq %r13, %rdi
callq 0xebe72
addq $0x2, %r14
cmpq $0xa, %r14
jb 0xd916e
movq %r13, %rdi
callq 0xebe2a
movl %eax, %ebp
movq %r13, %rdi
callq 0xebdc3
movq $-0x1, %r14
leaq (%r14,%r15), %rsi
addq $0x2, %rsi
movl $0x1, %edx
movq %r13, %rdi
callq 0xebe72
addq $0x2, %r14
cmpq $0xa, %r14
jb 0xd91a6
movq %r13, %rdi
callq 0xebe2a
movl %eax, %r12d
movq %r13, %rdi
callq 0xebe1d
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xef3a0
leaq 0x690cf(%rip), %rsi     # 0x1422bf
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xef3a0
movq %rax, %r15
leaq 0x690bb(%rip), %rsi     # 0x1422cd
movq %rbx, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
cmpq $0x10003a12, %r15       # imm = 0x10003A12
jne 0xd9230
movq (%rsp), %rax
movb $0x1, 0xc(%rax)
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xef3a0
leaq 0x69093(%rip), %rsi     # 0x1422db
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xef3a0
leaq 0x69082(%rip), %rsi     # 0x1422e9
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
leaq 0x6907d(%rip), %rsi     # 0x1422f7
movq %rbx, %rdi
movl %r12d, %edx
movl %ebp, %ecx
xorl %eax, %eax
callq 0xe9226
movq (%rsp), %r14
cmpb $0x0, 0xc(%r14)
leaq 0x6908f(%rip), %rax     # 0x142328
leaq 0x6907b(%rip), %rsi     # 0x14231b
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0xeb6d6
addq $0x2, (%r15)
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xef1ed
movq %rax, 0x10(%r14)
leaq 0x69072(%rip), %rsi     # 0x142339
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xef1ed
movq %rax, 0x18(%r14)
leaq 0x69061(%rip), %rsi     # 0x14234b
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xef1ed
movq %rax, 0x20(%r14)
leaq 0x6904c(%rip), %rsi     # 0x142359
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
addq $0x6, (%r15)
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xef1ed
leaq 0x6903c(%rip), %rsi     # 0x14236c
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xef3a0
movq %rax, (%r14)
leaq 0x6902f(%rip), %rsi     # 0x142381
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq (%r14), %rdx
cmpq $0x43, %rdx
jg 0xd9378
leaq 0x69025(%rip), %rsi     # 0x142393
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9b27
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xef1ed
movl %eax, 0x8(%r14)
movq %rbx, %rdi
callq 0xf6870
movq %rax, %r15
testb $0x1, 0x8(%r14)
je 0xd93ab
leaq 0x69004(%rip), %rsi     # 0x1423a7
movq %r15, %rdi
callq 0xf7566
testb $0x2, 0x8(%r14)
je 0xd93c1
leaq 0x68ff8(%rip), %rsi     # 0x1423b1
movq %r15, %rdi
callq 0xf7566
testb $0x8, 0x8(%r14)
je 0xd93d7
leaq 0x68ff2(%rip), %rsi     # 0x1423c1
movq %r15, %rdi
callq 0xf7566
testb $0x10, 0x8(%r14)
je 0xd93ed
leaq 0x68fe7(%rip), %rsi     # 0x1423cc
movq %r15, %rdi
callq 0xf7566
movq (%rsp), %rax
movl 0x8(%rax), %ebp
movq %r15, %rdi
callq 0xf74bd
leaq 0x68fd6(%rip), %rsi     # 0x1423d9
movq %rbx, %rdi
movl %ebp, %edx
movq (%rsp), %rbp
movq %rax, %rcx
xorl %eax, %eax
callq 0xe9226
cmpb $0x0, 0xc(%rbp)
je 0xd9426
testb $0x8, 0x8(%rbp)
jne 0xd9426
movb $0x1, 0xd(%rbp)
leaq 0x8(%rsp), %r12
addq $0x2, (%r12)
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xef1ed
movq %rax, %r13
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xef1ed
leaq 0x68f9c(%rip), %rsi     # 0x1423ee
movq %rbx, %rdi
movl %r13d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe9226
addq $0x4, (%r12)
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xef3a0
movq %rax, 0x28(%rbp)
leaq 0x68f84(%rip), %rsi     # 0x142401
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xef3a0
movq %rax, 0x30(%rbp)
leaq 0x68f73(%rip), %rsi     # 0x142414
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xef3a0
movq %rax, 0x38(%rbp)
leaq 0x68f5e(%rip), %rsi     # 0x142423
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xef3a0
movq %rax, 0x40(%rbp)
leaq 0x68f4e(%rip), %rsi     # 0x142437
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xef3a0
movq %rax, 0x48(%rbp)
leaq 0x68f40(%rip), %rsi     # 0x14244d
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
cmpb $0x0, 0xc(%rbp)
je 0xd9565
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %r12
movq %r12, %rsi
callq 0xef3a0
leaq 0x68f2d(%rip), %rsi     # 0x142465
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xef3a0
leaq 0x68f20(%rip), %rsi     # 0x142478
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq %r15, %rdi
callq 0xf6bb0
movq 0x28(%rbp), %rdx
movq %rdx, 0x20(%rsp)
cmpq $0x0, 0x10(%rbp)
jle 0xd9640
leaq 0x68ef9(%rip), %rsi     # 0x14248e
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x10(%rbp), %rsi
movl $0x4, %edx
movq %rbx, %rdi
callq 0xea259
movq %rax, 0x60(%rbp)
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
cmpq $0x0, 0x10(%rbp)
jle 0xd9633
leaq 0x20(%rsp), %r15
leaq 0x6916c(%rip), %r14     # 0x142740
leaq 0x68ecb(%rip), %r12     # 0x1424a6
xorl %r13d, %r13d
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xef1ed
movq 0x60(%rbp), %rcx
leaq (,%r13,4), %r8
leal (%rax,%rax), %edx
cmpl $0x63, %eax
movl $0x0, %esi
cmovael %esi, %edx
movzwl (%rdx,%r14), %edx
movw %dx, (%rcx,%r13,4)
movb $0x0, 0x2(%rcx,%r13,4)
addq 0x60(%rbp), %r8
movq %rbx, %rdi
movq %r12, %rsi
movl %r13d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe9226
incq %r13
cmpq 0x10(%rbp), %r13
jl 0xd95de
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x48(%rbp), %r12
testq %r12, %r12
jle 0xd973a
movq 0x18(%rbx), %rax
cmpq 0x18(%rax), %r12
jge 0xd973a
cmpq $0x0, 0x10(%rbp)
jle 0xd973a
leaq 0x68e4c(%rip), %rsi     # 0x1424b9
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq %rbx, %rdi
callq 0xf6870
movq %rax, %r14
cmpq $0x0, 0x10(%rbp)
movq %rbp, %r15
jle 0xd9722
movq %r12, %rbp
xorl %r13d, %r13d
movq %r12, 0x18(%rsp)
movq 0x18(%rbx), %rdi
movq %rbp, %rsi
callq 0xef37e
movq %rax, 0x40(%rsp)
movq 0x18(%rbx), %rdi
movq 0x10(%r15), %rax
addq %r13, %rax
leaq (%r12,%rax,4), %rsi
callq 0xef37e
movq %rax, %r12
movq %r14, %rdi
callq 0xf6883
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %r12, %rcx
movq 0x18(%rsp), %r12
movq 0x40(%rsp), %r8
callq 0xda141
movq %r14, %rdi
callq 0xf7557
movq %rbx, %rdi
leaq 0x68dce(%rip), %rsi     # 0x1424d6
movl %r13d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe9226
incq %r13
addq $0x4, %rbp
cmpq 0x10(%r15), %r13
jl 0xd96ab
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq %r14, %rdi
callq 0xf6bb0
movq %r15, %rbp
movq 0x38(%rbp), %rdx
movq %rdx, 0x20(%rsp)
cmpq $0x0, 0x20(%rbp)
setle %al
testq %rdx, %rdx
setle %cl
orb %al, %cl
jne 0xd991f
movq 0x18(%rbx), %rax
cmpq 0x18(%rax), %rdx
jge 0xd991f
leaq 0x68d77(%rip), %rsi     # 0x1424e5
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
callq 0xf6870
movq %rax, 0x18(%rsp)
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
cmpq $0x0, 0x20(%rbp)
jle 0xd9908
xorl %edx, %edx
movq 0x20(%rsp), %rcx
movq %rbx, %rdi
leaq 0x68d50(%rip), %rsi     # 0x1424fe
movq %rdx, 0x40(%rsp)
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%rbx), %rdi
leaq 0x20(%rsp), %r14
movq %r14, %rsi
callq 0xef3a0
movq %rbx, %rdi
leaq 0x68d38(%rip), %rsi     # 0x14251a
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r14, %rsi
callq 0xef1ed
movq %rax, %r13
movq 0x18(%rbx), %rdi
movq %r14, %rsi
callq 0xef1ed
movq %rbx, %rdi
leaq 0x68d16(%rip), %rsi     # 0x142526
movl %r13d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r14, %rsi
callq 0xef3a0
movq %rbx, %rdi
leaq 0x68d0c(%rip), %rsi     # 0x14253e
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x10(%rbp), %rax
testq %rax, %rax
movq %rbx, %r15
movq 0x18(%rsp), %rbx
jle 0xd98dd
xorl %r12d, %r12d
xorl %r13d, %r13d
movq 0x18(%r15), %rdi
movq 0x20(%rsp), %rsi
addq %r12, %rsi
callq 0xef37e
movq %rax, %r14
movq 0x18(%r15), %rdi
movq 0x10(%rbp), %rsi
shlq $0x2, %rsi
addq 0x20(%rsp), %rsi
addq %r12, %rsi
callq 0xef37e
movq %rax, %rbp
movq %rbx, %rdi
callq 0xf6883
movq %r15, %rdi
movq (%rsp), %rsi
movq %rbx, %rdx
movq %rbp, %rcx
movq (%rsp), %rbp
movq %r14, %r8
leaq 0x68c2d(%rip), %r14     # 0x1424d6
callq 0xda141
movq %rbx, %rdi
callq 0xf7557
movq %r15, %rdi
movq %r14, %rsi
movl %r13d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe9226
incq %r13
movq 0x10(%rbp), %rax
addq $0x4, %r12
cmpq %rax, %r13
jl 0xd9856
shlq $0x3, %rax
addq %rax, 0x20(%rsp)
movq %r15, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x40(%rsp), %rdx
incq %rdx
cmpq 0x20(%rbp), %rdx
movq %r15, %rbx
jl 0xd979f
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x18(%rsp), %rdi
callq 0xf6bb0
movq 0x30(%rbp), %r12
leaq 0x68c24(%rip), %rsi     # 0x14254e
movq %rbx, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
cmpq $0x0, 0x18(%rbp)
jle 0xd9fd7
leaq 0x4c(%rsp), %r13
xorl %r14d, %r14d
movq %rbx, 0x18(%rsp)
movq 0x18(%rbx), %rax
cmpq 0x18(%rax), %r12
jge 0xd9a34
movq %r12, 0x8(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
callq 0xe958c
movl $0x40, %esi
movq %rbx, %rdi
callq 0xe969b
movq %rax, %rbp
movq %r12, (%rax)
movq %rbx, %rdi
leaq 0x68bcb(%rip), %rsi     # 0x142562
movl %r14d, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xef3a0
movl %eax, 0x10(%rbp)
leaq 0x524a0(%rip), %rcx     # 0x12be69
cmpl $0x6, %eax
ja 0xd99e1
movl %eax, %ecx
andl $0x7, %ecx
leaq 0x68e3e(%rip), %rdx     # 0x142818
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %rbx, %rdi
leaq 0x42331(%rip), %rsi     # 0x11bd1c
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movl 0x10(%rbp), %edx
cmpl $0x6, %edx
movq %r14, 0x58(%rsp)
ja 0xd9ef8
movl $0x3, %eax
btl %edx, %eax
jb 0xd9a76
movl $0x18, %eax
btl %edx, %eax
jb 0xd9a3b
movl $0x60, %eax
btl %edx, %eax
jae 0xd9ef8
movq $0x4, 0x8(%rbp)
jmp 0xd9e82
xorl %eax, %eax
jmp 0xd9ede
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xef3a0
movq %rax, %r14
movq %rbx, %rdi
leaq 0x68b23(%rip), %rsi     # 0x142579
movl %r14d, %edx
xorl %eax, %eax
callq 0xe9226
addq 0x8(%rsp), %r14
movq %r14, 0x8(%rsp)
subq %r12, %r14
movq %r14, 0x8(%rbp)
jmp 0xd9e82
movq %r12, 0x60(%rsp)
movq (%rbp), %rax
addq $0x4, %rax
movq %rax, 0x20(%rsp)
movq 0x18(%rbx), %rdi
leaq 0x20(%rsp), %r13
movq %r13, %rsi
callq 0xef3a0
movl %eax, 0x14(%rbp)
leaq 0x523c6(%rip), %rcx     # 0x12be69
cmpl $0x5, %eax
ja 0xd9abb
movl %eax, %ecx
andl $0x7, %ecx
leaq 0x68d80(%rip), %rdx     # 0x142834
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %rbx, %rdi
leaq 0x3e552(%rip), %rsi     # 0x118017
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
addq $0x4, 0x20(%rsp)
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0xef3a0
movq %rax, %r14
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0xef3a0
movq %rax, %r15
movq %rbx, %rdi
callq 0xf6870
movq %rax, 0x28(%rbp)
movq %rbx, %rdi
movq (%rsp), %r12
movq %r12, %rsi
movq %rax, %rdx
movq %r15, %rcx
movq %r14, %r8
callq 0xda141
movq 0x28(%rbp), %rdi
callq 0xf7557
movq %rbx, %rdi
leaq 0x68ae5(%rip), %rsi     # 0x14260e
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0xef3a0
movq %rax, %r14
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0xef3a0
movq %rax, %r15
movq %rbx, %rdi
callq 0xf6870
movq %rax, 0x30(%rbp)
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
movq %r15, %rcx
movq %r14, %r8
callq 0xda141
movq 0x30(%rbp), %rdi
callq 0xf7557
movq %rbx, %rdi
leaq 0x68a99(%rip), %rsi     # 0x14261d
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
cmpq $0x0, 0x38(%rbp)
je 0xd9f14
movl $0x1, %esi
cmpl $0x1, 0x10(%rbp)
jne 0xd9bac
movq (%rsp), %rax
movq 0x10(%rax), %rsi
movq %rsi, 0x18(%rbp)
movl $0x18, %edx
movq %rbx, %rdi
callq 0xea259
movq %rax, 0x20(%rbp)
cmpq $0x0, 0x18(%rbp)
leaq 0x20(%rsp), %r12
leaq 0x68a6d(%rip), %r13     # 0x14263f
jle 0xd9c11
movl $0x8, %r14d
xorl %r15d, %r15d
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xef3a0
movq 0x20(%rbp), %rcx
movq %rax, (%rcx,%r14)
movq %rbx, %rdi
movq %r13, %rsi
movl %r15d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe9226
incq %r15
addq $0x18, %r14
cmpq 0x18(%rbp), %r15
jl 0xd9bdd
cmpq $0x0, 0x18(%rbp)
leaq 0x68a10(%rip), %r13     # 0x14262d
jle 0xd9c59
xorl %r14d, %r14d
xorl %r15d, %r15d
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xef3a0
movq 0x20(%rbp), %rcx
movq %rax, (%rcx,%r14)
movq %rbx, %rdi
movq %r13, %rsi
movl %r15d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe9226
incq %r15
addq $0x18, %r14
cmpq 0x18(%rbp), %r15
jl 0xd9c25
movq (%rsp), %rax
cmpb $0x0, 0xc(%rax)
je 0xd9cb4
cmpq $0x0, 0x18(%rbp)
leaq 0x689cb(%rip), %r13     # 0x14263a
jle 0xd9cae
movl $0x10, %r14d
xorl %r15d, %r15d
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0xef3a0
movq 0x20(%rbp), %rcx
movq %rax, (%rcx,%r14)
movq %rbx, %rdi
movq %r13, %rsi
movl %r15d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe9226
incq %r15
addq $0x18, %r14
cmpq 0x18(%rbp), %r15
jl 0xd9c7a
addq $0x8, 0x20(%rsp)
movl 0x14(%rbp), %eax
cmpl $0x4, %eax
jb 0xd9cc5
cmpl $0x5, %eax
jne 0xd9e5a
cmpq $0x0, 0x18(%rbp)
jle 0xd9e5a
xorl %r14d, %r14d
xorl %r15d, %r15d
xorl %r13d, %r13d
movq %rbp, 0x40(%rsp)
movq 0x20(%rbp), %rcx
movq (%rcx,%r14), %rax
testq %rax, %rax
js 0xd9cfa
addq 0x8(%rcx,%r14), %rax
movq 0x18(%rbx), %rcx
cmpq 0x18(%rcx), %rax
jle 0xd9d06
xorl %ebx, %ebx
xorl %ebp, %ebp
xorl %r12d, %r12d
jmp 0xd9e20
movq %rbx, %rdi
callq 0xea9a9
movq %rax, %r12
movq %rbx, %rdi
callq 0xf6870
movq %rax, %rcx
cmpl $0x1, 0x10(%rbp)
movq %rax, 0x10(%rsp)
jne 0xd9d72
movq (%rsp), %rax
cmpq %r13, 0x10(%rax)
jle 0xd9d72
movq (%rsp), %rax
movq 0x60(%rax), %rsi
testq %rsi, %rsi
je 0xd9d72
cmpb $0x0, (%rsi,%r15)
je 0xd9d72
addq %r15, %rsi
movq 0x10(%rsp), %rdi
movl $0x5, %edx
callq 0xf6a40
movq 0x10(%rsp), %rdi
leaq 0x61853(%rip), %rsi     # 0x13b5b6
movl $0x5, %edx
callq 0xf6a40
movq 0x10(%rsp), %rcx
movq 0x38(%rbp), %rsi
movq %rcx, %rbp
movq %rcx, %rdi
callq 0xf6969
movq %rbx, %rdi
movq %r12, %rsi
movq %rbp, %rdx
movq 0x40(%rsp), %rbp
xorl %ecx, %ecx
callq 0xea9e4
movq %rbx, %rdi
xorl %esi, %esi
movq %r12, 0x50(%rsp)
movq %r12, %rdx
xorl %ecx, %ecx
callq 0xf037a
movq %rax, %r12
movq (%rsp), %rax
cmpb $0x0, 0xd(%rax)
movq 0x18(%rbx), %rdi
movq 0x20(%rbp), %rax
movq (%rax,%r14), %rsi
movq 0x8(%rax,%r14), %rdx
je 0xd9e0e
movq 0x10(%rax,%r14), %r8
subq $0x8, %rsp
movq %r12, %rcx
xorl %r9d, %r9d
pushq $0x3
callq 0x100d18
addq $0x10, %rsp
testl %eax, %eax
je 0xd9e16
movq 0x18(%r12), %rcx
movq 0x20(%rbp), %rax
movq 0x10(%rax,%r14), %rdx
cmpq %rdx, %rcx
je 0xd9e16
movq 0x18(%rsp), %rdi
leaq 0x45a36(%rip), %rsi     # 0x11f83b
xorl %eax, %eax
callq 0xe9b27
jmp 0xd9e16
movq %r12, %rcx
callq 0xefabc
movq 0x50(%rsp), %rbx
movq 0x10(%rsp), %rbp
movq %r12, %rdi
callq 0xf0b13
movq 0x18(%rsp), %rdi
movq %rbx, %rsi
movq %rdi, %rbx
callq 0xea9b3
movq %rbp, %rdi
callq 0xf6bb0
incq %r13
addq $0x4, %r15
addq $0x18, %r14
movq 0x40(%rsp), %rbp
cmpq 0x18(%rbp), %r13
jl 0xd9cde
movq 0x20(%rsp), %rdx
subq (%rbp), %rdx
movq %rdx, 0x8(%rbp)
movq %rbx, %rdi
leaq 0x687db(%rip), %rsi     # 0x14264c
xorl %eax, %eax
callq 0xe93cf
movq 0x60(%rsp), %r12
leaq 0x4c(%rsp), %r13
movq 0x8(%rbp), %r14
xorl %r15d, %r15d
movq 0x20(%rbp), %rsi
movq %rbx, %rdi
callq 0xe9752
movq 0x28(%rbp), %rdi
callq 0xf6bb0
movq 0x30(%rbp), %rdi
callq 0xf6bb0
movq 0x38(%rbp), %rdi
callq 0xf6bb0
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xe9752
movl 0x4c(%rsp), %esi
movq %rbx, %rdi
callq 0xe9595
testb %r15b, %r15b
je 0xd9ed0
xorl %eax, %eax
jmp 0xd9ed5
addq %r14, %r12
movb $0x1, %al
movq (%rsp), %rbp
movq 0x58(%rsp), %r14
testb %al, %al
je 0xd9fd7
incq %r14
cmpq 0x18(%rbp), %r14
jl 0xd995c
jmp 0xd9fd7
movq %rbx, %rdi
leaq 0x6869a(%rip), %rsi     # 0x14259c
xorl %eax, %eax
callq 0xe9df7
movb $0x1, %r15b
xorl %r14d, %r14d
jmp 0xd9e89
cmpq $0x0, 0x30(%rbp)
je 0xd9b99
cmpq $0x0, 0x28(%rbp)
je 0xd9b99
movq %rbx, %rdi
callq 0xf6870
movq %rax, %r15
movq %rax, 0x38(%rbp)
movq 0x28(%rbp), %r13
cmpq $0x0, 0x10(%r13)
jg 0xd9f48
movq 0x30(%rbp), %r13
movl 0x14(%rbp), %eax
cmpl $0x3, %eax
je 0xd9f54
testl %eax, %eax
jne 0xd9f61
movq 0x30(%rbp), %rax
cmpq $0x0, 0x10(%rax)
cmovgq %rax, %r13
movq 0x10(%r13), %r14
movq %r14, %r12
testq %r12, %r12
jle 0xd9f88
movq 0x8(%r13), %rax
movl -0x4(%rax,%r12,4), %eax
decq %r12
cmpl $0x5c, %eax
je 0xd9f83
cmpl $0x2f, %eax
jne 0xd9f68
incq %r12
jmp 0xd9f8b
xorl %r12d, %r12d
movq %r14, %rax
subq %r12, %rax
cmpq $0x2, %rax
jl 0xd9fc7
testq %r13, %r13
je 0xd9b99
cmpq 0x10(%r13), %r12
jge 0xd9b99
movq 0x8(%r13), %rax
movl (%rax,%r12,4), %esi
movq %r15, %rdi
callq 0xf69a2
incq %r12
cmpq %r12, %r14
jne 0xd9fa0
jmp 0xd9b99
movq %r15, %rdi
movq %r13, %rsi
callq 0xf6969
jmp 0xd9b99
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x40(%rbp), %rdx
movq %rdx, 0x8(%rsp)
testq %rdx, %rdx
jle 0xda0a9
movq 0x18(%rbx), %rax
cmpq 0x18(%rax), %rdx
jge 0xda0a9
leaq 0x686d8(%rip), %rsi     # 0x1426e3
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe9585
leaq 0x8(%rsp), %r15
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xef1ed
movl %eax, 0x20(%rsp,%r14,4)
incq %r14
cmpq $0x6, %r14
jne 0xda02a
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 0x68695(%rip), %rsi     # 0x1426fe
movq %rbx, %rdi
xorl %eax, %eax
pushq %r11
pushq %r10
callq 0xe9226
addq $0x10, %rsp
movq 0x18(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0xef3a0
leaq 0x68697(%rip), %rsi     # 0x142727
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x60(%rbp), %rsi
movq %rbx, %rdi
callq 0xe9752
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xe9752
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq