// File: /workspace/github_c_makefile_star2_O0/wjmelements[P]evm/src/ops.c
// Function: parseOp
op_t parseOp(const char *start, const char **endOut) {
    switch (*(uint32_t *)start) {
        case 'RDDA': *endOut = start + 7; return ADDRESS;
        case 'MDDA': *endOut = start + 6; return ADDMOD;
        case 'ALAB': *endOut = start + 7; return BALANCE;
        case 'COLB': *endOut = start + 9; return BLOCKHASH;
        case 'ETYB': *endOut = start + 4; return BYTE;
        case 'HTUA': *endOut = start + 4;
            switch (*(uint8_t *)(start + 4)) {
                case 'C': *endOut += 4; return AUTHCALL;
            }
            return AUTH;
        case 'LLAC':
            switch (*(uint16_t *)(start += 4)) {
                case 'OC': *endOut = start + 4; return CALLCODE;
                case 'AD':
                    *endOut = start + 8;
                    switch (*(uint32_t *)(start += 4)) {
                        case 'DAOL': return CALLDATALOAD;
                        case 'YPOC': return CALLDATACOPY;
                        case 'EZIS': return CALLDATASIZE;
                    }
                case 'RE': *endOut = start + 2; return CALLER;
                case 'AV': *endOut = start + 5; return CALLVALUE;
            }
            *endOut = start;
            return CALL;
        case 'IAHC':
            *endOut = start + 7;
            return CHAINID;
        case 'EDOC':
            switch (*(uint32_t *)(start += 4)) {
                case 'EZIS': *endOut = start + 4; return CODESIZE;
                case 'YPOC': *endOut = start + 4; return CODECOPY;
            }
        case 'NIOC': *endOut = start + 8; return COINBASE;
        case 'AERC': 
            start += 5;
            if ('2E' == *(uint16_t *)start) {
                *endOut = start + 2;
                return CREATE2;
            } else {
                *endOut = start + 1;
                return CREATE;
            }
        case 'ELED': *endOut = start + 12; return DELEGATECALL;
        case 'FFID': *endOut = start + 10; return DIFFICULTY;
        case '1PUD': 
            *endOut = start + 5;
            switch (*(uint8_t *)(start += 4)) {
                case '0': return DUP10;
                case '1': return DUP11;
                case '2': return DUP12;
                case '3': return DUP13;
                case '4': return DUP14;
                case '5': return DUP15;
                case '6': return DUP16;
            }
            *endOut = start; return DUP1;
        case '2PUD': *endOut = start + 4; return DUP2;
        case '3PUD': *endOut = start + 4; return DUP3;
        case '4PUD': *endOut = start + 4; return DUP4;
        case '5PUD': *endOut = start + 4; return DUP5;
        case '6PUD': *endOut = start + 4; return DUP6;
        case '7PUD': *endOut = start + 4; return DUP7;
        case '8PUD': *endOut = start + 4; return DUP8;
        case '9PUD': *endOut = start + 4; return DUP9;
        case 'PAWS': 
            *endOut = start + 5;
            switch (*(uint8_t *)(start += 4)) {
                case '2': return SWAP2;
                case '3': return SWAP3;
                case '4': return SWAP4;
                case '5': return SWAP5;
                case '6': return SWAP6;
                case '7': return SWAP7;
                case '8': return SWAP8;
                case '9': return SWAP9;
                case '1': 
                    *endOut = start + 2;
                    switch (*(uint8_t *)(start += 1)) {
                        case '0': return SWAP10;
                        case '1': return SWAP11;
                        case '2': return SWAP12;
                        case '3': return SWAP13;
                        case '4': return SWAP14;
                        case '5': return SWAP15;
                        case '6': return SWAP16;
                    }
                    *endOut = start;
                    return SWAP1;
            }
        case 'CTXE': 
            switch (*(uint32_t *)(start += 4)) {
                case 'CEDO': *endOut = start + 7; return EXTCODECOPY;
                case 'HEDO': *endOut = start + 7; return EXTCODEHASH;
                case 'SEDO': *endOut = start + 7; return EXTCODESIZE;
            }
        case 'ESAB':
            *endOut = start + 7;
            return BASEFEE;
        case 'ESSA':
            *endOut = start + 11;
            return (op_t)hexString16ToUint8(start + 9);
        case 'LSAG': *endOut = start + 8; return GASLIMIT;
        case 'PSAG': *endOut = start + 8; return GASPRICE;
        case 'AVNI': *endOut = start + 7; return INVALID;
        case 'EZSI': *endOut = start + 6; return ISZERO;
        case 'PMUJ':
            switch (*(uint8_t *)(start + 4)) {
                case 'D': *endOut = start + 8; return JUMPDEST;
                case 'I': *endOut = start + 5; return JUMPI;
            }
            *endOut = start + 4;
            return JUMP;
        case '0GOL': *endOut = start + 4; return LOG0;
        case '1GOL': *endOut = start + 4; return LOG1;
        case '2GOL': *endOut = start + 4; return LOG2;
        case '3GOL': *endOut = start + 4; return LOG3;
        case '4GOL': *endOut = start + 4; return LOG4;
        case 'AOLM': *endOut = start + 5; return MLOAD;
        case 'ZISM': *endOut = start + 5; return MSIZE;
        case 'POCM': *endOut = start + 5; return MCOPY;
        case 'AOLT': *endOut = start + 5; return TLOAD;
        case 'OTST': *endOut = start + 6; return TSTORE;
        case 'OTSM':
            switch (*(uint8_t *)(start + 6)) {
                case '8': *endOut = start + 7; return MSTORE8;
            }
            *endOut = start + 6;
            return MSTORE;
        case 'MLUM': *endOut = start + 6; return MULMOD;
        case 'BMUN': *endOut = start + 6; return NUMBER;
        case 'GIRO': *endOut = start + 6; return ORIGIN;
        case 'HSUP':
            *endOut = start + 5;
            switch (*(uint8_t *)(start + 4)) {
                case '2':
                    *endOut = start + 6;
                    switch (*(uint8_t *)(start + 5)) {
                        case '0': return PUSH20;
                        case '1': return PUSH21;
                        case '2': return PUSH22;
                        case '3': return PUSH23;
                        case '4': return PUSH24;
                        case '5': return PUSH25;
                        case '6': return PUSH26;
                        case '7': return PUSH27;
                        case '8': return PUSH28;
                        case '9': return PUSH29;
                    }
                    *endOut = start + 5;
                    return PUSH2;
                case '3':
                    *endOut = start + 6;
                    switch (*(uint8_t *)(start + 5)) {
                        case '0': return PUSH30;
                        case '1': return PUSH31;
                        case '2': return PUSH32;
                    }
                    *endOut = start + 5;
                    return PUSH3;
                case '0': return PUSH0;
                case '4': return PUSH4;
                case '5': return PUSH5;
                case '6': return PUSH6;
                case '7': return PUSH7;
                case '8': return PUSH8;
                case '9': return PUSH9;
                case '1':
                    *endOut = start + 6;
                    switch (*(uint8_t *)(start + 5)) {
                        case '0': return PUSH10;
                        case '1': return PUSH11;
                        case '2': return PUSH12;
                        case '3': return PUSH13;
                        case '4': return PUSH14;
                        case '5': return PUSH15;
                        case '6': return PUSH16;
                        case '7': return PUSH17;
                        case '8': return PUSH18;
                        case '9': return PUSH19;
                    }
                    *endOut = start + 5;
                    return PUSH1;
            }
        case 'UTER':
            *endOut = start + 14;
            switch (*(uint32_t *)(start + 8)) {
                case 'ISAT': return RETURNDATASIZE;
                case 'OCAT': return RETURNDATACOPY;
            }
            *endOut = start + 6;
            return RETURN;
        case 'EVER': *endOut = start + 6; return REVERT;
        case 'FLES':
            switch (*(uint32_t *)(start + 4)) {
                case 'ALAB': *endOut = start + 11; return SELFBALANCE;
                case 'TSED': *endOut = start + 12; return SELFDESTRUCT;
            }
        case 'NGIS': *endOut = start + 10; return SIGNEXTEND;
        case 'VIDS': *endOut = start + 4; return SDIV;
        case '3AHS': *endOut = start + 4; return SHA3;
        case 'AOLS': *endOut = start + 5; return SLOAD;
        case 'OTSS': *endOut = start + 6; return SSTORE;
        case 'TATS': *endOut = start + 10; return STATICCALL;
        case 'DOMS': *endOut = start + 4; return SMOD;
        case 'POTS': *endOut = start + 4; return STOP;
        case 'EMIT': *endOut = start + 9; return TIMESTAMP;
    }
    *endOut = start + 3;
    switch ((*(uint32_t *)start) & 0x00ffffff) {
        case 'DDA': return ADD;
        case 'DNA': return AND;
        case 'VID': return DIV;
        case 'PXE': return EXP;
        case 'BUS': return SUB;
        case 'ROX': return XOR;
        case 'SAG': return GAS;
        case 'DOM': return MOD;
        case 'LHS': return SHL;
        case 'RAS': return SAR;
        case 'RHS': return SHR;
        case 'LUM': return MUL;
        case 'TON': return NOT;
        case 'POP': return POP;
        case 'TGS': return SGT;
        case 'TLS': return SLT;
    }
    *endOut = start + 2;
    switch (*(uint16_t *)start) {
        case 'QE': return EQ;
        case 'TG': return GT;
        case 'TL': return LT;
        case 'RO': return OR;
        case 'CP': return PC;
    }
    fputs("Unknown op: ", stderr);
    fputs(start, stderr);
    fputc('\n', stderr);
    return STOP;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x1c(%rbp)
subl $0x30474f4c, %eax       # imm = 0x30474F4C
je 0x1669b
jmp 0x15c49
movl -0x1c(%rbp), %eax
subl $0x31474f4c, %eax       # imm = 0x31474F4C
je 0x166b3
jmp 0x15c59
movl -0x1c(%rbp), %eax
subl $0x31505544, %eax       # imm = 0x31505544
je 0x1629c
jmp 0x15c69
movl -0x1c(%rbp), %eax
subl $0x32474f4c, %eax       # imm = 0x32474F4C
je 0x166cb
jmp 0x15c79
movl -0x1c(%rbp), %eax
subl $0x32505544, %eax       # imm = 0x32505544
je 0x16333
jmp 0x15c89
movl -0x1c(%rbp), %eax
subl $0x33414853, %eax       # imm = 0x33414853
je 0x16b3d
jmp 0x15c99
movl -0x1c(%rbp), %eax
subl $0x33474f4c, %eax       # imm = 0x33474F4C
je 0x166e3
jmp 0x15ca9
movl -0x1c(%rbp), %eax
subl $0x33505544, %eax       # imm = 0x33505544
je 0x1634b
jmp 0x15cb9
movl -0x1c(%rbp), %eax
subl $0x34474f4c, %eax       # imm = 0x34474F4C
je 0x166fb
jmp 0x15cc9
movl -0x1c(%rbp), %eax
subl $0x34505544, %eax       # imm = 0x34505544
je 0x16363
jmp 0x15cd9
movl -0x1c(%rbp), %eax
subl $0x35505544, %eax       # imm = 0x35505544
je 0x1637b
jmp 0x15ce9
movl -0x1c(%rbp), %eax
subl $0x36505544, %eax       # imm = 0x36505544
je 0x16393
jmp 0x15cf9
movl -0x1c(%rbp), %eax
subl $0x37505544, %eax       # imm = 0x37505544
je 0x163ab
jmp 0x15d09
movl -0x1c(%rbp), %eax
subl $0x38505544, %eax       # imm = 0x38505544
je 0x163c3
jmp 0x15d19
movl -0x1c(%rbp), %eax
subl $0x39505544, %eax       # imm = 0x39505544
je 0x163db
jmp 0x15d29
movl -0x1c(%rbp), %eax
subl $0x41455243, %eax       # imm = 0x41455243
je 0x16220
jmp 0x15d39
movl -0x1c(%rbp), %eax
subl $0x414c4142, %eax       # imm = 0x414C4142
je 0x16008
jmp 0x15d49
movl -0x1c(%rbp), %eax
subl $0x414f4c4d, %eax       # imm = 0x414F4C4D
je 0x16713
jmp 0x15d59
movl -0x1c(%rbp), %eax
subl $0x414f4c53, %eax       # imm = 0x414F4C53
je 0x16b55
jmp 0x15d69
movl -0x1c(%rbp), %eax
subl $0x414f4c54, %eax       # imm = 0x414F4C54
je 0x1675b
jmp 0x15d79
movl -0x1c(%rbp), %eax
subl $0x41564e49, %eax       # imm = 0x41564E49
je 0x16607
jmp 0x15d89
movl -0x1c(%rbp), %eax
subl $0x424d554e, %eax       # imm = 0x424D554E
je 0x167e0
jmp 0x15d99
movl -0x1c(%rbp), %eax
subl $0x434f4c42, %eax       # imm = 0x434F4C42
je 0x16020
jmp 0x15da9
movl -0x1c(%rbp), %eax
subl $0x43545845, %eax       # imm = 0x43545845
je 0x1651b
jmp 0x15db9
movl -0x1c(%rbp), %eax
subl $0x444f4d53, %eax       # imm = 0x444F4D53
je 0x16b9d
jmp 0x15dc9
movl -0x1c(%rbp), %eax
subl $0x45444f43, %eax       # imm = 0x45444F43
je 0x161ac
jmp 0x15dd9
movl -0x1c(%rbp), %eax
subl $0x454c4544, %eax       # imm = 0x454C4544
je 0x1626c
jmp 0x15de9
movl -0x1c(%rbp), %eax
subl $0x454d4954, %eax       # imm = 0x454D4954
je 0x16bcd
jmp 0x15df9
movl -0x1c(%rbp), %eax
subl $0x45534142, %eax       # imm = 0x45534142
je 0x1659b
jmp 0x15e09
movl -0x1c(%rbp), %eax
subl $0x45535341, %eax       # imm = 0x45535341
je 0x165b3
jmp 0x15e19
movl -0x1c(%rbp), %eax
subl $0x45545942, %eax       # imm = 0x45545942
je 0x16038
jmp 0x15e29
movl -0x1c(%rbp), %eax
subl $0x45564552, %eax       # imm = 0x45564552
je 0x16aa4
jmp 0x15e39
movl -0x1c(%rbp), %eax
subl $0x455a5349, %eax       # imm = 0x455A5349
je 0x1661f
jmp 0x15e49
movl -0x1c(%rbp), %eax
subl $0x46464944, %eax       # imm = 0x46464944
je 0x16284
jmp 0x15e59
movl -0x1c(%rbp), %eax
subl $0x464c4553, %eax       # imm = 0x464C4553
je 0x16abc
jmp 0x15e69
movl -0x1c(%rbp), %eax
subl $0x4749524f, %eax       # imm = 0x4749524F
je 0x167f8
jmp 0x15e79
movl -0x1c(%rbp), %eax
subl $0x48535550, %eax       # imm = 0x48535550
je 0x16810
jmp 0x15e89
movl -0x1c(%rbp), %eax
subl $0x48545541, %eax       # imm = 0x48545541
je 0x16050
jmp 0x15e99
movl -0x1c(%rbp), %eax
subl $0x49414843, %eax       # imm = 0x49414843
je 0x16194
jmp 0x15ea9
movl -0x1c(%rbp), %eax
subl $0x4c4c4143, %eax       # imm = 0x4C4C4143
je 0x1608c
jmp 0x15eb9
movl -0x1c(%rbp), %eax
subl $0x4c534147, %eax       # imm = 0x4C534147
je 0x165d7
jmp 0x15ec9
movl -0x1c(%rbp), %eax
subl $0x4d444441, %eax       # imm = 0x4D444441
je 0x15ff0
jmp 0x15ed9
movl -0x1c(%rbp), %eax
subl $0x4d4c554d, %eax       # imm = 0x4D4C554D
je 0x167c8
jmp 0x15ee9
movl -0x1c(%rbp), %eax
subl $0x4e474953, %eax       # imm = 0x4E474953
je 0x16b0d
jmp 0x15ef9
movl -0x1c(%rbp), %eax
subl $0x4e494f43, %eax       # imm = 0x4E494F43
je 0x16208
jmp 0x15f09
movl -0x1c(%rbp), %eax
subl $0x4f54534d, %eax       # imm = 0x4F54534D
je 0x1678b
jmp 0x15f19
movl -0x1c(%rbp), %eax
subl $0x4f545353, %eax       # imm = 0x4F545353
je 0x16b6d
jmp 0x15f29
movl -0x1c(%rbp), %eax
subl $0x4f545354, %eax       # imm = 0x4F545354
je 0x16773
jmp 0x15f39
movl -0x1c(%rbp), %eax
subl $0x50415753, %eax       # imm = 0x50415753
je 0x163f3
jmp 0x15f49
movl -0x1c(%rbp), %eax
subl $0x504d554a, %eax       # imm = 0x504D554A
je 0x16637
jmp 0x15f59
movl -0x1c(%rbp), %eax
subl $0x504f434d, %eax       # imm = 0x504F434D
je 0x16743
jmp 0x15f69
movl -0x1c(%rbp), %eax
subl $0x504f5453, %eax       # imm = 0x504F5453
je 0x16bb5
jmp 0x15f79
movl -0x1c(%rbp), %eax
subl $0x50534147, %eax       # imm = 0x50534147
je 0x165ef
jmp 0x15f89
movl -0x1c(%rbp), %eax
subl $0x52444441, %eax       # imm = 0x52444441
je 0x15fd8
jmp 0x15f95
movl -0x1c(%rbp), %eax
subl $0x54415453, %eax       # imm = 0x54415453
je 0x16b85
jmp 0x15fa5
movl -0x1c(%rbp), %eax
subl $0x55544552, %eax       # imm = 0x55544552
je 0x16a4c
jmp 0x15fb5
movl -0x1c(%rbp), %eax
subl $0x56494453, %eax       # imm = 0x56494453
je 0x16b25
jmp 0x15fc5
movl -0x1c(%rbp), %eax
subl $0x5a49534d, %eax       # imm = 0x5A49534D
je 0x1672b
jmp 0x16be5
movq -0x10(%rbp), %rcx
addq $0x7, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x30, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x6, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x8, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x7, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x31, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x9, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x40, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x1a, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movb 0x4(%rax), %al
subb $0x43, %al
jne 0x16083
jmp 0x1606c
movq -0x18(%rbp), %rax
movq (%rax), %rcx
addq $0x4, %rcx
movq %rcx, (%rax)
movb $-0x9, -0x1(%rbp)
jmp 0x16e33
movb $-0xa, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, -0x10(%rbp)
movzwl 0x4(%rax), %eax
movl %eax, -0x20(%rbp)
subl $0x4144, %eax           # imm = 0x4144
je 0x160ee
jmp 0x160ab
movl -0x20(%rbp), %eax
subl $0x4156, %eax           # imm = 0x4156
je 0x16168
jmp 0x160bb
movl -0x20(%rbp), %eax
subl $0x4f43, %eax           # imm = 0x4F43
je 0x160d6
jmp 0x160c7
movl -0x20(%rbp), %eax
subl $0x5245, %eax           # imm = 0x5245
je 0x16150
jmp 0x16180
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0xe, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x8, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, -0x10(%rbp)
movl 0x4(%rax), %eax
movl %eax, -0x24(%rbp)
subl $0x44414f4c, %eax       # imm = 0x44414F4C
je 0x16133
jmp 0x1611b
movl -0x24(%rbp), %eax
subl $0x455a4953, %eax       # imm = 0x455A4953
je 0x16145
jmp 0x16127
movl -0x24(%rbp), %eax
subl $0x59504f43, %eax       # imm = 0x59504F43
je 0x1613c
jmp 0x1614e
movb $0x35, -0x1(%rbp)
jmp 0x16e33
movb $0x37, -0x1(%rbp)
jmp 0x16e33
movb $0x36, -0x1(%rbp)
jmp 0x16e33
jmp 0x16150
movq -0x10(%rbp), %rcx
addq $0x2, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x33, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x34, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0xf, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x7, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x46, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, -0x10(%rbp)
movl 0x4(%rax), %eax
movl %eax, -0x28(%rbp)
subl $0x455a4953, %eax       # imm = 0x455A4953
je 0x161d6
jmp 0x161ca
movl -0x28(%rbp), %eax
subl $0x59504f43, %eax       # imm = 0x59504F43
je 0x161ee
jmp 0x16206
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x38, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x39, -0x1(%rbp)
jmp 0x16e33
jmp 0x16208
movq -0x10(%rbp), %rcx
addq $0x8, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x41, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rax
addq $0x5, %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movzwl (%rax), %ecx
movl $0x3245, %eax           # imm = 0x3245
cmpl %ecx, %eax
jne 0x16254
movq -0x10(%rbp), %rcx
addq $0x2, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0xb, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x1, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x10, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0xc, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0xc, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0xa, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x44, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, -0x10(%rbp)
movzbl 0x4(%rax), %eax
addl $-0x30, %eax
movl %eax, %ecx
movq %rcx, -0x30(%rbp)
subl $0x6, %eax
ja 0x1631f
movq -0x30(%rbp), %rax
leaq 0x8a21(%rip), %rcx      # 0x1ecf8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $-0x77, -0x1(%rbp)
jmp 0x16e33
movb $-0x76, -0x1(%rbp)
jmp 0x16e33
movb $-0x75, -0x1(%rbp)
jmp 0x16e33
movb $-0x74, -0x1(%rbp)
jmp 0x16e33
movb $-0x73, -0x1(%rbp)
jmp 0x16e33
movb $-0x72, -0x1(%rbp)
jmp 0x16e33
movb $-0x71, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x80, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x7f, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x7e, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x7d, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x7c, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x7b, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x7a, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x79, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x78, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, -0x10(%rbp)
movzbl 0x4(%rax), %eax
addl $-0x31, %eax
movl %eax, %ecx
movq %rcx, -0x38(%rbp)
subl $0x8, %eax
ja 0x16519
movq -0x38(%rbp), %rax
leaq 0x8886(%rip), %rcx      # 0x1ecb8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $-0x6f, -0x1(%rbp)
jmp 0x16e33
movb $-0x6e, -0x1(%rbp)
jmp 0x16e33
movb $-0x6d, -0x1(%rbp)
jmp 0x16e33
movb $-0x6c, -0x1(%rbp)
jmp 0x16e33
movb $-0x6b, -0x1(%rbp)
jmp 0x16e33
movb $-0x6a, -0x1(%rbp)
jmp 0x16e33
movb $-0x69, -0x1(%rbp)
jmp 0x16e33
movb $-0x68, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x2, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movq %rax, %rcx
incq %rcx
movq %rcx, -0x10(%rbp)
movzbl 0x1(%rax), %eax
addl $-0x30, %eax
movl %eax, %ecx
movq %rcx, -0x40(%rbp)
subl $0x6, %eax
ja 0x16505
movq -0x40(%rbp), %rax
leaq 0x881f(%rip), %rcx      # 0x1ecdc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $-0x67, -0x1(%rbp)
jmp 0x16e33
movb $-0x66, -0x1(%rbp)
jmp 0x16e33
movb $-0x65, -0x1(%rbp)
jmp 0x16e33
movb $-0x64, -0x1(%rbp)
jmp 0x16e33
movb $-0x63, -0x1(%rbp)
jmp 0x16e33
movb $-0x62, -0x1(%rbp)
jmp 0x16e33
movb $-0x61, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x70, -0x1(%rbp)
jmp 0x16e33
jmp 0x1651b
movq -0x10(%rbp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, -0x10(%rbp)
movl 0x4(%rax), %eax
movl %eax, -0x44(%rbp)
subl $0x4345444f, %eax       # imm = 0x4345444F
je 0x16551
jmp 0x16539
movl -0x44(%rbp), %eax
subl $0x4845444f, %eax       # imm = 0x4845444F
je 0x16569
jmp 0x16545
movl -0x44(%rbp), %eax
subl $0x5345444f, %eax       # imm = 0x5345444F
je 0x16581
jmp 0x16599
movq -0x10(%rbp), %rcx
addq $0x7, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x3c, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x7, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x3f, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x7, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x3b, -0x1(%rbp)
jmp 0x16e33
jmp 0x1659b
movq -0x10(%rbp), %rcx
addq $0x7, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x48, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0xb, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rdi
addq $0x9, %rdi
callq 0x16e40
movb %al, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x8, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x45, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x8, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x3a, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x7, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x2, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x6, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x15, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
movl %eax, -0x48(%rbp)
subl $0x44, %eax
je 0x16653
jmp 0x16649
movl -0x48(%rbp), %eax
subl $0x49, %eax
je 0x1666b
jmp 0x16683
movq -0x10(%rbp), %rcx
addq $0x8, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x5b, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x57, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x56, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x60, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x5f, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x5e, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x5d, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x5c, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x51, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x59, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x5e, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x5c, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x6, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x5d, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rax
movb 0x6(%rax), %al
subb $0x38, %al
jne 0x167b0
jmp 0x16798
movq -0x10(%rbp), %rcx
addq $0x7, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x53, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x6, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x52, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x6, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x9, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x6, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x43, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x6, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x32, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movzbl 0x4(%rax), %eax
addl $-0x30, %eax
movl %eax, %ecx
movq %rcx, -0x50(%rbp)
subl $0x9, %eax
ja 0x16a4a
movq -0x50(%rbp), %rax
leaq 0x83fc(%rip), %rcx      # 0x1ec40
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x10(%rbp), %rcx
addq $0x6, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
addl $-0x30, %eax
movl %eax, %ecx
movq %rcx, -0x58(%rbp)
subl $0x9, %eax
ja 0x168e0
movq -0x58(%rbp), %rax
leaq 0x8413(%rip), %rcx      # 0x1ec90
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $0x73, -0x1(%rbp)
jmp 0x16e33
movb $0x74, -0x1(%rbp)
jmp 0x16e33
movb $0x75, -0x1(%rbp)
jmp 0x16e33
movb $0x76, -0x1(%rbp)
jmp 0x16e33
movb $0x77, -0x1(%rbp)
jmp 0x16e33
movb $0x78, -0x1(%rbp)
jmp 0x16e33
movb $0x79, -0x1(%rbp)
jmp 0x16e33
movb $0x7a, -0x1(%rbp)
jmp 0x16e33
movb $0x7b, -0x1(%rbp)
jmp 0x16e33
movb $0x7c, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x61, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x6, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
movl %eax, -0x5c(%rbp)
subl $0x30, %eax
je 0x1692d
jmp 0x16919
movl -0x5c(%rbp), %eax
subl $0x31, %eax
je 0x16936
jmp 0x16923
movl -0x5c(%rbp), %eax
subl $0x32, %eax
je 0x1693f
jmp 0x16948
movb $0x7d, -0x1(%rbp)
jmp 0x16e33
movb $0x7e, -0x1(%rbp)
jmp 0x16e33
movb $0x7f, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x62, -0x1(%rbp)
jmp 0x16e33
movb $0x5f, -0x1(%rbp)
jmp 0x16e33
movb $0x63, -0x1(%rbp)
jmp 0x16e33
movb $0x64, -0x1(%rbp)
jmp 0x16e33
movb $0x65, -0x1(%rbp)
jmp 0x16e33
movb $0x66, -0x1(%rbp)
jmp 0x16e33
movb $0x67, -0x1(%rbp)
jmp 0x16e33
movb $0x68, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x6, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movzbl 0x5(%rax), %eax
addl $-0x30, %eax
movl %eax, %ecx
movq %rcx, -0x68(%rbp)
subl $0x9, %eax
ja 0x16a32
movq -0x68(%rbp), %rax
leaq 0x8299(%rip), %rcx      # 0x1ec68
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $0x69, -0x1(%rbp)
jmp 0x16e33
movb $0x6a, -0x1(%rbp)
jmp 0x16e33
movb $0x6b, -0x1(%rbp)
jmp 0x16e33
movb $0x6c, -0x1(%rbp)
jmp 0x16e33
movb $0x6d, -0x1(%rbp)
jmp 0x16e33
movb $0x6e, -0x1(%rbp)
jmp 0x16e33
movb $0x6f, -0x1(%rbp)
jmp 0x16e33
movb $0x70, -0x1(%rbp)
jmp 0x16e33
movb $0x71, -0x1(%rbp)
jmp 0x16e33
movb $0x72, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x60, -0x1(%rbp)
jmp 0x16e33
jmp 0x16a4c
movq -0x10(%rbp), %rcx
addq $0xe, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x6c(%rbp)
subl $0x49534154, %eax       # imm = 0x49534154
je 0x16a7a
jmp 0x16a6e
movl -0x6c(%rbp), %eax
subl $0x4f434154, %eax       # imm = 0x4F434154
je 0x16a83
jmp 0x16a8c
movb $0x3d, -0x1(%rbp)
jmp 0x16e33
movb $0x3e, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x6, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0xd, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x6, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x3, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x70(%rbp)
subl $0x414c4142, %eax       # imm = 0x414C4142
je 0x16adb
jmp 0x16acf
movl -0x70(%rbp), %eax
subl $0x54534544, %eax       # imm = 0x54534544
je 0x16af3
jmp 0x16b0b
movq -0x10(%rbp), %rcx
addq $0xb, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x47, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0xc, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x1, -0x1(%rbp)
jmp 0x16e33
jmp 0x16b0d
movq -0x10(%rbp), %rcx
addq $0xa, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0xb, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x5, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x20, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x5, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x54, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x6, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x55, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0xa, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $-0x6, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x7, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x4, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x0, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x9, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movb $0x42, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x3, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movl (%rax), %eax
andl $0xffffff, %eax         # imm = 0xFFFFFF
movl %eax, -0x74(%rbp)
subl $0x425553, %eax         # imm = 0x425553
je 0x16d16
jmp 0x16c0f
movl -0x74(%rbp), %eax
subl $0x444441, %eax         # imm = 0x444441
je 0x16cf2
jmp 0x16c1f
movl -0x74(%rbp), %eax
subl $0x444e41, %eax         # imm = 0x444E41
je 0x16cfb
jmp 0x16c2f
movl -0x74(%rbp), %eax
subl $0x444f4d, %eax         # imm = 0x444F4D
je 0x16d31
jmp 0x16c3f
movl -0x74(%rbp), %eax
subl $0x4c4853, %eax         # imm = 0x4C4853
je 0x16d3a
jmp 0x16c4f
movl -0x74(%rbp), %eax
subl $0x4c554d, %eax         # imm = 0x4C554D
je 0x16d55
jmp 0x16c5f
movl -0x74(%rbp), %eax
subl $0x504f50, %eax         # imm = 0x504F50
je 0x16d67
jmp 0x16c6f
movl -0x74(%rbp), %eax
subl $0x505845, %eax         # imm = 0x505845
je 0x16d0d
jmp 0x16c7f
movl -0x74(%rbp), %eax
subl $0x524153, %eax         # imm = 0x524153
je 0x16d43
jmp 0x16c8f
movl -0x74(%rbp), %eax
subl $0x524853, %eax         # imm = 0x524853
je 0x16d4c
jmp 0x16c9f
movl -0x74(%rbp), %eax
subl $0x524f58, %eax         # imm = 0x524F58
je 0x16d1f
jmp 0x16cab
movl -0x74(%rbp), %eax
subl $0x534147, %eax         # imm = 0x534147
je 0x16d28
jmp 0x16cb7
movl -0x74(%rbp), %eax
subl $0x544753, %eax         # imm = 0x544753
je 0x16d70
jmp 0x16cc7
movl -0x74(%rbp), %eax
subl $0x544c53, %eax         # imm = 0x544C53
je 0x16d79
jmp 0x16cd7
movl -0x74(%rbp), %eax
subl $0x544f4e, %eax         # imm = 0x544F4E
je 0x16d5e
jmp 0x16ce3
movl -0x74(%rbp), %eax
subl $0x564944, %eax         # imm = 0x564944
je 0x16d04
jmp 0x16d82
movb $0x1, -0x1(%rbp)
jmp 0x16e33
movb $0x16, -0x1(%rbp)
jmp 0x16e33
movb $0x4, -0x1(%rbp)
jmp 0x16e33
movb $0xa, -0x1(%rbp)
jmp 0x16e33
movb $0x3, -0x1(%rbp)
jmp 0x16e33
movb $0x18, -0x1(%rbp)
jmp 0x16e33
movb $0x5a, -0x1(%rbp)
jmp 0x16e33
movb $0x6, -0x1(%rbp)
jmp 0x16e33
movb $0x1b, -0x1(%rbp)
jmp 0x16e33
movb $0x1d, -0x1(%rbp)
jmp 0x16e33
movb $0x1c, -0x1(%rbp)
jmp 0x16e33
movb $0x2, -0x1(%rbp)
jmp 0x16e33
movb $0x19, -0x1(%rbp)
jmp 0x16e33
movb $0x50, -0x1(%rbp)
jmp 0x16e33
movb $0x13, -0x1(%rbp)
jmp 0x16e33
movb $0x12, -0x1(%rbp)
jmp 0x16e33
movq -0x10(%rbp), %rcx
addq $0x2, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x10(%rbp), %rax
movzwl (%rax), %eax
movl %eax, -0x78(%rbp)
subl $0x4350, %eax           # imm = 0x4350
je 0x16dec
jmp 0x16da4
movl -0x78(%rbp), %eax
subl $0x5145, %eax           # imm = 0x5145
je 0x16dd4
jmp 0x16db0
movl -0x78(%rbp), %eax
subl $0x524f, %eax           # imm = 0x524F
je 0x16de6
jmp 0x16dbc
movl -0x78(%rbp), %eax
subl $0x5447, %eax           # imm = 0x5447
je 0x16dda
jmp 0x16dc8
movl -0x78(%rbp), %eax
subl $0x544c, %eax           # imm = 0x544C
je 0x16de0
jmp 0x16df2
movb $0x14, -0x1(%rbp)
jmp 0x16e33
movb $0x11, -0x1(%rbp)
jmp 0x16e33
movb $0x10, -0x1(%rbp)
jmp 0x16e33
movb $0x17, -0x1(%rbp)
jmp 0x16e33
movb $0x58, -0x1(%rbp)
jmp 0x16e33
movq 0xa1ff(%rip), %rax      # 0x20ff8
movq (%rax), %rsi
leaq 0x891d(%rip), %rdi      # 0x1f720
callq 0x2040
movq -0x10(%rbp), %rdi
movq 0xa1e5(%rip), %rax      # 0x20ff8
movq (%rax), %rsi
callq 0x2040
movq 0xa1d6(%rip), %rax      # 0x20ff8
movq (%rax), %rsi
movl $0xa, %edi
callq 0x2050
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
addq $0x80, %rsp
popq %rbp
retq
nop