// File: /workspace/github_cpp_makefile_star2_O3/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 $0x53b8, %rsp           # imm = 0x53B8
movq %rdi, 0x30(%rsp)
callq 0x543a6
movq %rax, %rbx
callq 0x543a6
movq %rax, 0x70(%rsp)
movq %rax, %rdi
callq 0x543d1
leaq 0x4748(%rbx), %rax
movq %rax, 0x48(%rsp)
movq %rbx, 0x8(%rsp)
movq %rbx, %r14
addq $0x97372, %r14          # imm = 0x97372
movl $0x1, %edx
leaq 0x1ab21607(%rip), %r15  # 0x1ab616f0
leaq 0xd70(%rsp), %r12
leaq 0x2c(%rsp), %r13
movq %r14, 0x50(%rsp)
movl %edx, %eax
andl $0x7, %eax
movq 0x30(%rsp), %rcx
cmpl (%rcx), %eax
jne 0x40e36
movl %edx, 0x28(%rsp)
leaq 0x98(%rsp), %rbx
movq %rbx, %rdi
callq 0x6550
movl $0xe, %edx
movq %rbx, %rdi
leaq 0x1fbfd(%rip), %rsi     # 0x5fd2d
callq 0x6490
movq 0x38fc4(%rip), %rsi     # 0x79100
movq 0x38fc5(%rip), %rdx     # 0x79108
leaq 0x98(%rsp), %rdi
callq 0x6490
movq %rax, %rdi
movl 0x28(%rsp), %esi
callq 0x6730
movl $0x4, %edx
movq %rax, %rdi
leaq 0x1ee44(%rip), %rsi     # 0x5efaf
callq 0x6490
movq 0x30(%rsp), %rax
cmpl $0x0, (%rax)
jne 0x4023d
movl $0x5, %edx
movq 0x35e5e(%rip), %rdi     # 0x75fe8
leaq 0x1fb2a(%rip), %rsi     # 0x5fcbb
callq 0x6490
movq 0x30(%rsp), %rax
movl 0x4(%rax), %esi
movq 0x35e43(%rip), %rdi     # 0x75fe8
callq 0x6730
movq %rax, %rbx
movl $0x3, %edx
movq %rax, %rdi
leaq 0x1d055(%rip), %rsi     # 0x5d211
callq 0x6490
leaq 0x1318(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x6670
movq 0x1318(%rsp), %rsi
movq 0x1320(%rsp), %rdx
movq %rbx, %rdi
callq 0x6490
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x63c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x6040
movq %rax, %rdi
callq 0x6290
movq 0x1318(%rsp), %rdi
leaq 0x1328(%rsp), %rax
cmpq %rax, %rdi
je 0x4023d
movq 0x1328(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x8(%rsp), %rdi
movq 0x70(%rsp), %rsi
callq 0x549d9
leaq 0x78(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x6670
movq 0x30(%rsp), %rax
movslq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x78(%rsp), %rdi
leaq 0x1318(%rsp), %rsi
callq 0x4595b
cmpl $0x0, 0x131c(%rsp)
jle 0x40def
xorl %esi, %esi
movl $0x1, 0x14(%rsp)
leaq 0x1318(%rsp), %rdi
movl %esi, 0x6c(%rsp)
callq 0x45908
movl %eax, %ebp
cmpb $0x0, 0x3955d(%rip)     # 0x7980c
jne 0x4051c
testl %ebp, %ebp
je 0x40515
movslq %ebp, %rax
leaq (%rax,%rax), %rcx
leaq (%rcx,%rcx,2), %rcx
movzbl (%r14,%rcx), %edx
testq %rdx, %rdx
je 0x402ec
movq 0x38ebf(%rip), %rsi     # 0x79198
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 0x40314
movq 0x38eaf(%rip), %rsi     # 0x791b0
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 0x40340
movq 0x38e9b(%rip), %rsi     # 0x791c8
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 0x4036c
movq 0x38e87(%rip), %rsi     # 0x791e0
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 0x40398
movq 0x38e73(%rip), %rsi     # 0x791f8
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 0x403c4
movq 0x38e5f(%rip), %rdx     # 0x79210
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 0x40480
decl %ecx
shlq $0x4, %rcx
movq 0x8(%rsp), %rdx
movslq 0x4(%rdx,%rcx), %rcx
testq %rcx, %rcx
je 0x40480
leaq 0x1aacd888(%rip), %rsi  # 0x1ab0dc80
movl (%rsi,%rcx,4), %edx
subl (%rsi,%rax,4), %edx
movl %edx, %esi
negl %esi
cmovsl %edx, %esi
leaq 0x1aace5a4(%rip), %rdx  # 0x1ab0e9b0
movl (%rdx,%rcx,4), %ecx
subl (%rdx,%rax,4), %ecx
movl %ecx, %eax
negl %eax
cmovsl %ecx, %eax
imulq $0x4c, %rsi, %rcx
addq 0x35b4c(%rip), %rcx     # 0x75f70
movl (%rcx,%rax,4), %eax
cmpl $0x4, %eax
je 0x40466
cmpl $0x3, %eax
je 0x4044c
cmpl $0x2, %eax
jne 0x40480
movq 0x38d13(%rip), %rax     # 0x79150
movq 0x18(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq (%rax,%rcx,8), %rax
jmp 0x4047e
movq 0x38cfd(%rip), %rax     # 0x79150
movq 0x18(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq (%rax,%rcx,8), %rax
addq $0x20, %rax
jmp 0x4047e
movq 0x38ce3(%rip), %rax     # 0x79150
movq 0x18(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
movq (%rax,%rcx,8), %rax
addq $0x40, %rax
incl (%rax)
movq 0x48(%rsp), %rdi
movl %ebp, %esi
callq 0x4fc36
movl %eax, %eax
movq 0x38ca3(%rip), %rcx     # 0x79138
movslq (%rcx,%rax,4), %rbx
movq 0x48(%rsp), %rdi
movl %ebp, %esi
callq 0x4fc2a
leal 0x3f(%rbx), %ecx
testl %ebx, %ebx
cmovnsl %ebx, %ecx
sarl $0x6, %ecx
movslq %ecx, %rcx
shlq $0x3, %rcx
addq 0x38d82(%rip), %rcx     # 0x79240
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 0x38c98(%rip), %rcx     # 0x79180
jb 0x404fe
movq 0x38c2f(%rip), %rcx     # 0x79120
movl %eax, %eax
movslq (%rcx,%rax,4), %rbx
leaq 0x38c6a(%rip), %rcx     # 0x79168
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 0x392f4(%rip)           # 0x79810
movq 0x8(%rsp), %rdi
movl %ebp, %esi
movl 0x14(%rsp), %edx
callq 0x55ae8
movq 0x8(%rsp), %rcx
movslq 0x43b0(%rcx), %rax
shlq $0x4, %rax
movslq -0xc(%rax,%rcx), %rax
movq %rax, 0x58(%rsp)
movl $0x0, 0x2c(%rsp)
movl $0x5a4, %edx            # imm = 0x5A4
leaq 0x7c0(%rsp), %rdi
xorl %esi, %esi
callq 0x6200
movl $0x5a4, %edx            # imm = 0x5A4
leaq 0x210(%rsp), %rdi
xorl %esi, %esi
callq 0x6200
xorl %eax, %eax
movslq (%r15,%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 0x40578
movl 0x14(%rsp), %esi
xorl $0x3, %esi
movq 0x8(%rsp), %rdi
movl %esi, 0x14(%rsp)
movq %r12, %rdx
movq %r13, %rcx
callq 0x5712c
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
movq %r12, %rdx
movq %r13, %rcx
callq 0x58dc7
movq 0x8(%rsp), %rcx
movl 0x43b0(%rcx), %eax
addl $-0x2, %eax
cmpl %eax, 0x43c8(%rcx)
jne 0x405f4
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
movq %r12, %rdx
movq %r13, %rcx
callq 0x58535
leaq 0x362b5(%rip), %rax     # 0x768b0
cmpl $0x0, (%rax)
jle 0x40b36
xorl %r13d, %r13d
xorpd %xmm0, %xmm0
movsd %xmm0, 0x20(%rsp)
movq $0x0, 0x38(%rsp)
movq $0x0, 0x40(%rsp)
movl (%r15,%r13,4), %ebp
movq 0x8(%rsp), %rdi
movl %ebp, %esi
movl 0x14(%rsp), %edx
callq 0x556c8
testb %al, %al
je 0x40b17
movslq %ebp, %r12
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
movl %r12d, %edx
callq 0x5871b
movq 0x8(%rsp), %rdi
movl 0x14(%rsp), %esi
movl %r12d, %edx
callq 0x58c25
leaq (%r12,%r12), %rax
leaq (%rax,%rax,2), %rbx
movq 0x50(%rsp), %rsi
movzbl (%rsi,%rbx), %eax
movsd 0x1c98b(%rip), %xmm5    # 0x5d008
testq %rax, %rax
movq 0x18(%rsp), %rdi
je 0x4069f
movq 0x38b0a(%rip), %rcx     # 0x79198
leaq (%rdi,%rdi,2), %rdx
movq (%rcx,%rdx,8), %rcx
shll $0x5, %eax
movsd 0x18(%rcx,%rax), %xmm5
movslq %ebx, %r14
movzbl 0x1(%rsi,%r14), %eax
movsd 0x1c958(%rip), %xmm0    # 0x5d008
testq %rax, %rax
je 0x406cd
movq 0x38af4(%rip), %rcx     # 0x791b0
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,%rbx), %eax
movsd 0x1c926(%rip), %xmm1    # 0x5d008
testq %rax, %rax
je 0x406ff
movq 0x38ada(%rip), %rcx     # 0x791c8
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,%rbx), %eax
movsd 0x1c8f4(%rip), %xmm2    # 0x5d008
testq %rax, %rax
movq 0x58(%rsp), %rsi
je 0x40736
movq 0x38abb(%rip), %rcx     # 0x791e0
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,%rbx), %eax
movsd 0x1c8bd(%rip), %xmm3    # 0x5d008
testq %rax, %rax
je 0x40768
movq 0x38aa1(%rip), %rcx     # 0x791f8
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,%rbx), %eax
movsd 0x1c88b(%rip), %xmm4    # 0x5d008
testq %rax, %rax
je 0x4079a
movq 0x38a87(%rip), %rcx     # 0x79210
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, 0x60(%rsp)
movq 0x8(%rsp), %rax
cmpl $0x2, 0x43b0(%rax)
jl 0x4082a
testl %esi, %esi
je 0x4082a
leaq 0x1aacd4b3(%rip), %rcx  # 0x1ab0dc80
movl (%rcx,%rsi,4), %eax
subl (%rcx,%r12,4), %eax
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
leaq 0x1aace1ce(%rip), %rdx  # 0x1ab0e9b0
movl (%rdx,%rsi,4), %eax
subl (%rdx,%r12,4), %eax
movl %eax, %edx
negl %edx
cmovsl %eax, %edx
imulq $0x4c, %rcx, %rax
addq 0x35775(%rip), %rax     # 0x75f70
movl (%rax,%rdx,4), %eax
addl $-0x2, %eax
cmpl $0x2, %eax
ja 0x4082a
shll $0x5, %eax
movq 0x38940(%rip), %rcx     # 0x79150
leaq (%rdi,%rdi,2), %rdx
movq (%rcx,%rdx,8), %rcx
movsd 0x60(%rsp), %xmm0
mulsd 0x18(%rcx,%rax), %xmm0
movsd %xmm0, 0x60(%rsp)
movq 0x48(%rsp), %rdi
movl %r12d, %esi
callq 0x4fc36
movl %eax, %eax
movq 0x388f8(%rip), %rcx     # 0x79138
movl (%rcx,%rax,4), %r15d
movq 0x48(%rsp), %rdi
movl %ebp, %esi
callq 0x4fc2a
movslq %r15d, %rcx
leal 0x3f(%rcx), %edx
testl %ecx, %ecx
cmovnsl %ecx, %edx
sarl $0x6, %edx
movslq %edx, %rdx
shlq $0x3, %rdx
addq 0x389d4(%rip), %rdx     # 0x79240
movl %eax, %eax
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
movq 0x38889(%rip), %r8      # 0x79120
movl (%r8,%rax,4), %eax
andq -0x8(%rdx,%rdi,8), %rsi
movq 0x388c1(%rip), %rdi     # 0x79168
movslq %eax, %rdx
movq 0x388cf(%rip), %r8      # 0x79180
movq %r8, %r10
cmoveq %rdi, %r10
movq 0x18(%rsp), %r9
leaq (%r9,%r9,2), %r9
movq %rcx, %r11
cmoveq %rdx, %r11
movq (%r10,%r9,8), %r10
shlq $0x5, %r11
movsd 0x60(%rsp), %xmm1
mulsd 0x18(%r10,%r11), %xmm1
movq 0x50(%rsp), %r10
movzbl (%r10,%rbx), %r10d
testq %r10, %r10
je 0x4090d
movq 0x388a5(%rip), %r11     # 0x79198
movq (%r11,%r9,8), %r11
shll $0x5, %r10d
movsd 0x8(%r11,%r10), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%r11,%r10)
orq $0x1, %r14
movq 0x50(%rsp), %r10
movzbl (%r10,%r14), %r10d
testq %r10, %r10
je 0x40941
movq 0x38889(%rip), %r11     # 0x791b0
movq (%r11,%r9,8), %r11
shll $0x5, %r10d
movsd 0x8(%r11,%r10), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%r11,%r10)
movq 0x8(%rsp), %r10
movzbl 0x97374(%r10,%rbx), %r10d
testq %r10, %r10
je 0x40975
movq 0x3886d(%rip), %r11     # 0x791c8
movq (%r11,%r9,8), %r11
shll $0x5, %r10d
movsd 0x8(%r11,%r10), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%r11,%r10)
movq 0x8(%rsp), %r10
movzbl 0x97375(%r10,%rbx), %r10d
testq %r10, %r10
je 0x409a9
movq 0x38851(%rip), %r11     # 0x791e0
movq (%r11,%r9,8), %r11
shll $0x5, %r10d
movsd 0x8(%r11,%r10), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%r11,%r10)
movq 0x8(%rsp), %r10
movzbl 0x97376(%r10,%rbx), %r10d
testq %r10, %r10
je 0x409dd
movq 0x38835(%rip), %r11     # 0x791f8
movq (%r11,%r9,8), %r11
shll $0x5, %r10d
movsd 0x8(%r11,%r10), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%r11,%r10)
movq 0x8(%rsp), %r10
movzbl 0x97377(%r10,%rbx), %r10d
testq %r10, %r10
je 0x40a11
movq 0x38819(%rip), %r11     # 0x79210
movq (%r11,%r9,8), %r11
shll $0x5, %r10d
movsd 0x8(%r11,%r10), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%r11,%r10)
movq 0x8(%rsp), %r10
cmpl $0x2, 0x43b0(%r10)
jl 0x40a97
cmpl $0x0, 0x58(%rsp)
je 0x40a97
leaq 0x1aacd252(%rip), %r11  # 0x1ab0dc80
movq 0x58(%rsp), %r14
movl (%r11,%r14,4), %r10d
subl (%r11,%r12,4), %r10d
movl %r10d, %r11d
negl %r11d
cmovsl %r10d, %r11d
leaq 0x1aacdf64(%rip), %rbx  # 0x1ab0e9b0
movl (%rbx,%r14,4), %r10d
subl (%rbx,%r12,4), %r10d
movl %r10d, %ebx
negl %ebx
cmovsl %r10d, %ebx
imulq $0x4c, %r11, %r10
addq 0x35508(%rip), %r10     # 0x75f70
movl (%r10,%rbx,4), %r10d
addl $-0x2, %r10d
cmpl $0x2, %r10d
ja 0x40a97
shll $0x5, %r10d
movq 0x386cf(%rip), %r11     # 0x79150
movq (%r11,%r9,8), %r11
movsd 0x8(%r11,%r10), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%r11,%r10)
testq %rsi, %rsi
je 0x40acc
movq (%r8,%r9,8), %rax
shlq $0x5, %rcx
movsd 0x8(%rax,%rcx), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rax,%rcx)
movq 0x40(%rsp), %rax
movl %eax, %ecx
incl %eax
leaq 0x210(%rsp), %rdx
movq %rax, 0x40(%rsp)
jmp 0x40b00
movq (%rdi,%r9,8), %rcx
shlq $0x5, %rdx
movsd 0x8(%rcx,%rdx), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rcx,%rdx)
movq 0x38(%rsp), %rdx
movl %edx, %ecx
leal 0x1(%rdx), %esi
leaq 0x7c0(%rsp), %rdx
movl %eax, %r15d
movl %esi, %eax
movq %rax, 0x38(%rsp)
movslq %ecx, %rax
movl %r15d, (%rdx,%rax,4)
movsd 0x20(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x20(%rsp)
incq %r13
leaq 0x35d8f(%rip), %rax     # 0x768b0
movslq (%rax), %rax
cmpq %rax, %r13
leaq 0x1ab20bc2(%rip), %r15  # 0x1ab616f0
jl 0x40623
jmp 0x40b52
xorpd %xmm0, %xmm0
movsd %xmm0, 0x20(%rsp)
movq $0x0, 0x40(%rsp)
movq $0x0, 0x38(%rsp)
movq 0x3863f(%rip), %rcx     # 0x79198
movq 0x18(%rsp), %rax
leaq (%rax,%rax,2), %rbx
movq (%rcx,%rbx,8), %rax
movq 0x8(%rcx,%rbx,8), %rcx
cmpq %rcx, %rax
movsd 0x20(%rsp), %xmm1
je 0x40b9f
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 0x40b76
movq 0x3860a(%rip), %rcx     # 0x791b0
movq (%rcx,%rbx,8), %rax
movq 0x8(%rcx,%rbx,8), %rcx
cmpq %rcx, %rax
movq 0x50(%rsp), %r14
leaq 0xd70(%rsp), %r12
leaq 0x2c(%rsp), %r13
je 0x40bef
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 0x40bc6
movq 0x385d2(%rip), %rcx     # 0x791c8
movq (%rcx,%rbx,8), %rax
movq 0x8(%rcx,%rbx,8), %rcx
cmpq %rcx, %rax
je 0x40c2a
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 0x40bff
movq 0x385af(%rip), %rcx     # 0x791e0
movq (%rcx,%rbx,8), %rax
movq 0x8(%rcx,%rbx,8), %rcx
cmpq %rcx, %rax
je 0x40c65
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 0x40c3a
movq 0x3858c(%rip), %rcx     # 0x791f8
movq (%rcx,%rbx,8), %rax
movq 0x8(%rcx,%rbx,8), %rcx
cmpq %rcx, %rax
je 0x40ca0
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 0x40c75
movq 0x38569(%rip), %rcx     # 0x79210
movq (%rcx,%rbx,8), %rax
movq 0x8(%rcx,%rbx,8), %rcx
cmpq %rcx, %rax
je 0x40cdb
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 0x40cb0
movq 0x3846e(%rip), %rcx     # 0x79150
movq (%rcx,%rbx,8), %rax
movq 0x8(%rcx,%rbx,8), %rcx
cmpq %rcx, %rax
je 0x40d16
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 0x40ceb
leaq 0x7c0(%rsp), %rdi
movq 0x38(%rsp), %rsi
callq 0x43935
testl %eax, %eax
movsd 0x20(%rsp), %xmm1
jle 0x40d79
movq 0x3842f(%rip), %rcx     # 0x79168
movq (%rcx,%rbx,8), %rcx
movl %eax, %eax
xorl %edx, %edx
movl 0x7c0(%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 0x40d41
leaq 0x210(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0x43935
testl %eax, %eax
movsd 0x20(%rsp), %xmm1
jle 0x40ddc
movq 0x383e4(%rip), %rcx     # 0x79180
movq (%rcx,%rbx,8), %rcx
movl %eax, %eax
xorl %edx, %edx
movl 0x210(%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 0x40da4
movl 0x6c(%rsp), %esi
incl %esi
cmpl 0x131c(%rsp), %esi
jl 0x40295
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x40e11
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x98(%rsp), %rdi
movq 0x35178(%rip), %rsi     # 0x75f98
callq 0x61e0
leaq 0x108(%rsp), %rdi
callq 0x60f0
movl 0x28(%rsp), %edx
incl %edx
cmpl $0x7531, %edx           # imm = 0x7531
jne 0x400fb
movq 0x8(%rsp), %rdi
callq 0x543c1
movq 0x70(%rsp), %rdi
callq 0x543c1
addq $0x53b8, %rsp           # imm = 0x53B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x40e90
jmp 0x40e97
movq %rax, %rbx
movq 0x1318(%rsp), %rdi
leaq 0x1328(%rsp), %rax
cmpq %rax, %rdi
je 0x40ebc
movq 0x1328(%rsp), %rsi
jmp 0x40eb4
movq %rax, %rbx
jmp 0x40ebc
jmp 0x40e97
movq %rax, %rbx
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x40ebc
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x350d5(%rip), %rsi     # 0x75f98
leaq 0x98(%rsp), %rdi
callq 0x61e0
leaq 0x108(%rsp), %rdi
callq 0x60f0
movq %rbx, %rdi
callq 0x6760