// File: /workspace/github_cpp_makefile_star2_O3/aalto-speech[P]ftk/test/emtest.cc
// Function: TransitionViterbiTest2::test_method()
BOOST_AUTO_TEST_CASE(TransitionViterbiTest2)
{
    string str1("a"); string str2("bc");
    string str3("ab"); string str4("c");
    set<string> vocab = {start_end,str1,str2,str3,str4};

    transitions_t transitions;
    transitions[start_end][str1] = -1.0;
    transitions[start_end][str3] = -1.0;
    transitions[str2][start_end] = -1.0;
    transitions[str4][start_end] = -1.0;
    transitions[str1][str2] = -2.0;
    transitions[str3][str4] = -1.0;
    string sentence("abc");
    FactorGraph fg(sentence, start_end, vocab, 2);
    vector<string> best_path;
    flt_type lp = viterbi(transitions, fg, best_path);
    BOOST_CHECK_EQUAL(4, (int)best_path.size());
    BOOST_CHECK_EQUAL(start_end, best_path[0]);
    BOOST_CHECK_EQUAL(str3, best_path[1]);
    BOOST_CHECK_EQUAL(str4, best_path[2]);
    BOOST_CHECK_EQUAL(start_end, best_path[3]);
    BOOST_CHECK_CLOSE( -3.0, lp, DBL_ACCURACY );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x368, %rsp            # imm = 0x368
leaq -0x180(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x28bda(%rip), %rsi     # 0x70fee
leaq 0x28bd4(%rip), %rdx     # 0x70fef
leaq -0x190(%rbp), %rdi
callq 0x95e6
leaq -0x160(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x28881(%rip), %rsi     # 0x70cba
leaq 0x2887c(%rip), %rdx     # 0x70cbc
leaq -0x170(%rbp), %rdi
callq 0x95e6
leaq -0xf8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2886c(%rip), %rsi     # 0x70cca
leaq 0x28867(%rip), %rdx     # 0x70ccc
leaq -0x108(%rbp), %rdi
callq 0x95e6
leaq -0xd8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x28838(%rip), %rsi     # 0x70cbb
leaq 0x28832(%rip), %rdx     # 0x70cbc
leaq -0xe8(%rbp), %rdi
callq 0x95e6
leaq -0x288(%rbp), %rax
movq %rax, -0x10(%rax)
movq 0x420f0(%rip), %rsi     # 0x8a598
movq 0x420f1(%rip), %rdx     # 0x8a5a0
addq %rsi, %rdx
leaq -0x298(%rbp), %r14
movq %r14, %rdi
callq 0x9548
leaq -0x278(%rbp), %r15
leaq -0x268(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x190(%rbp), %rsi
movq -0x188(%rbp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x9548
leaq -0x258(%rbp), %r15
leaq -0x248(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x170(%rbp), %rsi
movq -0x168(%rbp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x9548
leaq -0x238(%rbp), %r15
leaq -0x228(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x108(%rbp), %rsi
movq -0x100(%rbp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x9548
leaq -0x218(%rbp), %r15
leaq -0x208(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0xe8(%rbp), %rsi
movq -0xe0(%rbp), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x9548
leaq -0x2c8(%rbp), %rdi
leaq -0x298(%rbp), %rsi
leaq -0x1d8(%rbp), %rcx
leaq -0x58(%rbp), %r8
movl $0x5, %edx
callq 0x6b15e
leaq -0x208(%rbp), %rbx
xorl %r14d, %r14d
movq -0x218(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x485b1
callq 0x5380
addq $-0x20, %r14
cmpq $-0xa0, %r14
jne 0x4859b
leaq -0x1d0(%rbp), %rax
movl $0x0, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
movq %rcx, 0x20(%rax)
leaq 0x41fb4(%rip), %rsi     # 0x8a598
leaq -0x1d8(%rbp), %rdi
callq 0x1e0b0
leaq -0x190(%rbp), %rsi
movq %rax, %rdi
callq 0x1dd1e
movabsq $-0x4010000000000000, %rbx # imm = 0xBFF0000000000000
movq %rbx, (%rax)
leaq 0x41f85(%rip), %rsi     # 0x8a598
leaq -0x1d8(%rbp), %rdi
callq 0x1e0b0
leaq -0x108(%rbp), %rsi
movq %rax, %rdi
callq 0x1dd1e
movq %rbx, (%rax)
leaq -0x1d8(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x1e0b0
leaq 0x41f4d(%rip), %rsi     # 0x8a598
movq %rax, %rdi
callq 0x1dd1e
movq %rbx, (%rax)
leaq -0x1d8(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x1e0b0
leaq 0x41f28(%rip), %rsi     # 0x8a598
movq %rax, %rdi
callq 0x1dd1e
movq %rbx, (%rax)
leaq -0x1d8(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x1e0b0
leaq -0x170(%rbp), %rsi
movq %rax, %rdi
callq 0x1dd1e
movabsq $-0x4000000000000000, %rcx # imm = 0xC000000000000000
movq %rcx, (%rax)
leaq -0x1d8(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x1e0b0
leaq -0xe8(%rbp), %rsi
movq %rax, %rdi
callq 0x1dd1e
movq %rbx, (%rax)
leaq -0x1e8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x285d8(%rip), %rsi     # 0x70cb9
leaq 0x285d4(%rip), %rdx     # 0x70cbc
leaq -0x1f8(%rbp), %rdi
callq 0x95e6
leaq 0x41e9d(%rip), %rdx     # 0x8a598
leaq -0x298(%rbp), %rdi
leaq -0x1f8(%rbp), %rsi
leaq -0x2c8(%rbp), %rcx
movl $0x2, %r8d
xorl %r9d, %r9d
callq 0x11002
xorps %xmm0, %xmm0
leaq -0x120(%rbp), %rdx
movaps %xmm0, (%rdx)
movq $0x0, 0x10(%rdx)
leaq -0x1d8(%rbp), %rdi
leaq -0x298(%rbp), %rsi
movl $0x1, %ecx
callq 0x1a5cf
movsd %xmm0, -0x128(%rbp)
movsd -0x128(%rbp), %xmm0
movsd %xmm0, -0x1a8(%rbp)
movq 0x41de6(%rip), %rdi     # 0x8a550
leaq 0x284d1(%rip), %r14     # 0x70c42
leaq -0x388(%rbp), %rsi
movq %r14, (%rsi)
leaq 0x284ce(%rip), %r15     # 0x70c50
movq %r15, 0x8(%rsi)
leaq 0x282e2(%rip), %rax     # 0x70a6f
leaq -0x378(%rbp), %rcx
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x292, %edx            # imm = 0x292
callq 0x5760
xorl %eax, %eax
leaq -0x98(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x41318(%rip), %rcx     # 0x89ad0
movq %rcx, (%rsi)
movq 0x417ee(%rip), %r12     # 0x89fb0
movq %r12, 0x10(%rsi)
leaq 0x27bfa(%rip), %rcx     # 0x703c7
movq %rcx, 0x18(%rsi)
leaq -0x138(%rbp), %r8
movq -0x118(%rbp), %rcx
subq -0x120(%rbp), %rcx
movl $0x4, (%r8)
shrq $0x5, %rcx
leaq -0x130(%rbp), %r9
cmpl $0x4, %ecx
leaq -0xb8(%rbp), %rdi
sete (%rdi)
movl %ecx, (%r9)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x150(%rbp), %rdx
movq %r14, (%rdx)
movq %r15, 0x8(%rdx)
leaq -0xc8(%rbp), %rcx
movq %r8, (%rcx)
movb %al, -0x50(%rbp)
leaq -0x78(%rbp), %rbx
movb %al, 0x8(%rbx)
leaq 0x413e8(%rip), %rax     # 0x89c20
movq %rax, -0x58(%rbp)
movq %r12, -0x48(%rbp)
movq %rcx, -0x40(%rbp)
movq %rax, (%rbx)
leaq -0x30(%rbp), %rax
movq %r9, (%rax)
movq %r12, 0x10(%rbx)
movq %rax, 0x18(%rbx)
subq $0x8, %rsp
leaq 0x28956(%rip), %r10     # 0x711b7
leaq 0x28ebc(%rip), %r11     # 0x71724
movl $0x292, %ecx            # imm = 0x292
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
pushq %rbx
pushq %r10
leaq -0x58(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0xa8(%rbp), %rdi
callq 0x2e804
movq 0x41cac(%rip), %rdi     # 0x8a550
leaq -0x368(%rbp), %rsi
movq %r14, (%rsi)
movq %r15, 0x8(%rsi)
leaq -0x358(%rbp), %rcx
leaq 0x281af(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x293, %edx            # imm = 0x293
callq 0x5760
movb $0x0, -0x90(%rbp)
leaq 0x411f1(%rip), %rax     # 0x89ad0
movq %rax, -0x98(%rbp)
movq %r12, -0x88(%rbp)
leaq 0x27ad3(%rip), %rax     # 0x703c7
movq %rax, -0x80(%rbp)
movq -0x120(%rbp), %r13
movq 0x41c9a(%rip), %rdx     # 0x8a5a0
cmpq 0x8(%r13), %rdx
jne 0x48928
testq %rdx, %rdx
je 0x4892c
movq (%r13), %rsi
movq 0x41c7c(%rip), %rdi     # 0x8a598
callq 0x53e0
testl %eax, %eax
sete %al
jmp 0x4892e
xorl %eax, %eax
jmp 0x4892e
movb $0x1, %al
leaq -0xb8(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x150(%rbp), %rdx
leaq 0x282f6(%rip), %r15     # 0x70c42
movq %r15, (%rdx)
leaq 0x282fa(%rip), %rbx     # 0x70c50
movq %rbx, 0x8(%rdx)
leaq 0x41c37(%rip), %rax     # 0x8a598
movq %rax, -0xc8(%rbp)
xorl %eax, %eax
movb %al, -0x50(%rbp)
leaq 0x4126c(%rip), %r14     # 0x89be0
movq %r14, -0x58(%rbp)
movq %r12, -0x48(%rbp)
leaq -0xc8(%rbp), %rcx
movq %rcx, -0x40(%rbp)
movq %r13, -0x30(%rbp)
movb %al, -0x70(%rbp)
movq %r14, -0x78(%rbp)
movq %r12, -0x68(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x60(%rbp)
subq $0x8, %rsp
leaq 0x2882e(%rip), %r10     # 0x711d7
leaq 0x2881d(%rip), %r13     # 0x711cd
leaq -0x98(%rbp), %rsi
movl $0x293, %ecx            # imm = 0x293
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0x78(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x58(%rbp), %r10
pushq %r10
pushq %r13
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0xa8(%rbp), %rdi
callq 0x2e804
movq 0x41b58(%rip), %rdi     # 0x8a550
leaq -0x348(%rbp), %rsi
movq %r15, (%rsi)
movq %rbx, 0x8(%rsi)
leaq -0x338(%rbp), %rcx
leaq 0x2805b(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x294, %edx            # imm = 0x294
callq 0x5760
movb $0x0, -0x90(%rbp)
leaq 0x4109d(%rip), %rax     # 0x89ad0
movq %rax, -0x98(%rbp)
movq %r12, -0x88(%rbp)
leaq 0x2797f(%rip), %rax     # 0x703c7
movq %rax, -0x80(%rbp)
movq -0x120(%rbp), %rax
leaq 0x20(%rax), %r13
movq -0x100(%rbp), %rdx
cmpq 0x28(%rax), %rdx
jne 0x48a80
testq %rdx, %rdx
je 0x48a84
movq (%r13), %rsi
movq -0x108(%rbp), %rdi
callq 0x53e0
testl %eax, %eax
sete %al
jmp 0x48a86
xorl %eax, %eax
jmp 0x48a86
movb $0x1, %al
leaq -0xb8(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x150(%rbp), %rdx
leaq 0x2819e(%rip), %r15     # 0x70c42
movq %r15, (%rdx)
leaq 0x281a2(%rip), %rbx     # 0x70c50
movq %rbx, 0x8(%rdx)
leaq -0x108(%rbp), %rax
movq %rax, -0xc8(%rbp)
xorl %eax, %eax
movb %al, -0x50(%rbp)
movq %r14, -0x58(%rbp)
movq %r12, -0x48(%rbp)
leaq -0xc8(%rbp), %rcx
movq %rcx, -0x40(%rbp)
movq %r13, -0x30(%rbp)
movb %al, -0x70(%rbp)
movq %r14, -0x78(%rbp)
movq %r12, -0x68(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x60(%rbp)
subq $0x8, %rsp
leaq 0x286ef(%rip), %r10     # 0x711e9
leaq 0x2872b(%rip), %r11     # 0x7122c
leaq -0x98(%rbp), %rsi
movl $0x294, %ecx            # imm = 0x294
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0x78(%rbp), %r13
pushq %r13
pushq %r10
leaq -0x58(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0xa8(%rbp), %rdi
callq 0x2e804
movq 0x41a07(%rip), %rdi     # 0x8a550
leaq -0x328(%rbp), %rsi
movq %r15, (%rsi)
movq %rbx, 0x8(%rsi)
leaq -0x318(%rbp), %rcx
leaq 0x27f0a(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x295, %edx            # imm = 0x295
callq 0x5760
movb $0x0, -0x90(%rbp)
leaq 0x40f4c(%rip), %rax     # 0x89ad0
movq %rax, -0x98(%rbp)
movq %r12, -0x88(%rbp)
leaq 0x2782e(%rip), %rax     # 0x703c7
movq %rax, -0x80(%rbp)
movq -0x120(%rbp), %rax
leaq 0x40(%rax), %r13
movq -0xe0(%rbp), %rdx
cmpq 0x48(%rax), %rdx
jne 0x48bd1
testq %rdx, %rdx
je 0x48bd5
movq (%r13), %rsi
movq -0xe8(%rbp), %rdi
callq 0x53e0
testl %eax, %eax
sete %al
jmp 0x48bd7
xorl %eax, %eax
jmp 0x48bd7
movb $0x1, %al
leaq -0xb8(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x150(%rbp), %rdx
leaq 0x2804d(%rip), %r15     # 0x70c42
movq %r15, (%rdx)
leaq 0x28051(%rip), %rbx     # 0x70c50
movq %rbx, 0x8(%rdx)
leaq -0xe8(%rbp), %rax
movq %rax, -0xc8(%rbp)
xorl %eax, %eax
movb %al, -0x50(%rbp)
movq %r14, -0x58(%rbp)
movq %r12, -0x48(%rbp)
leaq -0xc8(%rbp), %rcx
movq %rcx, -0x40(%rbp)
movq %r13, -0x30(%rbp)
movb %al, -0x70(%rbp)
movq %r14, -0x78(%rbp)
movq %r12, -0x68(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x60(%rbp)
subq $0x8, %rsp
leaq 0x285b0(%rip), %r10     # 0x711fb
leaq 0x285df(%rip), %r11     # 0x71231
leaq -0x98(%rbp), %rsi
movl $0x295, %ecx            # imm = 0x295
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0x78(%rbp), %r13
pushq %r13
pushq %r10
leaq -0x58(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0xa8(%rbp), %rdi
callq 0x2e804
movq 0x418b6(%rip), %rdi     # 0x8a550
leaq -0x308(%rbp), %rsi
movq %r15, (%rsi)
movq %rbx, 0x8(%rsi)
leaq -0x2f8(%rbp), %rcx
leaq 0x27db9(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x296, %edx            # imm = 0x296
callq 0x5760
movb $0x0, -0x90(%rbp)
leaq 0x40dfb(%rip), %rax     # 0x89ad0
movq %rax, -0x98(%rbp)
movq %r12, -0x88(%rbp)
leaq 0x276dd(%rip), %rax     # 0x703c7
movq %rax, -0x80(%rbp)
movq -0x120(%rbp), %rax
leaq 0x60(%rax), %r13
movq 0x418a0(%rip), %rdx     # 0x8a5a0
cmpq 0x68(%rax), %rdx
jne 0x48d22
testq %rdx, %rdx
je 0x48d26
movq (%r13), %rsi
movq 0x41882(%rip), %rdi     # 0x8a598
callq 0x53e0
testl %eax, %eax
sete %al
jmp 0x48d28
xorl %eax, %eax
jmp 0x48d28
movb $0x1, %al
leaq -0xb8(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x150(%rbp), %rdx
leaq 0x27efc(%rip), %r15     # 0x70c42
movq %r15, (%rdx)
leaq 0x27f00(%rip), %rbx     # 0x70c50
movq %rbx, 0x8(%rdx)
leaq 0x4183d(%rip), %rax     # 0x8a598
movq %rax, -0xc8(%rbp)
xorl %eax, %eax
movb %al, -0x50(%rbp)
movq %r14, -0x58(%rbp)
movq %r12, -0x48(%rbp)
leaq -0xc8(%rbp), %rcx
movq %rcx, -0x40(%rbp)
movq %r13, -0x30(%rbp)
movb %al, -0x70(%rbp)
movq %r14, -0x78(%rbp)
movq %r12, -0x68(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x60(%rbp)
subq $0x8, %rsp
leaq 0x2846c(%rip), %r10     # 0x71208
leaq -0x98(%rbp), %r14
movl $0x296, %ecx            # imm = 0x296
movq %r14, %rsi
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
leaq -0x78(%rbp), %r11
pushq %r11
pushq %r10
leaq -0x58(%rbp), %r10
pushq %r10
leaq 0x283ff(%rip), %r10     # 0x711cd
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0xa8(%rbp), %rdi
callq 0x2e804
movq 0x41762(%rip), %rdi     # 0x8a550
leaq -0x2e8(%rbp), %rsi
movq %r15, (%rsi)
movq %rbx, 0x8(%rsi)
leaq -0x2d8(%rbp), %rcx
leaq 0x27c65(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x297, %edx            # imm = 0x297
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x40ca7(%rip), %rax     # 0x89ad0
movq %rax, -0xb8(%rbp)
movq %r12, -0xa8(%rbp)
leaq 0x27589(%rip), %rax     # 0x703c7
movq %rax, -0xa0(%rbp)
movabsq $-0x3ff8000000000000, %rax # imm = 0xC008000000000000
movq %rax, -0x1a0(%rbp)
movsd 0x415b2(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x198(%rbp)
leaq -0x150(%rbp), %rdi
leaq -0x31(%rbp), %rsi
movsd 0x2792f(%rip), %xmm0    # 0x707a8
movsd -0x128(%rbp), %xmm1
callq 0x6b55a
leaq -0x138(%rbp), %rdi
leaq -0x130(%rbp), %r8
leaq -0xc8(%rbp), %rdx
movq %r15, (%rdx)
movq %rbx, 0x8(%rdx)
leaq -0x1a0(%rbp), %rax
movq %rax, -0x30(%rbp)
xorl %eax, %eax
movb %al, -0x50(%rbp)
leaq 0x40c67(%rip), %rcx     # 0x89b20
movq %rcx, -0x58(%rbp)
movq %r12, -0x48(%rbp)
leaq -0x30(%rbp), %rsi
movq %rsi, -0x40(%rbp)
leaq -0x1a8(%rbp), %rsi
movq %rsi, -0x138(%rbp)
movb %al, -0x70(%rbp)
movq %rcx, -0x78(%rbp)
movq %r12, -0x68(%rbp)
movq %rdi, -0x60(%rbp)
leaq -0x198(%rbp), %rcx
movq %rcx, -0x130(%rbp)
movb %al, -0x90(%rbp)
leaq 0x40dcf(%rip), %rax     # 0x89cd0
movq %rax, -0x98(%rbp)
movq %r12, -0x88(%rbp)
movq %r8, -0x80(%rbp)
subq $0x8, %rsp
leaq 0x27ea1(%rip), %r10     # 0x70dbf
leaq 0x2892b(%rip), %r11     # 0x71850
leaq 0x279d5(%rip), %rbx     # 0x70901
leaq -0x150(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x297, %ecx            # imm = 0x297
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
pushq %r14
pushq %r10
leaq -0x78(%rbp), %r10
pushq %r10
pushq %r11
leaq -0x58(%rbp), %r10
pushq %r10
pushq %rbx
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x140(%rbp), %rdi
callq 0x2e804
leaq -0x120(%rbp), %rdi
callq 0xab52
leaq -0x298(%rbp), %rdi
callq 0x12b80
movq -0x1f8(%rbp), %rdi
leaq -0x1e8(%rbp), %rax
cmpq %rax, %rdi
leaq -0x160(%rbp), %rbx
leaq -0xf8(%rbp), %r14
leaq -0xd8(%rbp), %r15
je 0x48fbc
callq 0x5380
leaq -0x1d8(%rbp), %rdi
callq 0x1e684
leaq -0x2c8(%rbp), %rdi
callq 0x22afc
movq -0xe8(%rbp), %rdi
cmpq %r15, %rdi
je 0x48fe5
callq 0x5380
movq -0x108(%rbp), %rdi
cmpq %r14, %rdi
je 0x48ff6
callq 0x5380
movq -0x170(%rbp), %rdi
cmpq %rbx, %rdi
je 0x49007
callq 0x5380
movq -0x190(%rbp), %rdi
leaq -0x180(%rbp), %rax
cmpq %rax, %rdi
je 0x4901f
callq 0x5380
addq $0x368, %rsp            # imm = 0x368
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
jmp 0x49054
jmp 0x490d7
jmp 0x4904a
jmp 0x4904a
jmp 0x4904a
jmp 0x4904a
movq %rax, %rbx
leaq -0xa8(%rbp), %rdi
callq 0x2e804
jmp 0x490da
movq %rax, %rbx
jmp 0x490f2
jmp 0x4910c
movq %rax, %rbx
movq $-0xa0, %r14
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x49081
callq 0x5380
addq $-0x20, %r12
addq $0x20, %r14
jne 0x49072
jmp 0x49127
movq %rax, %rbx
jmp 0x49127
movq %rax, %rbx
jmp 0x4913f
movq %rax, %rbx
jmp 0x49157
movq %rax, %rbx
jmp 0x4916f
movq %rax, %rbx
addq $-0x10, %r15
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x490c5
callq 0x5380
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %r14, %r15
movq %rax, %r15
jne 0x490b7
jmp 0x49127
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0xab52
leaq -0x298(%rbp), %rdi
callq 0x12b80
movq -0x1f8(%rbp), %rdi
leaq -0x1e8(%rbp), %rax
cmpq %rax, %rdi
je 0x4910f
callq 0x5380
jmp 0x4910f
movq %rax, %rbx
leaq -0x1d8(%rbp), %rdi
callq 0x1e684
leaq -0x2c8(%rbp), %rdi
callq 0x22afc
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x4913f
callq 0x5380
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x49157
callq 0x5380
movq -0x170(%rbp), %rdi
leaq -0x160(%rbp), %rax
cmpq %rax, %rdi
je 0x4916f
callq 0x5380
movq -0x190(%rbp), %rdi
leaq -0x180(%rbp), %rax
cmpq %rax, %rdi
je 0x49187
callq 0x5380
movq %rbx, %rdi
callq 0x56f0