// File: halfflat[P]tinyopt/test/test_option.cc
// Function: option_run_Test::TestBody()
TEST(option, run) {
    using namespace to::literals;
    int a, c, d;
    std::string e;
    bool rv = false;

    to::option opt_a{a, to::single, "-a", "--arg"};
    ASSERT_NO_THROW((rv = opt_a.run("-a", "3")));
    EXPECT_TRUE(rv);
    EXPECT_EQ(a, 3);
    ASSERT_THROW((rv = opt_a.run("-a", "fish")), to::option_parse_error);
    EXPECT_TRUE(rv);

    to::option opt_a_lax{a, to::single, "-a", "--arg", to::lax};
    rv = true;
    a = 5;
    ASSERT_NO_THROW((rv = opt_a_lax.run("-a", "fish")));
    EXPECT_FALSE(rv);

    c = 1;
    to::option opt_c{to::increment(c), to::flag, "-c", "--cat"};
    rv = false;
    ASSERT_NO_THROW((rv = opt_c.run("-c", nullptr)));
    EXPECT_EQ(c, 2);
    EXPECT_TRUE(rv);

    c = 1;
    to::option opt_c_lax{to::increment(c), to::flag, "-c", "--cat"};
    rv = false;
    ASSERT_NO_THROW((rv = opt_c_lax.run("-c", nullptr)));
    EXPECT_EQ(c, 2);
    EXPECT_TRUE(rv);

    d = 3;
    to::option opt_d{to::action([&d](int) {++d;}), "-d"_compact};
    rv = false;
    ASSERT_NO_THROW((rv = opt_d.run("-d", "7")));
    EXPECT_TRUE(rv);
    EXPECT_EQ(d, 4);
    ASSERT_THROW((rv = opt_d.run("-d", "fish")), to::option_parse_error);
    EXPECT_TRUE(rv);

    to::option opt_e{e};
    rv = false;
    ASSERT_NO_THROW((rv = opt_e.run("", "bauble")));
    EXPECT_TRUE(rv);
    EXPECT_EQ("bauble", e);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd20, %rsp            # imm = 0xD20
movq %rdi, -0x8(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x10b60
movb $0x0, -0x39(%rbp)
leaq -0xd0(%rbp), %rdi
leaq -0xc(%rbp), %rsi
callq 0x1d5a0
jmp 0x31b9e
movl $0x4, -0xe0(%rbp)
leaq 0x97ad1(%rip), %rcx     # 0xc9680
leaq 0x97acd(%rip), %r8      # 0xc9683
leaq -0xb0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
leaq -0xe0(%rbp), %rdx
callq 0x388d0
jmp 0x31bd2
leaq -0xd0(%rbp), %rdi
callq 0x1d540
xorps %xmm0, %xmm0
movaps %xmm0, -0xf0(%rbp)
movaps %xmm0, -0x100(%rbp)
leaq -0x100(%rbp), %rdi
movq %rdi, -0xbd0(%rbp)
callq 0x39af0
movq -0xbd0(%rbp), %rdi
callq 0x39b10
movb %al, -0xbc1(%rbp)
jmp 0x31c16
movb -0xbc1(%rbp), %al
testb $0x1, %al
jne 0x31c25
jmp 0x31eed
callq 0x841d0
movb %al, -0xbd1(%rbp)
jmp 0x31c32
movb -0xbd1(%rbp), %al
testb $0x1, %al
jne 0x31c41
jmp 0x31e66
leaq -0x121(%rbp), %rdi
movq %rdi, -0xbe0(%rbp)
callq 0x10e10
movq -0xbe0(%rbp), %rdx
leaq 0x97a1e(%rip), %rsi     # 0xc9680
leaq -0x120(%rbp), %rdi
callq 0x1d070
jmp 0x31c70
leaq 0x99183(%rip), %rdx     # 0xcadfa
leaq -0xb0(%rbp), %rdi
leaq -0x120(%rbp), %rsi
callq 0x39b20
movb %al, -0xbe1(%rbp)
jmp 0x31c92
movb -0xbe1(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x10fc8
leaq -0x121(%rbp), %rdi
callq 0x10810
jmp 0x31e68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x35269
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x1d540
jmp 0x35269
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3204d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x31d5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x31d51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x10fc8
leaq -0x121(%rbp), %rdi
callq 0x10810
movl -0xdc(%rbp), %eax
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x31e34
movq -0xd8(%rbp), %rdi
callq 0x102b0
movq %rax, -0x130(%rbp)
leaq 0x99a20(%rip), %rsi     # 0xcb7aa
leaq -0x100(%rbp), %rdi
callq 0x10b40
jmp 0x31d98
movq -0x130(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rax), %rsi
leaq -0x150(%rbp), %rdi
callq 0x39c70
jmp 0x31db4
leaq -0x100(%rbp), %rdi
leaq -0x150(%rbp), %rsi
callq 0x10a70
jmp 0x31dc9
leaq -0x150(%rbp), %rdi
callq 0x10fc8
leaq 0x9e325(%rip), %rsi     # 0xd0101
leaq -0x100(%rbp), %rdi
callq 0x10700
jmp 0x31dea
movq -0x130(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rsi
leaq -0x100(%rbp), %rdi
callq 0x10700
jmp 0x31e0b
leaq 0x97c70(%rip), %rsi     # 0xc9a82
leaq -0x100(%rbp), %rdi
callq 0x10700
jmp 0x31e20
movl $0x2, -0x128(%rbp)
callq 0x10d40
jmp 0x31ecc
movq -0xd8(%rbp), %rdi
callq 0x102b0
leaq 0x97c30(%rip), %rsi     # 0xc9a77
leaq -0x100(%rbp), %rdi
callq 0x10b40
jmp 0x31e55
movl $0x2, -0x128(%rbp)
callq 0x10d40
jmp 0x31e83
jmp 0x31e68
jmp 0x31ee8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
callq 0x10d40
jmp 0x31e93
movl -0x128(%rbp), %eax
subl $0x2, %eax
je 0x31eef
jmp 0x31ff6
jmp 0x3204d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x31edc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x10fc8
jmp 0x31edc
movl -0x128(%rbp), %eax
subl $0x2, %eax
je 0x31eef
jmp 0x31ff6
callq 0x10d40
jmp 0x31ee3
jmp 0x3204d
jmp 0x31fec
jmp 0x31eef
leaq -0x158(%rbp), %rdi
callq 0x84210
jmp 0x31efd
leaq 0x97b81(%rip), %rsi     # 0xc9a85
leaq -0x180(%rbp), %rdi
leaq -0x100(%rbp), %rdx
callq 0x39dc0
jmp 0x31f19
leaq -0x180(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x97639(%rip), %rdx     # 0xc9568
leaq -0x160(%rbp), %rdi
movl $0x2, %esi
movl $0xa4, %ecx
callq 0x80580
jmp 0x31f47
leaq -0x160(%rbp), %rdi
leaq -0x158(%rbp), %rsi
callq 0x7d370
jmp 0x31f5c
leaq -0x160(%rbp), %rdi
callq 0x80600
leaq -0x180(%rbp), %rdi
callq 0x10fc8
leaq -0x158(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x128(%rbp)
jmp 0x31ff6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x31fde
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x31fd2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x80600
leaq -0x180(%rbp), %rdi
callq 0x10fc8
leaq -0x158(%rbp), %rdi
callq 0x1d500
jmp 0x3204d
movl $0x0, -0x128(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x39ed0
movl -0x128(%rbp), %eax
testl %eax, %eax
jne 0x351f7
jmp 0x32012
xorl %eax, %eax
movl %eax, %edx
leaq -0x190(%rbp), %rdi
leaq -0x39(%rbp), %rsi
callq 0x1d4a0
jmp 0x32028
leaq -0x190(%rbp), %rdi
callq 0x1d4e0
movb %al, -0xbe2(%rbp)
jmp 0x3203c
movb -0xbe2(%rbp), %al
testb $0x1, %al
jne 0x32048
jmp 0x3208c
jmp 0x3218d
leaq -0x100(%rbp), %rdi
callq 0x39ed0
jmp 0x3525d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3525d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x321ef
leaq -0x198(%rbp), %rdi
callq 0x84210
jmp 0x3209a
leaq 0x97a31(%rip), %rdx     # 0xc9ad2
leaq 0x963a7(%rip), %rcx     # 0xc844f
leaq 0x963a6(%rip), %r8      # 0xc8455
leaq -0x1c0(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x7d210
jmp 0x320c4
leaq -0x1c0(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x9748e(%rip), %rdx     # 0xc9568
leaq -0x1a0(%rbp), %rdi
movl $0x1, %esi
movl $0xa5, %ecx
callq 0x80580
jmp 0x320f2
leaq -0x1a0(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x7d370
jmp 0x32107
leaq -0x1a0(%rbp), %rdi
callq 0x80600
leaq -0x1c0(%rbp), %rdi
callq 0x10fc8
leaq -0x198(%rbp), %rdi
callq 0x1d500
jmp 0x3218d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3217f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x32173
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x1a0(%rbp), %rdi
callq 0x80600
leaq -0x1c0(%rbp), %rdi
callq 0x10fc8
leaq -0x198(%rbp), %rdi
callq 0x1d500
jmp 0x321ef
leaq -0x190(%rbp), %rdi
callq 0x1d520
movl $0x3, -0x1d4(%rbp)
leaq 0x974d7(%rip), %rsi     # 0xc9681
leaq 0x98c49(%rip), %rdx     # 0xcadfa
leaq -0x1d0(%rbp), %rdi
leaq -0xc(%rbp), %rcx
leaq -0x1d4(%rbp), %r8
callq 0x1d5d0
jmp 0x321ca
leaq -0x1d0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0xbe3(%rbp)
jmp 0x321de
movb -0xbe3(%rbp), %al
testb $0x1, %al
jne 0x321ea
jmp 0x32217
jmp 0x322d2
leaq -0x190(%rbp), %rdi
callq 0x1d520
jmp 0x3525d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x323c1
leaq -0x1e0(%rbp), %rdi
callq 0x84210
jmp 0x32225
leaq -0x1d0(%rbp), %rdi
callq 0x1d620
movq %rax, -0xbf0(%rbp)
jmp 0x3223a
movq -0xbf0(%rbp), %r8
leaq 0x97320(%rip), %rdx     # 0xc9568
leaq -0x1e8(%rbp), %rdi
movl $0x1, %esi
movl $0xa6, %ecx
callq 0x80580
jmp 0x32260
leaq -0x1e8(%rbp), %rdi
leaq -0x1e0(%rbp), %rsi
callq 0x7d370
jmp 0x32275
leaq -0x1e8(%rbp), %rdi
callq 0x80600
leaq -0x1e0(%rbp), %rdi
callq 0x1d500
jmp 0x322d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x322c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x1e8(%rbp), %rdi
callq 0x80600
leaq -0x1e0(%rbp), %rdi
callq 0x1d500
jmp 0x323c1
leaq -0x1d0(%rbp), %rdi
callq 0x1d520
xorps %xmm0, %xmm0
movaps %xmm0, -0x200(%rbp)
movaps %xmm0, -0x210(%rbp)
leaq -0x210(%rbp), %rdi
movq %rdi, -0xc00(%rbp)
callq 0x39af0
movq -0xc00(%rbp), %rdi
callq 0x39b10
movb %al, -0xbf1(%rbp)
jmp 0x32316
movb -0xbf1(%rbp), %al
testb $0x1, %al
jne 0x32325
jmp 0x3262d
movb $0x0, -0x211(%rbp)
callq 0x841d0
movb %al, -0xc01(%rbp)
jmp 0x32339
movb -0xc01(%rbp), %al
testb $0x1, %al
jne 0x32348
jmp 0x325a3
leaq -0x239(%rbp), %rdi
movq %rdi, -0xc10(%rbp)
callq 0x10e10
movq -0xc10(%rbp), %rdx
leaq 0x97317(%rip), %rsi     # 0xc9680
leaq -0x238(%rbp), %rdi
callq 0x1d070
jmp 0x32377
leaq 0x96155(%rip), %rdx     # 0xc84d3
leaq -0xb0(%rbp), %rdi
leaq -0x238(%rbp), %rsi
callq 0x39b20
movb %al, -0xc11(%rbp)
jmp 0x32399
movb -0xc11(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x10fc8
leaq -0x239(%rbp), %rdi
callq 0x10810
jmp 0x325a5
leaq -0x1d0(%rbp), %rdi
callq 0x1d520
jmp 0x3525d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x32745
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3243b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3242f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x238(%rbp), %rdi
callq 0x10fc8
leaq -0x239(%rbp), %rdi
callq 0x10810
movl -0xdc(%rbp), %eax
movl %eax, -0xc18(%rbp)
movl $0x3, %ecx
cmpl %ecx, %eax
jne 0x3249a
movq -0xd8(%rbp), %rdi
callq 0x102b0
movq %rax, -0x270(%rbp)
movb $0x1, -0x211(%rbp)
callq 0x10d40
jmp 0x32471
jmp 0x32473
testb $0x1, -0x211(%rbp)
jne 0x32628
leaq 0x97743(%rip), %rsi     # 0xc9bca
leaq -0x210(%rbp), %rdi
callq 0x10b40
jmp 0x32495
jmp 0x3262f
movl -0xc18(%rbp), %eax
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x32571
movq -0xd8(%rbp), %rdi
callq 0x102b0
movq %rax, -0x248(%rbp)
leaq 0x97691(%rip), %rsi     # 0xc9b58
leaq -0x210(%rbp), %rdi
callq 0x10b40
jmp 0x324d5
movq -0x248(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rax), %rsi
leaq -0x268(%rbp), %rdi
callq 0x39c70
jmp 0x324f1
leaq -0x210(%rbp), %rdi
leaq -0x268(%rbp), %rsi
callq 0x10a70
jmp 0x32506
leaq -0x268(%rbp), %rdi
callq 0x10fc8
leaq 0x9dbe8(%rip), %rsi     # 0xd0101
leaq -0x210(%rbp), %rdi
callq 0x10700
jmp 0x32527
movq -0x248(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rsi
leaq -0x210(%rbp), %rdi
callq 0x10700
jmp 0x32548
leaq 0x97533(%rip), %rsi     # 0xc9a82
leaq -0x210(%rbp), %rdi
callq 0x10700
jmp 0x3255d
movl $0x3, -0x128(%rbp)
callq 0x10d40
jmp 0x3260c
movq -0xd8(%rbp), %rdi
callq 0x102b0
leaq 0x97551(%rip), %rsi     # 0xc9ad5
leaq -0x210(%rbp), %rdi
callq 0x10b40
jmp 0x32592
movl $0x3, -0x128(%rbp)
callq 0x10d40
jmp 0x325c3
jmp 0x325a5
jmp 0x32473
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
callq 0x10d40
jmp 0x325d3
movl -0x128(%rbp), %eax
subl $0x3, %eax
je 0x3262f
jmp 0x326ee
jmp 0x32745
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3261c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x268(%rbp), %rdi
callq 0x10fc8
jmp 0x3261c
movl -0x128(%rbp), %eax
subl $0x3, %eax
je 0x3262f
jmp 0x326ee
callq 0x10d40
jmp 0x32623
jmp 0x32745
jmp 0x326e4
jmp 0x3262f
leaq -0x278(%rbp), %rdi
callq 0x84210
jmp 0x3263d
leaq -0x210(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x96f15(%rip), %rdx     # 0xc9568
leaq -0x280(%rbp), %rdi
movl $0x2, %esi
movl $0xa7, %ecx
callq 0x80580
jmp 0x3266b
leaq -0x280(%rbp), %rdi
leaq -0x278(%rbp), %rsi
callq 0x7d370
jmp 0x32680
leaq -0x280(%rbp), %rdi
callq 0x80600
leaq -0x278(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x128(%rbp)
jmp 0x326ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x326d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x280(%rbp), %rdi
callq 0x80600
leaq -0x278(%rbp), %rdi
callq 0x1d500
jmp 0x32745
movl $0x0, -0x128(%rbp)
leaq -0x210(%rbp), %rdi
callq 0x39ed0
movl -0x128(%rbp), %eax
testl %eax, %eax
jne 0x351f7
jmp 0x3270a
xorl %eax, %eax
movl %eax, %edx
leaq -0x290(%rbp), %rdi
leaq -0x39(%rbp), %rsi
callq 0x1d4a0
jmp 0x32720
leaq -0x290(%rbp), %rdi
callq 0x1d4e0
movb %al, -0xc19(%rbp)
jmp 0x32734
movb -0xc19(%rbp), %al
testb $0x1, %al
jne 0x32740
jmp 0x3276d
jmp 0x32871
leaq -0x210(%rbp), %rdi
callq 0x39ed0
jmp 0x3525d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x329c7
leaq -0x298(%rbp), %rdi
callq 0x84210
jmp 0x3277b
leaq 0x97350(%rip), %rdx     # 0xc9ad2
leaq 0x95cc6(%rip), %rcx     # 0xc844f
leaq 0x95cc5(%rip), %r8      # 0xc8455
leaq -0x2c0(%rbp), %rdi
leaq -0x290(%rbp), %rsi
callq 0x7d210
jmp 0x327a5
leaq -0x2c0(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x96dad(%rip), %rdx     # 0xc9568
leaq -0x2a0(%rbp), %rdi
movl $0x1, %esi
movl $0xa8, %ecx
callq 0x80580
jmp 0x327d3
leaq -0x2a0(%rbp), %rdi
leaq -0x298(%rbp), %rsi
callq 0x7d370
jmp 0x327e8
leaq -0x2a0(%rbp), %rdi
callq 0x80600
leaq -0x2c0(%rbp), %rdi
callq 0x10fc8
leaq -0x298(%rbp), %rdi
callq 0x1d500
jmp 0x32871
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x32860
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x32854
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0x80600
leaq -0x2c0(%rbp), %rdi
callq 0x10fc8
leaq -0x298(%rbp), %rdi
callq 0x1d500
jmp 0x329c7
leaq -0x290(%rbp), %rdi
callq 0x1d520
leaq -0x350(%rbp), %rdi
leaq -0xc(%rbp), %rsi
callq 0x1d5a0
jmp 0x3288f
movl $0x4, -0x354(%rbp)
movl $0x40, -0x358(%rbp)
leaq 0x96dd6(%rip), %rcx     # 0xc9680
leaq 0x96dd2(%rip), %r8      # 0xc9683
leaq -0x330(%rbp), %rdi
leaq -0x350(%rbp), %rsi
leaq -0x354(%rbp), %rdx
leaq -0x358(%rbp), %r9
callq 0x39ef0
jmp 0x328d4
leaq -0x350(%rbp), %rdi
callq 0x1d540
movb $0x1, -0x39(%rbp)
movl $0x5, -0xc(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x370(%rbp)
movaps %xmm0, -0x380(%rbp)
leaq -0x380(%rbp), %rdi
movq %rdi, -0xc28(%rbp)
callq 0x39af0
movq -0xc28(%rbp), %rdi
callq 0x39b10
movb %al, -0xc1a(%rbp)
jmp 0x32923
movb -0xc1a(%rbp), %al
testb $0x1, %al
jne 0x32932
jmp 0x32bf4
callq 0x841d0
movb %al, -0xc29(%rbp)
jmp 0x3293f
movb -0xc29(%rbp), %al
testb $0x1, %al
jne 0x3294e
jmp 0x32b6d
leaq -0x3a1(%rbp), %rdi
movq %rdi, -0xc38(%rbp)
callq 0x10e10
movq -0xc38(%rbp), %rdx
leaq 0x96d11(%rip), %rsi     # 0xc9680
leaq -0x3a0(%rbp), %rdi
callq 0x1d070
jmp 0x3297d
leaq 0x95b4f(%rip), %rdx     # 0xc84d3
leaq -0x330(%rbp), %rdi
leaq -0x3a0(%rbp), %rsi
callq 0x39b20
movb %al, -0xc39(%rbp)
jmp 0x3299f
movb -0xc39(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x3a0(%rbp), %rdi
callq 0x10fc8
leaq -0x3a1(%rbp), %rdi
callq 0x10810
jmp 0x32b6f
leaq -0x290(%rbp), %rdi
callq 0x1d520
jmp 0x3525d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x350(%rbp), %rdi
callq 0x1d540
jmp 0x3525d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x32d64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x32a64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x32a58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x3a0(%rbp), %rdi
callq 0x10fc8
leaq -0x3a1(%rbp), %rdi
callq 0x10810
movl -0xdc(%rbp), %eax
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x32b3b
movq -0xd8(%rbp), %rdi
callq 0x102b0
movq %rax, -0x3b0(%rbp)
leaq 0x98d19(%rip), %rsi     # 0xcb7aa
leaq -0x380(%rbp), %rdi
callq 0x10b40
jmp 0x32a9f
movq -0x3b0(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rax), %rsi
leaq -0x3d0(%rbp), %rdi
callq 0x39c70
jmp 0x32abb
leaq -0x380(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
callq 0x10a70
jmp 0x32ad0
leaq -0x3d0(%rbp), %rdi
callq 0x10fc8
leaq 0x9d61e(%rip), %rsi     # 0xd0101
leaq -0x380(%rbp), %rdi
callq 0x10700
jmp 0x32af1
movq -0x3b0(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rsi
leaq -0x380(%rbp), %rdi
callq 0x10700
jmp 0x32b12
leaq 0x96f69(%rip), %rsi     # 0xc9a82
leaq -0x380(%rbp), %rdi
callq 0x10700
jmp 0x32b27
movl $0x4, -0x128(%rbp)
callq 0x10d40
jmp 0x32bd3
movq -0xd8(%rbp), %rdi
callq 0x102b0
leaq 0x96f29(%rip), %rsi     # 0xc9a77
leaq -0x380(%rbp), %rdi
callq 0x10b40
jmp 0x32b5c
movl $0x4, -0x128(%rbp)
callq 0x10d40
jmp 0x32b8a
jmp 0x32b6f
jmp 0x32bef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
callq 0x10d40
jmp 0x32b9a
movl -0x128(%rbp), %eax
subl $0x4, %eax
je 0x32bf6
jmp 0x32cfd
jmp 0x32d64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x32be3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x3d0(%rbp), %rdi
callq 0x10fc8
jmp 0x32be3
movl -0x128(%rbp), %eax
subl $0x4, %eax
je 0x32bf6
jmp 0x32cfd
callq 0x10d40
jmp 0x32bea
jmp 0x32d64
jmp 0x32cf3
jmp 0x32bf6
leaq -0x3d8(%rbp), %rdi
callq 0x84210
jmp 0x32c04
leaq 0x97039(%rip), %rsi     # 0xc9c44
leaq -0x400(%rbp), %rdi
leaq -0x380(%rbp), %rdx
callq 0x39dc0
jmp 0x32c20
leaq -0x400(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x96932(%rip), %rdx     # 0xc9568
leaq -0x3e0(%rbp), %rdi
movl $0x2, %esi
movl $0xad, %ecx
callq 0x80580
jmp 0x32c4e
leaq -0x3e0(%rbp), %rdi
leaq -0x3d8(%rbp), %rsi
callq 0x7d370
jmp 0x32c63
leaq -0x3e0(%rbp), %rdi
callq 0x80600
leaq -0x400(%rbp), %rdi
callq 0x10fc8
leaq -0x3d8(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x128(%rbp)
jmp 0x32cfd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x32ce5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x32cd9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x3e0(%rbp), %rdi
callq 0x80600
leaq -0x400(%rbp), %rdi
callq 0x10fc8
leaq -0x3d8(%rbp), %rdi
callq 0x1d500
jmp 0x32d64
movl $0x0, -0x128(%rbp)
leaq -0x380(%rbp), %rdi
callq 0x39ed0
movl -0x128(%rbp), %eax
testl %eax, %eax
jne 0x351eb
jmp 0x32d19
movb -0x39(%rbp), %al
notb %al
andb $0x1, %al
movb %al, -0x411(%rbp)
xorl %eax, %eax
movl %eax, %edx
leaq -0x410(%rbp), %rdi
leaq -0x411(%rbp), %rsi
callq 0x1d4a0
jmp 0x32d3f
leaq -0x410(%rbp), %rdi
callq 0x1d4e0
movb %al, -0xc3a(%rbp)
jmp 0x32d53
movb -0xc3a(%rbp), %al
testb $0x1, %al
jne 0x32d5f
jmp 0x32da3
jmp 0x32ea7
leaq -0x380(%rbp), %rdi
callq 0x39ed0
jmp 0x35251
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x35251
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x32fe9
leaq -0x420(%rbp), %rdi
callq 0x84210
jmp 0x32db1
leaq 0x96d1a(%rip), %rdx     # 0xc9ad2
leaq 0x95696(%rip), %rcx     # 0xc8455
leaq 0x95689(%rip), %r8      # 0xc844f
leaq -0x448(%rbp), %rdi
leaq -0x410(%rbp), %rsi
callq 0x7d210
jmp 0x32ddb
leaq -0x448(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x96777(%rip), %rdx     # 0xc9568
leaq -0x428(%rbp), %rdi
movl $0x1, %esi
movl $0xae, %ecx
callq 0x80580
jmp 0x32e09
leaq -0x428(%rbp), %rdi
leaq -0x420(%rbp), %rsi
callq 0x7d370
jmp 0x32e1e
leaq -0x428(%rbp), %rdi
callq 0x80600
leaq -0x448(%rbp), %rdi
callq 0x10fc8
leaq -0x420(%rbp), %rdi
callq 0x1d500
jmp 0x32ea7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x32e96
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x32e8a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x428(%rbp), %rdi
callq 0x80600
leaq -0x448(%rbp), %rdi
callq 0x10fc8
leaq -0x420(%rbp), %rdi
callq 0x1d500
jmp 0x32fe9
leaq -0x410(%rbp), %rdi
callq 0x1d520
movl $0x1, -0x10(%rbp)
leaq -0x4d8(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0x1db80
jmp 0x32ecc
movl $0x1, -0x4dc(%rbp)
leaq 0x967b5(%rip), %rcx     # 0xc9692
leaq 0x967b1(%rip), %r8      # 0xc9695
leaq -0x4b8(%rbp), %rdi
leaq -0x4d8(%rbp), %rsi
leaq -0x4dc(%rbp), %rdx
callq 0x388d0
jmp 0x32f00
leaq -0x4d8(%rbp), %rdi
callq 0x1d540
movb $0x0, -0x39(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x4f0(%rbp)
movaps %xmm0, -0x500(%rbp)
leaq -0x500(%rbp), %rdi
movq %rdi, -0xc48(%rbp)
callq 0x39af0
movq -0xc48(%rbp), %rdi
callq 0x39b10
movb %al, -0xc3b(%rbp)
jmp 0x32f48
movb -0xc3b(%rbp), %al
testb $0x1, %al
jne 0x32f57
jmp 0x33216
callq 0x841d0
movb %al, -0xc49(%rbp)
jmp 0x32f64
movb -0xc49(%rbp), %al
testb $0x1, %al
jne 0x32f73
jmp 0x3318f
leaq -0x521(%rbp), %rdi
movq %rdi, -0xc58(%rbp)
callq 0x10e10
movq -0xc58(%rbp), %rdx
leaq 0x966fe(%rip), %rsi     # 0xc9692
leaq -0x520(%rbp), %rdi
callq 0x1d070
jmp 0x32fa2
xorl %eax, %eax
movl %eax, %edx
leaq -0x4b8(%rbp), %rdi
leaq -0x520(%rbp), %rsi
callq 0x39b20
movb %al, -0xc59(%rbp)
jmp 0x32fc1
movb -0xc59(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x520(%rbp), %rdi
callq 0x10fc8
leaq -0x521(%rbp), %rdi
callq 0x10810
jmp 0x33191
leaq -0x410(%rbp), %rdi
callq 0x1d520
jmp 0x35251
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x4d8(%rbp), %rdi
callq 0x1d540
jmp 0x35251
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33391
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33086
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3307a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x520(%rbp), %rdi
callq 0x10fc8
leaq -0x521(%rbp), %rdi
callq 0x10810
movl -0xdc(%rbp), %eax
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x3315d
movq -0xd8(%rbp), %rdi
callq 0x102b0
movq %rax, -0x530(%rbp)
leaq 0x986f7(%rip), %rsi     # 0xcb7aa
leaq -0x500(%rbp), %rdi
callq 0x10b40
jmp 0x330c1
movq -0x530(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rax), %rsi
leaq -0x550(%rbp), %rdi
callq 0x39c70
jmp 0x330dd
leaq -0x500(%rbp), %rdi
leaq -0x550(%rbp), %rsi
callq 0x10a70
jmp 0x330f2
leaq -0x550(%rbp), %rdi
callq 0x10fc8
leaq 0x9cffc(%rip), %rsi     # 0xd0101
leaq -0x500(%rbp), %rdi
callq 0x10700
jmp 0x33113
movq -0x530(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rsi
leaq -0x500(%rbp), %rdi
callq 0x10700
jmp 0x33134
leaq 0x96947(%rip), %rsi     # 0xc9a82
leaq -0x500(%rbp), %rdi
callq 0x10700
jmp 0x33149
movl $0x5, -0x128(%rbp)
callq 0x10d40
jmp 0x331f5
movq -0xd8(%rbp), %rdi
callq 0x102b0
leaq 0x96907(%rip), %rsi     # 0xc9a77
leaq -0x500(%rbp), %rdi
callq 0x10b40
jmp 0x3317e
movl $0x5, -0x128(%rbp)
callq 0x10d40
jmp 0x331ac
jmp 0x33191
jmp 0x33211
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
callq 0x10d40
jmp 0x331bc
movl -0x128(%rbp), %eax
subl $0x5, %eax
je 0x33218
jmp 0x3331f
jmp 0x33391
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33205
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x550(%rbp), %rdi
callq 0x10fc8
jmp 0x33205
movl -0x128(%rbp), %eax
subl $0x5, %eax
je 0x33218
jmp 0x3331f
callq 0x10d40
jmp 0x3320c
jmp 0x33391
jmp 0x33315
jmp 0x33218
leaq -0x558(%rbp), %rdi
callq 0x84210
jmp 0x33226
leaq 0x96a6b(%rip), %rsi     # 0xc9c98
leaq -0x580(%rbp), %rdi
leaq -0x500(%rbp), %rdx
callq 0x39dc0
jmp 0x33242
leaq -0x580(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x96310(%rip), %rdx     # 0xc9568
leaq -0x560(%rbp), %rdi
movl $0x2, %esi
movl $0xb3, %ecx
callq 0x80580
jmp 0x33270
leaq -0x560(%rbp), %rdi
leaq -0x558(%rbp), %rsi
callq 0x7d370
jmp 0x33285
leaq -0x560(%rbp), %rdi
callq 0x80600
leaq -0x580(%rbp), %rdi
callq 0x10fc8
leaq -0x558(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x128(%rbp)
jmp 0x3331f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33307
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x332fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x560(%rbp), %rdi
callq 0x80600
leaq -0x580(%rbp), %rdi
callq 0x10fc8
leaq -0x558(%rbp), %rdi
callq 0x1d500
jmp 0x33391
movl $0x0, -0x128(%rbp)
leaq -0x500(%rbp), %rdi
callq 0x39ed0
movl -0x128(%rbp), %eax
testl %eax, %eax
jne 0x351df
jmp 0x3333b
movl $0x2, -0x594(%rbp)
leaq 0x9cc4d(%rip), %rsi     # 0xcff99
leaq 0x96f73(%rip), %rdx     # 0xca2c6
leaq -0x590(%rbp), %rdi
leaq -0x10(%rbp), %rcx
leaq -0x594(%rbp), %r8
callq 0x1d5d0
jmp 0x3336c
leaq -0x590(%rbp), %rdi
callq 0x1d4e0
movb %al, -0xc5a(%rbp)
jmp 0x33380
movb -0xc5a(%rbp), %al
testb $0x1, %al
jne 0x3338c
jmp 0x333d0
jmp 0x33488
leaq -0x500(%rbp), %rdi
callq 0x39ed0
jmp 0x35245
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x35245
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x334cf
leaq -0x5a0(%rbp), %rdi
callq 0x84210
jmp 0x333de
leaq -0x590(%rbp), %rdi
callq 0x1d620
movq %rax, -0xc68(%rbp)
jmp 0x333f3
movq -0xc68(%rbp), %r8
leaq 0x96167(%rip), %rdx     # 0xc9568
leaq -0x5a8(%rbp), %rdi
movl $0x1, %esi
movl $0xb4, %ecx
callq 0x80580
jmp 0x33419
leaq -0x5a8(%rbp), %rdi
leaq -0x5a0(%rbp), %rsi
callq 0x7d370
jmp 0x3342e
leaq -0x5a8(%rbp), %rdi
callq 0x80600
leaq -0x5a0(%rbp), %rdi
callq 0x1d500
jmp 0x33488
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3347a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x5a8(%rbp), %rdi
callq 0x80600
leaq -0x5a0(%rbp), %rdi
callq 0x1d500
jmp 0x334cf
leaq -0x590(%rbp), %rdi
callq 0x1d520
xorl %eax, %eax
movl %eax, %edx
leaq -0x5b8(%rbp), %rdi
leaq -0x39(%rbp), %rsi
callq 0x1d4a0
jmp 0x334aa
leaq -0x5b8(%rbp), %rdi
callq 0x1d4e0
movb %al, -0xc69(%rbp)
jmp 0x334be
movb -0xc69(%rbp), %al
testb $0x1, %al
jne 0x334ca
jmp 0x334f7
jmp 0x335fb
leaq -0x590(%rbp), %rdi
callq 0x1d520
jmp 0x35245
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3373d
leaq -0x5c0(%rbp), %rdi
callq 0x84210
jmp 0x33505
leaq 0x965c6(%rip), %rdx     # 0xc9ad2
leaq 0x94f3c(%rip), %rcx     # 0xc844f
leaq 0x94f3b(%rip), %r8      # 0xc8455
leaq -0x5e8(%rbp), %rdi
leaq -0x5b8(%rbp), %rsi
callq 0x7d210
jmp 0x3352f
leaq -0x5e8(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x96023(%rip), %rdx     # 0xc9568
leaq -0x5c8(%rbp), %rdi
movl $0x1, %esi
movl $0xb5, %ecx
callq 0x80580
jmp 0x3355d
leaq -0x5c8(%rbp), %rdi
leaq -0x5c0(%rbp), %rsi
callq 0x7d370
jmp 0x33572
leaq -0x5c8(%rbp), %rdi
callq 0x80600
leaq -0x5e8(%rbp), %rdi
callq 0x10fc8
leaq -0x5c0(%rbp), %rdi
callq 0x1d500
jmp 0x335fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x335ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x335de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x5c8(%rbp), %rdi
callq 0x80600
leaq -0x5e8(%rbp), %rdi
callq 0x10fc8
leaq -0x5c0(%rbp), %rdi
callq 0x1d500
jmp 0x3373d
leaq -0x5b8(%rbp), %rdi
callq 0x1d520
movl $0x1, -0x10(%rbp)
leaq -0x678(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0x1db80
jmp 0x33620
movl $0x1, -0x67c(%rbp)
leaq 0x96061(%rip), %rcx     # 0xc9692
leaq 0x9605d(%rip), %r8      # 0xc9695
leaq -0x658(%rbp), %rdi
leaq -0x678(%rbp), %rsi
leaq -0x67c(%rbp), %rdx
callq 0x388d0
jmp 0x33654
leaq -0x678(%rbp), %rdi
callq 0x1d540
movb $0x0, -0x39(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x690(%rbp)
movaps %xmm0, -0x6a0(%rbp)
leaq -0x6a0(%rbp), %rdi
movq %rdi, -0xc78(%rbp)
callq 0x39af0
movq -0xc78(%rbp), %rdi
callq 0x39b10
movb %al, -0xc6a(%rbp)
jmp 0x3369c
movb -0xc6a(%rbp), %al
testb $0x1, %al
jne 0x336ab
jmp 0x3396a
callq 0x841d0
movb %al, -0xc79(%rbp)
jmp 0x336b8
movb -0xc79(%rbp), %al
testb $0x1, %al
jne 0x336c7
jmp 0x338e3
leaq -0x6c1(%rbp), %rdi
movq %rdi, -0xc88(%rbp)
callq 0x10e10
movq -0xc88(%rbp), %rdx
leaq 0x95faa(%rip), %rsi     # 0xc9692
leaq -0x6c0(%rbp), %rdi
callq 0x1d070
jmp 0x336f6
xorl %eax, %eax
movl %eax, %edx
leaq -0x658(%rbp), %rdi
leaq -0x6c0(%rbp), %rsi
callq 0x39b20
movb %al, -0xc89(%rbp)
jmp 0x33715
movb -0xc89(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x6c0(%rbp), %rdi
callq 0x10fc8
leaq -0x6c1(%rbp), %rdi
callq 0x10810
jmp 0x338e5
leaq -0x5b8(%rbp), %rdi
callq 0x1d520
jmp 0x35245
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x678(%rbp), %rdi
callq 0x1d540
jmp 0x35245
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33ae5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x337da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x337ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x6c0(%rbp), %rdi
callq 0x10fc8
leaq -0x6c1(%rbp), %rdi
callq 0x10810
movl -0xdc(%rbp), %eax
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x338b1
movq -0xd8(%rbp), %rdi
callq 0x102b0
movq %rax, -0x6d0(%rbp)
leaq 0x97fa3(%rip), %rsi     # 0xcb7aa
leaq -0x6a0(%rbp), %rdi
callq 0x10b40
jmp 0x33815
movq -0x6d0(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rax), %rsi
leaq -0x6f0(%rbp), %rdi
callq 0x39c70
jmp 0x33831
leaq -0x6a0(%rbp), %rdi
leaq -0x6f0(%rbp), %rsi
callq 0x10a70
jmp 0x33846
leaq -0x6f0(%rbp), %rdi
callq 0x10fc8
leaq 0x9c8a8(%rip), %rsi     # 0xd0101
leaq -0x6a0(%rbp), %rdi
callq 0x10700
jmp 0x33867
movq -0x6d0(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rsi
leaq -0x6a0(%rbp), %rdi
callq 0x10700
jmp 0x33888
leaq 0x961f3(%rip), %rsi     # 0xc9a82
leaq -0x6a0(%rbp), %rdi
callq 0x10700
jmp 0x3389d
movl $0x6, -0x128(%rbp)
callq 0x10d40
jmp 0x33949
movq -0xd8(%rbp), %rdi
callq 0x102b0
leaq 0x961b3(%rip), %rsi     # 0xc9a77
leaq -0x6a0(%rbp), %rdi
callq 0x10b40
jmp 0x338d2
movl $0x6, -0x128(%rbp)
callq 0x10d40
jmp 0x33900
jmp 0x338e5
jmp 0x33965
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
callq 0x10d40
jmp 0x33910
movl -0x128(%rbp), %eax
subl $0x6, %eax
je 0x3396c
jmp 0x33a73
jmp 0x33ae5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33959
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x6f0(%rbp), %rdi
callq 0x10fc8
jmp 0x33959
movl -0x128(%rbp), %eax
subl $0x6, %eax
je 0x3396c
jmp 0x33a73
callq 0x10d40
jmp 0x33960
jmp 0x33ae5
jmp 0x33a69
jmp 0x3396c
leaq -0x6f8(%rbp), %rdi
callq 0x84210
jmp 0x3397a
leaq 0x96368(%rip), %rsi     # 0xc9ce9
leaq -0x720(%rbp), %rdi
leaq -0x6a0(%rbp), %rdx
callq 0x39dc0
jmp 0x33996
leaq -0x720(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x95bbc(%rip), %rdx     # 0xc9568
leaq -0x700(%rbp), %rdi
movl $0x2, %esi
movl $0xba, %ecx
callq 0x80580
jmp 0x339c4
leaq -0x700(%rbp), %rdi
leaq -0x6f8(%rbp), %rsi
callq 0x7d370
jmp 0x339d9
leaq -0x700(%rbp), %rdi
callq 0x80600
leaq -0x720(%rbp), %rdi
callq 0x10fc8
leaq -0x6f8(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x128(%rbp)
jmp 0x33a73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33a5b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33a4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x700(%rbp), %rdi
callq 0x80600
leaq -0x720(%rbp), %rdi
callq 0x10fc8
leaq -0x6f8(%rbp), %rdi
callq 0x1d500
jmp 0x33ae5
movl $0x0, -0x128(%rbp)
leaq -0x6a0(%rbp), %rdi
callq 0x39ed0
movl -0x128(%rbp), %eax
testl %eax, %eax
jne 0x351d3
jmp 0x33a8f
movl $0x2, -0x734(%rbp)
leaq 0x9c4f9(%rip), %rsi     # 0xcff99
leaq 0x9681f(%rip), %rdx     # 0xca2c6
leaq -0x730(%rbp), %rdi
leaq -0x10(%rbp), %rcx
leaq -0x734(%rbp), %r8
callq 0x1d5d0
jmp 0x33ac0
leaq -0x730(%rbp), %rdi
callq 0x1d4e0
movb %al, -0xc8a(%rbp)
jmp 0x33ad4
movb -0xc8a(%rbp), %al
testb $0x1, %al
jne 0x33ae0
jmp 0x33b24
jmp 0x33bdc
leaq -0x6a0(%rbp), %rdi
callq 0x39ed0
jmp 0x35239
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x35239
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33c23
leaq -0x740(%rbp), %rdi
callq 0x84210
jmp 0x33b32
leaq -0x730(%rbp), %rdi
callq 0x1d620
movq %rax, -0xc98(%rbp)
jmp 0x33b47
movq -0xc98(%rbp), %r8
leaq 0x95a13(%rip), %rdx     # 0xc9568
leaq -0x748(%rbp), %rdi
movl $0x1, %esi
movl $0xbb, %ecx
callq 0x80580
jmp 0x33b6d
leaq -0x748(%rbp), %rdi
leaq -0x740(%rbp), %rsi
callq 0x7d370
jmp 0x33b82
leaq -0x748(%rbp), %rdi
callq 0x80600
leaq -0x740(%rbp), %rdi
callq 0x1d500
jmp 0x33bdc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33bce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x748(%rbp), %rdi
callq 0x80600
leaq -0x740(%rbp), %rdi
callq 0x1d500
jmp 0x33c23
leaq -0x730(%rbp), %rdi
callq 0x1d520
xorl %eax, %eax
movl %eax, %edx
leaq -0x758(%rbp), %rdi
leaq -0x39(%rbp), %rsi
callq 0x1d4a0
jmp 0x33bfe
leaq -0x758(%rbp), %rdi
callq 0x1d4e0
movb %al, -0xc99(%rbp)
jmp 0x33c12
movb -0xc99(%rbp), %al
testb $0x1, %al
jne 0x33c1e
jmp 0x33c4b
jmp 0x33d4f
leaq -0x730(%rbp), %rdi
callq 0x1d520
jmp 0x35239
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33eb0
leaq -0x760(%rbp), %rdi
callq 0x84210
jmp 0x33c59
leaq 0x95e72(%rip), %rdx     # 0xc9ad2
leaq 0x947e8(%rip), %rcx     # 0xc844f
leaq 0x947e7(%rip), %r8      # 0xc8455
leaq -0x788(%rbp), %rdi
leaq -0x758(%rbp), %rsi
callq 0x7d210
jmp 0x33c83
leaq -0x788(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x958cf(%rip), %rdx     # 0xc9568
leaq -0x768(%rbp), %rdi
movl $0x1, %esi
movl $0xbc, %ecx
callq 0x80580
jmp 0x33cb1
leaq -0x768(%rbp), %rdi
leaq -0x760(%rbp), %rsi
callq 0x7d370
jmp 0x33cc6
leaq -0x768(%rbp), %rdi
callq 0x80600
leaq -0x788(%rbp), %rdi
callq 0x10fc8
leaq -0x760(%rbp), %rdi
callq 0x1d500
jmp 0x33d4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33d3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33d32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x768(%rbp), %rdi
callq 0x80600
leaq -0x788(%rbp), %rdi
callq 0x10fc8
leaq -0x760(%rbp), %rdi
callq 0x1d500
jmp 0x33eb0
leaq -0x758(%rbp), %rdi
callq 0x1d520
movl $0x3, -0x14(%rbp)
leaq -0x14(%rbp), %rax
movq %rax, -0x820(%rbp)
movq -0x820(%rbp), %rsi
leaq -0x818(%rbp), %rdi
callq 0x35290
jmp 0x33d82
leaq 0x95912(%rip), %rsi     # 0xc969b
leaq -0x848(%rbp), %rdi
movl $0x2, %edx
callq 0x38600
jmp 0x33d9c
leaq -0x7f8(%rbp), %rdi
leaq -0x818(%rbp), %rsi
leaq -0x848(%rbp), %rdx
callq 0x389a0
jmp 0x33db8
leaq -0x848(%rbp), %rdi
callq 0x384f0
leaq -0x818(%rbp), %rdi
callq 0x1d540
movb $0x0, -0x39(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x860(%rbp)
movaps %xmm0, -0x870(%rbp)
leaq -0x870(%rbp), %rdi
movq %rdi, -0xca8(%rbp)
callq 0x39af0
movq -0xca8(%rbp), %rdi
callq 0x39b10
movb %al, -0xc9a(%rbp)
jmp 0x33e0c
movb -0xc9a(%rbp), %al
testb $0x1, %al
jne 0x33e1b
jmp 0x340fd
callq 0x841d0
movb %al, -0xca9(%rbp)
jmp 0x33e28
movb -0xca9(%rbp), %al
testb $0x1, %al
jne 0x33e37
jmp 0x34076
leaq -0x891(%rbp), %rdi
movq %rdi, -0xcb8(%rbp)
callq 0x10e10
movq -0xcb8(%rbp), %rdx
leaq 0x95843(%rip), %rsi     # 0xc969b
leaq -0x890(%rbp), %rdi
callq 0x1d070
jmp 0x33e66
leaq 0x94610(%rip), %rdx     # 0xc847d
leaq -0x7f8(%rbp), %rdi
leaq -0x890(%rbp), %rsi
callq 0x39b20
movb %al, -0xcb9(%rbp)
jmp 0x33e88
movb -0xcb9(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x890(%rbp), %rdi
callq 0x10fc8
leaq -0x891(%rbp), %rdi
callq 0x10810
jmp 0x34078
leaq -0x758(%rbp), %rdi
callq 0x1d520
jmp 0x35239
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33ef3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x848(%rbp), %rdi
callq 0x384f0
leaq -0x818(%rbp), %rdi
callq 0x1d540
jmp 0x35239
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3425d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33f6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x33f61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x890(%rbp), %rdi
callq 0x10fc8
leaq -0x891(%rbp), %rdi
callq 0x10810
movl -0xdc(%rbp), %eax
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x34044
movq -0xd8(%rbp), %rdi
callq 0x102b0
movq %rax, -0x8a0(%rbp)
leaq 0x97810(%rip), %rsi     # 0xcb7aa
leaq -0x870(%rbp), %rdi
callq 0x10b40
jmp 0x33fa8
movq -0x8a0(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rax), %rsi
leaq -0x8c0(%rbp), %rdi
callq 0x39c70
jmp 0x33fc4
leaq -0x870(%rbp), %rdi
leaq -0x8c0(%rbp), %rsi
callq 0x10a70
jmp 0x33fd9
leaq -0x8c0(%rbp), %rdi
callq 0x10fc8
leaq 0x9c115(%rip), %rsi     # 0xd0101
leaq -0x870(%rbp), %rdi
callq 0x10700
jmp 0x33ffa
movq -0x8a0(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rsi
leaq -0x870(%rbp), %rdi
callq 0x10700
jmp 0x3401b
leaq 0x95a60(%rip), %rsi     # 0xc9a82
leaq -0x870(%rbp), %rdi
callq 0x10700
jmp 0x34030
movl $0x7, -0x128(%rbp)
callq 0x10d40
jmp 0x340dc
movq -0xd8(%rbp), %rdi
callq 0x102b0
leaq 0x95a20(%rip), %rsi     # 0xc9a77
leaq -0x870(%rbp), %rdi
callq 0x10b40
jmp 0x34065
movl $0x7, -0x128(%rbp)
callq 0x10d40
jmp 0x34093
jmp 0x34078
jmp 0x340f8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
callq 0x10d40
jmp 0x340a3
movl -0x128(%rbp), %eax
subl $0x7, %eax
je 0x340ff
jmp 0x34206
jmp 0x3425d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x340ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x8c0(%rbp), %rdi
callq 0x10fc8
jmp 0x340ec
movl -0x128(%rbp), %eax
subl $0x7, %eax
je 0x340ff
jmp 0x34206
callq 0x10d40
jmp 0x340f3
jmp 0x3425d
jmp 0x341fc
jmp 0x340ff
leaq -0x8c8(%rbp), %rdi
callq 0x84210
jmp 0x3410d
leaq 0x95c2a(%rip), %rsi     # 0xc9d3e
leaq -0x8f0(%rbp), %rdi
leaq -0x870(%rbp), %rdx
callq 0x39dc0
jmp 0x34129
leaq -0x8f0(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x95429(%rip), %rdx     # 0xc9568
leaq -0x8d0(%rbp), %rdi
movl $0x2, %esi
movl $0xc1, %ecx
callq 0x80580
jmp 0x34157
leaq -0x8d0(%rbp), %rdi
leaq -0x8c8(%rbp), %rsi
callq 0x7d370
jmp 0x3416c
leaq -0x8d0(%rbp), %rdi
callq 0x80600
leaq -0x8f0(%rbp), %rdi
callq 0x10fc8
leaq -0x8c8(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x128(%rbp)
jmp 0x34206
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x341ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x341e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x8d0(%rbp), %rdi
callq 0x80600
leaq -0x8f0(%rbp), %rdi
callq 0x10fc8
leaq -0x8c8(%rbp), %rdi
callq 0x1d500
jmp 0x3425d
movl $0x0, -0x128(%rbp)
leaq -0x870(%rbp), %rdi
callq 0x39ed0
movl -0x128(%rbp), %eax
testl %eax, %eax
jne 0x351c7
jmp 0x34222
xorl %eax, %eax
movl %eax, %edx
leaq -0x900(%rbp), %rdi
leaq -0x39(%rbp), %rsi
callq 0x1d4a0
jmp 0x34238
leaq -0x900(%rbp), %rdi
callq 0x1d4e0
movb %al, -0xcba(%rbp)
jmp 0x3424c
movb -0xcba(%rbp), %al
testb $0x1, %al
jne 0x34258
jmp 0x3429c
jmp 0x3439d
leaq -0x870(%rbp), %rdi
callq 0x39ed0
jmp 0x3522d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3522d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x343ff
leaq -0x908(%rbp), %rdi
callq 0x84210
jmp 0x342aa
leaq 0x95821(%rip), %rdx     # 0xc9ad2
leaq 0x94197(%rip), %rcx     # 0xc844f
leaq 0x94196(%rip), %r8      # 0xc8455
leaq -0x930(%rbp), %rdi
leaq -0x900(%rbp), %rsi
callq 0x7d210
jmp 0x342d4
leaq -0x930(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x9527e(%rip), %rdx     # 0xc9568
leaq -0x910(%rbp), %rdi
movl $0x1, %esi
movl $0xc2, %ecx
callq 0x80580
jmp 0x34302
leaq -0x910(%rbp), %rdi
leaq -0x908(%rbp), %rsi
callq 0x7d370
jmp 0x34317
leaq -0x910(%rbp), %rdi
callq 0x80600
leaq -0x930(%rbp), %rdi
callq 0x10fc8
leaq -0x908(%rbp), %rdi
callq 0x1d500
jmp 0x3439d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3438f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x34383
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x910(%rbp), %rdi
callq 0x80600
leaq -0x930(%rbp), %rdi
callq 0x10fc8
leaq -0x908(%rbp), %rdi
callq 0x1d500
jmp 0x343ff
leaq -0x900(%rbp), %rdi
callq 0x1d520
movl $0x4, -0x944(%rbp)
leaq 0x9700d(%rip), %rsi     # 0xcb3c7
leaq 0x969b0(%rip), %rdx     # 0xcad71
leaq -0x940(%rbp), %rdi
leaq -0x14(%rbp), %rcx
leaq -0x944(%rbp), %r8
callq 0x1d5d0
jmp 0x343da
leaq -0x940(%rbp), %rdi
callq 0x1d4e0
movb %al, -0xcbb(%rbp)
jmp 0x343ee
movb -0xcbb(%rbp), %al
testb $0x1, %al
jne 0x343fa
jmp 0x34427
jmp 0x344e2
leaq -0x900(%rbp), %rdi
callq 0x1d520
jmp 0x3522d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x345d1
leaq -0x950(%rbp), %rdi
callq 0x84210
jmp 0x34435
leaq -0x940(%rbp), %rdi
callq 0x1d620
movq %rax, -0xcc8(%rbp)
jmp 0x3444a
movq -0xcc8(%rbp), %r8
leaq 0x95110(%rip), %rdx     # 0xc9568
leaq -0x958(%rbp), %rdi
movl $0x1, %esi
movl $0xc3, %ecx
callq 0x80580
jmp 0x34470
leaq -0x958(%rbp), %rdi
leaq -0x950(%rbp), %rsi
callq 0x7d370
jmp 0x34485
leaq -0x958(%rbp), %rdi
callq 0x80600
leaq -0x950(%rbp), %rdi
callq 0x1d500
jmp 0x344e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x344d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x958(%rbp), %rdi
callq 0x80600
leaq -0x950(%rbp), %rdi
callq 0x1d500
jmp 0x345d1
leaq -0x940(%rbp), %rdi
callq 0x1d520
xorps %xmm0, %xmm0
movaps %xmm0, -0x970(%rbp)
movaps %xmm0, -0x980(%rbp)
leaq -0x980(%rbp), %rdi
movq %rdi, -0xcd8(%rbp)
callq 0x39af0
movq -0xcd8(%rbp), %rdi
callq 0x39b10
movb %al, -0xcc9(%rbp)
jmp 0x34526
movb -0xcc9(%rbp), %al
testb $0x1, %al
jne 0x34535
jmp 0x3483d
movb $0x0, -0x981(%rbp)
callq 0x841d0
movb %al, -0xcd9(%rbp)
jmp 0x34549
movb -0xcd9(%rbp), %al
testb $0x1, %al
jne 0x34558
jmp 0x347b3
leaq -0x9a9(%rbp), %rdi
movq %rdi, -0xce8(%rbp)
callq 0x10e10
movq -0xce8(%rbp), %rdx
leaq 0x95122(%rip), %rsi     # 0xc969b
leaq -0x9a8(%rbp), %rdi
callq 0x1d070
jmp 0x34587
leaq 0x93f45(%rip), %rdx     # 0xc84d3
leaq -0x7f8(%rbp), %rdi
leaq -0x9a8(%rbp), %rsi
callq 0x39b20
movb %al, -0xce9(%rbp)
jmp 0x345a9
movb -0xce9(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0x9a8(%rbp), %rdi
callq 0x10fc8
leaq -0x9a9(%rbp), %rdi
callq 0x10810
jmp 0x347b5
leaq -0x940(%rbp), %rdi
callq 0x1d520
jmp 0x3522d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x34955
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3464b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3463f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x9a8(%rbp), %rdi
callq 0x10fc8
leaq -0x9a9(%rbp), %rdi
callq 0x10810
movl -0xdc(%rbp), %eax
movl %eax, -0xcf0(%rbp)
movl $0x3, %ecx
cmpl %ecx, %eax
jne 0x346aa
movq -0xd8(%rbp), %rdi
callq 0x102b0
movq %rax, -0x9e0(%rbp)
movb $0x1, -0x981(%rbp)
callq 0x10d40
jmp 0x34681
jmp 0x34683
testb $0x1, -0x981(%rbp)
jne 0x34838
leaq 0x957e9(%rip), %rsi     # 0xc9e80
leaq -0x980(%rbp), %rdi
callq 0x10b40
jmp 0x346a5
jmp 0x3483f
movl -0xcf0(%rbp), %eax
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x34781
movq -0xd8(%rbp), %rdi
callq 0x102b0
movq %rax, -0x9b8(%rbp)
leaq 0x95737(%rip), %rsi     # 0xc9e0e
leaq -0x980(%rbp), %rdi
callq 0x10b40
jmp 0x346e5
movq -0x9b8(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rax), %rsi
leaq -0x9d8(%rbp), %rdi
callq 0x39c70
jmp 0x34701
leaq -0x980(%rbp), %rdi
leaq -0x9d8(%rbp), %rsi
callq 0x10a70
jmp 0x34716
leaq -0x9d8(%rbp), %rdi
callq 0x10fc8
leaq 0x9b9d8(%rip), %rsi     # 0xd0101
leaq -0x980(%rbp), %rdi
callq 0x10700
jmp 0x34737
movq -0x9b8(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rsi
leaq -0x980(%rbp), %rdi
callq 0x10700
jmp 0x34758
leaq 0x95323(%rip), %rsi     # 0xc9a82
leaq -0x980(%rbp), %rdi
callq 0x10700
jmp 0x3476d
movl $0x8, -0x128(%rbp)
callq 0x10d40
jmp 0x3481c
movq -0xd8(%rbp), %rdi
callq 0x102b0
leaq 0x955f7(%rip), %rsi     # 0xc9d8b
leaq -0x980(%rbp), %rdi
callq 0x10b40
jmp 0x347a2
movl $0x8, -0x128(%rbp)
callq 0x10d40
jmp 0x347d3
jmp 0x347b5
jmp 0x34683
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
callq 0x10d40
jmp 0x347e3
movl -0x128(%rbp), %eax
subl $0x8, %eax
je 0x3483f
jmp 0x348fe
jmp 0x34955
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3482c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x9d8(%rbp), %rdi
callq 0x10fc8
jmp 0x3482c
movl -0x128(%rbp), %eax
subl $0x8, %eax
je 0x3483f
jmp 0x348fe
callq 0x10d40
jmp 0x34833
jmp 0x34955
jmp 0x348f4
jmp 0x3483f
leaq -0x9e8(%rbp), %rdi
callq 0x84210
jmp 0x3484d
leaq -0x980(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x94d05(%rip), %rdx     # 0xc9568
leaq -0x9f0(%rbp), %rdi
movl $0x2, %esi
movl $0xc4, %ecx
callq 0x80580
jmp 0x3487b
leaq -0x9f0(%rbp), %rdi
leaq -0x9e8(%rbp), %rsi
callq 0x7d370
jmp 0x34890
leaq -0x9f0(%rbp), %rdi
callq 0x80600
leaq -0x9e8(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x128(%rbp)
jmp 0x348fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x348e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0x9f0(%rbp), %rdi
callq 0x80600
leaq -0x9e8(%rbp), %rdi
callq 0x1d500
jmp 0x34955
movl $0x0, -0x128(%rbp)
leaq -0x980(%rbp), %rdi
callq 0x39ed0
movl -0x128(%rbp), %eax
testl %eax, %eax
jne 0x351c7
jmp 0x3491a
xorl %eax, %eax
movl %eax, %edx
leaq -0xa00(%rbp), %rdi
leaq -0x39(%rbp), %rsi
callq 0x1d4a0
jmp 0x34930
leaq -0xa00(%rbp), %rdi
callq 0x1d4e0
movb %al, -0xcf1(%rbp)
jmp 0x34944
movb -0xcf1(%rbp), %al
testb $0x1, %al
jne 0x34950
jmp 0x3497d
jmp 0x34a81
leaq -0x980(%rbp), %rdi
callq 0x39ed0
jmp 0x3522d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x34ba0
leaq -0xa08(%rbp), %rdi
callq 0x84210
jmp 0x3498b
leaq 0x95140(%rip), %rdx     # 0xc9ad2
leaq 0x93ab6(%rip), %rcx     # 0xc844f
leaq 0x93ab5(%rip), %r8      # 0xc8455
leaq -0xa30(%rbp), %rdi
leaq -0xa00(%rbp), %rsi
callq 0x7d210
jmp 0x349b5
leaq -0xa30(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x94b9d(%rip), %rdx     # 0xc9568
leaq -0xa10(%rbp), %rdi
movl $0x1, %esi
movl $0xc5, %ecx
callq 0x80580
jmp 0x349e3
leaq -0xa10(%rbp), %rdi
leaq -0xa08(%rbp), %rsi
callq 0x7d370
jmp 0x349f8
leaq -0xa10(%rbp), %rdi
callq 0x80600
leaq -0xa30(%rbp), %rdi
callq 0x10fc8
leaq -0xa08(%rbp), %rdi
callq 0x1d500
jmp 0x34a81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x34a70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x34a64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0xa10(%rbp), %rdi
callq 0x80600
leaq -0xa30(%rbp), %rdi
callq 0x10fc8
leaq -0xa08(%rbp), %rdi
callq 0x1d500
jmp 0x34ba0
leaq -0xa00(%rbp), %rdi
callq 0x1d520
leaq -0xac0(%rbp), %rdi
leaq -0x38(%rbp), %rsi
callq 0x38df0
jmp 0x34a9f
leaq -0xaa0(%rbp), %rdi
leaq -0xac0(%rbp), %rsi
callq 0x38e20
jmp 0x34ab4
leaq -0xac0(%rbp), %rdi
callq 0x1d540
movb $0x0, -0x39(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0xad0(%rbp)
movaps %xmm0, -0xae0(%rbp)
leaq -0xae0(%rbp), %rdi
movq %rdi, -0xd00(%rbp)
callq 0x39af0
movq -0xd00(%rbp), %rdi
callq 0x39b10
movb %al, -0xcf2(%rbp)
jmp 0x34afc
movb -0xcf2(%rbp), %al
testb $0x1, %al
jne 0x34b0b
jmp 0x34dcd
callq 0x841d0
movb %al, -0xd01(%rbp)
jmp 0x34b18
movb -0xd01(%rbp), %al
testb $0x1, %al
jne 0x34b27
jmp 0x34d46
leaq -0xb01(%rbp), %rdi
movq %rdi, -0xd10(%rbp)
callq 0x10e10
movq -0xd10(%rbp), %rdx
leaq 0x967bf(%rip), %rsi     # 0xcb307
leaq -0xb00(%rbp), %rdi
callq 0x1d070
jmp 0x34b56
leaq 0x9539d(%rip), %rdx     # 0xc9efa
leaq -0xaa0(%rbp), %rdi
leaq -0xb00(%rbp), %rsi
callq 0x39b20
movb %al, -0xd11(%rbp)
jmp 0x34b78
movb -0xd11(%rbp), %al
andb $0x1, %al
movb %al, -0x39(%rbp)
leaq -0xb00(%rbp), %rdi
callq 0x10fc8
leaq -0xb01(%rbp), %rdi
callq 0x10810
jmp 0x34d48
leaq -0xa00(%rbp), %rdi
callq 0x1d520
jmp 0x3522d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0xac0(%rbp), %rdi
callq 0x1d540
jmp 0x3522d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x34f2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x34c3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x34c31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0xb00(%rbp), %rdi
callq 0x10fc8
leaq -0xb01(%rbp), %rdi
callq 0x10810
movl -0xdc(%rbp), %eax
movl $0x2, %ecx
cmpl %ecx, %eax
jne 0x34d14
movq -0xd8(%rbp), %rdi
callq 0x102b0
movq %rax, -0xb10(%rbp)
leaq 0x96b40(%rip), %rsi     # 0xcb7aa
leaq -0xae0(%rbp), %rdi
callq 0x10b40
jmp 0x34c78
movq -0xb10(%rbp), %rax
movq (%rax), %rax
movq -0x8(%rax), %rsi
leaq -0xb30(%rbp), %rdi
callq 0x39c70
jmp 0x34c94
leaq -0xae0(%rbp), %rdi
leaq -0xb30(%rbp), %rsi
callq 0x10a70
jmp 0x34ca9
leaq -0xb30(%rbp), %rdi
callq 0x10fc8
leaq 0x9b445(%rip), %rsi     # 0xd0101
leaq -0xae0(%rbp), %rdi
callq 0x10700
jmp 0x34cca
movq -0xb10(%rbp), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
callq *%rax
movq %rax, %rsi
leaq -0xae0(%rbp), %rdi
callq 0x10700
jmp 0x34ceb
leaq 0x94d90(%rip), %rsi     # 0xc9a82
leaq -0xae0(%rbp), %rdi
callq 0x10700
jmp 0x34d00
movl $0x9, -0x128(%rbp)
callq 0x10d40
jmp 0x34dac
movq -0xd8(%rbp), %rdi
callq 0x102b0
leaq 0x94d50(%rip), %rsi     # 0xc9a77
leaq -0xae0(%rbp), %rdi
callq 0x10b40
jmp 0x34d35
movl $0x9, -0x128(%rbp)
callq 0x10d40
jmp 0x34d63
jmp 0x34d48
jmp 0x34dc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
callq 0x10d40
jmp 0x34d73
movl -0x128(%rbp), %eax
subl $0x9, %eax
je 0x34dcf
jmp 0x34ed6
jmp 0x34f2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x34dbc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0xb30(%rbp), %rdi
callq 0x10fc8
jmp 0x34dbc
movl -0x128(%rbp), %eax
subl $0x9, %eax
je 0x34dcf
jmp 0x34ed6
callq 0x10d40
jmp 0x34dc3
jmp 0x34f2d
jmp 0x34ecc
jmp 0x34dcf
leaq -0xb38(%rbp), %rdi
callq 0x84210
jmp 0x34ddd
leaq 0x9511d(%rip), %rsi     # 0xc9f01
leaq -0xb60(%rbp), %rdi
leaq -0xae0(%rbp), %rdx
callq 0x39dc0
jmp 0x34df9
leaq -0xb60(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x94759(%rip), %rdx     # 0xc9568
leaq -0xb40(%rbp), %rdi
movl $0x2, %esi
movl $0xc9, %ecx
callq 0x80580
jmp 0x34e27
leaq -0xb40(%rbp), %rdi
leaq -0xb38(%rbp), %rsi
callq 0x7d370
jmp 0x34e3c
leaq -0xb40(%rbp), %rdi
callq 0x80600
leaq -0xb60(%rbp), %rdi
callq 0x10fc8
leaq -0xb38(%rbp), %rdi
callq 0x1d500
movl $0x1, -0x128(%rbp)
jmp 0x34ed6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x34ebe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x34eb2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0xb40(%rbp), %rdi
callq 0x80600
leaq -0xb60(%rbp), %rdi
callq 0x10fc8
leaq -0xb38(%rbp), %rdi
callq 0x1d500
jmp 0x34f2d
movl $0x0, -0x128(%rbp)
leaq -0xae0(%rbp), %rdi
callq 0x39ed0
movl -0x128(%rbp), %eax
testl %eax, %eax
jne 0x351bb
jmp 0x34ef2
xorl %eax, %eax
movl %eax, %edx
leaq -0xb70(%rbp), %rdi
leaq -0x39(%rbp), %rsi
callq 0x1d4a0
jmp 0x34f08
leaq -0xb70(%rbp), %rdi
callq 0x1d4e0
movb %al, -0xd12(%rbp)
jmp 0x34f1c
movb -0xd12(%rbp), %al
testb $0x1, %al
jne 0x34f28
jmp 0x34f6c
jmp 0x3506d
leaq -0xae0(%rbp), %rdi
callq 0x39ed0
jmp 0x35221
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x35221
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x350c5
leaq -0xb78(%rbp), %rdi
callq 0x84210
jmp 0x34f7a
leaq 0x94b51(%rip), %rdx     # 0xc9ad2
leaq 0x934c7(%rip), %rcx     # 0xc844f
leaq 0x934c6(%rip), %r8      # 0xc8455
leaq -0xba0(%rbp), %rdi
leaq -0xb70(%rbp), %rsi
callq 0x7d210
jmp 0x34fa4
leaq -0xba0(%rbp), %rdi
callq 0x102c0
movq %rax, %r8
leaq 0x945ae(%rip), %rdx     # 0xc9568
leaq -0xb80(%rbp), %rdi
movl $0x1, %esi
movl $0xca, %ecx
callq 0x80580
jmp 0x34fd2
leaq -0xb80(%rbp), %rdi
leaq -0xb78(%rbp), %rsi
callq 0x7d370
jmp 0x34fe7
leaq -0xb80(%rbp), %rdi
callq 0x80600
leaq -0xba0(%rbp), %rdi
callq 0x10fc8
leaq -0xb78(%rbp), %rdi
callq 0x1d500
jmp 0x3506d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x3505f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x35053
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0xb80(%rbp), %rdi
callq 0x80600
leaq -0xba0(%rbp), %rdi
callq 0x10fc8
leaq -0xb78(%rbp), %rdi
callq 0x1d500
jmp 0x350c5
leaq -0xb70(%rbp), %rdi
callq 0x1d520
leaq 0x94ed1(%rip), %rsi     # 0xc9f51
leaq 0x93b02(%rip), %rdx     # 0xc8b89
leaq 0x94e6c(%rip), %rcx     # 0xc9efa
leaq -0xbb0(%rbp), %rdi
leaq -0x38(%rbp), %r8
callq 0x38330
jmp 0x350a0
leaq -0xbb0(%rbp), %rdi
callq 0x1d4e0
movb %al, -0xd13(%rbp)
jmp 0x350b4
movb -0xd13(%rbp), %al
testb $0x1, %al
jne 0x350c0
jmp 0x350ed
jmp 0x351a5
leaq -0xb70(%rbp), %rdi
callq 0x1d520
jmp 0x35221
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x35215
leaq -0xbb8(%rbp), %rdi
callq 0x84210
jmp 0x350fb
leaq -0xbb0(%rbp), %rdi
callq 0x1d620
movq %rax, -0xd20(%rbp)
jmp 0x35110
movq -0xd20(%rbp), %r8
leaq 0x9444a(%rip), %rdx     # 0xc9568
leaq -0xbc0(%rbp), %rdi
movl $0x1, %esi
movl $0xcb, %ecx
callq 0x80580
jmp 0x35136
leaq -0xbc0(%rbp), %rdi
leaq -0xbb8(%rbp), %rsi
callq 0x7d370
jmp 0x3514b
leaq -0xbc0(%rbp), %rdi
callq 0x80600
leaq -0xbb8(%rbp), %rdi
callq 0x1d500
jmp 0x351a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
jmp 0x35197
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xd8(%rbp)
movl %eax, -0xdc(%rbp)
leaq -0xbc0(%rbp), %rdi
callq 0x80600
leaq -0xbb8(%rbp), %rdi
callq 0x1d500
jmp 0x35215
leaq -0xbb0(%rbp), %rdi
callq 0x1d520
movl $0x0, -0x128(%rbp)
leaq -0xaa0(%rbp), %rdi
callq 0x38ed0
leaq -0x7f8(%rbp), %rdi
callq 0x38ed0
leaq -0x658(%rbp), %rdi
callq 0x38ed0
leaq -0x4b8(%rbp), %rdi
callq 0x38ed0
leaq -0x330(%rbp), %rdi
callq 0x38ed0
leaq -0xb0(%rbp), %rdi
callq 0x38ed0
leaq -0x38(%rbp), %rdi
callq 0x10fc8
addq $0xd20, %rsp            # imm = 0xD20
popq %rbp
retq
leaq -0xbb0(%rbp), %rdi
callq 0x1d520
leaq -0xaa0(%rbp), %rdi
callq 0x38ed0
leaq -0x7f8(%rbp), %rdi
callq 0x38ed0
leaq -0x658(%rbp), %rdi
callq 0x38ed0
leaq -0x4b8(%rbp), %rdi
callq 0x38ed0
leaq -0x330(%rbp), %rdi
callq 0x38ed0
leaq -0xb0(%rbp), %rdi
callq 0x38ed0
leaq -0x38(%rbp), %rdi
callq 0x10fc8
movq -0xd8(%rbp), %rdi
callq 0x10e00
movq %rax, %rdi
callq 0x1dfc0
nopw %cs:(%rax,%rax)