// File: atfrank[P]PCASA/lib/Analyze.cpp
// Function: AnalyzePcasso::AnalyzePcasso(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
AnalyzePcasso::AnalyzePcasso (std::string delim){
  std::vector<std::string> tokens;
  pout=PREDICT;
  t.clear();
  t.resize(PCASSO::getNTree());
  for (unsigned int i=0; i< PCASSO::getNTree(); i++){
    t.at(i)=new DTree;
    Misc::splitStr(Misc::trim(PCASSO::getTree(i)), " \t", tokens, false);
    t.at(i)->genDTree(tokens, delim);
  }
}

// Assembly:
subq $0x148, %rsp            # imm = 0x148
movq %rsi, 0x38(%rsp)
movq %rdi, 0x140(%rsp)
movq %rsi, 0x138(%rsp)
movq 0x140(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x9040
movq 0x48(%rsp), %rdi
leaq 0x4317ae(%rip), %rax    # 0x43aa28
movq %rax, (%rdi)
addq $0xb8, %rdi
movq %rdi, 0x50(%rsp)
movq %rdi, %rax
movq %rax, 0x40(%rsp)
callq 0x16a80
leaq 0x120(%rsp), %rdi
callq 0x77e0
movq 0x48(%rsp), %rax
movq 0x50(%rsp), %rdi
movl $0x2, 0xb4(%rax)
callq 0x16a90
callq 0x7a8a0
movl %eax, 0x5c(%rsp)
jmp 0x92c7
movq 0x50(%rsp), %rdi
movl 0x5c(%rsp), %eax
movl %eax, %eax
movl %eax, %esi
callq 0x16ab0
jmp 0x92db
movl $0x0, 0x110(%rsp)
movl 0x110(%rsp), %eax
movl %eax, 0x30(%rsp)
callq 0x7a8a0
movl %eax, 0x34(%rsp)
jmp 0x92fc
movl 0x30(%rsp), %eax
movl 0x34(%rsp), %ecx
cmpl %ecx, %eax
jae 0x95d2
movl $0x38, %edi
callq 0x5410
movq %rax, 0x28(%rsp)
jmp 0x931d
movq 0x28(%rsp), %rdi
callq 0x3b100
jmp 0x9329
movq 0x48(%rsp), %rdi
addq $0xb8, %rdi
movl 0x110(%rsp), %eax
movl %eax, %esi
callq 0x16b50
movq %rax, 0x20(%rsp)
jmp 0x934a
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rcx
movq %rcx, (%rax)
movl 0x110(%rsp), %esi
leaq 0xd0(%rsp), %rdi
callq 0x79330
jmp 0x936d
leaq 0xaf(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x5730
movq 0x18(%rsp), %rdx
leaq 0x7320d(%rip), %rsi     # 0x7c598
leaq 0xb0(%rsp), %rdi
callq 0x7900
jmp 0x939a
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x3dee0
jmp 0x93b9
leaq 0x87(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x5730
movq 0x10(%rsp), %rdx
leaq 0x71fd9(%rip), %rsi     # 0x7b3b0
leaq 0x88(%rsp), %rdi
callq 0x7900
jmp 0x93e6
leaq 0xf0(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0x120(%rsp), %rdx
xorl %ecx, %ecx
callq 0x3d840
jmp 0x9407
leaq 0x88(%rsp), %rdi
callq 0x5250
leaq 0x87(%rsp), %rdi
callq 0x5480
leaq 0xf0(%rsp), %rdi
callq 0x5250
leaq 0xb0(%rsp), %rdi
callq 0x5250
leaq 0xaf(%rsp), %rdi
callq 0x5480
leaq 0xd0(%rsp), %rdi
callq 0x5250
movq 0x48(%rsp), %rdi
addq $0xb8, %rdi
movl 0x110(%rsp), %eax
movl %eax, %esi
callq 0x16b50
movq %rax, 0x8(%rsp)
jmp 0x9476
movq 0x38(%rsp), %rsi
movq 0x8(%rsp), %rax
movq (%rax), %rax
movq %rax, (%rsp)
leaq 0x60(%rsp), %rdi
callq 0x51b0
jmp 0x9493
movq (%rsp), %rdi
leaq 0x120(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x3bfb0
jmp 0x94ab
leaq 0x60(%rsp), %rdi
callq 0x5250
movl 0x110(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x110(%rsp)
jmp 0x92e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
jmp 0x95e7
movq 0x28(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
movl $0x38, %esi
callq 0x5420
jmp 0x95e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
jmp 0x9596
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
jmp 0x9589
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
jmp 0x956f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
leaq 0x88(%rsp), %rdi
callq 0x5250
leaq 0x87(%rsp), %rdi
callq 0x5480
leaq 0xf0(%rsp), %rdi
callq 0x5250
leaq 0xb0(%rsp), %rdi
callq 0x5250
leaq 0xaf(%rsp), %rdi
callq 0x5480
leaq 0xd0(%rsp), %rdi
callq 0x5250
jmp 0x95e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x118(%rsp)
movl %eax, 0x114(%rsp)
leaq 0x60(%rsp), %rdi
callq 0x5250
jmp 0x95e7
leaq 0x120(%rsp), %rdi
callq 0x7ab0
addq $0x148, %rsp            # imm = 0x148
retq
leaq 0x120(%rsp), %rdi
callq 0x7ab0
movq 0x40(%rsp), %rdi
callq 0x16b90
movq 0x48(%rsp), %rdi
callq 0x9130
movq 0x118(%rsp), %rdi
callq 0x5720
nopw %cs:(%rax,%rax)