// File: /workspace/github_cpp_makefile_star2_O3/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 0x16c8b(%rip), %rsi     # 0x70d14
leaq 0x16c85(%rip), %rdx     # 0x70d15
leaq -0x2a8(%rbp), %rbx
movq %rbx, %rdi
callq 0x95e6
leaq -0x288(%rbp), %r14
leaq -0x278(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x16734(%rip), %rsi     # 0x707ec
leaq 0x1672e(%rip), %rdx     # 0x707ed
movq %r14, %rdi
callq 0x95e6
leaq -0x268(%rbp), %r14
leaq -0x258(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x15f2e(%rip), %rsi     # 0x7000e
leaq 0x15f28(%rip), %rdx     # 0x7000f
movq %r14, %rdi
callq 0x95e6
leaq -0x248(%rbp), %r14
leaq -0x238(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x16ee6(%rip), %rsi     # 0x70fee
leaq 0x16ee0(%rip), %rdx     # 0x70fef
movq %r14, %rdi
callq 0x95e6
leaq -0x228(%rbp), %r14
leaq -0x218(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x17752(%rip), %rsi     # 0x71882
leaq 0x1774d(%rip), %rdx     # 0x71884
movq %r14, %rdi
callq 0x95e6
leaq -0x208(%rbp), %r14
leaq -0x1f8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x16cee(%rip), %rsi     # 0x70e46
leaq 0x16ce9(%rip), %rdx     # 0x70e48
movq %r14, %rdi
callq 0x95e6
leaq -0x1e8(%rbp), %r14
leaq -0x1d8(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x16cc9(%rip), %rsi     # 0x70e49
leaq 0x16cc5(%rip), %rdx     # 0x70e4c
movq %r14, %rdi
callq 0x95e6
leaq -0x1c8(%rbp), %r14
leaq -0x1b8(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x16b6e(%rip), %rsi     # 0x70d16
leaq 0x16b6c(%rip), %rdx     # 0x70d1b
movq %r14, %rdi
callq 0x95e6
leaq -0x300(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
leaq -0x1a8(%rbp), %rcx
leaq -0x170(%rbp), %r8
movl $0x8, %edx
callq 0x6b15e
leaq -0x1b8(%rbp), %rbx
xorl %r14d, %r14d
movq -0x1c8(%rbp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x5a1fd
callq 0x5380
addq $-0x20, %r14
cmpq $-0x100, %r14
jne 0x5a1e7
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 0x30368(%rip), %rsi     # 0x8a598
leaq -0x1a8(%rbp), %rdi
callq 0x1e0b0
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x16ac4(%rip), %rsi     # 0x70d14
leaq 0x16abe(%rip), %rdx     # 0x70d15
callq 0x95e6
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movabsq $-0x4019d1bd0105c611, %r15 # imm = 0xBFE62E42FEFA39EF
movq %r15, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a289
callq 0x5380
leaq 0x30308(%rip), %rsi     # 0x8a598
leaq -0x1a8(%rbp), %rdi
callq 0x1e0b0
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x16b96(%rip), %rsi     # 0x70e46
leaq 0x16b91(%rip), %rdx     # 0x70e48
callq 0x95e6
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movabsq $-0x4009d1bd0105c611, %r14 # imm = 0xBFF62E42FEFA39EF
movq %r14, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a2e9
callq 0x5380
leaq 0x302a8(%rip), %rsi     # 0x8a598
leaq -0x1a8(%rbp), %rdi
callq 0x1e0b0
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x16b39(%rip), %rsi     # 0x70e49
leaq 0x16b35(%rip), %rdx     # 0x70e4c
callq 0x95e6
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movabsq $-0x4012adbf0f1f1f89, %r13 # imm = 0xBFED5240F0E0E077
movq %r13, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a349
callq 0x5380
leaq 0x30248(%rip), %rsi     # 0x8a598
leaq -0x1a8(%rbp), %rdi
callq 0x1e0b0
movq %rax, %rbx
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x169a6(%rip), %rsi     # 0x70d16
leaq 0x169a4(%rip), %rdx     # 0x70d1b
callq 0x95e6
leaq -0x2a8(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movabsq $-0x3ffd944e444aaaeb, %rbx # imm = 0xC0026BB1BBB55515
movq %rbx, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a3a9
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x16c34(%rip), %rsi     # 0x70fee
leaq 0x16c2e(%rip), %rdx     # 0x70fef
callq 0x95e6
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
leaq 0x301b8(%rip), %rsi     # 0x8a598
movq %rax, %rdi
callq 0x1dd1e
movq %r15, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a3fc
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x16909(%rip), %rsi     # 0x70d16
leaq 0x16907(%rip), %rdx     # 0x70d1b
callq 0x95e6
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
leaq 0x30165(%rip), %rsi     # 0x8a598
movq %rax, %rdi
callq 0x1dd1e
movq %rbx, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a44f
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x17422(%rip), %rsi     # 0x71882
leaq 0x1741d(%rip), %rdx     # 0x71884
callq 0x95e6
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
leaq 0x30112(%rip), %rsi     # 0x8a598
movq %rax, %rdi
callq 0x1dd1e
movq %r13, (%rax)
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a4a2
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x16993(%rip), %rsi     # 0x70e46
leaq 0x1698e(%rip), %rdx     # 0x70e48
callq 0x95e6
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x160(%rbp), %r13
movq %r13, -0x10(%r13)
leaq 0x15b27(%rip), %rsi     # 0x7000e
leaq 0x15b21(%rip), %rdx     # 0x7000f
leaq -0x170(%rbp), %rdi
callq 0x95e6
leaq -0x170(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %r14, (%rax)
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5a51d
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a52e
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x162ad(%rip), %rsi     # 0x707ec
leaq 0x162a7(%rip), %rdx     # 0x707ed
callq 0x95e6
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x170(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x15a9c(%rip), %rsi     # 0x7000e
leaq 0x15a96(%rip), %rdx     # 0x7000f
callq 0x95e6
leaq -0x170(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %r15, (%rax)
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5a5a1
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a5b2
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x15a4b(%rip), %rsi     # 0x7000e
leaq 0x15a45(%rip), %rdx     # 0x7000f
callq 0x95e6
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x170(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x15a18(%rip), %rsi     # 0x7000e
leaq 0x15a12(%rip), %rdx     # 0x7000f
callq 0x95e6
leaq -0x170(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %r15, (%rax)
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5a625
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a636
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x159c7(%rip), %rsi     # 0x7000e
leaq 0x159c1(%rip), %rdx     # 0x7000f
callq 0x95e6
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x170(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x17208(%rip), %rsi     # 0x71882
leaq 0x17203(%rip), %rdx     # 0x71884
callq 0x95e6
leaq -0x170(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %r15, (%rax)
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5a6a9
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a6ba
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x1677e(%rip), %rsi     # 0x70e49
leaq 0x1677a(%rip), %rdx     # 0x70e4c
callq 0x95e6
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x170(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x17184(%rip), %rsi     # 0x71882
leaq 0x1717f(%rip), %rdx     # 0x71884
callq 0x95e6
leaq -0x170(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movabsq $-0x4012adbf0f1f1f89, %rcx # imm = 0xBFED5240F0E0E077
movq %rcx, (%rax)
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5a737
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a748
callq 0x5380
leaq -0x2a8(%rbp), %rdi
movq %r12, (%rdi)
leaq 0x166f0(%rip), %rsi     # 0x70e49
leaq 0x166ec(%rip), %rdx     # 0x70e4c
callq 0x95e6
leaq -0x1a8(%rbp), %rdi
leaq -0x2a8(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0x170(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x15882(%rip), %rsi     # 0x7000e
leaq 0x1587c(%rip), %rdx     # 0x7000f
callq 0x95e6
leaq -0x170(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movabsq $-0x4012adbf0f1f1f89, %rcx # imm = 0xBFED5240F0E0E077
movq %rcx, (%rax)
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5a7c5
callq 0x5380
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5a7d6
callq 0x5380
leaq -0x2c0(%rbp), %rax
movq %rax, -0x10(%rax)
leaq 0x1652e(%rip), %rsi     # 0x70d16
leaq 0x1652c(%rip), %rdx     # 0x70d1b
leaq -0x2d0(%rbp), %rdi
callq 0x95e6
leaq 0x2fd96(%rip), %rdx     # 0x8a598
leaq -0x2a8(%rbp), %rdi
leaq -0x2d0(%rbp), %rsi
leaq -0x300(%rbp), %rcx
movl $0x5, %r8d
xorl %r9d, %r9d
callq 0x11002
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 0x1af02
movsd %xmm0, -0x178(%rbp)
movsd -0x178(%rbp), %xmm0
movsd %xmm0, -0x2b0(%rbp)
movq 0x2fcd3(%rip), %rdi     # 0x8a550
leaq 0x163be(%rip), %rax     # 0x70c42
leaq -0x520(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x163bb(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rsi)
leaq 0x161cf(%rip), %rax     # 0x70a6f
leaq -0x510(%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 0x2f205(%rip), %rax     # 0x89ad0
movq %rax, (%rbx)
movq 0x2f6db(%rip), %r14     # 0x89fb0
movq %r14, 0x10(%rbx)
leaq 0x15ae7(%rip), %rax     # 0x703c7
movq %rax, 0x18(%rbx)
leaq -0x128(%rbp), %r15
movl $0xf, (%r15)
leaq -0x170(%rbp), %rdi
callq 0x46b96
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 0x1631d(%rip), %r12     # 0x70c42
movq %r12, (%rdx)
leaq 0x16321(%rip), %r13     # 0x70c50
movq %r13, 0x8(%rdx)
leaq -0x110(%rbp), %rax
movq %r15, (%rax)
leaq -0xa0(%rbp), %r12
movl $0x0, %r8d
movb %r8b, 0x8(%r12)
leaq 0x2f2ca(%rip), %rcx     # 0x89c20
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 0x1697b(%rip), %r10     # 0x71308
leaq 0x16b06(%rip), %r11     # 0x7149a
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 0x2e804
movq 0x2fb83(%rip), %rdi     # 0x8a550
leaq -0x500(%rbp), %rsi
leaq 0x16267(%rip), %rax     # 0x70c42
movq %rax, (%rsi)
leaq 0x1626b(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x4f0(%rbp), %rcx
leaq 0x16078(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x3ff, %edx            # imm = 0x3FF
callq 0x5760
movb $0x0, -0xc0(%rbp)
leaq 0x2f0ba(%rip), %rax     # 0x89ad0
movq %rax, -0xc8(%rbp)
movq 0x2f58c(%rip), %rax     # 0x89fb0
movq %rax, -0xb8(%rbp)
leaq 0x15995(%rip), %rax     # 0x703c7
movq %rax, -0xb0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x165a3(%rip), %rsi     # 0x70fee
leaq 0x1659d(%rip), %rdx     # 0x70fef
callq 0x95e6
leaq -0x170(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1e1ec
leaq 0x161d4(%rip), %rbx     # 0x70c42
leaq 0x161db(%rip), %r12     # 0x70c50
leaq 0x2fb1c(%rip), %rsi     # 0x8a598
movq %rax, %rdi
callq 0x1dd1e
movsd 0x2f984(%rip), %xmm0    # 0x8a410
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x5c981
movsd (%rax), %xmm1
movapd 0x15baa(%rip), %xmm2    # 0x70650
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 0x2f037(%rip), %rsi     # 0x89b20
movq %rsi, -0xa0(%rbp)
movq 0x2f4b9(%rip), %rcx     # 0x89fb0
movq %rcx, -0x90(%rbp)
movq %r15, -0x88(%rbp)
leaq 0x2f904(%rip), %r8      # 0x8a410
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 0x16b88(%rip), %r14     # 0x716bc
leaq 0x16975(%rip), %r10     # 0x714b0
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 0x2e804
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5ab97
callq 0x5380
movq 0x2f9b2(%rip), %rdi     # 0x8a550
leaq -0x4e0(%rbp), %rsi
movq %rbx, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x4d0(%rbp), %rcx
leaq 0x15eb5(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x400, %edx            # imm = 0x400
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2eefa(%rip), %rax     # 0x89ad0
movq %rax, -0x50(%rbp)
movq 0x2f3cf(%rip), %rax     # 0x89fb0
movq %rax, -0x40(%rbp)
leaq 0x157db(%rip), %rax     # 0x703c7
movq %rax, -0x38(%rbp)
movabsq $0x3fbd986a8b1927f5, %r12 # imm = 0x3FBD986A8B1927F5
movq %r12, -0x60(%rbp)
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x16107(%rip), %rsi     # 0x70d16
leaq 0x16105(%rip), %rdx     # 0x70d1b
callq 0x95e6
leaq -0x170(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x1e1ec
leaq 0x1600d(%rip), %r13     # 0x70c42
leaq 0x2f95c(%rip), %rsi     # 0x8a598
movq %rax, %rdi
callq 0x1dd1e
movq %rax, %rbx
movsd 0x2f7c1(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0xa8(%rbp)
movsd -0x60(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x110(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x6b55a
leaq -0x140(%rbp), %rdx
movq %r13, (%rdx)
leaq 0x15fcc(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rdx)
leaq -0x60(%rbp), %rax
movq %rax, -0x128(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2ee7e(%rip), %rsi     # 0x89b20
movq %rsi, -0xa0(%rbp)
movq 0x2f300(%rip), %rcx     # 0x89fb0
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 0x2efd6(%rip), %rax     # 0x89cd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
movq %rsi, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x160a5(%rip), %r11     # 0x70dbf
leaq 0x167b9(%rip), %r10     # 0x714da
leaq 0x169a1(%rip), %r13     # 0x716c9
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 0x2e804
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5ad85
callq 0x5380
movq 0x2f7c4(%rip), %rdi     # 0x8a550
leaq -0x4c0(%rbp), %rsi
leaq 0x15ea8(%rip), %rax     # 0x70c42
movq %rax, (%rsi)
leaq 0x15eac(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x4b0(%rbp), %rcx
leaq 0x15cb9(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x401, %edx            # imm = 0x401
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2ecfe(%rip), %rax     # 0x89ad0
movq %rax, -0x50(%rbp)
movq 0x2f1d3(%rip), %rax     # 0x89fb0
movq %rax, -0x40(%rbp)
leaq 0x155df(%rip), %rax     # 0x703c7
movq %rax, -0x38(%rbp)
movq %r12, -0x60(%rbp)
leaq 0x2f7a1(%rip), %rsi     # 0x8a598
leaq -0x170(%rbp), %rdi
callq 0x1e0b0
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x15eff(%rip), %rsi     # 0x70d16
leaq 0x15efd(%rip), %rdx     # 0x70d1b
callq 0x95e6
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %rax, %rbx
movsd 0x2f5d3(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0xa8(%rbp)
movsd -0x60(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x110(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x6b55a
leaq -0x140(%rbp), %rdx
leaq 0x15dd3(%rip), %rax     # 0x70c42
movq %rax, (%rdx)
leaq 0x15dd7(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rdx)
leaq -0x60(%rbp), %rax
movq %rax, -0x128(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2ec89(%rip), %rsi     # 0x89b20
movq %rsi, -0xa0(%rbp)
movq 0x2f10b(%rip), %rcx     # 0x89fb0
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 0x2ede4(%rip), %rax     # 0x89cd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
leaq -0xd0(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x165e1(%rip), %r10     # 0x714f4
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 0x15e85(%rip), %r11     # 0x70dbf
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 0x2e804
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5af77
callq 0x5380
movq 0x2f5d2(%rip), %rdi     # 0x8a550
leaq -0x4a0(%rbp), %rsi
leaq 0x15cb6(%rip), %rax     # 0x70c42
movq %rax, (%rsi)
leaq 0x15cba(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x490(%rbp), %rcx
leaq 0x15ac7(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x402, %edx            # imm = 0x402
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2eb0c(%rip), %rax     # 0x89ad0
movq %rax, -0x50(%rbp)
movq 0x2efe1(%rip), %rax     # 0x89fb0
movq %rax, -0x40(%rbp)
leaq 0x153ed(%rip), %rax     # 0x703c7
movq %rax, -0x38(%rbp)
movabsq $0x3fec4cf2ae9cdb02, %rax # imm = 0x3FEC4CF2AE9CDB02
movq %rax, -0x60(%rbp)
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x16885(%rip), %rsi     # 0x71882
leaq 0x16880(%rip), %rdx     # 0x71884
callq 0x95e6
leaq -0x170(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x1e1ec
leaq 0x15c1f(%rip), %r12     # 0x70c42
leaq 0x15c26(%rip), %r13     # 0x70c50
leaq 0x2f567(%rip), %rsi     # 0x8a598
movq %rax, %rdi
callq 0x1dd1e
movq %rax, %rbx
movsd 0x2f3cc(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0xa8(%rbp)
movsd -0x60(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x110(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x6b55a
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 0x2ea90(%rip), %rsi     # 0x89b20
movq %rsi, -0xa0(%rbp)
movq 0x2ef12(%rip), %rcx     # 0x89fb0
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 0x2ebeb(%rip), %rax     # 0x89cd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
leaq -0xd0(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x16415(%rip), %r10     # 0x71521
leaq 0x165ca(%rip), %r11     # 0x716dd
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 0x15c85(%rip), %rbx     # 0x70dbf
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 0x2e804
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5b175
callq 0x5380
movq 0x2f3d4(%rip), %rdi     # 0x8a550
leaq -0x480(%rbp), %rsi
movq %r12, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x470(%rbp), %rcx
leaq 0x158d7(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x403, %edx            # imm = 0x403
callq 0x5760
movb $0x0, -0xc0(%rbp)
leaq 0x2e919(%rip), %rax     # 0x89ad0
movq %rax, -0xc8(%rbp)
movq 0x2edeb(%rip), %rax     # 0x89fb0
movq %rax, -0xb8(%rbp)
leaq 0x151f4(%rip), %rax     # 0x703c7
movq %rax, -0xb0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x14e22(%rip), %rsi     # 0x7000e
leaq 0x14e1c(%rip), %rdx     # 0x7000f
callq 0x95e6
leaq -0x170(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1e1ec
leaq 0x15a33(%rip), %r15     # 0x70c42
leaq 0x15a3a(%rip), %r12     # 0x70c50
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x15dc4(%rip), %rsi     # 0x70fee
leaq 0x15dbe(%rip), %rdx     # 0x70fef
callq 0x95e6
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movsd 0x2f1c3(%rip), %xmm0    # 0x8a410
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x5c983
movsd (%rax), %xmm1
movapd 0x153e9(%rip), %xmm2    # 0x70650
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 0x2e876(%rip), %rsi     # 0x89b20
movq %rsi, -0xa0(%rbp)
movq 0x2ecf8(%rip), %rcx     # 0x89fb0
movq %rcx, -0x90(%rbp)
leaq -0x128(%rbp), %r8
movq %r8, -0x88(%rbp)
leaq 0x2f13c(%rip), %r8      # 0x8a410
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 0x16242(%rip), %r10     # 0x71538
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 0x1639c(%rip), %r11     # 0x716bc
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 0x2e804
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5b358
callq 0x5380
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5b36a
callq 0x5380
movq 0x2f1df(%rip), %rdi     # 0x8a550
leaq -0x460(%rbp), %rsi
leaq 0x158c3(%rip), %rax     # 0x70c42
movq %rax, (%rsi)
leaq 0x158c7(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x450(%rbp), %rcx
leaq 0x156d4(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x404, %edx            # imm = 0x404
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2e719(%rip), %rax     # 0x89ad0
movq %rax, -0x50(%rbp)
movq 0x2ebee(%rip), %rax     # 0x89fb0
movq %rax, -0x40(%rbp)
leaq 0x14ffa(%rip), %rax     # 0x703c7
movq %rax, -0x38(%rbp)
movabsq $0x3fc27f4296efb8f9, %rax # imm = 0x3FC27F4296EFB8F9
movq %rax, -0xa8(%rbp)
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x14c1b(%rip), %rsi     # 0x7000e
leaq 0x14c15(%rip), %rdx     # 0x7000f
callq 0x95e6
leaq -0x170(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x1e1ec
movq %rax, %r15
leaq -0x110(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x1645c(%rip), %rsi     # 0x71882
leaq 0x16457(%rip), %rdx     # 0x71884
callq 0x95e6
leaq -0x110(%rbp), %rsi
movq %r15, %rdi
callq 0x1ddce
movq %rax, %r15
movsd 0x2efc4(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x118(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x140(%rbp), %rdi
leaq -0x51(%rbp), %rsi
callq 0x6b55a
leaq -0x128(%rbp), %rdx
leaq 0x157c4(%rip), %rax     # 0x70c42
movq %rax, (%rdx)
leaq 0x157c8(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rdx)
leaq -0xa8(%rbp), %rax
movq %rax, -0x30(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2e67a(%rip), %rdi     # 0x89b20
movq %rdi, -0xa0(%rbp)
movq 0x2eafc(%rip), %rcx     # 0x89fb0
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 0x2e7d5(%rip), %rax     # 0x89cd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x1603d(%rip), %r10     # 0x7155c
leaq 0x161ca(%rip), %r15     # 0x716f0
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 0x15873(%rip), %r11     # 0x70dbf
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 0x2e804
movq -0x110(%rbp), %rdi
cmpq %r13, %rdi
je 0x5b589
callq 0x5380
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5b59a
callq 0x5380
movq 0x2efaf(%rip), %rdi     # 0x8a550
leaq -0x440(%rbp), %rsi
leaq 0x15693(%rip), %rax     # 0x70c42
movq %rax, (%rsi)
leaq 0x15697(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x430(%rbp), %rcx
leaq 0x154a4(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x405, %edx            # imm = 0x405
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2e4e9(%rip), %rax     # 0x89ad0
movq %rax, -0x50(%rbp)
movq 0x2e9be(%rip), %rax     # 0x89fb0
movq %rax, -0x40(%rbp)
leaq 0x14dca(%rip), %rax     # 0x703c7
movq %rax, -0x38(%rbp)
movabsq $0x3fe7ad2208e0ecc4, %rax # imm = 0x3FE7AD2208E0ECC4
movq %rax, -0xa8(%rbp)
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x15826(%rip), %rsi     # 0x70e49
leaq 0x15822(%rip), %rdx     # 0x70e4c
callq 0x95e6
leaq -0x170(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x1e1ec
movq %rax, %r15
leaq -0x110(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x1622c(%rip), %rsi     # 0x71882
leaq 0x16227(%rip), %rdx     # 0x71884
callq 0x95e6
leaq -0x110(%rbp), %rsi
movq %r15, %rdi
callq 0x1ddce
movq %rax, %r12
movsd 0x2ed94(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x118(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x140(%rbp), %rdi
leaq -0x51(%rbp), %rsi
callq 0x6b55a
leaq -0x128(%rbp), %r15
leaq 0x15594(%rip), %rax     # 0x70c42
movq %rax, (%r15)
leaq 0x15598(%rip), %rax     # 0x70c50
movq %rax, 0x8(%r15)
leaq -0xa8(%rbp), %rax
movq %rax, -0x30(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2e44a(%rip), %rsi     # 0x89b20
movq %rsi, -0xa0(%rbp)
movq 0x2e8cc(%rip), %rcx     # 0x89fb0
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 0x2e5a5(%rip), %rax     # 0x89cd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x15e31(%rip), %r10     # 0x71580
leaq 0x15fae(%rip), %r12     # 0x71704
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 0x15640(%rip), %r11     # 0x70dbf
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 0x2e804
movq -0x110(%rbp), %rdi
cmpq %r13, %rdi
je 0x5b7bc
callq 0x5380
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
leaq 0x15475(%rip), %rbx     # 0x70c42
leaq 0x1547c(%rip), %r12     # 0x70c50
je 0x5b7db
callq 0x5380
movq 0x2ed6e(%rip), %rdi     # 0x8a550
leaq -0x420(%rbp), %rsi
movq %rbx, (%rsi)
movq %r12, 0x8(%rsi)
leaq -0x410(%rbp), %rcx
leaq 0x15271(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x406, %edx            # imm = 0x406
callq 0x5760
movb $0x0, -0xc0(%rbp)
leaq 0x2e2b3(%rip), %rax     # 0x89ad0
movq %rax, -0xc8(%rbp)
movq 0x2e785(%rip), %rax     # 0x89fb0
movq %rax, -0xb8(%rbp)
leaq 0x14b8e(%rip), %rax     # 0x703c7
movq %rax, -0xb0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x155f7(%rip), %rsi     # 0x70e49
leaq 0x155f3(%rip), %rdx     # 0x70e4c
callq 0x95e6
leaq -0x170(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1e1ec
leaq 0x153cd(%rip), %r12     # 0x70c42
leaq 0x153d4(%rip), %r13     # 0x70c50
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x1477e(%rip), %rsi     # 0x7000e
leaq 0x14778(%rip), %rdx     # 0x7000f
callq 0x95e6
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movsd 0x2eb5d(%rip), %xmm0    # 0x8a410
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x5c985
movsd (%rax), %xmm1
movapd 0x14d83(%rip), %xmm2    # 0x70650
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 0x2e210(%rip), %rsi     # 0x89b20
movq %rsi, -0xa0(%rbp)
movq 0x2e692(%rip), %rcx     # 0x89fb0
movq %rcx, -0x90(%rbp)
movq %r15, -0x88(%rbp)
leaq 0x2eadd(%rip), %r8      # 0x8a410
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 0x15c52(%rip), %r10     # 0x715a7
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 0x15d3d(%rip), %r11     # 0x716bc
pushq %r11
leaq -0xa0(%rbp), %r11
pushq %r11
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e804
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5b9b4
callq 0x5380
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5b9c6
callq 0x5380
movq 0x2eb83(%rip), %rdi     # 0x8a550
leaq -0x400(%rbp), %rsi
movq %r12, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x3f0(%rbp), %rcx
leaq 0x15086(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x407, %edx            # imm = 0x407
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2e0cb(%rip), %rax     # 0x89ad0
movq %rax, -0x50(%rbp)
movq 0x2e5a0(%rip), %rax     # 0x89fb0
movq %rax, -0x40(%rbp)
leaq 0x149ac(%rip), %rax     # 0x703c7
movq %rax, -0x38(%rbp)
movabsq $0x3fe7ad2208e0ecc4, %rax # imm = 0x3FE7AD2208E0ECC4
movq %rax, -0x60(%rbp)
leaq 0x2eb64(%rip), %rsi     # 0x8a598
leaq -0x170(%rbp), %rdi
callq 0x1e0b0
movq %rax, %r12
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x153f5(%rip), %rsi     # 0x70e49
leaq 0x153f1(%rip), %rdx     # 0x70e4c
callq 0x95e6
leaq -0xf0(%rbp), %rsi
movq %r12, %rdi
callq 0x1ddce
movq %rax, %r13
movsd 0x2e996(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0xa8(%rbp)
movsd -0x60(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x110(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x6b55a
leaq -0x140(%rbp), %rdx
leaq 0x15196(%rip), %rax     # 0x70c42
movq %rax, (%rdx)
leaq 0x1519a(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rdx)
leaq -0x60(%rbp), %rax
movq %rax, -0x128(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2e04c(%rip), %rsi     # 0x89b20
movq %rsi, -0xa0(%rbp)
movq 0x2e4ce(%rip), %rcx     # 0x89fb0
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 0x2e1ae(%rip), %rax     # 0x89cd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
leaq -0xd0(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x15a83(%rip), %r10     # 0x715cc
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 0x15250(%rip), %r11     # 0x70dbf
pushq %r11
leaq -0x80(%rbp), %r11
pushq %r11
pushq %r10
leaq -0xa0(%rbp), %r10
pushq %r10
leaq 0x15b7b(%rip), %r10     # 0x71704
pushq %r10
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e804
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5bbb3
callq 0x5380
movq 0x2e996(%rip), %rdi     # 0x8a550
leaq -0x3e0(%rbp), %rsi
leaq 0x1507a(%rip), %rax     # 0x70c42
movq %rax, (%rsi)
leaq 0x1507e(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x3d0(%rbp), %rcx
leaq 0x14e8b(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x408, %edx            # imm = 0x408
callq 0x5760
movb $0x0, -0xc0(%rbp)
leaq 0x2decd(%rip), %rax     # 0x89ad0
movq %rax, -0xc8(%rbp)
movq 0x2e39f(%rip), %rax     # 0x89fb0
movq %rax, -0xb8(%rbp)
leaq 0x147a8(%rip), %rax     # 0x703c7
movq %rax, -0xb0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x143d6(%rip), %rsi     # 0x7000e
leaq 0x143d0(%rip), %rdx     # 0x7000f
callq 0x95e6
leaq -0x170(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1e1ec
leaq 0x14fe7(%rip), %r12     # 0x70c42
leaq 0x14fee(%rip), %r13     # 0x70c50
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x14398(%rip), %rsi     # 0x7000e
leaq 0x14392(%rip), %rdx     # 0x7000f
callq 0x95e6
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movsd 0x2e777(%rip), %xmm0    # 0x8a410
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x5c987
movsd (%rax), %xmm1
movapd 0x1499d(%rip), %xmm2    # 0x70650
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 0x2de2a(%rip), %rsi     # 0x89b20
movq %rsi, -0xa0(%rbp)
movq 0x2e2ac(%rip), %rcx     # 0x89fb0
movq %rcx, -0x90(%rbp)
movq %r15, -0x88(%rbp)
leaq 0x2e6f7(%rip), %r8      # 0x8a410
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 0x158bd(%rip), %r10     # 0x715f8
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 0x1595a(%rip), %r11     # 0x716bc
pushq %r11
leaq -0xa0(%rbp), %r11
pushq %r11
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e804
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5bd97
callq 0x5380
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5bda9
callq 0x5380
movq 0x2e7a0(%rip), %rdi     # 0x8a550
leaq -0x3c0(%rbp), %rsi
movq %r12, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x3b0(%rbp), %rcx
leaq 0x14ca3(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x409, %edx            # imm = 0x409
callq 0x5760
movb $0x0, -0xc0(%rbp)
leaq 0x2dce5(%rip), %rax     # 0x89ad0
movq %rax, -0xc8(%rbp)
movq 0x2e1b7(%rip), %rax     # 0x89fb0
movq %rax, -0xb8(%rbp)
leaq 0x145c0(%rip), %rax     # 0x703c7
movq %rax, -0xb0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x149cc(%rip), %rsi     # 0x707ec
leaq 0x149c6(%rip), %rdx     # 0x707ed
callq 0x95e6
leaq -0x170(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1e1ec
leaq 0x14dff(%rip), %r12     # 0x70c42
leaq 0x14e06(%rip), %r13     # 0x70c50
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x141b0(%rip), %rsi     # 0x7000e
leaq 0x141aa(%rip), %rdx     # 0x7000f
callq 0x95e6
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movsd 0x2e58f(%rip), %xmm0    # 0x8a410
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x5c989
movsd (%rax), %xmm1
movapd 0x147b5(%rip), %xmm2    # 0x70650
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 0x2dc42(%rip), %rsi     # 0x89b20
movq %rsi, -0xa0(%rbp)
movq 0x2e0c4(%rip), %rcx     # 0x89fb0
movq %rcx, -0x90(%rbp)
movq %r15, -0x88(%rbp)
leaq 0x2e50f(%rip), %r8      # 0x8a410
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 0x156f9(%rip), %r10     # 0x7161c
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 0x15772(%rip), %r11     # 0x716bc
pushq %r11
leaq -0xa0(%rbp), %r11
pushq %r11
pushq %r10
pushq $0x2
callq 0x5740
addq $0x30, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e804
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5bf7f
callq 0x5380
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5bf91
callq 0x5380
movq 0x2e5b8(%rip), %rdi     # 0x8a550
leaq -0x3a0(%rbp), %rsi
movq %r12, (%rsi)
movq %r13, 0x8(%rsi)
leaq -0x390(%rbp), %rcx
leaq 0x14abb(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x40a, %edx            # imm = 0x40A
callq 0x5760
movb $0x0, -0xc0(%rbp)
leaq 0x2dafd(%rip), %rax     # 0x89ad0
movq %rax, -0xc8(%rbp)
movq 0x2dfcf(%rip), %rax     # 0x89fb0
movq %rax, -0xb8(%rbp)
leaq 0x143d8(%rip), %rax     # 0x703c7
movq %rax, -0xb0(%rbp)
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x14d0c(%rip), %rsi     # 0x70d14
leaq 0x14d06(%rip), %rdx     # 0x70d15
callq 0x95e6
leaq -0x170(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x1e1ec
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
movq %r14, (%rdi)
leaq 0x147b4(%rip), %rsi     # 0x707ec
leaq 0x147ae(%rip), %rdx     # 0x707ed
callq 0x95e6
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movsd 0x2e3b5(%rip), %xmm0    # 0x8a410
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x5c98b
movsd (%rax), %xmm1
movapd 0x145db(%rip), %xmm2    # 0x70650
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 0x14ba0(%rip), %rcx     # 0x70c42
movq %rcx, (%r13)
leaq 0x14ba3(%rip), %rcx     # 0x70c50
movq %rcx, 0x8(%r13)
movq %rax, -0x128(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2da59(%rip), %rdx     # 0x89b20
movq %rdx, -0xa0(%rbp)
movq 0x2dedb(%rip), %rcx     # 0x89fb0
movq %rcx, -0x90(%rbp)
movq %r15, -0x88(%rbp)
leaq 0x2e326(%rip), %rsi     # 0x8a410
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 0x15520(%rip), %r10     # 0x7162c
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 0x15586(%rip), %r11     # 0x716bc
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 0x2e804
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5c16e
callq 0x5380
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5c180
callq 0x5380
movq 0x2e3c9(%rip), %rdi     # 0x8a550
leaq -0x380(%rbp), %rsi
leaq 0x14aad(%rip), %rax     # 0x70c42
movq %rax, (%rsi)
leaq 0x14ab1(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x370(%rbp), %rcx
leaq 0x148be(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x40b, %edx            # imm = 0x40B
callq 0x5760
movb $0x0, -0xc0(%rbp)
leaq 0x2d900(%rip), %rax     # 0x89ad0
movq %rax, -0xc8(%rbp)
movq 0x2ddd2(%rip), %rax     # 0x89fb0
movq %rax, -0xb8(%rbp)
leaq 0x141db(%rip), %rax     # 0x703c7
movq %rax, -0xb0(%rbp)
leaq 0x2e39e(%rip), %rsi     # 0x8a598
leaq -0x170(%rbp), %rdi
callq 0x1e0b0
movq %rax, %r14
leaq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
movq %rax, (%rdi)
leaq 0x14af9(%rip), %rsi     # 0x70d14
leaq 0x14af3(%rip), %rdx     # 0x70d15
callq 0x95e6
leaq -0x50(%rbp), %rsi
movq %r14, %rdi
callq 0x1ddce
movsd 0x2e1d5(%rip), %xmm0    # 0x8a410
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x5c98d
movsd (%rax), %xmm1
movapd 0x143fb(%rip), %xmm2    # 0x70650
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 0x149c0(%rip), %rcx     # 0x70c42
movq %rcx, (%rdx)
leaq 0x149c4(%rip), %rcx     # 0x70c50
movq %rcx, 0x8(%rdx)
movq %rax, -0x140(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2d87a(%rip), %rsi     # 0x89b20
movq %rsi, -0xa0(%rbp)
movq 0x2dcfc(%rip), %rcx     # 0x89fb0
movq %rcx, -0x90(%rbp)
movq %r13, -0x88(%rbp)
leaq 0x2e147(%rip), %r8      # 0x8a410
movq %r8, -0x128(%rbp)
movb %al, -0x78(%rbp)
movq %rsi, -0x80(%rbp)
movq %rcx, -0x70(%rbp)
movq %r15, -0x68(%rbp)
subq $0x8, %rsp
leaq 0x15352(%rip), %r10     # 0x7163c
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 0x153a8(%rip), %r11     # 0x716bc
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 0x2e804
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5c34d
callq 0x5380
movq 0x2e1fc(%rip), %rdi     # 0x8a550
leaq -0x360(%rbp), %rsi
leaq 0x148e0(%rip), %rax     # 0x70c42
movq %rax, (%rsi)
leaq 0x148e4(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x350(%rbp), %rcx
leaq 0x146f1(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x40c, %edx            # imm = 0x40C
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2d736(%rip), %rax     # 0x89ad0
movq %rax, -0x50(%rbp)
movq 0x2dc0b(%rip), %rax     # 0x89fb0
movq %rax, -0x40(%rbp)
leaq 0x14017(%rip), %rax     # 0x703c7
movq %rax, -0x38(%rbp)
movabsq $0x3fc27f4296efb8f9, %rax # imm = 0x3FC27F4296EFB8F9
movq %rax, -0xa8(%rbp)
leaq -0xf0(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x14a70(%rip), %rsi     # 0x70e46
leaq 0x14a6b(%rip), %rdx     # 0x70e48
callq 0x95e6
leaq -0x170(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x1e1ec
movq %rax, %r15
leaq -0x110(%rbp), %rdi
movq %rbx, (%rdi)
leaq 0x13c05(%rip), %rsi     # 0x7000e
leaq 0x13bff(%rip), %rdx     # 0x7000f
callq 0x95e6
leaq -0x110(%rbp), %rsi
movq %r15, %rdi
callq 0x1ddce
movq %rax, %r12
movsd 0x2dfe1(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x118(%rbp)
movsd -0xa8(%rbp), %xmm0
movsd (%rax), %xmm1
leaq -0x140(%rbp), %rdi
leaq -0x51(%rbp), %rsi
callq 0x6b55a
leaq -0x128(%rbp), %r15
leaq 0x147e1(%rip), %rax     # 0x70c42
movq %rax, (%r15)
leaq 0x147e5(%rip), %rax     # 0x70c50
movq %rax, 0x8(%r15)
leaq -0xa8(%rbp), %rax
movq %rax, -0x30(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2d697(%rip), %rsi     # 0x89b20
movq %rsi, -0xa0(%rbp)
movq 0x2db19(%rip), %rcx     # 0x89fb0
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 0x2d7f2(%rip), %rax     # 0x89cd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
leaq -0x60(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x15164(%rip), %r10     # 0x71666
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 0x14893(%rip), %r11     # 0x70dbf
pushq %r11
leaq -0x80(%rbp), %r11
pushq %r11
pushq %r10
leaq -0xa0(%rbp), %r10
pushq %r10
leaq 0x151aa(%rip), %r10     # 0x716f0
pushq %r10
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x130(%rbp), %rdi
callq 0x2e804
movq -0x110(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5c570
callq 0x5380
movq -0xf0(%rbp), %rdi
cmpq %r13, %rdi
je 0x5c581
callq 0x5380
movq 0x2dfc8(%rip), %rdi     # 0x8a550
leaq -0x340(%rbp), %rsi
leaq 0x146ac(%rip), %rax     # 0x70c42
movq %rax, (%rsi)
leaq 0x146b0(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x330(%rbp), %rcx
leaq 0x144bd(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x40d, %edx            # imm = 0x40D
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2d502(%rip), %rax     # 0x89ad0
movq %rax, -0x50(%rbp)
movq 0x2d9d7(%rip), %rax     # 0x89fb0
movq %rax, -0x40(%rbp)
leaq 0x13de3(%rip), %rax     # 0x703c7
movq %rax, -0x38(%rbp)
movabsq $0x3fc27f4296efb8f9, %rax # imm = 0x3FC27F4296EFB8F9
movq %rax, -0x60(%rbp)
leaq 0x2df9b(%rip), %rsi     # 0x8a598
leaq -0x170(%rbp), %rdi
callq 0x1e0b0
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
movq %r13, (%rdi)
leaq 0x14829(%rip), %rsi     # 0x70e46
leaq 0x14824(%rip), %rdx     # 0x70e48
callq 0x95e6
leaq -0xf0(%rbp), %rsi
movq %rbx, %rdi
callq 0x1ddce
movq %rax, %r12
movsd 0x2ddcd(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0xa8(%rbp)
movsd (%rax), %xmm1
leaq -0x110(%rbp), %rdi
leaq -0x118(%rbp), %rsi
movsd 0x145a3(%rip), %xmm0    # 0x70c08
callq 0x6b55a
leaq -0x140(%rbp), %rbx
leaq 0x145ca(%rip), %rax     # 0x70c42
movq %rax, (%rbx)
leaq 0x145ce(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rbx)
leaq -0x60(%rbp), %rax
movq %rax, -0x128(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2d480(%rip), %rdx     # 0x89b20
movq %rdx, -0xa0(%rbp)
movq 0x2d902(%rip), %rcx     # 0x89fb0
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 0x2d5e2(%rip), %rax     # 0x89cd0
movq %rax, -0xc8(%rbp)
movq %rcx, -0xb8(%rbp)
leaq -0xd0(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x14f62(%rip), %r10     # 0x71677
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 0x14680(%rip), %r11     # 0x70dbf
pushq %r11
leaq -0x80(%rbp), %r11
pushq %r11
pushq %r10
leaq -0xa0(%rbp), %r10
pushq %r10
leaq 0x14f97(%rip), %r10     # 0x716f0
pushq %r10
pushq $0x3
callq 0x5740
addq $0x40, %rsp
leaq -0x100(%rbp), %rdi
callq 0x2e804
movq -0xf0(%rbp), %rdi
cmpq %r13, %rdi
je 0x5c783
callq 0x5380
movq 0x2ddc6(%rip), %rdi     # 0x8a550
leaq -0x320(%rbp), %rsi
leaq 0x144aa(%rip), %rax     # 0x70c42
movq %rax, (%rsi)
leaq 0x144ae(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rsi)
leaq -0x310(%rbp), %rcx
leaq 0x142bb(%rip), %rax     # 0x70a6f
movq %rax, (%rcx)
movq %rax, 0x8(%rcx)
movl $0x40e, %edx            # imm = 0x40E
callq 0x5760
movb $0x0, -0x48(%rbp)
leaq 0x2d300(%rip), %rax     # 0x89ad0
movq %rax, -0x50(%rbp)
movq 0x2d7d5(%rip), %r12     # 0x89fb0
movq %r12, -0x40(%rbp)
leaq 0x13be1(%rip), %rax     # 0x703c7
movq %rax, -0x38(%rbp)
movabsq $-0x3ffc6b4afeaa8d2b, %rax # imm = 0xC00394B5015572D5
movq %rax, -0xd0(%rbp)
movsd 0x2dc0d(%rip), %xmm2    # 0x8a410
movsd %xmm2, -0x60(%rbp)
leaq -0xf0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
movsd 0x143f2(%rip), %xmm0    # 0x70c10
movsd -0x178(%rbp), %xmm1
callq 0x6b55a
leaq -0x110(%rbp), %rdx
leaq 0x14409(%rip), %rax     # 0x70c42
movq %rax, (%rdx)
leaq 0x1440d(%rip), %rax     # 0x70c50
movq %rax, 0x8(%rdx)
leaq -0xd0(%rbp), %rax
movq %rax, -0x140(%rbp)
xorl %eax, %eax
movb %al, -0x98(%rbp)
leaq 0x2d2bc(%rip), %rsi     # 0x89b20
movq %rsi, -0xa0(%rbp)
movq %r12, -0x90(%rbp)
movq %rbx, -0x88(%rbp)
leaq -0x2b0(%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 0x2d425(%rip), %rax     # 0x89cd0
movq %rax, -0xc8(%rbp)
movq %r12, -0xb8(%rbp)
leaq -0x30(%rbp), %rax
movq %rax, -0xb0(%rbp)
subq $0x8, %rsp
leaq 0x14f81(%rip), %r10     # 0x71850
leaq 0x14e41(%rip), %r11     # 0x71717
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 0x144c2(%rip), %rbx     # 0x70dbf
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 0x2e804
leaq -0x170(%rbp), %rdi
callq 0x1e684
leaq -0x2a8(%rbp), %rdi
callq 0x12b80
movq -0x2d0(%rbp), %rdi
leaq -0x2c0(%rbp), %rax
cmpq %rax, %rdi
je 0x5c957
callq 0x5380
leaq -0x1a8(%rbp), %rdi
callq 0x1e684
leaq -0x300(%rbp), %rdi
callq 0x22afc
addq $0x4f8, %rsp            # imm = 0x4F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x5c98d
jmp 0x5c98d
jmp 0x5c98d
jmp 0x5c98d
jmp 0x5c98d
jmp 0x5c98d
leaq 0x1520e(%rip), %rdi     # 0x71ba2
leaq 0x14f94(%rip), %rsi     # 0x7192f
leaq 0x15216(%rip), %rcx     # 0x71bb8
movl $0x12f, %edx            # imm = 0x12F
callq 0x5260
movq %rax, %r15
leaq -0xe0(%rbp), %rdi
jmp 0x5cd2a
jmp 0x5cfd8
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e804
jmp 0x5c9d6
jmp 0x5c9d3
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r13, %rdi
je 0x5cfdb
jmp 0x5cf99
jmp 0x5cfd8
jmp 0x5cfd8
movq %rax, %r15
leaq -0x130(%rbp), %rdi
callq 0x2e804
jmp 0x5ca0b
jmp 0x5ca08
movq %rax, %r15
movq -0x110(%rbp), %rdi
cmpq %rbx, %rdi
je 0x5ca23
callq 0x5380
jmp 0x5ca23
jmp 0x5ca20
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r13, %rdi
je 0x5cfdb
jmp 0x5cf99
jmp 0x5cfd8
movq %rax, %r15
leaq -0xe0(%rbp), %rdi
callq 0x2e804
jmp 0x5ca51
movq %rax, %r15
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5cfdb
jmp 0x5cf99
jmp 0x5cfd8
jmp 0x5cfd8
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e804
jmp 0x5ca85
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5ca9d
callq 0x5380
jmp 0x5ca9d
jmp 0x5ca9a
movq %rax, %r15
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5cfdb
jmp 0x5cf99
jmp 0x5cfd8
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e804
jmp 0x5cacc
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5cae4
callq 0x5380
jmp 0x5cae4
jmp 0x5cae1
movq %rax, %r15
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5cfdb
jmp 0x5cf99
jmp 0x5cfd8
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e804
jmp 0x5cb13
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5cb2b
callq 0x5380
jmp 0x5cb2b
jmp 0x5cb28
movq %rax, %r15
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5cfdb
jmp 0x5cf99
jmp 0x5cfd8
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e804
jmp 0x5cb5c
jmp 0x5cb59
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5cfdb
jmp 0x5cf99
jmp 0x5cfd8
jmp 0x5cfd8
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e804
jmp 0x5cb8f
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5cba7
callq 0x5380
jmp 0x5cba7
jmp 0x5cba4
movq %rax, %r15
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5cfdb
jmp 0x5cf99
jmp 0x5cfd8
movq %rax, %r15
leaq -0x130(%rbp), %rdi
callq 0x2e804
jmp 0x5cbd8
jmp 0x5cbd5
movq %rax, %r15
movq -0x110(%rbp), %rdi
cmpq %r13, %rdi
je 0x5cbf0
callq 0x5380
jmp 0x5cbf0
jmp 0x5cbed
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5cfdb
jmp 0x5cf99
jmp 0x5cfd8
movq %rax, %r15
leaq -0x130(%rbp), %rdi
callq 0x2e804
jmp 0x5cc20
jmp 0x5cc1d
movq %rax, %r15
movq -0x110(%rbp), %rdi
cmpq %r13, %rdi
je 0x5cc38
callq 0x5380
jmp 0x5cc38
jmp 0x5cc35
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5cfdb
jmp 0x5cf99
jmp 0x5cfd8
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e804
jmp 0x5cc66
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5cc7e
callq 0x5380
jmp 0x5cc7e
jmp 0x5cc7b
movq %rax, %r15
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5cfdb
jmp 0x5cf99
jmp 0x5cfd8
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e804
jmp 0x5cf6a
jmp 0x5cf67
jmp 0x5cfd8
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e804
jmp 0x5cccd
jmp 0x5ccca
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5cfdb
jmp 0x5cf99
jmp 0x5cfd8
jmp 0x5cfd8
movq %rax, %r15
leaq -0x100(%rbp), %rdi
callq 0x2e804
jmp 0x5cf7b
jmp 0x5cf78
jmp 0x5cfd8
movq %rax, %r15
leaq -0xe0(%rbp), %rdi
callq 0x2e804
jmp 0x5cf8c
jmp 0x5cfd8
movq %rax, %r15
leaq -0x40(%rbp), %rdi
callq 0x2e804
jmp 0x5cfdb
movq %rax, %r15
jmp 0x5cff3
jmp 0x5cfd3
movq %rax, %r15
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5cd5c
callq 0x5380
jmp 0x5cd5c
jmp 0x5cd59
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d00b
jmp 0x5d006
jmp 0x5cfd3
movq %rax, %r15
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5cd91
callq 0x5380
jmp 0x5cd91
jmp 0x5cd8e
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d00b
jmp 0x5d006
jmp 0x5cfd3
movq %rax, %r15
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5cdc6
callq 0x5380
jmp 0x5cdc6
jmp 0x5cdc3
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d00b
jmp 0x5d006
jmp 0x5cfd3
movq %rax, %r15
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5cdfb
callq 0x5380
jmp 0x5cdfb
jmp 0x5cdf8
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d00b
jmp 0x5d006
jmp 0x5cfd3
movq %rax, %r15
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5ce30
callq 0x5380
jmp 0x5ce30
jmp 0x5ce2d
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d00b
jmp 0x5d006
jmp 0x5cfd3
movq %rax, %r15
movq -0x170(%rbp), %rdi
cmpq %r13, %rdi
je 0x5ce65
callq 0x5380
jmp 0x5ce65
jmp 0x5ce62
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d00b
jmp 0x5d006
jmp 0x5cfd3
jmp 0x5cfd3
jmp 0x5cfd3
jmp 0x5cfd3
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d00b
jmp 0x5d006
jmp 0x5cfd3
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d00b
jmp 0x5d006
jmp 0x5cfd3
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d00b
jmp 0x5d006
jmp 0x5cfd3
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d00b
jmp 0x5d006
jmp 0x5cfd3
movq %rax, %r15
movq $-0x100, %rbx
movq -0x10(%r13), %rdi
cmpq %rdi, %r13
je 0x5cf1a
callq 0x5380
addq $-0x20, %r13
addq $0x20, %rbx
jne 0x5cf0c
jmp 0x5d023
jmp 0x5cf35
jmp 0x5cf35
jmp 0x5cf35
jmp 0x5cf35
jmp 0x5cf35
jmp 0x5cf35
movq %rax, %r15
addq $-0x10, %r14
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x5cf4a
callq 0x5380
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x5cf3c
jmp 0x5d023
movq %rax, %r15
jmp 0x5d023
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5cfdb
jmp 0x5cf99
movq %rax, %r15
movq -0xf0(%rbp), %rdi
cmpq %r14, %rdi
je 0x5cfdb
jmp 0x5cf99
movq %rax, %r15
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x5cfdb
callq 0x5380
jmp 0x5cfdb
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d00b
jmp 0x5d006
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d00b
jmp 0x5d006
movq %rax, %r15
movq -0x2a8(%rbp), %rdi
cmpq %r12, %rdi
je 0x5d00b
jmp 0x5d006
movq %rax, %r15
jmp 0x5d00b
movq %rax, %r15
leaq -0x170(%rbp), %rdi
callq 0x1e684
leaq -0x2a8(%rbp), %rdi
callq 0x12b80
movq -0x2d0(%rbp), %rdi
leaq -0x2c0(%rbp), %rax
cmpq %rax, %rdi
je 0x5d00b
callq 0x5380
leaq -0x1a8(%rbp), %rdi
callq 0x1e684
leaq -0x300(%rbp), %rdi
callq 0x22afc
movq %r15, %rdi
callq 0x56f0