// File: CMU-SAFARI[P]ramulator/src/DRAM.h
// Function: ramulator::DRAM<ramulator::DDR3>::regStats(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void DRAM<T>::regStats(const std::string& identifier) {
    active_cycles
        .name("active_cycles" + identifier + "_" + to_string(id))
        .desc("Total active cycles for level " + identifier + "_" + to_string(id))
        .precision(0)
        ;
    refresh_cycles
        .name("refresh_cycles" + identifier + "_" + to_string(id))
        .desc("(All-bank refresh only, only valid for rank level) The sum of cycles that is under refresh per memory cycle for level " + identifier + "_" + to_string(id))
        .precision(0)
        .flags(Stats::nozero)
        ;
    busy_cycles
        .name("busy_cycles" + identifier + "_" + to_string(id))
        .desc("(All-bank refresh only. busy cycles only include refresh time in rank level) The sum of cycles that the DRAM part is active or under refresh for level " + identifier + "_" + to_string(id))
        .precision(0)
        ;
    active_refresh_overlap_cycles
        .name("active_refresh_overlap_cycles" + identifier + "_" + to_string(id))
        .desc("(All-bank refresh only, only valid for rank level) The sum of cycles that are both active and under refresh per memory cycle for level " + identifier + "_" + to_string(id))
        .precision(0)
        .flags(Stats::nozero)
        ;
    serving_requests
        .name("serving_requests" + identifier + "_" + to_string(id))
        .desc("The sum of read and write requests that are served in this DRAM element per memory cycle for level " + identifier + "_" + to_string(id))
        .precision(0)
        ;
    average_serving_requests
        .name("average_serving_requests" + identifier + "_" + to_string(id))
        .desc("The average of read and write requests that are served in this DRAM element per memory cycle for level " + identifier + "_" + to_string(id))
        .precision(6)
        ;

    if (!children.size()) {
      return;
    }

    // recursively register children statistics
    for (auto child : children) {
      child->regStats(identifier + "_" + to_string(id));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x790, %rsp            # imm = 0x790
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x6c8(%rbp)
movq %rax, -0x6c0(%rbp)
movq -0x10(%rbp), %rdx
leaq 0x2329a6(%rip), %rsi    # 0x250c76
leaq -0x70(%rbp), %rdi
movq %rdi, -0x6b8(%rbp)
callq 0x2cb40
movq -0x6b8(%rbp), %rsi
leaq 0x242dbd(%rip), %rdx    # 0x2610ab
leaq -0x50(%rbp), %rdi
callq 0x2caf0
jmp 0x1e2f9
movq -0x6c0(%rbp), %rax
movl 0x39c(%rax), %esi
leaq -0xa0(%rbp), %rdi
callq 0x2cc50
jmp 0x1e314
leaq -0x30(%rbp), %rdi
leaq -0x50(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x2ca20
jmp 0x1e32a
movq -0x6c8(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x2c990
movq %rax, -0x6d0(%rbp)
jmp 0x1e343
movq -0x10(%rbp), %rdx
leaq 0x231a71(%rip), %rsi    # 0x24fdbf
leaq -0x100(%rbp), %rdi
callq 0x2cb40
jmp 0x1e35c
leaq 0x242d48(%rip), %rdx    # 0x2610ab
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x2caf0
jmp 0x1e378
movq -0x6c0(%rbp), %rax
movl 0x39c(%rax), %esi
leaq -0x120(%rbp), %rdi
callq 0x2cc50
jmp 0x1e393
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
leaq -0x120(%rbp), %rdx
callq 0x2ca20
jmp 0x1e3af
movq -0x6d0(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x2cd70
movq %rax, -0x6d8(%rbp)
jmp 0x1e3cb
movq -0x6d8(%rbp), %rdi
xorl %esi, %esi
callq 0x2cda0
jmp 0x1e3db
leaq -0xc0(%rbp), %rdi
callq 0xc6b8
leaq -0x120(%rbp), %rdi
callq 0xc6b8
leaq -0xe0(%rbp), %rdi
callq 0xc6b8
leaq -0x100(%rbp), %rdi
callq 0xc6b8
leaq -0x30(%rbp), %rdi
callq 0xc6b8
leaq -0xa0(%rbp), %rdi
callq 0xc6b8
leaq -0x50(%rbp), %rdi
callq 0xc6b8
leaq -0x70(%rbp), %rdi
callq 0xc6b8
movq -0x6c0(%rbp), %rax
addq $0x98, %rax
movq %rax, -0x6e8(%rbp)
movq -0x10(%rbp), %rdx
leaq 0x23198d(%rip), %rsi    # 0x24fdde
leaq -0x180(%rbp), %rdi
movq %rdi, -0x6e0(%rbp)
callq 0x2cb40
movq -0x6e0(%rbp), %rsi
leaq 0x242c39(%rip), %rdx    # 0x2610ab
leaq -0x160(%rbp), %rdi
callq 0x2caf0
jmp 0x1e480
movq -0x6c0(%rbp), %rax
movl 0x39c(%rax), %esi
leaq -0x1a0(%rbp), %rdi
callq 0x2cc50
jmp 0x1e49b
leaq -0x140(%rbp), %rdi
leaq -0x160(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
callq 0x2ca20
jmp 0x1e4b7
movq -0x6e8(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x2c990
movq %rax, -0x6f0(%rbp)
jmp 0x1e4d3
movq -0x10(%rbp), %rdx
leaq 0x23190f(%rip), %rsi    # 0x24fded
leaq -0x200(%rbp), %rdi
callq 0x2cb40
jmp 0x1e4ec
leaq 0x242bb8(%rip), %rdx    # 0x2610ab
leaq -0x1e0(%rbp), %rdi
leaq -0x200(%rbp), %rsi
callq 0x2caf0
jmp 0x1e508
movq -0x6c0(%rbp), %rax
movl 0x39c(%rax), %esi
leaq -0x220(%rbp), %rdi
callq 0x2cc50
jmp 0x1e523
leaq -0x1c0(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
leaq -0x220(%rbp), %rdx
callq 0x2ca20
jmp 0x1e53f
movq -0x6f0(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0x2cd70
movq %rax, -0x6f8(%rbp)
jmp 0x1e55b
movq -0x6f8(%rbp), %rdi
xorl %esi, %esi
callq 0x2cda0
movq %rax, -0x700(%rbp)
jmp 0x1e572
leaq -0x222(%rbp), %rdi
movl $0x100, %esi            # imm = 0x100
callq 0x267e0
jmp 0x1e585
movq -0x700(%rbp), %rdi
movzwl -0x222(%rbp), %esi
callq 0x2cdd0
jmp 0x1e59a
leaq -0x1c0(%rbp), %rdi
callq 0xc6b8
leaq -0x220(%rbp), %rdi
callq 0xc6b8
leaq -0x1e0(%rbp), %rdi
callq 0xc6b8
leaq -0x200(%rbp), %rdi
callq 0xc6b8
leaq -0x140(%rbp), %rdi
callq 0xc6b8
leaq -0x1a0(%rbp), %rdi
callq 0xc6b8
leaq -0x160(%rbp), %rdi
callq 0xc6b8
leaq -0x180(%rbp), %rdi
callq 0xc6b8
movq -0x6c0(%rbp), %rax
addq $0x130, %rax            # imm = 0x130
movq %rax, -0x710(%rbp)
movq -0x10(%rbp), %rdx
leaq 0x23184b(%rip), %rsi    # 0x24fe64
leaq -0x288(%rbp), %rdi
movq %rdi, -0x708(%rbp)
callq 0x2cb40
movq -0x708(%rbp), %rsi
leaq 0x242a71(%rip), %rdx    # 0x2610ab
leaq -0x268(%rbp), %rdi
callq 0x2caf0
jmp 0x1e648
movq -0x6c0(%rbp), %rax
movl 0x39c(%rax), %esi
leaq -0x2a8(%rbp), %rdi
callq 0x2cc50
jmp 0x1e663
leaq -0x248(%rbp), %rdi
leaq -0x268(%rbp), %rsi
leaq -0x2a8(%rbp), %rdx
callq 0x2ca20
jmp 0x1e67f
movq -0x710(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x2c990
movq %rax, -0x718(%rbp)
jmp 0x1e69b
movq -0x10(%rbp), %rdx
leaq 0x2317ca(%rip), %rsi    # 0x24fe70
leaq -0x308(%rbp), %rdi
callq 0x2cb40
jmp 0x1e6b4
leaq 0x2429f0(%rip), %rdx    # 0x2610ab
leaq -0x2e8(%rbp), %rdi
leaq -0x308(%rbp), %rsi
callq 0x2caf0
jmp 0x1e6d0
movq -0x6c0(%rbp), %rax
movl 0x39c(%rax), %esi
leaq -0x328(%rbp), %rdi
callq 0x2cc50
jmp 0x1e6eb
leaq -0x2c8(%rbp), %rdi
leaq -0x2e8(%rbp), %rsi
leaq -0x328(%rbp), %rdx
callq 0x2ca20
jmp 0x1e707
movq -0x718(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
callq 0x2cd70
movq %rax, -0x720(%rbp)
jmp 0x1e723
movq -0x720(%rbp), %rdi
xorl %esi, %esi
callq 0x2cda0
jmp 0x1e733
leaq -0x2c8(%rbp), %rdi
callq 0xc6b8
leaq -0x328(%rbp), %rdi
callq 0xc6b8
leaq -0x2e8(%rbp), %rdi
callq 0xc6b8
leaq -0x308(%rbp), %rdi
callq 0xc6b8
leaq -0x248(%rbp), %rdi
callq 0xc6b8
leaq -0x2a8(%rbp), %rdi
callq 0xc6b8
leaq -0x268(%rbp), %rdi
callq 0xc6b8
leaq -0x288(%rbp), %rdi
callq 0xc6b8
movq -0x6c0(%rbp), %rax
addq $0x1c8, %rax            # imm = 0x1C8
movq %rax, -0x730(%rbp)
movq -0x10(%rbp), %rdx
leaq 0x231756(%rip), %rsi    # 0x24ff08
leaq -0x388(%rbp), %rdi
movq %rdi, -0x728(%rbp)
callq 0x2cb40
movq -0x728(%rbp), %rsi
leaq 0x2428d8(%rip), %rdx    # 0x2610ab
leaq -0x368(%rbp), %rdi
callq 0x2caf0
jmp 0x1e7e1
movq -0x6c0(%rbp), %rax
movl 0x39c(%rax), %esi
leaq -0x3a8(%rbp), %rdi
callq 0x2cc50
jmp 0x1e7fc
leaq -0x348(%rbp), %rdi
leaq -0x368(%rbp), %rsi
leaq -0x3a8(%rbp), %rdx
callq 0x2ca20
jmp 0x1e818
movq -0x730(%rbp), %rdi
leaq -0x348(%rbp), %rsi
callq 0x2c990
movq %rax, -0x738(%rbp)
jmp 0x1e834
movq -0x10(%rbp), %rdx
leaq 0x2316e7(%rip), %rsi    # 0x24ff26
leaq -0x408(%rbp), %rdi
callq 0x2cb40
jmp 0x1e84d
leaq 0x242857(%rip), %rdx    # 0x2610ab
leaq -0x3e8(%rbp), %rdi
leaq -0x408(%rbp), %rsi
callq 0x2caf0
jmp 0x1e869
movq -0x6c0(%rbp), %rax
movl 0x39c(%rax), %esi
leaq -0x428(%rbp), %rdi
callq 0x2cc50
jmp 0x1e884
leaq -0x3c8(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
leaq -0x428(%rbp), %rdx
callq 0x2ca20
jmp 0x1e8a0
movq -0x738(%rbp), %rdi
leaq -0x3c8(%rbp), %rsi
callq 0x2cd70
movq %rax, -0x740(%rbp)
jmp 0x1e8bc
movq -0x740(%rbp), %rdi
xorl %esi, %esi
callq 0x2cda0
movq %rax, -0x748(%rbp)
jmp 0x1e8d3
leaq -0x42a(%rbp), %rdi
movl $0x100, %esi            # imm = 0x100
callq 0x267e0
jmp 0x1e8e6
movq -0x748(%rbp), %rdi
movzwl -0x42a(%rbp), %esi
callq 0x2cdd0
jmp 0x1e8fb
leaq -0x3c8(%rbp), %rdi
callq 0xc6b8
leaq -0x428(%rbp), %rdi
callq 0xc6b8
leaq -0x3e8(%rbp), %rdi
callq 0xc6b8
leaq -0x408(%rbp), %rdi
callq 0xc6b8
leaq -0x348(%rbp), %rdi
callq 0xc6b8
leaq -0x3a8(%rbp), %rdi
callq 0xc6b8
leaq -0x368(%rbp), %rdi
callq 0xc6b8
leaq -0x388(%rbp), %rdi
callq 0xc6b8
movq -0x6c0(%rbp), %rax
addq $0x260, %rax            # imm = 0x260
movq %rax, -0x758(%rbp)
movq -0x10(%rbp), %rdx
leaq 0x2316a0(%rip), %rsi    # 0x25001a
leaq -0x490(%rbp), %rdi
movq %rdi, -0x750(%rbp)
callq 0x2cb40
movq -0x750(%rbp), %rsi
leaq 0x242710(%rip), %rdx    # 0x2610ab
leaq -0x470(%rbp), %rdi
callq 0x2caf0
jmp 0x1e9a9
movq -0x6c0(%rbp), %rax
movl 0x39c(%rax), %esi
leaq -0x4b0(%rbp), %rdi
callq 0x2cc50
jmp 0x1e9c4
leaq -0x450(%rbp), %rdi
leaq -0x470(%rbp), %rsi
leaq -0x4b0(%rbp), %rdx
callq 0x2ca20
jmp 0x1e9e0
movq -0x758(%rbp), %rdi
leaq -0x450(%rbp), %rsi
callq 0x2c990
movq %rax, -0x760(%rbp)
jmp 0x1e9fc
movq -0x10(%rbp), %rdx
leaq 0x2315a7(%rip), %rsi    # 0x24ffae
leaq -0x510(%rbp), %rdi
callq 0x2cb40
jmp 0x1ea15
leaq 0x24268f(%rip), %rdx    # 0x2610ab
leaq -0x4f0(%rbp), %rdi
leaq -0x510(%rbp), %rsi
callq 0x2caf0
jmp 0x1ea31
movq -0x6c0(%rbp), %rax
movl 0x39c(%rax), %esi
leaq -0x530(%rbp), %rdi
callq 0x2cc50
jmp 0x1ea4c
leaq -0x4d0(%rbp), %rdi
leaq -0x4f0(%rbp), %rsi
leaq -0x530(%rbp), %rdx
callq 0x2ca20
jmp 0x1ea68
movq -0x760(%rbp), %rdi
leaq -0x4d0(%rbp), %rsi
callq 0x2cd70
movq %rax, -0x768(%rbp)
jmp 0x1ea84
movq -0x768(%rbp), %rdi
xorl %esi, %esi
callq 0x2cda0
jmp 0x1ea94
leaq -0x4d0(%rbp), %rdi
callq 0xc6b8
leaq -0x530(%rbp), %rdi
callq 0xc6b8
leaq -0x4f0(%rbp), %rdi
callq 0xc6b8
leaq -0x510(%rbp), %rdi
callq 0xc6b8
leaq -0x450(%rbp), %rdi
callq 0xc6b8
leaq -0x4b0(%rbp), %rdi
callq 0xc6b8
leaq -0x470(%rbp), %rdi
callq 0xc6b8
leaq -0x490(%rbp), %rdi
callq 0xc6b8
movq -0x6c0(%rbp), %rax
addq $0x2f8, %rax            # imm = 0x2F8
movq %rax, -0x778(%rbp)
movq -0x10(%rbp), %rdx
leaq 0x2314ff(%rip), %rsi    # 0x250012
leaq -0x590(%rbp), %rdi
movq %rdi, -0x770(%rbp)
callq 0x2cb40
movq -0x770(%rbp), %rsi
leaq 0x242577(%rip), %rdx    # 0x2610ab
leaq -0x570(%rbp), %rdi
callq 0x2caf0
jmp 0x1eb42
movq -0x6c0(%rbp), %rax
movl 0x39c(%rax), %esi
leaq -0x5b0(%rbp), %rdi
callq 0x2cc50
jmp 0x1eb5d
leaq -0x550(%rbp), %rdi
leaq -0x570(%rbp), %rsi
leaq -0x5b0(%rbp), %rdx
callq 0x2ca20
jmp 0x1eb79
movq -0x778(%rbp), %rdi
leaq -0x550(%rbp), %rsi
callq 0x2c990
movq %rax, -0x780(%rbp)
jmp 0x1eb95
movq -0x10(%rbp), %rdx
leaq 0x23148b(%rip), %rsi    # 0x25002b
leaq -0x610(%rbp), %rdi
callq 0x2cb40
jmp 0x1ebae
leaq 0x2424f6(%rip), %rdx    # 0x2610ab
leaq -0x5f0(%rbp), %rdi
leaq -0x610(%rbp), %rsi
callq 0x2caf0
jmp 0x1ebca
movq -0x6c0(%rbp), %rax
movl 0x39c(%rax), %esi
leaq -0x630(%rbp), %rdi
callq 0x2cc50
jmp 0x1ebe5
leaq -0x5d0(%rbp), %rdi
leaq -0x5f0(%rbp), %rsi
leaq -0x630(%rbp), %rdx
callq 0x2ca20
jmp 0x1ec01
movq -0x780(%rbp), %rdi
leaq -0x5d0(%rbp), %rsi
callq 0x2cd70
movq %rax, -0x788(%rbp)
jmp 0x1ec1d
movq -0x788(%rbp), %rdi
movl $0x6, %esi
callq 0x2cda0
jmp 0x1ec30
leaq -0x5d0(%rbp), %rdi
callq 0xc6b8
leaq -0x630(%rbp), %rdi
callq 0xc6b8
leaq -0x5f0(%rbp), %rdi
callq 0xc6b8
leaq -0x610(%rbp), %rdi
callq 0xc6b8
leaq -0x550(%rbp), %rdi
callq 0xc6b8
leaq -0x5b0(%rbp), %rdi
callq 0xc6b8
leaq -0x570(%rbp), %rdi
callq 0xc6b8
leaq -0x590(%rbp), %rdi
callq 0xc6b8
movq -0x6c0(%rbp), %rdi
addq $0x3b0, %rdi            # imm = 0x3B0
callq 0x2bfd0
cmpq $0x0, %rax
jne 0x1f1ce
jmp 0x1f32e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ed74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ed6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ed5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ed56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ed4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ed3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ed32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0xc6b8
leaq -0x120(%rbp), %rdi
callq 0xc6b8
leaq -0xe0(%rbp), %rdi
callq 0xc6b8
leaq -0x100(%rbp), %rdi
callq 0xc6b8
leaq -0x30(%rbp), %rdi
callq 0xc6b8
leaq -0xa0(%rbp), %rdi
callq 0xc6b8
leaq -0x50(%rbp), %rdi
callq 0xc6b8
leaq -0x70(%rbp), %rdi
callq 0xc6b8
jmp 0x1f337
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ee4d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ee41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ee35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ee29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ee1d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ee11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ee05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x1c0(%rbp), %rdi
callq 0xc6b8
leaq -0x220(%rbp), %rdi
callq 0xc6b8
leaq -0x1e0(%rbp), %rdi
callq 0xc6b8
leaq -0x200(%rbp), %rdi
callq 0xc6b8
leaq -0x140(%rbp), %rdi
callq 0xc6b8
leaq -0x1a0(%rbp), %rdi
callq 0xc6b8
leaq -0x160(%rbp), %rdi
callq 0xc6b8
leaq -0x180(%rbp), %rdi
callq 0xc6b8
jmp 0x1f337
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ef29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ef1d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ef11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1ef05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1eef9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1eeed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1eee1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0xc6b8
leaq -0x328(%rbp), %rdi
callq 0xc6b8
leaq -0x2e8(%rbp), %rdi
callq 0xc6b8
leaq -0x308(%rbp), %rdi
callq 0xc6b8
leaq -0x248(%rbp), %rdi
callq 0xc6b8
leaq -0x2a8(%rbp), %rdi
callq 0xc6b8
leaq -0x268(%rbp), %rdi
callq 0xc6b8
leaq -0x288(%rbp), %rdi
callq 0xc6b8
jmp 0x1f337
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f005
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1eff9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1efed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1efe1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1efd5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1efc9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1efbd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x3c8(%rbp), %rdi
callq 0xc6b8
leaq -0x428(%rbp), %rdi
callq 0xc6b8
leaq -0x3e8(%rbp), %rdi
callq 0xc6b8
leaq -0x408(%rbp), %rdi
callq 0xc6b8
leaq -0x348(%rbp), %rdi
callq 0xc6b8
leaq -0x3a8(%rbp), %rdi
callq 0xc6b8
leaq -0x368(%rbp), %rdi
callq 0xc6b8
leaq -0x388(%rbp), %rdi
callq 0xc6b8
jmp 0x1f337
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f0e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f0d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f0c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f0bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f0b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f0a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f099
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x4d0(%rbp), %rdi
callq 0xc6b8
leaq -0x530(%rbp), %rdi
callq 0xc6b8
leaq -0x4f0(%rbp), %rdi
callq 0xc6b8
leaq -0x510(%rbp), %rdi
callq 0xc6b8
leaq -0x450(%rbp), %rdi
callq 0xc6b8
leaq -0x4b0(%rbp), %rdi
callq 0xc6b8
leaq -0x470(%rbp), %rdi
callq 0xc6b8
leaq -0x490(%rbp), %rdi
callq 0xc6b8
jmp 0x1f337
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f1bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f1b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f1a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f199
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f18d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f175
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x5d0(%rbp), %rdi
callq 0xc6b8
leaq -0x630(%rbp), %rdi
callq 0xc6b8
leaq -0x5f0(%rbp), %rdi
callq 0xc6b8
leaq -0x610(%rbp), %rdi
callq 0xc6b8
leaq -0x550(%rbp), %rdi
callq 0xc6b8
leaq -0x5b0(%rbp), %rdi
callq 0xc6b8
leaq -0x570(%rbp), %rdi
callq 0xc6b8
leaq -0x590(%rbp), %rdi
callq 0xc6b8
jmp 0x1f337
movq -0x6c0(%rbp), %rax
addq $0x3b0, %rax            # imm = 0x3B0
movq %rax, -0x638(%rbp)
movq -0x638(%rbp), %rdi
callq 0x2be80
movq %rax, -0x640(%rbp)
movq -0x638(%rbp), %rdi
callq 0x2bd10
movq %rax, -0x648(%rbp)
leaq -0x640(%rbp), %rdi
leaq -0x648(%rbp), %rsi
callq 0x2ce10
testb $0x1, %al
jne 0x1f224
jmp 0x1f32e
leaq -0x640(%rbp), %rdi
callq 0x2ce50
movq (%rax), %rax
movq %rax, -0x650(%rbp)
movq -0x650(%rbp), %rax
movq %rax, -0x790(%rbp)
movq -0x10(%rbp), %rsi
leaq 0x241e58(%rip), %rdx    # 0x2610ab
leaq -0x690(%rbp), %rdi
callq 0x17d60
movq -0x6c0(%rbp), %rax
movl 0x39c(%rax), %esi
leaq -0x6b0(%rbp), %rdi
callq 0x2cc50
jmp 0x1f27a
leaq -0x670(%rbp), %rdi
leaq -0x690(%rbp), %rsi
leaq -0x6b0(%rbp), %rdx
callq 0x2ca20
jmp 0x1f296
movq -0x790(%rbp), %rdi
leaq -0x670(%rbp), %rsi
callq 0x1e2a0
jmp 0x1f2ab
leaq -0x670(%rbp), %rdi
callq 0xc6b8
leaq -0x6b0(%rbp), %rdi
callq 0xc6b8
leaq -0x690(%rbp), %rdi
callq 0xc6b8
leaq -0x640(%rbp), %rdi
callq 0x2ce70
jmp 0x1f208
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f320
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x1f314
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x670(%rbp), %rdi
callq 0xc6b8
leaq -0x6b0(%rbp), %rdi
callq 0xc6b8
leaq -0x690(%rbp), %rdi
callq 0xc6b8
jmp 0x1f337
addq $0x790, %rsp            # imm = 0x790
popq %rbp
retq
movq -0x78(%rbp), %rdi
callq 0xc5d0