// File: /workspace/github_cpp_makefile_star2_O1/aalto-speech[P]ftk/test/sstest.cc
// Function: StringSetTest5::test_method()
BOOST_AUTO_TEST_CASE(StringSetTest5)
{
    map<string, flt_type> vocab;
    vocab["joo"] = 50;
    vocab["heippa"] = 10;
    vocab["hei"] = 10;
    vocab["heh"] = 15;

    StringSet ss(vocab);

    auto it = vocab.find(string("heippa"));
    vocab.erase(it);
    vocab["jepsis"] = 30;

    ss.assign_scores(vocab);
    BOOST_CHECK_EQUAL ( vocab["joo"], ss.get_score("joo") );
    BOOST_CHECK_EQUAL ( vocab["hei"], ss.get_score("hei") );
    BOOST_CHECK_EQUAL ( vocab["heh"], ss.get_score("heh") );
    BOOST_CHECK_EQUAL ( vocab["jepsis"], ss.get_score("jepsis") );

    bool throws = false;
    try {
        ss.get_score("heippa");
    }
    catch (string &e) {
        throws = true;
    }
    BOOST_CHECK ( throws );
    BOOST_CHECK ( vocab.size() == ss.string_count() );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x318, %rsp            # imm = 0x318
leaq -0x120(%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 -0x248(%rbp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x43de3(%rip), %rsi     # 0x71982
leaq 0x43ddf(%rip), %rdx     # 0x71985
leaq -0x258(%rbp), %rdi
callq 0x95e2
leaq -0x128(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x1de9e
movabsq $0x4049000000000000, %rcx # imm = 0x4049000000000000
movq %rcx, (%rax)
movq -0x258(%rbp), %rdi
cmpq %rbx, %rdi
je 0x2dbe3
callq 0x5380
leaq -0x258(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x43c45(%rip), %rsi     # 0x71839
leaq 0x43c44(%rip), %rdx     # 0x7183f
callq 0x95e2
leaq -0x128(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x1de9e
movabsq $0x4024000000000000, %r14 # imm = 0x4024000000000000
movq %r14, (%rax)
movq -0x258(%rbp), %rdi
cmpq %rbx, %rdi
je 0x2dc31
callq 0x5380
leaq -0x258(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x43b98(%rip), %rsi     # 0x717da
leaq 0x43b94(%rip), %rdx     # 0x717dd
callq 0x95e2
leaq -0x128(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x1de9e
movq %r14, (%rax)
movq -0x258(%rbp), %rdi
cmpq %rbx, %rdi
je 0x2dc75
callq 0x5380
leaq -0x258(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x43bba(%rip), %rsi     # 0x71840
leaq 0x43bb6(%rip), %rdx     # 0x71843
callq 0x95e2
leaq -0x128(%rbp), %rdi
leaq -0x258(%rbp), %rsi
callq 0x1de9e
movabsq $0x402e000000000000, %rcx # imm = 0x402E000000000000
movq %rcx, (%rax)
movq -0x258(%rbp), %rdi
cmpq %rbx, %rdi
je 0x2dcc3
callq 0x5380
leaq -0x258(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0xf588
leaq -0x38(%rbp), %r14
movq %r14, -0x10(%r14)
leaq 0x43b54(%rip), %rsi     # 0x71839
leaq 0x43b53(%rip), %rdx     # 0x7183f
leaq -0x48(%rbp), %rdi
callq 0x95e2
leaq -0x128(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x1ea52
movq %rax, %rbx
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x2dd16
callq 0x5380
leaq -0x128(%rbp), %rdi
movq %rbx, %rsi
callq 0x24336
leaq -0x48(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x43c53(%rip), %rsi     # 0x71986
leaq 0x43c52(%rip), %rdx     # 0x7198c
callq 0x95e2
leaq -0x128(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x1de9e
movabsq $0x403e000000000000, %rcx # imm = 0x403E000000000000
movq %rcx, (%rax)
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x2dd6a
callq 0x5380
leaq -0x258(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0xfdcc
movq 0x5d794(%rip), %rdi     # 0x8b518
leaq 0x43a40(%rip), %rax     # 0x717cb
leaq -0x338(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x43a3d(%rip), %rax     # 0x717d9
movq %rax, 0x8(%rsi)
leaq 0x43cb8(%rip), %rbx     # 0x71a5f
leaq -0x328(%rbp), %rcx
movq %rbx, (%rcx)
movq %rbx, 0x8(%rcx)
movl $0x8c, %edx
callq 0x5760
movb $0x0, -0xb8(%rbp)
leaq 0x5cc93(%rip), %rax     # 0x8aa60
movq %rax, -0xc0(%rbp)
movq 0x5d1d5(%rip), %r15     # 0x8afb0
movq %r15, -0xb0(%rbp)
leaq 0x435de(%rip), %rax     # 0x713c7
movq %rax, -0xa8(%rbp)
leaq -0x80(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x43b83(%rip), %rsi     # 0x71982
leaq 0x43b7f(%rip), %rdx     # 0x71985
leaq -0x90(%rbp), %rdi
callq 0x95e2
leaq -0x128(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x1de9e
leaq 0x4399f(%rip), %r12     # 0x717cb
leaq 0x439a6(%rip), %r13     # 0x717d9
movq %rax, %r14
leaq -0x58(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x43b3d(%rip), %rsi     # 0x71982
leaq 0x43b39(%rip), %rdx     # 0x71985
leaq -0x68(%rbp), %rdi
callq 0x95e2
leaq -0x258(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0xfbdc
leaq -0x70(%rbp), %rsi
movsd %xmm0, (%rsi)
ucomisd (%r14), %xmm0
setnp %al
sete %cl
andb %al, %cl
leaq -0xf8(%rbp), %rdi
movb %cl, (%rdi)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rdi)
leaq -0x138(%rbp), %rdx
movq %r12, (%rdx)
movq %r13, 0x8(%rdx)
leaq -0xa0(%rbp), %rcx
movq %r14, (%rcx)
xorl %eax, %eax
movb %al, -0x40(%rbp)
leaq 0x5cc28(%rip), %r13     # 0x8aad8
movq %r13, -0x48(%rbp)
movq %r15, -0x38(%rbp)
movq %rcx, -0x30(%rbp)
leaq -0x98(%rbp), %rcx
movq %rsi, (%rcx)
leaq -0xe0(%rbp), %r12
movb %al, 0x8(%r12)
movq %r13, (%r12)
movq %r15, 0x10(%r12)
movq %rcx, 0x18(%r12)
subq $0x8, %rsp
leaq 0x43aaf(%rip), %r10     # 0x7199a
leaq 0x43a9b(%rip), %r11     # 0x7198d
leaq -0xc0(%rbp), %rsi
movl $0x8c, %ecx
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
pushq %r12
pushq %r10
leaq -0x48(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0xe8(%rbp), %rdi
callq 0x2e966
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x2df41
callq 0x5380
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x2df56
callq 0x5380
movq 0x5d5bb(%rip), %rdi     # 0x8b518
leaq -0x318(%rbp), %rsi
leaq 0x43860(%rip), %rax     # 0x717cb
movq %rax, (%rsi)
leaq 0x43864(%rip), %rax     # 0x717d9
movq %rax, 0x8(%rsi)
leaq -0x308(%rbp), %rcx
movq %rbx, (%rcx)
movq %rbx, 0x8(%rcx)
movl $0x8d, %edx
callq 0x5760
movb $0x0, -0xb8(%rbp)
leaq 0x5cac1(%rip), %rax     # 0x8aa60
movq %rax, -0xc0(%rbp)
movq %r15, -0xb0(%rbp)
leaq 0x43413(%rip), %rax     # 0x713c7
movq %rax, -0xa8(%rbp)
leaq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
movq %rax, (%rdi)
leaq 0x4380a(%rip), %rsi     # 0x717da
leaq 0x43806(%rip), %rdx     # 0x717dd
callq 0x95e2
leaq -0x128(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x1de9e
movq %rax, %r14
leaq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
movq %rax, (%rdi)
leaq 0x437d6(%rip), %rsi     # 0x717da
leaq 0x437d2(%rip), %rdx     # 0x717dd
callq 0x95e2
leaq -0x258(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0xfbdc
movsd %xmm0, -0x70(%rbp)
ucomisd (%r14), %xmm0
setnp %al
sete %cl
andb %al, %cl
leaq -0xf8(%rbp), %rdi
movb %cl, (%rdi)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rdi)
leaq -0x138(%rbp), %rdx
leaq 0x43779(%rip), %rax     # 0x717cb
movq %rax, (%rdx)
leaq 0x4377d(%rip), %rax     # 0x717d9
movq %rax, 0x8(%rdx)
movq %r14, -0xa0(%rbp)
xorl %eax, %eax
movb %al, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %r15, -0x38(%rbp)
leaq -0xa0(%rbp), %rcx
movq %rcx, -0x30(%rbp)
leaq -0x70(%rbp), %rcx
movq %rcx, -0x98(%rbp)
movb %al, -0xd8(%rbp)
movq %r13, -0xe0(%rbp)
movq %r15, -0xd0(%rbp)
leaq -0x98(%rbp), %rax
movq %rax, -0xc8(%rbp)
subq $0x8, %rsp
leaq 0x4372c(%rip), %r10     # 0x717e3
leaq 0x438f0(%rip), %r11     # 0x719ae
leaq -0xc0(%rbp), %rsi
movl $0x8d, %ecx
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
pushq %r12
pushq %r10
leaq -0x48(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0xe8(%rbp), %rdi
callq 0x2e966
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x2e10d
callq 0x5380
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x2e122
callq 0x5380
movq 0x5d3ef(%rip), %rdi     # 0x8b518
leaq -0x2f8(%rbp), %rsi
leaq 0x43694(%rip), %rax     # 0x717cb
movq %rax, (%rsi)
leaq 0x43698(%rip), %rax     # 0x717d9
movq %rax, 0x8(%rsi)
leaq -0x2e8(%rbp), %rcx
movq %rbx, (%rcx)
movq %rbx, 0x8(%rcx)
movl $0x8e, %edx
callq 0x5760
movb $0x0, -0xb8(%rbp)
leaq 0x5c8f5(%rip), %rax     # 0x8aa60
movq %rax, -0xc0(%rbp)
movq %r15, -0xb0(%rbp)
leaq 0x43247(%rip), %rax     # 0x713c7
movq %rax, -0xa8(%rbp)
leaq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
movq %rax, (%rdi)
leaq 0x436a4(%rip), %rsi     # 0x71840
leaq 0x436a0(%rip), %rdx     # 0x71843
callq 0x95e2
leaq -0x128(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x1de9e
movq %rax, %r14
leaq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
movq %rax, (%rdi)
leaq 0x43670(%rip), %rsi     # 0x71840
leaq 0x4366c(%rip), %rdx     # 0x71843
callq 0x95e2
leaq -0x258(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0xfbdc
movsd %xmm0, -0x70(%rbp)
ucomisd (%r14), %xmm0
setnp %al
sete %cl
andb %al, %cl
leaq -0xf8(%rbp), %rdi
movb %cl, (%rdi)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rdi)
leaq -0x138(%rbp), %rdx
leaq 0x435ad(%rip), %rax     # 0x717cb
movq %rax, (%rdx)
leaq 0x435b1(%rip), %rax     # 0x717d9
movq %rax, 0x8(%rdx)
movq %r14, -0xa0(%rbp)
xorl %eax, %eax
movb %al, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %r15, -0x38(%rbp)
leaq -0xa0(%rbp), %rcx
movq %rcx, -0x30(%rbp)
leaq -0x70(%rbp), %rcx
movq %rcx, -0x98(%rbp)
movb %al, -0xd8(%rbp)
movq %r13, -0xe0(%rbp)
movq %r15, -0xd0(%rbp)
leaq -0x98(%rbp), %rax
movq %rax, -0xc8(%rbp)
subq $0x8, %rsp
leaq 0x43673(%rip), %r10     # 0x718f6
leaq 0x43731(%rip), %r11     # 0x719bb
leaq -0xc0(%rbp), %rsi
movl $0x8e, %ecx
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
pushq %r12
pushq %r10
leaq -0x48(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0xe8(%rbp), %rdi
callq 0x2e966
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x2e2d9
callq 0x5380
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x2e2ee
callq 0x5380
movq 0x5d223(%rip), %rdi     # 0x8b518
leaq -0x2d8(%rbp), %rsi
leaq 0x434c8(%rip), %rax     # 0x717cb
movq %rax, (%rsi)
leaq 0x434cc(%rip), %rax     # 0x717d9
movq %rax, 0x8(%rsi)
leaq -0x2c8(%rbp), %rcx
movq %rbx, (%rcx)
movq %rbx, 0x8(%rcx)
movl $0x8f, %edx
callq 0x5760
movb $0x0, -0xb8(%rbp)
leaq 0x5c729(%rip), %rax     # 0x8aa60
movq %rax, -0xc0(%rbp)
movq %r15, -0xb0(%rbp)
leaq 0x4307b(%rip), %rax     # 0x713c7
movq %rax, -0xa8(%rbp)
leaq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
movq %rax, (%rdi)
leaq 0x4361e(%rip), %rsi     # 0x71986
leaq 0x4361d(%rip), %rdx     # 0x7198c
callq 0x95e2
leaq -0x128(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x1de9e
movq %rax, %r14
leaq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
movq %rax, (%rdi)
leaq 0x435ea(%rip), %rsi     # 0x71986
leaq 0x435e9(%rip), %rdx     # 0x7198c
callq 0x95e2
leaq -0x258(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0xfbdc
movsd %xmm0, -0x70(%rbp)
ucomisd (%r14), %xmm0
setnp %al
sete %cl
andb %al, %cl
leaq -0xf8(%rbp), %rdi
movb %cl, (%rdi)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rdi)
leaq -0x138(%rbp), %rdx
leaq 0x433e1(%rip), %rax     # 0x717cb
movq %rax, (%rdx)
leaq 0x433e5(%rip), %rax     # 0x717d9
movq %rax, 0x8(%rdx)
movq %r14, -0xa0(%rbp)
xorl %eax, %eax
movb %al, -0x40(%rbp)
movq %r13, -0x48(%rbp)
movq %r15, -0x38(%rbp)
leaq -0xa0(%rbp), %rcx
movq %rcx, -0x30(%rbp)
leaq -0x70(%rbp), %rcx
movq %rcx, -0x98(%rbp)
movb %al, -0xd8(%rbp)
movq %r13, -0xe0(%rbp)
movq %r15, -0xd0(%rbp)
leaq -0x98(%rbp), %rax
movq %rax, -0xc8(%rbp)
subq $0x8, %rsp
leaq 0x43589(%rip), %r10     # 0x719d8
leaq 0x43572(%rip), %r11     # 0x719c8
leaq -0xc0(%rbp), %rsi
movl $0x8f, %ecx
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
pushq %r12
pushq %r10
leaq -0x48(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0xe8(%rbp), %rdi
callq 0x2e966
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x2e4a5
callq 0x5380
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
leaq 0x43311(%rip), %r13     # 0x717cb
je 0x2e4c1
callq 0x5380
leaq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
movq %rax, (%rdi)
leaq 0x43366(%rip), %rsi     # 0x71839
leaq 0x43365(%rip), %rdx     # 0x7183f
callq 0x95e2
leaq -0x258(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0xfbdc
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2e501
callq 0x5380
xorl %r12d, %r12d
movq 0x5d00d(%rip), %rdi     # 0x8b518
leaq -0x2b8(%rbp), %rsi
movq %r13, (%rsi)
leaq 0x432bd(%rip), %r14     # 0x717d9
movq %r14, 0x8(%rsi)
leaq -0x2a8(%rbp), %rcx
movq %rbx, (%rcx)
movq %rbx, 0x8(%rcx)
movl $0x98, %edx
callq 0x5760
leaq -0xe0(%rbp), %rdi
movb %r12b, (%rdi)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rdi)
leaq 0x432aa(%rip), %rax     # 0x717fc
movq %rax, -0xc0(%rbp)
leaq 0x432a2(%rip), %rax     # 0x71802
movq %rax, -0xb8(%rbp)
leaq -0x48(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x5c5a2(%rip), %r12     # 0x8ab18
movq %r12, (%rsi)
movq %r15, 0x10(%rsi)
leaq -0xc0(%rbp), %rax
movq %rax, 0x18(%rsi)
leaq -0x298(%rbp), %rdx
movq %r13, (%rdx)
movq %r14, 0x8(%rdx)
subq $0x8, %rsp
movl $0x98, %ecx
movl $0x1, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x5740
addq $0x10, %rsp
leaq -0xd0(%rbp), %rdi
callq 0x2e966
movq 0x5cf50(%rip), %rdi     # 0x8b518
leaq -0x288(%rbp), %rsi
movq %r13, (%rsi)
movq %r14, 0x8(%rsi)
leaq -0x278(%rbp), %rcx
movq %rbx, (%rcx)
movq %rbx, 0x8(%rcx)
movl $0x99, %edx
callq 0x5760
movq -0x100(%rbp), %rbx
leaq -0x258(%rbp), %rdi
callq 0x100a4
movl %eax, %eax
cmpq %rax, %rbx
leaq -0xe0(%rbp), %rdi
sete (%rdi)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rdi)
leaq 0x433cf(%rip), %rax     # 0x719ef
movq %rax, -0xc0(%rbp)
leaq 0x433e2(%rip), %rax     # 0x71a10
movq %rax, -0xb8(%rbp)
leaq -0x48(%rbp), %rsi
movb $0x0, 0x8(%rsi)
movq %r12, (%rsi)
movq %r15, 0x10(%rsi)
leaq -0xc0(%rbp), %rax
movq %rax, 0x18(%rsi)
leaq -0x268(%rbp), %rdx
movq %r13, (%rdx)
leaq 0x43179(%rip), %rax     # 0x717d9
movq %rax, 0x8(%rdx)
subq $0x8, %rsp
movl $0x99, %ecx
movl $0x1, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x5740
addq $0x10, %rsp
leaq -0xd0(%rbp), %rdi
callq 0x2e966
leaq -0x258(%rbp), %rdi
callq 0xf8d4
leaq -0x128(%rbp), %rdi
callq 0x1e7f8
addq $0x318, %rsp            # imm = 0x318
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2e6c0
jmp 0x2e8bf
movq %rax, %r12
leaq -0xd0(%rbp), %rdi
callq 0x2e966
jmp 0x2e8c2
movq %rdx, %r14
movq %rax, %r12
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x2e6f4
callq 0x5380
jmp 0x2e6f4
movq %rdx, %r14
movq %rax, %r12
cmpl $0x1, %r14d
jne 0x2e8c2
movq %r12, %rdi
callq 0x5170
movb $0x1, %r12b
callq 0x5640
leaq 0x430b6(%rip), %r13     # 0x717cb
jmp 0x2e504
jmp 0x2e8bf
movq %rax, %r12
leaq -0xe8(%rbp), %rdi
callq 0x2e966
jmp 0x2e733
movq %rax, %r12
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x2e74c
callq 0x5380
jmp 0x2e74c
jmp 0x2e749
movq %rax, %r12
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x2e8c2
jmp 0x2e85e
jmp 0x2e8bf
movq %rax, %r12
leaq -0xe8(%rbp), %rdi
callq 0x2e966
jmp 0x2e77e
movq %rax, %r12
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x2e797
callq 0x5380
jmp 0x2e797
jmp 0x2e794
movq %rax, %r12
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x2e8c2
jmp 0x2e85e
jmp 0x2e8bf
movq %rax, %r12
leaq -0xe8(%rbp), %rdi
callq 0x2e966
jmp 0x2e7c9
movq %rax, %r12
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x2e7e2
callq 0x5380
jmp 0x2e7e2
jmp 0x2e7df
movq %rax, %r12
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x2e8c2
jmp 0x2e85e
jmp 0x2e8bf
movq %rax, %r12
leaq -0xe8(%rbp), %rdi
callq 0x2e966
jmp 0x2e811
movq %rax, %r12
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x2e82a
callq 0x5380
jmp 0x2e82a
jmp 0x2e827
movq %rax, %r12
movq -0x90(%rbp), %rdi
leaq -0x80(%rbp), %rax
cmpq %rax, %rdi
je 0x2e8c2
jmp 0x2e85e
jmp 0x2e8bf
movq %rax, %r12
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x2e8c2
jmp 0x2e85e
jmp 0x2e8bf
movq %rax, %r12
movq -0x48(%rbp), %rdi
cmpq %r14, %rdi
je 0x2e8c2
callq 0x5380
jmp 0x2e8c2
jmp 0x2e8bf
jmp 0x2e8b8
movq %rax, %r12
movq -0x258(%rbp), %rdi
cmpq %rbx, %rdi
je 0x2e8ce
jmp 0x2e8b1
jmp 0x2e8b8
movq %rax, %r12
movq -0x258(%rbp), %rdi
cmpq %rbx, %rdi
je 0x2e8ce
jmp 0x2e8b1
jmp 0x2e8b8
movq %rax, %r12
movq -0x258(%rbp), %rdi
cmpq %rbx, %rdi
je 0x2e8ce
jmp 0x2e8b1
jmp 0x2e8b8
movq %rax, %r12
movq -0x258(%rbp), %rdi
cmpq %rbx, %rdi
je 0x2e8ce
callq 0x5380
jmp 0x2e8ce
movq %rax, %r12
jmp 0x2e8ce
jmp 0x2e8bf
movq %rax, %r12
leaq -0x258(%rbp), %rdi
callq 0xf8d4
leaq -0x128(%rbp), %rdi
callq 0x1e7f8
movq %r12, %rdi
callq 0x56f0