// File: /workspace/github_cpp_makefile_star2_O1/aalto-speech[P]ftk/test/msfgtest.cc
// Function: MultiStringFactorGraphTest2::test_method()
BOOST_AUTO_TEST_CASE(MultiStringFactorGraphTest2)
{
    MultiStringFactorGraph msfg(start_end_symbol);
    set<string> vocab = {"k", "i", "s", "a", "sa", "ki", "kis", "kissa",
                         "lle", "kin", "kala"};
    string sentence("kissa");
    FactorGraph fg(sentence, start_end_symbol, vocab, 5);
    string sentence2("kissallekin");
    FactorGraph fg2(sentence2, start_end_symbol, vocab, 5);
    string sentence3("kissakala");
    FactorGraph fg3(sentence3, start_end_symbol, vocab, 5);
    msfg.add(fg, false);
    BOOST_CHECK_EQUAL( 1, (int)msfg.string_end_nodes.size() );
    BOOST_CHECK_EQUAL( 7, (int)msfg.num_paths(sentence) );
    msfg.add(fg2, false);
    BOOST_CHECK_EQUAL( 2, (int)msfg.string_end_nodes.size() );
    BOOST_CHECK_EQUAL( 7, msfg.num_paths(sentence2) );
    msfg.add(fg3, false);
    BOOST_CHECK_EQUAL( 3, (int)msfg.string_end_nodes.size() );
    BOOST_CHECK_EQUAL( 7, (int)msfg.num_paths(sentence3) );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x538, %rsp            # imm = 0x538
leaq 0x1d9c3(%rip), %rsi     # 0x8b5e8
leaq -0x470(%rbp), %rdi
callq 0x6b5b2
leaq -0x2a8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x40a1(%rip), %rsi      # 0x71ce4
leaq 0x409b(%rip), %rdx      # 0x71ce5
leaq -0x2b8(%rbp), %r15
movq %r15, %rdi
callq 0x95e2
leaq -0x298(%rbp), %r14
leaq -0x288(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x3b6a(%rip), %rsi      # 0x717dc
leaq 0x3b64(%rip), %rdx      # 0x717dd
movq %r14, %rdi
callq 0x95e2
leaq -0x278(%rbp), %r14
leaq -0x268(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x3374(%rip), %rsi      # 0x7100e
leaq 0x336e(%rip), %rdx      # 0x7100f
movq %r14, %rdi
callq 0x95e2
leaq -0x258(%rbp), %r14
leaq -0x248(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x42fc(%rip), %rsi      # 0x71fbe
leaq 0x42f6(%rip), %rdx      # 0x71fbf
movq %r14, %rdi
callq 0x95e2
leaq -0x238(%rbp), %r14
leaq -0x228(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x4b68(%rip), %rsi      # 0x72852
leaq 0x4b63(%rip), %rdx      # 0x72854
movq %r14, %rdi
callq 0x95e2
leaq -0x218(%rbp), %r14
leaq -0x208(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x4104(%rip), %rsi      # 0x71e16
leaq 0x40ff(%rip), %rdx      # 0x71e18
movq %r14, %rdi
callq 0x95e2
leaq -0x1f8(%rbp), %r14
leaq -0x1e8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x40df(%rip), %rsi      # 0x71e19
leaq 0x40db(%rip), %rdx      # 0x71e1c
movq %r14, %rdi
callq 0x95e2
leaq -0x1d8(%rbp), %r14
leaq -0x1c8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x3f84(%rip), %rsi      # 0x71ce6
leaq 0x3f82(%rip), %rdx      # 0x71ceb
movq %r14, %rdi
callq 0x95e2
leaq -0x1b8(%rbp), %r14
leaq -0x1a8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x5163(%rip), %rsi      # 0x72eed
leaq 0x515f(%rip), %rdx      # 0x72ef0
movq %r14, %rdi
callq 0x95e2
leaq -0x198(%rbp), %r14
leaq -0x188(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x5147(%rip), %rsi      # 0x72ef9
leaq 0x5143(%rip), %rdx      # 0x72efc
movq %r14, %rdi
callq 0x95e2
leaq -0x178(%rbp), %r14
leaq -0x168(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x5127(%rip), %rsi      # 0x72f02
leaq 0x5124(%rip), %rdx      # 0x72f06
movq %r14, %rdi
callq 0x95e2
leaq -0x158(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
leaq -0x560(%rbp), %rcx
leaq -0x4e8(%rbp), %r8
movl $0xb, %edx
callq 0x6b4ee
leaq -0x168(%rbp), %rbx
xorl %r14d, %r14d
movq -0x178(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x6de30
callq 0x5380
addq $-0x20, %r14
cmpq $-0x160, %r14           # imm = 0xFEA0
jne 0x6de1a
leaq -0x118(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x3e97(%rip), %rsi      # 0x71ce6
leaq 0x3e95(%rip), %rdx      # 0x71ceb
leaq -0x128(%rbp), %rdi
callq 0x95e2
leaq 0x1d77f(%rip), %rdx     # 0x8b5e8
leaq -0x2b8(%rbp), %rdi
leaq -0x128(%rbp), %rsi
leaq -0x158(%rbp), %rcx
movl $0x5, %r8d
xorl %r9d, %r9d
callq 0x110ea
leaq -0xf8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x5053(%rip), %rsi      # 0x72ef1
leaq 0x5057(%rip), %rdx      # 0x72efc
leaq -0x108(%rbp), %rdi
callq 0x95e2
leaq 0x1d730(%rip), %rdx     # 0x8b5e8
leaq -0x560(%rbp), %rdi
leaq -0x108(%rbp), %rsi
leaq -0x158(%rbp), %rcx
movl $0x5, %r8d
xorl %r9d, %r9d
callq 0x110ea
leaq -0xd8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x5010(%rip), %rsi      # 0x72efd
leaq 0x5012(%rip), %rdx      # 0x72f06
leaq -0xe8(%rbp), %rdi
callq 0x95e2
leaq 0x1d6e1(%rip), %rdx     # 0x8b5e8
leaq -0x4e8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
leaq -0x158(%rbp), %rcx
movl $0x5, %r8d
xorl %r9d, %r9d
callq 0x110ea
leaq -0x470(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
xorl %edx, %edx
callq 0x1462e
movq 0x1d692(%rip), %rdi     # 0x8b5d8
leaq 0x4f8f(%rip), %r13      # 0x72edc
leaq -0x378(%rbp), %rsi
movq %r13, (%rsi)
leaq 0x4f8e(%rip), %r15      # 0x72eec
movq %r15, 0x8(%rsi)
leaq 0x3af6(%rip), %rax      # 0x71a5f
leaq -0x368(%rbp), %rcx
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x2b, %edx
callq 0x5760
xorl %eax, %eax
leaq -0xb8(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x1cacc(%rip), %rcx     # 0x8aa60
movq %rcx, (%rsi)
movq 0x1d012(%rip), %r14     # 0x8afb0
movq %r14, 0x10(%rsi)
leaq 0x341e(%rip), %rcx      # 0x713c7
movq %rcx, 0x18(%rsi)
leaq -0x30(%rbp), %r9
movl $0x1, (%r9)
movl -0x410(%rbp), %ecx
leaq -0x2c(%rbp), %r8
movl %ecx, (%r8)
cmpl $0x1, %ecx
leaq -0x98(%rbp), %rdi
sete (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0xc8(%rbp), %rdx
movq %r13, (%rdx)
movq %r15, 0x8(%rdx)
leaq -0x40(%rbp), %rcx
movq %r9, (%rcx)
leaq -0x80(%rbp), %r11
movb %al, 0x8(%r11)
leaq 0x1cbdb(%rip), %r9      # 0x8abd8
movq %r9, (%r11)
movq %r14, 0x10(%r11)
movq %rcx, 0x18(%r11)
leaq -0x60(%rbp), %rbx
movb %al, 0x8(%rbx)
leaq -0x38(%rbp), %rax
movq %r8, (%rax)
movq %r9, (%rbx)
movq %r14, 0x10(%rbx)
movq %rax, 0x18(%rbx)
subq $0x8, %rsp
leaq 0x4edb(%rip), %r12      # 0x72f07
leaq 0x3ffa(%rip), %r10      # 0x7202d
movl $0x2b, %ecx
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
pushq %rbx
pushq %r12
pushq %r11
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x88(%rbp), %rdi
callq 0x2e966
movq 0x1d56d(%rip), %rdi     # 0x8b5d8
leaq -0x358(%rbp), %rsi
movq %r13, (%rsi)
movq %r15, 0x8(%rsi)
leaq -0x348(%rbp), %rcx
leaq 0x39d8(%rip), %r12      # 0x71a5f
movq %r12, (%rcx)
movq %r12, 0x8(%rcx)
movl $0x2c, %edx
callq 0x5760
movq %r13, %rbx
movq %r15, %r13
leaq -0x30(%rbp), %r15
movb $0x0, -0xb0(%rbp)
leaq 0x1c9b0(%rip), %rax     # 0x8aa60
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0x3302(%rip), %rax      # 0x713c7
movq %rax, -0xa0(%rbp)
movl $0x7, -0x30(%rbp)
leaq -0x470(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x14c06
movl %eax, -0x2c(%rbp)
cmpl %eax, -0x30(%rbp)
leaq -0x98(%rbp), %rdi
sete (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0xc8(%rbp), %rdx
movq %rbx, (%rdx)
movq %r13, %rbx
movq %r13, 0x8(%rdx)
movq %r15, %r13
movq %r15, -0x40(%rbp)
xorl %eax, %eax
movb %al, -0x78(%rbp)
leaq 0x1cab7(%rip), %rsi     # 0x8abd8
movq %rsi, -0x80(%rbp)
movq %r14, -0x70(%rbp)
leaq -0x40(%rbp), %rcx
movq %rcx, -0x68(%rbp)
leaq -0x2c(%rbp), %rcx
movq %rcx, -0x38(%rbp)
movb %al, -0x58(%rbp)
movq %rsi, -0x60(%rbp)
movq %r14, -0x50(%rbp)
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
subq $0x8, %rsp
leaq 0x4dd2(%rip), %r10      # 0x72f29
leaq 0x448c(%rip), %r15      # 0x725ea
leaq -0xb8(%rbp), %rsi
movl $0x2c, %ecx
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0x60(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x80(%rbp), %r10
pushq %r10
pushq %r15
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x88(%rbp), %rdi
callq 0x2e966
leaq -0x470(%rbp), %rdi
leaq -0x560(%rbp), %rsi
xorl %edx, %edx
callq 0x1462e
movq %r13, %r15
movq %rbx, %r13
leaq 0x4d1b(%rip), %rbx      # 0x72edc
movq 0x1d410(%rip), %rdi     # 0x8b5d8
leaq -0x338(%rbp), %rsi
movq %rbx, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x328(%rbp), %rcx
movq %r12, (%rcx)
movq %r12, 0x8(%rcx)
movl $0x2e, %edx
callq 0x5760
xorl %eax, %eax
leaq -0xb8(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x1c85f(%rip), %rcx     # 0x8aa60
movq %rcx, (%rsi)
movq %r14, 0x10(%rsi)
leaq 0x31b8(%rip), %rcx      # 0x713c7
movq %rcx, 0x18(%rsi)
movl -0x410(%rbp), %ecx
movl %ecx, -0x2c(%rbp)
cmpl $0x2, %ecx
leaq -0x98(%rbp), %rdi
sete (%rdi)
movl $0x2, -0x30(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
movb %al, -0x78(%rbp)
movb %al, -0x58(%rbp)
leaq -0xc8(%rbp), %rdx
movq %rbx, (%rdx)
movq %r13, 0x8(%rdx)
movq %r15, -0x40(%rbp)
leaq 0x1c982(%rip), %rcx     # 0x8abd8
movq %rcx, -0x80(%rbp)
movq %r14, -0x70(%rbp)
leaq -0x40(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq -0x2c(%rbp), %rax
movq %rax, -0x38(%rbp)
movq %rcx, -0x60(%rbp)
movq %r14, -0x50(%rbp)
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
subq $0x8, %rsp
leaq 0x44b7(%rip), %r10      # 0x72740
movl $0x2e, %ecx
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0x60(%rbp), %r11
pushq %r11
leaq 0x4c5e(%rip), %r11      # 0x72f07
pushq %r11
leaq -0x80(%rbp), %r11
pushq %r11
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x88(%rbp), %rdi
callq 0x2e966
movq 0x1d307(%rip), %rdi     # 0x8b5d8
leaq -0x318(%rbp), %rsi
movq %rbx, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x308(%rbp), %rcx
movq %r12, (%rcx)
movq %r12, 0x8(%rcx)
movl $0x2f, %edx
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x1c75b(%rip), %rax     # 0x8aa60
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0x30ad(%rip), %rax      # 0x713c7
movq %rax, -0xa0(%rbp)
movl $0x7, -0x30(%rbp)
leaq -0x470(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x14c06
movl %eax, -0x2c(%rbp)
cmpl %eax, -0x30(%rbp)
leaq -0x98(%rbp), %rdi
sete (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0xc8(%rbp), %rdx
movq %rbx, (%rdx)
movq %r13, 0x8(%rdx)
movq %r15, -0x40(%rbp)
xorl %eax, %eax
movb %al, -0x78(%rbp)
leaq 0x1c868(%rip), %rsi     # 0x8abd8
movq %rsi, -0x80(%rbp)
movq %r14, -0x70(%rbp)
leaq -0x40(%rbp), %rcx
movq %rcx, -0x68(%rbp)
leaq -0x2c(%rbp), %rcx
movq %rcx, -0x38(%rbp)
movb %al, -0x58(%rbp)
movq %rsi, -0x60(%rbp)
movq %r14, -0x50(%rbp)
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
subq $0x8, %rsp
leaq 0x4ba1(%rip), %r10      # 0x72f47
leaq -0xb8(%rbp), %rsi
movl $0x2f, %ecx
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0x60(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x80(%rbp), %r10
pushq %r10
leaq 0x4215(%rip), %r10      # 0x725ea
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x88(%rbp), %rdi
callq 0x2e966
leaq -0x470(%rbp), %rdi
leaq -0x4e8(%rbp), %rsi
xorl %edx, %edx
callq 0x1462e
movq 0x1d1ce(%rip), %rdi     # 0x8b5d8
leaq -0x2f8(%rbp), %rsi
movq %rbx, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x2e8(%rbp), %rcx
movq %r12, (%rcx)
movq %r12, 0x8(%rcx)
movl $0x31, %edx
callq 0x5760
xorl %eax, %eax
leaq -0xb8(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x1c61d(%rip), %rcx     # 0x8aa60
movq %rcx, (%rsi)
movq %r14, 0x10(%rsi)
leaq 0x2f76(%rip), %rcx      # 0x713c7
movq %rcx, 0x18(%rsi)
movl -0x410(%rbp), %ecx
movl %ecx, -0x2c(%rbp)
cmpl $0x3, %ecx
leaq -0x98(%rbp), %rdi
sete (%rdi)
movl $0x3, -0x30(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
movb %al, -0x78(%rbp)
movb %al, -0x58(%rbp)
leaq -0xc8(%rbp), %rdx
movq %rbx, (%rdx)
movq %r13, 0x8(%rdx)
movq %r15, -0x40(%rbp)
leaq 0x1c740(%rip), %rcx     # 0x8abd8
movq %rcx, -0x80(%rbp)
movq %r14, -0x70(%rbp)
leaq -0x40(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq -0x2c(%rbp), %rax
movq %rax, -0x38(%rbp)
movq %rcx, -0x60(%rbp)
movq %r14, -0x50(%rbp)
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
subq $0x8, %rsp
leaq 0x3b4e(%rip), %r10      # 0x72019
movl $0x31, %ecx
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0x60(%rbp), %r11
pushq %r11
leaq 0x4a1c(%rip), %r11      # 0x72f07
pushq %r11
leaq -0x80(%rbp), %r11
pushq %r11
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x88(%rbp), %rdi
callq 0x2e966
movq 0x1d0c5(%rip), %rdi     # 0x8b5d8
leaq -0x2d8(%rbp), %rsi
movq %rbx, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x2c8(%rbp), %rcx
movq %r12, (%rcx)
movq %r12, 0x8(%rcx)
movl $0x32, %edx
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x1c519(%rip), %rax     # 0x8aa60
movq %rax, -0xb8(%rbp)
movq %r14, -0xa8(%rbp)
leaq 0x2e6b(%rip), %rax      # 0x713c7
movq %rax, -0xa0(%rbp)
movl $0x7, -0x30(%rbp)
leaq -0x470(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x14c06
movl %eax, -0x2c(%rbp)
cmpl %eax, -0x30(%rbp)
leaq -0x98(%rbp), %rdi
sete (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0xc8(%rbp), %rdx
movq %rbx, (%rdx)
movq %r13, 0x8(%rdx)
movq %r15, -0x40(%rbp)
xorl %eax, %eax
movb %al, -0x78(%rbp)
leaq 0x1c626(%rip), %rsi     # 0x8abd8
movq %rsi, -0x80(%rbp)
movq %r14, -0x70(%rbp)
leaq -0x40(%rbp), %rcx
movq %rcx, -0x68(%rbp)
leaq -0x2c(%rbp), %rcx
movq %rcx, -0x38(%rbp)
movb %al, -0x58(%rbp)
movq %rsi, -0x60(%rbp)
movq %r14, -0x50(%rbp)
leaq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
subq $0x8, %rsp
leaq 0x4979(%rip), %r10      # 0x72f61
leaq -0xb8(%rbp), %rsi
movl $0x32, %ecx
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0x60(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x80(%rbp), %r10
pushq %r10
leaq 0x3fd3(%rip), %r10      # 0x725ea
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x88(%rbp), %rdi
callq 0x2e966
leaq -0x4e8(%rbp), %rdi
callq 0x12c6c
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
leaq -0x118(%rbp), %rbx
leaq -0xf8(%rbp), %r14
je 0x6e662
callq 0x5380
leaq -0x560(%rbp), %rdi
callq 0x12c6c
movq -0x108(%rbp), %rdi
cmpq %r14, %rdi
je 0x6e67f
callq 0x5380
leaq -0x2b8(%rbp), %rdi
callq 0x12c6c
movq -0x128(%rbp), %rdi
cmpq %rbx, %rdi
je 0x6e69c
callq 0x5380
leaq -0x158(%rbp), %rdi
callq 0x22c7c
leaq -0x470(%rbp), %rdi
callq 0x14504
addq $0x538, %rsp            # imm = 0x538
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x6e6df
jmp 0x6e7a7
jmp 0x6e6df
jmp 0x6e6df
jmp 0x6e7a7
jmp 0x6e6df
jmp 0x6e6df
jmp 0x6e7a7
movq %rax, %rbx
leaq -0x88(%rbp), %rdi
callq 0x2e966
jmp 0x6e7aa
movq %rax, %rbx
jmp 0x6e7b6
movq %rax, %rbx
jmp 0x6e7ce
movq %rax, %rbx
jmp 0x6e7da
movq %rax, %rbx
jmp 0x6e7f2
movq %rax, %rbx
jmp 0x6e7fe
movq %rax, %rbx
jmp 0x6e816
movq %rax, %rbx
movq $-0x160, %r13           # imm = 0xFEA0
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x6e73c
callq 0x5380
addq $-0x20, %r12
addq $0x20, %r13
jne 0x6e72d
movb $0x1, %al
jmp 0x6e761
jmp 0x6e75c
jmp 0x6e75c
jmp 0x6e75c
jmp 0x6e75c
jmp 0x6e75c
jmp 0x6e75c
jmp 0x6e75c
jmp 0x6e75c
jmp 0x6e75c
movq %rax, %rbx
xorl %eax, %eax
cmpq %r14, %r15
sete %cl
orb %al, %cl
jne 0x6e822
addq $-0x10, %r14
leaq -0x2b8(%rbp), %r15
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x6e788
callq 0x5380
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %r15, %r14
movq %rax, %r14
jne 0x6e77a
jmp 0x6e822
movq %rax, %rbx
xorl %eax, %eax
movq %r15, %r14
jmp 0x6e761
movq %rax, %rbx
leaq -0x4e8(%rbp), %rdi
callq 0x12c6c
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x6e7ce
callq 0x5380
leaq -0x560(%rbp), %rdi
callq 0x12c6c
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x6e7f2
callq 0x5380
leaq -0x2b8(%rbp), %rdi
callq 0x12c6c
movq -0x128(%rbp), %rdi
leaq -0x118(%rbp), %rax
cmpq %rax, %rdi
je 0x6e816
callq 0x5380
leaq -0x158(%rbp), %rdi
callq 0x22c7c
leaq -0x470(%rbp), %rdi
callq 0x14504
movq %rbx, %rdi
callq 0x56f0