// File: /workspace/github_cpp_makefile_star2_O3/kobanium[P]Ray/src/learn/FactorizationMachines.cpp
// Function: LearningSecondOrderBradleyTerryModel()
static void
LearningSecondOrderBradleyTerryModel( void  )
{
  train_thread_arg_t targ[TRAIN_THREAD_NUM];
  std::thread *handle[TRAIN_THREAD_NUM];

  for (int i = 0; i < thread_num; i++) {
    targ[i].id = i;
  }
  
  for (int step = 0; step <= BTFM_UPDATE_STEPS; step++){
    for (int i = 0; i < thread_num; i++) {
      targ[i].step = step;
    }
    
    const std::chrono::system_clock::time_point train_start = std::chrono::system_clock::now();

    if (lr_schedule.count(step) != 0 &&
        lr_schedule[step] != learning_rate) {
      if (lr_schedule[step] < 0) {
        break;
      }
      learning_rate = lr_schedule[step];
    }

    for (int i = 0; i < thread_num; i++) {
      handle[i] = new std::thread(LearningLoop, &targ[i]);
    }

    for (int i = 0; i < thread_num; i++) {
      handle[i]->join();
      delete handle[i];
    }

    const std::chrono::system_clock::time_point train_end = std::chrono::system_clock::now();
    const double train_elapsed_time = std::chrono::duration_cast<std::chrono::milliseconds>(train_end - train_start).count() * 0.001;
    const double train_accuracy = static_cast<double>(prediction[0].load()) / counter.load();

    // 学習のログファイル出力
    OutputLearningLogFile(step, all_moves.load(), train_elapsed_time, train_accuracy, true);

    std::cerr << "Train data accuracy : " << train_accuracy << std::endl;

    // 算出結果を消去
    for (int i = 0; i < PURE_BOARD_MAX + 1; i++) {
      prediction[i].store(0);
    }
    likelihood = 0.0;
    counter.store(0);

    // Output parameter files.
    Output();

    // Validation phase.
    const std::chrono::system_clock::time_point test_start = std::chrono::system_clock::now();
    for (int i = 0; i < thread_num; i++) {
      handle[i] = new std::thread(TestingLoop, &targ[i]);
    }

    for (int i = 0; i < thread_num; i++) {
      handle[i]->join();
      delete handle[i];
    }

    const std::chrono::system_clock::time_point test_end = std::chrono::system_clock::now();
    const double test_elapsed_time = std::chrono::duration_cast<std::chrono::milliseconds>(test_end - test_start).count() * 0.001;
    const double test_accuracy = static_cast<double>(prediction[0].load()) / counter.load();
    OutputLearningLogFile(step, counter.load(), test_elapsed_time, test_accuracy, false);

    std::cerr << "Test data accuracy : " << test_accuracy << std::endl;

    for (int i = 0; i < PURE_BOARD_MAX + 1; i++) {
      prediction[i].store(0);
    }
    counter.store(0);

    Backup(step);

    all_moves.store(0);
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x498, %rsp            # imm = 0x498
xorl %eax, %eax
movl %eax, 0x450(%rsp,%rax,8)
incq %rax
cmpq $0x8, %rax
jne 0x33f64
leaq 0x44(%rsp), %rax
movl $0x0, (%rax)
xorl %eax, %eax
movq %rsp, %r15
leaq 0x445a5(%rip), %r14     # 0x78530
leaq 0x388(%rsp), %r12
movl $0x4, %ecx
movl %eax, 0x450(%rsp,%rcx)
addq $0x8, %rcx
cmpq $0x44, %rcx
jne 0x33f98
callq 0x6070
movq %rax, %rbx
movq 0x443f0(%rip), %rcx     # 0x783a8
testq %rcx, %rcx
je 0x34051
movl 0x44(%rsp), %eax
leaq 0x443d4(%rip), %rdx     # 0x783a0
xorl %esi, %esi
cmpl %eax, 0x20(%rcx)
setl %sil
cmovgeq %rcx, %rdx
movq 0x10(%rcx,%rsi,8), %rcx
testq %rcx, %rcx
jne 0x33fcc
leaq 0x443b6(%rip), %rcx     # 0x783a0
cmpq %rcx, %rdx
je 0x34051
cmpl 0x20(%rdx), %eax
jl 0x34051
leaq 0x4439d(%rip), %rdi     # 0x78398
leaq 0x44(%rsp), %rsi
callq 0x3a554
movsd (%rax), %xmm0
ucomisd 0x4283f(%rip), %xmm0    # 0x76850
jne 0x34015
jnp 0x34051
leaq 0x4437c(%rip), %rdi     # 0x78398
leaq 0x44(%rsp), %rsi
callq 0x3a554
xorpd %xmm0, %xmm0
ucomisd (%rax), %xmm0
ja 0x360b2
leaq 0x4435d(%rip), %rdi     # 0x78398
leaq 0x44(%rsp), %rsi
callq 0x3a554
movsd (%rax), %xmm0
movsd %xmm0, 0x427ff(%rip)    # 0x76850
xorl %ebp, %ebp
movl $0x8, %edi
callq 0x6400
movq %rax, %r13
leaq (%rsp,%rbp), %rax
addq $0x450, %rax            # imm = 0x450
movq %rax, (%rsp)
movq %r13, %rdi
leaq 0x2aeb(%rip), %rsi      # 0x36b63
movq %r15, %rdx
callq 0x3a5ba
movq %r13, 0x410(%rsp,%rbp)
addq $0x8, %rbp
cmpq $0x40, %rbp
jne 0x34053
xorl %ebp, %ebp
movq 0x410(%rsp,%rbp,8), %r13
movq %r13, %rdi
callq 0x6710
cmpq $0x0, (%r13)
jne 0x360c4
movl $0x8, %esi
movq %r13, %rdi
callq 0x6410
incq %rbp
cmpq $0x8, %rbp
jne 0x34094
callq 0x6070
subq %rbx, %rax
movabsq $0x431bde82d7b634db, %rcx # imm = 0x431BDE82D7B634DB
imulq %rcx
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x12, %rdx
addq %rax, %rdx
xorps %xmm0, %xmm0
cvtsi2sd %rdx, %xmm0
mulsd 0x2ad70(%rip), %xmm0    # 0x5ee68
movl 0x44432(%rip), %eax     # 0x78530
cvtsi2sd %eax, %xmm1
movl 0x44414(%rip), %eax     # 0x7851c
cvtsi2sd %eax, %xmm2
divsd %xmm2, %xmm1
movsd %xmm1, 0x3a8(%rsp)
movl 0x44(%rsp), %edi
movl 0x443f5(%rip), %esi     # 0x78518
movl $0x1, %edx
callq 0x45619
movl $0x16, %edx
movq 0x41eaf(%rip), %rbx     # 0x75fe8
movq %rbx, %rdi
leaq 0x2ae3f(%rip), %rsi     # 0x5ef82
callq 0x6490
movq %rbx, %rdi
movsd 0x3a8(%rsp), %xmm0
callq 0x6690
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
xorl %eax, %eax
xorl %ecx, %ecx
xchgl %ecx, (%rax,%r14)
addq $0x4, %rax
cmpq $0x5a8, %rax            # imm = 0x5A8
jne 0x34185
movq $0x0, 0x44936(%rip) # 0x78ad8
xorl %eax, %eax
xchgl %eax, 0x44372(%rip)     # 0x7851c
leaq 0x368(%rsp), %rbx
movq %rbx, %rdi
callq 0x23cc5
movq 0x43e5f(%rip), %rsi     # 0x78020
movq 0x43e60(%rip), %rdx     # 0x78028
movq %rbx, %rdi
callq 0x60d0
leaq 0x30(%rsp), %rbp
leaq 0x278(%rsp), %rsi
movq %rsi, 0x268(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x10(%rsp), %r13
leaq 0x248(%rsp), %rbx
je 0x34216
movq %rdx, 0x268(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x278(%rsp)
jmp 0x3421e
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x270(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x268(%rsp), %rdi
leaq 0x2b3d8(%rip), %rsi     # 0x5f620
callq 0x6800
leaq 0x298(%rsp), %rsi
movq %rsi, 0x288(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x34281
movq %rdx, 0x288(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x298(%rsp)
jmp 0x34289
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x290(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x43d75(%rip), %rsi     # 0x78020
movq 0x43d76(%rip), %rdx     # 0x78028
leaq 0x288(%rsp), %rdi
callq 0x60d0
leaq 0x78(%rsp), %rsi
movq %rsi, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x342e7
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x342ef
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
leaq 0x2b373(%rip), %rsi     # 0x5f686
callq 0x6800
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3433b
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x34344
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x43cbd(%rip), %rsi     # 0x78020
movq 0x43cbe(%rip), %rdx     # 0x78028
leaq 0x20(%rsp), %rdi
callq 0x60d0
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x34395
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x3439f
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x343ce
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
leaq 0x2b8(%rsp), %rbp
je 0x343f2
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x288(%rsp), %rdi
leaq 0x298(%rsp), %rax
cmpq %rax, %rdi
je 0x34417
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x3443c
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0x34461
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x43bd8(%rip), %rax     # 0x78040
movq 0x43c49(%rip), %rcx     # 0x780b8
movq %rcx, %rdx
xorl %esi, %esi
movslq (%rax,%rsi,4), %rdi
imulq $0x218, %rdi, %r8       # imm = 0x218
leaq (%rcx,%r8), %rdi
movsd (%rcx,%r8), %xmm0
imulq $0x218, %rsi, %r8       # imm = 0x218
movsd %xmm0, (%rcx,%r8)
movl $0x1, %r8d
movsd (%rdi,%r8,8), %xmm0
movsd %xmm0, (%rdx,%r8,8)
incq %r8
cmpq $0x6, %r8
jne 0x3449c
incq %rsi
addq $0x218, %rdx            # imm = 0x218
cmpq $0x10000, %rsi          # imm = 0x10000
jne 0x34474
leaq 0x258(%rsp), %rax
movq %rax, 0x248(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x20192
movq %rbx, %rdi
leaq 0x2aad6(%rip), %rsi     # 0x5efc8
callq 0x6800
movq %rbx, %rdi
leaq 0x43d4f(%rip), %rsi     # 0x78250
callq 0x42d01
movq 0x248(%rsp), %rdi
leaq 0x258(%rsp), %rax
cmpq %rax, %rdi
je 0x3452b
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x6410
movq %rbp, 0x2a8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2a8(%rsp), %rdi
callq 0x20192
leaq 0x2a8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2aa73(%rip), %rsi     # 0x5efd1
callq 0x6800
movq %rbx, %rdi
leaq 0x43bdb(%rip), %rsi     # 0x78148
callq 0x42d01
movq 0x2a8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3458f
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x358(%rsp), %rax
movq %rax, 0x348(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x348(%rsp), %rdi
callq 0x20192
leaq 0x348(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2aa1a(%rip), %rsi     # 0x5efe4
callq 0x6800
movq %rbx, %rdi
leaq 0x43b87(%rip), %rsi     # 0x78160
callq 0x42d01
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0x34603
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x20192
leaq 0x48(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a9cb(%rip), %rsi     # 0x5effd
callq 0x6800
movq %rbx, %rdi
leaq 0x43b37(%rip), %rsi     # 0x78178
callq 0x42d01
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x34662
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x238(%rsp), %rax
movq %rax, 0x228(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x228(%rsp), %rdi
callq 0x20192
leaq 0x228(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a94b(%rip), %rsi     # 0x5efe8
callq 0x6800
movq %rbx, %rdi
leaq 0x43ae4(%rip), %rsi     # 0x78190
callq 0x42d01
movq 0x228(%rsp), %rdi
leaq 0x238(%rsp), %rax
cmpq %rax, %rdi
je 0x346d6
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x218(%rsp), %rax
movq %rax, 0x208(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x208(%rsp), %rdi
callq 0x20192
leaq 0x208(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a8fd(%rip), %rsi     # 0x5f00e
callq 0x6800
movq %rbx, %rdi
leaq 0x43a88(%rip), %rsi     # 0x781a8
callq 0x42d01
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x3474a
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x1f8(%rsp), %rax
movq %rax, 0x1e8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1e8(%rsp), %rdi
callq 0x20192
leaq 0x1e8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a899(%rip), %rsi     # 0x5f01e
callq 0x6800
movq %rbx, %rdi
leaq 0x43a2c(%rip), %rsi     # 0x781c0
callq 0x42d01
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x347be
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x1d8(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1c8(%rsp), %rdi
callq 0x20192
leaq 0x1c8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a838(%rip), %rsi     # 0x5f031
callq 0x6800
movq %rbx, %rdi
leaq 0x439d0(%rip), %rsi     # 0x781d8
callq 0x42d01
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x34832
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x1b8(%rsp), %rax
movq %rax, 0x1a8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1a8(%rsp), %rdi
callq 0x20192
leaq 0x1a8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a7d7(%rip), %rsi     # 0x5f044
callq 0x6800
movq %rbx, %rdi
leaq 0x43974(%rip), %rsi     # 0x781f0
callq 0x42d01
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x348a6
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x198(%rsp), %rax
movq %rax, 0x188(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rdi
callq 0x20192
leaq 0x188(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a775(%rip), %rsi     # 0x5f056
callq 0x6800
movq %rbx, %rdi
leaq 0x43918(%rip), %rsi     # 0x78208
callq 0x42d01
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x3491a
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x178(%rsp), %rax
movq %rax, 0x168(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x168(%rsp), %rdi
callq 0x20192
leaq 0x168(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a713(%rip), %rsi     # 0x5f068
callq 0x6800
movq %rbx, %rdi
leaq 0x438bc(%rip), %rsi     # 0x78220
callq 0x42d01
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x3498e
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x158(%rsp), %rax
movq %rax, 0x148(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0x20192
leaq 0x148(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a6b1(%rip), %rsi     # 0x5f07a
callq 0x6800
movq %rbx, %rdi
leaq 0x43860(%rip), %rsi     # 0x78238
callq 0x42d01
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x34a02
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x138(%rsp), %rax
movq %rax, 0x128(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x128(%rsp), %rdi
callq 0x20192
leaq 0x128(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a64f(%rip), %rsi     # 0x5f08c
callq 0x6800
movq %rbx, %rdi
leaq 0x436e4(%rip), %rsi     # 0x78130
callq 0x42d01
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x34a76
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x118(%rsp), %rax
movq %rax, 0x108(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x108(%rsp), %rdi
callq 0x20192
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a5e5(%rip), %rsi     # 0x5f096
callq 0x6800
movq %rbx, %rdi
leaq 0x435f8(%rip), %rsi     # 0x780b8
callq 0x42d01
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x34aea
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0xf8(%rsp), %rax
movq %rax, 0xe8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0xe8(%rsp), %rdi
callq 0x20192
leaq 0xe8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a57a(%rip), %rsi     # 0x5f09f
callq 0x6800
movq %rbx, %rdi
leaq 0x4359c(%rip), %rsi     # 0x780d0
leaq 0x43745(%rip), %rdx     # 0x78280
leaq 0x4379e(%rip), %rcx     # 0x782e0
callq 0x42eb8
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x34b6c
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0xd8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0xc8(%rsp), %rdi
callq 0x20192
leaq 0xc8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a500(%rip), %rsi     # 0x5f0a7
callq 0x6800
movq %rbx, %rdi
leaq 0x43532(%rip), %rsi     # 0x780e8
leaq 0x436db(%rip), %rdx     # 0x78298
leaq 0x434ac(%rip), %rcx     # 0x78070
leaq 0x4373d(%rip), %r8      # 0x78308
callq 0x43128
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x34bf5
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0xb8(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %rdi
callq 0x20192
leaq 0xa8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a47f(%rip), %rsi     # 0x5f0af
callq 0x6800
movq %rbx, %rdi
leaq 0x434c1(%rip), %rsi     # 0x78100
leaq 0x4366a(%rip), %rdx     # 0x782b0
leaq 0x4343b(%rip), %rcx     # 0x78088
leaq 0x436dc(%rip), %r8      # 0x78330
callq 0x43128
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x34c7e
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0x20192
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a3fe(%rip), %rsi     # 0x5f0b7
callq 0x6800
movq %rbx, %rdi
leaq 0x43450(%rip), %rsi     # 0x78118
leaq 0x435f9(%rip), %rdx     # 0x782c8
leaq 0x433ca(%rip), %rcx     # 0x780a0
leaq 0x4367b(%rip), %r8      # 0x78358
callq 0x43128
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x34d07
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x436d2(%rip), %rbx     # 0x783e0
leaq 0x436bb(%rip), %rax     # 0x783d0
cmpq %rax, %rbx
je 0x34d77
leaq 0x28(%rbx), %rdx
movq %r12, %rbp
movq %r12, %rdi
movq %r15, %rsi
callq 0x3b11a
movl 0x20(%rbx), %eax
imulq $0x218, %rax, %rsi      # imm = 0x218
addq 0x4340b(%rip), %rsi     # 0x78148
movq %rbp, %rdi
callq 0x38e83
movq 0x388(%rsp), %rdi
leaq 0x398(%rsp), %rax
cmpq %rax, %rdi
je 0x34d6a
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x6410
movq %rbx, %rdi
callq 0x62a0
movq %rax, %rbx
jmp 0x34d0e
movq 0x43692(%rip), %rbx     # 0x78410
leaq 0x4367b(%rip), %rax     # 0x78400
cmpq %rax, %rbx
je 0x34dec
leaq 0x28(%rbx), %rdx
leaq 0x328(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0x3b11a
movl 0x20(%rbx), %eax
imulq $0x218, %rax, %rsi      # imm = 0x218
addq 0x433ae(%rip), %rsi     # 0x78160
movq %rbp, %rdi
callq 0x38e83
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x34ddf
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x6410
movq %rbx, %rdi
callq 0x62a0
movq %rax, %rbx
jmp 0x34d7e
movq 0x4364d(%rip), %rbx     # 0x78440
leaq 0x43636(%rip), %rax     # 0x78430
cmpq %rax, %rbx
je 0x34e61
leaq 0x28(%rbx), %rdx
leaq 0x308(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0x3b11a
movl 0x20(%rbx), %eax
imulq $0x218, %rax, %rsi      # imm = 0x218
addq 0x43351(%rip), %rsi     # 0x78178
movq %rbp, %rdi
callq 0x38e83
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0x34e54
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x6410
movq %rbx, %rdi
callq 0x62a0
movq %rax, %rbx
jmp 0x34df3
movq 0x43638(%rip), %rbx     # 0x784a0
leaq 0x43621(%rip), %rax     # 0x78490
cmpq %rax, %rbx
je 0x34ed6
leaq 0x28(%rbx), %rdx
leaq 0x2e8(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0x3b11a
movl 0x20(%rbx), %eax
imulq $0x218, %rax, %rsi      # imm = 0x218
addq 0x4330c(%rip), %rsi     # 0x781a8
movq %rbp, %rdi
callq 0x38e83
movq 0x2e8(%rsp), %rdi
leaq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
je 0x34ec9
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x6410
movq %rbx, %rdi
callq 0x62a0
movq %rax, %rbx
jmp 0x34e68
movq 0x43593(%rip), %rbx     # 0x78470
leaq 0x4357c(%rip), %rax     # 0x78460
cmpq %rax, %rbx
je 0x34f4b
leaq 0x28(%rbx), %rdx
leaq 0x2c8(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0x3b11a
movl 0x20(%rbx), %eax
imulq $0x218, %rax, %rsi      # imm = 0x218
addq 0x4327f(%rip), %rsi     # 0x78190
movq %rbp, %rdi
callq 0x38e83
movq 0x2c8(%rsp), %rdi
leaq 0x2d8(%rsp), %rax
cmpq %rax, %rdi
je 0x34f3e
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x6410
movq %rbx, %rdi
callq 0x62a0
movq %rax, %rbx
jmp 0x34edd
movq 0x4357e(%rip), %rbx     # 0x784d0
leaq 0x43567(%rip), %rax     # 0x784c0
cmpq %rax, %rbx
je 0x34fc0
leaq 0x28(%rbx), %rdx
leaq 0x3f0(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0x3b11a
movl 0x20(%rbx), %eax
imulq $0x218, %rax, %rsi      # imm = 0x218
addq 0x4323a(%rip), %rsi     # 0x781c0
movq %rbp, %rdi
callq 0x38e83
movq 0x3f0(%rsp), %rdi
leaq 0x400(%rsp), %rax
cmpq %rax, %rdi
je 0x34fb3
movq 0x400(%rsp), %rsi
incq %rsi
callq 0x6410
movq %rbx, %rdi
callq 0x62a0
movq %rax, %rbx
jmp 0x34f52
movq 0x43539(%rip), %rbx     # 0x78500
leaq 0x43522(%rip), %rax     # 0x784f0
cmpq %rax, %rbx
je 0x35035
leaq 0x28(%rbx), %rdx
leaq 0x3d0(%rsp), %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0x3b11a
movl 0x20(%rbx), %eax
imulq $0x218, %rax, %rsi      # imm = 0x218
addq 0x431dd(%rip), %rsi     # 0x781d8
movq %rbp, %rdi
callq 0x38e83
movq 0x3d0(%rsp), %rdi
leaq 0x3e0(%rsp), %rax
cmpq %rax, %rdi
je 0x35028
movq 0x3e0(%rsp), %rsi
incq %rsi
callq 0x6410
movq %rbx, %rdi
callq 0x62a0
movq %rax, %rbx
jmp 0x34fc7
leaq 0x3c0(%rsp), %rax
movq %rax, 0x3b0(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x3b0(%rsp), %rdi
callq 0x20192
leaq 0x3b0(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2a04f(%rip), %rsi     # 0x5f0bf
callq 0x6800
movq 0x431ec(%rip), %rsi     # 0x78268
movq %rbx, %rdi
callq 0x38e83
movq 0x3b0(%rsp), %rdi
leaq 0x3c0(%rsp), %rax
cmpq %rax, %rdi
je 0x350a9
movq 0x3c0(%rsp), %rsi
incq %rsi
callq 0x6410
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x350bf
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x6410
callq 0x6070
movq %rax, %rbx
xorl %ebp, %ebp
movl $0x8, %edi
callq 0x6400
movq %rax, %r13
leaq (%rsp,%rbp), %rax
addq $0x450, %rax            # imm = 0x450
movq %rax, (%rsp)
movq %r13, %rdi
leaq 0x3563(%rip), %rsi      # 0x38651
movq %r15, %rdx
callq 0x3a5ba
movq %r13, 0x410(%rsp,%rbp)
addq $0x8, %rbp
cmpq $0x40, %rbp
jne 0x350c9
xorl %ebp, %ebp
movq 0x410(%rsp,%rbp,8), %r13
movq %r13, %rdi
callq 0x6710
cmpq $0x0, (%r13)
jne 0x360c4
movl $0x8, %esi
movq %r13, %rdi
callq 0x6410
incq %rbp
cmpq $0x8, %rbp
jne 0x3510a
callq 0x6070
subq %rbx, %rax
movabsq $0x431bde82d7b634db, %rcx # imm = 0x431BDE82D7B634DB
imulq %rcx
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x12, %rdx
addq %rax, %rdx
cvtsi2sd %rdx, %xmm0
mulsd 0x29cfd(%rip), %xmm0    # 0x5ee68
movl 0x433bf(%rip), %eax     # 0x78530
cvtsi2sd %eax, %xmm1
movl 0x433a1(%rip), %eax     # 0x7851c
cvtsi2sd %eax, %xmm2
divsd %xmm2, %xmm1
movsd %xmm1, 0x3a8(%rsp)
movl 0x44(%rsp), %edi
movl 0x43386(%rip), %esi     # 0x7851c
xorl %edx, %edx
callq 0x45619
movl $0x15, %edx
movq 0x40e3f(%rip), %rbx     # 0x75fe8
movq %rbx, %rdi
leaq 0x29de6(%rip), %rsi     # 0x5ef99
callq 0x6490
movq %rbx, %rdi
movsd 0x3a8(%rsp), %xmm0
callq 0x6690
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
xorl %eax, %eax
xorl %ecx, %ecx
xchgl %ecx, (%rax,%r14)
addq $0x4, %rax
cmpq $0x5a8, %rax            # imm = 0x5A8
jne 0x351f5
xorl %eax, %eax
xchgl %eax, 0x4330d(%rip)     # 0x7851c
movl 0x44(%rsp), %ebx
leaq 0x348(%rsp), %r13
movq %r13, %rdi
callq 0x23cc5
movq 0x42df6(%rip), %rsi     # 0x78020
movq 0x42df7(%rip), %rdx     # 0x78028
movq %r13, %rdi
callq 0x60d0
leaq 0x2b8(%rsp), %r13
movq %r13, 0x2a8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x2a8(%rsp), %rdi
je 0x35275
movq %rdx, 0x2a8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2b8(%rsp)
jmp 0x3527f
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x2b0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2a37f(%rip), %rsi     # 0x5f620
callq 0x6800
leaq 0x258(%rsp), %rsi
movq %rsi, 0x248(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x352da
movq %rdx, 0x248(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x258(%rsp)
jmp 0x352e2
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x250(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x42d1c(%rip), %rsi     # 0x78020
movq 0x42d1d(%rip), %rdx     # 0x78028
leaq 0x248(%rsp), %rdi
callq 0x60d0
leaq 0x378(%rsp), %rsi
movq %rsi, 0x368(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3534c
movq %rdx, 0x368(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x378(%rsp)
jmp 0x35354
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x370(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x368(%rsp), %rdi
leaq 0x2a308(%rip), %rsi     # 0x5f686
callq 0x6800
leaq 0x278(%rsp), %rsi
movq %rsi, 0x268(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x353b7
movq %rdx, 0x268(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x278(%rsp)
jmp 0x353bf
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x270(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x42c3f(%rip), %rsi     # 0x78020
movq 0x42c40(%rip), %rdx     # 0x78028
leaq 0x268(%rsp), %rdi
callq 0x60d0
leaq 0x298(%rsp), %rsi
movq %rsi, 0x288(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x35429
movq %rdx, 0x288(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x298(%rsp)
jmp 0x35431
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x290(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x288(%rsp), %rdi
leaq 0x2aa25(%rip), %rsi     # 0x5fe80
callq 0x6800
leaq 0x78(%rsp), %rsi
movq %rsi, 0x68(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movl $0xd1b71759, %edi       # imm = 0xD1B71759
je 0x3548d
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x35495
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl %ebx, %r13d
negl %r13d
cmovsl %ebx, %r13d
movl $0x1, %ebp
cmpl $0xa, %r13d
jb 0x354ff
movl $0x4, %ebp
movl %r13d, %eax
cmpl $0x63, %eax
jbe 0x354f8
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x354fd
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x354ff
movl %eax, %ecx
imulq %rdi, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebp
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x354ca
addl $-0x3, %ebp
jmp 0x354ff
addl $-0x2, %ebp
jmp 0x354ff
decl %ebp
shrl $0x1f, %ebx
leal (%rbx,%rbp), %esi
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
leaq 0x48(%rsp), %rdi
movl $0x2d, %edx
callq 0x64b0
addq 0x48(%rsp), %rbx
movq %rbx, %rdi
movl %ebp, %esi
movl %r13d, %edx
callq 0x3a768
movq 0x68(%rsp), %rcx
movl $0xf, %edi
leaq 0x78(%rsp), %rax
cmpq %rax, %rcx
je 0x35549
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %r8
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
leaq 0x10(%rsp), %r13
leaq 0x30(%rsp), %rbp
jbe 0x35584
movl $0xf, %edi
leaq 0x58(%rsp), %r9
cmpq %r9, %rsi
je 0x3557f
movq 0x58(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x35590
leaq 0x68(%rsp), %rdi
callq 0x60d0
jmp 0x3559e
leaq 0x48(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x6470
movq %rbp, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x355be
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x355c7
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x42a35(%rip), %rsi     # 0x78020
movq 0x42a36(%rip), %rdx     # 0x78028
leaq 0x20(%rsp), %rdi
callq 0x60d0
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3561d
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x35627
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x35656
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x35672
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x3568e
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x288(%rsp), %rdi
leaq 0x298(%rsp), %rax
cmpq %rax, %rdi
je 0x356b3
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x356d8
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0x356fd
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x248(%rsp), %rdi
leaq 0x258(%rsp), %rax
cmpq %rax, %rdi
je 0x35722
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x2a8(%rsp), %rdi
leaq 0x2b8(%rsp), %rax
cmpq %rax, %rdi
je 0x35747
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0x3576c
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x20(%rsp), %rdi
leaq 0x2996d(%rip), %rsi     # 0x5f0e5
movq %r15, %rdx
callq 0x3a6e0
movq 0x20(%rsp), %rdi
callq 0x6340
leaq 0x238(%rsp), %rax
movq %rax, 0x228(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x228(%rsp), %rdi
callq 0x20192
leaq 0x228(%rsp), %rbx
movq %rbx, %rdi
leaq 0x29803(%rip), %rsi     # 0x5efc8
callq 0x6800
movq %rbx, %rdi
leaq 0x42a7c(%rip), %rsi     # 0x78250
callq 0x42d01
movq 0x228(%rsp), %rdi
leaq 0x238(%rsp), %rax
cmpq %rax, %rdi
je 0x357fe
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x218(%rsp), %rax
movq %rax, 0x208(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x208(%rsp), %rdi
callq 0x20192
leaq 0x208(%rsp), %rbx
movq %rbx, %rdi
leaq 0x29886(%rip), %rsi     # 0x5f0bf
callq 0x6800
movq %rbx, %rdi
leaq 0x42a20(%rip), %rsi     # 0x78268
callq 0x42d01
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x35872
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x1f8(%rsp), %rax
movq %rax, 0x1e8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1e8(%rsp), %rdi
callq 0x20192
leaq 0x1e8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x29724(%rip), %rsi     # 0x5efd1
callq 0x6800
movq %rbx, %rdi
leaq 0x4288c(%rip), %rsi     # 0x78148
callq 0x42d01
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x358e6
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x1d8(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1c8(%rsp), %rdi
callq 0x20192
leaq 0x1c8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x296c3(%rip), %rsi     # 0x5efe4
callq 0x6800
movq %rbx, %rdi
leaq 0x42830(%rip), %rsi     # 0x78160
callq 0x42d01
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x3595a
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x1b8(%rsp), %rax
movq %rax, 0x1a8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1a8(%rsp), %rdi
callq 0x20192
leaq 0x1a8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x29668(%rip), %rsi     # 0x5effd
callq 0x6800
movq %rbx, %rdi
leaq 0x427d4(%rip), %rsi     # 0x78178
callq 0x42d01
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x359ce
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x198(%rsp), %rax
movq %rax, 0x188(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rdi
callq 0x20192
leaq 0x188(%rsp), %rbx
movq %rbx, %rdi
leaq 0x295df(%rip), %rsi     # 0x5efe8
callq 0x6800
movq %rbx, %rdi
leaq 0x42778(%rip), %rsi     # 0x78190
callq 0x42d01
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x35a42
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x178(%rsp), %rax
movq %rax, 0x168(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x168(%rsp), %rdi
callq 0x20192
leaq 0x168(%rsp), %rbx
movq %rbx, %rdi
leaq 0x29591(%rip), %rsi     # 0x5f00e
callq 0x6800
movq %rbx, %rdi
leaq 0x4271c(%rip), %rsi     # 0x781a8
callq 0x42d01
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x35ab6
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x158(%rsp), %rax
movq %rax, 0x148(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0x20192
leaq 0x148(%rsp), %rbx
movq %rbx, %rdi
leaq 0x295fb(%rip), %rsi     # 0x5f0ec
callq 0x6800
movq %rbx, %rdi
leaq 0x426c0(%rip), %rsi     # 0x781c0
callq 0x42d01
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x35b2a
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x138(%rsp), %rax
movq %rax, 0x128(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x128(%rsp), %rdi
callq 0x20192
leaq 0x128(%rsp), %rbx
movq %rbx, %rdi
leaq 0x294cc(%rip), %rsi     # 0x5f031
callq 0x6800
movq %rbx, %rdi
leaq 0x42664(%rip), %rsi     # 0x781d8
callq 0x42d01
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x35b9e
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x118(%rsp), %rax
movq %rax, 0x108(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x108(%rsp), %rdi
callq 0x20192
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
leaq 0x294b3(%rip), %rsi     # 0x5f08c
callq 0x6800
movq %rbx, %rdi
leaq 0x42548(%rip), %rsi     # 0x78130
callq 0x42d01
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x35c12
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0xf8(%rsp), %rax
movq %rax, 0xe8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0xe8(%rsp), %rdi
callq 0x20192
leaq 0xe8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x293f7(%rip), %rsi     # 0x5f044
callq 0x6800
movq %rbx, %rdi
leaq 0x42594(%rip), %rsi     # 0x781f0
callq 0x42d01
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x35c86
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0xd8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0xc8(%rsp), %rdi
callq 0x20192
leaq 0xc8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x29395(%rip), %rsi     # 0x5f056
callq 0x6800
movq %rbx, %rdi
leaq 0x42538(%rip), %rsi     # 0x78208
callq 0x42d01
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x35cfa
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0xb8(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %rdi
callq 0x20192
leaq 0xa8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x29333(%rip), %rsi     # 0x5f068
callq 0x6800
movq %rbx, %rdi
leaq 0x424dc(%rip), %rsi     # 0x78220
callq 0x42d01
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x35d6e
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0x20192
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
leaq 0x292d1(%rip), %rsi     # 0x5f07a
callq 0x6800
movq %rbx, %rdi
leaq 0x42480(%rip), %rsi     # 0x78238
callq 0x42d01
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x35de2
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x398(%rsp), %rax
movq %rax, 0x388(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x20192
movq %r12, %rbx
movq %r12, %rdi
leaq 0x29283(%rip), %rsi     # 0x5f096
callq 0x6800
movq %rbx, %rdi
leaq 0x42296(%rip), %rsi     # 0x780b8
callq 0x42d01
movq 0x388(%rsp), %rdi
leaq 0x398(%rsp), %rax
cmpq %rax, %rdi
je 0x35e4c
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x338(%rsp), %rax
movq %rax, 0x328(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x328(%rsp), %rdi
callq 0x20192
leaq 0x328(%rsp), %rbx
movq %rbx, %rdi
leaq 0x29218(%rip), %rsi     # 0x5f09f
callq 0x6800
movq %rbx, %rdi
leaq 0x4223a(%rip), %rsi     # 0x780d0
leaq 0x423e3(%rip), %rdx     # 0x78280
leaq 0x4243c(%rip), %rcx     # 0x782e0
callq 0x42eb8
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x35ece
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x318(%rsp), %rax
movq %rax, 0x308(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x308(%rsp), %rdi
callq 0x20192
leaq 0x308(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2919e(%rip), %rsi     # 0x5f0a7
callq 0x6800
movq %rbx, %rdi
leaq 0x421d0(%rip), %rsi     # 0x780e8
leaq 0x42379(%rip), %rdx     # 0x78298
leaq 0x4214a(%rip), %rcx     # 0x78070
leaq 0x423db(%rip), %r8      # 0x78308
callq 0x43128
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0x35f57
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x2f8(%rsp), %rax
movq %rax, 0x2e8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2e8(%rsp), %rdi
callq 0x20192
leaq 0x2e8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2911d(%rip), %rsi     # 0x5f0af
callq 0x6800
movq %rbx, %rdi
leaq 0x4215f(%rip), %rsi     # 0x78100
leaq 0x42308(%rip), %rdx     # 0x782b0
leaq 0x420d9(%rip), %rcx     # 0x78088
leaq 0x4237a(%rip), %r8      # 0x78330
callq 0x43128
movq 0x2e8(%rsp), %rdi
leaq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
je 0x35fe0
movq 0x2f8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x2d8(%rsp), %rax
movq %rax, 0x2c8(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2c8(%rsp), %rdi
callq 0x20192
leaq 0x2c8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x2909c(%rip), %rsi     # 0x5f0b7
callq 0x6800
movq %rbx, %rdi
leaq 0x420ee(%rip), %rsi     # 0x78118
leaq 0x42297(%rip), %rdx     # 0x782c8
leaq 0x42068(%rip), %rcx     # 0x780a0
leaq 0x42319(%rip), %r8      # 0x78358
callq 0x43128
movq 0x2c8(%rsp), %rdi
leaq 0x2d8(%rsp), %rax
cmpq %rax, %rdi
je 0x36069
movq 0x2d8(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x36080
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x6410
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x36096
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x6410
xorl %eax, %eax
xchgl %eax, 0x4247a(%rip)     # 0x78518
movl 0x44(%rsp), %ecx
leal 0x1(%rcx), %eax
movl %eax, 0x44(%rsp)
cmpl $0x64, %ecx
jl 0x33f93
addq $0x498, %rsp            # imm = 0x498
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x60b0
jmp 0x360cb
movq %rax, %rbx
movq 0x2e8(%rsp), %rdi
leaq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x2f8(%rsp), %rsi
jmp 0x364fd
jmp 0x3612b
jmp 0x360f8
movq %rax, %rbx
movq 0x2c8(%rsp), %rdi
leaq 0x2d8(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x2d8(%rsp), %rsi
jmp 0x364fd
jmp 0x36292
jmp 0x361c3
movq %rax, %rbx
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x318(%rsp), %rsi
jmp 0x364fd
jmp 0x361ec
jmp 0x362e4
jmp 0x36215
jmp 0x36240
jmp 0x3616a
movq %rax, %rbx
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x118(%rsp), %rsi
jmp 0x364fd
jmp 0x36195
movq %rax, %rbx
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x138(%rsp), %rsi
jmp 0x364fd
jmp 0x36269
movq %rax, %rbx
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x178(%rsp), %rsi
jmp 0x364fd
movq %rax, %rbx
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x338(%rsp), %rsi
jmp 0x364fd
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x98(%rsp), %rsi
jmp 0x364fd
jmp 0x362bb
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0xf8(%rsp), %rsi
jmp 0x364fd
movq %rax, %rbx
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x158(%rsp), %rsi
jmp 0x364fd
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0xb8(%rsp), %rsi
jmp 0x364fd
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0xd8(%rsp), %rsi
jmp 0x364fd
movq %rax, %rbx
movq 0x388(%rsp), %rdi
leaq 0x398(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x398(%rsp), %rsi
jmp 0x364fd
jmp 0x36342
movq %rax, %rbx
jmp 0x36541
jmp 0x36319
movq %rax, %rbx
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x198(%rsp), %rsi
jmp 0x364fd
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x1f8(%rsp), %rsi
jmp 0x364fd
jmp 0x36374
jmp 0x363e2
jmp 0x364dd
movq %rax, %rbx
movq 0x228(%rsp), %rdi
leaq 0x238(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x238(%rsp), %rsi
jmp 0x364fd
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x363bc
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x6410
jmp 0x363bc
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x36439
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x6410
jmp 0x36439
movq %rax, %rbx
jmp 0x3655e
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x1b8(%rsp), %rsi
jmp 0x364fd
jmp 0x3640d
movq %rax, %rbx
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x218(%rsp), %rsi
jmp 0x364fd
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x3645a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x6410
jmp 0x3645a
movq %rax, %rbx
movq 0x288(%rsp), %rdi
leaq 0x298(%rsp), %rax
cmpq %rax, %rdi
je 0x3647f
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x2b8(%rsp), %r13
jmp 0x3648c
movq %rax, %rbx
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x364b6
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x6410
jmp 0x364b6
movq %rax, %rbx
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0x3651c
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x6410
jmp 0x3651c
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x36505
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x10(%rsp), %r13
leaq 0x30(%rsp), %rbp
jmp 0x36972
jmp 0x36a80
movq %rax, %rbx
movq 0x248(%rsp), %rdi
leaq 0x258(%rsp), %rax
cmpq %rax, %rdi
je 0x36541
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x2a8(%rsp), %rdi
cmpq %r13, %rdi
je 0x3655e
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0x36ad2
movq 0x358(%rsp), %rsi
jmp 0x36abb
jmp 0x36586
movq %rax, %rbx
movq 0x3b0(%rsp), %rdi
leaq 0x3c0(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0x3c0(%rsp), %rsi
jmp 0x368ad
jmp 0x365dc
jmp 0x365b3
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0xb8(%rsp), %rsi
jmp 0x368ad
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0x98(%rsp), %rsi
jmp 0x368ad
jmp 0x36609
jmp 0x3665d
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0xd8(%rsp), %rsi
jmp 0x368ad
jmp 0x36634
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0x1b8(%rsp), %rsi
jmp 0x368ad
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0xf8(%rsp), %rsi
jmp 0x368ad
jmp 0x36688
movq %rax, %rbx
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0x118(%rsp), %rsi
jmp 0x368ad
jmp 0x36722
jmp 0x367ef
jmp 0x3674b
jmp 0x36774
jmp 0x366c4
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0x1d8(%rsp), %rsi
jmp 0x368ad
jmp 0x3679d
jmp 0x366f4
movq %rax, %rbx
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0x218(%rsp), %rsi
jmp 0x368ad
jmp 0x367c6
movq %rax, %rbx
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0x138(%rsp), %rsi
jmp 0x368ad
movq %rax, %rbx
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0x178(%rsp), %rsi
jmp 0x368ad
movq %rax, %rbx
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0x198(%rsp), %rsi
jmp 0x368ad
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0x1f8(%rsp), %rsi
jmp 0x368ad
movq %rax, %rbx
movq 0x228(%rsp), %rdi
leaq 0x238(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0x238(%rsp), %rsi
jmp 0x368ad
movq %rax, %rbx
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0x158(%rsp), %rsi
jmp 0x368ad
jmp 0x36824
movq %rax, %rbx
jmp 0x368d9
jmp 0x3685a
movq %rax, %rbx
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0x358(%rsp), %rsi
jmp 0x368ad
jmp 0x36873
jmp 0x3688d
movq %rax, %rbx
jmp 0x368f5
movq %rax, %rbx
jmp 0x36944
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0x58(%rsp), %rsi
jmp 0x368ad
movq %rax, %rbx
movq 0x2a8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x368b5
movq 0x2b8(%rsp), %rsi
jmp 0x368ad
movq %rax, %rbx
movq 0x248(%rsp), %rdi
leaq 0x258(%rsp), %rax
cmpq %rax, %rdi
je 0x368b5
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x10(%rsp), %r13
jmp 0x36aad
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x368d9
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x368f5
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x288(%rsp), %rdi
leaq 0x298(%rsp), %rax
cmpq %rax, %rdi
je 0x3691f
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x6410
jmp 0x3691f
movq %rax, %rbx
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x36944
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x368(%rsp), %rdi
leaq 0x378(%rsp), %rax
cmpq %rax, %rdi
je 0x36ad2
movq 0x378(%rsp), %rsi
jmp 0x36abb
jmp 0x36a80
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x36aad
movq 0x30(%rsp), %rsi
jmp 0x36aa5
jmp 0x36a80
movq %rax, %rbx
movq 0x3d0(%rsp), %rdi
leaq 0x3e0(%rsp), %rax
cmpq %rax, %rdi
je 0x36aad
movq 0x3e0(%rsp), %rsi
jmp 0x36aa5
jmp 0x36a80
movq %rax, %rbx
movq 0x3f0(%rsp), %rdi
leaq 0x400(%rsp), %rax
cmpq %rax, %rdi
je 0x36aad
movq 0x400(%rsp), %rsi
jmp 0x36aa5
jmp 0x36a80
movq %rax, %rbx
movq 0x2c8(%rsp), %rdi
leaq 0x2d8(%rsp), %rax
cmpq %rax, %rdi
je 0x36aad
movq 0x2d8(%rsp), %rsi
jmp 0x36aa5
jmp 0x36a80
movq %rax, %rbx
movq 0x2e8(%rsp), %rdi
leaq 0x2f8(%rsp), %rax
cmpq %rax, %rdi
je 0x36aad
movq 0x2f8(%rsp), %rsi
jmp 0x36aa5
jmp 0x36a80
movq %rax, %rbx
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0x36aad
movq 0x318(%rsp), %rsi
jmp 0x36aa5
jmp 0x36a80
movq %rax, %rbx
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x36aad
movq 0x338(%rsp), %rsi
jmp 0x36aa5
movq %rax, %rbx
jmp 0x36aad
movq %rax, %rbx
movq 0x388(%rsp), %rdi
leaq 0x398(%rsp), %rax
cmpq %rax, %rdi
je 0x36aad
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x6410
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x36ad2
movq 0x10(%rsp), %rsi
incq %rsi
jmp 0x36acd
jmp 0x36ac2
movq %rax, %rbx
movl $0x8, %esi
movq %r13, %rdi
callq 0x6410
movq %rbx, %rdi
callq 0x6760