// File: /workspace/github_c_makefile_star2_O3/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, %rbx
movl $0x68, %esi
callq 0xe8b2b
movq %rax, %r14
movq $0x0, 0x10(%rsp)
leaq 0x3b989(%rip), %rsi     # 0x114097
movq %rbx, %rdi
xorl %edx, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbx), %rdi
leaq 0x20(%rsp), %r15
movl $0xc, %ecx
movq %r15, %rsi
xorl %edx, %edx
callq 0xee8d4
movq %rbx, 0x18(%rsp)
movq %rbx, %rdi
movl $0x20, %esi
callq 0xeb499
movq %rax, %r13
movq $-0x2, %rbx
leaq (%rbx,%r15), %rsi
addq $0x2, %rsi
movl $0x1, %edx
movq %r13, %rdi
callq 0xeb8ad
addq $0x2, %rbx
cmpq $0xa, %rbx
jb 0xd875b
movq %r14, (%rsp)
movq %r13, %rdi
callq 0xeb865
movl %eax, %ebp
movq %r13, %rdi
callq 0xeb7fe
movq $-0x1, %rbx
leaq (%rbx,%r15), %rsi
addq $0x2, %rsi
movl $0x1, %edx
movq %r13, %rdi
callq 0xeb8ad
addq $0x2, %rbx
cmpq $0xa, %rbx
jb 0xd8797
movq %r13, %rdi
callq 0xeb865
movl %eax, %r12d
movq %r13, %rdi
callq 0xeb858
movq 0x18(%rsp), %rbx
movq 0x18(%rbx), %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0xeed83
leaq 0x69fb9(%rip), %rsi     # 0x14279f
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeed83
movq %rax, %r15
leaq 0x69fa5(%rip), %rsi     # 0x1427ad
movq %rbx, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
cmpq $0x10003a12, %r15       # imm = 0x10003A12
jne 0xd8826
movq (%rsp), %rax
movb $0x1, 0xc(%rax)
movq 0x18(%rsp), %rbx
movq 0x18(%rbx), %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0xeed83
leaq 0x69f78(%rip), %rsi     # 0x1427bb
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeed83
leaq 0x69f67(%rip), %rsi     # 0x1427c9
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
leaq 0x69f62(%rip), %rsi     # 0x1427d7
movq %rbx, %rdi
movl %r12d, %edx
movl %ebp, %ecx
xorl %eax, %eax
callq 0xe8617
movq (%rsp), %r14
cmpb $0x0, 0xc(%r14)
leaq 0x69f74(%rip), %rax     # 0x142808
leaq 0x69f60(%rip), %rsi     # 0x1427fb
cmoveq %rax, %rsi
movq %rbx, %rdi
callq 0xeb125
addq $0x2, (%r15)
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeebeb
movq %rax, 0x10(%r14)
leaq 0x69f57(%rip), %rsi     # 0x142819
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeebeb
movq %rax, 0x18(%r14)
leaq 0x69f46(%rip), %rsi     # 0x14282b
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeebeb
movq %rax, 0x20(%r14)
leaq 0x69f31(%rip), %rsi     # 0x142839
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
addq $0x6, (%r15)
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeebeb
leaq 0x69f21(%rip), %rsi     # 0x14284c
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0xeed83
movq %rax, (%r14)
leaq 0x69f14(%rip), %rsi     # 0x142861
movq %rbx, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq (%r14), %rdx
cmpq $0x43, %rdx
jg 0xd8973
leaq 0x69f0a(%rip), %rsi     # 0x142873
movq %rbx, %rdi
xorl %eax, %eax
callq 0xe8faa
movq 0x18(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeebeb
movl %eax, 0x8(%r14)
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r15
movl 0x8(%r14), %ebp
testb $0x1, %bpl
je 0xd89ad
leaq 0x69ee6(%rip), %rsi     # 0x142887
movq %r15, %rdi
callq 0xf7105
movl 0x8(%r14), %ebp
testb $0x2, %bpl
je 0xd89c6
leaq 0x69ed7(%rip), %rsi     # 0x142891
movq %r15, %rdi
callq 0xf7105
movl 0x8(%r14), %ebp
testb $0x8, %bpl
je 0xd89df
leaq 0x69ece(%rip), %rsi     # 0x1428a1
movq %r15, %rdi
callq 0xf7105
movl 0x8(%r14), %ebp
testb $0x10, %bpl
je 0xd89f8
leaq 0x69ec0(%rip), %rsi     # 0x1428ac
movq %r15, %rdi
callq 0xf7105
movl 0x8(%r14), %ebp
movq %r15, %rdi
callq 0xf705c
leaq 0x69eb2(%rip), %rsi     # 0x1428b9
movq 0x18(%rsp), %rdi
movl %ebp, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
cmpb $0x0, 0xc(%r14)
je 0xd8a2b
testb $0x8, 0x8(%r14)
jne 0xd8a2b
movb $0x1, 0xd(%r14)
leaq 0x10(%rsp), %r12
addq $0x2, (%r12)
movq 0x18(%rsp), %rbp
movq 0x18(%rbp), %rdi
movq %r12, %rsi
callq 0xeebeb
movq %rax, %r13
movq 0x18(%rbp), %rdi
movq %r12, %rsi
callq 0xeebeb
leaq 0x69e72(%rip), %rsi     # 0x1428ce
movq %rbp, %rdi
movl %r13d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe8617
addq $0x4, (%r12)
movq 0x18(%rbp), %rdi
movq %r12, %rsi
callq 0xeed83
movq (%rsp), %rcx
movq %rax, 0x28(%rcx)
leaq 0x69e56(%rip), %rsi     # 0x1428e1
movq %rbp, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbp), %rdi
movq %r12, %rsi
callq 0xeed83
movq (%rsp), %rcx
movq %rax, 0x30(%rcx)
leaq 0x69e41(%rip), %rsi     # 0x1428f4
movq %rbp, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbp), %rdi
movq %r12, %rsi
callq 0xeed83
movq (%rsp), %rcx
movq %rax, 0x38(%rcx)
leaq 0x69e28(%rip), %rsi     # 0x142903
movq %rbp, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbp), %rdi
movq %r12, %rsi
callq 0xeed83
movq (%rsp), %rcx
movq %rax, 0x40(%rcx)
leaq 0x69e14(%rip), %rsi     # 0x142917
movq %rbp, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbp), %rdi
movq %r12, %rsi
movq (%rsp), %r12
callq 0xeed83
movq %rax, 0x48(%r12)
leaq 0x69e01(%rip), %rsi     # 0x14292d
movq %rbp, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
cmpb $0x0, 0xc(%r12)
je 0xd8b8a
movq 0x18(%rbp), %rdi
leaq 0x10(%rsp), %r12
movq %r12, %rsi
callq 0xeed83
leaq 0x69dec(%rip), %rsi     # 0x142945
movq %rbp, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbp), %rdi
movq %r12, %rsi
movq (%rsp), %r12
callq 0xeed83
leaq 0x69ddb(%rip), %rsi     # 0x142958
movq %rbp, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %r15, %rdi
callq 0xf6753
movq 0x28(%r12), %rdx
movq %rdx, 0x20(%rsp)
cmpq $0x0, 0x10(%r12)
jle 0xd8c6d
leaq 0x69db2(%rip), %rsi     # 0x14296e
movq %rbp, %rdi
xorl %eax, %eax
callq 0xe8617
movq 0x10(%r12), %rsi
movl $0x4, %edx
movq %rbp, %rdi
callq 0xe96f7
movq %rax, 0x60(%r12)
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe8a15
cmpq $0x0, 0x10(%r12)
jle 0xd8c60
leaq 0x20(%rsp), %r15
leaq 0x6a022(%rip), %r14     # 0x142c20
leaq 0x69d81(%rip), %rbx     # 0x142986
xorl %r13d, %r13d
movq 0x18(%rbp), %rdi
movq %r15, %rsi
callq 0xeebeb
movq 0x60(%r12), %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(%r12), %r8
movq %rbp, %rdi
movq %rbx, %rsi
movl %r13d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe8617
incq %r13
cmpq 0x10(%r12), %r13
jl 0xd8c08
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x48(%r12), %rcx
testq %rcx, %rcx
jle 0xd8d72
movq 0x18(%rbp), %rax
cmpq 0x18(%rax), %rcx
jge 0xd8d72
cmpq $0x0, 0x10(%r12)
jle 0xd8d72
leaq 0x69cfd(%rip), %rsi     # 0x142999
movq %rbp, %rdi
movq %rcx, %rdx
movq %rcx, 0x8(%rsp)
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe8a15
movq %rbp, %rdi
callq 0xf6410
movq %rax, %r15
cmpq $0x0, 0x10(%r12)
movq %rbp, %rbx
jle 0xd8d5a
movq 0x8(%rsp), %rbp
xorl %r13d, %r13d
movq 0x18(%rbx), %rdi
movq %rbp, %rsi
callq 0xeed61
movq %rax, %r14
movq 0x18(%rbx), %rdi
movq 0x10(%r12), %rax
addq %r13, %rax
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax,4), %rsi
callq 0xeed61
movq %rax, %r12
movq %r15, %rdi
callq 0xf6423
movq (%rsp), %rax
movl 0x8(%rax), %esi
movq %rbx, %rdi
movq %r15, %rdx
movq %r12, %rcx
movq (%rsp), %r12
movq %r14, %r8
callq 0xd9796
movq %r15, %rdi
callq 0xf70f6
movq %rbx, %rdi
leaq 0x69c77(%rip), %rsi     # 0x1429b6
movl %r13d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
incq %r13
addq $0x4, %rbp
cmpq 0x10(%r12), %r13
jl 0xd8cdd
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %r15, %rdi
callq 0xf6753
movq %rbx, %rbp
movq 0x38(%r12), %rdx
movq %rdx, 0x20(%rsp)
cmpq $0x0, 0x20(%r12)
setle %al
testq %rdx, %rdx
setle %cl
orb %al, %cl
jne 0xd8f52
movq 0x18(%rbp), %rax
cmpq 0x18(%rax), %rdx
jge 0xd8f52
leaq 0x69c1d(%rip), %rsi     # 0x1429c5
movq %rbp, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
callq 0xf6410
movq %rax, %r15
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe8a15
cmpq $0x0, 0x20(%r12)
jle 0xd8f3d
xorl %edx, %edx
movq 0x20(%rsp), %rcx
movq %rbp, %rdi
leaq 0x69bf7(%rip), %rsi     # 0x1429de
movq %rdx, 0x8(%rsp)
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbp), %rdi
leaq 0x20(%rsp), %rbx
movq %rbx, %rsi
callq 0xeed83
movq %rbp, %rdi
leaq 0x69bdf(%rip), %rsi     # 0x1429fa
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbp), %rdi
movq %rbx, %rsi
callq 0xeebeb
movq %rax, %r13
movq 0x18(%rbp), %rdi
movq %rbx, %rsi
callq 0xeebeb
movq %rbp, %rdi
leaq 0x69bbd(%rip), %rsi     # 0x142a06
movl %r13d, %edx
movl %eax, %ecx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbp), %rdi
movq %rbx, %rsi
callq 0xeed83
movq %rbp, %rdi
leaq 0x69bb3(%rip), %rsi     # 0x142a1e
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x10(%r12), %rax
testq %rax, %rax
jle 0xd8f14
xorl %ebx, %ebx
xorl %r13d, %r13d
movq 0x18(%rbp), %rdi
movq 0x20(%rsp), %rsi
addq %rbx, %rsi
callq 0xeed61
movq %rax, %r14
movq 0x18(%rbp), %rdi
movq 0x10(%r12), %rsi
shlq $0x2, %rsi
addq 0x20(%rsp), %rsi
addq %rbx, %rsi
callq 0xeed61
movq %rax, %rbp
movq %r15, %rdi
callq 0xf6423
movl 0x8(%r12), %esi
movq 0x18(%rsp), %rdi
movq %r15, %rdx
movq %rbp, %rcx
movq 0x18(%rsp), %rbp
movq %r14, %r8
leaq 0x69ad7(%rip), %r14     # 0x1429b6
callq 0xd9796
movq %r15, %rdi
callq 0xf70f6
movq %rbp, %rdi
movq %r14, %rsi
movl %r13d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
incq %r13
movq 0x10(%r12), %rax
addq $0x4, %rbx
cmpq %rax, %r13
jl 0xd8e87
shlq $0x3, %rax
addq %rax, 0x20(%rsp)
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x8(%rsp), %rdx
incq %rdx
cmpq 0x20(%r12), %rdx
jl 0xd8dd8
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq %r15, %rdi
callq 0xf6753
movq 0x30(%r12), %r14
leaq 0x69ad0(%rip), %rsi     # 0x142a2e
movq %rbp, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe8a15
cmpq $0x0, 0x18(%r12)
jle 0xd962c
xorl %ebx, %ebx
movq 0x18(%rbp), %rax
cmpq 0x18(%rax), %r14
jge 0xd962c
movq %r14, 0x10(%rsp)
movq %rbp, %rdi
leaq 0x44(%rsp), %rsi
callq 0xe8a1c
movl $0x40, %esi
movq %rbp, %rdi
callq 0xe8b2b
movq %rax, %r13
movq %r14, (%rax)
movq %rbp, %rdi
leaq 0x69a7f(%rip), %rsi     # 0x142a42
movl %ebx, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeed83
movl %eax, 0x10(%r13)
leaq 0x5315c(%rip), %rcx     # 0x12c151
cmpl $0x6, %eax
ja 0xd900d
movl %eax, %ecx
andl $0x7, %ecx
leaq 0x69cf2(%rip), %rdx     # 0x142cf8
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %rbp, %rdi
leaq 0x42e2d(%rip), %rsi     # 0x11be44
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movl 0x10(%r13), %edx
cmpl $0x6, %edx
movq %rbx, 0x50(%rsp)
ja 0xd9313
movl $0x3, %eax
btl %edx, %eax
jb 0xd90a6
movl $0x18, %eax
btl %edx, %eax
jb 0xd9069
movl $0x60, %eax
btl %edx, %eax
jae 0xd9313
movq $0x4, 0x8(%r13)
movl $0x4, %r15d
xorl %ebx, %ebx
jmp 0xd9583
movq 0x18(%rbp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeed83
movq %rax, %r15
xorl %ebx, %ebx
movq %rbp, %rdi
leaq 0x699d3(%rip), %rsi     # 0x142a59
movl %r15d, %edx
xorl %eax, %eax
callq 0xe8617
addq 0x10(%rsp), %r15
movq %r15, 0x10(%rsp)
subq %r14, %r15
movq %r15, 0x8(%r13)
jmp 0xd9583
movq %r14, 0x48(%rsp)
movq (%r13), %rax
addq $0x4, %rax
movq %rax, 0x20(%rsp)
movq 0x18(%rbp), %rdi
leaq 0x20(%rsp), %rbx
movq %rbx, %rsi
callq 0xeed83
movl %eax, 0x14(%r13)
leaq 0x5307d(%rip), %rcx     # 0x12c151
cmpl $0x5, %eax
ja 0xd90ec
movl %eax, %ecx
andl $0x7, %ecx
leaq 0x69c2f(%rip), %rdx     # 0x142d14
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %rbp, %rdi
leaq 0x3f059(%rip), %rsi     # 0x11814f
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
addq $0x4, 0x20(%rsp)
movq 0x18(%rbp), %rdi
movq %rbx, %rsi
callq 0xeed83
movq %rax, %r14
movq 0x18(%rbp), %rdi
movq %rbx, %rsi
callq 0xeed83
movq %rax, %r15
movq %rbp, %rdi
callq 0xf6410
movq %rax, 0x28(%r13)
movl 0x8(%r12), %esi
movq %rbp, %rdi
movq %rax, %rdx
movq %r15, %rcx
movq %r14, %r8
callq 0xd9796
movq 0x28(%r13), %rdi
callq 0xf70f6
movq %rbp, %rdi
leaq 0x69996(%rip), %rsi     # 0x142aee
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbp), %rdi
movq %rbx, %rsi
callq 0xeed83
movq %rax, %r14
movq 0x18(%rbp), %rdi
movq %rbx, %rsi
callq 0xeed83
movq %rax, %r15
movq %rbp, %rdi
callq 0xf6410
movq %rax, 0x30(%r13)
movl 0x8(%r12), %esi
movq %rbp, %rdi
movq %rax, %rdx
movq %r15, %rcx
movq %r14, %r8
callq 0xd9796
movq 0x30(%r13), %rdi
callq 0xf70f6
movq %rbp, %rdi
leaq 0x69948(%rip), %rsi     # 0x142afd
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq %r13, 0x8(%rsp)
cmpq $0x0, 0x38(%r13)
je 0xd932e
movl $0x1, %esi
movq 0x8(%rsp), %r12
cmpl $0x1, 0x10(%r12)
jne 0xd91e9
movq (%rsp), %rax
movq 0x10(%rax), %rsi
movq %rsi, 0x18(%r12)
movl $0x18, %edx
movq 0x18(%rsp), %rbp
movq %rbp, %rdi
callq 0xe96f7
movq %rax, 0x20(%r12)
movq 0x18(%r12), %rax
testq %rax, %rax
leaq 0x20(%rsp), %r14
leaq 0x69906(%rip), %r13     # 0x142b1f
jle 0xd92aa
movl $0x8, %ebx
xorl %r15d, %r15d
movq 0x18(%rbp), %rdi
movq %r14, %rsi
callq 0xeed83
movq 0x20(%r12), %rcx
movq %rax, (%rcx,%rbx)
movq %rbp, %rdi
movq %r13, %rsi
movl %r15d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
incq %r15
movq 0x18(%r12), %rax
addq $0x18, %rbx
cmpq %rax, %r15
jl 0xd9227
testq %rax, %rax
leaq 0x698a3(%rip), %r13     # 0x142b0d
jle 0xd92aa
xorl %ebx, %ebx
xorl %r15d, %r15d
movq 0x18(%rbp), %rdi
movq %r14, %rsi
callq 0xeed83
movq 0x20(%r12), %rcx
movq %rax, (%rcx,%rbx)
movq %rbp, %rdi
movq %r13, %rsi
movl %r15d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
incq %r15
movq 0x18(%r12), %rax
addq $0x18, %rbx
cmpq %rax, %r15
jl 0xd9271
movq (%rsp), %rcx
cmpb $0x0, 0xc(%rcx)
je 0xd93bf
testq %rax, %rax
leaq 0x69858(%rip), %r12     # 0x142b1a
movq 0x8(%rsp), %r13
jle 0xd9308
movl $0x10, %ebx
xorl %r15d, %r15d
movq 0x18(%rbp), %rdi
movq %r14, %rsi
callq 0xeed83
movq 0x20(%r13), %rcx
movq %rax, (%rcx,%rbx)
movq %rbp, %rdi
movq %r12, %rsi
movl %r15d, %edx
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
incq %r15
movq 0x18(%r13), %rax
addq $0x18, %rbx
cmpq %rax, %r15
jl 0xd92d1
addq $0x8, 0x20(%rsp)
jmp 0xd93c4
movq %rbp, %rdi
leaq 0x6975f(%rip), %rsi     # 0x142a7c
xorl %eax, %eax
callq 0xe9295
movb $0x1, %bl
xorl %r15d, %r15d
jmp 0xd9583
movq 0x8(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0xd91cf
movq 0x8(%rsp), %rax
cmpq $0x0, 0x28(%rax)
je 0xd91cf
movq 0x18(%rsp), %rdi
callq 0xf6410
movq %rax, %r13
movq 0x8(%rsp), %rax
movq %r13, 0x38(%rax)
movq 0x28(%rax), %rbp
cmpq $0x0, 0x10(%rbp)
jg 0xd9373
movq 0x30(%rax), %rbp
movl 0x14(%rax), %eax
cmpl $0x3, %eax
je 0xd937f
testl %eax, %eax
jne 0xd9391
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
cmpq $0x0, 0x10(%rax)
cmovgq %rax, %rbp
movq 0x10(%rbp), %rbx
movq %rbx, %r14
testq %r14, %r14
jle 0xd95dd
movq 0x8(%rbp), %rax
movl -0x4(%rax,%r14,4), %eax
decq %r14
cmpl $0x5c, %eax
je 0xd93b7
cmpl $0x2f, %eax
jne 0xd9398
incq %r14
jmp 0xd95e0
movq 0x8(%rsp), %r13
movl 0x14(%r13), %ecx
cmpl $0x4, %ecx
jb 0xd93d6
cmpl $0x5, %ecx
jne 0xd9556
testq %rax, %rax
jle 0xd9556
xorl %r14d, %r14d
xorl %r12d, %r12d
xorl %ebx, %ebx
movq 0x20(%r13), %rcx
movq (%rcx,%r14), %rax
testq %rax, %rax
js 0xd9403
addq 0x8(%rcx,%r14), %rax
movq 0x18(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jle 0xd9410
xorl %r13d, %r13d
xorl %ebp, %ebp
xorl %r15d, %r15d
jmp 0xd9519
movq %rbp, %rdi
callq 0xea504
movq %rax, %r15
movq %rbp, %rdi
callq 0xf6410
movq %rax, %rbp
cmpl $0x1, 0x10(%r13)
jne 0xd946f
movq (%rsp), %rax
cmpq %rbx, 0x10(%rax)
jle 0xd946f
movq (%rsp), %rax
movq 0x60(%rax), %rsi
testq %rsi, %rsi
je 0xd946f
cmpb $0x0, (%rsi,%r12)
je 0xd946f
addq %r12, %rsi
movq %rbp, %rdi
movl $0x5, %edx
callq 0xf65e3
movq %rbp, %rdi
leaq 0x62509(%rip), %rsi     # 0x13b96e
movl $0x5, %edx
callq 0xf65e3
movq 0x38(%r13), %rsi
movq %rbp, %rdi
callq 0xf6509
movq 0x18(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
movq %rbp, %rdx
xorl %ecx, %ecx
callq 0xea53f
movq %r13, %rdi
xorl %esi, %esi
movq %r15, 0x38(%rsp)
movq %r15, %rdx
xorl %ecx, %ecx
callq 0xefda1
movq %rax, %r15
movq (%rsp), %rax
cmpb $0x0, 0xd(%rax)
movq 0x18(%r13), %rdi
movq 0x8(%rsp), %r13
movq 0x20(%r13), %rax
movq (%rax,%r14), %rsi
movq 0x8(%rax,%r14), %rdx
je 0xd950c
movq 0x10(%rax,%r14), %r8
subq $0x8, %rsp
movq %r15, %rcx
xorl %r9d, %r9d
pushq $0x3
callq 0x100594
addq $0x10, %rsp
testl %eax, %eax
je 0xd9514
movq 0x18(%r15), %rcx
movq 0x20(%r13), %rax
movq 0x10(%rax,%r14), %rdx
cmpq %rdx, %rcx
je 0xd9514
movq 0x18(%rsp), %rdi
leaq 0x46460(%rip), %rsi     # 0x11f963
xorl %eax, %eax
callq 0xe8faa
jmp 0xd9514
movq %r15, %rcx
callq 0xef481
movq 0x38(%rsp), %r13
movq %r15, %rdi
callq 0xf052b
movq 0x18(%rsp), %r15
movq %r15, %rdi
movq %r13, %rsi
callq 0xea50e
movq %rbp, %rdi
movq %r15, %rbp
callq 0xf6753
incq %rbx
addq $0x4, %r12
addq $0x18, %r14
movq 0x8(%rsp), %r13
cmpq 0x18(%r13), %rbx
jl 0xd93e7
movq 0x20(%rsp), %rdx
subq (%r13), %rdx
movq %rdx, 0x8(%r13)
xorl %ebx, %ebx
movq %rbp, %rdi
leaq 0x695bd(%rip), %rsi     # 0x142b2c
xorl %eax, %eax
callq 0xe87e4
movq 0x8(%r13), %r15
movq (%rsp), %r12
movq 0x48(%rsp), %r14
movq 0x20(%r13), %rsi
movq %rbp, %rdi
callq 0xe8be2
movq 0x28(%r13), %rdi
callq 0xf6753
movq 0x30(%r13), %rdi
callq 0xf6753
movq 0x38(%r13), %rdi
callq 0xf6753
movq %rbp, %rdi
movq %r13, %rsi
callq 0xe8be2
movl 0x44(%rsp), %esi
movq %rbp, %rdi
callq 0xe8a25
testb %bl, %bl
movq 0x50(%rsp), %rbx
jne 0xd962c
addq %r15, %r14
incq %rbx
cmpq 0x18(%r12), %rbx
jl 0xd8f86
jmp 0xd962c
xorl %r14d, %r14d
movq %rbx, %rax
subq %r14, %rax
cmpq $0x2, %rax
jl 0xd961c
testq %rbp, %rbp
je 0xd91cf
cmpq 0x10(%rbp), %r14
jge 0xd91cf
movq 0x8(%rbp), %rax
movl (%rax,%r14,4), %esi
movq %r13, %rdi
callq 0xf6542
incq %r14
cmpq %r14, %rbx
jne 0xd95f5
jmp 0xd91cf
movq %r13, %rdi
movq %rbp, %rsi
callq 0xf6509
jmp 0xd91cf
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x40(%r12), %rdx
movq %rdx, 0x10(%rsp)
testq %rdx, %rdx
jle 0xd96fd
movq 0x18(%rbp), %rax
cmpq %rdx, 0x18(%rax)
jle 0xd96fd
leaq 0x69562(%rip), %rsi     # 0x142bc3
xorl %ebx, %ebx
movq %rbp, %rdi
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
movl $0x1, %esi
callq 0xe8a15
leaq 0x10(%rsp), %r15
movq 0x18(%rbp), %rdi
movq %r15, %rsi
callq 0xeebeb
movl %eax, 0x20(%rsp,%rbx,4)
incq %rbx
cmpq $0x6, %rbx
jne 0xd967f
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 0x69521(%rip), %rsi     # 0x142bde
movq %rbp, %rdi
xorl %eax, %eax
pushq %r11
pushq %r10
callq 0xe8617
addq $0x10, %rsp
movq 0x18(%rbp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeed83
leaq 0x69523(%rip), %rsi     # 0x142c07
movq %rbp, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq %rbp, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x60(%r12), %rsi
movq %rbp, %rdi
callq 0xe8be2
movq %rbp, %rdi
movq %r12, %rsi
callq 0xe8be2
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq