// File: lukasz-wiecaszek[P]h264iframedecoder/./pred_weight_table.hpp
// Function: ymn::h264::pred_weight_table::to_string[abi:cxx11]() const
inline std::string pred_weight_table::to_string() const
{
    std::ostringstream stream;

    stream << "  prediction weight table:" << std::endl;

    stream << P2(luma_log2_weight_denom);
    if (chroma_components_present)
        stream << P2(chroma_log2_weight_denom);

    stream << "  prediction weight table l0:" << std::endl;

    for (uint32_t i = 0; i <= num_ref_idx_l0_active_minus1; ++i) {

        stream << P2(l0.luma_weight_lx_flag[i]);
        if (l0.luma_weight_lx_flag[i]) {
            stream << P3(l0.luma_weight_lx[i]);
            stream << P3(l0.luma_offset_lx[i]);
        }

        if (chroma_components_present) {
            stream << P2(l0.chroma_weight_lx_flag[i]);
            if (l0.chroma_weight_lx_flag[i]) {
                stream << P3(l0.chroma_weight_lx[i][0]);
                stream << P3(l0.chroma_offset_lx[i][0]);
                stream << P3(l0.chroma_weight_lx[i][1]);
                stream << P3(l0.chroma_offset_lx[i][1]);
            }
        }
    }

    if (slice_type == slice_type_e::B) {
        stream << "  prediction weight table l1:" << std::endl;

        for (uint32_t i = 0; i <= num_ref_idx_l1_active_minus1; ++i) {

            stream << P2(l1.luma_weight_lx_flag[i]);
            if (l1.luma_weight_lx_flag[i]) {
                stream << P3(l1.luma_weight_lx[i]);
                stream << P3(l1.luma_offset_lx[i]);
            }

            if (chroma_components_present) {
                stream << P2(l1.chroma_weight_lx_flag[i]);
                if (l0.chroma_weight_lx_flag[i]) {
                    stream << P3(l1.chroma_weight_lx[i][0]);
                    stream << P3(l1.chroma_offset_lx[i][0]);
                    stream << P3(l1.chroma_weight_lx[i][1]);
                    stream << P3(l1.chroma_offset_lx[i][1]);
                }
            }
        }
    }

    return stream.str();
}

