// File: /workspace/github_cpp_makefile_star2_O3/rksdna[P]json/./json.hpp
// Function: std::ostream_iterator<char, char, std::char_traits<char>> json::basic_writer<char, std::char_traits<char>, std::allocator<char>>::write<std::ostream_iterator<char, char, std::char_traits<char>>>(json::item, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::ostream_iterator<char, char, std::char_traits<char>>)
OutputIterator write(json::item item, const string_type &data, OutputIterator output)
    {
        static const string_type object_begin_data = {'{'};
        static const string_type object_end_data = {'}'};
        static const string_type array_begin_data = {'['};
        static const string_type array_end_data = {']'};
        static const string_type comma_data = {','};
        static const string_type colon_data = {':', ' '};
        static const string_type null_data = {'n', 'u', 'l', 'l'};
        static const string_type true_data = {'t', 'r', 'u', 'e'};
        static const string_type false_data = {'f', 'a', 'l', 's', 'e'};

        if (m_state.empty())
        {
            if (item == json::item::object_begin)
                return token(object_begin_data, output), push(object_1_state), output;

            if (item == json::item::array_begin)
                return token(array_begin_data, output), push(array_1_state), output;

            throw json::exception("object or array begin expected");
        }

        switch (m_state.top())
        {
        case object_1_state:
            if (item == json::item::object_end)
                return pop(), token(object_end_data, output), output;

            if (item == json::item::key)
                return endl(output), string(data, output), token(colon_data, output), jump(object_v_state), output;

            throw json::exception("object end or key expected");

        case object_v_state:
            if (item == json::item::object_begin)
                return token(object_begin_data, output), jump(object_n_state), push(object_1_state), output;

            if (item == json::item::array_begin)
                return token(array_begin_data, output), jump(object_n_state), push(array_1_state), output;

            if (item == json::item::string_value)
                return string(data, output), jump(object_n_state), output;

            if (item == json::item::integer_value)
                return token(data, output), jump(object_n_state), output;

            if (item == json::item::real_value)
                return token(data, output), jump(object_n_state), output;

            if (item == json::item::null_value)
                return token(null_data, output), jump(object_n_state), output;

            if (item == json::item::true_value)
                return token(true_data, output), jump(object_n_state), output;

            if (item == json::item::false_value)
                return token(false_data, output), jump(object_n_state), output;

            throw json::exception("value expected");

        case object_n_state:
            if (item == json::item::object_end)
                return pop(), endl(output), token(object_end_data, output), output;

            if (item == json::item::key)
                return token(comma_data, output), endl(output), string(data, output), token(colon_data, output), jump(object_v_state), output;

            throw json::exception("object end of key expected");

        case array_1_state:
            if (item == json::item::array_end)
                return pop(), token(array_end_data, output), output;

            if (item == json::item::object_begin)
                return endl(output), token(object_begin_data, output), jump(array_n_state), push(object_1_state), output;

            if (item == json::item::array_begin)
                return endl(output), token(array_begin_data, output), jump(array_n_state), push(array_1_state), output;

            if (item == json::item::string_value)
                return endl(output), string(data, output), jump(array_n_state), output;

            if (item == json::item::integer_value)
                return endl(output), token(data, output), jump(array_n_state), output;

            if (item == json::item::real_value)
                return endl(output), token(data, output), jump(array_n_state), output;

            if (item == json::item::null_value)
                return endl(output), token(null_data, output), jump(array_n_state), output;

            if (item == json::item::true_value)
                return endl(output), token(true_data, output), jump(array_n_state), output;

            if (item == json::item::false_value)
                return endl(output), token(false_data, output), jump(array_n_state), output;

            throw json::exception("array end of value expected");

        case array_n_state:
            if (item == json::item::array_end)
                return pop(), endl(output), token(array_end_data, output), output;

            if (item == json::item::object_begin)
                return token(comma_data, output), endl(output), token(object_begin_data, output), push(object_1_state), output;

            if (item == json::item::array_begin)
                return token(comma_data, output), endl(output), token(array_begin_data, output), push(array_1_state), output;

            if (item == json::item::string_value)
                return token(comma_data, output), endl(output), string(data, output), output;

            if (item == json::item::integer_value)
                return token(comma_data, output), endl(output), token(data, output), output;

            if (item == json::item::real_value)
                return token(comma_data, output), endl(output), token(data, output), output;

            if (item == json::item::null_value)
                return token(comma_data, output), endl(output), token(null_data, output), output;

            if (item == json::item::true_value)
                return token(comma_data, output), endl(output), token(true_data, output), output;

            if (item == json::item::false_value)
                return token(comma_data, output), endl(output), token(false_data, output), output;

            throw json::exception("array end of value expected");
        }

        throw std::bad_exception();
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %r8, %r14
movq %rcx, %r12
movl %edx, %ebp
movq %rsi, %r15
movq %rdi, %rbx
movb 0x6290(%rip), %al       # 0x9178
testb %al, %al
je 0x39d1
movb 0x62aa(%rip), %al       # 0x91a0
testb %al, %al
je 0x39db
movb 0x62c4(%rip), %al       # 0x91c8
testb %al, %al
je 0x39e5
movb 0x62de(%rip), %al       # 0x91f0
testb %al, %al
je 0x39ef
movb 0x62f8(%rip), %al       # 0x9218
testb %al, %al
je 0x39f9
movb 0x6312(%rip), %al       # 0x9240
testb %al, %al
je 0x3a03
movb 0x632c(%rip), %al       # 0x9268
testb %al, %al
je 0x3a0d
movb 0x6346(%rip), %al       # 0x9290
testb %al, %al
je 0x3a17
movb 0x6360(%rip), %al       # 0x92b8
testb %al, %al
je 0x3a21
leaq 0x8(%r15), %rdi
movq 0x38(%r15), %rax
cmpq 0x18(%r15), %rax
je 0x3020
cmpq 0x40(%r15), %rax
jne 0x2f85
movq 0x50(%r15), %rcx
movl $0x200, %eax            # imm = 0x200
addq -0x8(%rcx), %rax
movl -0x4(%rax), %eax
cmpq $0x4, %rax
ja 0x3a4d
leaq 0x306b(%rip), %rcx      # 0x6004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x4, %ebp
je 0x3404
cmpl $0x1, %ebp
jne 0x3a7b
movq %rbx, %r13
callq 0x3f94
movq 0x61bd(%rip), %r15      # 0x9180
movq 0x61be(%rip), %rbx      # 0x9188
movq (%r14), %rax
movq 0x8(%r14), %rcx
movq %rax, 0x10(%rsp)
movq %rcx, 0x18(%rsp)
testq %rbx, %rbx
jle 0x3009
incq %rbx
leaq 0x10(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x3d16
incq %r15
decq %rbx
cmpq $0x1, %rbx
ja 0x2fe8
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%r14)
movq %rcx, 0x8(%r14)
movq %r13, %rbx
movq %rax, (%r13)
movq %rcx, 0x8(%r13)
jmp 0x399c
cmpl $0x2, %ebp
movq %rbx, 0x20(%rsp)
je 0x30b5
testl %ebp, %ebp
jne 0x3a2b
movq 0x611b(%rip), %r12      # 0x9158
movq 0x611c(%rip), %rbx      # 0x9160
movq (%r14), %rax
movq 0x8(%r14), %rcx
movq %rax, 0x10(%rsp)
movq %rcx, 0x18(%rsp)
testq %rbx, %rbx
jle 0x3089
movq %rdi, %r13
incq %rbx
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
callq 0x3d16
incq %r12
decq %rbx
cmpq $0x1, %rbx
ja 0x3065
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %r13, %rdi
movq %rax, (%r14)
movq %rcx, 0x8(%r14)
movl $0x0, 0x10(%rsp)
movq 0x38(%r15), %rdx
movq 0x48(%r15), %rsi
addq $-0x4, %rsi
cmpq %rsi, %rdx
je 0x3141
movl $0x0, (%rdx)
jmp 0x3134
movq 0x60ec(%rip), %r12      # 0x91a8
movq 0x60ed(%rip), %rbx      # 0x91b0
movq (%r14), %rax
movq 0x8(%r14), %rcx
movq %rax, 0x10(%rsp)
movq %rcx, 0x18(%rsp)
testq %rbx, %rbx
jle 0x310e
movq %r14, %r13
movq %rdi, %r14
incq %rbx
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
callq 0x3d16
incq %r12
decq %rbx
cmpq $0x1, %rbx
ja 0x30e7
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r14
movq %rax, (%r14)
movq %rcx, 0x8(%r14)
movl $0x3, 0x10(%rsp)
movq 0x38(%r15), %rdx
movq 0x48(%r15), %rsi
addq $-0x4, %rsi
cmpq %rsi, %rdx
je 0x3141
movl $0x3, (%rdx)
addq $0x4, %rdx
movq %rdx, 0x38(%r15)
jmp 0x3529
leaq 0x10(%rsp), %rsi
callq 0x3d68
movq (%r14), %rax
movq 0x8(%r14), %rcx
jmp 0x3529
cmpl $0xa, %ebp
ja 0x3af5
movl %ebp, %eax
leaq 0x2eaf(%rip), %rcx      # 0x6018
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x607f(%rip), %rsi      # 0x91f8
movq %r15, %rdi
movq %r14, %rdx
callq 0x3b56
movq %r15, %rdi
movq %r14, %rsi
callq 0x3bea
movq %r15, %rdi
movq %r12, %rsi
jmp 0x38e7
cmpl $0x4, %ebp
je 0x32b1
cmpl $0x1, %ebp
jne 0x3a9d
movq %rbx, %rbp
callq 0x3f94
cmpq $0x0, (%r15)
je 0x353a
leaq 0x10(%rsp), %r12
movb $0xa, (%r12)
movq %r14, %rdi
movq %r12, %rsi
callq 0x3d16
movq (%r14), %rax
movq 0x8(%r14), %rcx
movq 0x50(%r15), %rdx
movq %rdx, %rsi
subq 0x30(%r15), %rsi
shrq $0x3, %rsi
cmpq $0x1, %rdx
adcq $-0x1, %rsi
shlq $0x7, %rsi
movq 0x28(%r15), %rbx
movq 0x38(%r15), %rdx
subq 0x40(%r15), %rdx
sarq $0x2, %rdx
subq 0x18(%r15), %rbx
sarq $0x2, %rbx
addq %rdx, %rbx
addq %rsi, %rbx
imulq (%r15), %rbx
movq %rax, (%r12)
movq %rcx, 0x8(%r12)
movb $0x20, 0xf(%rsp)
testq %rbx, %rbx
je 0x324e
leaq 0x10(%rsp), %r15
leaq 0xf(%rsp), %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x3d16
decq %rbx
jne 0x3234
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%r14)
movq %rcx, 0x8(%r14)
jmp 0x3541
cmpl $0xa, %ebp
ja 0x3b17
movl %ebp, %eax
leaq 0x2dd8(%rip), %rcx      # 0x6044
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r15, %rdi
movq %r14, %rsi
callq 0x3bea
movq %r15, %rdi
movq %r12, %rsi
jmp 0x396f
cmpl $0xa, %ebp
ja 0x3ad3
movl %ebp, %eax
leaq 0x2dd3(%rip), %rcx      # 0x6070
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r15, %rdi
movq %r12, %rsi
jmp 0x368f
movq %rbx, 0x20(%rsp)
movq 0x5f3b(%rip), %r13      # 0x91f8
movq 0x5f3c(%rip), %rbx      # 0x9200
movq (%r14), %rax
movq 0x8(%r14), %rcx
movq %rax, 0x10(%rsp)
movq %rcx, 0x18(%rsp)
testq %rbx, %rbx
jle 0x3303
incq %rbx
leaq 0x10(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rsi
callq 0x3d16
incq %r13
decq %rbx
cmpq $0x1, %rbx
ja 0x32e2
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%r14)
movq %rcx, 0x8(%r14)
cmpq $0x0, (%r15)
je 0x33aa
leaq 0x10(%rsp), %r13
movb $0xa, (%r13)
movq %r14, %rdi
movq %r13, %rsi
callq 0x3d16
movq (%r14), %rax
movq 0x8(%r14), %rcx
movq 0x50(%r15), %rdx
movq %rdx, %rsi
subq 0x30(%r15), %rsi
shrq $0x3, %rsi
cmpq $0x1, %rdx
adcq $-0x1, %rsi
shlq $0x7, %rsi
movq 0x28(%r15), %rbx
movq 0x38(%r15), %rdx
subq 0x40(%r15), %rdx
sarq $0x2, %rdx
subq 0x18(%r15), %rbx
sarq $0x2, %rbx
addq %rdx, %rbx
addq %rsi, %rbx
imulq (%r15), %rbx
movq %rax, (%r13)
movq %rcx, 0x8(%r13)
movb $0x20, 0xf(%rsp)
testq %rbx, %rbx
je 0x33a3
leaq 0x10(%rsp), %r13
leaq 0xf(%rsp), %rbp
movq %r13, %rdi
movq %rbp, %rsi
callq 0x3d16
decq %rbx
jne 0x3389
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%r14)
movq %rcx, 0x8(%r14)
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x3ca6
movq 0x5e61(%rip), %r12      # 0x9220
movq 0x5e62(%rip), %rbx      # 0x9228
movq (%r14), %rax
movq 0x8(%r14), %rcx
movq %rax, 0x10(%rsp)
movq %rcx, 0x18(%rsp)
testq %rbx, %rbx
jle 0x3504
incq %rbx
leaq 0x10(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x3d16
incq %r12
decq %rbx
cmpq $0x1, %rbx
ja 0x33e8
jmp 0x34fa
movq %rbx, 0x20(%rsp)
cmpq $0x0, (%r15)
je 0x34a9
leaq 0x10(%rsp), %r13
movb $0xa, (%r13)
movq %r14, %rdi
movq %r13, %rsi
callq 0x3d16
movq (%r14), %rax
movq 0x8(%r14), %rcx
movq 0x50(%r15), %rdx
movq %rdx, %rsi
subq 0x30(%r15), %rsi
shrq $0x3, %rsi
cmpq $0x1, %rdx
adcq $-0x1, %rsi
shlq $0x7, %rsi
movq 0x28(%r15), %rbx
movq 0x38(%r15), %rdx
subq 0x40(%r15), %rdx
sarq $0x2, %rdx
subq 0x18(%r15), %rbx
sarq $0x2, %rbx
addq %rdx, %rbx
addq %rsi, %rbx
imulq (%r15), %rbx
movq %rax, (%r13)
movq %rcx, 0x8(%r13)
movb $0x20, 0xf(%rsp)
testq %rbx, %rbx
je 0x34a2
leaq 0x10(%rsp), %r13
leaq 0xf(%rsp), %rbp
movq %r13, %rdi
movq %rbp, %rsi
callq 0x3d16
decq %rbx
jne 0x3488
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%r14)
movq %rcx, 0x8(%r14)
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x3ca6
movq 0x5d62(%rip), %r12      # 0x9220
movq 0x5d63(%rip), %rbx      # 0x9228
movq (%r14), %rax
movq 0x8(%r14), %rcx
movq %rax, 0x10(%rsp)
movq %rcx, 0x18(%rsp)
testq %rbx, %rbx
jle 0x3504
incq %rbx
leaq 0x10(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x3d16
incq %r12
decq %rbx
cmpq $0x1, %rbx
ja 0x34e3
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%r14)
movq %rcx, 0x8(%r14)
movq 0x38(%r15), %rdx
cmpq 0x40(%r15), %rdx
jne 0x3522
movq 0x50(%r15), %rsi
movl $0x200, %edx            # imm = 0x200
addq -0x8(%rsi), %rdx
movl $0x1, -0x4(%rdx)
movq 0x20(%rsp), %rbx
movq %rax, (%rbx)
movq %rcx, 0x8(%rbx)
jmp 0x399c
movq (%r14), %rax
movq 0x8(%r14), %rcx
movq 0x5c38(%rip), %r15      # 0x9180
movq 0x5c39(%rip), %rbx      # 0x9188
movq %rax, 0x10(%rsp)
movq %rcx, 0x18(%rsp)
testq %rbx, %rbx
jle 0x3587
incq %rbx
leaq 0x10(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x3d16
incq %r15
decq %rbx
cmpq $0x1, %rbx
ja 0x3566
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
movq %rax, (%r14)
movq %rcx, 0x8(%r14)
movq %rbp, %rbx
movq %rax, (%rbp)
movq %rcx, 0x8(%rbp)
jmp 0x399c
leaq 0x5ca3(%rip), %rsi      # 0x9248
jmp 0x368c
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x3ca6
jmp 0x3697
movq %r14, %rdx
movq %rdi, %r14
leaq 0x5bde(%rip), %rsi      # 0x91a8
movq %r15, %rdi
movq %rdx, %r12
callq 0x3b56
movq 0x38(%r15), %rax
movq %rax, %rcx
cmpq 0x40(%r15), %rax
jne 0x35ef
movq 0x50(%r15), %rdx
movl $0x200, %ecx            # imm = 0x200
addq -0x8(%rdx), %rcx
movl $0x2, -0x4(%rcx)
movl $0x3, 0x10(%rsp)
movq 0x48(%r15), %rcx
addq $-0x4, %rcx
cmpq %rcx, %rax
je 0x39ae
movl $0x3, (%rax)
jmp 0x366f
movq %r14, %rdx
movq %rdi, %r14
leaq 0x5b34(%rip), %rsi      # 0x9158
movq %r15, %rdi
movq %rdx, %r12
callq 0x3b56
movq 0x38(%r15), %rax
movq %rax, %rcx
cmpq 0x40(%r15), %rax
jne 0x3649
movq 0x50(%r15), %rdx
movl $0x200, %ecx            # imm = 0x200
addq -0x8(%rdx), %rcx
movl $0x2, -0x4(%rcx)
movl $0x0, 0x10(%rsp)
movq 0x48(%r15), %rcx
addq $-0x4, %rcx
cmpq %rcx, %rax
je 0x39ae
movl $0x0, (%rax)
addq $0x4, %rax
movq %rax, 0x38(%r15)
jmp 0x39bb
leaq 0x5c15(%rip), %rsi      # 0x9298
jmp 0x368c
leaq 0x5be4(%rip), %rsi      # 0x9270
movq %r15, %rdi
movq %r14, %rdx
callq 0x3b56
movq 0x38(%r15), %rax
cmpq 0x40(%r15), %rax
jne 0x36ae
movq 0x50(%r15), %rcx
movl $0x200, %eax            # imm = 0x200
addq -0x8(%rcx), %rax
movl $0x2, -0x4(%rax)
jmp 0x3995
leaq 0x5b37(%rip), %rsi      # 0x91f8
movq %r15, %rdi
movq %r14, %rdx
callq 0x3b56
movq %r15, %rdi
movq %r14, %rsi
callq 0x3bea
leaq 0x5bba(%rip), %rsi      # 0x9298
jmp 0x38e4
movq %r15, %rdi
movq %r14, %rsi
callq 0x3bea
leaq 0x5ba3(%rip), %rsi      # 0x9298
jmp 0x396c
callq 0x3f94
movq %r15, %rdi
movq %r14, %rsi
callq 0x3bea
jmp 0x37be
leaq 0x5ae2(%rip), %rsi      # 0x91f8
movq %r15, %rdi
movq %r14, %rdx
callq 0x3b56
movq %r15, %rdi
movq %r14, %rsi
callq 0x3bea
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x3ca6
jmp 0x3995
leaq 0x5ab2(%rip), %rsi      # 0x91f8
movq %r15, %rdi
movq %r14, %rdx
callq 0x3b56
movq %r15, %rdi
movq %r14, %rsi
callq 0x3bea
leaq 0x5b0d(%rip), %rsi      # 0x9270
jmp 0x38e4
movq %rdi, %r12
leaq 0x5a86(%rip), %rsi      # 0x91f8
movq %r15, %rdi
movq %r14, %rdx
callq 0x3b56
movq %r15, %rdi
movq %r14, %rsi
callq 0x3bea
leaq 0x5a19(%rip), %rsi      # 0x91a8
movq %r15, %rdi
movq %r14, %rdx
callq 0x3b56
movl $0x3, 0x10(%rsp)
movq 0x38(%r15), %rax
movq 0x48(%r15), %rcx
addq $-0x4, %rcx
cmpq %rcx, %rax
jne 0x38b5
jmp 0x3819
callq 0x3f94
leaq 0x5a0b(%rip), %rsi      # 0x91d0
jmp 0x38e4
movq %rdi, %r12
leaq 0x5a24(%rip), %rsi      # 0x91f8
movq %r15, %rdi
movq %r14, %rdx
callq 0x3b56
movq %r15, %rdi
movq %r14, %rsi
callq 0x3bea
leaq 0x5967(%rip), %rsi      # 0x9158
movq %r15, %rdi
movq %r14, %rdx
callq 0x3b56
movl $0x0, 0x10(%rsp)
movq 0x38(%r15), %rax
movq 0x48(%r15), %rcx
addq $-0x4, %rcx
cmpq %rcx, %rax
jne 0x394a
leaq 0x10(%rsp), %rsi
movq %r12, %rdi
jmp 0x39ca
movq %r15, %rdi
movq %r14, %rsi
callq 0x3bea
movq %r15, %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0x3ca6
jmp 0x3977
movq %r15, %rdi
movq %r14, %rsi
callq 0x3bea
leaq 0x5a1a(%rip), %rsi      # 0x9270
jmp 0x396c
movq %rdi, %r12
movq %r15, %rdi
movq %r14, %rsi
callq 0x3bea
leaq 0x5938(%rip), %rsi      # 0x91a8
movq %r15, %rdi
movq %r14, %rdx
callq 0x3b56
movq 0x38(%r15), %rax
movq %rax, %rcx
cmpq 0x40(%r15), %rax
jne 0x3895
movq 0x50(%r15), %rdx
movl $0x200, %ecx            # imm = 0x200
addq -0x8(%rdx), %rcx
movl $0x4, -0x4(%rcx)
movl $0x3, 0x10(%rsp)
movq 0x48(%r15), %rcx
addq $-0x4, %rcx
cmpq %rcx, %rax
je 0x39c2
movl $0x3, (%rax)
jmp 0x3950
leaq 0x5931(%rip), %rsi      # 0x91f8
movq %r15, %rdi
movq %r14, %rdx
callq 0x3b56
movq %r15, %rdi
movq %r14, %rsi
callq 0x3bea
leaq 0x5964(%rip), %rsi      # 0x9248
movq %r15, %rdi
movq %r14, %rdx
callq 0x3b56
jmp 0x3995
movq %rdi, %r12
movq %r15, %rdi
movq %r14, %rsi
callq 0x3bea
leaq 0x584f(%rip), %rsi      # 0x9158
movq %r15, %rdi
movq %r14, %rdx
callq 0x3b56
movq 0x38(%r15), %rax
movq %rax, %rcx
cmpq 0x40(%r15), %rax
jne 0x392e
movq 0x50(%r15), %rdx
movl $0x200, %ecx            # imm = 0x200
addq -0x8(%rdx), %rcx
movl $0x4, -0x4(%rcx)
movl $0x0, 0x10(%rsp)
movq 0x48(%r15), %rcx
addq $-0x4, %rcx
cmpq %rcx, %rax
je 0x39c2
movl $0x0, (%rax)
addq $0x4, %rax
movq %rax, 0x38(%r15)
jmp 0x3995
movq %r15, %rdi
movq %r14, %rsi
callq 0x3bea
leaq 0x58dc(%rip), %rsi      # 0x9248
movq %r15, %rdi
movq %r14, %rdx
callq 0x3b56
movq 0x38(%r15), %rax
cmpq 0x40(%r15), %rax
jne 0x398e
movq 0x50(%r15), %rcx
movl $0x200, %eax            # imm = 0x200
addq -0x8(%rcx), %rax
movl $0x4, -0x4(%rax)
movups (%r14), %xmm0
movups %xmm0, (%rbx)
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rdi
leaq 0x10(%rsp), %rsi
callq 0x3d68
movups (%r12), %xmm0
jmp 0x3999
movq %r12, %rdi
leaq 0x10(%rsp), %rsi
callq 0x3d68
jmp 0x3995
callq 0x2281
jmp 0x2ef0
callq 0x22dd
jmp 0x2efe
callq 0x2339
jmp 0x2f0c
callq 0x2395
jmp 0x2f1a
callq 0x23f1
jmp 0x2f28
callq 0x244d
jmp 0x2f36
callq 0x24b0
jmp 0x2f44
callq 0x2514
jmp 0x2f52
callq 0x2578
jmp 0x2f60
movl $0x20, %edi
callq 0x20c0
movq %rax, %rbx
leaq 0x279e(%rip), %rsi      # 0x61dd
movq %rax, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x3bbe
jmp 0x3abd
movl $0x8, %edi
callq 0x20c0
movq 0x5552(%rip), %rcx      # 0x8fb0
addq $0x10, %rcx
movq %rcx, (%rax)
movq 0x5554(%rip), %rsi      # 0x8fc0
movq 0x5535(%rip), %rdx      # 0x8fa8
movq %rax, %rdi
callq 0x2210
movl $0x20, %edi
callq 0x20c0
movq %rax, %rbx
leaq 0x276d(%rip), %rsi      # 0x61fc
movq %rax, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x3bbe
jmp 0x3abd
movl $0x20, %edi
callq 0x20c0
movq %rax, %rbx
leaq 0x2766(%rip), %rsi      # 0x6217
movq %rax, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x3bbe
leaq 0x5274(%rip), %rsi      # 0x8d38
movq 0x550d(%rip), %rdx      # 0x8fd8
movq %rbx, %rdi
callq 0x2210
movl $0x20, %edi
callq 0x20c0
movq %rax, %rbx
leaq 0x2758(%rip), %rsi      # 0x623f
movq %rax, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x3bbe
jmp 0x3abd
movl $0x20, %edi
callq 0x20c0
movq %rax, %rbx
leaq 0x2729(%rip), %rsi      # 0x6232
movq %rax, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x3bbe
jmp 0x3abd
movl $0x20, %edi
callq 0x20c0
movq %rax, %rbx
leaq 0x2707(%rip), %rsi      # 0x6232
movq %rax, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x3bbe
jmp 0x3abd
jmp 0x3b43
jmp 0x3b43
jmp 0x3b43
jmp 0x3b43
jmp 0x3b43
movq %rax, %r14
movq %rbx, %rdi
callq 0x2110
movq %r14, %rdi
callq 0x2220