// File: ncbi[P]amr/common.cpp
// Function: Common_sp::strMonth2num(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
size_t strMonth2num (const string& month)
{
  if (isDigit (month [0]))
  {
    const int m = str2<int> (month);
    ASSERT (m >= 1);
    ASSERT (m <= 12);
    return (size_t) (m - 1);
  }
  
	size_t i = no_index;
	     if (month == "Jan")  i = 0;
  else if (month == "Feb")  i = 1;
  else if (month == "Mar")  i = 2;
  else if (month == "Apr")  i = 3;
  else if (month == "May")  i = 4;
  else if (month == "Jun")  i = 5;
  else if (month == "Jul")  i = 6;
  else if (month == "Aug")  i = 7;
  else if (month == "Sep")  i = 8;
  else if (month == "Oct")  i = 9;
  else if (month == "Nov")  i = 10;
  else if (month == "Dec")  i = 11;
  else 
  	ERROR;
  	
  return i;
}

// Assembly:
subq $0x398, %rsp            # imm = 0x398
movq %rdi, 0x388(%rsp)
movq 0x388(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xc7d0
movsbl (%rax), %edi
callq 0x73780
testb $0x1, %al
jne 0x489d1
jmp 0x48f3e
movq 0x388(%rsp), %rdi
callq 0x74050
movl %eax, 0x384(%rsp)
callq 0xc090
movl $0x0, (%rax)
cmpl $0x1, 0x384(%rsp)
jge 0x48c85
callq 0xc8c0
cmpl $0x0, %eax
jne 0x48c7b
leaq 0x2df(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xcd00
movq 0x30(%rsp), %rdx
leaq 0x84fef(%rip), %rsi     # 0xcda19
leaq 0x2e0(%rsp), %rdi
callq 0x29fd0
jmp 0x48a39
leaq 0x2a8(%rsp), %rdi
movl $0x5e6, %esi            # imm = 0x5E6
callq 0x2ded0
jmp 0x48a4d
leaq 0x300(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
leaq 0x2a8(%rsp), %rdx
callq 0x2dde0
jmp 0x48a6c
leaq 0x8312e(%rip), %rdx     # 0xcbba1
leaq 0x320(%rsp), %rdi
leaq 0x300(%rsp), %rsi
callq 0x2a2f0
jmp 0x48a8a
leaq 0x267(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xcd00
movq 0x28(%rsp), %rdx
leaq 0x85673(%rip), %rsi     # 0xce11b
leaq 0x268(%rsp), %rdi
callq 0x29fd0
jmp 0x48ab7
leaq 0x84f58(%rip), %rdx     # 0xcda16
leaq 0x288(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x2a2f0
jmp 0x48ad5
leaq 0x340(%rsp), %rdi
leaq 0x320(%rsp), %rsi
leaq 0x288(%rsp), %rdx
callq 0x2dde0
jmp 0x48af4
leaq 0x8564f(%rip), %rdx     # 0xce14a
leaq 0x360(%rsp), %rdi
leaq 0x340(%rsp), %rsi
callq 0x2a2f0
jmp 0x48b12
leaq 0x360(%rsp), %rdi
callq 0x3e9b0
jmp 0x48b21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48c69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48c5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48c4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48c42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48c28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48c1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48c0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48c01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
leaq 0x360(%rsp), %rdi
callq 0xce98
leaq 0x340(%rsp), %rdi
callq 0xce98
leaq 0x288(%rsp), %rdi
callq 0xce98
leaq 0x268(%rsp), %rdi
callq 0xce98
leaq 0x267(%rsp), %rdi
callq 0xc7a0
leaq 0x320(%rsp), %rdi
callq 0xce98
leaq 0x300(%rsp), %rdi
callq 0xce98
leaq 0x2a8(%rsp), %rdi
callq 0xce98
leaq 0x2e0(%rsp), %rdi
callq 0xce98
leaq 0x2df(%rsp), %rdi
callq 0xc7a0
jmp 0x493f0
movl $0x1, %edi
callq 0xc8d0
callq 0xc090
movl $0x0, (%rax)
cmpl $0xc, 0x384(%rsp)
jle 0x48f25
callq 0xc8c0
cmpl $0x0, %eax
jne 0x48f1b
leaq 0x1bf(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcd00
movq 0x20(%rsp), %rdx
leaq 0x84d4f(%rip), %rsi     # 0xcda19
leaq 0x1c0(%rsp), %rdi
callq 0x29fd0
jmp 0x48cd9
leaq 0x198(%rsp), %rdi
movl $0x5e7, %esi            # imm = 0x5E7
callq 0x2ded0
jmp 0x48ced
leaq 0x1e0(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
leaq 0x198(%rsp), %rdx
callq 0x2dde0
jmp 0x48d0c
leaq 0x82e8e(%rip), %rdx     # 0xcbba1
leaq 0x200(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
callq 0x2a2f0
jmp 0x48d2a
leaq 0x157(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcd00
movq 0x18(%rsp), %rdx
leaq 0x853d3(%rip), %rsi     # 0xce11b
leaq 0x158(%rsp), %rdi
callq 0x29fd0
jmp 0x48d57
leaq 0x84cb8(%rip), %rdx     # 0xcda16
leaq 0x178(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x2a2f0
jmp 0x48d75
leaq 0x220(%rsp), %rdi
leaq 0x200(%rsp), %rsi
leaq 0x178(%rsp), %rdx
callq 0x2dde0
jmp 0x48d94
leaq 0x853b6(%rip), %rdx     # 0xce151
leaq 0x240(%rsp), %rdi
leaq 0x220(%rsp), %rsi
callq 0x2a2f0
jmp 0x48db2
leaq 0x240(%rsp), %rdi
callq 0x3e9b0
jmp 0x48dc1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48f09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48efc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48eef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48ec8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48ebb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48eae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x48ea1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
leaq 0x240(%rsp), %rdi
callq 0xce98
leaq 0x220(%rsp), %rdi
callq 0xce98
leaq 0x178(%rsp), %rdi
callq 0xce98
leaq 0x158(%rsp), %rdi
callq 0xce98
leaq 0x157(%rsp), %rdi
callq 0xc7a0
leaq 0x200(%rsp), %rdi
callq 0xce98
leaq 0x1e0(%rsp), %rdi
callq 0xce98
leaq 0x198(%rsp), %rdi
callq 0xce98
leaq 0x1c0(%rsp), %rdi
callq 0xce98
leaq 0x1bf(%rsp), %rdi
callq 0xc7a0
jmp 0x493f0
movl $0x1, %edi
callq 0xc8d0
movl 0x384(%rsp), %eax
subl $0x1, %eax
cltq
movq %rax, 0x390(%rsp)
jmp 0x493e0
movq $-0x1, 0x148(%rsp)
movq 0x388(%rsp), %rdi
leaq 0x85200(%rip), %rsi     # 0xce159
callq 0x2e1b0
testb $0x1, %al
jne 0x48f64
jmp 0x48f75
movq $0x0, 0x148(%rsp)
jmp 0x493d0
movq 0x388(%rsp), %rdi
leaq 0x851d9(%rip), %rsi     # 0xce15d
callq 0x2e1b0
testb $0x1, %al
jne 0x48f8f
jmp 0x48fa0
movq $0x1, 0x148(%rsp)
jmp 0x493ce
movq 0x388(%rsp), %rdi
leaq 0x851b2(%rip), %rsi     # 0xce161
callq 0x2e1b0
testb $0x1, %al
jne 0x48fba
jmp 0x48fcb
movq $0x2, 0x148(%rsp)
jmp 0x493cc
movq 0x388(%rsp), %rdi
leaq 0x8518b(%rip), %rsi     # 0xce165
callq 0x2e1b0
testb $0x1, %al
jne 0x48fe5
jmp 0x48ff6
movq $0x3, 0x148(%rsp)
jmp 0x493ca
movq 0x388(%rsp), %rdi
leaq 0x85164(%rip), %rsi     # 0xce169
callq 0x2e1b0
testb $0x1, %al
jne 0x49010
jmp 0x49021
movq $0x4, 0x148(%rsp)
jmp 0x493c8
movq 0x388(%rsp), %rdi
leaq 0x8513d(%rip), %rsi     # 0xce16d
callq 0x2e1b0
testb $0x1, %al
jne 0x4903b
jmp 0x4904c
movq $0x5, 0x148(%rsp)
jmp 0x493c6
movq 0x388(%rsp), %rdi
leaq 0x85116(%rip), %rsi     # 0xce171
callq 0x2e1b0
testb $0x1, %al
jne 0x49066
jmp 0x49077
movq $0x6, 0x148(%rsp)
jmp 0x493c4
movq 0x388(%rsp), %rdi
leaq 0x850ef(%rip), %rsi     # 0xce175
callq 0x2e1b0
testb $0x1, %al
jne 0x49091
jmp 0x490a2
movq $0x7, 0x148(%rsp)
jmp 0x493c2
movq 0x388(%rsp), %rdi
leaq 0x850c8(%rip), %rsi     # 0xce179
callq 0x2e1b0
testb $0x1, %al
jne 0x490bc
jmp 0x490cd
movq $0x8, 0x148(%rsp)
jmp 0x493c0
movq 0x388(%rsp), %rdi
leaq 0x850a1(%rip), %rsi     # 0xce17d
callq 0x2e1b0
testb $0x1, %al
jne 0x490e7
jmp 0x490f8
movq $0x9, 0x148(%rsp)
jmp 0x493be
movq 0x388(%rsp), %rdi
leaq 0x8507a(%rip), %rsi     # 0xce181
callq 0x2e1b0
testb $0x1, %al
jne 0x49112
jmp 0x49123
movq $0xa, 0x148(%rsp)
jmp 0x493bc
movq 0x388(%rsp), %rdi
leaq 0x85053(%rip), %rsi     # 0xce185
callq 0x2e1b0
testb $0x1, %al
jne 0x4913d
jmp 0x4914e
movq $0xb, 0x148(%rsp)
jmp 0x493ba
callq 0xc8c0
cmpl $0x0, %eax
jne 0x493b0
leaq 0xa7(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcd00
movq 0x10(%rsp), %rdx
leaq 0x8489f(%rip), %rsi     # 0xcda19
leaq 0xa8(%rsp), %rdi
callq 0x29fd0
jmp 0x49189
leaq 0x80(%rsp), %rdi
movl $0x5f9, %esi            # imm = 0x5F9
callq 0x2ded0
jmp 0x4919d
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x2dde0
jmp 0x491bc
leaq 0x829de(%rip), %rdx     # 0xcbba1
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x2a2f0
jmp 0x491da
leaq 0x3f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcd00
movq 0x8(%rsp), %rdx
leaq 0x84f26(%rip), %rsi     # 0xce11b
leaq 0x40(%rsp), %rdi
callq 0x29fd0
jmp 0x49201
leaq 0x8480e(%rip), %rdx     # 0xcda16
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x2a2f0
jmp 0x49219
leaq 0x108(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x2dde0
jmp 0x49235
leaq 0x84f4d(%rip), %rdx     # 0xce189
leaq 0x128(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x2a2f0
jmp 0x49253
leaq 0x128(%rsp), %rdi
callq 0x3e9b0
jmp 0x49262
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x493a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x49394
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x49387
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x4937a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x49363
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x49359
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x4934f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x49342
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
leaq 0x128(%rsp), %rdi
callq 0xce98
leaq 0x108(%rsp), %rdi
callq 0xce98
leaq 0x60(%rsp), %rdi
callq 0xce98
leaq 0x40(%rsp), %rdi
callq 0xce98
leaq 0x3f(%rsp), %rdi
callq 0xc7a0
leaq 0xe8(%rsp), %rdi
callq 0xce98
leaq 0xc8(%rsp), %rdi
callq 0xce98
leaq 0x80(%rsp), %rdi
callq 0xce98
leaq 0xa8(%rsp), %rdi
callq 0xce98
leaq 0xa7(%rsp), %rdi
callq 0xc7a0
jmp 0x493f0
movl $0x1, %edi
callq 0xc8d0
jmp 0x493bc
jmp 0x493be
jmp 0x493c0
jmp 0x493c2
jmp 0x493c4
jmp 0x493c6
jmp 0x493c8
jmp 0x493ca
jmp 0x493cc
jmp 0x493ce
jmp 0x493d0
movq 0x148(%rsp), %rax
movq %rax, 0x390(%rsp)
movq 0x390(%rsp), %rax
addq $0x398, %rsp            # imm = 0x398
retq
movq 0x2d0(%rsp), %rdi
callq 0xccf0
nopl (%rax)