// Assembly:
subq $0x2c8, %rsp            # imm = 0x2C8
movq %rdi, 0x88(%rsp)
movq %rdi, %rax
movq %rax, 0x90(%rsp)
movq %rdi, 0x2c0(%rsp)
movq %rsi, 0x2b8(%rsp)
movq 0x2b8(%rsp), %rax
movq %rax, 0xa0(%rsp)
leaq 0x140(%rsp), %rdi
callq 0x2230
leaq 0x140(%rsp), %rdi
leaq 0x17917(%rip), %rsi     # 0x23d7d
callq 0x2140
movq %rax, %rdi
movq 0x21b33(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x4, %edi
callq 0x45f0
movl %eax, 0x13c(%rsp)
movl 0x13c(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1bce9(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x98(%rsp)
movl $0x2c, %edi
callq 0x45f0
movq 0x98(%rsp), %rdi
movl %eax, 0x138(%rsp)
movl 0x138(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x7ed5(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x178a4(%rip), %rsi     # 0x23d98
callq 0x2140
movq %rax, %rdi
leaq 0x17e43(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x16d2b(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x7ef1(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x14(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x16cfd(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x7f02(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x14(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x17e49(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x21a25(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0xa0(%rsp), %rax
testb $0x1, 0x10(%rax)
je 0xc6a8
movl $0x4, %edi
callq 0x45f0
movl %eax, 0x134(%rsp)
movl 0x134(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1bbc9(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x80(%rsp)
movl $0x2c, %edi
callq 0x45f0
movq 0x80(%rsp), %rdi
movl %eax, 0x130(%rsp)
movl 0x130(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x7ff5(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x1779b(%rip), %rsi     # 0x23daf
callq 0x2140
movq %rax, %rdi
leaq 0x17d23(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x16c0b(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x8011(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x18(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x16bdd(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x8022(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x18(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x17d29(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x21905(%rip), %rsi     # 0x2dfa8
callq 0x2180
leaq 0x140(%rsp), %rdi
leaq 0x17711(%rip), %rsi     # 0x23dc8
callq 0x2140
movq %rax, %rdi
movq 0x218e2(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x0, 0x12c(%rsp)
movq 0xa0(%rsp), %rcx
movl 0x12c(%rsp), %eax
cmpl 0x1c(%rcx), %eax
ja 0xd03b
movl $0x4, %edi
callq 0x45f0
movl %eax, 0x128(%rsp)
movl 0x128(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1ba75(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x78(%rsp)
movl $0x2c, %edi
callq 0x45f0
movq 0x78(%rsp), %rdi
movl %eax, 0x124(%rsp)
movl 0x124(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x8143(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x17684(%rip), %rsi     # 0x23de6
callq 0x2140
movq %rax, %rdi
leaq 0x17bd5(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x16abd(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x815f(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x20(%rax,%rcx,4), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x16a87(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x8178(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x20(%rax,%rcx,4), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x17bcb(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x217a7(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
cmpl $0x0, 0x20(%rax,%rcx,4)
je 0xca5c
movl $0x6, %edi
callq 0x45f0
movl %eax, 0x120(%rsp)
movl 0x120(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1b943(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x68(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x68(%rsp), %rdi
movl %eax, 0x11c(%rsp)
movl 0x11c(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x8275(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x1756c(%rip), %rsi     # 0x23e00
callq 0x2140
movq %rax, %rdi
leaq 0x17aa3(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1698b(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x8291(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0xa0(%rax,%rcx,4), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x16952(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x82ad(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0xa0(%rax,%rcx,4), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x17a93(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x2166f(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x6, %edi
callq 0x45f0
movl %eax, 0x118(%rsp)
movl 0x118(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1b825(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x70(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x70(%rsp), %rdi
movl %eax, 0x114(%rsp)
movl 0x114(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x8393(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x17463(%rip), %rsi     # 0x23e15
callq 0x2140
movq %rax, %rdi
leaq 0x17985(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1686d(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x83af(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x120(%rax,%rcx,4), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x16834(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x83cb(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x120(%rax,%rcx,4), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x17975(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x21551(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0xa0(%rsp), %rax
testb $0x1, 0x10(%rax)
je 0xd023
movl $0x4, %edi
callq 0x45f0
movl %eax, 0x110(%rsp)
movl 0x110(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1b6f5(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x60(%rsp)
movl $0x2c, %edi
callq 0x45f0
movq 0x60(%rsp), %rdi
movl %eax, 0x10c(%rsp)
movl 0x10c(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x84c3(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x17348(%rip), %rsi     # 0x23e2a
callq 0x2140
movq %rax, %rdi
leaq 0x17855(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1673d(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x84df(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x1a0(%rax,%rcx,4), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x16704(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x84fb(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x1a0(%rax,%rcx,4), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x17845(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x21421(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
cmpl $0x0, 0x1a0(%rax,%rcx,4)
je 0xd021
movl $0x6, %edi
callq 0x45f0
movl %eax, 0x108(%rsp)
movl 0x108(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1b5ba(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x40(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x40(%rsp), %rdi
movl %eax, 0x104(%rsp)
movl 0x104(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x85fe(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x17229(%rip), %rsi     # 0x23e46
callq 0x2140
movq %rax, %rdi
leaq 0x1771a(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x16602(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x861a(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x220(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x165c9(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x8636(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x220(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x1770a(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x212e6(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x6, %edi
callq 0x45f0
movl %eax, 0x100(%rsp)
movl 0x100(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1b49c(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x48(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x48(%rsp), %rdi
movl %eax, 0xfc(%rsp)
movl 0xfc(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x871c(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x17125(%rip), %rsi     # 0x23e60
callq 0x2140
movq %rax, %rdi
leaq 0x175fc(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x164e4(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x8738(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x320(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x164ab(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x8754(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x320(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x175ec(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x211c8(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x6, %edi
callq 0x45f0
movl %eax, 0xf8(%rsp)
movl 0xf8(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1b37e(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x50(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x50(%rsp), %rdi
movl %eax, 0xf4(%rsp)
movl 0xf4(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x883a(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x17021(%rip), %rsi     # 0x23e7a
callq 0x2140
movq %rax, %rdi
leaq 0x174de(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x163c6(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x8856(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x224(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x1638d(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x8872(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x224(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x174ce(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x210aa(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x6, %edi
callq 0x45f0
movl %eax, 0xf0(%rsp)
movl 0xf0(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1b260(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x58(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x58(%rsp), %rdi
movl %eax, 0xec(%rsp)
movl 0xec(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x8958(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x16f1d(%rip), %rsi     # 0x23e94
callq 0x2140
movq %rax, %rdi
leaq 0x173c0(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x162a8(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x8974(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x324(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x1626f(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x8990(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0x12c(%rsp), %ecx
movl 0x324(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x173b0(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x20f8c(%rip), %rsi     # 0x2dfa8
callq 0x2180
jmp 0xd023
jmp 0xd025
movl 0x12c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x12c(%rsp)
jmp 0xc6d6
movq 0xa0(%rsp), %rax
cmpl $0x1, 0xc(%rax)
jne 0xd9ec
leaq 0x140(%rsp), %rdi
leaq 0x16e52(%rip), %rsi     # 0x23eae
callq 0x2140
movq %rax, %rdi
movq 0x20f3d(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x0, 0xe8(%rsp)
movq 0xa0(%rsp), %rcx
movl 0xe8(%rsp), %eax
cmpl 0x420(%rcx), %eax
ja 0xd9ea
movl $0x4, %edi
callq 0x45f0
movl %eax, 0xe4(%rsp)
movl 0xe4(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1b0cd(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x38(%rsp)
movl $0x2c, %edi
callq 0x45f0
movq 0x38(%rsp), %rdi
movl %eax, 0xe0(%rsp)
movl 0xe0(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x8aeb(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x16dc2(%rip), %rsi     # 0x23ecc
callq 0x2140
movq %rax, %rdi
leaq 0x1722d(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x16115(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x8b07(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x424(%rax,%rcx,4), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x160dc(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x8b23(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x424(%rax,%rcx,4), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1721d(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x20df9(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
cmpl $0x0, 0x424(%rax,%rcx,4)
je 0xd40d
movl $0x6, %edi
callq 0x45f0
movl %eax, 0xdc(%rsp)
movl 0xdc(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1af92(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x28(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x28(%rsp), %rdi
movl %eax, 0xd8(%rsp)
movl 0xd8(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x8c26(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x16ca1(%rip), %rsi     # 0x23ee6
callq 0x2140
movq %rax, %rdi
leaq 0x170f2(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x15fda(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x8c42(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x4a4(%rax,%rcx,4), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x15fa1(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x8c5e(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x4a4(%rax,%rcx,4), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x170e2(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x20cbe(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x6, %edi
callq 0x45f0
movl %eax, 0xd4(%rsp)
movl 0xd4(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1ae74(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x30(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x30(%rsp), %rdi
movl %eax, 0xd0(%rsp)
movl 0xd0(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x8d44(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x16b98(%rip), %rsi     # 0x23efb
callq 0x2140
movq %rax, %rdi
leaq 0x16fd4(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x15ebc(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x8d60(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x524(%rax,%rcx,4), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x15e83(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x8d7c(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x524(%rax,%rcx,4), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x16fc4(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x20ba0(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0xa0(%rsp), %rax
testb $0x1, 0x10(%rax)
je 0xd9d2
movl $0x4, %edi
callq 0x45f0
movl %eax, 0xcc(%rsp)
movl 0xcc(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1ad44(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x20(%rsp)
movl $0x2c, %edi
callq 0x45f0
movq 0x20(%rsp), %rdi
movl %eax, 0xc8(%rsp)
movl 0xc8(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x8e74(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x16a7d(%rip), %rsi     # 0x23f10
callq 0x2140
movq %rax, %rdi
leaq 0x16ea4(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x15d8c(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x8e90(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x5a4(%rax,%rcx,4), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x15d53(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x8eac(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x5a4(%rax,%rcx,4), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x16e94(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x20a70(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
cmpl $0x0, 0x1a0(%rax,%rcx,4)
je 0xd9d0
movl $0x6, %edi
callq 0x45f0
movl %eax, 0xc4(%rsp)
movl 0xc4(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1ac09(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, (%rsp)
movl $0x2a, %edi
callq 0x45f0
movq (%rsp), %rdi
movl %eax, 0xc0(%rsp)
movl 0xc0(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x8fad(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x16960(%rip), %rsi     # 0x23f2c
callq 0x2140
movq %rax, %rdi
leaq 0x16d6b(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x15c53(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x8fc9(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x624(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x15c1a(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x8fe5(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x624(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x16d5b(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x20937(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x6, %edi
callq 0x45f0
movl %eax, 0xbc(%rsp)
movl 0xbc(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1aaed(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x8(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x8(%rsp), %rdi
movl %eax, 0xb8(%rsp)
movl 0xb8(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x90cb(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x1685c(%rip), %rsi     # 0x23f46
callq 0x2140
movq %rax, %rdi
leaq 0x16c4d(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x15b35(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x90e7(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x724(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x15afc(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x9103(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x724(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x16c3d(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x20819(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x6, %edi
callq 0x45f0
movl %eax, 0xb4(%rsp)
movl 0xb4(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1a9cf(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x10(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x10(%rsp), %rdi
movl %eax, 0xb0(%rsp)
movl 0xb0(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x91e9(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x16758(%rip), %rsi     # 0x23f60
callq 0x2140
movq %rax, %rdi
leaq 0x16b2f(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x15a17(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x9205(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x628(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x159de(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x9221(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x628(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x16b1f(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x206fb(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x6, %edi
callq 0x45f0
movl %eax, 0xac(%rsp)
movl 0xac(%rsp), %esi
leaq 0x140(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1a8b1(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x18(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x18(%rsp), %rdi
movl %eax, 0xa8(%rsp)
movl 0xa8(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x9307(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x16654(%rip), %rsi     # 0x23f7a
callq 0x2140
movq %rax, %rdi
leaq 0x16a11(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x158f9(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x9323(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x728(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x158c0(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x933f(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0xa0(%rsp), %rax
movl 0xe8(%rsp), %ecx
movl 0x728(%rax,%rcx,8), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x16a01(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x205dd(%rip), %rsi     # 0x2dfa8
callq 0x2180
jmp 0xd9d2
jmp 0xd9d4
movl 0xe8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xe8(%rsp)
jmp 0xd07b
jmp 0xd9ec
movq 0x88(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x2170
leaq 0x140(%rsp), %rdi
callq 0x2080
movq 0x90(%rsp), %rax
addq $0x2c8, %rsp            # imm = 0x2C8
retq
nop