// File: /workspace/github_cpp_makefile_star2_O2/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 $0x258, %rsp            # imm = 0x258
movq %rsi, %rbx
movslq %edi, %r13
pushq $0x1
popq %r15
leaq -0x280(%rbp), %r14
leaq 0x19ff0(%rip), %r12     # 0x1e628
cmpq %r13, %r15
jge 0x4665
movq (%rbx,%r15,8), %rsi
movq %r14, %rdi
leaq -0x58(%rbp), %rdx
callq 0x5130
movq %r12, %rdi
movq %r14, %rsi
callq 0x12810
movq %r14, %rdi
callq 0x516c
incq %r15
jmp 0x4638
movq 0x19fbc(%rip), %rbx     # 0x1e628
movq 0x19fbd(%rip), %r13     # 0x1e630
leaq 0xea7f(%rip), %r14      # 0x130f9
leaq 0xea77(%rip), %r15      # 0x130f8
leaq 0xea77(%rip), %r12      # 0x130ff
cmpq %r13, %rbx
je 0x46c7
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5209
testb %al, %al
jne 0x46be
movq %rbx, %rdi
movq %r15, %rsi
callq 0x5209
testb %al, %al
jne 0x46be
movq %rbx, %rdi
movq %r12, %rsi
callq 0x5209
addq $0x20, %rbx
testb %al, %al
je 0x4688
leaq 0xf991(%rip), %rdi      # 0x14056
jmp 0x4735
movq 0x19f5a(%rip), %rbx     # 0x1e628
movq 0x19f5b(%rip), %r12     # 0x1e630
leaq 0xea31(%rip), %r14      # 0x1310d
leaq 0xea2d(%rip), %r15      # 0x13110
cmpq %r12, %rbx
je 0x4741
movq %rbx, %rdi
movq %r14, %rsi
callq 0x5209
testb %al, %al
jne 0x470a
movq %rbx, %rdi
movq %r15, %rsi
callq 0x5209
addq $0x20, %rbx
testb %al, %al
je 0x46e3
leaq 0xf961(%rip), %rdi      # 0x14072
callq 0x4340
leaq 0xf968(%rip), %rdi      # 0x14085
callq 0x4340
leaq 0xf99c(%rip), %rdi      # 0x140c5
callq 0x4340
leaq 0xf9a3(%rip), %rdi      # 0x140d8
callq 0x4340
xorl %edi, %edi
callq 0x42a0
movq 0x19ee0(%rip), %r15     # 0x1e628
movq 0x19ee1(%rip), %r12     # 0x1e630
xorl %r13d, %r13d
leaq 0xea14(%rip), %rbx      # 0x1316d
xorl %r14d, %r14d
cmpq %r12, %r15
je 0x47b5
movq (%r15), %rdi
cmpb $0x2d, (%rdi)
je 0x4781
movq %rbx, %rsi
callq 0x4290
testq %rax, %rax
je 0x4787
movq %rax, %rdi
callq 0x41f0
movb $0x1, %r14b
addq $0x20, %r15
jmp 0x475c
movq 0x1982a(%rip), %rax     # 0x1dfb8
movq (%rax), %rdi
movq 0x19ed8(%rip), %rdx     # 0x1e670
movq 0x19ed9(%rip), %rcx     # 0x1e678
movq (%r15), %r8
leaq 0xe971(%rip), %rsi      # 0x1311a
xorl %eax, %eax
callq 0x4300
movb $0x1, %r13b
jmp 0x4781
testb $0x1, %r14b
je 0x4f00
testb $0x1, %r13b
jne 0x4f28
movq 0x19e58(%rip), %r15     # 0x1e628
movq 0x19e59(%rip), %r12     # 0x1e630
leaq 0x19e62(%rip), %r13     # 0x1e640
movq 0x197d3(%rip), %r14     # 0x1dfb8
movq %r12, -0x78(%rbp)
cmpq %r12, %r15
je 0x4e68
movq (%r15), %rax
cmpb $0x2d, (%rax)
jne 0x4835
movq %r13, %rdi
movq %r15, %rsi
callq 0x532a
leaq 0x19e3c(%rip), %rcx     # 0x1e648
cmpq %rcx, %rax
je 0x48b2
movl 0x40(%rax), %eax
decl %eax
cmpl $0x2, %eax
jbe 0x4e10
movq %r13, %rdi
movq %r15, %rsi
callq 0x52c0
incl (%rax)
jmp 0x48ce
xorps %xmm0, %xmm0
movaps %xmm0, -0x70(%rbp)
andq $0x0, -0x60(%rbp)
leaq -0x280(%rbp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
pushq $0x8
popq %rdx
callq 0x4350
movq -0x280(%rbp), %rax
movq -0x18(%rax), %rax
testb $0x5, -0x260(%rbp,%rax)
jne 0x4961
leaq -0x48(%rbp), %rax
movq %rax, -0x58(%rbp)
andq $0x0, -0x50(%rbp)
movb $0x0, -0x48(%rbp)
leaq -0x58(%rbp), %r14
leaq -0x70(%rbp), %r13
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4050
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x4959
movq %r13, %rdi
movq %r14, %rsi
callq 0xfeda
jmp 0x4888
movl $0x1, -0x280(%rbp)
movq %r13, %rdi
movq %r15, %rsi
leaq -0x280(%rbp), %rdx
callq 0x5928
movq %r15, %rdi
leaq 0xe8a5(%rip), %rsi      # 0x1317d
callq 0x529a
testb %al, %al
jne 0x48f8
movq %r15, %rdi
leaq 0xe895(%rip), %rsi      # 0x13180
callq 0x5209
testb %al, %al
je 0x4c04
movq %r15, %rdi
leaq 0xea79(%rip), %rsi      # 0x1337b
callq 0x529a
testb %al, %al
jne 0x4daf
movq %r15, %rdi
leaq 0xe867(%rip), %rsi      # 0x13180
callq 0x5209
testb %al, %al
jne 0x4daf
movq %r15, %rdi
leaq 0xeaa2(%rip), %rsi      # 0x133d2
callq 0x5209
testb %al, %al
jne 0x4e9c
movq %r15, %rdi
leaq 0xea93(%rip), %rsi      # 0x133da
callq 0x529a
testb %al, %al
je 0x4bfb
jmp 0x4e9c
movq %r14, %rdi
callq 0x516c
movq %r15, -0x38(%rbp)
movq %rbx, %rdi
callq 0x4060
xorl %r13d, %r13d
xorl %r15d, %r15d
leaq 0xf605(%rip), %rbx      # 0x13f7f
movq -0x70(%rbp), %r12
movq -0x68(%rbp), %rax
subq %r12, %rax
sarq $0x5, %rax
cmpq %rax, %r15
jae 0x4bdc
incq %r15
addq %r13, %r12
movq %r12, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1263a
cmpq $-0x1, %rax
jne 0x49cc
movq %r12, %rdi
leaq 0xf639(%rip), %rsi      # 0x13fee
xorl %edx, %edx
callq 0x1263a
cmpq $-0x1, %rax
jne 0x4ad3
addq $0x20, %r13
jmp 0x497a
movq %rax, %r14
movq 0x195e2(%rip), %rbx     # 0x1dfb8
movq (%rbx), %rdi
movq 0x19ca8(%rip), %rdx     # 0x1e688
movq -0x38(%rbp), %rax
movq (%rax), %rcx
leaq 0x1(%r14), %r9
subq $0x8, %rsp
leaq 0xf599(%rip), %rsi      # 0x13f8f
movl %r15d, %r8d
xorl %eax, %eax
pushq 0x19c77(%rip)           # 0x1e678
pushq %rdx
pushq 0x19c68(%rip)           # 0x1e670
callq 0x4300
addq $0x20, %rsp
movq (%rbx), %rbx
leaq -0x280(%rbp), %rdi
movq %r12, %rsi
callq 0x4fd0
movq -0x280(%rbp), %rdx
movq %rbx, %rdi
leaq 0xf5f9(%rip), %rsi      # 0x1402d
xorl %eax, %eax
callq 0x4300
leaq -0x280(%rbp), %rdi
callq 0x516c
movq 0x1956a(%rip), %rax     # 0x1dfb8
movq (%rax), %rbx
movq %r12, %rdi
movq %r14, %rsi
callq 0x50cf
leaq -0x280(%rbp), %rdi
pushq $0x20
popq %rsi
movq %rax, %rdx
callq 0x5074
movq -0x280(%rbp), %r14
movq 0x19c14(%rip), %rax     # 0x1e690
movq %rax, -0x30(%rbp)
leaq -0x58(%rbp), %rdi
pushq $0x7e
popq %rsi
pushq $0xe
popq %rdx
callq 0x5074
movq -0x58(%rbp), %r8
movq 0x19bde(%rip), %r9      # 0x1e678
movq %rbx, %rdi
leaq 0xf53f(%rip), %rsi      # 0x13fe3
movq %r14, %rdx
movq -0x30(%rbp), %rcx
xorl %eax, %eax
callq 0x4300
leaq -0x58(%rbp), %rdi
callq 0x516c
leaq -0x280(%rbp), %rdi
callq 0x516c
leaq 0xf4b1(%rip), %rbx      # 0x13f7f
jmp 0x49ab
movq %rax, %r14
movq 0x194db(%rip), %rbx     # 0x1dfb8
movq (%rbx), %rdi
movq 0x19ba1(%rip), %rdx     # 0x1e688
movq -0x38(%rbp), %rax
movq (%rax), %rcx
leaq 0x1(%r14), %r9
subq $0x8, %rsp
leaq 0xf500(%rip), %rsi      # 0x13ffd
movl %r15d, %r8d
xorl %eax, %eax
pushq 0x19b70(%rip)           # 0x1e678
pushq %rdx
pushq 0x19b81(%rip)           # 0x1e690
callq 0x4300
addq $0x20, %rsp
movq (%rbx), %rbx
leaq -0x280(%rbp), %rdi
movq %r12, %rsi
callq 0x4fd0
movq -0x280(%rbp), %rdx
movq %rbx, %rdi
leaq 0xf4f2(%rip), %rsi      # 0x1402d
xorl %eax, %eax
callq 0x4300
leaq -0x280(%rbp), %rdi
callq 0x516c
movq 0x19463(%rip), %rax     # 0x1dfb8
movq (%rax), %rbx
movq %r12, %rdi
movq %r14, %rsi
callq 0x50cf
leaq -0x280(%rbp), %rdi
pushq $0x20
popq %rsi
movq %rax, %rdx
callq 0x5074
movq -0x280(%rbp), %rax
movq %rax, -0x30(%rbp)
movq 0x19b09(%rip), %r14     # 0x1e690
leaq -0x58(%rbp), %r12
movq %r12, %rdi
pushq $0x7e
popq %rsi
pushq $0xd
popq %rdx
callq 0x5074
movq -0x58(%rbp), %r8
movq 0x19ad4(%rip), %r9      # 0x1e678
movq %rbx, %rdi
leaq 0xf435(%rip), %rsi      # 0x13fe3
movq -0x30(%rbp), %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x4300
movq %r12, %rdi
callq 0x516c
leaq -0x280(%rbp), %rdi
callq 0x516c
leaq 0xf3a8(%rip), %rbx      # 0x13f7f
jmp 0x49c6
leaq -0x70(%rbp), %rdi
callq 0x50fa
movq 0x193cc(%rip), %r14     # 0x1dfb8
movq -0x38(%rbp), %r15
movq -0x78(%rbp), %r12
leaq 0x19a45(%rip), %r13     # 0x1e640
addq $0x20, %r15
jmp 0x47e9
movq %r15, %rdi
leaq 0xe575(%rip), %rsi      # 0x13183
callq 0x529a
testb %al, %al
je 0x4c6b
leaq -0x280(%rbp), %r14
movq %r14, %rdi
leaq 0xe7fd(%rip), %rsi      # 0x13425
pushq $0x10
popq %rdx
callq 0x5bc0
movq %r15, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x5ba3
movl %eax, %ebx
movq %r14, %rdi
callq 0x5c2a
testb %bl, %bl
je 0x4dd6
imull $0xf4240, 0x8(%r15), %edi # imm = 0xF4240
addl $0xff953040, %edi       # imm = 0xFF953040
callq 0x42f0
movq 0x1934f(%rip), %r14     # 0x1dfb8
jmp 0x4bfb
movq %r15, %rdi
leaq 0xe511(%rip), %rsi      # 0x13186
callq 0x529a
testb %al, %al
je 0x4bfb
leaq -0x280(%rbp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
pushq $0x5
popq %rdx
pushq $-0x1
popq %rcx
callq 0x124f0
leaq -0x58(%rbp), %r14
movq %r14, %rdi
leaq 0xf0fa(%rip), %rsi      # 0x13da2
pushq $0x10
popq %rdx
callq 0x5bc0
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x5ba3
movl %eax, %ebx
movq %r14, %rdi
callq 0x5c2a
testb %bl, %bl
leaq -0x280(%rbp), %rbx
movq 0x192e1(%rip), %r14     # 0x1dfb8
je 0x4ee3
movq %rbx, %rdi
leaq 0xf0d1(%rip), %rsi      # 0x13db8
callq 0x529a
testb %al, %al
jne 0x4f2a
movq %rbx, %rdi
leaq 0xf141(%rip), %rsi      # 0x13e3f
callq 0x5209
leaq 0xf141(%rip), %rsi      # 0x13e4b
testb %al, %al
jne 0x4e40
movq %rbx, %rdi
leaq 0xf129(%rip), %rsi      # 0x13e45
callq 0x5209
leaq 0xf123(%rip), %rsi      # 0x13e4b
testb %al, %al
jne 0x4e40
movq %rbx, %rdi
leaq 0xf150(%rip), %rsi      # 0x13e8a
callq 0x5209
leaq 0xf14a(%rip), %rsi      # 0x13e90
testb %al, %al
jne 0x4e40
movq %rbx, %rdi
leaq 0xf197(%rip), %rsi      # 0x13eef
callq 0x5209
testb %al, %al
jne 0x4e5b
movq %rbx, %rdi
leaq 0xf186(%rip), %rsi      # 0x13ef5
callq 0x5209
testb %al, %al
jne 0x4e5b
movq %rbx, %rdi
leaq 0xf175(%rip), %rsi      # 0x13efb
callq 0x5209
testb %al, %al
jne 0x4e5b
movq %rbx, %rdi
leaq 0xf164(%rip), %rsi      # 0x13f01
callq 0x5209
testb %al, %al
jne 0x4e5b
jmp 0x4ee3
movq (%r14), %rdi
movq 0x198c7(%rip), %rdx     # 0x1e680
movq 0x198b8(%rip), %rcx     # 0x1e678
movq (%r15), %r8
leaq 0xe5b7(%rip), %rsi      # 0x13381
xorl %eax, %eax
callq 0x4300
jmp 0x4bfb
movq %r15, %rdi
leaq 0xe651(%rip), %rsi      # 0x13431
callq 0x5209
testb %al, %al
movq 0x191ca(%rip), %r14     # 0x1dfb8
jne 0x4ec6
movq %r15, %rdi
leaq 0xe63d(%rip), %rsi      # 0x1343b
callq 0x5209
testb %al, %al
je 0x4bfb
jmp 0x4ec6
movl %eax, %eax
leaq 0xf83b(%rip), %rcx      # 0x14654
movslq (%rcx,%rax,4), %rsi
addq %rcx, %rsi
movq (%r14), %rdi
movq 0x19856(%rip), %rdx     # 0x1e680
movq 0x19847(%rip), %rcx     # 0x1e678
movq (%r15), %r8
xorl %eax, %eax
callq 0x4300
jmp 0x4823
movq (%r14), %rdi
movq 0x19836(%rip), %rdx     # 0x1e680
movq 0x19827(%rip), %rcx     # 0x1e678
movq (%r15), %r8
xorl %eax, %eax
callq 0x4300
movq %rbx, %rdi
callq 0x516c
jmp 0x4bfb
movq (%r14), %rdi
movq 0x197fe(%rip), %rdx     # 0x1e670
movq 0x197ff(%rip), %rcx     # 0x1e678
leaq 0xf1c1(%rip), %rsi      # 0x14041
xorl %eax, %eax
callq 0x4300
pushq $0x1
popq %rax
addq $0x258, %rsp            # imm = 0x258
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq (%r14), %rdi
movq 0x197ca(%rip), %rdx     # 0x1e670
movq 0x197cb(%rip), %rcx     # 0x1e678
movq (%r15), %r8
leaq 0xe52c(%rip), %rsi      # 0x133e3
xorl %eax, %eax
callq 0x4300
pushq $0x1
popq %rdi
callq 0x42a0
movq (%r14), %rdi
movq 0x197a0(%rip), %rdx     # 0x1e670
movq 0x197a1(%rip), %rcx     # 0x1e678
movq (%r15), %r8
leaq 0xe567(%rip), %rsi      # 0x13448
jmp 0x4eb7
movq (%r14), %rdi
movq 0x19783(%rip), %rdx     # 0x1e670
movq 0x19784(%rip), %rcx     # 0x1e678
movq (%r15), %r8
leaq 0xf009(%rip), %rsi      # 0x13f07
jmp 0x4eb7
movq 0x190b1(%rip), %rax     # 0x1dfb8
movq (%rax), %rdi
movq 0x1975f(%rip), %rdx     # 0x1e670
movq 0x19760(%rip), %rcx     # 0x1e678
leaq 0xe22d(%rip), %rsi      # 0x1314c
xorl %eax, %eax
callq 0x4300
jmp 0x4ebe
jmp 0x4ebe
movq (%r14), %rdi
movq 0x1973c(%rip), %rdx     # 0x1e670
movq 0x1973d(%rip), %rcx     # 0x1e678
movq (%r15), %r8
leaq 0xee77(%rip), %rsi      # 0x13dbc
jmp 0x4eb7
movq %rax, %rbx
jmp 0x4f5b
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0x5c2a
jmp 0x4f76
movq %rax, %rbx
leaq -0x280(%rbp), %rdi
callq 0x5c2a
jmp 0x4fc8
movq %rax, %rbx
jmp 0x4fa1
movq %rax, %rbx
leaq -0x280(%rbp), %rdi
callq 0x516c
jmp 0x4fc8
movq %rax, %rbx
jmp 0x4fc8
movq %rax, %rbx
leaq -0x58(%rbp), %rdi
callq 0x516c
leaq -0x280(%rbp), %rdi
callq 0x4060
jmp 0x4fbf
jmp 0x4fa5
movq %rax, %rbx
leaq -0x280(%rbp), %rdi
callq 0x516c
jmp 0x4fbf
jmp 0x4fbc
jmp 0x4fbc
jmp 0x4fbc
movq %rax, %rbx
leaq -0x70(%rbp), %rdi
callq 0x50fa
movq %rbx, %rdi
callq 0x43b0