// File: /workspace/github_cpp_makefile_star2_O3/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 %r13
pushq %r12
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
movq %rsi, %r14
movq %rdi, %rbx
leaq -0x1f0(%rbp), %rdi
callq 0x2060
cmpw $0x0, 0x4(%r14)
je 0x3092
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
leaq -0x38(%rbp), %r12
testl %eax, %eax
jle 0x3046
leaq -0x48(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x2420(%rip), %rsi      # 0x5438
leaq 0x241a(%rip), %rdx      # 0x5439
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x3046
callq 0x20c0
movzwl 0x4(%r14), %esi
leaq -0x1e0(%rbp), %r15
movq %r15, %rdi
callq 0x20d0
leaq -0x48(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x23d2(%rip), %rsi      # 0x543a
leaq 0x23ce(%rip), %rdx      # 0x543d
callq 0x4cc2
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x3092
callq 0x20c0
cmpw $0x0, 0x6(%r14)
je 0x3141
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x30ef
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x237b(%rip), %rsi      # 0x5438
leaq 0x2375(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x30ef
callq 0x20c0
movzwl 0x6(%r14), %esi
leaq -0x1e0(%rbp), %r15
movq %r15, %rdi
callq 0x20d0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x232b(%rip), %rsi      # 0x543e
leaq 0x2327(%rip), %rdx      # 0x5441
leaq -0x48(%rbp), %rdi
callq 0x4cc2
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x3141
callq 0x20c0
cmpb $0x0, 0x8(%r14)
je 0x31cc
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x319d
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x22cd(%rip), %rsi      # 0x5438
leaq 0x22c7(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x319d
callq 0x20c0
leaq -0x1e0(%rbp), %r15
xorl %r13d, %r13d
leaq -0x48(%rbp), %r12
movb 0x8(%r14,%r13), %al
movb %al, -0x48(%rbp)
movl $0x1, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x2110
incq %r13
cmpq $0x2, %r13
jne 0x31ab
cmpb $0x0, 0xa(%r14)
je 0x3257
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x3228
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2242(%rip), %rsi      # 0x5438
leaq 0x223c(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3228
callq 0x20c0
leaq -0x1e0(%rbp), %r15
xorl %r13d, %r13d
leaq -0x48(%rbp), %r12
movb 0xa(%r14,%r13), %al
movb %al, -0x48(%rbp)
movl $0x1, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x2110
incq %r13
cmpq $0x2, %r13
jne 0x3236
cmpb $0x40, 0x1c(%r14)
jb 0x3341
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x32b3
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x21b7(%rip), %rsi      # 0x5438
leaq 0x21b1(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x32b3
callq 0x20c0
movzbl 0x1c(%r14), %eax
andl $-0x40, %eax
cmpl $0x80, %eax
je 0x3300
cmpl $0x40, %eax
jne 0x36bc
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2168(%rip), %rsi      # 0x5442
leaq 0x2166(%rip), %rdx      # 0x5447
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x3333
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2139(%rip), %rsi      # 0x5448
leaq 0x2137(%rip), %rdx      # 0x544d
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3341
callq 0x20c0
cmpw $0x0, 0x1e(%r14)
je 0x342d
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x339e
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x20cc(%rip), %rsi      # 0x5438
leaq 0x20c6(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x339e
callq 0x20c0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x20ab(%rip), %rsi      # 0x5459
leaq 0x20a6(%rip), %rdx      # 0x545b
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %r15
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzwl 0x1e(%r14), %esi
movq %r15, %rdi
callq 0x20d0
leaq -0x58(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x1f9d(%rip), %rsi      # 0x538e
leaq 0x1f98(%rip), %rdx      # 0x5390
leaq -0x68(%rbp), %rdi
callq 0x4cc2
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x341f
callq 0x20c0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x342d
callq 0x20c0
cmpw $0x0, 0x20(%r14)
je 0x3519
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x348a
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1fe0(%rip), %rsi      # 0x5438
leaq 0x1fda(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x348a
callq 0x20c0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x1fc0(%rip), %rsi      # 0x545a
leaq 0x1fba(%rip), %rdx      # 0x545b
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %r15
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzwl 0x20(%r14), %esi
movq %r15, %rdi
callq 0x20d0
leaq -0x58(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x1eb1(%rip), %rsi      # 0x538e
leaq 0x1eac(%rip), %rdx      # 0x5390
leaq -0x68(%rbp), %rdi
callq 0x4cc2
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x350b
callq 0x20c0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x3519
callq 0x20c0
cmpw $0x0, 0x22(%r14)
je 0x3605
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x3576
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1ef4(%rip), %rsi      # 0x5438
leaq 0x1eee(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3576
callq 0x20c0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x1f97(%rip), %rsi      # 0x551d
leaq 0x1f91(%rip), %rdx      # 0x551e
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %r15
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzwl 0x22(%r14), %esi
movq %r15, %rdi
callq 0x20d0
leaq -0x58(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x1dc5(%rip), %rsi      # 0x538e
leaq 0x1dc0(%rip), %rdx      # 0x5390
leaq -0x68(%rbp), %rdi
callq 0x4cc2
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x35f7
callq 0x20c0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x3605
callq 0x20c0
testb $0xf, 0x1c(%r14)
je 0x37c0
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x3661
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1e09(%rip), %rsi      # 0x5438
leaq 0x1e03(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3661
callq 0x20c0
movzbl 0x1c(%r14), %eax
andl $0xf, %eax
decl %eax
cmpl $0x3, %eax
ja 0x3b39
leaq 0x1d7d(%rip), %rcx      # 0x53f8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1dc9(%rip), %rsi      # 0x545c
leaq 0x1dc7(%rip), %rdx      # 0x5461
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x37b2
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x1d82(%rip), %rsi      # 0x544e
leaq 0x1d85(%rip), %rdx      # 0x5458
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %r15
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzbl 0x1c(%r14), %esi
andl $-0x40, %esi
movq %r15, %rdi
callq 0x20d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x333c
jmp 0x3341
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1d46(%rip), %rsi      # 0x546a
leaq 0x1d44(%rip), %rdx      # 0x546f
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x37b2
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1d10(%rip), %rsi      # 0x5469
leaq 0x1d0f(%rip), %rdx      # 0x546f
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x37b2
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1cd4(%rip), %rsi      # 0x5462
leaq 0x1cd3(%rip), %rdx      # 0x5468
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x37c0
callq 0x20c0
testb $0x30, 0x1c(%r14)
je 0x38a8
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x381c
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1c4e(%rip), %rsi      # 0x5438
leaq 0x1c48(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x381c
callq 0x20c0
movzbl 0x1c(%r14), %eax
andl $0x30, %eax
cmpl $0x20, %eax
je 0x3867
cmpl $0x10, %eax
jne 0x395c
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1c41(%rip), %rsi      # 0x5482
leaq 0x1c41(%rip), %rdx      # 0x5489
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x389a
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1c0f(%rip), %rsi      # 0x5485
leaq 0x1c0c(%rip), %rdx      # 0x5489
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x38a8
callq 0x20c0
cmpb $0x0, 0xc(%r14)
je 0x3a2b
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x3904
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1b66(%rip), %rsi      # 0x5438
leaq 0x1b60(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3904
callq 0x20c0
movzbl 0xc(%r14), %eax
cmpl $0x3, %eax
je 0x39ea
cmpl $0x2, %eax
je 0x39b5
cmpl $0x1, %eax
jne 0x3ae3
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1b69(%rip), %rsi      # 0x549c
leaq 0x1b66(%rip), %rdx      # 0x54a0
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x3a1d
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x1b1e(%rip), %rsi      # 0x548a
leaq 0x1b28(%rip), %rdx      # 0x549b
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %r15
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzbl 0x1c(%r14), %esi
andl $0x30, %esi
movq %r15, %rdi
callq 0x20d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x38a3
jmp 0x38a8
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1add(%rip), %rsi      # 0x54a1
leaq 0x1ada(%rip), %rdx      # 0x54a5
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x3a1d
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1aad(%rip), %rsi      # 0x54a6
leaq 0x1aac(%rip), %rdx      # 0x54ac
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3a2b
callq 0x20c0
testb $0xf, 0x1d(%r14)
je 0x3c3d
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x3a87
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x19e3(%rip), %rsi      # 0x5438
leaq 0x19dd(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3a87
callq 0x20c0
movzbl 0x1d(%r14), %eax
andl $0xf, %eax
addl $-0x2, %eax
cmpl $0x3, %eax
ja 0x3eed
leaq 0x1966(%rip), %rcx      # 0x5408
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1a00(%rip), %rsi      # 0x54ba
leaq 0x19fd(%rip), %rdx      # 0x54be
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x3c2f
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x19ba(%rip), %rsi      # 0x54ad
leaq 0x19bf(%rip), %rdx      # 0x54b9
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %r15
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzbl 0xc(%r14), %esi
movq %r15, %rdi
callq 0x20d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x3a26
jmp 0x3a2b
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x1927(%rip), %rsi      # 0x5470
leaq 0x1931(%rip), %rdx      # 0x5481
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %r15
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzbl 0x1c(%r14), %esi
andl $0xf, %esi
movq %r15, %rdi
callq 0x20d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x37bb
jmp 0x37c0
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1922(%rip), %rsi      # 0x54c3
leaq 0x1925(%rip), %rdx      # 0x54cd
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x3c2f
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x18f8(%rip), %rsi      # 0x54ce
leaq 0x18fa(%rip), %rdx      # 0x54d7
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x3c2f
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x18b4(%rip), %rsi      # 0x54bf
leaq 0x18b0(%rip), %rdx      # 0x54c2
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3c3d
callq 0x20c0
testb $0x30, 0x1d(%r14)
je 0x3d25
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x3c99
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x17d1(%rip), %rsi      # 0x5438
leaq 0x17cb(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3c99
callq 0x20c0
movzbl 0x1d(%r14), %eax
andl $0x30, %eax
cmpl $0x20, %eax
je 0x3ce4
cmpl $0x10, %eax
jne 0x3e44
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1826(%rip), %rsi      # 0x54e4
leaq 0x1827(%rip), %rdx      # 0x54ec
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x3d17
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x17f4(%rip), %rsi      # 0x54e7
leaq 0x17f2(%rip), %rdx      # 0x54ec
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3d25
callq 0x20c0
cmpw $0x0, 0xe(%r14)
je 0x407a
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x3d82
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x16e8(%rip), %rsi      # 0x5438
leaq 0x16e2(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3d82
callq 0x20c0
movzwl 0xe(%r14), %esi
cmpl $0xef, %esi
jle 0x3deb
cmpl $0x1df, %esi            # imm = 0x1DF
jg 0x3e9d
cmpl $0xf0, %esi
je 0x3fcf
cmpl $0x140, %esi            # imm = 0x140
jne 0x3f7e
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1749(%rip), %rsi      # 0x550b
leaq 0x1747(%rip), %rdx      # 0x5510
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x406c
cmpl $0x78, %esi
je 0x3f46
cmpl $0xa0, %esi
je 0x4039
cmpl $0xd5, %esi
jne 0x3f7e
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x16e9(%rip), %rsi      # 0x5504
leaq 0x16e7(%rip), %rdx      # 0x5509
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x406c
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x1699(%rip), %rsi      # 0x54ed
leaq 0x169e(%rip), %rdx      # 0x54f9
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %r15
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzbl 0x1d(%r14), %esi
andl $0x30, %esi
movq %r15, %rdi
callq 0x20d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x3d20
jmp 0x3d25
cmpl $0x1e0, %esi            # imm = 0x1E0
je 0x4004
cmpl $0xffff, %esi           # imm = 0xFFFF
jne 0x3f7e
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x164d(%rip), %rsi      # 0x5511
leaq 0x164b(%rip), %rdx      # 0x5516
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x406c
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x15db(%rip), %rsi      # 0x54d8
leaq 0x15df(%rip), %rdx      # 0x54e3
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %r15
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzbl 0x1c(%r14), %esi
andl $0xf, %esi
movq %r15, %rdi
callq 0x20d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x3c38
jmp 0x3c3d
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15a5(%rip), %rsi      # 0x54fa
leaq 0x15a2(%rip), %rdx      # 0x54fe
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x406c
leaq -0x1e0(%rbp), %r15
movq %r15, %rdi
callq 0x20d0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x1570(%rip), %rsi      # 0x550d
leaq 0x156c(%rip), %rdx      # 0x5510
leaq -0x48(%rbp), %rdi
callq 0x4cc2
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x4075
jmp 0x407a
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x152e(%rip), %rsi      # 0x550c
leaq 0x152b(%rip), %rdx      # 0x5510
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x406c
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x14f7(%rip), %rsi      # 0x550a
leaq 0x14f6(%rip), %rdx      # 0x5510
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x406c
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x14b7(%rip), %rsi      # 0x54ff
leaq 0x14b4(%rip), %rdx      # 0x5503
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x407a
callq 0x20c0
cmpb $0x0, 0xd(%r14)
je 0x4199
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x40d6
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1394(%rip), %rsi      # 0x5438
leaq 0x138e(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x40d6
callq 0x20c0
movzbl 0xd(%r14), %eax
cmpl $0x3, %eax
je 0x4158
cmpl $0x2, %eax
je 0x4123
cmpl $0x1, %eax
jne 0x424d
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x141a(%rip), %rsi      # 0x5517
leaq 0x141a(%rip), %rdx      # 0x551e
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x418b
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x13f4(%rip), %rsi      # 0x5526
leaq 0x13f3(%rip), %rdx      # 0x552c
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x418b
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x13b8(%rip), %rsi      # 0x551f
leaq 0x13b7(%rip), %rdx      # 0x5525
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4199
callq 0x20c0
cmpb $0x0, 0x10(%r14)
je 0x4319
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x41f5
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1275(%rip), %rsi      # 0x5438
leaq 0x126f(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x41f5
callq 0x20c0
movzbl 0x10(%r14), %eax
cmpl $0x3, %eax
je 0x42d8
cmpl $0x2, %eax
je 0x42a3
cmpl $0x1, %eax
jne 0x43dd
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1316(%rip), %rsi      # 0x553a
leaq 0x1315(%rip), %rdx      # 0x5540
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x430b
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x12d0(%rip), %rsi      # 0x552d
leaq 0x12d5(%rip), %rdx      # 0x5539
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %r15
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzbl 0xd(%r14), %esi
movq %r15, %rdi
callq 0x20d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x4194
jmp 0x4199
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x128f(%rip), %rsi      # 0x5541
leaq 0x128e(%rip), %rdx      # 0x5547
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x430b
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1261(%rip), %rsi      # 0x5548
leaq 0x125f(%rip), %rdx      # 0x554d
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4319
callq 0x20c0
testb $0x3, 0x12(%r14)
je 0x44a9
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x438d
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x10f5(%rip), %rsi      # 0x5438
leaq 0x10ef(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4375
callq 0x20c0
movzbl 0x12(%r14), %eax
andl $0x3, %eax
leaq 0x1094(%rip), %rcx      # 0x5418
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movzbl 0x12(%r14), %eax
andl $0x3, %eax
leaq 0x107c(%rip), %rcx      # 0x5418
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x11a4(%rip), %rsi      # 0x5558
leaq 0x11a8(%rip), %rdx      # 0x5563
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x449b
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x1161(%rip), %rsi      # 0x554e
leaq 0x1163(%rip), %rdx      # 0x5557
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %r15
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzbl 0x10(%r14), %esi
movq %r15, %rdi
callq 0x20d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x4314
jmp 0x4319
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1122(%rip), %rsi      # 0x5564
leaq 0x1125(%rip), %rdx      # 0x556e
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x449b
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x10f8(%rip), %rsi      # 0x556f
leaq 0x10f9(%rip), %rdx      # 0x5577
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x44a9
callq 0x20c0
cmpb $0x0, 0x11(%r14)
je 0x4608
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x4505
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xf65(%rip), %rsi       # 0x5438
leaq 0xf5f(%rip), %rdx       # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4505
callq 0x20c0
movzbl 0x11(%r14), %eax
decl %eax
cmpl $0x3, %eax
ja 0x4942
leaq 0xf0c(%rip), %rcx       # 0x5428
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1044(%rip), %rsi      # 0x5578
leaq 0x1042(%rip), %rdx      # 0x557d
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x45fa
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1017(%rip), %rsi      # 0x5583
leaq 0x1019(%rip), %rdx      # 0x558c
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x45fa
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xfec(%rip), %rsi       # 0x558d
leaq 0xfea(%rip), %rdx       # 0x5592
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x45fa
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xfa8(%rip), %rsi       # 0x557e
leaq 0xfa5(%rip), %rdx       # 0x5582
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4608
callq 0x20c0
testb $0xc, 0x12(%r14)
je 0x46f0
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x4664
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xe06(%rip), %rsi       # 0x5438
leaq 0xe00(%rip), %rdx       # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4664
callq 0x20c0
movzbl 0x12(%r14), %eax
andl $0xc, %eax
cmpl $0x8, %eax
je 0x46af
cmpl $0x4, %eax
jne 0x48e9
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xf16(%rip), %rsi       # 0x559f
leaq 0xf1a(%rip), %rdx       # 0x55aa
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x46e2
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xeed(%rip), %rsi       # 0x55ab
leaq 0xeef(%rip), %rdx       # 0x55b4
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x46f0
callq 0x20c0
cmpl $0x0, 0x14(%r14)
je 0x47ab
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x474c
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xd1e(%rip), %rsi       # 0x5438
leaq 0xd18(%rip), %rdx       # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x474c
callq 0x20c0
movzwl 0x14(%r14), %esi
leaq -0x1e0(%rbp), %r15
movq %r15, %rdi
callq 0x20d0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0xc22(%rip), %rsi       # 0x5392
leaq 0xc1c(%rip), %rdx       # 0x5393
leaq -0x48(%rbp), %rdi
callq 0x4cc2
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzwl 0x16(%r14), %esi
movq %r15, %rdi
callq 0x20d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x47ab
callq 0x20c0
cmpl $0x0, 0x18(%r14)
je 0x48a6
leaq -0x1f0(%rbp), %rdi
callq 0x4c8a
testl %eax, %eax
jle 0x4807
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xc63(%rip), %rsi       # 0x5438
leaq 0xc5d(%rip), %rdx       # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4807
callq 0x20c0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0xd65(%rip), %rsi       # 0x557c
leaq 0xd5f(%rip), %rdx       # 0x557d
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %r15
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzwl 0x18(%r14), %esi
movq %r15, %rdi
callq 0x20d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x4859
callq 0x20c0
cmpw $0x0, 0x1a(%r14)
je 0x48a6
leaq -0x48(%rbp), %rdi
movq %r12, (%rdi)
leaq 0xd5b(%rip), %rsi       # 0x55ca
leaq 0xd55(%rip), %rdx       # 0x55cb
callq 0x4cc2
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzwl 0x1a(%r14), %esi
movq %r15, %rdi
callq 0x20d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x48a6
callq 0x20c0
leaq -0x1d8(%rbp), %rsi
movq %rbx, %rdi
callq 0x2180
movq 0x3714(%rip), %rsi      # 0x7fd0
leaq -0x1f0(%rbp), %rdi
callq 0x2080
leaq -0x170(%rbp), %rdi
callq 0x2050
movq %rbx, %rax
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0xcbc(%rip), %rsi       # 0x55b5
leaq 0xcc9(%rip), %rdx       # 0x55c9
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %r15
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzbl 0x12(%r14), %esi
andl $0xc, %esi
movq %r15, %rdi
callq 0x20d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x46eb
jmp 0x46f0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0xc41(%rip), %rsi       # 0x5593
leaq 0xc45(%rip), %rdx       # 0x559e
leaq -0x48(%rbp), %rdi
callq 0x4cc2
leaq -0x1e0(%rbp), %r15
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movzbl 0x11(%r14), %esi
movq %r15, %rdi
callq 0x20d0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x4603
jmp 0x4608
jmp 0x4c48
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c48
jmp 0x4c48
jmp 0x4c48
jmp 0x4c48
jmp 0x4c48
jmp 0x4c48
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4c48
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
jmp 0x4bf5
jmp 0x4c5f
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
jne 0x4c54
jmp 0x4c62
jmp 0x4c5f
jmp 0x4c48
jmp 0x4c5f
jmp 0x4c48
jmp 0x4c48
jmp 0x4c48
jmp 0x4c5f
jmp 0x4c5f
jmp 0x4c1f
jmp 0x4c48
jmp 0x4c5f
jmp 0x4c1f
jmp 0x4c48
jmp 0x4c5f
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x4c4b
callq 0x20c0
jmp 0x4c4b
jmp 0x4c48
jmp 0x4c5f
jmp 0x4c48
jmp 0x4c5f
jmp 0x4c48
jmp 0x4c5f
jmp 0x4c48
jmp 0x4c48
jmp 0x4c48
jmp 0x4c48
jmp 0x4c48
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x4c62
callq 0x20c0
jmp 0x4c62
jmp 0x4c5f
jmp 0x4c5f
movq %rax, %rbx
movq 0x3367(%rip), %rsi      # 0x7fd0
leaq -0x1f0(%rbp), %rdi
callq 0x2080
leaq -0x170(%rbp), %rdi
callq 0x2050
movq %rbx, %rdi
callq 0x2190
nop