// File: /workspace/github_cpp_makefile_star2_O1/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 -0x1c0(%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 0x488d(%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 0x45a3(%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 0x190ed
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
testl %ebx, %ebx
movq %r15, -0x130(%rbp)
movq %r13, -0x230(%rbp)
je 0x19205
movq (%r13), %rax
leaq -0x88(%rbp), %rdi
movq %r13, %rsi
callq *0x28(%rax)
leaq 0x48b5(%rip), %rsi      # 0x1d9d0
movq %r12, %rdi
callq 0x4070
movl %eax, %ebx
movq (%r12), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x1913e
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
testl %ebx, %ebx
je 0x192b2
movq (%r13), %rax
leaq -0x88(%rbp), %rdi
movq %r13, %rsi
callq *0x28(%rax)
leaq 0x48ff(%rip), %rsi      # 0x1da5d
movq %r12, %rdi
callq 0x4070
movl %eax, %ebx
movq (%r12), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x19181
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
testl %ebx, %ebx
je 0x19384
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 0x19732
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x19729
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1972f
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x19732
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x191c3
addl $-0x3, %r13d
jmp 0x19732
movq (%r13), %rax
movq %r13, %rdi
callq *0x18(%rax)
cmpl $0x22, %eax
jg 0x19d13
callq 0x4060
testb $0x1, %al
jne 0x19d13
movq (%r13), %rax
movq %r13, %rdi
callq *0x68(%rax)
movq %rax, %rdi
movl $0xf, %esi
callq 0xb610
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 0x19bc7
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r12d, %ecx
cmpl $0x63, %ecx
jbe 0x19bbe
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x19bc4
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x19bc7
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x19270
addl $-0x3, %r13d
jmp 0x19bc7
callq 0x4060
leal 0x7(%rax), %ecx
testl %eax, %eax
cmovnsl %eax, %ecx
andl $-0x8, %ecx
subl %ecx, %eax
je 0x19439
cmpl $0x2, %eax
ja 0x194fa
movq (%r13), %rax
movq %r13, %rdi
callq *0x68(%rax)
movsd -0x140(%rbp), %xmm1
movsd 0x46db(%rip), %xmm0     # 0x1d9c8
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %esi
movq %rax, %rdi
movq %rsi, -0x228(%rbp)
callq 0xb610
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 0x1ae11
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1adff
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1ae0e
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1ae11
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x19342
addl $-0x3, %r12d
jmp 0x1ae11
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 0x1958e
movq (%r13), %rax
movq %r13, %rdi
callq *0x68(%rax)
movq %rax, %rdi
movl $0x1, %esi
callq 0xb630
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 0x1b053
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1ae05
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b050
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b053
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x193f7
addl $-0x3, %r13d
jmp 0x1b053
movq (%r13), %rax
movq %r13, %rdi
callq *0x68(%rax)
movsd -0x140(%rbp), %xmm1
mulsd 0x456d(%rip), %xmm1     # 0x1d9c0
movsd %xmm1, -0x140(%rbp)
movsd 0x4565(%rip), %xmm0     # 0x1d9c8
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %esi
movq %rax, %rdi
movq %rsi, -0x228(%rbp)
callq 0xb610
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 0x1a53e
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1a535
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1a53b
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1a53e
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x194b8
addl $-0x3, %r12d
jmp 0x1a53e
addl $-0x3, %eax
cmpl $0x1, %eax
ja 0x19620
movsd -0x140(%rbp), %xmm0
mulsd 0x44aa(%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 0x1b761
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1b746
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b75e
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b761
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1954c
addl $-0x3, %r13d
jmp 0x1b761
cmpl $0x2, %eax
jne 0x1969c
movq (%r13), %rax
movq %r13, %rdi
callq *0x68(%rax)
movq %rax, %rdi
movl $0x2, %esi
callq 0xb630
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 0x1bbd5
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1b755
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1bbd2
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1bbd5
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x195de
addl $-0x3, %r13d
jmp 0x1bbd5
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 0x1b99b
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1b74c
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b998
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b99b
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1965a
addl $-0x3, %r13d
jmp 0x1b99b
leal -0x3(%rax), %ecx
cmpl $0x1, %ecx
ja 0x19b34
movq (%r13), %rax
movq %r13, %rdi
callq *0x68(%rax)
movq %rax, %rdi
movl $0x1, %esi
callq 0xb63a
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
leaq -0x68(%rbp), %rdi
movl %eax, %esi
callq 0xa466
leaq 0x43ed(%rip), %rsi      # 0x1dac8
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0xa3ec
leaq -0x78(%rbp), %r12
leaq 0x4502(%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 0x1b70d
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1b717
addl $-0x2, %r13d
jmp 0x19732
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 0xa510
leaq 0x4267(%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 0x197b4
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x197bc
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 0x413f(%rip), %rsi      # 0x1d920
callq 0x4280
leaq -0xd8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19813
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1981b
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)
movq -0x1c0(%rbp), %rsi
movq -0x1b8(%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 0x19879
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x19881
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 0x43ec(%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 0x198cf
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x198d8
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 0x1995a
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x19951
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x19957
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1995a
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1991e
addl $-0x3, %r13d
jmp 0x1995a
addl $-0x2, %r13d
jmp 0x1995a
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0xb8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0xc8(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0xc8(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa510
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xc0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r15, %rcx
je 0x199b3
movq -0x58(%rbp), %rsi
cmpq %rsi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r13
jbe 0x199dd
movl $0xf, %esi
cmpq %r14, -0xc8(%rbp)
je 0x199d8
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x199ef
movq -0xc8(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x199ff
leaq -0xc8(%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 0x19a20
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x19a28
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 0x41aa(%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 0x19a7a
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x19a84
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 0x19ac1
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19ada
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xc8(%rbp), %rdi
cmpq %r14, %rdi
je 0x19af5
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
leaq -0x118(%rbp), %r14
je 0x19b11
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
movq -0x130(%rbp), %rbx
jne 0x1c191
jmp 0x1c1a0
cmpl $0x5, %eax
jne 0x1bd23
movq (%r13), %rax
movq %r13, %rdi
callq *0x68(%rax)
movq %rax, %rdi
movl $0x2, %esi
callq 0xb63a
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
leaq -0x68(%rbp), %rdi
movl %eax, %esi
callq 0xa466
leaq 0x3f8d(%rip), %rsi      # 0x1dafd
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0xa3ec
leaq -0x78(%rbp), %r12
leaq 0x406d(%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 0x1c6c4
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1c6ce
addl $-0x2, %r13d
jmp 0x19bc7
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 0xa510
leaq 0x42a3(%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 0x19c39
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x19c42
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 0x3f8a(%rip), %rsi      # 0x1dbf5
callq 0x4280
movq %r12, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19c96
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x19ca0
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 0x19ce2
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x19cf7
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
cmpq %r14, %rdi
movq -0x130(%rbp), %r15
je 0x19d13
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 0x19da6
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 0x19e30
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r13d, %ecx
cmpl $0x63, %ecx
jbe 0x19e29
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x19e2e
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x19e30
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x19d66
addl $-0x3, %ebx
jmp 0x19e30
movq %r15, %rdi
callq 0xabb0
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 0x1a1b6
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r13d, %ecx
cmpl $0x63, %ecx
jbe 0x1a1af
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1a1b4
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1a1b6
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x19de9
addl $-0x3, %ebx
jmp 0x1a1b6
addl $-0x2, %ebx
jmp 0x19e30
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 0xa510
leaq 0x3b69(%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 0x19eb2
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x19eba
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 0x3a41(%rip), %rsi      # 0x1d920
callq 0x4280
leaq -0xd8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19f11
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x19f19
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)
movq -0x1c0(%rbp), %rsi
movq -0x1b8(%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 0x19f77
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x19f7f
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 0x3cee(%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 0x19fcd
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x19fd6
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 0x1a054
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1a04b
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1a051
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1a054
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1a018
addl $-0x3, %r13d
jmp 0x1a054
addl $-0x2, %r13d
jmp 0x1a054
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0xb8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0xc8(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0xc8(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa510
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xc0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
movq %r14, %r13
cmpq %r14, %rcx
je 0x1a0b0
movq -0x58(%rbp), %rsi
cmpq %rsi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r14
jbe 0x1a0da
movl $0xf, %esi
cmpq %r15, -0xc8(%rbp)
je 0x1a0d5
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1a0ec
movq -0xc8(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1a0fc
leaq -0xc8(%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 0x1a11d
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1a125
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 0x3aad(%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 0x1a177
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1a180
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 0x1c10f
addl $-0x2, %ebx
jmp 0x1a1b6
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 0xa510
leaq 0x382d(%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 0x1a238
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x1a240
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 0x36bb(%rip), %rsi      # 0x1d920
callq 0x4280
leaq -0xd8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a297
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1a29f
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)
movq -0x1c0(%rbp), %rsi
movq -0x1b8(%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 0x1a2fd
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x1a305
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 0x3968(%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 0x1a353
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1a35c
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 0x1a3da
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1a3d1
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1a3d7
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1a3da
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1a39e
addl $-0x3, %r13d
jmp 0x1a3da
addl $-0x2, %r13d
jmp 0x1a3da
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0xb8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0xc8(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0xc8(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa510
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xc0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
movq %r14, %r13
cmpq %r14, %rcx
je 0x1a436
movq -0x58(%rbp), %rsi
cmpq %rsi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r14
jbe 0x1a460
movl $0xf, %esi
cmpq %r15, -0xc8(%rbp)
je 0x1a45b
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1a472
movq -0xc8(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1a482
leaq -0xc8(%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 0x1a4a3
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1a4ab
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 0x3574(%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 0x1a4fd
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1a506
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 0x1c10f
addl $-0x2, %r12d
jmp 0x1a53e
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 0xa510
leaq 0x3453(%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 0x1a5c0
movq %rdx, -0x1e0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x1d0(%rbp)
jmp 0x1a5c8
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 0x3333(%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 0x1a61f
movq %rdx, -0x200(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x1f0(%rbp)
jmp 0x1a627
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 -0x1c0(%rbp), %rsi
movq -0x1b8(%rbp), %rdx
callq 0x4080
leaq -0xb8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1a685
movq %rdx, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x1a68d
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)
leaq 0x35e0(%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 0x1a6e4
movq %rdx, -0x128(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x118(%rbp)
jmp 0x1a6ed
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 0x1a76e
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1a765
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1a76b
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1a76e
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1a732
addl $-0x3, %r12d
jmp 0x1a76e
addl $-0x2, %r12d
jmp 0x1a76e
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 0xa510
movq -0x128(%rbp), %rcx
movq -0x120(%rbp), %r8
movq -0x178(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x1a7d0
movq -0x118(%rbp), %rsi
cmpq %rsi, %rax
movq -0x230(%rbp), %r14
jbe 0x1a7f6
movl $0xf, %esi
cmpq %r15, -0x180(%rbp)
je 0x1a7f1
movq -0x170(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1a80b
movq -0x180(%rbp), %rsi
leaq -0x128(%rbp), %rdi
callq 0x4080
jmp 0x1a81b
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 0x1a845
movq %rsi, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x1a84d
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 0x3173(%rip), %rsi      # 0x1d9e6
leaq -0x108(%rbp), %rdi
callq 0x4280
leaq -0xd8(%rbp), %rdi
movq %rdi, -0x10(%rdi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq -0x228(%rbp), %rsi
je 0x1a8b6
movq %rdi, %r13
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1a8c1
movupd (%rcx), %xmm0
movq %rdi, %r13
movupd %xmm0, (%rdi)
movq 0x8(%rax), %rdx
movq %rdx, -0xe0(%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 0x1a936
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1a92d
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1a933
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1a936
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1a8fa
addl $-0x3, %r12d
jmp 0x1a936
addl $-0x2, %r12d
jmp 0x1a936
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 0xa510
movq -0xe8(%rbp), %rcx
movq -0xe0(%rbp), %r8
movq -0x158(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0x1a99c
movq -0xd8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1a9c2
movl $0xf, %esi
leaq -0x150(%rbp), %rdi
cmpq %rdi, -0x160(%rbp)
je 0x1a9bd
movq -0x150(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1a9d7
movq -0x160(%rbp), %rsi
leaq -0xe8(%rbp), %rdi
callq 0x4080
jmp 0x1a9e7
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 0x1aa14
movq %rsi, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x1aa1c
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 0x2bc2(%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 0x1aa72
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1aa7b
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 0x1aaf9
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1aaf0
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1aaf6
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1aaf9
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1aabd
addl $-0x3, %r13d
jmp 0x1aaf9
addl $-0x2, %r13d
jmp 0x1aaf9
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0x190(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0x1a0(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0x1a0(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa510
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0x198(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r15, %rcx
je 0x1ab52
movq -0x58(%rbp), %rsi
cmpq %rsi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r13
jbe 0x1ab7c
movl $0xf, %esi
cmpq %r14, -0x1a0(%rbp)
je 0x1ab77
movq -0x190(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1ab8e
movq -0x1a0(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1ab9e
leaq -0x1a0(%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 0x1abbf
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1abc7
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 0x300b(%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 0x1ac19
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1ac23
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 0x1ac60
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq -0x150(%rbp), %r13
je 0x1ac80
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x1a0(%rbp), %rdi
cmpq %r14, %rdi
je 0x1ac9b
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
leaq -0x210(%rbp), %r14
je 0x1acb7
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 0x1ace4
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x160(%rbp), %rdi
cmpq %r13, %rdi
je 0x1acff
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x1ad21
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0xf8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ad40
movq -0xf8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x180(%rbp), %rdi
cmpq %r15, %rdi
je 0x1ad5b
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x1ad7d
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x1ad9f
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x200(%rbp), %rdi
leaq -0x1f0(%rbp), %rax
cmpq %rax, %rdi
je 0x1adc1
movq -0x1f0(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x1e0(%rbp), %rdi
leaq -0x1d0(%rbp), %rax
cmpq %rax, %rdi
je 0x1ade3
movq -0x1d0(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x220(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c1ff
movq -0x210(%rbp), %rsi
jmp 0x1c1f7
addl $-0x2, %r12d
jmp 0x1ae11
addl $-0x2, %r13d
jmp 0x1b053
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 0xa510
leaq 0x2b88(%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 0x1ae93
movq %rdx, -0x1e0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x1d0(%rbp)
jmp 0x1ae9b
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 0x2a60(%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 0x1aef2
movq %rdx, -0x200(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x1f0(%rbp)
jmp 0x1aefa
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 -0x1c0(%rbp), %rsi
movq -0x1b8(%rbp), %rdx
callq 0x4080
leaq -0xb8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1af58
movq %rdx, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x1af60
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)
leaq 0x2d0d(%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 0x1afb7
movq %rdx, -0x128(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x118(%rbp)
jmp 0x1afc0
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 0x1b160
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1b047
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b15d
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b160
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b009
addl $-0x3, %r12d
jmp 0x1b160
addl $-0x2, %r12d
jmp 0x1b160
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 0xa510
leaq 0x29d6(%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 0x1b0ce
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1b0d7
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 0x2afc(%rip), %rsi      # 0x1dbf5
callq 0x4280
movq %r12, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b124
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1b12e
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 0x1bcda
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 0xa510
movq -0x128(%rbp), %rcx
movq -0x120(%rbp), %r8
movq -0x178(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x1b1c2
movq -0x118(%rbp), %rsi
cmpq %rsi, %rax
movq -0x230(%rbp), %r14
jbe 0x1b1e8
movl $0xf, %esi
cmpq %r15, -0x180(%rbp)
je 0x1b1e3
movq -0x170(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1b1fd
movq -0x180(%rbp), %rsi
leaq -0x128(%rbp), %rdi
callq 0x4080
jmp 0x1b20d
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 0x1b237
movq %rsi, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x1b23f
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 0x2781(%rip), %rsi      # 0x1d9e6
leaq -0x108(%rbp), %rdi
callq 0x4280
leaq -0xd8(%rbp), %rdi
movq %rdi, -0x10(%rdi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq -0x228(%rbp), %rsi
je 0x1b2a8
movq %rdi, %r13
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1b2b3
movupd (%rcx), %xmm0
movq %rdi, %r13
movupd %xmm0, (%rdi)
movq 0x8(%rax), %rdx
movq %rdx, -0xe0(%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 0x1b328
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1b31f
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b325
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b328
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b2ec
addl $-0x3, %r12d
jmp 0x1b328
addl $-0x2, %r12d
jmp 0x1b328
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 0xa510
movq -0xe8(%rbp), %rcx
movq -0xe0(%rbp), %r8
movq -0x158(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r13, %rcx
je 0x1b38e
movq -0xd8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1b3b4
movl $0xf, %esi
leaq -0x150(%rbp), %rdi
cmpq %rdi, -0x160(%rbp)
je 0x1b3af
movq -0x150(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1b3c9
movq -0x160(%rbp), %rsi
leaq -0xe8(%rbp), %rdi
callq 0x4080
jmp 0x1b3d9
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 0x1b406
movq %rsi, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x1b40e
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 0x21d0(%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 0x1b464
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1b46d
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 0x1b4eb
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1b4e2
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1b4e8
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1b4eb
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b4af
addl $-0x3, %r13d
jmp 0x1b4eb
addl $-0x2, %r13d
jmp 0x1b4eb
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0x190(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0x1a0(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0x1a0(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa510
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0x198(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r15, %rcx
je 0x1b544
movq -0x58(%rbp), %rsi
cmpq %rsi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r13
jbe 0x1b56e
movl $0xf, %esi
cmpq %r14, -0x1a0(%rbp)
je 0x1b569
movq -0x190(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1b580
movq -0x1a0(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1b590
leaq -0x1a0(%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 0x1b5b1
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1b5b9
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 0x2619(%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 0x1b60b
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1b615
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 0x1b652
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq -0xd8(%rbp), %r13
je 0x1b672
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x1a0(%rbp), %rdi
cmpq %r14, %rdi
je 0x1b68d
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
leaq -0x210(%rbp), %r14
je 0x1b6a9
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 0x1b6d6
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x1b6f8
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xe8(%rbp), %rdi
cmpq %r13, %rdi
jne 0x1ad12
jmp 0x1ad21
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 0x1c6f8
addl $-0x2, %r13d
jmp 0x1b761
addl $-0x2, %r13d
jmp 0x1b99b
addl $-0x2, %r13d
jmp 0x1bbd5
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 0xa510
leaq 0x2238(%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 0x1b7e3
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x1b7eb
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 0x2110(%rip), %rsi      # 0x1d920
callq 0x4280
leaq -0xd8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1b842
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1b84a
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)
movq -0x1c0(%rbp), %rsi
movq -0x1b8(%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 0x1b8a8
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x1b8b0
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 0x23bd(%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 0x1b8fe
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1b907
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 0x1c4c3
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1b98f
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1c4c0
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1c4c3
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1b951
addl $-0x3, %r13d
jmp 0x1c4c3
addl $-0x2, %r13d
jmp 0x1c4c3
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 0xa510
leaq 0x1ffe(%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 0x1ba1d
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x1ba25
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 0x1ed6(%rip), %rsi      # 0x1d920
callq 0x4280
leaq -0xd8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ba7c
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1ba84
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)
movq -0x1c0(%rbp), %rsi
movq -0x1b8(%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 0x1bae2
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x1baea
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 0x2183(%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 0x1bb38
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1bb41
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 0x1c5c5
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1bbc9
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1c5c2
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1c5c5
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1bb8b
addl $-0x3, %r13d
jmp 0x1c5c5
addl $-0x2, %r13d
jmp 0x1c5c5
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 0xa510
leaq 0x1e86(%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 0x1bc50
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1bc59
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 0x1f7a(%rip), %rsi      # 0x1dbf5
callq 0x4280
movq %r12, -0x88(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1bca6
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1bcb0
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 0x1bcf2
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x1bd07
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
cmpq %r14, %rdi
movq -0x130(%rbp), %r15
je 0x1bd23
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 0x1bd95
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1bd8c
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1bd92
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1bd95
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1bd59
addl $-0x3, %r13d
jmp 0x1bd95
addl $-0x2, %r13d
jmp 0x1bd95
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 0xa510
leaq 0x1c04(%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 0x1be17
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x1be1f
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 0x1adc(%rip), %rsi      # 0x1d920
callq 0x4280
leaq -0xd8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1be76
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x1be7e
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)
movq -0x1c0(%rbp), %rsi
movq -0x1b8(%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 0x1bedc
movq %rdx, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x1bee4
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 0x1d89(%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 0x1bf32
movq %rdx, -0x68(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x58(%rbp)
jmp 0x1bf3b
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 0x1bfb9
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1bfb0
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1bfb6
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1bfb9
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1bf7d
addl $-0x3, %r13d
jmp 0x1bfb9
addl $-0x2, %r13d
jmp 0x1bfb9
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0xb8(%rbp), %r15
movq %r15, -0x10(%r15)
leaq -0xc8(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0xc8(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa510
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xc0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
movq %r14, %r13
cmpq %r14, %rcx
je 0x1c015
movq -0x58(%rbp), %rsi
cmpq %rsi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r14
jbe 0x1c03f
movl $0xf, %esi
cmpq %r15, -0xc8(%rbp)
je 0x1c03a
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1c051
movq -0xc8(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1c061
leaq -0xc8(%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 0x1c082
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1c08a
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 0x1b48(%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 0x1c0dc
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1c0e5
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 0x1c127
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq -0x118(%rbp), %r14
je 0x1c147
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xc8(%rbp), %rdi
cmpq %r15, %rdi
je 0x1c162
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
movq -0x130(%rbp), %rbx
je 0x1c17e
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x1c1a0
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x1c1c2
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x1c1e4
movq -0xf8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x128(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c1ff
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x4170
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x18(%rax)
testl %eax, %eax
jne 0x1c48c
leaq -0x58(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x1c0(%rbp), %rsi
movq -0x1b8(%rbp), %rdx
addq %rsi, %rdx
leaq -0x68(%rbp), %rdi
callq 0xa582
leaq 0x16f3(%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 0x1c2ad
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebx, %ecx
cmpl $0x63, %ecx
jbe 0x1c2a4
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1c2aa
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1c2ad
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1c271
addl $-0x3, %r13d
jmp 0x1c2ad
addl $-0x2, %r13d
jmp 0x1c2ad
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 0xa510
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xa0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r15, %rcx
je 0x1c306
movq -0x58(%rbp), %rsi
cmpq %rsi, %rax
movq -0x138(%rbp), %r12
movq -0x230(%rbp), %rbx
leaq -0x78(%rbp), %r13
jbe 0x1c337
movl $0xf, %esi
cmpq %r14, -0xa8(%rbp)
je 0x1c332
movq -0x98(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1c349
movq -0xa8(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1c359
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 0x1c37a
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1c382
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 0xfbd(%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 0x1c3d4
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x1c3de
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 0x1c420
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c439
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xa8(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c454
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x1c469
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 -0x1b0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c4ab
movq -0x1b0(%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 -0xb8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0xc8(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0xc8(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa510
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xc0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r15, %rcx
je 0x1c51c
movq -0x58(%rbp), %rsi
cmpq %rsi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r13
jbe 0x1c546
movl $0xf, %esi
cmpq %r14, -0xc8(%rbp)
je 0x1c541
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1c558
movq -0xc8(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1c568
leaq -0xc8(%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 0x1c589
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1c591
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 0x1641(%rip), %rsi      # 0x1dbf5
leaq -0x48(%rbp), %rdi
callq 0x4280
jmp 0x19a54
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0xb8(%rbp), %r14
movq %r14, -0x10(%r14)
leaq -0xc8(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0xc8(%rbp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0xa510
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0xc0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r15, %rcx
je 0x1c61e
movq -0x58(%rbp), %rsi
cmpq %rsi, %rax
movq -0x138(%rbp), %r12
leaq -0x78(%rbp), %r13
jbe 0x1c648
movl $0xf, %esi
cmpq %r14, -0xc8(%rbp)
je 0x1c643
movq -0xb8(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x1c65a
movq -0xc8(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x1c66a
leaq -0xc8(%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 0x1c68b
movq %rsi, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x1c693
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 0x153f(%rip), %rsi      # 0x1dbf5
leaq -0x48(%rbp), %rdi
callq 0x4280
jmp 0x19a54
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 0x1c710
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c729
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x1bd17
jmp 0x1bd23
jmp 0x1c745
jmp 0x1c762
jmp 0x1c780
movq %rax, %rbx
movq -0x88(%rbp), %rdi
cmpq %r12, %rdi
je 0x1c765
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c765
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c783
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c783
movq %rax, %rbx
leaq -0x58(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x1cd0c
jmp 0x1cd26
jmp 0x1cd23
jmp 0x1cb66
jmp 0x1cb66
jmp 0x1cb84
jmp 0x1cb84
jmp 0x1c8de
jmp 0x1c8fb
jmp 0x1c915
jmp 0x1cbab
jmp 0x1cbab
jmp 0x1cbb3
jmp 0x1cbb3
jmp 0x1cd23
jmp 0x1cbbb
jmp 0x1cbbb
jmp 0x1cbc3
jmp 0x1cbc3
jmp 0x1cd23
jmp 0x1cd23
jmp 0x1c84c
jmp 0x1c86a
jmp 0x1c891
jmp 0x1c899
jmp 0x1c8a1
jmp 0x1c8a9
jmp 0x1c8b1
jmp 0x1c8de
jmp 0x1c8b9
jmp 0x1cce7
jmp 0x1cce7
jmp 0x1c8fb
jmp 0x1c8c1
jmp 0x1c915
jmp 0x1c8c9
jmp 0x1c8d1
jmp 0x1cd23
jmp 0x1cd23
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c86d
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c86d
movq %rax, %rbx
movq -0x1a0(%rbp), %rdi
cmpq %r14, %rdi
je 0x1c989
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c989
movq %rax, %rbx
jmp 0x1c99e
movq %rax, %rbx
jmp 0x1c9bd
movq %rax, %rbx
jmp 0x1c9df
movq %rax, %rbx
jmp 0x1ca01
movq %rax, %rbx
jmp 0x1ca20
movq %rax, %rbx
jmp 0x1ca69
movq %rax, %rbx
jmp 0x1ca8b
movq %rax, %rbx
jmp 0x1caad
movq %rax, %rbx
jmp 0x1cacf
jmp 0x1cd23
movq %rax, %rbx
movq -0x88(%rbp), %rdi
cmpq %r12, %rdi
je 0x1c8fe
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c8fe
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x1c918
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1c918
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r14, %rdi
jne 0x1cd0c
jmp 0x1cd26
jmp 0x1caf7
jmp 0x1cb14
jmp 0x1cb32
jmp 0x1cbab
jmp 0x1cbb3
jmp 0x1cbbb
jmp 0x1cbc3
jmp 0x1cd23
jmp 0x1caf7
jmp 0x1cb14
jmp 0x1cb32
jmp 0x1c986
jmp 0x1cbab
jmp 0x1cbb3
jmp 0x1cbbb
jmp 0x1cbc3
jmp 0x1cd23
jmp 0x1ca44
jmp 0x1cd23
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x1c99e
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x98(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1c9bd
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x1c9df
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x1ca01
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0xf8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1ca20
movq -0xf8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x1ca47
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1ca47
movq %rax, %rbx
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x1ca69
movq -0x118(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x1ca8b
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x200(%rbp), %rdi
leaq -0x1f0(%rbp), %rax
cmpq %rax, %rdi
je 0x1caad
movq -0x1f0(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x1e0(%rbp), %rdi
leaq -0x1d0(%rbp), %rax
cmpq %rax, %rdi
je 0x1cacf
movq -0x1d0(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x220(%rbp), %rdi
leaq -0x210(%rbp), %rax
cmpq %rax, %rdi
je 0x1cd26
movq -0x210(%rbp), %rsi
jmp 0x1cd10
jmp 0x1cd23
movq %rax, %rbx
movq -0x88(%rbp), %rdi
cmpq %r14, %rdi
je 0x1cb17
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1cb17
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cb35
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1cb35
movq %rax, %rbx
movq -0xc8(%rbp), %rdi
cmpq %r15, %rdi
je 0x1cc50
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1cc50
jmp 0x1cbab
jmp 0x1cbb3
jmp 0x1cbbb
jmp 0x1cbc3
jmp 0x1cd23
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cb87
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1cb87
movq %rax, %rbx
movq -0xc8(%rbp), %rdi
cmpq %r14, %rdi
je 0x1ccea
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1ccea
movq %rax, %rbx
jmp 0x1cc65
movq %rax, %rbx
jmp 0x1cc87
movq %rax, %rbx
jmp 0x1cca9
movq %rax, %rbx
jmp 0x1cccb
jmp 0x1cd23
jmp 0x1cc4a
jmp 0x1cc4a
movq %rax, %rbx
movq -0x88(%rbp), %rdi
cmpq %r13, %rdi
je 0x1cbf4
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1cbf4
movq %rax, %rbx
leaq -0x38(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cc12
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1cc12
movq %rax, %rbx
movq -0xa8(%rbp), %rdi
cmpq %r14, %rdi
je 0x1cd03
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1cd03
jmp 0x1cd00
jmp 0x1cd23
jmp 0x1cd23
jmp 0x1cd23
movq %r14, %r13
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x1cc65
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x1cc87
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x1cca9
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x1cccb
movq -0xf8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x1cd26
movq -0x118(%rbp), %rsi
jmp 0x1cd10
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
jne 0x1cc59
jmp 0x1cc65
jmp 0x1cd23
jmp 0x1cd23
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r15, %rdi
je 0x1cd26
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1cd26
jmp 0x1cd23
jmp 0x1cd23
movq %rax, %rbx
jmp 0x1cd45
movq %rax, %rbx
leaq -0x1b0(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1cd45
movq -0x1b0(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x138(%rbp), %rax
movq (%rax), %rdi
cmpq -0x238(%rbp), %rdi
je 0x1cd6a
movq -0x238(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x4170
movq %rbx, %rdi
callq 0x4250