// File: /workspace/github_cpp_makefile_star2_O1/aalto-speech[P]ftk/test/emtest.cc
// Function: TransitionForwardBackwardTest8::test_method()
BOOST_AUTO_TEST_CASE(TransitionForwardBackwardTest8)
{
    set<string> vocab = {"k","i","s","a","sa","ki","kis","kissa"};

    transitions_t transitions;
    transitions[start_end]["k"] = log(0.5);
    transitions[start_end]["ki"] = log(0.25);
    transitions[start_end]["kis"] = log(0.4);
    transitions[start_end]["kissa"] = log(0.1);
    transitions["a"][start_end] = log(0.5);
    transitions["kissa"][start_end] = log(0.10);
    transitions["sa"][start_end] = log(0.4);
    transitions["ki"]["s"] = log(0.25);
    //transitions["k"]["i"] = log(0.5);
    transitions["i"]["s"] = log(0.5);
    transitions["s"]["s"] = log(0.5);
    transitions["s"]["sa"] = log(0.5);
    //transitions["s"]["a"] = log(0.5);
    transitions["kis"]["sa"] = log(0.4);
    transitions["kis"]["s"] = log(0.4);

    string sentence("kissa");
    FactorGraph fg(sentence, start_end, vocab, 5);
    transitions_t stats;
    flt_type lp = forward_backward(transitions, fg, stats);
    BOOST_CHECK_EQUAL(15, transition_count(stats));
    BOOST_CHECK_SMALL( stats["a"][start_end], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.11560693641618498, stats["kissa"][start_end], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.11560693641618498, stats[start_end]["kissa"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.8843930635838151, stats["sa"][start_end], DBL_ACCURACY );
    BOOST_CHECK_SMALL( stats["s"]["a"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.14450867052023122, stats["s"]["sa"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.7398843930635839, stats["kis"]["sa"], DBL_ACCURACY );
    BOOST_CHECK_SMALL( stats["kis"]["s"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.7398843930635839, stats[start_end]["kis"], DBL_ACCURACY );
    BOOST_CHECK_SMALL( stats["s"]["s"], DBL_ACCURACY );
    BOOST_CHECK_SMALL( stats["i"]["s"], DBL_ACCURACY );
    BOOST_CHECK_SMALL( stats["k"]["i"], DBL_ACCURACY );
    BOOST_CHECK_SMALL( stats[start_end]["k"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.14450867052023122, stats["ki"]["s"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( 0.14450867052023122, stats[start_end]["ki"], DBL_ACCURACY );
    BOOST_CHECK_CLOSE( -2.44761086504, lp, DBL_ACCURACY );
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4f8, %rsp            # imm = 0x4F8
leaq -0x298(%rbp), %r12
movq %r12, -0x10(%r12)
leaq 0x17923(%rip), %rsi     # 0x71ce4
leaq 0x1791d(%rip), %rdx     # 0x71ce5
leaq -0x2a8(%rbp), %r14
movq %r14, %rdi
callq 0x95e2
leaq -0x288(%rbp), %rbx
leaq -0x278(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x173ec(%rip), %rsi     # 0x717dc
leaq 0x173e6(%rip), %rdx     # 0x717dd
movq %rbx, %rdi
callq 0x95e2
leaq -0x268(%rbp), %rbx
leaq -0x258(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x16bf6(%rip), %rsi     # 0x7100e
leaq 0x16bf0(%rip), %rdx     # 0x7100f
movq %rbx, %rdi
callq 0x95e2
leaq -0x248(%rbp), %rbx
leaq -0x238(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x17b7e(%rip), %rsi     # 0x71fbe
leaq 0x17b78(%rip), %rdx     # 0x71fbf
movq %rbx, %rdi
callq 0x95e2
leaq -0x228(%rbp), %rbx
leaq -0x218(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x183ea(%rip), %rsi     # 0x72852
leaq 0x183e5(%rip), %rdx     # 0x72854
movq %rbx, %rdi
callq 0x95e2
leaq -0x208(%rbp), %rbx
leaq -0x1f8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x17986(%rip), %rsi     # 0x71e16
leaq 0x17981(%rip), %rdx     # 0x71e18
movq %rbx, %rdi
callq 0x95e2
leaq -0x1e8(%rbp), %rbx
leaq -0x1d8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x17961(%rip), %rsi     # 0x71e19
leaq 0x1795d(%rip), %rdx     # 0x71e1c
movq %rbx, %rdi
callq 0x95e2
leaq -0x1c8(%rbp), %rbx
leaq -0x1b8(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x17806(%rip), %rsi     # 0x71ce6
leaq 0x17804(%rip), %rdx     # 0x71ceb
movq %rbx, %rdi
callq 0x95e2
leaq -0x2f8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
leaq -0x1a8(%rbp), %rcx
leaq -0x170(%rbp), %r8
movl $0x8, %edx
callq 0x6b4ee
leaq -0x1b8(%rbp), %rbx
xorl %r14d, %r14d
movq -0x1c8(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x5a535
callq 0x5380
addq $-0x20, %r14
cmpq $-0x100, %r14
jne 0x5a51f
leaq -0x1a0(%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 0x31030(%rip), %rsi     # 0x8b598
leaq -0x1a8(%rbp), %rdi
callq 0x1e18a
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x1775c(%rip), %rsi     # 0x71ce4
leaq 0x17756(%rip), %rdx     # 0x71ce5
callq 0x95e2
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movabsq $-0x4019d1bd0105c611, %r15 # imm = 0xBFE62E42FEFA39EF
movq %r15, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a5c1
callq 0x5380
leaq 0x30fd0(%rip), %rsi     # 0x8b598
leaq -0x1a8(%rbp), %rdi
callq 0x1e18a
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x1782e(%rip), %rsi     # 0x71e16
leaq 0x17829(%rip), %rdx     # 0x71e18
callq 0x95e2
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movabsq $-0x4009d1bd0105c611, %r14 # imm = 0xBFF62E42FEFA39EF
movq %r14, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a621
callq 0x5380
leaq 0x30f70(%rip), %rsi     # 0x8b598
leaq -0x1a8(%rbp), %rdi
callq 0x1e18a
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x177d1(%rip), %rsi     # 0x71e19
leaq 0x177cd(%rip), %rdx     # 0x71e1c
callq 0x95e2
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movabsq $-0x4012adbf0f1f1f89, %r13 # imm = 0xBFED5240F0E0E077
movq %r13, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a681
callq 0x5380
leaq 0x30f10(%rip), %rsi     # 0x8b598
leaq -0x1a8(%rbp), %rdi
callq 0x1e18a
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x1763e(%rip), %rsi     # 0x71ce6
leaq 0x1763c(%rip), %rdx     # 0x71ceb
callq 0x95e2
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movabsq $-0x3ffd944e444aaaeb, %rbx # imm = 0xC0026BB1BBB55515
movq %rbx, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a6e1
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x178cc(%rip), %rsi     # 0x71fbe
leaq 0x178c6(%rip), %rdx     # 0x71fbf
callq 0x95e2
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
leaq 0x30e80(%rip), %rsi     # 0x8b598
movq %rax, %rdi
callq 0x1ddee
movq %r15, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a734
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x175a1(%rip), %rsi     # 0x71ce6
leaq 0x1759f(%rip), %rdx     # 0x71ceb
callq 0x95e2
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
leaq 0x30e2d(%rip), %rsi     # 0x8b598
movq %rax, %rdi
callq 0x1ddee
movq %rbx, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a787
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x180ba(%rip), %rsi     # 0x72852
leaq 0x180b5(%rip), %rdx     # 0x72854
callq 0x95e2
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
leaq 0x30dda(%rip), %rsi     # 0x8b598
movq %rax, %rdi
callq 0x1ddee
movq %r13, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a7da
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x1762b(%rip), %rsi     # 0x71e16
leaq 0x17626(%rip), %rdx     # 0x71e18
callq 0x95e2
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x160(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x167ef(%rip), %rsi     # 0x7100e
leaq 0x167e9(%rip), %rdx     # 0x7100f
leaq -0x170(%rbp), %rdi
callq 0x95e2
leaq -0x170(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %r14, (%rax)
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5a855
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a866
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x16f65(%rip), %rsi     # 0x717dc
leaq 0x16f5f(%rip), %rdx     # 0x717dd
callq 0x95e2
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x170(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x16764(%rip), %rsi     # 0x7100e
leaq 0x1675e(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x170(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %r15, (%rax)
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5a8d9
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a8ea
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x16713(%rip), %rsi     # 0x7100e
leaq 0x1670d(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x170(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x166e0(%rip), %rsi     # 0x7100e
leaq 0x166da(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x170(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %r15, (%rax)
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5a95d
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a96e
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x1668f(%rip), %rsi     # 0x7100e
leaq 0x16689(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x170(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x17ea0(%rip), %rsi     # 0x72852
leaq 0x17e9b(%rip), %rdx     # 0x72854
callq 0x95e2
leaq -0x170(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %r15, (%rax)
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5a9e1
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a9f2
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x17416(%rip), %rsi     # 0x71e19
leaq 0x17412(%rip), %rdx     # 0x71e1c
callq 0x95e2
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x170(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x17e1c(%rip), %rsi     # 0x72852
leaq 0x17e17(%rip), %rdx     # 0x72854
callq 0x95e2
leaq -0x170(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movabsq $-0x4012adbf0f1f1f89, %rcx # imm = 0xBFED5240F0E0E077
movq %rcx, (%rax)
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5aa6f
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5aa80
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x17388(%rip), %rsi     # 0x71e19
leaq 0x17384(%rip), %rdx     # 0x71e1c
callq 0x95e2
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0x170(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x1654a(%rip), %rsi     # 0x7100e
leaq 0x16544(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x170(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movabsq $-0x4012adbf0f1f1f89, %rcx # imm = 0xBFED5240F0E0E077
movq %rcx, (%rax)
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5aafd
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5ab0e
callq 0x5380
leaq -0x2b8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x171c6(%rip), %rsi     # 0x71ce6
leaq 0x171c4(%rip), %rdx     # 0x71ceb
leaq -0x2c8(%rbp), %rdi
callq 0x95e2
leaq 0x30a5e(%rip), %rdx     # 0x8b598
leaq -0x2a8(%rbp), %rdi
leaq -0x2c8(%rbp), %rsi
leaq -0x2f8(%rbp), %rcx
movl $0x5, %r8d
xorl %r9d, %r9d
callq 0x110ea
leaq -0x168(%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 -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
leaq -0x170(%rbp), %rdx
callq 0x1b037
movsd %xmm0, -0x178(%rbp)
movq 0x309ab(%rip), %rdi     # 0x8b550
leaq 0x17066(%rip), %rax     # 0x71c12
leaq -0x518(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x17063(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq 0x16e97(%rip), %rax     # 0x71a5f
leaq -0x508(%rbp), %rcx
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x3fe, %edx            # imm = 0x3FE
callq 0x5760
xorl %eax, %eax
leaq -0xc8(%rbp), %rbx
movb %al, 0x8(%rbx)
leaq 0x2fe6d(%rip), %rax     # 0x8aa60
movq %rax, (%rbx)
movq 0x303b3(%rip), %r14     # 0x8afb0
movq %r14, 0x10(%rbx)
leaq 0x167bf(%rip), %rax     # 0x713c7
movq %rax, 0x18(%rbx)
leaq -0x128(%rbp), %r15
movl $0xf, (%r15)
leaq -0x170(%rbp), %rdi
callq 0x46e72
leaq -0x30(%rbp), %rsi
movl %eax, (%rsi)
cmpl $0xf, %eax
leaq -0x50(%rbp), %rdi
sete (%rdi)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rdi)
leaq -0xf0(%rbp), %rdx
leaq 0x16fc5(%rip), %r12     # 0x71c12
movq %r12, (%rdx)
leaq 0x16fc9(%rip), %r13     # 0x71c20
movq %r13, 0x8(%rdx)
leaq -0x110(%rbp), %rax
movq %r15, (%rax)
leaq -0xa0(%rbp), %r12
movl $0x0, %r8d
movb %r8b, 0x8(%r12)
leaq 0x2ff5a(%rip), %rcx     # 0x8abd8
movq %rcx, (%r12)
movq %r14, 0x10(%r12)
movq %rax, 0x18(%r12)
leaq -0x140(%rbp), %r15
movq %rsi, (%r15)
leaq -0x80(%rbp), %r13
movb %r8b, 0x8(%r13)
movq %rcx, (%r13)
movq %r14, 0x10(%r13)
movq %r15, 0x18(%r13)
subq $0x8, %rsp
leaq 0x17623(%rip), %r10     # 0x722d8
leaq 0x177ae(%rip), %r11     # 0x7246a
movl $0x3fe, %ecx            # imm = 0x3FE
movq %rbx, %rsi
movl $0x1, %r8d
movl $0x2, %r9d
xorl %eax, %eax
pushq %r13
pushq %r10
pushq %r12
pushq %r11
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x40(%rbp), %rdi
callq 0x2e966
movq 0x3085b(%rip), %rdi     # 0x8b550
leaq -0x4f8(%rbp), %rsi
leaq 0x16f0f(%rip), %rax     # 0x71c12
movq %rax, (%rsi)
leaq 0x16f13(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x4e8(%rbp), %rcx
leaq 0x16d40(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x3ff, %edx            # imm = 0x3FF
callq 0x5760
movb $0x0, -0xc0(%rbp)
leaq 0x2fd22(%rip), %rax     # 0x8aa60
movq %rax, -0xc8(%rbp)
movq 0x30264(%rip), %rax     # 0x8afb0
movq %rax, -0xb8(%rbp)
leaq 0x1666d(%rip), %rax     # 0x713c7
movq %rax, -0xb0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x1724b(%rip), %rsi     # 0x71fbe
leaq 0x17245(%rip), %rdx     # 0x71fbf
callq 0x95e2
leaq -0x170(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1e2c6
leaq 0x16e7c(%rip), %rbx     # 0x71c12
leaq 0x16e83(%rip), %r12     # 0x71c20
leaq 0x307f4(%rip), %rsi     # 0x8b598
movq %rax, %rdi
callq 0x1ddee
movsd 0x3065c(%rip), %xmm0    # 0x8b410
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x5cca6
movsd (%rax), %xmm1
movapd 0x16882(%rip), %xmm2    # 0x71650
xorpd %xmm1, %xmm2
maxsd %xmm1, %xmm2
ucomisd %xmm2, %xmm0
leaq -0xf0(%rbp), %rdi
setae (%rdi)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rdi)
leaq -0x110(%rbp), %rdx
movq %rbx, (%rdx)
movq %r12, 0x8(%rdx)
movq %rax, -0x140(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2fcc7(%rip), %rsi     # 0x8aad8
movq %rsi, -0xa0(%rbp)
movq 0x30191(%rip), %rcx     # 0x8afb0
movq %rcx, -0x90(%rbp)
movq %r15, -0x88(%rbp)
leaq 0x305dc(%rip), %r8      # 0x8b410
movq %r8, -0x128(%rbp)
movb %al, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
leaq -0x128(%rbp), %rax
movq %rax, -0x68(%rbp)
subq $0x8, %rsp
leaq 0x17830(%rip), %r14     # 0x7268c
leaq 0x1761d(%rip), %r10     # 0x72480
leaq -0xc8(%rbp), %r15
movl $0x3ff, %ecx            # imm = 0x3FF
movq %r15, %rsi
movl $0x1, %r8d
movl $0xa, %r9d
xorl %eax, %eax
leaq -0x80(%rbp), %r11
pushq %r11
pushq %r14
leaq -0xa0(%rbp), %r11
pushq %r11
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0xe0(%rbp), %r14
movq %r14, %rdi
callq 0x2e966
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5aebf
callq 0x5380
movq 0x3068a(%rip), %rdi     # 0x8b550
leaq -0x4d8(%rbp), %rsi
movq %rbx, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x4c8(%rbp), %rcx
leaq 0x16b7d(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x400, %edx            # imm = 0x400
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2fb62(%rip), %rax     # 0x8aa60
movq %rax, -0x50(%rbp)
movq 0x300a7(%rip), %rax     # 0x8afb0
movq %rax, -0x40(%rbp)
leaq 0x164b3(%rip), %rax     # 0x713c7
movq %rax, -0x38(%rbp)
movabsq $0x3fbd986a8b1927f5, %r12 # imm = 0x3FBD986A8B1927F5
movq %r12, -0x60(%rbp)
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x16daf(%rip), %rsi     # 0x71ce6
leaq 0x16dad(%rip), %rdx     # 0x71ceb
callq 0x95e2
leaq -0x170(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x1e2c6
leaq 0x16cb5(%rip), %r13     # 0x71c12
leaq 0x30634(%rip), %rsi     # 0x8b598
movq %rax, %rdi
callq 0x1ddee
movq %rax, %rbx
movsd 0x30499(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0xa8(%rbp)
movsd -0x60(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x110(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x6b8ea
leaq -0x140(%rbp), %rdx
movq %r13, (%rdx)
leaq 0x16c74(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rdx)
leaq -0x60(%rbp), %rax
movq %rax, -0x128(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2fb0e(%rip), %rsi     # 0x8aad8
movq %rsi, -0xa0(%rbp)
movq 0x2ffd8(%rip), %rcx     # 0x8afb0
movq %rcx, -0x90(%rbp)
leaq -0x128(%rbp), %rdi
movq %rdi, -0x88(%rbp)
movq %rbx, -0x30(%rbp)
movb %al, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
leaq -0x30(%rbp), %rsi
movq %rsi, -0x68(%rbp)
leaq -0xa8(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
movq %rdi, (%rsi)
movb %al, -0xc0(%rbp)
leaq 0x2fcae(%rip), %rax     # 0x8acd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
movq %rsi, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x16d4d(%rip), %r11     # 0x71d8f
leaq 0x17461(%rip), %r10     # 0x724aa
leaq 0x17649(%rip), %r13     # 0x72699
leaq -0x110(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movl $0x400, %ecx            # imm = 0x400
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
pushq %r15
pushq %r11
leaq -0x80(%rbp), %r11
pushq %r11
pushq %r10
leaq -0xa0(%rbp), %r10
pushq %r10
pushq %r13
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e966
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5b0ad
callq 0x5380
movq 0x3049c(%rip), %rdi     # 0x8b550
leaq -0x4b8(%rbp), %rsi
leaq 0x16b50(%rip), %rax     # 0x71c12
movq %rax, (%rsi)
leaq 0x16b54(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x4a8(%rbp), %rcx
leaq 0x16981(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x401, %edx            # imm = 0x401
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2f966(%rip), %rax     # 0x8aa60
movq %rax, -0x50(%rbp)
movq 0x2feab(%rip), %rax     # 0x8afb0
movq %rax, -0x40(%rbp)
leaq 0x162b7(%rip), %rax     # 0x713c7
movq %rax, -0x38(%rbp)
movq %r12, -0x60(%rbp)
leaq 0x30479(%rip), %rsi     # 0x8b598
leaq -0x170(%rbp), %rdi
callq 0x1e18a
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x16ba7(%rip), %rsi     # 0x71ce6
leaq 0x16ba5(%rip), %rdx     # 0x71ceb
callq 0x95e2
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %rax, %rbx
movsd 0x302ab(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0xa8(%rbp)
movsd -0x60(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x110(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x6b8ea
leaq -0x140(%rbp), %rdx
leaq 0x16a7b(%rip), %rax     # 0x71c12
movq %rax, (%rdx)
leaq 0x16a7f(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rdx)
leaq -0x60(%rbp), %rax
movq %rax, -0x128(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2f919(%rip), %rsi     # 0x8aad8
movq %rsi, -0xa0(%rbp)
movq 0x2fde3(%rip), %rcx     # 0x8afb0
movq %rcx, -0x90(%rbp)
leaq -0x128(%rbp), %rdi
movq %rdi, -0x88(%rbp)
movq %rbx, -0x30(%rbp)
movb %al, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
leaq -0x30(%rbp), %rsi
movq %rsi, -0x68(%rbp)
leaq -0xa8(%rbp), %rsi
movq %rsi, -0xd0(%rbp)
movb %al, -0xc0(%rbp)
leaq 0x2fabc(%rip), %rax     # 0x8acd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
leaq -0xd0(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x17289(%rip), %r10     # 0x724c4
leaq -0x110(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movl $0x401, %ecx            # imm = 0x401
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
pushq %r15
leaq 0x16b2d(%rip), %r11     # 0x71d8f
pushq %r11
leaq -0x80(%rbp), %r11
pushq %r11
pushq %r10
leaq -0xa0(%rbp), %r10
pushq %r10
pushq %r13
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e966
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5b29f
callq 0x5380
movq 0x302aa(%rip), %rdi     # 0x8b550
leaq -0x498(%rbp), %rsi
leaq 0x1695e(%rip), %rax     # 0x71c12
movq %rax, (%rsi)
leaq 0x16962(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x488(%rbp), %rcx
leaq 0x1678f(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x402, %edx            # imm = 0x402
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2f774(%rip), %rax     # 0x8aa60
movq %rax, -0x50(%rbp)
movq 0x2fcb9(%rip), %rax     # 0x8afb0
movq %rax, -0x40(%rbp)
leaq 0x160c5(%rip), %rax     # 0x713c7
movq %rax, -0x38(%rbp)
movabsq $0x3fec4cf2ae9cdb02, %rax # imm = 0x3FEC4CF2AE9CDB02
movq %rax, -0x60(%rbp)
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x1752d(%rip), %rsi     # 0x72852
leaq 0x17528(%rip), %rdx     # 0x72854
callq 0x95e2
leaq -0x170(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x1e2c6
leaq 0x168c7(%rip), %r12     # 0x71c12
leaq 0x168ce(%rip), %r13     # 0x71c20
leaq 0x3023f(%rip), %rsi     # 0x8b598
movq %rax, %rdi
callq 0x1ddee
movq %rax, %rbx
movsd 0x300a4(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0xa8(%rbp)
movsd -0x60(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x110(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x6b8ea
leaq -0x140(%rbp), %rdx
movq %r12, (%rdx)
movq %r13, 0x8(%rdx)
leaq -0x60(%rbp), %rax
movq %rax, -0x128(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2f720(%rip), %rsi     # 0x8aad8
movq %rsi, -0xa0(%rbp)
movq 0x2fbea(%rip), %rcx     # 0x8afb0
movq %rcx, -0x90(%rbp)
leaq -0x128(%rbp), %rdi
movq %rdi, -0x88(%rbp)
movq %rbx, -0x30(%rbp)
movb %al, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
leaq -0x30(%rbp), %rsi
movq %rsi, -0x68(%rbp)
leaq -0xa8(%rbp), %rsi
movq %rsi, -0xd0(%rbp)
movb %al, -0xc0(%rbp)
leaq 0x2f8c3(%rip), %rax     # 0x8acd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
leaq -0xd0(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x170bd(%rip), %r10     # 0x724f1
leaq 0x17272(%rip), %r11     # 0x726ad
leaq -0x110(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movl $0x402, %ecx            # imm = 0x402
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
pushq %r15
leaq 0x1692d(%rip), %rbx     # 0x71d8f
pushq %rbx
leaq -0x80(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0xa0(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e966
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5b49d
callq 0x5380
movq 0x300ac(%rip), %rdi     # 0x8b550
leaq -0x478(%rbp), %rsi
movq %r12, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x468(%rbp), %rcx
leaq 0x1659f(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x403, %edx            # imm = 0x403
callq 0x5760
movb $0x0, -0xc0(%rbp)
leaq 0x2f581(%rip), %rax     # 0x8aa60
movq %rax, -0xc8(%rbp)
movq 0x2fac3(%rip), %rax     # 0x8afb0
movq %rax, -0xb8(%rbp)
leaq 0x15ecc(%rip), %rax     # 0x713c7
movq %rax, -0xb0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x15afa(%rip), %rsi     # 0x7100e
leaq 0x15af4(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x170(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1e2c6
leaq 0x166db(%rip), %r15     # 0x71c12
leaq 0x166e2(%rip), %r12     # 0x71c20
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x16a6c(%rip), %rsi     # 0x71fbe
leaq 0x16a66(%rip), %rdx     # 0x71fbf
callq 0x95e2
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movsd 0x2fe9b(%rip), %xmm0    # 0x8b410
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x5cca8
movsd (%rax), %xmm1
movapd 0x160c1(%rip), %xmm2    # 0x71650
xorpd %xmm1, %xmm2
maxsd %xmm1, %xmm2
ucomisd %xmm2, %xmm0
leaq -0x110(%rbp), %rdi
setae (%rdi)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rdi)
leaq -0x140(%rbp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
movq %rax, -0x128(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2f506(%rip), %rsi     # 0x8aad8
movq %rsi, -0xa0(%rbp)
movq 0x2f9d0(%rip), %rcx     # 0x8afb0
movq %rcx, -0x90(%rbp)
leaq -0x128(%rbp), %r8
movq %r8, -0x88(%rbp)
leaq 0x2fe14(%rip), %r8      # 0x8b410
movq %r8, -0x30(%rbp)
movb %al, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x68(%rbp)
subq $0x8, %rsp
leaq 0x16eea(%rip), %r10     # 0x72508
leaq -0xc8(%rbp), %rbx
movl $0x403, %ecx            # imm = 0x403
movq %rbx, %rsi
movl $0x1, %r8d
movl $0xa, %r9d
xorl %eax, %eax
leaq -0x80(%rbp), %r11
pushq %r11
leaq 0x17044(%rip), %r11     # 0x7268c
pushq %r11
leaq -0xa0(%rbp), %r11
pushq %r11
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x100(%rbp), %r13
movq %r13, %rdi
callq 0x2e966
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5b680
callq 0x5380
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5b692
callq 0x5380
movq 0x2feb7(%rip), %rdi     # 0x8b550
leaq -0x458(%rbp), %rsi
leaq 0x1656b(%rip), %rax     # 0x71c12
movq %rax, (%rsi)
leaq 0x1656f(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x448(%rbp), %rcx
leaq 0x1639c(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x404, %edx            # imm = 0x404
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2f381(%rip), %rax     # 0x8aa60
movq %rax, -0x50(%rbp)
movq 0x2f8c6(%rip), %rax     # 0x8afb0
movq %rax, -0x40(%rbp)
leaq 0x15cd2(%rip), %rax     # 0x713c7
movq %rax, -0x38(%rbp)
movabsq $0x3fc27f4296efb8f9, %rax # imm = 0x3FC27F4296EFB8F9
movq %rax, -0xa8(%rbp)
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x158f3(%rip), %rsi     # 0x7100e
leaq 0x158ed(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x170(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x1e2c6
movq %rax, %r15
leaq -0x110(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x17104(%rip), %rsi     # 0x72852
leaq 0x170ff(%rip), %rdx     # 0x72854
callq 0x95e2
leaq -0x110(%rbp), %rsi
movq %r15, %rdi
callq 0x1de9e
movq %rax, %r15
movsd 0x2fc9c(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0x118(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x140(%rbp), %rdi
leaq -0x51(%rbp), %rsi
callq 0x6b8ea
leaq -0x128(%rbp), %rdx
leaq 0x1646c(%rip), %rax     # 0x71c12
movq %rax, (%rdx)
leaq 0x16470(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rdx)
leaq -0xa8(%rbp), %rax
movq %rax, -0x30(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2f30a(%rip), %rdi     # 0x8aad8
movq %rdi, -0xa0(%rbp)
movq 0x2f7d4(%rip), %rcx     # 0x8afb0
movq %rcx, -0x90(%rbp)
leaq -0x30(%rbp), %rsi
movq %rsi, -0x88(%rbp)
movq %r15, -0xd0(%rbp)
movb %al, -0x78(%rbp)
movq %rdi, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
leaq -0xd0(%rbp), %rsi
movq %rsi, -0x68(%rbp)
leaq -0x118(%rbp), %rsi
movq %rsi, -0x60(%rbp)
movb %al, -0xc0(%rbp)
leaq 0x2f4ad(%rip), %rax     # 0x8acd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x16ce5(%rip), %r10     # 0x7252c
leaq 0x16e72(%rip), %r15     # 0x726c0
leaq -0x140(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movl $0x404, %ecx            # imm = 0x404
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
pushq %rbx
leaq 0x1651b(%rip), %r11     # 0x71d8f
pushq %r11
leaq -0x80(%rbp), %r11
pushq %r11
pushq %r10
leaq -0xa0(%rbp), %r10
pushq %r10
pushq %r15
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x130(%rbp), %rdi
callq 0x2e966
movq -0x110(%rbp), %rdi
cmpq %r13, %rdi
je 0x5b8b1
callq 0x5380
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5b8c2
callq 0x5380
movq 0x2fc87(%rip), %rdi     # 0x8b550
leaq -0x438(%rbp), %rsi
leaq 0x1633b(%rip), %rax     # 0x71c12
movq %rax, (%rsi)
leaq 0x1633f(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x428(%rbp), %rcx
leaq 0x1616c(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x405, %edx            # imm = 0x405
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2f151(%rip), %rax     # 0x8aa60
movq %rax, -0x50(%rbp)
movq 0x2f696(%rip), %rax     # 0x8afb0
movq %rax, -0x40(%rbp)
leaq 0x15aa2(%rip), %rax     # 0x713c7
movq %rax, -0x38(%rbp)
movabsq $0x3fe7ad2208e0ecc4, %rax # imm = 0x3FE7AD2208E0ECC4
movq %rax, -0xa8(%rbp)
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x164ce(%rip), %rsi     # 0x71e19
leaq 0x164ca(%rip), %rdx     # 0x71e1c
callq 0x95e2
leaq -0x170(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x1e2c6
movq %rax, %r15
leaq -0x110(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x16ed4(%rip), %rsi     # 0x72852
leaq 0x16ecf(%rip), %rdx     # 0x72854
callq 0x95e2
leaq -0x110(%rbp), %rsi
movq %r15, %rdi
callq 0x1de9e
movq %rax, %r12
movsd 0x2fa6c(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0x118(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x140(%rbp), %rdi
leaq -0x51(%rbp), %rsi
callq 0x6b8ea
leaq -0x128(%rbp), %r15
leaq 0x1623c(%rip), %rax     # 0x71c12
movq %rax, (%r15)
leaq 0x16240(%rip), %rax     # 0x71c20
movq %rax, 0x8(%r15)
leaq -0xa8(%rbp), %rax
movq %rax, -0x30(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2f0da(%rip), %rsi     # 0x8aad8
movq %rsi, -0xa0(%rbp)
movq 0x2f5a4(%rip), %rcx     # 0x8afb0
movq %rcx, -0x90(%rbp)
leaq -0x30(%rbp), %rdx
movq %rdx, -0x88(%rbp)
movq %r12, -0xd0(%rbp)
movb %al, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
leaq -0xd0(%rbp), %rdx
movq %rdx, -0x68(%rbp)
leaq -0x118(%rbp), %rdx
movq %rdx, -0x60(%rbp)
movb %al, -0xc0(%rbp)
leaq 0x2f27d(%rip), %rax     # 0x8acd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x16ad9(%rip), %r10     # 0x72550
leaq 0x16c56(%rip), %r12     # 0x726d4
leaq -0x140(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movl $0x405, %ecx            # imm = 0x405
movq %r15, %rdx
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
pushq %rbx
leaq 0x162e8(%rip), %r11     # 0x71d8f
pushq %r11
leaq -0x80(%rbp), %r11
pushq %r11
pushq %r10
leaq -0xa0(%rbp), %r10
pushq %r10
pushq %r12
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x130(%rbp), %rdi
callq 0x2e966
movq -0x110(%rbp), %rdi
cmpq %r13, %rdi
je 0x5bae4
callq 0x5380
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
leaq 0x1611d(%rip), %rbx     # 0x71c12
leaq 0x16124(%rip), %r12     # 0x71c20
je 0x5bb03
callq 0x5380
movq 0x2fa46(%rip), %rdi     # 0x8b550
leaq -0x418(%rbp), %rsi
movq %rbx, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x408(%rbp), %rcx
leaq 0x15f39(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x406, %edx            # imm = 0x406
callq 0x5760
movb $0x0, -0xc0(%rbp)
leaq 0x2ef1b(%rip), %rax     # 0x8aa60
movq %rax, -0xc8(%rbp)
movq 0x2f45d(%rip), %rax     # 0x8afb0
movq %rax, -0xb8(%rbp)
leaq 0x15866(%rip), %rax     # 0x713c7
movq %rax, -0xb0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x1629f(%rip), %rsi     # 0x71e19
leaq 0x1629b(%rip), %rdx     # 0x71e1c
callq 0x95e2
leaq -0x170(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1e2c6
leaq 0x16075(%rip), %r12     # 0x71c12
leaq 0x1607c(%rip), %r13     # 0x71c20
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x15456(%rip), %rsi     # 0x7100e
leaq 0x15450(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movsd 0x2f835(%rip), %xmm0    # 0x8b410
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x5ccaa
movsd (%rax), %xmm1
movapd 0x15a5b(%rip), %xmm2    # 0x71650
xorpd %xmm1, %xmm2
maxsd %xmm1, %xmm2
ucomisd %xmm2, %xmm0
leaq -0x110(%rbp), %rdi
setae (%rdi)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rdi)
leaq -0x140(%rbp), %rdx
movq %r12, (%rdx)
movq %r13, 0x8(%rdx)
movq %rax, -0x128(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2eea0(%rip), %rsi     # 0x8aad8
movq %rsi, -0xa0(%rbp)
movq 0x2f36a(%rip), %rcx     # 0x8afb0
movq %rcx, -0x90(%rbp)
movq %r15, -0x88(%rbp)
leaq 0x2f7b5(%rip), %r8      # 0x8b410
movq %r8, -0x30(%rbp)
movb %al, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x68(%rbp)
subq $0x8, %rsp
leaq 0x168fa(%rip), %r10     # 0x72577
leaq -0xc8(%rbp), %rbx
movl $0x406, %ecx            # imm = 0x406
movq %rbx, %rsi
movl $0x1, %r8d
movl $0xa, %r9d
xorl %eax, %eax
leaq -0x80(%rbp), %r11
pushq %r11
leaq 0x169e5(%rip), %r11     # 0x7268c
pushq %r11
leaq -0xa0(%rbp), %r11
pushq %r11
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e966
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5bcdc
callq 0x5380
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5bcee
callq 0x5380
movq 0x2f85b(%rip), %rdi     # 0x8b550
leaq -0x3f8(%rbp), %rsi
movq %r12, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x3e8(%rbp), %rcx
leaq 0x15d4e(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x407, %edx            # imm = 0x407
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2ed33(%rip), %rax     # 0x8aa60
movq %rax, -0x50(%rbp)
movq 0x2f278(%rip), %rax     # 0x8afb0
movq %rax, -0x40(%rbp)
leaq 0x15684(%rip), %rax     # 0x713c7
movq %rax, -0x38(%rbp)
movabsq $0x3fe7ad2208e0ecc4, %rax # imm = 0x3FE7AD2208E0ECC4
movq %rax, -0x60(%rbp)
leaq 0x2f83c(%rip), %rsi     # 0x8b598
leaq -0x170(%rbp), %rdi
callq 0x1e18a
movq %rax, %r12
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x1609d(%rip), %rsi     # 0x71e19
leaq 0x16099(%rip), %rdx     # 0x71e1c
callq 0x95e2
leaq -0xf0(%rbp), %rsi
movq %r12, %rdi
callq 0x1de9e
movq %rax, %r13
movsd 0x2f66e(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0xa8(%rbp)
movsd -0x60(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x110(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x6b8ea
leaq -0x140(%rbp), %rdx
leaq 0x15e3e(%rip), %rax     # 0x71c12
movq %rax, (%rdx)
leaq 0x15e42(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rdx)
leaq -0x60(%rbp), %rax
movq %rax, -0x128(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2ecdc(%rip), %rsi     # 0x8aad8
movq %rsi, -0xa0(%rbp)
movq 0x2f1a6(%rip), %rcx     # 0x8afb0
movq %rcx, -0x90(%rbp)
movq %r15, -0x88(%rbp)
movq %r13, -0x30(%rbp)
movb %al, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
leaq -0x30(%rbp), %rsi
movq %rsi, -0x68(%rbp)
leaq -0xa8(%rbp), %rsi
movq %rsi, -0xd0(%rbp)
movb %al, -0xc0(%rbp)
leaq 0x2ee86(%rip), %rax     # 0x8acd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
leaq -0xd0(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x1672b(%rip), %r10     # 0x7259c
leaq -0x110(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movl $0x407, %ecx            # imm = 0x407
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
pushq %rbx
leaq 0x15ef8(%rip), %r11     # 0x71d8f
pushq %r11
leaq -0x80(%rbp), %r11
pushq %r11
pushq %r10
leaq -0xa0(%rbp), %r10
pushq %r10
leaq 0x16823(%rip), %r10     # 0x726d4
pushq %r10
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e966
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5bedb
callq 0x5380
movq 0x2f66e(%rip), %rdi     # 0x8b550
leaq -0x3d8(%rbp), %rsi
leaq 0x15d22(%rip), %rax     # 0x71c12
movq %rax, (%rsi)
leaq 0x15d26(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x3c8(%rbp), %rcx
leaq 0x15b53(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x408, %edx            # imm = 0x408
callq 0x5760
movb $0x0, -0xc0(%rbp)
leaq 0x2eb35(%rip), %rax     # 0x8aa60
movq %rax, -0xc8(%rbp)
movq 0x2f077(%rip), %rax     # 0x8afb0
movq %rax, -0xb8(%rbp)
leaq 0x15480(%rip), %rax     # 0x713c7
movq %rax, -0xb0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x150ae(%rip), %rsi     # 0x7100e
leaq 0x150a8(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x170(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1e2c6
leaq 0x15c8f(%rip), %r12     # 0x71c12
leaq 0x15c96(%rip), %r13     # 0x71c20
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x15070(%rip), %rsi     # 0x7100e
leaq 0x1506a(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movsd 0x2f44f(%rip), %xmm0    # 0x8b410
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x5ccac
movsd (%rax), %xmm1
movapd 0x15675(%rip), %xmm2    # 0x71650
xorpd %xmm1, %xmm2
maxsd %xmm1, %xmm2
ucomisd %xmm2, %xmm0
leaq -0x110(%rbp), %rdi
setae (%rdi)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rdi)
leaq -0x140(%rbp), %rdx
movq %r12, (%rdx)
movq %r13, 0x8(%rdx)
movq %rax, -0x128(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2eaba(%rip), %rsi     # 0x8aad8
movq %rsi, -0xa0(%rbp)
movq 0x2ef84(%rip), %rcx     # 0x8afb0
movq %rcx, -0x90(%rbp)
movq %r15, -0x88(%rbp)
leaq 0x2f3cf(%rip), %r8      # 0x8b410
movq %r8, -0x30(%rbp)
movb %al, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x68(%rbp)
subq $0x8, %rsp
leaq 0x16565(%rip), %r10     # 0x725c8
leaq -0xc8(%rbp), %rsi
movl $0x408, %ecx            # imm = 0x408
movl $0x1, %r8d
movl $0xa, %r9d
xorl %eax, %eax
leaq -0x80(%rbp), %r11
pushq %r11
leaq 0x16602(%rip), %r11     # 0x7268c
pushq %r11
leaq -0xa0(%rbp), %r11
pushq %r11
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e966
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5c0bf
callq 0x5380
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5c0d1
callq 0x5380
movq 0x2f478(%rip), %rdi     # 0x8b550
leaq -0x3b8(%rbp), %rsi
movq %r12, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x3a8(%rbp), %rcx
leaq 0x1596b(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x409, %edx            # imm = 0x409
callq 0x5760
movb $0x0, -0xc0(%rbp)
leaq 0x2e94d(%rip), %rax     # 0x8aa60
movq %rax, -0xc8(%rbp)
movq 0x2ee8f(%rip), %rax     # 0x8afb0
movq %rax, -0xb8(%rbp)
leaq 0x15298(%rip), %rax     # 0x713c7
movq %rax, -0xb0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x15694(%rip), %rsi     # 0x717dc
leaq 0x1568e(%rip), %rdx     # 0x717dd
callq 0x95e2
leaq -0x170(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1e2c6
leaq 0x15aa7(%rip), %r12     # 0x71c12
leaq 0x15aae(%rip), %r13     # 0x71c20
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x14e88(%rip), %rsi     # 0x7100e
leaq 0x14e82(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movsd 0x2f267(%rip), %xmm0    # 0x8b410
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x5ccae
movsd (%rax), %xmm1
movapd 0x1548d(%rip), %xmm2    # 0x71650
xorpd %xmm1, %xmm2
maxsd %xmm1, %xmm2
ucomisd %xmm2, %xmm0
leaq -0x110(%rbp), %rdi
setae (%rdi)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rdi)
leaq -0x140(%rbp), %rdx
movq %r12, (%rdx)
movq %r13, 0x8(%rdx)
movq %rax, -0x128(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2e8d2(%rip), %rsi     # 0x8aad8
movq %rsi, -0xa0(%rbp)
movq 0x2ed9c(%rip), %rcx     # 0x8afb0
movq %rcx, -0x90(%rbp)
movq %r15, -0x88(%rbp)
leaq 0x2f1e7(%rip), %r8      # 0x8b410
movq %r8, -0x30(%rbp)
movb %al, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x68(%rbp)
subq $0x8, %rsp
leaq 0x163a1(%rip), %r10     # 0x725ec
leaq -0xc8(%rbp), %rsi
movl $0x409, %ecx            # imm = 0x409
movl $0x1, %r8d
movl $0xa, %r9d
xorl %eax, %eax
leaq -0x80(%rbp), %r11
pushq %r11
leaq 0x1641a(%rip), %r11     # 0x7268c
pushq %r11
leaq -0xa0(%rbp), %r11
pushq %r11
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e966
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5c2a7
callq 0x5380
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5c2b9
callq 0x5380
movq 0x2f290(%rip), %rdi     # 0x8b550
leaq -0x398(%rbp), %rsi
movq %r12, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x388(%rbp), %rcx
leaq 0x15783(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x40a, %edx            # imm = 0x40A
callq 0x5760
movb $0x0, -0xc0(%rbp)
leaq 0x2e765(%rip), %rax     # 0x8aa60
movq %rax, -0xc8(%rbp)
movq 0x2eca7(%rip), %rax     # 0x8afb0
movq %rax, -0xb8(%rbp)
leaq 0x150b0(%rip), %rax     # 0x713c7
movq %rax, -0xb0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x159b4(%rip), %rsi     # 0x71ce4
leaq 0x159ae(%rip), %rdx     # 0x71ce5
callq 0x95e2
leaq -0x170(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1e2c6
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x1547c(%rip), %rsi     # 0x717dc
leaq 0x15476(%rip), %rdx     # 0x717dd
callq 0x95e2
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movsd 0x2f08d(%rip), %xmm0    # 0x8b410
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x5ccb0
movsd (%rax), %xmm1
movapd 0x152b3(%rip), %xmm2    # 0x71650
xorpd %xmm1, %xmm2
maxsd %xmm1, %xmm2
ucomisd %xmm2, %xmm0
leaq -0x110(%rbp), %rdi
setae (%rdi)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rdi)
leaq -0x140(%rbp), %r13
leaq 0x15848(%rip), %rcx     # 0x71c12
movq %rcx, (%r13)
leaq 0x1584b(%rip), %rcx     # 0x71c20
movq %rcx, 0x8(%r13)
movq %rax, -0x128(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2e6e9(%rip), %rdx     # 0x8aad8
movq %rdx, -0xa0(%rbp)
movq 0x2ebb3(%rip), %rcx     # 0x8afb0
movq %rcx, -0x90(%rbp)
movq %r15, -0x88(%rbp)
leaq 0x2effe(%rip), %rsi     # 0x8b410
movq %rsi, -0x30(%rbp)
movb %al, -0x78(%rbp)
movq %rdx, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0x68(%rbp)
subq $0x8, %rsp
leaq 0x161c8(%rip), %r10     # 0x725fc
leaq -0xc8(%rbp), %rsi
movl $0x40a, %ecx            # imm = 0x40A
movq %r13, %rdx
movl $0x1, %r8d
movl $0xa, %r9d
xorl %eax, %eax
leaq -0x80(%rbp), %r11
pushq %r11
leaq 0x1622e(%rip), %r11     # 0x7268c
pushq %r11
leaq -0xa0(%rbp), %r11
pushq %r11
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x100(%rbp), %rbx
movq %rbx, %rdi
callq 0x2e966
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5c496
callq 0x5380
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5c4a8
callq 0x5380
movq 0x2f0a1(%rip), %rdi     # 0x8b550
leaq -0x378(%rbp), %rsi
leaq 0x15755(%rip), %rax     # 0x71c12
movq %rax, (%rsi)
leaq 0x15759(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x368(%rbp), %rcx
leaq 0x15586(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x40b, %edx            # imm = 0x40B
callq 0x5760
movb $0x0, -0xc0(%rbp)
leaq 0x2e568(%rip), %rax     # 0x8aa60
movq %rax, -0xc8(%rbp)
movq 0x2eaaa(%rip), %rax     # 0x8afb0
movq %rax, -0xb8(%rbp)
leaq 0x14eb3(%rip), %rax     # 0x713c7
movq %rax, -0xb0(%rbp)
leaq 0x2f076(%rip), %rsi     # 0x8b598
leaq -0x170(%rbp), %rdi
callq 0x1e18a
movq %rax, %r14
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x157a1(%rip), %rsi     # 0x71ce4
leaq 0x1579b(%rip), %rdx     # 0x71ce5
callq 0x95e2
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x1de9e
movsd 0x2eead(%rip), %xmm0    # 0x8b410
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x5ccb2
movsd (%rax), %xmm1
movapd 0x150d3(%rip), %xmm2    # 0x71650
xorpd %xmm1, %xmm2
maxsd %xmm1, %xmm2
ucomisd %xmm2, %xmm0
leaq -0xf0(%rbp), %rdi
setae (%rdi)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rdi)
leaq -0x110(%rbp), %rdx
leaq 0x15668(%rip), %rcx     # 0x71c12
movq %rcx, (%rdx)
leaq 0x1566c(%rip), %rcx     # 0x71c20
movq %rcx, 0x8(%rdx)
movq %rax, -0x140(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2e50a(%rip), %rsi     # 0x8aad8
movq %rsi, -0xa0(%rbp)
movq 0x2e9d4(%rip), %rcx     # 0x8afb0
movq %rcx, -0x90(%rbp)
movq %r13, -0x88(%rbp)
leaq 0x2ee1f(%rip), %r8      # 0x8b410
movq %r8, -0x128(%rbp)
movb %al, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
movq %r15, -0x68(%rbp)
subq $0x8, %rsp
leaq 0x15ffa(%rip), %r10     # 0x7260c
leaq -0xc8(%rbp), %r14
movl $0x40b, %ecx            # imm = 0x40B
movq %r14, %rsi
movl $0x1, %r8d
movl $0xa, %r9d
xorl %eax, %eax
leaq -0x80(%rbp), %r11
pushq %r11
leaq 0x16050(%rip), %r11     # 0x7268c
pushq %r11
leaq -0xa0(%rbp), %r11
pushq %r11
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0xe0(%rbp), %r13
movq %r13, %rdi
callq 0x2e966
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5c675
callq 0x5380
movq 0x2eed4(%rip), %rdi     # 0x8b550
leaq -0x358(%rbp), %rsi
leaq 0x15588(%rip), %rax     # 0x71c12
movq %rax, (%rsi)
leaq 0x1558c(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x348(%rbp), %rcx
leaq 0x153b9(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x40c, %edx            # imm = 0x40C
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2e39e(%rip), %rax     # 0x8aa60
movq %rax, -0x50(%rbp)
movq 0x2e8e3(%rip), %rax     # 0x8afb0
movq %rax, -0x40(%rbp)
leaq 0x14cef(%rip), %rax     # 0x713c7
movq %rax, -0x38(%rbp)
movabsq $0x3fc27f4296efb8f9, %rax # imm = 0x3FC27F4296EFB8F9
movq %rax, -0xa8(%rbp)
leaq -0xf0(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x15718(%rip), %rsi     # 0x71e16
leaq 0x15713(%rip), %rdx     # 0x71e18
callq 0x95e2
leaq -0x170(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x1e2c6
movq %rax, %r15
leaq -0x110(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x148dd(%rip), %rsi     # 0x7100e
leaq 0x148d7(%rip), %rdx     # 0x7100f
callq 0x95e2
leaq -0x110(%rbp), %rsi
movq %r15, %rdi
callq 0x1de9e
movq %rax, %r12
movsd 0x2ecb9(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0x118(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x140(%rbp), %rdi
leaq -0x51(%rbp), %rsi
callq 0x6b8ea
leaq -0x128(%rbp), %r15
leaq 0x15489(%rip), %rax     # 0x71c12
movq %rax, (%r15)
leaq 0x1548d(%rip), %rax     # 0x71c20
movq %rax, 0x8(%r15)
leaq -0xa8(%rbp), %rax
movq %rax, -0x30(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2e327(%rip), %rsi     # 0x8aad8
movq %rsi, -0xa0(%rbp)
movq 0x2e7f1(%rip), %rcx     # 0x8afb0
movq %rcx, -0x90(%rbp)
leaq -0x30(%rbp), %rdx
movq %rdx, -0x88(%rbp)
movq %r12, -0xd0(%rbp)
movb %al, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
leaq -0xd0(%rbp), %rdx
movq %rdx, -0x68(%rbp)
leaq -0x118(%rbp), %rdx
movq %rdx, -0x60(%rbp)
movb %al, -0xc0(%rbp)
leaq 0x2e4ca(%rip), %rax     # 0x8acd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x15e0c(%rip), %r10     # 0x72636
leaq -0x140(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movl $0x40c, %ecx            # imm = 0x40C
movq %r15, %rdx
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
pushq %r14
leaq 0x1553b(%rip), %r11     # 0x71d8f
pushq %r11
leaq -0x80(%rbp), %r11
pushq %r11
pushq %r10
leaq -0xa0(%rbp), %r10
pushq %r10
leaq 0x15e52(%rip), %r10     # 0x726c0
pushq %r10
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x130(%rbp), %rdi
callq 0x2e966
movq -0x110(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5c898
callq 0x5380
movq -0xf0(%rbp), %rdi
cmpq %r13, %rdi
je 0x5c8a9
callq 0x5380
movq 0x2eca0(%rip), %rdi     # 0x8b550
leaq -0x338(%rbp), %rsi
leaq 0x15354(%rip), %rax     # 0x71c12
movq %rax, (%rsi)
leaq 0x15358(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x328(%rbp), %rcx
leaq 0x15185(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x40d, %edx            # imm = 0x40D
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2e16a(%rip), %rax     # 0x8aa60
movq %rax, -0x50(%rbp)
movq 0x2e6af(%rip), %rax     # 0x8afb0
movq %rax, -0x40(%rbp)
leaq 0x14abb(%rip), %rax     # 0x713c7
movq %rax, -0x38(%rbp)
movabsq $0x3fc27f4296efb8f9, %rax # imm = 0x3FC27F4296EFB8F9
movq %rax, -0x60(%rbp)
leaq 0x2ec73(%rip), %rsi     # 0x8b598
leaq -0x170(%rbp), %rdi
callq 0x1e18a
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x154d1(%rip), %rsi     # 0x71e16
leaq 0x154cc(%rip), %rdx     # 0x71e18
callq 0x95e2
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x1de9e
movq %rax, %r12
movsd 0x2eaa5(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0xa8(%rbp)
movsd -0x60(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x110(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x6b8ea
leaq -0x140(%rbp), %rbx
leaq 0x15275(%rip), %rax     # 0x71c12
movq %rax, (%rbx)
leaq 0x15279(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rbx)
leaq -0x60(%rbp), %rax
movq %rax, -0x128(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2e113(%rip), %rdx     # 0x8aad8
movq %rdx, -0xa0(%rbp)
movq 0x2e5dd(%rip), %rcx     # 0x8afb0
movq %rcx, -0x90(%rbp)
movq %r15, -0x88(%rbp)
movq %r12, -0x30(%rbp)
movb %al, -0x78(%rbp)
movq %rdx, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
leaq -0x30(%rbp), %rdx
movq %rdx, -0x68(%rbp)
leaq -0xa8(%rbp), %rdx
movq %rdx, -0xd0(%rbp)
movb %al, -0xc0(%rbp)
leaq 0x2e2bd(%rip), %rax     # 0x8acd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
leaq -0xd0(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x15c0d(%rip), %r10     # 0x72647
leaq -0x110(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movl $0x40d, %ecx            # imm = 0x40D
movq %rbx, %rdx
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
pushq %r14
leaq 0x1532b(%rip), %r11     # 0x71d8f
pushq %r11
leaq -0x80(%rbp), %r11
pushq %r11
pushq %r10
leaq -0xa0(%rbp), %r10
pushq %r10
leaq 0x15c42(%rip), %r10     # 0x726c0
pushq %r10
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e966
movq -0xf0(%rbp), %rdi
cmpq %r13, %rdi
je 0x5caa8
callq 0x5380
movq 0x2eaa1(%rip), %rdi     # 0x8b550
leaq -0x318(%rbp), %rsi
leaq 0x15155(%rip), %rax     # 0x71c12
movq %rax, (%rsi)
leaq 0x15159(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rsi)
leaq -0x308(%rbp), %rcx
leaq 0x14f86(%rip), %rax     # 0x71a5f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x40e, %edx            # imm = 0x40E
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2df6b(%rip), %rax     # 0x8aa60
movq %rax, -0x50(%rbp)
movq 0x2e4b0(%rip), %r12     # 0x8afb0
movq %r12, -0x40(%rbp)
leaq 0x148bc(%rip), %rax     # 0x713c7
movq %rax, -0x38(%rbp)
movabsq $-0x3ffc6b4afeaa8d2b, %rax # imm = 0xC00394B5015572D5
movq %rax, -0xd0(%rbp)
movsd 0x2e8e8(%rip), %xmm2    # 0x8b410
movsd %xmm2, -0x60(%rbp)
movsd -0x178(%rbp), %xmm1
leaq -0xf0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movsd 0x1509d(%rip), %xmm0    # 0x71be8
callq 0x6b8ea
leaq -0x110(%rbp), %rdx
leaq 0x150b4(%rip), %rax     # 0x71c12
movq %rax, (%rdx)
leaq 0x150b8(%rip), %rax     # 0x71c20
movq %rax, 0x8(%rdx)
leaq -0xd0(%rbp), %rax
movq %rax, -0x140(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2df4f(%rip), %rsi     # 0x8aad8
movq %rsi, -0xa0(%rbp)
movq %r12, -0x90(%rbp)
movq %rbx, -0x88(%rbp)
leaq -0x178(%rbp), %rcx
movq %rcx, -0x128(%rbp)
movb %al, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq %r12, -0x70(%rbp)
movq %r15, -0x68(%rbp)
leaq -0x60(%rbp), %rcx
movq %rcx, -0x30(%rbp)
movb %al, -0xc0(%rbp)
leaq 0x2e100(%rip), %rax     # 0x8acd0
movq %rax, -0xc8(%rbp)
movq %r12, -0xb8(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x15c2c(%rip), %r10     # 0x72820
leaq 0x15aec(%rip), %r11     # 0x726e7
leaq -0xf0(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movl $0x40e, %ecx            # imm = 0x40E
movl $0x1, %r8d
movl $0x8, %r9d
xorl %eax, %eax
pushq %r14
leaq 0x1516d(%rip), %rbx     # 0x71d8f
pushq %rbx
leaq -0x80(%rbp), %rbx
pushq %rbx
pushq %r10
leaq -0xa0(%rbp), %r10
pushq %r10
pushq %r11
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0xe0(%rbp), %rdi
callq 0x2e966
leaq -0x170(%rbp), %rdi
callq 0x1e76a
leaq -0x2a8(%rbp), %rdi
callq 0x12c6c
movq -0x2c8(%rbp), %rdi
leaq -0x2b8(%rbp), %rax
cmpq %rax, %rdi
je 0x5cc7c
callq 0x5380
leaq -0x1a8(%rbp), %rdi
callq 0x1e76a
leaq -0x2f8(%rbp), %rdi
callq 0x22c7c
addq $0x4f8, %rsp            # imm = 0x4F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x5ccb2
jmp 0x5ccb2
jmp 0x5ccb2
jmp 0x5ccb2
jmp 0x5ccb2
jmp 0x5ccb2
leaq 0x15eb9(%rip), %rdi     # 0x72b72
leaq 0x15c3f(%rip), %rsi     # 0x728ff
leaq 0x15ec1(%rip), %rcx     # 0x72b88
movl $0x12f, %edx            # imm = 0x12F
callq 0x5260
movq %rax, %r15
leaq -0xe0(%rbp), %rdi
jmp 0x5d04f
jmp 0x5d315
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e966
jmp 0x5ccfb
jmp 0x5ccf8
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r13, %rdi
je 0x5d318
jmp 0x5d2d6
jmp 0x5d315
jmp 0x5d315
movq %rax, %r15
leaq -0x130(%rbp), %rdi
callq 0x2e966
jmp 0x5cd30
jmp 0x5cd2d
movq %rax, %r15
movq -0x110(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5cd48
callq 0x5380
jmp 0x5cd48
jmp 0x5cd45
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r13, %rdi
je 0x5d318
jmp 0x5d2d6
jmp 0x5d315
movq %rax, %r15
leaq -0xe0(%rbp), %rdi
callq 0x2e966
jmp 0x5cd76
movq %rax, %r15
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5d318
jmp 0x5d2d6
jmp 0x5d315
jmp 0x5d315
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e966
jmp 0x5cdaa
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5cdc2
callq 0x5380
jmp 0x5cdc2
jmp 0x5cdbf
movq %rax, %r15
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5d318
jmp 0x5d2d6
jmp 0x5d315
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e966
jmp 0x5cdf1
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5ce09
callq 0x5380
jmp 0x5ce09
jmp 0x5ce06
movq %rax, %r15
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5d318
jmp 0x5d2d6
jmp 0x5d315
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e966
jmp 0x5ce38
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5ce50
callq 0x5380
jmp 0x5ce50
jmp 0x5ce4d
movq %rax, %r15
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5d318
jmp 0x5d2d6
jmp 0x5d315
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e966
jmp 0x5ce81
jmp 0x5ce7e
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5d318
jmp 0x5d2d6
jmp 0x5d315
jmp 0x5d315
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e966
jmp 0x5ceb4
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5cecc
callq 0x5380
jmp 0x5cecc
jmp 0x5cec9
movq %rax, %r15
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5d318
jmp 0x5d2d6
jmp 0x5d315
movq %rax, %r15
leaq -0x130(%rbp), %rdi
callq 0x2e966
jmp 0x5cefd
jmp 0x5cefa
movq %rax, %r15
movq -0x110(%rbp), %rdi
cmpq %r13, %rdi
je 0x5cf15
callq 0x5380
jmp 0x5cf15
jmp 0x5cf12
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5d318
jmp 0x5d2d6
jmp 0x5d315
movq %rax, %r15
leaq -0x130(%rbp), %rdi
callq 0x2e966
jmp 0x5cf45
jmp 0x5cf42
movq %rax, %r15
movq -0x110(%rbp), %rdi
cmpq %r13, %rdi
je 0x5cf5d
callq 0x5380
jmp 0x5cf5d
jmp 0x5cf5a
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5d318
jmp 0x5d2d6
jmp 0x5d315
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e966
jmp 0x5cf8b
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5cfa3
callq 0x5380
jmp 0x5cfa3
jmp 0x5cfa0
movq %rax, %r15
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5d318
jmp 0x5d2d6
jmp 0x5d315
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e966
jmp 0x5d2a7
jmp 0x5d2a4
jmp 0x5d315
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e966
jmp 0x5cff2
jmp 0x5cfef
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5d318
jmp 0x5d2d6
jmp 0x5d315
jmp 0x5d315
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e966
jmp 0x5d2b8
jmp 0x5d2b5
jmp 0x5d315
movq %rax, %r15
leaq -0xe0(%rbp), %rdi
callq 0x2e966
jmp 0x5d2c9
jmp 0x5d315
movq %rax, %r15
leaq -0x40(%rbp), %rdi
callq 0x2e966
jmp 0x5d318
movq %rax, %r15
jmp 0x5d330
jmp 0x5d310
movq %rax, %r15
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5d081
callq 0x5380
jmp 0x5d081
jmp 0x5d07e
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d348
jmp 0x5d343
jmp 0x5d310
movq %rax, %r15
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5d0b6
callq 0x5380
jmp 0x5d0b6
jmp 0x5d0b3
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d348
jmp 0x5d343
jmp 0x5d310
movq %rax, %r15
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5d0eb
callq 0x5380
jmp 0x5d0eb
jmp 0x5d0e8
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d348
jmp 0x5d343
jmp 0x5d310
movq %rax, %r15
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5d120
callq 0x5380
jmp 0x5d120
jmp 0x5d11d
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d348
jmp 0x5d343
jmp 0x5d310
movq %rax, %r15
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5d155
callq 0x5380
jmp 0x5d155
jmp 0x5d152
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d348
jmp 0x5d343
jmp 0x5d310
movq %rax, %r15
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5d18a
callq 0x5380
jmp 0x5d18a
jmp 0x5d187
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d348
jmp 0x5d343
jmp 0x5d310
jmp 0x5d310
jmp 0x5d310
jmp 0x5d310
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d348
jmp 0x5d343
jmp 0x5d310
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d348
jmp 0x5d343
jmp 0x5d310
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d348
jmp 0x5d343
jmp 0x5d310
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d348
jmp 0x5d343
jmp 0x5d310
movq %rax, %r15
movq $-0x100, %r12
movq -0x10(%r13), %rdi
cmpq %rdi, %r13
je 0x5d23f
callq 0x5380
addq $-0x20, %r13
addq $0x20, %r12
jne 0x5d231
movb $0x1, %al
jmp 0x5d25e
jmp 0x5d259
jmp 0x5d259
jmp 0x5d259
jmp 0x5d259
jmp 0x5d259
jmp 0x5d259
movq %rax, %r15
xorl %eax, %eax
cmpq %rbx, %r14
sete %cl
orb %al, %cl
jne 0x5d360
addq $-0x10, %rbx
leaq -0x2a8(%rbp), %r14
movq -0x10(%rbx), %rdi
cmpq %rdi, %rbx
je 0x5d285
callq 0x5380
leaq -0x20(%rbx), %rax
addq $-0x10, %rbx
cmpq %r14, %rbx
movq %rax, %rbx
jne 0x5d277
jmp 0x5d360
movq %rax, %r15
xorl %eax, %eax
movq %r14, %rbx
jmp 0x5d25e
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5d318
jmp 0x5d2d6
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5d318
jmp 0x5d2d6
movq %rax, %r15
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5d318
callq 0x5380
jmp 0x5d318
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d348
jmp 0x5d343
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d348
jmp 0x5d343
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d348
jmp 0x5d343
movq %rax, %r15
jmp 0x5d348
movq %rax, %r15
leaq -0x170(%rbp), %rdi
callq 0x1e76a
leaq -0x2a8(%rbp), %rdi
callq 0x12c6c
movq -0x2c8(%rbp), %rdi
leaq -0x2b8(%rbp), %rax
cmpq %rax, %rdi
je 0x5d348
callq 0x5380
leaq -0x1a8(%rbp), %rdi
callq 0x1e76a
leaq -0x2f8(%rbp), %rdi
callq 0x22c7c
movq %r15, %rdi
callq 0x56f0