// File: /workspace/github_cpp_makefile_star2_O1/sehe[P]spirit-v2-json/json.cpp
// Function: JSON::generator<std::back_insert_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, boost::spirit::unused_type>::generator()
generator() : generator::base_type(json)
        {
            const static karma::int_generator <Integer> integer     = {};
            const static karma::real_generator<Double>  real        = {};

            truefalse.add
                (Bool(false), "false")
                (Bool(true),  "true");

            value = karma::attr_cast<Null>  (karma::lit("null")) 
                  | truefalse
                  | object
                  | array
                  | integer
                  | real        // TODO FIXME roundtrip safe formatting
                  | string
                  ;

            object = '{' << -(member % ',') << '}';
            member = string << ':' << value;

            array = '[' << -(value % ',') << ']';

            char_escape.add
                ('"',  "\\\"")
                ('\\', "\\\\")
              //('/',  "\\/")
                ('\b', "\\b")
                ('\f', "\\f")
                ('\n', "\\n")
                ('\r', "\\r")
                ('\t', "\\t");

            using karma::_val;
            using karma::_1;

            unicode_escape = 
                karma::eps(_val >= uint32_t(0x0) && _val <= uint32_t(0x1f)) << 
                qi::string [ _1 = unicode_escape_(_val) ]
                ;

            char_ = char_escape | unicode_escape | encoding::char_;
            string = '"' << *char_ << '"';

            // entry point
            json = value;

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x188, %rsp            # imm = 0x188
movq %rdi, %r12
leaq 0x10(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x2b0f4(%rip), %rsi     # 0x31810
leaq 0x2b0fc(%rip), %rdx     # 0x3181f
movq %rsp, %rdi
callq 0x9dd4
leaq 0xb8(%r12), %r13
movq %r13, (%r12)
leaq 0x8(%r12), %r14
leaq 0x18(%r12), %r15
movq %r15, 0x8(%r12)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x8cec
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x6768
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b0ab(%rip), %rsi     # 0x31820
leaq 0x2b0ab(%rip), %rdx     # 0x31827
movq %r14, 0xe0(%rsp)
movq %r15, 0xd8(%rsp)
callq 0x9dd4
leaq 0x28(%r12), %rdi
movq %rsp, %rsi
movq %rdi, 0x90(%rsp)
callq 0x9b2c
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x67b4
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2b067(%rip), %rsi     # 0x31828
leaq 0x2b06c(%rip), %rdx     # 0x31834
callq 0x9dd4
leaq 0x70(%r12), %rax
movq %rax, 0x88(%rsp)
movq %rax, 0x70(%r12)
leaq 0x78(%r12), %rbp
leaq 0x88(%r12), %rax
movq %rax, 0x78(%r12)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
movq %rbp, %rdi
callq 0x8cec
movq $0x0, 0x98(%r12)
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x681f
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2affc(%rip), %rsi     # 0x31828
leaq 0x2b001(%rip), %rdx     # 0x31834
callq 0x9dd4
movq %r13, 0xb8(%r12)
leaq 0xc0(%r12), %rdi
leaq 0xd0(%r12), %rax
movq %rax, 0xc0(%r12)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x120(%rsp)
callq 0x8cec
movq $0x0, 0xe0(%r12)
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x688b
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2af90(%rip), %rsi     # 0x31828
leaq 0x2af95(%rip), %rdx     # 0x31834
movq %r13, 0x70(%rsp)
callq 0x9dd4
leaq 0x100(%r12), %rax
movq %rax, 0x28(%rsp)
movq %rax, 0x100(%r12)
leaq 0x108(%r12), %rdi
leaq 0x118(%r12), %rax
movq %rax, 0x108(%r12)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x118(%rsp)
callq 0x8cec
movq $0x0, 0x128(%r12)
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x6909
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2af12(%rip), %rsi     # 0x31828
leaq 0x2af17(%rip), %rdx     # 0x31834
callq 0x9dd4
leaq 0x148(%r12), %rax
movq %rax, 0x80(%rsp)
movq %rax, 0x148(%r12)
leaq 0x150(%r12), %rdi
leaq 0x160(%r12), %rax
movq %rax, 0x150(%r12)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x110(%rsp)
callq 0x8cec
movq $0x0, 0x170(%r12)
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x6985
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2ae96(%rip), %rsi     # 0x31828
leaq 0x2ae9b(%rip), %rdx     # 0x31834
callq 0x9dd4
leaq 0x190(%r12), %rax
movq %rax, 0x78(%rsp)
movq %rax, 0x190(%r12)
leaq 0x198(%r12), %rdi
leaq 0x1a8(%r12), %rax
movq %rax, 0x198(%r12)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0x100(%rsp)
callq 0x8cec
movq $0x0, 0x1b8(%r12)
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x69fe
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2ae1d(%rip), %rsi     # 0x31828
leaq 0x2ae22(%rip), %rdx     # 0x31834
callq 0x9dd4
leaq 0x1d8(%r12), %rax
movq %rax, 0x30(%rsp)
movq %rax, 0x1d8(%r12)
leaq 0x1e0(%r12), %rdi
leaq 0x1f0(%r12), %rax
movq %rax, 0x1e0(%r12)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0xf8(%rsp)
callq 0x8cec
movq $0x0, 0x200(%r12)
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x6a77
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2ada4(%rip), %rsi     # 0x31828
leaq 0x2ada9(%rip), %rdx     # 0x31834
callq 0x9dd4
leaq 0x220(%r12), %rax
movq %rax, 0x68(%rsp)
movq %rax, 0x220(%r12)
leaq 0x228(%r12), %rdi
leaq 0x238(%r12), %rax
movq %rax, 0x228(%r12)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0xf0(%rsp)
callq 0x8cec
movq $0x0, 0x248(%r12)
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x6af0
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2ad2b(%rip), %rsi     # 0x31828
leaq 0x2ad30(%rip), %rdx     # 0x31834
callq 0x9dd4
leaq 0x268(%r12), %rax
movq %rax, 0x60(%rsp)
movq %rax, 0x268(%r12)
leaq 0x270(%r12), %rdi
leaq 0x280(%r12), %rax
movq %rax, 0x270(%r12)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
movq %rdi, 0xe8(%rsp)
callq 0x8cec
movq $0x0, 0x290(%r12)
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x6b69
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2acaa(%rip), %rsi     # 0x31820
leaq 0x2acaa(%rip), %rdx     # 0x31827
callq 0x9dd4
leaq 0x2b0(%r12), %rdi
movq %rsp, %rsi
movq %rdi, 0x58(%rsp)
callq 0x9bb8
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x6ba5
callq 0x4210
movb 0x3fd0d(%rip), %al      # 0x468b8
testb %al, %al
je 0x7245
movb 0x3fd0f(%rip), %al      # 0x468c8
testb %al, %al
je 0x724f
movq %rbp, 0x108(%rsp)
movb $0x0, 0x98(%rsp)
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2ba1a(%rip), %rsi     # 0x325f8
leaq 0x2ba18(%rip), %rdx     # 0x325fd
callq 0x9dd4
leaq 0x30(%r12), %rdi
leaq 0x98(%rsp), %r14
movq %rsp, %rdx
movq %r14, %rsi
callq 0x9c44
movq %rax, %rbp
movb $0x1, 0xb8(%rsp)
leaq 0x48(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2ac18(%rip), %rsi     # 0x31835
leaq 0x2ac15(%rip), %rdx     # 0x31839
leaq 0x38(%rsp), %rdi
callq 0x9dd4
leaq 0xb8(%rsp), %r13
leaq 0x38(%rsp), %r15
movq %rbp, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x9c44
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x6c5d
callq 0x4210
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x6c6b
callq 0x4210
leaq 0x2abc8(%rip), %rax     # 0x3183a
leaq 0x148(%rsp), %rcx
movq %rax, (%rcx)
leaq 0x128(%rsp), %rax
movq %rcx, (%rax)
movq 0x90(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x168(%rsp), %rcx
movq %rax, (%rcx)
movq 0x80(%rsp), %rax
movq %rax, 0x8(%rcx)
movq %rcx, 0xb8(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq %r13, 0x98(%rsp)
leaq 0x3fbe1(%rip), %rax     # 0x468b0
movq %rax, 0xa0(%rsp)
movq %r14, 0x38(%rsp)
leaq 0x3fbdd(%rip), %rax     # 0x468c0
movq %rax, 0x40(%rsp)
movq %rsp, %rsi
movq %r15, (%rsi)
movq 0x30(%rsp), %rax
movq %rax, 0x8(%rsi)
movq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0xa282
leaq 0x170(%r12), %rdi
movq 0x88(%rsp), %rax
movq (%rax), %rax
movq %rsp, %rsi
movb $0x7b, (%rsi)
movq %rax, 0x8(%rsi)
movb $0x2c, 0x10(%rsi)
movb $0x7d, 0x18(%rsi)
callq 0xd44c
leaq 0x98(%r12), %rdi
movq (%r14), %rax
movq 0x30(%rsp), %rcx
movq (%rcx), %rcx
movq %rsp, %rsi
movq %rcx, (%rsi)
movb $0x3a, 0x8(%rsi)
movq %rax, 0x10(%rsi)
callq 0xda26
leaq 0x1b8(%r12), %rdi
movq (%r14), %rax
movq %rsp, %rsi
movb $0x5b, (%rsi)
movq %rax, 0x8(%rsi)
movb $0x2c, 0x10(%rsi)
movb $0x5d, 0x18(%rsi)
callq 0xdd84
movb $0x22, 0x27(%rsp)
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2aab7(%rip), %rsi     # 0x3183f
leaq 0x2aab2(%rip), %rdx     # 0x31841
callq 0x9dd4
leaq 0x2b8(%r12), %rdi
leaq 0x27(%rsp), %rsi
movq %rsp, %rdx
callq 0x9ce0
movq %rax, %r14
movb $0x5c, 0x26(%rsp)
leaq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2aa7d(%rip), %rsi     # 0x31842
leaq 0x2aa78(%rip), %rdx     # 0x31844
callq 0x9dd4
leaq 0x26(%rsp), %rsi
leaq 0x38(%rsp), %rdx
movq %r14, %rdi
callq 0x9ce0
movq %rax, %r14
movb $0x8, 0x25(%rsp)
leaq 0xa8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2aa47(%rip), %rsi     # 0x31845
leaq 0x2aa42(%rip), %rdx     # 0x31847
leaq 0x98(%rsp), %rdi
callq 0x9dd4
leaq 0x25(%rsp), %rsi
leaq 0x98(%rsp), %rdx
movq %r14, %rdi
callq 0x9ce0
movq %rax, %r14
movb $0xc, 0x24(%rsp)
leaq 0xc8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x2aa06(%rip), %rsi     # 0x31848
leaq 0x2aa01(%rip), %rdx     # 0x3184a
leaq 0xb8(%rsp), %rdi
callq 0x9dd4
leaq 0x24(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
movq %r14, %rdi
callq 0x9ce0
movq %rax, %r14
movb $0xa, 0x23(%rsp)
leaq 0x178(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x2a9c5(%rip), %rsi     # 0x3184b
leaq 0x2a9c0(%rip), %rdx     # 0x3184d
leaq 0x168(%rsp), %rdi
callq 0x9dd4
leaq 0x23(%rsp), %rsi
leaq 0x168(%rsp), %rdx
movq %r14, %rdi
callq 0x9ce0
movq %rax, %r14
movb $0xd, 0x22(%rsp)
leaq 0x138(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2a984(%rip), %rsi     # 0x3184e
leaq 0x2a97f(%rip), %rdx     # 0x31850
leaq 0x128(%rsp), %rdi
callq 0x9dd4
leaq 0x22(%rsp), %rsi
leaq 0x128(%rsp), %rdx
movq %r14, %rdi
callq 0x9ce0
movq %rax, %r14
movb $0x9, 0x21(%rsp)
leaq 0x158(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x2a943(%rip), %rsi     # 0x31851
leaq 0x2a93e(%rip), %rdx     # 0x31853
leaq 0x148(%rsp), %rdi
callq 0x9dd4
leaq 0x21(%rsp), %rsi
leaq 0x148(%rsp), %rdx
movq %r14, %rdi
callq 0x9ce0
movq 0x148(%rsp), %rdi
cmpq %r13, %rdi
je 0x6f49
callq 0x4210
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x6f63
callq 0x4210
movq 0x168(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6f75
callq 0x4210
movq 0xb8(%rsp), %rdi
cmpq %r15, %rdi
movq 0x70(%rsp), %r13
movq 0x108(%rsp), %rbp
je 0x6f94
callq 0x4210
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x6fae
callq 0x4210
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x6fc2
callq 0x4210
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x6fd0
callq 0x4210
movq $0x0, (%rsp)
movl $0x20, %edi
callq 0x4250
leaq 0x290(%r12), %rsi
movq $0x0, 0x4(%rax)
movabsq $0x1f00000000, %rcx     # imm = 0x1F00000000
movq %rcx, 0xc(%rax)
movq %rsp, %rdi
movq %rax, 0x8(%rdi)
leaq 0x3e83a(%rip), %rax     # 0x45848
movq %rax, (%rdi)
callq 0xe4c0
leaq 0x248(%r12), %r14
movq %rsp, %r15
movq %r15, %rdi
callq 0xe5c8
movq 0x60(%rsp), %rax
movq (%rax), %rax
movq 0x58(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%r15)
movq %rax, 0x8(%r15)
movq %rsp, %rsi
movq %r14, %rdi
callq 0xe600
addq $0x200, %r12            # imm = 0x200
movq 0x68(%rsp), %rax
movq (%rax), %rax
movb $0x22, %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movq %rax, 0x8(%rsi)
movb %cl, 0x10(%rsi)
movq %r12, %rdi
movq 0x28(%rsp), %r14
callq 0xec90
movq %r13, %rdi
movq %r14, %rsi
callq 0x9d7c
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2a7c7(%rip), %rsi     # 0x31854
leaq 0x2a7c4(%rip), %rdx     # 0x31858
callq 0x9dd4
movq %rsp, %rsi
movq 0x120(%rsp), %rdi
callq 0x4120
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x70b7
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2a795(%rip), %rsi     # 0x31859
leaq 0x2a793(%rip), %rdx     # 0x3185e
callq 0x9dd4
movq %rsp, %rsi
movq 0x118(%rsp), %rdi
callq 0x4120
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x70ee
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2a764(%rip), %rsi     # 0x3185f
leaq 0x2a763(%rip), %rdx     # 0x31865
callq 0x9dd4
movq %rsp, %rsi
movq 0x110(%rsp), %rdi
callq 0x4120
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x7125
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2a734(%rip), %rsi     # 0x31866
leaq 0x2a733(%rip), %rdx     # 0x3186c
callq 0x9dd4
movq %rsp, %rsi
movq %rbp, %rdi
callq 0x4120
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x7157
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2a709(%rip), %rsi     # 0x3186d
leaq 0x2a707(%rip), %rdx     # 0x31872
callq 0x9dd4
movq %rsp, %rsi
movq 0x100(%rsp), %rdi
callq 0x4120
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x718e
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2a6d8(%rip), %rsi     # 0x31873
leaq 0x2a6d7(%rip), %rdx     # 0x31879
callq 0x9dd4
movq %rsp, %rsi
movq 0xf8(%rsp), %rdi
callq 0x4120
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x71c5
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2a6a8(%rip), %rsi     # 0x3187a
leaq 0x2a6a6(%rip), %rdx     # 0x3187f
callq 0x9dd4
movq %rsp, %rsi
movq 0xf0(%rsp), %rdi
callq 0x4120
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x71fc
callq 0x4210
movq %rsp, %rdi
movq %rbx, (%rdi)
leaq 0x2a677(%rip), %rsi     # 0x31880
leaq 0x2a67e(%rip), %rdx     # 0x3188e
callq 0x9dd4
movq %rsp, %rsi
movq 0xe8(%rsp), %rdi
callq 0x4120
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x7233
callq 0x4210
addq $0x188, %rsp            # imm = 0x188
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x4484
jmp 0x6bb3
callq 0x44aa
jmp 0x6bc1
jmp 0x7385
jmp 0x7398
jmp 0x7385
jmp 0x7398
jmp 0x7385
jmp 0x7398
jmp 0x7385
jmp 0x7398
jmp 0x7385
jmp 0x7398
jmp 0x7385
jmp 0x7398
jmp 0x7385
jmp 0x7398
jmp 0x7385
jmp 0x7398
jmp 0x7398
jmp 0x7398
jmp 0x7398
movq %rax, %r14
movq %rsp, %rdi
callq 0xe5c8
jmp 0x739b
jmp 0x7398
movq %rax, %r14
movq 0x148(%rsp), %rdi
cmpq %r13, %rdi
je 0x72e9
callq 0x4210
jmp 0x72e9
jmp 0x72e6
movq %rax, %r14
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x730a
callq 0x4210
jmp 0x730a
jmp 0x7307
movq %rax, %r14
movq 0x168(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7323
callq 0x4210
jmp 0x7323
jmp 0x7320
movq %rax, %r14
movq 0xb8(%rsp), %rdi
cmpq %r15, %rdi
je 0x733c
callq 0x4210
jmp 0x733c
jmp 0x7339
movq %rax, %r14
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x736d
callq 0x4210
jmp 0x736d
jmp 0x736a
jmp 0x736a
jmp 0x7385
jmp 0x7385
jmp 0x7398
jmp 0x7398
jmp 0x7398
jmp 0x7398
jmp 0x7398
movq %rax, %r14
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x7388
callq 0x4210
jmp 0x7388
jmp 0x7385
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x739b
callq 0x4210
jmp 0x739b
movq %rax, %r14
movq 0x58(%rsp), %rdi
callq 0x8d7c
movq 0x60(%rsp), %rdi
callq 0x8da0
movq 0x68(%rsp), %rdi
callq 0x8dc2
movq 0x30(%rsp), %rdi
callq 0x8de4
movq 0x78(%rsp), %rdi
callq 0x8e06
movq 0x80(%rsp), %rdi
callq 0x8e28
movq 0x28(%rsp), %rdi
callq 0x8e4a
movq 0x70(%rsp), %rdi
callq 0x8e4a
movq 0x88(%rsp), %rdi
callq 0x8e6c
movq 0x90(%rsp), %rdi
callq 0x8e8e
movq 0xe0(%rsp), %rax
movq (%rax), %rdi
cmpq 0xd8(%rsp), %rdi
je 0x7422
callq 0x4210
movq %r14, %rdi
callq 0x4410
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x73a5
callq 0x4210
jmp 0x73a5
movq %rax, %r14
jmp 0x73a5
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x73af
callq 0x4210
jmp 0x73af
movq %rax, %r14
jmp 0x73af
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x73b9
callq 0x4210
jmp 0x73b9
movq %rax, %r14
jmp 0x73b9
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x73c3
callq 0x4210
jmp 0x73c3
movq %rax, %r14
jmp 0x73c3
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x73cd
callq 0x4210
jmp 0x73cd
movq %rax, %r14
jmp 0x73cd
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x73da
callq 0x4210
jmp 0x73da
movq %rax, %r14
jmp 0x73da
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x73e4
callq 0x4210
jmp 0x73e4
movq %rax, %r14
jmp 0x73e4
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x73ee
callq 0x4210
jmp 0x73ee
movq %rax, %r14
jmp 0x73ee
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x73fb
callq 0x4210
jmp 0x73fb
movq %rax, %r14
jmp 0x73fb
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x7408
callq 0x4210
jmp 0x7408
movq %rax, %r14
jmp 0x7408
movq %rax, %r14
movq (%rsp), %rdi
cmpq %rbx, %rdi
jne 0x741d
jmp 0x7422
movq %rax, %r14
jmp 0x7422
nop