// File: /workspace/github_cpp_makefile_star2_O2/Sooryakiran[P]dotV/src/verilog.cpp
// Function: CLA_STAR::CLA_STAR(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>)
CLA_STAR::CLA_STAR(string name, vector<wire> input_wires, vector<wire> output_wires){
    /*------------------------------------------------------------------------------------------
    We do the basic setups.
    ------------------------------------------------------------------------------------------*/
    this->name = name;
    this->inputs = input_wires;
    this->outputs = output_wires;

    /*------------------------------------------------------------------------------------------
    We declare the inputs.
    Here we have 4 inputs and 2 outputs, 
        IN  - PS0 - Previous State[0]
        IN  - PS1 - Previous State[1]
        IN  - CS0 - Current State[0]
        IN  - CS1 - Current State[1]
        OUT - S0  - Next State[0]
        OUT - S1  - Next State[1]

    States:
        00  - Kill
        01  - Propagate
        11  - Generate
    ------------------------------------------------------------------------------------------*/
    this->declare("PS0", CHIP_INPUTS);
    this->declare("PS1", CHIP_INPUTS);
    this->declare("CS0", CHIP_INPUTS);
    this->declare("CS1", CHIP_INPUTS);
    this->declare("S0", CHIP_OUTPUTS);
    this->declare("S1", CHIP_OUTPUTS);

    /*------------------------------------------------------------------------------------------
    Now we do the wiring for,
        S0 = CS1 || (PS0 && CS0)
        S1 = CS1 || (PS1 && CS0)
    ------------------------------------------------------------------------------------------*/
    wire temp_and_0 = "temp_and_0";
    wire temp_and_1 = "temp_and_1";

    AND and_0("CLA_STAR_and_0",
             {"PS0", "CS0"},
             temp_and_0);
    OR or_0("CLA_STAR_or_0",
            {temp_and_0, "CS1"},
            "S0");
    
    AND and_1("CLA_STAR_and_1",
             {"PS1", "CS0"},
             temp_and_1);
    OR or_1("CLA_STAR_or_1",
           {temp_and_1, "CS1"},
           "S1");
    
    /*------------------------------------------------------------------------------------------
    We add these submodules and wires back to parent chip.
    ------------------------------------------------------------------------------------------*/
    this->add_wire(temp_and_0);
    this->add_wire(temp_and_1);
    this->add_submodule(and_0);
    this->add_submodule(and_1);
    this->add_submodule(or_0);
    this->add_submodule(or_1);
    
    /*------------------------------------------------------------------------------------------
    We use auto_gen() function to automatically generate module definintions
    ------------------------------------------------------------------------------------------*/
    this->definition = this->auto_gen("module CLA_STAR");
    this->generate =  "CLA_STAR " + this->name  + " (" + this->inputs.at(0) + ", " + this->inputs.at(1) + ", " + this->inputs.at(2) + ", " + this->inputs.at(3) + ", " + this->outputs.at(0) + ", " + this->outputs.at(1) + ");";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x1160, %rsp           # imm = 0x1160
movq %rcx, %r12
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
callq 0xa690
movq %rbx, %rdi
movq %r15, %rsi
callq 0xa410
leaq 0x80(%rbx), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xa810
leaq 0x98(%rbx), %r14
movq %r14, %rdi
movq %r12, %rsi
callq 0xa810
leaq 0xc57b(%rip), %rsi      # 0x1f676
leaq -0x4c0(%rbp), %rdi
leaq -0x7f0(%rbp), %rdx
callq 0xac60
leaq -0x4c0(%rbp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0xa270
leaq -0x4c0(%rbp), %rdi
callq 0xa370
leaq 0xc548(%rip), %rsi      # 0x1f67a
leaq -0x4a0(%rbp), %rdi
leaq -0x7f0(%rbp), %rdx
callq 0xac60
leaq -0x4a0(%rbp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0xa270
leaq -0x4a0(%rbp), %rdi
callq 0xa370
leaq 0xc515(%rip), %rsi      # 0x1f67e
leaq -0x480(%rbp), %rdi
leaq -0x7f0(%rbp), %rdx
callq 0xac60
leaq -0x480(%rbp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0xa270
leaq -0x480(%rbp), %rdi
callq 0xa370
leaq 0xc4e2(%rip), %rsi      # 0x1f682
leaq -0x460(%rbp), %rdi
leaq -0x7f0(%rbp), %rdx
callq 0xac60
leaq -0x460(%rbp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0xa270
leaq -0x460(%rbp), %rdi
callq 0xa370
leaq 0xc4a8(%rip), %rsi      # 0x1f67f
leaq -0x440(%rbp), %rdi
leaq -0x7f0(%rbp), %rdx
callq 0xac60
leaq -0x440(%rbp), %rsi
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0xa270
leaq -0x440(%rbp), %rdi
callq 0xa370
leaq 0xc474(%rip), %rsi      # 0x1f683
leaq -0x420(%rbp), %rdi
leaq -0x7f0(%rbp), %rdx
callq 0xac60
leaq -0x420(%rbp), %rsi
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0xa270
leaq -0x420(%rbp), %rdi
callq 0xa370
leaq 0xc43f(%rip), %rsi      # 0x1f686
leaq -0x100(%rbp), %rdi
leaq -0x7f0(%rbp), %rdx
callq 0xac60
leaq 0xc281(%rip), %rsi      # 0x1f4e2
leaq -0xe0(%rbp), %rdi
leaq -0x7f0(%rbp), %rdx
callq 0xac60
leaq 0xc416(%rip), %rsi      # 0x1f691
leaq -0x400(%rbp), %rdi
leaq -0x988(%rbp), %rdx
callq 0xac60
leaq 0xc3e1(%rip), %rsi      # 0x1f676
leaq -0xb20(%rbp), %rdi
leaq -0x658(%rbp), %rdx
callq 0xac60
leaq -0xb00(%rbp), %rdi
leaq 0xc3c8(%rip), %rsi      # 0x1f67e
leaq -0xa0(%rbp), %rdx
callq 0xac60
leaq -0x160(%rbp), %rdi
leaq -0xb20(%rbp), %rsi
pushq $0x2
popq %rdx
leaq -0x40(%rbp), %rcx
callq 0xa170
leaq -0x3e0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0xaa40
leaq -0x7f0(%rbp), %rdi
leaq -0x400(%rbp), %rsi
leaq -0x160(%rbp), %rdx
leaq -0x3e0(%rbp), %rcx
callq 0xa240
leaq -0x3e0(%rbp), %rdi
callq 0xa370
leaq -0x160(%rbp), %rdi
callq 0xa550
pushq $0x20
popq %r12
leaq (%r12,%rbp), %rdi
addq $-0xb20, %rdi           # imm = 0xF4E0
callq 0xa370
addq $-0x20, %r12
cmpq $-0x20, %r12
jne 0x1332c
leaq -0x400(%rbp), %rdi
callq 0xa370
leaq 0xc347(%rip), %rsi      # 0x1f6a0
leaq -0x3c0(%rbp), %rdi
leaq -0x658(%rbp), %rdx
callq 0xac60
leaq -0x988(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0xaa40
leaq -0x968(%rbp), %rdi
leaq 0xc2f5(%rip), %rsi      # 0x1f682
leaq -0xa0(%rbp), %rdx
callq 0xac60
leaq -0x148(%rbp), %rdi
leaq -0x988(%rbp), %rsi
pushq $0x2
popq %rdx
leaq -0x40(%rbp), %rcx
callq 0xa170
leaq 0xc2c5(%rip), %rsi      # 0x1f67f
leaq -0x3a0(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0xac60
leaq -0xb20(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
leaq -0x148(%rbp), %rdx
leaq -0x3a0(%rbp), %rcx
callq 0xadf0
leaq -0x3a0(%rbp), %rdi
callq 0xa370
leaq -0x148(%rbp), %rdi
callq 0xa550
pushq $0x20
popq %r12
leaq (%r12,%rbp), %rdi
addq $-0x988, %rdi           # imm = 0xF678
callq 0xa370
addq $-0x20, %r12
cmpq $-0x20, %r12
jne 0x13407
leaq -0x3c0(%rbp), %rdi
callq 0xa370
leaq 0xc27a(%rip), %rsi      # 0x1f6ae
leaq -0x380(%rbp), %rdi
leaq -0xa0(%rbp), %rdx
callq 0xac60
leaq 0xc22c(%rip), %rsi      # 0x1f67a
leaq -0x658(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0xac60
leaq -0x638(%rbp), %rdi
leaq 0xc212(%rip), %rsi      # 0x1f67e
leaq -0x60(%rbp), %rdx
callq 0xac60
leaq -0x130(%rbp), %rdi
leaq -0x658(%rbp), %rsi
pushq $0x2
popq %rdx
leaq -0xc0(%rbp), %rcx
callq 0xa170
leaq -0x360(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xaa40
leaq -0x988(%rbp), %rdi
leaq -0x380(%rbp), %rsi
leaq -0x130(%rbp), %rdx
leaq -0x360(%rbp), %rcx
callq 0xa240
leaq -0x360(%rbp), %rdi
callq 0xa370
leaq -0x130(%rbp), %rdi
callq 0xa550
pushq $0x20
popq %r12
leaq (%r12,%rbp), %rdi
addq $-0x658, %rdi           # imm = 0xF9A8
callq 0xa370
addq $-0x20, %r12
cmpq $-0x20, %r12
jne 0x134e2
leaq -0x380(%rbp), %rdi
callq 0xa370
leaq 0xc1ae(%rip), %rsi      # 0x1f6bd
leaq -0x340(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0xac60
leaq -0xa0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xaa40
leaq -0x80(%rbp), %rdi
leaq 0xc145(%rip), %rsi      # 0x1f682
leaq -0x60(%rbp), %rdx
callq 0xac60
leaq -0x118(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
pushq $0x2
popq %rdx
leaq -0xc0(%rbp), %rcx
callq 0xa170
leaq 0xc119(%rip), %rsi      # 0x1f683
leaq -0x320(%rbp), %rdi
leaq -0x180(%rbp), %rdx
callq 0xac60
leaq -0x658(%rbp), %rdi
leaq -0x340(%rbp), %rsi
leaq -0x118(%rbp), %rdx
leaq -0x320(%rbp), %rcx
callq 0xadf0
leaq -0x320(%rbp), %rdi
callq 0xa370
leaq -0x118(%rbp), %rdi
callq 0xa550
pushq $0x20
popq %r12
leaq (%r12,%rbp), %rdi
addq $-0xa0, %rdi
callq 0xa370
addq $-0x20, %r12
cmpq $-0x20, %r12
jne 0x135ba
leaq -0x340(%rbp), %rdi
callq 0xa370
leaq -0x300(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0xaa40
leaq 0xb0(%rbx), %r12
leaq -0x300(%rbp), %rsi
movq %r12, %rdi
callq 0xa3e0
leaq -0x300(%rbp), %rdi
callq 0xa370
leaq -0x2e0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xaa40
leaq -0x2e0(%rbp), %rsi
movq %r12, %rdi
callq 0xa3e0
leaq -0x2e0(%rbp), %rdi
callq 0xa370
leaq -0x1180(%rbp), %rdi
leaq -0x7f0(%rbp), %rsi
callq 0xa850
leaq 0x68(%rbx), %r12
leaq -0x1180(%rbp), %rsi
movq %r12, %rdi
callq 0xa600
leaq -0x1180(%rbp), %rdi
callq 0xa230
leaq -0xfe8(%rbp), %rdi
leaq -0x988(%rbp), %rsi
callq 0xa850
leaq -0xfe8(%rbp), %rsi
movq %r12, %rdi
callq 0xa600
leaq -0xfe8(%rbp), %rdi
callq 0xa230
leaq -0xe50(%rbp), %rdi
leaq -0xb20(%rbp), %rsi
callq 0xa850
leaq -0xe50(%rbp), %rsi
movq %r12, %rdi
callq 0xa600
leaq -0xe50(%rbp), %rdi
callq 0xa230
leaq -0xcb8(%rbp), %rdi
leaq -0x658(%rbp), %rsi
callq 0xa850
leaq -0xcb8(%rbp), %rsi
movq %r12, %rdi
callq 0xa600
leaq -0xcb8(%rbp), %rdi
callq 0xa230
leaq 0xbfc5(%rip), %rsi      # 0x1f6cb
leaq -0x2c0(%rbp), %rdi
leaq -0x40(%rbp), %rdx
callq 0xac60
leaq -0xa0(%rbp), %rdi
leaq -0x2c0(%rbp), %rdx
movq %rbx, %rsi
callq 0xa3f0
leaq 0x20(%rbx), %rdi
leaq -0xa0(%rbp), %r12
movq %r12, %rsi
callq 0xa920
movq %r12, %rdi
callq 0xa370
leaq -0x2c0(%rbp), %rdi
callq 0xa370
leaq 0xbf81(%rip), %rsi      # 0x1f6db
leaq -0x1a0(%rbp), %rdi
movq %rbx, %rdx
callq 0xa6c0
leaq 0xb8fd(%rip), %rdx      # 0x1f06d
leaq -0x1c0(%rbp), %rdi
leaq -0x1a0(%rbp), %rsi
callq 0xa150
movq %r15, %rdi
xorl %esi, %esi
callq 0xa200
leaq -0x1e0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
movq %rax, %rdx
callq 0xaaf0
leaq 0xb8c6(%rip), %rdx      # 0x1f070
leaq -0x200(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0xa150
pushq $0x1
popq %rsi
movq %r15, %rdi
callq 0xa200
leaq -0x220(%rbp), %rdi
leaq -0x200(%rbp), %rsi
movq %rax, %rdx
callq 0xaaf0
leaq 0xb88b(%rip), %rdx      # 0x1f070
leaq -0x240(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0xa150
pushq $0x2
popq %rsi
movq %r15, %rdi
callq 0xa200
leaq -0x260(%rbp), %rdi
leaq -0x240(%rbp), %rsi
movq %rax, %rdx
callq 0xaaf0
leaq 0xb850(%rip), %rdx      # 0x1f070
leaq -0x280(%rbp), %rdi
leaq -0x260(%rbp), %rsi
callq 0xa150
pushq $0x3
popq %rsi
movq %r15, %rdi
callq 0xa200
leaq -0x2a0(%rbp), %rdi
leaq -0x280(%rbp), %rsi
movq %rax, %rdx
callq 0xaaf0
leaq 0xb815(%rip), %rdx      # 0x1f070
leaq -0x180(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
callq 0xa150
movq %r14, %rdi
xorl %esi, %esi
callq 0xa200
leaq -0xc0(%rbp), %rdi
leaq -0x180(%rbp), %rsi
movq %rax, %rdx
callq 0xaaf0
leaq 0xb7db(%rip), %rdx      # 0x1f070
leaq -0x60(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xa150
pushq $0x1
popq %rsi
movq %r14, %rdi
callq 0xa200
leaq -0x40(%rbp), %rdi
leaq -0x60(%rbp), %rsi
movq %rax, %rdx
callq 0xaaf0
leaq 0xbe4a(%rip), %rdx      # 0x1f711
leaq -0xa0(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0xa150
addq $0x40, %rbx
leaq -0xa0(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa920
movq %r14, %rdi
callq 0xa370
leaq -0x40(%rbp), %rdi
callq 0xa370
leaq -0x60(%rbp), %rdi
callq 0xa370
leaq -0xc0(%rbp), %rdi
callq 0xa370
leaq -0x180(%rbp), %rdi
callq 0xa370
leaq -0x2a0(%rbp), %rdi
callq 0xa370
leaq -0x280(%rbp), %rdi
callq 0xa370
leaq -0x260(%rbp), %rdi
callq 0xa370
leaq -0x240(%rbp), %rdi
callq 0xa370
leaq -0x220(%rbp), %rdi
callq 0xa370
leaq -0x200(%rbp), %rdi
callq 0xa370
leaq -0x1e0(%rbp), %rdi
callq 0xa370
leaq -0x1c0(%rbp), %rdi
callq 0xa370
leaq -0x1a0(%rbp), %rdi
callq 0xa370
leaq -0x658(%rbp), %rdi
callq 0xa230
leaq -0x988(%rbp), %rdi
callq 0xa230
leaq -0xb20(%rbp), %rdi
callq 0xa230
leaq -0x7f0(%rbp), %rdi
callq 0xa230
leaq -0xe0(%rbp), %rdi
callq 0xa370
leaq -0x100(%rbp), %rdi
callq 0xa370
addq $0x1160, %rsp           # imm = 0x1160
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
leaq -0x40(%rbp), %rdi
callq 0xa370
jmp 0x13ce3
movq %rax, %r14
jmp 0x13cec
movq %rax, %r14
jmp 0x13d09
movq %rax, %r14
jmp 0x13d26
movq %rax, %r14
jmp 0x13d3e
movq %rax, %r14
jmp 0x13d56
movq %rax, %r14
jmp 0x13d6e
jmp 0x13d90
movq %rax, %r14
leaq -0x2c0(%rbp), %rdi
jmp 0x13d75
jmp 0x13d90
movq %rax, %r14
leaq -0xcb8(%rbp), %rdi
jmp 0x13a6b
movq %rax, %r14
leaq -0xe50(%rbp), %rdi
jmp 0x13a6b
movq %rax, %r14
leaq -0xfe8(%rbp), %rdi
jmp 0x13a6b
movq %rax, %r14
leaq -0x1180(%rbp), %rdi
callq 0xa230
jmp 0x13d93
movq %rax, %r14
leaq -0x2e0(%rbp), %rdi
jmp 0x13d75
movq %rax, %r14
leaq -0x300(%rbp), %rdi
jmp 0x13d75
movq %rax, %r14
leaq -0x320(%rbp), %rdi
callq 0xa370
jmp 0x13aa7
movq %rax, %r14
leaq -0x118(%rbp), %rdi
callq 0xa550
jmp 0x13ab8
movq %rax, %r14
pushq $0x20
popq %r15
leaq (%r15,%rbp), %rdi
addq $-0xa0, %rdi
callq 0xa370
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x13abc
jmp 0x13aec
movq %rax, %r14
leaq -0xa0(%rbp), %rdi
callq 0xa370
jmp 0x13aec
movq %rax, %r14
leaq -0x340(%rbp), %rdi
callq 0xa370
jmp 0x13d9f
movq %rax, %r14
jmp 0x13d9f
movq %rax, %r14
leaq -0x360(%rbp), %rdi
callq 0xa370
jmp 0x13b19
movq %rax, %r14
leaq -0x130(%rbp), %rdi
callq 0xa550
jmp 0x13b2a
movq %rax, %r14
pushq $0x20
popq %r15
leaq (%r15,%rbp), %rdi
addq $-0x658, %rdi           # imm = 0xF9A8
callq 0xa370
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x13b2e
jmp 0x13b5e
movq %rax, %r14
leaq -0x658(%rbp), %rdi
callq 0xa370
jmp 0x13b5e
movq %rax, %r14
leaq -0x380(%rbp), %rdi
callq 0xa370
jmp 0x13dab
movq %rax, %r14
jmp 0x13dab
movq %rax, %r14
leaq -0x3a0(%rbp), %rdi
callq 0xa370
jmp 0x13b8b
movq %rax, %r14
leaq -0x148(%rbp), %rdi
callq 0xa550
jmp 0x13b9c
movq %rax, %r14
pushq $0x20
popq %r15
leaq (%r15,%rbp), %rdi
addq $-0x988, %rdi           # imm = 0xF678
callq 0xa370
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x13ba0
jmp 0x13bd0
movq %rax, %r14
leaq -0x988(%rbp), %rdi
callq 0xa370
jmp 0x13bd0
movq %rax, %r14
leaq -0x3c0(%rbp), %rdi
callq 0xa370
jmp 0x13db7
movq %rax, %r14
jmp 0x13db7
movq %rax, %r14
leaq -0x3e0(%rbp), %rdi
callq 0xa370
jmp 0x13bfd
movq %rax, %r14
leaq -0x160(%rbp), %rdi
callq 0xa550
jmp 0x13c0e
movq %rax, %r14
pushq $0x20
popq %r15
leaq (%r15,%rbp), %rdi
addq $-0xb20, %rdi           # imm = 0xF4E0
callq 0xa370
addq $-0x20, %r15
cmpq $-0x20, %r15
jne 0x13c12
jmp 0x13c42
movq %rax, %r14
leaq -0xb20(%rbp), %rdi
callq 0xa370
jmp 0x13c42
movq %rax, %r14
leaq -0x400(%rbp), %rdi
callq 0xa370
jmp 0x13dc3
movq %rax, %r14
jmp 0x13dc3
movq %rax, %r14
jmp 0x13dcf
jmp 0x13d8b
movq %rax, %r14
leaq -0x420(%rbp), %rdi
jmp 0x13dd6
jmp 0x13d8b
movq %rax, %r14
leaq -0x440(%rbp), %rdi
jmp 0x13dd6
jmp 0x13d8b
movq %rax, %r14
leaq -0x460(%rbp), %rdi
jmp 0x13dd6
jmp 0x13d8b
movq %rax, %r14
leaq -0x480(%rbp), %rdi
jmp 0x13dd6
jmp 0x13d8b
movq %rax, %r14
leaq -0x4a0(%rbp), %rdi
jmp 0x13dd6
jmp 0x13d8b
movq %rax, %r14
leaq -0x4c0(%rbp), %rdi
jmp 0x13dd6
jmp 0x13d8b
movq %rax, %r14
leaq -0x60(%rbp), %rdi
callq 0xa370
leaq -0xc0(%rbp), %rdi
callq 0xa370
jmp 0x13cfd
movq %rax, %r14
leaq -0x180(%rbp), %rdi
callq 0xa370
leaq -0x2a0(%rbp), %rdi
callq 0xa370
jmp 0x13d1a
movq %rax, %r14
leaq -0x280(%rbp), %rdi
callq 0xa370
leaq -0x260(%rbp), %rdi
callq 0xa370
leaq -0x240(%rbp), %rdi
callq 0xa370
leaq -0x220(%rbp), %rdi
callq 0xa370
leaq -0x200(%rbp), %rdi
callq 0xa370
leaq -0x1e0(%rbp), %rdi
callq 0xa370
leaq -0x1c0(%rbp), %rdi
callq 0xa370
leaq -0x1a0(%rbp), %rdi
callq 0xa370
jmp 0x13d93
movq %rax, %r14
jmp 0x13d32
movq %rax, %r14
jmp 0x13d4a
movq %rax, %r14
jmp 0x13d62
movq %rax, %r14
jmp 0x13ddb
movq %rax, %r14
leaq -0x658(%rbp), %rdi
callq 0xa230
leaq -0x988(%rbp), %rdi
callq 0xa230
leaq -0xb20(%rbp), %rdi
callq 0xa230
leaq -0x7f0(%rbp), %rdi
callq 0xa230
leaq -0xe0(%rbp), %rdi
callq 0xa370
leaq -0x100(%rbp), %rdi
callq 0xa370
movq %rbx, %rdi
callq 0xa230
movq %r14, %rdi
callq 0xad00
nop