// File: /workspace/github_cpp_makefile_star2_O1/kobanium[P]Ray/src/gtp/Gtp.cpp
// Function: GTP_lz_analyze()
void GTP_lz_analyze( void )
{
  char *command;
  int color = S_EMPTY, centi_second = 100;

  StopPondering();

  command = STRTOK(input_copy, DELIM, &next_token);
  CHOMP(command);

  ParseAnalysisTag(color, centi_second);

  bool old_pondering_mode = pondering_mode;
  SetPonderingMode(true);

  if (color == S_EMPTY) {
    color = player_color;
  } else {
    player_color = color;
  }

  if (command_id >= 0) {
    std::cout << "=" << command_id << " " << std::endl;
  } else {
    std::cout << "= " << std::endl;
  }

  UctSearchPondering(game, color, centi_second);

  while (!InputPending()) {
    std::this_thread::yield();
  }

  StopPondering();
  SetPonderingMode(old_pondering_mode);

  std::cout << std::endl;
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0xa0, %rsp
movl $0x0, 0x8(%rsp)
movl $0x64, 0xc(%rsp)
callq 0x4a61e
leaq 0x54d45(%rip), %rdi     # 0x76280
leaq 0x3bec0(%rip), %rsi     # 0x5d402
callq 0x6650
movq %rax, %rbx
movq %rax, %rdi
callq 0x6160
cmpb $0xa, -0x1(%rbx,%rax)
jne 0x2155e
movb $0x0, -0x1(%rbx,%rax)
leaq 0x8(%rsp), %rbx
leaq 0xc(%rsp), %rsi
movq %rbx, %rdi
callq 0x21d65
leaq 0x1aab93c5(%rip), %rax  # 0x1aada93c
movb (%rax), %bpl
movl $0x1, %edi
callq 0x4a248
movl (%rbx), %eax
testl %eax, %eax
je 0x21592
movl %eax, 0x53eb0(%rip)     # 0x75440
jmp 0x2159c
movl 0x53ea8(%rip), %eax     # 0x75440
movl %eax, 0x8(%rsp)
cmpl $0x0, 0x54de5(%rip)     # 0x76388
js 0x215e2
movq 0x539fc(%rip), %rbx     # 0x74fa8
leaq 0x3c5ee(%rip), %rsi     # 0x5dba1
movl $0x1, %edx
movq %rbx, %rdi
callq 0x64a0
movl 0x54dc2(%rip), %esi     # 0x76388
movq %rbx, %rdi
callq 0x6740
movq %rax, %rbx
leaq 0x3be2a(%rip), %rsi     # 0x5d402
movl $0x1, %edx
movq %rax, %rdi
jmp 0x215f8
movq 0x539bf(%rip), %rbx     # 0x74fa8
leaq 0x3bc59(%rip), %rsi     # 0x5d249
movl $0x2, %edx
movq %rbx, %rdi
callq 0x64a0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x63d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x6040
movq %rax, %rdi
callq 0x62a0
movq 0x54d65(%rip), %rdi     # 0x76390
movl 0x8(%rsp), %esi
movl 0xc(%rsp), %edx
callq 0x4afec
xorps %xmm0, %xmm0
leaq 0x20(%rsp), %rbx
movaps %xmm0, (%rbx)
movaps %xmm0, 0x70(%rbx)
movaps %xmm0, 0x60(%rbx)
movaps %xmm0, 0x50(%rbx)
movaps %xmm0, 0x40(%rbx)
movaps %xmm0, 0x30(%rbx)
movaps %xmm0, 0x20(%rbx)
movaps %xmm0, 0x10(%rbx)
movq $0x1, (%rbx)
leaq 0x10(%rsp), %r8
movaps %xmm0, (%r8)
movl $0x1, %edi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x63c0
testb $0x1, (%rbx)
jne 0x216ee
leaq 0x20(%rsp), %rbx
leaq 0x10(%rsp), %r14
callq 0x65f0
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movaps %xmm0, 0x90(%rsp)
movaps %xmm0, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movaps %xmm0, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
movaps %xmm0, 0x30(%rsp)
movq $0x1, 0x20(%rsp)
movaps %xmm0, 0x10(%rsp)
movl $0x1, %edi
movq %rbx, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movq %r14, %r8
callq 0x63c0
testb $0x1, 0x20(%rsp)
je 0x2168f
callq 0x4a61e
movzbl %bpl, %edi
callq 0x4a248
movq 0x538a5(%rip), %rbx     # 0x74fa8
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x63d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x6040
movq %rax, %rdi
callq 0x62a0
addq $0xa0, %rsp
popq %rbx
popq %r14
popq %rbp
retq