// File: /workspace/github_cpp_makefile_star2_O1/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 0x308e
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
leaq -0x38(%rbp), %r12
testl %eax, %eax
jle 0x3042
leaq -0x48(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x2424(%rip), %rsi      # 0x5438
leaq 0x241e(%rip), %rdx      # 0x5439
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x3042
callq 0x20c0
movzwl 0x4(%r14), %esi
leaq -0x1e0(%rbp), %r15
movq %r15, %rdi
callq 0x20d0
leaq -0x48(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x23d6(%rip), %rsi      # 0x543a
leaq 0x23d2(%rip), %rdx      # 0x543d
callq 0x4cbe
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x308e
callq 0x20c0
cmpw $0x0, 0x6(%r14)
je 0x313d
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x30eb
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x237f(%rip), %rsi      # 0x5438
leaq 0x2379(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x30eb
callq 0x20c0
movzwl 0x6(%r14), %esi
leaq -0x1e0(%rbp), %r15
movq %r15, %rdi
callq 0x20d0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x232f(%rip), %rsi      # 0x543e
leaq 0x232b(%rip), %rdx      # 0x5441
leaq -0x48(%rbp), %rdi
callq 0x4cbe
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x313d
callq 0x20c0
cmpb $0x0, 0x8(%r14)
je 0x31c8
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x3199
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x22d1(%rip), %rsi      # 0x5438
leaq 0x22cb(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3199
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 0x31a7
cmpb $0x0, 0xa(%r14)
je 0x3253
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x3224
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x2246(%rip), %rsi      # 0x5438
leaq 0x2240(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3224
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 0x3232
cmpb $0x40, 0x1c(%r14)
jb 0x333d
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x32af
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x21bb(%rip), %rsi      # 0x5438
leaq 0x21b5(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x32af
callq 0x20c0
movzbl 0x1c(%r14), %eax
andl $-0x40, %eax
cmpl $0x80, %eax
je 0x32fc
cmpl $0x40, %eax
jne 0x36b8
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x216c(%rip), %rsi      # 0x5442
leaq 0x216a(%rip), %rdx      # 0x5447
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x332f
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x213d(%rip), %rsi      # 0x5448
leaq 0x213b(%rip), %rdx      # 0x544d
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x333d
callq 0x20c0
cmpw $0x0, 0x1e(%r14)
je 0x3429
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x339a
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x20d0(%rip), %rsi      # 0x5438
leaq 0x20ca(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x339a
callq 0x20c0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x20af(%rip), %rsi      # 0x5459
leaq 0x20aa(%rip), %rdx      # 0x545b
leaq -0x48(%rbp), %rdi
callq 0x4cbe
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 0x1fa1(%rip), %rsi      # 0x538e
leaq 0x1f9c(%rip), %rdx      # 0x5390
leaq -0x68(%rbp), %rdi
callq 0x4cbe
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x341b
callq 0x20c0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x3429
callq 0x20c0
cmpw $0x0, 0x20(%r14)
je 0x3515
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x3486
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1fe4(%rip), %rsi      # 0x5438
leaq 0x1fde(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3486
callq 0x20c0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x1fc4(%rip), %rsi      # 0x545a
leaq 0x1fbe(%rip), %rdx      # 0x545b
leaq -0x48(%rbp), %rdi
callq 0x4cbe
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 0x1eb5(%rip), %rsi      # 0x538e
leaq 0x1eb0(%rip), %rdx      # 0x5390
leaq -0x68(%rbp), %rdi
callq 0x4cbe
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x3507
callq 0x20c0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x3515
callq 0x20c0
cmpw $0x0, 0x22(%r14)
je 0x3601
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x3572
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1ef8(%rip), %rsi      # 0x5438
leaq 0x1ef2(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3572
callq 0x20c0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x1f9b(%rip), %rsi      # 0x551d
leaq 0x1f95(%rip), %rdx      # 0x551e
leaq -0x48(%rbp), %rdi
callq 0x4cbe
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 0x1dc9(%rip), %rsi      # 0x538e
leaq 0x1dc4(%rip), %rdx      # 0x5390
leaq -0x68(%rbp), %rdi
callq 0x4cbe
movq -0x68(%rbp), %rsi
movq -0x60(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x35f3
callq 0x20c0
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x3601
callq 0x20c0
testb $0xf, 0x1c(%r14)
je 0x37bc
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x365d
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1e0d(%rip), %rsi      # 0x5438
leaq 0x1e07(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x365d
callq 0x20c0
movzbl 0x1c(%r14), %eax
andl $0xf, %eax
decl %eax
cmpl $0x3, %eax
ja 0x3b35
leaq 0x1d81(%rip), %rcx      # 0x53f8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1dcd(%rip), %rsi      # 0x545c
leaq 0x1dcb(%rip), %rdx      # 0x5461
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x37ae
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x1d86(%rip), %rsi      # 0x544e
leaq 0x1d89(%rip), %rdx      # 0x5458
leaq -0x48(%rbp), %rdi
callq 0x4cbe
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 0x3338
jmp 0x333d
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1d4a(%rip), %rsi      # 0x546a
leaq 0x1d48(%rip), %rdx      # 0x546f
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x37ae
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1d14(%rip), %rsi      # 0x5469
leaq 0x1d13(%rip), %rdx      # 0x546f
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x37ae
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1cd8(%rip), %rsi      # 0x5462
leaq 0x1cd7(%rip), %rdx      # 0x5468
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x37bc
callq 0x20c0
testb $0x30, 0x1c(%r14)
je 0x38a4
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x3818
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1c52(%rip), %rsi      # 0x5438
leaq 0x1c4c(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3818
callq 0x20c0
movzbl 0x1c(%r14), %eax
andl $0x30, %eax
cmpl $0x20, %eax
je 0x3863
cmpl $0x10, %eax
jne 0x3958
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1c45(%rip), %rsi      # 0x5482
leaq 0x1c45(%rip), %rdx      # 0x5489
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x3896
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1c13(%rip), %rsi      # 0x5485
leaq 0x1c10(%rip), %rdx      # 0x5489
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x38a4
callq 0x20c0
cmpb $0x0, 0xc(%r14)
je 0x3a27
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x3900
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1b6a(%rip), %rsi      # 0x5438
leaq 0x1b64(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3900
callq 0x20c0
movzbl 0xc(%r14), %eax
cmpl $0x3, %eax
je 0x39e6
cmpl $0x2, %eax
je 0x39b1
cmpl $0x1, %eax
jne 0x3adf
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1b6d(%rip), %rsi      # 0x549c
leaq 0x1b6a(%rip), %rdx      # 0x54a0
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x3a19
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x1b22(%rip), %rsi      # 0x548a
leaq 0x1b2c(%rip), %rdx      # 0x549b
leaq -0x48(%rbp), %rdi
callq 0x4cbe
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 0x389f
jmp 0x38a4
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1ae1(%rip), %rsi      # 0x54a1
leaq 0x1ade(%rip), %rdx      # 0x54a5
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x3a19
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1ab1(%rip), %rsi      # 0x54a6
leaq 0x1ab0(%rip), %rdx      # 0x54ac
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3a27
callq 0x20c0
testb $0xf, 0x1d(%r14)
je 0x3c39
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x3a83
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x19e7(%rip), %rsi      # 0x5438
leaq 0x19e1(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3a83
callq 0x20c0
movzbl 0x1d(%r14), %eax
andl $0xf, %eax
addl $-0x2, %eax
cmpl $0x3, %eax
ja 0x3ee9
leaq 0x196a(%rip), %rcx      # 0x5408
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1a04(%rip), %rsi      # 0x54ba
leaq 0x1a01(%rip), %rdx      # 0x54be
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x3c2b
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x19be(%rip), %rsi      # 0x54ad
leaq 0x19c3(%rip), %rdx      # 0x54b9
leaq -0x48(%rbp), %rdi
callq 0x4cbe
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 0x3a22
jmp 0x3a27
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x192b(%rip), %rsi      # 0x5470
leaq 0x1935(%rip), %rdx      # 0x5481
leaq -0x48(%rbp), %rdi
callq 0x4cbe
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 0x37b7
jmp 0x37bc
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1926(%rip), %rsi      # 0x54c3
leaq 0x1929(%rip), %rdx      # 0x54cd
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x3c2b
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x18fc(%rip), %rsi      # 0x54ce
leaq 0x18fe(%rip), %rdx      # 0x54d7
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x3c2b
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x18b8(%rip), %rsi      # 0x54bf
leaq 0x18b4(%rip), %rdx      # 0x54c2
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3c39
callq 0x20c0
testb $0x30, 0x1d(%r14)
je 0x3d21
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x3c95
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x17d5(%rip), %rsi      # 0x5438
leaq 0x17cf(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3c95
callq 0x20c0
movzbl 0x1d(%r14), %eax
andl $0x30, %eax
cmpl $0x20, %eax
je 0x3ce0
cmpl $0x10, %eax
jne 0x3e40
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x182a(%rip), %rsi      # 0x54e4
leaq 0x182b(%rip), %rdx      # 0x54ec
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x3d13
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x17f8(%rip), %rsi      # 0x54e7
leaq 0x17f6(%rip), %rdx      # 0x54ec
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3d21
callq 0x20c0
cmpw $0x0, 0xe(%r14)
je 0x4076
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x3d7e
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x16ec(%rip), %rsi      # 0x5438
leaq 0x16e6(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x3d7e
callq 0x20c0
movzwl 0xe(%r14), %esi
cmpl $0xef, %esi
jle 0x3de7
cmpl $0x1df, %esi            # imm = 0x1DF
jg 0x3e99
cmpl $0xf0, %esi
je 0x3fcb
cmpl $0x140, %esi            # imm = 0x140
jne 0x3f7a
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x174d(%rip), %rsi      # 0x550b
leaq 0x174b(%rip), %rdx      # 0x5510
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x4068
cmpl $0x78, %esi
je 0x3f42
cmpl $0xa0, %esi
je 0x4035
cmpl $0xd5, %esi
jne 0x3f7a
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x16ed(%rip), %rsi      # 0x5504
leaq 0x16eb(%rip), %rdx      # 0x5509
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x4068
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x169d(%rip), %rsi      # 0x54ed
leaq 0x16a2(%rip), %rdx      # 0x54f9
leaq -0x48(%rbp), %rdi
callq 0x4cbe
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 0x3d1c
jmp 0x3d21
cmpl $0x1e0, %esi            # imm = 0x1E0
je 0x4000
cmpl $0xffff, %esi           # imm = 0xFFFF
jne 0x3f7a
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1651(%rip), %rsi      # 0x5511
leaq 0x164f(%rip), %rdx      # 0x5516
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x4068
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x15df(%rip), %rsi      # 0x54d8
leaq 0x15e3(%rip), %rdx      # 0x54e3
leaq -0x48(%rbp), %rdi
callq 0x4cbe
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 0x3c34
jmp 0x3c39
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x15a9(%rip), %rsi      # 0x54fa
leaq 0x15a6(%rip), %rdx      # 0x54fe
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x4068
leaq -0x1e0(%rbp), %r15
movq %r15, %rdi
callq 0x20d0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x1574(%rip), %rsi      # 0x550d
leaq 0x1570(%rip), %rdx      # 0x5510
leaq -0x48(%rbp), %rdi
callq 0x4cbe
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
movq %r15, %rdi
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
jne 0x4071
jmp 0x4076
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1532(%rip), %rsi      # 0x550c
leaq 0x152f(%rip), %rdx      # 0x5510
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x4068
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x14fb(%rip), %rsi      # 0x550a
leaq 0x14fa(%rip), %rdx      # 0x5510
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x4068
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x14bb(%rip), %rsi      # 0x54ff
leaq 0x14b8(%rip), %rdx      # 0x5503
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4076
callq 0x20c0
cmpb $0x0, 0xd(%r14)
je 0x4195
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x40d2
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1398(%rip), %rsi      # 0x5438
leaq 0x1392(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x40d2
callq 0x20c0
movzbl 0xd(%r14), %eax
cmpl $0x3, %eax
je 0x4154
cmpl $0x2, %eax
je 0x411f
cmpl $0x1, %eax
jne 0x4249
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x141e(%rip), %rsi      # 0x5517
leaq 0x141e(%rip), %rdx      # 0x551e
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x4187
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x13f8(%rip), %rsi      # 0x5526
leaq 0x13f7(%rip), %rdx      # 0x552c
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x4187
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x13bc(%rip), %rsi      # 0x551f
leaq 0x13bb(%rip), %rdx      # 0x5525
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4195
callq 0x20c0
cmpb $0x0, 0x10(%r14)
je 0x4315
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x41f1
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1279(%rip), %rsi      # 0x5438
leaq 0x1273(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x41f1
callq 0x20c0
movzbl 0x10(%r14), %eax
cmpl $0x3, %eax
je 0x42d4
cmpl $0x2, %eax
je 0x429f
cmpl $0x1, %eax
jne 0x43d9
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x131a(%rip), %rsi      # 0x553a
leaq 0x1319(%rip), %rdx      # 0x5540
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x4307
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x12d4(%rip), %rsi      # 0x552d
leaq 0x12d9(%rip), %rdx      # 0x5539
leaq -0x48(%rbp), %rdi
callq 0x4cbe
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 0x4190
jmp 0x4195
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1293(%rip), %rsi      # 0x5541
leaq 0x1292(%rip), %rdx      # 0x5547
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x4307
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1265(%rip), %rsi      # 0x5548
leaq 0x1263(%rip), %rdx      # 0x554d
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4315
callq 0x20c0
testb $0x3, 0x12(%r14)
je 0x44a5
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x4389
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x10f9(%rip), %rsi      # 0x5438
leaq 0x10f3(%rip), %rdx      # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4371
callq 0x20c0
movzbl 0x12(%r14), %eax
andl $0x3, %eax
leaq 0x1098(%rip), %rcx      # 0x5418
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movzbl 0x12(%r14), %eax
andl $0x3, %eax
leaq 0x1080(%rip), %rcx      # 0x5418
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x11a8(%rip), %rsi      # 0x5558
leaq 0x11ac(%rip), %rdx      # 0x5563
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x4497
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x1165(%rip), %rsi      # 0x554e
leaq 0x1167(%rip), %rdx      # 0x5557
leaq -0x48(%rbp), %rdi
callq 0x4cbe
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 0x4310
jmp 0x4315
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1126(%rip), %rsi      # 0x5564
leaq 0x1129(%rip), %rdx      # 0x556e
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x4497
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x10fc(%rip), %rsi      # 0x556f
leaq 0x10fd(%rip), %rdx      # 0x5577
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x44a5
callq 0x20c0
cmpb $0x0, 0x11(%r14)
je 0x4604
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x4501
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xf69(%rip), %rsi       # 0x5438
leaq 0xf63(%rip), %rdx       # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4501
callq 0x20c0
movzbl 0x11(%r14), %eax
decl %eax
cmpl $0x3, %eax
ja 0x493e
leaq 0xf10(%rip), %rcx       # 0x5428
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x1048(%rip), %rsi      # 0x5578
leaq 0x1046(%rip), %rdx      # 0x557d
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x45f6
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0x101b(%rip), %rsi      # 0x5583
leaq 0x101d(%rip), %rdx      # 0x558c
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x45f6
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xff0(%rip), %rsi       # 0x558d
leaq 0xfee(%rip), %rdx       # 0x5592
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x45f6
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xfac(%rip), %rsi       # 0x557e
leaq 0xfa9(%rip), %rdx       # 0x5582
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4604
callq 0x20c0
testb $0xc, 0x12(%r14)
je 0x46ec
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x4660
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xe0a(%rip), %rsi       # 0x5438
leaq 0xe04(%rip), %rdx       # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4660
callq 0x20c0
movzbl 0x12(%r14), %eax
andl $0xc, %eax
cmpl $0x8, %eax
je 0x46ab
cmpl $0x4, %eax
jne 0x48e5
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xf1a(%rip), %rsi       # 0x559f
leaq 0xf1e(%rip), %rdx       # 0x55aa
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
jmp 0x46de
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xef1(%rip), %rsi       # 0x55ab
leaq 0xef3(%rip), %rdx       # 0x55b4
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x46ec
callq 0x20c0
cmpl $0x0, 0x14(%r14)
je 0x47a7
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x4748
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xd22(%rip), %rsi       # 0x5438
leaq 0xd1c(%rip), %rdx       # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4748
callq 0x20c0
movzwl 0x14(%r14), %esi
leaq -0x1e0(%rbp), %r15
movq %r15, %rdi
callq 0x20d0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0xc26(%rip), %rsi       # 0x5392
leaq 0xc20(%rip), %rdx       # 0x5393
leaq -0x48(%rbp), %rdi
callq 0x4cbe
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 0x47a7
callq 0x20c0
cmpl $0x0, 0x18(%r14)
je 0x48a2
leaq -0x1f0(%rbp), %rdi
callq 0x4c86
testl %eax, %eax
jle 0x4803
leaq -0x38(%rbp), %r15
movq %r15, -0x10(%r15)
leaq 0xc67(%rip), %rsi       # 0x5438
leaq 0xc61(%rip), %rdx       # 0x5439
leaq -0x48(%rbp), %rdi
callq 0x4cbe
leaq -0x1e0(%rbp), %rdi
movq -0x48(%rbp), %rsi
movq -0x40(%rbp), %rdx
callq 0x2110
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
je 0x4803
callq 0x20c0
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0xd69(%rip), %rsi       # 0x557c
leaq 0xd63(%rip), %rdx       # 0x557d
leaq -0x48(%rbp), %rdi
callq 0x4cbe
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 0x4855
callq 0x20c0
cmpw $0x0, 0x1a(%r14)
je 0x48a2
leaq -0x48(%rbp), %rdi
movq %r12, (%rdi)
leaq 0xd5f(%rip), %rsi       # 0x55ca
leaq 0xd59(%rip), %rdx       # 0x55cb
callq 0x4cbe
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 0x48a2
callq 0x20c0
leaq -0x1d8(%rbp), %rsi
movq %rbx, %rdi
callq 0x2180
movq 0x3718(%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 0xcc0(%rip), %rsi       # 0x55b5
leaq 0xccd(%rip), %rdx       # 0x55c9
leaq -0x48(%rbp), %rdi
callq 0x4cbe
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 0x46e7
jmp 0x46ec
leaq -0x38(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0xc45(%rip), %rsi       # 0x5593
leaq 0xc49(%rip), %rdx       # 0x559e
leaq -0x48(%rbp), %rdi
callq 0x4cbe
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 0x45ff
jmp 0x4604
jmp 0x4c44
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c44
jmp 0x4c44
jmp 0x4c44
jmp 0x4c44
jmp 0x4c44
jmp 0x4c44
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4c44
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
jmp 0x4bf1
jmp 0x4c5b
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r15, %rdi
jne 0x4c50
jmp 0x4c5e
jmp 0x4c5b
jmp 0x4c44
jmp 0x4c5b
jmp 0x4c44
jmp 0x4c44
jmp 0x4c44
jmp 0x4c5b
jmp 0x4c5b
jmp 0x4c1b
jmp 0x4c44
jmp 0x4c5b
jmp 0x4c1b
jmp 0x4c44
jmp 0x4c5b
movq %rax, %rbx
movq -0x68(%rbp), %rdi
cmpq %r13, %rdi
je 0x4c47
callq 0x20c0
jmp 0x4c47
jmp 0x4c44
jmp 0x4c5b
jmp 0x4c44
jmp 0x4c5b
jmp 0x4c44
jmp 0x4c5b
jmp 0x4c44
jmp 0x4c44
jmp 0x4c44
jmp 0x4c44
jmp 0x4c44
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r12, %rdi
je 0x4c5e
callq 0x20c0
jmp 0x4c5e
jmp 0x4c5b
jmp 0x4c5b
movq %rax, %rbx
movq 0x336b(%rip), %rsi      # 0x7fd0
leaq -0x1f0(%rbp), %rdi
callq 0x2080
leaq -0x170(%rbp), %rdi
callq 0x2050
movq %rbx, %rdi
callq 0x2190
nop