// File: /workspace/github_cpp_makefile_star2_O3/fffrankkk[P]XmlCode/src/Main.cpp
// Function: CMain::Src(std::vector<CClassDetail*, std::allocator<CClassDetail*>>&, CClassDetail*)
void CMain::Src(vector<CClassDetail *>& vecDetail, CClassDetail* pCRoot)
{
    ofstream ofsWriter;
    ofsWriter.open("Config.cpp");

    CClassCont CContent;
    string strComment = CContent.GetFileComment("Config.cpp");
    ofsWriter << strComment << endl;

    ofsWriter << "#include \"Config.h\"" << endl;
    ofsWriter << endl;
    ofsWriter << "#include <map>" << endl;
    ofsWriter << endl;
    ofsWriter << "#include <stdlib.h>" << endl;
    ofsWriter << endl;
    ofsWriter << "using std::map;" << endl;
    ofsWriter << endl;
    ofsWriter << "CConfig* CConfig::sm_pCInstance = new CConfig;" << endl;
    ofsWriter << endl;

    pCRoot->SetName("Config");

    for (BT_AUTO(iterDetail, vecDetail.begin()); iterDetail != vecDetail.end(); ++iterDetail) {
        pCRoot->AddChild((*iterDetail)->GetName(), *iterDetail);
    }

    stack<pair<CClassDetail*, string> > staClasses;
    staClasses.push(make_pair(pCRoot, ""));
    vector<pair<CClassDetail*, string> > vecClasses;
    while (!staClasses.empty()) {
        pair<CClassDetail*, string> paiClass = staClasses.top();
        staClasses.pop();

        vecClasses.push_back(paiClass);

        vector<CClassDetail *> vecChildren = paiClass.first->GetChildren();

        string strBase = string("C") + NUtility::First2Up(paiClass.first->GetName());
        if (!paiClass.second.empty()) {
            strBase = paiClass.second + "::" + strBase;
        }

        for (size_t zuCount = 0; zuCount < vecChildren.size(); ++zuCount) {
            staClasses.push(make_pair(vecChildren[zuCount], strBase));
        }
    }

    for (BT_AUTO(iterPair, vecClasses.rbegin()); iterPair != vecClasses.rend(); ++iterPair) {

        vector<string> vecStr = iterPair->first->GenerateConstruct(iterPair->second);
        for (size_t zuCount = 0; zuCount < vecStr.size(); ++zuCount) {
            ofsWriter  << vecStr[zuCount] << endl;
        }

        //if (!iterPair->second.empty()) {
        vector<string> vecParse = iterPair->first->GenerateParse(iterPair->second);
        for (size_t zuCount = 0; zuCount < vecParse.size(); ++zuCount) {
            ofsWriter << vecParse[zuCount] << endl;
        }
        ofsWriter << endl;
        //}
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x398, %rsp            # imm = 0x398
movq %rdx, %r14
movq %rsi, %r15
leaq 0x198(%rsp), %rbx
movq %rbx, %rdi
callq 0x4550
leaq 0x1dd55(%rip), %rsi     # 0x27133
movq %rbx, %rdi
movl $0x10, %edx
callq 0x4060
leaq 0x160(%rsp), %rdi
callq 0x1973c
leaq 0xa0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1dd28(%rip), %rsi     # 0x27133
leaq 0x1dd2b(%rip), %rdx     # 0x2713d
leaq 0x90(%rsp), %rdi
callq 0x61a0
leaq 0x140(%rsp), %rdi
leaq 0x160(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x19c10
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x9461
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x140(%rsp), %rsi
movq 0x148(%rsp), %rdx
leaq 0x198(%rsp), %rdi
callq 0x4370
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41d0
leaq 0x1dc8f(%rip), %rsi     # 0x2713e
leaq 0x198(%rsp), %rbx
movl $0x13, %edx
movq %rbx, %rdi
callq 0x4370
movq 0x198(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
leaq 0x198(%rsp), %rbx
movq %rbx, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41d0
movq 0x198(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
leaq 0x198(%rsp), %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41d0
leaq 0x1dc22(%rip), %rsi     # 0x27152
leaq 0x198(%rsp), %rbx
movl $0xe, %edx
movq %rbx, %rdi
callq 0x4370
movq 0x198(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
leaq 0x198(%rsp), %rbx
movq %rbx, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41d0
movq 0x198(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
leaq 0x198(%rsp), %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41d0
leaq 0x1dbb0(%rip), %rsi     # 0x27161
leaq 0x198(%rsp), %rbx
movl $0x13, %edx
movq %rbx, %rdi
callq 0x4370
movq 0x198(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
leaq 0x198(%rsp), %rbx
movq %rbx, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41d0
movq 0x198(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
leaq 0x198(%rsp), %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41d0
leaq 0x1db43(%rip), %rsi     # 0x27175
leaq 0x198(%rsp), %rbx
movl $0xf, %edx
movq %rbx, %rdi
callq 0x4370
movq 0x198(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
leaq 0x198(%rsp), %rbx
movq %rbx, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41d0
movq 0x198(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
leaq 0x198(%rsp), %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41d0
leaq 0x1dad2(%rip), %rsi     # 0x27185
leaq 0x198(%rsp), %rbx
movl $0x2e, %edx
movq %rbx, %rdi
callq 0x4370
movq 0x198(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
leaq 0x198(%rsp), %rbx
movq %rbx, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41d0
movq 0x198(%rsp), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
leaq 0x198(%rsp), %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41d0
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1da6d(%rip), %rsi     # 0x271b4
leaq 0x1da6c(%rip), %rdx     # 0x271ba
callq 0x61a0
leaq 0x90(%rsp), %rsi
movq %r14, %rdi
callq 0xc92c
movq %r14, 0xe0(%rsp)
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x9790
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x42f0
movq (%r15), %r14
cmpq 0x8(%r15), %r14
je 0x97f8
movq 0xe0(%rsp), %rax
leaq 0x78(%rax), %r12
leaq 0x90(%rsp), %r13
movq (%r14), %rsi
movq %r13, %rdi
callq 0xc936
movq (%r14), %rbp
movq %r12, %rdi
movq %r13, %rsi
callq 0x7460
movq %rbp, (%rax)
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x97ee
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x42f0
addq $0x8, %r14
cmpq 0x8(%r15), %r14
jne 0x97ad
xorps %xmm0, %xmm0
leaq 0x90(%rsp), %rdi
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0xa43e
leaq 0x30(%rsp), %rdi
movq 0xe0(%rsp), %rax
movq %rax, -0x8(%rdi)
leaq 0x1dccb(%rip), %rsi     # 0x27500
movq %rsp, %rdx
callq 0x5aba
leaq 0x90(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xa600
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x986a
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42f0
xorps %xmm0, %xmm0
movaps %xmm0, 0x100(%rsp)
movq $0x0, 0x110(%rsp)
movq 0xc0(%rsp), %rax
cmpq 0xa0(%rsp), %rax
je 0x9da8
leaq 0x10(%rsp), %r13
leaq 0x8(%rsp), %r15
leaq 0x90(%rsp), %r12
movq %rsp, %r14
leaq 0x50(%rsp), %rbx
cmpq 0xc8(%rsp), %rax
jne 0x98cf
movq 0xd8(%rsp), %rax
movq -0x8(%rax), %rax
movl $0x1e0, %ecx            # imm = 0x1E0
addq %rcx, %rax
movq -0x28(%rax), %rcx
movq %rcx, 0x28(%rsp)
leaq 0x40(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movq -0x20(%rax), %rsi
movq -0x18(%rax), %rdx
addq %rsi, %rdx
leaq 0x30(%rsp), %rdi
callq 0x5c26
movq %r12, %rbp
movq %r12, %rdi
callq 0xa8fa
leaq 0x100(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xa192
movq %r15, %r12
movq 0x28(%rsp), %rsi
leaq 0xe8(%rsp), %rdi
callq 0xce0c
movq %rbx, %r15
movq %r13, (%rsp)
movq %r14, %rdi
leaq 0x1da44(%rip), %rsi     # 0x2737e
leaq 0x1da3e(%rip), %rdx     # 0x2737f
callq 0x61a0
movq 0x28(%rsp), %rsi
leaq 0x120(%rsp), %rbx
movq %rbx, %rdi
callq 0xc936
movq %r15, %rdi
movq %rbx, %rsi
callq 0x7ec5
movq (%rsp), %rcx
movl $0xf, %edi
cmpq %r13, %rcx
je 0x9979
movq 0x10(%rsp), %rdi
movq 0x8(%rsp), %r8
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
movq %r15, %rbx
movq %r12, %r15
movq %rbp, %r12
leaq 0x18(%rsp), %rbp
jbe 0x99b8
movl $0xf, %edi
leaq 0x60(%rsp), %r9
cmpq %r9, %rsi
je 0x99b3
movq 0x60(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x99c2
movq %r14, %rdi
callq 0x40e0
jmp 0x99ce
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x4360
leaq 0x80(%rsp), %rsi
movq %rsi, 0x70(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x99f9
movq %rdx, 0x70(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x80(%rsp)
jmp 0x99ff
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x78(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x9a38
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x9a5d
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x42f0
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x9a73
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x38(%rsp), %rdx
testq %rdx, %rdx
je 0x9b3c
leaq 0x60(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x30(%rsp), %rsi
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x5c26
movq %rbx, %rdi
leaq 0x1d716(%rip), %rsi     # 0x271bb
callq 0x4610
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq %rbx, %rdi
callq 0x40e0
movq %r13, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x9add
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x9ae5
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70(%rsp), %rdi
movq %r14, %rsi
callq 0x43b0
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x9b20
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x9b3c
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0xe8(%rsp), %rdi
cmpq %rdi, 0xf0(%rsp)
je 0x9bb4
xorl %r13d, %r13d
movq (%rdi,%r13,8), %rax
movq %rax, (%rsp)
movq %rbp, 0x8(%rsp)
movq 0x70(%rsp), %rsi
movq 0x78(%rsp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x5c26
movq %r12, %rdi
movq %r14, %rsi
callq 0xa600
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9b95
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42f0
incq %r13
movq 0xe8(%rsp), %rdi
movq 0xf0(%rsp), %rax
subq %rdi, %rax
sarq $0x3, %rax
cmpq %rax, %r13
jb 0x9b51
movq 0x70(%rsp), %rax
leaq 0x80(%rsp), %rcx
cmpq %rcx, %rax
je 0x9be1
movq 0x80(%rsp), %rsi
incq %rsi
movq %rax, %rdi
callq 0x42f0
movq 0xe8(%rsp), %rdi
testq %rdi, %rdi
leaq 0x10(%rsp), %r13
je 0x9bfb
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x9c17
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0xc0(%rsp), %rax
cmpq 0xa0(%rsp), %rax
jne 0x98b1
movq 0x108(%rsp), %rbp
cmpq 0x100(%rsp), %rbp
leaq 0x198(%rsp), %rbx
je 0x9da8
leaq 0x28(%rsp), %r14
movq -0x28(%rbp), %rsi
leaq -0x20(%rbp), %r12
movq %r14, %rdi
movq %r12, %rdx
callq 0x15ca0
movq 0x28(%rsp), %rax
cmpq %rax, 0x30(%rsp)
je 0x9cd8
movl $0x8, %r14d
xorl %r15d, %r15d
movq -0x8(%rax,%r14), %rsi
movq (%rax,%r14), %rdx
movq %rbx, %rdi
callq 0x4370
movq %rax, %r13
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r13, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41d0
incq %r15
movq 0x28(%rsp), %rax
movq 0x30(%rsp), %rcx
subq %rax, %rcx
sarq $0x5, %rcx
addq $0x20, %r14
cmpq %rcx, %r15
leaq 0x198(%rsp), %rbx
jb 0x9c78
addq $-0x28, %rbp
movq (%rbp), %rsi
movq %rsp, %r13
movq %r13, %rdi
movq %r12, %rdx
callq 0x165ec
movq (%rsp), %rax
cmpq %rax, 0x8(%rsp)
je 0x9d59
movl $0x8, %r14d
xorl %r15d, %r15d
movq -0x8(%rax,%r14), %rsi
movq (%rax,%r14), %rdx
movq %rbx, %rdi
callq 0x4370
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %r12, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41d0
incq %r15
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
subq %rax, %rcx
sarq $0x5, %rcx
addq $0x20, %r14
cmpq %rcx, %r15
jb 0x9d02
movq 0x198(%rsp), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x42d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x4030
movq %rax, %rdi
callq 0x41d0
movq %r13, %rdi
callq 0xa1d6
leaq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0xa1d6
cmpq 0x100(%rsp), %rbp
jne 0x9c50
leaq 0x100(%rsp), %rdi
callq 0xa234
leaq 0x90(%rsp), %rdi
callq 0xa292
leaq 0x150(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x9de3
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x42f0
leaq 0x160(%rsp), %rdi
callq 0x19bd6
movq 0x261c1(%rip), %rax     # 0x2ffb8
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq 0x1a0(%rsp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, 0x198(%rsp,%rcx)
callq 0x4250
leaq 0x290(%rsp), %rdi
callq 0x40f0
addq $0x398, %rsp            # imm = 0x398
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa045
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0xa045
movq %rax, %rbx
jmp 0xa045
jmp 0x9f9a
jmp 0x9f64
jmp 0x9f9a
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0xa073
movq 0xa0(%rsp), %rsi
jmp 0xa06b
movq %rax, %rbx
jmp 0xa073
jmp 0x9eab
movq %rax, %rbx
jmp 0xa080
jmp 0xa02b
jmp 0x9ee1
jmp 0x9ebc
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x9fc1
movq 0x60(%rsp), %rsi
jmp 0x9fb9
jmp 0x9fa2
movq %rax, %rbx
jmp 0xa038
jmp 0x9eeb
movq %rax, %rbx
jmp 0xa000
movq %rax, %rbx
jmp 0x9fe3
movq %rax, %rbx
jmp 0x9f49
movq %rax, %rbx
jmp 0x9f24
movq %rax, %rbx
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x9f24
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x9f49
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x42f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x9fe3
movq 0x10(%rsp), %rsi
jmp 0x9fdb
jmp 0x9f9a
movq %rax, %rbx
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0xa052
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0xa052
jmp 0xa01e
movq %rax, %rbx
jmp 0xa052
movq %rax, %rbx
jmp 0x9fc1
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9fc1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x9fe3
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x42f0
movq 0xe8(%rsp), %rdi
testq %rdi, %rdi
je 0xa000
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x42f0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xa038
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x42f0
jmp 0xa038
movq %rax, %rbx
movq %rsp, %rdi
callq 0xa1d6
jmp 0xa02e
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xa1d6
leaq 0x100(%rsp), %rdi
callq 0xa234
leaq 0x90(%rsp), %rdi
callq 0xa292
leaq 0x150(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xa073
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x42f0
leaq 0x160(%rsp), %rdi
callq 0x19bd6
leaq 0x198(%rsp), %rdi
callq 0x4470
movq %rbx, %rdi
callq 0x45a0
nop