// File: /workspace/github_c_makefile_star2_O0/lengjingzju[P]json/json.c
// Function: json_parse_value_rapid
static int _json_parse_value_rapid(json_parse_t *parse_ptr, json_object **root)
{
    json_string_t jkey = {0};
    char *str = NULL, *bak = NULL;
    char end_ch = '\"';
    json_object *item = NULL, *parent = NULL;
    json_object **item_array = NULL;
    int item_depth = -1, item_total = 0;

    goto next3;

next1:
    if (unlikely(item_depth >= item_total - 1)) {
        item_total += JSON_ITEM_NUM_PLUS_DEF;
        json_object **new_array = (json_object **)json_realloc(item_array, sizeof(json_object *) * item_total);
        if (new_array) {
            item_array = new_array;
        } else {
            JsonErr("malloc failed!\n");
            json_free(item_array);
            item_array = NULL;
            goto err;
        }
    }
    item_array[++item_depth] = item;
    parent = item;
    *root = *item_array;
    if (parent->type_member == JSON_ARRAY)
        goto next3;

next2:
    _skip_blank_rapid(parse_ptr);
    str = parse_ptr->str + parse_ptr->offset;

    switch (*str) {
    case '\"':
#if JSON_PARSE_SPECIAL_QUOTES
    case '\'':
#endif
        if (unlikely(str[1] == str[0])) {
#if !JSON_PARSE_EMPTY_KEY
            JsonPareseErr("key is empty!");
            goto err;
#else
            _UPDATE_PARSE_OFFSET(2);
#endif
        } else {
            end_ch = *str;
            _UPDATE_PARSE_OFFSET(1);
            if (unlikely(parse_ptr->parse_string(parse_ptr, end_ch, &jkey, &parse_ptr->mem->key_mgr) < 0)) {
                goto err;
            }
            _UPDATE_PARSE_OFFSET(1);
        }
        _skip_blank_rapid(parse_ptr);
        str = parse_ptr->str + parse_ptr->offset;
        if (unlikely(*str != ':')) {
            JsonPareseErr("key is not before ':'");
            goto err;
        }
        _UPDATE_PARSE_OFFSET(1);
        break;

    default:
#if JSON_PARSE_SPECIAL_QUOTES
        if (unlikely(*str == ':')) {
#if !JSON_PARSE_EMPTY_KEY
            JsonPareseErr("key is empty!");
            goto err;
#else
            _UPDATE_PARSE_OFFSET(1);
#endif
        } else {
            end_ch = ':';
            if (unlikely(parse_ptr->parse_string(parse_ptr, end_ch, &jkey, &parse_ptr->mem->key_mgr) < 0)) {
                goto err;
            }
            _UPDATE_PARSE_OFFSET(1);

            while (IS_BLANK((unsigned char)jkey.str[jkey.len - 1]))
                --jkey.len;
            jkey.str[jkey.len] = '\0';
        }
        break;
#else
        JsonPareseErr("key is not started with quotes!");
        goto err;
#endif
    }

next3:
    if (unlikely((item = (json_object *)_parse_alloc(parse_ptr, sizeof(json_object), &parse_ptr->mem->obj_mgr)) == NULL)) {
        JsonErr("malloc failed!\n");
        goto err;
    }
    memcpy(&item->jkey, &jkey, sizeof(json_string_t));
    memset(&jkey, 0, sizeof(json_string_t));

    _skip_blank_rapid(parse_ptr);
    str = parse_ptr->str + parse_ptr->offset;

    switch (*str) {
    case '\"':
#if JSON_PARSE_SPECIAL_QUOTES
    case '\'':
#endif
        item->type_member = JSON_STRING;
        if (unlikely(str[1] == str[0])) {
            memset(&item->value.vstr, 0, sizeof(json_string_t));
            _UPDATE_PARSE_OFFSET(2);
        } else {
            end_ch = *str;
            _UPDATE_PARSE_OFFSET(1);
            if (unlikely(parse_ptr->parse_string(parse_ptr, end_ch, &item->value.vstr, &parse_ptr->mem->str_mgr) < 0)) {
                goto err;
            }
            _UPDATE_PARSE_OFFSET(1);
        }
        break;

#if JSON_PARSE_SPECIAL_NUM
    case '+':
#endif
    case '-':
#if JSON_PARSE_SPECIAL_DOUBLE
        if (strncmp("inf", str + 1, 3) == 0) {
            item->type_member = JSON_DOUBLE;
            item->value.vnum.vlhex = (*str == '-' ? 0xFFF0000000000000 : 0x7FF0000000000000);
            _UPDATE_PARSE_OFFSET(9);
            break;
        }
        FALLTHROUGH_ATTR;
#endif
#if JSON_PARSE_SPECIAL_NUM
    case '.':
#endif
    case '0': case '1': case '2': case '3': case '4':
    case '5': case '6': case '7': case '8': case '9':
        bak = str;
        if (unlikely((item->type_member = _json_parse_number((const char **)&str, &item->value.vnum)) == JSON_NULL)) {
            JsonPareseErr("Not number!");
            goto err;
        }
        _UPDATE_PARSE_OFFSET(str - bak);
        break;

    case '{':
        item->type_member = JSON_OBJECT;
        INIT_JSON_LIST_HEAD(&item->value.head);
        _UPDATE_PARSE_OFFSET(1);

        _skip_blank_rapid(parse_ptr);
        str = parse_ptr->str + parse_ptr->offset;
        if (likely(*str != '}')) {
            if (parent)
                json_list_add_tail(&item->list, &parent->value.head);
            goto next1;
        } else {
            _UPDATE_PARSE_OFFSET(1);
        }
        break;

    case '[':
        item->type_member = JSON_ARRAY;
        INIT_JSON_LIST_HEAD(&item->value.head);
        _UPDATE_PARSE_OFFSET(1);

        _skip_blank_rapid(parse_ptr);
        str = parse_ptr->str + parse_ptr->offset;
        if (likely(*str != ']')) {
            if (parent)
                json_list_add_tail(&item->list, &parent->value.head);
            goto next1;
        } else {
            _UPDATE_PARSE_OFFSET(1);
        }
        break;


    case 'f':
        if (likely(parse_ptr->size - parse_ptr->offset >= 5 && memcmp("false", str, 5) == 0)) {
            item->type_member = JSON_BOOL;
            item->value.vnum.vbool = false;
            _UPDATE_PARSE_OFFSET(5);
        } else {
            JsonPareseErr("invalid next ptr!");
            goto err;
        }
        break;
    case 't':
        if (likely(parse_ptr->size - parse_ptr->offset >= 4 && memcmp("true", str, 4) == 0)) {
            item->type_member = JSON_BOOL;
            item->value.vnum.vbool = true;
            _UPDATE_PARSE_OFFSET(4);
        } else {
            JsonPareseErr("invalid next ptr!");
            goto err;
        }
        break;

    case 'n':
        if (likely(parse_ptr->size - parse_ptr->offset >= 4 && memcmp("null", str, 4) == 0)) {
            item->type_member = JSON_NULL;
            _UPDATE_PARSE_OFFSET(4);
            break;
        }
#if JSON_PARSE_SPECIAL_DOUBLE
        if (likely(parse_ptr->size - parse_ptr->offset >= 3 && memcmp("nan", str, 3) == 0)) {
            item->type_member = JSON_DOUBLE;
            item->value.vnum.vlhex = 0x7FF0000000000001;
            _UPDATE_PARSE_OFFSET(3);
            break;
        }
#endif
        JsonPareseErr("invalid next ptr!");
        goto err;

#if JSON_PARSE_SPECIAL_DOUBLE
    case 'i':
        if (likely(parse_ptr->size - parse_ptr->offset >= 3 && memcmp("inf", str, 3) == 0)) {
            item->type_member = JSON_DOUBLE;
            item->value.vnum.vlhex = 0x7FF0000000000000;
            _UPDATE_PARSE_OFFSET(8);
        } else {
            JsonPareseErr("invalid next ptr!");
            goto err;
        }
        break;
#endif
    default:
        JsonPareseErr("invalid next ptr!");
        goto err;
    }

    if (parent) {
        json_list_add_tail(&item->list, &parent->value.head);
        item = NULL;
    }

next4:
    if (likely(item_depth >= 0)) {
        _skip_blank_rapid(parse_ptr);
        str = parse_ptr->str + parse_ptr->offset;
        if (parent->type_member == JSON_OBJECT) {
            switch (*str) {
            case ',':
                _UPDATE_PARSE_OFFSET(1);
#if !JSON_PARSE_LAST_COMMA
                goto next2;
#else
                _skip_blank_rapid(parse_ptr);
                str = parse_ptr->str + parse_ptr->offset;
                if (*str != '}')
                    goto next2;
                FALLTHROUGH_ATTR;
#endif
            case '}':
                _UPDATE_PARSE_OFFSET(1);
                if (likely(item_depth > 0)) {
                    parent = item_array[--item_depth];
                    goto next4;
                }
                break;
            default:
                JsonPareseErr("invalid object!");
                goto err;
            }
        } else {
            switch (*str) {
            case ',':
                _UPDATE_PARSE_OFFSET(1);
#if !JSON_PARSE_LAST_COMMA
                goto next3;
#else
                _skip_blank_rapid(parse_ptr);
                str = parse_ptr->str + parse_ptr->offset;
                if (*str != ']')
                    goto next3;
                FALLTHROUGH_ATTR;
#endif
            case ']':
                _UPDATE_PARSE_OFFSET(1);
                if (likely(item_depth > 0)) {
                    parent = item_array[--item_depth];
                    goto next4;
                }
                break;
            default:
                JsonPareseErr("invalid array!");
                goto err;
            }
        }
    }

    if (item_array) {
        *root = *item_array;
        json_free(item_array);
    } else {
        *root = item;
    }

    return 0;

err:
    if (item_array) {
        *root = *item_array;
        json_free(item_array);
    } else {
        if (!(*root)) {
            *root = item;
            item = NULL;
        }
    }

    if (parse_ptr->mem == &s_invalid_json_mem) {
        if (item)
            json_free(item);
        if (jkey.str)
            json_free(jkey.str);
    }
    return -1;
}

