// File: /workspace/github_cpp_makefile_star2_O2/bluesky466[P]ResourcesArscDemo/ResourceTypes.cpp
// Function: ResTable_config::toString[abi:cxx11]() const
string ResTable_config::toString() const {
    String res;

    if (mcc != 0) {
        if (res.size() > 0) res.append("-");
        res.append(dtohs(mcc)).append("mcc");
    }
    if (mnc != 0) {
        if (res.size() > 0) res.append("-");
        res.append(dtohs(mnc)).append("mnc");
    }
    if (language[0] != 0) {
        if (res.size() > 0) res.append("-");
        res.append(language, 2);
    }
    if (country[0] != 0) {
        if (res.size() > 0) res.append("-");
        res.append(country, 2);
    }
    if ((screenLayout&MASK_LAYOUTDIR) != 0) {
        if (res.size() > 0) res.append("-");
        switch (screenLayout&ResTable_config::MASK_LAYOUTDIR) {
            case ResTable_config::LAYOUTDIR_LTR:
                res.append("ldltr");
                break;
            case ResTable_config::LAYOUTDIR_RTL:
                res.append("ldrtl");
                break;
            default:
                res.append("layoutDir=")
					.append(dtohs(screenLayout&ResTable_config::MASK_LAYOUTDIR));
                break;
        }
    }
    if (smallestScreenWidthDp != 0) {
        if (res.size() > 0) res.append("-");
        res.append("sw").append(dtohs(smallestScreenWidthDp)).append("dp");
    }
    if (screenWidthDp != 0) {
        if (res.size() > 0) res.append("-");
        res.append("w").append(dtohs(screenWidthDp)).append("dp");
    }
    if (screenHeightDp != 0) {
        if (res.size() > 0) res.append("-");
        res.append("h").append(dtohs(screenHeightDp)).append("dp");
    }
    if ((screenLayout&MASK_SCREENSIZE) != SCREENSIZE_ANY) {
        if (res.size() > 0) res.append("-");
        switch (screenLayout&ResTable_config::MASK_SCREENSIZE) {
            case ResTable_config::SCREENSIZE_SMALL:
                res.append("small");
                break;
            case ResTable_config::SCREENSIZE_NORMAL:
                res.append("normal");
                break;
            case ResTable_config::SCREENSIZE_LARGE:
                res.append("large");
                break;
            case ResTable_config::SCREENSIZE_XLARGE:
                res.append("xlarge");
                break;
            default:
                res.append("screenLayoutSize=")
                    .append(dtohs(screenLayout&ResTable_config::MASK_SCREENSIZE));
                break;
        }
    }
    if ((screenLayout&MASK_SCREENLONG) != 0) {
        if (res.size() > 0) res.append("-");
        switch (screenLayout&ResTable_config::MASK_SCREENLONG) {
            case ResTable_config::SCREENLONG_NO:
                res.append("notlong");
                break;
            case ResTable_config::SCREENLONG_YES:
                res.append("long");
                break;
            default:
                res.append("screenLayoutLong=")
                        .append(dtohs(screenLayout&ResTable_config::MASK_SCREENLONG));
                break;
        }
    }
    if (orientation != ORIENTATION_ANY) {
        if (res.size() > 0) res.append("-");
        switch (orientation) {
            case ResTable_config::ORIENTATION_PORT:
                res.append("port");
                break;
            case ResTable_config::ORIENTATION_LAND:
                res.append("land");
                break;
            case ResTable_config::ORIENTATION_SQUARE:
                res.append("square");
                break;
            default:
                res.append("orientation=").append(dtohs(orientation));
                break;
        }
    }
    if ((uiMode&MASK_UI_MODE_TYPE) != UI_MODE_TYPE_ANY) {
        if (res.size() > 0) res.append("-");
        switch (uiMode&ResTable_config::MASK_UI_MODE_TYPE) {
            case ResTable_config::UI_MODE_TYPE_DESK:
                res.append("desk");
                break;
            case ResTable_config::UI_MODE_TYPE_CAR:
                res.append("car");
                break;
            case ResTable_config::UI_MODE_TYPE_TELEVISION:
                res.append("television");
                break;
            case ResTable_config::UI_MODE_TYPE_APPLIANCE:
                res.append("appliance");
                break;
            default:
                res.append("uiModeType=")
                    .append(dtohs(screenLayout&ResTable_config::MASK_UI_MODE_TYPE));
                break;
        }
    }
    if ((uiMode&MASK_UI_MODE_NIGHT) != 0) {
        if (res.size() > 0) res.append("-");
        switch (uiMode&ResTable_config::MASK_UI_MODE_NIGHT) {
            case ResTable_config::UI_MODE_NIGHT_NO:
                res.append("notnight");
                break;
            case ResTable_config::UI_MODE_NIGHT_YES:
                res.append("night");
                break;
            default:
                res.append("uiModeNight=")
                        .append(dtohs(uiMode&MASK_UI_MODE_NIGHT));
                break;
        }
    }
    if (density != DENSITY_DEFAULT) {
        if (res.size() > 0) res.append("-");
        switch (density) {
            case ResTable_config::DENSITY_LOW:
                res.append("ldpi");
                break;
            case ResTable_config::DENSITY_MEDIUM:
                res.append("mdpi");
                break;
            case ResTable_config::DENSITY_TV:
                res.append("tvdpi");
                break;
            case ResTable_config::DENSITY_HIGH:
                res.append("hdpi");
                break;
            case ResTable_config::DENSITY_XHIGH:
                res.append("xhdpi");
                break;
            case ResTable_config::DENSITY_XXHIGH:
                res.append("xxhdpi");
                break;
            case ResTable_config::DENSITY_NONE:
                res.append("nodpi");
                break;
            default:
                res.append(dtohs(density)).append("dpi");
                break;
        }
    }
    if (touchscreen != TOUCHSCREEN_ANY) {
        if (res.size() > 0) res.append("-");
        switch (touchscreen) {
            case ResTable_config::TOUCHSCREEN_NOTOUCH:
                res.append("notouch");
                break;
            case ResTable_config::TOUCHSCREEN_FINGER:
                res.append("finger");
                break;
            case ResTable_config::TOUCHSCREEN_STYLUS:
                res.append("stylus");
                break;
            default:
                res.append("touchscreen=").append(dtohs(touchscreen));
                break;
        }
    }
    if (keyboard != KEYBOARD_ANY) {
        if (res.size() > 0) res.append("-");
        switch (keyboard) {
            case ResTable_config::KEYBOARD_NOKEYS:
                res.append("nokeys");
                break;
            case ResTable_config::KEYBOARD_QWERTY:
                res.append("qwerty");
                break;
            case ResTable_config::KEYBOARD_12KEY:
                res.append("12key");
                break;
            default:
                res.append("keyboard=").append(dtohs(keyboard));
                break;
        }
    }
    if ((inputFlags&MASK_KEYSHIDDEN) != 0) {
        if (res.size() > 0) res.append("-");
        switch (inputFlags&MASK_KEYSHIDDEN) {
            case ResTable_config::KEYSHIDDEN_NO:
                res.append("keysexposed");
                break;
            case ResTable_config::KEYSHIDDEN_YES:
                res.append("keyshidden");
                break;
            case ResTable_config::KEYSHIDDEN_SOFT:
                res.append("keyssoft");
                break;
        }
    }
    if (navigation != NAVIGATION_ANY) {
        if (res.size() > 0) res.append("-");
        switch (navigation) {
            case ResTable_config::NAVIGATION_NONAV:
                res.append("nonav");
                break;
            case ResTable_config::NAVIGATION_DPAD:
                res.append("dpad");
                break;
            case ResTable_config::NAVIGATION_TRACKBALL:
                res.append("trackball");
                break;
            case ResTable_config::NAVIGATION_WHEEL:
                res.append("wheel");
                break;
            default:
                res.append("navigation=").append(dtohs(navigation));
                break;
        }
    }
    if ((inputFlags&MASK_NAVHIDDEN) != 0) {
        if (res.size() > 0) res.append("-");
        switch (inputFlags&MASK_NAVHIDDEN) {
            case ResTable_config::NAVHIDDEN_NO:
                res.append("navsexposed");
                break;
            case ResTable_config::NAVHIDDEN_YES:
                res.append("navhidden");
                break;
            default:
                res.append("inputFlagsNavHidden=")
                        .append(dtohs(inputFlags&MASK_NAVHIDDEN));
                break;
        }
    }
    if (screenSize != 0) {
        if (res.size() > 0) res.append("-");
        res.append(dtohs(screenWidth)).append("x").append(dtohs(screenHeight));
    }
    if (version != 0) {
        if (res.size() > 0) res.append("-");
        res.append("v").append(dtohs(sdkVersion));
        if (minorVersion != 0) {
            res.append(".").append(dtohs(minorVersion));
        }
    }

    return res.toStdString();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x1d8, %rsp            # imm = 0x1D8
movq %rsi, %r14
movq %rdi, %rbx
leaq -0x1e8(%rbp), %rdi
callq 0x2080
cmpw $0x0, 0x4(%r14)
je 0x2fc4
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x2f87
leaq 0x24a7(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
movzwl 0x4(%r14), %esi
leaq -0x1d8(%rbp), %r15
movq %r15, %rdi
callq 0x20e0
leaq 0x2468(%rip), %rsi      # 0x540a
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
cmpw $0x0, 0x6(%r14)
je 0x3046
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x3009
leaq 0x2425(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
movzwl 0x6(%r14), %esi
leaq -0x1d8(%rbp), %r15
movq %r15, %rdi
callq 0x20e0
leaq 0x23ea(%rip), %rsi      # 0x540e
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
cmpb $0x0, 0x8(%r14)
je 0x309d
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x308a
leaq 0x23a4(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
leaq 0x8(%r14), %rsi
leaq -0x1e8(%rbp), %rdi
pushq $0x2
popq %rdx
callq 0x44e8
cmpb $0x0, 0xa(%r14)
je 0x30f4
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x30e1
leaq 0x234d(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
leaq 0xa(%r14), %rsi
leaq -0x1e8(%rbp), %rdi
pushq $0x2
popq %rdx
callq 0x44e8
cmpb $0x40, 0x1c(%r14)
jb 0x31dc
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x313c
leaq 0x22f2(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
movzbl 0x1c(%r14), %eax
andl $-0x40, %eax
cmpl $0x80, %eax
je 0x3176
cmpl $0x40, %eax
jne 0x319c
leaq 0x22bb(%rip), %rsi      # 0x5412
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x31d3
leaq 0x229b(%rip), %rsi      # 0x5418
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x31d3
leaq 0x227b(%rip), %rsi      # 0x541e
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %r15
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzbl 0x1c(%r14), %esi
andl $-0x40, %esi
movq %r15, %rdi
callq 0x20e0
leaq -0x38(%rbp), %rdi
callq 0x2070
cmpw $0x0, 0x1e(%r14)
je 0x328b
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x3225
leaq 0x2209(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
leaq 0x21fd(%rip), %rsi      # 0x5429
leaq -0x38(%rbp), %rdi
leaq -0x3a(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %r15
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzwl 0x1e(%r14), %esi
movq %r15, %rdi
callq 0x20e0
leaq 0x2104(%rip), %rsi      # 0x5364
leaq -0x60(%rbp), %rdi
leaq -0x39(%rbp), %rdx
callq 0x2050
leaq -0x60(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
leaq -0x60(%rbp), %rdi
callq 0x2070
leaq -0x38(%rbp), %rdi
callq 0x2070
cmpw $0x0, 0x20(%r14)
je 0x333a
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x32d4
leaq 0x215a(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
leaq 0x214f(%rip), %rsi      # 0x542a
leaq -0x38(%rbp), %rdi
leaq -0x3a(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %r15
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzwl 0x20(%r14), %esi
movq %r15, %rdi
callq 0x20e0
leaq 0x2055(%rip), %rsi      # 0x5364
leaq -0x60(%rbp), %rdi
leaq -0x39(%rbp), %rdx
callq 0x2050
leaq -0x60(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
leaq -0x60(%rbp), %rdi
callq 0x2070
leaq -0x38(%rbp), %rdi
callq 0x2070
cmpw $0x0, 0x22(%r14)
je 0x33e9
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x3383
leaq 0x20ab(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
leaq 0x2163(%rip), %rsi      # 0x54ed
leaq -0x38(%rbp), %rdi
leaq -0x3a(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %r15
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzwl 0x22(%r14), %esi
movq %r15, %rdi
callq 0x20e0
leaq 0x1fa6(%rip), %rsi      # 0x5364
leaq -0x60(%rbp), %rdi
leaq -0x39(%rbp), %rdx
callq 0x2050
leaq -0x60(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
leaq -0x60(%rbp), %rdi
callq 0x2070
leaq -0x38(%rbp), %rdi
callq 0x2070
testb $0xf, 0x1c(%r14)
je 0x3532
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x3431
leaq 0x1ffd(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
movzbl 0x1c(%r14), %eax
andl $0xf, %eax
decl %eax
cmpl $0x3, %eax
ja 0x34f2
leaq 0x1f7d(%rip), %rcx      # 0x53c8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1fd1(%rip), %rsi      # 0x542c
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3529
leaq 0x1fb6(%rip), %rsi      # 0x543a
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3529
leaq 0x1f8c(%rip), %rsi      # 0x5439
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3529
leaq 0x1f5f(%rip), %rsi      # 0x5432
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3529
leaq 0x1f47(%rip), %rsi      # 0x5440
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %r15
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzbl 0x1c(%r14), %esi
andl $0xf, %esi
movq %r15, %rdi
callq 0x20e0
leaq -0x38(%rbp), %rdi
callq 0x2070
testb $0x30, 0x1c(%r14)
je 0x3618
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x357a
leaq 0x1eb4(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
movzbl 0x1c(%r14), %eax
andl $0x30, %eax
cmpl $0x20, %eax
je 0x35b2
cmpl $0x10, %eax
jne 0x35d8
leaq 0x1ebf(%rip), %rsi      # 0x5452
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x360f
leaq 0x1e9c(%rip), %rsi      # 0x5455
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x360f
leaq 0x1e7b(%rip), %rsi      # 0x545a
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %r15
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzbl 0x1c(%r14), %esi
andl $0x30, %esi
movq %r15, %rdi
callq 0x20e0
leaq -0x38(%rbp), %rdi
callq 0x2070
cmpb $0x0, 0xc(%r14)
je 0x3726
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x3660
leaq 0x1dce(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
movzbl 0xc(%r14), %eax
cmpl $0x3, %eax
je 0x36c3
cmpl $0x2, %eax
je 0x369d
cmpl $0x1, %eax
jne 0x36e9
leaq 0x1df1(%rip), %rsi      # 0x546c
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x371d
leaq 0x1dcd(%rip), %rsi      # 0x5471
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x371d
leaq 0x1dac(%rip), %rsi      # 0x5476
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x371d
leaq 0x1d8d(%rip), %rsi      # 0x547d
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %r15
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzbl 0xc(%r14), %esi
movq %r15, %rdi
callq 0x20e0
leaq -0x38(%rbp), %rdi
callq 0x2070
testb $0xf, 0x1d(%r14)
je 0x3870
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x376e
leaq 0x1cc0(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
movzbl 0x1d(%r14), %eax
andl $0xf, %eax
addl $-0x2, %eax
cmpl $0x3, %eax
ja 0x3830
leaq 0x1c4f(%rip), %rcx      # 0x53d8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1cf1(%rip), %rsi      # 0x548a
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3867
leaq 0x1cd1(%rip), %rsi      # 0x5493
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3867
leaq 0x1cb3(%rip), %rsi      # 0x549e
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3867
leaq 0x1c7e(%rip), %rsi      # 0x548f
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3867
leaq 0x1c71(%rip), %rsi      # 0x54a8
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %r15
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzbl 0x1c(%r14), %esi
andl $0xf, %esi
movq %r15, %rdi
callq 0x20e0
leaq -0x38(%rbp), %rdi
callq 0x2070
testb $0x30, 0x1d(%r14)
je 0x3956
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x38b8
leaq 0x1b76(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
movzbl 0x1d(%r14), %eax
andl $0x30, %eax
cmpl $0x20, %eax
je 0x38f0
cmpl $0x10, %eax
jne 0x3916
leaq 0x1be3(%rip), %rsi      # 0x54b4
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x394d
leaq 0x1bc0(%rip), %rsi      # 0x54b7
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x394d
leaq 0x1ba0(%rip), %rsi      # 0x54bd
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %r15
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzbl 0x1d(%r14), %esi
andl $0x30, %esi
movq %r15, %rdi
callq 0x20e0
leaq -0x38(%rbp), %rdi
callq 0x2070
cmpw $0x0, 0xe(%r14)
je 0x3b3b
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x399f
leaq 0x1a8f(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
movzwl 0xe(%r14), %esi
cmpl $0xffff, %esi           # imm = 0xFFFF
je 0x3a91
cmpl $0xa0, %esi
je 0x3b0e
cmpl $0xd5, %esi
je 0x3ae8
cmpl $0xf0, %esi
je 0x3a16
cmpl $0x140, %esi            # imm = 0x140
je 0x3a68
cmpl $0x1e0, %esi            # imm = 0x1E0
je 0x3a3f
cmpl $0x78, %esi
jne 0x3ab7
leaq 0x1ad6(%rip), %rsi      # 0x54ca
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3b32
leaq 0x1abf(%rip), %rsi      # 0x54dc
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3b32
leaq 0x1a94(%rip), %rsi      # 0x54da
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3b32
leaq 0x1a6c(%rip), %rsi      # 0x54db
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3b32
leaq 0x1a49(%rip), %rsi      # 0x54e1
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3b32
leaq -0x1d8(%rbp), %r15
movq %r15, %rdi
callq 0x20e0
leaq 0x1a10(%rip), %rsi      # 0x54dd
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
jmp 0x3b32
leaq 0x19e5(%rip), %rsi      # 0x54d4
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3b32
leaq 0x19ba(%rip), %rsi      # 0x54cf
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
cmpb $0x0, 0xd(%r14)
je 0x3c49
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x3b83
leaq 0x18ab(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
movzbl 0xd(%r14), %eax
cmpl $0x3, %eax
je 0x3be6
cmpl $0x2, %eax
je 0x3bc0
cmpl $0x1, %eax
jne 0x3c0c
leaq 0x1949(%rip), %rsi      # 0x54e7
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3c40
leaq 0x192f(%rip), %rsi      # 0x54f6
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3c40
leaq 0x1902(%rip), %rsi      # 0x54ef
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3c40
leaq 0x18ea(%rip), %rsi      # 0x54fd
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %r15
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzbl 0xd(%r14), %esi
movq %r15, %rdi
callq 0x20e0
leaq -0x38(%rbp), %rdi
callq 0x2070
cmpb $0x0, 0x10(%r14)
je 0x3d57
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x3c91
leaq 0x179d(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
movzbl 0x10(%r14), %eax
cmpl $0x3, %eax
je 0x3cf4
cmpl $0x2, %eax
je 0x3cce
cmpl $0x1, %eax
jne 0x3d1a
leaq 0x185e(%rip), %rsi      # 0x550a
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3d4e
leaq 0x183c(%rip), %rsi      # 0x5511
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3d4e
leaq 0x181d(%rip), %rsi      # 0x5518
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3d4e
leaq 0x17fd(%rip), %rsi      # 0x551e
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %r15
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzbl 0x10(%r14), %esi
movq %r15, %rdi
callq 0x20e0
leaq -0x38(%rbp), %rdi
callq 0x2070
testb $0x3, 0x12(%r14)
je 0x3e48
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x3db7
leaq 0x168f(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
movzbl 0x12(%r14), %eax
andl $0x3, %eax
leaq 0x163a(%rip), %rcx      # 0x53e8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movzbl 0x12(%r14), %eax
andl $0x3, %eax
leaq 0x1622(%rip), %rcx      # 0x53e8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1752(%rip), %rsi      # 0x5528
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3e3f
leaq 0x1738(%rip), %rsi      # 0x5534
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3e3f
leaq 0x171d(%rip), %rsi      # 0x553f
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
cmpb $0x0, 0x11(%r14)
je 0x3f8b
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x3e90
leaq 0x159e(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
movzbl 0x11(%r14), %eax
decl %eax
cmpl $0x3, %eax
ja 0x3f4e
leaq 0x1551(%rip), %rcx      # 0x53f8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x1691(%rip), %rsi      # 0x5548
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3f82
leaq 0x1673(%rip), %rsi      # 0x5553
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3f82
leaq 0x1654(%rip), %rsi      # 0x555d
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3f82
leaq 0x161f(%rip), %rsi      # 0x554e
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x3f82
leaq 0x160e(%rip), %rsi      # 0x5563
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %r15
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzbl 0x11(%r14), %esi
movq %r15, %rdi
callq 0x20e0
leaq -0x38(%rbp), %rdi
callq 0x2070
testb $0xc, 0x12(%r14)
je 0x4071
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x3fd3
leaq 0x145b(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
movzbl 0x12(%r14), %eax
andl $0xc, %eax
cmpl $0x8, %eax
je 0x400b
cmpl $0x4, %eax
jne 0x4031
leaq 0x1583(%rip), %rsi      # 0x556f
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x4068
leaq 0x1569(%rip), %rsi      # 0x557b
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
jmp 0x4068
leaq 0x154d(%rip), %rsi      # 0x5585
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %r15
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzbl 0x12(%r14), %esi
andl $0xc, %esi
movq %r15, %rdi
callq 0x20e0
leaq -0x38(%rbp), %rdi
callq 0x2070
cmpl $0x0, 0x14(%r14)
je 0x4103
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x40b9
leaq 0x1375(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
movzwl 0x14(%r14), %esi
leaq -0x1d8(%rbp), %r15
movq %r15, %rdi
callq 0x20e0
leaq 0x1294(%rip), %rsi      # 0x5368
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzwl 0x16(%r14), %esi
movq %r15, %rdi
callq 0x20e0
leaq -0x38(%rbp), %rdi
callq 0x2070
cmpl $0x0, 0x18(%r14)
je 0x41c6
leaq -0x1e8(%rbp), %rdi
callq 0x44b4
testl %eax, %eax
jle 0x414b
leaq 0x12e3(%rip), %rsi      # 0x5408
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x20c0
leaq -0x38(%rbp), %rdi
callq 0x2070
leaq 0x13fa(%rip), %rsi      # 0x554c
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x1d8(%rbp), %r15
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzwl 0x18(%r14), %esi
movq %r15, %rdi
callq 0x20e0
leaq -0x38(%rbp), %rdi
callq 0x2070
cmpw $0x0, 0x1a(%r14)
je 0x41c6
leaq 0x1403(%rip), %rsi      # 0x559a
leaq -0x38(%rbp), %rdi
leaq -0x60(%rbp), %rdx
callq 0x2050
leaq -0x38(%rbp), %rsi
movq %r15, %rdi
callq 0x20c0
movzwl 0x1a(%r14), %esi
movq %r15, %rdi
callq 0x20e0
leaq -0x38(%rbp), %rdi
callq 0x2070
leaq -0x1d0(%rbp), %rsi
movq %rbx, %rdi
callq 0x21b0
leaq -0x1e8(%rbp), %rdi
callq 0x2090
movq %rbx, %rax
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x448e
jmp 0x448e
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x448e
jmp 0x448e
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x448e
jmp 0x448e
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x448e
jmp 0x448e
jmp 0x449c
jmp 0x449c
jmp 0x449c
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x449c
jmp 0x449c
jmp 0x446a
jmp 0x448e
jmp 0x449c
jmp 0x446a
jmp 0x448e
jmp 0x449c
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x2070
jmp 0x4491
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x449c
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x448e
jmp 0x448e
movq %rax, %rbx
leaq -0x38(%rbp), %rdi
callq 0x2070
jmp 0x449f
movq %rax, %rbx
leaq -0x1e8(%rbp), %rdi
callq 0x2090
movq %rbx, %rdi
callq 0x21c0
nop