// File: /workspace/github_cpp_makefile_star2_O1/lunasorcery[P]succ/main.cpp
// Function: main
int main(int argc, char const * const * const argv)
{
	// yucky boilerplate I wish I didn't need
	// also, deliberately skip the first argument (process path)
	// though whether P1275 would do this is uncertain
	// https://twitter.com/slurpsmadrips/status/1205948788864507904
	for (int i = 1; i < argc; ++i) {
		std::arguments.push_back(argv[i]);
	}

	handleHelpFlag();
	handleVersionFlag();
	checkFilesActuallyExist();
	attemptToBeFunny();
	giveUpAndJustSayNo();
	return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x268, %rsp            # imm = 0x268
cmpl $0x2, %edi
jl 0x4b44
movq %rsi, %rbx
movl %edi, %r13d
movl $0x1, %r15d
leaq -0x290(%rbp), %r14
leaq 0x19b39(%rip), %r12     # 0x1e638
movq (%rbx,%r15,8), %rsi
movq %r14, %rdi
leaq -0x48(%rbp), %rdx
callq 0x57fe
movq %r12, %rdi
movq %r14, %rsi
callq 0x13f6c
movq -0x290(%rbp), %rdi
leaq -0x280(%rbp), %rax
cmpq %rax, %rdi
je 0x4b3c
movq -0x280(%rbp), %rsi
incq %rsi
callq 0x4210
incq %r15
cmpq %r15, %r13
jne 0x4aff
movq 0x19aed(%rip), %rbx     # 0x1e638
movq 0x19aee(%rip), %r13     # 0x1e640
cmpq %r13, %rbx
je 0x4bae
leaq 0x1059b(%rip), %r14     # 0x150f9
leaq 0x10593(%rip), %r15     # 0x150f8
leaq 0x10593(%rip), %r12     # 0x150ff
movq %rbx, %rdi
movq %r14, %rsi
callq 0x58da
testl %eax, %eax
je 0x54d2
movq %rbx, %rdi
movq %r15, %rsi
callq 0x58da
testl %eax, %eax
je 0x54d2
movq %rbx, %rdi
movq %r12, %rsi
callq 0x58da
testl %eax, %eax
je 0x54d2
addq $0x20, %rbx
cmpq %r13, %rbx
jne 0x4b6c
movq 0x19a83(%rip), %rbx     # 0x1e638
movq 0x19a84(%rip), %r12     # 0x1e640
cmpq %r12, %rbx
je 0x4bfe
leaq 0x10545(%rip), %r14     # 0x1510d
leaq 0x10541(%rip), %r15     # 0x15110
movq %rbx, %rdi
movq %r14, %rsi
callq 0x58da
testl %eax, %eax
je 0x54db
movq %rbx, %rdi
movq %r15, %rsi
callq 0x58da
testl %eax, %eax
je 0x54db
addq $0x20, %rbx
cmpq %r12, %rbx
jne 0x4bcf
movq 0x19a33(%rip), %rbx     # 0x1e638
movq 0x19a34(%rip), %r12     # 0x1e640
cmpq %r12, %rbx
jne 0x4c5a
xorl %r15d, %r15d
xorl %r13d, %r13d
testb $0x1, %r13b
je 0x5522
testb $0x1, %r15b
jne 0x5527
movq 0x19a06(%rip), %rbx     # 0x1e638
movq 0x19a07(%rip), %r15     # 0x1e640
cmpq %r15, %rbx
jne 0x4c9f
callq 0x46ae
movl $0x1, %eax
addq $0x268, %rsp            # imm = 0x268
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %r13d, %r13d
leaq 0x10509(%rip), %r14     # 0x1516d
xorl %r15d, %r15d
movq (%rbx), %rdi
cmpb $0x2d, (%rdi)
je 0x4c87
movq %r14, %rsi
callq 0x4290
testq %rax, %rax
je 0x4c92
movq %rax, %rdi
callq 0x41f0
movb $0x1, %r13b
addq $0x20, %rbx
cmpq %r12, %rbx
jne 0x4c67
jmp 0x4c17
movq %rbx, %rdi
callq 0x44d2
movb $0x1, %r15b
jmp 0x4c87
leaq 0x199aa(%rip), %r12     # 0x1e650
leaq -0x290(%rbp), %r13
leaq -0x48(%rbp), %r14
movq %r15, -0x78(%rbp)
movq (%rbx), %rax
cmpb $0x2d, (%rax)
jne 0x4cf8
movq %r12, %rdi
movq %rbx, %rsi
callq 0x59c6
leaq 0x19989(%rip), %rcx     # 0x1e658
cmpq %rcx, %rax
je 0x4d8d
movl 0x40(%rax), %edi
decl %edi
cmpl $0x2, %edi
jbe 0x549b
movq %r12, %rdi
movq %rbx, %rsi
callq 0x5946
incl (%rax)
jmp 0x4da5
xorps %xmm0, %xmm0
movaps %xmm0, -0x70(%rbp)
movq $0x0, -0x60(%rbp)
movq %r13, %rdi
movq %rbx, %rsi
movl $0x8, %edx
callq 0x4360
movq -0x290(%rbp), %rax
movq -0x18(%rax), %rax
testb $0x5, -0x270(%rbp,%rax)
jne 0x4f3c
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
movq $0x0, -0x40(%rbp)
movb $0x0, -0x38(%rbp)
leaq -0x70(%rbp), %r12
movq -0x290(%rbp), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x41e0
movsbl %al, %edx
movq %r13, %rdi
movq %r14, %rsi
callq 0x43e0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x4f23
movq %r12, %rdi
movq %r14, %rsi
callq 0x111a0
jmp 0x4d48
movl $0x1, -0x290(%rbp)
movq %r12, %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x5ecc
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
movq %rcx, -0x290(%rbp)
movq %rax, -0x288(%rbp)
movq %r13, %rdi
leaq 0x103b9(%rip), %rsi     # 0x1517d
callq 0x5fdc
testb %al, %al
jne 0x4e98
movq %rbx, %rdi
leaq 0x103a5(%rip), %rsi     # 0x15180
callq 0x58da
testl %eax, %eax
je 0x4e98
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
movq %rcx, -0x290(%rbp)
movq %rax, -0x288(%rbp)
movq %r13, %rdi
leaq 0x1037c(%rip), %rsi     # 0x15183
callq 0x5fdc
testb %al, %al
je 0x52c5
movq %r14, %rdi
leaq 0x105bc(%rip), %rsi     # 0x153da
movl $0x10, %edx
callq 0x6024
movq (%rbx), %rdi
movq 0x8(%rbx), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movaps %xmm0, -0x280(%rbp)
movaps %xmm0, -0x290(%rbp)
movq %r13, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x60b9
movl %eax, %r14d
movq -0x290(%rbp), %rdi
testq %rdi, %rdi
je 0x4e6f
movq -0x280(%rbp), %rsi
subq %rdi, %rsi
callq 0x4210
leaq -0x48(%rbp), %rdi
callq 0x6090
testb %r14b, %r14b
je 0x5467
imull $0xf4240, 0x8(%rbx), %edi # imm = 0xF4240
addl $0xff953040, %edi       # imm = 0xFF953040
callq 0x42f0
jmp 0x52af
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
movq %rcx, -0x290(%rbp)
movq %rax, -0x288(%rbp)
movq %r13, %rdi
leaq 0x10479(%rip), %rsi     # 0x15330
callq 0x5fdc
testb %al, %al
jne 0x545a
movq %rbx, %rdi
leaq 0x102b2(%rip), %rsi     # 0x15180
callq 0x58da
testl %eax, %eax
je 0x545a
movq %rbx, %rdi
leaq 0x104a2(%rip), %rsi     # 0x15387
callq 0x58da
testl %eax, %eax
je 0x5512
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
movq %rcx, -0x290(%rbp)
movq %rax, -0x288(%rbp)
movq %r13, %rdi
leaq 0x1047e(%rip), %rsi     # 0x1538f
callq 0x5fdc
testb %al, %al
je 0x52b3
jmp 0x5512
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x4f3c
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4210
movq %r13, %rdi
callq 0x4050
movq -0x70(%rbp), %rax
cmpq %rax, -0x68(%rbp)
leaq 0x10fcd(%rip), %r15     # 0x15f20
je 0x5294
xorl %r13d, %r13d
movq %rbx, -0x80(%rbp)
movq %r13, %r14
incq %r13
shlq $0x5, %r14
addq %rax, %r14
movl $0xf, %ecx
movq %r14, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x13e16
cmpq $-0x1, %rax
jne 0x4fbe
movl $0xe, %ecx
movq %r14, %rdi
leaq 0x10ffb(%rip), %rsi     # 0x15f8f
xorl %edx, %edx
callq 0x13e16
cmpq $-0x1, %rax
jne 0x5065
movq -0x70(%rbp), %rax
movq -0x68(%rbp), %rcx
subq %rax, %rcx
sarq $0x5, %rcx
cmpq %rcx, %r13
jb 0x4f60
jmp 0x5294
movq %rax, %r12
movq 0x18ff0(%rip), %r15     # 0x1dfb8
movq (%r15), %rdi
movq 0x196c6(%rip), %rdx     # 0x1e698
movq (%rbx), %rcx
leaq 0x1(%rax), %r9
subq $0x8, %rsp
leaq 0x10f4c(%rip), %rsi     # 0x15f30
movl %r13d, %r8d
xorl %eax, %eax
pushq 0x19699(%rip)           # 0x1e688
pushq %rdx
pushq 0x1968a(%rip)           # 0x1e680
callq 0x4310
addq $0x20, %rsp
movq (%r15), %r15
leaq -0x290(%rbp), %rdi
movq %r14, %rsi
callq 0x5654
movq -0x290(%rbp), %rdx
movq %r15, %rdi
leaq 0x10fac(%rip), %rsi     # 0x15fce
xorl %eax, %eax
callq 0x4310
movq -0x290(%rbp), %rdi
leaq -0x280(%rbp), %rax
cmpq %rax, %rdi
je 0x504b
movq -0x280(%rbp), %rsi
incq %rsi
callq 0x4210
movq 0x18f66(%rip), %rax     # 0x1dfb8
movq (%rax), %rbx
testq %r12, %r12
jne 0x510c
xorl %edx, %edx
jmp 0x512f
movq %rax, %r12
movq 0x18f49(%rip), %r15     # 0x1dfb8
movq (%r15), %rdi
movq 0x1961f(%rip), %rdx     # 0x1e698
movq (%rbx), %rcx
leaq 0x1(%rax), %r9
subq $0x8, %rsp
leaq 0x10f13(%rip), %rsi     # 0x15f9e
movl %r13d, %r8d
xorl %eax, %eax
pushq 0x195f2(%rip)           # 0x1e688
pushq %rdx
pushq 0x19603(%rip)           # 0x1e6a0
callq 0x4310
addq $0x20, %rsp
movq (%r15), %r15
leaq -0x290(%rbp), %rdi
movq %r14, %rsi
callq 0x5654
movq -0x290(%rbp), %rdx
movq %r15, %rdi
leaq 0x10f05(%rip), %rsi     # 0x15fce
xorl %eax, %eax
callq 0x4310
movq -0x290(%rbp), %rdi
leaq -0x280(%rbp), %rax
cmpq %rax, %rdi
je 0x50f2
movq -0x280(%rbp), %rsi
incq %rsi
callq 0x4210
movq 0x18ebf(%rip), %rax     # 0x1dfb8
movq (%rax), %r15
testq %r12, %r12
jne 0x51d2
xorl %edx, %edx
jmp 0x51f5
movq (%r14), %rax
xorl %ecx, %ecx
xorl %edx, %edx
xorl %esi, %esi
cmpb $0x9, (%rax,%rcx)
sete %sil
leaq (%rsi,%rsi,2), %rsi
addq %rsi, %rdx
incq %rdx
incq %rcx
cmpq %rcx, %r12
jne 0x5113
leaq -0x290(%rbp), %rdi
movl $0x20, %esi
callq 0x571f
movq -0x290(%rbp), %r12
movq 0x19552(%rip), %r15     # 0x1e6a0
movl $0xe, %edx
leaq -0x48(%rbp), %rdi
movl $0x7e, %esi
callq 0x571f
movq -0x48(%rbp), %r8
movq 0x1951c(%rip), %r9      # 0x1e688
movq %rbx, %rdi
leaq 0x10e0e(%rip), %rsi     # 0x15f84
movq %r12, %rdx
movq %r15, %rcx
xorl %eax, %eax
callq 0x4310
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x519c
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4210
movq -0x290(%rbp), %rdi
leaq -0x280(%rbp), %rax
cmpq %rax, %rdi
leaq 0x10d6c(%rip), %r15     # 0x15f20
movq -0x80(%rbp), %rbx
je 0x4f85
movq -0x280(%rbp), %rsi
incq %rsi
callq 0x4210
jmp 0x4f85
movq (%r14), %rax
xorl %ecx, %ecx
xorl %edx, %edx
xorl %esi, %esi
cmpb $0x9, (%rax,%rcx)
sete %sil
leaq (%rsi,%rsi,2), %rsi
addq %rsi, %rdx
incq %rdx
incq %rcx
cmpq %rcx, %r12
jne 0x51d9
leaq -0x290(%rbp), %rdi
movl $0x20, %esi
callq 0x571f
movq -0x290(%rbp), %r14
movq 0x1948c(%rip), %r12     # 0x1e6a0
movl $0xd, %edx
leaq -0x48(%rbp), %rdi
movl $0x7e, %esi
callq 0x571f
movq -0x48(%rbp), %r8
movq 0x19456(%rip), %r9      # 0x1e688
movq %r15, %rdi
leaq 0x10d48(%rip), %rsi     # 0x15f84
movq %r14, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x4310
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x5262
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4210
movq -0x290(%rbp), %rdi
leaq -0x280(%rbp), %rax
cmpq %rax, %rdi
leaq 0x10ca6(%rip), %r15     # 0x15f20
je 0x4fa5
movq -0x280(%rbp), %rsi
incq %rsi
callq 0x4210
jmp 0x4fa5
leaq -0x70(%rbp), %rdi
callq 0x578a
movq -0x78(%rbp), %r15
leaq 0x193a8(%rip), %r12     # 0x1e650
leaq -0x290(%rbp), %r13
leaq -0x48(%rbp), %r14
addq $0x20, %rbx
cmpq %r15, %rbx
jne 0x4cb5
jmp 0x4c3e
movq (%rbx), %rax
movq 0x8(%rbx), %rcx
movq %rcx, -0x290(%rbp)
movq %rax, -0x288(%rbp)
movq %r13, %rdi
leaq 0xfea2(%rip), %rsi      # 0x15186
callq 0x5fdc
testb %al, %al
je 0x52b3
movl $0x5, %edx
movq %r14, %rdi
movq %rbx, %rsi
movq $-0x1, %rcx
callq 0x13cfa
leaq -0x70(%rbp), %r14
movq %r14, %rdi
leaq 0x10a31(%rip), %rsi     # 0x15d43
movl $0x10, %edx
callq 0x6024
movq -0x48(%rbp), %rdi
movq -0x40(%rbp), %rsi
addq %rdi, %rsi
xorps %xmm0, %xmm0
movaps %xmm0, -0x280(%rbp)
movaps %xmm0, -0x290(%rbp)
movq %r13, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x60b9
movl %eax, %r14d
movq -0x290(%rbp), %rdi
testq %rdi, %rdi
je 0x5364
movq -0x280(%rbp), %rsi
subq %rdi, %rsi
callq 0x4210
leaq -0x70(%rbp), %rdi
callq 0x6090
testb %r14b, %r14b
leaq -0x48(%rbp), %r14
je 0x5531
movq -0x48(%rbp), %rax
movq -0x40(%rbp), %rcx
movq %rcx, -0x290(%rbp)
movq %rax, -0x288(%rbp)
movq %r13, %rdi
leaq 0x109bf(%rip), %rsi     # 0x15d59
callq 0x5fdc
testb %al, %al
jne 0x5539
movq %r14, %rdi
leaq 0x10a2f(%rip), %rsi     # 0x15de0
callq 0x58da
leaq 0x10a2f(%rip), %rsi     # 0x15dec
testl %eax, %eax
je 0x54a8
movq %r14, %rdi
leaq 0x10a17(%rip), %rsi     # 0x15de6
callq 0x58da
leaq 0x10a11(%rip), %rsi     # 0x15dec
testl %eax, %eax
je 0x54a8
movq %r14, %rdi
leaq 0x10a3e(%rip), %rsi     # 0x15e2b
callq 0x58da
leaq 0x10a38(%rip), %rsi     # 0x15e31
testl %eax, %eax
je 0x54a8
movq %r14, %rdi
leaq 0x10a85(%rip), %rsi     # 0x15e90
callq 0x58da
testl %eax, %eax
je 0x54b0
movq %r14, %rdi
leaq 0x10a74(%rip), %rsi     # 0x15e96
callq 0x58da
testl %eax, %eax
je 0x54b0
movq %r14, %rdi
leaq 0x10a63(%rip), %rsi     # 0x15e9c
callq 0x58da
testl %eax, %eax
je 0x54b0
movq %r14, %rdi
leaq 0x10a56(%rip), %rsi     # 0x15ea2
callq 0x58da
testl %eax, %eax
je 0x54b0
jmp 0x5531
movq %rbx, %rdi
callq 0x467c
jmp 0x52b3
movq %rbx, %rdi
leaq 0xff75(%rip), %rsi      # 0x153e6
callq 0x58da
testl %eax, %eax
leaq -0x48(%rbp), %r14
je 0x551a
movq %rbx, %rdi
leaq 0xff64(%rip), %rsi      # 0x153f0
callq 0x58da
testl %eax, %eax
jne 0x52b3
jmp 0x551a
movq %rbx, %rsi
callq 0x4536
jmp 0x4ce6
movq %rbx, %rdi
callq 0x45a9
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x52b3
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4210
jmp 0x52b3
leaq 0x10b1e(%rip), %rdi     # 0x15ff7
jmp 0x5506
leaq 0x10b31(%rip), %rdi     # 0x16013
callq 0x4350
leaq 0x10b38(%rip), %rdi     # 0x16026
callq 0x4350
leaq 0x10b6c(%rip), %rdi     # 0x16066
callq 0x4350
leaq 0x10b73(%rip), %rdi     # 0x16079
callq 0x4350
xorl %edi, %edi
callq 0x42a0
movq %rbx, %rdi
callq 0x4644
movq %rbx, %rdi
callq 0x460c
callq 0x4504
movl $0x1, %edi
callq 0x42a0
movq %rbx, %rdi
callq 0x4571
movq %rbx, %rdi
callq 0x45d4
movq %rax, %rbx
movq -0x290(%rbp), %rdi
testq %rdi, %rdi
je 0x555f
movq -0x280(%rbp), %rsi
subq %rdi, %rsi
callq 0x4210
leaq -0x70(%rbp), %rdi
callq 0x6090
jmp 0x556d
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x564c
movq -0x38(%rbp), %rsi
jmp 0x55dd
movq %rax, %rbx
movq -0x290(%rbp), %rdi
testq %rdi, %rdi
je 0x55a2
movq -0x280(%rbp), %rsi
subq %rdi, %rsi
callq 0x4210
leaq -0x48(%rbp), %rdi
callq 0x6090
jmp 0x564c
movq %rax, %rbx
jmp 0x5643
movq %rax, %rbx
jmp 0x564c
movq %rax, %rbx
movq -0x290(%rbp), %rdi
leaq -0x280(%rbp), %rax
cmpq %rax, %rdi
je 0x564c
movq -0x280(%rbp), %rsi
incq %rsi
callq 0x4210
jmp 0x564c
jmp 0x55e9
movq %rax, %rbx
movq -0x290(%rbp), %rdi
leaq -0x280(%rbp), %rax
cmpq %rax, %rdi
je 0x5619
movq -0x280(%rbp), %rsi
incq %rsi
callq 0x4210
jmp 0x5643
jmp 0x5616
jmp 0x5616
jmp 0x5616
movq %rax, %rbx
jmp 0x5643
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x5637
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4210
leaq -0x290(%rbp), %rdi
callq 0x4050
leaq -0x70(%rbp), %rdi
callq 0x578a
movq %rbx, %rdi
callq 0x43c0