// File: /workspace/github_cpp_makefile_star2_O1/kobanium[P]Ray/src/learn/MinorizationMaximization.cpp
// Function: LearningWorker(train_thread_arg_t*)
static void
LearningWorker( train_thread_arg_t *targ )
{
  game_info_t *game = AllocateGame();
  game_info_t *init_game = AllocateGame();

  InitializeBoard(init_game);

  for (int i = TRAIN_KIFU_START_INDEX; i <= TRAIN_KIFU_LAST_INDEX; i++) {
    if (i % TRAIN_THREAD_NUM == targ->id) {
      std::ostringstream oss;

      oss << TRAIN_KIFU_PATH << PATH_SEPARATOR << i << ".sgf";
      if (targ->id == 0) {
        std::cerr << "Step " << targ->step << " : " << oss.str() << std::endl;
      }
      CopyGame(game, init_game);
      ReplayMatch(game, oss.str(), targ->id);
    }
  }

  FreeGame(game);
  FreeGame(init_game);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x53c8, %rsp           # imm = 0x53C8
movq %rdi, 0x38(%rsp)
callq 0x53e60
movq %rax, %rbx
callq 0x53e60
movq %rax, 0x78(%rsp)
movq %rax, %rdi
callq 0x53e8b
leaq 0x4748(%rbx), %rax
movq %rax, 0x50(%rsp)
movq %rbx, 0x8(%rsp)
movq %rbx, %r14
addq $0x97372, %r14          # imm = 0x97372
movl $0x1, %edx
leaq 0x1ab208fc(%rip), %r13  # 0x1ab606f0
leaq 0xd80(%rsp), %r12
movq %r14, 0x58(%rsp)
movl %edx, %eax
andl $0x7, %eax
movq 0x38(%rsp), %rcx
cmpl (%rcx), %eax
jne 0x40b74
movl %edx, 0x34(%rsp)
leaq 0xa8(%rsp), %rbx
movq %rbx, %rdi
callq 0x6560
movl $0xe, %edx
movq %rbx, %rdi
leaq 0x1fe77(%rip), %rsi     # 0x5fcad
callq 0x64a0
movq 0x382be(%rip), %rsi     # 0x78100
movq 0x382bf(%rip), %rdx     # 0x78108
leaq 0xa8(%rsp), %rdi
callq 0x64a0
movq %rax, %rdi
movl 0x34(%rsp), %esi
callq 0x6740
movl $0x4, %edx
movq %rax, %rdi
leaq 0x1f0de(%rip), %rsi     # 0x5ef4f
callq 0x64a0
movq 0x38(%rsp), %rax
cmpl $0x0, (%rax)
jne 0x3ff43
movl $0x5, %edx
movq 0x35158(%rip), %rdi     # 0x74fe8
leaq 0x1fda4(%rip), %rsi     # 0x5fc3b
callq 0x64a0
movq 0x38(%rsp), %rax
movl 0x4(%rax), %esi
movq 0x3513d(%rip), %rdi     # 0x74fe8
callq 0x6740
movq %rax, %r15
movl $0x3, %edx
movq %rax, %rdi
leaq 0x1d34f(%rip), %rsi     # 0x5d211
callq 0x64a0
leaq 0x1328(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x6680
movq 0x1328(%rsp), %rsi
movq 0x1330(%rsp), %rdx
movq %r15, %rdi
callq 0x64a0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x63d0
movsbl %al, %esi
movq %r15, %rdi
callq 0x6040
movq %rax, %rdi
callq 0x62a0
movq 0x1328(%rsp), %rdi
leaq 0x1338(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff43
movq 0x1338(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x8(%rsp), %rdi
movq 0x78(%rsp), %rsi
callq 0x5432c
leaq 0x88(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x6680
movq 0x38(%rsp), %rax
movslq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x88(%rsp), %rdi
leaq 0x1328(%rsp), %rsi
callq 0x4562f
cmpl $0x0, 0x132c(%rsp)
jle 0x40b2a
xorl %esi, %esi
movl $0x1, 0x14(%rsp)
leaq 0x1328(%rsp), %rdi
movl %esi, 0x74(%rsp)
callq 0x455dc
movl %eax, %r15d
cmpb $0x0, 0x38850(%rip)     # 0x7880c
jne 0x4022d
testl %r15d, %r15d
je 0x40226
movslq %r15d, %rax
leaq (%rax,%rax), %rcx
leaq (%rcx,%rcx,2), %rcx
movzbl (%r14,%rcx), %edx
testq %rdx, %rdx
je 0x3fffa
movq 0x381b1(%rip), %rsi     # 0x78198
movq 0x18(%rsp), %rdi
leaq (%rdi,%rdi,2), %rdi
movq (%rsi,%rdi,8), %rsi
shll $0x5, %edx
incl (%rsi,%rdx)
movslq %ecx, %rdx
movzbl 0x1(%r14,%rdx), %edx
testq %rdx, %rdx
je 0x40022
movq 0x381a1(%rip), %rsi     # 0x781b0
movq 0x18(%rsp), %rdi
leaq (%rdi,%rdi,2), %rdi
movq (%rsi,%rdi,8), %rsi
shll $0x5, %edx
incl (%rsi,%rdx)
movq 0x8(%rsp), %rdx
movzbl 0x97374(%rdx,%rcx), %edx
testq %rdx, %rdx
je 0x4004e
movq 0x3818d(%rip), %rsi     # 0x781c8
movq 0x18(%rsp), %rdi
leaq (%rdi,%rdi,2), %rdi
movq (%rsi,%rdi,8), %rsi
shll $0x5, %edx
incl (%rsi,%rdx)
movq 0x8(%rsp), %rdx
movzbl 0x97375(%rdx,%rcx), %edx
testq %rdx, %rdx
je 0x4007a
movq 0x38179(%rip), %rsi     # 0x781e0
movq 0x18(%rsp), %rdi
leaq (%rdi,%rdi,2), %rdi
movq (%rsi,%rdi,8), %rsi
shll $0x5, %edx
incl (%rsi,%rdx)
movq 0x8(%rsp), %rdx
movzbl 0x97376(%rdx,%rcx), %edx
testq %rdx, %rdx
je 0x400a6
movq 0x38165(%rip), %rsi     # 0x781f8
movq 0x18(%rsp), %rdi
leaq (%rdi,%rdi,2), %rdi
movq (%rsi,%rdi,8), %rsi
shll $0x5, %edx
incl (%rsi,%rdx)
movq 0x8(%rsp), %rdx
movzbl 0x97377(%rdx,%rcx), %ecx
testq %rcx, %rcx
je 0x400d2
movq 0x38151(%rip), %rdx     # 0x78210
movq 0x18(%rsp), %rsi
leaq (%rsi,%rsi,2), %rsi
movq (%rdx,%rsi,8), %rdx
shll $0x5, %ecx
incl (%rdx,%rcx)
movq 0x8(%rsp), %rcx
movl 0x43b0(%rcx), %ecx
cmpl $0x2, %ecx
jl 0x4018e
decl %ecx
shlq $0x4, %rcx
movq 0x8(%rsp), %rdx
movslq 0x4(%rdx,%rcx), %rcx
testq %rcx, %rcx
je 0x4018e
leaq 0x1aaccb7a(%rip), %rsi  # 0x1ab0cc80
movl (%rsi,%rcx,4), %edx
subl (%rsi,%rax,4), %edx
movl %edx, %esi
negl %esi
cmovsl %edx, %esi
leaq 0x1aacd896(%rip), %rdx  # 0x1ab0d9b0
movl (%rdx,%rcx,4), %ecx
subl (%rdx,%rax,4), %ecx
movl %ecx, %eax
negl %eax
cmovsl %ecx, %eax
imulq $0x4c, %rsi, %rcx
addq 0x34e3e(%rip), %rcx     # 0x74f70
movl (%rcx,%rax,4), %eax
cmpl $0x4, %eax
je 0x40174
cmpl $0x3, %eax
je 0x4015a
cmpl $0x2, %eax
jne 0x4018e
movq 0x38005(%rip), %rax     # 0x78150
movq 0x18(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq (%rax,%rcx,8), %rax
jmp 0x4018c
movq 0x37fef(%rip), %rax     # 0x78150
movq 0x18(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq (%rax,%rcx,8), %rax
addq $0x20, %rax
jmp 0x4018c
movq 0x37fd5(%rip), %rax     # 0x78150
movq 0x18(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq (%rax,%rcx,8), %rax
addq $0x40, %rax
incl (%rax)
movq 0x50(%rsp), %rdi
movl %r15d, %esi
callq 0x4f857
movl %eax, %eax
movq 0x37f94(%rip), %rcx     # 0x78138
movslq (%rcx,%rax,4), %rbx
movq 0x50(%rsp), %rdi
movl %r15d, %esi
callq 0x4f84b
leaq 0x3f(%rbx), %rcx
testq %rbx, %rbx
cmovnsq %rbx, %rcx
sarq $0x6, %rcx
shlq $0x3, %rcx
addq 0x38071(%rip), %rcx     # 0x78240
movabsq $-0x8000000000000000, %rdi # imm = 0x8000000000000000
leaq 0x3f(%rdi), %rdx
andq %rbx, %rdx
xorl %esi, %esi
cmpq %rdi, %rdx
setbe %sil
movq -0x8(%rcx,%rsi,8), %rcx
btq %rbx, %rcx
leaq 0x37f87(%rip), %rcx     # 0x78180
jb 0x4020f
movq 0x37f1e(%rip), %rcx     # 0x78120
movl %eax, %eax
movslq (%rcx,%rax,4), %rbx
leaq 0x37f59(%rip), %rcx     # 0x78168
movq (%rcx), %rax
movq 0x18(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq (%rax,%rcx,8), %rax
shlq $0x5, %rbx
incl (%rax,%rbx)
lock
incl 0x385e3(%rip)           # 0x78810
movq 0x8(%rsp), %rdi
movl %r15d, %esi
movl 0x14(%rsp), %edx
callq 0x55134
movq 0x8(%rsp), %rcx
movslq 0x43b0(%rcx), %rax
shlq $0x4, %rax
movslq -0xc(%rax,%rcx), %rax
movq %rax, 0x60(%rsp)
movl $0x0, 0x24(%rsp)
movl $0x5a4, %edx            # imm = 0x5A4
leaq 0x7d0(%rsp), %rdi
xorl %esi, %esi
callq 0x6210
movl $0x5a4, %edx            # imm = 0x5A4
leaq 0x220(%rsp), %rdi
xorl %esi, %esi
callq 0x6210
xorl %eax, %eax
movslq (%r13,%rax,4), %rcx
leaq (%rcx,%rcx,2), %rcx
movw $0x0, 0x4(%r14,%rcx,2)
movl $0x0, (%r14,%rcx,2)
incq %rax
cmpq $0x169, %rax            # imm = 0x169
jne 0x4028a
movl 0x14(%rsp), %esi
xorl $0x3, %esi
movq 0x8(%rsp), %rdi
movl %esi, 0x14(%rsp)
movq %r12, %rdx
leaq 0x24(%rsp), %rcx
callq 0x56786
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
movq %r12, %rdx
leaq 0x24(%rsp), %rcx
callq 0x584a2
movq 0x8(%rsp), %rcx
movl 0x43b0(%rcx), %eax
addl $-0x2, %eax
cmpl %eax, 0x43c8(%rcx)
jne 0x4030d
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
movq %r12, %rdx
leaq 0x24(%rsp), %rcx
callq 0x57c3b
leaq 0x3559c(%rip), %rax     # 0x758b0
cmpl $0x0, (%rax)
jle 0x40876
xorl %r12d, %r12d
xorpd %xmm0, %xmm0
movsd %xmm0, 0x28(%rsp)
movq $0x0, 0x40(%rsp)
movq $0x0, 0x48(%rsp)
movq %r13, %rbx
movl (%r13,%r12,4), %r13d
movq 0x8(%rsp), %rdi
movl %r13d, %esi
movl 0x14(%rsp), %edx
callq 0x54d03
testb %al, %al
je 0x40807
movslq %r13d, %r15
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
movl %r15d, %edx
callq 0x57e1b
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
movl %r15d, %edx
callq 0x58300
leaq (%r15,%r15), %rax
leaq (%rax,%rax,2), %rbp
movq 0x58(%rsp), %rsi
movzbl (%rsi,%rbp), %eax
movsd 0x1cc6d(%rip), %xmm5    # 0x5d008
testq %rax, %rax
movq 0x18(%rsp), %rdi
je 0x403bd
movq 0x37dec(%rip), %rcx     # 0x78198
leaq (%rdi,%rdi,2), %rdx
movq (%rcx,%rdx,8), %rcx
shll $0x5, %eax
movsd 0x18(%rcx,%rax), %xmm5
movslq %ebp, %r8
movzbl 0x1(%rsi,%r8), %eax
movsd 0x1cc3a(%rip), %xmm0    # 0x5d008
testq %rax, %rax
je 0x403eb
movq 0x37dd6(%rip), %rcx     # 0x781b0
leaq (%rdi,%rdi,2), %rdx
movq (%rcx,%rdx,8), %rcx
shll $0x5, %eax
movsd 0x18(%rcx,%rax), %xmm0
movq 0x8(%rsp), %rax
movzbl 0x97374(%rax,%rbp), %eax
movsd 0x1cc08(%rip), %xmm1    # 0x5d008
testq %rax, %rax
je 0x4041d
movq 0x37dbc(%rip), %rcx     # 0x781c8
leaq (%rdi,%rdi,2), %rdx
movq (%rcx,%rdx,8), %rcx
shll $0x5, %eax
movsd 0x18(%rcx,%rax), %xmm1
movq 0x8(%rsp), %rax
movzbl 0x97375(%rax,%rbp), %eax
movsd 0x1cbd6(%rip), %xmm2    # 0x5d008
testq %rax, %rax
movq 0x60(%rsp), %rsi
je 0x40454
movq 0x37d9d(%rip), %rcx     # 0x781e0
leaq (%rdi,%rdi,2), %rdx
movq (%rcx,%rdx,8), %rcx
shll $0x5, %eax
movsd 0x18(%rcx,%rax), %xmm2
movq 0x8(%rsp), %rax
movzbl 0x97376(%rax,%rbp), %eax
movsd 0x1cb9f(%rip), %xmm3    # 0x5d008
testq %rax, %rax
je 0x40486
movq 0x37d83(%rip), %rcx     # 0x781f8
leaq (%rdi,%rdi,2), %rdx
movq (%rcx,%rdx,8), %rcx
shll $0x5, %eax
movsd 0x18(%rcx,%rax), %xmm3
movq 0x8(%rsp), %rax
movzbl 0x97377(%rax,%rbp), %eax
movsd 0x1cb6d(%rip), %xmm4    # 0x5d008
testq %rax, %rax
je 0x404b8
movq 0x37d69(%rip), %rcx     # 0x78210
leaq (%rdi,%rdi,2), %rdx
movq (%rcx,%rdx,8), %rcx
shll $0x5, %eax
movsd 0x18(%rcx,%rax), %xmm4
mulsd %xmm0, %xmm5
mulsd %xmm1, %xmm5
mulsd %xmm2, %xmm5
mulsd %xmm3, %xmm5
mulsd %xmm4, %xmm5
movsd %xmm5, 0x68(%rsp)
movq 0x8(%rsp), %rax
cmpl $0x2, 0x43b0(%rax)
movq %r8, 0x80(%rsp)
jl 0x40550
testl %esi, %esi
je 0x40550
leaq 0x1aacc78d(%rip), %rcx  # 0x1ab0cc80
movl (%rcx,%rsi,4), %eax
subl (%rcx,%r15,4), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
leaq 0x1aacd4a8(%rip), %rdx  # 0x1ab0d9b0
movl (%rdx,%rsi,4), %eax
subl (%rdx,%r15,4), %eax
movl %eax, %edx
negl %edx
cmovsl %eax, %edx
imulq $0x4c, %rcx, %rax
addq 0x34a4f(%rip), %rax     # 0x74f70
movl (%rax,%rdx,4), %eax
addl $-0x2, %eax
cmpl $0x2, %eax
ja 0x40550
shll $0x5, %eax
movq 0x37c1a(%rip), %rcx     # 0x78150
leaq (%rdi,%rdi,2), %rdx
movq (%rcx,%rdx,8), %rcx
movsd 0x68(%rsp), %xmm0
mulsd 0x18(%rcx,%rax), %xmm0
movsd %xmm0, 0x68(%rsp)
movq 0x50(%rsp), %rdi
movl %r15d, %esi
callq 0x4f857
movl %eax, %eax
movq 0x37bd2(%rip), %rcx     # 0x78138
movl (%rcx,%rax,4), %r14d
movq 0x50(%rsp), %rdi
movl %r13d, %esi
callq 0x4f84b
movslq %r14d, %rcx
leaq 0x3f(%rcx), %rdx
testq %rcx, %rcx
cmovnsq %rcx, %rdx
sarq $0x6, %rdx
shlq $0x3, %rdx
addq 0x37cac(%rip), %rdx     # 0x78240
movabsq $-0x8000000000000000, %r8 # imm = 0x8000000000000000
leaq 0x3f(%r8), %rsi
andq %rcx, %rsi
xorl %edi, %edi
cmpq %r8, %rsi
setbe %dil
movl $0x1, %esi
shlq %cl, %rsi
movl %eax, %eax
movq 0x37b61(%rip), %r8      # 0x78120
andq -0x8(%rdx,%rdi,8), %rsi
movl (%r8,%rax,4), %eax
leaq 0x37bb1(%rip), %rdi     # 0x78180
leaq 0x37b92(%rip), %rdx     # 0x78168
cmoveq %rdx, %rdi
movslq %eax, %rdx
movq (%rdi), %r8
movq 0x18(%rsp), %rdi
leaq (%rdi,%rdi,2), %rdi
movq %rcx, %r9
cmoveq %rdx, %r9
movq (%r8,%rdi,8), %r8
shlq $0x5, %r9
movsd 0x68(%rsp), %xmm1
mulsd 0x18(%r8,%r9), %xmm1
movq 0x58(%rsp), %r8
movzbl (%r8,%rbp), %r8d
testq %r8, %r8
je 0x40635
movq 0x37b7d(%rip), %r9      # 0x78198
movq (%r9,%rdi,8), %r9
shll $0x5, %r8d
movsd 0x8(%r9,%r8), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%r9,%r8)
movq 0x80(%rsp), %r9
orq $0x1, %r9
movq 0x58(%rsp), %r8
movzbl (%r8,%r9), %r8d
testq %r8, %r8
movq %rbx, %r13
je 0x40674
movq 0x37b56(%rip), %r9      # 0x781b0
movq (%r9,%rdi,8), %r9
shll $0x5, %r8d
movsd 0x8(%r9,%r8), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%r9,%r8)
movq 0x8(%rsp), %r8
movzbl 0x97374(%r8,%rbp), %r8d
testq %r8, %r8
je 0x406a8
movq 0x37b3a(%rip), %r9      # 0x781c8
movq (%r9,%rdi,8), %r9
shll $0x5, %r8d
movsd 0x8(%r9,%r8), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%r9,%r8)
movq 0x8(%rsp), %r8
movzbl 0x97375(%r8,%rbp), %r8d
testq %r8, %r8
je 0x406dc
movq 0x37b1e(%rip), %r9      # 0x781e0
movq (%r9,%rdi,8), %r9
shll $0x5, %r8d
movsd 0x8(%r9,%r8), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%r9,%r8)
movq 0x8(%rsp), %r8
movzbl 0x97376(%r8,%rbp), %r8d
testq %r8, %r8
je 0x40710
movq 0x37b02(%rip), %r9      # 0x781f8
movq (%r9,%rdi,8), %r9
shll $0x5, %r8d
movsd 0x8(%r9,%r8), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%r9,%r8)
movq 0x8(%rsp), %r8
movzbl 0x97377(%r8,%rbp), %r8d
testq %r8, %r8
je 0x40744
movq 0x37ae6(%rip), %r9      # 0x78210
movq (%r9,%rdi,8), %r9
shll $0x5, %r8d
movsd 0x8(%r9,%r8), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%r9,%r8)
movq 0x8(%rsp), %r8
cmpl $0x2, 0x43b0(%r8)
jl 0x407cb
cmpl $0x0, 0x60(%rsp)
je 0x407cb
leaq 0x1aacc51f(%rip), %r9   # 0x1ab0cc80
movq 0x60(%rsp), %r11
movl (%r9,%r11,4), %r8d
subl (%r9,%r15,4), %r8d
movl %r8d, %r9d
negl %r9d
cmovsl %r8d, %r9d
leaq 0x1aacd231(%rip), %r10  # 0x1ab0d9b0
movl (%r10,%r11,4), %r8d
subl (%r10,%r15,4), %r8d
movl %r8d, %r10d
negl %r10d
cmovsl %r8d, %r10d
imulq $0x4c, %r9, %r8
addq 0x347d4(%rip), %r8      # 0x74f70
movl (%r8,%r10,4), %r8d
addl $-0x2, %r8d
cmpl $0x2, %r8d
ja 0x407cb
shll $0x5, %r8d
movq 0x3799b(%rip), %r9      # 0x78150
movq (%r9,%rdi,8), %r9
movsd 0x8(%r9,%r8), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%r9,%r8)
testq %rsi, %rsi
je 0x4080c
movq 0x379a9(%rip), %rax     # 0x78180
movq (%rax,%rdi,8), %rax
shlq $0x5, %rcx
movsd 0x8(%rax,%rcx), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rax,%rcx)
movq 0x48(%rsp), %rax
movl %eax, %ecx
incl %eax
leaq 0x220(%rsp), %rdx
movq %rax, 0x48(%rsp)
jmp 0x40847
movq %rbx, %r13
jmp 0x4085e
movq 0x37955(%rip), %rcx     # 0x78168
movq (%rcx,%rdi,8), %rcx
shlq $0x5, %rdx
movsd 0x8(%rcx,%rdx), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rcx,%rdx)
movq 0x40(%rsp), %rdx
movl %edx, %ecx
leal 0x1(%rdx), %esi
leaq 0x7d0(%rsp), %rdx
movl %eax, %r14d
movl %esi, %eax
movq %rax, 0x40(%rsp)
movslq %ecx, %rax
movl %r14d, (%rdx,%rax,4)
movsd 0x28(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x28(%rsp)
incq %r12
leaq 0x35048(%rip), %rax     # 0x758b0
movslq (%rax), %rax
cmpq %rax, %r12
jl 0x4033c
jmp 0x40892
xorpd %xmm0, %xmm0
movsd %xmm0, 0x28(%rsp)
movq $0x0, 0x48(%rsp)
movq $0x0, 0x40(%rsp)
movq 0x378ff(%rip), %rcx     # 0x78198
movq 0x18(%rsp), %rax
leaq (%rax,%rax,2), %rbx
movq (%rcx,%rbx,8), %rax
movq 0x8(%rcx,%rbx,8), %rcx
cmpq %rcx, %rax
movsd 0x28(%rsp), %xmm1
je 0x408df
movsd 0x8(%rax), %xmm0
divsd 0x18(%rax), %xmm0
divsd %xmm1, %xmm0
addsd 0x10(%rax), %xmm0
movsd %xmm0, 0x10(%rax)
movq $0x0, 0x8(%rax)
addq $0x20, %rax
cmpq %rcx, %rax
jne 0x408b6
movq 0x378ca(%rip), %rcx     # 0x781b0
movq (%rcx,%rbx,8), %rax
movq 0x8(%rcx,%rbx,8), %rcx
cmpq %rcx, %rax
movq 0x58(%rsp), %r14
leaq 0xd80(%rsp), %r12
je 0x4092a
movsd 0x8(%rax), %xmm0
divsd 0x18(%rax), %xmm0
divsd %xmm1, %xmm0
addsd 0x10(%rax), %xmm0
movsd %xmm0, 0x10(%rax)
movq $0x0, 0x8(%rax)
addq $0x20, %rax
cmpq %rcx, %rax
jne 0x40901
movq 0x37897(%rip), %rcx     # 0x781c8
movq (%rcx,%rbx,8), %rax
movq 0x8(%rcx,%rbx,8), %rcx
cmpq %rcx, %rax
je 0x40965
movsd 0x8(%rax), %xmm0
divsd 0x18(%rax), %xmm0
divsd %xmm1, %xmm0
addsd 0x10(%rax), %xmm0
movsd %xmm0, 0x10(%rax)
movq $0x0, 0x8(%rax)
addq $0x20, %rax
jmp 0x4093a
movq 0x37874(%rip), %rcx     # 0x781e0
movq (%rcx,%rbx,8), %rax
movq 0x8(%rcx,%rbx,8), %rcx
cmpq %rcx, %rax
je 0x409a0
movsd 0x8(%rax), %xmm0
divsd 0x18(%rax), %xmm0
divsd %xmm1, %xmm0
addsd 0x10(%rax), %xmm0
movsd %xmm0, 0x10(%rax)
movq $0x0, 0x8(%rax)
addq $0x20, %rax
jmp 0x40975
movq 0x37851(%rip), %rcx     # 0x781f8
movq (%rcx,%rbx,8), %rax
movq 0x8(%rcx,%rbx,8), %rcx
cmpq %rcx, %rax
je 0x409db
movsd 0x8(%rax), %xmm0
divsd 0x18(%rax), %xmm0
divsd %xmm1, %xmm0
addsd 0x10(%rax), %xmm0
movsd %xmm0, 0x10(%rax)
movq $0x0, 0x8(%rax)
addq $0x20, %rax
jmp 0x409b0
movq 0x3782e(%rip), %rcx     # 0x78210
movq (%rcx,%rbx,8), %rax
movq 0x8(%rcx,%rbx,8), %rcx
cmpq %rcx, %rax
je 0x40a16
movsd 0x8(%rax), %xmm0
divsd 0x18(%rax), %xmm0
divsd %xmm1, %xmm0
addsd 0x10(%rax), %xmm0
movsd %xmm0, 0x10(%rax)
movq $0x0, 0x8(%rax)
addq $0x20, %rax
jmp 0x409eb
movq 0x37733(%rip), %rcx     # 0x78150
movq (%rcx,%rbx,8), %rax
movq 0x8(%rcx,%rbx,8), %rcx
cmpq %rcx, %rax
je 0x40a51
movsd 0x8(%rax), %xmm0
divsd 0x18(%rax), %xmm0
divsd %xmm1, %xmm0
addsd 0x10(%rax), %xmm0
movsd %xmm0, 0x10(%rax)
movq $0x0, 0x8(%rax)
addq $0x20, %rax
jmp 0x40a26
leaq 0x7d0(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0x4368e
testl %eax, %eax
movsd 0x28(%rsp), %xmm1
jle 0x40ab4
movq 0x376f4(%rip), %rcx     # 0x78168
movq (%rcx,%rbx,8), %rcx
movl %eax, %eax
xorl %edx, %edx
movl 0x7d0(%rsp,%rdx,4), %esi
shlq $0x5, %rsi
movsd 0x8(%rcx,%rsi), %xmm0
divsd 0x18(%rcx,%rsi), %xmm0
divsd %xmm1, %xmm0
addsd 0x10(%rcx,%rsi), %xmm0
movsd %xmm0, 0x10(%rcx,%rsi)
movq $0x0, 0x8(%rcx,%rsi)
incq %rdx
cmpq %rdx, %rax
jne 0x40a7c
leaq 0x220(%rsp), %rdi
movq 0x48(%rsp), %rsi
callq 0x4368e
testl %eax, %eax
movsd 0x28(%rsp), %xmm1
jle 0x40b17
movq 0x376a9(%rip), %rcx     # 0x78180
movq (%rcx,%rbx,8), %rcx
movl %eax, %eax
xorl %edx, %edx
movl 0x220(%rsp,%rdx,4), %esi
shlq $0x5, %rsi
movsd 0x8(%rcx,%rsi), %xmm0
divsd 0x18(%rcx,%rsi), %xmm0
divsd %xmm1, %xmm0
addsd 0x10(%rcx,%rsi), %xmm0
movsd %xmm0, 0x10(%rcx,%rsi)
movq $0x0, 0x8(%rcx,%rsi)
incq %rdx
cmpq %rdx, %rax
jne 0x40adf
movl 0x74(%rsp), %esi
incl %esi
cmpl 0x132c(%rsp), %esi
jl 0x3ffa1
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x40b4f
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x6420
leaq 0xa8(%rsp), %rdi
movq 0x3443a(%rip), %rsi     # 0x74f98
callq 0x61f0
leaq 0x118(%rsp), %rdi
callq 0x60f0
movl 0x34(%rsp), %edx
incl %edx
cmpl $0x7531, %edx           # imm = 0x7531
jne 0x3fe01
movq 0x8(%rsp), %rdi
callq 0x53e7b
movq 0x78(%rsp), %rdi
callq 0x53e7b
addq $0x53c8, %rsp           # imm = 0x53C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x40bce
jmp 0x40bd5
movq %rax, %rbx
movq 0x1328(%rsp), %rdi
leaq 0x1338(%rsp), %rax
cmpq %rax, %rdi
je 0x40bfd
movq 0x1338(%rsp), %rsi
jmp 0x40bf5
movq %rax, %rbx
jmp 0x40bfd
jmp 0x40bd5
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x40bfd
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x34394(%rip), %rsi     # 0x74f98
leaq 0xa8(%rsp), %rdi
callq 0x61f0
leaq 0x118(%rsp), %rdi
callq 0x60f0
movq %rbx, %rdi
callq 0x6770