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

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

	do_directory(c, d, 18, 1);

	de_free(c, d);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdi, %rbx
movl $0x4, %esi
callq 0xe8b2b
movq %rax, 0x30(%rsp)
leaq 0xda8cf(%rip), %rsi     # 0x11a51d
movq %rbx, %rdi
movl $0x12, %edx
movl $0x1, %ecx
movl $0x16600, %r8d          # imm = 0x16600
xorl %eax, %eax
callq 0xe8617
movl $0x1, %ecx
movl $0x12, %edx
leaq 0xda902(%rip), %r15     # 0x11a57b
leaq 0xd281c(%rip), %r12     # 0x11249c
movq $0x0, 0x20(%rsp)
cmpq $0x2, %rdx
jb 0x3fcc6
movl $0x1, %eax
xorl %ebp, %ebp
movl $0x15, %esi
cmpq $0x12, %rax
jb 0x3fcb9
movl $0x13, %esi
cmpq $0x19, %rax
jb 0x3fcb9
cmpq $0x1f, %rax
movl $0x0, %esi
adcq $0x11, %rsi
addq %rsi, %rbp
incq %rax
cmpq %rax, %rdx
jne 0x3fc96
jmp 0x3fcc8
xorl %ebp, %ebp
addq %rcx, %rbp
shlq $0x8, %rbp
movq %rbx, %rdi
leaq 0xda862(%rip), %rsi     # 0x11a53b
movl %ebp, %r8d
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbx), %rdi
movq %rbp, %rsi
callq 0xeead3
movl %eax, %r14d
movq 0x18(%rbx), %rdi
leaq 0x1(%rbp), %rsi
callq 0xeead3
movb %r14b, 0xf(%rsp)
movzbl %r14b, %edx
movzbl %al, %ecx
movq %rbx, %rdi
leaq 0xda83e(%rip), %rsi     # 0x11a560
movq %rdx, 0x38(%rsp)
movq %rcx, 0x40(%rsp)
xorl %eax, %eax
callq 0xe8617
leaq 0x14(%rbp), %rax
movq %rax, 0x28(%rsp)
xorl %r14d, %r14d
movq %rbp, 0x48(%rsp)
movq %r14, 0x58(%rsp)
shlq $0x5, %r14
leaq (%r14,%rbp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
movq %rdx, %r13
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbx), %rdi
leaq (%r14,%rbp), %rsi
addq $0x2, %rsi
callq 0xeead3
movzbl %al, %edx
movl %edx, %r8d
andb $0x7, %r8b
movq %r12, %rcx
cmpb $0x4, %r8b
ja 0x3fdc1
movzbl %r8b, %ecx
leaq 0xda73f(%rip), %rdi     # 0x11a4dc
movslq (%rdi,%rcx,4), %rsi
addq %rdi, %rsi
leaq 0xda7f4(%rip), %rcx     # 0x11a59f
jmpq *%rsi
testb %al, %al
leaq 0xda7e5(%rip), %rcx     # 0x11a59b
leaq 0xda7d4(%rip), %rax     # 0x11a591
cmovnsq %rax, %rcx
movq %rbx, %rdi
leaq 0xea910(%rip), %rsi     # 0x12a6db
xorl %eax, %eax
callq 0xe8617
jmp 0x40118
movq %rbx, %rdi
leaq 0xea8fa(%rip), %rsi     # 0x12a6db
leaq 0xda7bf(%rip), %rcx     # 0x11a5a7
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
leaq 0xda7b2(%rip), %rsi     # 0x11a5ab
xorl %eax, %eax
callq 0xe8faa
jmp 0x40118
leaq 0xda797(%rip), %rcx     # 0x11a5a3
jmp 0x3fe15
leaq 0xd4094(%rip), %rcx     # 0x113ea9
movb %r8b, 0x10(%rsp)
movq %rbx, %rdi
leaq 0xea8b7(%rip), %rsi     # 0x12a6db
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r13, %rsi
orq $0x3, %rsi
callq 0xeead3
movl %eax, %r14d
movq 0x18(%rbx), %rdi
movq %r13, %rsi
orq $0x4, %rsi
callq 0xeead3
movzbl %al, %ebp
movzbl %r14b, %r15d
movq %rbx, %rdi
leaq 0xda768(%rip), %rsi     # 0x11a5c7
movl %r15d, %edx
movl %ebp, %ecx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r13, %rsi
orq $0x1e, %rsi
callq 0xeebc8
movq %rax, %r12
testq %rax, %rax
jle 0x3feb4
movl %r12d, %r8d
shll $0x8, %r8d
subl %r12d, %r8d
subl %r12d, %r8d
leal -0xfd(%r8), %ecx
movl $0x64, %esi
leaq 0x60(%rsp), %r14
movq %r14, %rdi
leaq 0xda735(%rip), %rdx     # 0x11a5e0
xorl %eax, %eax
callq 0xe8193
jmp 0x3fecd
movl $0x64, %edx
leaq 0x60(%rsp), %r14
movq %r14, %rdi
leaq 0xf8f84(%rip), %rsi     # 0x138e4c
callq 0xe8219
movq %rbx, %rdi
leaq 0xda712(%rip), %rsi     # 0x11a5e9
movl %r12d, %edx
movq %r14, %rcx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
leaq 0xda72e(%rip), %rsi     # 0x11a61c
movl %r15d, %edx
movl %ebp, %ecx
movl %r12d, %r8d
xorl %eax, %eax
callq 0xe8617
orq $0x5, %r13
movq %r13, 0x18(%rsp)
movq $-0x10, %r14
movq 0x28(%rsp), %r13
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0xeead3
cmpb $-0x60, %al
jne 0x3ff2f
decq %r13
incq %r14
jne 0x3ff12
xorl %r14d, %r14d
jmp 0x3ff32
negq %r14
movq %rbx, %rdi
leaq 0xda706(%rip), %rsi     # 0x11a642
movl %r14d, %edx
xorl %eax, %eax
callq 0xe87e4
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r13
movq 0x18(%rbx), %rdi
movq 0x18(%rsp), %rsi
movq %r14, %rdx
movq %rax, %rcx
xorl %r8d, %r8d
movl $0x15, %r9d
callq 0xefbd7
movq %r13, %rdi
callq 0xf705c
movq %rbx, %rdi
leaq 0xfbdce(%rip), %rsi     # 0x13bd4e
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movb 0x10(%rsp), %al
decb %al
leaq 0xf5826(%rip), %r14     # 0x1357bd
cmpb $0x2, %al
ja 0x3ffac
movzbl %al, %eax
leaq 0xda553(%rip), %rcx     # 0x11a4f8
movslq (%rcx,%rax,4), %r14
addq %rcx, %r14
movq %r13, %rdi
leaq 0xfb9b8(%rip), %rsi     # 0x13b96e
movl $0x5, %edx
callq 0xf65e3
movq %r13, %rdi
movq %r14, %rsi
movl $0x5, %edx
callq 0xf65e3
movq %rbx, %rdi
callq 0xea504
movq %rax, %r14
movq %rbx, %rdi
movq %rax, %rsi
movq %r13, 0x18(%rsp)
movq %r13, %rdx
xorl %ecx, %ecx
callq 0xea53f
movb $0x1, 0x8(%r14)
movq %rbx, %rdi
xorl %esi, %esi
movq %r14, 0x50(%rsp)
movq %r14, %rdx
xorl %ecx, %ecx
callq 0xefda1
movq %rax, 0x10(%rsp)
testq %r12, %r12
movl $0x0, %eax
cmovleq %rax, %r12
movq %r12, %r13
xorl %r12d, %r12d
cmpq %r13, %r12
je 0x400e4
movzbl %r15b, %eax
cmpb $0x2, %al
jb 0x40069
movl $0x1, %ecx
xorl %r14d, %r14d
movl $0x15, %edx
cmpq $0x12, %rcx
jb 0x4005c
movl $0x13, %edx
cmpq $0x19, %rcx
jb 0x4005c
cmpq $0x1f, %rcx
movl $0x0, %edx
adcq $0x11, %rdx
addq %rdx, %r14
incq %rcx
cmpq %rcx, %rax
jne 0x40039
jmp 0x4006c
xorl %r14d, %r14d
addq %rbp, %r14
shlq $0x8, %r14
movq 0x18(%rbx), %rdi
movq %r14, %rsi
callq 0xeead3
movl %eax, %r15d
movq 0x18(%rbx), %rdi
leaq 0x1(%r14), %rsi
callq 0xeead3
movzbl %al, %ebp
movzbl %r15b, %r15d
movq %rbx, %rdi
leaq 0xda5be(%rip), %rsi     # 0x11a65e
movl %r15d, %edx
movl %ebp, %ecx
xorl %eax, %eax
callq 0xe87e4
leaq -0x1(%rbp), %rdx
testb %bpl, %bpl
movl $0xfe, %eax
cmoveq %rax, %rdx
testb %r15b, %r15b
cmovneq %rax, %rdx
movq 0x18(%rbx), %rdi
orq $0x2, %r14
movq %r14, %rsi
movq 0x10(%rsp), %rcx
callq 0xef481
incq %r12
testb %r15b, %r15b
jne 0x40020
movq 0x10(%rsp), %rdi
callq 0xf052b
movq %rbx, %rdi
movq 0x50(%rsp), %rsi
callq 0xea50e
movq 0x18(%rsp), %rdi
callq 0xf6753
leaq 0xda46f(%rip), %r15     # 0x11a57b
leaq 0xd2389(%rip), %r12     # 0x11249c
movq 0x48(%rsp), %rbp
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
movq 0x58(%rsp), %r14
incq %r14
addq $0x20, 0x28(%rsp)
cmpq $0x8, %r14
jne 0x3fd44
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
cmpb $0x0, 0xf(%rsp)
movq 0x40(%rsp), %rcx
movq 0x38(%rsp), %rdx
je 0x40176
movq 0x20(%rsp), %rsi
leaq 0x1(%rsi), %rax
cmpq $0x3e8, %rsi            # imm = 0x3E8
movq %rax, 0x20(%rsp)
jb 0x3fc89
movq %rbx, %rdi
movq 0x30(%rsp), %rsi
callq 0xe8be2
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq