// File: /workspace/github_cpp_makefile_star2_O1/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 $0x968, %rsp            # imm = 0x968
movq %rdi, %r15
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1e24a(%rip), %rsi     # 0x31810
leaq 0x1e252(%rip), %rdx     # 0x3181f
leaq 0x8(%rsp), %rdi
callq 0x9dd4
leaq 0xb8(%r15), %rbp
movq %rbp, (%r15)
leaq 0x8(%r15), %rbx
leaq 0x18(%r15), %r14
movq %r14, 0x8(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x8cec
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x13611
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1e200(%rip), %rsi     # 0x31820
leaq 0x1e200(%rip), %rdx     # 0x31827
movq %rbx, 0x140(%rsp)
movq %r14, 0x138(%rsp)
callq 0x9dd4
leaq 0x28(%r15), %r12
leaq 0x8(%rsp), %rsi
movq %r12, %rdi
callq 0x14dac
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1365c
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1e1bd(%rip), %rsi     # 0x31828
leaq 0x1e1c2(%rip), %rdx     # 0x31834
movq %r12, 0x130(%rsp)
callq 0x9dd4
leaq 0x70(%r15), %rax
movq %rax, 0x118(%rsp)
movq %rax, 0x70(%r15)
leaq 0x78(%r15), %rdi
leaq 0x88(%r15), %rax
movq %rax, 0x78(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x178(%rsp)
callq 0x8cec
movq $0x0, 0x98(%r15)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x136d2
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1e147(%rip), %rsi     # 0x31828
leaq 0x1e14c(%rip), %rdx     # 0x31834
callq 0x9dd4
movq %rbp, 0xb8(%r15)
leaq 0xc0(%r15), %rdi
leaq 0xd0(%r15), %rax
movq %rax, 0xc0(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x180(%rsp)
callq 0x8cec
movq $0x0, 0xe0(%r15)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1373d
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1e0dc(%rip), %rsi     # 0x31828
leaq 0x1e0e1(%rip), %rdx     # 0x31834
movq %rbp, 0x110(%rsp)
callq 0x9dd4
leaq 0x100(%r15), %rbp
movq %rbp, 0x100(%r15)
leaq 0x108(%r15), %rdi
leaq 0x118(%r15), %rax
movq %rax, 0x108(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x170(%rsp)
callq 0x8cec
movq $0x0, 0x128(%r15)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x137b7
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1e062(%rip), %rsi     # 0x31828
leaq 0x1e067(%rip), %rdx     # 0x31834
movq %rbp, (%rsp)
callq 0x9dd4
leaq 0x148(%r15), %r13
movq %r13, 0x148(%r15)
leaq 0x150(%r15), %rdi
leaq 0x160(%r15), %rax
movq %rax, 0x150(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x168(%rsp)
callq 0x8cec
movq $0x0, 0x170(%r15)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x13832
callq 0x4210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1dfe2(%rip), %rsi     # 0x31828
leaq 0x1dfe7(%rip), %rdx     # 0x31834
movq %r13, 0x128(%rsp)
callq 0x9dd4
leaq 0x190(%r15), %rax
movq %rax, 0x108(%rsp)
movq %rax, 0x190(%r15)
leaq 0x198(%r15), %rdi
leaq 0x1a8(%r15), %rax
movq %rax, 0x198(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x160(%rsp)
callq 0x8cec
movq $0x0, 0x1b8(%r15)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x138be
callq 0x4210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1df56(%rip), %rsi     # 0x31828
leaq 0x1df5b(%rip), %rdx     # 0x31834
callq 0x9dd4
leaq 0x1d8(%r15), %rax
movq %rax, 0xe0(%rsp)
movq %rax, 0x1d8(%r15)
leaq 0x1e0(%r15), %rdi
leaq 0x1f0(%r15), %rax
movq %rax, 0x1e0(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x158(%rsp)
callq 0x8cec
movq $0x0, 0x200(%r15)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x13942
callq 0x4210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1ded2(%rip), %rsi     # 0x31828
leaq 0x1ded7(%rip), %rdx     # 0x31834
callq 0x9dd4
leaq 0x220(%r15), %rax
movq %rax, 0xd8(%rsp)
movq %rax, 0x220(%r15)
leaq 0x228(%r15), %rdi
leaq 0x238(%r15), %rax
movq %rax, 0x228(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x150(%rsp)
callq 0x8cec
movq $0x0, 0x248(%r15)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x139c6
callq 0x4210
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1de4e(%rip), %rsi     # 0x31828
leaq 0x1de53(%rip), %rdx     # 0x31834
callq 0x9dd4
leaq 0x268(%r15), %rax
movq %rax, 0x100(%rsp)
movq %rax, 0x268(%r15)
leaq 0x270(%r15), %rdi
leaq 0x280(%r15), %rax
movq %rax, 0x270(%r15)
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x148(%rsp)
callq 0x8cec
movq $0x0, 0x290(%r15)
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x13a4a
callq 0x4210
leaq 0x30(%r15), %rdi
leaq 0x8(%rsp), %rdx
movb $0x1, (%rdx)
leaq 0x1ddd8(%rip), %rsi     # 0x31835
callq 0x14e1a
leaq 0x3b8(%rsp), %rbx
movb $0x0, (%rbx)
leaq 0x1eb84(%rip), %rsi     # 0x325f8
movq %rax, %rdi
movq %rbx, %rdx
callq 0x14e68
leaq 0x1ddb4(%rip), %rax     # 0x3183a
leaq 0x6f8(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x558(%rsp), %rbp
movq %rcx, (%rbp)
movq %r12, 0x8(%rbp)
leaq 0x628(%rsp), %r12
movq %rbp, (%r12)
movq %r13, 0x8(%r12)
leaq 0x488(%rsp), %r14
movq %r12, (%r14)
movq 0x108(%rsp), %rax
movq %rax, 0x8(%r14)
movq %r14, 0x3b8(%rsp)
movq 0xe0(%rsp), %rax
movq %rax, 0x3c0(%rsp)
leaq 0x8(%rsp), %rsi
movq %rbx, (%rsi)
movq 0xd8(%rsp), %rax
movq %rax, 0x8(%rsi)
movq (%rsp), %rdi
callq 0x1522c
leaq 0x170(%r15), %rdi
movq 0x118(%rsp), %rax
movq (%rax), %rax
leaq 0x8(%rsp), %rsi
movb $0x7b, (%rsi)
movq %rax, 0x8(%rsi)
movb $0x2c, 0x10(%rsi)
movb $0x7d, 0x18(%rsi)
callq 0x16130
leaq 0x98(%r15), %rdi
movq (%rsp), %r13
movq (%r13), %rax
movq 0xd8(%rsp), %rcx
movq (%rcx), %rcx
leaq 0x8(%rsp), %rsi
movq %rcx, (%rsi)
movb $0x3a, 0x8(%rsi)
movq %rax, 0x10(%rsi)
callq 0x169c6
leaq 0x1b8(%r15), %rdi
movq (%r13), %rax
leaq 0x8(%rsp), %rsi
movb $0x5b, (%rsi)
movq %rax, 0x8(%rsi)
movb $0x2c, 0x10(%rsi)
movb $0x5d, 0x18(%rsi)
callq 0x16e80
movb 0x330a6(%rip), %al      # 0x46c28
testb %al, %al
leaq 0x18(%rsp), %r13
je 0x14295
movb 0x330a3(%rip), %al      # 0x46c38
testb %al, %al
je 0x1429f
leaq 0x1ea47(%rip), %rax     # 0x325eb
movq %rax, 0x628(%rsp)
movq %r12, 0x558(%rsp)
leaq 0x33075(%rip), %rax     # 0x46c30
movq %rax, 0x488(%rsp)
movq %rbp, 0x490(%rsp)
leaq 0x1d58e(%rip), %rax     # 0x31160
movq %rax, 0x3b8(%rsp)
movq %r14, 0x3c0(%rsp)
leaq 0x8(%rsp), %rsi
movq %rbx, (%rsi)
leaq 0x3302f(%rip), %rax     # 0x46c20
movq %rax, 0x8(%rsi)
movq 0xe0(%rsp), %rdi
callq 0x183f4
leaq 0x248(%r15), %rdi
movq 0x100(%rsp), %rax
movq (%rax), %rax
movb $0x22, %cl
leaq 0x8(%rsp), %rsi
movb %cl, (%rsi)
movq %rax, 0x8(%rsi)
movb %cl, 0x10(%rsi)
movq 0x110(%rsp), %r14
movq (%rsp), %r12
callq 0x1a97e
movb 0x3300d(%rip), %al      # 0x46c48
testb %al, %al
je 0x142a9
leaq 0x1e9a7(%rip), %rax     # 0x325f1
leaq 0x388(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x1a8(%rsp), %rax
movq %rcx, (%rax)
leaq 0x398(%rsp), %rcx
movq %rax, (%rcx)
leaq 0xfe(%rsp), %rax
movq %rax, 0x8(%rcx)
leaq 0x1b0(%rsp), %rax
movq %rcx, (%rax)
leaq 0x1e969(%rip), %rdx     # 0x325f2
leaq 0x368(%rsp), %rcx
movq %rdx, (%rcx)
leaq 0x1e1bb(%rip), %rsi     # 0x31e56
leaq 0x2c8(%rsp), %rdi
movq %rsi, (%rdi)
leaq 0xfc(%rsp), %rsi
movw $0x2200, (%rsi)         # imm = 0x2200
leaq 0x2d8(%rsp), %r8
movq %rdi, (%r8)
movq %rsi, 0x8(%r8)
leaq 0x2a8(%rsp), %rsi
movq %rdx, (%rsi)
leaq 0xfa(%rsp), %rdx
movw $0x5c00, (%rdx)         # imm = 0x5C00
leaq 0x2b8(%rsp), %rdi
movq %rsi, (%rdi)
movq %rdx, 0x8(%rdi)
leaq 0x2e8(%rsp), %rdx
movq %r8, (%rdx)
movq %rdi, 0x8(%rdx)
leaq 0x1e8ea(%rip), %rsi     # 0x325e9
leaq 0x288(%rsp), %rdi
movq %rsi, (%rdi)
leaq 0xf8(%rsp), %rsi
movw $0x2f00, (%rsi)         # imm = 0x2F00
leaq 0x298(%rsp), %r8
movq %rdi, (%r8)
movq %rsi, 0x8(%r8)
leaq 0x2f8(%rsp), %rsi
movq %rdx, (%rsi)
movq %r8, 0x8(%rsi)
leaq 0x1db0a(%rip), %rdx     # 0x31846
leaq 0x268(%rsp), %rdi
movq %rdx, (%rdi)
leaq 0xf6(%rsp), %rdx
movw $0x800, (%rdx)          # imm = 0x800
leaq 0x278(%rsp), %r8
movq %rdi, (%r8)
movq %rdx, 0x8(%r8)
leaq 0x308(%rsp), %rdx
movq %rsi, (%rdx)
movq %r8, 0x8(%rdx)
leaq 0x1dad0(%rip), %rsi     # 0x31849
leaq 0x248(%rsp), %rdi
movq %rsi, (%rdi)
leaq 0xf4(%rsp), %rsi
movw $0xc00, (%rsi)          # imm = 0xC00
leaq 0x258(%rsp), %r8
movq %rdi, (%r8)
movq %rsi, 0x8(%r8)
leaq 0x318(%rsp), %rsi
movq %rdx, (%rsi)
movq %r8, 0x8(%rsi)
leaq 0x1da96(%rip), %rdx     # 0x3184c
leaq 0x228(%rsp), %rdi
movq %rdx, (%rdi)
leaq 0xf2(%rsp), %rdx
movw $0xa00, (%rdx)          # imm = 0xA00
leaq 0x238(%rsp), %r8
movq %rdi, (%r8)
movq %rdx, 0x8(%r8)
leaq 0x328(%rsp), %rdx
movq %rsi, (%rdx)
movq %r8, 0x8(%rdx)
leaq 0x1da5c(%rip), %rsi     # 0x3184f
leaq 0x208(%rsp), %rdi
movq %rsi, (%rdi)
leaq 0xf0(%rsp), %rsi
movw $0xd00, (%rsi)          # imm = 0xD00
leaq 0x218(%rsp), %r8
movq %rdi, (%r8)
movq %rsi, 0x8(%r8)
leaq 0x338(%rsp), %rsi
movq %rdx, (%rsi)
movq %r8, 0x8(%rsi)
leaq 0x1da22(%rip), %rdx     # 0x31852
leaq 0x1e8(%rsp), %rdi
movq %rdx, (%rdi)
leaq 0xee(%rsp), %rdx
movw $0x900, (%rdx)          # imm = 0x900
leaq 0x1f8(%rsp), %r8
movq %rdi, (%r8)
movq %rdx, 0x8(%r8)
leaq 0x348(%rsp), %rdx
movq %rsi, (%rdx)
movq %r8, 0x8(%rdx)
leaq 0x1dfb5(%rip), %rsi     # 0x31e22
leaq 0x1c8(%rsp), %rdi
movq %rsi, (%rdi)
leaq 0x32dc1(%rip), %rsi     # 0x46c40
leaq 0x1b8(%rsp), %r8
movq %rsi, (%r8)
leaq 0x125(%rsp), %rsi
movq %rsi, 0x8(%r8)
leaq 0x1d8(%rsp), %rsi
movq %rdi, (%rsi)
movq %r8, 0x8(%rsi)
leaq 0x358(%rsp), %rdi
movq %rdx, (%rdi)
movq %rsi, 0x8(%rdi)
leaq 0x378(%rsp), %rdx
movq %rcx, (%rdx)
movq %rdi, 0x8(%rdx)
leaq 0x3a8(%rsp), %rsi
movq %rax, (%rsi)
movq %rdx, 0x8(%rsi)
leaq 0x7c8(%rsp), %rdi
callq 0x5bfb
leaq 0x898(%rsp), %rdi
leaq 0x7c8(%rsp), %rsi
callq 0x5ff8
leaq 0x6f8(%rsp), %rdi
leaq 0x898(%rsp), %rsi
callq 0x5ff8
leaq 0x558(%rsp), %rdi
leaq 0x6f8(%rsp), %rsi
callq 0x5ff8
movq $0x0, 0x188(%rsp)
leaq 0x628(%rsp), %rdi
leaq 0x558(%rsp), %rsi
callq 0x5ff8
leaq 0x488(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x5ff8
leaq 0x3b8(%rsp), %rdi
leaq 0x488(%rsp), %rsi
callq 0x5ff8
leaq 0x8(%rsp), %rdi
leaq 0x3b8(%rsp), %rsi
callq 0x5ff8
movl $0xd0, %edi
callq 0x4250
movq %rax, %rbx
leaq 0x8(%rsp), %rsi
movq %rax, %rdi
callq 0x5ff8
movq %rbx, 0x190(%rsp)
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x13fac
callq 0x4210
movq 0x3b8(%rsp), %rdi
testq %rdi, %rdi
je 0x13fbe
callq 0x4210
movq 0x488(%rsp), %rdi
testq %rdi, %rdi
je 0x13fd0
callq 0x4210
leaq 0x318a1(%rip), %rax     # 0x45878
movq %rax, 0x188(%rsp)
movq 0x628(%rsp), %rdi
testq %rdi, %rdi
je 0x13ff1
callq 0x4210
leaq 0x290(%r15), %rbx
movq 0x558(%rsp), %rdi
testq %rdi, %rdi
je 0x1400a
callq 0x4210
leaq 0x188(%rsp), %rdi
movq %rbx, %rsi
callq 0x1a9d2
leaq 0x188(%rsp), %rdi
callq 0x1aa38
movq 0x6f8(%rsp), %rdi
testq %rdi, %rdi
je 0x14039
callq 0x4210
movq 0x898(%rsp), %rdi
testq %rdi, %rdi
je 0x1404b
callq 0x4210
movq 0x7c8(%rsp), %rdi
testq %rdi, %rdi
je 0x1405d
callq 0x4210
movq %r14, %rdi
movq %r12, %rsi
callq 0x14eb6
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1d7dd(%rip), %rsi     # 0x31854
leaq 0x1d7da(%rip), %rdx     # 0x31858
callq 0x9dd4
leaq 0x8(%rsp), %rsi
movq 0x180(%rsp), %rdi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x140a4
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1e541(%rip), %rsi     # 0x325f4
leaq 0x1e543(%rip), %rdx     # 0x325fd
callq 0x9dd4
addq $0x50, %r15
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x140df
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1d76b(%rip), %rsi     # 0x31859
leaq 0x1d769(%rip), %rdx     # 0x3185e
callq 0x9dd4
leaq 0x8(%rsp), %rsi
movq 0x170(%rsp), %rdi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1411b
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1d735(%rip), %rsi     # 0x3185f
leaq 0x1d734(%rip), %rdx     # 0x31865
callq 0x9dd4
leaq 0x8(%rsp), %rsi
movq 0x168(%rsp), %rdi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x14157
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1d700(%rip), %rsi     # 0x31866
leaq 0x1d6ff(%rip), %rdx     # 0x3186c
callq 0x9dd4
leaq 0x8(%rsp), %rsi
movq 0x178(%rsp), %rdi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x14193
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1d6cb(%rip), %rsi     # 0x3186d
leaq 0x1d6c9(%rip), %rdx     # 0x31872
callq 0x9dd4
leaq 0x8(%rsp), %rsi
movq 0x160(%rsp), %rdi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x141cf
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1e420(%rip), %rsi     # 0x325fe
leaq 0x1e41f(%rip), %rdx     # 0x32604
callq 0x9dd4
leaq 0x8(%rsp), %rsi
movq 0x158(%rsp), %rdi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1420b
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1d659(%rip), %rsi     # 0x31873
leaq 0x1d658(%rip), %rdx     # 0x31879
callq 0x9dd4
leaq 0x8(%rsp), %rsi
movq 0x150(%rsp), %rdi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x14247
callq 0x4210
leaq 0x8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x1d624(%rip), %rsi     # 0x3187a
leaq 0x1d622(%rip), %rdx     # 0x3187f
callq 0x9dd4
leaq 0x8(%rsp), %rsi
movq 0x148(%rsp), %rdi
callq 0x4120
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x14283
callq 0x4210
addq $0x968, %rsp            # imm = 0x968
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x4547
jmp 0x13b8f
callq 0x456d
jmp 0x13b9d
callq 0x4593
jmp 0x13c43
jmp 0x142eb
jmp 0x143f2
jmp 0x142eb
jmp 0x143f2
jmp 0x142eb
jmp 0x143f2
jmp 0x142eb
jmp 0x143f2
jmp 0x142eb
jmp 0x143f2
jmp 0x142eb
jmp 0x143f2
jmp 0x142eb
jmp 0x143f2
jmp 0x142eb
jmp 0x143f2
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x143d6
jmp 0x143f5
jmp 0x143f2
jmp 0x143f2
movq %rax, %r14
leaq 0x188(%rsp), %rdi
callq 0x1aa38
jmp 0x143a0
movq %rax, %r14
movq %rbx, %rdi
callq 0x4210
jmp 0x14330
movq %rax, %r14
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x14344
callq 0x4210
jmp 0x14344
movq %rax, %r14
movq 0x3b8(%rsp), %rdi
testq %rdi, %rdi
je 0x1435b
callq 0x4210
jmp 0x1435b
movq %rax, %r14
movq 0x488(%rsp), %rdi
testq %rdi, %rdi
je 0x14372
callq 0x4210
jmp 0x14372
movq %rax, %r14
movq 0x628(%rsp), %rdi
testq %rdi, %rdi
je 0x14389
callq 0x4210
jmp 0x14389
movq %rax, %r14
movq 0x558(%rsp), %rdi
testq %rdi, %rdi
je 0x143a0
callq 0x4210
jmp 0x143a0
movq %rax, %r14
movq 0x6f8(%rsp), %rdi
testq %rdi, %rdi
je 0x143b7
callq 0x4210
jmp 0x143b7
movq %rax, %r14
movq 0x898(%rsp), %rdi
testq %rdi, %rdi
je 0x143c9
callq 0x4210
movq 0x7c8(%rsp), %rdi
testq %rdi, %rdi
je 0x143f5
callq 0x4210
jmp 0x143f5
movq %rax, %r14
jmp 0x143c9
jmp 0x143f2
jmp 0x143f2
jmp 0x143f2
jmp 0x143f2
jmp 0x143f2
jmp 0x143f2
jmp 0x143f2
jmp 0x143f2
movq %rax, %r14
movq 0x100(%rsp), %rdi
callq 0x14f0e
movq 0xd8(%rsp), %rdi
callq 0x14f0e
movq 0xe0(%rsp), %rdi
callq 0x14f30
movq 0x108(%rsp), %rdi
callq 0x14f52
movq 0x128(%rsp), %rdi
callq 0x14f74
movq (%rsp), %rdi
callq 0x14f96
movq 0x110(%rsp), %rdi
callq 0x14f96
movq 0x118(%rsp), %rdi
callq 0x14fb8
movq 0x130(%rsp), %rdi
callq 0x14fda
movq 0x140(%rsp), %rax
movq (%rax), %rdi
cmpq 0x138(%rsp), %rdi
je 0x14480
callq 0x4210
movq %r14, %rdi
callq 0x4410
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x14402
callq 0x4210
jmp 0x14402
movq %rax, %r14
jmp 0x14402
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1440f
callq 0x4210
jmp 0x1440f
movq %rax, %r14
jmp 0x1440f
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1441c
callq 0x4210
jmp 0x1441c
movq %rax, %r14
jmp 0x1441c
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x14429
callq 0x4210
jmp 0x14429
movq %rax, %r14
jmp 0x14429
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x14436
callq 0x4210
jmp 0x14436
movq %rax, %r14
jmp 0x14436
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1443f
callq 0x4210
jmp 0x1443f
movq %rax, %r14
jmp 0x1443f
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1444c
callq 0x4210
jmp 0x1444c
movq %rax, %r14
jmp 0x1444c
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x14459
callq 0x4210
jmp 0x14459
movq %rax, %r14
jmp 0x14459
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x14466
callq 0x4210
jmp 0x14466
movq %rax, %r14
jmp 0x14466
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x1447b
jmp 0x14480
movq %rax, %r14
jmp 0x14480