// File: halfflat[P]tinyopt/test/test_sink.cc
// Function: sink_adaptors_Test::TestBody()
TEST(sink, adaptors) {
    std::vector<double> vs;
    auto a1 = to::push_back(vs,
        [](const char* s) -> to::maybe<double> {
            if (!s) return to::nothing;
            return s[0]? 1.0: -1.0;
        });

    EXPECT_FALSE(a1(nullptr));
    EXPECT_TRUE(a1("x"));
    EXPECT_TRUE(a1(""));
    EXPECT_TRUE(a1("x"));
    EXPECT_EQ((std::vector<double>{1., -1., 1.}), vs);

    auto a2 = to::push_back(vs);
    EXPECT_FALSE(a2(nullptr));
    EXPECT_FALSE(a2("fish"));
    EXPECT_TRUE(a2("3"));
    EXPECT_TRUE(a2("-0.5e1"));
    EXPECT_EQ((std::vector<double>{1., -1., 1., 3., -5}), vs);

    int x = 3;
    auto a3 = to::set(x, 17);
    EXPECT_TRUE(a3(nullptr));
    EXPECT_EQ(17, x);
    x = 2;
    EXPECT_TRUE(a3("fish"));
    EXPECT_EQ(17, x);

    x = 0;
    auto a4 = to::increment(x);
    EXPECT_TRUE(a4(nullptr));
    EXPECT_EQ(1, x);
    x = 1;
    EXPECT_TRUE(a4("ketchup"));
    EXPECT_EQ(2, x);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x640, %rsp            # imm = 0x640
movq %rdi, -0x8(%rbp)
leaq -0x20(%rbp), %rdi
movq %rdi, -0x5b8(%rbp)
callq 0x1d960
movq -0x5b8(%rbp), %rsi
leaq -0x40(%rbp), %rdi
callq 0x1b600
jmp 0x19a21
xorl %eax, %eax
movl %eax, %esi
leaq -0x40(%rbp), %rdi
callq 0x1d470
movb %al, -0x5b9(%rbp)
jmp 0x19a36
movb -0x5b9(%rbp), %al
notb %al
andb $0x1, %al
movb %al, -0x69(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x68(%rbp), %rdi
leaq -0x69(%rbp), %rsi
callq 0x1d4a0
jmp 0x19a56
leaq -0x68(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5ba(%rbp)
jmp 0x19a67
movb -0x5ba(%rbp), %al
testb $0x1, %al
jne 0x19a73
jmp 0x19aab
jmp 0x19b7f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b5e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b5dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x19bec
leaq -0x78(%rbp), %rdi
callq 0x84210
jmp 0x19ab6
leaq 0xaea8e(%rip), %rdx     # 0xc854b
leaq 0xae991(%rip), %rcx     # 0xc8455
leaq 0xae984(%rip), %r8      # 0xc844f
leaq -0xa0(%rbp), %rdi
leaq -0x68(%rbp), %rsi
callq 0x7d210
jmp 0x19add
leaq -0xa0(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0xae902(%rip), %rdx     # 0xc83f5
leaq -0x80(%rbp), %rdi
movl $0x1, %esi
movl $0x63, %ecx
callq 0x80580
jmp 0x19b08
leaq -0x80(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x7d370
jmp 0x19b17
leaq -0x80(%rbp), %rdi
callq 0x80600
leaq -0xa0(%rbp), %rdi
callq 0x10fc8
leaq -0x78(%rbp), %rdi
callq 0x1d500
jmp 0x19b7f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x19b74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x19b68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x80600
leaq -0xa0(%rbp), %rdi
callq 0x10fc8
leaq -0x78(%rbp), %rdi
callq 0x1d500
jmp 0x19bec
leaq -0x68(%rbp), %rdi
callq 0x1d520
leaq 0xb525b(%rip), %rsi     # 0xcedea
leaq -0x40(%rbp), %rdi
callq 0x1d470
movb %al, -0x5bb(%rbp)
jmp 0x19ba0
movb -0x5bb(%rbp), %al
andb $0x1, %al
movb %al, -0xb1(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0xb0(%rbp), %rdi
leaq -0xb1(%rbp), %rsi
callq 0x1d4a0
jmp 0x19bc7
leaq -0xb0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5bc(%rbp)
jmp 0x19bdb
movb -0x5bc(%rbp), %al
testb $0x1, %al
jne 0x19be7
jmp 0x19c0b
jmp 0x19cfa
leaq -0x68(%rbp), %rdi
callq 0x1d520
jmp 0x1b5dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x19d6a
leaq -0xc0(%rbp), %rdi
callq 0x84210
jmp 0x19c19
leaq 0xae937(%rip), %rdx     # 0xc8557
leaq 0xae828(%rip), %rcx     # 0xc844f
leaq 0xae827(%rip), %r8      # 0xc8455
leaq -0xe8(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x7d210
jmp 0x19c43
leaq -0xe8(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0xae79c(%rip), %rdx     # 0xc83f5
leaq -0xc8(%rbp), %rdi
movl $0x1, %esi
movl $0x64, %ecx
callq 0x80580
jmp 0x19c71
leaq -0xc8(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0x7d370
jmp 0x19c86
leaq -0xc8(%rbp), %rdi
callq 0x80600
leaq -0xe8(%rbp), %rdi
callq 0x10fc8
leaq -0xc0(%rbp), %rdi
callq 0x1d500
jmp 0x19cfa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x19cec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x19ce0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x80600
leaq -0xe8(%rbp), %rdi
callq 0x10fc8
leaq -0xc0(%rbp), %rdi
callq 0x1d500
jmp 0x19d6a
leaq -0xb0(%rbp), %rdi
callq 0x1d520
leaq 0xb15fa(%rip), %rsi     # 0xcb307
leaq -0x40(%rbp), %rdi
callq 0x1d470
movb %al, -0x5bd(%rbp)
jmp 0x19d1e
movb -0x5bd(%rbp), %al
andb $0x1, %al
movb %al, -0xf9(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0xf8(%rbp), %rdi
leaq -0xf9(%rbp), %rsi
callq 0x1d4a0
jmp 0x19d45
leaq -0xf8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5be(%rbp)
jmp 0x19d59
movb -0x5be(%rbp), %al
testb $0x1, %al
jne 0x19d65
jmp 0x19d8c
jmp 0x19e7b
leaq -0xb0(%rbp), %rdi
callq 0x1d520
jmp 0x1b5dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x19eeb
leaq -0x108(%rbp), %rdi
callq 0x84210
jmp 0x19d9a
leaq 0xae7be(%rip), %rdx     # 0xc855f
leaq 0xae6a7(%rip), %rcx     # 0xc844f
leaq 0xae6a6(%rip), %r8      # 0xc8455
leaq -0x130(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x7d210
jmp 0x19dc4
leaq -0x130(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0xae61b(%rip), %rdx     # 0xc83f5
leaq -0x110(%rbp), %rdi
movl $0x1, %esi
movl $0x65, %ecx
callq 0x80580
jmp 0x19df2
leaq -0x110(%rbp), %rdi
leaq -0x108(%rbp), %rsi
callq 0x7d370
jmp 0x19e07
leaq -0x110(%rbp), %rdi
callq 0x80600
leaq -0x130(%rbp), %rdi
callq 0x10fc8
leaq -0x108(%rbp), %rdi
callq 0x1d500
jmp 0x19e7b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x19e6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x19e61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x80600
leaq -0x130(%rbp), %rdi
callq 0x10fc8
leaq -0x108(%rbp), %rdi
callq 0x1d500
jmp 0x19eeb
leaq -0xf8(%rbp), %rdi
callq 0x1d520
leaq 0xb4f5c(%rip), %rsi     # 0xcedea
leaq -0x40(%rbp), %rdi
callq 0x1d470
movb %al, -0x5bf(%rbp)
jmp 0x19e9f
movb -0x5bf(%rbp), %al
andb $0x1, %al
movb %al, -0x141(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x140(%rbp), %rdi
leaq -0x141(%rbp), %rsi
callq 0x1d4a0
jmp 0x19ec6
leaq -0x140(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5c0(%rbp)
jmp 0x19eda
movb -0x5c0(%rbp), %al
testb $0x1, %al
jne 0x19ee6
jmp 0x19f0d
jmp 0x19fff
leaq -0xf8(%rbp), %rdi
callq 0x1d520
jmp 0x1b5dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a0dd
leaq -0x150(%rbp), %rdi
callq 0x84210
jmp 0x19f1b
leaq 0xae635(%rip), %rdx     # 0xc8557
leaq 0xae526(%rip), %rcx     # 0xc844f
leaq 0xae525(%rip), %r8      # 0xc8455
leaq -0x178(%rbp), %rdi
leaq -0x140(%rbp), %rsi
callq 0x7d210
jmp 0x19f45
leaq -0x178(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0xae49a(%rip), %rdx     # 0xc83f5
leaq -0x158(%rbp), %rdi
movl $0x1, %esi
movl $0x66, %ecx
callq 0x80580
jmp 0x19f73
leaq -0x158(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x7d370
jmp 0x19f88
leaq -0x158(%rbp), %rdi
callq 0x80600
leaq -0x178(%rbp), %rdi
callq 0x10fc8
leaq -0x150(%rbp), %rdi
callq 0x1d500
jmp 0x19fff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x19fee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x19fe2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x158(%rbp), %rdi
callq 0x80600
leaq -0x178(%rbp), %rdi
callq 0x10fc8
leaq -0x150(%rbp), %rdi
callq 0x1d500
jmp 0x1a0dd
leaq -0x140(%rbp), %rdi
callq 0x1d520
movabsq $0x3ff0000000000000, %rax # imm = 0x3FF0000000000000
movq %rax, -0x1c0(%rbp)
movups 0xae055(%rip), %xmm0    # 0xc8078
movaps %xmm0, -0x1d0(%rbp)
leaq -0x1d0(%rbp), %rax
movq %rax, -0x1b0(%rbp)
movq $0x3, -0x1a8(%rbp)
leaq -0x1d1(%rbp), %rdi
movq %rdi, -0x5c8(%rbp)
callq 0x1d9d0
movq -0x5c8(%rbp), %rcx
movq -0x1b0(%rbp), %rsi
movq -0x1a8(%rbp), %rdx
leaq -0x1a0(%rbp), %rdi
callq 0x1d9f0
jmp 0x1a079
leaq 0xae4e6(%rip), %rsi     # 0xc8566
leaq 0xae502(%rip), %rdx     # 0xc8589
leaq -0x188(%rbp), %rdi
leaq -0x1a0(%rbp), %rcx
leaq -0x20(%rbp), %r8
callq 0x1d980
jmp 0x1a0a0
leaq -0x1a0(%rbp), %rdi
callq 0x1da70
leaq -0x1d1(%rbp), %rdi
callq 0x1dad0
leaq -0x188(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5c9(%rbp)
jmp 0x1a0cc
movb -0x5c9(%rbp), %al
testb $0x1, %al
jne 0x1a0d8
jmp 0x1a136
jmp 0x1a1e5
leaq -0x140(%rbp), %rdi
callq 0x1d520
jmp 0x1b5dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a114
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x1da70
leaq -0x1d1(%rbp), %rdi
callq 0x1dad0
jmp 0x1b5dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a269
leaq -0x1e0(%rbp), %rdi
callq 0x84210
jmp 0x1a144
leaq -0x188(%rbp), %rdi
callq 0x1d620
movq %rax, -0x5d8(%rbp)
jmp 0x1a159
movq -0x5d8(%rbp), %r8
leaq 0xae28e(%rip), %rdx     # 0xc83f5
leaq -0x1e8(%rbp), %rdi
movl $0x1, %esi
movl $0x67, %ecx
callq 0x80580
jmp 0x1a17f
leaq -0x1e8(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x7d370
jmp 0x1a194
leaq -0x1e8(%rbp), %rdi
callq 0x80600
leaq -0x1e0(%rbp), %rdi
callq 0x1d500
jmp 0x1a1e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a1d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x80600
leaq -0x1e0(%rbp), %rdi
callq 0x1d500
jmp 0x1a269
leaq -0x188(%rbp), %rdi
callq 0x1d520
leaq -0x208(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x1daf0
jmp 0x1a203
xorl %eax, %eax
movl %eax, %esi
leaq -0x208(%rbp), %rdi
callq 0x1d470
movb %al, -0x5d9(%rbp)
jmp 0x1a21b
movb -0x5d9(%rbp), %al
notb %al
andb $0x1, %al
movb %al, -0x221(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x220(%rbp), %rdi
leaq -0x221(%rbp), %rsi
callq 0x1d4a0
jmp 0x1a244
leaq -0x220(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5da(%rbp)
jmp 0x1a258
movb -0x5da(%rbp), %al
testb $0x1, %al
jne 0x1a264
jmp 0x1a29c
jmp 0x1a38b
leaq -0x188(%rbp), %rdi
callq 0x1d520
jmp 0x1b5dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b5d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a400
leaq -0x230(%rbp), %rdi
callq 0x84210
jmp 0x1a2aa
leaq 0xae2db(%rip), %rdx     # 0xc858c
leaq 0xae19d(%rip), %rcx     # 0xc8455
leaq 0xae190(%rip), %r8      # 0xc844f
leaq -0x258(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x7d210
jmp 0x1a2d4
leaq -0x258(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0xae10b(%rip), %rdx     # 0xc83f5
leaq -0x238(%rbp), %rdi
movl $0x1, %esi
movl $0x6a, %ecx
callq 0x80580
jmp 0x1a302
leaq -0x238(%rbp), %rdi
leaq -0x230(%rbp), %rsi
callq 0x7d370
jmp 0x1a317
leaq -0x238(%rbp), %rdi
callq 0x80600
leaq -0x258(%rbp), %rdi
callq 0x10fc8
leaq -0x230(%rbp), %rdi
callq 0x1d500
jmp 0x1a38b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a37d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a371
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x80600
leaq -0x258(%rbp), %rdi
callq 0x10fc8
leaq -0x230(%rbp), %rdi
callq 0x1d500
jmp 0x1a400
leaq -0x220(%rbp), %rdi
callq 0x1d520
leaq 0xae135(%rip), %rsi     # 0xc84d3
leaq -0x208(%rbp), %rdi
callq 0x1d470
movb %al, -0x5db(%rbp)
jmp 0x1a3b2
movb -0x5db(%rbp), %al
notb %al
andb $0x1, %al
movb %al, -0x269(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x268(%rbp), %rdi
leaq -0x269(%rbp), %rsi
callq 0x1d4a0
jmp 0x1a3db
leaq -0x268(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5dc(%rbp)
jmp 0x1a3ef
movb -0x5dc(%rbp), %al
testb $0x1, %al
jne 0x1a3fb
jmp 0x1a422
jmp 0x1a511
leaq -0x220(%rbp), %rdi
callq 0x1d520
jmp 0x1b5d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a584
leaq -0x278(%rbp), %rdi
callq 0x84210
jmp 0x1a430
leaq 0xae161(%rip), %rdx     # 0xc8598
leaq 0xae017(%rip), %rcx     # 0xc8455
leaq 0xae00a(%rip), %r8      # 0xc844f
leaq -0x2a0(%rbp), %rdi
leaq -0x268(%rbp), %rsi
callq 0x7d210
jmp 0x1a45a
leaq -0x2a0(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0xadf85(%rip), %rdx     # 0xc83f5
leaq -0x280(%rbp), %rdi
movl $0x1, %esi
movl $0x6b, %ecx
callq 0x80580
jmp 0x1a488
leaq -0x280(%rbp), %rdi
leaq -0x278(%rbp), %rsi
callq 0x7d370
jmp 0x1a49d
leaq -0x280(%rbp), %rdi
callq 0x80600
leaq -0x2a0(%rbp), %rdi
callq 0x10fc8
leaq -0x278(%rbp), %rdi
callq 0x1d500
jmp 0x1a511
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a503
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a4f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x280(%rbp), %rdi
callq 0x80600
leaq -0x2a0(%rbp), %rdi
callq 0x10fc8
leaq -0x278(%rbp), %rdi
callq 0x1d500
jmp 0x1a584
leaq -0x268(%rbp), %rdi
callq 0x1d520
leaq 0xb08d6(%rip), %rsi     # 0xcadfa
leaq -0x208(%rbp), %rdi
callq 0x1d470
movb %al, -0x5dd(%rbp)
jmp 0x1a538
movb -0x5dd(%rbp), %al
andb $0x1, %al
movb %al, -0x2b1(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x2b0(%rbp), %rdi
leaq -0x2b1(%rbp), %rsi
callq 0x1d4a0
jmp 0x1a55f
leaq -0x2b0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5de(%rbp)
jmp 0x1a573
movb -0x5de(%rbp), %al
testb $0x1, %al
jne 0x1a57f
jmp 0x1a5a6
jmp 0x1a695
leaq -0x268(%rbp), %rdi
callq 0x1d520
jmp 0x1b5d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a708
leaq -0x2c0(%rbp), %rdi
callq 0x84210
jmp 0x1a5b4
leaq 0xadfe8(%rip), %rdx     # 0xc85a3
leaq 0xade8d(%rip), %rcx     # 0xc844f
leaq 0xade8c(%rip), %r8      # 0xc8455
leaq -0x2e8(%rbp), %rdi
leaq -0x2b0(%rbp), %rsi
callq 0x7d210
jmp 0x1a5de
leaq -0x2e8(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0xade01(%rip), %rdx     # 0xc83f5
leaq -0x2c8(%rbp), %rdi
movl $0x1, %esi
movl $0x6c, %ecx
callq 0x80580
jmp 0x1a60c
leaq -0x2c8(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
callq 0x7d370
jmp 0x1a621
leaq -0x2c8(%rbp), %rdi
callq 0x80600
leaq -0x2e8(%rbp), %rdi
callq 0x10fc8
leaq -0x2c0(%rbp), %rdi
callq 0x1d500
jmp 0x1a695
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a687
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a67b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x2c8(%rbp), %rdi
callq 0x80600
leaq -0x2e8(%rbp), %rdi
callq 0x10fc8
leaq -0x2c0(%rbp), %rdi
callq 0x1d500
jmp 0x1a708
leaq -0x2b0(%rbp), %rdi
callq 0x1d520
leaq 0xadf03(%rip), %rsi     # 0xc85ab
leaq -0x208(%rbp), %rdi
callq 0x1d470
movb %al, -0x5df(%rbp)
jmp 0x1a6bc
movb -0x5df(%rbp), %al
andb $0x1, %al
movb %al, -0x2f9(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x2f8(%rbp), %rdi
leaq -0x2f9(%rbp), %rsi
callq 0x1d4a0
jmp 0x1a6e3
leaq -0x2f8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5e0(%rbp)
jmp 0x1a6f7
movb -0x5e0(%rbp), %al
testb $0x1, %al
jne 0x1a703
jmp 0x1a72a
jmp 0x1a81c
leaq -0x2b0(%rbp), %rdi
callq 0x1d520
jmp 0x1b5d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a908
leaq -0x308(%rbp), %rdi
callq 0x84210
jmp 0x1a738
leaq 0xade73(%rip), %rdx     # 0xc85b2
leaq 0xadd09(%rip), %rcx     # 0xc844f
leaq 0xadd08(%rip), %r8      # 0xc8455
leaq -0x330(%rbp), %rdi
leaq -0x2f8(%rbp), %rsi
callq 0x7d210
jmp 0x1a762
leaq -0x330(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0xadc7d(%rip), %rdx     # 0xc83f5
leaq -0x310(%rbp), %rdi
movl $0x1, %esi
movl $0x6d, %ecx
callq 0x80580
jmp 0x1a790
leaq -0x310(%rbp), %rdi
leaq -0x308(%rbp), %rsi
callq 0x7d370
jmp 0x1a7a5
leaq -0x310(%rbp), %rdi
callq 0x80600
leaq -0x330(%rbp), %rdi
callq 0x10fc8
leaq -0x308(%rbp), %rdi
callq 0x1d500
jmp 0x1a81c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a80b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a7ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x310(%rbp), %rdi
callq 0x80600
leaq -0x330(%rbp), %rdi
callq 0x10fc8
leaq -0x308(%rbp), %rdi
callq 0x1d500
jmp 0x1a908
leaq -0x2f8(%rbp), %rdi
callq 0x1d520
movabsq $-0x3fec000000000000, %rax # imm = 0xC014000000000000
movq %rax, -0x370(%rbp)
movups 0xad860(%rip), %xmm0    # 0xc80a0
movaps %xmm0, -0x380(%rbp)
movups 0xad842(%rip), %xmm0    # 0xc8090
movaps %xmm0, -0x390(%rbp)
leaq -0x390(%rbp), %rax
movq %rax, -0x368(%rbp)
movq $0x5, -0x360(%rbp)
leaq -0x391(%rbp), %rdi
movq %rdi, -0x5e8(%rbp)
callq 0x1d9d0
movq -0x5e8(%rbp), %rcx
movq -0x368(%rbp), %rsi
movq -0x360(%rbp), %rdx
leaq -0x358(%rbp), %rdi
callq 0x1d9f0
jmp 0x1a8a4
leaq 0xadd14(%rip), %rsi     # 0xc85bf
leaq 0xadcd7(%rip), %rdx     # 0xc8589
leaq -0x340(%rbp), %rdi
leaq -0x358(%rbp), %rcx
leaq -0x20(%rbp), %r8
callq 0x1d980
jmp 0x1a8cb
leaq -0x358(%rbp), %rdi
callq 0x1da70
leaq -0x391(%rbp), %rdi
callq 0x1dad0
leaq -0x340(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5e9(%rbp)
jmp 0x1a8f7
movb -0x5e9(%rbp), %al
testb $0x1, %al
jne 0x1a903
jmp 0x1a961
jmp 0x1aa10
leaq -0x2f8(%rbp), %rdi
callq 0x1d520
jmp 0x1b5d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a93f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x358(%rbp), %rdi
callq 0x1da70
leaq -0x391(%rbp), %rdi
callq 0x1dad0
jmp 0x1b5d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1aaa4
leaq -0x3a0(%rbp), %rdi
callq 0x84210
jmp 0x1a96f
leaq -0x340(%rbp), %rdi
callq 0x1d620
movq %rax, -0x5f8(%rbp)
jmp 0x1a984
movq -0x5f8(%rbp), %r8
leaq 0xada63(%rip), %rdx     # 0xc83f5
leaq -0x3a8(%rbp), %rdi
movl $0x1, %esi
movl $0x6e, %ecx
callq 0x80580
jmp 0x1a9aa
leaq -0x3a8(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x7d370
jmp 0x1a9bf
leaq -0x3a8(%rbp), %rdi
callq 0x80600
leaq -0x3a0(%rbp), %rdi
callq 0x1d500
jmp 0x1aa10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1a9ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x3a8(%rbp), %rdi
callq 0x80600
leaq -0x3a0(%rbp), %rdi
callq 0x1d500
jmp 0x1aaa4
leaq -0x340(%rbp), %rdi
callq 0x1d520
movl $0x3, -0x3ac(%rbp)
leaq -0x3d0(%rbp), %rdi
leaq -0x3ac(%rbp), %rsi
movl $0x11, %edx
callq 0x1db30
jmp 0x1aa40
xorl %eax, %eax
movl %eax, %esi
leaq -0x3d0(%rbp), %rdi
callq 0x1d470
movb %al, -0x5f9(%rbp)
jmp 0x1aa58
movb -0x5f9(%rbp), %al
andb $0x1, %al
movb %al, -0x3e1(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x3e0(%rbp), %rdi
leaq -0x3e1(%rbp), %rsi
callq 0x1d4a0
jmp 0x1aa7f
leaq -0x3e0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5fa(%rbp)
jmp 0x1aa93
movb -0x5fa(%rbp), %al
testb $0x1, %al
jne 0x1aa9f
jmp 0x1aad7
jmp 0x1abc6
leaq -0x340(%rbp), %rdi
callq 0x1d520
jmp 0x1b5d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b5c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1ac2b
leaq -0x3f0(%rbp), %rdi
callq 0x84210
jmp 0x1aae5
leaq 0xadafe(%rip), %rdx     # 0xc85ea
leaq 0xad95c(%rip), %rcx     # 0xc844f
leaq 0xad95b(%rip), %r8      # 0xc8455
leaq -0x418(%rbp), %rdi
leaq -0x3e0(%rbp), %rsi
callq 0x7d210
jmp 0x1ab0f
leaq -0x418(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0xad8d0(%rip), %rdx     # 0xc83f5
leaq -0x3f8(%rbp), %rdi
movl $0x1, %esi
movl $0x72, %ecx
callq 0x80580
jmp 0x1ab3d
leaq -0x3f8(%rbp), %rdi
leaq -0x3f0(%rbp), %rsi
callq 0x7d370
jmp 0x1ab52
leaq -0x3f8(%rbp), %rdi
callq 0x80600
leaq -0x418(%rbp), %rdi
callq 0x10fc8
leaq -0x3f0(%rbp), %rdi
callq 0x1d500
jmp 0x1abc6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1abb8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1abac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x3f8(%rbp), %rdi
callq 0x80600
leaq -0x418(%rbp), %rdi
callq 0x10fc8
leaq -0x3f0(%rbp), %rdi
callq 0x1d500
jmp 0x1ac2b
leaq -0x3e0(%rbp), %rdi
callq 0x1d520
movl $0x11, -0x42c(%rbp)
leaq 0xad899(%rip), %rsi     # 0xc847c
leaq 0xb4200(%rip), %rdx     # 0xcedea
leaq -0x428(%rbp), %rdi
leaq -0x42c(%rbp), %rcx
leaq -0x3ac(%rbp), %r8
callq 0x1d5d0
jmp 0x1ac06
leaq -0x428(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x5fb(%rbp)
jmp 0x1ac1a
movb -0x5fb(%rbp), %al
testb $0x1, %al
jne 0x1ac26
jmp 0x1ac4d
jmp 0x1acf9
leaq -0x3e0(%rbp), %rdi
callq 0x1d520
jmp 0x1b5c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1ad76
leaq -0x438(%rbp), %rdi
callq 0x84210
jmp 0x1ac5b
leaq -0x428(%rbp), %rdi
callq 0x1d620
movq %rax, -0x608(%rbp)
jmp 0x1ac70
movq -0x608(%rbp), %r8
leaq 0xad777(%rip), %rdx     # 0xc83f5
leaq -0x440(%rbp), %rdi
movl $0x1, %esi
movl $0x73, %ecx
callq 0x80580
jmp 0x1ac96
leaq -0x440(%rbp), %rdi
leaq -0x438(%rbp), %rsi
callq 0x7d370
jmp 0x1acab
leaq -0x440(%rbp), %rdi
callq 0x80600
leaq -0x438(%rbp), %rdi
callq 0x1d500
jmp 0x1acf9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1aceb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x440(%rbp), %rdi
callq 0x80600
leaq -0x438(%rbp), %rdi
callq 0x1d500
jmp 0x1ad76
leaq -0x428(%rbp), %rdi
callq 0x1d520
movl $0x2, -0x3ac(%rbp)
leaq 0xad7bd(%rip), %rsi     # 0xc84d3
leaq -0x3d0(%rbp), %rdi
callq 0x1d470
movb %al, -0x609(%rbp)
jmp 0x1ad2a
movb -0x609(%rbp), %al
andb $0x1, %al
movb %al, -0x451(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x450(%rbp), %rdi
leaq -0x451(%rbp), %rsi
callq 0x1d4a0
jmp 0x1ad51
leaq -0x450(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x60a(%rbp)
jmp 0x1ad65
movb -0x60a(%rbp), %al
testb $0x1, %al
jne 0x1ad71
jmp 0x1ad98
jmp 0x1ae87
leaq -0x428(%rbp), %rdi
callq 0x1d520
jmp 0x1b5c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1aeec
leaq -0x460(%rbp), %rdi
callq 0x84210
jmp 0x1ada6
leaq 0xad849(%rip), %rdx     # 0xc85f6
leaq 0xad69b(%rip), %rcx     # 0xc844f
leaq 0xad69a(%rip), %r8      # 0xc8455
leaq -0x488(%rbp), %rdi
leaq -0x450(%rbp), %rsi
callq 0x7d210
jmp 0x1add0
leaq -0x488(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0xad60f(%rip), %rdx     # 0xc83f5
leaq -0x468(%rbp), %rdi
movl $0x1, %esi
movl $0x75, %ecx
callq 0x80580
jmp 0x1adfe
leaq -0x468(%rbp), %rdi
leaq -0x460(%rbp), %rsi
callq 0x7d370
jmp 0x1ae13
leaq -0x468(%rbp), %rdi
callq 0x80600
leaq -0x488(%rbp), %rdi
callq 0x10fc8
leaq -0x460(%rbp), %rdi
callq 0x1d500
jmp 0x1ae87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1ae79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1ae6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x468(%rbp), %rdi
callq 0x80600
leaq -0x488(%rbp), %rdi
callq 0x10fc8
leaq -0x460(%rbp), %rdi
callq 0x1d500
jmp 0x1aeec
leaq -0x450(%rbp), %rdi
callq 0x1d520
movl $0x11, -0x49c(%rbp)
leaq 0xad5d8(%rip), %rsi     # 0xc847c
leaq 0xb3f3f(%rip), %rdx     # 0xcedea
leaq -0x498(%rbp), %rdi
leaq -0x49c(%rbp), %rcx
leaq -0x3ac(%rbp), %r8
callq 0x1d5d0
jmp 0x1aec7
leaq -0x498(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x60b(%rbp)
jmp 0x1aedb
movb -0x60b(%rbp), %al
testb $0x1, %al
jne 0x1aee7
jmp 0x1af0e
jmp 0x1afbd
leaq -0x450(%rbp), %rdi
callq 0x1d520
jmp 0x1b5c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b04c
leaq -0x4a8(%rbp), %rdi
callq 0x84210
jmp 0x1af1c
leaq -0x498(%rbp), %rdi
callq 0x1d620
movq %rax, -0x618(%rbp)
jmp 0x1af31
movq -0x618(%rbp), %r8
leaq 0xad4b6(%rip), %rdx     # 0xc83f5
leaq -0x4b0(%rbp), %rdi
movl $0x1, %esi
movl $0x76, %ecx
callq 0x80580
jmp 0x1af57
leaq -0x4b0(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
callq 0x7d370
jmp 0x1af6c
leaq -0x4b0(%rbp), %rdi
callq 0x80600
leaq -0x4a8(%rbp), %rdi
callq 0x1d500
jmp 0x1afbd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1afac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x4b0(%rbp), %rdi
callq 0x80600
leaq -0x4a8(%rbp), %rdi
callq 0x1d500
jmp 0x1b04c
leaq -0x498(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x3ac(%rbp)
leaq -0x4d0(%rbp), %rdi
leaq -0x3ac(%rbp), %rsi
callq 0x1db80
jmp 0x1afe8
xorl %eax, %eax
movl %eax, %esi
leaq -0x4d0(%rbp), %rdi
callq 0x1d470
movb %al, -0x619(%rbp)
jmp 0x1b000
movb -0x619(%rbp), %al
andb $0x1, %al
movb %al, -0x4e1(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x4e0(%rbp), %rdi
leaq -0x4e1(%rbp), %rsi
callq 0x1d4a0
jmp 0x1b027
leaq -0x4e0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x61a(%rbp)
jmp 0x1b03b
movb -0x61a(%rbp), %al
testb $0x1, %al
jne 0x1b047
jmp 0x1b07f
jmp 0x1b16e
leaq -0x498(%rbp), %rdi
callq 0x1d520
jmp 0x1b5c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b5b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b1d3
leaq -0x4f0(%rbp), %rdi
callq 0x84210
jmp 0x1b08d
leaq 0xad56d(%rip), %rdx     # 0xc8601
leaq 0xad3b4(%rip), %rcx     # 0xc844f
leaq 0xad3b3(%rip), %r8      # 0xc8455
leaq -0x518(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0x7d210
jmp 0x1b0b7
leaq -0x518(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0xad328(%rip), %rdx     # 0xc83f5
leaq -0x4f8(%rbp), %rdi
movl $0x1, %esi
movl $0x7a, %ecx
callq 0x80580
jmp 0x1b0e5
leaq -0x4f8(%rbp), %rdi
leaq -0x4f0(%rbp), %rsi
callq 0x7d370
jmp 0x1b0fa
leaq -0x4f8(%rbp), %rdi
callq 0x80600
leaq -0x518(%rbp), %rdi
callq 0x10fc8
leaq -0x4f0(%rbp), %rdi
callq 0x1d500
jmp 0x1b16e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b160
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b154
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x4f8(%rbp), %rdi
callq 0x80600
leaq -0x518(%rbp), %rdi
callq 0x10fc8
leaq -0x4f0(%rbp), %rdi
callq 0x1d500
jmp 0x1b1d3
leaq -0x4e0(%rbp), %rdi
callq 0x1d520
movl $0x1, -0x52c(%rbp)
leaq 0xaf14b(%rip), %rsi     # 0xca2d6
leaq 0xb3c58(%rip), %rdx     # 0xcedea
leaq -0x528(%rbp), %rdi
leaq -0x52c(%rbp), %rcx
leaq -0x3ac(%rbp), %r8
callq 0x1d5d0
jmp 0x1b1ae
leaq -0x528(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x61b(%rbp)
jmp 0x1b1c2
movb -0x61b(%rbp), %al
testb $0x1, %al
jne 0x1b1ce
jmp 0x1b1f5
jmp 0x1b2a1
leaq -0x4e0(%rbp), %rdi
callq 0x1d520
jmp 0x1b5b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b31e
leaq -0x538(%rbp), %rdi
callq 0x84210
jmp 0x1b203
leaq -0x528(%rbp), %rdi
callq 0x1d620
movq %rax, -0x628(%rbp)
jmp 0x1b218
movq -0x628(%rbp), %r8
leaq 0xad1cf(%rip), %rdx     # 0xc83f5
leaq -0x540(%rbp), %rdi
movl $0x1, %esi
movl $0x7b, %ecx
callq 0x80580
jmp 0x1b23e
leaq -0x540(%rbp), %rdi
leaq -0x538(%rbp), %rsi
callq 0x7d370
jmp 0x1b253
leaq -0x540(%rbp), %rdi
callq 0x80600
leaq -0x538(%rbp), %rdi
callq 0x1d500
jmp 0x1b2a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b293
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x540(%rbp), %rdi
callq 0x80600
leaq -0x538(%rbp), %rdi
callq 0x1d500
jmp 0x1b31e
leaq -0x528(%rbp), %rdi
callq 0x1d520
movl $0x1, -0x3ac(%rbp)
leaq 0xad34f(%rip), %rsi     # 0xc860d
leaq -0x4d0(%rbp), %rdi
callq 0x1d470
movb %al, -0x629(%rbp)
jmp 0x1b2d2
movb -0x629(%rbp), %al
andb $0x1, %al
movb %al, -0x551(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x550(%rbp), %rdi
leaq -0x551(%rbp), %rsi
callq 0x1d4a0
jmp 0x1b2f9
leaq -0x550(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x62a(%rbp)
jmp 0x1b30d
movb -0x62a(%rbp), %al
testb $0x1, %al
jne 0x1b319
jmp 0x1b340
jmp 0x1b42f
leaq -0x528(%rbp), %rdi
callq 0x1d520
jmp 0x1b5b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b494
leaq -0x560(%rbp), %rdi
callq 0x84210
jmp 0x1b34e
leaq 0xad2c0(%rip), %rdx     # 0xc8615
leaq 0xad0f3(%rip), %rcx     # 0xc844f
leaq 0xad0f2(%rip), %r8      # 0xc8455
leaq -0x588(%rbp), %rdi
leaq -0x550(%rbp), %rsi
callq 0x7d210
jmp 0x1b378
leaq -0x588(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0xad067(%rip), %rdx     # 0xc83f5
leaq -0x568(%rbp), %rdi
movl $0x1, %esi
movl $0x7d, %ecx
callq 0x80580
jmp 0x1b3a6
leaq -0x568(%rbp), %rdi
leaq -0x560(%rbp), %rsi
callq 0x7d370
jmp 0x1b3bb
leaq -0x568(%rbp), %rdi
callq 0x80600
leaq -0x588(%rbp), %rdi
callq 0x10fc8
leaq -0x560(%rbp), %rdi
callq 0x1d500
jmp 0x1b42f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b421
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b415
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x568(%rbp), %rdi
callq 0x80600
leaq -0x588(%rbp), %rdi
callq 0x10fc8
leaq -0x560(%rbp), %rdi
callq 0x1d500
jmp 0x1b494
leaq -0x550(%rbp), %rdi
callq 0x1d520
movl $0x2, -0x59c(%rbp)
leaq 0xaee7a(%rip), %rsi     # 0xca2c6
leaq 0xb3997(%rip), %rdx     # 0xcedea
leaq -0x598(%rbp), %rdi
leaq -0x59c(%rbp), %rcx
leaq -0x3ac(%rbp), %r8
callq 0x1d5d0
jmp 0x1b46f
leaq -0x598(%rbp), %rdi
callq 0x1d4e0
movb %al, -0x62b(%rbp)
jmp 0x1b483
movb -0x62b(%rbp), %al
testb $0x1, %al
jne 0x1b48f
jmp 0x1b4b6
jmp 0x1b562
leaq -0x550(%rbp), %rdi
callq 0x1d520
jmp 0x1b5b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b5ad
leaq -0x5a8(%rbp), %rdi
callq 0x84210
jmp 0x1b4c4
leaq -0x598(%rbp), %rdi
callq 0x1d620
movq %rax, -0x638(%rbp)
jmp 0x1b4d9
movq -0x638(%rbp), %r8
leaq 0xacf0e(%rip), %rdx     # 0xc83f5
leaq -0x5b0(%rbp), %rdi
movl $0x1, %esi
movl $0x7e, %ecx
callq 0x80580
jmp 0x1b4ff
leaq -0x5b0(%rbp), %rdi
leaq -0x5a8(%rbp), %rsi
callq 0x7d370
jmp 0x1b514
leaq -0x5b0(%rbp), %rdi
callq 0x80600
leaq -0x5a8(%rbp), %rdi
callq 0x1d500
jmp 0x1b562
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x1b554
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x5b0(%rbp), %rdi
callq 0x80600
leaq -0x5a8(%rbp), %rdi
callq 0x1d500
jmp 0x1b5ad
leaq -0x598(%rbp), %rdi
callq 0x1d520
leaq -0x4d0(%rbp), %rdi
callq 0x1d540
leaq -0x3d0(%rbp), %rdi
callq 0x1d540
leaq -0x208(%rbp), %rdi
callq 0x1d540
leaq -0x40(%rbp), %rdi
callq 0x1d540
leaq -0x20(%rbp), %rdi
callq 0x1da70
addq $0x640, %rsp            # imm = 0x640
popq %rbp
retq
leaq -0x598(%rbp), %rdi
callq 0x1d520
leaq -0x4d0(%rbp), %rdi
callq 0x1d540
leaq -0x3d0(%rbp), %rdi
callq 0x1d540
leaq -0x208(%rbp), %rdi
callq 0x1d540
leaq -0x40(%rbp), %rdi
callq 0x1d540
leaq -0x20(%rbp), %rdi
callq 0x1da70
movq -0x50(%rbp), %rdi
callq 0x10e00
nopl (%rax,%rax)