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

    {
        Tracer t("C-style array");
        int data[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        int result = _::reduceRight(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 = _::reduceRight(data, [](int memo, int v) {
            return memo + v;
        }, 100);
        assert(result == 145);
    }

    {
        Tracer t("string");
        string data("hello world!");
        string expect("!DLROW OLLEH");
        string result = _::reduceRight(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 = "9876543210";
        string result = _::reduceRight(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 = "9876543210";
        string result = _::reduceRight(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 = "9876543210";
        string result = _::reduceRight(data, [](string memo, const string& v) {
            return memo + v;
        }, string());
        assert(result == expect);
    }

    {
        Tracer t("forward_list", false);
    }

    {
        Tracer t("set");
        set<string> data { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
        string expect = "9876543210";
        string result = _::reduceRight(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 = "8866442200";
        string result = _::reduceRight(data, [](string memo, const string& v) {
            return memo + v;
        }, string());
        assert(result == expect);
    }

    {
        Tracer t("unordered_set", false);
    }

    {
        Tracer t("unordered_multiset", false);
    }

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

    {
        Tracer t("unordered_map", false);
    }

    {
        Tracer t("unordered_multimap", false);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x19c0, %rsp           # imm = 0x19C0
leaq 0xac396(%rip), %rdi     # 0xc0278
leaq 0x7c2f9(%rip), %rsi     # 0x901e2
callq 0x3380
leaq -0x49(%rbp), %rdi
movq %rdi, -0x1398(%rbp)
callq 0x3450
movq -0x1398(%rbp), %rdx
leaq 0x7c165(%rip), %rsi     # 0x90071
leaq -0x48(%rbp), %rdi
callq 0x52000
jmp 0x13f17
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x13f2b
leaq -0x48(%rbp), %rdi
callq 0x34a8
leaq -0x49(%rbp), %rdi
callq 0x32d0
movabsq $0x900000008, %rax      # imm = 0x900000008
movq %rax, -0x70(%rbp)
movaps 0x7a77e(%rip), %xmm0    # 0x8e6d0
movaps %xmm0, -0x80(%rbp)
movaps 0x7a763(%rip), %xmm0    # 0x8e6c0
movaps %xmm0, -0x90(%rbp)
leaq -0x90(%rbp), %rdi
movsd 0x7a095(%rip), %xmm0    # 0x8e008
callq 0x175a0
movsd %xmm0, -0x13a0(%rbp)
jmp 0x13f82
movsd -0x13a0(%rbp), %xmm0
cvttsd2si %xmm0, %eax
movl %eax, -0x94(%rbp)
cmpl $0x91, -0x94(%rbp)
jne 0x13fa2
jmp 0x1400c
leaq 0x7c1cb(%rip), %rdi     # 0x90174
leaq 0x7c0e4(%rip), %rsi     # 0x90094
movl $0x226, %edx            # imm = 0x226
leaq 0x7c232(%rip), %rcx     # 0x901ee
callq 0x3170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x13fe4
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 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x52180
jmp 0x17590
leaq -0x28(%rbp), %rdi
callq 0x52180
leaq -0xe1(%rbp), %rdi
movq %rdi, -0x13a8(%rbp)
callq 0x3450
movq -0x13a8(%rbp), %rdx
leaq 0x7c043(%rip), %rsi     # 0x90079
leaq -0xe0(%rbp), %rdi
callq 0x52000
jmp 0x14044
leaq -0xc0(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x1405e
leaq -0xe0(%rbp), %rdi
callq 0x34a8
leaq -0xe1(%rbp), %rdi
callq 0x32d0
movabsq $0x900000008, %rax      # imm = 0x900000008
movq %rax, -0xf0(%rbp)
movups 0x7a66a(%rip), %xmm0    # 0x8e6f8
movaps %xmm0, -0x100(%rbp)
movups 0x7a64c(%rip), %xmm0    # 0x8e6e8
movaps %xmm0, -0x110(%rbp)
leaq -0x110(%rbp), %rdi
movl $0x64, %esi
callq 0x17600
movl %eax, -0x13ac(%rbp)
jmp 0x140bc
movl -0x13ac(%rbp), %eax
movl %eax, -0x114(%rbp)
cmpl $0x91, -0x114(%rbp)
jne 0x140d6
jmp 0x14149
leaq 0x7c097(%rip), %rdi     # 0x90174
leaq 0x7bfb0(%rip), %rsi     # 0x90094
movl $0x22f, %edx            # imm = 0x22F
leaq 0x7c0fe(%rip), %rcx     # 0x901ee
callq 0x3170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1411b
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 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x52180
jmp 0x17590
leaq -0xc0(%rbp), %rdi
callq 0x52180
leaq -0x161(%rbp), %rdi
movq %rdi, -0x13b8(%rbp)
callq 0x3450
movq -0x13b8(%rbp), %rdx
leaq 0x7bf47(%rip), %rsi     # 0x900bd
leaq -0x160(%rbp), %rdi
callq 0x52000
jmp 0x14184
leaq -0x140(%rbp), %rdi
leaq -0x160(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x1419e
leaq -0x160(%rbp), %rdi
callq 0x34a8
leaq -0x161(%rbp), %rdi
callq 0x32d0
leaq -0x189(%rbp), %rdi
movq %rdi, -0x13c0(%rbp)
callq 0x3450
movq -0x13c0(%rbp), %rdx
leaq 0x7beed(%rip), %rsi     # 0x900c4
leaq -0x188(%rbp), %rdi
callq 0x52000
jmp 0x141e5
leaq -0x189(%rbp), %rdi
callq 0x32d0
leaq -0x1b1(%rbp), %rdi
movq %rdi, -0x13c8(%rbp)
callq 0x3450
movq -0x13c8(%rbp), %rdx
leaq 0x7bff4(%rip), %rsi     # 0x90206
leaq -0x1b0(%rbp), %rdi
callq 0x52000
jmp 0x14220
leaq -0x1b1(%rbp), %rdi
callq 0x32d0
leaq -0x200(%rbp), %rdi
movq %rdi, -0x13d0(%rbp)
callq 0x3390
movq -0x13d0(%rbp), %rdx
leaq -0x1d8(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x17670
jmp 0x1425b
leaq -0x200(%rbp), %rdi
callq 0x34a8
leaq -0x1d8(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0x14280
jmp 0x14285
jmp 0x1433e
leaq 0x7be6c(%rip), %rdi     # 0x900f8
leaq 0x7be01(%rip), %rsi     # 0x90094
movl $0x239, %edx            # imm = 0x239
leaq 0x7bf4f(%rip), %rcx     # 0x901ee
callq 0x3170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x142ca
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 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x189(%rbp), %rdi
callq 0x32d0
jmp 0x14863
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1b1(%rbp), %rdi
callq 0x32d0
jmp 0x14857
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 0x14857
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, -0x13d8(%rbp)
callq 0x3450
movq -0x13d8(%rbp), %rdx
leaq 0x7bd4f(%rip), %rsi     # 0x900de
leaq -0x248(%rbp), %rdi
callq 0x52000
jmp 0x1439d
leaq -0x228(%rbp), %rdi
leaq -0x248(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x143b7
leaq -0x248(%rbp), %rdi
callq 0x34a8
leaq -0x249(%rbp), %rdi
callq 0x32d0
movb $0x1, -0x3cb(%rbp)
leaq -0x3b8(%rbp), %rax
movq %rax, -0x13e8(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c1(%rbp), %rdi
movq %rdi, -0x13e0(%rbp)
callq 0x3450
movq -0x13e8(%rbp), %rdi
movq -0x13e0(%rbp), %rdx
leaq 0x7bf48(%rip), %rsi     # 0x9035b
callq 0x52000
jmp 0x1441a
leaq -0x398(%rbp), %rax
movq %rax, -0x13f8(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c2(%rbp), %rdi
movq %rdi, -0x13f0(%rbp)
callq 0x3450
movq -0x13f8(%rbp), %rdi
movq -0x13f0(%rbp), %rdx
leaq 0x7bf9f(%rip), %rsi     # 0x903f6
callq 0x52000
jmp 0x1445e
leaq -0x378(%rbp), %rax
movq %rax, -0x1408(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c3(%rbp), %rdi
movq %rdi, -0x1400(%rbp)
callq 0x3450
movq -0x1408(%rbp), %rdi
movq -0x1400(%rbp), %rdx
leaq 0x7bece(%rip), %rsi     # 0x90369
callq 0x52000
jmp 0x144a2
leaq -0x358(%rbp), %rax
movq %rax, -0x1418(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c4(%rbp), %rdi
movq %rdi, -0x1410(%rbp)
callq 0x3450
movq -0x1418(%rbp), %rdi
movq -0x1410(%rbp), %rdx
leaq 0x7be91(%rip), %rsi     # 0x90370
callq 0x52000
jmp 0x144e6
leaq -0x338(%rbp), %rax
movq %rax, -0x1428(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c5(%rbp), %rdi
movq %rdi, -0x1420(%rbp)
callq 0x3450
movq -0x1428(%rbp), %rdi
movq -0x1420(%rbp), %rdx
leaq 0x7be7c(%rip), %rsi     # 0x9039f
callq 0x52000
jmp 0x1452a
leaq -0x318(%rbp), %rax
movq %rax, -0x1438(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c6(%rbp), %rdi
movq %rdi, -0x1430(%rbp)
callq 0x3450
movq -0x1438(%rbp), %rdi
movq -0x1430(%rbp), %rdx
leaq 0x7bdda(%rip), %rsi     # 0x90341
callq 0x52000
jmp 0x1456e
leaq -0x2f8(%rbp), %rax
movq %rax, -0x1448(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c7(%rbp), %rdi
movq %rdi, -0x1440(%rbp)
callq 0x3450
movq -0x1448(%rbp), %rdi
movq -0x1440(%rbp), %rdx
leaq 0x7bcc8(%rip), %rsi     # 0x90273
callq 0x52000
jmp 0x145b2
leaq -0x2d8(%rbp), %rax
movq %rax, -0x1458(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c8(%rbp), %rdi
movq %rdi, -0x1450(%rbp)
callq 0x3450
movq -0x1458(%rbp), %rdi
movq -0x1450(%rbp), %rdx
leaq 0x7bf54(%rip), %rsi     # 0x90543
callq 0x52000
jmp 0x145f6
leaq -0x2b8(%rbp), %rax
movq %rax, -0x1468(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3c9(%rbp), %rdi
movq %rdi, -0x1460(%rbp)
callq 0x3450
movq -0x1468(%rbp), %rdi
movq -0x1460(%rbp), %rdx
leaq 0x7bd96(%rip), %rsi     # 0x903c9
callq 0x52000
jmp 0x1463a
leaq -0x298(%rbp), %rax
movq %rax, -0x1478(%rbp)
movq %rax, -0x3c0(%rbp)
leaq -0x3ca(%rbp), %rdi
movq %rdi, -0x1470(%rbp)
callq 0x3450
movq -0x1478(%rbp), %rdi
movq -0x1470(%rbp), %rdx
leaq 0x7bd45(%rip), %rsi     # 0x903bc
callq 0x52000
jmp 0x1467e
movb $0x0, -0x3cb(%rbp)
leaq -0x3b8(%rbp), %rax
movq %rax, -0x278(%rbp)
movq $0xa, -0x270(%rbp)
leaq -0x3cc(%rbp), %rdi
movq %rdi, -0x1480(%rbp)
callq 0x53200
movq -0x1480(%rbp), %rcx
movq -0x278(%rbp), %rsi
movq -0x270(%rbp), %rdx
leaq -0x268(%rbp), %rdi
callq 0x53220
jmp 0x146d4
leaq -0x3cc(%rbp), %rdi
callq 0x532a0
leaq -0x3b8(%rbp), %rax
movq %rax, -0x1490(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1488(%rbp)
movq -0x1488(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1498(%rbp)
callq 0x34a8
movq -0x1490(%rbp), %rcx
movq -0x1498(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1488(%rbp)
jne 0x146fb
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, -0x14a0(%rbp)
callq 0x3450
movq -0x14a0(%rbp), %rdx
leaq 0x7ba4e(%rip), %rsi     # 0x90213
leaq -0x3f0(%rbp), %rdi
callq 0x52000
jmp 0x147d3
leaq -0x3f1(%rbp), %rdi
callq 0x32d0
leaq -0x440(%rbp), %rdi
movq %rdi, -0x14a8(%rbp)
callq 0x3390
movq -0x14a8(%rbp), %rdx
leaq -0x418(%rbp), %rdi
leaq -0x268(%rbp), %rsi
callq 0x17790
jmp 0x1480e
leaq -0x440(%rbp), %rdi
callq 0x34a8
leaq -0x418(%rbp), %rdi
leaq -0x3f0(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0x14833
jmp 0x14838
jmp 0x14ad3
leaq 0x7b8b9(%rip), %rdi     # 0x900f8
leaq 0x7b84e(%rip), %rsi     # 0x90094
movl $0x243, %edx            # imm = 0x243
leaq 0x7b99c(%rip), %rcx     # 0x901ee
callq 0x3170
leaq -0x188(%rbp), %rdi
callq 0x34a8
leaq -0x140(%rbp), %rdi
callq 0x52180
jmp 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1489a
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 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x14a24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x14a18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x14a0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x14a00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x149f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x149e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x149dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x149d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x149c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x149b8
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, -0x14b8(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x14b0(%rbp)
movq -0x14b0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x14c0(%rbp)
callq 0x34a8
movq -0x14b8(%rbp), %rcx
movq -0x14c0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x14b0(%rbp)
jne 0x14985
jmp 0x149b8
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 0x14a3b
jmp 0x14a88
movq -0x3c0(%rbp), %rax
leaq -0x3b8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x14c8(%rbp)
je 0x14a86
movq -0x14c8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x14d0(%rbp)
callq 0x34a8
movq -0x14d0(%rbp), %rax
leaq -0x3b8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x14c8(%rbp)
jne 0x14a55
jmp 0x14a88
jmp 0x14ff8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x3f1(%rbp), %rdi
callq 0x32d0
jmp 0x14fec
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 0x14fec
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, -0x14d8(%rbp)
callq 0x3450
movq -0x14d8(%rbp), %rdx
leaq 0x7b5c1(%rip), %rsi     # 0x900e5
leaq -0x488(%rbp), %rdi
callq 0x52000
jmp 0x14b32
leaq -0x468(%rbp), %rdi
leaq -0x488(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x14b4c
leaq -0x488(%rbp), %rdi
callq 0x34a8
leaq -0x489(%rbp), %rdi
callq 0x32d0
movb $0x1, -0x643(%rbp)
leaq -0x630(%rbp), %rax
movq %rax, -0x14e8(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x639(%rbp), %rdi
movq %rdi, -0x14e0(%rbp)
callq 0x3450
movq -0x14e8(%rbp), %rdi
movq -0x14e0(%rbp), %rdx
leaq 0x7b7b3(%rip), %rsi     # 0x9035b
callq 0x52000
jmp 0x14baf
leaq -0x610(%rbp), %rax
movq %rax, -0x14f8(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x63a(%rbp), %rdi
movq %rdi, -0x14f0(%rbp)
callq 0x3450
movq -0x14f8(%rbp), %rdi
movq -0x14f0(%rbp), %rdx
leaq 0x7b80a(%rip), %rsi     # 0x903f6
callq 0x52000
jmp 0x14bf3
leaq -0x5f0(%rbp), %rax
movq %rax, -0x1508(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x63b(%rbp), %rdi
movq %rdi, -0x1500(%rbp)
callq 0x3450
movq -0x1508(%rbp), %rdi
movq -0x1500(%rbp), %rdx
leaq 0x7b739(%rip), %rsi     # 0x90369
callq 0x52000
jmp 0x14c37
leaq -0x5d0(%rbp), %rax
movq %rax, -0x1518(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x63c(%rbp), %rdi
movq %rdi, -0x1510(%rbp)
callq 0x3450
movq -0x1518(%rbp), %rdi
movq -0x1510(%rbp), %rdx
leaq 0x7b6fc(%rip), %rsi     # 0x90370
callq 0x52000
jmp 0x14c7b
leaq -0x5b0(%rbp), %rax
movq %rax, -0x1528(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x63d(%rbp), %rdi
movq %rdi, -0x1520(%rbp)
callq 0x3450
movq -0x1528(%rbp), %rdi
movq -0x1520(%rbp), %rdx
leaq 0x7b6e7(%rip), %rsi     # 0x9039f
callq 0x52000
jmp 0x14cbf
leaq -0x590(%rbp), %rax
movq %rax, -0x1538(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x63e(%rbp), %rdi
movq %rdi, -0x1530(%rbp)
callq 0x3450
movq -0x1538(%rbp), %rdi
movq -0x1530(%rbp), %rdx
leaq 0x7b645(%rip), %rsi     # 0x90341
callq 0x52000
jmp 0x14d03
leaq -0x570(%rbp), %rax
movq %rax, -0x1548(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x63f(%rbp), %rdi
movq %rdi, -0x1540(%rbp)
callq 0x3450
movq -0x1548(%rbp), %rdi
movq -0x1540(%rbp), %rdx
leaq 0x7b533(%rip), %rsi     # 0x90273
callq 0x52000
jmp 0x14d47
leaq -0x550(%rbp), %rax
movq %rax, -0x1558(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x640(%rbp), %rdi
movq %rdi, -0x1550(%rbp)
callq 0x3450
movq -0x1558(%rbp), %rdi
movq -0x1550(%rbp), %rdx
leaq 0x7b7bf(%rip), %rsi     # 0x90543
callq 0x52000
jmp 0x14d8b
leaq -0x530(%rbp), %rax
movq %rax, -0x1568(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x641(%rbp), %rdi
movq %rdi, -0x1560(%rbp)
callq 0x3450
movq -0x1568(%rbp), %rdi
movq -0x1560(%rbp), %rdx
leaq 0x7b601(%rip), %rsi     # 0x903c9
callq 0x52000
jmp 0x14dcf
leaq -0x510(%rbp), %rax
movq %rax, -0x1578(%rbp)
movq %rax, -0x638(%rbp)
leaq -0x642(%rbp), %rdi
movq %rdi, -0x1570(%rbp)
callq 0x3450
movq -0x1578(%rbp), %rdi
movq -0x1570(%rbp), %rdx
leaq 0x7b5b0(%rip), %rsi     # 0x903bc
callq 0x52000
jmp 0x14e13
movb $0x0, -0x643(%rbp)
leaq -0x630(%rbp), %rax
movq %rax, -0x4f0(%rbp)
movq $0xa, -0x4e8(%rbp)
leaq -0x644(%rbp), %rdi
movq %rdi, -0x1580(%rbp)
callq 0x53200
movq -0x1580(%rbp), %rcx
movq -0x4f0(%rbp), %rsi
movq -0x4e8(%rbp), %rdx
leaq -0x4e0(%rbp), %rdi
callq 0x533a0
jmp 0x14e69
leaq -0x644(%rbp), %rdi
callq 0x532a0
leaq -0x630(%rbp), %rax
movq %rax, -0x1590(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1588(%rbp)
movq -0x1588(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1598(%rbp)
callq 0x34a8
movq -0x1590(%rbp), %rcx
movq -0x1598(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1588(%rbp)
jne 0x14e90
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, -0x15a0(%rbp)
callq 0x3450
movq -0x15a0(%rbp), %rdx
leaq 0x7b2b9(%rip), %rsi     # 0x90213
leaq -0x668(%rbp), %rdi
callq 0x52000
jmp 0x14f68
leaq -0x669(%rbp), %rdi
callq 0x32d0
leaq -0x6b8(%rbp), %rdi
movq %rdi, -0x15a8(%rbp)
callq 0x3390
movq -0x15a8(%rbp), %rdx
leaq -0x690(%rbp), %rdi
leaq -0x4e0(%rbp), %rsi
callq 0x178a0
jmp 0x14fa3
leaq -0x6b8(%rbp), %rdi
callq 0x34a8
leaq -0x690(%rbp), %rdi
leaq -0x668(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0x14fc8
jmp 0x14fcd
jmp 0x15268
leaq 0x7b124(%rip), %rdi     # 0x900f8
leaq 0x7b0b9(%rip), %rsi     # 0x90094
movl $0x24d, %edx            # imm = 0x24D
leaq 0x7b207(%rip), %rcx     # 0x901ee
callq 0x3170
leaq -0x268(%rbp), %rdi
callq 0x53340
leaq -0x228(%rbp), %rdi
callq 0x52180
jmp 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1502f
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 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x151b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x151ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x151a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15195
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15189
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1517d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15171
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15165
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15159
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1514d
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, -0x15b8(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x15b0(%rbp)
movq -0x15b0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x15c0(%rbp)
callq 0x34a8
movq -0x15b8(%rbp), %rcx
movq -0x15c0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x15b0(%rbp)
jne 0x1511a
jmp 0x1514d
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 0x151d0
jmp 0x1521d
movq -0x638(%rbp), %rax
leaq -0x630(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x15c8(%rbp)
je 0x1521b
movq -0x15c8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x15d0(%rbp)
callq 0x34a8
movq -0x15d0(%rbp), %rax
leaq -0x630(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x15c8(%rbp)
jne 0x151ea
jmp 0x1521d
jmp 0x1578d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x669(%rbp), %rdi
callq 0x32d0
jmp 0x15781
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 0x15781
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, -0x15d8(%rbp)
callq 0x3450
movq -0x15d8(%rbp), %rdx
leaq 0x7ae3a(%rip), %rsi     # 0x900f3
leaq -0x700(%rbp), %rdi
callq 0x52000
jmp 0x152c7
leaq -0x6e0(%rbp), %rdi
leaq -0x700(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x152e1
leaq -0x700(%rbp), %rdi
callq 0x34a8
leaq -0x701(%rbp), %rdi
callq 0x32d0
movb $0x1, -0x883(%rbp)
leaq -0x870(%rbp), %rax
movq %rax, -0x15e8(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x879(%rbp), %rdi
movq %rdi, -0x15e0(%rbp)
callq 0x3450
movq -0x15e8(%rbp), %rdi
movq -0x15e0(%rbp), %rdx
leaq 0x7b01e(%rip), %rsi     # 0x9035b
callq 0x52000
jmp 0x15344
leaq -0x850(%rbp), %rax
movq %rax, -0x15f8(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x87a(%rbp), %rdi
movq %rdi, -0x15f0(%rbp)
callq 0x3450
movq -0x15f8(%rbp), %rdi
movq -0x15f0(%rbp), %rdx
leaq 0x7b075(%rip), %rsi     # 0x903f6
callq 0x52000
jmp 0x15388
leaq -0x830(%rbp), %rax
movq %rax, -0x1608(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x87b(%rbp), %rdi
movq %rdi, -0x1600(%rbp)
callq 0x3450
movq -0x1608(%rbp), %rdi
movq -0x1600(%rbp), %rdx
leaq 0x7afa4(%rip), %rsi     # 0x90369
callq 0x52000
jmp 0x153cc
leaq -0x810(%rbp), %rax
movq %rax, -0x1618(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x87c(%rbp), %rdi
movq %rdi, -0x1610(%rbp)
callq 0x3450
movq -0x1618(%rbp), %rdi
movq -0x1610(%rbp), %rdx
leaq 0x7af67(%rip), %rsi     # 0x90370
callq 0x52000
jmp 0x15410
leaq -0x7f0(%rbp), %rax
movq %rax, -0x1628(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x87d(%rbp), %rdi
movq %rdi, -0x1620(%rbp)
callq 0x3450
movq -0x1628(%rbp), %rdi
movq -0x1620(%rbp), %rdx
leaq 0x7af52(%rip), %rsi     # 0x9039f
callq 0x52000
jmp 0x15454
leaq -0x7d0(%rbp), %rax
movq %rax, -0x1638(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x87e(%rbp), %rdi
movq %rdi, -0x1630(%rbp)
callq 0x3450
movq -0x1638(%rbp), %rdi
movq -0x1630(%rbp), %rdx
leaq 0x7aeb0(%rip), %rsi     # 0x90341
callq 0x52000
jmp 0x15498
leaq -0x7b0(%rbp), %rax
movq %rax, -0x1648(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x87f(%rbp), %rdi
movq %rdi, -0x1640(%rbp)
callq 0x3450
movq -0x1648(%rbp), %rdi
movq -0x1640(%rbp), %rdx
leaq 0x7ad9e(%rip), %rsi     # 0x90273
callq 0x52000
jmp 0x154dc
leaq -0x790(%rbp), %rax
movq %rax, -0x1658(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x880(%rbp), %rdi
movq %rdi, -0x1650(%rbp)
callq 0x3450
movq -0x1658(%rbp), %rdi
movq -0x1650(%rbp), %rdx
leaq 0x7b02a(%rip), %rsi     # 0x90543
callq 0x52000
jmp 0x15520
leaq -0x770(%rbp), %rax
movq %rax, -0x1668(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x881(%rbp), %rdi
movq %rdi, -0x1660(%rbp)
callq 0x3450
movq -0x1668(%rbp), %rdi
movq -0x1660(%rbp), %rdx
leaq 0x7ae6c(%rip), %rsi     # 0x903c9
callq 0x52000
jmp 0x15564
leaq -0x750(%rbp), %rax
movq %rax, -0x1678(%rbp)
movq %rax, -0x878(%rbp)
leaq -0x882(%rbp), %rdi
movq %rdi, -0x1670(%rbp)
callq 0x3450
movq -0x1678(%rbp), %rdi
movq -0x1670(%rbp), %rdx
leaq 0x7ae1b(%rip), %rsi     # 0x903bc
callq 0x52000
jmp 0x155a8
movb $0x0, -0x883(%rbp)
leaq -0x870(%rbp), %rax
movq %rax, -0x730(%rbp)
movq $0xa, -0x728(%rbp)
leaq -0x884(%rbp), %rdi
movq %rdi, -0x1680(%rbp)
callq 0x53200
movq -0x1680(%rbp), %rcx
movq -0x730(%rbp), %rsi
movq -0x728(%rbp), %rdx
leaq -0x720(%rbp), %rdi
callq 0x53520
jmp 0x155fe
leaq -0x884(%rbp), %rdi
callq 0x532a0
leaq -0x870(%rbp), %rax
movq %rax, -0x1690(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1688(%rbp)
movq -0x1688(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x1698(%rbp)
callq 0x34a8
movq -0x1690(%rbp), %rcx
movq -0x1698(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1688(%rbp)
jne 0x15625
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, -0x16a0(%rbp)
callq 0x3450
movq -0x16a0(%rbp), %rdx
leaq 0x7ab24(%rip), %rsi     # 0x90213
leaq -0x8a8(%rbp), %rdi
callq 0x52000
jmp 0x156fd
leaq -0x8a9(%rbp), %rdi
callq 0x32d0
leaq -0x8f8(%rbp), %rdi
movq %rdi, -0x16a8(%rbp)
callq 0x3390
movq -0x16a8(%rbp), %rdx
leaq -0x8d0(%rbp), %rdi
leaq -0x720(%rbp), %rsi
callq 0x179d0
jmp 0x15738
leaq -0x8f8(%rbp), %rdi
callq 0x34a8
leaq -0x8d0(%rbp), %rdi
leaq -0x8a8(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0x1575d
jmp 0x15762
jmp 0x159fd
leaq 0x7a98f(%rip), %rdi     # 0x900f8
leaq 0x7a924(%rip), %rsi     # 0x90094
movl $0x257, %edx            # imm = 0x257
leaq 0x7aa72(%rip), %rcx     # 0x901ee
callq 0x3170
leaq -0x4e0(%rbp), %rdi
callq 0x534b0
leaq -0x468(%rbp), %rdi
callq 0x52180
jmp 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x157c4
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 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1594e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15942
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15936
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1592a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1591e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15912
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15906
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x158fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x158ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x158e2
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, -0x16b8(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x16b0(%rbp)
movq -0x16b0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x16c0(%rbp)
callq 0x34a8
movq -0x16b8(%rbp), %rcx
movq -0x16c0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x16b0(%rbp)
jne 0x158af
jmp 0x158e2
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 0x15965
jmp 0x159b2
movq -0x878(%rbp), %rax
leaq -0x870(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x16c8(%rbp)
je 0x159b0
movq -0x16c8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x16d0(%rbp)
callq 0x34a8
movq -0x16d0(%rbp), %rax
leaq -0x870(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x16c8(%rbp)
jne 0x1597f
jmp 0x159b2
jmp 0x15f93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x8a9(%rbp), %rdi
callq 0x32d0
jmp 0x15f87
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 0x15f87
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, -0x16d8(%rbp)
callq 0x3450
movq -0x16d8(%rbp), %rdx
leaq 0x7a69d(%rip), %rsi     # 0x900eb
leaq -0x940(%rbp), %rdi
callq 0x52000
jmp 0x15a5c
leaq -0x920(%rbp), %rdi
leaq -0x940(%rbp), %rsi
xorl %edx, %edx
callq 0x520b0
jmp 0x15a73
leaq -0x940(%rbp), %rdi
callq 0x34a8
leaq -0x941(%rbp), %rdi
callq 0x32d0
leaq -0x920(%rbp), %rdi
callq 0x52180
leaq -0x991(%rbp), %rdi
movq %rdi, -0x16e0(%rbp)
callq 0x3450
movq -0x16e0(%rbp), %rdx
leaq 0x7a65b(%rip), %rsi     # 0x90113
leaq -0x990(%rbp), %rdi
callq 0x52000
jmp 0x15ac6
leaq -0x970(%rbp), %rdi
leaq -0x990(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x15ae0
leaq -0x990(%rbp), %rdi
callq 0x34a8
leaq -0x991(%rbp), %rdi
callq 0x32d0
movb $0x1, -0xb2b(%rbp)
leaq -0xb18(%rbp), %rax
movq %rax, -0x16f0(%rbp)
movq %rax, -0xb20(%rbp)
leaq -0xb21(%rbp), %rdi
movq %rdi, -0x16e8(%rbp)
callq 0x3450
movq -0x16f0(%rbp), %rdi
movq -0x16e8(%rbp), %rdx
leaq 0x7a81f(%rip), %rsi     # 0x9035b
callq 0x52000
jmp 0x15b43
leaq -0xaf8(%rbp), %rax
movq %rax, -0x1700(%rbp)
movq %rax, -0xb20(%rbp)
leaq -0xb22(%rbp), %rdi
movq %rdi, -0x16f8(%rbp)
callq 0x3450
movq -0x1700(%rbp), %rdi
movq -0x16f8(%rbp), %rdx
leaq 0x7a876(%rip), %rsi     # 0x903f6
callq 0x52000
jmp 0x15b87
leaq -0xad8(%rbp), %rax
movq %rax, -0x1710(%rbp)
movq %rax, -0xb20(%rbp)
leaq -0xb23(%rbp), %rdi
movq %rdi, -0x1708(%rbp)
callq 0x3450
movq -0x1710(%rbp), %rdi
movq -0x1708(%rbp), %rdx
leaq 0x7a7a5(%rip), %rsi     # 0x90369
callq 0x52000
jmp 0x15bcb
leaq -0xab8(%rbp), %rax
movq %rax, -0x1720(%rbp)
movq %rax, -0xb20(%rbp)
leaq -0xb24(%rbp), %rdi
movq %rdi, -0x1718(%rbp)
callq 0x3450
movq -0x1720(%rbp), %rdi
movq -0x1718(%rbp), %rdx
leaq 0x7a768(%rip), %rsi     # 0x90370
callq 0x52000
jmp 0x15c0f
leaq -0xa98(%rbp), %rax
movq %rax, -0x1730(%rbp)
movq %rax, -0xb20(%rbp)
leaq -0xb25(%rbp), %rdi
movq %rdi, -0x1728(%rbp)
callq 0x3450
movq -0x1730(%rbp), %rdi
movq -0x1728(%rbp), %rdx
leaq 0x7a753(%rip), %rsi     # 0x9039f
callq 0x52000
jmp 0x15c53
leaq -0xa78(%rbp), %rax
movq %rax, -0x1740(%rbp)
movq %rax, -0xb20(%rbp)
leaq -0xb26(%rbp), %rdi
movq %rdi, -0x1738(%rbp)
callq 0x3450
movq -0x1740(%rbp), %rdi
movq -0x1738(%rbp), %rdx
leaq 0x7a6b1(%rip), %rsi     # 0x90341
callq 0x52000
jmp 0x15c97
leaq -0xa58(%rbp), %rax
movq %rax, -0x1750(%rbp)
movq %rax, -0xb20(%rbp)
leaq -0xb27(%rbp), %rdi
movq %rdi, -0x1748(%rbp)
callq 0x3450
movq -0x1750(%rbp), %rdi
movq -0x1748(%rbp), %rdx
leaq 0x7a59f(%rip), %rsi     # 0x90273
callq 0x52000
jmp 0x15cdb
leaq -0xa38(%rbp), %rax
movq %rax, -0x1760(%rbp)
movq %rax, -0xb20(%rbp)
leaq -0xb28(%rbp), %rdi
movq %rdi, -0x1758(%rbp)
callq 0x3450
movq -0x1760(%rbp), %rdi
movq -0x1758(%rbp), %rdx
leaq 0x7a82b(%rip), %rsi     # 0x90543
callq 0x52000
jmp 0x15d1f
leaq -0xa18(%rbp), %rax
movq %rax, -0x1770(%rbp)
movq %rax, -0xb20(%rbp)
leaq -0xb29(%rbp), %rdi
movq %rdi, -0x1768(%rbp)
callq 0x3450
movq -0x1770(%rbp), %rdi
movq -0x1768(%rbp), %rdx
leaq 0x7a66d(%rip), %rsi     # 0x903c9
callq 0x52000
jmp 0x15d63
leaq -0x9f8(%rbp), %rax
movq %rax, -0x1780(%rbp)
movq %rax, -0xb20(%rbp)
leaq -0xb2a(%rbp), %rdi
movq %rdi, -0x1778(%rbp)
callq 0x3450
movq -0x1780(%rbp), %rdi
movq -0x1778(%rbp), %rdx
leaq 0x7a61c(%rip), %rsi     # 0x903bc
callq 0x52000
jmp 0x15da7
movb $0x0, -0xb2b(%rbp)
leaq -0xb18(%rbp), %rax
movq %rax, -0x9d8(%rbp)
movq $0xa, -0x9d0(%rbp)
leaq -0xb2d(%rbp), %rdi
movq %rdi, -0x1788(%rbp)
callq 0x53200
movq -0x1788(%rbp), %r8
movq -0x9d8(%rbp), %rsi
movq -0x9d0(%rbp), %rdx
leaq -0x9c8(%rbp), %rdi
leaq -0xb2c(%rbp), %rcx
callq 0x53910
jmp 0x15e04
leaq -0xb2d(%rbp), %rdi
callq 0x532a0
leaq -0xb18(%rbp), %rax
movq %rax, -0x1798(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1790(%rbp)
movq -0x1790(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x17a0(%rbp)
callq 0x34a8
movq -0x1798(%rbp), %rcx
movq -0x17a0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1790(%rbp)
jne 0x15e2b
leaq -0xb2a(%rbp), %rdi
callq 0x32d0
leaq -0xb29(%rbp), %rdi
callq 0x32d0
leaq -0xb28(%rbp), %rdi
callq 0x32d0
leaq -0xb27(%rbp), %rdi
callq 0x32d0
leaq -0xb26(%rbp), %rdi
callq 0x32d0
leaq -0xb25(%rbp), %rdi
callq 0x32d0
leaq -0xb24(%rbp), %rdi
callq 0x32d0
leaq -0xb23(%rbp), %rdi
callq 0x32d0
leaq -0xb22(%rbp), %rdi
callq 0x32d0
leaq -0xb21(%rbp), %rdi
callq 0x32d0
leaq -0xb51(%rbp), %rdi
movq %rdi, -0x17a8(%rbp)
callq 0x3450
movq -0x17a8(%rbp), %rdx
leaq 0x7a31e(%rip), %rsi     # 0x90213
leaq -0xb50(%rbp), %rdi
callq 0x52000
jmp 0x15f03
leaq -0xb51(%rbp), %rdi
callq 0x32d0
leaq -0xba0(%rbp), %rdi
movq %rdi, -0x17b0(%rbp)
callq 0x3390
movq -0x17b0(%rbp), %rdx
leaq -0xb78(%rbp), %rdi
leaq -0x9c8(%rbp), %rsi
callq 0x17ae0
jmp 0x15f3e
leaq -0xba0(%rbp), %rdi
callq 0x34a8
leaq -0xb78(%rbp), %rdi
leaq -0xb50(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0x15f63
jmp 0x15f68
jmp 0x1623a
leaq 0x7a189(%rip), %rdi     # 0x900f8
leaq 0x7a11e(%rip), %rsi     # 0x90094
movl $0x265, %edx            # imm = 0x265
leaq 0x7a26c(%rip), %rcx     # 0x901ee
callq 0x3170
leaq -0x720(%rbp), %rdi
callq 0x53700
leaq -0x6e0(%rbp), %rdi
callq 0x52180
jmp 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x15fca
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 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x16001
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x990(%rbp), %rdi
callq 0x34a8
leaq -0x991(%rbp), %rdi
callq 0x32d0
jmp 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1618b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1617f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x16173
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x16167
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1615b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1614f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x16143
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x16137
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1612b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1611f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb2d(%rbp), %rdi
callq 0x532a0
leaq -0xb18(%rbp), %rax
movq %rax, -0x17c0(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x17b8(%rbp)
movq -0x17b8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x17c8(%rbp)
callq 0x34a8
movq -0x17c0(%rbp), %rcx
movq -0x17c8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x17b8(%rbp)
jne 0x160ec
jmp 0x1611f
leaq -0xb2a(%rbp), %rdi
callq 0x32d0
leaq -0xb29(%rbp), %rdi
callq 0x32d0
leaq -0xb28(%rbp), %rdi
callq 0x32d0
leaq -0xb27(%rbp), %rdi
callq 0x32d0
leaq -0xb26(%rbp), %rdi
callq 0x32d0
leaq -0xb25(%rbp), %rdi
callq 0x32d0
leaq -0xb24(%rbp), %rdi
callq 0x32d0
leaq -0xb23(%rbp), %rdi
callq 0x32d0
leaq -0xb22(%rbp), %rdi
callq 0x32d0
leaq -0xb21(%rbp), %rdi
callq 0x32d0
testb $0x1, -0xb2b(%rbp)
jne 0x161a2
jmp 0x161ef
movq -0xb20(%rbp), %rax
leaq -0xb18(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x17d0(%rbp)
je 0x161ed
movq -0x17d0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x17d8(%rbp)
callq 0x34a8
movq -0x17d8(%rbp), %rax
leaq -0xb18(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x17d0(%rbp)
jne 0x161bc
jmp 0x161ef
jmp 0x16766
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb51(%rbp), %rdi
callq 0x32d0
jmp 0x1675a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xba0(%rbp), %rdi
callq 0x34a8
leaq -0xb50(%rbp), %rdi
callq 0x34a8
jmp 0x1675a
leaq -0xb78(%rbp), %rdi
callq 0x34a8
leaq -0xb50(%rbp), %rdi
callq 0x34a8
leaq -0x9c8(%rbp), %rdi
callq 0x53a10
leaq -0x970(%rbp), %rdi
callq 0x52180
leaq -0xbe9(%rbp), %rdi
movq %rdi, -0x17e0(%rbp)
callq 0x3450
movq -0x17e0(%rbp), %rdx
leaq 0x79e96(%rip), %rsi     # 0x90121
leaq -0xbe8(%rbp), %rdi
callq 0x52000
jmp 0x16299
leaq -0xbc8(%rbp), %rdi
leaq -0xbe8(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x162b3
leaq -0xbe8(%rbp), %rdi
callq 0x34a8
leaq -0xbe9(%rbp), %rdi
callq 0x32d0
movb $0x1, -0xd83(%rbp)
leaq -0xd70(%rbp), %rax
movq %rax, -0x17f0(%rbp)
movq %rax, -0xd78(%rbp)
leaq -0xd79(%rbp), %rdi
movq %rdi, -0x17e8(%rbp)
callq 0x3450
movq -0x17f0(%rbp), %rdi
movq -0x17e8(%rbp), %rdx
leaq 0x7a04c(%rip), %rsi     # 0x9035b
callq 0x52000
jmp 0x16316
leaq -0xd50(%rbp), %rax
movq %rax, -0x1800(%rbp)
movq %rax, -0xd78(%rbp)
leaq -0xd7a(%rbp), %rdi
movq %rdi, -0x17f8(%rbp)
callq 0x3450
movq -0x1800(%rbp), %rdi
movq -0x17f8(%rbp), %rdx
leaq 0x7a008(%rip), %rsi     # 0x9035b
callq 0x52000
jmp 0x1635a
leaq -0xd30(%rbp), %rax
movq %rax, -0x1810(%rbp)
movq %rax, -0xd78(%rbp)
leaq -0xd7b(%rbp), %rdi
movq %rdi, -0x1808(%rbp)
callq 0x3450
movq -0x1810(%rbp), %rdi
movq -0x1808(%rbp), %rdx
leaq 0x79fd2(%rip), %rsi     # 0x90369
callq 0x52000
jmp 0x1639e
leaq -0xd10(%rbp), %rax
movq %rax, -0x1820(%rbp)
movq %rax, -0xd78(%rbp)
leaq -0xd7c(%rbp), %rdi
movq %rdi, -0x1818(%rbp)
callq 0x3450
movq -0x1820(%rbp), %rdi
movq -0x1818(%rbp), %rdx
leaq 0x79f8e(%rip), %rsi     # 0x90369
callq 0x52000
jmp 0x163e2
leaq -0xcf0(%rbp), %rax
movq %rax, -0x1830(%rbp)
movq %rax, -0xd78(%rbp)
leaq -0xd7d(%rbp), %rdi
movq %rdi, -0x1828(%rbp)
callq 0x3450
movq -0x1830(%rbp), %rdi
movq -0x1828(%rbp), %rdx
leaq 0x79f80(%rip), %rsi     # 0x9039f
callq 0x52000
jmp 0x16426
leaq -0xcd0(%rbp), %rax
movq %rax, -0x1840(%rbp)
movq %rax, -0xd78(%rbp)
leaq -0xd7e(%rbp), %rdi
movq %rdi, -0x1838(%rbp)
callq 0x3450
movq -0x1840(%rbp), %rdi
movq -0x1838(%rbp), %rdx
leaq 0x79f3c(%rip), %rsi     # 0x9039f
callq 0x52000
jmp 0x1646a
leaq -0xcb0(%rbp), %rax
movq %rax, -0x1850(%rbp)
movq %rax, -0xd78(%rbp)
leaq -0xd7f(%rbp), %rdi
movq %rdi, -0x1848(%rbp)
callq 0x3450
movq -0x1850(%rbp), %rdi
movq -0x1848(%rbp), %rdx
leaq 0x79dcc(%rip), %rsi     # 0x90273
callq 0x52000
jmp 0x164ae
leaq -0xc90(%rbp), %rax
movq %rax, -0x1860(%rbp)
movq %rax, -0xd78(%rbp)
leaq -0xd80(%rbp), %rdi
movq %rdi, -0x1858(%rbp)
callq 0x3450
movq -0x1860(%rbp), %rdi
movq -0x1858(%rbp), %rdx
leaq 0x79d88(%rip), %rsi     # 0x90273
callq 0x52000
jmp 0x164f2
leaq -0xc70(%rbp), %rax
movq %rax, -0x1870(%rbp)
movq %rax, -0xd78(%rbp)
leaq -0xd81(%rbp), %rdi
movq %rdi, -0x1868(%rbp)
callq 0x3450
movq -0x1870(%rbp), %rdi
movq -0x1868(%rbp), %rdx
leaq 0x79e9a(%rip), %rsi     # 0x903c9
callq 0x52000
jmp 0x16536
leaq -0xc50(%rbp), %rax
movq %rax, -0x1880(%rbp)
movq %rax, -0xd78(%rbp)
leaq -0xd82(%rbp), %rdi
movq %rdi, -0x1878(%rbp)
callq 0x3450
movq -0x1880(%rbp), %rdi
movq -0x1878(%rbp), %rdx
leaq 0x79e56(%rip), %rsi     # 0x903c9
callq 0x52000
jmp 0x1657a
movb $0x0, -0xd83(%rbp)
leaq -0xd70(%rbp), %rax
movq %rax, -0xc30(%rbp)
movq $0xa, -0xc28(%rbp)
leaq -0xd85(%rbp), %rdi
movq %rdi, -0x1888(%rbp)
callq 0x53200
movq -0x1888(%rbp), %r8
movq -0xc30(%rbp), %rsi
movq -0xc28(%rbp), %rdx
leaq -0xc20(%rbp), %rdi
leaq -0xd84(%rbp), %rcx
callq 0x53a30
jmp 0x165d7
leaq -0xd85(%rbp), %rdi
callq 0x532a0
leaq -0xd70(%rbp), %rax
movq %rax, -0x1898(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x1890(%rbp)
movq -0x1890(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x18a0(%rbp)
callq 0x34a8
movq -0x1898(%rbp), %rcx
movq -0x18a0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1890(%rbp)
jne 0x165fe
leaq -0xd82(%rbp), %rdi
callq 0x32d0
leaq -0xd81(%rbp), %rdi
callq 0x32d0
leaq -0xd80(%rbp), %rdi
callq 0x32d0
leaq -0xd7f(%rbp), %rdi
callq 0x32d0
leaq -0xd7e(%rbp), %rdi
callq 0x32d0
leaq -0xd7d(%rbp), %rdi
callq 0x32d0
leaq -0xd7c(%rbp), %rdi
callq 0x32d0
leaq -0xd7b(%rbp), %rdi
callq 0x32d0
leaq -0xd7a(%rbp), %rdi
callq 0x32d0
leaq -0xd79(%rbp), %rdi
callq 0x32d0
leaq -0xda9(%rbp), %rdi
movq %rdi, -0x18a8(%rbp)
callq 0x3450
movq -0x18a8(%rbp), %rdx
leaq 0x79b56(%rip), %rsi     # 0x9021e
leaq -0xda8(%rbp), %rdi
callq 0x52000
jmp 0x166d6
leaq -0xda9(%rbp), %rdi
callq 0x32d0
leaq -0xdf8(%rbp), %rdi
movq %rdi, -0x18b0(%rbp)
callq 0x3390
movq -0x18b0(%rbp), %rdx
leaq -0xdd0(%rbp), %rdi
leaq -0xc20(%rbp), %rsi
callq 0x17bf0
jmp 0x16711
leaq -0xdf8(%rbp), %rdi
callq 0x34a8
leaq -0xdd0(%rbp), %rdi
leaq -0xda8(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0x16736
jmp 0x1673b
jmp 0x169d6
leaq 0x799b6(%rip), %rdi     # 0x900f8
leaq 0x7994b(%rip), %rsi     # 0x90094
movl $0x26f, %edx            # imm = 0x26F
leaq 0x79a99(%rip), %rcx     # 0x901ee
callq 0x3170
leaq -0x9c8(%rbp), %rdi
callq 0x53a10
leaq -0x970(%rbp), %rdi
callq 0x52180
jmp 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1679d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xbe8(%rbp), %rdi
callq 0x34a8
leaq -0xbe9(%rbp), %rdi
callq 0x32d0
jmp 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x16927
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1691b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x1690f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x16903
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x168f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x168eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x168df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x168d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x168c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x168bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd85(%rbp), %rdi
callq 0x532a0
leaq -0xd70(%rbp), %rax
movq %rax, -0x18c0(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x18b8(%rbp)
movq -0x18b8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x18c8(%rbp)
callq 0x34a8
movq -0x18c0(%rbp), %rcx
movq -0x18c8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x18b8(%rbp)
jne 0x16888
jmp 0x168bb
leaq -0xd82(%rbp), %rdi
callq 0x32d0
leaq -0xd81(%rbp), %rdi
callq 0x32d0
leaq -0xd80(%rbp), %rdi
callq 0x32d0
leaq -0xd7f(%rbp), %rdi
callq 0x32d0
leaq -0xd7e(%rbp), %rdi
callq 0x32d0
leaq -0xd7d(%rbp), %rdi
callq 0x32d0
leaq -0xd7c(%rbp), %rdi
callq 0x32d0
leaq -0xd7b(%rbp), %rdi
callq 0x32d0
leaq -0xd7a(%rbp), %rdi
callq 0x32d0
leaq -0xd79(%rbp), %rdi
callq 0x32d0
testb $0x1, -0xd83(%rbp)
jne 0x1693e
jmp 0x1698b
movq -0xd78(%rbp), %rax
leaq -0xd70(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x18d0(%rbp)
je 0x16989
movq -0x18d0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x18d8(%rbp)
callq 0x34a8
movq -0x18d8(%rbp), %rax
leaq -0xd70(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x18d0(%rbp)
jne 0x16958
jmp 0x1698b
jmp 0x16de3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xda9(%rbp), %rdi
callq 0x32d0
jmp 0x16dd7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xdf8(%rbp), %rdi
callq 0x34a8
leaq -0xda8(%rbp), %rdi
callq 0x34a8
jmp 0x16dd7
leaq -0xdd0(%rbp), %rdi
callq 0x34a8
leaq -0xda8(%rbp), %rdi
callq 0x34a8
leaq -0xc20(%rbp), %rdi
callq 0x53b30
leaq -0xbc8(%rbp), %rdi
callq 0x52180
leaq -0xe41(%rbp), %rdi
movq %rdi, -0x18e0(%rbp)
callq 0x3450
movq -0x18e0(%rbp), %rdx
leaq 0x796e2(%rip), %rsi     # 0x90109
leaq -0xe40(%rbp), %rdi
callq 0x52000
jmp 0x16a35
leaq -0xe20(%rbp), %rdi
leaq -0xe40(%rbp), %rsi
xorl %edx, %edx
callq 0x520b0
jmp 0x16a4c
leaq -0xe40(%rbp), %rdi
callq 0x34a8
leaq -0xe41(%rbp), %rdi
callq 0x32d0
leaq -0xe20(%rbp), %rdi
callq 0x52180
leaq -0xe91(%rbp), %rdi
movq %rdi, -0x18e8(%rbp)
callq 0x3450
movq -0x18e8(%rbp), %rdx
leaq 0x79686(%rip), %rsi     # 0x90117
leaq -0xe90(%rbp), %rdi
callq 0x52000
jmp 0x16a9f
leaq -0xe70(%rbp), %rdi
leaq -0xe90(%rbp), %rsi
xorl %edx, %edx
callq 0x520b0
jmp 0x16ab6
leaq -0xe90(%rbp), %rdi
callq 0x34a8
leaq -0xe91(%rbp), %rdi
callq 0x32d0
leaq -0xe70(%rbp), %rdi
callq 0x52180
leaq -0xee1(%rbp), %rdi
movq %rdi, -0x18f0(%rbp)
callq 0x3450
movq -0x18f0(%rbp), %rdx
leaq 0x7964b(%rip), %rsi     # 0x90146
leaq -0xee0(%rbp), %rdi
callq 0x52000
jmp 0x16b09
leaq -0xec0(%rbp), %rdi
leaq -0xee0(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x16b23
leaq -0xee0(%rbp), %rdi
callq 0x34a8
leaq -0xee1(%rbp), %rdi
callq 0x32d0
leaq -0x1040(%rbp), %rdi
movq %rdi, -0x1048(%rbp)
movl $0x1, -0x104c(%rbp)
leaq 0x795d1(%rip), %rdx     # 0x9012b
leaq -0x104c(%rbp), %rsi
callq 0x52d00
jmp 0x16b68
leaq -0x1018(%rbp), %rdi
movq %rdi, -0x1048(%rbp)
movl $0x2, -0x1050(%rbp)
leaq 0x795a7(%rip), %rdx     # 0x9012e
leaq -0x1050(%rbp), %rsi
callq 0x52d00
jmp 0x16b95
leaq -0xff0(%rbp), %rdi
movq %rdi, -0x1048(%rbp)
movl $0x3, -0x1054(%rbp)
leaq 0x7957d(%rip), %rdx     # 0x90131
leaq -0x1054(%rbp), %rsi
callq 0x52d00
jmp 0x16bc2
leaq -0xfc8(%rbp), %rdi
movq %rdi, -0x1048(%rbp)
movl $0x4, -0x1058(%rbp)
leaq 0x798c6(%rip), %rdx     # 0x904a7
leaq -0x1058(%rbp), %rsi
callq 0x52d00
jmp 0x16bef
leaq -0xfa0(%rbp), %rdi
movq %rdi, -0x1048(%rbp)
movl $0xa, -0x105c(%rbp)
leaq 0x7977e(%rip), %rdx     # 0x9038c
leaq -0x105c(%rbp), %rsi
callq 0x52d00
jmp 0x16c1c
leaq -0xf78(%rbp), %rdi
movq %rdi, -0x1048(%rbp)
movl $0x14, -0x1060(%rbp)
leaq 0x7983f(%rip), %rdx     # 0x9047a
leaq -0x1060(%rbp), %rsi
callq 0x52d00
jmp 0x16c49
leaq -0xf50(%rbp), %rdi
movq %rdi, -0x1048(%rbp)
movl $0x1e, -0x1064(%rbp)
leaq 0x79557(%rip), %rdx     # 0x901bf
leaq -0x1064(%rbp), %rsi
callq 0x52d00
jmp 0x16c76
leaq -0x1040(%rbp), %rax
movq %rax, -0xf28(%rbp)
movq $0x7, -0xf20(%rbp)
leaq -0x1066(%rbp), %rdi
movq %rdi, -0x18f8(%rbp)
callq 0x52da0
movq -0x18f8(%rbp), %r8
movq -0xf28(%rbp), %rsi
movq -0xf20(%rbp), %rdx
leaq -0xf18(%rbp), %rdi
leaq -0x1065(%rbp), %rcx
callq 0x52dc0
jmp 0x16ccc
leaq -0x1066(%rbp), %rdi
callq 0x52e90
leaq -0x1040(%rbp), %rax
movq %rax, -0x1908(%rbp)
addq $0x118, %rax            # imm = 0x118
movq %rax, -0x1900(%rbp)
movq -0x1900(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x1910(%rbp)
callq 0x52d80
movq -0x1908(%rbp), %rcx
movq -0x1910(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1900(%rbp)
jne 0x16cf3
leaq -0x1089(%rbp), %rdi
movq %rdi, -0x1918(%rbp)
callq 0x3450
movq -0x1918(%rbp), %rdx
leaq 0x794e4(%rip), %rsi     # 0x90229
leaq -0x1088(%rbp), %rdi
callq 0x52000
jmp 0x16d53
leaq -0x1089(%rbp), %rdi
callq 0x32d0
leaq -0x10d8(%rbp), %rdi
movq %rdi, -0x1920(%rbp)
callq 0x3390
movq -0x1920(%rbp), %rdx
leaq -0x10b0(%rbp), %rdi
leaq -0xf18(%rbp), %rsi
callq 0x17d00
jmp 0x16d8e
leaq -0x10d8(%rbp), %rdi
callq 0x34a8
leaq -0x10b0(%rbp), %rdi
leaq -0x1088(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0x16db3
jmp 0x16db8
jmp 0x16fa4
leaq 0x79339(%rip), %rdi     # 0x900f8
leaq 0x792ce(%rip), %rsi     # 0x90094
movl $0x281, %edx            # imm = 0x281
leaq 0x7941c(%rip), %rcx     # 0x901ee
callq 0x3170
leaq -0xc20(%rbp), %rdi
callq 0x53b30
leaq -0xbc8(%rbp), %rdi
callq 0x52180
jmp 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x16e1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xe40(%rbp), %rdi
callq 0x34a8
leaq -0xe41(%rbp), %rdi
callq 0x32d0
jmp 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x16e51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xe90(%rbp), %rdi
callq 0x34a8
leaq -0xe91(%rbp), %rdi
callq 0x32d0
jmp 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x16e88
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xee0(%rbp), %rdi
callq 0x34a8
leaq -0xee1(%rbp), %rdi
callq 0x32d0
jmp 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movq -0x1048(%rbp), %rax
leaq -0x1040(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1928(%rbp)
je 0x16ef0
movq -0x1928(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x1930(%rbp)
callq 0x52d80
movq -0x1930(%rbp), %rax
leaq -0x1040(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1928(%rbp)
jne 0x16ebf
jmp 0x172b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1066(%rbp), %rdi
callq 0x52e90
leaq -0x1040(%rbp), %rax
movq %rax, -0x1940(%rbp)
addq $0x118, %rax            # imm = 0x118
movq %rax, -0x1938(%rbp)
movq -0x1938(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x1948(%rbp)
callq 0x52d80
movq -0x1940(%rbp), %rcx
movq -0x1948(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1938(%rbp)
jne 0x16f28
jmp 0x172b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1089(%rbp), %rdi
callq 0x32d0
jmp 0x172a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x10d8(%rbp), %rdi
callq 0x34a8
leaq -0x1088(%rbp), %rdi
callq 0x34a8
jmp 0x172a4
leaq -0x10b0(%rbp), %rdi
callq 0x34a8
leaq -0x1088(%rbp), %rdi
callq 0x34a8
leaq -0xf18(%rbp), %rdi
callq 0x52f60
leaq -0xec0(%rbp), %rdi
callq 0x52180
leaq -0x1121(%rbp), %rdi
movq %rdi, -0x1950(%rbp)
callq 0x3450
movq -0x1950(%rbp), %rdx
leaq 0x7915f(%rip), %rsi     # 0x90154
leaq -0x1120(%rbp), %rdi
callq 0x52000
jmp 0x17003
leaq -0x1100(%rbp), %rdi
leaq -0x1120(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x1701d
leaq -0x1120(%rbp), %rdi
callq 0x34a8
leaq -0x1121(%rbp), %rdi
callq 0x32d0
leaq -0x1258(%rbp), %rdi
movq %rdi, -0x1260(%rbp)
movl $0x2, -0x1264(%rbp)
leaq 0x790d7(%rip), %rdx     # 0x9012b
leaq -0x1264(%rbp), %rsi
callq 0x52d00
jmp 0x17062
leaq -0x1230(%rbp), %rdi
movq %rdi, -0x1260(%rbp)
movl $0x2, -0x1268(%rbp)
leaq 0x790ad(%rip), %rdx     # 0x9012e
leaq -0x1268(%rbp), %rsi
callq 0x52d00
jmp 0x1708f
leaq -0x1208(%rbp), %rdi
movq %rdi, -0x1260(%rbp)
movl $0x4, -0x126c(%rbp)
leaq 0x79083(%rip), %rdx     # 0x90131
leaq -0x126c(%rbp), %rsi
callq 0x52d00
jmp 0x170bc
leaq -0x11e0(%rbp), %rdi
movq %rdi, -0x1260(%rbp)
movl $0x4, -0x1270(%rbp)
leaq 0x793cc(%rip), %rdx     # 0x904a7
leaq -0x1270(%rbp), %rsi
callq 0x52d00
jmp 0x170e9
leaq -0x11b8(%rbp), %rdi
movq %rdi, -0x1260(%rbp)
movl $0xa, -0x1274(%rbp)
leaq 0x79284(%rip), %rdx     # 0x9038c
leaq -0x1274(%rbp), %rsi
callq 0x52d00
jmp 0x17116
leaq -0x1190(%rbp), %rdi
movq %rdi, -0x1260(%rbp)
movl $0xa, -0x1278(%rbp)
leaq 0x79345(%rip), %rdx     # 0x9047a
leaq -0x1278(%rbp), %rsi
callq 0x52d00
jmp 0x17143
leaq -0x1258(%rbp), %rax
movq %rax, -0x1168(%rbp)
movq $0x6, -0x1160(%rbp)
leaq -0x127a(%rbp), %rdi
movq %rdi, -0x1958(%rbp)
callq 0x52da0
movq -0x1958(%rbp), %r8
movq -0x1168(%rbp), %rsi
movq -0x1160(%rbp), %rdx
leaq -0x1158(%rbp), %rdi
leaq -0x1279(%rbp), %rcx
callq 0x52f80
jmp 0x17199
leaq -0x127a(%rbp), %rdi
callq 0x52e90
leaq -0x1258(%rbp), %rax
movq %rax, -0x1968(%rbp)
addq $0xf0, %rax
movq %rax, -0x1960(%rbp)
movq -0x1960(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x1970(%rbp)
callq 0x52d80
movq -0x1968(%rbp), %rcx
movq -0x1970(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1960(%rbp)
jne 0x171c0
leaq -0x12a1(%rbp), %rdi
movq %rdi, -0x1978(%rbp)
callq 0x3450
movq -0x1978(%rbp), %rdx
leaq 0x79018(%rip), %rsi     # 0x9022a
leaq -0x12a0(%rbp), %rdi
callq 0x52000
jmp 0x17220
leaq -0x12a1(%rbp), %rdi
callq 0x32d0
leaq -0x12f0(%rbp), %rdi
movq %rdi, -0x1980(%rbp)
callq 0x3390
movq -0x1980(%rbp), %rdx
leaq -0x12c8(%rbp), %rdi
leaq -0x1158(%rbp), %rsi
callq 0x17e10
jmp 0x1725b
leaq -0x12f0(%rbp), %rdi
callq 0x34a8
leaq -0x12c8(%rbp), %rdi
leaq -0x12a0(%rbp), %rsi
callq 0x52260
testb $0x1, %al
jne 0x17280
jmp 0x17285
jmp 0x17403
leaq 0x78e6c(%rip), %rdi     # 0x900f8
leaq 0x78e01(%rip), %rsi     # 0x90094
movl $0x28b, %edx            # imm = 0x28B
leaq 0x78f4f(%rip), %rcx     # 0x901ee
callq 0x3170
leaq -0xf18(%rbp), %rdi
callq 0x52f60
leaq -0xec0(%rbp), %rdi
callq 0x52180
jmp 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x172e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1120(%rbp), %rdi
callq 0x34a8
leaq -0x1121(%rbp), %rdi
callq 0x32d0
jmp 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movq -0x1260(%rbp), %rax
leaq -0x1258(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1988(%rbp)
je 0x1734f
movq -0x1988(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x1990(%rbp)
callq 0x52d80
movq -0x1990(%rbp), %rax
leaq -0x1258(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1988(%rbp)
jne 0x1731e
jmp 0x1751c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x127a(%rbp), %rdi
callq 0x52e90
leaq -0x1258(%rbp), %rax
movq %rax, -0x19a0(%rbp)
addq $0xf0, %rax
movq %rax, -0x1998(%rbp)
movq -0x1998(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x19a8(%rbp)
callq 0x52d80
movq -0x19a0(%rbp), %rcx
movq -0x19a8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1998(%rbp)
jne 0x17387
jmp 0x1751c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x12a1(%rbp), %rdi
callq 0x32d0
jmp 0x17510
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x12f0(%rbp), %rdi
callq 0x34a8
leaq -0x12a0(%rbp), %rdi
callq 0x34a8
jmp 0x17510
leaq -0x12c8(%rbp), %rdi
callq 0x34a8
leaq -0x12a0(%rbp), %rdi
callq 0x34a8
leaq -0x1158(%rbp), %rdi
callq 0x53080
leaq -0x1100(%rbp), %rdi
callq 0x52180
leaq -0x1339(%rbp), %rdi
movq %rdi, -0x19b0(%rbp)
callq 0x3450
movq -0x19b0(%rbp), %rdx
leaq 0x78ce8(%rip), %rsi     # 0x9013c
leaq -0x1338(%rbp), %rdi
callq 0x52000
jmp 0x17462
leaq -0x1318(%rbp), %rdi
leaq -0x1338(%rbp), %rsi
xorl %edx, %edx
callq 0x520b0
jmp 0x17479
leaq -0x1338(%rbp), %rdi
callq 0x34a8
leaq -0x1339(%rbp), %rdi
callq 0x32d0
leaq -0x1318(%rbp), %rdi
callq 0x52180
leaq -0x1389(%rbp), %rdi
movq %rdi, -0x19b8(%rbp)
callq 0x3450
movq -0x19b8(%rbp), %rdx
leaq 0x78c8c(%rip), %rsi     # 0x9014a
leaq -0x1388(%rbp), %rdi
callq 0x52000
jmp 0x174cc
leaq -0x1368(%rbp), %rdi
leaq -0x1388(%rbp), %rsi
xorl %edx, %edx
callq 0x520b0
jmp 0x174e3
leaq -0x1388(%rbp), %rdi
callq 0x34a8
leaq -0x1389(%rbp), %rdi
callq 0x32d0
leaq -0x1368(%rbp), %rdi
callq 0x52180
addq $0x19c0, %rsp           # imm = 0x19C0
popq %rbp
retq
leaq -0x1158(%rbp), %rdi
callq 0x53080
leaq -0x1100(%rbp), %rdi
callq 0x52180
jmp 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x17550
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1338(%rbp), %rdi
callq 0x34a8
leaq -0x1339(%rbp), %rdi
callq 0x32d0
jmp 0x17590
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x17584
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1388(%rbp), %rdi
callq 0x34a8
leaq -0x1389(%rbp), %rdi
callq 0x32d0
movq -0x58(%rbp), %rdi
callq 0x3440
nopl (%rax)