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

    transitions_t transitions;
    transitions[str1][str2] = -1.0;
    transitions[start_end][str1] = -1.0;
    transitions[str2][start_end] = -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(str1, best_path[1]);
    BOOST_CHECK_EQUAL(str2, 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 $0x2f8, %rsp            # imm = 0x2F8
leaq -0xf8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2aad6(%rip), %rsi     # 0x71fbe
leaq 0x2aad0(%rip), %rdx     # 0x71fbf
leaq -0x108(%rbp), %rdi
callq 0x95e2
leaq -0xd8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2a77d(%rip), %rsi     # 0x71c8a
leaq 0x2a778(%rip), %rdx     # 0x71c8c
leaq -0xe8(%rbp), %rdi
callq 0x95e2
leaq -0x218(%rbp), %rax
movq %rax, -0x10(%rax)
movq 0x44066(%rip), %rsi     # 0x8b598
movq 0x44067(%rip), %rdx     # 0x8b5a0
addq %rsi, %rdx
leaq -0x228(%rbp), %r15
movq %r15, %r14
movq %r15, %rdi
callq 0x9548
leaq -0x208(%rbp), %r14
leaq -0x1f8(%rbp), %rax
movq %rax, -0x10(%rax)
movq -0x108(%rbp), %rsi
movq -0x100(%rbp), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x9548
leaq -0x1e8(%rbp), %r14
leaq -0x1d8(%rbp), %r12
movq %r12, -0x10(%r12)
movq -0xe8(%rbp), %rsi
movq -0xe0(%rbp), %rdx
addq %rsi, %rdx
movq %r14, %rdi
callq 0x9548
leaq -0x258(%rbp), %rdi
leaq -0x228(%rbp), %rsi
leaq -0x1b0(%rbp), %rcx
leaq -0x58(%rbp), %r8
movl $0x3, %edx
callq 0x6b4ee
leaq -0x1d8(%rbp), %rbx
xorl %r14d, %r14d
movq -0x1e8(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x475e8
callq 0x5380
addq $-0x20, %r14
cmpq $-0x60, %r14
jne 0x475d2
leaq -0x1a8(%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 -0x1b0(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x1e18a
leaq -0xe8(%rbp), %rsi
movq %rax, %rdi
callq 0x1ddee
movabsq $-0x4010000000000000, %rbx # imm = 0xBFF0000000000000
movq %rbx, (%rax)
leaq 0x43f51(%rip), %rsi     # 0x8b598
leaq -0x1b0(%rbp), %rdi
callq 0x1e18a
leaq -0x108(%rbp), %rsi
movq %rax, %rdi
callq 0x1ddee
movq %rbx, (%rax)
leaq -0x1b0(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x1e18a
leaq 0x43f19(%rip), %rsi     # 0x8b598
movq %rax, %rdi
callq 0x1ddee
movq %rbx, (%rax)
leaq -0x170(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x2a5ed(%rip), %rsi     # 0x71c89
leaq 0x2a5e9(%rip), %rdx     # 0x71c8c
leaq -0x180(%rbp), %rdi
callq 0x95e2
leaq 0x43ee2(%rip), %rdx     # 0x8b598
leaq -0x228(%rbp), %rdi
leaq -0x180(%rbp), %rsi
leaq -0x258(%rbp), %rcx
movl $0x2, %r8d
xorl %r9d, %r9d
callq 0x110ea
xorps %xmm0, %xmm0
leaq -0x120(%rbp), %rdx
movaps %xmm0, (%rdx)
movq $0x0, 0x10(%rdx)
leaq -0x1b0(%rbp), %rdi
leaq -0x228(%rbp), %rsi
movl $0x1, %ecx
callq 0x1a731
movsd %xmm0, -0x128(%rbp)
movq 0x43e3b(%rip), %rdi     # 0x8b550
leaq 0x2a4f6(%rip), %r14     # 0x71c12
leaq -0x318(%rbp), %rsi
movq %r14, (%rsi)
leaq 0x2a4f3(%rip), %r15     # 0x71c20
movq %r15, 0x8(%rsi)
leaq 0x2a327(%rip), %rax     # 0x71a5f
leaq -0x308(%rbp), %rcx
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x279, %edx            # imm = 0x279
callq 0x5760
xorl %eax, %eax
leaq -0x98(%rbp), %rsi
movb %al, 0x8(%rsi)
leaq 0x432fd(%rip), %rcx     # 0x8aa60
movq %rcx, (%rsi)
movq 0x43843(%rip), %r12     # 0x8afb0
movq %r12, 0x10(%rsi)
leaq 0x29c4f(%rip), %rcx     # 0x713c7
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 0x433f5(%rip), %rax     # 0x8abd8
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 0x2a97b(%rip), %r10     # 0x72187
leaq 0x2aee1(%rip), %r11     # 0x726f4
movl $0x279, %ecx            # imm = 0x279
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 0x2e966
movq 0x43d01(%rip), %rdi     # 0x8b550
leaq -0x2f8(%rbp), %rsi
movq %r14, (%rsi)
movq %r15, 0x8(%rsi)
leaq -0x2e8(%rbp), %rcx
leaq 0x2a1f4(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x27a, %edx            # imm = 0x27A
callq 0x5760
movb $0x0, -0x90(%rbp)
leaq 0x431d6(%rip), %rax     # 0x8aa60
movq %rax, -0x98(%rbp)
movq %r12, -0x88(%rbp)
leaq 0x29b28(%rip), %rax     # 0x713c7
movq %rax, -0x80(%rbp)
movq -0x120(%rbp), %r13
movq 0x43cef(%rip), %rdx     # 0x8b5a0
cmpq 0x8(%r13), %rdx
jne 0x478d3
testq %rdx, %rdx
je 0x478d7
movq (%r13), %rsi
movq 0x43cd1(%rip), %rdi     # 0x8b598
callq 0x53e0
testl %eax, %eax
sete %al
jmp 0x478d9
xorl %eax, %eax
jmp 0x478d9
movb $0x1, %al
leaq -0xb8(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x150(%rbp), %rdx
leaq 0x2a31b(%rip), %r15     # 0x71c12
movq %r15, (%rdx)
leaq 0x2a31f(%rip), %rbx     # 0x71c20
movq %rbx, 0x8(%rdx)
leaq 0x43c8c(%rip), %rax     # 0x8b598
movq %rax, -0xc8(%rbp)
xorl %eax, %eax
movb %al, -0x50(%rbp)
leaq 0x43279(%rip), %r14     # 0x8ab98
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 0x2a853(%rip), %r10     # 0x721a7
leaq 0x2a842(%rip), %r13     # 0x7219d
leaq -0x98(%rbp), %rsi
movl $0x27a, %ecx            # imm = 0x27A
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 0x2e966
movq 0x43bad(%rip), %rdi     # 0x8b550
leaq -0x2d8(%rbp), %rsi
movq %r15, (%rsi)
movq %rbx, 0x8(%rsi)
leaq -0x2c8(%rbp), %rcx
leaq 0x2a0a0(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x27b, %edx            # imm = 0x27B
callq 0x5760
movb $0x0, -0x90(%rbp)
leaq 0x43082(%rip), %rax     # 0x8aa60
movq %rax, -0x98(%rbp)
movq %r12, -0x88(%rbp)
leaq 0x299d4(%rip), %rax     # 0x713c7
movq %rax, -0x80(%rbp)
movq -0x120(%rbp), %rax
leaq 0x20(%rax), %r13
movq -0x100(%rbp), %rdx
cmpq 0x28(%rax), %rdx
jne 0x47a2b
testq %rdx, %rdx
je 0x47a2f
movq (%r13), %rsi
movq -0x108(%rbp), %rdi
callq 0x53e0
testl %eax, %eax
sete %al
jmp 0x47a31
xorl %eax, %eax
jmp 0x47a31
movb $0x1, %al
leaq -0xb8(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x150(%rbp), %rdx
leaq 0x2a1c3(%rip), %r15     # 0x71c12
movq %r15, (%rdx)
leaq 0x2a1c7(%rip), %rbx     # 0x71c20
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 0x2a714(%rip), %r10     # 0x721b9
leaq 0x2a708(%rip), %r11     # 0x721b4
leaq -0x98(%rbp), %rsi
movl $0x27b, %ecx            # imm = 0x27B
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 0x2e966
movq 0x43a5c(%rip), %rdi     # 0x8b550
leaq -0x2b8(%rbp), %rsi
movq %r15, (%rsi)
movq %rbx, 0x8(%rsi)
leaq -0x2a8(%rbp), %rcx
leaq 0x29f4f(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x27c, %edx            # imm = 0x27C
callq 0x5760
movb $0x0, -0x90(%rbp)
leaq 0x42f31(%rip), %rax     # 0x8aa60
movq %rax, -0x98(%rbp)
movq %r12, -0x88(%rbp)
leaq 0x29883(%rip), %rax     # 0x713c7
movq %rax, -0x80(%rbp)
movq -0x120(%rbp), %rax
leaq 0x40(%rax), %r13
movq -0xe0(%rbp), %rdx
cmpq 0x48(%rax), %rdx
jne 0x47b7c
testq %rdx, %rdx
je 0x47b80
movq (%r13), %rsi
movq -0xe8(%rbp), %rdi
callq 0x53e0
testl %eax, %eax
sete %al
jmp 0x47b82
xorl %eax, %eax
jmp 0x47b82
movb $0x1, %al
leaq -0xb8(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x150(%rbp), %rdx
leaq 0x2a072(%rip), %r15     # 0x71c12
movq %r15, (%rdx)
leaq 0x2a076(%rip), %rbx     # 0x71c20
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 0x2a5d5(%rip), %r10     # 0x721cb
leaq 0x2a5c9(%rip), %r11     # 0x721c6
leaq -0x98(%rbp), %rsi
movl $0x27c, %ecx            # imm = 0x27C
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 0x2e966
movq 0x4390b(%rip), %rdi     # 0x8b550
leaq -0x298(%rbp), %rsi
movq %r15, (%rsi)
movq %rbx, 0x8(%rsi)
leaq -0x288(%rbp), %rcx
leaq 0x29dfe(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x27d, %edx            # imm = 0x27D
callq 0x5760
movb $0x0, -0x90(%rbp)
leaq 0x42de0(%rip), %rax     # 0x8aa60
movq %rax, -0x98(%rbp)
movq %r12, -0x88(%rbp)
leaq 0x29732(%rip), %rax     # 0x713c7
movq %rax, -0x80(%rbp)
movq -0x120(%rbp), %rax
leaq 0x60(%rax), %r13
movq 0x438f5(%rip), %rdx     # 0x8b5a0
cmpq 0x68(%rax), %rdx
jne 0x47ccd
testq %rdx, %rdx
je 0x47cd1
movq (%r13), %rsi
movq 0x438d7(%rip), %rdi     # 0x8b598
callq 0x53e0
testl %eax, %eax
sete %al
jmp 0x47cd3
xorl %eax, %eax
jmp 0x47cd3
movb $0x1, %al
leaq -0xb8(%rbp), %rdi
movb %al, (%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%rdi)
leaq -0x150(%rbp), %rdx
leaq 0x29f21(%rip), %r15     # 0x71c12
movq %r15, (%rdx)
leaq 0x29f25(%rip), %rbx     # 0x71c20
movq %rbx, 0x8(%rdx)
leaq 0x43892(%rip), %rax     # 0x8b598
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 0x2a491(%rip), %r10     # 0x721d8
leaq -0x98(%rbp), %r14
movl $0x27d, %ecx            # imm = 0x27D
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 0x2a424(%rip), %r10     # 0x7219d
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0xa8(%rbp), %rdi
callq 0x2e966
movq 0x437b7(%rip), %rdi     # 0x8b550
leaq -0x278(%rbp), %rsi
movq %r15, (%rsi)
movq %rbx, 0x8(%rsi)
leaq -0x268(%rbp), %rcx
leaq 0x29caa(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x27e, %edx            # imm = 0x27E
callq 0x5760
movb $0x0, -0xb0(%rbp)
leaq 0x42c8c(%rip), %rax     # 0x8aa60
movq %rax, -0xb8(%rbp)
movq %r12, -0xa8(%rbp)
leaq 0x295de(%rip), %rax     # 0x713c7
movq %rax, -0xa0(%rbp)
movabsq $-0x3ff8000000000000, %rax # imm = 0xC008000000000000
movq %rax, -0x160(%rbp)
movsd 0x43607(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0x158(%rbp)
movsd -0x128(%rbp), %xmm1
leaq -0x150(%rbp), %rdi
leaq -0x31(%rbp), %rsi
movsd 0x29d6c(%rip), %xmm0    # 0x71b98
callq 0x6b8ea
leaq -0x138(%rbp), %rdi
leaq -0x130(%rbp), %r8
leaq -0xc8(%rbp), %rdx
movq %r15, (%rdx)
movq %rbx, 0x8(%rdx)
leaq -0x160(%rbp), %rax
movq %rax, -0x30(%rbp)
xorl %eax, %eax
movb %al, -0x50(%rbp)
leaq 0x42c74(%rip), %rcx     # 0x8aad8
movq %rcx, -0x58(%rbp)
movq %r12, -0x48(%rbp)
leaq -0x30(%rbp), %rsi
movq %rsi, -0x40(%rbp)
leaq -0x128(%rbp), %rsi
movq %rsi, -0x138(%rbp)
movb %al, -0x70(%rbp)
movq %rcx, -0x78(%rbp)
movq %r12, -0x68(%rbp)
movq %rdi, -0x60(%rbp)
leaq -0x158(%rbp), %rcx
movq %rcx, -0x130(%rbp)
movb %al, -0x90(%rbp)
leaq 0x42e24(%rip), %rax     # 0x8acd0
movq %rax, -0x98(%rbp)
movq %r12, -0x88(%rbp)
movq %r8, -0x80(%rbp)
subq $0x8, %rsp
leaq 0x29ec6(%rip), %r10     # 0x71d8f
leaq 0x2a950(%rip), %r11     # 0x72820
leaq 0x29a1a(%rip), %rbx     # 0x718f1
leaq -0x150(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
movl $0x27e, %ecx            # imm = 0x27E
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 0x2e966
leaq -0x120(%rbp), %rdi
callq 0xab88
leaq -0x228(%rbp), %rdi
callq 0x12c6c
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x47f52
callq 0x5380
leaq -0x1b0(%rbp), %rdi
callq 0x1e76a
leaq -0x258(%rbp), %rdi
callq 0x22c7c
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x47f82
callq 0x5380
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x47f9a
callq 0x5380
addq $0x2f8, %rsp            # imm = 0x2F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq -0x140(%rbp), %rdi
jmp 0x47fcf
jmp 0x48048
jmp 0x47fc5
jmp 0x47fc5
jmp 0x47fc5
jmp 0x47fc5
movq %rax, %rbx
leaq -0xa8(%rbp), %rdi
callq 0x2e966
jmp 0x4804b
movq %rax, %rbx
jmp 0x48063
jmp 0x48043
movq %rax, %rbx
movq $-0x60, %r14
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0x47ff9
callq 0x5380
addq $-0x20, %r12
addq $0x20, %r14
jne 0x47fea
jmp 0x48093
movq %rax, %rbx
jmp 0x480ab
movq %rax, %rbx
cmpq %r14, %r15
je 0x48093
addq $-0x10, %r14
leaq -0x228(%rbp), %r15
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x48031
callq 0x5380
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %r15, %r14
movq %rax, %r14
jne 0x48023
jmp 0x48093
movq %rax, %rbx
jmp 0x4807b
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0xab88
leaq -0x228(%rbp), %rdi
callq 0x12c6c
movq -0x180(%rbp), %rdi
leaq -0x170(%rbp), %rax
cmpq %rax, %rdi
je 0x4807b
callq 0x5380
leaq -0x1b0(%rbp), %rdi
callq 0x1e76a
leaq -0x258(%rbp), %rdi
callq 0x22c7c
movq -0xe8(%rbp), %rdi
leaq -0xd8(%rbp), %rax
cmpq %rax, %rdi
je 0x480ab
callq 0x5380
movq -0x108(%rbp), %rdi
leaq -0xf8(%rbp), %rax
cmpq %rax, %rdi
je 0x480c3
callq 0x5380
movq %rbx, %rdi
callq 0x56f0