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

	d = de_malloc(c, sizeof(lctx));
	d->opt_allowbad = (u8)de_get_ext_option_bool(c, "makichan:allowbad", 0);

	if(!dbuf_memcmp(c->infile, 0, "MAKI01", 6)) {
		d->is_mki = 1;
		if(de_getbyte(6)=='B') {
			d->is_mki_b = 1;
		}
	}

	if(d->is_mki) {
		do_mki(c, d);
	}
	else {
		do_mag(c, d);
	}

	dbuf_close(d->unc_pixels);
	dbuf_close(d->virtual_screen);
	de_free(c, d);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdi, %r12
movl $0x490, %esi            # imm = 0x490
callq 0xdecaf
movq %rax, %rbx
movq %rax, 0x8(%rsp)
leaq 0x93c2a(%rip), %rsi     # 0x122bfb
movq %r12, %rdi
xorl %edx, %edx
callq 0xdfae5
movb %al, (%rbx)
movq 0x18(%r12), %rdi
leaq 0x93c24(%rip), %rdx     # 0x122c0d
pushq $0x6
popq %rcx
xorl %esi, %esi
callq 0xe4d48
testl %eax, %eax
jne 0x8f020
movq 0x8(%rsp), %rax
movl $0x1, 0x78(%rax)
movq 0x18(%r12), %rdi
pushq $0x6
popq %rsi
callq 0xe3eb4
cmpb $0x42, %al
jne 0x8f020
movq 0x8(%rsp), %rax
movl $0x1, 0x7c(%rax)
movq 0x8(%rsp), %rax
cmpl $0x0, 0x78(%rax)
movq %r12, 0x10(%rsp)
je 0x8f0f9
movq 0x8(%rsp), %r14
movq $0x20, 0x18(%r14)
leaq 0x93bcc(%rip), %rsi     # 0x122c14
pushq $0x20
popq %rdx
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rbp
movq %r12, %rdi
movl %ebp, %esi
callq 0xdeba7
movq 0x18(%r14), %r15
movq 0x18(%r12), %rdi
movq %r15, %rsi
callq 0xe3f46
movq %rax, 0x30(%r14)
movq 0x18(%r12), %rdi
leaq 0x2(%r15), %rsi
callq 0xe3f46
movq %rax, %rbx
movq 0x18(%r12), %rdi
leaq 0x4(%r15), %rsi
callq 0xe3f46
movq %rax, %r13
movq %rbx, 0x28(%rsp)
addq %rbx, %rax
movq %rax, 0x40(%r14)
movq 0x18(%r12), %rdi
leaq 0x6(%r15), %rsi
callq 0xe3f46
movq %rax, %rbx
leaq 0x94e78(%rip), %rsi     # 0x123f35
movq %r12, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
movq %r12, %rdi
movl %ebp, %esi
callq 0xdeba7
movl %ebx, %eax
andb $0x1, %al
movb %al, 0x70(%r14)
pushq $0x10
popq %rdx
testb $0x2, %bl
jne 0x8f274
movq 0x8(%rsp), %rax
movq $0x4, 0x50(%rax)
jmp 0x8f277
leaq 0x60(%rsp), %r8
andq $0x0, (%r8)
movq 0x18(%r12), %rdi
movq 0x18(%rdi), %rcx
pushq $0x1a
popq %rsi
xorl %edx, %edx
callq 0xe4b21
testl %eax, %eax
je 0x8f777
movq 0x18(%r12), %rdi
movq 0x60(%rsp), %rcx
leaq 0x1(%rcx), %rdx
notq %rcx
addq 0x18(%rdi), %rcx
addq $0x18, %rbx
xorl %esi, %esi
movq %rbx, %r8
callq 0xe4b21
testl %eax, %eax
je 0x8f777
movl (%rbx), %edx
leaq 0x9bc6a(%rip), %rsi     # 0x12adbb
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
movl (%rbx), %edx
leaq 0x9d28a(%rip), %rsi     # 0x12c3ee
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
movq (%rbx), %r15
movq 0x18(%r12), %rdi
leaq 0x1(%r15), %rsi
callq 0xe3eb4
movl %eax, %ebx
movq 0x18(%r12), %rdi
leaq 0x2(%r15), %rsi
callq 0xe3eb4
movzbl %bl, %ebp
movzbl %al, %ebx
leaq 0x93c2b(%rip), %rsi     # 0x122dd2
movq %r12, %rdi
movl %ebp, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0xde896
cmpb $0x3, %bpl
jne 0x8f1fa
andl $-0x8, %ebx
roll $0x1c, %ebx
leaq 0x93c60(%rip), %rsi     # 0x122e28
cmpl $0x6, %ebx
ja 0x8fb79
pushq $0x23
popq %rax
btl %ebx, %eax
jb 0x8f1fa
pushq $0x54
popq %rax
btl %ebx, %eax
jae 0x8fb79
movq 0x8(%rsp), %rax
movl $0x1, 0x74(%rax)
cmpb $0x0, (%rax)
je 0x8fbd7
movq 0x18(%r12), %rdi
leaq 0x3(%r15), %rsi
callq 0xe3eb4
movzbl %al, %ebx
leaq 0x93c29(%rip), %rsi     # 0x122e3b
movq %r12, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0xde896
pushq $0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
movl %ebx, %eax
andb $0x1, %al
movq 0x8(%rsp), %rcx
movb %al, 0x70(%rcx)
andb $-0x7e, %bl
je 0x8f79e
movzbl %bl, %eax
cmpl $0x2, %eax
je 0x8f78d
cmpl $0x80, %eax
jne 0x8f7b8
movq 0x8(%rsp), %rax
movq $0x100, 0x48(%rax)      # imm = 0x100
movq $0x8, 0x50(%rax)
movl $0x100, %edx            # imm = 0x100
jmp 0x8f7c0
pushq $0x8
popq %rdx
movq 0x8(%rsp), %r14
movq %rdx, 0x48(%r14)
leaq 0x7557e(%rip), %rsi     # 0x104805
movq 0x10(%rsp), %r12
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
pushq $-0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
movq 0x18(%r12), %rdi
leaq 0x8(%r15), %rsi
callq 0xe3f46
movq %rax, %rbp
movq 0x18(%r12), %rdi
leaq 0xa(%r15), %rsi
callq 0xe3f46
movq %rax, %rbx
leaq 0x9395b(%rip), %rsi     # 0x122c25
movq %r12, %rdi
movl %ebp, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r12), %rdi
leaq 0xc(%r15), %rsi
callq 0xe3f46
subq %rbp, %rax
movq %rax, 0x8(%r14)
movq 0x18(%r12), %rdi
leaq 0xe(%r15), %rsi
callq 0xe3f46
subq %rbx, %rax
movq %rax, 0x10(%r14)
movq 0x8(%r14), %rsi
movq %r12, %rdi
movq %rax, %rdx
callq 0xdf038
movq 0x8(%r14), %rcx
testb $0x3f, %cl
je 0x8f334
leaq 0x9391a(%rip), %rsi     # 0x122c3b
movq %r12, %rdi
xorl %eax, %eax
callq 0xdf05a
movq 0x8(%rsp), %rax
movq 0x8(%rax), %rcx
addq $0x3f, %rcx
pushq $0x40
popq %rsi
movq %rcx, %rax
cqto
idivq %rsi
subq %rdx, %rcx
movq 0x8(%rsp), %rax
movq %rcx, 0x60(%rax)
movq 0x10(%rax), %rcx
testb $0x3, %cl
je 0x8f372
leaq 0x93924(%rip), %rsi     # 0x122c83
movq %r12, %rdi
xorl %eax, %eax
callq 0xdf05a
movq 0x8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x3, %rcx
movq %rcx, %rax
cqto
pushq $0x4
popq %rsi
idivq %rsi
subq %rdx, %rcx
movq 0x8(%rsp), %rbx
movq %rcx, 0x68(%rbx)
leaq 0x40(%r15), %rdx
movq %rdx, 0x20(%rbx)
addq $0x428, %r15            # imm = 0x428
movq %r15, 0x28(%rbx)
addq 0x30(%rbx), %r15
movq %r15, 0x38(%rbx)
addl 0x40(%rbx), %r15d
leaq 0x93918(%rip), %rsi     # 0x122ccb
movq %r12, %rdi
movl $0x3e8, %ecx            # imm = 0x3E8
xorl %eax, %eax
callq 0xde896
movl 0x28(%rbx), %edx
movl 0x30(%rbx), %ecx
leaq 0x93916(%rip), %rsi     # 0x122ce5
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
leaq 0x9392a(%rip), %rsi     # 0x122d0a
movq %r12, %rdi
movq 0x28(%rsp), %rdx
movl %r13d, %ecx
xorl %eax, %eax
callq 0xde896
movl 0x38(%rbx), %edx
movl 0x40(%rbx), %ecx
leaq 0x93929(%rip), %rsi     # 0x122d28
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
leaq 0x9394a(%rip), %rsi     # 0x122d5a
movq %r12, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xde896
movq 0x50(%rbx), %rax
cmpq $0x4, %rax
je 0x8f431
cmpq $0x8, %rax
jne 0x8fb72
pushq $-0x1
popq %rbx
movq %r12, %rdi
movl %ebx, %esi
callq 0xdeba7
movq 0x8(%rsp), %r14
movq 0x18(%r14), %rdx
addq $0x10, %rdx
movq %r12, %rdi
movq %r14, %rsi
callq 0x8fc10
movq 0x8(%r14), %rsi
movq 0x10(%r14), %rdx
movq %r12, %rdi
callq 0xe6be1
testl %eax, %eax
je 0x8fb8e
movq 0x8(%rsp), %r14
movq 0x60(%r14), %rax
cqto
pushq $0x10
popq %rcx
idivq %rcx
movq %r12, %rdi
movq %rax, %r12
movq 0x20(%r14), %rax
movq %rax, 0x20(%rsp)
movq 0x28(%r14), %r13
movq 0x68(%r14), %rsi
imulq %r12, %rsi
pushq $0x1
popq %rdx
callq 0xe59cd
movq %rax, 0x80(%r14)
leaq (,%r12,4), %rax
movq %rax, 0x58(%rsp)
movq $0x0, 0x30(%rsp)
xorl %r8d, %r8d
xorl %edi, %edi
movq 0x10(%rsp), %r14
movq 0x8(%rsp), %rax
movq 0x68(%rax), %rsi
movq %rsi, %rax
cqto
pushq $0x4
popq %rcx
idivq %rcx
cmpq %rax, %rdi
jge 0x8f61f
movq %rdi, 0x50(%rsp)
xorl %r15d, %r15d
movq 0x8(%rsp), %rax
movq 0x60(%rax), %rax
cqto
pushq $0x8
popq %rcx
idivq %rcx
cmpq %rax, %r15
jge 0x8f603
testl %ebx, %ebx
jns 0x8f52e
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x20(%rsp), %rsi
leaq 0x1(%rsi), %rbx
callq 0xe3eb4
movl %eax, %r8d
movq %rbx, 0x20(%rsp)
pushq $0x7
popq %rbx
pushq $0x1
popq %rax
movl %ebx, %ecx
shll %cl, %eax
testb %al, %r8b
je 0x8f5f9
movq %r8, 0x38(%rsp)
movl %ebx, 0x28(%rsp)
movq %r15, %rbp
shrq %rbp
addq 0x30(%rsp), %rbp
movq 0x18(%r14), %rdi
leaq 0x1(%r13), %rbx
movq %r13, 0x48(%rsp)
movq %r13, %rsi
callq 0xe3eb4
movl %eax, %r13d
movq 0x18(%r14), %rdi
movq %rbx, %rsi
callq 0xe3eb4
movl %r13d, %ecx
andb $0xf, %cl
movb %cl, 0x1d(%rsp)
movl %eax, %ecx
andb $0xf, %cl
movb %cl, 0x1f(%rsp)
shrb $0x4, %r13b
movb %r13b, 0x1c(%rsp)
shrb $0x4, %al
movb %al, 0x1e(%rsp)
xorl %ebx, %ebx
cmpq $0x4, %rbx
je 0x8f5e7
testb $0x1, %r15b
jne 0x8f5b0
movb 0x1c(%rsp,%rbx), %al
shlb $0x4, %al
jmp 0x8f5c8
movq 0x8(%rsp), %rax
movq 0x80(%rax), %rdi
movq %rbp, %rsi
callq 0xe3eb4
orb 0x1c(%rsp,%rbx), %al
movq 0x8(%rsp), %rcx
movq 0x80(%rcx), %rdi
movzbl %al, %edx
movq %rbp, %rsi
callq 0xe5e13
incq %rbx
addq %r12, %rbp
jmp 0x8f59b
movq 0x48(%rsp), %r13
addq $0x2, %r13
movl 0x28(%rsp), %ebx
movq 0x38(%rsp), %r8
decl %ebx
incq %r15
jmp 0x8f4ee
movq 0x50(%rsp), %rdi
incq %rdi
movq 0x30(%rsp), %rax
addq 0x58(%rsp), %rax
movq %rax, 0x30(%rsp)
jmp 0x8f4c9
movq 0x8(%rsp), %rbx
movq 0x38(%rbx), %r14
movq 0x60(%rbx), %rax
pushq $0x2
popq %rcx
cqto
idivq %rcx
movq %rax, 0x58(%rbx)
xorl %r15d, %r15d
cmpl $0x0, 0x7c(%rbx)
setne %r15b
addl %r15d, %r15d
leaq 0x2(%r15), %rcx
movq %rcx, 0x48(%rsp)
imulq %rax, %rsi
movq 0x10(%rsp), %rdi
pushq $0x1
popq %rdx
callq 0xe59cd
movq %rax, 0x88(%rbx)
xorq $-0x2, %r15
movq %r15, 0x20(%rsp)
pushq $-0x1
popq %rbp
xorl %ecx, %ecx
movq $0x0, 0x38(%rsp)
xorl %ebx, %ebx
movq 0x8(%rsp), %rax
cmpq 0x10(%rax), %rcx
jge 0x8f760
movq %rcx, 0x28(%rsp)
xorl %r15d, %r15d
movq 0x8(%rsp), %rax
cmpq 0x58(%rax), %r15
jge 0x8f74e
testl %ebp, %ebp
jns 0x8f6ce
movq 0x8(%rsp), %rax
movq 0x80(%rax), %rdi
movq 0x38(%rsp), %rsi
leaq 0x1(%rsi), %r13
callq 0xe3eb4
movl %eax, %ebx
movq %r13, 0x38(%rsp)
pushq $0x7
popq %rbp
pushq $0x1
popq %rax
movl %ebp, %ecx
shll %cl, %eax
movq %rbx, %r12
testb %al, %bl
je 0x8f6f9
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rdi
leaq 0x1(%r14), %rbx
movq %r14, %rsi
callq 0xe3eb4
movl %eax, %r13d
movq %rbx, %r14
jmp 0x8f6fc
xorl %r13d, %r13d
movq 0x8(%rsp), %rax
movq 0x88(%rax), %rdi
movq 0x28(%rsp), %rax
cmpq 0x48(%rsp), %rax
jb 0x8f738
movq 0x8(%rsp), %rbx
movq 0x58(%rbx), %rsi
imulq 0x20(%rsp), %rsi
addq %r15, %rsi
callq 0xe3eb4
xorb %r13b, %al
movq 0x88(%rbx), %rdi
movl %eax, %r13d
movq %r12, %rbx
decl %ebp
movzbl %r13b, %esi
callq 0xe5bc5
incq %r15
jmp 0x8f697
movq 0x28(%rsp), %rcx
incq %rcx
incq 0x20(%rsp)
jmp 0x8f680
movq 0x10(%rsp), %r12
movq %r12, %rdi
movq 0x8(%rsp), %rsi
callq 0x8fcc1
jmp 0x8fb8e
leaq 0x93617(%rip), %rsi     # 0x122d95
movq %r12, %rdi
xorl %eax, %eax
callq 0xdf2a5
jmp 0x8fb8e
movq 0x8(%rsp), %rax
movq $0x8, 0x48(%rax)
pushq $0x8
jmp 0x8f7b5
movq 0x8(%rsp), %rax
movq $0x10, 0x48(%rax)
movq $0x4, 0x50(%rax)
pushq $0x10
popq %rdx
jmp 0x8f7c0
movq 0x8(%rsp), %rax
movl 0x48(%rax), %edx
leaq 0x7503e(%rip), %rsi     # 0x104805
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
pushq $-0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
movq 0x18(%r12), %rdi
leaq 0x4(%r15), %rsi
callq 0xe3fa3
movq %rax, %rbx
movq 0x18(%r12), %rdi
leaq 0x6(%r15), %rsi
callq 0xe3fa3
movq %rax, %r12
leaq 0x93420(%rip), %rsi     # 0x122c25
movq 0x10(%rsp), %rdi
movl %ebx, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0xde896
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rdi
leaq 0x8(%r15), %rsi
callq 0xe3fa3
movq %rax, %r13
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rdi
leaq 0xa(%r15), %rsi
callq 0xe3fa3
subq %rbx, %r13
incq %r13
movq 0x8(%rsp), %rbx
movq %r13, 0x8(%rbx)
subq %r12, %rax
movq 0x10(%rsp), %r12
leaq 0x1(%rax), %rdx
movq %rdx, 0x10(%rbx)
movq %r12, %rdi
movq %r13, %rsi
callq 0xdf038
movq 0x18(%r12), %rdi
leaq 0xc(%r15), %rsi
callq 0xe409f
addq 0x18(%rbx), %rax
movq %rax, 0x20(%rbx)
leaq 0x935c7(%rip), %rsi     # 0x122e4b
movq %r12, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r12), %rdi
leaq 0x10(%r15), %rsi
callq 0xe409f
addq 0x18(%rbx), %rax
movq %rax, 0x28(%rbx)
movq 0x18(%r12), %rdi
leaq 0x14(%r15), %rsi
callq 0xe409f
movq %rax, 0x30(%rbx)
movl 0x28(%rbx), %edx
leaq 0x9359b(%rip), %rsi     # 0x122e5d
movq %r12, %rdi
movl %eax, %ecx
xorl %eax, %eax
callq 0xde896
movq 0x18(%r12), %rdi
leaq 0x18(%r15), %rsi
callq 0xe409f
addq 0x18(%rbx), %rax
movq %rax, 0x38(%rbx)
movq 0x18(%r12), %rdi
addq $0x1c, %r15
movq %r15, %rsi
callq 0xe409f
movq %rax, 0x40(%rbx)
movl 0x38(%rbx), %edx
leaq 0x93575(%rip), %rsi     # 0x122e78
movq %r12, %rdi
movl %eax, %ecx
xorl %eax, %eax
callq 0xde896
movq 0x50(%rbx), %rax
cmpq $0x4, %rax
je 0x8f923
cmpq $0x8, %rax
jne 0x8fb72
pushq $-0x1
popq %rbx
movq %r12, %rdi
movl %ebx, %esi
callq 0xdeba7
movq 0x8(%rsp), %r14
movq 0x18(%r14), %rdx
addq $0x20, %rdx
movq %r12, %rdi
movq %r14, %rsi
callq 0x8fc10
movq 0x8(%r14), %rsi
movq 0x10(%r14), %rdx
movq %r12, %rdi
callq 0xe6be1
testl %eax, %eax
je 0x8fb8e
leaq 0x9352c(%rip), %rsi     # 0x122e93
movq $0x0, 0x38(%rsp)
movq %r12, %rdi
xorl %eax, %eax
callq 0xde896
movq 0x8(%rsp), %r14
movq 0x50(%r14), %rax
imulq 0x8(%r14), %rax
addq $0x1f, %rax
pushq $0x20
popq %rcx
cqto
idivq %rcx
leaq (,%rax,4), %rsi
movq %rsi, 0x58(%r14)
imulq 0x10(%r14), %rsi
movq %r12, %rdi
pushq $0x1
popq %rdx
callq 0xe59cd
movq %rax, 0x88(%r14)
movq 0x20(%r14), %rax
movq %rax, 0x50(%rsp)
movq 0x28(%r14), %rax
movq %rax, 0x20(%rsp)
movq 0x38(%r14), %r13
movq 0x58(%r14), %rax
cqto
pushq $0x4
popq %rcx
idivq %rcx
movq %r12, %rdi
movq %rax, %rsi
callq 0xdecaf
movq %rax, 0x30(%rsp)
pushq $0x2
popq %r14
xorl %ecx, %ecx
movq 0x8(%rsp), %rax
cmpq 0x10(%rax), %rcx
jge 0x8fbc5
movq %rcx, 0x58(%rsp)
xorl %r15d, %r15d
movq 0x8(%rsp), %rax
movq 0x58(%rax), %rax
cqto
pushq $0x4
popq %rcx
idivq %rcx
cmpq %rax, %r15
jge 0x8fb65
testl %ebx, %ebx
js 0x8fa2b
movq 0x38(%rsp), %rdx
jmp 0x8fa4a
movq 0x18(%r12), %rdi
movq 0x50(%rsp), %rsi
leaq 0x1(%rsi), %rbx
callq 0xe3eb4
movl %eax, %edx
pushq $0x7
popq %rax
movq %rbx, 0x50(%rsp)
movl %eax, %ebx
pushq $0x1
popq %rax
movl %ebx, %ecx
shll %cl, %eax
movq %rdx, 0x38(%rsp)
testb %al, %dl
movq %r15, 0x48(%rsp)
je 0x8fa92
movq 0x18(%r12), %rdi
movl %ebx, %r12d
movq 0x20(%rsp), %rsi
leaq 0x1(%rsi), %rbx
callq 0xe3eb4
movq %r15, %rcx
movl %eax, %r15d
movq 0x30(%rsp), %rax
xorb (%rax,%rcx), %r15b
movb %r15b, (%rax,%rcx)
movq %rbx, 0x20(%rsp)
movl %r12d, %ebx
jmp 0x8fa9b
movq 0x30(%rsp), %rax
movb (%rax,%r15), %r15b
decl %ebx
movl %ebx, 0x28(%rsp)
movl %r15d, %ebx
shrb $0x4, %bl
andb $0xf, %r15b
xorl %r12d, %r12d
cmpl $0x2, %r12d
je 0x8fb4f
testl %r12d, %r12d
movzbl %bl, %ecx
movzbl %r15b, %eax
cmovel %ecx, %eax
testb %al, %al
je 0x8fb10
movq 0x8(%rsp), %rdx
movq 0x88(%rdx), %rdi
movzbl %al, %eax
leaq 0x930f1(%rip), %rcx     # 0x122bd0
movzbl (%rax,%rcx), %ecx
imulq 0x58(%rdx), %rcx
movq 0x18(%rdi), %rdx
leaq 0x930cd(%rip), %rsi     # 0x122bc0
movzbl (%rax,%rsi), %eax
leaq (%rcx,%rax,2), %rax
subq %rax, %rdx
leaq 0x46(%rsp), %rbp
movq %rbp, %rsi
movq %r14, %rcx
callq 0xe3cb7
jmp 0x8fb30
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rdi
leaq 0x46(%rsp), %rbp
movq %rbp, %rsi
movq %r13, %rdx
movq %r14, %rcx
callq 0xe3cb7
addq $0x2, %r13
movq 0x8(%rsp), %rax
movq 0x88(%rax), %rdi
movq %rbp, %rsi
movq %r14, %rdx
callq 0xe46ba
incl %r12d
jmp 0x8faae
movq 0x48(%rsp), %r15
incq %r15
movq 0x10(%rsp), %r12
movl 0x28(%rsp), %ebx
jmp 0x8fa06
movq 0x58(%rsp), %rcx
incq %rcx
jmp 0x8f9ef
leaq 0x931fa(%rip), %rsi     # 0x122d73
movq %r12, %rdi
xorl %eax, %eax
callq 0xdf2a5
pushq $-0x1
popq %rsi
movq %r12, %rdi
callq 0xdeba7
movq 0x8(%rsp), %rbx
movq 0x88(%rbx), %rdi
callq 0xe5591
movq 0x80(%rbx), %rdi
callq 0xe5591
movq %r12, %rdi
movq %rbx, %rsi
callq 0xded32
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r12, %rdi
movq 0x30(%rsp), %rsi
callq 0xded32
jmp 0x8f765
leaq 0x93216(%rip), %rsi     # 0x122df4
jmp 0x8fb79