// File: /workspace/github_cpp_makefile_star2_O1/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 0x81cc(%rip), %rbx      # 0xbfe8
leaq 0x426e(%rip), %rsi      # 0x8091
movl $0x7, %edx
movq %rbx, %rdi
callq 0x3400
testq %r14, %r14
je 0x3e51
movq %r14, %rdi
callq 0x3180
movq 0x81a4(%rip), %rdi      # 0xbfe8
movq %r14, %rsi
movq %rax, %rdx
callq 0x3400
jmp 0x3e68
movq (%rbx), %rax
movq -0x18(%rax), %rax
leaq (%rbx,%rax), %rdi
movl 0x20(%rbx,%rax), %esi
orl $0x1, %esi
callq 0x3630
leaq 0x422a(%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 0x4201(%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 0x41cc(%rip), %rsi      # 0x80b7
movl $0x1f, %edx
movq %rax, %rdi
callq 0x3400
leaq 0x41d8(%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 0x41d7(%rip), %rsi      # 0x8114
movl $0x3a, %edx
movq %rax, %rdi
callq 0x3400
leaq 0x41fe(%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 0x41ef(%rip), %rsi      # 0x817e
movl $0x2d, %edx
movq %rax, %rdi
callq 0x3400
leaq 0x4209(%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 0x4207(%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 0x41e1(%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 0x41d3(%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 0x41b1(%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 0x4186(%rip), %rsi      # 0x825f
movl $0x3a, %edx
movq %rax, %rdi
callq 0x3400
leaq 0x41ad(%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 0x41b3(%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 0x41a0(%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 0x417e(%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 0x4155(%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 0x4121(%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 0x411e(%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 0x411a(%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 0x40f3(%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 0x40d0(%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 0x40b0(%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 0x4095(%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 0x4079(%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 0x405e(%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 0x4044(%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 0x402b(%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