// File: /workspace/github_c_makefile_star2_O1/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 $0x58, %rsp
movq %rdi, %r13
movl $0x490, %esi            # imm = 0x490
callq 0xe969b
movq %rax, %r15
movq %rax, %r14
leaq 0x9ad08(%rip), %rsi     # 0x12fb7f
movq %r13, %rdi
xorl %edx, %edx
callq 0xea727
movb %al, (%r15)
movq 0x18(%r13), %rdi
leaq 0x9ad02(%rip), %rdx     # 0x12fb91
movl $0x6, %ecx
xorl %esi, %esi
callq 0xf025e
testl %eax, %eax
jne 0x94ec1
movl $0x1, 0x78(%r14)
movq 0x18(%r13), %rdi
movl $0x6, %esi
callq 0xef0d5
cmpb $0x42, %al
jne 0x94ec1
movl $0x1, 0x7c(%r14)
cmpl $0x0, 0x78(%r14)
movq %r13, 0x8(%rsp)
je 0x94f92
movq $0x20, 0x18(%r14)
leaq 0x9acb8(%rip), %rsi     # 0x12fb98
movq %r13, %rdi
movl $0x20, %edx
xorl %eax, %eax
callq 0xe9226
movq %r13, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%r14), %r15
movq 0x18(%r13), %rdi
movq %r15, %rsi
callq 0xef169
movq %rax, 0x30(%r14)
movq 0x18(%r13), %rdi
leaq 0x2(%r15), %rsi
callq 0xef169
movq %rax, %rbx
movq 0x18(%r13), %rdi
leaq 0x4(%r15), %rsi
callq 0xef169
movq %rax, %r12
movq %rbx, 0x10(%rsp)
addq %rbx, %rax
movq %rax, 0x40(%r14)
movq 0x18(%r13), %rdi
leaq 0x6(%r15), %rsi
callq 0xef169
movq %rax, %rbx
leaq 0x9bf92(%rip), %rsi     # 0x130ee5
movq %r13, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0xe9226
movq %r13, %rdi
movl $0x1, %esi
callq 0xe9585
movl %ebx, %eax
andb $0x1, %al
movb %al, 0x70(%r14)
testb $0x2, %bl
jne 0x950f7
movq $0x10, 0x48(%r14)
movq $0x4, 0x50(%r14)
jmp 0x950ff
leaq 0x50(%rsp), %r8
movq $0x0, (%r8)
movq 0x18(%r13), %rdi
movq 0x18(%rdi), %rcx
movl $0x1a, %esi
xorl %edx, %edx
callq 0xf0057
testl %eax, %eax
je 0x955e6
movq 0x18(%r13), %rdi
movq 0x50(%rsp), %rcx
leaq 0x1(%rcx), %rdx
notq %rcx
addq 0x18(%rdi), %rcx
addq $0x18, %r15
xorl %esi, %esi
movq %r15, %r8
callq 0xf0057
testl %eax, %eax
je 0x955e6
movl (%r15), %edx
leaq 0xa2d41(%rip), %rsi     # 0x137d2f
movq %r13, %rdi
xorl %eax, %eax
callq 0xe9226
movl (%r15), %edx
leaq 0xa435c(%rip), %rsi     # 0x13935e
movq %r13, %rdi
xorl %eax, %eax
callq 0xe9226
movq %r13, %rdi
movl $0x1, %esi
callq 0xe9585
movq (%r15), %r15
movq 0x18(%r13), %rdi
leaq 0x1(%r15), %rsi
callq 0xef0d5
movl %eax, %ebx
movq 0x18(%r13), %rdi
leaq 0x2(%r15), %rsi
callq 0xef0d5
movzbl %bl, %ebp
movzbl %al, %ebx
leaq 0x9ad11(%rip), %rsi     # 0x12fd56
movq %r13, %rdi
movl %ebp, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0xe9226
cmpb $0x3, %bpl
jne 0x95099
andl $-0x8, %ebx
roll $0x1c, %ebx
leaq 0x9ad46(%rip), %rsi     # 0x12fdac
cmpl $0x6, %ebx
ja 0x959d1
movl $0x23, %eax
btl %ebx, %eax
jb 0x95099
movl $0x54, %eax
btl %ebx, %eax
jae 0x959d1
movl $0x1, 0x74(%r14)
cmpb $0x0, (%r14)
je 0x95a1a
movq 0x18(%r13), %rdi
leaq 0x3(%r15), %rsi
callq 0xef0d5
movzbl %al, %ebx
leaq 0x9ad0f(%rip), %rsi     # 0x12fdbf
movq %r13, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0xe9226
movq %r13, %rdi
movl $0x1, %esi
callq 0xe9585
movl %ebx, %eax
andb $0x1, %al
movb %al, 0x70(%r14)
andb $-0x7e, %bl
movzbl %bl, %eax
cmpl $0x7f, %eax
jg 0x955fc
testl %eax, %eax
jne 0x95618
movl $0x4, %eax
movl $0x10, %ecx
jmp 0x9560d
movq $0x8, 0x48(%r14)
movl 0x48(%r14), %edx
leaq 0x7c70f(%rip), %rsi     # 0x111819
movq 0x8(%rsp), %r13
movq %r13, %rdi
xorl %eax, %eax
callq 0xe9226
movq %r13, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x18(%r13), %rdi
leaq 0x8(%r15), %rsi
callq 0xef169
movq %rax, %rbp
movq 0x18(%r13), %rdi
leaq 0xa(%r15), %rsi
callq 0xef169
movq %rax, %rbx
leaq 0x9aa5c(%rip), %rsi     # 0x12fba9
movq %r13, %rdi
movl %ebp, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r13), %rdi
leaq 0xc(%r15), %rsi
callq 0xef169
subq %rbp, %rax
movq %rax, 0x8(%r14)
movq 0x18(%r13), %rdi
leaq 0xe(%r15), %rsi
callq 0xef169
subq %rbx, %rax
movq %rax, 0x10(%r14)
movq 0x8(%r14), %rsi
movq %r13, %rdi
movq %rax, %rdx
callq 0xe9b05
testb $0x3f, 0x8(%r14)
je 0x951aa
leaq 0x9aa1f(%rip), %rsi     # 0x12fbbf
movq %r13, %rdi
xorl %eax, %eax
callq 0xe9b27
movq 0x8(%r14), %rax
leaq 0x3f(%rax), %rcx
addq $0x7e, %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
andq $-0x40, %rax
movq %rax, 0x60(%r14)
testb $0x3, 0x10(%r14)
je 0x951dd
leaq 0x9aa34(%rip), %rsi     # 0x12fc07
movq %r13, %rdi
xorl %eax, %eax
callq 0xe9b27
movq 0x10(%r14), %rax
leaq 0x3(%rax), %rcx
addq $0x6, %rax
testq %rcx, %rcx
cmovnsq %rcx, %rax
andq $-0x4, %rax
movq %rax, 0x68(%r14)
leaq 0x40(%r15), %rdx
movq %rdx, 0x20(%r14)
addq $0x428, %r15            # imm = 0x428
movq %r15, 0x28(%r14)
addq 0x30(%r14), %r15
movq %r15, 0x38(%r14)
addl 0x40(%r14), %r15d
leaq 0x9aa31(%rip), %rsi     # 0x12fc4f
movq %r13, %rdi
movl $0x3e8, %ecx            # imm = 0x3E8
xorl %eax, %eax
callq 0xe9226
movl 0x28(%r14), %edx
movl 0x30(%r14), %ecx
leaq 0x9aa2d(%rip), %rsi     # 0x12fc69
movq %r13, %rdi
xorl %eax, %eax
callq 0xe9226
leaq 0x9aa41(%rip), %rsi     # 0x12fc8e
movq %r13, %rdi
movq 0x10(%rsp), %rdx
movl %r12d, %ecx
xorl %eax, %eax
callq 0xe9226
movl 0x38(%r14), %edx
movl 0x40(%r14), %ecx
leaq 0x9aa3e(%rip), %rsi     # 0x12fcac
movq %r13, %rdi
xorl %eax, %eax
callq 0xe9226
leaq 0x9aa5f(%rip), %rsi     # 0x12fcde
movq %r13, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x50(%r14), %rax
cmpq $0x4, %rax
je 0x952a0
cmpq $0x8, %rax
jne 0x959ca
movq %r13, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x18(%r14), %rdx
addq $0x10, %rdx
movq %r13, %rdi
movq %r14, %rsi
callq 0x95a57
movq 0x8(%r14), %rsi
movq 0x10(%r14), %rdx
movq %r13, %rdi
callq 0xf241d
testl %eax, %eax
je 0x959e8
movq 0x60(%r14), %rax
leaq 0xf(%rax), %r15
testq %rax, %rax
cmovnsq %rax, %r15
sarq $0x4, %r15
movq 0x20(%r14), %rax
movq %rax, 0x18(%rsp)
movq 0x28(%r14), %rax
movq %rax, 0x10(%rsp)
movq 0x68(%r14), %rsi
imulq %r15, %rsi
movq %r13, %rdi
movl $0x1, %edx
callq 0xf0faf
movq %rax, 0x80(%r14)
cmpq $0x4, 0x68(%r14)
jl 0x95495
leaq (,%r15,4), %rax
movq %rax, 0x40(%rsp)
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq $0x0, 0x20(%rsp)
xorl %edx, %edx
xorl %esi, %esi
movq %rdx, 0x38(%rsp)
cmpq $0x8, 0x60(%r14)
jl 0x95462
xorl %r12d, %r12d
testl %ebp, %ebp
jns 0x95378
movq 0x18(%r13), %rdi
movq 0x18(%rsp), %rsi
leaq 0x1(%rsi), %rbx
callq 0xef0d5
movl %eax, %esi
movl $0x7, %ebp
movq %rbx, 0x18(%rsp)
movl $0x1, %eax
movl %ebp, %ecx
shll %cl, %eax
testb %al, %sil
je 0x95441
movq %rsi, 0x30(%rsp)
movq %r12, %rbx
shrq %rbx
addq 0x20(%rsp), %rbx
movq 0x18(%r13), %rdi
movq 0x10(%rsp), %rsi
leaq 0x1(%rsi), %rax
movq %rax, 0x28(%rsp)
callq 0xef0d5
movq %r13, %rcx
movl %eax, %r13d
movb %al, 0x4(%rsp)
movq 0x18(%rcx), %rdi
movq 0x28(%rsp), %rsi
callq 0xef0d5
movl %r13d, %ecx
andb $0xf, %cl
movb %cl, 0x5(%rsp)
movl %eax, %ecx
andb $0xf, %cl
movb %cl, 0x7(%rsp)
shrb $0x4, %r13b
movb %r13b, 0x4(%rsp)
shrb $0x4, %al
movb %al, 0x6(%rsp)
xorl %r13d, %r13d
testb $0x1, %r12b
jne 0x953ff
movb 0x4(%rsp,%r13), %al
shlb $0x4, %al
jmp 0x95413
movq 0x80(%r14), %rdi
movq %rbx, %rsi
callq 0xef0d5
orb 0x4(%rsp,%r13), %al
movq 0x80(%r14), %rdi
movzbl %al, %edx
movq %rbx, %rsi
callq 0xf148e
incq %r13
addq %r15, %rbx
cmpq $0x4, %r13
jne 0x953ef
addq $0x2, 0x10(%rsp)
movq 0x8(%rsp), %r13
movq 0x30(%rsp), %rsi
decl %ebp
incq %r12
movq 0x60(%r14), %rax
leaq 0x7(%rax), %rcx
testq %rax, %rax
cmovnsq %rax, %rcx
sarq $0x3, %rcx
cmpq %rcx, %r12
jl 0x95356
movq 0x38(%rsp), %rdx
incq %rdx
movq 0x68(%r14), %rax
leaq 0x3(%rax), %rcx
testq %rax, %rax
cmovnsq %rax, %rcx
sarq $0x2, %rcx
movq 0x20(%rsp), %rax
addq 0x40(%rsp), %rax
movq %rax, 0x20(%rsp)
cmpq %rcx, %rdx
jl 0x95343
movq 0x38(%r14), %r15
movq 0x60(%r14), %rax
movq %rax, %rsi
shrq $0x3f, %rsi
addq %rax, %rsi
sarq %rsi
movq %rsi, 0x58(%r14)
xorl %ebx, %ebx
cmpl $0x0, 0x7c(%r14)
setne %bpl
imulq 0x68(%r14), %rsi
movq %r13, %rdi
movl $0x1, %edx
callq 0xf0faf
movq %rax, 0x88(%r14)
cmpq $0x0, 0x10(%r14)
jle 0x955d1
movb %bpl, %bl
leaq 0x2(,%rbx,2), %rax
movq %rax, 0x30(%rsp)
negq %rax
movq %rax, 0x18(%rsp)
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
xorl %edx, %edx
movq $0x0, 0x28(%rsp)
movq $0x0, 0x10(%rsp)
cmpq $0x0, 0x58(%r14)
jle 0x955b5
xorl %r13d, %r13d
testl %ebp, %ebp
jns 0x95541
movq 0x80(%r14), %rdi
movq 0x28(%rsp), %rsi
leaq 0x1(%rsi), %rbx
callq 0xef0d5
movl %eax, %edx
movl $0x7, %ebp
movq %rbx, 0x28(%rsp)
movl $0x1, %eax
movl %ebp, %ecx
shll %cl, %eax
movq %rdx, %r12
testb %al, %dl
je 0x95569
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rdi
movq %r15, %rsi
incq %r15
callq 0xef0d5
movl %eax, %ebx
jmp 0x9556b
xorl %ebx, %ebx
movq 0x10(%rsp), %rax
cmpq 0x30(%rsp), %rax
jb 0x95594
movq 0x88(%r14), %rdi
movq 0x58(%r14), %rsi
imulq 0x18(%rsp), %rsi
addq %r13, %rsi
callq 0xef0d5
xorb %bl, %al
movl %eax, %ebx
decl %ebp
movq 0x88(%r14), %rdi
movzbl %bl, %esi
callq 0xf11be
incq %r13
cmpq 0x58(%r14), %r13
movq %r12, %rdx
jl 0x9551c
movq 0x10(%rsp), %rcx
incq %rcx
incq 0x18(%rsp)
movq %rcx, 0x10(%rsp)
cmpq 0x10(%r14), %rcx
jl 0x9550e
movq 0x8(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0x95b11
jmp 0x959e8
leaq 0x9a72c(%rip), %rsi     # 0x12fd19
movq %r13, %rdi
xorl %eax, %eax
callq 0xe9df7
jmp 0x959e8
cmpl $0x82, %eax
je 0x95626
movl $0x8, %eax
movl $0x100, %ecx            # imm = 0x100
movq %rcx, 0x48(%r14)
movl $0x50, %ecx
jmp 0x95622
movl $0x8, %eax
movl $0x48, %ecx
movq %rax, (%r14,%rcx)
movl 0x48(%r14), %edx
leaq 0x7c1e8(%rip), %rsi     # 0x111819
movq %r13, %rdi
xorl %eax, %eax
callq 0xe9226
movq %r13, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x18(%r13), %rdi
leaq 0x4(%r15), %rsi
callq 0xef1ca
movq %rax, %rbx
movq 0x18(%r13), %rdi
leaq 0x6(%r15), %rsi
callq 0xef1ca
movq %rax, %r12
leaq 0x9a53a(%rip), %rsi     # 0x12fba9
movq %r13, %rdi
movl %ebx, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r13), %rdi
leaq 0x8(%r15), %rsi
callq 0xef1ca
movq %rax, %r13
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rdi
leaq 0xa(%r15), %rsi
callq 0xef1ca
subq %rbx, %r13
incq %r13
movq %r13, 0x8(%r14)
subq %r12, %rax
leaq 0x1(%rax), %rdx
movq %rdx, 0x10(%r14)
movq 0x8(%rsp), %rdi
movq %r13, %rsi
movq 0x8(%rsp), %r13
callq 0xe9b05
movq 0x18(%r13), %rdi
leaq 0xc(%r15), %rsi
callq 0xef37e
addq 0x18(%r14), %rax
movq %rax, 0x20(%r14)
leaq 0x9a6ec(%rip), %rsi     # 0x12fdcf
movq %r13, %rdi
movl %eax, %edx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r13), %rdi
leaq 0x10(%r15), %rsi
callq 0xef37e
addq 0x18(%r14), %rax
movq %rax, 0x28(%r14)
movq 0x18(%r13), %rdi
leaq 0x14(%r15), %rsi
callq 0xef37e
movq %rax, 0x30(%r14)
movl 0x28(%r14), %edx
leaq 0x9a6c1(%rip), %rsi     # 0x12fde1
movq %r13, %rdi
movl %eax, %ecx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r13), %rdi
leaq 0x18(%r15), %rsi
callq 0xef37e
addq 0x18(%r14), %rax
movq %rax, 0x38(%r14)
movq 0x18(%r13), %rdi
addq $0x1c, %r15
movq %r15, %rsi
callq 0xef37e
movq %rax, 0x40(%r14)
movl 0x38(%r14), %edx
leaq 0x9a69c(%rip), %rsi     # 0x12fdfc
movq %r13, %rdi
movl %eax, %ecx
xorl %eax, %eax
callq 0xe9226
movq 0x50(%r14), %rax
cmpq $0x8, %rax
je 0x95780
cmpq $0x4, %rax
jne 0x959ca
movq %r13, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x18(%r14), %rdx
addq $0x20, %rdx
movq %r13, %rdi
movq %r14, %rsi
callq 0x95a57
movq 0x8(%r14), %rsi
movq 0x10(%r14), %rdx
movq %r13, %rdi
callq 0xf241d
testl %eax, %eax
je 0x959e8
leaq 0x9a658(%rip), %rsi     # 0x12fe17
movq %r13, %rdi
xorl %eax, %eax
callq 0xe9226
movq 0x50(%r14), %rsi
imulq 0x8(%r14), %rsi
leaq 0x1f(%rsi), %rax
addq $0x3e, %rsi
testq %rax, %rax
cmovnsq %rax, %rsi
sarq $0x5, %rsi
shlq $0x2, %rsi
movq %rsi, 0x58(%r14)
imulq 0x10(%r14), %rsi
movq %r13, %rdi
movl $0x1, %edx
callq 0xf0faf
movq %rax, 0x88(%r14)
movq 0x20(%r14), %rax
movq %rax, 0x38(%rsp)
movq 0x28(%r14), %rax
movq %rax, 0x18(%rsp)
movq 0x38(%r14), %r15
movq 0x58(%r14), %rax
leaq 0x3(%rax), %rsi
testq %rax, %rax
cmovnsq %rax, %rsi
sarq $0x2, %rsi
movq %r13, %rdi
callq 0xe969b
movq %rax, 0x20(%rsp)
cmpq $0x0, 0x10(%r14)
jle 0x959b3
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
xorl %ecx, %ecx
leaq 0x4e(%rsp), %r13
xorl %eax, %eax
movq %rcx, 0x40(%rsp)
cmpq $0x4, 0x58(%r14)
jl 0x959a1
xorl %r12d, %r12d
testl %ebp, %ebp
jns 0x9588d
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x38(%rsp), %rsi
leaq 0x1(%rsi), %rbx
callq 0xef0d5
movl $0x7, %ebp
movq %rbx, 0x38(%rsp)
movl $0x1, %edx
movl %ebp, %ecx
shll %cl, %edx
movq %rax, 0x30(%rsp)
testb %dl, %al
je 0x958c9
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rdi
movq 0x18(%rsp), %rsi
leaq 0x1(%rsi), %rbx
callq 0xef0d5
movq 0x20(%rsp), %rcx
xorb %al, (%rcx,%r12)
movq %rcx, %rax
movq %rbx, 0x18(%rsp)
jmp 0x958ce
movq 0x20(%rsp), %rax
decl %ebp
movl %ebp, 0x10(%rsp)
movq %r12, 0x28(%rsp)
movb (%rax,%r12), %bl
movl %ebx, %r12d
shrb $0x4, %r12b
andb $0xf, %bl
xorl %ebp, %ebp
testl %ebp, %ebp
movzbl %r12b, %ecx
movzbl %bl, %eax
cmovel %ecx, %eax
testb %al, %al
je 0x95938
movq 0x88(%r14), %rdi
movzbl %al, %eax
leaq 0x9a576(%rip), %rcx     # 0x12fe80
movzbl (%rax,%rcx), %ecx
imulq 0x58(%r14), %rcx
movq 0x18(%rdi), %rdx
leaq 0x9a552(%rip), %rsi     # 0x12fe70
movzbl (%rax,%rsi), %eax
leaq (%rcx,%rax,2), %rax
subq %rax, %rdx
movl $0x2, %ecx
movq %r13, %rsi
callq 0xeeee8
jmp 0x95955
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rdi
movl $0x2, %ecx
movq %r13, %rsi
movq %r15, %rdx
callq 0xeeee8
addq $0x2, %r15
movq 0x88(%r14), %rdi
movl $0x2, %edx
movq %r13, %rsi
callq 0xefb82
incl %ebp
cmpl $0x1, %ebp
je 0x958e9
movq 0x28(%rsp), %r12
incq %r12
movq 0x58(%r14), %rax
leaq 0x3(%rax), %rcx
testq %rax, %rax
cmovnsq %rax, %rcx
sarq $0x2, %rcx
cmpq %rcx, %r12
movl 0x10(%rsp), %ebp
movq 0x30(%rsp), %rax
jl 0x95868
movq 0x40(%rsp), %rcx
incq %rcx
cmpq 0x10(%r14), %rcx
jl 0x95855
movq 0x8(%rsp), %r13
movq %r13, %rdi
movq 0x20(%rsp), %rsi
callq 0xe9752
jmp 0x955d6
leaq 0x9a326(%rip), %rsi     # 0x12fcf7
movq %r13, %rdi
xorl %eax, %eax
callq 0xe9df7
movq %r13, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x88(%r14), %rdi
callq 0xf0b13
movq 0x80(%r14), %rdi
callq 0xf0b13
movq %r13, %rdi
movq %r14, %rsi
callq 0xe9752
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x9a357(%rip), %rsi     # 0x12fd78
jmp 0x959d1