// File: /workspace/github_cpp_makefile_star2_O3/kusumi[P]procstat/main.cc
// Function: (anonymous namespace)::usage(char const*)
void usage(const char *arg)
{
	std::cerr << "Usage: " << arg << " [options] /proc/..." << std::endl
		<< "Options:" << std::endl
		<< "  -c <arg> - Set column layout."
		<< " e.g. \"-c 123\" to make 3 columns with 1,2,3 windows for each"
		<< std::endl
		<< "  -t <arg> - Set refresh interval in second. Default is 1."
		<< " e.g. \"-t 5\" to refresh screen every 5 seconds"
		<< std::endl
		<< "  -m - Take refresh interval as milli second."
		<< " e.g. \"-t 500 -m\" to refresh screen every 500 milli seconds"
		<< std::endl
		<< "  -n - Show line number" << std::endl
		<< "  -f - Fold lines when longer than window width"
		<< std::endl
		<< "  -r - Rotate column layout" << std::endl
		<< "  -h - This option" << std::endl
		<< "  --fg <arg> - Set foreground color. Available colors are "
		<< "\"black\", \"blue\", \"cyan\", \"green\", \"magenta\", \"red\", \"white\", \"yellow\"."
		<< std::endl
		<< "  --bg <arg> - Set background color. Available colors are "
		<< "\"black\", \"blue\", \"cyan\", \"green\", \"magenta\", \"red\", \"white\", \"yellow\"."
		<< std::endl
		<< "  --noblink - Disable blink" << std::endl
		<< "  --usedelay - Add random delay time before each window starts"
		<< std::endl
		<< std::endl
		<< "Commands:" << std::endl
		<< "  0 - Set current position to the first line of the buffer"
		<< std::endl
		<< "  $ - Set current position to the last line of the buffer"
		<< std::endl
		<< "  k|UP - Scroll upward" << std::endl
		<< "  j|DOWN - Scroll downward" << std::endl
		<< "  h|LEFT - Select next window" << std::endl
		<< "  l|RIGHT - Select previous window" << std::endl
		<< "  CTRL-b - Scroll one page upward" << std::endl
		<< "  CTRL-u - Scroll half page upward" << std::endl
		<< "  CTRL-f - Scroll one page downward" << std::endl
		<< "  CTRL-d - Scroll half page downward" << std::endl
		<< "  CTRL-l - Repaint whole screen" << std::endl;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %r14
movq 0x81c5(%rip), %rbx      # 0xbfe8
leaq 0x4267(%rip), %rsi      # 0x8091
movl $0x7, %edx
movq %rbx, %rdi
callq 0x3400
testq %r14, %r14
je 0x3e58
movq %r14, %rdi
callq 0x3180
movq 0x819d(%rip), %rdi      # 0xbfe8
movq %r14, %rsi
movq %rax, %rdx
callq 0x3400
jmp 0x3e6f
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %rdi
movl 0x20(%rbx,%rax), %esi
orl $0x1, %esi
callq 0x3630
leaq 0x4223(%rip), %rsi      # 0x8099
movl $0x14, %edx
movq %rbx, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x41fa(%rip), %rsi      # 0x80ae
movl $0x8, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x41c5(%rip), %rsi      # 0x80b7
movl $0x1f, %edx
movq %rax, %rdi
callq 0x3400
leaq 0x41d1(%rip), %rsi      # 0x80d7
movl $0x3c, %edx
movq %rbx, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x41d0(%rip), %rsi      # 0x8114
movl $0x3a, %edx
movq %rax, %rdi
callq 0x3400
leaq 0x41f7(%rip), %rsi      # 0x814f
movl $0x2e, %edx
movq %rbx, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x41e8(%rip), %rsi      # 0x817e
movl $0x2d, %edx
movq %rax, %rdi
callq 0x3400
leaq 0x4202(%rip), %rsi      # 0x81ac
movl $0x3b, %edx
movq %rbx, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x4200(%rip), %rsi      # 0x81e8
movl $0x17, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x41da(%rip), %rsi      # 0x8200
movl $0x2f, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x41cc(%rip), %rsi      # 0x8230
movl $0x1b, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x41aa(%rip), %rsi      # 0x824c
movl $0x12, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %r14
leaq 0x417f(%rip), %rsi      # 0x825f
movl $0x3a, %edx
movq %rax, %rdi
callq 0x3400
leaq 0x41a6(%rip), %rbx      # 0x829a
movl $0x46, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3400
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %r14, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %r14
leaq 0x41ac(%rip), %rsi      # 0x82e1
movl $0x3a, %edx
movq %rax, %rdi
callq 0x3400
movl $0x46, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x3400
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %r14, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x4199(%rip), %rsi      # 0x831c
movl $0x1b, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x4177(%rip), %rsi      # 0x8338
movl $0x3e, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x414e(%rip), %rsi      # 0x8377
movl $0x9, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x411a(%rip), %rsi      # 0x8381
movl $0x3a, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x4117(%rip), %rsi      # 0x83bc
movl $0x39, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x4113(%rip), %rsi      # 0x83f6
movl $0x16, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x40ec(%rip), %rsi      # 0x840d
movl $0x1a, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x40c9(%rip), %rsi      # 0x8428
movl $0x1d, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x40a9(%rip), %rsi      # 0x8446
movl $0x22, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x408e(%rip), %rsi      # 0x8469
movl $0x21, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x4072(%rip), %rsi      # 0x848b
movl $0x22, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x4057(%rip), %rsi      # 0x84ae
movl $0x23, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x403d(%rip), %rsi      # 0x84d2
movl $0x24, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x3260
movq %rax, %rbx
leaq 0x4024(%rip), %rsi      # 0x84f7
movl $0x1f, %edx
movq %rax, %rdi
callq 0x3400
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3350
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3040
movq %rax, %rdi
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x3260