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

    {
        Tracer t("C-style array");
        Data data[10];
        _::invoke(data, &Data::set, 5);
        auto result = _::invoke(data, &Data::get);
        for (auto& i : result) {
            assert(i == 5);
        }
    }

    {
        Tracer t("array");
        array<Data, 10> data;
        _::invoke(data, &Data::set, 5);
        auto result = _::invoke(data, &Data::get);
        for (auto& i : result) {
            assert(i == 5);
        }
    }

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

    {
        Tracer t("vector");
        vector<Data> data(10);
        _::invoke(data, &Data::set, 5);
        auto result = _::invoke(data, &Data::get);
        for (auto& i : result) {
            assert(i == 5);
        }
    }

    {
        Tracer t("deque");
        deque<Data> data(10);
        _::invoke(data, &Data::set, 5);
        auto result = _::invoke<deque>(data, &Data::get);
        for (auto& i : result) {
            assert(i == 5);
        }
    }

    {
        Tracer t("list");
        list<Data> data(10);
        _::invoke(data, &Data::set, 5);
        auto result = _::invoke<list>(data, &Data::get);
        for (auto& i : result) {
            assert(i == 5);
        }
    }

    {
        Tracer t("forward_list");
        forward_list<Data> data(10);
        _::invoke(data, &Data::set, 5);
        auto result = _::invoke<forward_list>(data, &Data::get);
        for (auto& i : result) {
            assert(i == 5);
        }
    }

    {
        Tracer t("set");
        set<Data> data { Data(), Data(), Data(), Data() };
        auto result = _::invoke<set>(data, &Data::get);
        for (auto& i : result) {
            assert(i == 0);
        }
    }

    {
        Tracer t("multiset");
        multiset<Data> data { Data(1), Data(1), Data(1), Data(1) };
        auto result = _::invoke<multiset>(data, &Data::get);
        for (auto& i : result) {
            assert(i == 1);
        }
    }

    {
        Tracer t("unordered_set");
        unordered_set<Data> data { Data(2), Data(2), Data(2), Data(2) };
        auto result = _::invoke<unordered_set>(data, &Data::get);
        for (auto& i : result) {
            assert(i == 2);
        }
    }

    {
        Tracer t("unordered_multiset");
        unordered_multiset<Data> data { Data(3), Data(3), Data(3), Data(3) };
        auto result = _::invoke<unordered_multiset>(data, &Data::get);
        for (auto& i : result) {
            assert(i == 3);
        }
    }

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

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

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

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xc10, %rsp            # imm = 0xC10
leaq 0x96fa6(%rip), %rdi     # 0xc0278
leaq 0x6705c(%rip), %rsi     # 0x90335
callq 0x3380
leaq -0x49(%rbp), %rdi
movq %rdi, -0xb38(%rbp)
callq 0x3450
movq -0xb38(%rbp), %rdx
leaq 0x66d75(%rip), %rsi     # 0x90071
leaq -0x48(%rbp), %rdi
callq 0x52000
jmp 0x29307
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x2931b
leaq -0x48(%rbp), %rdi
callq 0x34a8
leaq -0x49(%rbp), %rdi
callq 0x32d0
leaq -0x90(%rbp), %rax
movq %rax, %rcx
addq $0x28, %rcx
movq %rcx, -0xb48(%rbp)
movq %rax, -0xb40(%rbp)
movq -0xb40(%rbp), %rdi
movq %rdi, -0xb50(%rbp)
xorl %esi, %esi
callq 0x54540
jmp 0x29360
movq -0xb48(%rbp), %rcx
movq -0xb50(%rbp), %rax
addq $0x4, %rax
cmpq %rcx, %rax
movq %rax, -0xb40(%rbp)
jne 0x29349
movl $0x5, -0x94(%rbp)
leaq 0x2b291(%rip), %rax     # 0x54620
movq %rax, -0xa8(%rbp)
movq $0x0, -0xa0(%rbp)
movq -0xa8(%rbp), %rsi
movq -0xa0(%rbp), %rdx
leaq -0x90(%rbp), %rdi
leaq -0x94(%rbp), %rcx
callq 0x54560
jmp 0x293c4
leaq 0x2b3c5(%rip), %rax     # 0x54790
movq %rax, -0xd0(%rbp)
movq $0x0, -0xc8(%rbp)
movq -0xd0(%rbp), %rdx
movq -0xc8(%rbp), %rcx
leaq -0xc0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x54640
jmp 0x29400
leaq -0xc0(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0xd8(%rbp), %rdi
callq 0x547a0
movq %rax, -0xe0(%rbp)
movq -0xd8(%rbp), %rdi
callq 0x547d0
movq %rax, -0xe8(%rbp)
leaq -0xe0(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x54800
testb $0x1, %al
jne 0x29450
jmp 0x294ee
leaq -0xe0(%rbp), %rdi
callq 0x53cf0
movq %rax, -0xf0(%rbp)
movq -0xf0(%rbp), %rax
cmpl $0x5, (%rax)
jne 0x29471
jmp 0x294db
leaq 0x66ec4(%rip), %rdi     # 0x9033c
leaq 0x66c15(%rip), %rsi     # 0x90094
movl $0x5e3, %edx            # imm = 0x5E3
leaq 0x66eb8(%rip), %rcx     # 0x90343
callq 0x3170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x294b3
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 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x52180
jmp 0x2ae7c
jmp 0x294dd
leaq -0xe0(%rbp), %rdi
callq 0x54840
jmp 0x29434
leaq -0xc0(%rbp), %rdi
callq 0x52430
leaq -0x28(%rbp), %rdi
callq 0x52180
leaq -0x139(%rbp), %rdi
movq %rdi, -0xb58(%rbp)
callq 0x3450
movq -0xb58(%rbp), %rdx
leaq 0x66b55(%rip), %rsi     # 0x90079
leaq -0x138(%rbp), %rdi
callq 0x52000
jmp 0x29532
leaq -0x118(%rbp), %rdi
leaq -0x138(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x2954c
leaq -0x138(%rbp), %rdi
callq 0x34a8
leaq -0x139(%rbp), %rdi
callq 0x32d0
leaq -0x164(%rbp), %rdi
callq 0x54860
jmp 0x29572
movl $0x5, -0x168(%rbp)
leaq 0x2b09d(%rip), %rax     # 0x54620
movq %rax, -0x178(%rbp)
movq $0x0, -0x170(%rbp)
movq -0x178(%rbp), %rsi
movq -0x170(%rbp), %rdx
leaq -0x164(%rbp), %rdi
leaq -0x168(%rbp), %rcx
callq 0x548b0
jmp 0x295b8
leaq 0x2b1d1(%rip), %rax     # 0x54790
movq %rax, -0x1a0(%rbp)
movq $0x0, -0x198(%rbp)
movq -0x1a0(%rbp), %rdx
movq -0x198(%rbp), %rcx
leaq -0x190(%rbp), %rdi
leaq -0x164(%rbp), %rsi
callq 0x54980
jmp 0x295f4
leaq -0x190(%rbp), %rax
movq %rax, -0x1a8(%rbp)
movq -0x1a8(%rbp), %rdi
callq 0x547a0
movq %rax, -0x1b0(%rbp)
movq -0x1a8(%rbp), %rdi
callq 0x547d0
movq %rax, -0x1b8(%rbp)
leaq -0x1b0(%rbp), %rdi
leaq -0x1b8(%rbp), %rsi
callq 0x54800
testb $0x1, %al
jne 0x29644
jmp 0x296eb
leaq -0x1b0(%rbp), %rdi
callq 0x53cf0
movq %rax, -0x1c0(%rbp)
movq -0x1c0(%rbp), %rax
cmpl $0x5, (%rax)
jne 0x29665
jmp 0x296d8
leaq 0x66cd0(%rip), %rdi     # 0x9033c
leaq 0x66a21(%rip), %rsi     # 0x90094
movl $0x5ed, %edx            # imm = 0x5ED
leaq 0x66cc4(%rip), %rcx     # 0x90343
callq 0x3170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x296aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x34a8
leaq -0x139(%rbp), %rdi
callq 0x32d0
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x118(%rbp), %rdi
callq 0x52180
jmp 0x2ae7c
jmp 0x296da
leaq -0x1b0(%rbp), %rdi
callq 0x54840
jmp 0x29628
leaq -0x190(%rbp), %rdi
callq 0x52430
leaq -0x118(%rbp), %rdi
callq 0x52180
leaq -0x209(%rbp), %rdi
movq %rdi, -0xb60(%rbp)
callq 0x3450
movq -0xb60(%rbp), %rdx
leaq 0x66999(%rip), %rsi     # 0x900bd
leaq -0x208(%rbp), %rdi
callq 0x52000
jmp 0x29732
leaq -0x1e8(%rbp), %rdi
leaq -0x208(%rbp), %rsi
xorl %edx, %edx
callq 0x520b0
jmp 0x29749
leaq -0x208(%rbp), %rdi
callq 0x34a8
leaq -0x209(%rbp), %rdi
callq 0x32d0
leaq -0x1e8(%rbp), %rdi
callq 0x52180
leaq -0x259(%rbp), %rdi
movq %rdi, -0xb68(%rbp)
callq 0x3450
movq -0xb68(%rbp), %rdx
leaq 0x66950(%rip), %rsi     # 0x900de
leaq -0x258(%rbp), %rdi
callq 0x52000
jmp 0x2979c
leaq -0x238(%rbp), %rdi
leaq -0x258(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x297b6
leaq -0x258(%rbp), %rdi
callq 0x34a8
leaq -0x259(%rbp), %rdi
callq 0x32d0
leaq -0x279(%rbp), %rdi
movq %rdi, -0xb70(%rbp)
callq 0x54ae0
movq -0xb70(%rbp), %rdx
leaq -0x278(%rbp), %rdi
movl $0xa, %esi
callq 0x54b00
jmp 0x297fb
leaq -0x279(%rbp), %rdi
callq 0x54b70
movl $0x5, -0x280(%rbp)
leaq 0x2ae08(%rip), %rax     # 0x54620
movq %rax, -0x290(%rbp)
movq $0x0, -0x288(%rbp)
movq -0x290(%rbp), %rsi
movq -0x288(%rbp), %rdx
leaq -0x278(%rbp), %rdi
leaq -0x280(%rbp), %rcx
callq 0x54b90
jmp 0x2984d
leaq 0x2af3c(%rip), %rax     # 0x54790
movq %rax, -0x2b8(%rbp)
movq $0x0, -0x2b0(%rbp)
movq -0x2b8(%rbp), %rdx
movq -0x2b0(%rbp), %rcx
leaq -0x2a8(%rbp), %rdi
leaq -0x278(%rbp), %rsi
callq 0x54c60
jmp 0x29889
leaq -0x2a8(%rbp), %rax
movq %rax, -0x2c0(%rbp)
movq -0x2c0(%rbp), %rdi
callq 0x547a0
movq %rax, -0x2c8(%rbp)
movq -0x2c0(%rbp), %rdi
callq 0x547d0
movq %rax, -0x2d0(%rbp)
leaq -0x2c8(%rbp), %rdi
leaq -0x2d0(%rbp), %rsi
callq 0x54800
testb $0x1, %al
jne 0x298d9
jmp 0x299d7
leaq -0x2c8(%rbp), %rdi
callq 0x53cf0
movq %rax, -0x2d8(%rbp)
movq -0x2d8(%rbp), %rax
cmpl $0x5, (%rax)
jne 0x298fd
jmp 0x299c4
leaq 0x66a38(%rip), %rdi     # 0x9033c
leaq 0x66789(%rip), %rsi     # 0x90094
movl $0x5fb, %edx            # imm = 0x5FB
leaq 0x66a2c(%rip), %rcx     # 0x90343
callq 0x3170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x29942
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x34a8
leaq -0x209(%rbp), %rdi
callq 0x32d0
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x29979
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x34a8
leaq -0x259(%rbp), %rdi
callq 0x32d0
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x279(%rbp), %rdi
callq 0x54b70
jmp 0x29baa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x278(%rbp), %rdi
callq 0x54dc0
jmp 0x29baa
jmp 0x299c6
leaq -0x2c8(%rbp), %rdi
callq 0x54840
jmp 0x298bd
leaq -0x2a8(%rbp), %rdi
callq 0x52430
leaq -0x278(%rbp), %rdi
callq 0x54dc0
leaq -0x238(%rbp), %rdi
callq 0x52180
leaq -0x321(%rbp), %rdi
movq %rdi, -0xb78(%rbp)
callq 0x3450
movq -0xb78(%rbp), %rdx
leaq 0x666c9(%rip), %rsi     # 0x900e5
leaq -0x320(%rbp), %rdi
callq 0x52000
jmp 0x29a2a
leaq -0x300(%rbp), %rdi
leaq -0x320(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x29a44
leaq -0x320(%rbp), %rdi
callq 0x34a8
leaq -0x321(%rbp), %rdi
callq 0x32d0
leaq -0x379(%rbp), %rdi
movq %rdi, -0xb80(%rbp)
callq 0x54ae0
movq -0xb80(%rbp), %rdx
leaq -0x378(%rbp), %rdi
movl $0xa, %esi
callq 0x54e20
jmp 0x29a89
leaq -0x379(%rbp), %rdi
callq 0x54b70
movl $0x5, -0x380(%rbp)
leaq 0x2ab7a(%rip), %rax     # 0x54620
movq %rax, -0x390(%rbp)
movq $0x0, -0x388(%rbp)
movq -0x390(%rbp), %rsi
movq -0x388(%rbp), %rdx
leaq -0x378(%rbp), %rdi
leaq -0x380(%rbp), %rcx
callq 0x54e90
jmp 0x29adb
leaq 0x2acae(%rip), %rax     # 0x54790
movq %rax, -0x3f0(%rbp)
movq $0x0, -0x3e8(%rbp)
movq -0x3f0(%rbp), %rdx
movq -0x3e8(%rbp), %rcx
leaq -0x3e0(%rbp), %rdi
leaq -0x378(%rbp), %rsi
callq 0x54f90
jmp 0x29b17
leaq -0x3e0(%rbp), %rax
movq %rax, -0x3f8(%rbp)
movq -0x3f8(%rbp), %rsi
leaq -0x418(%rbp), %rdi
callq 0x55120
movq -0x3f8(%rbp), %rsi
leaq -0x438(%rbp), %rdi
callq 0x55150
leaq -0x418(%rbp), %rdi
leaq -0x438(%rbp), %rsi
callq 0x55180
testb $0x1, %al
jne 0x29b67
jmp 0x29c3f
leaq -0x418(%rbp), %rdi
callq 0x53d10
movq %rax, -0x440(%rbp)
movq -0x440(%rbp), %rax
cmpl $0x5, (%rax)
jne 0x29b8b
jmp 0x29c2c
leaq 0x667aa(%rip), %rdi     # 0x9033c
leaq 0x664fb(%rip), %rsi     # 0x90094
movl $0x605, %edx            # imm = 0x605
leaq 0x6679e(%rip), %rcx     # 0x90343
callq 0x3170
leaq -0x238(%rbp), %rdi
callq 0x52180
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x29be1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x320(%rbp), %rdi
callq 0x34a8
leaq -0x321(%rbp), %rdi
callq 0x32d0
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x379(%rbp), %rdi
callq 0x54b70
jmp 0x29e12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x55200
jmp 0x29e12
jmp 0x29c2e
leaq -0x418(%rbp), %rdi
callq 0x551b0
jmp 0x29b4b
leaq -0x3e0(%rbp), %rdi
callq 0x525a0
leaq -0x378(%rbp), %rdi
callq 0x55200
leaq -0x300(%rbp), %rdi
callq 0x52180
leaq -0x489(%rbp), %rdi
movq %rdi, -0xb88(%rbp)
callq 0x3450
movq -0xb88(%rbp), %rdx
leaq 0x6646f(%rip), %rsi     # 0x900f3
leaq -0x488(%rbp), %rdi
callq 0x52000
jmp 0x29c92
leaq -0x468(%rbp), %rdi
leaq -0x488(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x29cac
leaq -0x488(%rbp), %rdi
callq 0x34a8
leaq -0x489(%rbp), %rdi
callq 0x32d0
leaq -0x4a9(%rbp), %rdi
movq %rdi, -0xb90(%rbp)
callq 0x54ae0
movq -0xb90(%rbp), %rdx
leaq -0x4a8(%rbp), %rdi
movl $0xa, %esi
callq 0x55270
jmp 0x29cf1
leaq -0x4a9(%rbp), %rdi
callq 0x54b70
movl $0x5, -0x4b0(%rbp)
leaq 0x2a912(%rip), %rax     # 0x54620
movq %rax, -0x4c0(%rbp)
movq $0x0, -0x4b8(%rbp)
movq -0x4c0(%rbp), %rsi
movq -0x4b8(%rbp), %rdx
leaq -0x4a8(%rbp), %rdi
leaq -0x4b0(%rbp), %rcx
callq 0x55300
jmp 0x29d43
leaq 0x2aa46(%rip), %rax     # 0x54790
movq %rax, -0x4e8(%rbp)
movq $0x0, -0x4e0(%rbp)
movq -0x4e8(%rbp), %rdx
movq -0x4e0(%rbp), %rcx
leaq -0x4d8(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
callq 0x553d0
jmp 0x29d7f
leaq -0x4d8(%rbp), %rax
movq %rax, -0x4f0(%rbp)
movq -0x4f0(%rbp), %rdi
callq 0x55530
movq %rax, -0x4f8(%rbp)
movq -0x4f0(%rbp), %rdi
callq 0x55560
movq %rax, -0x500(%rbp)
leaq -0x4f8(%rbp), %rdi
leaq -0x500(%rbp), %rsi
callq 0x55590
testb $0x1, %al
jne 0x29dcf
jmp 0x29ea7
leaq -0x4f8(%rbp), %rdi
callq 0x53d30
movq %rax, -0x508(%rbp)
movq -0x508(%rbp), %rax
cmpl $0x5, (%rax)
jne 0x29df3
jmp 0x29e94
leaq 0x66542(%rip), %rdi     # 0x9033c
leaq 0x66293(%rip), %rsi     # 0x90094
movl $0x60f, %edx            # imm = 0x60F
leaq 0x66536(%rip), %rcx     # 0x90343
callq 0x3170
leaq -0x300(%rbp), %rdi
callq 0x52180
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x29e49
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 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x4a9(%rbp), %rdi
callq 0x54b70
jmp 0x2a07a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x4a8(%rbp), %rdi
callq 0x555e0
jmp 0x2a07a
jmp 0x29e96
leaq -0x4f8(%rbp), %rdi
callq 0x555c0
jmp 0x29db3
leaq -0x4d8(%rbp), %rdi
callq 0x527f0
leaq -0x4a8(%rbp), %rdi
callq 0x555e0
leaq -0x468(%rbp), %rdi
callq 0x52180
leaq -0x551(%rbp), %rdi
movq %rdi, -0xb98(%rbp)
callq 0x3450
movq -0xb98(%rbp), %rdx
leaq 0x661ff(%rip), %rsi     # 0x900eb
leaq -0x550(%rbp), %rdi
callq 0x52000
jmp 0x29efa
leaq -0x530(%rbp), %rdi
leaq -0x550(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x29f14
leaq -0x550(%rbp), %rdi
callq 0x34a8
leaq -0x551(%rbp), %rdi
callq 0x32d0
leaq -0x561(%rbp), %rdi
movq %rdi, -0xba0(%rbp)
callq 0x54ae0
movq -0xba0(%rbp), %rdx
leaq -0x560(%rbp), %rdi
movl $0xa, %esi
callq 0x55600
jmp 0x29f59
leaq -0x561(%rbp), %rdi
callq 0x54b70
movl $0x5, -0x568(%rbp)
leaq 0x2a6aa(%rip), %rax     # 0x54620
movq %rax, -0x578(%rbp)
movq $0x0, -0x570(%rbp)
movq -0x578(%rbp), %rsi
movq -0x570(%rbp), %rdx
leaq -0x560(%rbp), %rdi
leaq -0x568(%rbp), %rcx
callq 0x55690
jmp 0x29fab
leaq 0x2a7de(%rip), %rax     # 0x54790
movq %rax, -0x590(%rbp)
movq $0x0, -0x588(%rbp)
movq -0x590(%rbp), %rdx
movq -0x588(%rbp), %rcx
leaq -0x580(%rbp), %rdi
leaq -0x560(%rbp), %rsi
callq 0x55760
jmp 0x29fe7
leaq -0x580(%rbp), %rax
movq %rax, -0x598(%rbp)
movq -0x598(%rbp), %rdi
callq 0x558c0
movq %rax, -0x5a0(%rbp)
movq -0x598(%rbp), %rdi
callq 0x558f0
movq %rax, -0x5a8(%rbp)
leaq -0x5a0(%rbp), %rdi
leaq -0x5a8(%rbp), %rsi
callq 0x55920
testb $0x1, %al
jne 0x2a037
jmp 0x2a10f
leaq -0x5a0(%rbp), %rdi
callq 0x53d50
movq %rax, -0x5b0(%rbp)
movq -0x5b0(%rbp), %rax
cmpl $0x5, (%rax)
jne 0x2a05b
jmp 0x2a0fc
leaq 0x662da(%rip), %rdi     # 0x9033c
leaq 0x6602b(%rip), %rsi     # 0x90094
movl $0x619, %edx            # imm = 0x619
leaq 0x662ce(%rip), %rcx     # 0x90343
callq 0x3170
leaq -0x468(%rbp), %rdi
callq 0x52180
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2a0b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x550(%rbp), %rdi
callq 0x34a8
leaq -0x551(%rbp), %rdi
callq 0x32d0
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x561(%rbp), %rdi
callq 0x54b70
jmp 0x2a305
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x560(%rbp), %rdi
callq 0x55970
jmp 0x2a305
jmp 0x2a0fe
leaq -0x5a0(%rbp), %rdi
callq 0x55950
jmp 0x2a01b
leaq -0x580(%rbp), %rdi
callq 0x529e0
leaq -0x560(%rbp), %rdi
callq 0x55970
leaq -0x530(%rbp), %rdi
callq 0x52180
leaq -0x5f9(%rbp), %rdi
movq %rdi, -0xba8(%rbp)
callq 0x3450
movq -0xba8(%rbp), %rdx
leaq 0x65fbf(%rip), %rsi     # 0x90113
leaq -0x5f8(%rbp), %rdi
callq 0x52000
jmp 0x2a162
leaq -0x5d8(%rbp), %rdi
leaq -0x5f8(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x2a17c
leaq -0x5f8(%rbp), %rdi
callq 0x34a8
leaq -0x5f9(%rbp), %rdi
callq 0x32d0
leaq -0x650(%rbp), %rdi
xorl %esi, %esi
callq 0x54540
jmp 0x2a1a4
leaq -0x64c(%rbp), %rdi
xorl %esi, %esi
callq 0x54540
jmp 0x2a1b4
leaq -0x648(%rbp), %rdi
xorl %esi, %esi
callq 0x54540
jmp 0x2a1c4
leaq -0x644(%rbp), %rdi
xorl %esi, %esi
callq 0x54540
jmp 0x2a1d4
leaq -0x650(%rbp), %rax
movq %rax, -0x640(%rbp)
movq $0x4, -0x638(%rbp)
leaq -0x652(%rbp), %rdi
movq %rdi, -0xbb0(%rbp)
callq 0x54ae0
movq -0xbb0(%rbp), %r8
movq -0x640(%rbp), %rsi
movq -0x638(%rbp), %rdx
leaq -0x630(%rbp), %rdi
leaq -0x651(%rbp), %rcx
callq 0x55990
jmp 0x2a22a
leaq -0x652(%rbp), %rdi
callq 0x54b70
leaq 0x2a553(%rip), %rax     # 0x54790
movq %rax, -0x698(%rbp)
movq $0x0, -0x690(%rbp)
movq -0x698(%rbp), %rdx
movq -0x690(%rbp), %rcx
leaq -0x688(%rbp), %rdi
leaq -0x630(%rbp), %rsi
callq 0x55a60
jmp 0x2a272
leaq -0x688(%rbp), %rax
movq %rax, -0x6a0(%rbp)
movq -0x6a0(%rbp), %rdi
callq 0x55bc0
movq %rax, -0x6a8(%rbp)
movq -0x6a0(%rbp), %rdi
callq 0x55bf0
movq %rax, -0x6b0(%rbp)
leaq -0x6a8(%rbp), %rdi
leaq -0x6b0(%rbp), %rsi
callq 0x55c20
testb $0x1, %al
jne 0x2a2c2
jmp 0x2a3ab
leaq -0x6a8(%rbp), %rdi
callq 0x53d70
movq %rax, -0x6b8(%rbp)
movq -0x6b8(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x2a2e6
jmp 0x2a398
leaq 0x66069(%rip), %rdi     # 0x90356
leaq 0x65da0(%rip), %rsi     # 0x90094
movl $0x622, %edx            # imm = 0x622
leaq 0x66043(%rip), %rcx     # 0x90343
callq 0x3170
leaq -0x530(%rbp), %rdi
callq 0x52180
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2a33c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x5f8(%rbp), %rdi
callq 0x34a8
leaq -0x5f9(%rbp), %rdi
callq 0x32d0
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2a5ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x652(%rbp), %rdi
callq 0x54b70
jmp 0x2a5ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x630(%rbp), %rdi
callq 0x55c80
jmp 0x2a5ad
jmp 0x2a39a
leaq -0x6a8(%rbp), %rdi
callq 0x55c50
jmp 0x2a2a6
leaq -0x688(%rbp), %rdi
callq 0x52af0
leaq -0x630(%rbp), %rdi
callq 0x55c80
leaq -0x5d8(%rbp), %rdi
callq 0x52180
leaq -0x701(%rbp), %rdi
movq %rdi, -0xbb8(%rbp)
callq 0x3450
movq -0xbb8(%rbp), %rdx
leaq 0x65d31(%rip), %rsi     # 0x90121
leaq -0x700(%rbp), %rdi
callq 0x52000
jmp 0x2a3fe
leaq -0x6e0(%rbp), %rdi
leaq -0x700(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x2a418
leaq -0x700(%rbp), %rdi
callq 0x34a8
leaq -0x701(%rbp), %rdi
callq 0x32d0
leaq -0x758(%rbp), %rdi
movl $0x1, %esi
callq 0x54540
jmp 0x2a443
leaq -0x754(%rbp), %rdi
movl $0x1, %esi
callq 0x54540
jmp 0x2a456
leaq -0x750(%rbp), %rdi
movl $0x1, %esi
callq 0x54540
jmp 0x2a469
leaq -0x74c(%rbp), %rdi
movl $0x1, %esi
callq 0x54540
jmp 0x2a47c
leaq -0x758(%rbp), %rax
movq %rax, -0x748(%rbp)
movq $0x4, -0x740(%rbp)
leaq -0x75a(%rbp), %rdi
movq %rdi, -0xbc0(%rbp)
callq 0x54ae0
movq -0xbc0(%rbp), %r8
movq -0x748(%rbp), %rsi
movq -0x740(%rbp), %rdx
leaq -0x738(%rbp), %rdi
leaq -0x759(%rbp), %rcx
callq 0x55ca0
jmp 0x2a4d2
leaq -0x75a(%rbp), %rdi
callq 0x54b70
leaq 0x2a2ab(%rip), %rax     # 0x54790
movq %rax, -0x7a0(%rbp)
movq $0x0, -0x798(%rbp)
movq -0x7a0(%rbp), %rdx
movq -0x798(%rbp), %rcx
leaq -0x790(%rbp), %rdi
leaq -0x738(%rbp), %rsi
callq 0x55d70
jmp 0x2a51a
leaq -0x790(%rbp), %rax
movq %rax, -0x7a8(%rbp)
movq -0x7a8(%rbp), %rdi
callq 0x55ed0
movq %rax, -0x7b0(%rbp)
movq -0x7a8(%rbp), %rdi
callq 0x55f00
movq %rax, -0x7b8(%rbp)
leaq -0x7b0(%rbp), %rdi
leaq -0x7b8(%rbp), %rsi
callq 0x55c20
testb $0x1, %al
jne 0x2a56a
jmp 0x2a653
leaq -0x7b0(%rbp), %rdi
callq 0x53d70
movq %rax, -0x7c0(%rbp)
movq -0x7c0(%rbp), %rax
cmpl $0x1, (%rax)
jne 0x2a58e
jmp 0x2a640
leaq 0x65dc8(%rip), %rdi     # 0x9035d
leaq 0x65af8(%rip), %rsi     # 0x90094
movl $0x62b, %edx            # imm = 0x62B
leaq 0x65d9b(%rip), %rcx     # 0x90343
callq 0x3170
leaq -0x5d8(%rbp), %rdi
callq 0x52180
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2a5e4
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 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2a866
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x75a(%rbp), %rdi
callq 0x54b70
jmp 0x2a866
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x738(%rbp), %rdi
callq 0x55f30
jmp 0x2a866
jmp 0x2a642
leaq -0x7b0(%rbp), %rdi
callq 0x55c50
jmp 0x2a54e
leaq -0x790(%rbp), %rdi
callq 0x52be0
leaq -0x738(%rbp), %rdi
callq 0x55f30
leaq -0x6e0(%rbp), %rdi
callq 0x52180
leaq -0x809(%rbp), %rdi
movq %rdi, -0xbc8(%rbp)
callq 0x3450
movq -0xbc8(%rbp), %rdx
leaq 0x65a71(%rip), %rsi     # 0x90109
leaq -0x808(%rbp), %rdi
callq 0x52000
jmp 0x2a6a6
leaq -0x7e8(%rbp), %rdi
leaq -0x808(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x2a6c0
leaq -0x808(%rbp), %rdi
callq 0x34a8
leaq -0x809(%rbp), %rdi
callq 0x32d0
leaq -0x868(%rbp), %rdi
movl $0x2, %esi
callq 0x54540
jmp 0x2a6eb
leaq -0x864(%rbp), %rdi
movl $0x2, %esi
callq 0x54540
jmp 0x2a6fe
leaq -0x860(%rbp), %rdi
movl $0x2, %esi
callq 0x54540
jmp 0x2a711
leaq -0x85c(%rbp), %rdi
movl $0x2, %esi
callq 0x54540
jmp 0x2a724
leaq -0x868(%rbp), %rax
movq %rax, -0x858(%rbp)
movq $0x4, -0x850(%rbp)
leaq -0x86b(%rbp), %rdi
movq %rdi, -0xbd0(%rbp)
callq 0x54ae0
movq -0xbd0(%rbp), %rcx
movq -0x858(%rbp), %rsi
movq -0x850(%rbp), %rdx
movq %rsp, %rax
movq %rcx, (%rax)
xorl %eax, %eax
movl %eax, %ecx
leaq -0x848(%rbp), %rdi
leaq -0x869(%rbp), %r8
leaq -0x86a(%rbp), %r9
callq 0x55f50
jmp 0x2a78b
leaq -0x86b(%rbp), %rdi
callq 0x54b70
leaq 0x29ff2(%rip), %rax     # 0x54790
movq %rax, -0x8b8(%rbp)
movq $0x0, -0x8b0(%rbp)
movq -0x8b8(%rbp), %rdx
movq -0x8b0(%rbp), %rcx
leaq -0x8a8(%rbp), %rdi
leaq -0x848(%rbp), %rsi
callq 0x55fb0
jmp 0x2a7d3
leaq -0x8a8(%rbp), %rax
movq %rax, -0x8c0(%rbp)
movq -0x8c0(%rbp), %rdi
callq 0x56110
movq %rax, -0x8c8(%rbp)
movq -0x8c0(%rbp), %rdi
callq 0x56140
movq %rax, -0x8d0(%rbp)
leaq -0x8c8(%rbp), %rdi
leaq -0x8d0(%rbp), %rsi
callq 0x56170
testb $0x1, %al
jne 0x2a823
jmp 0x2a90c
leaq -0x8c8(%rbp), %rdi
callq 0x53d90
movq %rax, -0x8d8(%rbp)
movq -0x8d8(%rbp), %rax
cmpl $0x2, (%rax)
jne 0x2a847
jmp 0x2a8f9
leaq 0x65b16(%rip), %rdi     # 0x90364
leaq 0x6583f(%rip), %rsi     # 0x90094
movl $0x634, %edx            # imm = 0x634
leaq 0x65ae2(%rip), %rcx     # 0x90343
callq 0x3170
leaq -0x6e0(%rbp), %rdi
callq 0x52180
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2a89d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x808(%rbp), %rdi
callq 0x34a8
leaq -0x809(%rbp), %rdi
callq 0x32d0
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2ab1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x86b(%rbp), %rdi
callq 0x54b70
jmp 0x2ab1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x848(%rbp), %rdi
callq 0x561d0
jmp 0x2ab1f
jmp 0x2a8fb
leaq -0x8c8(%rbp), %rdi
callq 0x561a0
jmp 0x2a807
leaq -0x8a8(%rbp), %rdi
callq 0x52c60
leaq -0x848(%rbp), %rdi
callq 0x561d0
leaq -0x7e8(%rbp), %rdi
callq 0x52180
leaq -0x921(%rbp), %rdi
movq %rdi, -0xbd8(%rbp)
callq 0x3450
movq -0xbd8(%rbp), %rdx
leaq 0x657c6(%rip), %rsi     # 0x90117
leaq -0x920(%rbp), %rdi
callq 0x52000
jmp 0x2a95f
leaq -0x900(%rbp), %rdi
leaq -0x920(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x2a979
leaq -0x920(%rbp), %rdi
callq 0x34a8
leaq -0x921(%rbp), %rdi
callq 0x32d0
leaq -0x980(%rbp), %rdi
movl $0x3, %esi
callq 0x54540
jmp 0x2a9a4
leaq -0x97c(%rbp), %rdi
movl $0x3, %esi
callq 0x54540
jmp 0x2a9b7
leaq -0x978(%rbp), %rdi
movl $0x3, %esi
callq 0x54540
jmp 0x2a9ca
leaq -0x974(%rbp), %rdi
movl $0x3, %esi
callq 0x54540
jmp 0x2a9dd
leaq -0x980(%rbp), %rax
movq %rax, -0x970(%rbp)
movq $0x4, -0x968(%rbp)
leaq -0x983(%rbp), %rdi
movq %rdi, -0xbe0(%rbp)
callq 0x54ae0
movq -0xbe0(%rbp), %rcx
movq -0x970(%rbp), %rsi
movq -0x968(%rbp), %rdx
movq %rsp, %rax
movq %rcx, (%rax)
xorl %eax, %eax
movl %eax, %ecx
leaq -0x960(%rbp), %rdi
leaq -0x981(%rbp), %r8
leaq -0x982(%rbp), %r9
callq 0x561f0
jmp 0x2aa44
leaq -0x983(%rbp), %rdi
callq 0x54b70
leaq 0x29d39(%rip), %rax     # 0x54790
movq %rax, -0x9d0(%rbp)
movq $0x0, -0x9c8(%rbp)
movq -0x9d0(%rbp), %rdx
movq -0x9c8(%rbp), %rcx
leaq -0x9c0(%rbp), %rdi
leaq -0x960(%rbp), %rsi
callq 0x56250
jmp 0x2aa8c
leaq -0x9c0(%rbp), %rax
movq %rax, -0x9d8(%rbp)
movq -0x9d8(%rbp), %rdi
callq 0x563b0
movq %rax, -0x9e0(%rbp)
movq -0x9d8(%rbp), %rdi
callq 0x563e0
movq %rax, -0x9e8(%rbp)
leaq -0x9e0(%rbp), %rdi
leaq -0x9e8(%rbp), %rsi
callq 0x56170
testb $0x1, %al
jne 0x2aadc
jmp 0x2abc5
leaq -0x9e0(%rbp), %rdi
callq 0x53d90
movq %rax, -0x9f0(%rbp)
movq -0x9f0(%rbp), %rax
cmpl $0x3, (%rax)
jne 0x2ab00
jmp 0x2abb2
leaq 0x65864(%rip), %rdi     # 0x9036b
leaq 0x65586(%rip), %rsi     # 0x90094
movl $0x63d, %edx            # imm = 0x63D
leaq 0x65829(%rip), %rcx     # 0x90343
callq 0x3170
leaq -0x7e8(%rbp), %rdi
callq 0x52180
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2ab56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x920(%rbp), %rdi
callq 0x34a8
leaq -0x921(%rbp), %rdi
callq 0x32d0
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2ad9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x983(%rbp), %rdi
callq 0x54b70
jmp 0x2ad9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x960(%rbp), %rdi
callq 0x56410
jmp 0x2ad9a
jmp 0x2abb4
leaq -0x9e0(%rbp), %rdi
callq 0x561a0
jmp 0x2aac0
leaq -0x9c0(%rbp), %rdi
callq 0x52ce0
leaq -0x960(%rbp), %rdi
callq 0x56410
leaq -0x900(%rbp), %rdi
callq 0x52180
leaq -0xa39(%rbp), %rdi
movq %rdi, -0xbe8(%rbp)
callq 0x3450
movq -0xbe8(%rbp), %rdx
leaq 0x6553c(%rip), %rsi     # 0x90146
leaq -0xa38(%rbp), %rdi
callq 0x52000
jmp 0x2ac18
leaq -0xa18(%rbp), %rdi
leaq -0xa38(%rbp), %rsi
xorl %edx, %edx
callq 0x520b0
jmp 0x2ac2f
leaq -0xa38(%rbp), %rdi
callq 0x34a8
leaq -0xa39(%rbp), %rdi
callq 0x32d0
leaq -0xa18(%rbp), %rdi
callq 0x52180
leaq -0xa89(%rbp), %rdi
movq %rdi, -0xbf0(%rbp)
callq 0x3450
movq -0xbf0(%rbp), %rdx
leaq 0x654e0(%rip), %rsi     # 0x90154
leaq -0xa88(%rbp), %rdi
callq 0x52000
jmp 0x2ac82
leaq -0xa68(%rbp), %rdi
leaq -0xa88(%rbp), %rsi
xorl %edx, %edx
callq 0x520b0
jmp 0x2ac99
leaq -0xa88(%rbp), %rdi
callq 0x34a8
leaq -0xa89(%rbp), %rdi
callq 0x32d0
leaq -0xa68(%rbp), %rdi
callq 0x52180
leaq -0xad9(%rbp), %rdi
movq %rdi, -0xbf8(%rbp)
callq 0x3450
movq -0xbf8(%rbp), %rdx
leaq 0x6545e(%rip), %rsi     # 0x9013c
leaq -0xad8(%rbp), %rdi
callq 0x52000
jmp 0x2acec
leaq -0xab8(%rbp), %rdi
leaq -0xad8(%rbp), %rsi
xorl %edx, %edx
callq 0x520b0
jmp 0x2ad03
leaq -0xad8(%rbp), %rdi
callq 0x34a8
leaq -0xad9(%rbp), %rdi
callq 0x32d0
leaq -0xab8(%rbp), %rdi
callq 0x52180
leaq -0xb29(%rbp), %rdi
movq %rdi, -0xc00(%rbp)
callq 0x3450
movq -0xc00(%rbp), %rdx
leaq 0x65402(%rip), %rsi     # 0x9014a
leaq -0xb28(%rbp), %rdi
callq 0x52000
jmp 0x2ad56
leaq -0xb08(%rbp), %rdi
leaq -0xb28(%rbp), %rsi
xorl %edx, %edx
callq 0x520b0
jmp 0x2ad6d
leaq -0xb28(%rbp), %rdi
callq 0x34a8
leaq -0xb29(%rbp), %rdi
callq 0x32d0
leaq -0xb08(%rbp), %rdi
callq 0x52180
addq $0xc10, %rsp            # imm = 0xC10
popq %rbp
retq
leaq -0x900(%rbp), %rdi
callq 0x52180
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2add1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa38(%rbp), %rdi
callq 0x34a8
leaq -0xa39(%rbp), %rdi
callq 0x32d0
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2ae08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa88(%rbp), %rdi
callq 0x34a8
leaq -0xa89(%rbp), %rdi
callq 0x32d0
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2ae3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xad8(%rbp), %rdi
callq 0x34a8
leaq -0xad9(%rbp), %rdi
callq 0x32d0
jmp 0x2ae7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x2ae70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb28(%rbp), %rdi
callq 0x34a8
leaq -0xb29(%rbp), %rdi
callq 0x32d0
movq -0x58(%rbp), %rdi
callq 0x3440
nopw %cs:(%rax,%rax)