// File: /workspace/github_cpp_makefile_star2_O2/CMU-SAFARI[P]ramulator/src/DDR4.cpp
// Function: ramulator::DDR4::init_timing()
void DDR4::init_timing()
{
    SpeedEntry& s = speed_entry;
    vector<TimingEntry> *t;

    /*** Channel ***/ 
    t = timing[int(Level::Channel)];

    // CAS <-> CAS
    t[int(Command::RD)].push_back({Command::RD, 1, s.nBL});
    t[int(Command::RD)].push_back({Command::RDA, 1, s.nBL});
    t[int(Command::RDA)].push_back({Command::RD, 1, s.nBL});
    t[int(Command::RDA)].push_back({Command::RDA, 1, s.nBL});
    t[int(Command::WR)].push_back({Command::WR, 1, s.nBL});
    t[int(Command::WR)].push_back({Command::WRA, 1, s.nBL});
    t[int(Command::WRA)].push_back({Command::WR, 1, s.nBL});
    t[int(Command::WRA)].push_back({Command::WRA, 1, s.nBL});


    /*** Rank ***/ 
    t = timing[int(Level::Rank)];

    // CAS <-> CAS
    t[int(Command::RD)].push_back({Command::RD, 1, s.nCCDS});
    t[int(Command::RD)].push_back({Command::RDA, 1, s.nCCDS});
    t[int(Command::RDA)].push_back({Command::RD, 1, s.nCCDS});
    t[int(Command::RDA)].push_back({Command::RDA, 1, s.nCCDS});
    t[int(Command::WR)].push_back({Command::WR, 1, s.nCCDS});
    t[int(Command::WR)].push_back({Command::WRA, 1, s.nCCDS});
    t[int(Command::WRA)].push_back({Command::WR, 1, s.nCCDS});
    t[int(Command::WRA)].push_back({Command::WRA, 1, s.nCCDS});
    t[int(Command::RD)].push_back({Command::WR, 1, s.nCL + s.nBL + 2 - s.nCWL});
    t[int(Command::RD)].push_back({Command::WRA, 1, s.nCL + s.nBL + 2 - s.nCWL});
    t[int(Command::RDA)].push_back({Command::WR, 1, s.nCL + s.nBL + 2 - s.nCWL});
    t[int(Command::RDA)].push_back({Command::WRA, 1, s.nCL + s.nBL + 2 - s.nCWL});
    t[int(Command::WR)].push_back({Command::RD, 1, s.nCWL + s.nBL + s.nWTRS});
    t[int(Command::WR)].push_back({Command::RDA, 1, s.nCWL + s.nBL + s.nWTRS});
    t[int(Command::WRA)].push_back({Command::RD, 1, s.nCWL + s.nBL + s.nWTRS});
    t[int(Command::WRA)].push_back({Command::RDA, 1, s.nCWL + s.nBL + s.nWTRS});

    // CAS <-> CAS (between sibling ranks)
    t[int(Command::RD)].push_back({Command::RD, 1, s.nBL + s.nRTRS, true});
    t[int(Command::RD)].push_back({Command::RDA, 1, s.nBL + s.nRTRS, true});
    t[int(Command::RDA)].push_back({Command::RD, 1, s.nBL + s.nRTRS, true});
    t[int(Command::RDA)].push_back({Command::RDA, 1, s.nBL + s.nRTRS, true});
    t[int(Command::RD)].push_back({Command::WR, 1, s.nBL + s.nRTRS, true});
    t[int(Command::RD)].push_back({Command::WRA, 1, s.nBL + s.nRTRS, true});
    t[int(Command::RDA)].push_back({Command::WR, 1, s.nBL + s.nRTRS, true});
    t[int(Command::RDA)].push_back({Command::WRA, 1, s.nBL + s.nRTRS, true});
    t[int(Command::RD)].push_back({Command::WR, 1, s.nCL + s.nBL + s.nRTRS - s.nCWL, true});
    t[int(Command::RD)].push_back({Command::WRA, 1, s.nCL + s.nBL + s.nRTRS - s.nCWL, true});
    t[int(Command::RDA)].push_back({Command::WR, 1, s.nCL + s.nBL + s.nRTRS - s.nCWL, true});
    t[int(Command::RDA)].push_back({Command::WRA, 1, s.nCL + s.nBL + s.nRTRS - s.nCWL, true});
    t[int(Command::WR)].push_back({Command::RD, 1, s.nCWL + s.nBL + s.nRTRS - s.nCL, true});
    t[int(Command::WR)].push_back({Command::RDA, 1, s.nCWL + s.nBL + s.nRTRS - s.nCL, true});
    t[int(Command::WRA)].push_back({Command::RD, 1, s.nCWL + s.nBL + s.nRTRS - s.nCL, true});
    t[int(Command::WRA)].push_back({Command::RDA, 1, s.nCWL + s.nBL + s.nRTRS - s.nCL, true});

    t[int(Command::RD)].push_back({Command::PREA, 1, s.nRTP});
    t[int(Command::WR)].push_back({Command::PREA, 1, s.nCWL + s.nBL + s.nWR});

    // CAS <-> PD
    t[int(Command::RD)].push_back({Command::PDE, 1, s.nCL + s.nBL + 1});
    t[int(Command::RDA)].push_back({Command::PDE, 1, s.nCL + s.nBL + 1});
    t[int(Command::WR)].push_back({Command::PDE, 1, s.nCWL + s.nBL + s.nWR});
    t[int(Command::WRA)].push_back({Command::PDE, 1, s.nCWL + s.nBL + s.nWR + 1}); // +1 for pre
    t[int(Command::PDX)].push_back({Command::RD, 1, s.nXP});
    t[int(Command::PDX)].push_back({Command::RDA, 1, s.nXP});
    t[int(Command::PDX)].push_back({Command::WR, 1, s.nXP});
    t[int(Command::PDX)].push_back({Command::WRA, 1, s.nXP});
    
    // CAS <-> SR: none (all banks have to be precharged)

    // RAS <-> RAS
    t[int(Command::ACT)].push_back({Command::ACT, 1, s.nRRDS});
    t[int(Command::ACT)].push_back({Command::ACT, 4, s.nFAW});
    t[int(Command::ACT)].push_back({Command::PREA, 1, s.nRAS});
    t[int(Command::PREA)].push_back({Command::ACT, 1, s.nRP});

    // RAS <-> REF
    t[int(Command::ACT)].push_back({Command::REF, 1, s.nRC});
    t[int(Command::PRE)].push_back({Command::REF, 1, s.nRP});
    t[int(Command::PREA)].push_back({Command::REF, 1, s.nRP});
    t[int(Command::RDA)].push_back({Command::REF, 1, s.nRTP + s.nRP});
    t[int(Command::WRA)].push_back({Command::REF, 1, s.nCWL + s.nBL + s.nWR + s.nRP});
    t[int(Command::REF)].push_back({Command::ACT, 1, s.nRFC});

    // RAS <-> PD
    t[int(Command::ACT)].push_back({Command::PDE, 1, 1});
    t[int(Command::PDX)].push_back({Command::ACT, 1, s.nXP});
    t[int(Command::PDX)].push_back({Command::PRE, 1, s.nXP});
    t[int(Command::PDX)].push_back({Command::PREA, 1, s.nXP});

    // RAS <-> SR
    t[int(Command::PRE)].push_back({Command::SRE, 1, s.nRP});
    t[int(Command::PREA)].push_back({Command::SRE, 1, s.nRP});
    t[int(Command::SRX)].push_back({Command::ACT, 1, s.nXS});

    // REF <-> REF
    t[int(Command::REF)].push_back({Command::REF, 1, s.nRFC});

    // REF <-> PD
    t[int(Command::REF)].push_back({Command::PDE, 1, 1});
    t[int(Command::PDX)].push_back({Command::REF, 1, s.nXP});

    // REF <-> SR
    t[int(Command::SRX)].push_back({Command::REF, 1, s.nXS});
    
    // PD <-> PD
    t[int(Command::PDE)].push_back({Command::PDX, 1, s.nPD});
    t[int(Command::PDX)].push_back({Command::PDE, 1, s.nXP});

    // PD <-> SR
    t[int(Command::PDX)].push_back({Command::SRE, 1, s.nXP});
    t[int(Command::SRX)].push_back({Command::PDE, 1, s.nXS});
    
    // SR <-> SR
    t[int(Command::SRE)].push_back({Command::SRX, 1, s.nCKESR});
    t[int(Command::SRX)].push_back({Command::SRE, 1, s.nXS});

    /*** Bank Group ***/ 
    t = timing[int(Level::BankGroup)];
    // CAS <-> CAS
    t[int(Command::RD)].push_back({Command::RD, 1, s.nCCDL});
    t[int(Command::RD)].push_back({Command::RDA, 1, s.nCCDL});
    t[int(Command::RDA)].push_back({Command::RD, 1, s.nCCDL});
    t[int(Command::RDA)].push_back({Command::RDA, 1, s.nCCDL});
    t[int(Command::WR)].push_back({Command::WR, 1, s.nCCDL});
    t[int(Command::WR)].push_back({Command::WRA, 1, s.nCCDL});
    t[int(Command::WRA)].push_back({Command::WR, 1, s.nCCDL});
    t[int(Command::WRA)].push_back({Command::WRA, 1, s.nCCDL});
    t[int(Command::WR)].push_back({Command::RD, 1, s.nCWL + s.nBL + s.nWTRL});
    t[int(Command::WR)].push_back({Command::RDA, 1, s.nCWL + s.nBL + s.nWTRL});
    t[int(Command::WRA)].push_back({Command::RD, 1, s.nCWL + s.nBL + s.nWTRL});
    t[int(Command::WRA)].push_back({Command::RDA, 1, s.nCWL + s.nBL + s.nWTRL});

    // RAS <-> RAS
    t[int(Command::ACT)].push_back({Command::ACT, 1, s.nRRDL});

    /*** Bank ***/ 
    t = timing[int(Level::Bank)];

    // CAS <-> RAS
    t[int(Command::ACT)].push_back({Command::RD, 1, s.nRCD});
    t[int(Command::ACT)].push_back({Command::RDA, 1, s.nRCD});
    t[int(Command::ACT)].push_back({Command::WR, 1, s.nRCD});
    t[int(Command::ACT)].push_back({Command::WRA, 1, s.nRCD});

    t[int(Command::RD)].push_back({Command::PRE, 1, s.nRTP});
    t[int(Command::WR)].push_back({Command::PRE, 1, s.nCWL + s.nBL + s.nWR});

    t[int(Command::RDA)].push_back({Command::ACT, 1, s.nRTP + s.nRP});
    t[int(Command::WRA)].push_back({Command::ACT, 1, s.nCWL + s.nBL + s.nWR + s.nRP});

    // RAS <-> RAS
    t[int(Command::ACT)].push_back({Command::ACT, 1, s.nRC});
    t[int(Command::ACT)].push_back({Command::PRE, 1, s.nRAS});
    t[int(Command::PRE)].push_back({Command::ACT, 1, s.nRP});
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
leaq 0x1d28(%rdi), %r14
movabsq $0x100000003, %rax      # imm = 0x100000003
leaq 0x8(%rsp), %r15
movq %rax, (%r15)
movq %rax, %r12
movl 0x3288(%rdi), %eax
movl %eax, 0x8(%r15)
xorl %ebp, %ebp
movb %bpl, 0xc(%r15)
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, (%r15)
movq %rax, %r13
movl 0x3288(%rbx), %eax
movl %eax, 0x8(%r15)
movb %bpl, 0xc(%r15)
xorl %ebp, %ebp
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
leaq 0x1d58(%rbx), %r14
movq %r12, (%r15)
movl 0x3288(%rbx), %eax
movl %eax, 0x8(%r15)
movb %bpl, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
movq %r13, (%r15)
movl 0x3288(%rbx), %eax
movl %eax, 0x8(%r15)
movb %bpl, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
leaq 0x1d40(%rbx), %r14
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, (%r15)
movq %rax, %r13
movl 0x3288(%rbx), %eax
movl %eax, 0x8(%r15)
movb %bpl, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
movabsq $0x100000006, %r12      # imm = 0x100000006
movq %r12, (%r15)
movl 0x3288(%rbx), %eax
movl %eax, 0x8(%r15)
movb %bpl, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
leaq 0x1d70(%rbx), %r14
movq %r13, (%r15)
movl 0x3288(%rbx), %eax
movl %eax, 0x8(%r15)
movb %bpl, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
movq %r12, (%r15)
movl 0x3288(%rbx), %eax
movl %eax, 0x8(%r15)
movb %bpl, 0xc(%r15)
xorl %ebp, %ebp
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
leaq 0x1e00(%rbx), %rax
movq %rax, 0x38(%rsp)
leaq 0x1e48(%rbx), %rdi
movabsq $0x100000003, %r13      # imm = 0x100000003
movq %r13, (%r15)
movl 0x328c(%rbx), %eax
movl %eax, 0x8(%r15)
movb %bpl, 0xc(%r15)
leaq 0x8(%rsp), %r14
movq %rdi, %r15
movq %rdi, 0x30(%rsp)
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000005, %r12      # imm = 0x100000005
movq %r12, (%r14)
movl 0x328c(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
leaq 0x1e78(%rbx), %r15
movq %r15, 0x18(%rsp)
movq %r13, (%r14)
movl 0x328c(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movq %r12, (%r14)
movl 0x328c(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
leaq 0x1e60(%rbx), %r15
movq %r15, 0x20(%rsp)
movabsq $0x100000004, %r12      # imm = 0x100000004
movq %r12, (%r14)
movl 0x328c(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000006, %r13      # imm = 0x100000006
movq %r13, (%r14)
movl 0x328c(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
leaq 0x1e90(%rbx), %r15
movq %r15, 0x28(%rsp)
movq %r12, (%r14)
movl 0x328c(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movq %r13, (%r14)
movl 0x328c(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
xorl %ebp, %ebp
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movq %r12, (%r14)
movl 0x3298(%rbx), %eax
addl 0x3288(%rbx), %eax
subl 0x32a4(%rbx), %eax
pushq $0x2
popq %rcx
addl %ecx, %eax
movl %ecx, %r12d
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
xorl %ebp, %ebp
leaq 0x8(%rsp), %r14
movq 0x30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movq %r13, (%r14)
movl 0x3298(%rbx), %eax
addl 0x3288(%rbx), %eax
subl 0x32a4(%rbx), %eax
addl %r12d, %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
xorl %r13d, %r13d
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, (%r14)
movl 0x3298(%rbx), %eax
addl 0x3288(%rbx), %eax
subl 0x32a4(%rbx), %eax
addl %r12d, %eax
movl %eax, 0x8(%r14)
movb %r13b, 0xc(%r14)
xorl %ebp, %ebp
leaq 0x8(%rsp), %r14
movq 0x18(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000006, %rax      # imm = 0x100000006
movq %rax, (%r14)
movl 0x3298(%rbx), %eax
addl 0x3288(%rbx), %eax
subl 0x32a4(%rbx), %eax
addl %r12d, %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000003, %r15      # imm = 0x100000003
movq %r15, (%r14)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x32b4(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq 0x20(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000005, %r12      # imm = 0x100000005
movq %r12, (%r14)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x32b4(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r13, %rdi
movq %r14, %rsi
callq 0xa532e
movq %r15, %r13
movq %r15, (%r14)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x32b4(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq 0x28(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movq %r12, (%r14)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x32b4(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movq %r13, %r15
movq %r13, (%r14)
movl 0x3294(%rbx), %eax
addl 0x3288(%rbx), %eax
movl %eax, 0x8(%r14)
movb $0x1, %al
movb %al, 0xc(%r14)
movb $0x1, %bpl
leaq 0x8(%rsp), %r14
movq 0x30(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0xa532e
movq %r12, (%r14)
movl 0x3294(%rbx), %eax
addl 0x3288(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r13, %rdi
movq %r13, %r12
movq %r14, %rsi
callq 0xa532e
movq %r15, (%r14)
movl 0x3294(%rbx), %eax
addl 0x3288(%rbx), %eax
movl %eax, 0x8(%r14)
movb $0x1, %bpl
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq 0x18(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, (%r14)
movl 0x3294(%rbx), %eax
addl 0x3288(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
movb $0x1, %bpl
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000004, %r13      # imm = 0x100000004
movq %r13, (%r14)
movl 0x3294(%rbx), %eax
addl 0x3288(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000006, %rbp      # imm = 0x100000006
movq %rbp, (%r14)
movl 0x3294(%rbx), %eax
addl 0x3288(%rbx), %eax
movl %eax, 0x8(%r14)
movb $0x1, %al
movb %al, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0xa532e
movq %r13, (%r14)
movl 0x3294(%rbx), %eax
addl 0x3288(%rbx), %eax
movl %eax, 0x8(%r14)
movb $0x1, %r13b
movb %r13b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movq %rbp, (%r14)
movl 0x3294(%rbx), %eax
addl 0x3288(%rbx), %eax
movl %eax, 0x8(%r14)
movb %r13b, 0xc(%r14)
movb $0x1, %r13b
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, (%r14)
movl 0x3288(%rbx), %eax
addl 0x3298(%rbx), %eax
addl 0x3294(%rbx), %eax
subl 0x32a4(%rbx), %eax
movl %eax, 0x8(%r14)
movb %r13b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0xa532e
movq %rbp, (%r14)
movl 0x3288(%rbx), %eax
addl 0x3298(%rbx), %eax
addl 0x3294(%rbx), %eax
subl 0x32a4(%rbx), %eax
movl %eax, 0x8(%r14)
movb %r13b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, (%r14)
movl 0x3288(%rbx), %eax
addl 0x3298(%rbx), %eax
addl 0x3294(%rbx), %eax
subl 0x32a4(%rbx), %eax
movl %eax, 0x8(%r14)
movb $0x1, %r12b
movb %r12b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movq %rbp, (%r14)
movl 0x3288(%rbx), %eax
addl 0x3298(%rbx), %eax
addl 0x3294(%rbx), %eax
subl 0x32a4(%rbx), %eax
movl %eax, 0x8(%r14)
movb %r12b, 0xc(%r14)
movb $0x1, %bpl
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000003, %r12      # imm = 0x100000003
movq %r12, (%r14)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x3294(%rbx), %eax
subl 0x3298(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq 0x20(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000005, %r13      # imm = 0x100000005
movq %r13, (%r14)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x3294(%rbx), %eax
subl 0x3298(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movq %r12, (%r14)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x3294(%rbx), %eax
subl 0x3298(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq 0x28(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movq %r13, (%r14)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x3294(%rbx), %eax
subl 0x3298(%rbx), %eax
movl %eax, 0x8(%r14)
movb %bpl, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000002, %rbp      # imm = 0x100000002
movq %rbp, (%r14)
movl 0x32b0(%rbx), %eax
movl %eax, 0x8(%r14)
xorl %r12d, %r12d
movb %r12b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq 0x30(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0xa532e
movq %rbp, (%r14)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x32bc(%rbx), %eax
movl %eax, 0x8(%r14)
movb %r12b, 0xc(%r14)
xorl %r15d, %r15d
leaq 0x8(%rsp), %r14
movq 0x20(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000008, %rbp      # imm = 0x100000008
movq %rbp, (%r14)
movl 0x3288(%rbx), %eax
movl 0x3298(%rbx), %ecx
leal 0x1(%rcx,%rax), %eax
movl %eax, 0x8(%r14)
movb %r15b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r13, %rdi
movq %r14, %rsi
callq 0xa532e
movq %rbp, (%r14)
movl 0x3288(%rbx), %eax
movl 0x3298(%rbx), %ecx
addl %ecx, %eax
incl %eax
movl %eax, 0x8(%r14)
movb %r15b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq 0x18(%rsp), %rdi
movq %r14, %rsi
callq 0xa532e
movq %rbp, (%r14)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x32bc(%rbx), %eax
movl %eax, 0x8(%r14)
movb %r15b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0xa532e
movq %rbp, (%r14)
movl 0x32a4(%rbx), %eax
addl 0x3288(%rbx), %eax
movl 0x32bc(%rbx), %ecx
addl %ecx, %eax
incl %eax
movl %eax, 0x8(%r14)
movb %r15b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0xa532e
leaq 0x1ed8(%rbx), %r12
movabsq $0x100000003, %rax      # imm = 0x100000003
movq %rax, (%r14)
movl 0x32d8(%rbx), %eax
movl %eax, 0x8(%r14)
movb %r15b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0xa532e
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, (%r14)
movl 0x32d8(%rbx), %eax
movl %eax, 0x8(%r14)
movb %r15b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r12, %rdi
movq %r12, 0x20(%rsp)
movq %r14, %rsi
callq 0xa532e
pushq $0x4
popq %rax
movl %eax, (%r14)
pushq $0x1
popq %rbp
movl %ebp, 0x4(%r14)
movl 0x32d8(%rbx), %eax
movl %eax, 0x8(%r14)
movb %r15b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0xa532e
pushq $0x6
popq %rax
movl %eax, (%r14)
movl %ebp, 0x4(%r14)
movl 0x32d8(%rbx), %eax
movl %eax, 0x8(%r14)
movb %r15b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r12, %rdi
movq %r14, %rsi
callq 0xa532e
andl $0x0, (%r14)
movl %ebp, 0x4(%r14)
movl 0x32c0(%rbx), %eax
movl %eax, 0x8(%r14)
movb %r15b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq 0x38(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0xa532e
andl $0x0, (%r14)
pushq $0x4
popq %rax
movl %eax, 0x4(%r14)
movl 0x32c8(%rbx), %eax
movl %eax, 0x8(%r14)
movb %r15b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r13, %rdi
movq %r14, %rsi
callq 0xa532e
pushq $0x2
popq %rax
movl %eax, (%r14)
movl %ebp, 0x4(%r14)
movl 0x32a8(%rbx), %eax
movl %eax, 0x8(%r14)
xorl %r15d, %r15d
movb %r15b, 0xc(%r14)
leaq 0x8(%rsp), %r14
movq %r13, %rdi
movq %r14, %rsi
callq 0xa532e
leaq 0x1e30(%rbx), %rdi
andl $0x0, (%r14)
movl %ebp, 0x4(%r14)
movl 0x32a0(%rbx), %eax
movl %eax, 0x8(%r14)
movb %r15b, 0xc(%r14)
xorl %r12d, %r12d
leaq 0x8(%rsp), %r14
movq %rdi, %r15
movq %rdi, 0x30(%rsp)
movq %r14, %rsi
callq 0xa532e
pushq $0x7
popq %rax
movl %eax, (%r14)
movl %ebp, 0x4(%r14)
movl 0x32ac(%rbx), %eax
movl %eax, 0x8(%r14)
movb %r12b, 0xc(%r14)
xorl %r14d, %r14d
leaq 0x8(%rsp), %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0xa532e
leaq 0x1e18(%rbx), %rdi
movq %rdi, 0x40(%rsp)
pushq $0x7
popq %r13
movl %r13d, (%r12)
movl %ebp, 0x4(%r12)
movl 0x32a0(%rbx), %eax
movl %eax, 0x8(%r12)
movb %r14b, 0xc(%r12)
leaq 0x8(%rsp), %r12
movq %r12, %rsi
callq 0xa532e
movl %r13d, (%r12)
movl %ebp, 0x4(%r12)
movl 0x32a0(%rbx), %eax
movl %eax, 0x8(%r12)
movb %r14b, 0xc(%r12)
leaq 0x8(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0xa532e
movl %r13d, (%r12)
movl %ebp, 0x4(%r12)
movl 0x32a0(%rbx), %eax
addl 0x32b0(%rbx), %eax
movl %eax, 0x8(%r12)
movb %r14b, 0xc(%r12)
xorl %r15d, %r15d
leaq 0x8(%rsp), %r12
movq 0x18(%rsp), %rdi
movq %r12, %rsi
callq 0xa532e
movl %r13d, (%r12)
movl %ebp, 0x4(%r12)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x32bc(%rbx), %eax
addl 0x32a0(%rbx), %eax
movl %eax, 0x8(%r12)
movb %r15b, 0xc(%r12)
xorl %r15d, %r15d
leaq 0x8(%rsp), %r12
movq 0x28(%rsp), %rdi
movq %r12, %rsi
callq 0xa532e
leaq 0x1ea8(%rbx), %rdi
movq %rdi, 0x18(%rsp)
andl $0x0, (%r12)
movl %ebp, 0x4(%r12)
movl 0x32cc(%rbx), %eax
movl %eax, 0x8(%r12)
movb %r15b, 0xc(%r12)
leaq 0x8(%rsp), %r12
movq %r12, %rsi
callq 0xa532e
pushq $0x8
popq %rax
movl %eax, (%r12)
movl %ebp, 0x4(%r12)
movl %ebp, 0x8(%r12)
movb %r15b, 0xc(%r12)
leaq 0x8(%rsp), %r12
movq 0x38(%rsp), %rdi
movq %r12, %rsi
callq 0xa532e
andl $0x0, (%r12)
movl %ebp, 0x4(%r12)
movl 0x32d8(%rbx), %eax
movl %eax, 0x8(%r12)
movb %r15b, 0xc(%r12)
leaq 0x8(%rsp), %r12
movq 0x20(%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
callq 0xa532e
movl %ebp, (%r12)
movl %ebp, 0x4(%r12)
movl 0x32d8(%rbx), %eax
movl %eax, 0x8(%r12)
movb %r15b, 0xc(%r12)
leaq 0x8(%rsp), %r12
movq %r14, %rdi
movq %r12, %rsi
callq 0xa532e
pushq $0x2
popq %rax
movl %eax, (%r12)
movl %ebp, 0x4(%r12)
movl 0x32d8(%rbx), %eax
movl %eax, 0x8(%r12)
movb %r15b, 0xc(%r12)
leaq 0x8(%rsp), %r12
movq %r14, %rdi
movq %r12, %rsi
callq 0xa532e
pushq $0xa
popq %rax
movl %eax, (%r12)
movl %eax, %r14d
movl %ebp, 0x4(%r12)
movl 0x32a0(%rbx), %eax
movl %eax, 0x8(%r12)
movb %r15b, 0xc(%r12)
leaq 0x8(%rsp), %r12
movq 0x40(%rsp), %rdi
movq %r12, %rsi
callq 0xa532e
movl %r14d, (%r12)
movl %ebp, 0x4(%r12)
movl 0x32a0(%rbx), %eax
movl %eax, 0x8(%r12)
movb %r15b, 0xc(%r12)
leaq 0x8(%rsp), %r12
movq 0x30(%rsp), %rdi
movq %r12, %rsi
callq 0xa532e
leaq 0x1f08(%rbx), %r13
andl $0x0, (%r12)
movl %ebp, 0x4(%r12)
movl 0x32e4(%rbx), %eax
movl %eax, 0x8(%r12)
movb %r15b, 0xc(%r12)
xorl %r14d, %r14d
leaq 0x8(%rsp), %r12
movq %r13, %rdi
movq %r13, 0x28(%rsp)
movq %r12, %rsi
callq 0xa532e
pushq $0x7
popq %r15
movl %r15d, (%r12)
movl %ebp, 0x4(%r12)
movl 0x32cc(%rbx), %eax
movl %eax, 0x8(%r12)
movb %r14b, 0xc(%r12)
leaq 0x8(%rsp), %r12
movq 0x18(%rsp), %r14
movq %r14, %rdi
movq %r12, %rsi
callq 0xa532e
pushq $0x8
popq %rax
movl %eax, (%r12)
movl %ebp, 0x4(%r12)
movl %ebp, 0x8(%r12)
xorl %eax, %eax
movb %al, 0xc(%r12)
leaq 0x8(%rsp), %r12
movq %r14, %rdi
movq %r12, %rsi
callq 0xa532e
movl %r15d, (%r12)
movl %ebp, 0x4(%r12)
movl 0x32d8(%rbx), %eax
movl %eax, 0x8(%r12)
xorl %eax, %eax
movb %al, 0xc(%r12)
xorl %r12d, %r12d
leaq 0x8(%rsp), %r15
movq 0x20(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
pushq $0x7
popq %rax
movl %eax, (%r15)
movl %ebp, 0x4(%r15)
movl 0x32e4(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r12b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r13, %rdi
movq %r15, %rsi
callq 0xa532e
leaq 0x1ec0(%rbx), %rdi
movl $0x9, (%r15)
movl %ebp, 0x4(%r15)
movl 0x32d4(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r12b, 0xc(%r15)
xorl %r13d, %r13d
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xa532e
pushq $0x8
popq %r12
movl %r12d, (%r15)
movl %ebp, 0x4(%r15)
movl 0x32d8(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r13b, 0xc(%r15)
xorl %r13d, %r13d
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
pushq $0xa
popq %rax
movl %eax, (%r15)
movl %ebp, 0x4(%r15)
movl 0x32d8(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r13b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
pushq $0x8
popq %rax
movl %eax, (%r15)
movl %ebp, 0x4(%r15)
movl 0x32e4(%rbx), %eax
movl %eax, 0x8(%r15)
xorl %r12d, %r12d
movb %r12b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq 0x28(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
leaq 0x1ef0(%rbx), %rdi
movl $0xb, (%r15)
movl %ebp, 0x4(%r15)
movl 0x32e0(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r12b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xa532e
pushq $0xa
popq %rax
movl %eax, (%r15)
movl %ebp, 0x4(%r15)
movl 0x32e4(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r12b, 0xc(%r15)
xorl %r13d, %r13d
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
leaq 0x1f20(%rbx), %rax
movq %rax, 0x18(%rsp)
leaq 0x1f68(%rbx), %r12
pushq $0x3
popq %rax
movl %eax, (%r15)
movl %ebp, 0x4(%r15)
movl 0x3290(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r13b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r12, %rdi
movq %r15, %rsi
callq 0xa532e
pushq $0x5
popq %rax
movl %eax, (%r15)
movl %eax, %r14d
movl %ebp, 0x4(%r15)
movl 0x3290(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r13b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r12, %rdi
movq %r15, %rsi
callq 0xa532e
leaq 0x1f98(%rbx), %r12
pushq $0x3
popq %rax
movl %eax, (%r15)
movl %ebp, 0x4(%r15)
movl 0x3290(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r13b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r12, %rdi
movq %r15, %rsi
callq 0xa532e
movl %r14d, (%r15)
movl %ebp, 0x4(%r15)
movl 0x3290(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r13b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r12, %rdi
movq %r15, %rsi
callq 0xa532e
leaq 0x1f80(%rbx), %r12
pushq $0x4
popq %r14
movl %r14d, (%r15)
movl %ebp, 0x4(%r15)
movl 0x3290(%rbx), %eax
movl %eax, 0x8(%r15)
xorl %r13d, %r13d
movb %r13b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r12, %rdi
movq %r15, %rsi
callq 0xa532e
pushq $0x6
popq %rax
movl %eax, (%r15)
movl %ebp, 0x4(%r15)
movl 0x3290(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r13b, 0xc(%r15)
leaq 0x8(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0xa532e
leaq 0x1fb0(%rbx), %r15
movl %r14d, (%r13)
movl %ebp, 0x4(%r13)
movl 0x3290(%rbx), %eax
movl %eax, 0x8(%r13)
xorl %eax, %eax
movb %al, 0xc(%r13)
xorl %r14d, %r14d
leaq 0x8(%rsp), %r13
movq %r15, %rdi
movq %r13, %rsi
callq 0xa532e
pushq $0x6
popq %rax
movl %eax, (%r13)
movl %ebp, 0x4(%r13)
movl 0x3290(%rbx), %eax
movl %eax, 0x8(%r13)
movb %r14b, 0xc(%r13)
leaq 0x8(%rsp), %r13
movq %r15, %rdi
movq %r13, %rsi
callq 0xa532e
pushq $0x3
popq %r14
movl %r14d, (%r13)
movl %ebp, 0x4(%r13)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x32b8(%rbx), %eax
movl %eax, 0x8(%r13)
xorl %r14d, %r14d
movb %r14b, 0xc(%r13)
leaq 0x8(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0xa532e
pushq $0x5
popq %rax
movl %eax, (%r13)
movl %ebp, 0x4(%r13)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x32b8(%rbx), %eax
movl %eax, 0x8(%r13)
movb %r14b, 0xc(%r13)
xorl %r14d, %r14d
leaq 0x8(%rsp), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0xa532e
pushq $0x3
popq %rax
movl %eax, (%r13)
movl %ebp, 0x4(%r13)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x32b8(%rbx), %eax
movl %eax, 0x8(%r13)
movb %r14b, 0xc(%r13)
leaq 0x8(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0xa532e
pushq $0x5
popq %rax
movl %eax, (%r12)
movl %ebp, 0x4(%r12)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x32b8(%rbx), %eax
movl %eax, 0x8(%r12)
xorl %r13d, %r13d
movb %r13b, 0xc(%r12)
leaq 0x8(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0xa532e
andl $0x0, (%r12)
movl %ebp, 0x4(%r12)
movl 0x32c4(%rbx), %eax
movl %eax, 0x8(%r12)
movb %r13b, 0xc(%r12)
leaq 0x8(%rsp), %r15
movq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0xa532e
leaq 0x2040(%rbx), %r14
pushq $0x3
popq %rax
movl %eax, (%r15)
movl %ebp, 0x4(%r15)
movl 0x329c(%rbx), %eax
movl %eax, 0x8(%r15)
xorl %r12d, %r12d
movb %r12b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
pushq $0x5
popq %rax
movl %eax, (%r15)
movl %ebp, 0x4(%r15)
movl 0x329c(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r12b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
pushq $0x4
popq %rax
movl %eax, (%r15)
movl %ebp, 0x4(%r15)
movl 0x329c(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r12b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
pushq $0x6
popq %rax
movl %eax, (%r15)
movl %ebp, 0x4(%r15)
movl 0x329c(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r12b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
leaq 0x2088(%rbx), %rdi
movl %ebp, (%r15)
movl %ebp, 0x4(%r15)
movl 0x32b0(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r12b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xa532e
leaq 0x20a0(%rbx), %rdi
movl %ebp, (%r15)
movl %ebp, 0x4(%r15)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x32bc(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r12b, 0xc(%r15)
xorl %r12d, %r12d
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xa532e
andl $0x0, (%r15)
leaq 0x20b8(%rbx), %rdi
movl %ebp, 0x4(%r15)
movl 0x32a0(%rbx), %eax
addl 0x32b0(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r12b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xa532e
andl $0x0, (%r15)
leaq 0x20d0(%rbx), %rdi
movl %ebp, 0x4(%r15)
movl 0x3288(%rbx), %eax
addl 0x32a4(%rbx), %eax
addl 0x32bc(%rbx), %eax
addl 0x32a0(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r12b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xa532e
andl $0x0, (%r15)
movl %ebp, 0x4(%r15)
movl 0x32ac(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r12b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
movl %ebp, (%r15)
movl %ebp, 0x4(%r15)
movl 0x32a8(%rbx), %eax
movl %eax, 0x8(%r15)
movb %r12b, 0xc(%r15)
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0xa532e
andl $0x0, (%r15)
movl %ebp, 0x4(%r15)
movl 0x32a0(%rbx), %eax
addq $0x2058, %rbx           # imm = 0x2058
movl %eax, 0x8(%r15)
movb %r12b, 0xc(%r15)
leaq 0x8(%rsp), %rsi
movq %rbx, %rdi
callq 0xa532e
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq