// File: /workspace/github_cpp_makefile_star2_O3/Ziang95[P]Tomasulo_simulator/reserv_station.cpp
// Function: resStation::reserv_automat()
void resStation::reserv_automat()
{
    next_vdd = 0;
    while (true)
    {
        at_rising_edge(next_vdd);
        if (busy)
        {
            if (fCDB.get_source() == dest)
            {
                msg_log("WriteBack to ROB = " + to_string(dest), 2);
                ROBEntry *R = CPU_ROB->get_entry(dest);
                fCDB.get_val(&R->value);
                R->wrtnBack = true;
                R->output.wBack = sys_clk.get_prog_cyc();
                at_falling_edge(next_vdd);
                R->finished = true;
                at_rising_edge(next_vdd);
                busy = false;
                at_falling_edge(next_vdd);
                continue;
            }
            else if (!Rj || !Rk)
            {
                if (fCDB.get_source() == Qj)
                {
                    fCDB.get_val(&Vj);
                    Rj = true;
                }
                if (fCDB.get_source() == Qk)
                {
                    fCDB.get_val(&Vk);
                    Rk = true;
                }
            }
        }
        at_falling_edge(next_vdd);
        if (!Rj || !Rk)
        {
            msg_log("ROB = " + to_string(dest) + " waiting for operands" + (Rj?"":(" Qj = "+to_string(Qj))) + (Rk?"":(" Qk = "+to_string(Qk))), 3);
        }
        if (busy && to_start && Rj && Rk)
        {
            msg_log("Operands ready, sending to FU, dest ROB = " + to_string(dest), 2);
            to_start = false;
            if (type == FLTP)
                Vk.f = sub? -Vk.f : Vk.f;
            else
                Vk.i = sub? -Vk.i : Vk.i;
            prnt_Q->enQ(code, dest, &rest, &Vj, &Vk, lsqE, offset, &busy);
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movq %rdi, %rbx
leaq 0x40(%rdi), %r14
movl $0x0, 0x40(%rdi)
leaq 0x14(%rdi), %rax
movq %rax, -0x110(%rbp)
leaq 0x18(%rdi), %rax
movq %rax, -0xf8(%rbp)
leaq -0x80(%rbp), %r13
leaq 0x10(%rdi), %rax
movq %rax, -0x198(%rbp)
leaq 0x7566(%rip), %r12      # 0x1b418
movq %r14, -0x108(%rbp)
movq %rdi, -0x100(%rbp)
movq %r14, %rdi
callq 0x9feb
cmpb $0x1, (%rbx)
jne 0x13f94
movq %r12, %rdi
callq 0x3d08
cmpl 0x4(%rbx), %eax
jne 0x13f48
movl %eax, %r15d
movl %eax, %r12d
negl %r12d
cmovsl %eax, %r12d
movl $0x1, %r13d
cmpl $0xa, %r12d
jb 0x146ac
movl $0x4, %r13d
movl %r12d, %eax
movl $0xd1b71759, %edx       # imm = 0xD1B71759
cmpl $0x63, %eax
jbe 0x146a3
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x146a9
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x146ac
movl %eax, %ecx
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r13d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x13f09
addl $-0x3, %r13d
jmp 0x146ac
cmpb $0x1, 0x2c(%rbx)
jne 0x13f54
cmpb $0x0, 0x2d(%rbx)
jne 0x13f94
movq %r12, %rdi
callq 0x3d08
cmpl 0x8(%rbx), %eax
jne 0x13f74
movq %r12, %rdi
movq -0x110(%rbp), %rsi
callq 0x3d14
movb $0x1, 0x2c(%rbx)
movq %r12, %rdi
callq 0x3d08
cmpl 0xc(%rbx), %eax
jne 0x13f94
movq %r12, %rdi
movq -0xf8(%rbp), %rsi
callq 0x3d14
movb $0x1, 0x2d(%rbx)
movq %r14, %rdi
callq 0xa049
cmpb $0x1, 0x2c(%rbx)
jne 0x13fac
cmpb $0x0, 0x2d(%rbx)
jne 0x14611
movq %rbx, %rax
movq %r13, %rbx
movl 0x4(%rax), %r14d
movl %r14d, %r15d
negl %r15d
cmovsl %r14d, %r15d
movl $0x1, %r12d
cmpl $0xa, %r15d
jb 0x14013
movl $0x4, %r12d
movl %r15d, %eax
movl $0xd1b71759, %edx       # imm = 0xD1B71759
cmpl $0x63, %eax
jbe 0x1400a
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x14010
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x14013
movl %eax, %ecx
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r12d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x13fda
addl $-0x3, %r12d
jmp 0x14013
addl $-0x2, %r12d
jmp 0x14013
decl %r12d
shrl $0x1f, %r14d
movl %r14d, %esi
addl %r12d, %esi
leaq -0x1a8(%rbp), %rax
movq %rax, -0x1b8(%rbp)
leaq -0x1b8(%rbp), %r13
movq %r13, %rdi
movl $0x2d, %edx
callq 0x32b0
movq -0x1b8(%rbp), %rdi
addq %r14, %rdi
movl %r12d, %esi
movl %r15d, %edx
callq 0x7056
movl $0x6, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1707(%rip), %rcx      # 0x1576f
callq 0x3280
movq %rbx, %r13
movq %rbx, -0x90(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x14096
movq %rdx, -0x90(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x80(%rbp)
jmp 0x140a0
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r13)
leaq -0x60(%rbp), %r14
leaq -0x40(%rbp), %r15
leaq -0xe0(%rbp), %r12
movq -0x100(%rbp), %rbx
movq 0x8(%rax), %rdx
movq %rdx, -0x88(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x90(%rbp), %rdi
leaq 0x19bc(%rip), %rsi      # 0x15a9a
callq 0x34a0
movq %r14, -0x70(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x14103
movq %rdx, -0x70(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x60(%rbp)
jmp 0x1410c
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, -0x68(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movb 0x2c(%rbx), %sil
cmpb $0x1, %sil
movb %sil, -0x29(%rbp)
jne 0x1415a
leaq -0xc0(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq -0xd0(%rbp), %rdi
leaq 0x184d(%rip), %rdx      # 0x1599a
movq %rdx, %rsi
callq 0x721e
jmp 0x14278
movl 0x8(%rbx), %r12d
movl %r12d, %r15d
negl %r15d
cmovsl %r12d, %r15d
movl $0x1, %r13d
cmpl $0xa, %r15d
jb 0x141bb
movl $0x4, %r13d
movl %r15d, %eax
movl $0xd1b71759, %edx       # imm = 0xD1B71759
cmpl $0x63, %eax
jbe 0x141b2
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x141b8
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x141bb
movl %eax, %ecx
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r13d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x14182
addl $-0x3, %r13d
jmp 0x141bb
addl $-0x2, %r13d
jmp 0x141bb
decl %r13d
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0x160(%rbp), %rax
movq %rax, -0x170(%rbp)
leaq -0x170(%rbp), %r14
movq %r14, %rdi
movl $0x2d, %edx
callq 0x32b0
addq -0x170(%rbp), %r12
movq %r12, %rdi
movl %r13d, %esi
movl %r15d, %edx
callq 0x7056
movl $0x6, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x18a2(%rip), %rcx      # 0x15ab0
callq 0x3280
leaq -0xc0(%rbp), %rsi
movq %rsi, -0xd0(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x14243
movq %rdx, -0xd0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xc0(%rbp)
jmp 0x1424b
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
leaq -0x80(%rbp), %r13
leaq -0x40(%rbp), %r15
leaq -0xe0(%rbp), %r12
leaq -0x60(%rbp), %r14
movq 0x8(%rax), %rdx
movq %rdx, -0xc8(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x70(%rbp), %rcx
movq -0x68(%rbp), %r8
movq -0xd0(%rbp), %rsi
movq -0xc8(%rbp), %rdx
movl $0xf, %edi
cmpq %r14, %rcx
je 0x1429c
movq -0x60(%rbp), %rdi
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x142c2
movl $0xf, %edi
leaq -0xc0(%rbp), %r9
cmpq %r9, %rsi
je 0x142bd
movq -0xc0(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x142cd
leaq -0x70(%rbp), %rdi
callq 0x30d0
jmp 0x142dd
leaq -0xd0(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3280
movq %r15, -0x50(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x142fa
movq %rdx, -0x50(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x40(%rbp)
jmp 0x14303
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x48(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movb 0x2d(%rbx), %r14b
cmpb $0x1, %r14b
jne 0x14352
leaq -0xa0(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq -0xb0(%rbp), %rdi
leaq 0x1655(%rip), %rdx      # 0x1599a
movq %rdx, %rsi
callq 0x721e
jmp 0x14479
movl 0xc(%rbx), %r12d
movl %r12d, %r15d
negl %r15d
cmovsl %r12d, %r15d
movl $0x1, %r13d
cmpl $0xa, %r15d
jb 0x143b3
movl $0x4, %r13d
movl %r15d, %eax
movl $0xd1b71759, %edx       # imm = 0xD1B71759
cmpl $0x63, %eax
jbe 0x143aa
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x143b0
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x143b3
movl %eax, %ecx
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r13d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x1437a
addl $-0x3, %r13d
jmp 0x143b3
addl $-0x2, %r13d
jmp 0x143b3
decl %r13d
movl %r14d, %ebx
shrl $0x1f, %r12d
leal (%r12,%r13), %esi
leaq -0x140(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq -0x150(%rbp), %r14
movq %r14, %rdi
movl $0x2d, %edx
callq 0x32b0
addq -0x150(%rbp), %r12
movq %r12, %rdi
movl %r13d, %esi
movl %r15d, %edx
callq 0x7056
movl $0x6, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x16ae(%rip), %rcx      # 0x15ab7
callq 0x3280
leaq -0xa0(%rbp), %rsi
movq %rsi, -0xb0(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1443e
movq %rdx, -0xb0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xa0(%rbp)
jmp 0x14446
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
leaq -0x80(%rbp), %r13
leaq -0x40(%rbp), %r15
leaq -0xe0(%rbp), %r12
movl %ebx, %r14d
movq 0x8(%rax), %rdx
movq %rdx, -0xa8(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq -0x100(%rbp), %rbx
movq -0x50(%rbp), %rcx
movq -0x48(%rbp), %r8
movq -0xb0(%rbp), %rsi
movq -0xa8(%rbp), %rdx
movl $0xf, %edi
cmpq %r15, %rcx
je 0x1449d
movq -0x40(%rbp), %rdi
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x144c3
movl $0xf, %edi
leaq -0xa0(%rbp), %r9
cmpq %r9, %rsi
je 0x144be
movq -0xa0(%rbp), %rdi
cmpq %rdi, %rax
jbe 0x144ce
leaq -0x50(%rbp), %rdi
callq 0x30d0
jmp 0x144de
leaq -0xb0(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x3280
movq %r12, -0xf0(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x14504
movq %rdx, -0xf0(%rbp)
movq (%rcx), %rdx
movq %rdx, -0xe0(%rbp)
jmp 0x1450e
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0xe8(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq -0xf0(%rbp), %rdi
movl $0x3, %esi
callq 0x9f0f
movq -0xf0(%rbp), %rdi
cmpq %r12, %rdi
je 0x1454f
callq 0x3230
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
leaq 0x6eb1(%rip), %r12      # 0x1b418
je 0x1456e
callq 0x3230
testb %r14b, %r14b
leaq -0x60(%rbp), %r14
jne 0x1458f
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
cmpq %rax, %rdi
je 0x1458f
callq 0x3230
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0x1459d
callq 0x3230
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x145b5
callq 0x3230
cmpb $0x0, -0x29(%rbp)
jne 0x145d3
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0x145d3
callq 0x3230
movq -0x70(%rbp), %rdi
cmpq %r14, %rdi
je 0x145e1
callq 0x3230
movq -0x90(%rbp), %rdi
cmpq %r13, %rdi
movq -0x108(%rbp), %r14
je 0x145f9
callq 0x3230
movq -0x1b8(%rbp), %rdi
leaq -0x1a8(%rbp), %rax
cmpq %rax, %rdi
je 0x14611
callq 0x3230
cmpb $0x1, (%rbx)
jne 0x13ec0
cmpb $0x1, 0x1(%rbx)
jne 0x13ec0
cmpb $0x1, 0x2c(%rbx)
jne 0x13ec0
cmpb $0x1, 0x2d(%rbx)
jne 0x13ec0
movl 0x4(%rbx), %r14d
movl %r14d, %r15d
negl %r15d
cmovsl %r14d, %r15d
movl $0x1, %r12d
cmpl $0xa, %r15d
jb 0x14802
movl $0x4, %r12d
movl %r15d, %eax
movl $0xd1b71759, %edx       # imm = 0xD1B71759
cmpl $0x63, %eax
jbe 0x147f9
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x147ff
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x14802
movl %eax, %ecx
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r12d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x14664
addl $-0x3, %r12d
jmp 0x14802
addl $-0x2, %r13d
jmp 0x146ac
decl %r13d
shrl $0x1f, %r15d
leal (%r15,%r13), %esi
leaq -0x40(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq -0x50(%rbp), %r14
movq %r14, %rdi
movl $0x2d, %edx
callq 0x32b0
addq -0x50(%rbp), %r15
movq %r15, %rdi
movl %r13d, %esi
movl %r12d, %edx
callq 0x7056
movl $0x13, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x1393(%rip), %rcx      # 0x15a86
callq 0x3280
leaq -0x180(%rbp), %rsi
movq %rsi, -0x190(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x14728
movq %rdx, -0x190(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x180(%rbp)
jmp 0x14730
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
leaq -0x80(%rbp), %r13
leaq -0x40(%rbp), %r14
leaq 0x6cd9(%rip), %r12      # 0x1b418
movq 0x8(%rax), %rdx
movq %rdx, -0x188(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x190(%rbp), %rdi
movl $0x2, %esi
callq 0x9f0f
movq -0x190(%rbp), %rdi
leaq -0x180(%rbp), %rax
cmpq %rax, %rdi
je 0x14782
callq 0x3230
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x14790
callq 0x3230
leaq 0x6bd1(%rip), %rax      # 0x1b368
movq (%rax), %rdi
movl 0x4(%rbx), %esi
callq 0x7f98
movq %rax, %r15
leaq 0x48(%rax), %rsi
movq %r12, %rdi
callq 0x3d14
movb $0x1, %r12b
movb %r12b, 0x1(%r15)
leaq 0x74e1(%rip), %rdi      # 0x1bca0
callq 0x96d0
movl %eax, 0x5c(%r15)
movq -0x108(%rbp), %r14
movq %r14, %rdi
callq 0xa049
movb %r12b, (%r15)
leaq 0x6c37(%rip), %r12      # 0x1b418
movq %r14, %rdi
callq 0x9feb
movb $0x0, (%rbx)
movq %r14, %rdi
callq 0xa049
jmp 0x13ec0
addl $-0x2, %r12d
jmp 0x14802
decl %r12d
shrl $0x1f, %r14d
movl %r14d, %esi
addl %r12d, %esi
leaq -0x40(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq -0x50(%rbp), %rdi
movl $0x2d, %edx
callq 0x32b0
movq -0x50(%rbp), %rdi
addq %r14, %rdi
movl %r12d, %esi
movl %r15d, %edx
callq 0x7056
movl $0x2a, %r8d
leaq -0x50(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x11f7(%rip), %rcx      # 0x15a40
callq 0x3280
leaq -0x120(%rbp), %rsi
movq %rsi, -0x130(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1487e
movq %rdx, -0x130(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x120(%rbp)
jmp 0x14886
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
leaq -0x40(%rbp), %r14
leaq 0x6b87(%rip), %r12      # 0x1b418
movq 0x8(%rax), %rdx
movq %rdx, -0x128(%rbp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq -0x130(%rbp), %rdi
movl $0x2, %esi
callq 0x9f0f
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
cmpq %rax, %rdi
je 0x148d4
callq 0x3230
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x148e2
callq 0x3230
movb $0x0, 0x1(%rbx)
cmpl $0x1, 0x34(%rbx)
movb 0x2e(%rbx), %cl
movq -0x108(%rbp), %r14
jne 0x14914
movq -0xf8(%rbp), %r9
movd (%r9), %xmm0
testb %cl, %cl
je 0x1490e
pxor 0x1122(%rip), %xmm0     # 0x15a30
movd %xmm0, %eax
jmp 0x14927
movq -0xf8(%rbp), %r9
movl (%r9), %edx
movl %edx, %eax
negl %eax
testb %cl, %cl
cmovel %edx, %eax
movl %eax, 0x18(%rbx)
movq 0x48(%rbx), %rdi
movl 0x30(%rbx), %esi
movl 0x4(%rbx), %edx
movl 0x28(%rbx), %eax
subq $0x8, %rsp
movq -0x198(%rbp), %rcx
movq -0x110(%rbp), %r8
pushq %rbx
pushq %rax
pushq 0x20(%rbx)
callq 0x40c0
addq $0x20, %rsp
jmp 0x13ec0
movq %rax, %rbx
movq -0x130(%rbp), %rdi
leaq -0x120(%rbp), %rax
cmpq %rax, %rdi
je 0x14980
callq 0x3230
jmp 0x14980
movq %rax, %rbx
leaq -0x40(%rbp), %r14
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x14b30
jmp 0x14b2b
movq %rax, %rbx
movq -0x190(%rbp), %rdi
leaq -0x180(%rbp), %rax
cmpq %rax, %rdi
je 0x149b6
callq 0x3230
jmp 0x149b6
movq %rax, %rbx
leaq -0x40(%rbp), %r14
movq -0x50(%rbp), %rdi
cmpq %r14, %rdi
je 0x14b30
jmp 0x14b2b
movq %rax, %rbx
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
cmpq %rax, %rdi
leaq -0x80(%rbp), %r13
leaq -0x60(%rbp), %r14
leaq -0x40(%rbp), %r15
je 0x14aa6
jmp 0x14aa1
movq %rax, %rbx
jmp 0x14a84
movq %rax, %rbx
leaq -0x80(%rbp), %r13
leaq -0x60(%rbp), %r14
leaq -0x40(%rbp), %r15
jmp 0x14aa6
movq %rax, %rbx
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
leaq -0x80(%rbp), %r13
leaq -0x60(%rbp), %r14
je 0x14aef
jmp 0x14aea
movq %rax, %rbx
leaq -0x80(%rbp), %r13
leaq -0x60(%rbp), %r14
jmp 0x14aef
movq %rax, %rbx
jmp 0x14aef
movq %rax, %rbx
movq -0xf0(%rbp), %rdi
cmpq %r12, %rdi
je 0x14a67
callq 0x3230
jmp 0x14a67
movq %rax, %rbx
movq -0xb0(%rbp), %rdi
leaq -0xa0(%rbp), %rax
cmpq %rax, %rdi
je 0x14a7f
callq 0x3230
testb %r14b, %r14b
je 0x14a8a
leaq -0x60(%rbp), %r14
jmp 0x14aa6
movq -0x150(%rbp), %rdi
leaq -0x140(%rbp), %rax
cmpq %rax, %rdi
leaq -0x60(%rbp), %r14
je 0x14aa6
callq 0x3230
movq -0x50(%rbp), %rdi
cmpq %r15, %rdi
je 0x14ab9
callq 0x3230
jmp 0x14ab9
movq %rax, %rbx
movq -0xd0(%rbp), %rdi
leaq -0xc0(%rbp), %rax
cmpq %rax, %rdi
je 0x14ad1
callq 0x3230
cmpb $0x0, -0x29(%rbp)
jne 0x14aef
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0x14aef
callq 0x3230
movq -0x70(%rbp), %rdi
cmpq %r14, %rdi
je 0x14b02
callq 0x3230
jmp 0x14b02
movq %rax, %rbx
movq -0x90(%rbp), %rdi
cmpq %r13, %rdi
je 0x14b18
callq 0x3230
jmp 0x14b18
movq %rax, %rbx
movq -0x1b8(%rbp), %rdi
leaq -0x1a8(%rbp), %rax
cmpq %rax, %rdi
je 0x14b30
callq 0x3230
movq %rbx, %rdi
callq 0x3440