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

  for (int step = 0; step <= MM_UPDATE_MAX; step++) {
    std::chrono::system_clock::time_point start = std::chrono::system_clock::now();

    InitializeSigma();

    for (int i = 0; i < TRAIN_THREAD_NUM; i++) {
      targ[i].id = i;
      targ[i].step = step;
      handle[i] = new std::thread(LearningWorker, &targ[i]);
    }

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

    if (first_flag) {
      SumWin(TRAIN_THREAD_NUM);
    }
    SumSigma(TRAIN_THREAD_NUM);

    UpdateParameters(step - 1);

    OutputLearningProgress(step - 1);
    
    std::chrono::system_clock::time_point end = std::chrono::system_clock::now();
    const double elapsed_time = std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count() * 0.001;

    OutputLearningLogFile(step, all_moves.load(), elapsed_time);

    if (step % MM_UPDATE_INTERVAL == 0 || step == MM_UPDATE_MAX) {
      OutputAllParameters(step);
      EvaluateMovePrediction(step);
    }

    first_flag = false;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x738, %rsp            # imm = 0x738
movabsq $0xffffffffffffffe, %rbx # imm = 0xFFFFFFFFFFFFFFE
leaq 0x90(%rsp), %r14
movq 0x395ba(%rip), %rax     # 0x75f68
movq (%rax), %rcx
movq %rcx, 0x2a0(%rsp)
movq 0x18(%rax), %rax
movq %rax, 0x298(%rsp)
movl $0xf8, %eax
leaq 0x2b0(%rsp), %rdi
leaq (%rdi,%rax), %rcx
movq %rcx, 0x288(%rsp)
leaq 0x4b0(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x290(%rsp)
xorl %r15d, %r15d
leaq 0x80(%rsp), %rbp
callq 0x6070
movq %rax, 0x2a8(%rsp)
movq 0x3c740(%rip), %rax     # 0x79150
movq 0x3c741(%rip), %rcx     # 0x79158
cmpq %rcx, %rax
movdqa 0x22e6e(%rip), %xmm4    # 0x5f890
movdqa 0x22e76(%rip), %xmm5    # 0x5f8a0
pcmpeqd %xmm6, %xmm6
je 0x3caea
movq (%rax), %rdx
movq 0x8(%rax), %rsi
cmpq %rsi, %rdx
je 0x3cadd
subq %rdx, %rsi
addq $-0x20, %rsi
movq %rsi, %xmm0
shrq $0x5, %rsi
addq $0x2, %rsi
andq %rbx, %rsi
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
psrlq $0x5, %xmm0
addq $0x30, %rdx
xorl %edi, %edi
movq %rdi, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
por %xmm4, %xmm1
movdqa %xmm0, %xmm2
pxor %xmm5, %xmm2
pxor %xmm5, %xmm1
movdqa %xmm1, %xmm3
pcmpgtd %xmm2, %xmm3
pcmpeqd %xmm2, %xmm1
pshufd $0xf5, %xmm1, %xmm2     # xmm2 = xmm1[1,1,3,3]
pand %xmm3, %xmm2
pshufd $0xf5, %xmm3, %xmm1     # xmm1 = xmm3[1,1,3,3]
por %xmm2, %xmm1
movd %xmm1, %r8d
notl %r8d
testb $0x1, %r8b
je 0x3cab9
movq $0x0, -0x20(%rdx)
pxor %xmm6, %xmm1
pextrw $0x4, %xmm1, %r8d
testb $0x1, %r8b
je 0x3cad0
movq $0x0, (%rdx)
addq $0x2, %rdi
addq $0x40, %rdx
cmpq %rdi, %rsi
jne 0x3ca6b
addq $0x18, %rax
cmpq %rcx, %rax
jne 0x3ca34
movq 0x3c677(%rip), %rax     # 0x79168
movq 0x3c678(%rip), %rcx     # 0x79170
cmpq %rcx, %rax
je 0x3cbb3
movq (%rax), %rdx
movq 0x8(%rax), %rsi
cmpq %rsi, %rdx
je 0x3cbaa
subq %rdx, %rsi
addq $-0x20, %rsi
movq %rsi, %xmm0
shrq $0x5, %rsi
addq $0x2, %rsi
andq %rbx, %rsi
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
psrlq $0x5, %xmm0
addq $0x30, %rdx
xorl %edi, %edi
movq %rdi, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
por %xmm4, %xmm1
movdqa %xmm0, %xmm2
pxor %xmm5, %xmm2
pxor %xmm5, %xmm1
movdqa %xmm1, %xmm3
pcmpgtd %xmm2, %xmm3
pcmpeqd %xmm2, %xmm1
pshufd $0xf5, %xmm1, %xmm2     # xmm2 = xmm1[1,1,3,3]
pand %xmm3, %xmm2
pshufd $0xf5, %xmm3, %xmm1     # xmm1 = xmm3[1,1,3,3]
por %xmm2, %xmm1
movd %xmm1, %r8d
notl %r8d
testb $0x1, %r8b
je 0x3cb86
movq $0x0, -0x20(%rdx)
pxor %xmm6, %xmm1
pextrw $0x4, %xmm1, %r8d
testb $0x1, %r8b
je 0x3cb9d
movq $0x0, (%rdx)
addq $0x2, %rdi
addq $0x40, %rdx
cmpq %rdi, %rsi
jne 0x3cb38
addq $0x18, %rax
jmp 0x3caf8
movq 0x3c5c6(%rip), %rax     # 0x79180
movq 0x3c5c7(%rip), %rcx     # 0x79188
cmpq %rcx, %rax
je 0x3cc7c
movq (%rax), %rdx
movq 0x8(%rax), %rsi
cmpq %rsi, %rdx
je 0x3cc73
subq %rdx, %rsi
addq $-0x20, %rsi
movq %rsi, %xmm0
shrq $0x5, %rsi
addq $0x2, %rsi
andq %rbx, %rsi
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
psrlq $0x5, %xmm0
addq $0x30, %rdx
xorl %edi, %edi
movq %rdi, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
por %xmm4, %xmm1
movdqa %xmm0, %xmm2
pxor %xmm5, %xmm2
pxor %xmm5, %xmm1
movdqa %xmm1, %xmm3
pcmpgtd %xmm2, %xmm3
pcmpeqd %xmm2, %xmm1
pshufd $0xf5, %xmm1, %xmm2     # xmm2 = xmm1[1,1,3,3]
pand %xmm3, %xmm2
pshufd $0xf5, %xmm3, %xmm1     # xmm1 = xmm3[1,1,3,3]
por %xmm2, %xmm1
movd %xmm1, %r8d
notl %r8d
testb $0x1, %r8b
je 0x3cc4f
movq $0x0, -0x20(%rdx)
pxor %xmm6, %xmm1
pextrw $0x4, %xmm1, %r8d
testb $0x1, %r8b
je 0x3cc66
movq $0x0, (%rdx)
addq $0x2, %rdi
addq $0x40, %rdx
cmpq %rdi, %rsi
jne 0x3cc01
addq $0x18, %rax
jmp 0x3cbc1
movq 0x3c515(%rip), %rax     # 0x79198
movq 0x3c516(%rip), %rcx     # 0x791a0
cmpq %rcx, %rax
je 0x3cd45
movq (%rax), %rdx
movq 0x8(%rax), %rsi
cmpq %rsi, %rdx
je 0x3cd3c
subq %rdx, %rsi
addq $-0x20, %rsi
movq %rsi, %xmm0
shrq $0x5, %rsi
addq $0x2, %rsi
andq %rbx, %rsi
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
psrlq $0x5, %xmm0
addq $0x30, %rdx
xorl %edi, %edi
movq %rdi, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
por %xmm4, %xmm1
movdqa %xmm0, %xmm2
pxor %xmm5, %xmm2
pxor %xmm5, %xmm1
movdqa %xmm1, %xmm3
pcmpgtd %xmm2, %xmm3
pcmpeqd %xmm2, %xmm1
pshufd $0xf5, %xmm1, %xmm2     # xmm2 = xmm1[1,1,3,3]
pand %xmm3, %xmm2
pshufd $0xf5, %xmm3, %xmm1     # xmm1 = xmm3[1,1,3,3]
por %xmm2, %xmm1
movd %xmm1, %r8d
notl %r8d
testb $0x1, %r8b
je 0x3cd18
movq $0x0, -0x20(%rdx)
pxor %xmm6, %xmm1
pextrw $0x4, %xmm1, %r8d
testb $0x1, %r8b
je 0x3cd2f
movq $0x0, (%rdx)
addq $0x2, %rdi
addq $0x40, %rdx
cmpq %rdi, %rsi
jne 0x3ccca
addq $0x18, %rax
jmp 0x3cc8a
movq 0x3c464(%rip), %rax     # 0x791b0
movq 0x3c465(%rip), %rcx     # 0x791b8
cmpq %rcx, %rax
je 0x3ce0e
movq (%rax), %rdx
movq 0x8(%rax), %rsi
cmpq %rsi, %rdx
je 0x3ce05
subq %rdx, %rsi
addq $-0x20, %rsi
movq %rsi, %xmm0
shrq $0x5, %rsi
addq $0x2, %rsi
andq %rbx, %rsi
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
psrlq $0x5, %xmm0
addq $0x30, %rdx
xorl %edi, %edi
movq %rdi, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
por %xmm4, %xmm1
movdqa %xmm0, %xmm2
pxor %xmm5, %xmm2
pxor %xmm5, %xmm1
movdqa %xmm1, %xmm3
pcmpgtd %xmm2, %xmm3
pcmpeqd %xmm2, %xmm1
pshufd $0xf5, %xmm1, %xmm2     # xmm2 = xmm1[1,1,3,3]
pand %xmm3, %xmm2
pshufd $0xf5, %xmm3, %xmm1     # xmm1 = xmm3[1,1,3,3]
por %xmm2, %xmm1
movd %xmm1, %r8d
notl %r8d
testb $0x1, %r8b
je 0x3cde1
movq $0x0, -0x20(%rdx)
pxor %xmm6, %xmm1
pextrw $0x4, %xmm1, %r8d
testb $0x1, %r8b
je 0x3cdf8
movq $0x0, (%rdx)
addq $0x2, %rdi
addq $0x40, %rdx
cmpq %rdi, %rsi
jne 0x3cd93
addq $0x18, %rax
jmp 0x3cd53
movq 0x3c3b3(%rip), %rax     # 0x791c8
movq 0x3c3b4(%rip), %rcx     # 0x791d0
cmpq %rcx, %rax
je 0x3ced7
movq (%rax), %rdx
movq 0x8(%rax), %rsi
cmpq %rsi, %rdx
je 0x3cece
subq %rdx, %rsi
addq $-0x20, %rsi
movq %rsi, %xmm0
shrq $0x5, %rsi
addq $0x2, %rsi
andq %rbx, %rsi
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
psrlq $0x5, %xmm0
addq $0x30, %rdx
xorl %edi, %edi
movq %rdi, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
por %xmm4, %xmm1
movdqa %xmm0, %xmm2
pxor %xmm5, %xmm2
pxor %xmm5, %xmm1
movdqa %xmm1, %xmm3
pcmpgtd %xmm2, %xmm3
pcmpeqd %xmm2, %xmm1
pshufd $0xf5, %xmm1, %xmm2     # xmm2 = xmm1[1,1,3,3]
pand %xmm3, %xmm2
pshufd $0xf5, %xmm3, %xmm1     # xmm1 = xmm3[1,1,3,3]
por %xmm2, %xmm1
movd %xmm1, %r8d
notl %r8d
testb $0x1, %r8b
je 0x3ceaa
movq $0x0, -0x20(%rdx)
pxor %xmm6, %xmm1
pextrw $0x4, %xmm1, %r8d
testb $0x1, %r8b
je 0x3cec1
movq $0x0, (%rdx)
addq $0x2, %rdi
addq $0x40, %rdx
cmpq %rdi, %rsi
jne 0x3ce5c
addq $0x18, %rax
jmp 0x3ce1c
movq 0x3c302(%rip), %rax     # 0x791e0
movq 0x3c303(%rip), %rcx     # 0x791e8
cmpq %rcx, %rax
je 0x3cfa0
movq (%rax), %rdx
movq 0x8(%rax), %rsi
cmpq %rsi, %rdx
je 0x3cf97
subq %rdx, %rsi
addq $-0x20, %rsi
movq %rsi, %xmm0
shrq $0x5, %rsi
addq $0x2, %rsi
andq %rbx, %rsi
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
psrlq $0x5, %xmm0
addq $0x30, %rdx
xorl %edi, %edi
movq %rdi, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
por %xmm4, %xmm1
movdqa %xmm0, %xmm2
pxor %xmm5, %xmm2
pxor %xmm5, %xmm1
movdqa %xmm1, %xmm3
pcmpgtd %xmm2, %xmm3
pcmpeqd %xmm2, %xmm1
pshufd $0xf5, %xmm1, %xmm2     # xmm2 = xmm1[1,1,3,3]
pand %xmm3, %xmm2
pshufd $0xf5, %xmm3, %xmm1     # xmm1 = xmm3[1,1,3,3]
por %xmm2, %xmm1
movd %xmm1, %r8d
notl %r8d
testb $0x1, %r8b
je 0x3cf73
movq $0x0, -0x20(%rdx)
pxor %xmm6, %xmm1
pextrw $0x4, %xmm1, %r8d
testb $0x1, %r8b
je 0x3cf8a
movq $0x0, (%rdx)
addq $0x2, %rdi
addq $0x40, %rdx
cmpq %rdi, %rsi
jne 0x3cf25
addq $0x18, %rax
jmp 0x3cee5
movq 0x3c251(%rip), %rax     # 0x791f8
movq 0x3c252(%rip), %rcx     # 0x79200
cmpq %rcx, %rax
je 0x3d065
movq (%rax), %rdx
movq 0x8(%rax), %rsi
cmpq %rsi, %rdx
je 0x3d05c
subq %rdx, %rsi
addq $-0x20, %rsi
movq %rsi, %xmm0
shrq $0x5, %rsi
addq $0x2, %rsi
andq %rbx, %rsi
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
psrlq $0x5, %xmm0
addq $0x30, %rdx
pxor %xmm5, %xmm0
xorl %edi, %edi
movq %rdi, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
por %xmm4, %xmm1
pxor %xmm5, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm0, %xmm2
pcmpeqd %xmm0, %xmm1
pshufd $0xf5, %xmm1, %xmm3     # xmm3 = xmm1[1,1,3,3]
pand %xmm2, %xmm3
pshufd $0xf5, %xmm2, %xmm1     # xmm1 = xmm2[1,1,3,3]
por %xmm3, %xmm1
movd %xmm1, %r8d
notl %r8d
testb $0x1, %r8b
je 0x3d038
movq $0x0, -0x20(%rdx)
pxor %xmm6, %xmm1
pextrw $0x4, %xmm1, %r8d
testb $0x1, %r8b
je 0x3d04f
movq $0x0, (%rdx)
addq $0x2, %rdi
addq $0x40, %rdx
cmpq %rdi, %rsi
jne 0x3cff2
addq $0x18, %rax
jmp 0x3cfae
movq 0x3c1a4(%rip), %rax     # 0x79210
movq 0x3c1a5(%rip), %rcx     # 0x79218
cmpq %rcx, %rax
je 0x3d12a
movq (%rax), %rdx
movq 0x8(%rax), %rsi
cmpq %rsi, %rdx
je 0x3d121
subq %rdx, %rsi
addq $-0x20, %rsi
movq %rsi, %xmm0
shrq $0x5, %rsi
addq $0x2, %rsi
andq %rbx, %rsi
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
psrlq $0x5, %xmm0
addq $0x30, %rdx
pxor %xmm5, %xmm0
xorl %edi, %edi
movq %rdi, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
por %xmm4, %xmm1
pxor %xmm5, %xmm1
movdqa %xmm1, %xmm2
pcmpgtd %xmm0, %xmm2
pcmpeqd %xmm0, %xmm1
pshufd $0xf5, %xmm1, %xmm3     # xmm3 = xmm1[1,1,3,3]
pand %xmm2, %xmm3
pshufd $0xf5, %xmm2, %xmm1     # xmm1 = xmm2[1,1,3,3]
por %xmm3, %xmm1
movd %xmm1, %r8d
notl %r8d
testb $0x1, %r8b
je 0x3d0fd
movq $0x0, -0x20(%rdx)
pxor %xmm6, %xmm1
pextrw $0x4, %xmm1, %r8d
testb $0x1, %r8b
je 0x3d114
movq $0x0, (%rdx)
addq $0x2, %rdi
addq $0x40, %rdx
cmpq %rdi, %rsi
jne 0x3d0b7
addq $0x18, %rax
jmp 0x3d073
movq %r15, 0x8(%rsp)
leaq 0x6b0(%rsp), %rbx
xorl %r13d, %r13d
movl %r13d, 0x6b0(%rsp,%r13,8)
movq 0x8(%rsp), %rax
movl %eax, 0x6b4(%rsp,%r13,8)
movl $0x8, %edi
callq 0x6400
movq %rax, %r15
movq %rbx, 0x4b0(%rsp)
movq %rax, %rdi
leaq 0x2f24(%rip), %rsi      # 0x40092
leaq 0x4b0(%rsp), %rdx
callq 0x3a5ba
movq %r15, 0x6f0(%rsp,%r13,8)
incq %r13
addq $0x8, %rbx
cmpq $0x8, %r13
jne 0x3d13a
xorl %ebx, %ebx
movq 0x6f0(%rsp,%rbx,8), %r15
movq %r15, %rdi
callq 0x6710
cmpq $0x0, (%r15)
jne 0x3f81d
movl $0x8, %esi
movq %r15, %rdi
callq 0x6410
incq %rbx
cmpq $0x8, %rbx
jne 0x3d192
cmpb $0x0, 0x3c643(%rip)     # 0x7980c
jne 0x3d237
movq 0x3bf7e(%rip), %rdi     # 0x79150
callq 0x40ee5
movq 0x3bf8a(%rip), %rdi     # 0x79168
callq 0x40ee5
movq 0x3bf96(%rip), %rdi     # 0x79180
callq 0x40ee5
movq 0x3bfa2(%rip), %rdi     # 0x79198
callq 0x40ee5
movq 0x3bfae(%rip), %rdi     # 0x791b0
callq 0x40ee5
movq 0x3bfba(%rip), %rdi     # 0x791c8
callq 0x40ee5
movq 0x3bfc6(%rip), %rdi     # 0x791e0
callq 0x40ee5
movq 0x3bfd2(%rip), %rdi     # 0x791f8
callq 0x40ee5
movq 0x3bfde(%rip), %rdi     # 0x79210
callq 0x40ee5
movq 0x3bf12(%rip), %rdi     # 0x79150
callq 0x40f31
movq 0x3bf1e(%rip), %rdi     # 0x79168
callq 0x40f31
movq 0x3bf2a(%rip), %rdi     # 0x79180
callq 0x40f31
movq 0x3bf36(%rip), %rdi     # 0x79198
callq 0x40f31
movq 0x3bf42(%rip), %rdi     # 0x791b0
callq 0x40f31
movq 0x3bf4e(%rip), %rdi     # 0x791c8
callq 0x40f31
movq 0x3bf5a(%rip), %rdi     # 0x791e0
callq 0x40f31
movq 0x3bf66(%rip), %rdi     # 0x791f8
callq 0x40f31
movq 0x3bf72(%rip), %rdi     # 0x79210
callq 0x40f31
movq 0x8(%rsp), %rax
movl %eax, %ebx
subl $0x1, %ebx
setb %al
testb $0x7, %bl
sete %r15b
orb %al, %r15b
cmpb $0x1, %r15b
jne 0x3d372
movq 0x3be9d(%rip), %rdi     # 0x79168
movq 0x3be9e(%rip), %rsi     # 0x79170
callq 0x40f8a
movq 0x3be8a(%rip), %rax     # 0x79168
movq 0x3be3b(%rip), %rdx     # 0x79120
movq (%rax), %rcx
movl $0x3, %esi
movslq -0x3(%rdx,%rsi), %rdi
shlq $0x5, %rdi
movq 0x18(%rcx,%rdi), %xmm0
movq %xmm0, (%rcx,%rsi,8)
addq $0x4, %rsi
cmpq $0x40003, %rsi          # imm = 0x40003
jne 0x3d2ed
movq 0x3be5b(%rip), %rdx     # 0x79170
cmpq %rdx, %rax
je 0x3d35f
movq 0x8(%rax), %rsi
movq %rsi, %rdi
subq %rcx, %rdi
sarq $0x5, %rdi
cmpq $0x1, %rdi
adcq $0x0, %rdi
cmpq %rcx, %rsi
je 0x3d356
movq (%rax), %r8
movl $0x18, %r9d
movq %rdi, %r10
movq (%rcx,%r9), %xmm0
movq %xmm0, (%r8,%r9)
addq $0x20, %r9
decq %r10
jne 0x3d341
addq $0x18, %rax
cmpq %rdx, %rax
jne 0x3d330
movq 0x3be1a(%rip), %rdi     # 0x79180
movq 0x3be1b(%rip), %rsi     # 0x79188
callq 0x40f8a
cmpl $0x0, 0x8(%rsp)
sete %al
andl $0x80000007, %ebx       # imm = 0x80000007
cmpl $0x1, %ebx
sete %cl
orb %al, %cl
movl %ecx, %r12d
cmpb $0x1, %cl
jne 0x3d3a3
movq 0x3bdb9(%rip), %rdi     # 0x79150
movq 0x3bdba(%rip), %rsi     # 0x79158
callq 0x40f8a
cmpl $0x0, 0x8(%rsp)
sete %al
cmpl $0x2, %ebx
sete %cl
orb %al, %cl
movb %cl, 0x140(%rsp)
cmpb $0x1, %cl
jne 0x3d3d2
movq 0x3bdd2(%rip), %rdi     # 0x79198
movq 0x3bdd3(%rip), %rsi     # 0x791a0
callq 0x40f8a
cmpl $0x0, 0x8(%rsp)
sete %al
cmpl $0x3, %ebx
sete %cl
orb %al, %cl
movb %cl, 0x5f(%rsp)
cmpb $0x1, %cl
jne 0x3d3fe
movq 0x3bdbe(%rip), %rdi     # 0x791b0
movq 0x3bdbf(%rip), %rsi     # 0x791b8
callq 0x40f8a
cmpl $0x0, 0x8(%rsp)
sete %al
cmpl $0x4, %ebx
sete %r13b
orb %al, %r13b
cmpb $0x1, %r13b
jne 0x3d429
movq 0x3bdab(%rip), %rdi     # 0x791c8
movq 0x3bdac(%rip), %rsi     # 0x791d0
callq 0x40f8a
cmpl $0x0, 0x8(%rsp)
sete %al
cmpl $0x5, %ebx
sete %cl
orb %al, %cl
movb %cl, 0x5e(%rsp)
cmpb $0x1, %cl
jne 0x3d455
movq 0x3bd97(%rip), %rdi     # 0x791e0
movq 0x3bd98(%rip), %rsi     # 0x791e8
callq 0x40f8a
cmpl $0x0, 0x8(%rsp)
sete %al
cmpl $0x6, %ebx
sete %cl
orb %al, %cl
movb %cl, 0x5d(%rsp)
cmpb $0x1, %cl
jne 0x3d481
movq 0x3bd83(%rip), %rdi     # 0x791f8
movq 0x3bd84(%rip), %rsi     # 0x79200
callq 0x40f8a
cmpl $0x0, 0x8(%rsp)
sete %al
cmpl $0x7, %ebx
sete %cl
orb %al, %cl
movb %cl, 0x5c(%rsp)
cmpb $0x1, %cl
jne 0x3d4ad
movq 0x3bd6f(%rip), %rdi     # 0x79210
movq 0x3bd70(%rip), %rsi     # 0x79218
callq 0x40f8a
leaq 0xc0(%rsp), %rbx
movq %rbx, %rdi
callq 0x23cc5
movq 0x3bc3c(%rip), %rsi     # 0x79100
movq 0x3bc3d(%rip), %rdx     # 0x79108
movq %rbx, %rdi
callq 0x60d0
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3d4fb
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x3d503
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x60(%rsp), %rdi
leaq 0x227d9(%rip), %rsi     # 0x5fd00
callq 0x6800
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3d554
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x3d55c
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x3bb85(%rip), %rsi     # 0x79100
movq 0x3bb86(%rip), %rdx     # 0x79108
leaq 0x10(%rsp), %rdi
callq 0x60d0
movq %r14, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3d5b8
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x3d5c1
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x88(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbp, %rdi
leaq 0x22756(%rip), %rsi     # 0x5fd3c
callq 0x6800
leaq 0x2c0(%rsp), %rsi
movq %rsi, 0x2b0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3d61f
movq %rdx, 0x2b0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2c0(%rsp)
jmp 0x3d627
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x2b8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x3bab7(%rip), %rsi     # 0x79100
movq 0x3bab8(%rip), %rdx     # 0x79108
leaq 0x2b0(%rsp), %rdi
callq 0x60d0
leaq 0x4c0(%rsp), %rsi
movq %rsi, 0x4b0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3d691
movq %rdx, 0x4b0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4c0(%rsp)
jmp 0x3d699
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x4b8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3d6d9
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3d6f6
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3d712
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x3d72e
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x3d753
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x6410
testb %r15b, %r15b
je 0x3d84f
leaq 0xf0(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x4b0(%rsp), %rsi
movq 0x4b8(%rsp), %rdx
addq %rsi, %rdx
leaq 0xe0(%rsp), %r15
movq %r15, %rdi
callq 0x20192
leaq 0x120(%rsp), %rbx
movq %r15, %rdi
leaq 0x218f5(%rip), %rsi     # 0x5f096
callq 0x6800
movq 0x3b9bb(%rip), %rsi     # 0x79168
movq %r15, %rdi
callq 0x429fc
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x3d7da
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x130(%rsp), %rax
movq %rax, 0x120(%rsp)
movq 0x4b0(%rsp), %rsi
movq 0x4b8(%rsp), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x20192
movq %rbx, %rdi
leaq 0x21890(%rip), %rsi     # 0x5f09f
callq 0x6800
movq 0x3b965(%rip), %rsi     # 0x79180
movq %rbx, %rdi
leaq 0x3ba03(%rip), %rdx     # 0x79228
callq 0x42b4d
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x3d84f
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x6410
testb %r12b, %r12b
je 0x3dae9
movl $0x2, %r15d
xorl %ebx, %ebx
movq %rbp, %r12
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq $0x11, 0x60(%rsp)
leaq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rbp
movq %rbp, %rsi
xorl %edx, %edx
callq 0x6780
movq %rax, 0x10(%rsp)
movq 0x60(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movdqu 0x22420(%rip), %xmm0    # 0x5fcc1
movdqu %xmm0, (%rax)
movb $0x5f, 0x10(%rax)
movq %rcx, 0x18(%rsp)
movq 0x10(%rsp), %rax
movb $0x0, (%rax,%rcx)
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
movl $0x1, %esi
movq %rbp, %rdi
movl $0x2d, %edx
callq 0x64b0
movq 0x60(%rsp), %rdi
movl $0x1, %esi
movl %r15d, %edx
callq 0x3a768
movq 0x10(%rsp), %rcx
movl $0xf, %edi
leaq 0x20(%rsp), %rax
cmpq %rax, %rcx
je 0x3d8fe
movq 0x20(%rsp), %rdi
movq 0x18(%rsp), %r8
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
movq %r12, %rbp
leaq 0x1e8(%rsp), %r12
jbe 0x3d93a
movl $0xf, %edi
leaq 0x70(%rsp), %r9
cmpq %r9, %rsi
je 0x3d935
movq 0x70(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x3d946
leaq 0x10(%rsp), %rdi
callq 0x60d0
jmp 0x3d954
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x6470
movq %r14, 0x80(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x3d97d
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x3d986
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r14)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x88(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq %rbp, %rdi
leaq 0x2189b(%rip), %rsi     # 0x5f24b
callq 0x6800
leaq 0x2c0(%rsp), %rsi
movq %rsi, 0x2b0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3d9e9
movq %rdx, 0x2b0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2c0(%rsp)
jmp 0x3d9f1
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x2b8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3da29
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x3da45
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3da61
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6410
movq %r12, %rdi
leaq 0x4b0(%rsp), %rsi
leaq 0x2b0(%rsp), %rdx
callq 0x3b11a
movq 0x3b6d0(%rip), %rax     # 0x79150
movq (%rax), %rsi
addq %rbx, %rsi
movq %r12, %rdi
callq 0x433d4
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x3dab3
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3dad8
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
addq $0x20, %rbx
incl %r15d
cmpq $0x60, %rbx
jne 0x3d860
cmpb $0x0, 0x140(%rsp)
leaq 0x2b0(%rsp), %r15
leaq 0x3b020(%rip), %r12     # 0x78b20
je 0x3dc22
movl $0x20, %ebx
leaq (%r12,%rbx), %rsi
movq %r15, %rdi
callq 0x4396f
movq %rbp, %rdi
leaq 0x4b0(%rsp), %rsi
movq %r15, %rdx
callq 0x3b11a
movq %rbp, %rdi
leaq 0x21717(%rip), %rsi     # 0x5f24b
callq 0x6800
leaq 0x110(%rsp), %rsi
movq %rsi, 0x100(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3db6d
movq %rdx, 0x100(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x110(%rsp)
jmp 0x3db75
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x108(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x3b601(%rip), %rax     # 0x79198
movq (%rax), %rsi
addq %rbx, %rsi
leaq 0x100(%rsp), %rdi
callq 0x433d4
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x3dbcf
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3dbec
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3dc11
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
addq $0x20, %rbx
cmpq $0x280, %rbx            # imm = 0x280
jne 0x3db0b
cmpb $0x0, 0x5f(%rsp)
leaq 0x3b172(%rip), %r12     # 0x78da0
je 0x3dd50
movl $0x20, %ebx
leaq (%r12,%rbx), %rsi
movq %r15, %rdi
callq 0x4396f
movq %rbp, %rdi
leaq 0x4b0(%rsp), %rsi
movq %r15, %rdx
callq 0x3b11a
movq %rbp, %rdi
leaq 0x215e9(%rip), %rsi     # 0x5f24b
callq 0x6800
leaq 0x1b8(%rsp), %rsi
movq %rsi, 0x1a8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3dc9b
movq %rdx, 0x1a8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b8(%rsp)
jmp 0x3dca3
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1b0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x3b4eb(%rip), %rax     # 0x791b0
movq (%rax), %rsi
addq %rbx, %rsi
leaq 0x1a8(%rsp), %rdi
callq 0x433d4
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x3dcfd
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3dd1a
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3dd3f
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
addq $0x20, %rbx
cmpq $0xe0, %rbx
jne 0x3dc39
testb %r13b, %r13b
leaq 0xe0(%rsp), %r12
je 0x3de84
movl $0x20, %ebx
leaq 0x3b113(%rip), %rax     # 0x78e80
leaq (%rax,%rbx), %rsi
movq %r15, %rdi
callq 0x4396f
movq %rbp, %rdi
leaq 0x4b0(%rsp), %rsi
movq %r15, %rdx
callq 0x3b11a
movq %rbp, %rdi
leaq 0x214b5(%rip), %rsi     # 0x5f24b
callq 0x6800
leaq 0x198(%rsp), %rsi
movq %rsi, 0x188(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3ddcf
movq %rdx, 0x188(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x198(%rsp)
jmp 0x3ddd7
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x190(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x3b3cf(%rip), %rax     # 0x791c8
movq (%rax), %rsi
addq %rbx, %rsi
leaq 0x188(%rsp), %rdi
callq 0x433d4
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x3de31
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3de4e
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3de73
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
addq $0x20, %rbx
cmpq $0x140, %rbx            # imm = 0x140
jne 0x3dd66
cmpb $0x0, 0x5e(%rsp)
je 0x3dfb2
movl $0x20, %ebx
leaq 0x3b125(%rip), %rax     # 0x78fc0
leaq (%rax,%rbx), %rsi
movq %r15, %rdi
callq 0x4396f
movq %rbp, %rdi
leaq 0x4b0(%rsp), %rsi
movq %r15, %rdx
callq 0x3b11a
movq %rbp, %rdi
leaq 0x21387(%rip), %rsi     # 0x5f24b
callq 0x6800
leaq 0x178(%rsp), %rsi
movq %rsi, 0x168(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3defd
movq %rdx, 0x168(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x178(%rsp)
jmp 0x3df05
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x170(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x3b2b9(%rip), %rax     # 0x791e0
movq (%rax), %rsi
addq %rbx, %rsi
leaq 0x168(%rsp), %rdi
callq 0x433d4
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x3df5f
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3df7c
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3dfa1
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
addq $0x20, %rbx
cmpq $0xa0, %rbx
jne 0x3de94
cmpb $0x0, 0x5d(%rsp)
je 0x3e0dd
movl $0x20, %ebx
leaq 0x3b097(%rip), %rax     # 0x79060
leaq (%rax,%rbx), %rsi
movq %r15, %rdi
callq 0x4396f
movq %rbp, %rdi
leaq 0x4b0(%rsp), %rsi
movq %r15, %rdx
callq 0x3b11a
movq %rbp, %rdi
leaq 0x21259(%rip), %rsi     # 0x5f24b
callq 0x6800
leaq 0x158(%rsp), %rsi
movq %rsi, 0x148(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3e02b
movq %rdx, 0x148(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x158(%rsp)
jmp 0x3e033
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x150(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x3b1a3(%rip), %rax     # 0x791f8
movq (%rax), %rsi
addq %rbx, %rsi
leaq 0x148(%rsp), %rdi
callq 0x433d4
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x3e08d
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3e0aa
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3e0cf
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
addq $0x20, %rbx
cmpq $0x60, %rbx
jne 0x3dfc2
cmpb $0x0, 0x5c(%rsp)
leaq 0x1d8(%rsp), %rbx
je 0x3e1ea
movq %r15, %rdi
leaq 0x3afe6(%rip), %rsi     # 0x790e0
callq 0x4396f
movq %rbp, %rdi
leaq 0x4b0(%rsp), %rsi
movq %r15, %rdx
callq 0x3b11a
movq %rbp, %rdi
leaq 0x2112f(%rip), %rsi     # 0x5f24b
callq 0x6800
movq %rbx, 0x1c8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3e14d
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
jmp 0x3e155
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x1d0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x3b099(%rip), %rax     # 0x79210
movq (%rax), %rsi
addq $0x20, %rsi
leaq 0x1c8(%rsp), %rdi
callq 0x433d4
movq 0x1c8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3e1a8
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3e1c5
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3e1ea
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x4b0(%rsp), %rdi
leaq 0x4c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3e20f
movq 0x4c0(%rsp), %rsi
incq %rsi
callq 0x6410
callq 0x6070
subq 0x2a8(%rsp), %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 0x20c21(%rip), %xmm0    # 0x5ee68
movl 0x3b5c3(%rip), %esi     # 0x79810
movq 0x8(%rsp), %r15
movl %r15d, %edi
callq 0x4540a
testb $0x7, %r15b
jne 0x3f649
leaq 0x1e8(%rsp), %rbx
movq %rbx, %rdi
callq 0x23cc5
movq 0x3ae85(%rip), %rsi     # 0x79100
movq 0x3ae86(%rip), %rdx     # 0x79108
movq %rbx, %rdi
callq 0x60d0
leaq 0x130(%rsp), %rsi
movq %rsi, 0x120(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x60(%rsp), %rbx
leaq 0x10(%rsp), %r15
je 0x3e2c8
movq %rdx, 0x120(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x130(%rsp)
jmp 0x3e2d0
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x128(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x120(%rsp), %rdi
leaq 0x21a06(%rip), %rsi     # 0x5fd00
callq 0x6800
leaq 0xf0(%rsp), %rsi
movq %rsi, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3e333
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x3e33b
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xe8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x3ada3(%rip), %rsi     # 0x79100
movq 0x3ada4(%rip), %rdx     # 0x79108
movq %r12, %rdi
callq 0x60d0
leaq 0xd0(%rsp), %rsi
movq %rsi, 0xc0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3e3a0
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
jmp 0x3e3a8
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xc8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
leaq 0x2196a(%rip), %rsi     # 0x5fd3c
callq 0x6800
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3e3ff
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x3e407
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x3acda(%rip), %rsi     # 0x79100
movq 0x3acdb(%rip), %rdx     # 0x79108
movq %rbx, %rdi
callq 0x60d0
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3e45d
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x3e465
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r15, %rdi
leaq 0x219f9(%rip), %rsi     # 0x5fe80
callq 0x6800
movq %r14, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3e4b8
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x3e4c1
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x88(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rbx
cmpl $0x64, %ebx
movl $0x3, %r15d
sbbl $0x0, %r15d
cmpl $0xa, %ebx
movl $0x1, %eax
cmovbl %eax, %r15d
leaq 0x110(%rsp), %rax
movq %rax, 0x100(%rsp)
leaq 0x100(%rsp), %rdi
movq %r15, %rsi
movl $0x2d, %edx
callq 0x64b0
movq 0x100(%rsp), %rdi
movl %r15d, %esi
movl %ebx, %edx
callq 0x3a768
movq 0x80(%rsp), %rcx
movl $0xf, %edi
cmpq %r14, %rcx
je 0x3e54b
movq 0x90(%rsp), %rdi
movq 0x88(%rsp), %r8
movq 0x100(%rsp), %rsi
movq 0x108(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
leaq 0x2b0(%rsp), %rbx
leaq 0x10(%rsp), %r15
jbe 0x3e598
movl $0xf, %edi
leaq 0x110(%rsp), %r9
cmpq %r9, %rsi
je 0x3e593
movq 0x110(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x3e5a2
movq %rbp, %rdi
callq 0x60d0
jmp 0x3e5b3
leaq 0x100(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x6470
leaq 0x2c0(%rsp), %rsi
movq %rsi, 0x2b0(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x3e5e4
movq %rdx, 0x2b0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2c0(%rsp)
jmp 0x3e5ec
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x2b8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x3aaed(%rip), %rsi     # 0x79100
movq 0x3aaee(%rip), %rdx     # 0x79108
movq %rbx, %rdi
callq 0x60d0
leaq 0x4c0(%rsp), %rsi
movq %rsi, 0x4b0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3e656
movq %rdx, 0x4b0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4c0(%rsp)
jmp 0x3e65e
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x4b8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3e69e
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x3e6c3
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3e6e0
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3e6fc
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x3e718
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x3e73d
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x3e762
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x3e787
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x3e7ac
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0x6410
movq %rbx, %rdi
leaq 0x2092f(%rip), %rsi     # 0x5f0e5
leaq 0x4b0(%rsp), %rdx
callq 0x3a6e0
movq %r14, 0x80(%rsp)
movq $0x0, 0x88(%rsp)
movb $0x0, 0x90(%rsp)
movq 0x2b0(%rsp), %rdi
callq 0x6340
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x4b0(%rsp), %rsi
movq 0x4b8(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x20192
movq %r15, %rdi
leaq 0x207b6(%rip), %rsi     # 0x5efd1
callq 0x6800
movq %rbp, %rdi
movq %r15, %rsi
callq 0x64f0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3e847
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x1b8(%rsp), %rax
movq %rax, 0x1a8(%rsp)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1a8(%rsp), %rdi
callq 0x20192
movq 0x3a91a(%rip), %rsi     # 0x79198
leaq 0x1a8(%rsp), %rdi
callq 0x429fc
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x3e8b0
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x4b0(%rsp), %rsi
movq 0x4b8(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x20192
movq %r15, %rdi
leaq 0x20705(%rip), %rsi     # 0x5efe4
callq 0x6800
movq %rbp, %rdi
movq %r15, %rsi
callq 0x64f0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3e90b
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x198(%rsp), %rax
movq %rax, 0x188(%rsp)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x188(%rsp), %rdi
callq 0x20192
movq 0x3a86e(%rip), %rsi     # 0x791b0
leaq 0x188(%rsp), %rdi
callq 0x429fc
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x3e974
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x4b0(%rsp), %rsi
movq 0x4b8(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x20192
movq %r15, %rdi
leaq 0x2065a(%rip), %rsi     # 0x5effd
callq 0x6800
movq %rbp, %rdi
movq %r15, %rsi
callq 0x64f0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3e9cf
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x178(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x168(%rsp), %rdi
callq 0x20192
movq 0x3a7c2(%rip), %rsi     # 0x791c8
leaq 0x168(%rsp), %rdi
callq 0x429fc
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x3ea38
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x4b0(%rsp), %rsi
movq 0x4b8(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x20192
movq %r15, %rdi
leaq 0x20581(%rip), %rsi     # 0x5efe8
callq 0x6800
movq %rbp, %rdi
movq %r15, %rsi
callq 0x64f0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3ea93
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x158(%rsp), %rax
movq %rax, 0x148(%rsp)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x148(%rsp), %rdi
callq 0x20192
movq 0x3a716(%rip), %rsi     # 0x791e0
leaq 0x148(%rsp), %rdi
callq 0x429fc
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x3eafc
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x4b0(%rsp), %rsi
movq 0x4b8(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x20192
movq %r15, %rdi
leaq 0x204e3(%rip), %rsi     # 0x5f00e
callq 0x6800
movq %rbp, %rdi
movq %r15, %rsi
callq 0x64f0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3eb57
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x1d8(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1c8(%rsp), %rdi
callq 0x20192
movq 0x3a66a(%rip), %rsi     # 0x791f8
leaq 0x1c8(%rsp), %rdi
callq 0x429fc
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x3ebc0
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x4b0(%rsp), %rsi
movq 0x4b8(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x20192
movq %r15, %rdi
leaq 0x20442(%rip), %rsi     # 0x5f031
callq 0x6800
movq %rbp, %rdi
movq %r15, %rsi
callq 0x64f0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3ec1b
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x278(%rsp), %rax
movq %rax, 0x268(%rsp)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x268(%rsp), %rdi
callq 0x20192
movq 0x3a5be(%rip), %rsi     # 0x79210
leaq 0x268(%rsp), %rdi
callq 0x429fc
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x3ec84
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x4b0(%rsp), %rsi
movq 0x4b8(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x20192
movq %r15, %rdi
leaq 0x21020(%rip), %rsi     # 0x5fcd3
callq 0x6800
movq %rbp, %rdi
movq %r15, %rsi
callq 0x64f0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3ecdf
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x258(%rsp), %rax
movq %rax, 0x248(%rsp)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x248(%rsp), %rdi
callq 0x20192
movq 0x3a43a(%rip), %rsi     # 0x79150
leaq 0x248(%rsp), %rdi
callq 0x429fc
movq 0x248(%rsp), %rdi
leaq 0x258(%rsp), %rax
cmpq %rax, %rdi
je 0x3ed48
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x4b0(%rsp), %rsi
movq 0x4b8(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x20192
movq %r15, %rdi
leaq 0x2031f(%rip), %rsi     # 0x5f096
callq 0x6800
movq %rbp, %rdi
movq %r15, %rsi
callq 0x64f0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3eda3
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x238(%rsp), %rax
movq %rax, 0x228(%rsp)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x228(%rsp), %rdi
callq 0x20192
movq 0x3a38e(%rip), %rsi     # 0x79168
leaq 0x228(%rsp), %rdi
callq 0x429fc
movq 0x228(%rsp), %rdi
leaq 0x238(%rsp), %rax
cmpq %rax, %rdi
je 0x3ee0c
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x4b0(%rsp), %rsi
movq 0x4b8(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x20192
movq %r15, %rdi
leaq 0x20264(%rip), %rsi     # 0x5f09f
callq 0x6800
movq %rbp, %rdi
movq %r15, %rsi
callq 0x64f0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3ee67
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x218(%rsp), %rax
movq %rax, 0x208(%rsp)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x208(%rsp), %rdi
callq 0x20192
movq 0x3a2e2(%rip), %rsi     # 0x79180
leaq 0x208(%rsp), %rdi
leaq 0x3a37b(%rip), %rdx     # 0x79228
callq 0x42b4d
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x3eed7
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3eef4
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3ef19
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x4b0(%rsp), %rdi
leaq 0x4c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3ef3e
movq 0x4c0(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0xc0(%rsp), %r15
movq %r15, %rdi
callq 0x23cc5
movq 0x3a1ab(%rip), %rsi     # 0x79100
movq 0x3a1ac(%rip), %rdx     # 0x79108
movq %r15, %rdi
callq 0x60d0
leaq 0x20(%rsp), %rsi
movq %rsi, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x10(%rsp), %rdi
je 0x3ef91
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x3ef99
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20d48(%rip), %rsi     # 0x5fd00
callq 0x6800
movq %r14, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3efe9
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x3eff2
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x88(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x3a0ec(%rip), %rsi     # 0x79100
movq 0x3a0ed(%rip), %rdx     # 0x79108
movq %rbp, %rdi
callq 0x60d0
leaq 0x2c0(%rsp), %rsi
movq %rsi, 0x2b0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3f057
movq %rdx, 0x2b0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2c0(%rsp)
jmp 0x3f05f
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x2b8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq 0x20cc3(%rip), %rsi     # 0x5fd47
callq 0x6800
leaq 0x4c0(%rsp), %rsi
movq %rsi, 0x4b0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3f0bd
movq %rdx, 0x4b0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4c0(%rsp)
jmp 0x3f0c5
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x4b8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x3a019(%rip), %rsi     # 0x79100
movq 0x3a01a(%rip), %rdx     # 0x79108
leaq 0x4b0(%rsp), %rdi
callq 0x60d0
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3f123
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x3f12b
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x4b0(%rsp), %rdi
leaq 0x4c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3f168
movq 0x4c0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3f18d
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3f1aa
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3f1c6
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x3f1eb
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0x2c0(%rsp), %rax
movq %rax, 0x2b0(%rsp)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x20192
movq %rbx, %rdi
leaq 0x20c66(%rip), %rsi     # 0x5fe80
callq 0x6800
movq 0x8(%rsp), %rbx
cmpl $0x64, %ebx
movl $0x3, %r15d
sbbl $0x0, %r15d
cmpl $0xa, %ebx
movl $0x1, %eax
cmovbl %eax, %r15d
movq %r14, 0x80(%rsp)
movq %rbp, %rdi
movq %r15, %rsi
movl $0x2d, %edx
callq 0x64b0
movq 0x80(%rsp), %rdi
movl %r15d, %esi
movl %ebx, %edx
callq 0x3a768
movq 0x2b0(%rsp), %rcx
movl $0xf, %edi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rcx
je 0x3f289
movq 0x2c0(%rsp), %rdi
movq 0x2b8(%rsp), %r8
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
leaq 0x2b0(%rsp), %r15
jbe 0x3f2c9
movl $0xf, %edi
cmpq %r14, %rsi
je 0x3f2c4
movq 0x90(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x3f2d3
movq %r15, %rdi
callq 0x60d0
jmp 0x3f2df
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x6470
leaq 0x4c0(%rsp), %rsi
movq %rsi, 0x4b0(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x3f310
movq %rdx, 0x4b0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4c0(%rsp)
jmp 0x3f318
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x4b8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x4b0(%rsp), %rdi
leaq 0x1ff04(%rip), %rsi     # 0x5f24b
callq 0x6800
leaq 0xd0(%rsp), %rsi
movq %rsi, 0xc0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3f380
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
jmp 0x3f388
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xc8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x4b0(%rsp), %rdi
leaq 0x4c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3f3c8
movq 0x4c0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x2c0(%rsp), %rbx
je 0x3f3ed
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x2b0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3f40a
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
leaq 0xf0(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x20192
leaq 0x39e32(%rip), %rbx     # 0x79268
movq %r12, %rdi
leaq 0x20910(%rip), %rsi     # 0x5fd50
callq 0x6800
leaq 0x4b0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
movl $0x10, %edx
callq 0x6810
movq %r15, %rdi
movq %r12, %rsi
movl $0x1, %edx
callq 0x6810
movq 0x4b0(%rsp), %rax
movq -0x18(%rax), %rax
testb $0x5, 0x4d0(%rsp,%rax)
je 0x3f4e6
movl $0xd, %edx
movq 0x36b57(%rip), %rdi     # 0x75fe8
leaq 0x20850(%rip), %rsi     # 0x5fce8
callq 0x6490
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rdx
movq 0x36b34(%rip), %rdi     # 0x75fe8
callq 0x6490
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
leaq 0x1e7c2(%rip), %rsi     # 0x5dc8d
callq 0x6490
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x63c0
jmp 0x3f55f
movq 0x2b0(%rsp), %rax
movq -0x18(%rax), %rax
testb $0x5, 0x2d0(%rsp,%rax)
je 0x3f66f
movl $0xd, %edx
movq 0x36adc(%rip), %rdi     # 0x75fe8
leaq 0x207d5(%rip), %rsi     # 0x5fce8
callq 0x6490
movq 0xe0(%rsp), %rsi
movq 0xe8(%rsp), %rdx
movq 0x36ab9(%rip), %rdi     # 0x75fe8
callq 0x6490
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
leaq 0x1e747(%rip), %rsi     # 0x5dc8d
callq 0x6490
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x63c0
movsbl %al, %esi
movq %r15, %rdi
callq 0x6040
movq %rax, %rdi
callq 0x6290
movq 0x2a0(%rsp), %rbx
movq %rbx, 0x2b0(%rsp)
movq -0x18(%rbx), %rax
movq 0x298(%rsp), %r15
movq %r15, 0x2b0(%rsp,%rax)
leaq 0x2b8(%rsp), %rdi
callq 0x6330
movq 0x288(%rsp), %rdi
callq 0x60f0
movq %rbx, 0x4b0(%rsp)
movq -0x18(%rbx), %rax
movq %r15, 0x4b0(%rsp,%rax)
leaq 0x4b8(%rsp), %rdi
callq 0x6330
movq 0x290(%rsp), %rdi
callq 0x60f0
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x3f603
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x3f628
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x3f644
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x8(%rsp), %r15
movb $0x1, 0x3a1bc(%rip)     # 0x7980c
incl %r15d
cmpl $0xf1, %r15d
movabsq $0xffffffffffffffe, %rbx # imm = 0xFFFFFFFFFFFFFFE
jne 0x3c9fc
jmp 0x3f80b
xorl %eax, %eax
xorl %ecx, %ecx
xchgl %ecx, (%rax,%rbx)
addq $0x4, %rax
cmpq $0x5a4, %rax            # imm = 0x5A4
jne 0x3f671
movq %rbp, %rbx
xorl %r13d, %r13d
movl %r13d, (%rbx)
movl $0x8, %edi
callq 0x6400
movq %rax, %r15
movq %rbx, 0x120(%rsp)
movq %rax, %rdi
leaq 0x198a(%rip), %rsi      # 0x41034
leaq 0x120(%rsp), %rdx
callq 0x3a5ba
movq %r15, 0x10(%rsp,%r13,8)
incq %r13
addq $0x8, %rbx
cmpq $0x8, %r13
jne 0x3f688
xorl %ebx, %ebx
movq 0x8(%rsp), %r13
movq 0x10(%rsp,%rbx,8), %r15
movq %r15, %rdi
callq 0x6710
cmpq $0x0, (%r15)
jne 0x3f81d
movl $0x8, %esi
movq %r15, %rdi
callq 0x6410
incq %rbx
cmpq $0x8, %rbx
jne 0x3f6d0
leaq 0x371ac(%rip), %r8      # 0x768b0
cmpl $0x0, (%r8)
jle 0x3f7a0
xorl %eax, %eax
leaq 0x39b51(%rip), %rdi     # 0x79268
movq %rdi, %rdx
xorl %ecx, %ecx
movl (%rdx), %esi
addl %esi, %ecx
incq %rax
movslq (%r8), %rsi
addq $0x4, %rdx
cmpq %rsi, %rax
jl 0x3f71c
cvtsi2sd %ecx, %xmm0
movsd %xmm0, 0x140(%rsp)
testl %esi, %esi
jle 0x3f799
movq %rdi, %r15
xorl %ebx, %ebx
xorl %r13d, %r13d
movl %r13d, %eax
movl (%r15), %r13d
addl %eax, %r13d
xorps %xmm0, %xmm0
cvtsi2sd %r13d, %xmm0
divsd 0x140(%rsp), %xmm0
leaq 0x4b0(%rsp), %rdi
callq 0x6690
movl $0x1, %edx
movq %rax, %rdi
leaq 0x20f37(%rip), %rsi     # 0x606b5
callq 0x6490
incq %rbx
leaq 0x37123(%rip), %rax     # 0x768b0
movslq (%rax), %rax
addq $0x4, %r15
cmpq %rax, %rbx
jl 0x3f748
movq 0x8(%rsp), %r13
jmp 0x3f7ad
xorpd %xmm0, %xmm0
movsd %xmm0, 0x140(%rsp)
leaq 0x2b0(%rsp), %rdi
movl %r13d, %esi
callq 0x6730
movq %rax, %r15
movl $0x1, %edx
movq %rax, %rdi
leaq 0x1de31(%rip), %rsi     # 0x5d600
callq 0x6490
movl 0x39a8e(%rip), %eax     # 0x79268
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
divsd 0x140(%rsp), %xmm0
movq %r15, %rdi
callq 0x6690
movl $0x1, %edx
movq %rax, %rdi
leaq 0x20eb4(%rip), %rsi     # 0x606b5
callq 0x6490
jmp 0x3f572
addq $0x738, %rsp            # imm = 0x738
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x60b0
jmp 0x3fb82
movq %rax, %rbx
jmp 0x3fa4e
jmp 0x3fb82
movq %rax, %rbx
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff20
movq 0x218(%rsp), %rsi
jmp 0x3ff18
jmp 0x3fe28
jmp 0x3fabd
jmp 0x3fef1
movq %rax, %rbx
jmp 0x3fb0a
movq %rax, %rbx
jmp 0x3fdaf
jmp 0x3fb82
jmp 0x3fef1
jmp 0x3fb82
movq %rax, %rbx
jmp 0x3fbcf
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
jne 0x3fc65
jmp 0x3ff20
movq %rax, %rbx
movq 0x4b0(%rsp), %rdi
leaq 0x4c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3f956
movq 0x4c0(%rsp), %rsi
incq %rsi
callq 0x6410
jmp 0x3f956
jmp 0x3fef1
movq %rax, %rbx
jmp 0x3fa73
jmp 0x3fef1
jmp 0x3fb82
movq %rax, %rbx
jmp 0x3fe06
movq %rax, %rbx
movq 0x268(%rsp), %rdi
leaq 0x278(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff20
movq 0x278(%rsp), %rsi
jmp 0x3ff18
movq %rax, %rbx
jmp 0x3fb2f
jmp 0x3f9f5
jmp 0x3fef1
jmp 0x3ff63
jmp 0x3fef1
movq %rax, %rbx
jmp 0x3fbec
jmp 0x3fb82
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3fac0
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
jmp 0x3fac0
movq %rax, %rbx
movq 0x248(%rsp), %rdi
leaq 0x258(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff20
movq 0x258(%rsp), %rsi
jmp 0x3ff18
movq %rax, %rbx
jmp 0x3fa90
jmp 0x3fec6
jmp 0x3fef1
movq %rax, %rbx
movq 0x4b0(%rsp), %rdi
leaq 0x4c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3fbaa
movq 0x4c0(%rsp), %rsi
incq %rsi
callq 0x6410
jmp 0x3fbaa
jmp 0x3fb82
movq %rax, %rbx
jmp 0x3fb54
movq %rax, %rbx
jmp 0x3fdbc
movq %rax, %rbx
movq 0x228(%rsp), %rdi
leaq 0x238(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff20
movq 0x238(%rsp), %rsi
jmp 0x3ff18
movq %rax, %rbx
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3fa4e
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x3fa73
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3fa90
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3faee
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6410
jmp 0x3faee
jmp 0x3fe98
jmp 0x3fcc8
jmp 0x3fef1
movq %rax, %rbx
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3fe06
movq 0x2c0(%rsp), %rsi
jmp 0x3fdfe
jmp 0x3fb82
movq %rax, %rbx
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x3fb0a
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x3fb2f
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x3fb54
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x3fc11
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x6410
jmp 0x3fc11
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff20
movq 0x20(%rsp), %rsi
jmp 0x3ff18
jmp 0x3fe6f
movq %rax, %rbx
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3fbcf
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3fbec
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3fd5c
movq 0x20(%rsp), %rsi
jmp 0x3fd54
jmp 0x3fef1
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x3ffba
movq 0x1f8(%rsp), %rsi
jmp 0x3ffb2
movq %rax, %rbx
jmp 0x3fde1
jmp 0x3ff63
jmp 0x3fef1
jmp 0x3ff6d
movq %rbx, %rcx
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
cmpq %rcx, %rdi
je 0x3ff20
movq 0x1d8(%rsp), %rsi
jmp 0x3ff18
jmp 0x3fc76
jmp 0x3fc9f
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff95
movq 0xf0(%rsp), %rsi
jmp 0x3ff8d
movq %rax, %rbx
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff95
movq 0x130(%rsp), %rsi
jmp 0x3ff8d
movq %rax, %rbx
jmp 0x3fd5c
movq %rax, %rbx
jmp 0x3fd40
movq %rax, %rbx
jmp 0x3fd24
movq %rax, %rbx
jmp 0x3fd07
movq %rax, %rbx
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3fd07
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3fd24
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3fd40
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x3fd5c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x3ffba
movq 0xd0(%rsp), %rsi
jmp 0x3ffb2
jmp 0x3ff63
jmp 0x3fd9f
jmp 0x3fd9f
jmp 0x3fd9f
movq %rax, %rbx
movl $0x8, %esi
movq %r15, %rdi
callq 0x6410
jmp 0x3fda2
movq %rax, %rbx
leaq 0x2b0(%rsp), %rdi
callq 0x6600
leaq 0x4b0(%rsp), %rdi
callq 0x6600
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x3fde1
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x3fe06
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x3ffba
movq 0x70(%rsp), %rsi
jmp 0x3ffb2
jmp 0x3fef1
movq %rax, %rbx
movq 0x148(%rsp), %rdi
leaq 0x158(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff20
movq 0x158(%rsp), %rsi
jmp 0x3ff18
jmp 0x3fef1
jmp 0x3ff6d
jmp 0x3ff63
jmp 0x3ff63
jmp 0x3fef1
jmp 0x3ff6d
movq %rax, %rbx
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff20
movq 0x178(%rsp), %rsi
jmp 0x3ff18
movq %rax, %rbx
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff20
movq 0x198(%rsp), %rsi
jmp 0x3ff18
jmp 0x3ff6d
jmp 0x3fef1
jmp 0x3ff63
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff20
movq 0x1b8(%rsp), %rsi
jmp 0x3ff18
jmp 0x3ff6d
jmp 0x3fef1
jmp 0x3ff63
movq %rax, %rbx
jmp 0x3ff20
jmp 0x3ff6d
movq %rax, %rbx
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff20
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3ff70
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
jmp 0x3ff70
jmp 0x3ff63
movq %rax, %rbx
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff70
movq 0x1f8(%rsp), %rsi
jmp 0x3ff35
movq %rax, %rbx
jmp 0x3ff95
movq %rax, %rbx
jmp 0x3ffe7
movq %rax, %rbx
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff95
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x4b0(%rsp), %rdi
leaq 0x4c0(%rsp), %rax
cmpq %rax, %rdi
je 0x3ffba
movq 0x4c0(%rsp), %rsi
incq %rsi
callq 0x6410
movq %rbx, %rdi
callq 0x6760
movq %rax, %rbx
jmp 0x40003
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x3ffe7
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x40003
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x3ff95
movq 0x20(%rsp), %rsi
jmp 0x3ff8d
movq %rax, %rbx
movl $0x8, %esi
movq %r15, %rdi
jmp 0x3ffb5