// File: /workspace/github_cpp_makefile_star2_O1/CMU-SAFARI[P]ramulator/src/ALDRAM.cpp
// Function: ramulator::ALDRAM::init_timing(ramulator::ALDRAM::SpeedEntry)
void ALDRAM::init_timing(SpeedEntry speed_entry)
{
    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.nCCD});
    t[int(Command::RD)].push_back({Command::RDA, 1, s.nCCD});
    t[int(Command::RDA)].push_back({Command::RD, 1, s.nCCD});
    t[int(Command::RDA)].push_back({Command::RDA, 1, s.nCCD});
    t[int(Command::WR)].push_back({Command::WR, 1, s.nCCD});
    t[int(Command::WR)].push_back({Command::WRA, 1, s.nCCD});
    t[int(Command::WRA)].push_back({Command::WR, 1, s.nCCD});
    t[int(Command::WRA)].push_back({Command::WRA, 1, s.nCCD});
    t[int(Command::RD)].push_back({Command::WR, 1, s.nCL + s.nCCD + 2 - s.nCWL});
    t[int(Command::RD)].push_back({Command::WRA, 1, s.nCL + s.nCCD + 2 - s.nCWL});
    t[int(Command::RDA)].push_back({Command::WR, 1, s.nCL + s.nCCD + 2 - s.nCWL});
    t[int(Command::RDA)].push_back({Command::WRA, 1, s.nCL + s.nCCD + 2 - s.nCWL});
    t[int(Command::WR)].push_back({Command::RD, 1, s.nCWL + s.nBL + s.nWTR});
    t[int(Command::WR)].push_back({Command::RDA, 1, s.nCWL + s.nBL + s.nWTR});
    t[int(Command::WRA)].push_back({Command::RD, 1, s.nCWL + s.nBL + s.nWTR});
    t[int(Command::WRA)].push_back({Command::RDA, 1, s.nCWL + s.nBL + s.nWTR});

    // 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.nRRD});
    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::PRE)].push_back({Command::REF, 1, s.nRP});
    t[int(Command::PREA)].push_back({Command::REF, 1, 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 ***/
    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 $0x28, %rsp
movq %rdi, %rbx
leaq 0x60(%rsp), %r12
leaq 0x18a8(%rdi), %r14
movabsq $0x100000003, %rax      # imm = 0x100000003
movq %rax, (%rsp)
movl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x18b0(%rdi), %rsi
cmpq 0x18b8(%rdi), %rsi
je 0x102b66
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x18b0(%rbx)
jmp 0x102b71
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, (%rsp)
movl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x18b0(%rbx), %rsi
cmpq 0x18b8(%rbx), %rsi
je 0x102bae
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x18b0(%rbx)
jmp 0x102bb9
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
leaq 0x18d8(%rbx), %r14
movabsq $0x100000003, %rax      # imm = 0x100000003
movq %rax, (%rsp)
movl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x18e0(%rbx), %rsi
cmpq 0x18e8(%rbx), %rsi
je 0x102bfd
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x18e0(%rbx)
jmp 0x102c08
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, (%rsp)
movl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x18e0(%rbx), %rsi
cmpq 0x18e8(%rbx), %rsi
je 0x102c45
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x18e0(%rbx)
jmp 0x102c50
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
leaq 0x18c0(%rbx), %r14
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, (%rsp)
movl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x18c8(%rbx), %rsi
cmpq 0x18d0(%rbx), %rsi
je 0x102c94
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x18c8(%rbx)
jmp 0x102c9f
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000006, %rax      # imm = 0x100000006
movq %rax, (%rsp)
movl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x18c8(%rbx), %rsi
cmpq 0x18d0(%rbx), %rsi
je 0x102cdc
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x18c8(%rbx)
jmp 0x102ce7
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
leaq 0x18f0(%rbx), %r14
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, (%rsp)
movl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x18f8(%rbx), %rsi
cmpq 0x1900(%rbx), %rsi
je 0x102d2b
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x18f8(%rbx)
jmp 0x102d36
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000006, %rax      # imm = 0x100000006
movq %rax, (%rsp)
movl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x18f8(%rbx), %rsi
cmpq 0x1900(%rbx), %rsi
je 0x102d73
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x18f8(%rbx)
jmp 0x102d7e
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
leaq 0x19c8(%rbx), %r14
movabsq $0x100000003, %rax      # imm = 0x100000003
movq %rax, (%rsp)
movl 0x1c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19d0(%rbx), %rsi
cmpq 0x19d8(%rbx), %rsi
je 0x102dc2
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19d0(%rbx)
jmp 0x102dcd
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, (%rsp)
movl 0x1c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19d0(%rbx), %rsi
cmpq 0x19d8(%rbx), %rsi
je 0x102e0a
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19d0(%rbx)
jmp 0x102e15
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
leaq 0x19f8(%rbx), %r15
movabsq $0x100000003, %rax      # imm = 0x100000003
movq %rax, (%rsp)
movl 0x1c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a00(%rbx), %rsi
cmpq 0x1a08(%rbx), %rsi
je 0x102e59
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a00(%rbx)
jmp 0x102e64
movq %rsp, %rdx
movq %r15, %rdi
callq 0x105a8a
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, (%rsp)
movl 0x1c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a00(%rbx), %rsi
cmpq 0x1a08(%rbx), %rsi
je 0x102ea1
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a00(%rbx)
jmp 0x102eac
movq %rsp, %rdx
movq %r15, %rdi
callq 0x105a8a
leaq 0x19e0(%rbx), %rbp
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, (%rsp)
movl 0x1c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19e8(%rbx), %rsi
cmpq 0x19f0(%rbx), %rsi
je 0x102ef0
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19e8(%rbx)
jmp 0x102efb
movq %rsp, %rdx
movq %rbp, %rdi
callq 0x105a8a
movabsq $0x100000006, %rax      # imm = 0x100000006
movq %rax, (%rsp)
movl 0x1c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19e8(%rbx), %rsi
cmpq 0x19f0(%rbx), %rsi
je 0x102f38
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19e8(%rbx)
jmp 0x102f43
movq %rsp, %rdx
movq %rbp, %rdi
callq 0x105a8a
leaq 0x1a10(%rbx), %r13
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, (%rsp)
movl 0x1c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a18(%rbx), %rsi
cmpq 0x1a20(%rbx), %rsi
je 0x102f87
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a18(%rbx)
jmp 0x102f92
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movabsq $0x100000006, %rax      # imm = 0x100000006
movq %rax, (%rsp)
movl 0x1c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a18(%rbx), %rsi
cmpq 0x1a20(%rbx), %rsi
je 0x102fcf
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a18(%rbx)
jmp 0x102fda
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, (%rsp)
movl 0x24(%r12), %eax
addl 0x1c(%r12), %eax
subl 0x30(%r12), %eax
addl $0x2, %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19d0(%rbx), %rsi
cmpq 0x19d8(%rbx), %rsi
je 0x103024
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19d0(%rbx)
jmp 0x10302f
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000006, %rax      # imm = 0x100000006
movq %rax, (%rsp)
movl 0x24(%r12), %eax
addl 0x1c(%r12), %eax
subl 0x30(%r12), %eax
addl $0x2, %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19d0(%rbx), %rsi
cmpq 0x19d8(%rbx), %rsi
je 0x103079
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19d0(%rbx)
jmp 0x103084
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, (%rsp)
movl 0x24(%r12), %eax
addl 0x1c(%r12), %eax
subl 0x30(%r12), %eax
addl $0x2, %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a00(%rbx), %rsi
cmpq 0x1a08(%rbx), %rsi
je 0x1030ce
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a00(%rbx)
jmp 0x1030d9
movq %rsp, %rdx
movq %r15, %rdi
callq 0x105a8a
movabsq $0x100000006, %rax      # imm = 0x100000006
movq %rax, (%rsp)
movl 0x24(%r12), %eax
addl 0x1c(%r12), %eax
subl 0x30(%r12), %eax
addl $0x2, %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a00(%rbx), %rsi
cmpq 0x1a08(%rbx), %rsi
je 0x103123
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a00(%rbx)
jmp 0x10312e
movq %rsp, %rdx
movq %r15, %rdi
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x30(%r12), %eax
movabsq $0x100000003, %rcx      # imm = 0x100000003
movq %rcx, (%rsp)
addl 0x40(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19e8(%rbx), %rsi
cmpq 0x19f0(%rbx), %rsi
je 0x103175
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19e8(%rbx)
jmp 0x103180
movq %rsp, %rdx
movq %rbp, %rdi
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x30(%r12), %eax
movabsq $0x100000005, %rcx      # imm = 0x100000005
movq %rcx, (%rsp)
addl 0x40(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19e8(%rbx), %rsi
cmpq 0x19f0(%rbx), %rsi
je 0x1031c7
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19e8(%rbx)
jmp 0x1031d2
movq %rsp, %rdx
movq %rbp, %rdi
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x30(%r12), %eax
movabsq $0x100000003, %rcx      # imm = 0x100000003
movq %rcx, (%rsp)
addl 0x40(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a18(%rbx), %rsi
cmpq 0x1a20(%rbx), %rsi
je 0x103219
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a18(%rbx)
jmp 0x103224
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x30(%r12), %eax
movabsq $0x100000005, %rcx      # imm = 0x100000005
movq %rcx, (%rsp)
addl 0x40(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a18(%rbx), %rsi
cmpq 0x1a20(%rbx), %rsi
je 0x10326b
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a18(%rbx)
jmp 0x103276
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movabsq $0x100000003, %rax      # imm = 0x100000003
movq %rax, (%rsp)
movl 0x20(%r12), %eax
addl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x19d0(%rbx), %rsi
cmpq 0x19d8(%rbx), %rsi
je 0x1032b8
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19d0(%rbx)
jmp 0x1032c3
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, (%rsp)
movl 0x20(%r12), %eax
addl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x19d0(%rbx), %rsi
cmpq 0x19d8(%rbx), %rsi
je 0x103305
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19d0(%rbx)
jmp 0x103310
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000003, %rax      # imm = 0x100000003
movq %rax, (%rsp)
movl 0x20(%r12), %eax
addl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x1a00(%rbx), %rsi
cmpq 0x1a08(%rbx), %rsi
je 0x103352
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a00(%rbx)
jmp 0x10335d
movq %rsp, %rdx
movq %r15, %rdi
callq 0x105a8a
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, (%rsp)
movl 0x20(%r12), %eax
addl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x1a00(%rbx), %rsi
cmpq 0x1a08(%rbx), %rsi
je 0x10339f
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a00(%rbx)
jmp 0x1033aa
movq %rsp, %rdx
movq %r15, %rdi
callq 0x105a8a
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, (%rsp)
movl 0x20(%r12), %eax
addl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x19d0(%rbx), %rsi
cmpq 0x19d8(%rbx), %rsi
je 0x1033ec
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19d0(%rbx)
jmp 0x1033f7
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000006, %rax      # imm = 0x100000006
movq %rax, (%rsp)
movl 0x20(%r12), %eax
addl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x19d0(%rbx), %rsi
cmpq 0x19d8(%rbx), %rsi
je 0x103439
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19d0(%rbx)
jmp 0x103444
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, (%rsp)
movl 0x20(%r12), %eax
addl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x1a00(%rbx), %rsi
cmpq 0x1a08(%rbx), %rsi
je 0x103486
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a00(%rbx)
jmp 0x103491
movq %rsp, %rdx
movq %r15, %rdi
callq 0x105a8a
movabsq $0x100000006, %rax      # imm = 0x100000006
movq %rax, (%rsp)
movl 0x20(%r12), %eax
addl 0x18(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x1a00(%rbx), %rsi
cmpq 0x1a08(%rbx), %rsi
je 0x1034d3
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a00(%rbx)
jmp 0x1034de
movq %rsp, %rdx
movq %r15, %rdi
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x24(%r12), %eax
addl 0x20(%r12), %eax
movabsq $0x100000004, %rcx      # imm = 0x100000004
movq %rcx, (%rsp)
subl 0x30(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x19d0(%rbx), %rsi
cmpq 0x19d8(%rbx), %rsi
je 0x10352a
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19d0(%rbx)
jmp 0x103535
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x24(%r12), %eax
addl 0x20(%r12), %eax
movabsq $0x100000006, %rcx      # imm = 0x100000006
movq %rcx, (%rsp)
subl 0x30(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x19d0(%rbx), %rsi
cmpq 0x19d8(%rbx), %rsi
je 0x103581
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19d0(%rbx)
jmp 0x10358c
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x24(%r12), %eax
addl 0x20(%r12), %eax
movabsq $0x100000004, %rcx      # imm = 0x100000004
movq %rcx, (%rsp)
subl 0x30(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x1a00(%rbx), %rsi
cmpq 0x1a08(%rbx), %rsi
je 0x1035d8
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a00(%rbx)
jmp 0x1035e3
movq %rsp, %rdx
movq %r15, %rdi
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x24(%r12), %eax
addl 0x20(%r12), %eax
movabsq $0x100000006, %rcx      # imm = 0x100000006
movq %rcx, (%rsp)
subl 0x30(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x1a00(%rbx), %rsi
cmpq 0x1a08(%rbx), %rsi
je 0x10362f
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a00(%rbx)
jmp 0x10363a
movq %rsp, %rdx
movq %r15, %rdi
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x30(%r12), %eax
addl 0x20(%r12), %eax
movabsq $0x100000003, %rcx      # imm = 0x100000003
movq %rcx, (%rsp)
subl 0x24(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x19e8(%rbx), %rsi
cmpq 0x19f0(%rbx), %rsi
je 0x103686
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19e8(%rbx)
jmp 0x103691
movq %rsp, %rdx
movq %rbp, %rdi
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x30(%r12), %eax
addl 0x20(%r12), %eax
movabsq $0x100000005, %rcx      # imm = 0x100000005
movq %rcx, (%rsp)
subl 0x24(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x19e8(%rbx), %rsi
cmpq 0x19f0(%rbx), %rsi
je 0x1036dd
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19e8(%rbx)
jmp 0x1036e8
movq %rsp, %rdx
movq %rbp, %rdi
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x30(%r12), %eax
addl 0x20(%r12), %eax
movabsq $0x100000003, %rcx      # imm = 0x100000003
movq %rcx, (%rsp)
subl 0x24(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x1a18(%rbx), %rsi
cmpq 0x1a20(%rbx), %rsi
je 0x103734
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a18(%rbx)
jmp 0x10373f
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x30(%r12), %eax
addl 0x20(%r12), %eax
movabsq $0x100000005, %rcx      # imm = 0x100000005
movq %rcx, (%rsp)
subl 0x24(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x1, 0xc(%rsp)
movq 0x1a18(%rbx), %rsi
cmpq 0x1a20(%rbx), %rsi
je 0x10378b
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a18(%rbx)
jmp 0x103796
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movabsq $0x100000002, %rax      # imm = 0x100000002
movq %rax, (%rsp)
movl 0x3c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19d0(%rbx), %rsi
cmpq 0x19d8(%rbx), %rsi
je 0x1037d3
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19d0(%rbx)
jmp 0x1037de
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x30(%r12), %eax
movabsq $0x100000002, %rcx      # imm = 0x100000002
movq %rcx, (%rsp)
addl 0x44(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19e8(%rbx), %rsi
cmpq 0x19f0(%rbx), %rsi
je 0x103825
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19e8(%rbx)
jmp 0x103830
movq %rsp, %rdx
movq %rbp, %rdi
callq 0x105a8a
movabsq $0x100000008, %rax      # imm = 0x100000008
movq %rax, (%rsp)
movl 0x18(%r12), %eax
movl 0x24(%r12), %ecx
addl %ecx, %eax
incl %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19d0(%rbx), %rsi
cmpq 0x19d8(%rbx), %rsi
je 0x103876
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19d0(%rbx)
jmp 0x103881
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000008, %rax      # imm = 0x100000008
movq %rax, (%rsp)
movl 0x18(%r12), %eax
movl 0x24(%r12), %ecx
addl %ecx, %eax
incl %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a00(%rbx), %rsi
cmpq 0x1a08(%rbx), %rsi
je 0x1038c7
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a00(%rbx)
jmp 0x1038d2
movq %rsp, %rdx
movq %r15, %rdi
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x30(%r12), %eax
movabsq $0x100000008, %rcx      # imm = 0x100000008
movq %rcx, (%rsp)
addl 0x44(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19e8(%rbx), %rsi
cmpq 0x19f0(%rbx), %rsi
je 0x103919
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19e8(%rbx)
jmp 0x103924
movq %rsp, %rdx
movq %rbp, %rdi
callq 0x105a8a
movabsq $0x100000008, %rax      # imm = 0x100000008
movq %rax, (%rsp)
movl 0x30(%r12), %eax
movl 0x44(%r12), %ecx
addl 0x18(%r12), %eax
addl %ecx, %eax
incl %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a18(%rbx), %rsi
cmpq 0x1a20(%rbx), %rsi
je 0x10396f
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a18(%rbx)
jmp 0x10397a
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
leaq 0x1a58(%rbx), %r14
movabsq $0x100000003, %rax      # imm = 0x100000003
movq %rax, (%rsp)
movl 0x5c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a60(%rbx), %rsi
cmpq 0x1a68(%rbx), %rsi
je 0x1039be
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a60(%rbx)
jmp 0x1039c9
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, (%rsp)
movl 0x5c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a60(%rbx), %rsi
cmpq 0x1a68(%rbx), %rsi
je 0x103a06
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a60(%rbx)
jmp 0x103a11
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, (%rsp)
movl 0x5c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a60(%rbx), %rsi
cmpq 0x1a68(%rbx), %rsi
je 0x103a4e
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a60(%rbx)
jmp 0x103a59
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000006, %rax      # imm = 0x100000006
movq %rax, (%rsp)
movl 0x5c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a60(%rbx), %rsi
cmpq 0x1a68(%rbx), %rsi
movq %r14, 0x10(%rsp)
je 0x103a9b
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a60(%rbx)
jmp 0x103aa6
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
leaq 0x1980(%rbx), %r13
movabsq $0x100000000, %rbp      # imm = 0x100000000
movq %rbp, (%rsp)
movl 0x48(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1988(%rbx), %rsi
cmpq 0x1990(%rbx), %rsi
je 0x103aea
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1988(%rbx)
jmp 0x103af5
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movabsq $0x400000000, %rax      # imm = 0x400000000
movq %rax, (%rsp)
movl 0x4c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1988(%rbx), %rsi
cmpq 0x1990(%rbx), %rsi
je 0x103b32
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1988(%rbx)
jmp 0x103b3d
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movabsq $0x100000002, %rax      # imm = 0x100000002
movq %rax, (%rsp)
movl 0x34(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1988(%rbx), %rsi
cmpq 0x1990(%rbx), %rsi
je 0x103b7a
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1988(%rbx)
jmp 0x103b85
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
leaq 0x19b0(%rbx), %rdi
movq %rbp, (%rsp)
movl 0x2c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19b8(%rbx), %rsi
cmpq 0x19c0(%rbx), %rsi
movq %rdi, 0x18(%rsp)
je 0x103bc4
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19b8(%rbx)
jmp 0x103bcc
movq %rsp, %rdx
callq 0x105a8a
leaq 0x1998(%rbx), %r14
movabsq $0x100000007, %r15      # imm = 0x100000007
movq %r15, (%rsp)
movl 0x2c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19a0(%rbx), %rsi
cmpq 0x19a8(%rbx), %rsi
je 0x103c10
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19a0(%rbx)
jmp 0x103c1b
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movq %r15, (%rsp)
movl 0x2c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19b8(%rbx), %rsi
cmpq 0x19c0(%rbx), %rsi
movq %r14, 0x20(%rsp)
je 0x103c53
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19b8(%rbx)
jmp 0x103c60
movq %rsp, %rdx
movq 0x18(%rsp), %rdi
callq 0x105a8a
leaq 0x1a28(%rbx), %rdi
movq %rbp, (%rsp)
movl 0x50(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a30(%rbx), %rsi
cmpq 0x1a38(%rbx), %rsi
movq %rdi, %r14
je 0x103c9d
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a30(%rbx)
jmp 0x103cab
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movq %r14, %rdi
movabsq $0x100000008, %rax      # imm = 0x100000008
movq %rax, (%rsp)
movl $0x1, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1988(%rbx), %rsi
cmpq 0x1990(%rbx), %rsi
je 0x103ce7
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1988(%rbx)
jmp 0x103cf5
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movq %r14, %rdi
movq 0x10(%rsp), %r13
movq %rbp, (%rsp)
movl 0x5c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a60(%rbx), %rsi
cmpq 0x1a68(%rbx), %rsi
je 0x103d2d
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a60(%rbx)
jmp 0x103d3b
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movq %r14, %rdi
movabsq $0x100000001, %rax      # imm = 0x100000001
movq %rax, (%rsp)
movl 0x5c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a60(%rbx), %rsi
cmpq 0x1a68(%rbx), %rsi
je 0x103d78
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a60(%rbx)
jmp 0x103d86
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movq %r14, %rdi
movabsq $0x100000002, %rax      # imm = 0x100000002
movq %rax, (%rsp)
movl 0x5c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a60(%rbx), %rsi
cmpq 0x1a68(%rbx), %rsi
je 0x103dc3
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a60(%rbx)
jmp 0x103dd1
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movq %r14, %rdi
movabsq $0x10000000a, %rax      # imm = 0x10000000A
movq %rax, (%rsp)
movl 0x2c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19a0(%rbx), %rsi
cmpq 0x19a8(%rbx), %rsi
je 0x103e0e
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19a0(%rbx)
jmp 0x103e1e
movq %rsp, %rdx
movq 0x20(%rsp), %rdi
callq 0x105a8a
movq %r14, %rdi
movabsq $0x10000000a, %rax      # imm = 0x10000000A
movq %rax, (%rsp)
movl 0x2c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x19b8(%rbx), %rsi
cmpq 0x19c0(%rbx), %rsi
je 0x103e5b
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x19b8(%rbx)
jmp 0x103e6b
movq %rsp, %rdx
movq 0x18(%rsp), %rdi
callq 0x105a8a
movq %r14, %rdi
leaq 0x1a88(%rbx), %r13
movq %rbp, (%rsp)
movl 0x68(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a90(%rbx), %rsi
cmpq 0x1a98(%rbx), %rsi
je 0x103ea5
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a90(%rbx)
jmp 0x103eb3
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movq %r14, %rdi
movq %r15, (%rsp)
movl 0x50(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a30(%rbx), %rsi
cmpq 0x1a38(%rbx), %rsi
je 0x103ee6
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a30(%rbx)
jmp 0x103eee
movq %rsp, %rdx
callq 0x105a8a
movabsq $0x100000008, %rax      # imm = 0x100000008
movq %rax, (%rsp)
movl $0x1, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a30(%rbx), %rsi
cmpq 0x1a38(%rbx), %rsi
je 0x103f2a
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a30(%rbx)
jmp 0x103f35
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movq %r15, (%rsp)
movl 0x5c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a60(%rbx), %rsi
cmpq 0x1a68(%rbx), %rsi
je 0x103f68
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a60(%rbx)
jmp 0x103f75
movq %rsp, %rdx
movq 0x10(%rsp), %rdi
callq 0x105a8a
movq %r15, (%rsp)
movl 0x68(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a90(%rbx), %rsi
cmpq 0x1a98(%rbx), %rsi
je 0x103fa8
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a90(%rbx)
jmp 0x103fb3
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movabsq $0x100000009, %rax      # imm = 0x100000009
movq %rax, (%rsp)
movl 0x58(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a48(%rbx), %rsi
cmpq 0x1a50(%rbx), %rsi
je 0x103ff0
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a48(%rbx)
jmp 0x103fff
leaq 0x1a40(%rbx), %rdi
movq %rsp, %rdx
callq 0x105a8a
movabsq $0x100000008, %rax      # imm = 0x100000008
movq %rax, (%rsp)
movl 0x5c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a60(%rbx), %rsi
cmpq 0x1a68(%rbx), %rsi
je 0x10403c
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a60(%rbx)
jmp 0x104049
movq %rsp, %rdx
movq 0x10(%rsp), %rdi
callq 0x105a8a
movabsq $0x10000000a, %rax      # imm = 0x10000000A
movq %rax, (%rsp)
movl 0x5c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a60(%rbx), %rsi
cmpq 0x1a68(%rbx), %rsi
je 0x104086
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a60(%rbx)
jmp 0x104093
movq %rsp, %rdx
movq 0x10(%rsp), %rdi
callq 0x105a8a
movabsq $0x100000008, %rax      # imm = 0x100000008
movq %rax, (%rsp)
movl 0x68(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a90(%rbx), %rsi
cmpq 0x1a98(%rbx), %rsi
je 0x1040d0
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a90(%rbx)
jmp 0x1040db
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movabsq $0x10000000b, %rax      # imm = 0x10000000B
movq %rax, (%rsp)
movl 0x64(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a78(%rbx), %rsi
cmpq 0x1a80(%rbx), %rsi
je 0x104118
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a78(%rbx)
jmp 0x104127
leaq 0x1a70(%rbx), %rdi
movq %rsp, %rdx
callq 0x105a8a
movabsq $0x10000000a, %rax      # imm = 0x10000000A
movq %rax, (%rsp)
movl 0x68(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1a90(%rbx), %rsi
cmpq 0x1a98(%rbx), %rsi
je 0x104164
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1a90(%rbx)
jmp 0x10416f
movq %rsp, %rdx
movq %r13, %rdi
callq 0x105a8a
movabsq $0x100000001, %r15      # imm = 0x100000001
leaq 0x1aa0(%rbx), %r14
movabsq $0x100000003, %rax      # imm = 0x100000003
movq %rax, (%rsp)
movl 0x28(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1aa8(%rbx), %rsi
cmpq 0x1ab0(%rbx), %rsi
je 0x1041bd
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1aa8(%rbx)
jmp 0x1041c8
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000005, %rax      # imm = 0x100000005
movq %rax, (%rsp)
movl 0x28(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1aa8(%rbx), %rsi
cmpq 0x1ab0(%rbx), %rsi
je 0x104205
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1aa8(%rbx)
jmp 0x104210
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000004, %rax      # imm = 0x100000004
movq %rax, (%rsp)
movl 0x28(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1aa8(%rbx), %rsi
cmpq 0x1ab0(%rbx), %rsi
je 0x10424d
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1aa8(%rbx)
jmp 0x104258
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movabsq $0x100000006, %rax      # imm = 0x100000006
movq %rax, (%rsp)
movl 0x28(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1aa8(%rbx), %rsi
cmpq 0x1ab0(%rbx), %rsi
je 0x104295
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1aa8(%rbx)
jmp 0x1042a0
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movq %r15, (%rsp)
movl 0x3c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1af0(%rbx), %rsi
cmpq 0x1af8(%rbx), %rsi
je 0x1042d3
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1af0(%rbx)
jmp 0x1042e2
leaq 0x1ae8(%rbx), %rdi
movq %rsp, %rdx
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x30(%r12), %eax
movq %r15, (%rsp)
addl 0x44(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1b08(%rbx), %rsi
cmpq 0x1b10(%rbx), %rsi
je 0x10431f
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1b08(%rbx)
jmp 0x10432e
leaq 0x1b00(%rbx), %rdi
movq %rsp, %rdx
callq 0x105a8a
movq %rbp, (%rsp)
movl 0x2c(%r12), %eax
addl 0x3c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1b20(%rbx), %rsi
cmpq 0x1b28(%rbx), %rsi
je 0x104366
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1b20(%rbx)
jmp 0x104375
leaq 0x1b18(%rbx), %rdi
movq %rsp, %rdx
callq 0x105a8a
movl 0x18(%r12), %eax
addl 0x30(%r12), %eax
addl 0x44(%r12), %eax
movq %rbp, (%rsp)
addl 0x2c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1b38(%rbx), %rsi
cmpq 0x1b40(%rbx), %rsi
je 0x1043b7
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1b38(%rbx)
jmp 0x1043c6
leaq 0x1b30(%rbx), %rdi
movq %rsp, %rdx
callq 0x105a8a
movq %rbp, (%rsp)
movl 0x38(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1aa8(%rbx), %rsi
cmpq 0x1ab0(%rbx), %rsi
je 0x1043f9
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1aa8(%rbx)
jmp 0x104404
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movq %r15, (%rsp)
movl 0x34(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1aa8(%rbx), %rsi
cmpq 0x1ab0(%rbx), %rsi
je 0x104437
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1aa8(%rbx)
jmp 0x104442
movq %rsp, %rdx
movq %r14, %rdi
callq 0x105a8a
movq %rbp, (%rsp)
movl 0x2c(%r12), %eax
movl %eax, 0x8(%rsp)
movb $0x0, 0xc(%rsp)
movq 0x1ac0(%rbx), %rsi
cmpq 0x1ac8(%rbx), %rsi
je 0x104475
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0x1ac0(%rbx)
jmp 0x104487
addq $0x1ab8, %rbx           # imm = 0x1AB8
movq %rsp, %rdx
movq %rbx, %rdi
callq 0x105a8a
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq