// File: panosfoto[P]NGramGraphParallel/src/GraphSimilarity.cpp
// Function: GraphSimilarity::getSimilarityComponents[abi:cxx11]()
std::map<std::string, double> GraphSimilarity::getSimilarityComponents()
{
    // Init result map
    std::map<std::string, double> resultMap;
    // Update components
    resultMap["valueSimilarity"] = this->valueSimilarity;
    resultMap["containmentSimilarity"] = this->containmentSimilarity;
    resultMap["sizeSimilarity"] = this->sizeSimilarity;
    // Return
    return resultMap;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0xc8(%rbp)
movq %rdi, %rax
movq %rax, -0xc0(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xb8(%rbp)
movb $0x0, -0x11(%rbp)
callq 0x357e0
movq -0xb8(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, -0xb0(%rbp)
leaq -0x39(%rbp), %rdi
movq %rdi, -0xa8(%rbp)
callq 0x86d0
movq -0xa8(%rbp), %rdx
leaq 0x1090e(%rip), %rsi     # 0x45e88
leaq -0x38(%rbp), %rdi
callq 0x8540
jmp 0x35585
movq -0xc8(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x9600
movq %rax, -0xd0(%rbp)
jmp 0x3559e
movq -0xd0(%rbp), %rax
movsd -0xb0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x38(%rbp), %rdi
callq 0x8260
leaq -0x39(%rbp), %rdi
callq 0x8430
movq -0xb8(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, -0xe0(%rbp)
leaq -0x71(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0x86d0
movq -0xd8(%rbp), %rdx
leaq 0x108a3(%rip), %rsi     # 0x45e98
leaq -0x70(%rbp), %rdi
callq 0x8540
jmp 0x35600
movq -0xc8(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0x9600
movq %rax, -0xe8(%rbp)
jmp 0x35619
movq -0xe8(%rbp), %rax
movsd -0xe0(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x70(%rbp), %rdi
callq 0x8260
leaq -0x71(%rbp), %rdi
callq 0x8430
movq -0xb8(%rbp), %rax
movsd 0x18(%rax), %xmm0
movsd %xmm0, -0xf8(%rbp)
leaq -0x99(%rbp), %rdi
movq %rdi, -0xf0(%rbp)
callq 0x86d0
movq -0xf0(%rbp), %rdx
leaq 0xaa3a(%rip), %rsi      # 0x400ad
leaq -0x98(%rbp), %rdi
callq 0x8540
jmp 0x35681
movq -0xc8(%rbp), %rdi
leaq -0x98(%rbp), %rsi
callq 0x9600
movq %rax, -0x100(%rbp)
jmp 0x3569d
movq -0x100(%rbp), %rax
movsd -0xf8(%rbp), %xmm0
movsd %xmm0, (%rax)
leaq -0x98(%rbp), %rdi
callq 0x8260
leaq -0x99(%rbp), %rdi
callq 0x8430
movb $0x1, -0x11(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x35777
jmp 0x3576b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x356fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x8260
leaq -0x39(%rbp), %rdi
callq 0x8430
jmp 0x35787
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3572c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x70(%rbp), %rdi
callq 0x8260
leaq -0x71(%rbp), %rdi
callq 0x8430
jmp 0x35787
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x3575d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x8260
leaq -0x99(%rbp), %rdi
callq 0x8430
jmp 0x35787
movq -0xc8(%rbp), %rdi
callq 0x96e0
movq -0xc0(%rbp), %rax
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
movq -0xc8(%rbp), %rdi
callq 0x96e0
movq -0x48(%rbp), %rdi
callq 0x86c0
nopl (%rax)