// File: kebwi[P]Trifid/src/main.cpp
// Function: displayHelp()
void displayHelp()
{
	cout << endl << endl << "Flags:" << endl;
	cout << setw(4) << "" << setw(20) << left << "-h" << "Display program help" << endl;
	cout << setw(4) << "" << setw(20) << left << "-v" << "Verbose output" << endl;
	cout << setw(4) << "" << setw(20) << left << "-i" << "Produce all intermediate images" << endl;
	
	//========================================
	
	cout << endl;
	cout << setw(4) << "" << setw(20) << left << "--testFT" << "Test Fourier Transform Output and Speed" << endl;
	cout << setw(4) << "" << setw(20) << left << "--testFTconv" << "Test Fourier Convolution" << endl;
	cout << setw(4) << "" << setw(20) << left << "--testColor" << "Test RGB XYZ LAB Color Routines" << endl;
	
	//========================================
	
	cout << endl;
	
	cout << setw(4) << "" << setw(20) << left << "-N" << "Add simulated sensor noise" << endl;
	cout << setw(4) << "" << setw(20) << "" << setw(4) << "" << "In:  1+ pgm/ppm" << endl;
	cout << setw(4) << "" << setw(20) << "" << setw(4) << "" << "Out: 1+ pgm/ppm" << endl;
	
	cout << setw(4) << "" << setw(20) << left << "-b" << "Convert RGB input to Bayer gray before processing" << endl;
	cout << setw(4) << "" << setw(20) << "" << setw(4) << "" << "Only valid when following -N in the arg list" << endl;
	
	cout << setw(4) << "" << setw(20) << left << "-n" << "Denoise images" << endl;
	cout << setw(4) << "" << setw(20) << "" << setw(4) << "" << "In:  1+ pgm/ppm" << endl;
	cout << setw(4) << "" << setw(20) << "" << setw(4) << "" << "Out: 1+ pgm/ppm" << endl;
	
	cout << setw(4) << "" << setw(20) << left << "-s [threshold]" << "Specify a shrinkage threshold (see README for syntax)" << endl;
	cout << setw(4) << "" << setw(20) << "" << setw(4) << "" << "Only valid when following -n in the arg list" << endl;
	
	cout << setw(4) << "" << setw(20) << left << "--grayStat" << "Calculate grayscale image statistics" << endl;
	cout << setw(4) << "" << setw(20) << "" << setw(4) << "" << "In:  1  pgm, original" << endl;
	cout << setw(4) << "" << setw(20) << "" << setw(4) << "" << "In:  1+ pgm, result" << endl;
	
	cout << setw(4) << "" << setw(20) << left << "--rgbStat" << "Calculate RGB image statistics" << endl;
	cout << setw(4) << "" << setw(20) << "" << setw(4) << "" << "In:  1  ppm, original" << endl;
	cout << setw(4) << "" << setw(20) << "" << setw(4) << "" << "In:  1+ ppm, result" << endl;
	
	cout << endl;
	
	exit(0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1e0, %rsp            # imm = 0x1E0
movq 0x549ae(%rip), %rdi     # 0x59fd0
movq 0x5498f(%rip), %rsi     # 0x59fb8
callq 0x43d0
movq %rax, %rdi
movq 0x54980(%rip), %rsi     # 0x59fb8
callq 0x43d0
movq %rax, %rdi
leaq 0x43cd0(%rip), %rsi     # 0x49317
callq 0x4390
movq %rax, %rdi
movq 0x54962(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x4(%rbp)
movl -0x4(%rbp), %esi
movq 0x5495e(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x44296(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x1d8(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x1d8(%rbp), %rdi
movl %eax, -0x8(%rbp)
movl -0x8(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x8d7d(%rip), %rsi      # 0xe430
callq 0x4110
movq %rax, %rdi
leaq 0x43c5c(%rip), %rsi     # 0x4931e
callq 0x4390
movq %rax, %rdi
leaq 0x43c50(%rip), %rsi     # 0x49321
callq 0x4390
movq %rax, %rdi
movq 0x548d8(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0xc(%rbp)
movl -0xc(%rbp), %esi
movq 0x548d4(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x4420c(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x1d0(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x1d0(%rbp), %rdi
movl %eax, -0x10(%rbp)
movl -0x10(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x8cf3(%rip), %rsi      # 0xe430
callq 0x4110
movq %rax, %rdi
leaq 0x43bea(%rip), %rsi     # 0x49336
callq 0x4390
movq %rax, %rdi
leaq 0x43bde(%rip), %rsi     # 0x49339
callq 0x4390
movq %rax, %rdi
movq 0x5484e(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x14(%rbp)
movl -0x14(%rbp), %esi
movq 0x5484a(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x44182(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x1c8(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x1c8(%rbp), %rdi
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x8c69(%rip), %rsi      # 0xe430
callq 0x4110
movq %rax, %rdi
leaq 0x43b72(%rip), %rsi     # 0x49348
callq 0x4390
movq %rax, %rdi
leaq 0x43b66(%rip), %rsi     # 0x4934b
callq 0x4390
movq %rax, %rdi
movq 0x547c4(%rip), %rsi     # 0x59fb8
callq 0x43d0
movq 0x547d0(%rip), %rdi     # 0x59fd0
movq 0x547b1(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %esi
movq 0x547ad(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x440e5(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x1c0(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x1c0(%rbp), %rdi
movl %eax, -0x20(%rbp)
movl -0x20(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x8bcc(%rip), %rsi      # 0xe430
callq 0x4110
movq %rax, %rdi
leaq 0x43af8(%rip), %rsi     # 0x4936b
callq 0x4390
movq %rax, %rdi
leaq 0x43af2(%rip), %rsi     # 0x49374
callq 0x4390
movq %rax, %rdi
movq 0x54727(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x24(%rbp)
movl -0x24(%rbp), %esi
movq 0x54723(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x4405b(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x1b8(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x1b8(%rbp), %rdi
movl %eax, -0x28(%rbp)
movl -0x28(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x8b42(%rip), %rsi      # 0xe430
callq 0x4110
movq %rax, %rdi
leaq 0x43a9f(%rip), %rsi     # 0x4939c
callq 0x4390
movq %rax, %rdi
leaq 0x43a9d(%rip), %rsi     # 0x493a9
callq 0x4390
movq %rax, %rdi
movq 0x5469d(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x2c(%rbp)
movl -0x2c(%rbp), %esi
movq 0x54699(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x43fd1(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x1b0(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x1b0(%rbp), %rdi
movl %eax, -0x30(%rbp)
movl -0x30(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x8ab8(%rip), %rsi      # 0xe430
callq 0x4110
movq %rax, %rdi
leaq 0x43a3b(%rip), %rsi     # 0x493c2
callq 0x4390
movq %rax, %rdi
leaq 0x43a38(%rip), %rsi     # 0x493ce
callq 0x4390
movq %rax, %rdi
movq 0x54613(%rip), %rsi     # 0x59fb8
callq 0x43d0
movq 0x5461f(%rip), %rdi     # 0x59fd0
movq 0x54600(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x34(%rbp)
movl -0x34(%rbp), %esi
movq 0x545fc(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x43f34(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x1a8(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x1a8(%rbp), %rdi
movl %eax, -0x38(%rbp)
movl -0x38(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x8a1b(%rip), %rsi      # 0xe430
callq 0x4110
movq %rax, %rdi
leaq 0x43c16(%rip), %rsi     # 0x4963a
callq 0x4390
movq %rax, %rdi
leaq 0x439bb(%rip), %rsi     # 0x493ee
callq 0x4390
movq %rax, %rdi
movq 0x54576(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x3c(%rbp)
movl -0x3c(%rbp), %esi
movq 0x54572(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x43eaa(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x1a0(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x1a0(%rbp), %rdi
movl %eax, -0x40(%rbp)
movl -0x40(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x43e78(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x198(%rbp)
movl $0x4, %edi
callq 0xe410
movq -0x198(%rbp), %rdi
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x43e46(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, %rdi
leaq 0x43929(%rip), %rsi     # 0x49409
callq 0x4390
movq %rax, %rdi
movq 0x544c9(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x48(%rbp)
movl -0x48(%rbp), %esi
movq 0x544c5(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x43dfd(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x190(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x190(%rbp), %rdi
movl %eax, -0x4c(%rbp)
movl -0x4c(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x43dcb(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x188(%rbp)
movl $0x4, %edi
callq 0xe410
movq -0x188(%rbp), %rdi
movl %eax, -0x50(%rbp)
movl -0x50(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x43d99(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, %rdi
leaq 0x4388c(%rip), %rsi     # 0x49419
callq 0x4390
movq %rax, %rdi
movq 0x5441c(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %esi
movq 0x54418(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x43d50(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x180(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x180(%rbp), %rdi
movl %eax, -0x58(%rbp)
movl -0x58(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x8837(%rip), %rsi      # 0xe430
callq 0x4110
movq %rax, %rdi
leaq 0x43821(%rip), %rsi     # 0x49429
callq 0x4390
movq %rax, %rdi
leaq 0x43815(%rip), %rsi     # 0x4942c
callq 0x4390
movq %rax, %rdi
movq 0x54392(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x5c(%rbp)
movl -0x5c(%rbp), %esi
movq 0x5438e(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x43cc6(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x178(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x178(%rbp), %rdi
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x43c94(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x170(%rbp)
movl $0x4, %edi
callq 0xe410
movq -0x170(%rbp), %rdi
movl %eax, -0x64(%rbp)
movl -0x64(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x43c62(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, %rdi
leaq 0x4379a(%rip), %rsi     # 0x4945e
callq 0x4390
movq %rax, %rdi
movq 0x542e5(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x68(%rbp)
movl -0x68(%rbp), %esi
movq 0x542e1(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x43c19(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x168(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x168(%rbp), %rdi
movl %eax, -0x6c(%rbp)
movl -0x6c(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x8700(%rip), %rsi      # 0xe430
callq 0x4110
movq %rax, %rdi
leaq 0x43911(%rip), %rsi     # 0x49650
callq 0x4390
movq %rax, %rdi
leaq 0x4373d(%rip), %rsi     # 0x4948b
callq 0x4390
movq %rax, %rdi
movq 0x5425b(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x70(%rbp)
movl -0x70(%rbp), %esi
movq 0x54257(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x43b8f(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x160(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x160(%rbp), %rdi
movl %eax, -0x74(%rbp)
movl -0x74(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x43b5d(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x158(%rbp)
movl $0x4, %edi
callq 0xe410
movq -0x158(%rbp), %rdi
movl %eax, -0x78(%rbp)
movl -0x78(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x43b2b(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, %rdi
leaq 0x4360e(%rip), %rsi     # 0x49409
callq 0x4390
movq %rax, %rdi
movq 0x541ae(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x7c(%rbp)
movl -0x7c(%rbp), %esi
movq 0x541aa(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x43ae2(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x150(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x150(%rbp), %rdi
movl %eax, -0x80(%rbp)
movl -0x80(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x43ab0(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x148(%rbp)
movl $0x4, %edi
callq 0xe410
movq -0x148(%rbp), %rdi
movl %eax, -0x84(%rbp)
movl -0x84(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x43a78(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, %rdi
leaq 0x4356b(%rip), %rsi     # 0x49419
callq 0x4390
movq %rax, %rdi
movq 0x540fb(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x88(%rbp)
movl -0x88(%rbp), %esi
movq 0x540f1(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x43a29(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x140(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x140(%rbp), %rdi
movl %eax, -0x8c(%rbp)
movl -0x8c(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x850a(%rip), %rsi      # 0xe430
callq 0x4110
movq %rax, %rdi
leaq 0x43565(%rip), %rsi     # 0x4949a
callq 0x4390
movq %rax, %rdi
leaq 0x43565(%rip), %rsi     # 0x494a9
callq 0x4390
movq %rax, %rdi
movq 0x54065(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x90(%rbp)
movl -0x90(%rbp), %esi
movq 0x5405b(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x43993(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x138(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x138(%rbp), %rdi
movl %eax, -0x94(%rbp)
movl -0x94(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x4395b(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x130(%rbp)
movl $0x4, %edi
callq 0xe410
movq -0x130(%rbp), %rdi
movl %eax, -0x98(%rbp)
movl -0x98(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x43923(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, %rdi
leaq 0x434dc(%rip), %rsi     # 0x494df
callq 0x4390
movq %rax, %rdi
movq 0x53fa6(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0x9c(%rbp)
movl -0x9c(%rbp), %esi
movq 0x53f9c(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x438d4(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x128(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x128(%rbp), %rdi
movl %eax, -0xa0(%rbp)
movl -0xa0(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x83b5(%rip), %rsi      # 0xe430
callq 0x4110
movq %rax, %rdi
leaq 0x43482(%rip), %rsi     # 0x4950c
callq 0x4390
movq %rax, %rdi
leaq 0x4347e(%rip), %rsi     # 0x49517
callq 0x4390
movq %rax, %rdi
movq 0x53f10(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0xa4(%rbp)
movl -0xa4(%rbp), %esi
movq 0x53f06(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x4383e(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x120(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x120(%rbp), %rdi
movl %eax, -0xa8(%rbp)
movl -0xa8(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x43806(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x118(%rbp)
movl $0x4, %edi
callq 0xe410
movq -0x118(%rbp), %rdi
movl %eax, -0xac(%rbp)
movl -0xac(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x437ce(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, %rdi
leaq 0x433e4(%rip), %rsi     # 0x4953c
callq 0x4390
movq %rax, %rdi
movq 0x53e51(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0xb0(%rbp)
movl -0xb0(%rbp), %esi
movq 0x53e47(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x4377f(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x110(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x110(%rbp), %rdi
movl %eax, -0xb4(%rbp)
movl -0xb4(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x43747(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x108(%rbp)
movl $0x4, %edi
callq 0xe410
movq -0x108(%rbp), %rdi
movl %eax, -0xb8(%rbp)
movl -0xb8(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x4370f(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, %rdi
leaq 0x4333b(%rip), %rsi     # 0x49552
callq 0x4390
movq %rax, %rdi
movq 0x53d92(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0xbc(%rbp)
movl -0xbc(%rbp), %esi
movq 0x53d88(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x436c0(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0x100(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0x100(%rbp), %rdi
movl %eax, -0xc0(%rbp)
movl -0xc0(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x81a1(%rip), %rsi      # 0xe430
callq 0x4110
movq %rax, %rdi
leaq 0x432c8(%rip), %rsi     # 0x49566
callq 0x4390
movq %rax, %rdi
leaq 0x432c3(%rip), %rsi     # 0x49570
callq 0x4390
movq %rax, %rdi
movq 0x53cfc(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0xc4(%rbp)
movl -0xc4(%rbp), %esi
movq 0x53cf2(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x4362a(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0xf8(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0xf8(%rbp), %rdi
movl %eax, -0xc8(%rbp)
movl -0xc8(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x435f2(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0xf0(%rbp)
movl $0x4, %edi
callq 0xe410
movq -0xf0(%rbp), %rdi
movl %eax, -0xcc(%rbp)
movl -0xcc(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x435ba(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, %rdi
leaq 0x43223(%rip), %rsi     # 0x4958f
callq 0x4390
movq %rax, %rdi
movq 0x53c3d(%rip), %rsi     # 0x59fb8
callq 0x43d0
movl $0x4, %edi
callq 0xe410
movl %eax, -0xd0(%rbp)
movl -0xd0(%rbp), %esi
movq 0x53c33(%rip), %rdi     # 0x59fd0
callq 0x4430
movq %rax, %rdi
leaq 0x4356b(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0xe8(%rbp)
movl $0x14, %edi
callq 0xe410
movq -0xe8(%rbp), %rdi
movl %eax, -0xd4(%rbp)
movl -0xd4(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x43533(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, -0xe0(%rbp)
movl $0x4, %edi
callq 0xe410
movq -0xe0(%rbp), %rdi
movl %eax, -0xd8(%rbp)
movl -0xd8(%rbp), %esi
callq 0x4430
movq %rax, %rdi
leaq 0x434fb(%rip), %rsi     # 0x49917
callq 0x4390
movq %rax, %rdi
leaq 0x4317a(%rip), %rsi     # 0x495a5
callq 0x4390
movq %rax, %rdi
movq 0x53b7e(%rip), %rsi     # 0x59fb8
callq 0x43d0
movq 0x53b8a(%rip), %rdi     # 0x59fd0
movq 0x53b6b(%rip), %rsi     # 0x59fb8
callq 0x43d0
xorl %edi, %edi
callq 0x4470
nopl (%rax)