// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x258, %rsp            # imm = 0x258
movq %rsi, %rdx
movq %rdi, 0x40(%rsp)
leaq 0x13688e(%rip), %rsi    # 0x14e46e
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
movq %rdx, 0xa8(%rsp)
callq 0x238f1
leaq 0x145fac(%rip), %rsi    # 0x15dbab
movq %rbx, %rdi
callq 0xb550
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x17c2e
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x17c34
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %ebx
cmpl $0xa, %ebp
jb 0x17caf
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x17ca8
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x17cad
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x17caf
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x17c77
addl $-0x3, %ebx
jmp 0x17caf
addl $-0x2, %ebx
jmp 0x17caf
decl %ebx
shrl $0x1f, %r14d
leal (%rbx,%r14), %esi
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
movq %rsp, %rdi
movl $0x2d, %edx
callq 0xb350
addq (%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
callq 0x23979
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x30(%rsp), %rdi
cmpq %rdi, %rcx
je 0x17d04
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x17d23
movl $0xf, %esi
leaq 0x10(%rsp), %rdi
cmpq %rdi, (%rsp)
je 0x17d1e
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x17d33
movq (%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0xb110
jmp 0x17d3f
movq %rsp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x240(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x17d6c
movq %rsi, 0x230(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x240(%rsp)
jmp 0x17d72
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x238(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x230(%rsp), %rsi
movq 0x40(%rsp), %rdi
callq 0x2386a
movq %rax, %r15
leaq 0x135809(%rip), %rsi    # 0x14d5b7
leaq 0xb0(%rsp), %rdi
movq 0xa8(%rsp), %rdx
callq 0x238f1
leaq 0x145de1(%rip), %rsi    # 0x15dbab
leaq 0xb0(%rsp), %rdi
callq 0xb550
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x17dff
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x17e07
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %ebx
cmpl $0xa, %ebp
jb 0x17e82
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x17e7b
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x17e80
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x17e82
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x17e4a
addl $-0x3, %ebx
jmp 0x17e82
addl $-0x2, %ebx
jmp 0x17e82
decl %ebx
shrl $0x1f, %r14d
leal (%rbx,%r14), %esi
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x68(%rsp), %rdi
movl $0x2d, %edx
callq 0xb350
addq 0x68(%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
callq 0x23979
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x70(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x17ed5
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
leaq 0x30(%rsp), %r14
jbe 0x17ef5
movl $0xf, %esi
cmpq %r13, 0x68(%rsp)
je 0x17ef0
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x17f06
movq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0xb110
jmp 0x17f14
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x220(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x17f41
movq %rsi, 0x210(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x220(%rsp)
jmp 0x17f47
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x218(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x28(%r15), %rdi
leaq 0x210(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r15)
leaq 0x220(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17fa1
movq 0x220(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x17fb8
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x17fcf
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17ff0
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x240(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18011
movq 0x240(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1802c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x18043
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18064
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x13556b(%rip), %rsi    # 0x14d5d6
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
movq 0xa8(%rsp), %rdx
callq 0x238f1
leaq 0x145b21(%rip), %rsi    # 0x15dbab
movq %rbx, %rdi
callq 0xb550
movq %r14, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x180b5
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x180bc
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %ebx
cmpl $0xa, %ebp
jb 0x18137
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x18130
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x18135
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x18137
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x180ff
addl $-0x3, %ebx
jmp 0x18137
addl $-0x2, %ebx
jmp 0x18137
decl %ebx
shrl $0x1f, %r14d
leal (%rbx,%r14), %esi
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0xb350
addq (%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
callq 0x23979
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x30(%rsp), %rdi
cmpq %rdi, %rcx
je 0x1818b
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x181aa
movl $0xf, %esi
leaq 0x10(%rsp), %rdi
cmpq %rdi, (%rsp)
je 0x181a5
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x181ba
movq (%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0xb110
jmp 0x181c6
movq %rsp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x200(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x181f3
movq %rsi, 0x1f0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x200(%rsp)
jmp 0x181f9
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x1f8(%rsp)
movq %rcx, (%rax)
movq 0x40(%rsp), %rax
leaq 0x98(%rax), %rdi
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x1f0(%rsp), %rsi
callq 0x2386a
movq %rax, %r15
leaq 0x1353a9(%rip), %rsi    # 0x14d5e5
leaq 0xb0(%rsp), %rdi
movq 0xa8(%rsp), %rdx
callq 0x238f1
leaq 0x145953(%rip), %rsi    # 0x15dbab
leaq 0xb0(%rsp), %rdi
callq 0xb550
movq %r12, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18288
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x18290
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %ebx
cmpl $0xa, %ebp
jb 0x1830b
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x18304
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x18309
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1830b
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x182d3
addl $-0x3, %ebx
jmp 0x1830b
addl $-0x2, %ebx
jmp 0x1830b
decl %ebx
shrl $0x1f, %r14d
leal (%rbx,%r14), %esi
leaq 0x68(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
addq 0x68(%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
callq 0x23979
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x70(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x18358
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
leaq 0x30(%rsp), %r14
leaq 0x98(%rsp), %rbx
jbe 0x18380
movl $0xf, %esi
cmpq %r13, 0x68(%rsp)
je 0x1837b
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x18391
movq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0xb110
jmp 0x1839f
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x1e0(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x183cc
movq %rsi, 0x1d0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1e0(%rsp)
jmp 0x183d2
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x1d8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x28(%r15), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r15)
movw $0x100, 0x4c(%r15)      # imm = 0x100
leaq 0x1e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18433
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x1844a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x18461
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x18486
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x200(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x184a7
movq 0x200(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x184c2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x184d9
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x184f6
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x13515f(%rip), %rsi    # 0x14d65c
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
movq 0xa8(%rsp), %rdx
callq 0x238f1
leaq 0x14568f(%rip), %rsi    # 0x15dbab
movq %rbx, %rdi
callq 0xb550
movq %r14, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18547
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x1854e
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %ebx
cmpl $0xa, %ebp
jb 0x185c9
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x185c2
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x185c7
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x185c9
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x18591
addl $-0x3, %ebx
jmp 0x185c9
addl $-0x2, %ebx
jmp 0x185c9
decl %ebx
shrl $0x1f, %r14d
leal (%rbx,%r14), %esi
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0xb350
addq (%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
callq 0x23979
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x30(%rsp), %rdi
cmpq %rdi, %rcx
je 0x1861d
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1863c
movl $0xf, %esi
leaq 0x10(%rsp), %rdi
cmpq %rdi, (%rsp)
je 0x18637
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1864c
movq (%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0xb110
jmp 0x18658
movq %rsp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x1c0(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x18685
movq %rsi, 0x1b0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1c0(%rsp)
jmp 0x1868b
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x1b8(%rsp)
movq %rcx, (%rax)
movq 0x40(%rsp), %rax
leaq 0x130(%rax), %rdi
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x1b0(%rsp), %rsi
callq 0x2386a
movq %rax, %r15
leaq 0x134f9a(%rip), %rsi    # 0x14d668
leaq 0xb0(%rsp), %rdi
movq 0xa8(%rsp), %rdx
callq 0x238f1
leaq 0x1454c1(%rip), %rsi    # 0x15dbab
leaq 0xb0(%rsp), %rdi
callq 0xb550
movq %r12, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1871a
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x18722
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %ebx
cmpl $0xa, %ebp
jb 0x1879d
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x18796
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1879b
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x1879d
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x18765
addl $-0x3, %ebx
jmp 0x1879d
addl $-0x2, %ebx
jmp 0x1879d
decl %ebx
shrl $0x1f, %r14d
leal (%rbx,%r14), %esi
leaq 0x68(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
addq 0x68(%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
callq 0x23979
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x70(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x187ea
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
leaq 0x30(%rsp), %r14
leaq 0x98(%rsp), %rbx
jbe 0x18812
movl $0xf, %esi
cmpq %r13, 0x68(%rsp)
je 0x1880d
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x18823
movq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0xb110
jmp 0x18831
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x1a0(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1885e
movq %rsi, 0x190(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1a0(%rsp)
jmp 0x18864
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x198(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x28(%r15), %rdi
leaq 0x190(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r15)
leaq 0x1a0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x188be
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x188d5
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x188ec
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x18911
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x1c0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18932
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1894d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x18964
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x18981
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x134d78(%rip), %rsi    # 0x14d700
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
movq 0xa8(%rsp), %rdx
callq 0x238f1
leaq 0x145204(%rip), %rsi    # 0x15dbab
movq %rbx, %rdi
callq 0xb550
movq %r14, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x189d2
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x189d9
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %ebx
cmpl $0xa, %ebp
jb 0x18a54
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x18a4d
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x18a52
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x18a54
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x18a1c
addl $-0x3, %ebx
jmp 0x18a54
addl $-0x2, %ebx
jmp 0x18a54
decl %ebx
shrl $0x1f, %r14d
leal (%rbx,%r14), %esi
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0xb350
addq (%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
callq 0x23979
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x30(%rsp), %rdi
cmpq %rdi, %rcx
je 0x18aa8
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x18ac7
movl $0xf, %esi
leaq 0x10(%rsp), %rdi
cmpq %rdi, (%rsp)
je 0x18ac2
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x18ad7
movq (%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0xb110
jmp 0x18ae3
movq %rsp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x180(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x18b10
movq %rsi, 0x170(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x180(%rsp)
jmp 0x18b16
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x178(%rsp)
movq %rcx, (%rax)
movq 0x40(%rsp), %rax
leaq 0x1c8(%rax), %rdi
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x170(%rsp), %rsi
callq 0x2386a
movq %rax, %r15
leaq 0x134bc5(%rip), %rsi    # 0x14d71e
leaq 0xb0(%rsp), %rdi
movq 0xa8(%rsp), %rdx
callq 0x238f1
leaq 0x145036(%rip), %rsi    # 0x15dbab
leaq 0xb0(%rsp), %rdi
callq 0xb550
movq %r12, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18ba5
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x18bad
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %ebx
cmpl $0xa, %ebp
jb 0x18c28
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x18c21
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x18c26
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x18c28
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x18bf0
addl $-0x3, %ebx
jmp 0x18c28
addl $-0x2, %ebx
jmp 0x18c28
decl %ebx
shrl $0x1f, %r14d
leal (%rbx,%r14), %esi
leaq 0x68(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
addq 0x68(%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
callq 0x23979
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x70(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x18c75
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
leaq 0x30(%rsp), %r14
leaq 0x98(%rsp), %rbx
jbe 0x18c9d
movl $0xf, %esi
cmpq %r13, 0x68(%rsp)
je 0x18c98
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x18cae
movq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0xb110
jmp 0x18cbc
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x160(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x18ce9
movq %rsi, 0x150(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x160(%rsp)
jmp 0x18cef
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x158(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x28(%r15), %rdi
leaq 0x150(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r15)
movw $0x100, 0x4c(%r15)      # imm = 0x100
leaq 0x160(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18d50
movq 0x160(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x18d67
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x18d7e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x18da3
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x180(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x18dc4
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x18ddf
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x18df6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x18e13
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x1349f8(%rip), %rsi    # 0x14d812
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
movq 0xa8(%rsp), %rdx
callq 0x238f1
leaq 0x144d72(%rip), %rsi    # 0x15dbab
movq %rbx, %rdi
callq 0xb550
movq %r14, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x18e64
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x18e6b
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %ebx
cmpl $0xa, %ebp
jb 0x18ee6
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x18edf
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x18ee4
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x18ee6
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x18eae
addl $-0x3, %ebx
jmp 0x18ee6
addl $-0x2, %ebx
jmp 0x18ee6
decl %ebx
shrl $0x1f, %r14d
leal (%rbx,%r14), %esi
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0xb350
addq (%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
callq 0x23979
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x30(%rsp), %rdi
cmpq %rdi, %rcx
je 0x18f3a
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x18f59
movl $0xf, %esi
leaq 0x10(%rsp), %rdi
cmpq %rdi, (%rsp)
je 0x18f54
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x18f69
movq (%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0xb110
jmp 0x18f75
movq %rsp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x140(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x18fa2
movq %rsi, 0x130(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x140(%rsp)
jmp 0x18fa8
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x138(%rsp)
movq %rcx, (%rax)
movq 0x40(%rsp), %rax
leaq 0x260(%rax), %rdi
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x130(%rsp), %rsi
callq 0x2386a
movq %rax, %r15
leaq 0x1347bb(%rip), %rsi    # 0x14d7a6
leaq 0xb0(%rsp), %rdi
movq 0xa8(%rsp), %rdx
callq 0x238f1
leaq 0x144ba4(%rip), %rsi    # 0x15dbab
leaq 0xb0(%rsp), %rdi
callq 0xb550
movq %r12, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19037
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x1903f
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %ebx
cmpl $0xa, %ebp
jb 0x190ba
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x190b3
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x190b8
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x190ba
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x19082
addl $-0x3, %ebx
jmp 0x190ba
addl $-0x2, %ebx
jmp 0x190ba
decl %ebx
shrl $0x1f, %r14d
leal (%rbx,%r14), %esi
leaq 0x68(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
addq 0x68(%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
callq 0x23979
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x70(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x19107
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
leaq 0x30(%rsp), %r14
leaq 0x98(%rsp), %rbx
jbe 0x1912f
movl $0xf, %esi
cmpq %r13, 0x68(%rsp)
je 0x1912a
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x19140
movq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0xb110
jmp 0x1914e
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x120(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1917b
movq %rsi, 0x110(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x120(%rsp)
jmp 0x19181
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x118(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x28(%r15), %rdi
leaq 0x110(%rsp), %rsi
callq 0xb1c0
movl $0x0, 0x48(%r15)
leaq 0x120(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x191db
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x191f2
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x19209
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x1922e
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x140(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1924f
movq 0x140(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x1926a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x19281
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x88(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1929e
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x134565(%rip), %rsi    # 0x14d80a
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
movq 0xa8(%rsp), %rdx
callq 0x238f1
leaq 0x1448e7(%rip), %rsi    # 0x15dbab
movq %rbx, %rdi
callq 0xb550
movq %r14, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x192ef
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x192f6
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %ebx
cmpl $0xa, %ebp
jb 0x19371
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1936a
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x1936f
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x19371
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x19339
addl $-0x3, %ebx
jmp 0x19371
addl $-0x2, %ebx
jmp 0x19371
decl %ebx
shrl $0x1f, %r14d
leal (%rbx,%r14), %esi
movq %rsp, %rdi
leaq 0x10(%rsp), %rax
movq %rax, (%rdi)
movl $0x2d, %edx
callq 0xb350
addq (%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
callq 0x23979
movq 0x20(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
leaq 0x30(%rsp), %rdi
cmpq %rdi, %rcx
je 0x193c5
movq 0x30(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x193e4
movl $0xf, %esi
leaq 0x10(%rsp), %rdi
cmpq %rdi, (%rsp)
je 0x193df
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x193f4
movq (%rsp), %rsi
leaq 0x20(%rsp), %rdi
callq 0xb110
jmp 0x19400
movq %rsp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0x100(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1942d
movq %rsi, 0xf0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x100(%rsp)
jmp 0x19433
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xf8(%rsp)
movq %rcx, (%rax)
movq 0x40(%rsp), %rax
leaq 0x2f8(%rax), %rdi
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xf0(%rsp), %rsi
callq 0x2386a
movq %rax, %r15
leaq 0x1343ad(%rip), %rsi    # 0x14d823
leaq 0xb0(%rsp), %rdi
movq 0xa8(%rsp), %rdx
callq 0x238f1
leaq 0x144719(%rip), %rsi    # 0x15dbab
leaq 0xb0(%rsp), %rdi
callq 0xb550
movq %r12, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x194c2
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x194ca
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rax
movl 0x39c(%rax), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %ebx
cmpl $0xa, %ebp
jb 0x19545
movl $0x4, %ebx
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x1953e
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x19543
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x19545
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %ebx
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x1950d
addl $-0x3, %ebx
jmp 0x19545
addl $-0x2, %ebx
jmp 0x19545
decl %ebx
shrl $0x1f, %r14d
leal (%rbx,%r14), %esi
leaq 0x68(%rsp), %rdi
movq %r13, (%rdi)
movl $0x2d, %edx
callq 0xb350
addq 0x68(%rsp), %r14
movq %r14, %rdi
movl %ebx, %esi
movl %ebp, %edx
callq 0x23979
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x70(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x19592
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
leaq 0x30(%rsp), %rbx
leaq 0x98(%rsp), %rbp
jbe 0x195ba
movl $0xf, %esi
cmpq %r13, 0x68(%rsp)
je 0x195b5
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x195cb
movq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0xb110
jmp 0x195d9
leaq 0x68(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
leaq 0xe0(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x19606
movq %rsi, 0xd0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe0(%rsp)
jmp 0x1960c
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xd8(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x28(%r15), %rdi
leaq 0xd0(%rsp), %rsi
callq 0xb1c0
movl $0x6, 0x48(%r15)
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19666
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x1967d
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x19694
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x196b9
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb2f0
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x196da
movq 0x100(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x196f5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1970c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x88(%rsp), %rdi
cmpq %rbp, %rdi
je 0x19729
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x40(%rsp), %rax
movq 0x3b0(%rax), %r13
movq 0x3b8(%rax), %rax
movq %rax, 0x250(%rsp)
cmpq %r13, %rax
je 0x19943
movl $0xd1b71759, %r15d      # imm = 0xD1B71759
movq (%r13), %r14
movq %rbp, 0x88(%rsp)
movq 0xa8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rbx
movq %rbx, %rdi
callq 0x1719a
movq %rbx, %rdi
leaq 0x144420(%rip), %rsi    # 0x15dbab
callq 0xb550
movq 0x40(%rsp), %rax
movl 0x39c(%rax), %ebx
movl %ebx, %r12d
negl %r12d
cmovsl %ebx, %r12d
movl $0x1, %ebp
cmpl $0xa, %r12d
jb 0x197ed
movl $0x4, %ebp
movl %r12d, %eax
cmpl $0x63, %eax
jbe 0x197e6
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x197eb
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x197ed
movl %eax, %ecx
imulq %r15, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebp
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x197b8
addl $-0x3, %ebp
jmp 0x197ed
addl $-0x2, %ebp
jmp 0x197ed
decl %ebp
shrl $0x1f, %ebx
leal (%rbx,%rbp), %esi
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rdi
movl $0x2d, %edx
callq 0xb350
addq (%rsp), %rbx
movq %rbx, %rdi
movl %ebp, %esi
movl %r12d, %edx
callq 0x23979
movq 0x88(%rsp), %rcx
movl $0xf, %esi
leaq 0x98(%rsp), %rbp
cmpq %rbp, %rcx
je 0x1983c
movq 0x98(%rsp), %rsi
movq 0x90(%rsp), %r8
movq 0x8(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
leaq 0x30(%rsp), %r12
jbe 0x19871
movl $0xf, %esi
leaq 0x10(%rsp), %rdi
cmpq %rdi, (%rsp)
je 0x1986c
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x19884
movq (%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0xb110
jmp 0x19890
movq %rsp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb330
movq %r12, 0x20(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x198b0
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x198b8
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq %r14, %rdi
leaq 0x20(%rsp), %rsi
callq 0x17bc0
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x198f9
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x19914
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x88(%rsp), %rdi
cmpq %rbp, %rdi
je 0x19931
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
addq $0x8, %r13
cmpq 0x250(%rsp), %r13
jne 0x19753
addq $0x258, %rsp            # imm = 0x258
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1997e
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1997e
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x1999a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x1999a
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x199b6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x199b6
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x199e2
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x199e2
jmp 0x199df
movq %rax, %rbx
leaq 0x100(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19d00
movq 0x100(%rsp), %rsi
jmp 0x19cf3
jmp 0x19cfd
jmp 0x19d1d
jmp 0x19e42
movq %rax, %rbx
leaq 0x120(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19a3c
movq 0x120(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19a3c
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x19a58
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19a58
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x19a74
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19a74
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x19aa0
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19aa0
jmp 0x19a9d
movq %rax, %rbx
leaq 0x140(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19d00
movq 0x140(%rsp), %rsi
jmp 0x19cf3
jmp 0x19cfd
jmp 0x19d1d
jmp 0x19e42
movq %rax, %rbx
leaq 0x160(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19afa
movq 0x160(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19afa
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x19b16
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19b16
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x19b32
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19b32
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x19b5e
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19b5e
jmp 0x19b5b
movq %rax, %rbx
leaq 0x180(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19d00
movq 0x180(%rsp), %rsi
jmp 0x19cf3
jmp 0x19cfd
jmp 0x19d1d
jmp 0x19e42
movq %rax, %rbx
leaq 0x1a0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19bb8
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19bb8
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x19bd4
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19bd4
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x19bf0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19bf0
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x19c1c
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19c1c
jmp 0x19c19
movq %rax, %rbx
leaq 0x1c0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19d00
movq 0x1c0(%rsp), %rsi
jmp 0x19cf3
jmp 0x19cfd
jmp 0x19d1d
jmp 0x19e42
movq %rax, %rbx
leaq 0x1e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19c76
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19c76
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x19c92
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19c92
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x19cae
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19cae
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x19cda
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19cda
jmp 0x19cd7
movq %rax, %rbx
leaq 0x200(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19d00
movq 0x200(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19d00
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x19d20
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19d20
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x19e81
movq 0x30(%rsp), %rsi
jmp 0x19e79
jmp 0x19e42
movq %rax, %rbx
leaq 0x220(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19d6b
movq 0x220(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19d6b
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x19d87
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19d87
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x19da3
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19da3
movq %rax, %rbx
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19dcb
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19dcb
jmp 0x19dc8
movq %rax, %rbx
leaq 0x240(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19df1
movq 0x240(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19df1
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x19e11
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19e11
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x19e32
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb2f0
jmp 0x19e32
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x19e91
jmp 0x19e42
movq %rax, %rbx
jmp 0x19e81
movq %rax, %rbx
jmp 0x19e66
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x19e66
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x19e81
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x19ea6
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb2f0
movq %rbx, %rdi
callq 0xb510