// File: 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
movq %rsp, %rbp
subq $0x1c0, %rsp            # imm = 0x1C0
movq %r8, -0x130(%rbp)
movq %rdi, -0x128(%rbp)
movq %rdi, %rax
movq %rax, -0x120(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x118(%rbp)
cmpb $0x0, 0xc348(%rip)      # 0x101d0
jne 0x3f0f
leaq 0xc33b(%rip), %rdi      # 0x101d0
callq 0x22e0
cmpl $0x0, %eax
je 0x3f0f
movb $0x7b, -0x39(%rbp)
leaq -0x39(%rbp), %rax
movq %rax, -0x38(%rbp)
movq $0x1, -0x30(%rbp)
leaq -0x3a(%rbp), %rdi
movq %rdi, -0x138(%rbp)
callq 0x22d0
movq -0x138(%rbp), %rcx
movq -0x38(%rbp), %rsi
movq -0x30(%rbp), %rdx
leaq 0xc2d7(%rip), %rdi      # 0x101b0
callq 0x21f0
jmp 0x3ee0
leaq -0x3a(%rbp), %rdi
callq 0x21e0
movq 0xc0c0(%rip), %rdi      # 0xffb0
leaq 0xc2b9(%rip), %rsi      # 0x101b0
leaq 0xc292(%rip), %rdx      # 0x10190
callq 0x2170
leaq 0xc2c6(%rip), %rdi      # 0x101d0
callq 0x2120
cmpb $0x0, 0xc2e2(%rip)      # 0x101f8
jne 0x3f9d
leaq 0xc2d5(%rip), %rdi      # 0x101f8
callq 0x22e0
cmpl $0x0, %eax
je 0x3f9d
movb $0x7d, -0x61(%rbp)
leaq -0x61(%rbp), %rax
movq %rax, -0x60(%rbp)
movq $0x1, -0x58(%rbp)
leaq -0x62(%rbp), %rdi
movq %rdi, -0x140(%rbp)
callq 0x22d0
movq -0x140(%rbp), %rcx
movq -0x60(%rbp), %rsi
movq -0x58(%rbp), %rdx
leaq 0xc271(%rip), %rdi      # 0x101d8
callq 0x21f0
jmp 0x3f6e
leaq -0x62(%rbp), %rdi
callq 0x21e0
movq 0xc032(%rip), %rdi      # 0xffb0
leaq 0xc253(%rip), %rsi      # 0x101d8
leaq 0xc204(%rip), %rdx      # 0x10190
callq 0x2170
leaq 0xc260(%rip), %rdi      # 0x101f8
callq 0x2120
cmpb $0x0, 0xc27c(%rip)      # 0x10220
jne 0x402b
leaq 0xc26f(%rip), %rdi      # 0x10220
callq 0x22e0
cmpl $0x0, %eax
je 0x402b
movb $0x5b, -0x79(%rbp)
leaq -0x79(%rbp), %rax
movq %rax, -0x78(%rbp)
movq $0x1, -0x70(%rbp)
leaq -0x7a(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x22d0
movq -0x148(%rbp), %rcx
movq -0x78(%rbp), %rsi
movq -0x70(%rbp), %rdx
leaq 0xc20b(%rip), %rdi      # 0x10200
callq 0x21f0
jmp 0x3ffc
leaq -0x7a(%rbp), %rdi
callq 0x21e0
movq 0xbfa4(%rip), %rdi      # 0xffb0
leaq 0xc1ed(%rip), %rsi      # 0x10200
leaq 0xc176(%rip), %rdx      # 0x10190
callq 0x2170
leaq 0xc1fa(%rip), %rdi      # 0x10220
callq 0x2120
cmpb $0x0, 0xc216(%rip)      # 0x10248
jne 0x40d5
leaq 0xc209(%rip), %rdi      # 0x10248
callq 0x22e0
cmpl $0x0, %eax
je 0x40d5
movb $0x5d, -0x91(%rbp)
leaq -0x91(%rbp), %rax
movq %rax, -0x90(%rbp)
movq $0x1, -0x88(%rbp)
leaq -0x92(%rbp), %rdi
movq %rdi, -0x150(%rbp)
callq 0x22d0
movq -0x150(%rbp), %rcx
movq -0x90(%rbp), %rsi
movq -0x88(%rbp), %rdx
leaq 0xc18c(%rip), %rdi      # 0x10228
callq 0x21f0
jmp 0x40a3
leaq -0x92(%rbp), %rdi
callq 0x21e0
movq 0xbefa(%rip), %rdi      # 0xffb0
leaq 0xc16b(%rip), %rsi      # 0x10228
leaq 0xc0cc(%rip), %rdx      # 0x10190
callq 0x2170
leaq 0xc178(%rip), %rdi      # 0x10248
callq 0x2120
cmpb $0x0, 0xc194(%rip)      # 0x10270
jne 0x417f
leaq 0xc187(%rip), %rdi      # 0x10270
callq 0x22e0
cmpl $0x0, %eax
je 0x417f
movb $0x2c, -0xa9(%rbp)
leaq -0xa9(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq $0x1, -0xa0(%rbp)
leaq -0xaa(%rbp), %rdi
movq %rdi, -0x158(%rbp)
callq 0x22d0
movq -0x158(%rbp), %rcx
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
leaq 0xc10a(%rip), %rdi      # 0x10250
callq 0x21f0
jmp 0x414d
leaq -0xaa(%rbp), %rdi
callq 0x21e0
movq 0xbe50(%rip), %rdi      # 0xffb0
leaq 0xc0e9(%rip), %rsi      # 0x10250
leaq 0xc022(%rip), %rdx      # 0x10190
callq 0x2170
leaq 0xc0f6(%rip), %rdi      # 0x10270
callq 0x2120
cmpb $0x0, 0xc112(%rip)      # 0x10298
jne 0x4230
leaq 0xc105(%rip), %rdi      # 0x10298
callq 0x22e0
cmpl $0x0, %eax
je 0x4230
movb $0x3a, -0xc2(%rbp)
movb $0x20, -0xc1(%rbp)
leaq -0xc2(%rbp), %rax
movq %rax, -0xc0(%rbp)
movq $0x2, -0xb8(%rbp)
leaq -0xc3(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0x22d0
movq -0x160(%rbp), %rcx
movq -0xc0(%rbp), %rsi
movq -0xb8(%rbp), %rdx
leaq 0xc081(%rip), %rdi      # 0x10278
callq 0x21f0
jmp 0x41fe
leaq -0xc3(%rbp), %rdi
callq 0x21e0
movq 0xbd9f(%rip), %rdi      # 0xffb0
leaq 0xc060(%rip), %rsi      # 0x10278
leaq 0xbf71(%rip), %rdx      # 0x10190
callq 0x2170
leaq 0xc06d(%rip), %rdi      # 0x10298
callq 0x2120
cmpb $0x0, 0xc089(%rip)      # 0x102c0
jne 0x42ef
leaq 0xc07c(%rip), %rdi      # 0x102c0
callq 0x22e0
cmpl $0x0, %eax
je 0x42ef
movb $0x6e, -0xdc(%rbp)
movb $0x75, -0xdb(%rbp)
movb $0x6c, -0xda(%rbp)
movb $0x6c, -0xd9(%rbp)
leaq -0xdc(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq $0x4, -0xd0(%rbp)
leaq -0xdd(%rbp), %rdi
movq %rdi, -0x168(%rbp)
callq 0x22d0
movq -0x168(%rbp), %rcx
movq -0xd8(%rbp), %rsi
movq -0xd0(%rbp), %rdx
leaq 0xbfea(%rip), %rdi      # 0x102a0
callq 0x21f0
jmp 0x42bd
leaq -0xdd(%rbp), %rdi
callq 0x21e0
movq 0xbce0(%rip), %rdi      # 0xffb0
leaq 0xbfc9(%rip), %rsi      # 0x102a0
leaq 0xbeb2(%rip), %rdx      # 0x10190
callq 0x2170
leaq 0xbfd6(%rip), %rdi      # 0x102c0
callq 0x2120
cmpb $0x0, 0xbff2(%rip)      # 0x102e8
jne 0x43ae
leaq 0xbfe5(%rip), %rdi      # 0x102e8
callq 0x22e0
cmpl $0x0, %eax
je 0x43ae
movb $0x74, -0xf4(%rbp)
movb $0x72, -0xf3(%rbp)
movb $0x75, -0xf2(%rbp)
movb $0x65, -0xf1(%rbp)
leaq -0xf4(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq $0x4, -0xe8(%rbp)
leaq -0xf5(%rbp), %rdi
movq %rdi, -0x170(%rbp)
callq 0x22d0
movq -0x170(%rbp), %rcx
movq -0xf0(%rbp), %rsi
movq -0xe8(%rbp), %rdx
leaq 0xbf53(%rip), %rdi      # 0x102c8
callq 0x21f0
jmp 0x437c
leaq -0xf5(%rbp), %rdi
callq 0x21e0
movq 0xbc21(%rip), %rdi      # 0xffb0
leaq 0xbf32(%rip), %rsi      # 0x102c8
leaq 0xbdf3(%rip), %rdx      # 0x10190
callq 0x2170
leaq 0xbf3f(%rip), %rdi      # 0x102e8
callq 0x2120
cmpb $0x0, 0xbf5b(%rip)      # 0x10310
jne 0x4474
leaq 0xbf4e(%rip), %rdi      # 0x10310
callq 0x22e0
cmpl $0x0, %eax
je 0x4474
movb $0x66, -0x10d(%rbp)
movb $0x61, -0x10c(%rbp)
movb $0x6c, -0x10b(%rbp)
movb $0x73, -0x10a(%rbp)
movb $0x65, -0x109(%rbp)
leaq -0x10d(%rbp), %rax
movq %rax, -0x108(%rbp)
movq $0x5, -0x100(%rbp)
leaq -0x10e(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x22d0
movq -0x178(%rbp), %rcx
movq -0x108(%rbp), %rsi
movq -0x100(%rbp), %rdx
leaq 0xbeb5(%rip), %rdi      # 0x102f0
callq 0x21f0
jmp 0x4442
leaq -0x10e(%rbp), %rdi
callq 0x21e0
movq 0xbb5b(%rip), %rdi      # 0xffb0
leaq 0xbe94(%rip), %rsi      # 0x102f0
leaq 0xbd2d(%rip), %rdx      # 0x10190
callq 0x2170
leaq 0xbea1(%rip), %rdi      # 0x10310
callq 0x2120
movq -0x118(%rbp), %rdi
addq $0x8, %rdi
callq 0x5460
testb $0x1, %al
jne 0x448d
jmp 0x46eb
cmpl $0x0, -0x14(%rbp)
jne 0x463f
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xbd04(%rip), %rsi      # 0x101b0
callq 0x5480
movq -0x118(%rbp), %rdi
xorl %esi, %esi
callq 0x54f0
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x3a(%rbp), %rdi
callq 0x21e0
leaq 0xbcdd(%rip), %rdi      # 0x101d0
callq 0x2110
jmp 0x5420
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x62(%rbp), %rdi
callq 0x21e0
leaq 0xbcdf(%rip), %rdi      # 0x101f8
callq 0x2110
jmp 0x5420
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x7a(%rbp), %rdi
callq 0x21e0
leaq 0xbce1(%rip), %rdi      # 0x10220
callq 0x2110
jmp 0x5420
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x92(%rbp), %rdi
callq 0x21e0
leaq 0xbce0(%rip), %rdi      # 0x10248
callq 0x2110
jmp 0x5420
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xaa(%rbp), %rdi
callq 0x21e0
leaq 0xbcdf(%rip), %rdi      # 0x10270
callq 0x2110
jmp 0x5420
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xc3(%rbp), %rdi
callq 0x21e0
leaq 0xbcde(%rip), %rdi      # 0x10298
callq 0x2110
jmp 0x5420
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xdd(%rbp), %rdi
callq 0x21e0
leaq 0xbcdd(%rip), %rdi      # 0x102c0
callq 0x2110
jmp 0x5420
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xf5(%rbp), %rdi
callq 0x21e0
leaq 0xbcdc(%rip), %rdi      # 0x102e8
callq 0x2110
jmp 0x5420
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x10e(%rbp), %rdi
callq 0x21e0
leaq 0xbcdb(%rip), %rdi      # 0x10310
callq 0x2110
jmp 0x5420
cmpl $0x2, -0x14(%rbp)
jne 0x4688
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xbba6(%rip), %rsi      # 0x10200
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x3, %esi
callq 0x54f0
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
movl $0x20, %edi
callq 0x20d0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x180(%rbp)
leaq 0x6a37(%rip), %rsi      # 0xb0dd
xorl %eax, %eax
movl %eax, %ecx
movq %rcx, %rdx
callq 0x5550
jmp 0x46b4
movq -0x180(%rbp), %rdi
leaq 0xb66e(%rip), %rsi      # 0xfd30
leaq 0xee7(%rip), %rdx       # 0x55b0
callq 0x22a0
movq -0x180(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
callq 0x2130
jmp 0x5420
movq -0x118(%rbp), %rdi
addq $0x8, %rdi
callq 0x55d0
movl (%rax), %eax
movq %rax, -0x188(%rbp)
subq $0x4, %rax
ja 0x53dd
movq -0x188(%rbp), %rax
leaq 0x68e8(%rip), %rcx      # 0xb004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
cmpl $0x1, -0x14(%rbp)
jne 0x4769
movq -0x118(%rbp), %rdi
callq 0x55f0
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xba8c(%rip), %rsi      # 0x101d8
callq 0x5480
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x4, -0x14(%rbp)
jne 0x47dc
movq -0x130(%rbp), %rsi
movq -0x118(%rbp), %rdi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
movq -0x20(%rbp), %rsi
callq 0x56b0
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xbaca(%rip), %rsi      # 0x10278
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x1, %esi
callq 0x5750
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
movl $0x20, %edi
callq 0x20d0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x190(%rbp)
leaq 0x6902(%rip), %rsi      # 0xb0fc
xorl %eax, %eax
movl %eax, %ecx
movq %rcx, %rdx
callq 0x5550
jmp 0x4808
movq -0x190(%rbp), %rdi
leaq 0xb51a(%rip), %rsi      # 0xfd30
leaq 0xd93(%rip), %rdx       # 0x55b0
callq 0x22a0
movq -0x190(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
callq 0x2130
jmp 0x5420
cmpl $0x0, -0x14(%rbp)
jne 0x4896
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xb956(%rip), %rsi      # 0x101b0
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x2, %esi
callq 0x5750
movq -0x118(%rbp), %rdi
xorl %esi, %esi
callq 0x54f0
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x2, -0x14(%rbp)
jne 0x48f0
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xb94f(%rip), %rsi      # 0x10200
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x2, %esi
callq 0x5750
movq -0x118(%rbp), %rdi
movl $0x3, %esi
callq 0x54f0
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x5, -0x14(%rbp)
jne 0x4936
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x56b0
movq -0x118(%rbp), %rdi
movl $0x2, %esi
callq 0x5750
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x6, -0x14(%rbp)
jne 0x497c
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x2, %esi
callq 0x5750
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x7, -0x14(%rbp)
jne 0x49c2
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x2, %esi
callq 0x5750
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x8, -0x14(%rbp)
jne 0x4a0b
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xb8c3(%rip), %rsi      # 0x102a0
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x2, %esi
callq 0x5750
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x9, -0x14(%rbp)
jne 0x4a54
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xb8a2(%rip), %rsi      # 0x102c8
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x2, %esi
callq 0x5750
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0xa, -0x14(%rbp)
jne 0x4a9d
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xb881(%rip), %rsi      # 0x102f0
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x2, %esi
callq 0x5750
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
movl $0x20, %edi
callq 0x20d0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x198(%rbp)
leaq 0x6684(%rip), %rsi      # 0xb13f
xorl %eax, %eax
movl %eax, %ecx
movq %rcx, %rdx
callq 0x5550
jmp 0x4ac9
movq -0x198(%rbp), %rdi
leaq 0xb259(%rip), %rsi      # 0xfd30
leaq 0xad2(%rip), %rdx       # 0x55b0
callq 0x22a0
movq -0x198(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
callq 0x2130
jmp 0x5420
cmpl $0x1, -0x14(%rbp)
jne 0x4b57
movq -0x118(%rbp), %rdi
callq 0x55f0
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xb69e(%rip), %rsi      # 0x101d8
callq 0x5480
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x4, -0x14(%rbp)
jne 0x4be8
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xb6da(%rip), %rsi      # 0x10250
callq 0x5480
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
movq -0x20(%rbp), %rsi
callq 0x56b0
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xb6be(%rip), %rsi      # 0x10278
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x1, %esi
callq 0x5750
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
movl $0x20, %edi
callq 0x20d0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x1a0(%rbp)
leaq 0x6511(%rip), %rsi      # 0xb117
xorl %eax, %eax
movl %eax, %ecx
movq %rcx, %rdx
callq 0x5550
jmp 0x4c14
movq -0x1a0(%rbp), %rdi
leaq 0xb10e(%rip), %rsi      # 0xfd30
leaq 0x987(%rip), %rdx       # 0x55b0
callq 0x22a0
movq -0x1a0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
callq 0x2130
jmp 0x5420
cmpl $0x3, -0x14(%rbp)
jne 0x4c8f
movq -0x118(%rbp), %rdi
callq 0x55f0
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xb5b6(%rip), %rsi      # 0x10228
callq 0x5480
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x0, -0x14(%rbp)
jne 0x4cf9
movq -0x130(%rbp), %rsi
movq -0x118(%rbp), %rdi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xb4f3(%rip), %rsi      # 0x101b0
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x4, %esi
callq 0x5750
movq -0x118(%rbp), %rdi
xorl %esi, %esi
callq 0x54f0
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x2, -0x14(%rbp)
jne 0x4d66
movq -0x130(%rbp), %rsi
movq -0x118(%rbp), %rdi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xb4d9(%rip), %rsi      # 0x10200
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x4, %esi
callq 0x5750
movq -0x118(%rbp), %rdi
movl $0x3, %esi
callq 0x54f0
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x5, -0x14(%rbp)
jne 0x4dbf
movq -0x130(%rbp), %rsi
movq -0x118(%rbp), %rdi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
movq -0x20(%rbp), %rsi
callq 0x56b0
movq -0x118(%rbp), %rdi
movl $0x4, %esi
callq 0x5750
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x6, -0x14(%rbp)
jne 0x4e18
movq -0x130(%rbp), %rsi
movq -0x118(%rbp), %rdi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
movq -0x20(%rbp), %rsi
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x4, %esi
callq 0x5750
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x7, -0x14(%rbp)
jne 0x4e71
movq -0x130(%rbp), %rsi
movq -0x118(%rbp), %rdi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
movq -0x20(%rbp), %rsi
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x4, %esi
callq 0x5750
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x8, -0x14(%rbp)
jne 0x4ecd
movq -0x130(%rbp), %rsi
movq -0x118(%rbp), %rdi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xb401(%rip), %rsi      # 0x102a0
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x4, %esi
callq 0x5750
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x9, -0x14(%rbp)
jne 0x4f29
movq -0x130(%rbp), %rsi
movq -0x118(%rbp), %rdi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xb3cd(%rip), %rsi      # 0x102c8
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x4, %esi
callq 0x5750
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0xa, -0x14(%rbp)
jne 0x4f85
movq -0x130(%rbp), %rsi
movq -0x118(%rbp), %rdi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xb399(%rip), %rsi      # 0x102f0
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x4, %esi
callq 0x5750
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
movl $0x20, %edi
callq 0x20d0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x1a8(%rbp)
leaq 0x618f(%rip), %rsi      # 0xb132
xorl %eax, %eax
movl %eax, %ecx
movq %rcx, %rdx
callq 0x5550
jmp 0x4fb1
movq -0x1a8(%rbp), %rdi
leaq 0xad71(%rip), %rsi      # 0xfd30
leaq 0x5ea(%rip), %rdx       # 0x55b0
callq 0x22a0
movq -0x1a8(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
callq 0x2130
jmp 0x5420
cmpl $0x3, -0x14(%rbp)
jne 0x503f
movq -0x118(%rbp), %rdi
callq 0x55f0
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xb206(%rip), %rsi      # 0x10228
callq 0x5480
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x0, -0x14(%rbp)
jne 0x50b2
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xb1f6(%rip), %rsi      # 0x10250
callq 0x5480
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xb129(%rip), %rsi      # 0x101b0
callq 0x5480
movq -0x118(%rbp), %rdi
xorl %esi, %esi
callq 0x54f0
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x2, -0x14(%rbp)
jne 0x5128
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xb183(%rip), %rsi      # 0x10250
callq 0x5480
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xb106(%rip), %rsi      # 0x10200
callq 0x5480
movq -0x118(%rbp), %rdi
movl $0x3, %esi
callq 0x54f0
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x5, -0x14(%rbp)
jne 0x518a
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xb10d(%rip), %rsi      # 0x10250
callq 0x5480
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
movq -0x20(%rbp), %rsi
callq 0x56b0
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x6, -0x14(%rbp)
jne 0x51ec
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xb0ab(%rip), %rsi      # 0x10250
callq 0x5480
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
movq -0x20(%rbp), %rsi
callq 0x5480
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x7, -0x14(%rbp)
jne 0x524e
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xb049(%rip), %rsi      # 0x10250
callq 0x5480
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
movq -0x20(%rbp), %rsi
callq 0x5480
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x8, -0x14(%rbp)
jne 0x52b3
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xafe7(%rip), %rsi      # 0x10250
callq 0x5480
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xb00a(%rip), %rsi      # 0x102a0
callq 0x5480
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0x9, -0x14(%rbp)
jne 0x5318
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xaf82(%rip), %rsi      # 0x10250
callq 0x5480
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xafcd(%rip), %rsi      # 0x102c8
callq 0x5480
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
cmpl $0xa, -0x14(%rbp)
jne 0x537d
movq -0x130(%rbp), %rdx
movq -0x118(%rbp), %rdi
leaq 0xaf1d(%rip), %rsi      # 0x10250
callq 0x5480
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5610
movq -0x118(%rbp), %rdi
movq -0x130(%rbp), %rdx
leaq 0xaf90(%rip), %rsi      # 0x102f0
callq 0x5480
movq -0x128(%rbp), %rdi
movq -0x130(%rbp), %rsi
callq 0x5520
jmp 0x5410
movl $0x20, %edi
callq 0x20d0
movq %rax, %rdi
movq %rdi, %rax
movq %rax, -0x1b0(%rbp)
leaq 0x5d97(%rip), %rsi      # 0xb132
xorl %eax, %eax
movl %eax, %ecx
movq %rcx, %rdx
callq 0x5550
jmp 0x53a9
movq -0x1b0(%rbp), %rdi
leaq 0xa979(%rip), %rsi      # 0xfd30
leaq 0x1f2(%rip), %rdx       # 0x55b0
callq 0x22a0
movq -0x1b0(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
callq 0x2130
jmp 0x5420
movl $0x8, %edi
callq 0x20d0
movq %rax, %rdi
movq %rdi, -0x1b8(%rbp)
callq 0x5780
movq -0x1b8(%rbp), %rdi
movq 0xabbc(%rip), %rsi      # 0xffc0
movq 0xab95(%rip), %rdx      # 0xffa0
callq 0x22a0
movq -0x120(%rbp), %rax
addq $0x1c0, %rsp            # imm = 0x1C0
popq %rbp
retq
movq -0x48(%rbp), %rdi
callq 0x22b0
nopl (%rax)