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

	d = de_malloc(c, sizeof(lctx));
	d->input_encoding = de_get_input_encoding(c, NULL, DE_ENCODING_WINDOWS1252);
	do_rm_chunk_sequence(c, d, 0, c->infile->len);
	de_free(c, d);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdi, %rbx
movl $0x4, %esi
callq 0xe8b2b
movq %rax, %r14
movq %rbx, %rdi
xorl %esi, %esi
movl $0x9, %edx
callq 0xeb220
movq %r14, 0x20(%rsp)
movl %eax, (%r14)
movq 0x18(%rbx), %rax
movq 0x18(%rax), %rax
movq %rax, 0x30(%rsp)
xorl %r14d, %r14d
movq 0x30(%rsp), %r13
subq %r14, %r13
jle 0xe42c6
movq %rbx, %rdi
leaq 0x66fcd(%rip), %rsi     # 0x14ad26
movq %r14, %rdx
xorl %eax, %eax
callq 0xe8617
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movl $0x50, %esi
movq %rbx, %rdi
callq 0xe8b2b
movq %rax, %r15
movq %r14, 0x30(%rax)
movq 0x18(%rbx), %rdi
movq %r14, %rsi
movq %rax, %rdx
movl $0x4, %ecx
xorl %r8d, %r8d
callq 0xf1762
movq %r15, %rdx
addq $0x10, %rdx
movq %rbx, %rdi
leaq 0x61adb(%rip), %rsi     # 0x145887
xorl %eax, %eax
callq 0xe8617
leaq 0x4(%r14), %rax
movq %rax, 0x28(%rsp)
movq 0x18(%rbx), %rdi
leaq 0x28(%rsp), %rsi
callq 0xeed31
movq %rax, %r12
movq %rbx, %rdi
leaq 0x3e28f(%rip), %rsi     # 0x122066
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
cmpq $0x8, %r12
jge 0xe3e1c
xorl %ebp, %ebp
movq %rbx, %rdi
movq %r15, %rsi
callq 0xe8be2
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
cmpq $0x8, %r12
jl 0xe42c6
addq %rbp, %r14
testq %rbp, %rbp
jg 0xe3d41
jmp 0xe42c6
movq %r12, %rbp
cmpq %r13, %r12
jle 0xe3e3b
movq %rbx, %rdi
leaq 0x61a6a(%rip), %rsi     # 0x145898
movq %r14, %rdx
xorl %eax, %eax
callq 0xe8faa
movq %r13, %rbp
movq 0x28(%rsp), %rdx
movq %rdx, 0x38(%r15)
leaq -0x8(%rbp), %rcx
movq %rcx, 0x40(%r15)
movq %rbx, %rdi
leaq 0x61a6b(%rip), %rsi     # 0x1458c1
xorl %eax, %eax
callq 0xe8617
movl 0x4(%r15), %eax
cmpl $0x50524f50, %eax       # imm = 0x50524F50
je 0xe4094
cmpl $0x4d445052, %eax       # imm = 0x4D445052
leaq 0x10(%rsp), %rsi
je 0xe3ebf
cmpl $0x434f4e54, %eax       # imm = 0x434F4E54
jne 0xe4164
movq 0x38(%r15), %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rbx), %rdi
callq 0xeeb91
movl %eax, 0x48(%r15)
movq %rbx, %rdi
leaq 0x61a33(%rip), %rsi     # 0x1458d6
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
cmpl $0x0, 0x48(%r15)
je 0xe4196
xorl %r13d, %r13d
jmp 0xe42b9
movq 0x38(%r15), %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rbx), %rdi
callq 0xeeb91
movl %eax, 0x48(%r15)
movq %rbx, %rdi
leaq 0x619f7(%rip), %rsi     # 0x1458d6
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
cmpl $0x0, 0x48(%r15)
jne 0xe3de9
movq 0x18(%rbx), %rdi
leaq 0x10(%rsp), %r13
movq %r13, %rsi
callq 0xeeb91
movq %rbx, %rdi
leaq 0x2e91b(%rip), %rsi     # 0x112829
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
addq $0x1c, 0x10(%rsp)
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0xeeb4b
movzbl %al, %eax
movq %rax, 0x18(%rsp)
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r13
movq 0x18(%rbx), %rdi
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %rax, %rcx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0xefbd7
movq %r13, %rdi
callq 0xf70f6
movq %rbx, %rdi
leaq 0x6197c(%rip), %rsi     # 0x1458e9
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rsp), %rax
addq %rax, 0x10(%rsp)
movq 0x18(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeeb4b
movzbl %al, %eax
movq %rax, 0x18(%rsp)
movq %r13, %rdi
callq 0xf6423
movq 0x18(%rbx), %rdi
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r13, %rcx
xorl %r8d, %r8d
movl $0x1, %r9d
callq 0xefbd7
movq %r13, %rdi
callq 0xf70f6
movq %rbx, %rdi
leaq 0x43fb6(%rip), %rsi     # 0x127f86
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rdx
leaq (%rax,%rdx), %rcx
movq %rcx, 0x10(%rsp)
addq %rdx, %rax
addq $0x4, %rax
movq 0x40(%r15), %rcx
addq 0x38(%r15), %rcx
cmpq %rcx, %rax
jg 0xe3de9
movq 0x18(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeed31
testq %rax, %rax
je 0xe3de9
movq %rax, %r13
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
leaq 0x618cd(%rip), %rsi     # 0x1458fb
movq %rax, %rcx
xorl %eax, %eax
callq 0xe8617
movq 0x10(%rsp), %rax
addq %r13, %rax
movq 0x40(%r15), %rcx
addq 0x38(%r15), %rcx
cmpq %rcx, %rax
jg 0xe3de9
movq %rbx, %rdi
movl $0x1, %esi
callq 0xe8a15
movq 0x18(%rbx), %rsi
movq 0x10(%rsp), %rdx
movl $0x1, (%rsp)
movl $0x100, %r8d            # imm = 0x100
movq %rbx, %rdi
movq %r13, %rcx
xorl %r9d, %r9d
callq 0xe8bea
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xe8a15
jmp 0xe3de9
movq 0x38(%r15), %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rbx), %rdi
leaq 0x10(%rsp), %r13
movq %r13, %rsi
callq 0xeeb91
movl %eax, 0x48(%r15)
movq %rbx, %rdi
leaq 0x6181a(%rip), %rsi     # 0x1458d6
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
cmpl $0x0, 0x48(%r15)
jne 0xe3de9
cmpq $0x2a, 0x40(%r15)
jl 0xe3de9
addq $0x1c, 0x10(%rsp)
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0xeed31
movq %rbx, %rdi
leaq 0x61827(%rip), %rsi     # 0x14591e
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0xeed31
movq %rbx, %rdi
leaq 0x4d0f6(%rip), %rsi     # 0x13120d
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0xeeb91
movq %rbx, %rdi
leaq 0x617f9(%rip), %rsi     # 0x145930
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rbx), %rdi
movq %r13, %rsi
callq 0xeeb91
movq %rbx, %rdi
leaq 0x451d7(%rip), %rsi     # 0x12932d
movl %eax, %edx
xorl %eax, %eax
callq 0xe8617
jmp 0xe3de9
cmpl $0x2, (%rbx)
jl 0xe3de9
movq 0x18(%rbx), %rsi
movq 0x38(%r15), %rdx
movq 0x40(%r15), %rcx
movl $0x1, (%rsp)
movl $0x100, %r8d            # imm = 0x100
movq %rbx, %rdi
xorl %r9d, %r9d
callq 0xe8bea
jmp 0xe3de9
movq %rbx, %rdi
callq 0xf6410
movq %rax, %r13
movq 0x18(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeeb91
movq %rax, %rdx
movq %rax, 0x18(%rsp)
movq 0x18(%rbx), %rdi
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rax
movl (%rax), %r9d
movq %r13, %rcx
xorl %r8d, %r8d
callq 0xefbd7
movq %r13, %rdi
callq 0xf70f6
movq %rbx, %rdi
leaq 0x43f94(%rip), %rsi     # 0x128179
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rsp), %rax
addq %rax, 0x10(%rsp)
movq %r13, %rdi
callq 0xf6423
movq 0x18(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeeb91
movq %rax, %rdx
movq %rax, 0x18(%rsp)
movq 0x18(%rbx), %rdi
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rax
movl (%rax), %r9d
movq %r13, %rcx
xorl %r8d, %r8d
callq 0xefbd7
movq %r13, %rdi
callq 0xf70f6
movq %rbx, %rdi
leaq 0x3ecbc(%rip), %rsi     # 0x122f01
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rsp), %rax
addq %rax, 0x10(%rsp)
movq %r13, %rdi
callq 0xf6423
movq 0x18(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeeb91
movq %rax, %rdx
movq %rax, 0x18(%rsp)
movq 0x18(%rbx), %rdi
movq 0x10(%rsp), %rsi
movq 0x20(%rsp), %rax
movl (%rax), %r9d
movq %r13, %rcx
xorl %r8d, %r8d
callq 0xefbd7
movq %r13, %rdi
callq 0xf70f6
movq %rbx, %rdi
leaq 0x3abea(%rip), %rsi     # 0x11ee8f
movq %rax, %rdx
xorl %eax, %eax
callq 0xe8617
movq 0x18(%rsp), %rax
addq %rax, 0x10(%rsp)
movq %r13, %rdi
callq 0xf6753
jmp 0xe3de9
movq %rbx, %rdi
movq 0x20(%rsp), %rsi
callq 0xe8be2
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq