// File: /workspace/github_cpp_makefile_star2_O1/CMU-SAFARI[P]ramulator/src/Controller.h
// Function: ramulator::Controller<ramulator::DDR3>::~Controller()
~Controller(){
        delete scheduler;
        delete rowpolicy;
        delete rowtable;
        delete channel;
        delete refresh;
        for (auto& file : cmd_trace_files)
            file.close();
        cmd_trace_files.clear();
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rdi, %rbx
movq 0x10a0(%rdi), %r14
testq %r14, %r14
je 0x2cc0f
leaq 0x78(%r14), %r15
xorl %r12d, %r12d
movq 0x88(%r14,%r12), %rax
testq %rax, %rax
je 0x2cbf8
leaq (%r15,%r12), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
addq $-0x20, %r12
cmpq $-0x80, %r12
jne 0x2cbdd
movl $0x98, %esi
movq %r14, %rdi
callq 0xb2f0
movq 0x10a8(%rbx), %r14
testq %r14, %r14
je 0x2cc54
leaq 0x70(%r14), %r15
xorl %r12d, %r12d
movq 0x80(%r14,%r12), %rax
testq %rax, %rax
je 0x2cc3d
leaq (%r15,%r12), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
addq $-0x20, %r12
cmpq $-0x80, %r12
jne 0x2cc22
movl $0x90, %esi
movq %r14, %rdi
callq 0xb2f0
movq 0x10b0(%rbx), %r14
testq %r14, %r14
je 0x2cc76
leaq 0x8(%r14), %rdi
callq 0x2e01c
movl $0x38, %esi
movq %r14, %rdi
callq 0xb2f0
movq 0x1098(%rbx), %r14
testq %r14, %r14
je 0x2cc97
movq %r14, %rdi
callq 0x2dc7e
movl $0x898, %esi            # imm = 0x898
movq %r14, %rdi
callq 0xb2f0
movq 0x10b8(%rbx), %rdi
testq %rdi, %rdi
je 0x2cca9
movq (%rdi), %rax
callq *0x8(%rax)
movq 0x11c0(%rbx), %r14
movq 0x11c8(%rbx), %r15
cmpq %r15, %r14
je 0x2cccd
movq %r14, %rdi
callq 0xb3c0
addq $0x200, %r14            # imm = 0x200
jmp 0x2ccb7
leaq 0x11c0(%rbx), %r14
movq 0x11c0(%rbx), %r12
movq 0x11c8(%rbx), %r13
cmpq %r12, %r13
je 0x2cd05
movq %r12, %r15
movq (%r15), %rax
movq %r15, %rdi
callq *(%rax)
addq $0x200, %r15            # imm = 0x200
cmpq %r13, %r15
jne 0x2ccea
movq %r12, 0x11c8(%rbx)
movq %r14, %rdi
callq 0x23e8e
movq 0x11a0(%rbx), %rdi
leaq 0x11b0(%rbx), %rax
cmpq %rax, %rdi
je 0x2cd2b
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
leaq 0x1140(%rbx), %rdi
callq 0x23ed2
leaq 0x1120(%rbx), %rdi
callq 0x25bf2
leaq 0x1100(%rbx), %rdi
callq 0x25bf2
leaq 0x10e0(%rbx), %rdi
callq 0x25bf2
leaq 0x10c0(%rbx), %rdi
callq 0x25bf2
movq 0x1070(%rbx), %rdi
leaq 0x1080(%rbx), %rax
cmpq %rax, %rdi
je 0x2cd85
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
leaq 0x1745ac(%rip), %r14    # 0x1a1338
movq %r14, 0xfe0(%rbx)
leaq 0x1058(%rbx), %rdi
callq 0x25c68
leaq 0x1745fa(%rip), %r15    # 0x1a13a0
movq %r15, 0xfe0(%rbx)
movq 0x1030(%rbx), %rdi
leaq 0x1040(%rbx), %rax
cmpq %rax, %rdi
je 0x2cdcb
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x1008(%rbx), %rdi
leaq 0x1018(%rbx), %rax
cmpq %rax, %rdi
je 0x2cde9
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xfe8(%rbx), %rdi
leaq 0xff8(%rbx), %rax
cmpq %rax, %rdi
je 0x2ce07
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xfc0(%rbx), %rdi
leaq 0xfd0(%rbx), %rax
cmpq %rax, %rdi
je 0x2ce25
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r14, 0xf30(%rbx)
leaq 0xfa8(%rbx), %rdi
callq 0x25c68
movq %r15, 0xf30(%rbx)
movq 0xf80(%rbx), %rdi
leaq 0xf90(%rbx), %rax
cmpq %rax, %rdi
je 0x2ce5d
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xf58(%rbx), %rdi
leaq 0xf68(%rbx), %rax
cmpq %rax, %rdi
je 0x2ce7b
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xf38(%rbx), %rdi
leaq 0xf48(%rbx), %rax
cmpq %rax, %rdi
je 0x2ce99
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xf10(%rbx), %rdi
leaq 0xf20(%rbx), %rax
cmpq %rax, %rdi
je 0x2ceb7
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r14, 0xe80(%rbx)
leaq 0xef8(%rbx), %rdi
callq 0x25c68
movq %r15, 0xe80(%rbx)
movq 0xed0(%rbx), %rdi
leaq 0xee0(%rbx), %rax
cmpq %rax, %rdi
je 0x2ceef
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xea8(%rbx), %rdi
leaq 0xeb8(%rbx), %rax
cmpq %rax, %rdi
je 0x2cf0d
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xe88(%rbx), %rdi
leaq 0xe98(%rbx), %rax
cmpq %rax, %rdi
je 0x2cf2b
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xe60(%rbx), %rdi
leaq 0xe70(%rbx), %rax
cmpq %rax, %rdi
je 0x2cf49
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r14, 0xdd0(%rbx)
leaq 0xe48(%rbx), %rdi
callq 0x25c68
movq %r15, 0xdd0(%rbx)
movq 0xe20(%rbx), %rdi
leaq 0xe30(%rbx), %rax
cmpq %rax, %rdi
je 0x2cf81
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xdf8(%rbx), %rdi
leaq 0xe08(%rbx), %rax
cmpq %rax, %rdi
je 0x2cf9f
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xdd8(%rbx), %rdi
leaq 0xde8(%rbx), %rax
cmpq %rax, %rdi
je 0x2cfbd
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xdb0(%rbx), %rdi
leaq 0xdc0(%rbx), %rax
cmpq %rax, %rdi
je 0x2cfdb
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r14, 0xd20(%rbx)
leaq 0xd98(%rbx), %rdi
callq 0x25c68
movq %r15, 0xd20(%rbx)
movq 0xd70(%rbx), %rdi
leaq 0xd80(%rbx), %rax
cmpq %rax, %rdi
je 0x2d013
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xd48(%rbx), %rdi
leaq 0xd58(%rbx), %rax
cmpq %rax, %rdi
je 0x2d031
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xd28(%rbx), %rdi
leaq 0xd38(%rbx), %rax
cmpq %rax, %rdi
je 0x2d04f
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xd00(%rbx), %rdi
leaq 0xd10(%rbx), %rax
cmpq %rax, %rdi
je 0x2d06d
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r14, 0xc70(%rbx)
leaq 0xce8(%rbx), %rdi
callq 0x25c68
movq %r15, 0xc70(%rbx)
movq 0xcc0(%rbx), %rdi
leaq 0xcd0(%rbx), %rax
cmpq %rax, %rdi
je 0x2d0a5
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xc98(%rbx), %rdi
leaq 0xca8(%rbx), %rax
cmpq %rax, %rdi
je 0x2d0c3
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xc78(%rbx), %rdi
leaq 0xc88(%rbx), %rax
cmpq %rax, %rdi
je 0x2d0e1
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xc50(%rbx), %rdi
leaq 0xc60(%rbx), %rax
cmpq %rax, %rdi
je 0x2d0ff
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
leaq 0x1740c2(%rip), %r12    # 0x1a11c8
movq %r12, 0xbd8(%rbx)
movq 0xc28(%rbx), %rdi
leaq 0xc38(%rbx), %rax
cmpq %rax, %rdi
je 0x2d12b
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xc00(%rbx), %rdi
leaq 0xc10(%rbx), %rax
cmpq %rax, %rdi
je 0x2d149
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xbe0(%rbx), %rdi
leaq 0xbf0(%rbx), %rax
cmpq %rax, %rdi
je 0x2d167
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xbb8(%rbx), %rdi
leaq 0xbc8(%rbx), %rax
cmpq %rax, %rdi
je 0x2d185
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r12, 0xb40(%rbx)
movq 0xb90(%rbx), %rdi
leaq 0xba0(%rbx), %rax
cmpq %rax, %rdi
je 0x2d1aa
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xb68(%rbx), %rdi
leaq 0xb78(%rbx), %rax
cmpq %rax, %rdi
je 0x2d1c8
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xb48(%rbx), %rdi
leaq 0xb58(%rbx), %rax
cmpq %rax, %rdi
je 0x2d1e6
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xb20(%rbx), %rdi
leaq 0xb30(%rbx), %rax
cmpq %rax, %rdi
je 0x2d204
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r12, 0xaa8(%rbx)
movq 0xaf8(%rbx), %rdi
leaq 0xb08(%rbx), %rax
cmpq %rax, %rdi
je 0x2d229
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xad0(%rbx), %rdi
leaq 0xae0(%rbx), %rax
cmpq %rax, %rdi
je 0x2d247
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xab0(%rbx), %rdi
leaq 0xac0(%rbx), %rax
cmpq %rax, %rdi
je 0x2d265
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xa88(%rbx), %rdi
leaq 0xa98(%rbx), %rax
cmpq %rax, %rdi
je 0x2d283
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r12, 0xa10(%rbx)
movq 0xa60(%rbx), %rdi
leaq 0xa70(%rbx), %rax
cmpq %rax, %rdi
je 0x2d2a8
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xa38(%rbx), %rdi
leaq 0xa48(%rbx), %rax
cmpq %rax, %rdi
je 0x2d2c6
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xa18(%rbx), %rdi
leaq 0xa28(%rbx), %rax
cmpq %rax, %rdi
je 0x2d2e4
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x9f0(%rbx), %rdi
leaq 0xa00(%rbx), %rax
cmpq %rax, %rdi
je 0x2d302
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r12, 0x978(%rbx)
movq 0x9c8(%rbx), %rdi
leaq 0x9d8(%rbx), %rax
cmpq %rax, %rdi
je 0x2d327
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x9a0(%rbx), %rdi
leaq 0x9b0(%rbx), %rax
cmpq %rax, %rdi
je 0x2d345
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x980(%rbx), %rdi
leaq 0x990(%rbx), %rax
cmpq %rax, %rdi
je 0x2d363
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x958(%rbx), %rdi
leaq 0x968(%rbx), %rax
cmpq %rax, %rdi
je 0x2d381
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r12, 0x8e0(%rbx)
movq 0x930(%rbx), %rdi
leaq 0x940(%rbx), %rax
cmpq %rax, %rdi
je 0x2d3a6
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x908(%rbx), %rdi
leaq 0x918(%rbx), %rax
cmpq %rax, %rdi
je 0x2d3c4
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x8e8(%rbx), %rdi
leaq 0x8f8(%rbx), %rax
cmpq %rax, %rdi
je 0x2d3e2
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x8c0(%rbx), %rdi
leaq 0x8d0(%rbx), %rax
cmpq %rax, %rdi
je 0x2d400
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r12, 0x848(%rbx)
movq 0x898(%rbx), %rdi
leaq 0x8a8(%rbx), %rax
cmpq %rax, %rdi
je 0x2d425
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x870(%rbx), %rdi
leaq 0x880(%rbx), %rax
cmpq %rax, %rdi
je 0x2d443
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x850(%rbx), %rdi
leaq 0x860(%rbx), %rax
cmpq %rax, %rdi
je 0x2d461
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x828(%rbx), %rdi
leaq 0x838(%rbx), %rax
cmpq %rax, %rdi
je 0x2d47f
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r12, 0x7b0(%rbx)
movq 0x800(%rbx), %rdi
leaq 0x810(%rbx), %rax
cmpq %rax, %rdi
je 0x2d4a4
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x7d8(%rbx), %rdi
leaq 0x7e8(%rbx), %rax
cmpq %rax, %rdi
je 0x2d4c2
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x7b8(%rbx), %rdi
leaq 0x7c8(%rbx), %rax
cmpq %rax, %rdi
je 0x2d4e0
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x790(%rbx), %rdi
leaq 0x7a0(%rbx), %rax
cmpq %rax, %rdi
je 0x2d4fe
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r12, 0x718(%rbx)
movq 0x768(%rbx), %rdi
leaq 0x778(%rbx), %rax
cmpq %rax, %rdi
je 0x2d523
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x740(%rbx), %rdi
leaq 0x750(%rbx), %rax
cmpq %rax, %rdi
je 0x2d541
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x720(%rbx), %rdi
leaq 0x730(%rbx), %rax
cmpq %rax, %rdi
je 0x2d55f
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x6f8(%rbx), %rdi
leaq 0x708(%rbx), %rax
cmpq %rax, %rdi
je 0x2d57d
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r14, 0x668(%rbx)
leaq 0x6e0(%rbx), %rdi
callq 0x25c68
movq %r15, 0x668(%rbx)
movq 0x6b8(%rbx), %rdi
leaq 0x6c8(%rbx), %rax
cmpq %rax, %rdi
je 0x2d5b5
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x690(%rbx), %rdi
leaq 0x6a0(%rbx), %rax
cmpq %rax, %rdi
je 0x2d5d3
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x670(%rbx), %rdi
leaq 0x680(%rbx), %rax
cmpq %rax, %rdi
je 0x2d5f1
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x648(%rbx), %rdi
leaq 0x658(%rbx), %rax
cmpq %rax, %rdi
je 0x2d60f
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r14, 0x5b8(%rbx)
leaq 0x630(%rbx), %rdi
callq 0x25c68
movq %r15, 0x5b8(%rbx)
movq 0x608(%rbx), %rdi
leaq 0x618(%rbx), %rax
cmpq %rax, %rdi
je 0x2d647
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x5e0(%rbx), %rdi
leaq 0x5f0(%rbx), %rax
cmpq %rax, %rdi
je 0x2d665
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x5c0(%rbx), %rdi
leaq 0x5d0(%rbx), %rax
cmpq %rax, %rdi
je 0x2d683
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x598(%rbx), %rdi
leaq 0x5a8(%rbx), %rax
cmpq %rax, %rdi
je 0x2d6a1
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r14, 0x508(%rbx)
leaq 0x580(%rbx), %rdi
callq 0x25c68
movq %r15, 0x508(%rbx)
movq 0x558(%rbx), %rdi
leaq 0x568(%rbx), %rax
cmpq %rax, %rdi
je 0x2d6d9
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x530(%rbx), %rdi
leaq 0x540(%rbx), %rax
cmpq %rax, %rdi
je 0x2d6f7
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x510(%rbx), %rdi
leaq 0x520(%rbx), %rax
cmpq %rax, %rdi
je 0x2d715
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x4e8(%rbx), %rdi
leaq 0x4f8(%rbx), %rax
cmpq %rax, %rdi
je 0x2d733
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r14, 0x458(%rbx)
leaq 0x4d0(%rbx), %rdi
callq 0x25c68
movq %r15, 0x458(%rbx)
movq 0x4a8(%rbx), %rdi
leaq 0x4b8(%rbx), %rax
cmpq %rax, %rdi
je 0x2d76b
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x480(%rbx), %rdi
leaq 0x490(%rbx), %rax
cmpq %rax, %rdi
je 0x2d789
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x460(%rbx), %rdi
leaq 0x470(%rbx), %rax
cmpq %rax, %rdi
je 0x2d7a7
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x438(%rbx), %rdi
leaq 0x448(%rbx), %rax
cmpq %rax, %rdi
je 0x2d7c5
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r14, 0x3a8(%rbx)
leaq 0x420(%rbx), %rdi
callq 0x25c68
movq %r15, 0x3a8(%rbx)
movq 0x3f8(%rbx), %rdi
leaq 0x408(%rbx), %rax
cmpq %rax, %rdi
je 0x2d7fd
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x3d0(%rbx), %rdi
leaq 0x3e0(%rbx), %rax
cmpq %rax, %rdi
je 0x2d81b
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x3b0(%rbx), %rdi
leaq 0x3c0(%rbx), %rax
cmpq %rax, %rdi
je 0x2d839
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x388(%rbx), %rdi
leaq 0x398(%rbx), %rax
cmpq %rax, %rdi
je 0x2d857
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r14, 0x2f8(%rbx)
leaq 0x370(%rbx), %rdi
callq 0x25c68
movq %r15, 0x2f8(%rbx)
movq 0x348(%rbx), %rdi
leaq 0x358(%rbx), %rax
cmpq %rax, %rdi
je 0x2d88f
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x320(%rbx), %rdi
leaq 0x330(%rbx), %rax
cmpq %rax, %rdi
je 0x2d8ad
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x300(%rbx), %rdi
leaq 0x310(%rbx), %rax
cmpq %rax, %rdi
je 0x2d8cb
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x2d8(%rbx), %rdi
leaq 0x2e8(%rbx), %rax
cmpq %rax, %rdi
je 0x2d8e9
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r12, 0x260(%rbx)
movq 0x2b0(%rbx), %rdi
leaq 0x2c0(%rbx), %rax
cmpq %rax, %rdi
je 0x2d90e
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x288(%rbx), %rdi
leaq 0x298(%rbx), %rax
cmpq %rax, %rdi
je 0x2d92c
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x268(%rbx), %rdi
leaq 0x278(%rbx), %rax
cmpq %rax, %rdi
je 0x2d94a
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x240(%rbx), %rdi
leaq 0x250(%rbx), %rax
cmpq %rax, %rdi
je 0x2d968
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r12, 0x1c8(%rbx)
movq 0x218(%rbx), %rdi
leaq 0x228(%rbx), %rax
cmpq %rax, %rdi
je 0x2d98d
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x1f0(%rbx), %rdi
leaq 0x200(%rbx), %rax
cmpq %rax, %rdi
je 0x2d9ab
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x1d0(%rbx), %rdi
leaq 0x1e0(%rbx), %rax
cmpq %rax, %rdi
je 0x2d9c9
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x1a8(%rbx), %rdi
leaq 0x1b8(%rbx), %rax
cmpq %rax, %rdi
je 0x2d9e7
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r12, 0x130(%rbx)
movq 0x180(%rbx), %rdi
leaq 0x190(%rbx), %rax
cmpq %rax, %rdi
je 0x2da0c
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x158(%rbx), %rdi
leaq 0x168(%rbx), %rax
cmpq %rax, %rdi
je 0x2da2a
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x138(%rbx), %rdi
leaq 0x148(%rbx), %rax
cmpq %rax, %rdi
je 0x2da48
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x110(%rbx), %rdi
leaq 0x120(%rbx), %rax
cmpq %rax, %rdi
je 0x2da66
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r12, 0x98(%rbx)
movq 0xe8(%rbx), %rdi
leaq 0xf8(%rbx), %rax
cmpq %rax, %rdi
je 0x2da8b
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xc0(%rbx), %rdi
leaq 0xd0(%rbx), %rax
cmpq %rax, %rdi
je 0x2daa9
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0xa0(%rbx), %rdi
leaq 0xb0(%rbx), %rax
cmpq %rax, %rdi
je 0x2dac7
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x78(%rbx), %rdi
leaq 0x88(%rbx), %rax
cmpq %rax, %rdi
je 0x2dae2
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq %r12, (%rbx)
movq 0x50(%rbx), %rdi
leaq 0x60(%rbx), %rax
cmpq %rax, %rdi
je 0x2dafd
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x28(%rbx), %rdi
leaq 0x38(%rbx), %rax
cmpq %rax, %rdi
je 0x2db15
movq (%rax), %rsi
incq %rsi
callq 0xb2f0
movq 0x8(%rbx), %rdi
addq $0x18, %rbx
cmpq %rbx, %rdi
je 0x2db36
movq (%rbx), %rsi
incq %rsi
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0xb2f0
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
jmp 0x2db44
jmp 0x2db44
movq %rax, %rdi
callq 0x1718f