// File: 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
subq $0x15e0, %rsp           # imm = 0x15E0
movq %rsi, -0x1390(%rbp)
movq %rdx, -0x13a8(%rbp)
movq %rcx, -0x13a0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x1398(%rbp)
callq 0x1c4e0
movq -0x1398(%rbp), %rdi
movq -0x1390(%rbp), %rsi
callq 0x1b0b0
jmp 0x2b455
movq -0x13a8(%rbp), %rsi
movq -0x1398(%rbp), %rdi
subq $-0x80, %rdi
callq 0x1c9a0
jmp 0x2b46e
movq -0x13a0(%rbp), %rsi
movq -0x1398(%rbp), %rdi
addq $0x98, %rdi
callq 0x1c9a0
jmp 0x2b48a
leaq -0x51(%rbp), %rdi
movq %rdi, -0x13b0(%rbp)
callq 0x1da80
movq -0x13b0(%rbp), %rdx
leaq 0x1c1ae(%rip), %rsi     # 0x47656
leaq -0x50(%rbp), %rdi
callq 0x1d8a0
jmp 0x2b4b3
movq -0x1398(%rbp), %rdi
leaq -0x50(%rbp), %rsi
xorl %edx, %edx
callq 0x1b740
jmp 0x2b4c7
leaq -0x50(%rbp), %rdi
callq 0x1bea0
leaq -0x51(%rbp), %rdi
callq 0x1ca40
leaq -0x79(%rbp), %rdi
movq %rdi, -0x13b8(%rbp)
callq 0x1da80
movq -0x13b8(%rbp), %rdx
leaq 0x1c163(%rip), %rsi     # 0x4765a
leaq -0x78(%rbp), %rdi
callq 0x1d8a0
jmp 0x2b502
movq -0x1398(%rbp), %rdi
leaq -0x78(%rbp), %rsi
xorl %edx, %edx
callq 0x1b740
jmp 0x2b516
leaq -0x78(%rbp), %rdi
callq 0x1bea0
leaq -0x79(%rbp), %rdi
callq 0x1ca40
leaq -0xa1(%rbp), %rdi
movq %rdi, -0x13c0(%rbp)
callq 0x1da80
movq -0x13c0(%rbp), %rdx
leaq 0x1c115(%rip), %rsi     # 0x4765e
leaq -0xa0(%rbp), %rdi
callq 0x1d8a0
jmp 0x2b557
movq -0x1398(%rbp), %rdi
leaq -0xa0(%rbp), %rsi
xorl %edx, %edx
callq 0x1b740
jmp 0x2b56e
leaq -0xa0(%rbp), %rdi
callq 0x1bea0
leaq -0xa1(%rbp), %rdi
callq 0x1ca40
leaq -0xc9(%rbp), %rdi
movq %rdi, -0x13c8(%rbp)
callq 0x1da80
movq -0x13c8(%rbp), %rdx
leaq 0x1c0bb(%rip), %rsi     # 0x47662
leaq -0xc8(%rbp), %rdi
callq 0x1d8a0
jmp 0x2b5b5
movq -0x1398(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
xorl %edx, %edx
callq 0x1b740
jmp 0x2b5cc
leaq -0xc8(%rbp), %rdi
callq 0x1bea0
leaq -0xc9(%rbp), %rdi
callq 0x1ca40
leaq -0xf1(%rbp), %rdi
movq %rdi, -0x13d0(%rbp)
callq 0x1da80
movq -0x13d0(%rbp), %rdx
leaq 0x1c05a(%rip), %rsi     # 0x4765f
leaq -0xf0(%rbp), %rdi
callq 0x1d8a0
jmp 0x2b613
movq -0x1398(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
movl $0x1, %edx
callq 0x1b740
jmp 0x2b62d
leaq -0xf0(%rbp), %rdi
callq 0x1bea0
leaq -0xf1(%rbp), %rdi
callq 0x1ca40
leaq -0x119(%rbp), %rdi
movq %rdi, -0x13d8(%rbp)
callq 0x1da80
movq -0x13d8(%rbp), %rdx
leaq 0x1bffd(%rip), %rsi     # 0x47663
leaq -0x118(%rbp), %rdi
callq 0x1d8a0
jmp 0x2b674
movq -0x1398(%rbp), %rdi
leaq -0x118(%rbp), %rsi
movl $0x1, %edx
callq 0x1b740
jmp 0x2b68e
leaq -0x118(%rbp), %rdi
callq 0x1bea0
leaq -0x119(%rbp), %rdi
callq 0x1ca40
leaq -0x141(%rbp), %rdi
movq %rdi, -0x13e0(%rbp)
callq 0x1da80
movq -0x13e0(%rbp), %rdx
leaq 0x1bf9f(%rip), %rsi     # 0x47666
leaq -0x140(%rbp), %rdi
callq 0x1d8a0
jmp 0x2b6d5
leaq -0x141(%rbp), %rdi
callq 0x1ca40
leaq -0x169(%rbp), %rdi
movq %rdi, -0x13e8(%rbp)
callq 0x1da80
movq -0x13e8(%rbp), %rdx
leaq 0x1bdc0(%rip), %rsi     # 0x474c2
leaq -0x168(%rbp), %rdi
callq 0x1d8a0
jmp 0x2b710
leaq -0x169(%rbp), %rdi
callq 0x1ca40
leaq -0x329(%rbp), %rdi
movq %rdi, -0x13f0(%rbp)
callq 0x1da80
movq -0x13f0(%rbp), %rdx
leaq 0x1bf34(%rip), %rsi     # 0x47671
leaq -0x328(%rbp), %rdi
callq 0x1d8a0
jmp 0x2b74b
movb $0x1, -0x3a3(%rbp)
leaq -0x398(%rbp), %rax
movq %rax, -0x1400(%rbp)
movq %rax, -0x3a0(%rbp)
leaq -0x3a1(%rbp), %rdi
movq %rdi, -0x13f8(%rbp)
callq 0x1da80
movq -0x1400(%rbp), %rdi
movq -0x13f8(%rbp), %rdx
leaq 0x1bec7(%rip), %rsi     # 0x47656
callq 0x1d8a0
jmp 0x2b796
leaq -0x378(%rbp), %rax
movq %rax, -0x1410(%rbp)
movq %rax, -0x3a0(%rbp)
leaq -0x3a2(%rbp), %rdi
movq %rdi, -0x1408(%rbp)
callq 0x1da80
movq -0x1410(%rbp), %rdi
movq -0x1408(%rbp), %rdx
leaq 0x1be8b(%rip), %rsi     # 0x4765e
callq 0x1d8a0
jmp 0x2b7da
movb $0x0, -0x3a3(%rbp)
leaq -0x398(%rbp), %rax
movq %rax, -0x358(%rbp)
movq $0x2, -0x350(%rbp)
leaq -0x3a4(%rbp), %rdi
movq %rdi, -0x1418(%rbp)
callq 0x1b490
movq -0x1418(%rbp), %rcx
movq -0x358(%rbp), %rsi
movq -0x350(%rbp), %rdx
leaq -0x348(%rbp), %rdi
callq 0x1b4a0
jmp 0x2b830
leaq -0x3c8(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x1ba40
jmp 0x2b845
leaq -0x308(%rbp), %rdi
leaq -0x328(%rbp), %rsi
leaq -0x348(%rbp), %rdx
leaq -0x3c8(%rbp), %rcx
callq 0x1b6f0
jmp 0x2b868
leaq -0x3c8(%rbp), %rdi
callq 0x1bea0
leaq -0x348(%rbp), %rdi
callq 0x1c100
leaq -0x3a4(%rbp), %rdi
callq 0x1b420
leaq -0x398(%rbp), %rax
movq %rax, -0x1428(%rbp)
addq $0x40, %rax
movq %rax, -0x1420(%rbp)
movq -0x1420(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1430(%rbp)
callq 0x1bea0
movq -0x1428(%rbp), %rcx
movq -0x1430(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1420(%rbp)
jne 0x2b8a5
leaq -0x3a2(%rbp), %rdi
callq 0x1ca40
leaq -0x3a1(%rbp), %rdi
callq 0x1ca40
leaq -0x328(%rbp), %rdi
callq 0x1bea0
leaq -0x329(%rbp), %rdi
callq 0x1ca40
leaq -0x581(%rbp), %rdi
movq %rdi, -0x1438(%rbp)
callq 0x1da80
movq -0x1438(%rbp), %rdx
leaq 0x1bd59(%rip), %rsi     # 0x47680
leaq -0x580(%rbp), %rdi
callq 0x1d8a0
jmp 0x2b935
movb $0x1, -0x5fa(%rbp)
leaq -0x5f0(%rbp), %rdi
movq %rdi, -0x5f8(%rbp)
leaq -0x140(%rbp), %rsi
callq 0x1ba40
jmp 0x2b958
leaq -0x5d0(%rbp), %rax
movq %rax, -0x1448(%rbp)
movq %rax, -0x5f8(%rbp)
leaq -0x5f9(%rbp), %rdi
movq %rdi, -0x1440(%rbp)
callq 0x1da80
movq -0x1448(%rbp), %rdi
movq -0x1440(%rbp), %rdx
leaq 0x1bccd(%rip), %rsi     # 0x47662
callq 0x1d8a0
jmp 0x2b99c
movb $0x0, -0x5fa(%rbp)
leaq -0x5f0(%rbp), %rax
movq %rax, -0x5b0(%rbp)
movq $0x2, -0x5a8(%rbp)
leaq -0x5fb(%rbp), %rdi
movq %rdi, -0x1450(%rbp)
callq 0x1b490
movq -0x1450(%rbp), %rcx
movq -0x5b0(%rbp), %rsi
movq -0x5a8(%rbp), %rdx
leaq -0x5a0(%rbp), %rdi
callq 0x1b4a0
jmp 0x2b9f2
leaq -0x621(%rbp), %rdi
movq %rdi, -0x1458(%rbp)
callq 0x1da80
movq -0x1458(%rbp), %rdx
leaq 0x1bc4c(%rip), %rsi     # 0x4765f
leaq -0x620(%rbp), %rdi
callq 0x1d8a0
jmp 0x2ba21
leaq -0x560(%rbp), %rdi
leaq -0x580(%rbp), %rsi
leaq -0x5a0(%rbp), %rdx
leaq -0x620(%rbp), %rcx
callq 0x1dd70
jmp 0x2ba44
leaq -0x620(%rbp), %rdi
callq 0x1bea0
leaq -0x621(%rbp), %rdi
callq 0x1ca40
leaq -0x5a0(%rbp), %rdi
callq 0x1c100
leaq -0x5fb(%rbp), %rdi
callq 0x1b420
leaq -0x5f0(%rbp), %rax
movq %rax, -0x1468(%rbp)
addq $0x40, %rax
movq %rax, -0x1460(%rbp)
movq -0x1460(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1470(%rbp)
callq 0x1bea0
movq -0x1468(%rbp), %rcx
movq -0x1470(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1460(%rbp)
jne 0x2ba8d
leaq -0x5f9(%rbp), %rdi
callq 0x1ca40
leaq -0x580(%rbp), %rdi
callq 0x1bea0
leaq -0x581(%rbp), %rdi
callq 0x1ca40
leaq -0x7e1(%rbp), %rdi
movq %rdi, -0x1478(%rbp)
callq 0x1da80
movq -0x1478(%rbp), %rdx
leaq 0x1bb8b(%rip), %rsi     # 0x4768e
leaq -0x7e0(%rbp), %rdi
callq 0x1d8a0
jmp 0x2bb11
movb $0x1, -0x85b(%rbp)
leaq -0x850(%rbp), %rax
movq %rax, -0x1488(%rbp)
movq %rax, -0x858(%rbp)
leaq -0x859(%rbp), %rdi
movq %rdi, -0x1480(%rbp)
callq 0x1da80
movq -0x1488(%rbp), %rdi
movq -0x1480(%rbp), %rdx
leaq 0x1bb05(%rip), %rsi     # 0x4765a
callq 0x1d8a0
jmp 0x2bb5c
leaq -0x830(%rbp), %rax
movq %rax, -0x1498(%rbp)
movq %rax, -0x858(%rbp)
leaq -0x85a(%rbp), %rdi
movq %rdi, -0x1490(%rbp)
callq 0x1da80
movq -0x1498(%rbp), %rdi
movq -0x1490(%rbp), %rdx
leaq 0x1bac5(%rip), %rsi     # 0x4765e
callq 0x1d8a0
jmp 0x2bba0
movb $0x0, -0x85b(%rbp)
leaq -0x850(%rbp), %rax
movq %rax, -0x810(%rbp)
movq $0x2, -0x808(%rbp)
leaq -0x85c(%rbp), %rdi
movq %rdi, -0x14a0(%rbp)
callq 0x1b490
movq -0x14a0(%rbp), %rcx
movq -0x810(%rbp), %rsi
movq -0x808(%rbp), %rdx
leaq -0x800(%rbp), %rdi
callq 0x1b4a0
jmp 0x2bbf6
leaq -0x880(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x1ba40
jmp 0x2bc0b
leaq -0x7c0(%rbp), %rdi
leaq -0x7e0(%rbp), %rsi
leaq -0x800(%rbp), %rdx
leaq -0x880(%rbp), %rcx
callq 0x1b6f0
jmp 0x2bc2e
leaq -0x880(%rbp), %rdi
callq 0x1bea0
leaq -0x800(%rbp), %rdi
callq 0x1c100
leaq -0x85c(%rbp), %rdi
callq 0x1b420
leaq -0x850(%rbp), %rax
movq %rax, -0x14b0(%rbp)
addq $0x40, %rax
movq %rax, -0x14a8(%rbp)
movq -0x14a8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x14b8(%rbp)
callq 0x1bea0
movq -0x14b0(%rbp), %rcx
movq -0x14b8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x14a8(%rbp)
jne 0x2bc6b
leaq -0x85a(%rbp), %rdi
callq 0x1ca40
leaq -0x859(%rbp), %rdi
callq 0x1ca40
leaq -0x7e0(%rbp), %rdi
callq 0x1bea0
leaq -0x7e1(%rbp), %rdi
callq 0x1ca40
leaq -0xa39(%rbp), %rdi
movq %rdi, -0x14c0(%rbp)
callq 0x1da80
movq -0x14c0(%rbp), %rdx
leaq 0x1b9b0(%rip), %rsi     # 0x4769d
leaq -0xa38(%rbp), %rdi
callq 0x1d8a0
jmp 0x2bcfb
movb $0x1, -0xab2(%rbp)
leaq -0xaa8(%rbp), %rdi
movq %rdi, -0xab0(%rbp)
leaq -0x168(%rbp), %rsi
callq 0x1ba40
jmp 0x2bd1e
leaq -0xa88(%rbp), %rax
movq %rax, -0x14d0(%rbp)
movq %rax, -0xab0(%rbp)
leaq -0xab1(%rbp), %rdi
movq %rdi, -0x14c8(%rbp)
callq 0x1da80
movq -0x14d0(%rbp), %rdi
movq -0x14c8(%rbp), %rdx
leaq 0x1b907(%rip), %rsi     # 0x47662
callq 0x1d8a0
jmp 0x2bd62
movb $0x0, -0xab2(%rbp)
leaq -0xaa8(%rbp), %rax
movq %rax, -0xa68(%rbp)
movq $0x2, -0xa60(%rbp)
leaq -0xab3(%rbp), %rdi
movq %rdi, -0x14d8(%rbp)
callq 0x1b490
movq -0x14d8(%rbp), %rcx
movq -0xa68(%rbp), %rsi
movq -0xa60(%rbp), %rdx
leaq -0xa58(%rbp), %rdi
callq 0x1b4a0
jmp 0x2bdb8
leaq -0xad9(%rbp), %rdi
movq %rdi, -0x14e0(%rbp)
callq 0x1da80
movq -0x14e0(%rbp), %rdx
leaq 0x1b88a(%rip), %rsi     # 0x47663
leaq -0xad8(%rbp), %rdi
callq 0x1d8a0
jmp 0x2bde7
leaq -0xa18(%rbp), %rdi
leaq -0xa38(%rbp), %rsi
leaq -0xa58(%rbp), %rdx
leaq -0xad8(%rbp), %rcx
callq 0x1dd70
jmp 0x2be0a
leaq -0xad8(%rbp), %rdi
callq 0x1bea0
leaq -0xad9(%rbp), %rdi
callq 0x1ca40
leaq -0xa58(%rbp), %rdi
callq 0x1c100
leaq -0xab3(%rbp), %rdi
callq 0x1b420
leaq -0xaa8(%rbp), %rax
movq %rax, -0x14f0(%rbp)
addq $0x40, %rax
movq %rax, -0x14e8(%rbp)
movq -0x14e8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x14f8(%rbp)
callq 0x1bea0
movq -0x14f0(%rbp), %rcx
movq -0x14f8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x14e8(%rbp)
jne 0x2be53
leaq -0xab1(%rbp), %rdi
callq 0x1ca40
leaq -0xa38(%rbp), %rdi
callq 0x1bea0
leaq -0xa39(%rbp), %rdi
callq 0x1ca40
leaq -0xb00(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x1ba40
jmp 0x2bebd
movq -0x1398(%rbp), %rdi
leaq -0xb00(%rbp), %rsi
callq 0x1b5d0
jmp 0x2bed2
leaq -0xb00(%rbp), %rdi
callq 0x1bea0
leaq -0xb20(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x1ba40
jmp 0x2bef3
movq -0x1398(%rbp), %rdi
leaq -0xb20(%rbp), %rsi
callq 0x1b5d0
jmp 0x2bf08
leaq -0xb20(%rbp), %rdi
callq 0x1bea0
leaq -0xcb8(%rbp), %rdi
leaq -0x308(%rbp), %rsi
callq 0x1cb00
jmp 0x2bf29
movq -0x1398(%rbp), %rdi
leaq -0xcb8(%rbp), %rsi
callq 0x1c4c0
jmp 0x2bf3e
leaq -0xcb8(%rbp), %rdi
callq 0x1b6d0
leaq -0xe50(%rbp), %rdi
leaq -0x7c0(%rbp), %rsi
callq 0x1cb00
jmp 0x2bf5f
movq -0x1398(%rbp), %rdi
leaq -0xe50(%rbp), %rsi
callq 0x1c4c0
jmp 0x2bf74
leaq -0xe50(%rbp), %rdi
callq 0x1b6d0
leaq -0xfe8(%rbp), %rdi
leaq -0x560(%rbp), %rsi
callq 0x1cb00
jmp 0x2bf95
movq -0x1398(%rbp), %rdi
leaq -0xfe8(%rbp), %rsi
callq 0x1c4c0
jmp 0x2bfaa
leaq -0xfe8(%rbp), %rdi
callq 0x1b6d0
leaq -0x1180(%rbp), %rdi
leaq -0xa18(%rbp), %rsi
callq 0x1cb00
jmp 0x2bfcb
movq -0x1398(%rbp), %rdi
leaq -0x1180(%rbp), %rsi
callq 0x1c4c0
jmp 0x2bfe0
leaq -0x1180(%rbp), %rdi
callq 0x1b6d0
leaq -0x11c1(%rbp), %rdi
movq %rdi, -0x1500(%rbp)
callq 0x1da80
movq -0x1500(%rbp), %rdx
leaq 0x1b69e(%rip), %rsi     # 0x476ab
leaq -0x11c0(%rbp), %rdi
callq 0x1d8a0
jmp 0x2c01b
movq -0x1398(%rbp), %rsi
leaq -0x11a0(%rbp), %rdi
leaq -0x11c0(%rbp), %rdx
callq 0x1bc40
jmp 0x2c037
movq -0x1398(%rbp), %rdi
addq $0x20, %rdi
leaq -0x11a0(%rbp), %rsi
movq %rsi, -0x1508(%rbp)
callq 0x1cd30
movq -0x1508(%rbp), %rdi
callq 0x1bea0
leaq -0x11c0(%rbp), %rdi
callq 0x1bea0
leaq -0x11c1(%rbp), %rdi
callq 0x1ca40
movq -0x1398(%rbp), %rdx
leaq 0x1b634(%rip), %rsi     # 0x476bb
leaq -0x1388(%rbp), %rdi
callq 0x1c5a0
jmp 0x2c095
leaq 0x1afb1(%rip), %rdx     # 0x4704d
leaq -0x1368(%rbp), %rdi
leaq -0x1388(%rbp), %rsi
callq 0x1b430
jmp 0x2c0b1
movq -0x1398(%rbp), %rdi
subq $-0x80, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1b640
movq %rax, -0x1510(%rbp)
jmp 0x2c0ce
movq -0x1510(%rbp), %rdx
leaq -0x1348(%rbp), %rdi
leaq -0x1368(%rbp), %rsi
callq 0x1d3b0
jmp 0x2c0ea
leaq 0x1af5f(%rip), %rdx     # 0x47050
leaq -0x1328(%rbp), %rdi
leaq -0x1348(%rbp), %rsi
callq 0x1b430
jmp 0x2c106
movq -0x1398(%rbp), %rdi
subq $-0x80, %rdi
movl $0x1, %esi
callq 0x1b640
movq %rax, -0x1518(%rbp)
jmp 0x2c124
movq -0x1518(%rbp), %rdx
leaq -0x1308(%rbp), %rdi
leaq -0x1328(%rbp), %rsi
callq 0x1d3b0
jmp 0x2c140
leaq 0x1af09(%rip), %rdx     # 0x47050
leaq -0x12e8(%rbp), %rdi
leaq -0x1308(%rbp), %rsi
callq 0x1b430
jmp 0x2c15c
movq -0x1398(%rbp), %rdi
subq $-0x80, %rdi
movl $0x2, %esi
callq 0x1b640
movq %rax, -0x1520(%rbp)
jmp 0x2c17a
movq -0x1520(%rbp), %rdx
leaq -0x12c8(%rbp), %rdi
leaq -0x12e8(%rbp), %rsi
callq 0x1d3b0
jmp 0x2c196
leaq 0x1aeb3(%rip), %rdx     # 0x47050
leaq -0x12a8(%rbp), %rdi
leaq -0x12c8(%rbp), %rsi
callq 0x1b430
jmp 0x2c1b2
movq -0x1398(%rbp), %rdi
subq $-0x80, %rdi
movl $0x3, %esi
callq 0x1b640
movq %rax, -0x1528(%rbp)
jmp 0x2c1d0
movq -0x1528(%rbp), %rdx
leaq -0x1288(%rbp), %rdi
leaq -0x12a8(%rbp), %rsi
callq 0x1d3b0
jmp 0x2c1ec
leaq 0x1ae5d(%rip), %rdx     # 0x47050
leaq -0x1268(%rbp), %rdi
leaq -0x1288(%rbp), %rsi
callq 0x1b430
jmp 0x2c208
movq -0x1398(%rbp), %rdi
addq $0x98, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1b640
movq %rax, -0x1530(%rbp)
jmp 0x2c228
movq -0x1530(%rbp), %rdx
leaq -0x1248(%rbp), %rdi
leaq -0x1268(%rbp), %rsi
callq 0x1d3b0
jmp 0x2c244
leaq 0x1ae05(%rip), %rdx     # 0x47050
leaq -0x1228(%rbp), %rdi
leaq -0x1248(%rbp), %rsi
callq 0x1b430
jmp 0x2c260
movq -0x1398(%rbp), %rdi
addq $0x98, %rdi
movl $0x1, %esi
callq 0x1b640
movq %rax, -0x1538(%rbp)
jmp 0x2c281
movq -0x1538(%rbp), %rdx
leaq -0x1208(%rbp), %rdi
leaq -0x1228(%rbp), %rsi
callq 0x1d3b0
jmp 0x2c29d
leaq 0x1b44d(%rip), %rdx     # 0x476f1
leaq -0x11e8(%rbp), %rdi
leaq -0x1208(%rbp), %rsi
callq 0x1b430
jmp 0x2c2b9
movq -0x1398(%rbp), %rdi
addq $0x40, %rdi
leaq -0x11e8(%rbp), %rsi
callq 0x1cd30
leaq -0x11e8(%rbp), %rdi
callq 0x1bea0
leaq -0x1208(%rbp), %rdi
callq 0x1bea0
leaq -0x1228(%rbp), %rdi
callq 0x1bea0
leaq -0x1248(%rbp), %rdi
callq 0x1bea0
leaq -0x1268(%rbp), %rdi
callq 0x1bea0
leaq -0x1288(%rbp), %rdi
callq 0x1bea0
leaq -0x12a8(%rbp), %rdi
callq 0x1bea0
leaq -0x12c8(%rbp), %rdi
callq 0x1bea0
leaq -0x12e8(%rbp), %rdi
callq 0x1bea0
leaq -0x1308(%rbp), %rdi
callq 0x1bea0
leaq -0x1328(%rbp), %rdi
callq 0x1bea0
leaq -0x1348(%rbp), %rdi
callq 0x1bea0
leaq -0x1368(%rbp), %rdi
callq 0x1bea0
leaq -0x1388(%rbp), %rdi
callq 0x1bea0
leaq -0xa18(%rbp), %rdi
callq 0x1ce50
leaq -0x7c0(%rbp), %rdi
callq 0x1e040
leaq -0x560(%rbp), %rdi
callq 0x1ce50
leaq -0x308(%rbp), %rdi
callq 0x1e040
leaq -0x168(%rbp), %rdi
callq 0x1bea0
leaq -0x140(%rbp), %rdi
callq 0x1bea0
addq $0x15e0, %rsp           # imm = 0x15E0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2cd58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c3fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x1bea0
leaq -0x51(%rbp), %rdi
callq 0x1ca40
jmp 0x2cd58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c42e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x1bea0
leaq -0x79(%rbp), %rdi
callq 0x1ca40
jmp 0x2cd58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c462
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x1bea0
leaq -0xa1(%rbp), %rdi
callq 0x1ca40
jmp 0x2cd58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c499
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x1bea0
leaq -0xc9(%rbp), %rdi
callq 0x1ca40
jmp 0x2cd58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c4d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xf0(%rbp), %rdi
callq 0x1bea0
leaq -0xf1(%rbp), %rdi
callq 0x1ca40
jmp 0x2cd58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c507
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x1bea0
leaq -0x119(%rbp), %rdi
callq 0x1ca40
jmp 0x2cd58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x141(%rbp), %rdi
callq 0x1ca40
jmp 0x2cd58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x169(%rbp), %rdi
callq 0x1ca40
jmp 0x2cd4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c699
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c629
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c61d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c5c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c5b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x3c8(%rbp), %rdi
callq 0x1bea0
leaq -0x348(%rbp), %rdi
callq 0x1c100
leaq -0x3a4(%rbp), %rdi
callq 0x1b420
leaq -0x398(%rbp), %rax
movq %rax, -0x1548(%rbp)
addq $0x40, %rax
movq %rax, -0x1540(%rbp)
movq -0x1540(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1550(%rbp)
callq 0x1bea0
movq -0x1548(%rbp), %rcx
movq -0x1550(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1540(%rbp)
jne 0x2c5ea
jmp 0x2c61d
leaq -0x3a2(%rbp), %rdi
callq 0x1ca40
leaq -0x3a1(%rbp), %rdi
callq 0x1ca40
testb $0x1, -0x3a3(%rbp)
jne 0x2c640
jmp 0x2c68d
movq -0x3a0(%rbp), %rax
leaq -0x398(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1558(%rbp)
je 0x2c68b
movq -0x1558(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1560(%rbp)
callq 0x1bea0
movq -0x1560(%rbp), %rax
leaq -0x398(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1558(%rbp)
jne 0x2c65a
jmp 0x2c68d
leaq -0x328(%rbp), %rdi
callq 0x1bea0
leaq -0x329(%rbp), %rdi
callq 0x1ca40
jmp 0x2cd40
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c7f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c78d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c781
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c729
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c711
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x620(%rbp), %rdi
callq 0x1bea0
leaq -0x621(%rbp), %rdi
callq 0x1ca40
leaq -0x5a0(%rbp), %rdi
callq 0x1c100
leaq -0x5fb(%rbp), %rdi
callq 0x1b420
leaq -0x5f0(%rbp), %rax
movq %rax, -0x1570(%rbp)
addq $0x40, %rax
movq %rax, -0x1568(%rbp)
movq -0x1568(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1578(%rbp)
callq 0x1bea0
movq -0x1570(%rbp), %rcx
movq -0x1578(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1568(%rbp)
jne 0x2c74e
jmp 0x2c781
leaq -0x5f9(%rbp), %rdi
callq 0x1ca40
testb $0x1, -0x5fa(%rbp)
jne 0x2c798
jmp 0x2c7e5
movq -0x5f8(%rbp), %rax
leaq -0x5f0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1580(%rbp)
je 0x2c7e3
movq -0x1580(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1588(%rbp)
callq 0x1bea0
movq -0x1588(%rbp), %rax
leaq -0x5f0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1580(%rbp)
jne 0x2c7b2
jmp 0x2c7e5
leaq -0x580(%rbp), %rdi
callq 0x1bea0
leaq -0x581(%rbp), %rdi
callq 0x1ca40
jmp 0x2cd34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c949
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c8d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c8cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c875
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c869
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x880(%rbp), %rdi
callq 0x1bea0
leaq -0x800(%rbp), %rdi
callq 0x1c100
leaq -0x85c(%rbp), %rdi
callq 0x1b420
leaq -0x850(%rbp), %rax
movq %rax, -0x1598(%rbp)
addq $0x40, %rax
movq %rax, -0x1590(%rbp)
movq -0x1590(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x15a0(%rbp)
callq 0x1bea0
movq -0x1598(%rbp), %rcx
movq -0x15a0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1590(%rbp)
jne 0x2c89a
jmp 0x2c8cd
leaq -0x85a(%rbp), %rdi
callq 0x1ca40
leaq -0x859(%rbp), %rdi
callq 0x1ca40
testb $0x1, -0x85b(%rbp)
jne 0x2c8f0
jmp 0x2c93d
movq -0x858(%rbp), %rax
leaq -0x850(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x15a8(%rbp)
je 0x2c93b
movq -0x15a8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x15b0(%rbp)
callq 0x1bea0
movq -0x15b0(%rbp), %rax
leaq -0x850(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x15a8(%rbp)
jne 0x2c90a
jmp 0x2c93d
leaq -0x7e0(%rbp), %rdi
callq 0x1bea0
leaq -0x7e1(%rbp), %rdi
callq 0x1ca40
jmp 0x2cd28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2caa1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2ca3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2ca31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c9d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2c9c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xad8(%rbp), %rdi
callq 0x1bea0
leaq -0xad9(%rbp), %rdi
callq 0x1ca40
leaq -0xa58(%rbp), %rdi
callq 0x1c100
leaq -0xab3(%rbp), %rdi
callq 0x1b420
leaq -0xaa8(%rbp), %rax
movq %rax, -0x15c0(%rbp)
addq $0x40, %rax
movq %rax, -0x15b8(%rbp)
movq -0x15b8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x15c8(%rbp)
callq 0x1bea0
movq -0x15c0(%rbp), %rcx
movq -0x15c8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x15b8(%rbp)
jne 0x2c9fe
jmp 0x2ca31
leaq -0xab1(%rbp), %rdi
callq 0x1ca40
testb $0x1, -0xab2(%rbp)
jne 0x2ca48
jmp 0x2ca95
movq -0xab0(%rbp), %rax
leaq -0xaa8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x15d0(%rbp)
je 0x2ca93
movq -0x15d0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x15d8(%rbp)
callq 0x1bea0
movq -0x15d8(%rbp), %rax
leaq -0xaa8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x15d0(%rbp)
jne 0x2ca62
jmp 0x2ca95
leaq -0xa38(%rbp), %rdi
callq 0x1bea0
leaq -0xa39(%rbp), %rdi
callq 0x1ca40
jmp 0x2cd1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2cd10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xb00(%rbp), %rdi
callq 0x1bea0
jmp 0x2cd10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xb20(%rbp), %rdi
callq 0x1bea0
jmp 0x2cd10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xcb8(%rbp), %rdi
callq 0x1b6d0
jmp 0x2cd10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xe50(%rbp), %rdi
callq 0x1b6d0
jmp 0x2cd10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xfe8(%rbp), %rdi
callq 0x1b6d0
jmp 0x2cd10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x1180(%rbp), %rdi
callq 0x1b6d0
jmp 0x2cd10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2cb97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x11c0(%rbp), %rdi
callq 0x1bea0
leaq -0x11c1(%rbp), %rdi
callq 0x1ca40
jmp 0x2cd10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2cd04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2ccf8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2ccec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2cce0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2ccd4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2ccc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2ccbc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2ccb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2cca4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2cc98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2cc8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x2cc80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x1208(%rbp), %rdi
callq 0x1bea0
leaq -0x1228(%rbp), %rdi
callq 0x1bea0
leaq -0x1248(%rbp), %rdi
callq 0x1bea0
leaq -0x1268(%rbp), %rdi
callq 0x1bea0
leaq -0x1288(%rbp), %rdi
callq 0x1bea0
leaq -0x12a8(%rbp), %rdi
callq 0x1bea0
leaq -0x12c8(%rbp), %rdi
callq 0x1bea0
leaq -0x12e8(%rbp), %rdi
callq 0x1bea0
leaq -0x1308(%rbp), %rdi
callq 0x1bea0
leaq -0x1328(%rbp), %rdi
callq 0x1bea0
leaq -0x1348(%rbp), %rdi
callq 0x1bea0
leaq -0x1368(%rbp), %rdi
callq 0x1bea0
leaq -0x1388(%rbp), %rdi
callq 0x1bea0
leaq -0xa18(%rbp), %rdi
callq 0x1ce50
leaq -0x7c0(%rbp), %rdi
callq 0x1e040
leaq -0x560(%rbp), %rdi
callq 0x1ce50
leaq -0x308(%rbp), %rdi
callq 0x1e040
leaq -0x168(%rbp), %rdi
callq 0x1bea0
leaq -0x140(%rbp), %rdi
callq 0x1bea0
movq -0x1398(%rbp), %rdi
callq 0x1b6d0
movq -0x28(%rbp), %rdi
callq 0x1da60
nopl (%rax)