// File: /workspace/github_cpp_makefile_star2_O3/malcolmyeh[P]CC3K/buff.cc
// Function: Buff::dealDamage[abi:cxx11](Character*)
std::string Buff::dealDamage(Character *opponent)
{
    double amount;
    double lifesteal;
    std::string combatMsg;
    std::string defender = opponent->getRace();
    int attack = this->getAtk();
    int defense = opponent->getDef();

    amount = ceil((100.0 / (100.0 + defense)) * attack);

    if (this->getRace() == "Elf")
    {
        if (this->getHP() < 35)
        {
            if (rand() % 2 == 0)
            {
                this->getPlayer()->heal(15);
                combatMsg += "Elven magic restored 15 HP (HP: " + std::to_string(this->getHP()) + "). ";
            }
        }
        amount = ceil((100.0 / (100.0 + defense)) * attack);

        if (rand() % 10 == 0)
        {
            opponent->getStunned();
            opponent->takeDamage((int)amount);
            combatMsg += "You cast Shockwave dealing " + std::to_string((int)amount) + " damage to " + defender + " (HP: " + std::to_string(opponent->getHP()) + ") and stunning them. ";
        }
        else
        {
            opponent->takeDamage((int)amount);
            combatMsg += "You deal " + std::to_string((int)amount) + " damage to " + defender + " (HP: " + std::to_string(opponent->getHP()) + "). ";
        }
    }
    else if (this->getRace() == "Orc")
    {
        int chance = rand() % 8;
        if (chance == 0)
        {
            //BESERK
            amount *= 1.5;
            lifesteal = amount * 0.25;
            this->getPlayer()->heal((int)lifesteal);
            opponent->takeDamage((int)amount);
            combatMsg = "BESERK! You deal " + std::to_string((int)amount) + " damage to " + defender + " (HP: " + std::to_string(opponent->getHP()) + "). You lifesteal for " + std::to_string((int)lifesteal) + " HP (HP: " + std::to_string(this->getHP()) + "). ";
        }
        else if (chance == 1 || chance == 2)
        {
            //lifesteal
            lifesteal = amount * 0.25;
            this->getPlayer()->heal((int)lifesteal);
            opponent->takeDamage((int)amount);
            combatMsg = "You deal " + std::to_string((int)amount) + " damage to " + defender + " (HP: " + std::to_string(opponent->getHP()) + "). You lifesteal for " + std::to_string((int)lifesteal) + " HP (HP: " + std::to_string(this->getHP()) + "). ";
        }
        else if (chance == 3 || chance == 4)
        {
            //critical hit
            amount *= 1.5;
            opponent->takeDamage((int)amount);
            combatMsg = "You deal " + std::to_string((int)amount) + " damage to " + defender + " (HP: " + std::to_string(opponent->getHP()) + "). ";
        }
        else
        {
            opponent->takeDamage((int)amount);
            combatMsg = "You deal " + std::to_string((int)amount) + " damage to " + defender + " (HP: " + std::to_string(opponent->getHP()) + "). ";
        }
    }
    else if (this->getRace() == "Dwarf")
    {
        int chance = rand() % 40;

        if (chance == 0 || chance == 1)
        {
            //longsword
            this->getPlayer()->increaseAtk(1);
            combatMsg += "You forged a Longsword. Atk increased by 1 (Atk: " + std::to_string(this->getAtk()) + "). ";
        }
        else if (chance == 2)
        {
            //broadsword
            this->getPlayer()->increaseAtk(2);
            combatMsg += "You forged a Broadsword. Atk increased by 2 (Atk: " + std::to_string(this->getAtk()) + "). ";
        }
        else if (chance == 3 || chance == 4)
        {
            //light shield
            this->getPlayer()->increaseDef(1);
            combatMsg += "You forged a Light Shield. Def increased by 1 (Def: " + std::to_string(this->getDef()) + "). ";
        }
        else if (chance == 5)
        {
            //heavy shield
            this->getPlayer()->increaseDef(2);
            combatMsg += "You forged a Heavy Shield. Def increased by 2 (Def: " + std::to_string(this->getDef()) + "). ";
        }
        amount = ceil((100.0 / (100.0 + defense)) * attack);
        opponent->takeDamage((int)amount);
        combatMsg += "You deal " + std::to_string((int)amount) + " damage to " + defender + " (HP: " + std::to_string(opponent->getHP()) + "). ";
    }
    else
    {
        opponent->takeDamage((int)amount);
        combatMsg = "You deal " + std::to_string((int)amount) + " damage to " + defender + " (HP: " + std::to_string(opponent->getHP()) + "). ";
    }
    if (opponent->getHP() == 0)
    {
        combatMsg += defender + " has been slain. You have earned " + std::to_string(opponent->getGold()) + " gold. ";
        this->getPlayer()->updateGold(opponent->getGold());
    }
    return combatMsg;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x218, %rsp            # imm = 0x218
movq %rdx, %r15
movq %rsi, %r13
movq %rdi, %r14
leaq 0x10(%rdi), %rax
movq %rax, -0x238(%rbp)
movq %rax, (%rdi)
movq $0x0, 0x8(%rdi)
movb $0x0, 0x10(%rdi)
movq (%rdx), %rax
leaq -0x1a0(%rbp), %rdi
movq %rdx, %rsi
movq %r14, -0x138(%rbp)
callq *0x28(%rax)
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
movl %eax, %ebx
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
cvtsi2sd %eax, %xmm0
movsd 0x4a4d(%rip), %xmm1     # 0x1d918
addsd %xmm1, %xmm0
divsd %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsi2sd %ebx, %xmm0
mulsd %xmm1, %xmm0
callq 0x4040
movsd %xmm0, -0x140(%rbp)
movq (%r13), %rax
leaq -0x88(%rbp), %rdi
movq %r13, %rsi
callq *0x28(%rax)
leaq 0x4763(%rip), %rsi      # 0x1d666
leaq -0x88(%rbp), %r12
movq %r12, %rdi
callq 0x4070
movl %eax, %ebx
movq (%r12), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x18f2d
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
testl %ebx, %ebx
movq %r15, -0x130(%rbp)
movq %r13, -0x230(%rbp)
je 0x19045
movq (%r13), %rax
leaq -0x88(%rbp), %rdi
movq %r13, %rsi
callq *0x28(%rax)
leaq 0x4a75(%rip), %rsi      # 0x1d9d0
movq %r12, %rdi
callq 0x4070
movl %eax, %ebx
movq (%r12), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x18f7e
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
testl %ebx, %ebx
je 0x190f2
movq (%r13), %rax
leaq -0x88(%rbp), %rdi
movq %r13, %rsi
callq *0x28(%rax)
leaq 0x4abf(%rip), %rsi      # 0x1da5d
movq %r12, %rdi
callq 0x4070
movl %eax, %ebx
movq (%r12), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x18fc1
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
testl %ebx, %ebx
je 0x191c4
cvttsd2si -0x140(%rbp), %r12d
movq (%r15), %rax
movq %r15, %rdi
movl %r12d, %esi
callq *0x48(%rax)
movl %r12d, %ebx
negl %ebx
cmovsl %r12d, %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x19572
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x19569
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1956f
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x19572
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x19003
addl $-0x3, %r13d
jmp 0x19572
movq (%r13), %rax
movq %r13, %rdi
callq *0x18(%rax)
cmpl $0x22, %eax
jg 0x19b4f
callq 0x4060
testb $0x1, %al
jne 0x19b4f
movq (%r13), %rax
movq %r13, %rdi
callq *0x68(%rax)
movq %rax, %rdi
movl $0xf, %esi
callq 0xb54e
movq (%r13), %rax
movq %r13, %rdi
callq *0x18(%rax)
movl %eax, %ebx
movl %eax, %r12d
negl %r12d
cmovsl %eax, %r12d
movl $0x1, %r13d
cmpl $0xa, %r12d
jb 0x19a03
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r12d, %ecx
cmpl $0x63, %ecx
jbe 0x199fa
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x19a00
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x19a03
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x190b0
addl $-0x3, %r13d
jmp 0x19a03
callq 0x4060
leal 0x7(%rax), %ecx
testl %eax, %eax
cmovnsl %eax, %ecx
andl $-0x8, %ecx
subl %ecx, %eax
je 0x19279
cmpl $0x2, %eax
ja 0x1933a
movq (%r13), %rax
movq %r13, %rdi
callq *0x68(%rax)
movsd -0x140(%rbp), %xmm1
movsd 0x489b(%rip), %xmm0     # 0x1d9c8
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %esi
movq %rax, %rdi
movq %rsi, -0x228(%rbp)
callq 0xb54e
movsd -0x140(%rbp), %xmm0
cvttsd2si %xmm0, %r13d
movq (%r15), %rax
movq %r15, %rdi
movl %r13d, %esi
callq *0x48(%rax)
movl %r13d, %ebx
negl %ebx
cmovsl %r13d, %ebx
movl $0x1, %r12d
cmpl $0xa, %ebx
jb 0x1ac39
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1ac27
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1ac36
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1ac39
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x19182
addl $-0x3, %r12d
jmp 0x1ac39
callq 0x4060
cltq
imulq $0x66666667, %rax, %rcx # imm = 0x66666667
movq %rcx, %rdx
shrq $0x3f, %rdx
sarq $0x24, %rcx
addl %edx, %ecx
shll $0x3, %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
cmpl $0x1, %eax
ja 0x193ce
movq (%r13), %rax
movq %r13, %rdi
callq *0x68(%rax)
movq %rax, %rdi
movl $0x1, %esi
callq 0xb56e
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
movl %eax, %r12d
movl %eax, %ebx
negl %ebx
cmovsl %eax, %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x1ae7b
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1ac2d
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1ae78
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1ae7b
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x19237
addl $-0x3, %r13d
jmp 0x1ae7b
movq (%r13), %rax
movq %r13, %rdi
callq *0x68(%rax)
movsd -0x140(%rbp), %xmm1
mulsd 0x472d(%rip), %xmm1     # 0x1d9c0
movsd %xmm1, -0x140(%rbp)
movsd 0x4725(%rip), %xmm0     # 0x1d9c8
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %esi
movq %rax, %rdi
movq %rsi, -0x228(%rbp)
callq 0xb54e
movsd -0x140(%rbp), %xmm0
cvttsd2si %xmm0, %r13d
movq (%r15), %rax
movq %r15, %rdi
movl %r13d, %esi
callq *0x48(%rax)
movl %r13d, %ebx
negl %ebx
cmovsl %r13d, %ebx
movl $0x1, %r12d
cmpl $0xa, %ebx
jb 0x1a372
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1a369
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1a36f
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1a372
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x192f8
addl $-0x3, %r12d
jmp 0x1a372
addl $-0x3, %eax
cmpl $0x1, %eax
ja 0x19460
movsd -0x140(%rbp), %xmm0
mulsd 0x466a(%rip), %xmm0     # 0x1d9c0
cvttsd2si %xmm0, %r12d
movq (%r15), %rax
movq %r15, %rdi
movl %r12d, %esi
callq *0x48(%rax)
movl %r12d, %ebx
negl %ebx
cmovsl %r12d, %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x1b57d
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1b562
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b57a
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b57d
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1938c
addl $-0x3, %r13d
jmp 0x1b57d
cmpl $0x2, %eax
jne 0x194dc
movq (%r13), %rax
movq %r13, %rdi
callq *0x68(%rax)
movq %rax, %rdi
movl $0x2, %esi
callq 0xb56e
movq (%r13), %rax
movq %r13, %rdi
callq *0x8(%rax)
movl %eax, %r12d
movl %eax, %ebx
negl %ebx
cmovsl %eax, %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x1b9f1
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1b571
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b9ee
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b9f1
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1941e
addl $-0x3, %r13d
jmp 0x1b9f1
cvttsd2si -0x140(%rbp), %r12d
movq (%r15), %rax
movq %r15, %rdi
movl %r12d, %esi
callq *0x48(%rax)
movl %r12d, %ebx
negl %ebx
cmovsl %r12d, %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x1b7b7
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1b568
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b7b4
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b7b7
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1949a
addl $-0x3, %r13d
jmp 0x1b7b7
leal -0x3(%rax), %ecx
cmpl $0x1, %ecx
ja 0x19970
movq (%r13), %rax
movq %r13, %rdi
callq *0x68(%rax)
movq %rax, %rdi
movl $0x1, %esi
callq 0xb578
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
leaq -0x68(%rbp), %rdi
movl %eax, %esi
callq 0xa3a2
leaq 0x45ad(%rip), %rsi      # 0x1dac8
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0xa328
leaq -0x78(%rbp), %r12
leaq 0x46c2(%rip), %rsi      # 0x1dbf5
leaq -0x48(%rbp), %rdi
callq 0x4280
movq %r12, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b529
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1b533
addl $-0x2, %r13d
jmp 0x19572
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0x118(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x128(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
leaq -0x128(%rbp), %r12
addq (%r12), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa44c
leaq 0x4427(%rip), %rcx      # 0x1d9dc
movl $0x9, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0xf8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x195f4
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x195fc
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x108(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x42ff(%rip), %rsi      # 0x1d920
callq 0x4280
leaq -0xb8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19653
movq %rdx, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x1965b
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xc8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
callq 0x4080
leaq -0x98(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x196b9
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x196c1
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x45ac(%rip), %rsi      # 0x1dc92
callq 0x4280
leaq -0x58(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1970f
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x19718
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x130(%rbp), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movl %eax, %r12d
movl %eax, %ebx
negl %ebx
cmovsl %eax, %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x1979a
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x19791
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x19797
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1979a
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1975e
addl $-0x3, %r13d
jmp 0x1979a
addl $-0x2, %r13d
jmp 0x1979a
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0xd8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0xe8(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0xe8(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa44c
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xe0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r15, %rcx
je 0x197f3
movq -0x58(%rbp), %rdi
movq -0xe8(%rbp), %rsi
cmpq %rdi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r13
jbe 0x19820
movl $0xf, %edi
cmpq %r14, %rsi
je 0x1981b
movq -0xd8(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1982b
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1983b
leaq -0xe8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1985c
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x19864
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x436e(%rip), %rsi      # 0x1dbf5
leaq -0x48(%rbp), %rdi
callq 0x4280
movq %r13, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x198b6
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x198c0
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq -0x88(%rbp), %rbx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r12, %rdi
movq %rbx, %rsi
callq 0x41c0
movq (%rbx), %rdi
cmpq %r13, %rdi
je 0x198fd
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19916
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xe8(%rbp), %rdi
cmpq %r14, %rdi
je 0x19931
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
leaq -0x118(%rbp), %r14
je 0x1994d
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
movq -0x130(%rbp), %rbx
jne 0x1bfa9
jmp 0x1bfb8
cmpl $0x5, %eax
jne 0x1bb3f
movq (%r13), %rax
movq %r13, %rdi
callq *0x68(%rax)
movq %rax, %rdi
movl $0x2, %esi
callq 0xb578
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
leaq -0x68(%rbp), %rdi
movl %eax, %esi
callq 0xa3a2
leaq 0x4151(%rip), %rsi      # 0x1dafd
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0xa328
leaq -0x78(%rbp), %r12
leaq 0x4231(%rip), %rsi      # 0x1dbf5
leaq -0x48(%rbp), %rdi
callq 0x4280
movq %r12, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c4d0
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1c4da
addl $-0x2, %r13d
jmp 0x19a03
decl %r13d
shrl $0x1f, %ebx
leal (%rbx,%r13), %esi
leaq -0x58(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0x68(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %ebx, %edi
leaq -0x68(%rbp), %rbx
addq (%rbx), %rdi
movl %r13d, %esi
movl %r12d, %edx
callq 0xa44c
leaq 0x4467(%rip), %rcx      # 0x1dea2
movl $0x20, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq -0x78(%rbp), %r12
je 0x19a75
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x19a7e
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq -0x138(%rbp), %rbx
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x414e(%rip), %rsi      # 0x1dbf5
callq 0x4280
movq %r12, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19ad2
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x19adc
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
movq %rbx, %rdi
callq 0x4080
movq -0x88(%rbp), %rdi
cmpq %r12, %rdi
je 0x19b1e
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x19b33
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
cmpq %r14, %rdi
movq -0x130(%rbp), %r15
je 0x19b4f
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
callq 0x4060
imull $0xcccccccd, %eax, %eax # imm = 0xCCCCCCCD
movl $0x19999998, %ecx       # imm = 0x19999998
addl %ecx, %eax
rorl %eax
cmpl %ecx, %eax
jbe 0x19be2
cvttsd2si -0x140(%rbp), %r12d
movq (%r15), %rax
movq %r15, %rdi
movl %r12d, %esi
callq *0x48(%rax)
movl %r12d, %r13d
negl %r13d
cmovsl %r12d, %r13d
movl $0x1, %ebx
cmpl $0xa, %r13d
jb 0x19c6c
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r13d, %ecx
cmpl $0x63, %ecx
jbe 0x19c65
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x19c6a
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x19c6c
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x19ba2
addl $-0x3, %ebx
jmp 0x19c6c
movq %r15, %rdi
callq 0xaaf0
cvttsd2si -0x140(%rbp), %r12d
movq (%r15), %rax
movq %r15, %rdi
movl %r12d, %esi
callq *0x48(%rax)
movl %r12d, %r13d
negl %r13d
cmovsl %r12d, %r13d
movl $0x1, %ebx
cmpl $0xa, %r13d
jb 0x19fee
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r13d, %ecx
cmpl $0x63, %ecx
jbe 0x19fe7
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x19fec
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x19fee
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x19c25
addl $-0x3, %ebx
jmp 0x19fee
addl $-0x2, %ebx
jmp 0x19c6c
decl %ebx
shrl $0x1f, %r12d
leal (%rbx,%r12), %esi
leaq -0x118(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x128(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
leaq -0x128(%rbp), %r12
addq (%r12), %rdi
movl %ebx, %esi
movl %r13d, %edx
callq 0xa44c
leaq 0x3d2d(%rip), %rcx      # 0x1d9dc
movl $0x9, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0xf8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19cee
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x19cf6
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x108(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3c05(%rip), %rsi      # 0x1d920
callq 0x4280
leaq -0xb8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19d4d
movq %rdx, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x19d55
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xc8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
callq 0x4080
leaq -0x98(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19db3
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x19dbb
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3eb2(%rip), %rsi      # 0x1dc92
callq 0x4280
leaq -0x58(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19e09
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x19e12
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r15), %rax
movq %r15, %rdi
callq *0x18(%rax)
movl %eax, %r12d
movl %eax, %ebx
negl %ebx
cmovsl %eax, %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x19e90
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x19e87
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x19e8d
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x19e90
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x19e54
addl $-0x3, %r13d
jmp 0x19e90
addl $-0x2, %r13d
jmp 0x19e90
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0xd8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0xe8(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0xe8(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa44c
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xe0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
movq %r14, %r13
cmpq %r14, %rcx
je 0x19eec
movq -0x58(%rbp), %rdi
movq -0xe8(%rbp), %rsi
cmpq %rdi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r14
jbe 0x19f19
movl $0xf, %edi
cmpq %r15, %rsi
je 0x19f14
movq -0xd8(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x19f24
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x19f34
leaq -0xe8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x19f55
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x19f5d
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x3c75(%rip), %rsi      # 0x1dbf5
leaq -0x48(%rbp), %rdi
callq 0x4280
movq %r14, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19faf
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x19fb8
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
movq %r12, %rdi
callq 0x4080
jmp 0x1bf27
addl $-0x2, %ebx
jmp 0x19fee
decl %ebx
shrl $0x1f, %r12d
leal (%rbx,%r12), %esi
leaq -0x118(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x128(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
leaq -0x128(%rbp), %r12
addq (%r12), %rdi
movl %ebx, %esi
movl %r13d, %edx
callq 0xa44c
leaq 0x39f5(%rip), %rcx      # 0x1da26
movl $0x1b, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0xf8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a070
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x1a078
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x108(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3883(%rip), %rsi      # 0x1d920
callq 0x4280
leaq -0xb8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a0cf
movq %rdx, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x1a0d7
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xc8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
callq 0x4080
leaq -0x98(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a135
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x1a13d
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3b30(%rip), %rsi      # 0x1dc92
callq 0x4280
leaq -0x58(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a18b
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1a194
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r15), %rax
movq %r15, %rdi
callq *0x18(%rax)
movl %eax, %r12d
movl %eax, %ebx
negl %ebx
cmovsl %eax, %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x1a212
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1a209
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1a20f
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1a212
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1a1d6
addl $-0x3, %r13d
jmp 0x1a212
addl $-0x2, %r13d
jmp 0x1a212
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0xd8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0xe8(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0xe8(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa44c
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xe0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
movq %r14, %r13
cmpq %r14, %rcx
je 0x1a26e
movq -0x58(%rbp), %rdi
movq -0xe8(%rbp), %rsi
cmpq %rdi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r14
jbe 0x1a29b
movl $0xf, %edi
cmpq %r15, %rsi
je 0x1a296
movq -0xd8(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1a2a6
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1a2b6
leaq -0xe8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1a2d7
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1a2df
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x3740(%rip), %rsi      # 0x1da42
leaq -0x48(%rbp), %rdi
callq 0x4280
movq %r14, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a331
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1a33a
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
movq %r12, %rdi
callq 0x4080
jmp 0x1bf27
addl $-0x2, %r12d
jmp 0x1a372
decl %r12d
shrl $0x1f, %r13d
leal (%r12,%r13), %esi
leaq -0x210(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x220(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r13d, %edi
leaq -0x220(%rbp), %r13
addq (%r13), %rdi
movl %r12d, %esi
movl %ebx, %edx
callq 0xa44c
leaq 0x361f(%rip), %rcx      # 0x1d9d4
movl $0x11, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x1d0(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a3f4
movq %rdx, -0x1e0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x1d0(%rbp)
jmp 0x1a3fc
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x1e0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x34ff(%rip), %rsi      # 0x1d920
callq 0x4280
leaq -0x1f0(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a453
movq %rdx, -0x200(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x1f0(%rbp)
jmp 0x1a45b
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x200(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
callq 0x4080
leaq -0xd8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a4b9
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1a4c1
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xe8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x37ac(%rip), %rsi      # 0x1dc92
callq 0x4280
leaq -0x118(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a518
movq %rdx, -0x128(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x118(%rbp)
jmp 0x1a521
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x120(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r15), %rax
movq %r15, %rdi
callq *0x18(%rax)
movl %eax, %r13d
movl %eax, %ebx
negl %ebx
cmovsl %eax, %ebx
movl $0x1, %r12d
cmpl $0xa, %ebx
jb 0x1a5a2
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1a599
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1a59f
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1a5a2
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1a566
addl $-0x3, %r12d
jmp 0x1a5a2
addl $-0x2, %r12d
jmp 0x1a5a2
decl %r12d
shrl $0x1f, %r13d
leal (%r12,%r13), %esi
leaq -0x170(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0x180(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r13d, %edi
addq -0x180(%rbp), %rdi
movl %r12d, %esi
movl %ebx, %edx
callq 0xa44c
movq -0x128(%rbp), %rcx
movq -0x120(%rbp), %r8
movq -0x178(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x1a604
movq -0x118(%rbp), %rdi
movq -0x180(%rbp), %rsi
cmpq %rdi, %rax
movq -0x230(%rbp), %r14
jbe 0x1a62d
movl $0xf, %edi
cmpq %r15, %rsi
je 0x1a628
movq -0x170(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1a63b
leaq -0x128(%rbp), %rdi
callq 0x4080
jmp 0x1a64b
leaq -0x180(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0xf8(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1a675
movq %rsi, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x1a67d
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x100(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x3343(%rip), %rsi      # 0x1d9e6
leaq -0x108(%rbp), %rdi
callq 0x4280
leaq -0xb8(%rbp), %rdi
movq %rdi, -0x10(%rdi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq -0x228(%rbp), %rsi
je 0x1a6e6
movq %rdi, %r13
movq %rdx, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x1a6f1
movupd (%rcx), %xmm0
movq %rdi, %r13
movupd %xmm0, (%rdi)
movq 0x8(%rax), %rdx
movq %rdx, -0xc0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl %esi, %ebx
negl %ebx
cmovsl %esi, %ebx
movl $0x1, %r12d
cmpl $0xa, %ebx
jb 0x1a766
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1a75d
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1a763
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1a766
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1a72a
addl $-0x3, %r12d
jmp 0x1a766
addl $-0x2, %r12d
jmp 0x1a766
decl %r12d
movq %r14, %r15
shrl $0x1f, %esi
movq %rsi, %r14
addl %r12d, %esi
leaq -0x150(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x160(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r14d, %edi
addq -0x160(%rbp), %rdi
movl %r12d, %esi
movl %ebx, %edx
callq 0xa44c
movq -0xc8(%rbp), %rcx
movq -0xc0(%rbp), %r8
movq -0x158(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x1a7cc
movq -0xb8(%rbp), %rdi
movq -0x160(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x1a7f5
movl $0xf, %edi
leaq -0x150(%rbp), %r9
cmpq %r9, %rsi
je 0x1a7f0
movq -0x150(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1a803
leaq -0xc8(%rbp), %rdi
callq 0x4080
jmp 0x1a813
leaq -0x160(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x98(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
movq %r15, %rbx
je 0x1a840
movq %rsi, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x1a848
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xa0(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x2d96(%rip), %rsi      # 0x1d604
leaq -0xa8(%rbp), %rdi
callq 0x4280
leaq -0x58(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a89e
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1a8a7
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
movl %eax, %r12d
movl %eax, %ebx
negl %ebx
cmovsl %eax, %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x1a925
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1a91c
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1a922
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1a925
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1a8e9
addl $-0x3, %r13d
jmp 0x1a925
addl $-0x2, %r13d
jmp 0x1a925
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0x1b0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0x1c0(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0x1c0(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa44c
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0x1b8(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r15, %rcx
je 0x1a97e
movq -0x58(%rbp), %rdi
movq -0x1c0(%rbp), %rsi
cmpq %rdi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r13
jbe 0x1a9ab
movl $0xf, %edi
cmpq %r14, %rsi
je 0x1a9a6
movq -0x1b0(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1a9b6
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1a9c6
leaq -0x1c0(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1a9e7
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1a9ef
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x31e3(%rip), %rsi      # 0x1dbf5
leaq -0x48(%rbp), %rdi
callq 0x4280
movq %r13, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1aa41
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1aa4b
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq -0x88(%rbp), %rbx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r12, %rdi
movq %rbx, %rsi
callq 0x41c0
movq (%rbx), %rdi
cmpq %r13, %rdi
je 0x1aa88
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq -0x150(%rbp), %r13
je 0x1aaa8
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x1c0(%rbp), %rdi
cmpq %r14, %rdi
je 0x1aac3
movq -0x1b0(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
leaq -0x210(%rbp), %r14
je 0x1aadf
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x98(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movq -0x130(%rbp), %rbx
leaq -0x170(%rbp), %r15
je 0x1ab0c
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x1ab27
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x1ab49
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0xf8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ab68
movq -0xf8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x180(%rbp), %rdi
cmpq %r15, %rdi
je 0x1ab83
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x1aba5
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x1abc7
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x200(%rbp), %rdi
leaq -0x1f0(%rbp), %rax
cmpq %rax, %rdi
je 0x1abe9
movq -0x1f0(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x1e0(%rbp), %rdi
leaq -0x1d0(%rbp), %rax
cmpq %rax, %rdi
je 0x1ac0b
movq -0x1d0(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x220(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c017
movq -0x210(%rbp), %rsi
jmp 0x1c00f
addl $-0x2, %r12d
jmp 0x1ac39
addl $-0x2, %r13d
jmp 0x1ae7b
decl %r12d
shrl $0x1f, %r13d
leal (%r12,%r13), %esi
leaq -0x210(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x220(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r13d, %edi
leaq -0x220(%rbp), %r13
addq (%r13), %rdi
movl %r12d, %esi
movl %ebx, %edx
callq 0xa44c
leaq 0x2d60(%rip), %rcx      # 0x1d9dc
movl $0x9, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x1d0(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1acbb
movq %rdx, -0x1e0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x1d0(%rbp)
jmp 0x1acc3
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x1e0(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2c38(%rip), %rsi      # 0x1d920
callq 0x4280
leaq -0x1f0(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ad1a
movq %rdx, -0x200(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x1f0(%rbp)
jmp 0x1ad22
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x200(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
callq 0x4080
leaq -0xd8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ad80
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1ad88
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xe8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2ee5(%rip), %rsi      # 0x1dc92
callq 0x4280
leaq -0x118(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1addf
movq %rdx, -0x128(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x118(%rbp)
jmp 0x1ade8
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x120(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r15), %rax
movq %r15, %rdi
callq *0x18(%rax)
movl %eax, %r13d
movl %eax, %ebx
negl %ebx
cmovsl %eax, %ebx
movl $0x1, %r12d
cmpl $0xa, %ebx
jb 0x1af88
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1ae6f
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1af85
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1af88
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1ae31
addl $-0x3, %r12d
jmp 0x1af88
addl $-0x2, %r12d
jmp 0x1af88
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0x58(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0x68(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
leaq -0x68(%rbp), %r12
addq (%r12), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa44c
leaq 0x2bae(%rip), %rcx      # 0x1da63
movl $0x31, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq -0x138(%rbp), %rbx
leaq -0x78(%rbp), %r12
je 0x1aef6
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1aeff
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2cd4(%rip), %rsi      # 0x1dbf5
callq 0x4280
movq %r12, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1af4c
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1af56
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
movq %rbx, %rdi
callq 0x4080
jmp 0x1baf6
decl %r12d
shrl $0x1f, %r13d
leal (%r12,%r13), %esi
leaq -0x170(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0x180(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r13d, %edi
addq -0x180(%rbp), %rdi
movl %r12d, %esi
movl %ebx, %edx
callq 0xa44c
movq -0x128(%rbp), %rcx
movq -0x120(%rbp), %r8
movq -0x178(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r14, %rcx
je 0x1afea
movq -0x118(%rbp), %rdi
movq -0x180(%rbp), %rsi
cmpq %rdi, %rax
movq -0x230(%rbp), %r14
jbe 0x1b013
movl $0xf, %edi
cmpq %r15, %rsi
je 0x1b00e
movq -0x170(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1b021
leaq -0x128(%rbp), %rdi
callq 0x4080
jmp 0x1b031
leaq -0x180(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0xf8(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1b05b
movq %rsi, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x1b063
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x100(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x295d(%rip), %rsi      # 0x1d9e6
leaq -0x108(%rbp), %rdi
callq 0x4280
leaq -0xb8(%rbp), %rdi
movq %rdi, -0x10(%rdi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq -0x228(%rbp), %rsi
je 0x1b0cc
movq %rdi, %r13
movq %rdx, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x1b0d7
movupd (%rcx), %xmm0
movq %rdi, %r13
movupd %xmm0, (%rdi)
movq 0x8(%rax), %rdx
movq %rdx, -0xc0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl %esi, %ebx
negl %ebx
cmovsl %esi, %ebx
movl $0x1, %r12d
cmpl $0xa, %ebx
jb 0x1b14c
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1b143
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b149
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b14c
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b110
addl $-0x3, %r12d
jmp 0x1b14c
addl $-0x2, %r12d
jmp 0x1b14c
decl %r12d
movq %r14, %r15
shrl $0x1f, %esi
movq %rsi, %r14
addl %r12d, %esi
leaq -0x150(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x160(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r14d, %edi
addq -0x160(%rbp), %rdi
movl %r12d, %esi
movl %ebx, %edx
callq 0xa44c
movq -0xc8(%rbp), %rcx
movq -0xc0(%rbp), %r8
movq -0x158(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x1b1b2
movq -0xb8(%rbp), %rdi
movq -0x160(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x1b1db
movl $0xf, %edi
leaq -0x150(%rbp), %r9
cmpq %r9, %rsi
je 0x1b1d6
movq -0x150(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1b1e9
leaq -0xc8(%rbp), %rdi
callq 0x4080
jmp 0x1b1f9
leaq -0x160(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x98(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
movq %r15, %rbx
je 0x1b226
movq %rsi, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x1b22e
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xa0(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x23b0(%rip), %rsi      # 0x1d604
leaq -0xa8(%rbp), %rdi
callq 0x4280
leaq -0x58(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b284
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1b28d
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
movl %eax, %r12d
movl %eax, %ebx
negl %ebx
cmovsl %eax, %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x1b30b
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1b302
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b308
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b30b
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b2cf
addl $-0x3, %r13d
jmp 0x1b30b
addl $-0x2, %r13d
jmp 0x1b30b
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0x1b0(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0x1c0(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0x1c0(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa44c
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0x1b8(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r15, %rcx
je 0x1b364
movq -0x58(%rbp), %rdi
movq -0x1c0(%rbp), %rsi
cmpq %rdi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r13
jbe 0x1b391
movl $0xf, %edi
cmpq %r14, %rsi
je 0x1b38c
movq -0x1b0(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1b39c
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1b3ac
leaq -0x1c0(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1b3cd
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1b3d5
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x27fd(%rip), %rsi      # 0x1dbf5
leaq -0x48(%rbp), %rdi
callq 0x4280
movq %r13, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b427
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1b431
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq -0x88(%rbp), %rbx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %r12, %rdi
movq %rbx, %rsi
callq 0x41c0
movq (%rbx), %rdi
cmpq %r13, %rdi
je 0x1b46e
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq -0xb8(%rbp), %r13
je 0x1b48e
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x1c0(%rbp), %rdi
cmpq %r14, %rdi
je 0x1b4a9
movq -0x1b0(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
leaq -0x210(%rbp), %r14
je 0x1b4c5
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x98(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movq -0x130(%rbp), %rbx
leaq -0x170(%rbp), %r15
je 0x1b4f2
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x1b514
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xc8(%rbp), %rdi
cmpq %r13, %rdi
jne 0x1ab3a
jmp 0x1ab49
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
movq %r14, %rdi
callq 0x4080
jmp 0x1c504
addl $-0x2, %r13d
jmp 0x1b57d
addl $-0x2, %r13d
jmp 0x1b7b7
addl $-0x2, %r13d
jmp 0x1b9f1
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0x118(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x128(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
leaq -0x128(%rbp), %r12
addq (%r12), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa44c
leaq 0x241c(%rip), %rcx      # 0x1d9dc
movl $0x9, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0xf8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b5ff
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x1b607
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x108(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x22f4(%rip), %rsi      # 0x1d920
callq 0x4280
leaq -0xb8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b65e
movq %rdx, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x1b666
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xc8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
callq 0x4080
leaq -0x98(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b6c4
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x1b6cc
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x25a1(%rip), %rsi      # 0x1dc92
callq 0x4280
leaq -0x58(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b71a
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1b723
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x130(%rbp), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movl %eax, %r12d
movl %eax, %ebx
negl %ebx
cmovsl %eax, %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x1c2d7
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1b7ab
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1c2d4
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1c2d7
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b76d
addl $-0x3, %r13d
jmp 0x1c2d7
addl $-0x2, %r13d
jmp 0x1c2d7
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0x118(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x128(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
leaq -0x128(%rbp), %r12
addq (%r12), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa44c
leaq 0x21e2(%rip), %rcx      # 0x1d9dc
movl $0x9, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0xf8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b839
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x1b841
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x108(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20ba(%rip), %rsi      # 0x1d920
callq 0x4280
leaq -0xb8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b898
movq %rdx, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x1b8a0
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xc8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
callq 0x4080
leaq -0x98(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b8fe
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x1b906
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2367(%rip), %rsi      # 0x1dc92
callq 0x4280
leaq -0x58(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b954
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1b95d
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x130(%rbp), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movl %eax, %r12d
movl %eax, %ebx
negl %ebx
cmovsl %eax, %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x1c3d5
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1b9e5
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1c3d2
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1c3d5
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b9a7
addl $-0x3, %r13d
jmp 0x1c3d5
addl $-0x2, %r13d
jmp 0x1c3d5
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0x58(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0x68(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
leaq -0x68(%rbp), %r12
addq (%r12), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa44c
leaq 0x206a(%rip), %rcx      # 0x1da95
movl $0x32, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq -0x138(%rbp), %rbx
leaq -0x78(%rbp), %r12
je 0x1ba6c
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1ba75
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x48(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x215e(%rip), %rsi      # 0x1dbf5
callq 0x4280
movq %r12, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bac2
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1bacc
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
movq %rbx, %rdi
callq 0x4080
movq -0x88(%rbp), %rdi
cmpq %r12, %rdi
je 0x1bb0e
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x1bb23
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
cmpq %r14, %rdi
movq -0x130(%rbp), %r15
je 0x1bb3f
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
cvttsd2si -0x140(%rbp), %r12d
movq (%r15), %rax
movq %r15, %rdi
movl %r12d, %esi
callq *0x48(%rax)
movl %r12d, %ebx
negl %ebx
cmovsl %r12d, %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x1bbb1
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1bba8
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1bbae
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1bbb1
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1bb75
addl $-0x3, %r13d
jmp 0x1bbb1
addl $-0x2, %r13d
jmp 0x1bbb1
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0x118(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x128(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
leaq -0x128(%rbp), %r12
addq (%r12), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa44c
leaq 0x1de8(%rip), %rcx      # 0x1d9dc
movl $0x9, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0xf8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bc33
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x1bc3b
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0x108(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1cc0(%rip), %rsi      # 0x1d920
callq 0x4280
leaq -0xb8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bc92
movq %rdx, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x1bc9a
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xc8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
callq 0x4080
leaq -0x98(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bcf8
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x1bd00
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq -0xa8(%rbp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1f6d(%rip), %rsi      # 0x1dc92
callq 0x4280
leaq -0x58(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bd4e
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1bd57
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x60(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r15), %rax
movq %r15, %rdi
callq *0x18(%rax)
movl %eax, %r12d
movl %eax, %ebx
negl %ebx
cmovsl %eax, %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x1bdd5
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1bdcc
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1bdd2
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1bdd5
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1bd99
addl $-0x3, %r13d
jmp 0x1bdd5
addl $-0x2, %r13d
jmp 0x1bdd5
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0xd8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0xe8(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0xe8(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa44c
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xe0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
movq %r14, %r13
cmpq %r14, %rcx
je 0x1be31
movq -0x58(%rbp), %rdi
movq -0xe8(%rbp), %rsi
cmpq %rdi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r14
jbe 0x1be5e
movl $0xf, %edi
cmpq %r15, %rsi
je 0x1be59
movq -0xd8(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1be69
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1be79
leaq -0xe8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1be9a
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1bea2
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x1d30(%rip), %rsi      # 0x1dbf5
leaq -0x48(%rbp), %rdi
callq 0x4280
movq %r14, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bef4
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1befd
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
movq %r12, %rdi
callq 0x4080
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x1bf3f
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq -0x118(%rbp), %r14
je 0x1bf5f
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xe8(%rbp), %rdi
cmpq %r15, %rdi
je 0x1bf7a
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
movq -0x130(%rbp), %rbx
je 0x1bf96
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x1bfb8
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x1bfda
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x1bffc
movq -0xf8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x128(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c017
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x4170
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
testl %eax, %eax
jne 0x1c2a0
leaq -0x58(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x1a0(%rbp), %rsi
movq -0x198(%rbp), %rdx
addq %rsi, %rdx
leaq -0x68(%rbp), %rdi
callq 0xa4be
leaq 0x18db(%rip), %rsi      # 0x1d92c
leaq -0x68(%rbp), %rdi
callq 0x4280
movq -0x130(%rbp), %rdi
movq (%rdi), %rax
callq *0x20(%rax)
movl %eax, %r12d
movl %eax, %ebx
negl %ebx
cmovsl %eax, %ebx
movl $0x1, %r13d
cmpl $0xa, %ebx
jb 0x1c0c5
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1c0bc
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1c0c2
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1c0c5
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1c089
addl $-0x3, %r13d
jmp 0x1c0c5
addl $-0x2, %r13d
jmp 0x1c0c5
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0x98(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0xa8(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0xa8(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa44c
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xa0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r15, %rcx
je 0x1c11e
movq -0x58(%rbp), %rdi
movq -0xa8(%rbp), %rsi
cmpq %rdi, %rax
movq -0x138(%rbp), %r12
movq -0x230(%rbp), %rbx
leaq -0x78(%rbp), %r13
jbe 0x1c152
movl $0xf, %edi
cmpq %r14, %rsi
je 0x1c14d
movq -0x98(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1c15d
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1c16d
leaq -0xa8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1c18e
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1c196
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x11a9(%rip), %rsi      # 0x1d362
leaq -0x48(%rbp), %rdi
callq 0x4280
movq %r13, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1c1e8
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1c1f2
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
movq %r12, %rdi
callq 0x4080
movq -0x88(%rbp), %rdi
cmpq %r13, %rdi
je 0x1c234
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c24d
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xa8(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c268
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x1c27d
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x68(%rax)
movq -0x130(%rbp), %rdi
movq %rax, %rbx
movq (%rdi), %rax
callq *0x20(%rax)
movq (%rbx), %rcx
movq %rbx, %rdi
movl %eax, %esi
callq *(%rcx)
leaq -0x190(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c2bf
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x4170
movq %r12, %rax
addq $0x218, %rsp            # imm = 0x218
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0xd8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0xe8(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0xe8(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa44c
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xe0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r15, %rcx
je 0x1c330
movq -0x58(%rbp), %rdi
movq -0xe8(%rbp), %rsi
cmpq %rdi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r13
jbe 0x1c35d
movl $0xf, %edi
cmpq %r14, %rsi
je 0x1c358
movq -0xd8(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1c368
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1c378
leaq -0xe8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1c399
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1c3a1
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x1831(%rip), %rsi      # 0x1dbf5
leaq -0x48(%rbp), %rdi
callq 0x4280
jmp 0x19890
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0xd8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0xe8(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0xe8(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa44c
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xe0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r15, %rcx
je 0x1c42e
movq -0x58(%rbp), %rdi
movq -0xe8(%rbp), %rsi
cmpq %rdi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r13
jbe 0x1c45b
movl $0xf, %edi
cmpq %r14, %rsi
je 0x1c456
movq -0xd8(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x1c466
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1c476
leaq -0xe8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x38(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1c497
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1c49f
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x1733(%rip), %rsi      # 0x1dbf5
leaq -0x48(%rbp), %rdi
callq 0x4280
jmp 0x19890
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x88(%rbp), %rsi
movq -0x80(%rbp), %rdx
movq %r14, %rdi
callq 0x4080
movq -0x88(%rbp), %rdi
cmpq %r12, %rdi
je 0x1c51c
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c535
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x1bb33
jmp 0x1bb3f
jmp 0x1c551
jmp 0x1c56e
jmp 0x1c58c
movq %rax, %rbx
movq -0x88(%rbp), %rdi
cmpq %r12, %rdi
je 0x1c571
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c571
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c58f
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c58f
movq %rax, %rbx
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x1cb18
jmp 0x1cb32
jmp 0x1cb2f
jmp 0x1c972
jmp 0x1c972
jmp 0x1c990
jmp 0x1c990
jmp 0x1c6ea
jmp 0x1c707
jmp 0x1c721
jmp 0x1c9b7
jmp 0x1c9b7
jmp 0x1c9bf
jmp 0x1c9bf
jmp 0x1cb2f
jmp 0x1c9c7
jmp 0x1c9c7
jmp 0x1c9cf
jmp 0x1c9cf
jmp 0x1cb2f
jmp 0x1cb2f
jmp 0x1c658
jmp 0x1c676
jmp 0x1c69d
jmp 0x1c6a5
jmp 0x1c6ad
jmp 0x1c6b5
jmp 0x1c6bd
jmp 0x1c6ea
jmp 0x1c6c5
jmp 0x1caf3
jmp 0x1caf3
jmp 0x1c707
jmp 0x1c6cd
jmp 0x1c721
jmp 0x1c6d5
jmp 0x1c6dd
jmp 0x1cb2f
jmp 0x1cb2f
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c679
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c679
movq %rax, %rbx
movq -0x1c0(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c795
movq -0x1b0(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c795
movq %rax, %rbx
jmp 0x1c7aa
movq %rax, %rbx
jmp 0x1c7c9
movq %rax, %rbx
jmp 0x1c7eb
movq %rax, %rbx
jmp 0x1c80d
movq %rax, %rbx
jmp 0x1c82c
movq %rax, %rbx
jmp 0x1c875
movq %rax, %rbx
jmp 0x1c897
movq %rax, %rbx
jmp 0x1c8b9
movq %rax, %rbx
jmp 0x1c8db
jmp 0x1cb2f
movq %rax, %rbx
movq -0x88(%rbp), %rdi
cmpq %r12, %rdi
je 0x1c70a
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c70a
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x1c724
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c724
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r14, %rdi
jne 0x1cb18
jmp 0x1cb32
jmp 0x1c903
jmp 0x1c920
jmp 0x1c93e
jmp 0x1c9b7
jmp 0x1c9bf
jmp 0x1c9c7
jmp 0x1c9cf
jmp 0x1cb2f
jmp 0x1c903
jmp 0x1c920
jmp 0x1c93e
jmp 0x1c792
jmp 0x1c9b7
jmp 0x1c9bf
jmp 0x1c9c7
jmp 0x1c9cf
jmp 0x1cb2f
jmp 0x1c850
jmp 0x1cb2f
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x1c7aa
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x98(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c7c9
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x1c7eb
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x1c80d
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0xf8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c82c
movq -0xf8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x1c853
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c853
movq %rax, %rbx
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x1c875
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x1c897
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x200(%rbp), %rdi
leaq -0x1f0(%rbp), %rax
cmpq %rax, %rdi
je 0x1c8b9
movq -0x1f0(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x1e0(%rbp), %rdi
leaq -0x1d0(%rbp), %rax
cmpq %rax, %rdi
je 0x1c8db
movq -0x1d0(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x220(%rbp), %rdi
leaq -0x210(%rbp), %rax
cmpq %rax, %rdi
je 0x1cb32
movq -0x210(%rbp), %rsi
jmp 0x1cb1c
jmp 0x1cb2f
movq %rax, %rbx
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c923
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c923
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c941
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c941
movq %rax, %rbx
movq -0xe8(%rbp), %rdi
cmpq %r15, %rdi
je 0x1ca5c
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1ca5c
jmp 0x1c9b7
jmp 0x1c9bf
jmp 0x1c9c7
jmp 0x1c9cf
jmp 0x1cb2f
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c993
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c993
movq %rax, %rbx
movq -0xe8(%rbp), %rdi
cmpq %r14, %rdi
je 0x1caf6
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1caf6
movq %rax, %rbx
jmp 0x1ca71
movq %rax, %rbx
jmp 0x1ca93
movq %rax, %rbx
jmp 0x1cab5
movq %rax, %rbx
jmp 0x1cad7
jmp 0x1cb2f
jmp 0x1ca56
jmp 0x1ca56
movq %rax, %rbx
movq -0x88(%rbp), %rdi
cmpq %r13, %rdi
je 0x1ca00
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1ca00
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ca1e
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1ca1e
movq %rax, %rbx
movq -0xa8(%rbp), %rdi
cmpq %r14, %rdi
je 0x1cb0f
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1cb0f
jmp 0x1cb0c
jmp 0x1cb2f
jmp 0x1cb2f
jmp 0x1cb2f
movq %r14, %r13
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x1ca71
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x1ca93
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x1cab5
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x1cad7
movq -0xf8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x1cb32
movq -0x118(%rbp), %rsi
jmp 0x1cb1c
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
jne 0x1ca65
jmp 0x1ca71
jmp 0x1cb2f
jmp 0x1cb2f
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x1cb32
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1cb32
jmp 0x1cb2f
jmp 0x1cb2f
movq %rax, %rbx
jmp 0x1cb51
movq %rax, %rbx
leaq -0x190(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cb51
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x138(%rbp), %rax
movq (%rax), %rdi
cmpq -0x238(%rbp), %rdi
je 0x1cb76
movq -0x238(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x4170
movq %rbx, %rdi
callq 0x4250