// File: killwing[P]underscore/test.cpp
// Function: test_reduce()
void
test_reduce() {
    Tracer::suit_ = "reduce";

    {
        Tracer t("C-style array");
        int data[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        int result = _::reduce(data, [](int memo, int v) {
            return memo + v;
        }, 100.0);
        assert(result == 145);
    }

    {
        Tracer t("array");
        array<int, 10> data = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        int result = _::reduce(data, [](int memo, int v) {
            return memo + v;
        }, 100);
        assert(result == 145);
    }

    {
        Tracer t("string");
        string data("hello world!");
        string expect("HELLO WORLD!");
        string result = _::reduce(data, [](string memo, char v) {
            return memo + string(1, v >= 'a' && v <= 'z' ? v - 32 : v);
        }, string());
        assert(result == expect);
    }

    {
        Tracer t("vector");
        vector<string> data { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
        string expect = "0123456789";
        string result = _::reduce(data, [](string memo, const string& v) {
            return memo + v;
        }, string());
        assert(result == expect);
    }

    {
        Tracer t("deque");
        deque<string> data { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
        string expect = "0123456789";
        string result = _::reduce(data, [](string memo, const string& v) {
            return memo + v;
        }, string());
        assert(result == expect);
    }

    {
        Tracer t("list");
        list<string> data { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
        string expect = "0123456789";
        string result = _::reduce(data, [](string memo, const string& v) {
            return memo + v;
        }, string());
        assert(result == expect);
    }

    {
        Tracer t("forward_list");
        forward_list<string> data { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
        string expect = "0123456789";
        string result = _::reduce(data, [](string memo, const string& v) {
            return memo + v;
        }, string());
        assert(result == expect);
    }

    {
        Tracer t("set");
        set<string> data { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
        string expect = "0123456789";
        string result = _::reduce(data, [](string memo, const string& v) {
            return memo + v;
        }, string());
        assert(result == expect);
    }

    {
        Tracer t("multiset");
        multiset<string> data { "0", "0", "2", "2", "4", "4", "6", "6", "8", "8" };
        string expect = "0022446688";
        string result = _::reduce(data, [](string memo, const string& v) {
            return memo + v;
        }, string());
        assert(result == expect);
    }

    {
        Tracer t("unordered_set");
        unordered_set<int> data { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        int result = _::reduce(data, [](int memo, int v) {
            return memo + v;
        }, 100);
        assert(result == 145);
    }

    {
        Tracer t("unordered_multiset");
        unordered_multiset<int> data { 0, 0, 2, 2, 4, 4, 6, 6, 8, 8 };
        int result = _::reduce(data, [](int memo, int v) {
            return memo + v;
        }, 100);
        assert(result == 140);
    }

    {
        Tracer t("map");
        map<int, string> data { {1, "a"}, {2, "b"}, {3, "c"}, {4, "d"}, {10, "x"}, {20, "y"}, {30, "z"} };
        string expect = "abcdxyz";
        string result = _::reduce(data, [](string memo, const pair<const int, string>& v) {
            return memo + v.second;
        }, string());
        assert(result == expect);
    }

    {
        Tracer t("multimap");
        multimap<int, string> data { {2, "a"}, {2, "b"}, {4, "c"}, {4, "d"}, {10, "x"}, {10, "y"} };
        string expect = "abcdxy";
        string result = _::reduce(data, [](string memo, const pair<const int, string>& v) {
            return memo + v.second;
        }, string());
        assert(result == expect);
    }

    {
        Tracer t("unordered_map");
        unordered_map<int, string> data { {1, "a"}, {2, "b"}, {3, "c"}, {4, "d"}, {10, "x"}, {20, "y"}, {30, "z"} };
        int result = _::reduce(data, [](int memo, const pair<const int, string>& v) {
            return memo + v.first;
        }, 0);
        assert(result == 70);
    }

    {
        Tracer t("unordered_multimap");
        unordered_multimap<int, string> data { {2, "a"}, {2, "b"}, {4, "c"}, {4, "d"}, {10, "x"}, {10, "y"} };
        int result = _::reduce(data, [](int memo, const pair<const int, string>& v) {
            return memo + v.first;
        }, 0);
        assert(result == 32);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2160, %rsp           # imm = 0x2160
leaq 0xb1246(%rip), %rdi     # 0xc0278
leaq 0x81134(%rip), %rsi     # 0x9016d
callq 0x3380
leaq -0x49(%rbp), %rdi
movq %rdi, -0x1978(%rbp)
callq 0x3450
movq -0x1978(%rbp), %rdx
leaq 0x81015(%rip), %rsi     # 0x90071
leaq -0x48(%rbp), %rdi
callq 0x52000
jmp 0xf067
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0xf07b
leaq -0x48(%rbp), %rdi
callq 0x34a8
leaq -0x49(%rbp), %rdi
callq 0x32d0
movabsq $0x900000008, %rax      # imm = 0x900000008
movq %rax, -0x70(%rbp)
movaps 0x7f58e(%rip), %xmm0    # 0x8e630
movaps %xmm0, -0x80(%rbp)
movaps 0x7f573(%rip), %xmm0    # 0x8e620
movaps %xmm0, -0x90(%rbp)
leaq -0x90(%rbp), %rdi
movsd 0x7ef45(%rip), %xmm0    # 0x8e008
callq 0x136f0
movsd %xmm0, -0x1980(%rbp)
jmp 0xf0d2
movsd -0x1980(%rbp), %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x94(%rbp)
cmpl $0x91, -0x94(%rbp)
jne 0xf0f2
jmp 0xf15c
leaq 0x8107b(%rip), %rdi     # 0x90174
leaq 0x80f94(%rip), %rsi     # 0x90094
movl $0x191, %edx            # imm = 0x191
leaq 0x81076(%rip), %rcx     # 0x90182
callq 0x3170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xf134
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x34a8
leaq -0x49(%rbp), %rdi
callq 0x32d0
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x52180
jmp 0x136db
leaq -0x28(%rbp), %rdi
callq 0x52180
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x1988(%rbp)
callq 0x3450
movq -0x1988(%rbp), %rdx
leaq 0x80ef3(%rip), %rsi     # 0x90079
leaq -0xe0(%rbp), %rdi
callq 0x52000
jmp 0xf194
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0xf1ae
leaq -0xe0(%rbp), %rdi
callq 0x34a8
leaq -0xe1(%rbp), %rdi
callq 0x32d0
movabsq $0x900000008, %rax      # imm = 0x900000008
movq %rax, -0xf0(%rbp)
movups 0x7f47a(%rip), %xmm0    # 0x8e658
movaps %xmm0, -0x100(%rbp)
movups 0x7f45c(%rip), %xmm0    # 0x8e648
movaps %xmm0, -0x110(%rbp)
leaq -0x110(%rbp), %rdi
movl $0x64, %esi
callq 0x13730
movl %eax, -0x198c(%rbp)
jmp 0xf20c
movl -0x198c(%rbp), %eax
movl %eax, -0x114(%rbp)
cmpl $0x91, -0x114(%rbp)
jne 0xf226
jmp 0xf299
leaq 0x80f47(%rip), %rdi     # 0x90174
leaq 0x80e60(%rip), %rsi     # 0x90094
movl $0x19a, %edx            # imm = 0x19A
leaq 0x80f42(%rip), %rcx     # 0x90182
callq 0x3170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xf26b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x34a8
leaq -0xe1(%rbp), %rdi
callq 0x32d0
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x52180
jmp 0x136db
leaq -0xc0(%rbp), %rdi
callq 0x52180
leaq -0x161(%rbp), %rdi
movq %rdi, -0x1998(%rbp)
callq 0x3450
movq -0x1998(%rbp), %rdx
leaq 0x80df7(%rip), %rsi     # 0x900bd
leaq -0x160(%rbp), %rdi
callq 0x52000
jmp 0xf2d4
leaq -0x140(%rbp), %rdi
leaq -0x160(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0xf2ee
leaq -0x160(%rbp), %rdi
callq 0x34a8
leaq -0x161(%rbp), %rdi
callq 0x32d0
leaq -0x189(%rbp), %rdi
movq %rdi, -0x19a0(%rbp)
callq 0x3450
movq -0x19a0(%rbp), %rdx
leaq 0x80d9d(%rip), %rsi     # 0x900c4
leaq -0x188(%rbp), %rdi
callq 0x52000
jmp 0xf335
leaq -0x189(%rbp), %rdi
callq 0x32d0
leaq -0x1b1(%rbp), %rdi
movq %rdi, -0x19a8(%rbp)
callq 0x3450
movq -0x19a8(%rbp), %rdx
leaq 0x80d6f(%rip), %rsi     # 0x900d1
leaq -0x1b0(%rbp), %rdi
callq 0x52000
jmp 0xf370
leaq -0x1b1(%rbp), %rdi
callq 0x32d0
leaq -0x200(%rbp), %rdi
movq %rdi, -0x19b0(%rbp)
callq 0x3390
movq -0x19b0(%rbp), %rdx
leaq -0x1d8(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x13770
jmp 0xf3ab
leaq -0x200(%rbp), %rdi
callq 0x34a8
leaq -0x1d8(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0xf3d0
jmp 0xf3d5
jmp 0xf48e
leaq 0x80d1c(%rip), %rdi     # 0x900f8
leaq 0x80cb1(%rip), %rsi     # 0x90094
movl $0x1a4, %edx            # imm = 0x1A4
leaq 0x80d93(%rip), %rcx     # 0x90182
callq 0x3170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xf41a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x34a8
leaq -0x161(%rbp), %rdi
callq 0x32d0
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x189(%rbp), %rdi
callq 0x32d0
jmp 0xf9b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1b1(%rbp), %rdi
callq 0x32d0
jmp 0xf9a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x200(%rbp), %rdi
callq 0x34a8
leaq -0x1b0(%rbp), %rdi
callq 0x34a8
jmp 0xf9a7
leaq -0x1d8(%rbp), %rdi
callq 0x34a8
leaq -0x1b0(%rbp), %rdi
callq 0x34a8
leaq -0x188(%rbp), %rdi
callq 0x34a8
leaq -0x140(%rbp), %rdi
callq 0x52180
leaq -0x249(%rbp), %rdi
movq %rdi, -0x19b8(%rbp)
callq 0x3450
movq -0x19b8(%rbp), %rdx
leaq 0x80bff(%rip), %rsi     # 0x900de
leaq -0x248(%rbp), %rdi
callq 0x52000
jmp 0xf4ed
leaq -0x228(%rbp), %rdi
leaq -0x248(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0xf507
leaq -0x248(%rbp), %rdi
callq 0x34a8
leaq -0x249(%rbp), %rdi
callq 0x32d0
movb $0x1, -0x3cb(%rbp)
leaq -0x3b8(%rbp), %rax
movq %rax, -0x19c8(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c1(%rbp), %rdi
movq %rdi, -0x19c0(%rbp)
callq 0x3450
movq -0x19c8(%rbp), %rdi
movq -0x19c0(%rbp), %rdx
leaq 0x80df8(%rip), %rsi     # 0x9035b
callq 0x52000
jmp 0xf56a
leaq -0x398(%rbp), %rax
movq %rax, -0x19d8(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c2(%rbp), %rdi
movq %rdi, -0x19d0(%rbp)
callq 0x3450
movq -0x19d8(%rbp), %rdi
movq -0x19d0(%rbp), %rdx
leaq 0x80e4f(%rip), %rsi     # 0x903f6
callq 0x52000
jmp 0xf5ae
leaq -0x378(%rbp), %rax
movq %rax, -0x19e8(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c3(%rbp), %rdi
movq %rdi, -0x19e0(%rbp)
callq 0x3450
movq -0x19e8(%rbp), %rdi
movq -0x19e0(%rbp), %rdx
leaq 0x80d7e(%rip), %rsi     # 0x90369
callq 0x52000
jmp 0xf5f2
leaq -0x358(%rbp), %rax
movq %rax, -0x19f8(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c4(%rbp), %rdi
movq %rdi, -0x19f0(%rbp)
callq 0x3450
movq -0x19f8(%rbp), %rdi
movq -0x19f0(%rbp), %rdx
leaq 0x80d41(%rip), %rsi     # 0x90370
callq 0x52000
jmp 0xf636
leaq -0x338(%rbp), %rax
movq %rax, -0x1a08(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c5(%rbp), %rdi
movq %rdi, -0x1a00(%rbp)
callq 0x3450
movq -0x1a08(%rbp), %rdi
movq -0x1a00(%rbp), %rdx
leaq 0x80d2c(%rip), %rsi     # 0x9039f
callq 0x52000
jmp 0xf67a
leaq -0x318(%rbp), %rax
movq %rax, -0x1a18(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c6(%rbp), %rdi
movq %rdi, -0x1a10(%rbp)
callq 0x3450
movq -0x1a18(%rbp), %rdi
movq -0x1a10(%rbp), %rdx
leaq 0x80c8a(%rip), %rsi     # 0x90341
callq 0x52000
jmp 0xf6be
leaq -0x2f8(%rbp), %rax
movq %rax, -0x1a28(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c7(%rbp), %rdi
movq %rdi, -0x1a20(%rbp)
callq 0x3450
movq -0x1a28(%rbp), %rdi
movq -0x1a20(%rbp), %rdx
leaq 0x80b78(%rip), %rsi     # 0x90273
callq 0x52000
jmp 0xf702
leaq -0x2d8(%rbp), %rax
movq %rax, -0x1a38(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c8(%rbp), %rdi
movq %rdi, -0x1a30(%rbp)
callq 0x3450
movq -0x1a38(%rbp), %rdi
movq -0x1a30(%rbp), %rdx
leaq 0x80e04(%rip), %rsi     # 0x90543
callq 0x52000
jmp 0xf746
leaq -0x2b8(%rbp), %rax
movq %rax, -0x1a48(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c9(%rbp), %rdi
movq %rdi, -0x1a40(%rbp)
callq 0x3450
movq -0x1a48(%rbp), %rdi
movq -0x1a40(%rbp), %rdx
leaq 0x80c46(%rip), %rsi     # 0x903c9
callq 0x52000
jmp 0xf78a
leaq -0x298(%rbp), %rax
movq %rax, -0x1a58(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3ca(%rbp), %rdi
movq %rdi, -0x1a50(%rbp)
callq 0x3450
movq -0x1a58(%rbp), %rdi
movq -0x1a50(%rbp), %rdx
leaq 0x80bf5(%rip), %rsi     # 0x903bc
callq 0x52000
jmp 0xf7ce
movb $0x0, -0x3cb(%rbp)
leaq -0x3b8(%rbp), %rax
movq %rax, -0x278(%rbp)
movq $0xa, -0x270(%rbp)
leaq -0x3cc(%rbp), %rdi
movq %rdi, -0x1a60(%rbp)
callq 0x53200
movq -0x1a60(%rbp), %rcx
movq -0x278(%rbp), %rsi
movq -0x270(%rbp), %rdx
leaq -0x268(%rbp), %rdi
callq 0x53220
jmp 0xf824
leaq -0x3cc(%rbp), %rdi
callq 0x532a0
leaq -0x3b8(%rbp), %rax
movq %rax, -0x1a70(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1a68(%rbp)
movq -0x1a68(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1a78(%rbp)
callq 0x34a8
movq -0x1a70(%rbp), %rcx
movq -0x1a78(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1a68(%rbp)
jne 0xf84b
leaq -0x3ca(%rbp), %rdi
callq 0x32d0
leaq -0x3c9(%rbp), %rdi
callq 0x32d0
leaq -0x3c8(%rbp), %rdi
callq 0x32d0
leaq -0x3c7(%rbp), %rdi
callq 0x32d0
leaq -0x3c6(%rbp), %rdi
callq 0x32d0
leaq -0x3c5(%rbp), %rdi
callq 0x32d0
leaq -0x3c4(%rbp), %rdi
callq 0x32d0
leaq -0x3c3(%rbp), %rdi
callq 0x32d0
leaq -0x3c2(%rbp), %rdi
callq 0x32d0
leaq -0x3c1(%rbp), %rdi
callq 0x32d0
leaq -0x3f1(%rbp), %rdi
movq %rdi, -0x1a80(%rbp)
callq 0x3450
movq -0x1a80(%rbp), %rdx
leaq 0x80880(%rip), %rsi     # 0x90195
leaq -0x3f0(%rbp), %rdi
callq 0x52000
jmp 0xf923
leaq -0x3f1(%rbp), %rdi
callq 0x32d0
leaq -0x440(%rbp), %rdi
movq %rdi, -0x1a88(%rbp)
callq 0x3390
movq -0x1a88(%rbp), %rdx
leaq -0x418(%rbp), %rdi
leaq -0x268(%rbp), %rsi
callq 0x13820
jmp 0xf95e
leaq -0x440(%rbp), %rdi
callq 0x34a8
leaq -0x418(%rbp), %rdi
leaq -0x3f0(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0xf983
jmp 0xf988
jmp 0xfc23
leaq 0x80769(%rip), %rdi     # 0x900f8
leaq 0x806fe(%rip), %rsi     # 0x90094
movl $0x1ae, %edx            # imm = 0x1AE
leaq 0x807e0(%rip), %rcx     # 0x90182
callq 0x3170
leaq -0x188(%rbp), %rdi
callq 0x34a8
leaq -0x140(%rbp), %rdi
callq 0x52180
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xf9ea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x248(%rbp), %rdi
callq 0x34a8
leaq -0x249(%rbp), %rdi
callq 0x32d0
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xfb74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xfb68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xfb5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xfb50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xfb44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xfb38
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xfb2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xfb20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xfb14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xfb08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x3cc(%rbp), %rdi
callq 0x532a0
leaq -0x3b8(%rbp), %rax
movq %rax, -0x1a98(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1a90(%rbp)
movq -0x1a90(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1aa0(%rbp)
callq 0x34a8
movq -0x1a98(%rbp), %rcx
movq -0x1aa0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1a90(%rbp)
jne 0xfad5
jmp 0xfb08
leaq -0x3ca(%rbp), %rdi
callq 0x32d0
leaq -0x3c9(%rbp), %rdi
callq 0x32d0
leaq -0x3c8(%rbp), %rdi
callq 0x32d0
leaq -0x3c7(%rbp), %rdi
callq 0x32d0
leaq -0x3c6(%rbp), %rdi
callq 0x32d0
leaq -0x3c5(%rbp), %rdi
callq 0x32d0
leaq -0x3c4(%rbp), %rdi
callq 0x32d0
leaq -0x3c3(%rbp), %rdi
callq 0x32d0
leaq -0x3c2(%rbp), %rdi
callq 0x32d0
leaq -0x3c1(%rbp), %rdi
callq 0x32d0
testb $0x1, -0x3cb(%rbp)
jne 0xfb8b
jmp 0xfbd8
movq -0x3c0(%rbp), %rax
leaq -0x3b8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1aa8(%rbp)
je 0xfbd6
movq -0x1aa8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1ab0(%rbp)
callq 0x34a8
movq -0x1ab0(%rbp), %rax
leaq -0x3b8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1aa8(%rbp)
jne 0xfba5
jmp 0xfbd8
jmp 0x10148
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x3f1(%rbp), %rdi
callq 0x32d0
jmp 0x1013c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x440(%rbp), %rdi
callq 0x34a8
leaq -0x3f0(%rbp), %rdi
callq 0x34a8
jmp 0x1013c
leaq -0x418(%rbp), %rdi
callq 0x34a8
leaq -0x3f0(%rbp), %rdi
callq 0x34a8
leaq -0x268(%rbp), %rdi
callq 0x53340
leaq -0x228(%rbp), %rdi
callq 0x52180
leaq -0x489(%rbp), %rdi
movq %rdi, -0x1ab8(%rbp)
callq 0x3450
movq -0x1ab8(%rbp), %rdx
leaq 0x80471(%rip), %rsi     # 0x900e5
leaq -0x488(%rbp), %rdi
callq 0x52000
jmp 0xfc82
leaq -0x468(%rbp), %rdi
leaq -0x488(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0xfc9c
leaq -0x488(%rbp), %rdi
callq 0x34a8
leaq -0x489(%rbp), %rdi
callq 0x32d0
movb $0x1, -0x643(%rbp)
leaq -0x630(%rbp), %rax
movq %rax, -0x1ac8(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x639(%rbp), %rdi
movq %rdi, -0x1ac0(%rbp)
callq 0x3450
movq -0x1ac8(%rbp), %rdi
movq -0x1ac0(%rbp), %rdx
leaq 0x80663(%rip), %rsi     # 0x9035b
callq 0x52000
jmp 0xfcff
leaq -0x610(%rbp), %rax
movq %rax, -0x1ad8(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x63a(%rbp), %rdi
movq %rdi, -0x1ad0(%rbp)
callq 0x3450
movq -0x1ad8(%rbp), %rdi
movq -0x1ad0(%rbp), %rdx
leaq 0x806ba(%rip), %rsi     # 0x903f6
callq 0x52000
jmp 0xfd43
leaq -0x5f0(%rbp), %rax
movq %rax, -0x1ae8(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x63b(%rbp), %rdi
movq %rdi, -0x1ae0(%rbp)
callq 0x3450
movq -0x1ae8(%rbp), %rdi
movq -0x1ae0(%rbp), %rdx
leaq 0x805e9(%rip), %rsi     # 0x90369
callq 0x52000
jmp 0xfd87
leaq -0x5d0(%rbp), %rax
movq %rax, -0x1af8(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x63c(%rbp), %rdi
movq %rdi, -0x1af0(%rbp)
callq 0x3450
movq -0x1af8(%rbp), %rdi
movq -0x1af0(%rbp), %rdx
leaq 0x805ac(%rip), %rsi     # 0x90370
callq 0x52000
jmp 0xfdcb
leaq -0x5b0(%rbp), %rax
movq %rax, -0x1b08(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x63d(%rbp), %rdi
movq %rdi, -0x1b00(%rbp)
callq 0x3450
movq -0x1b08(%rbp), %rdi
movq -0x1b00(%rbp), %rdx
leaq 0x80597(%rip), %rsi     # 0x9039f
callq 0x52000
jmp 0xfe0f
leaq -0x590(%rbp), %rax
movq %rax, -0x1b18(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x63e(%rbp), %rdi
movq %rdi, -0x1b10(%rbp)
callq 0x3450
movq -0x1b18(%rbp), %rdi
movq -0x1b10(%rbp), %rdx
leaq 0x804f5(%rip), %rsi     # 0x90341
callq 0x52000
jmp 0xfe53
leaq -0x570(%rbp), %rax
movq %rax, -0x1b28(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x63f(%rbp), %rdi
movq %rdi, -0x1b20(%rbp)
callq 0x3450
movq -0x1b28(%rbp), %rdi
movq -0x1b20(%rbp), %rdx
leaq 0x803e3(%rip), %rsi     # 0x90273
callq 0x52000
jmp 0xfe97
leaq -0x550(%rbp), %rax
movq %rax, -0x1b38(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x640(%rbp), %rdi
movq %rdi, -0x1b30(%rbp)
callq 0x3450
movq -0x1b38(%rbp), %rdi
movq -0x1b30(%rbp), %rdx
leaq 0x8066f(%rip), %rsi     # 0x90543
callq 0x52000
jmp 0xfedb
leaq -0x530(%rbp), %rax
movq %rax, -0x1b48(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x641(%rbp), %rdi
movq %rdi, -0x1b40(%rbp)
callq 0x3450
movq -0x1b48(%rbp), %rdi
movq -0x1b40(%rbp), %rdx
leaq 0x804b1(%rip), %rsi     # 0x903c9
callq 0x52000
jmp 0xff1f
leaq -0x510(%rbp), %rax
movq %rax, -0x1b58(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x642(%rbp), %rdi
movq %rdi, -0x1b50(%rbp)
callq 0x3450
movq -0x1b58(%rbp), %rdi
movq -0x1b50(%rbp), %rdx
leaq 0x80460(%rip), %rsi     # 0x903bc
callq 0x52000
jmp 0xff63
movb $0x0, -0x643(%rbp)
leaq -0x630(%rbp), %rax
movq %rax, -0x4f0(%rbp)
movq $0xa, -0x4e8(%rbp)
leaq -0x644(%rbp), %rdi
movq %rdi, -0x1b60(%rbp)
callq 0x53200
movq -0x1b60(%rbp), %rcx
movq -0x4f0(%rbp), %rsi
movq -0x4e8(%rbp), %rdx
leaq -0x4e0(%rbp), %rdi
callq 0x533a0
jmp 0xffb9
leaq -0x644(%rbp), %rdi
callq 0x532a0
leaq -0x630(%rbp), %rax
movq %rax, -0x1b70(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1b68(%rbp)
movq -0x1b68(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1b78(%rbp)
callq 0x34a8
movq -0x1b70(%rbp), %rcx
movq -0x1b78(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1b68(%rbp)
jne 0xffe0
leaq -0x642(%rbp), %rdi
callq 0x32d0
leaq -0x641(%rbp), %rdi
callq 0x32d0
leaq -0x640(%rbp), %rdi
callq 0x32d0
leaq -0x63f(%rbp), %rdi
callq 0x32d0
leaq -0x63e(%rbp), %rdi
callq 0x32d0
leaq -0x63d(%rbp), %rdi
callq 0x32d0
leaq -0x63c(%rbp), %rdi
callq 0x32d0
leaq -0x63b(%rbp), %rdi
callq 0x32d0
leaq -0x63a(%rbp), %rdi
callq 0x32d0
leaq -0x639(%rbp), %rdi
callq 0x32d0
leaq -0x669(%rbp), %rdi
movq %rdi, -0x1b80(%rbp)
callq 0x3450
movq -0x1b80(%rbp), %rdx
leaq 0x800eb(%rip), %rsi     # 0x90195
leaq -0x668(%rbp), %rdi
callq 0x52000
jmp 0x100b8
leaq -0x669(%rbp), %rdi
callq 0x32d0
leaq -0x6b8(%rbp), %rdi
movq %rdi, -0x1b88(%rbp)
callq 0x3390
movq -0x1b88(%rbp), %rdx
leaq -0x690(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0x138d0
jmp 0x100f3
leaq -0x6b8(%rbp), %rdi
callq 0x34a8
leaq -0x690(%rbp), %rdi
leaq -0x668(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0x10118
jmp 0x1011d
jmp 0x103b8
leaq 0x7ffd4(%rip), %rdi     # 0x900f8
leaq 0x7ff69(%rip), %rsi     # 0x90094
movl $0x1b8, %edx            # imm = 0x1B8
leaq 0x8004b(%rip), %rcx     # 0x90182
callq 0x3170
leaq -0x268(%rbp), %rdi
callq 0x53340
leaq -0x228(%rbp), %rdi
callq 0x52180
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1017f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x488(%rbp), %rdi
callq 0x34a8
leaq -0x489(%rbp), %rdi
callq 0x32d0
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10309
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x102fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x102f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x102e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x102d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x102cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x102c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x102b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x102a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1029d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x644(%rbp), %rdi
callq 0x532a0
leaq -0x630(%rbp), %rax
movq %rax, -0x1b98(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1b90(%rbp)
movq -0x1b90(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1ba0(%rbp)
callq 0x34a8
movq -0x1b98(%rbp), %rcx
movq -0x1ba0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1b90(%rbp)
jne 0x1026a
jmp 0x1029d
leaq -0x642(%rbp), %rdi
callq 0x32d0
leaq -0x641(%rbp), %rdi
callq 0x32d0
leaq -0x640(%rbp), %rdi
callq 0x32d0
leaq -0x63f(%rbp), %rdi
callq 0x32d0
leaq -0x63e(%rbp), %rdi
callq 0x32d0
leaq -0x63d(%rbp), %rdi
callq 0x32d0
leaq -0x63c(%rbp), %rdi
callq 0x32d0
leaq -0x63b(%rbp), %rdi
callq 0x32d0
leaq -0x63a(%rbp), %rdi
callq 0x32d0
leaq -0x639(%rbp), %rdi
callq 0x32d0
testb $0x1, -0x643(%rbp)
jne 0x10320
jmp 0x1036d
movq -0x638(%rbp), %rax
leaq -0x630(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1ba8(%rbp)
je 0x1036b
movq -0x1ba8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1bb0(%rbp)
callq 0x34a8
movq -0x1bb0(%rbp), %rax
leaq -0x630(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1ba8(%rbp)
jne 0x1033a
jmp 0x1036d
jmp 0x108dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x669(%rbp), %rdi
callq 0x32d0
jmp 0x108d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x6b8(%rbp), %rdi
callq 0x34a8
leaq -0x668(%rbp), %rdi
callq 0x34a8
jmp 0x108d1
leaq -0x690(%rbp), %rdi
callq 0x34a8
leaq -0x668(%rbp), %rdi
callq 0x34a8
leaq -0x4e0(%rbp), %rdi
callq 0x534b0
leaq -0x468(%rbp), %rdi
callq 0x52180
leaq -0x701(%rbp), %rdi
movq %rdi, -0x1bb8(%rbp)
callq 0x3450
movq -0x1bb8(%rbp), %rdx
leaq 0x7fcea(%rip), %rsi     # 0x900f3
leaq -0x700(%rbp), %rdi
callq 0x52000
jmp 0x10417
leaq -0x6e0(%rbp), %rdi
leaq -0x700(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x10431
leaq -0x700(%rbp), %rdi
callq 0x34a8
leaq -0x701(%rbp), %rdi
callq 0x32d0
movb $0x1, -0x883(%rbp)
leaq -0x870(%rbp), %rax
movq %rax, -0x1bc8(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x879(%rbp), %rdi
movq %rdi, -0x1bc0(%rbp)
callq 0x3450
movq -0x1bc8(%rbp), %rdi
movq -0x1bc0(%rbp), %rdx
leaq 0x7fece(%rip), %rsi     # 0x9035b
callq 0x52000
jmp 0x10494
leaq -0x850(%rbp), %rax
movq %rax, -0x1bd8(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x87a(%rbp), %rdi
movq %rdi, -0x1bd0(%rbp)
callq 0x3450
movq -0x1bd8(%rbp), %rdi
movq -0x1bd0(%rbp), %rdx
leaq 0x7ff25(%rip), %rsi     # 0x903f6
callq 0x52000
jmp 0x104d8
leaq -0x830(%rbp), %rax
movq %rax, -0x1be8(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x87b(%rbp), %rdi
movq %rdi, -0x1be0(%rbp)
callq 0x3450
movq -0x1be8(%rbp), %rdi
movq -0x1be0(%rbp), %rdx
leaq 0x7fe54(%rip), %rsi     # 0x90369
callq 0x52000
jmp 0x1051c
leaq -0x810(%rbp), %rax
movq %rax, -0x1bf8(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x87c(%rbp), %rdi
movq %rdi, -0x1bf0(%rbp)
callq 0x3450
movq -0x1bf8(%rbp), %rdi
movq -0x1bf0(%rbp), %rdx
leaq 0x7fe17(%rip), %rsi     # 0x90370
callq 0x52000
jmp 0x10560
leaq -0x7f0(%rbp), %rax
movq %rax, -0x1c08(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x87d(%rbp), %rdi
movq %rdi, -0x1c00(%rbp)
callq 0x3450
movq -0x1c08(%rbp), %rdi
movq -0x1c00(%rbp), %rdx
leaq 0x7fe02(%rip), %rsi     # 0x9039f
callq 0x52000
jmp 0x105a4
leaq -0x7d0(%rbp), %rax
movq %rax, -0x1c18(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x87e(%rbp), %rdi
movq %rdi, -0x1c10(%rbp)
callq 0x3450
movq -0x1c18(%rbp), %rdi
movq -0x1c10(%rbp), %rdx
leaq 0x7fd60(%rip), %rsi     # 0x90341
callq 0x52000
jmp 0x105e8
leaq -0x7b0(%rbp), %rax
movq %rax, -0x1c28(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x87f(%rbp), %rdi
movq %rdi, -0x1c20(%rbp)
callq 0x3450
movq -0x1c28(%rbp), %rdi
movq -0x1c20(%rbp), %rdx
leaq 0x7fc4e(%rip), %rsi     # 0x90273
callq 0x52000
jmp 0x1062c
leaq -0x790(%rbp), %rax
movq %rax, -0x1c38(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x880(%rbp), %rdi
movq %rdi, -0x1c30(%rbp)
callq 0x3450
movq -0x1c38(%rbp), %rdi
movq -0x1c30(%rbp), %rdx
leaq 0x7feda(%rip), %rsi     # 0x90543
callq 0x52000
jmp 0x10670
leaq -0x770(%rbp), %rax
movq %rax, -0x1c48(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x881(%rbp), %rdi
movq %rdi, -0x1c40(%rbp)
callq 0x3450
movq -0x1c48(%rbp), %rdi
movq -0x1c40(%rbp), %rdx
leaq 0x7fd1c(%rip), %rsi     # 0x903c9
callq 0x52000
jmp 0x106b4
leaq -0x750(%rbp), %rax
movq %rax, -0x1c58(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x882(%rbp), %rdi
movq %rdi, -0x1c50(%rbp)
callq 0x3450
movq -0x1c58(%rbp), %rdi
movq -0x1c50(%rbp), %rdx
leaq 0x7fccb(%rip), %rsi     # 0x903bc
callq 0x52000
jmp 0x106f8
movb $0x0, -0x883(%rbp)
leaq -0x870(%rbp), %rax
movq %rax, -0x730(%rbp)
movq $0xa, -0x728(%rbp)
leaq -0x884(%rbp), %rdi
movq %rdi, -0x1c60(%rbp)
callq 0x53200
movq -0x1c60(%rbp), %rcx
movq -0x730(%rbp), %rsi
movq -0x728(%rbp), %rdx
leaq -0x720(%rbp), %rdi
callq 0x53520
jmp 0x1074e
leaq -0x884(%rbp), %rdi
callq 0x532a0
leaq -0x870(%rbp), %rax
movq %rax, -0x1c70(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1c68(%rbp)
movq -0x1c68(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1c78(%rbp)
callq 0x34a8
movq -0x1c70(%rbp), %rcx
movq -0x1c78(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1c68(%rbp)
jne 0x10775
leaq -0x882(%rbp), %rdi
callq 0x32d0
leaq -0x881(%rbp), %rdi
callq 0x32d0
leaq -0x880(%rbp), %rdi
callq 0x32d0
leaq -0x87f(%rbp), %rdi
callq 0x32d0
leaq -0x87e(%rbp), %rdi
callq 0x32d0
leaq -0x87d(%rbp), %rdi
callq 0x32d0
leaq -0x87c(%rbp), %rdi
callq 0x32d0
leaq -0x87b(%rbp), %rdi
callq 0x32d0
leaq -0x87a(%rbp), %rdi
callq 0x32d0
leaq -0x879(%rbp), %rdi
callq 0x32d0
leaq -0x8a9(%rbp), %rdi
movq %rdi, -0x1c80(%rbp)
callq 0x3450
movq -0x1c80(%rbp), %rdx
leaq 0x7f956(%rip), %rsi     # 0x90195
leaq -0x8a8(%rbp), %rdi
callq 0x52000
jmp 0x1084d
leaq -0x8a9(%rbp), %rdi
callq 0x32d0
leaq -0x8f8(%rbp), %rdi
movq %rdi, -0x1c88(%rbp)
callq 0x3390
movq -0x1c88(%rbp), %rdx
leaq -0x8d0(%rbp), %rdi
leaq -0x720(%rbp), %rsi
callq 0x139b0
jmp 0x10888
leaq -0x8f8(%rbp), %rdi
callq 0x34a8
leaq -0x8d0(%rbp), %rdi
leaq -0x8a8(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0x108ad
jmp 0x108b2
jmp 0x10b4d
leaq 0x7f83f(%rip), %rdi     # 0x900f8
leaq 0x7f7d4(%rip), %rsi     # 0x90094
movl $0x1c2, %edx            # imm = 0x1C2
leaq 0x7f8b6(%rip), %rcx     # 0x90182
callq 0x3170
leaq -0x4e0(%rbp), %rdi
callq 0x534b0
leaq -0x468(%rbp), %rdi
callq 0x52180
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10914
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x700(%rbp), %rdi
callq 0x34a8
leaq -0x701(%rbp), %rdi
callq 0x32d0
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10a9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10a92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10a86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10a7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10a6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10a62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10a56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10a4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10a3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x10a32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x884(%rbp), %rdi
callq 0x532a0
leaq -0x870(%rbp), %rax
movq %rax, -0x1c98(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1c90(%rbp)
movq -0x1c90(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1ca0(%rbp)
callq 0x34a8
movq -0x1c98(%rbp), %rcx
movq -0x1ca0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1c90(%rbp)
jne 0x109ff
jmp 0x10a32
leaq -0x882(%rbp), %rdi
callq 0x32d0
leaq -0x881(%rbp), %rdi
callq 0x32d0
leaq -0x880(%rbp), %rdi
callq 0x32d0
leaq -0x87f(%rbp), %rdi
callq 0x32d0
leaq -0x87e(%rbp), %rdi
callq 0x32d0
leaq -0x87d(%rbp), %rdi
callq 0x32d0
leaq -0x87c(%rbp), %rdi
callq 0x32d0
leaq -0x87b(%rbp), %rdi
callq 0x32d0
leaq -0x87a(%rbp), %rdi
callq 0x32d0
leaq -0x879(%rbp), %rdi
callq 0x32d0
testb $0x1, -0x883(%rbp)
jne 0x10ab5
jmp 0x10b02
movq -0x878(%rbp), %rax
leaq -0x870(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1ca8(%rbp)
je 0x10b00
movq -0x1ca8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1cb0(%rbp)
callq 0x34a8
movq -0x1cb0(%rbp), %rax
leaq -0x870(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1ca8(%rbp)
jne 0x10acf
jmp 0x10b02
jmp 0x11072
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x8a9(%rbp), %rdi
callq 0x32d0
jmp 0x11066
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x8f8(%rbp), %rdi
callq 0x34a8
leaq -0x8a8(%rbp), %rdi
callq 0x34a8
jmp 0x11066
leaq -0x8d0(%rbp), %rdi
callq 0x34a8
leaq -0x8a8(%rbp), %rdi
callq 0x34a8
leaq -0x720(%rbp), %rdi
callq 0x53700
leaq -0x6e0(%rbp), %rdi
callq 0x52180
leaq -0x941(%rbp), %rdi
movq %rdi, -0x1cb8(%rbp)
callq 0x3450
movq -0x1cb8(%rbp), %rdx
leaq 0x7f54d(%rip), %rsi     # 0x900eb
leaq -0x940(%rbp), %rdi
callq 0x52000
jmp 0x10bac
leaq -0x920(%rbp), %rdi
leaq -0x940(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x10bc6
leaq -0x940(%rbp), %rdi
callq 0x34a8
leaq -0x941(%rbp), %rdi
callq 0x32d0
movb $0x1, -0xab3(%rbp)
leaq -0xaa0(%rbp), %rax
movq %rax, -0x1cc8(%rbp)
movq %rax, -0xaa8(%rbp)
leaq -0xaa9(%rbp), %rdi
movq %rdi, -0x1cc0(%rbp)
callq 0x3450
movq -0x1cc8(%rbp), %rdi
movq -0x1cc0(%rbp), %rdx
leaq 0x7f739(%rip), %rsi     # 0x9035b
callq 0x52000
jmp 0x10c29
leaq -0xa80(%rbp), %rax
movq %rax, -0x1cd8(%rbp)
movq %rax, -0xaa8(%rbp)
leaq -0xaaa(%rbp), %rdi
movq %rdi, -0x1cd0(%rbp)
callq 0x3450
movq -0x1cd8(%rbp), %rdi
movq -0x1cd0(%rbp), %rdx
leaq 0x7f790(%rip), %rsi     # 0x903f6
callq 0x52000
jmp 0x10c6d
leaq -0xa60(%rbp), %rax
movq %rax, -0x1ce8(%rbp)
movq %rax, -0xaa8(%rbp)
leaq -0xaab(%rbp), %rdi
movq %rdi, -0x1ce0(%rbp)
callq 0x3450
movq -0x1ce8(%rbp), %rdi
movq -0x1ce0(%rbp), %rdx
leaq 0x7f6bf(%rip), %rsi     # 0x90369
callq 0x52000
jmp 0x10cb1
leaq -0xa40(%rbp), %rax
movq %rax, -0x1cf8(%rbp)
movq %rax, -0xaa8(%rbp)
leaq -0xaac(%rbp), %rdi
movq %rdi, -0x1cf0(%rbp)
callq 0x3450
movq -0x1cf8(%rbp), %rdi
movq -0x1cf0(%rbp), %rdx
leaq 0x7f682(%rip), %rsi     # 0x90370
callq 0x52000
jmp 0x10cf5
leaq -0xa20(%rbp), %rax
movq %rax, -0x1d08(%rbp)
movq %rax, -0xaa8(%rbp)
leaq -0xaad(%rbp), %rdi
movq %rdi, -0x1d00(%rbp)
callq 0x3450
movq -0x1d08(%rbp), %rdi
movq -0x1d00(%rbp), %rdx
leaq 0x7f66d(%rip), %rsi     # 0x9039f
callq 0x52000
jmp 0x10d39
leaq -0xa00(%rbp), %rax
movq %rax, -0x1d18(%rbp)
movq %rax, -0xaa8(%rbp)
leaq -0xaae(%rbp), %rdi
movq %rdi, -0x1d10(%rbp)
callq 0x3450
movq -0x1d18(%rbp), %rdi
movq -0x1d10(%rbp), %rdx
leaq 0x7f5cb(%rip), %rsi     # 0x90341
callq 0x52000
jmp 0x10d7d
leaq -0x9e0(%rbp), %rax
movq %rax, -0x1d28(%rbp)
movq %rax, -0xaa8(%rbp)
leaq -0xaaf(%rbp), %rdi
movq %rdi, -0x1d20(%rbp)
callq 0x3450
movq -0x1d28(%rbp), %rdi
movq -0x1d20(%rbp), %rdx
leaq 0x7f4b9(%rip), %rsi     # 0x90273
callq 0x52000
jmp 0x10dc1
leaq -0x9c0(%rbp), %rax
movq %rax, -0x1d38(%rbp)
movq %rax, -0xaa8(%rbp)
leaq -0xab0(%rbp), %rdi
movq %rdi, -0x1d30(%rbp)
callq 0x3450
movq -0x1d38(%rbp), %rdi
movq -0x1d30(%rbp), %rdx
leaq 0x7f745(%rip), %rsi     # 0x90543
callq 0x52000
jmp 0x10e05
leaq -0x9a0(%rbp), %rax
movq %rax, -0x1d48(%rbp)
movq %rax, -0xaa8(%rbp)
leaq -0xab1(%rbp), %rdi
movq %rdi, -0x1d40(%rbp)
callq 0x3450
movq -0x1d48(%rbp), %rdi
movq -0x1d40(%rbp), %rdx
leaq 0x7f587(%rip), %rsi     # 0x903c9
callq 0x52000
jmp 0x10e49
leaq -0x980(%rbp), %rax
movq %rax, -0x1d58(%rbp)
movq %rax, -0xaa8(%rbp)
leaq -0xab2(%rbp), %rdi
movq %rdi, -0x1d50(%rbp)
callq 0x3450
movq -0x1d58(%rbp), %rdi
movq -0x1d50(%rbp), %rdx
leaq 0x7f536(%rip), %rsi     # 0x903bc
callq 0x52000
jmp 0x10e8d
movb $0x0, -0xab3(%rbp)
leaq -0xaa0(%rbp), %rax
movq %rax, -0x960(%rbp)
movq $0xa, -0x958(%rbp)
leaq -0xab4(%rbp), %rdi
movq %rdi, -0x1d60(%rbp)
callq 0x53200
movq -0x1d60(%rbp), %rcx
movq -0x960(%rbp), %rsi
movq -0x958(%rbp), %rdx
leaq -0x950(%rbp), %rdi
callq 0x53720
jmp 0x10ee3
leaq -0xab4(%rbp), %rdi
callq 0x532a0
leaq -0xaa0(%rbp), %rax
movq %rax, -0x1d70(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1d68(%rbp)
movq -0x1d68(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1d78(%rbp)
callq 0x34a8
movq -0x1d70(%rbp), %rcx
movq -0x1d78(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1d68(%rbp)
jne 0x10f0a
leaq -0xab2(%rbp), %rdi
callq 0x32d0
leaq -0xab1(%rbp), %rdi
callq 0x32d0
leaq -0xab0(%rbp), %rdi
callq 0x32d0
leaq -0xaaf(%rbp), %rdi
callq 0x32d0
leaq -0xaae(%rbp), %rdi
callq 0x32d0
leaq -0xaad(%rbp), %rdi
callq 0x32d0
leaq -0xaac(%rbp), %rdi
callq 0x32d0
leaq -0xaab(%rbp), %rdi
callq 0x32d0
leaq -0xaaa(%rbp), %rdi
callq 0x32d0
leaq -0xaa9(%rbp), %rdi
callq 0x32d0
leaq -0xad9(%rbp), %rdi
movq %rdi, -0x1d80(%rbp)
callq 0x3450
movq -0x1d80(%rbp), %rdx
leaq 0x7f1c1(%rip), %rsi     # 0x90195
leaq -0xad8(%rbp), %rdi
callq 0x52000
jmp 0x10fe2
leaq -0xad9(%rbp), %rdi
callq 0x32d0
leaq -0xb28(%rbp), %rdi
movq %rdi, -0x1d88(%rbp)
callq 0x3390
movq -0x1d88(%rbp), %rdx
leaq -0xb00(%rbp), %rdi
leaq -0x950(%rbp), %rsi
callq 0x13a60
jmp 0x1101d
leaq -0xb28(%rbp), %rdi
callq 0x34a8
leaq -0xb00(%rbp), %rdi
leaq -0xad8(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0x11042
jmp 0x11047
jmp 0x112e2
leaq 0x7f0aa(%rip), %rdi     # 0x900f8
leaq 0x7f03f(%rip), %rsi     # 0x90094
movl $0x1cc, %edx            # imm = 0x1CC
leaq 0x7f121(%rip), %rcx     # 0x90182
callq 0x3170
leaq -0x720(%rbp), %rdi
callq 0x53700
leaq -0x6e0(%rbp), %rdi
callq 0x52180
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x110a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x940(%rbp), %rdi
callq 0x34a8
leaq -0x941(%rbp), %rdi
callq 0x32d0
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x11233
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x11227
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1121b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1120f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x11203
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x111f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x111eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x111df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x111d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x111c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xab4(%rbp), %rdi
callq 0x532a0
leaq -0xaa0(%rbp), %rax
movq %rax, -0x1d98(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1d90(%rbp)
movq -0x1d90(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1da0(%rbp)
callq 0x34a8
movq -0x1d98(%rbp), %rcx
movq -0x1da0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1d90(%rbp)
jne 0x11194
jmp 0x111c7
leaq -0xab2(%rbp), %rdi
callq 0x32d0
leaq -0xab1(%rbp), %rdi
callq 0x32d0
leaq -0xab0(%rbp), %rdi
callq 0x32d0
leaq -0xaaf(%rbp), %rdi
callq 0x32d0
leaq -0xaae(%rbp), %rdi
callq 0x32d0
leaq -0xaad(%rbp), %rdi
callq 0x32d0
leaq -0xaac(%rbp), %rdi
callq 0x32d0
leaq -0xaab(%rbp), %rdi
callq 0x32d0
leaq -0xaaa(%rbp), %rdi
callq 0x32d0
leaq -0xaa9(%rbp), %rdi
callq 0x32d0
testb $0x1, -0xab3(%rbp)
jne 0x1124a
jmp 0x11297
movq -0xaa8(%rbp), %rax
leaq -0xaa0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1da8(%rbp)
je 0x11295
movq -0x1da8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1db0(%rbp)
callq 0x34a8
movq -0x1db0(%rbp), %rax
leaq -0xaa0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1da8(%rbp)
jne 0x11264
jmp 0x11297
jmp 0x1180e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xad9(%rbp), %rdi
callq 0x32d0
jmp 0x11802
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb28(%rbp), %rdi
callq 0x34a8
leaq -0xad8(%rbp), %rdi
callq 0x34a8
jmp 0x11802
leaq -0xb00(%rbp), %rdi
callq 0x34a8
leaq -0xad8(%rbp), %rdi
callq 0x34a8
leaq -0x950(%rbp), %rdi
callq 0x538f0
leaq -0x920(%rbp), %rdi
callq 0x52180
leaq -0xb71(%rbp), %rdi
movq %rdi, -0x1db8(%rbp)
callq 0x3450
movq -0x1db8(%rbp), %rdx
leaq 0x7ede0(%rip), %rsi     # 0x90113
leaq -0xb70(%rbp), %rdi
callq 0x52000
jmp 0x11341
leaq -0xb50(%rbp), %rdi
leaq -0xb70(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x1135b
leaq -0xb70(%rbp), %rdi
callq 0x34a8
leaq -0xb71(%rbp), %rdi
callq 0x32d0
movb $0x1, -0xd0b(%rbp)
leaq -0xcf8(%rbp), %rax
movq %rax, -0x1dc8(%rbp)
movq %rax, -0xd00(%rbp)
leaq -0xd01(%rbp), %rdi
movq %rdi, -0x1dc0(%rbp)
callq 0x3450
movq -0x1dc8(%rbp), %rdi
movq -0x1dc0(%rbp), %rdx
leaq 0x7efa4(%rip), %rsi     # 0x9035b
callq 0x52000
jmp 0x113be
leaq -0xcd8(%rbp), %rax
movq %rax, -0x1dd8(%rbp)
movq %rax, -0xd00(%rbp)
leaq -0xd02(%rbp), %rdi
movq %rdi, -0x1dd0(%rbp)
callq 0x3450
movq -0x1dd8(%rbp), %rdi
movq -0x1dd0(%rbp), %rdx
leaq 0x7effb(%rip), %rsi     # 0x903f6
callq 0x52000
jmp 0x11402
leaq -0xcb8(%rbp), %rax
movq %rax, -0x1de8(%rbp)
movq %rax, -0xd00(%rbp)
leaq -0xd03(%rbp), %rdi
movq %rdi, -0x1de0(%rbp)
callq 0x3450
movq -0x1de8(%rbp), %rdi
movq -0x1de0(%rbp), %rdx
leaq 0x7ef2a(%rip), %rsi     # 0x90369
callq 0x52000
jmp 0x11446
leaq -0xc98(%rbp), %rax
movq %rax, -0x1df8(%rbp)
movq %rax, -0xd00(%rbp)
leaq -0xd04(%rbp), %rdi
movq %rdi, -0x1df0(%rbp)
callq 0x3450
movq -0x1df8(%rbp), %rdi
movq -0x1df0(%rbp), %rdx
leaq 0x7eeed(%rip), %rsi     # 0x90370
callq 0x52000
jmp 0x1148a
leaq -0xc78(%rbp), %rax
movq %rax, -0x1e08(%rbp)
movq %rax, -0xd00(%rbp)
leaq -0xd05(%rbp), %rdi
movq %rdi, -0x1e00(%rbp)
callq 0x3450
movq -0x1e08(%rbp), %rdi
movq -0x1e00(%rbp), %rdx
leaq 0x7eed8(%rip), %rsi     # 0x9039f
callq 0x52000
jmp 0x114ce
leaq -0xc58(%rbp), %rax
movq %rax, -0x1e18(%rbp)
movq %rax, -0xd00(%rbp)
leaq -0xd06(%rbp), %rdi
movq %rdi, -0x1e10(%rbp)
callq 0x3450
movq -0x1e18(%rbp), %rdi
movq -0x1e10(%rbp), %rdx
leaq 0x7ee36(%rip), %rsi     # 0x90341
callq 0x52000
jmp 0x11512
leaq -0xc38(%rbp), %rax
movq %rax, -0x1e28(%rbp)
movq %rax, -0xd00(%rbp)
leaq -0xd07(%rbp), %rdi
movq %rdi, -0x1e20(%rbp)
callq 0x3450
movq -0x1e28(%rbp), %rdi
movq -0x1e20(%rbp), %rdx
leaq 0x7ed24(%rip), %rsi     # 0x90273
callq 0x52000
jmp 0x11556
leaq -0xc18(%rbp), %rax
movq %rax, -0x1e38(%rbp)
movq %rax, -0xd00(%rbp)
leaq -0xd08(%rbp), %rdi
movq %rdi, -0x1e30(%rbp)
callq 0x3450
movq -0x1e38(%rbp), %rdi
movq -0x1e30(%rbp), %rdx
leaq 0x7efb0(%rip), %rsi     # 0x90543
callq 0x52000
jmp 0x1159a
leaq -0xbf8(%rbp), %rax
movq %rax, -0x1e48(%rbp)
movq %rax, -0xd00(%rbp)
leaq -0xd09(%rbp), %rdi
movq %rdi, -0x1e40(%rbp)
callq 0x3450
movq -0x1e48(%rbp), %rdi
movq -0x1e40(%rbp), %rdx
leaq 0x7edf2(%rip), %rsi     # 0x903c9
callq 0x52000
jmp 0x115de
leaq -0xbd8(%rbp), %rax
movq %rax, -0x1e58(%rbp)
movq %rax, -0xd00(%rbp)
leaq -0xd0a(%rbp), %rdi
movq %rdi, -0x1e50(%rbp)
callq 0x3450
movq -0x1e58(%rbp), %rdi
movq -0x1e50(%rbp), %rdx
leaq 0x7eda1(%rip), %rsi     # 0x903bc
callq 0x52000
jmp 0x11622
movb $0x0, -0xd0b(%rbp)
leaq -0xcf8(%rbp), %rax
movq %rax, -0xbb8(%rbp)
movq $0xa, -0xbb0(%rbp)
leaq -0xd0d(%rbp), %rdi
movq %rdi, -0x1e60(%rbp)
callq 0x53200
movq -0x1e60(%rbp), %r8
movq -0xbb8(%rbp), %rsi
movq -0xbb0(%rbp), %rdx
leaq -0xba8(%rbp), %rdi
leaq -0xd0c(%rbp), %rcx
callq 0x53910
jmp 0x1167f
leaq -0xd0d(%rbp), %rdi
callq 0x532a0
leaq -0xcf8(%rbp), %rax
movq %rax, -0x1e70(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1e68(%rbp)
movq -0x1e68(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1e78(%rbp)
callq 0x34a8
movq -0x1e70(%rbp), %rcx
movq -0x1e78(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1e68(%rbp)
jne 0x116a6
leaq -0xd0a(%rbp), %rdi
callq 0x32d0
leaq -0xd09(%rbp), %rdi
callq 0x32d0
leaq -0xd08(%rbp), %rdi
callq 0x32d0
leaq -0xd07(%rbp), %rdi
callq 0x32d0
leaq -0xd06(%rbp), %rdi
callq 0x32d0
leaq -0xd05(%rbp), %rdi
callq 0x32d0
leaq -0xd04(%rbp), %rdi
callq 0x32d0
leaq -0xd03(%rbp), %rdi
callq 0x32d0
leaq -0xd02(%rbp), %rdi
callq 0x32d0
leaq -0xd01(%rbp), %rdi
callq 0x32d0
leaq -0xd31(%rbp), %rdi
movq %rdi, -0x1e80(%rbp)
callq 0x3450
movq -0x1e80(%rbp), %rdx
leaq 0x7ea25(%rip), %rsi     # 0x90195
leaq -0xd30(%rbp), %rdi
callq 0x52000
jmp 0x1177e
leaq -0xd31(%rbp), %rdi
callq 0x32d0
leaq -0xd80(%rbp), %rdi
movq %rdi, -0x1e88(%rbp)
callq 0x3390
movq -0x1e88(%rbp), %rdx
leaq -0xd58(%rbp), %rdi
leaq -0xba8(%rbp), %rsi
callq 0x13b10
jmp 0x117b9
leaq -0xd80(%rbp), %rdi
callq 0x34a8
leaq -0xd58(%rbp), %rdi
leaq -0xd30(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0x117de
jmp 0x117e3
jmp 0x11a7e
leaq 0x7e90e(%rip), %rdi     # 0x900f8
leaq 0x7e8a3(%rip), %rsi     # 0x90094
movl $0x1d6, %edx            # imm = 0x1D6
leaq 0x7e985(%rip), %rcx     # 0x90182
callq 0x3170
leaq -0x950(%rbp), %rdi
callq 0x538f0
leaq -0x920(%rbp), %rdi
callq 0x52180
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x11845
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb70(%rbp), %rdi
callq 0x34a8
leaq -0xb71(%rbp), %rdi
callq 0x32d0
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x119cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x119c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x119b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x119ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1199f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x11993
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x11987
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1197b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1196f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x11963
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd0d(%rbp), %rdi
callq 0x532a0
leaq -0xcf8(%rbp), %rax
movq %rax, -0x1e98(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1e90(%rbp)
movq -0x1e90(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1ea0(%rbp)
callq 0x34a8
movq -0x1e98(%rbp), %rcx
movq -0x1ea0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1e90(%rbp)
jne 0x11930
jmp 0x11963
leaq -0xd0a(%rbp), %rdi
callq 0x32d0
leaq -0xd09(%rbp), %rdi
callq 0x32d0
leaq -0xd08(%rbp), %rdi
callq 0x32d0
leaq -0xd07(%rbp), %rdi
callq 0x32d0
leaq -0xd06(%rbp), %rdi
callq 0x32d0
leaq -0xd05(%rbp), %rdi
callq 0x32d0
leaq -0xd04(%rbp), %rdi
callq 0x32d0
leaq -0xd03(%rbp), %rdi
callq 0x32d0
leaq -0xd02(%rbp), %rdi
callq 0x32d0
leaq -0xd01(%rbp), %rdi
callq 0x32d0
testb $0x1, -0xd0b(%rbp)
jne 0x119e6
jmp 0x11a33
movq -0xd00(%rbp), %rax
leaq -0xcf8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1ea8(%rbp)
je 0x11a31
movq -0x1ea8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1eb0(%rbp)
callq 0x34a8
movq -0x1eb0(%rbp), %rax
leaq -0xcf8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1ea8(%rbp)
jne 0x11a00
jmp 0x11a33
jmp 0x11faa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd31(%rbp), %rdi
callq 0x32d0
jmp 0x11f9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd80(%rbp), %rdi
callq 0x34a8
leaq -0xd30(%rbp), %rdi
callq 0x34a8
jmp 0x11f9e
leaq -0xd58(%rbp), %rdi
callq 0x34a8
leaq -0xd30(%rbp), %rdi
callq 0x34a8
leaq -0xba8(%rbp), %rdi
callq 0x53a10
leaq -0xb50(%rbp), %rdi
callq 0x52180
leaq -0xdc9(%rbp), %rdi
movq %rdi, -0x1eb8(%rbp)
callq 0x3450
movq -0x1eb8(%rbp), %rdx
leaq 0x7e652(%rip), %rsi     # 0x90121
leaq -0xdc8(%rbp), %rdi
callq 0x52000
jmp 0x11add
leaq -0xda8(%rbp), %rdi
leaq -0xdc8(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x11af7
leaq -0xdc8(%rbp), %rdi
callq 0x34a8
leaq -0xdc9(%rbp), %rdi
callq 0x32d0
movb $0x1, -0xf63(%rbp)
leaq -0xf50(%rbp), %rax
movq %rax, -0x1ec8(%rbp)
movq %rax, -0xf58(%rbp)
leaq -0xf59(%rbp), %rdi
movq %rdi, -0x1ec0(%rbp)
callq 0x3450
movq -0x1ec8(%rbp), %rdi
movq -0x1ec0(%rbp), %rdx
leaq 0x7e808(%rip), %rsi     # 0x9035b
callq 0x52000
jmp 0x11b5a
leaq -0xf30(%rbp), %rax
movq %rax, -0x1ed8(%rbp)
movq %rax, -0xf58(%rbp)
leaq -0xf5a(%rbp), %rdi
movq %rdi, -0x1ed0(%rbp)
callq 0x3450
movq -0x1ed8(%rbp), %rdi
movq -0x1ed0(%rbp), %rdx
leaq 0x7e7c4(%rip), %rsi     # 0x9035b
callq 0x52000
jmp 0x11b9e
leaq -0xf10(%rbp), %rax
movq %rax, -0x1ee8(%rbp)
movq %rax, -0xf58(%rbp)
leaq -0xf5b(%rbp), %rdi
movq %rdi, -0x1ee0(%rbp)
callq 0x3450
movq -0x1ee8(%rbp), %rdi
movq -0x1ee0(%rbp), %rdx
leaq 0x7e78e(%rip), %rsi     # 0x90369
callq 0x52000
jmp 0x11be2
leaq -0xef0(%rbp), %rax
movq %rax, -0x1ef8(%rbp)
movq %rax, -0xf58(%rbp)
leaq -0xf5c(%rbp), %rdi
movq %rdi, -0x1ef0(%rbp)
callq 0x3450
movq -0x1ef8(%rbp), %rdi
movq -0x1ef0(%rbp), %rdx
leaq 0x7e74a(%rip), %rsi     # 0x90369
callq 0x52000
jmp 0x11c26
leaq -0xed0(%rbp), %rax
movq %rax, -0x1f08(%rbp)
movq %rax, -0xf58(%rbp)
leaq -0xf5d(%rbp), %rdi
movq %rdi, -0x1f00(%rbp)
callq 0x3450
movq -0x1f08(%rbp), %rdi
movq -0x1f00(%rbp), %rdx
leaq 0x7e73c(%rip), %rsi     # 0x9039f
callq 0x52000
jmp 0x11c6a
leaq -0xeb0(%rbp), %rax
movq %rax, -0x1f18(%rbp)
movq %rax, -0xf58(%rbp)
leaq -0xf5e(%rbp), %rdi
movq %rdi, -0x1f10(%rbp)
callq 0x3450
movq -0x1f18(%rbp), %rdi
movq -0x1f10(%rbp), %rdx
leaq 0x7e6f8(%rip), %rsi     # 0x9039f
callq 0x52000
jmp 0x11cae
leaq -0xe90(%rbp), %rax
movq %rax, -0x1f28(%rbp)
movq %rax, -0xf58(%rbp)
leaq -0xf5f(%rbp), %rdi
movq %rdi, -0x1f20(%rbp)
callq 0x3450
movq -0x1f28(%rbp), %rdi
movq -0x1f20(%rbp), %rdx
leaq 0x7e588(%rip), %rsi     # 0x90273
callq 0x52000
jmp 0x11cf2
leaq -0xe70(%rbp), %rax
movq %rax, -0x1f38(%rbp)
movq %rax, -0xf58(%rbp)
leaq -0xf60(%rbp), %rdi
movq %rdi, -0x1f30(%rbp)
callq 0x3450
movq -0x1f38(%rbp), %rdi
movq -0x1f30(%rbp), %rdx
leaq 0x7e544(%rip), %rsi     # 0x90273
callq 0x52000
jmp 0x11d36
leaq -0xe50(%rbp), %rax
movq %rax, -0x1f48(%rbp)
movq %rax, -0xf58(%rbp)
leaq -0xf61(%rbp), %rdi
movq %rdi, -0x1f40(%rbp)
callq 0x3450
movq -0x1f48(%rbp), %rdi
movq -0x1f40(%rbp), %rdx
leaq 0x7e656(%rip), %rsi     # 0x903c9
callq 0x52000
jmp 0x11d7a
leaq -0xe30(%rbp), %rax
movq %rax, -0x1f58(%rbp)
movq %rax, -0xf58(%rbp)
leaq -0xf62(%rbp), %rdi
movq %rdi, -0x1f50(%rbp)
callq 0x3450
movq -0x1f58(%rbp), %rdi
movq -0x1f50(%rbp), %rdx
leaq 0x7e612(%rip), %rsi     # 0x903c9
callq 0x52000
jmp 0x11dbe
movb $0x0, -0xf63(%rbp)
leaq -0xf50(%rbp), %rax
movq %rax, -0xe10(%rbp)
movq $0xa, -0xe08(%rbp)
leaq -0xf65(%rbp), %rdi
movq %rdi, -0x1f60(%rbp)
callq 0x53200
movq -0x1f60(%rbp), %r8
movq -0xe10(%rbp), %rsi
movq -0xe08(%rbp), %rdx
leaq -0xe00(%rbp), %rdi
leaq -0xf64(%rbp), %rcx
callq 0x53a30
jmp 0x11e1b
leaq -0xf65(%rbp), %rdi
callq 0x532a0
leaq -0xf50(%rbp), %rax
movq %rax, -0x1f70(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1f68(%rbp)
movq -0x1f68(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1f78(%rbp)
callq 0x34a8
movq -0x1f70(%rbp), %rcx
movq -0x1f78(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1f68(%rbp)
jne 0x11e42
leaq -0xf62(%rbp), %rdi
callq 0x32d0
leaq -0xf61(%rbp), %rdi
callq 0x32d0
leaq -0xf60(%rbp), %rdi
callq 0x32d0
leaq -0xf5f(%rbp), %rdi
callq 0x32d0
leaq -0xf5e(%rbp), %rdi
callq 0x32d0
leaq -0xf5d(%rbp), %rdi
callq 0x32d0
leaq -0xf5c(%rbp), %rdi
callq 0x32d0
leaq -0xf5b(%rbp), %rdi
callq 0x32d0
leaq -0xf5a(%rbp), %rdi
callq 0x32d0
leaq -0xf59(%rbp), %rdi
callq 0x32d0
leaq -0xf89(%rbp), %rdi
movq %rdi, -0x1f80(%rbp)
callq 0x3450
movq -0x1f80(%rbp), %rdx
leaq 0x7e294(%rip), %rsi     # 0x901a0
leaq -0xf88(%rbp), %rdi
callq 0x52000
jmp 0x11f1a
leaq -0xf89(%rbp), %rdi
callq 0x32d0
leaq -0xfd8(%rbp), %rdi
movq %rdi, -0x1f88(%rbp)
callq 0x3390
movq -0x1f88(%rbp), %rdx
leaq -0xfb0(%rbp), %rdi
leaq -0xe00(%rbp), %rsi
callq 0x13bc0
jmp 0x11f55
leaq -0xfd8(%rbp), %rdi
callq 0x34a8
leaq -0xfb0(%rbp), %rdi
leaq -0xf88(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0x11f7a
jmp 0x11f7f
jmp 0x1221a
leaq 0x7e172(%rip), %rdi     # 0x900f8
leaq 0x7e107(%rip), %rsi     # 0x90094
movl $0x1e0, %edx            # imm = 0x1E0
leaq 0x7e1e9(%rip), %rcx     # 0x90182
callq 0x3170
leaq -0xba8(%rbp), %rdi
callq 0x53a10
leaq -0xb50(%rbp), %rdi
callq 0x52180
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x11fe1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xdc8(%rbp), %rdi
callq 0x34a8
leaq -0xdc9(%rbp), %rdi
callq 0x32d0
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1216b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1215f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x12153
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x12147
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1213b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1212f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x12123
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x12117
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1210b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x120ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xf65(%rbp), %rdi
callq 0x532a0
leaq -0xf50(%rbp), %rax
movq %rax, -0x1f98(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1f90(%rbp)
movq -0x1f90(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1fa0(%rbp)
callq 0x34a8
movq -0x1f98(%rbp), %rcx
movq -0x1fa0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1f90(%rbp)
jne 0x120cc
jmp 0x120ff
leaq -0xf62(%rbp), %rdi
callq 0x32d0
leaq -0xf61(%rbp), %rdi
callq 0x32d0
leaq -0xf60(%rbp), %rdi
callq 0x32d0
leaq -0xf5f(%rbp), %rdi
callq 0x32d0
leaq -0xf5e(%rbp), %rdi
callq 0x32d0
leaq -0xf5d(%rbp), %rdi
callq 0x32d0
leaq -0xf5c(%rbp), %rdi
callq 0x32d0
leaq -0xf5b(%rbp), %rdi
callq 0x32d0
leaq -0xf5a(%rbp), %rdi
callq 0x32d0
leaq -0xf59(%rbp), %rdi
callq 0x32d0
testb $0x1, -0xf63(%rbp)
jne 0x12182
jmp 0x121cf
movq -0xf58(%rbp), %rax
leaq -0xf50(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1fa8(%rbp)
je 0x121cd
movq -0x1fa8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1fb0(%rbp)
callq 0x34a8
movq -0x1fb0(%rbp), %rax
leaq -0xf50(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1fa8(%rbp)
jne 0x1219c
jmp 0x121cf
jmp 0x123ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xf89(%rbp), %rdi
callq 0x32d0
jmp 0x123a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xfd8(%rbp), %rdi
callq 0x34a8
leaq -0xf88(%rbp), %rdi
callq 0x34a8
jmp 0x123a0
leaq -0xfb0(%rbp), %rdi
callq 0x34a8
leaq -0xf88(%rbp), %rdi
callq 0x34a8
leaq -0xe00(%rbp), %rdi
callq 0x53b30
leaq -0xda8(%rbp), %rdi
callq 0x52180
leaq -0x1021(%rbp), %rdi
movq %rdi, -0x1fb8(%rbp)
callq 0x3450
movq -0x1fb8(%rbp), %rdx
leaq 0x7de9e(%rip), %rsi     # 0x90109
leaq -0x1020(%rbp), %rdi
callq 0x52000
jmp 0x12279
leaq -0x1000(%rbp), %rdi
leaq -0x1020(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x12293
leaq -0x1020(%rbp), %rdi
callq 0x34a8
leaq -0x1021(%rbp), %rdi
callq 0x32d0
movabsq $0x900000008, %rax      # imm = 0x900000008
movq %rax, -0x1080(%rbp)
movups 0x7c3bd(%rip), %xmm0    # 0x8e680
movaps %xmm0, -0x1090(%rbp)
movups 0x7c39f(%rip), %xmm0    # 0x8e670
movaps %xmm0, -0x10a0(%rbp)
leaq -0x10a0(%rbp), %rax
movq %rax, -0x1070(%rbp)
movq $0xa, -0x1068(%rbp)
leaq -0x10a3(%rbp), %rdi
movq %rdi, -0x1fc0(%rbp)
callq 0x522f0
movq -0x1fc0(%rbp), %rcx
movq -0x1070(%rbp), %rsi
movq -0x1068(%rbp), %rdx
movq %rsp, %rax
movq %rcx, (%rax)
xorl %eax, %eax
movl %eax, %ecx
leaq -0x1060(%rbp), %rdi
leaq -0x10a1(%rbp), %r8
leaq -0x10a2(%rbp), %r9
callq 0x52c00
jmp 0x1233f
leaq -0x10a3(%rbp), %rdi
callq 0x52390
leaq -0x1060(%rbp), %rdi
movl $0x64, %esi
callq 0x13c70
movl %eax, -0x1fc4(%rbp)
jmp 0x12364
movl -0x1fc4(%rbp), %eax
movl %eax, -0x10a8(%rbp)
cmpl $0x91, -0x10a8(%rbp)
jne 0x12381
jmp 0x1242e
leaq 0x7ddec(%rip), %rdi     # 0x90174
leaq 0x7dd05(%rip), %rsi     # 0x90094
movl $0x1e9, %edx            # imm = 0x1E9
leaq 0x7dde7(%rip), %rcx     # 0x90182
callq 0x3170
leaq -0xe00(%rbp), %rdi
callq 0x53b30
leaq -0xda8(%rbp), %rdi
callq 0x52180
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x123e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1020(%rbp), %rdi
callq 0x34a8
leaq -0x1021(%rbp), %rdi
callq 0x32d0
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x10a3(%rbp), %rdi
callq 0x52390
jmp 0x1259c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1060(%rbp), %rdi
callq 0x52c60
jmp 0x1259c
leaq -0x1060(%rbp), %rdi
callq 0x52c60
leaq -0x1000(%rbp), %rdi
callq 0x52180
leaq -0x10f9(%rbp), %rdi
movq %rdi, -0x1fd0(%rbp)
callq 0x3450
movq -0x1fd0(%rbp), %rdx
leaq 0x7dcb0(%rip), %rsi     # 0x90117
leaq -0x10f8(%rbp), %rdi
callq 0x52000
jmp 0x12475
leaq -0x10d8(%rbp), %rdi
leaq -0x10f8(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x1248f
leaq -0x10f8(%rbp), %rdi
callq 0x34a8
leaq -0x10f9(%rbp), %rdi
callq 0x32d0
movabsq $0x800000008, %rax      # imm = 0x800000008
movq %rax, -0x1150(%rbp)
movups 0x7c1e9(%rip), %xmm0    # 0x8e6a8
movaps %xmm0, -0x1160(%rbp)
movups 0x7c1cb(%rip), %xmm0    # 0x8e698
movaps %xmm0, -0x1170(%rbp)
leaq -0x1170(%rbp), %rax
movq %rax, -0x1148(%rbp)
movq $0xa, -0x1140(%rbp)
leaq -0x1173(%rbp), %rdi
movq %rdi, -0x1fd8(%rbp)
callq 0x522f0
movq -0x1fd8(%rbp), %rcx
movq -0x1148(%rbp), %rsi
movq -0x1140(%rbp), %rdx
movq %rsp, %rax
movq %rcx, (%rax)
xorl %eax, %eax
movl %eax, %ecx
leaq -0x1138(%rbp), %rdi
leaq -0x1171(%rbp), %r8
leaq -0x1172(%rbp), %r9
callq 0x52c80
jmp 0x1253b
leaq -0x1173(%rbp), %rdi
callq 0x52390
leaq -0x1138(%rbp), %rdi
movl $0x64, %esi
callq 0x13cb0
movl %eax, -0x1fdc(%rbp)
jmp 0x12560
movl -0x1fdc(%rbp), %eax
movl %eax, -0x1178(%rbp)
cmpl $0x8c, -0x1178(%rbp)
jne 0x1257d
jmp 0x1261e
leaq 0x7dc27(%rip), %rdi     # 0x901ab
leaq 0x7db09(%rip), %rsi     # 0x90094
movl $0x1f2, %edx            # imm = 0x1F2
leaq 0x7dbeb(%rip), %rcx     # 0x90182
callq 0x3170
leaq -0x1000(%rbp), %rdi
callq 0x52180
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x125d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x10f8(%rbp), %rdi
callq 0x34a8
leaq -0x10f9(%rbp), %rdi
callq 0x32d0
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1173(%rbp), %rdi
callq 0x52390
jmp 0x12933
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1138(%rbp), %rdi
callq 0x52ce0
jmp 0x12933
leaq -0x1138(%rbp), %rdi
callq 0x52ce0
leaq -0x10d8(%rbp), %rdi
callq 0x52180
leaq -0x11c9(%rbp), %rdi
movq %rdi, -0x1fe8(%rbp)
callq 0x3450
movq -0x1fe8(%rbp), %rdx
leaq 0x7daef(%rip), %rsi     # 0x90146
leaq -0x11c8(%rbp), %rdi
callq 0x52000
jmp 0x12665
leaq -0x11a8(%rbp), %rdi
leaq -0x11c8(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x1267f
leaq -0x11c8(%rbp), %rdi
callq 0x34a8
leaq -0x11c9(%rbp), %rdi
callq 0x32d0
leaq -0x1328(%rbp), %rdi
movq %rdi, -0x1330(%rbp)
movl $0x1, -0x1334(%rbp)
leaq 0x7da75(%rip), %rdx     # 0x9012b
leaq -0x1334(%rbp), %rsi
callq 0x52d00
jmp 0x126c4
leaq -0x1300(%rbp), %rdi
movq %rdi, -0x1330(%rbp)
movl $0x2, -0x1338(%rbp)
leaq 0x7da4b(%rip), %rdx     # 0x9012e
leaq -0x1338(%rbp), %rsi
callq 0x52d00
jmp 0x126f1
leaq -0x12d8(%rbp), %rdi
movq %rdi, -0x1330(%rbp)
movl $0x3, -0x133c(%rbp)
leaq 0x7da21(%rip), %rdx     # 0x90131
leaq -0x133c(%rbp), %rsi
callq 0x52d00
jmp 0x1271e
leaq -0x12b0(%rbp), %rdi
movq %rdi, -0x1330(%rbp)
movl $0x4, -0x1340(%rbp)
leaq 0x7dd6a(%rip), %rdx     # 0x904a7
leaq -0x1340(%rbp), %rsi
callq 0x52d00
jmp 0x1274b
leaq -0x1288(%rbp), %rdi
movq %rdi, -0x1330(%rbp)
movl $0xa, -0x1344(%rbp)
leaq 0x7dc22(%rip), %rdx     # 0x9038c
leaq -0x1344(%rbp), %rsi
callq 0x52d00
jmp 0x12778
leaq -0x1260(%rbp), %rdi
movq %rdi, -0x1330(%rbp)
movl $0x14, -0x1348(%rbp)
leaq 0x7dce3(%rip), %rdx     # 0x9047a
leaq -0x1348(%rbp), %rsi
callq 0x52d00
jmp 0x127a5
leaq -0x1238(%rbp), %rdi
movq %rdi, -0x1330(%rbp)
movl $0x1e, -0x134c(%rbp)
leaq 0x7d9fb(%rip), %rdx     # 0x901bf
leaq -0x134c(%rbp), %rsi
callq 0x52d00
jmp 0x127d2
leaq -0x1328(%rbp), %rax
movq %rax, -0x1210(%rbp)
movq $0x7, -0x1208(%rbp)
leaq -0x134e(%rbp), %rdi
movq %rdi, -0x1ff0(%rbp)
callq 0x52da0
movq -0x1ff0(%rbp), %r8
movq -0x1210(%rbp), %rsi
movq -0x1208(%rbp), %rdx
leaq -0x1200(%rbp), %rdi
leaq -0x134d(%rbp), %rcx
callq 0x52dc0
jmp 0x12828
leaq -0x134e(%rbp), %rdi
callq 0x52e90
leaq -0x1328(%rbp), %rax
movq %rax, -0x2000(%rbp)
addq $0x118, %rax            # imm = 0x118
movq %rax, -0x1ff8(%rbp)
movq -0x1ff8(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x2008(%rbp)
callq 0x52d80
movq -0x2000(%rbp), %rcx
movq -0x2008(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1ff8(%rbp)
jne 0x1284f
leaq -0x1371(%rbp), %rdi
movq %rdi, -0x2010(%rbp)
callq 0x3450
movq -0x2010(%rbp), %rdx
leaq 0x7d918(%rip), %rsi     # 0x901b9
leaq -0x1370(%rbp), %rdi
callq 0x52000
jmp 0x128af
leaq -0x1371(%rbp), %rdi
callq 0x32d0
leaq -0x13c0(%rbp), %rdi
movq %rdi, -0x2018(%rbp)
callq 0x3390
movq -0x2018(%rbp), %rdx
leaq -0x1398(%rbp), %rdi
leaq -0x1200(%rbp), %rsi
callq 0x13cf0
jmp 0x128ea
leaq -0x13c0(%rbp), %rdi
callq 0x34a8
leaq -0x1398(%rbp), %rdi
leaq -0x1370(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0x1290f
jmp 0x12914
jmp 0x12a86
leaq 0x7d7dd(%rip), %rdi     # 0x900f8
leaq 0x7d772(%rip), %rsi     # 0x90094
movl $0x1fc, %edx            # imm = 0x1FC
leaq 0x7d854(%rip), %rcx     # 0x90182
callq 0x3170
leaq -0x10d8(%rbp), %rdi
callq 0x52180
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1296a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x11c8(%rbp), %rdi
callq 0x34a8
leaq -0x11c9(%rbp), %rdi
callq 0x32d0
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movq -0x1330(%rbp), %rax
leaq -0x1328(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x2020(%rbp)
je 0x129d2
movq -0x2020(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x2028(%rbp)
callq 0x52d80
movq -0x2028(%rbp), %rax
leaq -0x1328(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x2020(%rbp)
jne 0x129a1
jmp 0x12d92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x134e(%rbp), %rdi
callq 0x52e90
leaq -0x1328(%rbp), %rax
movq %rax, -0x2038(%rbp)
addq $0x118, %rax            # imm = 0x118
movq %rax, -0x2030(%rbp)
movq -0x2030(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x2040(%rbp)
callq 0x52d80
movq -0x2038(%rbp), %rcx
movq -0x2040(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x2030(%rbp)
jne 0x12a0a
jmp 0x12d92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1371(%rbp), %rdi
callq 0x32d0
jmp 0x12d86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x13c0(%rbp), %rdi
callq 0x34a8
leaq -0x1370(%rbp), %rdi
callq 0x34a8
jmp 0x12d86
leaq -0x1398(%rbp), %rdi
callq 0x34a8
leaq -0x1370(%rbp), %rdi
callq 0x34a8
leaq -0x1200(%rbp), %rdi
callq 0x52f60
leaq -0x11a8(%rbp), %rdi
callq 0x52180
leaq -0x1409(%rbp), %rdi
movq %rdi, -0x2048(%rbp)
callq 0x3450
movq -0x2048(%rbp), %rdx
leaq 0x7d67d(%rip), %rsi     # 0x90154
leaq -0x1408(%rbp), %rdi
callq 0x52000
jmp 0x12ae5
leaq -0x13e8(%rbp), %rdi
leaq -0x1408(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x12aff
leaq -0x1408(%rbp), %rdi
callq 0x34a8
leaq -0x1409(%rbp), %rdi
callq 0x32d0
leaq -0x1540(%rbp), %rdi
movq %rdi, -0x1548(%rbp)
movl $0x2, -0x154c(%rbp)
leaq 0x7d5f5(%rip), %rdx     # 0x9012b
leaq -0x154c(%rbp), %rsi
callq 0x52d00
jmp 0x12b44
leaq -0x1518(%rbp), %rdi
movq %rdi, -0x1548(%rbp)
movl $0x2, -0x1550(%rbp)
leaq 0x7d5cb(%rip), %rdx     # 0x9012e
leaq -0x1550(%rbp), %rsi
callq 0x52d00
jmp 0x12b71
leaq -0x14f0(%rbp), %rdi
movq %rdi, -0x1548(%rbp)
movl $0x4, -0x1554(%rbp)
leaq 0x7d5a1(%rip), %rdx     # 0x90131
leaq -0x1554(%rbp), %rsi
callq 0x52d00
jmp 0x12b9e
leaq -0x14c8(%rbp), %rdi
movq %rdi, -0x1548(%rbp)
movl $0x4, -0x1558(%rbp)
leaq 0x7d8ea(%rip), %rdx     # 0x904a7
leaq -0x1558(%rbp), %rsi
callq 0x52d00
jmp 0x12bcb
leaq -0x14a0(%rbp), %rdi
movq %rdi, -0x1548(%rbp)
movl $0xa, -0x155c(%rbp)
leaq 0x7d7a2(%rip), %rdx     # 0x9038c
leaq -0x155c(%rbp), %rsi
callq 0x52d00
jmp 0x12bf8
leaq -0x1478(%rbp), %rdi
movq %rdi, -0x1548(%rbp)
movl $0xa, -0x1560(%rbp)
leaq 0x7d863(%rip), %rdx     # 0x9047a
leaq -0x1560(%rbp), %rsi
callq 0x52d00
jmp 0x12c25
leaq -0x1540(%rbp), %rax
movq %rax, -0x1450(%rbp)
movq $0x6, -0x1448(%rbp)
leaq -0x1562(%rbp), %rdi
movq %rdi, -0x2050(%rbp)
callq 0x52da0
movq -0x2050(%rbp), %r8
movq -0x1450(%rbp), %rsi
movq -0x1448(%rbp), %rdx
leaq -0x1440(%rbp), %rdi
leaq -0x1561(%rbp), %rcx
callq 0x52f80
jmp 0x12c7b
leaq -0x1562(%rbp), %rdi
callq 0x52e90
leaq -0x1540(%rbp), %rax
movq %rax, -0x2060(%rbp)
addq $0xf0, %rax
movq %rax, -0x2058(%rbp)
movq -0x2058(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x2068(%rbp)
callq 0x52d80
movq -0x2060(%rbp), %rcx
movq -0x2068(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x2058(%rbp)
jne 0x12ca2
leaq -0x1589(%rbp), %rdi
movq %rdi, -0x2070(%rbp)
callq 0x3450
movq -0x2070(%rbp), %rdx
leaq 0x7d4cd(%rip), %rsi     # 0x901c1
leaq -0x1588(%rbp), %rdi
callq 0x52000
jmp 0x12d02
leaq -0x1589(%rbp), %rdi
callq 0x32d0
leaq -0x15d8(%rbp), %rdi
movq %rdi, -0x2078(%rbp)
callq 0x3390
movq -0x2078(%rbp), %rdx
leaq -0x15b0(%rbp), %rdi
leaq -0x1440(%rbp), %rsi
callq 0x13da0
jmp 0x12d3d
leaq -0x15d8(%rbp), %rdi
callq 0x34a8
leaq -0x15b0(%rbp), %rdi
leaq -0x1588(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0x12d62
jmp 0x12d67
jmp 0x12ee5
leaq 0x7d38a(%rip), %rdi     # 0x900f8
leaq 0x7d31f(%rip), %rsi     # 0x90094
movl $0x206, %edx            # imm = 0x206
leaq 0x7d401(%rip), %rcx     # 0x90182
callq 0x3170
leaq -0x1200(%rbp), %rdi
callq 0x52f60
leaq -0x11a8(%rbp), %rdi
callq 0x52180
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x12dc9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1408(%rbp), %rdi
callq 0x34a8
leaq -0x1409(%rbp), %rdi
callq 0x32d0
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movq -0x1548(%rbp), %rax
leaq -0x1540(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x2080(%rbp)
je 0x12e31
movq -0x2080(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x2088(%rbp)
callq 0x52d80
movq -0x2088(%rbp), %rax
leaq -0x1540(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x2080(%rbp)
jne 0x12e00
jmp 0x131cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1562(%rbp), %rdi
callq 0x52e90
leaq -0x1540(%rbp), %rax
movq %rax, -0x2098(%rbp)
addq $0xf0, %rax
movq %rax, -0x2090(%rbp)
movq -0x2090(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x20a0(%rbp)
callq 0x52d80
movq -0x2098(%rbp), %rcx
movq -0x20a0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x2090(%rbp)
jne 0x12e69
jmp 0x131cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1589(%rbp), %rdi
callq 0x32d0
jmp 0x131bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x15d8(%rbp), %rdi
callq 0x34a8
leaq -0x1588(%rbp), %rdi
callq 0x34a8
jmp 0x131bf
leaq -0x15b0(%rbp), %rdi
callq 0x34a8
leaq -0x1588(%rbp), %rdi
callq 0x34a8
leaq -0x1440(%rbp), %rdi
callq 0x53080
leaq -0x13e8(%rbp), %rdi
callq 0x52180
leaq -0x1621(%rbp), %rdi
movq %rdi, -0x20a8(%rbp)
callq 0x3450
movq -0x20a8(%rbp), %rdx
leaq 0x7d206(%rip), %rsi     # 0x9013c
leaq -0x1620(%rbp), %rdi
callq 0x52000
jmp 0x12f44
leaq -0x1600(%rbp), %rdi
leaq -0x1620(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x12f5e
leaq -0x1620(%rbp), %rdi
callq 0x34a8
leaq -0x1621(%rbp), %rdi
callq 0x32d0
leaq -0x1788(%rbp), %rdi
movq %rdi, -0x1790(%rbp)
movl $0x1, -0x1794(%rbp)
leaq 0x7d196(%rip), %rdx     # 0x9012b
leaq -0x1794(%rbp), %rsi
callq 0x52d00
jmp 0x12fa3
leaq -0x1760(%rbp), %rdi
movq %rdi, -0x1790(%rbp)
movl $0x2, -0x1798(%rbp)
leaq 0x7d16c(%rip), %rdx     # 0x9012e
leaq -0x1798(%rbp), %rsi
callq 0x52d00
jmp 0x12fd0
leaq -0x1738(%rbp), %rdi
movq %rdi, -0x1790(%rbp)
movl $0x3, -0x179c(%rbp)
leaq 0x7d142(%rip), %rdx     # 0x90131
leaq -0x179c(%rbp), %rsi
callq 0x52d00
jmp 0x12ffd
leaq -0x1710(%rbp), %rdi
movq %rdi, -0x1790(%rbp)
movl $0x4, -0x17a0(%rbp)
leaq 0x7d48b(%rip), %rdx     # 0x904a7
leaq -0x17a0(%rbp), %rsi
callq 0x52d00
jmp 0x1302a
leaq -0x16e8(%rbp), %rdi
movq %rdi, -0x1790(%rbp)
movl $0xa, -0x17a4(%rbp)
leaq 0x7d343(%rip), %rdx     # 0x9038c
leaq -0x17a4(%rbp), %rsi
callq 0x52d00
jmp 0x13057
leaq -0x16c0(%rbp), %rdi
movq %rdi, -0x1790(%rbp)
movl $0x14, -0x17a8(%rbp)
leaq 0x7d404(%rip), %rdx     # 0x9047a
leaq -0x17a8(%rbp), %rsi
callq 0x52d00
jmp 0x13084
leaq -0x1698(%rbp), %rdi
movq %rdi, -0x1790(%rbp)
movl $0x1e, -0x17ac(%rbp)
leaq 0x7d11c(%rip), %rdx     # 0x901bf
leaq -0x17ac(%rbp), %rsi
callq 0x52d00
jmp 0x130b1
leaq -0x1788(%rbp), %rax
movq %rax, -0x1670(%rbp)
movq $0x7, -0x1668(%rbp)
leaq -0x17af(%rbp), %rdi
movq %rdi, -0x20b0(%rbp)
callq 0x52da0
movq -0x20b0(%rbp), %rcx
movq -0x1670(%rbp), %rsi
movq -0x1668(%rbp), %rdx
movq %rsp, %rax
movq %rcx, (%rax)
xorl %eax, %eax
movl %eax, %ecx
leaq -0x1660(%rbp), %rdi
leaq -0x17ad(%rbp), %r8
leaq -0x17ae(%rbp), %r9
callq 0x530a0
jmp 0x13118
leaq -0x17af(%rbp), %rdi
callq 0x52e90
leaq -0x1788(%rbp), %rax
movq %rax, -0x20c0(%rbp)
addq $0x118, %rax            # imm = 0x118
movq %rax, -0x20b8(%rbp)
movq -0x20b8(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x20c8(%rbp)
callq 0x52d80
movq -0x20c0(%rbp), %rcx
movq -0x20c8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x20b8(%rbp)
jne 0x1313f
leaq -0x1660(%rbp), %rdi
xorl %esi, %esi
callq 0x13e50
movl %eax, -0x20cc(%rbp)
jmp 0x13186
movl -0x20cc(%rbp), %eax
movl %eax, -0x17b4(%rbp)
cmpl $0x46, -0x17b4(%rbp)
jne 0x131a0
jmp 0x132f5
leaq 0x7d021(%rip), %rdi     # 0x901c8
leaq 0x7cee6(%rip), %rsi     # 0x90094
movl $0x20f, %edx            # imm = 0x20F
leaq 0x7cfc8(%rip), %rcx     # 0x90182
callq 0x3170
leaq -0x1440(%rbp), %rdi
callq 0x53080
leaq -0x13e8(%rbp), %rdi
callq 0x52180
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x13202
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1620(%rbp), %rdi
callq 0x34a8
leaq -0x1621(%rbp), %rdi
callq 0x32d0
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movq -0x1790(%rbp), %rax
leaq -0x1788(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x20d8(%rbp)
je 0x1326a
movq -0x20d8(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x20e0(%rbp)
callq 0x52d80
movq -0x20e0(%rbp), %rax
leaq -0x1788(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x20d8(%rbp)
jne 0x13239
jmp 0x1358a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x17af(%rbp), %rdi
callq 0x52e90
leaq -0x1788(%rbp), %rax
movq %rax, -0x20f0(%rbp)
addq $0x118, %rax            # imm = 0x118
movq %rax, -0x20e8(%rbp)
movq -0x20e8(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x20f8(%rbp)
callq 0x52d80
movq -0x20f0(%rbp), %rcx
movq -0x20f8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x20e8(%rbp)
jne 0x132a2
jmp 0x1358a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1660(%rbp), %rdi
callq 0x53130
jmp 0x1358a
leaq -0x1660(%rbp), %rdi
callq 0x53130
leaq -0x1600(%rbp), %rdi
callq 0x52180
leaq -0x1801(%rbp), %rdi
movq %rdi, -0x2100(%rbp)
callq 0x3450
movq -0x2100(%rbp), %rdx
leaq 0x7ce1c(%rip), %rsi     # 0x9014a
leaq -0x1800(%rbp), %rdi
callq 0x52000
jmp 0x1333c
leaq -0x17e0(%rbp), %rdi
leaq -0x1800(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x13356
leaq -0x1800(%rbp), %rdi
callq 0x34a8
leaq -0x1801(%rbp), %rdi
callq 0x32d0
leaq -0x1940(%rbp), %rdi
movq %rdi, -0x1948(%rbp)
movl $0x2, -0x194c(%rbp)
leaq 0x7cd9e(%rip), %rdx     # 0x9012b
leaq -0x194c(%rbp), %rsi
callq 0x52d00
jmp 0x1339b
leaq -0x1918(%rbp), %rdi
movq %rdi, -0x1948(%rbp)
movl $0x2, -0x1950(%rbp)
leaq 0x7cd74(%rip), %rdx     # 0x9012e
leaq -0x1950(%rbp), %rsi
callq 0x52d00
jmp 0x133c8
leaq -0x18f0(%rbp), %rdi
movq %rdi, -0x1948(%rbp)
movl $0x4, -0x1954(%rbp)
leaq 0x7cd4a(%rip), %rdx     # 0x90131
leaq -0x1954(%rbp), %rsi
callq 0x52d00
jmp 0x133f5
leaq -0x18c8(%rbp), %rdi
movq %rdi, -0x1948(%rbp)
movl $0x4, -0x1958(%rbp)
leaq 0x7d093(%rip), %rdx     # 0x904a7
leaq -0x1958(%rbp), %rsi
callq 0x52d00
jmp 0x13422
leaq -0x18a0(%rbp), %rdi
movq %rdi, -0x1948(%rbp)
movl $0xa, -0x195c(%rbp)
leaq 0x7cf4b(%rip), %rdx     # 0x9038c
leaq -0x195c(%rbp), %rsi
callq 0x52d00
jmp 0x1344f
leaq -0x1878(%rbp), %rdi
movq %rdi, -0x1948(%rbp)
movl $0xa, -0x1960(%rbp)
leaq 0x7d00c(%rip), %rdx     # 0x9047a
leaq -0x1960(%rbp), %rsi
callq 0x52d00
jmp 0x1347c
leaq -0x1940(%rbp), %rax
movq %rax, -0x1850(%rbp)
movq $0x6, -0x1848(%rbp)
leaq -0x1963(%rbp), %rdi
movq %rdi, -0x2108(%rbp)
callq 0x52da0
movq -0x2108(%rbp), %rcx
movq -0x1850(%rbp), %rsi
movq -0x1848(%rbp), %rdx
movq %rsp, %rax
movq %rcx, (%rax)
xorl %eax, %eax
movl %eax, %ecx
leaq -0x1840(%rbp), %rdi
leaq -0x1961(%rbp), %r8
leaq -0x1962(%rbp), %r9
callq 0x53150
jmp 0x134e3
leaq -0x1963(%rbp), %rdi
callq 0x52e90
leaq -0x1940(%rbp), %rax
movq %rax, -0x2118(%rbp)
addq $0xf0, %rax
movq %rax, -0x2110(%rbp)
movq -0x2110(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x2120(%rbp)
callq 0x52d80
movq -0x2118(%rbp), %rcx
movq -0x2120(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x2110(%rbp)
jne 0x1350a
leaq -0x1840(%rbp), %rdi
xorl %esi, %esi
callq 0x13e90
movl %eax, -0x2124(%rbp)
jmp 0x13551
movl -0x2124(%rbp), %eax
movl %eax, -0x1968(%rbp)
cmpl $0x20, -0x1968(%rbp)
jne 0x1356b
jmp 0x136ae
leaq 0x7cc63(%rip), %rdi     # 0x901d5
leaq 0x7cb1b(%rip), %rsi     # 0x90094
movl $0x218, %edx            # imm = 0x218
leaq 0x7cbfd(%rip), %rcx     # 0x90182
callq 0x3170
leaq -0x1600(%rbp), %rdi
callq 0x52180
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x135c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1800(%rbp), %rdi
callq 0x34a8
leaq -0x1801(%rbp), %rdi
callq 0x32d0
jmp 0x136db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movq -0x1948(%rbp), %rax
leaq -0x1940(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x2130(%rbp)
je 0x13629
movq -0x2130(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x2138(%rbp)
callq 0x52d80
movq -0x2138(%rbp), %rax
leaq -0x1940(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x2130(%rbp)
jne 0x135f8
jmp 0x136cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1963(%rbp), %rdi
callq 0x52e90
leaq -0x1940(%rbp), %rax
movq %rax, -0x2148(%rbp)
addq $0xf0, %rax
movq %rax, -0x2140(%rbp)
movq -0x2140(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x2150(%rbp)
callq 0x52d80
movq -0x2148(%rbp), %rcx
movq -0x2150(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x2140(%rbp)
jne 0x13661
jmp 0x136cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1840(%rbp), %rdi
callq 0x531e0
jmp 0x136cf
leaq -0x1840(%rbp), %rdi
callq 0x531e0
leaq -0x17e0(%rbp), %rdi
callq 0x52180
addq $0x2160, %rsp           # imm = 0x2160
popq %rbp
retq
leaq -0x17e0(%rbp), %rdi
callq 0x52180
movq -0x58(%rbp), %rdi
callq 0x3440
nopw %cs:(%rax,%rax)