// File: /workspace/github_c_makefile_star2_O3/lengjingzju[P]json/json.c
// Function: json_sax_parse_common
int json_sax_parse_common(json_sax_parse_choice_t *choice)
{
    int ret = -1;
    json_parse_t parse_val = {0};

    parse_val.read_size = parse_val.read_size ? parse_val.read_size : JSON_PARSE_READ_SIZE_DEF;
    parse_val.mem = &s_invalid_json_mem;
    parse_val.fd = -1;
    if (choice->path) {
        if ((parse_val.fd = open(choice->path, O_RDONLY|O_BINARY)) < 0) {
            JsonErr("open(%s) failed!\n", choice->path);
            return -1;
        }
        parse_val.skip_blank = _skip_blank;
    } else {
        parse_val.str = choice->str;
        parse_val.size = choice->str_len ? choice->str_len : strlen(choice->str);
        parse_val.skip_blank = _skip_blank_rapid;
    }
    parse_val.parse_string = _json_sax_parse_string;
    parse_val.cb = choice->cb;

#if !JSON_PARSE_SINGLE_VALUE
    parse_val.skip_blank(&parse_val);
    if (parse_val.str[parse_val.offset] != '{' && parse_val.str[parse_val.offset] != '[') {
        JsonErr("The first object isn't object or array!\n");
        goto end;
    }
#endif

    ret = _json_sax_parse_value(&parse_val);
#if !JSON_PARSE_FINISHED_CHAR
    if (ret == 0) {
        parse_val.skip_blank(&parse_val);
        if (parse_val.str[parse_val.offset]) {
            JsonErr("Extra trailing characters!\n%s\n", parse_val.str + parse_val.offset);
            ret = -1;
        }
    }
#endif

#if !JSON_PARSE_SINGLE_VALUE
end:
#endif
    if (choice->path) {
        if (parse_val.str)
            json_free(parse_val.str);
        if (parse_val.fd >= 0)
            close(parse_val.fd);
    }

    return ret;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rdi, %r12
movq %rsp, %r14
movl $0x88, %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x10f0
movq $0x2000, 0x20(%r14)     # imm = 0x2000
leaq 0x9d27(%rip), %rax      # 0x10228
movq %rax, 0x38(%r14)
movl $0xffffffff, (%r14)     # imm = 0xFFFFFFFF
movq 0x18(%r12), %rdi
testq %rdi, %rdi
je 0x6533
xorl %esi, %esi
xorl %eax, %eax
callq 0x11a0
movl %eax, (%rsp)
testl %eax, %eax
js 0x711b
leaq -0x130d(%rip), %rbp     # 0x5224
jmp 0x6558
movq 0x10(%r12), %rdi
movq %rdi, 0x30(%rsp)
movq 0x8(%r12), %rax
testq %rax, %rax
jne 0x654c
callq 0x10b0
movq %rax, 0x8(%rsp)
leaq -0xdf8(%rip), %rbp      # 0x5760
movq %rbp, 0x40(%rsp)
leaq -0x4921(%rip), %rax     # 0x1c43
movq %rax, 0x48(%rsp)
movq 0x20(%r12), %rax
movq %rax, 0x78(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x68(%rsp)
movl $0x10, 0x58(%rsp)
movl $0x100, %edi            # imm = 0x100
callq 0x1150
movq %rax, 0x60(%rsp)
testq %rax, %rax
je 0x72ac
movq %rax, %r15
movq %r12, 0x90(%rsp)
leaq 0x58(%rsp), %r14
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
movq %rsp, %r12
xorl %r13d, %r13d
xorl %ebx, %ebx
movq %r12, %rdi
callq *%rbp
cmpl $0x0, (%rsp)
movq 0x10(%rsp), %rsi
js 0x65ed
movq 0x18(%rsp), %rax
leaq 0x80(%rsi), %rcx
cmpq %rax, %rcx
leaq 0x68(%rsp), %rbp
ja 0x6d29
addq 0x30(%rsp), %rsi
movq %rsi, %rax
jmp 0x65fa
addq 0x30(%rsp), %rsi
movq %rsi, %rax
leaq 0x68(%rsp), %rbp
movslq %r13d, %rcx
shlq $0x4, %rcx
addq %rcx, %r15
movzbl (%rax), %ecx
cmpl $0x5b, %ecx
je 0x667a
cmpl $0x7b, %ecx
jne 0x6760
movl (%r15), %eax
andl $-0x10, %eax
orl $0x9, %eax
movl %eax, (%r15)
movl $0x0, 0x68(%rsp)
incq 0x10(%rsp)
movq %r14, %rdi
callq *0x78(%rsp)
movl %eax, 0x80(%rsp)
cmpl $0x1, %eax
je 0x71bb
movq %r12, %rdi
callq *0x40(%rsp)
cmpl $0x0, (%rsp)
movq 0x10(%rsp), %rsi
js 0x66db
movq 0x18(%rsp), %rax
leaq 0x1(%rsi), %rcx
cmpq %rax, %rcx
xorps %xmm0, %xmm0
ja 0x6df0
addq 0x30(%rsp), %rsi
movq %rsi, %rax
jmp 0x66e6
movl (%r15), %eax
andl $-0x10, %eax
orl $0x8, %eax
movl %eax, (%r15)
movl $0x0, 0x68(%rsp)
incq 0x10(%rsp)
movq %r14, %rdi
callq *0x78(%rsp)
movl %eax, 0x80(%rsp)
cmpl $0x1, %eax
je 0x71bb
movq %r12, %rdi
callq *0x40(%rsp)
cmpl $0x0, (%rsp)
movq 0x10(%rsp), %rsi
js 0x66f5
movq 0x18(%rsp), %rax
leaq 0x1(%rsi), %rcx
cmpq %rax, %rcx
xorps %xmm0, %xmm0
ja 0x6e48
addq 0x30(%rsp), %rsi
movq %rsi, %rax
jmp 0x6700
addq 0x30(%rsp), %rsi
movq %rsi, %rax
xorps %xmm0, %xmm0
cmpb $0x7d, (%rax)
jne 0x6709
movl $0x9, %esi
jmp 0x6ddb
addq 0x30(%rsp), %rsi
movq %rsi, %rax
xorps %xmm0, %xmm0
cmpb $0x5d, (%rax)
je 0x6dd6
movl 0x5c(%rsp), %ebx
movslq 0x58(%rsp), %rdi
leal -0x1(%rdi), %eax
cmpl %eax, %ebx
jge 0x6cd8
movq 0x60(%rsp), %r15
movslq %ebx, %rax
movq %rax, %rcx
shlq $0x4, %rcx
leaq (%r15,%rcx), %rbx
incl %eax
movl %eax, 0x5c(%rsp)
movups %xmm0, 0x10(%r15,%rcx)
movl (%r15,%rcx), %eax
andl $0xf, %eax
cmpl $0x8, %eax
jne 0x6cb5
movq 0x60(%rsp), %r15
movl 0x5c(%rsp), %r13d
movq 0x40(%rsp), %rbp
jmp 0x65b9
movq %r12, %rdi
movq %rax, %rsi
movq %r15, %rdx
movq %rbp, %rcx
callq 0x2093
testl %eax, %eax
js 0x718f
movq %r14, %rdi
callq *0x78(%rsp)
movl %eax, 0x80(%rsp)
movl (%r15), %eax
andl $0xf, %eax
cmpl $0x7, %eax
jne 0x67a3
testb $0x20, 0x68(%rsp)
je 0x67a3
movq 0x70(%rsp), %rdi
callq 0x1030
xorps %xmm0, %xmm0
movups %xmm0, (%rbp)
testb $0x20, (%r15)
je 0x67bc
movq 0x8(%r15), %rdi
callq 0x1030
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
movl 0x5c(%rsp), %eax
cmpl $0x1, 0x80(%rsp)
je 0x71b3
testl %eax, %eax
jle 0x7152
movq %r12, %rdi
callq *0x40(%rsp)
cmpl $0x0, (%rsp)
movq 0x10(%rsp), %rsi
js 0x67fe
movq 0x18(%rsp), %rax
leaq 0x1(%rsi), %rcx
cmpq %rax, %rcx
ja 0x692d
addq 0x30(%rsp), %rsi
movq %rsi, %rax
movl (%rbx), %ecx
andl $0xf, %ecx
movzbl (%rax), %eax
cmpl $0x9, %ecx
jne 0x6860
cmpl $0x7d, %eax
je 0x68a8
cmpl $0x2c, %eax
jne 0x7180
incq 0x10(%rsp)
movq %r12, %rdi
callq *0x40(%rsp)
cmpl $0x0, (%rsp)
movq 0x10(%rsp), %rsi
js 0x684e
movq 0x18(%rsp), %rax
leaq 0x1(%rsi), %rcx
cmpq %rax, %rcx
ja 0x6996
addq 0x30(%rsp), %rsi
movq %rsi, %rax
cmpb $0x7d, (%rax)
je 0x68a8
jmp 0x6cb5
cmpl $0x5d, %eax
je 0x68a8
cmpl $0x2c, %eax
jne 0x716f
incq 0x10(%rsp)
movq %r12, %rdi
callq *0x40(%rsp)
cmpl $0x0, (%rsp)
movq 0x10(%rsp), %rsi
js 0x6897
movq 0x18(%rsp), %rax
leaq 0x1(%rsi), %rcx
cmpq %rax, %rcx
ja 0x69ee
addq 0x30(%rsp), %rsi
movq %rsi, %rax
cmpb $0x5d, (%rax)
jne 0x674c
incq 0x10(%rsp)
movslq 0x5c(%rsp), %r15
decq %r15
movl %r15d, 0x5c(%rsp)
movq 0x60(%rsp), %r13
shlq $0x4, %r15
leaq (%r15,%r13), %rbx
movl $0x1, 0x68(%rsp)
movq %r14, %rdi
callq *0x78(%rsp)
movl %eax, 0x80(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, (%rbp)
testb $0x20, (%r13,%r15)
je 0x68f8
movq 0x8(%rbx), %rdi
callq 0x1030
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movl 0x5c(%rsp), %eax
cmpl $0x1, 0x80(%rsp)
je 0x71b3
testl %eax, %eax
jle 0x7152
movq 0x60(%rsp), %rcx
movl %eax, %eax
shlq $0x4, %rax
leaq (%rcx,%rax), %rbx
addq $-0x10, %rbx
jmp 0x67da
movq %rax, %r15
subq %rsi, %r15
cmpq $0x0, 0x20(%rsp)
je 0x6981
cmpq %rsi, %rax
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
jne 0x695b
movq 0x30(%rsp), %rdi
addq %rdi, %rsi
movq %r15, %rdx
callq 0x1190
movq $0x0, 0x10(%rsp)
movq %r15, 0x18(%rsp)
movq 0x8(%rsp), %r13
testq %r13, %r13
je 0x6a46
movq 0x30(%rsp), %rsi
jmp 0x6a7d
leaq 0x3d2b(%rip), %rax      # 0xa6b3
testq %r15, %r15
jns 0x67fe
jmp 0x6806
movq %rax, %r15
subq %rsi, %r15
cmpq $0x0, 0x20(%rsp)
je 0x6ac0
cmpq %rsi, %rax
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
jne 0x69c8
movq 0x30(%rsp), %rdi
addq %rdi, %rsi
movq %r15, %rdx
callq 0x1190
movq $0x0, 0x10(%rsp)
movq %r15, 0x18(%rsp)
movq 0x8(%rsp), %r13
testq %r13, %r13
je 0x6b2f
movq 0x30(%rsp), %rsi
jmp 0x6b6a
movq %rax, %r15
subq %rsi, %r15
cmpq $0x0, 0x20(%rsp)
je 0x6ad5
cmpq %rsi, %rax
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
jne 0x6a20
movq 0x30(%rsp), %rdi
addq %rdi, %rsi
movq %r15, %rdx
callq 0x1190
movq $0x0, 0x10(%rsp)
movq %r15, 0x18(%rsp)
movq 0x8(%rsp), %r13
testq %r13, %r13
je 0x6bad
movq 0x30(%rsp), %rsi
jmp 0x6be8
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x7111
movq %rsi, 0x8(%rsp)
movq 0x30(%rsp), %rdi
incq %rsi
callq 0x1180
testq %rax, %rax
je 0x6aea
movq %rax, %rsi
movq %rax, 0x30(%rsp)
movq 0x8(%rsp), %r13
movq 0x18(%rsp), %r15
subq %r15, %r13
movl (%rsp), %edi
addq %r15, %rsi
movq %r13, %rdx
callq 0x1110
cmpq %r13, %rax
je 0x6a9c
movq $0x0, 0x20(%rsp)
testq %rax, %rax
jg 0x6aa3
xorl %eax, %eax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x30(%rsp), %rax
jmp 0x6806
leaq 0x3bec(%rip), %rax      # 0xa6b3
testq %r15, %r15
jns 0x684e
jmp 0x6856
leaq 0x3bd7(%rip), %rax      # 0xa6b3
testq %r15, %r15
jns 0x6897
jmp 0x689f
leaq 0x396b(%rip), %rdi      # 0xa45c
leaq 0x3bbd(%rip), %rsi      # 0xa6b5
movl $0x884, %edx            # imm = 0x884
xorl %eax, %eax
callq 0x10c0
leaq 0x3e55(%rip), %rdi      # 0xa960
callq 0x1060
movq 0x30(%rsp), %rdi
callq 0x1030
movq $0x0, 0x30(%rsp)
leaq 0x3b89(%rip), %rax      # 0xa6b3
jmp 0x6806
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x7115
movq %rsi, 0x8(%rsp)
movq 0x30(%rsp), %rdi
incq %rsi
callq 0x1180
testq %rax, %rax
je 0x6c2b
movq %rax, %rsi
movq %rax, 0x30(%rsp)
movq 0x8(%rsp), %r13
movq 0x18(%rsp), %r15
subq %r15, %r13
movl (%rsp), %edi
addq %r15, %rsi
movq %r13, %rdx
callq 0x1110
cmpq %r13, %rax
je 0x6b89
movq $0x0, 0x20(%rsp)
testq %rax, %rax
jg 0x6b90
xorl %eax, %eax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x30(%rsp), %rax
jmp 0x6856
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x7113
movq %rsi, 0x8(%rsp)
movq 0x30(%rsp), %rdi
incq %rsi
callq 0x1180
testq %rax, %rax
je 0x6c70
movq %rax, %rsi
movq %rax, 0x30(%rsp)
movq 0x8(%rsp), %r13
movq 0x18(%rsp), %r15
subq %r15, %r13
movl (%rsp), %edi
addq %r15, %rsi
movq %r13, %rdx
callq 0x1110
cmpq %r13, %rax
je 0x6c07
movq $0x0, 0x20(%rsp)
testq %rax, %rax
jg 0x6c0e
xorl %eax, %eax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x30(%rsp), %rax
jmp 0x689f
leaq 0x382a(%rip), %rdi      # 0xa45c
leaq 0x3a7c(%rip), %rsi      # 0xa6b5
movl $0x884, %edx            # imm = 0x884
xorl %eax, %eax
callq 0x10c0
leaq 0x3d14(%rip), %rdi      # 0xa960
callq 0x1060
movq 0x30(%rsp), %rdi
callq 0x1030
movq $0x0, 0x30(%rsp)
leaq 0x3a48(%rip), %rax      # 0xa6b3
jmp 0x6856
leaq 0x37e5(%rip), %rdi      # 0xa45c
leaq 0x3a37(%rip), %rsi      # 0xa6b5
movl $0x884, %edx            # imm = 0x884
xorl %eax, %eax
callq 0x10c0
leaq 0x3ccf(%rip), %rdi      # 0xa960
callq 0x1060
movq 0x30(%rsp), %rdi
callq 0x1030
movq $0x0, 0x30(%rsp)
leaq 0x3a03(%rip), %rax      # 0xa6b3
jmp 0x689f
movslq 0x5c(%rsp), %rsi
shlq $0x4, %rsi
addq 0x60(%rsp), %rsi
movq %r12, %rdi
callq 0x1e6c
testl %eax, %eax
jns 0x674c
jmp 0x718f
addq $0x10, %rdi
movl %edi, 0x58(%rsp)
shlq $0x4, %rdi
callq 0x1150
testq %rax, %rax
je 0x72b3
movq %rax, %r15
movslq %ebx, %rdx
movq 0x60(%rsp), %r13
shlq $0x4, %rdx
addq $0x10, %rdx
movq %rax, %rdi
movq %r13, %rsi
callq 0x1140
movq %r13, %rdi
callq 0x1030
movq %r15, 0x60(%rsp)
movl 0x5c(%rsp), %ebx
xorps %xmm0, %xmm0
jmp 0x6722
movq %rax, %r8
subq %rsi, %r8
cmpq $0x0, 0x20(%rsp)
je 0x6ea0
cmpq %rsi, %rax
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
jne 0x6d70
movq 0x30(%rsp), %rdi
addq %rdi, %rsi
movq %r8, 0x88(%rsp)
movq 0x88(%rsp), %rdx
callq 0x1190
movq 0x88(%rsp), %r8
movq $0x0, 0x10(%rsp)
movq %r8, 0x18(%rsp)
movq 0x8(%rsp), %rdx
cmpq $0x80, %rdx
jae 0x6eb5
movq 0x20(%rsp), %rax
addq %rax, %rdx
cmpq $0x80, %rdx
jb 0x6d95
movq %rdx, 0x8(%rsp)
movq 0x30(%rsp), %rdi
incq %rdx
movq %rdx, %rsi
callq 0x1180
testq %rax, %rax
je 0x6f36
movq %rax, %rsi
movq %rax, 0x30(%rsp)
movq 0x8(%rsp), %rdx
movq 0x18(%rsp), %r8
jmp 0x6eba
movl $0x8, %esi
movq %r15, %rdi
movq %rbp, %rdx
leaq 0x10(%rsp), %rcx
callq 0x2b32
jmp 0x6779
movq %rax, %r13
subq %rsi, %r13
cmpq $0x0, 0x20(%rsp)
je 0x6f0c
cmpq %rsi, %rax
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
jne 0x6e22
movq 0x30(%rsp), %rdi
addq %rdi, %rsi
movq %r13, %rdx
callq 0x1190
movq $0x0, 0x10(%rsp)
movq %r13, 0x18(%rsp)
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x6f7b
movq 0x30(%rsp), %rsi
jmp 0x6fb6
movq %rax, %r13
subq %rsi, %r13
cmpq $0x0, 0x20(%rsp)
je 0x6f21
cmpq %rsi, %rax
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
jne 0x6e7a
movq 0x30(%rsp), %rdi
addq %rdi, %rsi
movq %r13, %rdx
callq 0x1190
movq $0x0, 0x10(%rsp)
movq %r13, 0x18(%rsp)
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x7001
movq 0x30(%rsp), %rsi
jmp 0x703c
leaq 0x380c(%rip), %rax      # 0xa6b3
testq %r8, %r8
jns 0x65e3
jmp 0x65fa
movq 0x30(%rsp), %rsi
subq %r8, %rdx
movq %rdx, 0x88(%rsp)
movl (%rsp), %edi
addq %r8, %rsi
callq 0x1110
cmpq 0x88(%rsp), %rax
je 0x6ee3
movq $0x0, 0x20(%rsp)
testq %rax, %rax
movl $0x0, %ecx
cmovleq %rcx, %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x30(%rsp), %rax
jmp 0x65fa
leaq 0x37a0(%rip), %rax      # 0xa6b3
testq %r13, %r13
jns 0x6670
jmp 0x66e6
leaq 0x378b(%rip), %rax      # 0xa6b3
testq %r13, %r13
jns 0x66d1
jmp 0x6700
leaq 0x351f(%rip), %rdi      # 0xa45c
leaq 0x3771(%rip), %rsi      # 0xa6b5
movl $0x884, %edx            # imm = 0x884
xorl %eax, %eax
callq 0x10c0
leaq 0x3a09(%rip), %rdi      # 0xa960
callq 0x1060
movq 0x30(%rsp), %rdi
callq 0x1030
movq $0x0, 0x30(%rsp)
leaq 0x373d(%rip), %rax      # 0xa6b3
jmp 0x65fa
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x7117
movq %rsi, 0x8(%rsp)
movq 0x30(%rsp), %rdi
incq %rsi
callq 0x1180
testq %rax, %rax
je 0x7087
movq %rax, %rsi
movq %rax, 0x30(%rsp)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %r13
subq %r13, %rax
movl (%rsp), %edi
addq %r13, %rsi
movq %rax, %r13
movq %rax, %rdx
callq 0x1110
cmpq %r13, %rax
je 0x6fd8
movq $0x0, 0x20(%rsp)
testq %rax, %rax
movl $0x0, %ecx
cmovleq %rcx, %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x30(%rsp), %rax
jmp 0x66e3
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x7119
movq %rsi, 0x8(%rsp)
movq 0x30(%rsp), %rdi
incq %rsi
callq 0x1180
testq %rax, %rax
je 0x70cc
movq %rax, %rsi
movq %rax, 0x30(%rsp)
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %r13
subq %r13, %rax
movl (%rsp), %edi
addq %r13, %rsi
movq %rax, %r13
movq %rax, %rdx
callq 0x1110
cmpq %r13, %rax
je 0x705e
movq $0x0, 0x20(%rsp)
testq %rax, %rax
movl $0x0, %ecx
cmovleq %rcx, %rax
addq 0x18(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x30(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x30(%rsp), %rax
jmp 0x66fd
leaq 0x33ce(%rip), %rdi      # 0xa45c
leaq 0x3620(%rip), %rsi      # 0xa6b5
movl $0x884, %edx            # imm = 0x884
xorl %eax, %eax
callq 0x10c0
leaq 0x38b8(%rip), %rdi      # 0xa960
callq 0x1060
movq 0x30(%rsp), %rdi
callq 0x1030
movq $0x0, 0x30(%rsp)
leaq 0x35ec(%rip), %rax      # 0xa6b3
jmp 0x66e3
leaq 0x3389(%rip), %rdi      # 0xa45c
leaq 0x35db(%rip), %rsi      # 0xa6b5
movl $0x884, %edx            # imm = 0x884
xorl %eax, %eax
callq 0x10c0
leaq 0x3873(%rip), %rdi      # 0xa960
callq 0x1060
movq 0x30(%rsp), %rdi
callq 0x1030
movq $0x0, 0x30(%rsp)
leaq 0x35a7(%rip), %rax      # 0xa6b3
jmp 0x66fd
jmp 0x7111
jmp 0x7113
jmp 0x7115
jmp 0x7117
jmp 0x7119
leaq 0x333a(%rip), %rdi      # 0xa45c
leaq 0x34dc(%rip), %rsi      # 0xa605
movl $0xf7b, %edx            # imm = 0xF7B
xorl %eax, %eax
callq 0x10c0
movq 0x18(%r12), %rsi
leaq 0x3493(%rip), %rdi      # 0xa5d4
xorl %eax, %eax
callq 0x10c0
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x7298
movl $0xffffffff, 0x5c(%rsp) # imm = 0xFFFFFFFF
movl $0x1, 0x68(%rsp)
movq 0x90(%rsp), %r12
jmp 0x720d
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2b45
jmp 0x718f
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x2bcd
leaq 0x60(%rsp), %rdi
movq %r14, %rsi
leaq 0x5c(%rsp), %rdx
callq 0x2c55
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq 0x90(%rsp), %r12
jmp 0x7275
decl %eax
movl %eax, 0x5c(%rsp)
jmp 0x71bf
movl 0x5c(%rsp), %eax
movl $0x1, 0x68(%rsp)
testl %eax, %eax
movq 0x90(%rsp), %r12
js 0x720d
movl %eax, %ebx
leaq 0x1(%rbx), %r15
shlq $0x4, %rbx
orq $0x8, %rbx
movq %r14, %rdi
callq *0x78(%rsp)
movl %eax, 0x80(%rsp)
movq 0x60(%rsp), %rax
testb $0x20, -0x8(%rax,%rbx)
je 0x7204
movq (%rax,%rbx), %rdi
callq 0x1030
addq $-0x10, %rbx
decq %r15
jg 0x71e1
movq %rsp, %r15
movq 0x60(%r15), %rdi
callq 0x1030
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r14)
movups %xmm0, (%r14)
movq %r15, %rdi
callq *0x40(%r15)
movq 0x10(%r15), %rax
movq 0x30(%r15), %rcx
cmpb $0x0, (%rcx,%rax)
je 0x7273
leaq 0x321b(%rip), %rdi      # 0xa45c
leaq 0x33bd(%rip), %rsi      # 0xa605
movl $0xf94, %edx            # imm = 0xF94
xorl %eax, %eax
callq 0x10c0
movq 0x30(%rsp), %rsi
addq 0x10(%rsp), %rsi
leaq 0x3381(%rip), %rdi      # 0xa5e6
xorl %eax, %eax
callq 0x10c0
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x7275
xorl %ebp, %ebp
cmpq $0x0, 0x18(%r12)
je 0x7298
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x728c
callq 0x1030
movl (%rsp), %edi
testl %edi, %edi
js 0x7298
callq 0x1100
movl %ebp, %eax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x2cbe
jmp 0x726c
callq 0x2b06
jmp 0x718f