// File: /workspace/github_cpp_makefile_star2_O3/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 $0x768, %rsp            # imm = 0x768
leaq 0x18(%rsp), %rbx
movq %rdi, %r15
movq %rbx, -0x10(%rbx)
leaq 0x1d3da(%rip), %rsi     # 0x30810
leaq 0x1d3e2(%rip), %rdx     # 0x3081f
leaq 0x8(%rsp), %rdi
callq 0x9d18
leaq 0xb8(%r15), %r13
leaq 0x18(%r15), %r12
leaq 0x8(%r15), %r14
movq %r13, (%r15)
movq %r12, 0x8(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x8c12
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x13481
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1d390(%rip), %rsi     # 0x30820
leaq 0x1d390(%rip), %rdx     # 0x30827
movq %r14, 0x128(%rsp)
movq %r12, 0x120(%rsp)
callq 0x9d18
leaq 0x28(%r15), %rbp
leaq 0x8(%rsp), %rsi
movq %rbp, %rdi
callq 0x14a88
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x134cc
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1d34d(%rip), %rsi     # 0x30828
leaq 0x1d352(%rip), %rdx     # 0x30834
movq %rbp, 0x118(%rsp)
callq 0x9d18
leaq 0x70(%r15), %rax
leaq 0x88(%r15), %rcx
leaq 0x78(%r15), %rdi
movq %rax, 0x70(%r15)
movq %rcx, 0x78(%r15)
movq %rax, 0x108(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x160(%rsp)
callq 0x8c12
movq $0x0, 0x98(%r15)
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x13542
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1d2d7(%rip), %rsi     # 0x30828
leaq 0x1d2dc(%rip), %rdx     # 0x30834
callq 0x9d18
leaq 0xd0(%r15), %rax
movq %r13, 0xb8(%r15)
leaq 0xc0(%r15), %rdi
movq %rax, 0xc0(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x168(%rsp)
callq 0x8c12
movq $0x0, 0xe0(%r15)
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x135ad
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1d26c(%rip), %rsi     # 0x30828
leaq 0x1d271(%rip), %rdx     # 0x30834
movq %r13, 0x100(%rsp)
callq 0x9d18
leaq 0x100(%r15), %r13
leaq 0x118(%r15), %rax
leaq 0x108(%r15), %rdi
movq %r13, 0x100(%r15)
movq %rax, 0x108(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x158(%rsp)
callq 0x8c12
movq $0x0, 0x128(%r15)
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x13627
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1d1f2(%rip), %rsi     # 0x30828
leaq 0x1d1f7(%rip), %rdx     # 0x30834
movq %r13, (%rsp)
callq 0x9d18
leaq 0x148(%r15), %rbx
leaq 0x160(%r15), %rax
leaq 0x150(%r15), %rdi
movq %rbx, 0x148(%r15)
movq %rax, 0x150(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x150(%rsp)
callq 0x8c12
movq $0x0, 0x170(%r15)
leaq 0x18(%rsp), %rax
movq 0x8(%rsp), %rdi
cmpq %rax, %rdi
je 0x136a2
callq 0x4210
leaq 0x18(%rsp), %rax
leaq 0x8(%rsp), %rdi
movq %rax, (%rdi)
leaq 0x1d172(%rip), %rsi     # 0x30828
leaq 0x1d177(%rip), %rdx     # 0x30834
movq %rbx, 0x110(%rsp)
callq 0x9d18
leaq 0x190(%r15), %rax
leaq 0x1a8(%r15), %rcx
leaq 0x198(%r15), %rdi
movq %rax, 0x190(%r15)
movq %rcx, 0x198(%r15)
movq %rax, 0xf8(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x148(%rsp)
callq 0x8c12
movq $0x0, 0x1b8(%r15)
leaq 0x18(%rsp), %rax
movq 0x8(%rsp), %rdi
cmpq %rax, %rdi
je 0x1372e
callq 0x4210
leaq 0x18(%rsp), %rax
leaq 0x8(%rsp), %rdi
movq %rax, (%rdi)
leaq 0x1d0e6(%rip), %rsi     # 0x30828
leaq 0x1d0eb(%rip), %rdx     # 0x30834
callq 0x9d18
leaq 0x1d8(%r15), %rax
leaq 0x1f0(%r15), %rcx
leaq 0x1e0(%r15), %rdi
movq %rax, 0x1d8(%r15)
movq %rcx, 0x1e0(%r15)
movq %rax, 0xe0(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x140(%rsp)
callq 0x8c12
movq $0x0, 0x200(%r15)
leaq 0x18(%rsp), %rax
movq 0x8(%rsp), %rdi
cmpq %rax, %rdi
je 0x137b2
callq 0x4210
leaq 0x18(%rsp), %rax
leaq 0x8(%rsp), %rdi
movq %rax, (%rdi)
leaq 0x1d062(%rip), %rsi     # 0x30828
leaq 0x1d067(%rip), %rdx     # 0x30834
callq 0x9d18
leaq 0x220(%r15), %rax
leaq 0x238(%r15), %rcx
leaq 0x228(%r15), %rdi
movq %rax, 0x220(%r15)
movq %rcx, 0x228(%r15)
movq %rax, 0xd8(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x138(%rsp)
callq 0x8c12
movq $0x0, 0x248(%r15)
leaq 0x18(%rsp), %rax
movq 0x8(%rsp), %rdi
cmpq %rax, %rdi
je 0x13836
callq 0x4210
leaq 0x18(%rsp), %rax
leaq 0x8(%rsp), %rdi
movq %rax, (%rdi)
leaq 0x1cfde(%rip), %rsi     # 0x30828
leaq 0x1cfe3(%rip), %rdx     # 0x30834
callq 0x9d18
leaq 0x268(%r15), %rax
leaq 0x280(%r15), %rcx
leaq 0x270(%r15), %rdi
movq %rax, 0x268(%r15)
movq %rcx, 0x270(%r15)
movq %rax, 0xf0(%rsp)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x130(%rsp)
callq 0x8c12
movq $0x0, 0x290(%r15)
leaq 0x18(%rsp), %rax
movq 0x8(%rsp), %rdi
cmpq %rax, %rdi
je 0x138ba
callq 0x4210
leaq 0x8(%rsp), %rdx
leaq 0x30(%r15), %rdi
movb $0x1, (%rdx)
leaq 0x1cf68(%rip), %rsi     # 0x30835
callq 0x14af6
leaq 0x1b8(%rsp), %r12
movb $0x0, (%r12)
leaq 0x1dd12(%rip), %rsi     # 0x315f8
movq %rax, %rdi
movq %r12, %rdx
callq 0x14b44
leaq 0x1cf42(%rip), %rax     # 0x3083a
leaq 0x4f8(%rsp), %rcx
leaq 0x358(%rsp), %r13
leaq 0x428(%rsp), %r14
movq 0xe0(%rsp), %rdx
leaq 0x8(%rsp), %rsi
movq %rcx, (%r13)
movq %rax, (%rcx)
movq 0xf8(%rsp), %rcx
movq %rbp, 0x8(%r13)
leaq 0x288(%rsp), %rbp
movq %r13, (%r14)
movq %rbx, 0x8(%r14)
movq %r12, (%rsi)
movq %r14, (%rbp)
movq %rbp, 0x1b8(%rsp)
movq %rdx, 0x1c0(%rsp)
movq %rcx, 0x8(%rbp)
movq 0xd8(%rsp), %rcx
movq %rcx, 0x8(%rsi)
movq (%rsp), %rdi
callq 0x14efc
movq 0x108(%rsp), %rax
leaq 0x8(%rsp), %rsi
leaq 0x170(%r15), %rdi
movq (%rax), %rax
movb $0x7b, (%rsi)
movq %rax, 0x8(%rsi)
movb $0x2c, 0x10(%rsi)
movb $0x7d, 0x18(%rsi)
callq 0x15e0e
movq 0xd8(%rsp), %rcx
movq (%rsp), %rbx
leaq 0x8(%rsp), %rsi
leaq 0x98(%r15), %rdi
movq (%rbx), %rax
movq (%rcx), %rcx
movq %rcx, (%rsi)
movb $0x3a, 0x8(%rsi)
movq %rax, 0x10(%rsi)
callq 0x166ae
movq (%rbx), %rax
leaq 0x8(%rsp), %rsi
leaq 0x1b8(%r15), %rdi
movb $0x5b, (%rsi)
movq %rax, 0x8(%rsi)
movb $0x2c, 0x10(%rsi)
movb $0x5d, 0x18(%rsi)
callq 0x16b46
movb 0x32237(%rip), %al      # 0x45c28
leaq 0x18(%rsp), %rbx
testb %al, %al
je 0x13f24
movb 0x32234(%rip), %al      # 0x45c38
testb %al, %al
je 0x13f2e
leaq 0x3221d(%rip), %rcx     # 0x45c30
leaq 0x1dbd1(%rip), %rax     # 0x315eb
leaq 0x1c73f(%rip), %rdx     # 0x30160
leaq 0x8(%rsp), %rsi
movq %r14, 0x358(%rsp)
movq %rcx, 0x288(%rsp)
leaq 0x321e3(%rip), %rcx     # 0x45c20
movq %rdx, 0x1b8(%rsp)
movq %r12, (%rsi)
movq %rax, 0x428(%rsp)
movq %r13, 0x290(%rsp)
movq %rbp, 0x1c0(%rsp)
movq %rcx, 0x8(%rsi)
movq 0xe0(%rsp), %rdi
callq 0x18068
movq 0xf0(%rsp), %rax
movb $0x22, %cl
leaq 0x8(%rsp), %rsi
leaq 0x248(%r15), %rdi
movq (%rax), %rax
movb %cl, (%rsi)
movq %rax, 0x8(%rsi)
movb %cl, 0x10(%rsi)
callq 0x1a510
movb 0x321aa(%rip), %al      # 0x45c48
testb %al, %al
je 0x13f38
leaq 0x1db44(%rip), %rax     # 0x315f1
leaq 0x198(%rsp), %rcx
leaq 0x1a8(%rsp), %rsi
movq %rax, (%rcx)
leaq 0x190(%rsp), %rax
movq %rcx, (%rax)
movq %rax, (%rsi)
leaq 0xee(%rsp), %rax
movq %rax, 0x8(%rsi)
leaq 0x1db11(%rip), %rdx     # 0x315f2
leaq 0x1d33a(%rip), %r11     # 0x30e22
leaq 0x1dafa(%rip), %rax     # 0x315e9
leaq 0x1cd5c(%rip), %r14     # 0x30852
leaq 0x1cd52(%rip), %r12     # 0x3084f
leaq 0x1cd48(%rip), %r13     # 0x3084c
leaq 0x1cd3e(%rip), %rbp     # 0x30849
leaq 0x1cd34(%rip), %r10     # 0x30846
leaq 0x1d33d(%rip), %rcx     # 0x30e56
leaq 0x5c8(%rsp), %rdi
movl $0x2200, %r8d           # imm = 0x2200
movq %rdx, %r9
pushq %r11
pushq $0x900                  # imm = 0x900
pushq %r14
pushq $0xd00                  # imm = 0xD00
pushq %r12
pushq $0xa00                  # imm = 0xA00
pushq %r13
pushq $0xc00                  # imm = 0xC00
pushq %rbp
pushq $0x800                  # imm = 0x800
pushq %r10
pushq $0x2f00                 # imm = 0x2F00
pushq %rax
pushq $0x5c00                 # imm = 0x5C00
callq 0x5c24
addq $0x70, %rsp
movq 0x100(%rsp), %r14
movq (%rsp), %r13
leaq 0x698(%rsp), %rdi
leaq 0x5c8(%rsp), %rsi
callq 0x5f2a
leaq 0x4f8(%rsp), %rdi
leaq 0x698(%rsp), %rsi
callq 0x5f2a
leaq 0x358(%rsp), %rdi
leaq 0x4f8(%rsp), %rsi
callq 0x5f2a
movq $0x0, 0x170(%rsp)
leaq 0x428(%rsp), %rdi
leaq 0x358(%rsp), %rsi
callq 0x5f2a
leaq 0x288(%rsp), %rdi
leaq 0x428(%rsp), %rsi
callq 0x5f2a
leaq 0x1b8(%rsp), %rdi
leaq 0x288(%rsp), %rsi
callq 0x5f2a
leaq 0x8(%rsp), %rdi
leaq 0x1b8(%rsp), %rsi
callq 0x5f2a
movl $0xd0, %edi
callq 0x4250
movq %rax, %r12
leaq 0x8(%rsp), %rsi
movq %rax, %rdi
callq 0x5f2a
movq 0x8(%rsp), %rdi
movq %r12, 0x178(%rsp)
testq %rdi, %rdi
je 0x13c3b
callq 0x4210
movq 0x1b8(%rsp), %rdi
testq %rdi, %rdi
je 0x13c4d
callq 0x4210
movq 0x288(%rsp), %rdi
testq %rdi, %rdi
je 0x13c5f
callq 0x4210
movq 0x428(%rsp), %rdi
leaq 0x30c0a(%rip), %rax     # 0x44878
movq %rax, 0x170(%rsp)
testq %rdi, %rdi
je 0x13c80
callq 0x4210
movq 0x358(%rsp), %rdi
leaq 0x290(%r15), %r12
testq %rdi, %rdi
je 0x13c99
callq 0x4210
leaq 0x170(%rsp), %rdi
movq %r12, %rsi
callq 0x1a564
leaq 0x170(%rsp), %rdi
callq 0x1a5ca
movq 0x4f8(%rsp), %rdi
testq %rdi, %rdi
je 0x13cc8
callq 0x4210
movq 0x698(%rsp), %rdi
testq %rdi, %rdi
je 0x13cda
callq 0x4210
movq 0x5c8(%rsp), %rdi
testq %rdi, %rdi
je 0x13cec
callq 0x4210
movq %r14, %rdi
movq %r13, %rsi
callq 0x14b92
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1cb4e(%rip), %rsi     # 0x30854
leaq 0x1cb4b(%rip), %rdx     # 0x30858
callq 0x9d18
movq 0x168(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x13d33
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1d8b2(%rip), %rsi     # 0x315f4
leaq 0x1d8b4(%rip), %rdx     # 0x315fd
callq 0x9d18
addq $0x50, %r15
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x13d6e
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1cadc(%rip), %rsi     # 0x30859
leaq 0x1cada(%rip), %rdx     # 0x3085e
callq 0x9d18
movq 0x158(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x13daa
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1caa6(%rip), %rsi     # 0x3085f
leaq 0x1caa5(%rip), %rdx     # 0x30865
callq 0x9d18
movq 0x150(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x13de6
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1ca71(%rip), %rsi     # 0x30866
leaq 0x1ca70(%rip), %rdx     # 0x3086c
callq 0x9d18
movq 0x160(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x13e22
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1ca3c(%rip), %rsi     # 0x3086d
leaq 0x1ca3a(%rip), %rdx     # 0x30872
callq 0x9d18
movq 0x148(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x13e5e
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1d791(%rip), %rsi     # 0x315fe
leaq 0x1d790(%rip), %rdx     # 0x31604
callq 0x9d18
movq 0x140(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x13e9a
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1c9ca(%rip), %rsi     # 0x30873
leaq 0x1c9c9(%rip), %rdx     # 0x30879
callq 0x9d18
movq 0x138(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x13ed6
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x1c995(%rip), %rsi     # 0x3087a
leaq 0x1c993(%rip), %rdx     # 0x3087f
callq 0x9d18
movq 0x130(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x13f12
callq 0x4210
addq $0x768, %rsp            # imm = 0x768
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x4545
jmp 0x139fe
callq 0x456b
jmp 0x13a0c
callq 0x4591
jmp 0x13aa6
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x14124
jmp 0x14105
jmp 0x14121
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x14124
jmp 0x14105
jmp 0x14121
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x14124
jmp 0x14105
jmp 0x14121
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x14124
jmp 0x14105
jmp 0x14121
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x14124
jmp 0x14105
jmp 0x14121
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x14124
jmp 0x14105
jmp 0x14121
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x14124
jmp 0x14105
jmp 0x14121
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x14124
jmp 0x14105
jmp 0x14121
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x14124
jmp 0x14105
jmp 0x14121
jmp 0x14121
movq %rax, %r14
leaq 0x170(%rsp), %rdi
callq 0x1a5ca
jmp 0x140cf
movq %rax, %r14
movq %r12, %rdi
callq 0x4210
jmp 0x1405f
movq %rax, %r14
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x14073
callq 0x4210
jmp 0x14073
movq %rax, %r14
movq 0x1b8(%rsp), %rdi
testq %rdi, %rdi
je 0x1408a
callq 0x4210
jmp 0x1408a
movq %rax, %r14
movq 0x288(%rsp), %rdi
testq %rdi, %rdi
je 0x140a1
callq 0x4210
jmp 0x140a1
movq %rax, %r14
movq 0x428(%rsp), %rdi
testq %rdi, %rdi
je 0x140b8
callq 0x4210
jmp 0x140b8
movq %rax, %r14
movq 0x358(%rsp), %rdi
testq %rdi, %rdi
je 0x140cf
callq 0x4210
jmp 0x140cf
movq %rax, %r14
movq 0x4f8(%rsp), %rdi
testq %rdi, %rdi
je 0x140e6
callq 0x4210
jmp 0x140e6
movq %rax, %r14
movq 0x698(%rsp), %rdi
testq %rdi, %rdi
je 0x140f8
callq 0x4210
movq 0x5c8(%rsp), %rdi
testq %rdi, %rdi
je 0x14124
callq 0x4210
jmp 0x14124
movq %rax, %r14
jmp 0x140f8
jmp 0x14121
jmp 0x14121
jmp 0x14121
jmp 0x14121
jmp 0x14121
jmp 0x14121
jmp 0x14121
jmp 0x14121
movq %rax, %r14
movq 0xf0(%rsp), %rdi
callq 0x14bea
movq 0xd8(%rsp), %rdi
callq 0x14bea
movq 0xe0(%rsp), %rdi
callq 0x14c0c
movq 0xf8(%rsp), %rdi
callq 0x14c2e
movq 0x110(%rsp), %rdi
callq 0x14c50
movq (%rsp), %rdi
callq 0x14c72
movq 0x100(%rsp), %rdi
callq 0x14c72
movq 0x108(%rsp), %rdi
callq 0x14c94
movq 0x118(%rsp), %rdi
callq 0x14cb6
movq 0x128(%rsp), %rax
movq (%rax), %rdi
cmpq 0x120(%rsp), %rdi
je 0x141af
callq 0x4210
movq %r14, %rdi
callq 0x4410
movq 0x8(%rsp), %rdi
movq %rax, %r14
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x14131
callq 0x4210
jmp 0x14131
movq %rax, %r14
jmp 0x14131
movq 0x8(%rsp), %rdi
movq %rax, %r14
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1413e
callq 0x4210
jmp 0x1413e
movq %rax, %r14
jmp 0x1413e
movq 0x8(%rsp), %rdi
movq %rax, %r14
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1414b
callq 0x4210
jmp 0x1414b
movq %rax, %r14
jmp 0x1414b
movq 0x8(%rsp), %rdi
movq %rax, %r14
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x14158
callq 0x4210
jmp 0x14158
movq %rax, %r14
jmp 0x14158
movq 0x8(%rsp), %rdi
movq %rax, %r14
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x14165
callq 0x4210
jmp 0x14165
movq %rax, %r14
jmp 0x14165
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x1416e
callq 0x4210
jmp 0x1416e
movq %rax, %r14
jmp 0x1416e
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x1417b
callq 0x4210
jmp 0x1417b
movq %rax, %r14
jmp 0x1417b
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x14188
callq 0x4210
jmp 0x14188
movq %rax, %r14
jmp 0x14188
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x14195
callq 0x4210
jmp 0x14195
movq %rax, %r14
jmp 0x14195
movq 0x8(%rsp), %rdi
movq %rax, %r14
cmpq %rbx, %rdi
je 0x141af
jmp 0x141aa
movq %rax, %r14
jmp 0x141af
nop