// File: /workspace/github_cpp_makefile_star2_O3/malcolmyeh[P]CC3K/troll.cc
// Function: Troll::dealDamage[abi:cxx11](Character*)
std::string Troll::dealDamage(Character *opponent)
{
    double amount;
    double secondHit;

    std::string combatMsg;
    std::string attacker = this->race;

    int attack = this->Atk;
    int defense = opponent->getDef();
    if (this->stunned)
    {
        this->stunned = false;
        combatMsg = attacker + " is stunned. ";
        return combatMsg;
    }
    if (rand() % 2 == 0)
    {
        combatMsg = attacker + "'s attack missed. ";
        return combatMsg;
    }

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

    if (rand() % 3 == 0)
    {
        //double hits player
        combatMsg = attacker + " strikes you twice for " + std::to_string((int)amount) + " + " + std::to_string((int)secondHit) + " damage (HP: " + std::to_string(opponent->getHP()) + "). ";
        opponent->takeDamage((int)(amount + secondHit));
    }
    else if (rand() % 3 == 1)
    {
        //hurts itself with second hit
        combatMsg = attacker + " deals " + std::to_string((int)amount) + " damage to you (HP: " + std::to_string(opponent->getHP()) + "). ";
        combatMsg += attacker + " hurts itself in confusion for " + std::to_string((int)secondHit) + " damage. (HP: " + std::to_string(this->HP) + "). ";
        opponent->takeDamage((int)amount);
        this->takeDamage((int)secondHit);
    }
    else
    {
        opponent->takeDamage((int)amount);
        combatMsg = attacker + " deals " + std::to_string((int)amount) + " damage to you (HP: " + std::to_string(opponent->getHP()) + "). ";
    }

    if (opponent->getHP() == 0)
    {
        combatMsg += "You have been slain.";
    }

    return combatMsg;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x188, %rsp            # imm = 0x188
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, -0x1a8(%rbp)
movq %rax, (%rdi)
movq $0x0, 0x8(%rdi)
movb $0x0, 0x10(%rdi)
leaq -0x130(%rbp), %r13
movq %r13, -0x10(%r13)
movq 0x18(%rsi), %rsi
movq 0x20(%r15), %rdx
addq %rsi, %rdx
leaq -0x140(%rbp), %rdi
callq 0xa4be
movl 0x8(%r15), %r12d
movq (%r14), %rax
movq %r14, -0x110(%rbp)
movq %r14, %rdi
callq *0x10(%rax)
cmpb $0x1, 0x39(%r15)
jne 0x12a70
movb $0x0, 0x39(%r15)
leaq -0xf8(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x140(%rbp), %rsi
movq -0x138(%rbp), %rdx
addq %rsi, %rdx
leaq -0x108(%rbp), %rdi
callq 0xa4be
leaq 0xaef4(%rip), %rsi      # 0x1d956
leaq -0x108(%rbp), %rdi
callq 0x4280
jmp 0x12ab7
movl %eax, %r14d
callq 0x4060
testb $0x1, %al
jne 0x12ae9
leaq -0xf8(%rbp), %r15
movq %r15, -0x10(%r15)
movq -0x140(%rbp), %rsi
movq -0x138(%rbp), %rdx
addq %rsi, %rdx
leaq -0x108(%rbp), %rdi
callq 0xa4be
leaq 0xaeb9(%rip), %rsi      # 0x1d964
leaq -0x108(%rbp), %rdi
callq 0x4280
leaq -0x108(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x41c0
movq (%r14), %rdi
cmpq %r15, %rdi
je 0x1408b
movq -0xf8(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1408b
cvtsi2sd %r14d, %xmm0
movsd 0xae22(%rip), %xmm1     # 0x1d918
addsd %xmm1, %xmm0
divsd %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsi2sd %r12d, %xmm0
mulsd %xmm1, %xmm0
callq 0x4040
movsd 0xb129(%rip), %xmm1     # 0x1dc40
movsd %xmm0, -0x118(%rbp)
mulsd %xmm0, %xmm1
movsd %xmm1, -0x120(%rbp)
callq 0x4060
imull $0xaaaaaaab, %eax, %eax # imm = 0xAAAAAAAB
addl $0x2aaaaaaa, %eax       # imm = 0x2AAAAAAA
cmpl $0x55555554, %eax       # imm = 0x55555554
jbe 0x12c1a
callq 0x4060
cltq
imulq $0x55555556, %rax, %rcx # imm = 0x55555556
movq %rcx, %rdx
shrq $0x3f, %rdx
shrq $0x20, %rcx
addl %edx, %ecx
leal (%rcx,%rcx,2), %ecx
subl %ecx, %eax
cmpl $0x1, %eax
movq -0x110(%rbp), %rdi
jne 0x12cbf
leaq -0x38(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x140(%rbp), %rsi
movq -0x138(%rbp), %rdx
addq %rsi, %rdx
leaq -0x48(%rbp), %rdi
callq 0xa4be
leaq 0xadd8(%rip), %rsi      # 0x1d977
leaq -0x48(%rbp), %rdi
callq 0x4280
cvttsd2si -0x118(%rbp), %esi
movl %esi, %r13d
negl %r13d
cmovsl %esi, %r13d
movl $0x1, %r12d
cmpl $0xa, %r13d
jb 0x133af
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r13d, %ecx
cmpl $0x63, %ecx
jbe 0x1339d
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x133ac
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x133af
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x12bd8
addl $-0x3, %r12d
jmp 0x133af
leaq -0x58(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0x140(%rbp), %rsi
movq -0x138(%rbp), %rdx
addq %rsi, %rdx
leaq -0x68(%rbp), %rdi
callq 0xa4be
leaq 0xb00b(%rip), %rsi      # 0x1dc4e
leaq -0x68(%rbp), %rdi
callq 0x4280
cvttsd2si -0x118(%rbp), %r14d
movl %r14d, %r15d
negl %r15d
cmovsl %r14d, %r15d
movl $0x1, %r12d
cmpl $0xa, %r15d
jb 0x12d76
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r15d, %ecx
cmpl $0x63, %ecx
jbe 0x12d6d
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x12d73
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x12d76
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x12c7d
addl $-0x3, %r12d
jmp 0x12d76
cvttsd2si -0x118(%rbp), %r15d
movq (%rdi), %rax
movl %r15d, %esi
callq *0x48(%rax)
leaq -0x38(%rbp), %r13
movq %r13, -0x10(%r13)
movq -0x140(%rbp), %rsi
movq -0x138(%rbp), %rdx
addq %rsi, %rdx
leaq -0x48(%rbp), %rdi
callq 0xa4be
leaq 0xac7d(%rip), %rsi      # 0x1d977
leaq -0x48(%rbp), %rdi
callq 0x4280
movl %r15d, %r12d
negl %r12d
cmovsl %r15d, %r12d
movl $0x1, %r14d
cmpl $0xa, %r12d
jb 0x13592
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r12d, %ecx
cmpl $0x63, %ecx
jbe 0x133a3
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1358f
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x13592
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x12d2b
addl $-0x3, %r14d
jmp 0x13592
addl $-0x2, %r12d
jmp 0x12d76
decl %r12d
shrl $0x1f, %r14d
leal (%r12,%r14), %esi
leaq -0x190(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x1a0(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r14d, %edi
addq -0x1a0(%rbp), %rdi
movl %r12d, %esi
movl %r15d, %edx
callq 0xa44c
movq -0x68(%rbp), %rcx
movq -0x60(%rbp), %r8
movq -0x198(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x12dd0
movq -0x58(%rbp), %rdi
movq -0x1a0(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x12df9
movl $0xf, %edi
leaq -0x190(%rbp), %r9
cmpq %r9, %rsi
je 0x12df4
movq -0x190(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x12e04
leaq -0x68(%rbp), %rdi
callq 0x4080
jmp 0x12e14
leaq -0x1a0(%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
je 0x12e3e
movq %rsi, -0xa8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x98(%rbp)
jmp 0x12e46
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 0xadfa(%rip), %rsi      # 0x1dc66
leaq -0xa8(%rbp), %rdi
callq 0x4280
leaq -0x38(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x12e9c
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x12ea6
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
cvttsd2si -0x120(%rbp), %r14d
movl %r14d, %r15d
negl %r15d
cmovsl %r14d, %r15d
movl $0x1, %r12d
cmpl $0xa, %r15d
jb 0x12f26
movl $0x4, %r12d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r15d, %ecx
cmpl $0x63, %ecx
jbe 0x12f1d
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x12f23
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x12f26
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r12d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x12eea
addl $-0x3, %r12d
jmp 0x12f26
addl $-0x2, %r12d
jmp 0x12f26
decl %r12d
shrl $0x1f, %r14d
leal (%r12,%r14), %esi
leaq -0x170(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x180(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r14d, %edi
addq -0x180(%rbp), %rdi
movl %r12d, %esi
movl %r15d, %edx
callq 0xa44c
movq -0x48(%rbp), %rcx
movq -0x40(%rbp), %r8
movq -0x178(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x12f80
movq -0x38(%rbp), %rdi
movq -0x180(%rbp), %rsi
cmpq %rdi, %rax
movq -0x110(%rbp), %r14
jbe 0x12fb0
movl $0xf, %edi
leaq -0x170(%rbp), %r9
cmpq %r9, %rsi
je 0x12fab
movq -0x170(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x12fbb
leaq -0x48(%rbp), %rdi
callq 0x4080
jmp 0x12fcb
leaq -0x180(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0xb8(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x12ff5
movq %rsi, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x12ffd
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xc0(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xa68e(%rip), %rsi      # 0x1d6b1
leaq -0xc8(%rbp), %rdi
callq 0x4280
leaq -0xd8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1305c
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x13064
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0xe0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rax
movq %r14, %rdi
callq *0x18(%rax)
movl %eax, %r12d
movl %eax, %r15d
negl %r15d
cmovsl %eax, %r15d
movl $0x1, %r13d
cmpl $0xa, %r15d
jb 0x130ea
movl $0x4, %r13d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r15d, %ecx
cmpl $0x63, %ecx
jbe 0x130e1
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x130e7
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x130ea
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r13d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x130ae
addl $-0x3, %r13d
jmp 0x130ea
addl $-0x2, %r13d
jmp 0x130ea
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0x150(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x160(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0x160(%rbp), %rdi
movl %r13d, %esi
movl %r15d, %edx
callq 0xa44c
movq -0xe8(%rbp), %rcx
movq -0xe0(%rbp), %r8
movq -0x158(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq -0xd8(%rbp), %r12
cmpq %r12, %rcx
je 0x13154
movq -0xd8(%rbp), %rdi
movq -0x160(%rbp), %rsi
cmpq %rdi, %rax
leaq -0x130(%rbp), %r13
jbe 0x13184
movl $0xf, %edi
leaq -0x150(%rbp), %r9
cmpq %r9, %rsi
je 0x1317f
movq -0x150(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x13192
leaq -0xe8(%rbp), %rdi
callq 0x4080
jmp 0x131a2
leaq -0x160(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x78(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x131c6
movq %rsi, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x131ce
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xaa04(%rip), %rsi      # 0x1dbf5
leaq -0x88(%rbp), %rdi
callq 0x4280
leaq -0xf8(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1322a
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x13233
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x108(%rbp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x41c0
movq (%r14), %rdi
cmpq %r15, %rdi
je 0x13273
movq -0xf8(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movq -0x110(%rbp), %r15
je 0x13293
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x132b5
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xe8(%rbp), %rdi
cmpq %r12, %rdi
je 0x132d0
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x132ef
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x13311
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1332a
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x98(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13349
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x1a0(%rbp), %rdi
leaq -0x190(%rbp), %rax
cmpq %rax, %rdi
je 0x1336b
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x13384
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
movsd -0x118(%rbp), %xmm0
addsd -0x120(%rbp), %xmm0
cvttsd2si %xmm0, %esi
jmp 0x14062
addl $-0x2, %r12d
jmp 0x133af
addl $-0x2, %r14d
jmp 0x13592
decl %r12d
movl %esi, -0x118(%rbp)
movl %esi, %r14d
shrl $0x1f, %r14d
leal (%r12,%r14), %esi
leaq -0x98(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0xa8(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r14d, %edi
addq -0xa8(%rbp), %rdi
movl %r12d, %esi
movl %r13d, %edx
callq 0xa44c
movq -0x48(%rbp), %rcx
movq -0x40(%rbp), %r8
movq -0xa0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq -0x38(%rbp), %rsi
cmpq %rsi, %rcx
je 0x13416
movq -0x38(%rbp), %rdi
movq -0xa8(%rbp), %rsi
cmpq %rdi, %rax
movq -0x110(%rbp), %r14
jbe 0x13446
movl $0xf, %edi
leaq -0x98(%rbp), %r9
cmpq %r9, %rsi
je 0x13441
movq -0x98(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x13451
leaq -0x48(%rbp), %rdi
callq 0x4080
jmp 0x13461
leaq -0xa8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0xb8(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1348b
movq %rsi, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x13493
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xc0(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xa4c6(%rip), %rsi      # 0x1d97f
leaq -0xc8(%rbp), %rdi
callq 0x4280
leaq -0xd8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x134f2
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x134fa
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0xe0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rax
movq %r14, %rdi
callq *0x18(%rax)
movl %eax, %r12d
movl %eax, %r13d
negl %r13d
cmovsl %eax, %r13d
movl $0x1, %r14d
cmpl $0xa, %r13d
jb 0x1376e
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r13d, %ecx
cmpl $0x63, %ecx
jbe 0x13586
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1376b
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1376e
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x13548
addl $-0x3, %r14d
jmp 0x1376e
addl $-0x2, %r14d
jmp 0x1376e
decl %r14d
shrl $0x1f, %r15d
leal (%r14,%r15), %esi
leaq -0x98(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0xa8(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r15d, %edi
addq -0xa8(%rbp), %rdi
movl %r14d, %esi
movl %r12d, %edx
callq 0xa44c
movq -0x48(%rbp), %rcx
movq -0x40(%rbp), %r8
movq -0xa0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x135ec
movq -0x38(%rbp), %rdi
movq -0xa8(%rbp), %rsi
cmpq %rdi, %rax
movq -0x110(%rbp), %r14
jbe 0x1361c
movl $0xf, %edi
leaq -0x98(%rbp), %r9
cmpq %r9, %rsi
je 0x13617
movq -0x98(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x13627
leaq -0x48(%rbp), %rdi
callq 0x4080
jmp 0x13637
leaq -0xa8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0xb8(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x13661
movq %rsi, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x13669
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xc0(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xa2f0(%rip), %rsi      # 0x1d97f
leaq -0xc8(%rbp), %rdi
callq 0x4280
leaq -0xd8(%rbp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x136cb
movq %rsi, %r13
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x136d6
movupd (%rcx), %xmm0
movq %rsi, %r13
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0xe0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq (%r14), %rax
movq %r14, %rdi
callq *0x18(%rax)
movl %eax, %r12d
movl %eax, %r15d
negl %r15d
cmovsl %eax, %r15d
movl $0x1, %r14d
cmpl $0xa, %r15d
jb 0x13a2b
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r15d, %ecx
cmpl $0x63, %ecx
jbe 0x13762
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x13a28
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x13a2b
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x13724
addl $-0x3, %r14d
jmp 0x13a2b
addl $-0x2, %r14d
jmp 0x13a2b
decl %r14d
shrl $0x1f, %r12d
leal (%r14,%r12), %esi
leaq -0x58(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x68(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0x68(%rbp), %rdi
movl %r14d, %esi
movl %r13d, %edx
callq 0xa44c
movq -0xe8(%rbp), %rcx
movq -0xe0(%rbp), %r8
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq -0xd8(%rbp), %r12
cmpq %r12, %rcx
je 0x137cc
movq -0xd8(%rbp), %rdi
movq -0x68(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x137ec
movl $0xf, %edi
leaq -0x58(%rbp), %r9
cmpq %r9, %rsi
je 0x137e7
movq -0x58(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x137fa
leaq -0xe8(%rbp), %rdi
callq 0x4080
jmp 0x13807
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x78(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1382b
movq %rsi, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x13833
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xa39f(%rip), %rsi      # 0x1dbf5
leaq -0x88(%rbp), %rdi
callq 0x4280
leaq -0xf8(%rbp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1388f
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x13899
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq -0x108(%rbp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x41c0
movq (%r14), %rdi
cmpq %r13, %rdi
je 0x138d9
movq -0xf8(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x138f2
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1390b
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xe8(%rbp), %rdi
cmpq %r12, %rdi
je 0x13926
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13945
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x13967
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x13980
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
movq %rax, (%rdi)
movq -0x140(%rbp), %rsi
movq -0x138(%rbp), %rdx
addq %rsi, %rdx
callq 0xa4be
leaq 0xa2c2(%rip), %rsi      # 0x1dc6a
leaq -0x48(%rbp), %rdi
callq 0x4280
cvttsd2si -0x120(%rbp), %esi
movl %esi, %r12d
negl %r12d
cmovsl %esi, %r12d
movl $0x1, %r14d
cmpl $0xa, %r12d
jb 0x13c48
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r12d, %ecx
cmpl $0x63, %ecx
jbe 0x13a1f
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x13c45
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x13c48
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x139e1
addl $-0x3, %r14d
jmp 0x13c48
addl $-0x2, %r14d
jmp 0x13c48
decl %r14d
shrl $0x1f, %r12d
leal (%r14,%r12), %esi
leaq -0x58(%rbp), %rax
movq %rax, -0x10(%rax)
leaq -0x68(%rbp), %rdi
movl $0x2d, %edx
callq 0x41b0
movl %r12d, %edi
addq -0x68(%rbp), %rdi
movl %r14d, %esi
movl %r15d, %edx
callq 0xa44c
movq -0xe8(%rbp), %rcx
movq -0xe0(%rbp), %r8
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x13a82
movq -0xd8(%rbp), %rdi
movq -0x68(%rbp), %rsi
cmpq %rdi, %rax
jbe 0x13aa2
movl $0xf, %edi
leaq -0x58(%rbp), %r9
cmpq %r9, %rsi
je 0x13a9d
movq -0x58(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x13ab0
leaq -0xe8(%rbp), %rdi
callq 0x4080
jmp 0x13abd
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x78(%rbp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x13ae1
movq %rsi, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x13ae9
movupd (%rcx), %xmm0
movupd %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xa0e9(%rip), %rsi      # 0x1dbf5
leaq -0x88(%rbp), %rdi
callq 0x4280
leaq -0xf8(%rbp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x13b45
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x13b4e
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq -0x108(%rbp), %r14
movq %rdx, 0x8(%r14)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x41c0
movq (%r14), %rdi
cmpq %r15, %rdi
je 0x13b8e
movq -0xf8(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13ba7
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x13bc0
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xe8(%rbp), %rdi
cmpq %r13, %rdi
leaq -0x130(%rbp), %r13
je 0x13be2
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13c01
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x13c23
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1406b
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1406b
decl %r14d
movl %esi, -0x120(%rbp)
movl %esi, %r13d
shrl $0x1f, %r13d
leal (%r14,%r13), %esi
leaq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x41b0
movl %r13d, %edi
addq -0xa8(%rbp), %rdi
movl %r14d, %esi
movl %r12d, %edx
callq 0xa44c
movq -0x48(%rbp), %rcx
movq -0x40(%rbp), %r8
movq -0xa0(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq -0x38(%rbp), %rsi
cmpq %rsi, %rcx
je 0x13cae
movq -0x38(%rbp), %rdi
movq -0xa8(%rbp), %rsi
cmpq %rdi, %rax
leaq -0xd8(%rbp), %r14
leaq -0xb8(%rbp), %r12
jbe 0x13ce5
movl $0xf, %edi
leaq -0x98(%rbp), %r9
cmpq %r9, %rsi
je 0x13ce0
movq -0x98(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x13cf0
leaq -0x48(%rbp), %rdi
callq 0x4080
jmp 0x13d00
leaq -0xa8(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
movq %r12, -0xc8(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x13d26
movq %rdx, -0xc8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xb8(%rbp)
jmp 0x13d30
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xc0(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x9f34(%rip), %rsi      # 0x1dc8a
leaq -0xc8(%rbp), %rdi
callq 0x4280
movq %r14, -0xe8(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x13d8b
movq %rdx, -0xe8(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xd8(%rbp)
jmp 0x13d94
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0xe0(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x10(%r15), %r12d
movl %r12d, %r13d
negl %r13d
cmovsl %r12d, %r13d
movl $0x1, %r14d
cmpl $0xa, %r13d
jb 0x13e12
movl $0x4, %r14d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %r13d, %ecx
cmpl $0x63, %ecx
jbe 0x13e09
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x13e0f
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x13e12
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r14d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x13dd6
addl $-0x3, %r14d
jmp 0x13e12
addl $-0x2, %r14d
jmp 0x13e12
decl %r14d
shrl $0x1f, %r12d
leal (%r14,%r12), %esi
leaq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0x41b0
addq -0x68(%rbp), %r12
movq %r12, %rdi
movl %r14d, %esi
movl %r13d, %edx
callq 0xa44c
movq -0xe8(%rbp), %rcx
movq -0xe0(%rbp), %r8
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %edi
leaq -0xd8(%rbp), %r12
cmpq %r12, %rcx
je 0x13e6f
movq -0xd8(%rbp), %rdi
movq -0x68(%rbp), %rsi
cmpq %rdi, %rax
leaq -0x130(%rbp), %r13
movq -0x110(%rbp), %r14
jbe 0x13e9d
movl $0xf, %edi
leaq -0x58(%rbp), %r9
cmpq %r9, %rsi
je 0x13e98
movq -0x58(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x13eab
leaq -0xe8(%rbp), %rdi
callq 0x4080
jmp 0x13eb8
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4190
leaq -0x78(%rbp), %rsi
movq %rsi, -0x88(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x13edf
movq %rdx, -0x88(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x78(%rbp)
jmp 0x13ee7
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x80(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x9ceb(%rip), %rsi      # 0x1dbf5
leaq -0x88(%rbp), %rdi
callq 0x4280
leaq -0xf8(%rbp), %rsi
movq %rsi, -0x108(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x13f46
movq %rdx, -0x108(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xf8(%rbp)
jmp 0x13f4e
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, -0x100(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x108(%rbp), %rsi
movq -0x100(%rbp), %rdx
movq %rbx, %rdi
callq 0x4080
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x13fa0
movq -0xf8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x13fbc
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x13fd5
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xe8(%rbp), %rdi
cmpq %r12, %rdi
je 0x13ff0
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
cmpq %rax, %rdi
je 0x14012
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x14034
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1404d
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
movq (%r14), %rax
movq %r14, %rdi
movl -0x118(%rbp), %esi
callq *0x48(%rax)
movl -0x120(%rbp), %esi
movq (%r15), %rax
movq %r15, %rdi
callq *0x48(%rax)
movq -0x110(%rbp), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
testl %eax, %eax
jne 0x1408b
leaq 0x9911(%rip), %rsi      # 0x1d994
movq %rbx, %rdi
callq 0x4280
movq -0x140(%rbp), %rdi
cmpq %r13, %rdi
je 0x140a6
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x4170
movq %rbx, %rax
addq $0x188, %rsp            # imm = 0x188
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x140e5
movq -0xf8(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x140e5
movq %rax, %r14
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x14106
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x14106
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x14124
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x14124
movq %rax, %r14
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x1414b
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1414b
movq %rax, %r14
movq -0xc8(%rbp), %rdi
leaq -0xb8(%rbp), %rax
jmp 0x1430e
jmp 0x14206
jmp 0x1422a
jmp 0x1422a
movq %rax, %r14
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14193
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x14193
jmp 0x1445c
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x142d0
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x142d0
movq %rax, %r14
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x141d6
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x141d6
movq %rax, %r14
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x142e1
movq -0x58(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x142e1
jmp 0x141fc
jmp 0x14206
movq %rax, %r14
jmp 0x14303
jmp 0x1422a
movq %rax, %r14
jmp 0x14322
jmp 0x1422a
movq %rax, %r14
movq -0x48(%rbp), %rdi
cmpq %r13, %rdi
jne 0x14355
jmp 0x1445f
jmp 0x1445c
movq %rax, %r14
jmp 0x14344
jmp 0x1445c
movq %rax, %r14
leaq -0x78(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14258
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x14258
movq %rax, %r14
movq -0x160(%rbp), %rdi
leaq -0x150(%rbp), %rax
cmpq %rax, %rdi
je 0x14361
movq -0x150(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x14361
movq %rax, %r14
jmp 0x14383
movq %rax, %r14
jmp 0x143a2
movq %rax, %r14
jmp 0x143c4
movq %rax, %r14
jmp 0x143dd
movq %rax, %r14
jmp 0x143fc
movq %rax, %r14
jmp 0x1441e
movq %rax, %r14
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
jne 0x1442b
jmp 0x1445f
jmp 0x1445c
movq %rax, %r14
movq -0xe8(%rbp), %rdi
cmpq %r13, %rdi
jne 0x142f4
jmp 0x14303
movq %rax, %r14
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x14303
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14322
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0xa8(%rbp), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x14344
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x1445f
movq -0x38(%rbp), %rsi
jmp 0x1444b
movq %rax, %r14
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x14383
movq -0xd8(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0xb8(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x143a2
movq -0xb8(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x143c4
movq -0x170(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x143dd
movq -0x38(%rbp), %rsi
incq %rsi
callq 0x4170
leaq -0x98(%rbp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x143fc
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x1a0(%rbp), %rdi
leaq -0x190(%rbp), %rax
cmpq %rax, %rdi
je 0x1441e
movq -0x190(%rbp), %rsi
incq %rsi
callq 0x4170
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x1445f
movq -0x58(%rbp), %rsi
jmp 0x1444b
jmp 0x14435
jmp 0x1445c
movq %rax, %r14
movq -0x108(%rbp), %rdi
cmpq %r15, %rdi
je 0x1445f
movq -0xf8(%rbp), %rsi
incq %rsi
callq 0x4170
jmp 0x1445f
jmp 0x1445c
movq %rax, %r14
jmp 0x14481
movq %rax, %r14
movq -0x140(%rbp), %rdi
leaq -0x130(%rbp), %rax
cmpq %rax, %rdi
je 0x14481
movq -0x130(%rbp), %rsi
incq %rsi
callq 0x4170
movq (%rbx), %rdi
cmpq -0x1a8(%rbp), %rdi
je 0x1449f
movq -0x1a8(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x4170
movq %r14, %rdi
callq 0x4250
nop