// Assembly:
subq $0x1e8, %rsp            # imm = 0x1E8
movq %rdi, 0x1d8(%rsp)
movq %rsi, 0x1d0(%rsp)
leaq 0x1c0(%rsp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x10f0
movq $0x0, 0x1b8(%rsp)
movq $0x0, 0x1b0(%rsp)
movb $0x22, 0x1af(%rsp)
movq $0x0, 0x1a0(%rsp)
movq $0x0, 0x198(%rsp)
movq $0x0, 0x190(%rsp)
movl $0xffffffff, 0x18c(%rsp) # imm = 0xFFFFFFFF
movl $0x0, 0x188(%rsp)
jmp 0x8226
movl 0x18c(%rsp), %eax
movl 0x188(%rsp), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
setge %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x7e0e
movl 0x188(%rsp), %eax
addl $0x10, %eax
movl %eax, 0x188(%rsp)
movq 0x190(%rsp), %rdi
movslq 0x188(%rsp), %rsi
shlq $0x3, %rsi
callq 0x1180
movq %rax, 0x180(%rsp)
cmpq $0x0, 0x180(%rsp)
je 0x7dc4
movq 0x180(%rsp), %rax
movq %rax, 0x190(%rsp)
jmp 0x7e0c
jmp 0x7dc6
leaq 0x8c27(%rip), %rdi      # 0x109f4
leaq 0x9142(%rip), %rsi      # 0x10f16
movl $0xcd2, %edx            # imm = 0xCD2
movb $0x0, %al
callq 0x10c0
leaq 0x8c1f(%rip), %rdi      # 0x10a06
movb $0x0, %al
callq 0x10c0
movq 0x190(%rsp), %rdi
callq 0x1030
movq $0x0, 0x190(%rsp)
jmp 0x924c
jmp 0x7e0e
movq 0x1a0(%rsp), %rdx
movq 0x190(%rsp), %rax
movl 0x18c(%rsp), %ecx
addl $0x1, %ecx
movl %ecx, 0x18c(%rsp)
movslq %ecx, %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x1a0(%rsp), %rax
movq %rax, 0x198(%rsp)
movq 0x190(%rsp), %rax
movq (%rax), %rcx
movq 0x1d0(%rsp), %rax
movq %rcx, (%rax)
movq 0x198(%rsp), %rax
movl 0x8(%rax), %eax
andl $0xf, %eax
cmpl $0x8, %eax
jne 0x7e74
jmp 0x8226
jmp 0x7e76
movq 0x1d8(%rsp), %rdi
callq 0x7260
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
movq 0x30(%rax), %rax
addq %rcx, %rax
movq %rax, 0x1b8(%rsp)
movq 0x1b8(%rsp), %rax
movb (%rax), %al
subb $0x22, %al
jne 0x8162
jmp 0x7eb2
movq 0x1b8(%rsp), %rax
movsbl 0x1(%rax), %eax
movq 0x1b8(%rsp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x7fa5
jmp 0x7ee5
movq 0x1d8(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x7f6b
leaq 0x160(%rsp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10f0
leaq 0x160(%rsp), %rdi
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rsi
movq 0x1d8(%rsp), %rax
addq 0x10(%rax), %rsi
movl $0x1f, %edx
callq 0x1050
leaq 0x8abb(%rip), %rdi      # 0x109f4
leaq 0x8fd6(%rip), %rsi      # 0x10f16
movl $0xce9, %edx            # imm = 0xCE9
movb $0x0, %al
callq 0x10c0
leaq 0x160(%rsp), %rdx
leaq 0x8e14(%rip), %rdi      # 0x10d6f
leaq 0x8eff(%rip), %rsi      # 0x10e61
movb $0x0, %al
callq 0x10c0
jmp 0x7f9e
jmp 0x7f6d
leaq 0x8a80(%rip), %rdi      # 0x109f4
leaq 0x8f9b(%rip), %rsi      # 0x10f16
movl $0xce9, %edx            # imm = 0xCE9
movb $0x0, %al
callq 0x10c0
leaq 0x8cda(%rip), %rdi      # 0x10c68
leaq 0x8ecc(%rip), %rsi      # 0x10e61
movb $0x0, %al
callq 0x10c0
jmp 0x7f9e
jmp 0x7fa0
jmp 0x924c
movq 0x1b8(%rsp), %rax
movb (%rax), %al
movb %al, 0x1af(%rsp)
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
movq 0x1d8(%rsp), %rax
movq 0x48(%rax), %rax
movq 0x1d8(%rsp), %rdi
movb 0x1af(%rsp), %sil
movq 0x1d8(%rsp), %rcx
movq 0x38(%rcx), %rcx
addq $0x28, %rcx
leaq 0x1c0(%rsp), %rdx
movsbl %sil, %esi
callq *%rax
cmpl $0x0, %eax
setl %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x8020
jmp 0x924c
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
movq 0x1d8(%rsp), %rdi
callq 0x7260
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x1d8(%rsp), %rcx
addq 0x10(%rcx), %rax
movq %rax, 0x1b8(%rsp)
movq 0x1b8(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x3a, %eax
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x8149
jmp 0x8089
movq 0x1d8(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x810f
leaq 0x140(%rsp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10f0
leaq 0x140(%rsp), %rdi
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rsi
movq 0x1d8(%rsp), %rax
addq 0x10(%rax), %rsi
movl $0x1f, %edx
callq 0x1050
leaq 0x8917(%rip), %rdi      # 0x109f4
leaq 0x8e32(%rip), %rsi      # 0x10f16
movl $0xcf9, %edx            # imm = 0xCF9
movb $0x0, %al
callq 0x10c0
leaq 0x140(%rsp), %rdx
leaq 0x8c70(%rip), %rdi      # 0x10d6f
leaq 0x8d69(%rip), %rsi      # 0x10e6f
movb $0x0, %al
callq 0x10c0
jmp 0x8142
jmp 0x8111
leaq 0x88dc(%rip), %rdi      # 0x109f4
leaq 0x8df7(%rip), %rsi      # 0x10f16
movl $0xcf9, %edx            # imm = 0xCF9
movb $0x0, %al
callq 0x10c0
leaq 0x8b36(%rip), %rdi      # 0x10c68
leaq 0x8d36(%rip), %rsi      # 0x10e6f
movb $0x0, %al
callq 0x10c0
jmp 0x8142
jmp 0x8144
jmp 0x924c
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
jmp 0x8224
jmp 0x8164
movq 0x1d8(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x81ea
leaq 0x120(%rsp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10f0
leaq 0x120(%rsp), %rdi
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rsi
movq 0x1d8(%rsp), %rax
addq 0x10(%rax), %rsi
movl $0x1f, %edx
callq 0x1050
leaq 0x883c(%rip), %rdi      # 0x109f4
leaq 0x8d57(%rip), %rsi      # 0x10f16
movl $0xd15, %edx            # imm = 0xD15
movb $0x0, %al
callq 0x10c0
leaq 0x120(%rsp), %rdx
leaq 0x8b95(%rip), %rdi      # 0x10d6f
leaq 0x8ca4(%rip), %rsi      # 0x10e85
movb $0x0, %al
callq 0x10c0
jmp 0x821d
jmp 0x81ec
leaq 0x8801(%rip), %rdi      # 0x109f4
leaq 0x8d1c(%rip), %rsi      # 0x10f16
movl $0xd15, %edx            # imm = 0xD15
movb $0x0, %al
callq 0x10c0
leaq 0x8a5b(%rip), %rdi      # 0x10c68
leaq 0x8c71(%rip), %rsi      # 0x10e85
movb $0x0, %al
callq 0x10c0
jmp 0x821d
jmp 0x821f
jmp 0x924c
jmp 0x8226
movq 0x1d8(%rsp), %rdi
movq 0x1d8(%rsp), %rax
movq 0x38(%rax), %rdx
addq $0x8, %rdx
movl $0x28, %esi
callq 0xb270
movq %rax, 0x1a0(%rsp)
cmpq $0x0, %rax
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x8297
jmp 0x826a
leaq 0x8783(%rip), %rdi      # 0x109f4
leaq 0x8c9e(%rip), %rsi      # 0x10f16
movl $0xd1c, %edx            # imm = 0xD1C
movb $0x0, %al
callq 0x10c0
leaq 0x877b(%rip), %rdi      # 0x10a06
movb $0x0, %al
callq 0x10c0
jmp 0x924c
movq 0x1a0(%rsp), %rax
movups 0x1c0(%rsp), %xmm0
movups %xmm0, 0x8(%rax)
xorps %xmm0, %xmm0
movaps %xmm0, 0x1c0(%rsp)
movq 0x1d8(%rsp), %rdi
callq 0x7260
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
movq 0x30(%rax), %rax
addq %rcx, %rax
movq %rax, 0x1b8(%rsp)
movq 0x1b8(%rsp), %rax
movsbl (%rax), %eax
addl $-0x22, %eax
movl %eax, %ecx
movq %rcx, 0x18(%rsp)
subl $0x59, %eax
ja 0x8d76
movq 0x18(%rsp), %rax
leaq 0x8284(%rip), %rcx      # 0x1058c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x1a0(%rsp), %rax
movl 0x8(%rax), %ecx
andl $-0x10, %ecx
orl $0x7, %ecx
movl %ecx, 0x8(%rax)
movq 0x1b8(%rsp), %rax
movsbl 0x1(%rax), %eax
movq 0x1b8(%rsp), %rcx
movsbl (%rcx), %ecx
cmpl %ecx, %eax
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x8383
movq 0x1a0(%rsp), %rdi
addq $0x18, %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x10f0
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x2, %rcx
movq %rcx, 0x10(%rax)
jmp 0x8416
movq 0x1b8(%rsp), %rax
movb (%rax), %al
movb %al, 0x1af(%rsp)
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
movq 0x1d8(%rsp), %rax
movq 0x48(%rax), %rax
movq 0x1d8(%rsp), %rdi
movb 0x1af(%rsp), %sil
movq 0x1a0(%rsp), %rdx
addq $0x18, %rdx
movq 0x1d8(%rsp), %rcx
movq 0x38(%rcx), %rcx
addq $0x48, %rcx
movsbl %sil, %esi
callq *%rax
cmpl $0x0, %eax
setl %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x8402
jmp 0x924c
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
jmp 0x8e2f
movq 0x1b8(%rsp), %rsi
addq $0x1, %rsi
leaq 0x8a77(%rip), %rdi      # 0x10ea5
movl $0x3, %edx
callq 0x1060
cmpl $0x0, %eax
jne 0x849c
movq 0x1a0(%rsp), %rax
movl 0x8(%rax), %ecx
andl $-0x10, %ecx
orl $0x6, %ecx
movl %ecx, 0x8(%rax)
movq 0x1b8(%rsp), %rax
movsbl (%rax), %edx
movabsq $0x7ff0000000000000, %rcx # imm = 0x7FF0000000000000
movabsq $-0x10000000000000, %rax # imm = 0xFFF0000000000000
cmpl $0x2d, %edx
cmoveq %rax, %rcx
movq 0x1a0(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x9, %rcx
movq %rcx, 0x10(%rax)
jmp 0x8e2f
jmp 0x849e
movq 0x1b8(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq 0x1a0(%rsp), %rsi
addq $0x18, %rsi
leaq 0x1b8(%rsp), %rdi
callq 0xc780
movq 0x1a0(%rsp), %rcx
movl 0x8(%rcx), %edx
andl $0xf, %eax
andl $-0x10, %edx
orl %eax, %edx
movl %edx, 0x8(%rcx)
cmpl $0x0, %eax
sete %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x85ba
jmp 0x84fa
movq 0x1d8(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x8580
leaq 0x100(%rsp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10f0
leaq 0x100(%rsp), %rdi
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rsi
movq 0x1d8(%rsp), %rax
addq 0x10(%rax), %rsi
movl $0x1f, %edx
callq 0x1050
leaq 0x84a6(%rip), %rdi      # 0x109f4
leaq 0x89c1(%rip), %rsi      # 0x10f16
movl $0xd4c, %edx            # imm = 0xD4C
movb $0x0, %al
callq 0x10c0
leaq 0x100(%rsp), %rdx
leaq 0x87ff(%rip), %rdi      # 0x10d6f
leaq 0x894b(%rip), %rsi      # 0x10ec2
movb $0x0, %al
callq 0x10c0
jmp 0x85b3
jmp 0x8582
leaq 0x846b(%rip), %rdi      # 0x109f4
leaq 0x8986(%rip), %rsi      # 0x10f16
movl $0xd4c, %edx            # imm = 0xD4C
movb $0x0, %al
callq 0x10c0
leaq 0x86c5(%rip), %rdi      # 0x10c68
leaq 0x8918(%rip), %rsi      # 0x10ec2
movb $0x0, %al
callq 0x10c0
jmp 0x85b3
jmp 0x85b5
jmp 0x924c
movq 0x1b8(%rsp), %rcx
movq 0x1b0(%rsp), %rax
subq %rax, %rcx
movq 0x1d8(%rsp), %rax
addq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
jmp 0x8e2f
movq 0x1a0(%rsp), %rax
movl 0x8(%rax), %ecx
andl $-0x10, %ecx
orl $0x9, %ecx
movl %ecx, 0x8(%rax)
movq 0x1a0(%rsp), %rdi
addq $0x18, %rdi
callq 0x2ca0
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
movq 0x1d8(%rsp), %rdi
callq 0x7260
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x1d8(%rsp), %rcx
addq 0x10(%rcx), %rax
movq %rax, 0x1b8(%rsp)
movq 0x1b8(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x7d, %eax
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x8693
cmpq $0x0, 0x198(%rsp)
je 0x868e
movq 0x1a0(%rsp), %rdi
movq 0x198(%rsp), %rsi
addq $0x18, %rsi
callq 0x2cd0
jmp 0x7d4a
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
jmp 0x8e2f
movq 0x1a0(%rsp), %rax
movl 0x8(%rax), %ecx
andl $-0x10, %ecx
orl $0x8, %ecx
movl %ecx, 0x8(%rax)
movq 0x1a0(%rsp), %rdi
addq $0x18, %rdi
callq 0x2ca0
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
movq 0x1d8(%rsp), %rdi
callq 0x7260
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x1d8(%rsp), %rcx
addq 0x10(%rcx), %rax
movq %rax, 0x1b8(%rsp)
movq 0x1b8(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x5d, %eax
setne %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x875d
cmpq $0x0, 0x198(%rsp)
je 0x8758
movq 0x1a0(%rsp), %rdi
movq 0x198(%rsp), %rsi
addq $0x18, %rsi
callq 0x2cd0
jmp 0x7d4a
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
jmp 0x8e2f
movq 0x1d8(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x1d8(%rsp), %rax
subq 0x10(%rax), %rcx
xorl %eax, %eax
cmpq $0x5, %rcx
movb %al, 0x17(%rsp)
jb 0x87bd
movq 0x1b8(%rsp), %rsi
leaq 0x843a(%rip), %rdi      # 0x10be3
movl $0x5, %edx
callq 0x1120
cmpl $0x0, %eax
sete %al
movb %al, 0x17(%rsp)
movb 0x17(%rsp), %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x880b
movq 0x1a0(%rsp), %rax
movl 0x8(%rax), %ecx
andl $-0x10, %ecx
orl $0x1, %ecx
movl %ecx, 0x8(%rax)
movq 0x1a0(%rsp), %rax
movb $0x0, 0x18(%rax)
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x5, %rcx
movq %rcx, 0x10(%rax)
jmp 0x88cd
jmp 0x880d
movq 0x1d8(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x8893
leaq 0xe0(%rsp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10f0
leaq 0xe0(%rsp), %rdi
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rsi
movq 0x1d8(%rsp), %rax
addq 0x10(%rax), %rsi
movl $0x1f, %edx
callq 0x1050
leaq 0x8193(%rip), %rdi      # 0x109f4
leaq 0x86ae(%rip), %rsi      # 0x10f16
movl $0xd79, %edx            # imm = 0xD79
movb $0x0, %al
callq 0x10c0
leaq 0xe0(%rsp), %rdx
leaq 0x84ec(%rip), %rdi      # 0x10d6f
leaq 0x8644(%rip), %rsi      # 0x10ece
movb $0x0, %al
callq 0x10c0
jmp 0x88c6
jmp 0x8895
leaq 0x8158(%rip), %rdi      # 0x109f4
leaq 0x8673(%rip), %rsi      # 0x10f16
movl $0xd79, %edx            # imm = 0xD79
movb $0x0, %al
callq 0x10c0
leaq 0x83b2(%rip), %rdi      # 0x10c68
leaq 0x8611(%rip), %rsi      # 0x10ece
movb $0x0, %al
callq 0x10c0
jmp 0x88c6
jmp 0x88c8
jmp 0x924c
jmp 0x8e2f
movq 0x1d8(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x1d8(%rsp), %rax
subq 0x10(%rax), %rcx
xorl %eax, %eax
cmpq $0x4, %rcx
movb %al, 0x16(%rsp)
jb 0x8915
movq 0x1b8(%rsp), %rax
movl (%rax), %eax
subl $0x65757274, %eax       # imm = 0x65757274
setne %al
movzbl %al, %eax
cmpl $0x0, %eax
sete %al
movb %al, 0x16(%rsp)
movb 0x16(%rsp), %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x8963
movq 0x1a0(%rsp), %rax
movl 0x8(%rax), %ecx
andl $-0x10, %ecx
orl $0x1, %ecx
movl %ecx, 0x8(%rax)
movq 0x1a0(%rsp), %rax
movb $0x1, 0x18(%rax)
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x4, %rcx
movq %rcx, 0x10(%rax)
jmp 0x8a25
jmp 0x8965
movq 0x1d8(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x89eb
leaq 0xc0(%rsp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10f0
leaq 0xc0(%rsp), %rdi
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rsi
movq 0x1d8(%rsp), %rax
addq 0x10(%rax), %rsi
movl $0x1f, %edx
callq 0x1050
leaq 0x803b(%rip), %rdi      # 0x109f4
leaq 0x8556(%rip), %rsi      # 0x10f16
movl $0xd83, %edx            # imm = 0xD83
movb $0x0, %al
callq 0x10c0
leaq 0xc0(%rsp), %rdx
leaq 0x8394(%rip), %rdi      # 0x10d6f
leaq 0x84ec(%rip), %rsi      # 0x10ece
movb $0x0, %al
callq 0x10c0
jmp 0x8a1e
jmp 0x89ed
leaq 0x8000(%rip), %rdi      # 0x109f4
leaq 0x851b(%rip), %rsi      # 0x10f16
movl $0xd83, %edx            # imm = 0xD83
movb $0x0, %al
callq 0x10c0
leaq 0x825a(%rip), %rdi      # 0x10c68
leaq 0x84b9(%rip), %rsi      # 0x10ece
movb $0x0, %al
callq 0x10c0
jmp 0x8a1e
jmp 0x8a20
jmp 0x924c
jmp 0x8e2f
movq 0x1d8(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x1d8(%rsp), %rax
subq 0x10(%rax), %rcx
xorl %eax, %eax
cmpq $0x4, %rcx
movb %al, 0x15(%rsp)
jb 0x8a6d
movq 0x1b8(%rsp), %rax
movl (%rax), %eax
subl $0x6c6c756e, %eax       # imm = 0x6C6C756E
setne %al
movzbl %al, %eax
cmpl $0x0, %eax
sete %al
movb %al, 0x15(%rsp)
movb 0x15(%rsp), %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x8aaf
movq 0x1a0(%rsp), %rax
movl 0x8(%rax), %ecx
andl $-0x10, %ecx
orl $0x0, %ecx
movl %ecx, 0x8(%rax)
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x4, %rcx
movq %rcx, 0x10(%rax)
jmp 0x8e2f
movq 0x1d8(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x1d8(%rsp), %rax
subq 0x10(%rax), %rcx
xorl %eax, %eax
cmpq $0x3, %rcx
movb %al, 0x14(%rsp)
jb 0x8af6
movq 0x1b8(%rsp), %rsi
leaq 0x83fe(%rip), %rdi      # 0x10ee0
movl $0x3, %edx
callq 0x1120
cmpl $0x0, %eax
sete %al
movb %al, 0x14(%rsp)
movb 0x14(%rsp), %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x8b4e
movq 0x1a0(%rsp), %rax
movl 0x8(%rax), %ecx
andl $-0x10, %ecx
orl $0x6, %ecx
movl %ecx, 0x8(%rax)
movq 0x1a0(%rsp), %rax
movabsq $0x7ff0000000000001, %rcx # imm = 0x7FF0000000000001
movq %rcx, 0x18(%rax)
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x3, %rcx
movq %rcx, 0x10(%rax)
jmp 0x8e2f
jmp 0x8b50
movq 0x1d8(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x8bd6
leaq 0xa0(%rsp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10f0
leaq 0xa0(%rsp), %rdi
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rsi
movq 0x1d8(%rsp), %rax
addq 0x10(%rax), %rsi
movl $0x1f, %edx
callq 0x1050
leaq 0x7e50(%rip), %rdi      # 0x109f4
leaq 0x836b(%rip), %rsi      # 0x10f16
movl $0xd96, %edx            # imm = 0xD96
movb $0x0, %al
callq 0x10c0
leaq 0xa0(%rsp), %rdx
leaq 0x81a9(%rip), %rdi      # 0x10d6f
leaq 0x8301(%rip), %rsi      # 0x10ece
movb $0x0, %al
callq 0x10c0
jmp 0x8c09
jmp 0x8bd8
leaq 0x7e15(%rip), %rdi      # 0x109f4
leaq 0x8330(%rip), %rsi      # 0x10f16
movl $0xd96, %edx            # imm = 0xD96
movb $0x0, %al
callq 0x10c0
leaq 0x806f(%rip), %rdi      # 0x10c68
leaq 0x82ce(%rip), %rsi      # 0x10ece
movb $0x0, %al
callq 0x10c0
jmp 0x8c09
jmp 0x8c0b
jmp 0x924c
movq 0x1d8(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x1d8(%rsp), %rax
subq 0x10(%rax), %rcx
xorl %eax, %eax
cmpq $0x3, %rcx
movb %al, 0x13(%rsp)
jb 0x8c57
movq 0x1b8(%rsp), %rsi
leaq 0x8262(%rip), %rdi      # 0x10ea5
movl $0x3, %edx
callq 0x1120
cmpl $0x0, %eax
sete %al
movb %al, 0x13(%rsp)
movb 0x13(%rsp), %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x8caf
movq 0x1a0(%rsp), %rax
movl 0x8(%rax), %ecx
andl $-0x10, %ecx
orl $0x6, %ecx
movl %ecx, 0x8(%rax)
movq 0x1a0(%rsp), %rax
movabsq $0x7ff0000000000000, %rcx # imm = 0x7FF0000000000000
movq %rcx, 0x18(%rax)
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x8, %rcx
movq %rcx, 0x10(%rax)
jmp 0x8d71
jmp 0x8cb1
movq 0x1d8(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x8d37
leaq 0x80(%rsp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10f0
leaq 0x80(%rsp), %rdi
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rsi
movq 0x1d8(%rsp), %rax
addq 0x10(%rax), %rsi
movl $0x1f, %edx
callq 0x1050
leaq 0x7cef(%rip), %rdi      # 0x109f4
leaq 0x820a(%rip), %rsi      # 0x10f16
movl $0xda0, %edx            # imm = 0xDA0
movb $0x0, %al
callq 0x10c0
leaq 0x80(%rsp), %rdx
leaq 0x8048(%rip), %rdi      # 0x10d6f
leaq 0x81a0(%rip), %rsi      # 0x10ece
movb $0x0, %al
callq 0x10c0
jmp 0x8d6a
jmp 0x8d39
leaq 0x7cb4(%rip), %rdi      # 0x109f4
leaq 0x81cf(%rip), %rsi      # 0x10f16
movl $0xda0, %edx            # imm = 0xDA0
movb $0x0, %al
callq 0x10c0
leaq 0x7f0e(%rip), %rdi      # 0x10c68
leaq 0x816d(%rip), %rsi      # 0x10ece
movb $0x0, %al
callq 0x10c0
jmp 0x8d6a
jmp 0x8d6c
jmp 0x924c
jmp 0x8e2f
jmp 0x8d78
movq 0x1d8(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x8df5
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10f0
leaq 0x60(%rsp), %rdi
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rsi
movq 0x1d8(%rsp), %rax
addq 0x10(%rax), %rsi
movl $0x1f, %edx
callq 0x1050
leaq 0x7c2e(%rip), %rdi      # 0x109f4
leaq 0x8149(%rip), %rsi      # 0x10f16
movl $0xda6, %edx            # imm = 0xDA6
movb $0x0, %al
callq 0x10c0
leaq 0x60(%rsp), %rdx
leaq 0x7f8a(%rip), %rdi      # 0x10d6f
leaq 0x80e2(%rip), %rsi      # 0x10ece
movb $0x0, %al
callq 0x10c0
jmp 0x8e28
jmp 0x8df7
leaq 0x7bf6(%rip), %rdi      # 0x109f4
leaq 0x8111(%rip), %rsi      # 0x10f16
movl $0xda6, %edx            # imm = 0xDA6
movb $0x0, %al
callq 0x10c0
leaq 0x7e50(%rip), %rdi      # 0x10c68
leaq 0x80af(%rip), %rsi      # 0x10ece
movb $0x0, %al
callq 0x10c0
jmp 0x8e28
jmp 0x8e2a
jmp 0x924c
cmpq $0x0, 0x198(%rsp)
je 0x8e5f
movq 0x1a0(%rsp), %rdi
movq 0x198(%rsp), %rsi
addq $0x18, %rsi
callq 0x2cd0
movq $0x0, 0x1a0(%rsp)
jmp 0x8e61
cmpl $0x0, 0x18c(%rsp)
setge %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x91f9
movq 0x1d8(%rsp), %rdi
callq 0x7260
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x1d8(%rsp), %rcx
addq 0x10(%rcx), %rax
movq %rax, 0x1b8(%rsp)
movq 0x198(%rsp), %rax
movl 0x8(%rax), %eax
andl $0xf, %eax
cmpl $0x9, %eax
jne 0x9061
movq 0x1b8(%rsp), %rax
movsbl (%rax), %eax
movl %eax, 0xc(%rsp)
subl $0x2c, %eax
je 0x8ee9
jmp 0x8edb
movl 0xc(%rsp), %eax
subl $0x7d, %eax
je 0x8f41
jmp 0x8fa3
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
movq 0x1d8(%rsp), %rdi
callq 0x7260
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x1d8(%rsp), %rcx
addq 0x10(%rcx), %rax
movq %rax, 0x1b8(%rsp)
movq 0x1b8(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x7d, %eax
je 0x8f3f
jmp 0x7e76
jmp 0x8f41
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
cmpl $0x0, 0x18c(%rsp)
setg %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x8f9e
movq 0x190(%rsp), %rax
movl 0x18c(%rsp), %ecx
addl $-0x1, %ecx
movl %ecx, 0x18c(%rsp)
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x198(%rsp)
jmp 0x8e61
jmp 0x905c
jmp 0x8fa5
movq 0x1d8(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x9022
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10f0
leaq 0x40(%rsp), %rdi
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rsi
movq 0x1d8(%rsp), %rax
addq 0x10(%rax), %rsi
movl $0x1f, %edx
callq 0x1050
leaq 0x7a01(%rip), %rdi      # 0x109f4
leaq 0x7f1c(%rip), %rsi      # 0x10f16
movl $0xdc8, %edx            # imm = 0xDC8
movb $0x0, %al
callq 0x10c0
leaq 0x40(%rsp), %rdx
leaq 0x7d5d(%rip), %rdi      # 0x10d6f
leaq 0x7e19(%rip), %rsi      # 0x10e32
movb $0x0, %al
callq 0x10c0
jmp 0x9055
jmp 0x9024
leaq 0x79c9(%rip), %rdi      # 0x109f4
leaq 0x7ee4(%rip), %rsi      # 0x10f16
movl $0xdc8, %edx            # imm = 0xDC8
movb $0x0, %al
callq 0x10c0
leaq 0x7c23(%rip), %rdi      # 0x10c68
leaq 0x7de6(%rip), %rsi      # 0x10e32
movb $0x0, %al
callq 0x10c0
jmp 0x9055
jmp 0x9057
jmp 0x924c
jmp 0x91f7
movq 0x1b8(%rsp), %rax
movsbl (%rax), %eax
movl %eax, 0x8(%rsp)
subl $0x2c, %eax
je 0x9085
jmp 0x9077
movl 0x8(%rsp), %eax
subl $0x5d, %eax
je 0x90dd
jmp 0x913f
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
movq 0x1d8(%rsp), %rdi
callq 0x7260
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x1d8(%rsp), %rcx
addq 0x10(%rcx), %rax
movq %rax, 0x1b8(%rsp)
movq 0x1b8(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x5d, %eax
je 0x90db
jmp 0x8226
jmp 0x90dd
movq 0x1d8(%rsp), %rax
movq 0x10(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x10(%rax)
cmpl $0x0, 0x18c(%rsp)
setg %al
xorb $-0x1, %al
xorb $-0x1, %al
andb $0x1, %al
movzbl %al, %eax
cltq
cmpq $0x0, %rax
je 0x913a
movq 0x190(%rsp), %rax
movl 0x18c(%rsp), %ecx
addl $-0x1, %ecx
movl %ecx, 0x18c(%rsp)
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x198(%rsp)
jmp 0x8e61
jmp 0x91f5
jmp 0x9141
movq 0x1d8(%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x91be
leaq 0x20(%rsp), %rdi
xorl %esi, %esi
movl $0x20, %edx
callq 0x10f0
leaq 0x20(%rsp), %rdi
movq 0x1d8(%rsp), %rax
movq 0x30(%rax), %rsi
movq 0x1d8(%rsp), %rax
addq 0x10(%rax), %rsi
movl $0x1f, %edx
callq 0x1050
leaq 0x7865(%rip), %rdi      # 0x109f4
leaq 0x7d80(%rip), %rsi      # 0x10f16
movl $0xde0, %edx            # imm = 0xDE0
movb $0x0, %al
callq 0x10c0
leaq 0x20(%rsp), %rdx
leaq 0x7bc1(%rip), %rdi      # 0x10d6f
leaq 0x7c8d(%rip), %rsi      # 0x10e42
movb $0x0, %al
callq 0x10c0
jmp 0x91f1
jmp 0x91c0
leaq 0x782d(%rip), %rdi      # 0x109f4
leaq 0x7d48(%rip), %rsi      # 0x10f16
movl $0xde0, %edx            # imm = 0xDE0
movb $0x0, %al
callq 0x10c0
leaq 0x7a87(%rip), %rdi      # 0x10c68
leaq 0x7c5a(%rip), %rsi      # 0x10e42
movb $0x0, %al
callq 0x10c0
jmp 0x91f1
jmp 0x91f3
jmp 0x924c
jmp 0x91f7
jmp 0x91f9
cmpq $0x0, 0x190(%rsp)
je 0x9229
movq 0x190(%rsp), %rax
movq (%rax), %rcx
movq 0x1d0(%rsp), %rax
movq %rcx, (%rax)
movq 0x190(%rsp), %rdi
callq 0x1030
jmp 0x923c
movq 0x1a0(%rsp), %rcx
movq 0x1d0(%rsp), %rax
movq %rcx, (%rax)
movl $0x0, 0x1e4(%rsp)
jmp 0x92fd
cmpq $0x0, 0x190(%rsp)
je 0x927c
movq 0x190(%rsp), %rax
movq (%rax), %rcx
movq 0x1d0(%rsp), %rax
movq %rcx, (%rax)
movq 0x190(%rsp), %rdi
callq 0x1030
jmp 0x92ab
movq 0x1d0(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x92a9
movq 0x1a0(%rsp), %rcx
movq 0x1d0(%rsp), %rax
movq %rcx, (%rax)
movq $0x0, 0x1a0(%rsp)
jmp 0x92ab
movq 0x1d8(%rsp), %rax
leaq 0xd01e(%rip), %rcx      # 0x162d8
cmpq %rcx, 0x38(%rax)
jne 0x92f2
cmpq $0x0, 0x1a0(%rsp)
je 0x92d8
movq 0x1a0(%rsp), %rdi
callq 0x1030
cmpq $0x0, 0x1c8(%rsp)
je 0x92f0
movq 0x1c8(%rsp), %rdi
callq 0x1030
jmp 0x92f2
movl $0xffffffff, 0x1e4(%rsp) # imm = 0xFFFFFFFF
movl 0x1e4(%rsp), %eax
addq $0x1e8, %rsp            # imm = 0x1E8
retq
nopl (%rax)