// File: /workspace/github_c_makefile_star2_O1/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, %rbx
leaq 0x8(%rsp), %r14
movl $0x88, %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x1100
movq 0x20(%r14), %rax
testq %rax, %rax
movl $0x2000, %ecx           # imm = 0x2000
cmovneq %rax, %rcx
movq %rcx, 0x20(%r14)
leaq 0x9bc2(%rip), %rax      # 0x10238
movq %rax, 0x38(%r14)
movl $0xffffffff, (%r14)     # imm = 0xFFFFFFFF
movq 0x18(%rbx), %rdi
testq %rdi, %rdi
je 0x66a8
xorl %esi, %esi
xorl %eax, %eax
callq 0x11b0
movl %eax, 0x8(%rsp)
testl %eax, %eax
js 0x71c0
leaq -0x1867(%rip), %rax     # 0x4e3f
jmp 0x66cb
movq 0x10(%rbx), %rdi
movq %rdi, 0x38(%rsp)
movq 0x8(%rbx), %rax
testq %rax, %rax
jne 0x66bf
callq 0x10c0
movq %rax, 0x10(%rsp)
leaq -0x131a(%rip), %rax     # 0x53b1
movq %rax, 0x48(%rsp)
leaq -0x4b19(%rip), %rax     # 0x1bbe
movq %rax, 0x50(%rsp)
movq 0x20(%rbx), %rax
movq %rax, 0x80(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x70(%rsp)
movslq 0x60(%rsp), %rdi
addq $0x10, %rdi
movl %edi, 0x60(%rsp)
shlq $0x4, %rdi
callq 0x1160
movq %rax, 0x68(%rsp)
testq %rax, %rax
je 0x7336
movq %rbx, 0x90(%rsp)
leaq 0x60(%rsp), %r14
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
leaq 0x8(%rsp), %r12
xorl %r13d, %r13d
xorl %ebx, %ebx
movslq 0x64(%rsp), %r15
shlq $0x4, %r15
addq 0x68(%rsp), %r15
movq %r12, %rdi
callq *0x48(%rsp)
cmpl $0x0, 0x8(%rsp)
movq 0x18(%rsp), %rsi
js 0x6767
movq 0x20(%rsp), %rax
leaq 0x80(%rsi), %rcx
cmpq %rax, %rcx
ja 0x6e32
addq 0x38(%rsp), %rsi
movq %rsi, %r13
movzbl (%r13), %eax
cmpl $0x5b, %eax
je 0x67f3
cmpl $0x7b, %eax
jne 0x68ca
movl (%r15), %eax
andl $-0x10, %eax
orl $0x9, %eax
movl %eax, (%r15)
movl $0x0, 0x70(%rsp)
incq 0x18(%rsp)
movq %r14, %rdi
callq *0x80(%rsp)
movl %eax, 0x88(%rsp)
cmpl $0x1, %eax
je 0x7237
movq %r12, %rdi
callq *0x48(%rsp)
cmpl $0x0, 0x8(%rsp)
movq 0x18(%rsp), %rsi
js 0x67da
movq 0x20(%rsp), %rax
leaq 0x1(%rsi), %rcx
cmpq %rax, %rcx
ja 0x6f66
addq 0x38(%rsp), %rsi
movq %rsi, %r13
cmpb $0x7d, (%r13)
jne 0x685e
movl $0x9, %eax
jmp 0x6f49
movl (%r15), %eax
andl $-0x10, %eax
orl $0x8, %eax
movl %eax, (%r15)
movl $0x0, 0x70(%rsp)
incq 0x18(%rsp)
movq %r14, %rdi
callq *0x80(%rsp)
movl %eax, 0x88(%rsp)
cmpl $0x1, %eax
je 0x7237
movq %r12, %rdi
callq *0x48(%rsp)
cmpl $0x0, 0x8(%rsp)
movq 0x18(%rsp), %rsi
js 0x684b
movq 0x20(%rsp), %rax
leaq 0x1(%rsi), %rcx
cmpq %rax, %rcx
ja 0x7070
addq 0x38(%rsp), %rsi
movq %rsi, %r13
cmpb $0x5d, (%r13)
je 0x6f44
movl 0x60(%rsp), %edi
movl 0x64(%rsp), %ecx
leal -0x1(%rdi), %eax
cmpl %eax, %ecx
jge 0x6e18
movq 0x68(%rsp), %rax
movslq 0x64(%rsp), %rcx
movq %rcx, %rdx
shlq $0x4, %rdx
leaq (%rax,%rdx), %rbx
incq %rcx
movl %ecx, 0x64(%rsp)
shlq $0x4, %rcx
xorps %xmm0, %xmm0
movups %xmm0, (%rax,%rcx)
movl (%rax,%rdx), %eax
andl $0xf, %eax
cmpl $0x8, %eax
je 0x6731
movslq 0x64(%rsp), %rsi
shlq $0x4, %rsi
addq 0x68(%rsp), %rsi
movq %r12, %rdi
callq 0x1deb
testl %eax, %eax
jns 0x6731
jmp 0x7216
movq %r12, %rdi
movq %r13, %rsi
movq %r15, %rdx
leaq 0x70(%rsp), %rcx
callq 0x201d
testl %eax, %eax
js 0x7216
movq %r14, %rdi
callq *0x80(%rsp)
movl %eax, 0x88(%rsp)
movl (%r15), %eax
andl $0xf, %eax
cmpl $0x7, %eax
jne 0x6912
testb $0x20, 0x70(%rsp)
je 0x6912
movq 0x78(%rsp), %rdi
callq 0x1030
xorps %xmm0, %xmm0
leaq 0x70(%rsp), %rax
movups %xmm0, (%rax)
testb $0x20, (%r15)
je 0x692f
movq 0x8(%r15), %rdi
callq 0x1030
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
movl 0x64(%rsp), %eax
cmpl $0x1, 0x88(%rsp)
je 0x7231
testl %eax, %eax
jle 0x71b9
movq %r12, %rdi
callq *0x48(%rsp)
cmpl $0x0, 0x8(%rsp)
movq 0x18(%rsp), %rsi
js 0x6972
movq 0x20(%rsp), %rax
leaq 0x1(%rsi), %rcx
cmpq %rax, %rcx
ja 0x6abb
addq 0x38(%rsp), %rsi
movq %rsi, %r13
movl (%rbx), %ecx
andl $0xf, %ecx
movzbl (%r13), %eax
cmpl $0x9, %ecx
jne 0x69d9
cmpl $0x7d, %eax
je 0x6a24
cmpl $0x2c, %eax
jne 0x71f6
incq 0x18(%rsp)
movq %r12, %rdi
callq *0x48(%rsp)
cmpl $0x0, 0x8(%rsp)
movq 0x18(%rsp), %rsi
js 0x69c5
movq 0x20(%rsp), %rax
leaq 0x1(%rsi), %rcx
cmpq %rax, %rcx
ja 0x6bda
addq 0x38(%rsp), %rsi
movq %rsi, %r13
cmpb $0x7d, (%r13)
je 0x6a24
jmp 0x68a7
cmpl $0x5d, %eax
je 0x6a24
cmpl $0x2c, %eax
jne 0x7207
incq 0x18(%rsp)
movq %r12, %rdi
callq *0x48(%rsp)
cmpl $0x0, 0x8(%rsp)
movq 0x18(%rsp), %rsi
js 0x6a11
movq 0x20(%rsp), %rax
leaq 0x1(%rsi), %rcx
cmpq %rax, %rcx
ja 0x6ce4
addq 0x38(%rsp), %rsi
movq %rsi, %r13
cmpb $0x5d, (%r13)
jne 0x6731
incq 0x18(%rsp)
movslq 0x64(%rsp), %r15
decq %r15
movl %r15d, 0x64(%rsp)
movq 0x68(%rsp), %rbp
shlq $0x4, %r15
leaq (%r15,%rbp), %rbx
movl $0x1, 0x70(%rsp)
movq %r14, %rdi
callq *0x80(%rsp)
movl %eax, 0x88(%rsp)
xorps %xmm0, %xmm0
leaq 0x70(%rsp), %rax
movups %xmm0, (%rax)
testb $0x20, (%rbp,%r15)
je 0x6a7b
movq 0x8(%rbx), %rdi
callq 0x1030
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movl 0x64(%rsp), %eax
cmpl $0x1, 0x88(%rsp)
je 0x7231
testl %eax, %eax
jle 0x71b9
movq 0x68(%rsp), %rcx
movl %eax, %eax
shlq $0x4, %rax
leaq (%rcx,%rax), %rbx
addq $-0x10, %rbx
cmpl $0x0, 0x64(%rsp)
jg 0x694d
jmp 0x71b9
movq %rax, %r15
subq %rsi, %r15
cmpq $0x0, 0x28(%rsp)
je 0x6bc5
cmpq %rsi, %rax
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
jne 0x6aed
movq 0x38(%rsp), %rdi
addq %rdi, %rsi
movq %r15, %rdx
callq 0x11a0
movq $0x0, 0x18(%rsp)
movq %r15, 0x20(%rsp)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
jne 0x6b70
movq 0x28(%rsp), %rax
addq %rax, %rsi
je 0x6b0a
movq %rsi, 0x10(%rsp)
movq 0x38(%rsp), %rdi
incq %rsi
callq 0x1190
movq %rax, %r15
testq %rax, %rax
jne 0x6b62
leaq 0x392c(%rip), %rdi      # 0xa45c
leaq 0x3b7e(%rip), %rsi      # 0xa6b5
movl $0x884, %edx            # imm = 0x884
xorl %eax, %eax
callq 0x10d0
leaq 0x3e16(%rip), %rdi      # 0xa960
callq 0x1070
movq 0x38(%rsp), %rdi
callq 0x1030
xorl %eax, %eax
leaq 0x3b51(%rip), %r13      # 0xa6b3
movq %rax, 0x38(%rsp)
testq %r15, %r15
je 0x697a
movq 0x10(%rsp), %r13
movq 0x20(%rsp), %rsi
subq %rsi, %r13
movl 0x8(%rsp), %edi
addq 0x38(%rsp), %rsi
movq %r13, %rdx
callq 0x1120
cmpq %r13, %rax
je 0x6b9c
movq $0x0, 0x28(%rsp)
testq %rax, %rax
movl $0x0, %ecx
cmovleq %rcx, %rax
addq 0x20(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x38(%rsp), %r13
jmp 0x697a
leaq 0x3ae7(%rip), %r13      # 0xa6b3
testq %r15, %r15
jns 0x6972
jmp 0x697a
movq %rax, %r15
subq %rsi, %r15
cmpq $0x0, 0x28(%rsp)
je 0x6dee
cmpq %rsi, %rax
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
jne 0x6c0c
movq 0x38(%rsp), %rdi
addq %rdi, %rsi
movq %r15, %rdx
callq 0x11a0
movq $0x0, 0x18(%rsp)
movq %r15, 0x20(%rsp)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
jne 0x6c8f
movq 0x28(%rsp), %rax
addq %rax, %rsi
je 0x6c29
movq %rsi, 0x10(%rsp)
movq 0x38(%rsp), %rdi
incq %rsi
callq 0x1190
movq %rax, %r15
testq %rax, %rax
jne 0x6c81
leaq 0x380d(%rip), %rdi      # 0xa45c
leaq 0x3a5f(%rip), %rsi      # 0xa6b5
movl $0x884, %edx            # imm = 0x884
xorl %eax, %eax
callq 0x10d0
leaq 0x3cf7(%rip), %rdi      # 0xa960
callq 0x1070
movq 0x38(%rsp), %rdi
callq 0x1030
xorl %eax, %eax
leaq 0x3a32(%rip), %r13      # 0xa6b3
movq %rax, 0x38(%rsp)
testq %r15, %r15
je 0x69cd
movq 0x10(%rsp), %r13
movq 0x20(%rsp), %rsi
subq %rsi, %r13
movl 0x8(%rsp), %edi
addq 0x38(%rsp), %rsi
movq %r13, %rdx
callq 0x1120
cmpq %r13, %rax
je 0x6cbb
movq $0x0, 0x28(%rsp)
testq %rax, %rax
movl $0x0, %ecx
cmovleq %rcx, %rax
addq 0x20(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x38(%rsp), %r13
jmp 0x69cd
movq %rax, %r15
subq %rsi, %r15
cmpq $0x0, 0x28(%rsp)
je 0x6e03
cmpq %rsi, %rax
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
jne 0x6d16
movq 0x38(%rsp), %rdi
addq %rdi, %rsi
movq %r15, %rdx
callq 0x11a0
movq $0x0, 0x18(%rsp)
movq %r15, 0x20(%rsp)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
jne 0x6d99
movq 0x28(%rsp), %rax
addq %rax, %rsi
je 0x6d33
movq %rsi, 0x10(%rsp)
movq 0x38(%rsp), %rdi
incq %rsi
callq 0x1190
movq %rax, %r15
testq %rax, %rax
jne 0x6d8b
leaq 0x3703(%rip), %rdi      # 0xa45c
leaq 0x3955(%rip), %rsi      # 0xa6b5
movl $0x884, %edx            # imm = 0x884
xorl %eax, %eax
callq 0x10d0
leaq 0x3bed(%rip), %rdi      # 0xa960
callq 0x1070
movq 0x38(%rsp), %rdi
callq 0x1030
xorl %eax, %eax
leaq 0x3928(%rip), %r13      # 0xa6b3
movq %rax, 0x38(%rsp)
testq %r15, %r15
je 0x6a19
movq 0x10(%rsp), %r13
movq 0x20(%rsp), %rsi
subq %rsi, %r13
movl 0x8(%rsp), %edi
addq 0x38(%rsp), %rsi
movq %r13, %rdx
callq 0x1120
cmpq %r13, %rax
je 0x6dc5
movq $0x0, 0x28(%rsp)
testq %rax, %rax
movl $0x0, %ecx
cmovleq %rcx, %rax
addq 0x20(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x38(%rsp), %r13
jmp 0x6a19
leaq 0x38be(%rip), %r13      # 0xa6b3
testq %r15, %r15
jns 0x69c5
jmp 0x69cd
leaq 0x38a9(%rip), %r13      # 0xa6b3
testq %r15, %r15
jns 0x6a11
jmp 0x6a19
movq %r14, %rsi
leaq 0x68(%rsp), %rdx
callq 0x271e
testb $0x1, %al
je 0x6871
jmp 0x7216
movq %rax, %rbp
subq %rsi, %rbp
cmpq $0x0, 0x28(%rsp)
je 0x717a
cmpq %rsi, %rax
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
jne 0x6e64
movq 0x38(%rsp), %rdi
addq %rdi, %rsi
movq %rbp, %rdx
callq 0x11a0
movq $0x0, 0x18(%rsp)
movq %rbp, 0x20(%rsp)
movq 0x10(%rsp), %rsi
cmpq $0x7f, %rsi
ja 0x6eef
movq 0x28(%rsp), %rax
addq %rax, %rsi
cmpq $0x80, %rsi
jb 0x6e82
movq %rsi, 0x10(%rsp)
movq 0x38(%rsp), %rdi
incq %rsi
callq 0x1190
movq %rax, %rbp
testq %rax, %rax
jne 0x6ee1
leaq 0x35ad(%rip), %rdi      # 0xa45c
leaq 0x37ff(%rip), %rsi      # 0xa6b5
movl $0x884, %edx            # imm = 0x884
xorl %eax, %eax
callq 0x10d0
leaq 0x3a97(%rip), %rdi      # 0xa960
callq 0x1070
movq 0x38(%rsp), %rdi
callq 0x1030
xorl %eax, %eax
leaq 0x37d2(%rip), %r13      # 0xa6b3
movq %rax, 0x38(%rsp)
testq %rbp, %rbp
je 0x676f
movq 0x10(%rsp), %r13
movq 0x20(%rsp), %rsi
subq %rsi, %r13
movl 0x8(%rsp), %edi
addq 0x38(%rsp), %rsi
movq %r13, %rdx
callq 0x1120
cmpq %r13, %rax
je 0x6f1b
movq $0x0, 0x28(%rsp)
testq %rax, %rax
movl $0x0, %ecx
cmovleq %rcx, %rax
addq 0x20(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x38(%rsp), %r13
jmp 0x676f
movl $0x8, %eax
movl (%r15), %ecx
andl $-0x10, %ecx
orl %eax, %ecx
movl %ecx, (%r15)
movl $0x1, 0x70(%rsp)
incq 0x18(%rsp)
jmp 0x68e5
movq %rax, %rbp
subq %rsi, %rbp
cmpq $0x0, 0x28(%rsp)
je 0x718f
cmpq %rsi, %rax
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
jne 0x6f98
movq 0x38(%rsp), %rdi
addq %rdi, %rsi
movq %rbp, %rdx
callq 0x11a0
movq $0x0, 0x18(%rsp)
movq %rbp, 0x20(%rsp)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
jne 0x701b
movq 0x28(%rsp), %rax
addq %rax, %rsi
je 0x6fb5
movq %rsi, 0x10(%rsp)
movq 0x38(%rsp), %rdi
incq %rsi
callq 0x1190
movq %rax, %rbp
testq %rax, %rax
jne 0x700d
leaq 0x3481(%rip), %rdi      # 0xa45c
leaq 0x36d3(%rip), %rsi      # 0xa6b5
movl $0x884, %edx            # imm = 0x884
xorl %eax, %eax
callq 0x10d0
leaq 0x396b(%rip), %rdi      # 0xa960
callq 0x1070
movq 0x38(%rsp), %rdi
callq 0x1030
xorl %eax, %eax
leaq 0x36a6(%rip), %r13      # 0xa6b3
movq %rax, 0x38(%rsp)
testq %rbp, %rbp
je 0x67e2
movq 0x10(%rsp), %r13
movq 0x20(%rsp), %rsi
subq %rsi, %r13
movl 0x8(%rsp), %edi
addq 0x38(%rsp), %rsi
movq %r13, %rdx
callq 0x1120
cmpq %r13, %rax
je 0x7047
movq $0x0, 0x28(%rsp)
testq %rax, %rax
movl $0x0, %ecx
cmovleq %rcx, %rax
addq 0x20(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x38(%rsp), %r13
jmp 0x67e2
movq %rax, %rbp
subq %rsi, %rbp
cmpq $0x0, 0x28(%rsp)
je 0x71a4
cmpq %rsi, %rax
sete %al
testq %rsi, %rsi
sete %cl
orb %al, %cl
jne 0x70a2
movq 0x38(%rsp), %rdi
addq %rdi, %rsi
movq %rbp, %rdx
callq 0x11a0
movq $0x0, 0x18(%rsp)
movq %rbp, 0x20(%rsp)
movq 0x10(%rsp), %rsi
testq %rsi, %rsi
jne 0x7125
movq 0x28(%rsp), %rax
addq %rax, %rsi
je 0x70bf
movq %rsi, 0x10(%rsp)
movq 0x38(%rsp), %rdi
incq %rsi
callq 0x1190
movq %rax, %rbp
testq %rax, %rax
jne 0x7117
leaq 0x3377(%rip), %rdi      # 0xa45c
leaq 0x35c9(%rip), %rsi      # 0xa6b5
movl $0x884, %edx            # imm = 0x884
xorl %eax, %eax
callq 0x10d0
leaq 0x3861(%rip), %rdi      # 0xa960
callq 0x1070
movq 0x38(%rsp), %rdi
callq 0x1030
xorl %eax, %eax
leaq 0x359c(%rip), %r13      # 0xa6b3
movq %rax, 0x38(%rsp)
testq %rbp, %rbp
je 0x6853
movq 0x10(%rsp), %r13
movq 0x20(%rsp), %rsi
subq %rsi, %r13
movl 0x8(%rsp), %edi
addq 0x38(%rsp), %rsi
movq %r13, %rdx
callq 0x1120
cmpq %r13, %rax
je 0x7151
movq $0x0, 0x28(%rsp)
testq %rax, %rax
movl $0x0, %ecx
cmovleq %rcx, %rax
addq 0x20(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x38(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x38(%rsp), %r13
jmp 0x6853
leaq 0x3532(%rip), %r13      # 0xa6b3
testq %rbp, %rbp
jns 0x6767
jmp 0x676f
leaq 0x351d(%rip), %r13      # 0xa6b3
testq %rbp, %rbp
jns 0x67da
jmp 0x67e2
leaq 0x3508(%rip), %r13      # 0xa6b3
testq %rbp, %rbp
jns 0x684b
jmp 0x6853
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
jmp 0x7233
leaq 0x3295(%rip), %rdi      # 0xa45c
leaq 0x3437(%rip), %rsi      # 0xa605
movl $0xf7b, %edx            # imm = 0xF7B
xorl %eax, %eax
callq 0x10d0
movq 0x18(%rbx), %rsi
leaq 0x33ef(%rip), %rdi      # 0xa5d4
xorl %eax, %eax
callq 0x10d0
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x7322
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x2834
jmp 0x7216
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x27a8
leaq 0x68(%rsp), %rdi
movq %r14, %rsi
leaq 0x64(%rsp), %rdx
callq 0x28c0
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
xorl %eax, %eax
jmp 0x729e
decl %eax
movl %eax, 0x64(%rsp)
movl $0x1, 0x70(%rsp)
movslq 0x64(%rsp), %rbx
testq %rbx, %rbx
js 0x7284
leaq 0x1(%rbx), %r15
shlq $0x4, %rbx
orq $0x8, %rbx
movq %r14, %rdi
callq *0x80(%rsp)
movl %eax, 0x88(%rsp)
movq 0x68(%rsp), %rax
testb $0x20, -0x8(%rax,%rbx)
je 0x727b
movq (%rax,%rbx), %rdi
callq 0x1030
addq $-0x10, %rbx
decq %r15
jg 0x7255
movq 0x68(%rsp), %rdi
callq 0x1030
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r14)
movups %xmm0, (%r14)
xorl %ebp, %ebp
movb $0x1, %al
movq 0x90(%rsp), %rbx
testb %al, %al
je 0x72ff
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq *0x40(%r14)
movq 0x10(%r14), %rax
movq 0x30(%r14), %rcx
cmpb $0x0, (%rcx,%rax)
je 0x72fd
leaq 0x3191(%rip), %rdi      # 0xa45c
leaq 0x3333(%rip), %rsi      # 0xa605
movl $0xf94, %edx            # imm = 0xF94
xorl %eax, %eax
callq 0x10d0
movq 0x38(%rsp), %rsi
addq 0x18(%rsp), %rsi
leaq 0x32f7(%rip), %rdi      # 0xa5e6
xorl %eax, %eax
callq 0x10d0
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x72ff
xorl %ebp, %ebp
cmpq $0x0, 0x18(%rbx)
je 0x7322
movq 0x38(%rsp), %rdi
testq %rdi, %rdi
je 0x7315
callq 0x1030
movl 0x8(%rsp), %edi
testl %edi, %edi
js 0x7322
callq 0x1110
movl %ebp, %eax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x2923
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
xorl %eax, %eax
jmp 0x72a6