// File: /workspace/github_c_makefile_star2_O1/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 $0xe8, %rsp
movq %rdi, %r14
movl $0x4, %esi
callq 0xe969b
movq %rax, 0x48(%rsp)
leaq 0xda74f(%rip), %rsi     # 0x11a3fd
movq %r14, %rdi
movl $0x12, %edx
movl $0x1, %ecx
movl $0x16600, %r8d          # imm = 0x16600
xorl %eax, %eax
callq 0xe9226
movl $0x1, %ecx
movl $0x12, %edx
leaq 0xda782(%rip), %r15     # 0x11a45b
movq $0x0, 0x20(%rsp)
movq %r14, 0x38(%rsp)
cmpq $0x2, %rdx
jb 0x3fd25
movl $0x1, %eax
xorl %r12d, %r12d
movl $0x15, %esi
cmpq $0x12, %rax
jb 0x3fd18
movl $0x13, %esi
cmpq $0x19, %rax
jb 0x3fd18
cmpq $0x1f, %rax
movl $0x0, %esi
adcq $0x11, %rsi
addq %rsi, %r12
incq %rax
cmpq %rax, %rdx
jne 0x3fcf5
jmp 0x3fd28
xorl %r12d, %r12d
addq %rcx, %r12
shlq $0x8, %r12
movq %r14, %rdi
leaq 0xda6e2(%rip), %rsi     # 0x11a41b
movl %r12d, %r8d
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%r14), %rdi
movq %r12, %rsi
callq 0xef0d5
movl %eax, %ebx
movq 0x18(%r14), %rdi
leaq 0x1(%r12), %rsi
callq 0xef0d5
movb %bl, 0xf(%rsp)
movzbl %bl, %edx
movzbl %al, %ecx
movq %r14, %rdi
leaq 0xda6c0(%rip), %rsi     # 0x11a440
movq %rdx, 0x50(%rsp)
movq %rcx, 0x58(%rsp)
xorl %eax, %eax
callq 0xe9226
leaq 0x14(%r12), %rax
movq %rax, 0x30(%rsp)
xorl %ebx, %ebx
movq %r12, 0x68(%rsp)
movq %rbx, 0x70(%rsp)
shlq $0x5, %rbx
leaq (%rbx,%r12), %rbp
movq %r14, %rdi
movq %r15, %rsi
movl %ebp, %edx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
movl $0x1, %esi
callq 0xe9585
movq 0x18(%r14), %rdi
leaq (%rbx,%r12), %rsi
addq $0x2, %rsi
callq 0xef0d5
movl %eax, %r13d
andb $0x7, %r13b
cmpb $0x4, %r13b
ja 0x3fe35
movzbl %r13b, %ecx
leaq 0xda5c8(%rip), %rsi     # 0x11a3bc
movslq (%rsi,%rcx,4), %rdx
addq %rsi, %rdx
leaq 0xda67d(%rip), %rcx     # 0x11a47f
jmpq *%rdx
testb %al, %al
leaq 0xda66e(%rip), %rcx     # 0x11a47b
leaq 0xda65d(%rip), %rdx     # 0x11a471
cmovnsq %rdx, %rcx
jmp 0x3fe3c
leaq 0xda666(%rip), %rcx     # 0x11a487
jmp 0x3fe3c
leaq 0xda659(%rip), %rcx     # 0x11a483
jmp 0x3fe3c
leaq 0xd3fc6(%rip), %rcx     # 0x113df9
jmp 0x3fe3c
leaq 0xd2650(%rip), %rcx     # 0x11248c
movzbl %al, %edx
movq %r14, %rdi
leaq 0xea622(%rip), %rsi     # 0x12a46b
xorl %eax, %eax
callq 0xe9226
cmpb $0x4, %r13b
jne 0x3fe6c
movq %r14, %rdi
leaq 0xda62b(%rip), %rsi     # 0x11a48b
xorl %eax, %eax
callq 0xe9b27
jmp 0x40198
leal -0x4(%r13), %eax
cmpb $-0x3, %al
jb 0x40198
movq 0x18(%r14), %rdi
movq %rbp, %rsi
orq $0x3, %rsi
callq 0xef0d5
movzbl %al, %r15d
movq 0x18(%r14), %rdi
movq %rbp, %rsi
orq $0x4, %rsi
callq 0xef0d5
movzbl %al, %r12d
movq %r14, %rdi
leaq 0xda5fd(%rip), %rsi     # 0x11a4a7
movl %r15d, %edx
movl %r12d, %ecx
xorl %eax, %eax
callq 0xe9226
movq 0x18(%r14), %rdi
movq %rbp, 0x10(%rsp)
orq $0x1e, %rbp
movq %rbp, %rsi
callq 0xef1ca
movq %rax, %rbp
testq %rax, %rax
jle 0x3ff08
movl %ebp, %r8d
shll $0x8, %r8d
subl %ebp, %r8d
subl %ebp, %r8d
leal -0xfd(%r8), %ecx
movl $0x64, %esi
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
leaq 0xda5c1(%rip), %rdx     # 0x11a4c0
xorl %eax, %eax
callq 0xe8d67
jmp 0x3ff24
movl $0x64, %edx
leaq 0x80(%rsp), %rbx
movq %rbx, %rdi
leaq 0xf8df8(%rip), %rsi     # 0x138d17
callq 0xe8ded
movq %r14, %rdi
leaq 0xda59b(%rip), %rsi     # 0x11a4c9
movl %ebp, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0xe9226
movq %r14, %rdi
leaq 0xda5b8(%rip), %rsi     # 0x11a4fc
movl %r15d, %edx
movq %r12, %rbx
movl %r12d, %ecx
movq %rbp, 0x18(%rsp)
movl %ebp, %r8d
xorl %eax, %eax
callq 0xe9226
orq $0x5, 0x10(%rsp)
movq $-0x10, %r12
movq 0x30(%rsp), %rbp
movq 0x18(%r14), %rdi
movq %rbp, %rsi
callq 0xef0d5
cmpb $-0x60, %al
jne 0x3ff8b
decq %rbp
incq %r12
jne 0x3ff6e
xorl %r12d, %r12d
jmp 0x3ff8e
negq %r12
movq %r14, %rdi
leaq 0xda58a(%rip), %rsi     # 0x11a522
movl %r12d, %edx
xorl %eax, %eax
callq 0xe93cf
movq %r14, %rdi
callq 0xf6870
movq %rax, %rbp
movq 0x18(%r14), %rdi
movq 0x10(%rsp), %rsi
movq %r12, %rdx
movq %rax, %rcx
xorl %r8d, %r8d
movl $0x15, %r9d
callq 0xf01b0
movq %rbp, 0x28(%rsp)
movq %rbp, %rdi
callq 0xf74bd
movq %r14, %rdi
leaq 0xfb9f3(%rip), %rsi     # 0x13b9d4
movq %rax, %rdx
xorl %eax, %eax
callq 0xe9226
decb %r13b
leaq 0xf543c(%rip), %r12     # 0x135431
cmpb $0x2, %r13b
movq %rbx, %rbp
ja 0x40010
movzbl %r13b, %eax
leaq 0xda3cf(%rip), %rcx     # 0x11a3d8
movslq (%rcx,%rax,4), %r12
addq %rcx, %r12
movq 0x28(%rsp), %rbx
movq %rbx, %rdi
leaq 0xfb597(%rip), %rsi     # 0x13b5b6
movl $0x5, %edx
callq 0xf6a40
movq %rbx, %rdi
movq %r12, %rsi
movl $0x5, %edx
callq 0xf6a40
movq %r14, %rdi
callq 0xea9a9
movq %rax, %r12
movq %r14, %rdi
movq %rax, %rsi
movq %rbx, %rdx
xorl %ecx, %ecx
callq 0xea9e4
movb $0x1, 0x8(%r12)
movq %r14, %rdi
xorl %esi, %esi
movq %r12, 0x60(%rsp)
movq %r12, %rdx
xorl %ecx, %ecx
callq 0xf037a
movq %rax, 0x40(%rsp)
xorl %ecx, %ecx
movq 0x18(%rsp), %rax
cmpq %rax, %rcx
jge 0x400c2
cmpq $0x2, %r15
movq %rcx, 0x10(%rsp)
jl 0x400c9
movl $0x1, %eax
xorl %r12d, %r12d
movl $0x15, %ecx
cmpq $0x12, %rax
jb 0x400b5
movl $0x13, %ecx
cmpq $0x19, %rax
jb 0x400b5
cmpq $0x1f, %rax
movl $0x0, %ecx
adcq $0x11, %rcx
addq %rcx, %r12
incq %rax
cmpq %rax, %r15
jne 0x40092
jmp 0x400cc
xorl %ebx, %ebx
jmp 0x40163
xorl %r12d, %r12d
addq %rbp, %r12
shlq $0x8, %r12
movq 0x38(%rsp), %r14
movq 0x18(%r14), %rdi
movq %r12, %rsi
callq 0xef0d5
movl %eax, %r13d
movq 0x18(%r14), %rdi
leaq 0x1(%r12), %rsi
callq 0xef0d5
movq %rbp, 0x78(%rsp)
movzbl %al, %ebp
movzbl %r13b, %r13d
xorl %ebx, %ebx
movq %r14, %rdi
leaq 0xda431(%rip), %rsi     # 0x11a53e
movl %r13d, %edx
movl %ebp, %ecx
xorl %eax, %eax
callq 0xe93cf
leaq -0x1(%rbp), %rdx
testb %bpl, %bpl
movl $0xfe, %eax
cmoveq %rax, %rdx
testb %r13b, %r13b
cmovneq %rax, %rdx
movq 0x18(%r14), %rdi
orq $0x2, %r12
movq %r12, %rsi
movq 0x40(%rsp), %rcx
callq 0xefabc
movq 0x10(%rsp), %rcx
incq %rcx
testb %r13b, %r13b
je 0x40159
movb $0x1, %bl
movq %r13, %r15
jmp 0x4015e
movq 0x78(%rsp), %rbp
movq 0x18(%rsp), %rax
testb %bl, %bl
jne 0x4007a
movq 0x40(%rsp), %rdi
callq 0xf0b13
movq 0x38(%rsp), %r14
movq %r14, %rdi
movq 0x60(%rsp), %rsi
callq 0xea9b3
movq 0x28(%rsp), %rdi
callq 0xf6bb0
leaq 0xda2c3(%rip), %r15     # 0x11a45b
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
movq 0x70(%rsp), %rbx
incq %rbx
addq $0x20, 0x30(%rsp)
cmpq $0x8, %rbx
movq 0x68(%rsp), %r12
jne 0x3fda2
movq %r14, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe9585
cmpb $0x0, 0xf(%rsp)
movq 0x58(%rsp), %rcx
movq 0x50(%rsp), %rdx
je 0x401fb
movq 0x20(%rsp), %rsi
leaq 0x1(%rsi), %rax
cmpq $0x3e8, %rsi            # imm = 0x3E8
movq %rax, 0x20(%rsp)
jb 0x3fce7
movq %r14, %rdi
movq 0x48(%rsp), %rsi
callq 0xe9752
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq