// File: /workspace/github_cpp_makefile_star2_O2/sehe[P]spirit-v2-json/json.cpp
// Function: JSON::parser<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, JSON::skipper<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>>::parser()
parser() : parser::base_type(json)
        {
            truefalse.add
                ("true", Bool(true))
                ("false", Bool(false));

            // 2.1 values
            value = qi::attr_cast<Null>  (qi::lit("null")) 
                  | truefalse
                  | object
                  | array
                  | number
                  | string
                  ;

            // 2.2 objects
            object = '{' >> -(member % ',') >> '}';
            member = string >> ':' >> value;

            // 2.3 Arrays
            array = '[' >> -(value % ',') >> ']';

            // 2.4.  Numbers
            // Note our spirit grammar takes a shortcut, as the RFC specification is more restrictive:
            //
            // However non of the above affect any structure characters (:,{}[] and double quotes) so it doesn't
            // matter for the current purpose. For full compliance, this remains TODO:
            //
            //    Numeric values that cannot be represented as sequences of digits
            //    (such as Infinity and NaN) are not permitted.
            //     number = [ minus ] int [ frac ] [ exp ]
            //     decimal-point = %x2E       ; .
            //     digit1-9 = %x31-39         ; 1-9
            //     e = %x65 / %x45            ; e E
            //     exp = e [ minus / plus ] 1*DIGIT
            //     frac = decimal-point 1*DIGIT
            //     int = zero / ( digit1-9 *DIGIT )
            //     minus = %x2D               ; -
            //     plus = %x2B                ; +
            //     zero = %x30                ; 0
            const static qi::real_parser<Double>  ldbl = {};
            const static qi::int_parser <Integer> lint = {};
            number = qi::lexeme [ lint >> !encoding::char_(".e0-9") ] | ldbl;

            // 2.5 Strings
            string = qi::lexeme [ '"' >> *char_ >> '"' ];

            static qi::uint_parser<uint32_t, 16, 4, 4> _4HEXDIG;

            char_ = +(
                    ~encoding::char_("\"\\")) [ qi::_val += qi::_1 ] |
                       qi::lit("\x5C") >> (                    // \ (reverse solidus)
                       qi::lit("\x22") [ qi::_val += '"'  ] | // "    quotation mark  U+0022
                       qi::lit("\x5C") [ qi::_val += '\\' ] | // \    reverse solidus U+005C
                       qi::lit("\x2F") [ qi::_val += '/'  ] | // /    solidus         U+002F
                       qi::lit("\x62") [ qi::_val += '\b' ] | // b    backspace       U+0008
                       qi::lit("\x66") [ qi::_val += '\f' ] | // f    form feed       U+000C
                       qi::lit("\x6E") [ qi::_val += '\n' ] | // n    line feed       U+000A
                       qi::lit("\x72") [ qi::_val += '\r' ] | // r    carriage return U+000D
                       qi::lit("\x74") [ qi::_val += '\t' ] | // t    tab             U+0009
                       qi::lit("\x75")                         // uXXXX                U+XXXX
                            >> _4HEXDIG [ append_utf8(qi::_val, qi::_1) ]
                    );

            // entry point
            json = value;

            BOOST_SPIRIT_DEBUG_NODES(
                    (json)(truefalse)(value)(object)(member)(array)(number)(string)(char_));
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x928, %rsp            # imm = 0x928
movq %rdi, %r12
leaq 0x1ffcd(%rip), %rsi     # 0x338b6
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
callq 0x40c0
leaq 0xb8(%r12), %rbx
leaq 0x8(%r12), %r15
movq %rbx, (%r12)
leaq 0x38(%rsp), %rsi
movq %r15, %rdi
callq 0x4330
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x1ff9c(%rip), %rsi     # 0x338c6
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
movq %r15, 0x138(%rsp)
callq 0x40c0
leaq 0x28(%r12), %r14
leaq 0x38(%rsp), %rsi
movq %r14, %rdi
callq 0x154b6
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x1ff67(%rip), %rsi     # 0x338ce
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
movq %r14, 0x130(%rsp)
callq 0x40c0
leaq 0x70(%r12), %r13
leaq 0x38(%rsp), %rsi
movq %r13, %rdi
callq 0x15510
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x1ff2a(%rip), %rsi     # 0x338ce
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
movq %r13, 0x118(%rsp)
callq 0x40c0
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x15528
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x1fef2(%rip), %rsi     # 0x338ce
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
movq %rbx, 0x110(%rsp)
callq 0x40c0
leaq 0x100(%r12), %rbx
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x15528
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x1feb2(%rip), %rsi     # 0x338ce
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
movq %rbx, 0x8(%rsp)
callq 0x40c0
leaq 0x148(%r12), %r13
leaq 0x38(%rsp), %rsi
movq %r13, %rdi
callq 0x15540
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x1fe75(%rip), %rsi     # 0x338ce
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
movq %r13, 0x128(%rsp)
callq 0x40c0
leaq 0x190(%r12), %rdi
leaq 0x38(%rsp), %rsi
movq %rdi, 0x18(%rsp)
callq 0x15558
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x1fe33(%rip), %rsi     # 0x338ce
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
callq 0x40c0
leaq 0x1d8(%r12), %rdi
leaq 0x38(%rsp), %rsi
movq %rdi, 0x10(%rsp)
callq 0x15570
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x1fdf9(%rip), %rsi     # 0x338ce
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
callq 0x40c0
leaq 0x220(%r12), %rdi
leaq 0x38(%rsp), %rsi
movq %rdi, (%rsp)
callq 0x15588
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x1fdc0(%rip), %rsi     # 0x338ce
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
callq 0x40c0
leaq 0x268(%r12), %rdi
leaq 0x38(%rsp), %rsi
movq %rdi, 0x108(%rsp)
callq 0x15588
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
callq 0x4100
leaq 0x30(%r12), %rdi
movb $0x1, (%rbx)
leaq 0x1fd85(%rip), %rsi     # 0x338db
leaq 0x38(%rsp), %rdx
callq 0x155a0
movq %r14, %rbx
leaq 0x148(%rsp), %r14
movq %r12, 0x140(%rsp)
movb $0x0, (%r14)
leaq 0x20b20(%rip), %rsi     # 0x3469e
movq %rax, %rdi
movq %r14, %rdx
callq 0x155e8
movq 0x18(%rsp), %rcx
leaq 0x518(%rsp), %rbp
leaq 0x5e8(%rsp), %r15
leaq 0x6b8(%rsp), %r12
movq 0x10(%rsp), %rdx
leaq 0x1fd2e(%rip), %rax     # 0x338e0
leaq 0x38(%rsp), %rsi
movq %rbp, (%r15)
movq %rbx, 0x8(%r15)
leaq 0x248(%rsp), %rbx
movq %r15, (%r12)
movq %rax, (%rbp)
movq %r13, 0x8(%r12)
movq %r14, (%rsi)
movq %r12, (%rbx)
movq %rbx, 0x148(%rsp)
movq %rcx, 0x8(%rbx)
movq (%rsp), %rcx
movq %rdx, 0x150(%rsp)
movq %rcx, 0x8(%rsi)
movq 0x8(%rsp), %rdi
callq 0x159c2
movq 0x118(%rsp), %r14
movq %r15, 0x148(%rsp)
leaq 0x788(%rsp), %r15
leaq 0x148(%rsp), %rax
leaq 0x38(%rsp), %rsi
movb $0x7b, 0x5e8(%rsp)
movb $0x2c, 0x518(%rsp)
movq %rbx, 0x6b8(%rsp)
movq %r12, 0x150(%rsp)
movq %rax, (%rsi)
movb $0x7d, (%r15)
movq %r15, 0x8(%rsi)
movq %r14, 0x248(%rsp)
movq %rbp, 0x250(%rsp)
movq %r13, %rdi
callq 0x16c0a
movq (%rsp), %rax
movq 0x8(%rsp), %rbp
leaq 0x38(%rsp), %rsi
leaq 0x148(%rsp), %rcx
movb $0x3a, 0x248(%rsp)
movq %rcx, (%rsi)
movq %rax, 0x148(%rsp)
movq %rbx, 0x150(%rsp)
movq %rbp, 0x8(%rsi)
movq %r14, %rdi
callq 0x176a0
leaq 0x5e8(%rsp), %r13
leaq 0x518(%rsp), %rax
leaq 0x38(%rsp), %rsi
leaq 0x148(%rsp), %r14
movq %rbp, 0x248(%rsp)
movq %rbx, 0x6b8(%rsp)
movq %r12, %rbx
movb $0x5b, 0x5e8(%rsp)
movb $0x2c, 0x518(%rsp)
movb $0x5d, 0x788(%rsp)
movq %r13, 0x148(%rsp)
movq %r14, (%rsi)
movq %rax, 0x250(%rsp)
movq %r12, 0x150(%rsp)
movq %r15, 0x8(%rsi)
movq 0x18(%rsp), %rdi
callq 0x17d0c
movb 0x3bf3d(%rip), %al      # 0x4fc58
movq 0x140(%rsp), %r12
testb %al, %al
je 0x143e1
movb 0x3bf37(%rip), %al      # 0x4fc68
testb %al, %al
je 0x1440d
leaq 0x20951(%rip), %rax     # 0x34691
leaq 0x3bf19(%rip), %rdx     # 0x4fc60
leaq 0x1f552(%rip), %rbp     # 0x332a0
leaq 0x248(%rsp), %r15
leaq 0x38(%rsp), %rsi
leaq 0x3beee(%rip), %rcx     # 0x4fc50
movq %rbx, 0x5e8(%rsp)
movq %rdx, 0x248(%rsp)
movq %rbp, 0x148(%rsp)
movq %r14, (%rsi)
movq %rax, 0x6b8(%rsp)
movq %r13, 0x250(%rsp)
movq %r15, 0x150(%rsp)
movq %rcx, 0x8(%rsi)
movq 0x10(%rsp), %rdi
callq 0x1934e
movq 0x108(%rsp), %rcx
movb $0x22, %al
leaq 0x38(%rsp), %rsi
movq %r13, 0x248(%rsp)
movq %rbx, 0x250(%rsp)
movq %r15, 0x148(%rsp)
movb %al, 0x5e8(%rsp)
movb %al, 0x518(%rsp)
leaq 0x518(%rsp), %rax
movq %rbp, (%rsi)
movq %r14, 0x8(%rsi)
movq %rax, 0x150(%rsp)
movq %rcx, 0x6b8(%rsp)
movq (%rsp), %rdi
callq 0x1b56c
movb 0x3be72(%rip), %al      # 0x4fc78
testb %al, %al
je 0x14439
leaq 0x4e8(%rsp), %rcx
leaq 0x218(%rsp), %rdi
leaq 0x4f8(%rsp), %rsi
leaq 0x220(%rsp), %r14
leaq 0x36(%rsp), %rdx
leaq 0x438(%rsp), %r8
leaq 0x448(%rsp), %r11
leaq 0x32(%rsp), %r9
leaq 0x3e8(%rsp), %r10
leaq 0x20840(%rip), %rax     # 0x34697
leaq 0x4c8(%rsp), %rbx
movq %rdi, (%rsi)
movq %rcx, (%rdi)
movq %rdx, 0x8(%rsi)
movq %rsi, (%r14)
leaq 0x428(%rsp), %rdi
leaq 0x20081(%rip), %rsi     # 0x33efc
leaq 0x20816(%rip), %rdx     # 0x34698
movq %r8, (%r11)
movw $0x5c00, (%r9)          # imm = 0x5C00
movq %rax, (%rcx)
movq %rsi, (%rdi)
leaq 0x34(%rsp), %rsi
movq %rdi, (%r8)
leaq 0x418(%rsp), %rdi
movq %rdx, (%rbx)
movq %rsi, 0x8(%r8)
movw $0x2200, (%rsi)         # imm = 0x2200
leaq 0x408(%rsp), %rsi
leaq 0x3f8(%rsp), %r8
movq %rdi, 0x8(%r11)
movq %rsi, (%rdi)
movq %rdx, (%rsi)
leaq 0x207c1(%rip), %rsi     # 0x3468f
movq %r9, 0x8(%rdi)
leaq 0x30(%rsp), %r9
movq %r10, (%r8)
leaq 0x3c8(%rsp), %rdi
movq %rsi, (%r10)
leaq 0x458(%rsp), %r10
movq %r9, 0x8(%r8)
movw $0x2f00, (%r9)          # imm = 0x2F00
leaq 0x2e(%rsp), %r9
leaq 0x508(%rsp), %rsi
movq %r11, (%r10)
movq %r8, 0x8(%r10)
leaq 0x1f9da(%rip), %r8      # 0x338ec
leaq 0x468(%rsp), %r11
movw $0x800, (%r9)           # imm = 0x800
movq %r14, (%rsi)
movq %r8, (%rdi)
leaq 0x3d8(%rsp), %r8
movq %r10, (%r11)
leaq 0x478(%rsp), %r10
movq %rdi, (%r8)
movq %r9, 0x8(%r8)
movq %r8, 0x8(%r11)
leaq 0x1f9a4(%rip), %r8      # 0x338ef
leaq 0x3a8(%rsp), %rdi
leaq 0x2c(%rsp), %r9
movq %r11, (%r10)
leaq 0x488(%rsp), %r11
movq %r8, (%rdi)
leaq 0x3b8(%rsp), %r8
movw $0xc00, (%r9)           # imm = 0xC00
movq %r10, (%r11)
movq %rdi, (%r8)
movq %r9, 0x8(%r8)
movq %r8, 0x8(%r10)
leaq 0x1f969(%rip), %r8      # 0x338f2
leaq 0x388(%rsp), %rdi
leaq 0x2a(%rsp), %r9
leaq 0x498(%rsp), %r10
movq %r8, (%rdi)
leaq 0x398(%rsp), %r8
movw $0xa00, (%r9)           # imm = 0xA00
movq %r11, (%r10)
movq %rdi, (%r8)
movq %r9, 0x8(%r8)
movq %r8, 0x8(%r11)
leaq 0x1f931(%rip), %r8      # 0x338f5
leaq 0x368(%rsp), %rdi
leaq 0x28(%rsp), %r9
leaq 0x4a8(%rsp), %r11
movq %r8, (%rdi)
leaq 0x378(%rsp), %r8
movw $0xd00, (%r9)           # imm = 0xD00
movq %r10, (%r11)
movq %rdi, (%r8)
movq %r9, 0x8(%r8)
movq %r8, 0x8(%r10)
leaq 0x1f8f9(%rip), %r8      # 0x338f8
leaq 0x348(%rsp), %rdi
leaq 0x26(%rsp), %r9
leaq 0x125(%rsp), %r10
movq %r8, (%rdi)
leaq 0x358(%rsp), %r8
movw $0x900, (%r9)           # imm = 0x900
movq %rdi, (%r8)
movq %r9, 0x8(%r8)
movq %r8, 0x8(%r11)
leaq 0x1fe91(%rip), %r8      # 0x33ec8
leaq 0x328(%rsp), %rdi
leaq 0x3bc2a(%rip), %r9      # 0x4fc70
movq %r8, (%rdi)
leaq 0x318(%rsp), %r8
movq %r9, (%r8)
leaq 0x338(%rsp), %r9
movq %r10, 0x8(%r8)
movq %rdi, (%r9)
movq %r8, 0x8(%r9)
leaq 0x4d8(%rsp), %r8
leaq 0x4b8(%rsp), %rdi
movq %r11, (%rdi)
movq %rbx, (%r8)
movq %r9, 0x8(%rdi)
movq %rdi, 0x8(%r8)
movq %r8, 0x8(%rsi)
leaq 0x858(%rsp), %rdi
callq 0x564e
leaq 0x788(%rsp), %rdi
leaq 0x858(%rsp), %rsi
callq 0x599c
leaq 0x518(%rsp), %rdi
leaq 0x788(%rsp), %rsi
callq 0x599c
leaq 0x5e8(%rsp), %rdi
leaq 0x518(%rsp), %rsi
callq 0x599c
andq $0x0, 0x228(%rsp)
leaq 0x6b8(%rsp), %rdi
leaq 0x5e8(%rsp), %rsi
callq 0x599c
leaq 0x248(%rsp), %rdi
leaq 0x6b8(%rsp), %rsi
callq 0x599c
leaq 0x148(%rsp), %rdi
leaq 0x248(%rsp), %rsi
callq 0x599c
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x599c
movl $0xd0, %edi
callq 0x4270
leaq 0x38(%rsp), %rsi
movq %rax, %rdi
movq %rax, %r14
callq 0x599c
leaq 0x228(%rsp), %rbx
leaq 0x38(%rsp), %rdi
leaq 0x290(%r12), %rbp
movq %r14, 0x8(%rbx)
callq 0x1948c
leaq 0x148(%rsp), %rdi
callq 0x1948c
leaq 0x248(%rsp), %rdi
callq 0x1948c
leaq 0x3a700(%rip), %rax     # 0x4e888
leaq 0x6b8(%rsp), %rdi
movq %rax, (%rbx)
callq 0x1948c
leaq 0x5e8(%rsp), %rdi
callq 0x1948c
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x1b658
leaq 0x228(%rsp), %rdi
callq 0x1b6ba
leaq 0x518(%rsp), %rdi
callq 0x1948c
leaq 0x788(%rsp), %rdi
callq 0x1948c
leaq 0x858(%rsp), %rdi
callq 0x1948c
movq 0x110(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x15630
leaq 0x1f6fd(%rip), %rsi     # 0x338fa
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
callq 0x40c0
leaq 0xc0(%r12), %rdi
leaq 0x38(%rsp), %rsi
callq 0x4150
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x20468(%rip), %rsi     # 0x3469a
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
callq 0x40c0
leaq 0x50(%r12), %rdi
leaq 0x38(%rsp), %rsi
callq 0x4150
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x1f69b(%rip), %rsi     # 0x338ff
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
callq 0x40c0
leaq 0x108(%r12), %rdi
leaq 0x38(%rsp), %rsi
callq 0x4150
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x1f66c(%rip), %rsi     # 0x33905
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
callq 0x40c0
leaq 0x150(%r12), %rdi
leaq 0x38(%rsp), %rsi
callq 0x4150
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x1f63e(%rip), %rsi     # 0x3390c
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
callq 0x40c0
leaq 0x78(%r12), %rdi
leaq 0x38(%rsp), %rsi
callq 0x4150
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x1f613(%rip), %rsi     # 0x33913
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
callq 0x40c0
leaq 0x198(%r12), %rdi
leaq 0x38(%rsp), %rsi
callq 0x4150
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x2036f(%rip), %rsi     # 0x346a4
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
callq 0x40c0
leaq 0x1e0(%r12), %rdi
leaq 0x38(%rsp), %rsi
callq 0x4150
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x1f5af(%rip), %rsi     # 0x33919
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
callq 0x40c0
leaq 0x228(%r12), %rdi
leaq 0x38(%rsp), %rsi
callq 0x4150
leaq 0x38(%rsp), %rdi
callq 0x4100
leaq 0x1f581(%rip), %rsi     # 0x33920
leaq 0x38(%rsp), %rdi
leaq 0x148(%rsp), %rdx
callq 0x40c0
addq $0x270, %r12            # imm = 0x270
leaq 0x38(%rsp), %rsi
movq %r12, %rdi
callq 0x4150
leaq 0x38(%rsp), %rdi
callq 0x4100
addq $0x928, %rsp            # imm = 0x928
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x3b870(%rip), %rdi     # 0x4fc58
callq 0x4490
testl %eax, %eax
je 0x13d2b
leaq 0x3b85c(%rip), %rdi     # 0x4fc58
movb $0x0, 0x3b84d(%rip)     # 0x4fc50
callq 0x4170
jmp 0x13d2b
leaq 0x3b854(%rip), %rdi     # 0x4fc68
callq 0x4490
testl %eax, %eax
je 0x13d39
leaq 0x3b840(%rip), %rdi     # 0x4fc68
movb $0x0, 0x3b831(%rip)     # 0x4fc60
callq 0x4170
jmp 0x13d39
leaq 0x3b838(%rip), %rdi     # 0x4fc78
callq 0x4490
testl %eax, %eax
je 0x13e0e
leaq 0x3b824(%rip), %rdi     # 0x4fc78
movb $0x0, 0x3b815(%rip)     # 0x4fc70
callq 0x4170
jmp 0x13e0e
jmp 0x1449d
jmp 0x14575
jmp 0x1449d
jmp 0x14575
jmp 0x1449d
jmp 0x14575
jmp 0x1449d
jmp 0x14575
jmp 0x1449d
jmp 0x14575
jmp 0x1449d
jmp 0x14575
jmp 0x1449d
jmp 0x14575
jmp 0x1449d
jmp 0x14575
leaq 0x38(%rsp), %rdi
movq %rax, %r12
callq 0x4100
jmp 0x14578
jmp 0x14575
jmp 0x14575
leaq 0x228(%rsp), %rdi
movq %rax, %r12
callq 0x1b6ba
jmp 0x14528
movq %r14, %rdi
movq %rax, %r12
callq 0x4240
jmp 0x144db
movq %rax, %r12
leaq 0x38(%rsp), %rdi
callq 0x1948c
jmp 0x144ea
movq %rax, %r12
leaq 0x148(%rsp), %rdi
callq 0x1948c
jmp 0x144fc
movq %rax, %r12
leaq 0x248(%rsp), %rdi
callq 0x1948c
jmp 0x1450e
movq %rax, %r12
leaq 0x6b8(%rsp), %rdi
callq 0x1948c
leaq 0x5e8(%rsp), %rdi
callq 0x1948c
leaq 0x518(%rsp), %rdi
callq 0x1948c
leaq 0x788(%rsp), %rdi
callq 0x1948c
leaq 0x858(%rsp), %rdi
callq 0x1948c
jmp 0x14578
movq %rax, %r12
jmp 0x1451b
movq %rax, %r12
jmp 0x14528
movq %rax, %r12
jmp 0x14535
movq %rax, %r12
jmp 0x14542
jmp 0x14575
jmp 0x14575
jmp 0x14575
jmp 0x14575
jmp 0x14575
jmp 0x14575
jmp 0x14575
jmp 0x14575
movq %rax, %r12
movq 0x108(%rsp), %rdi
callq 0x15688
movq (%rsp), %rdi
callq 0x15688
movq 0x10(%rsp), %rdi
callq 0x156a2
movq 0x18(%rsp), %rdi
callq 0x156bc
movq 0x128(%rsp), %rdi
callq 0x156d6
movq 0x8(%rsp), %rdi
callq 0x156f0
movq 0x110(%rsp), %rdi
callq 0x156f0
movq 0x118(%rsp), %rdi
callq 0x1570a
movq 0x130(%rsp), %rdi
callq 0x15724
movq 0x138(%rsp), %rdi
callq 0x4100
movq %r12, %rdi
callq 0x4470
leaq 0x38(%rsp), %rdi
movq %rax, %r12
callq 0x4100
jmp 0x14585
movq %rax, %r12
jmp 0x14585
leaq 0x38(%rsp), %rdi
movq %rax, %r12
callq 0x4100
jmp 0x1458e
movq %rax, %r12
jmp 0x1458e
leaq 0x38(%rsp), %rdi
movq %rax, %r12
callq 0x4100
jmp 0x14598
movq %rax, %r12
jmp 0x14598
leaq 0x38(%rsp), %rdi
movq %rax, %r12
callq 0x4100
jmp 0x145a2
movq %rax, %r12
jmp 0x145a2
leaq 0x38(%rsp), %rdi
movq %rax, %r12
callq 0x4100
jmp 0x145af
movq %rax, %r12
jmp 0x145af
leaq 0x38(%rsp), %rdi
movq %rax, %r12
callq 0x4100
jmp 0x145b9
movq %rax, %r12
jmp 0x145b9
leaq 0x38(%rsp), %rdi
movq %rax, %r12
callq 0x4100
jmp 0x145c6
movq %rax, %r12
jmp 0x145c6
leaq 0x38(%rsp), %rdi
movq %rax, %r12
callq 0x4100
jmp 0x145d3
movq %rax, %r12
jmp 0x145d3
leaq 0x38(%rsp), %rdi
movq %rax, %r12
callq 0x4100
jmp 0x145e0
movq %rax, %r12
jmp 0x145e0
movq %rax, %r12
leaq 0x38(%rsp), %rdi
jmp 0x145e8
movq %rax, %r12
jmp 0x145ed
nop