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

    {
        Tracer t("C-style array");
        int data[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        auto result = _::size(data);
        assert(result == 9);
    }

    {
        Tracer t("array");
        array<int, 10> data = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        auto result = _::size(data);
        assert(result == 10);
    }

    {
        Tracer t("string");
        string data("hello world!");
        auto result = _::size(data);
        assert(result == 12);
    }

    {
        Tracer t("vector");
        vector<int> data { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        auto result = _::size(data);
        assert(result == 10);
    }

    {
        Tracer t("deque");
        deque<int> data { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        auto result = _::size(data);
        assert(result == 10);
    }

    {
        Tracer t("list");
        list<int> data { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        auto result = _::size(data);
        assert(result == 10);
    }

    {
        Tracer t("forward_list");
        forward_list<int> data { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        auto result = _::size(data);
        assert(result == 10);
    }

    {
        Tracer t("set");
        set<int> data { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        auto result = _::size(data);
        assert(result == 10);
    }

    {
        Tracer t("multiset");
        multiset<int> data { 0, 0, 2, 2, 4, 4, 6, 6, 8, 8 };
        auto result = _::size(data);
        assert(result == 10);
    }

    {
        Tracer t("unordered_set");
        unordered_set<int> data { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
        auto result = _::size(data);
        assert(result == 10);
    }

    {
        Tracer t("unordered_multiset");
        unordered_multiset<int> data { 0, 0, 2, 2, 4, 4, 6, 6, 8, 8 };
        auto result = _::size(data);
        assert(result == 10);
    }

    {
        Tracer t("map");
        map<int, string> data { {1, "a"}, {2, "b"}, {3, "c"}, {4, "d"}, {10, "x"}, {20, "y"}, {30, "z"} };
        auto result = _::size(data);
        assert(result == 7);
    }

    {
        Tracer t("multimap");
        multimap<int, string> data { {2, "a"}, {2, "b"}, {4, "c"}, {4, "d"}, {10, "x"}, {10, "y"} };
        auto result = _::size(data);
        assert(result == 6);
    }

    {
        Tracer t("unordered_map");
        unordered_map<int, string> data { {1, "a"}, {2, "b"}, {3, "c"}, {4, "d"}, {10, "x"}, {20, "y"}, {30, "z"} };
        auto result = _::size(data);
        assert(result == 7);
    }

    {
        Tracer t("unordered_multimap");
        unordered_multimap<int, string> data { {2, "a"}, {2, "b"}, {4, "c"}, {4, "d"}, {10, "x"}, {10, "y"} };
        auto result = _::size(data);
        assert(result == 6);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1140, %rsp           # imm = 0x1140
leaq 0x7fc56(%rip), %rdi     # 0xc0278
leaq 0x4fee0(%rip), %rsi     # 0x90509
callq 0x3380
leaq -0x49(%rbp), %rdi
movq %rdi, -0xee8(%rbp)
callq 0x3450
movq -0xee8(%rbp), %rdx
leaq 0x4fa25(%rip), %rsi     # 0x90071
leaq -0x48(%rbp), %rdi
callq 0x52000
jmp 0x40657
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x4066b
leaq -0x48(%rbp), %rdi
callq 0x34a8
leaq -0x49(%rbp), %rdi
callq 0x32d0
movaps 0x4f82c(%rip), %xmm0    # 0x8feb0
movaps %xmm0, -0x70(%rbp)
movaps 0x4f811(%rip), %xmm0    # 0x8fea0
movaps %xmm0, -0x80(%rbp)
movl $0x9, -0x60(%rbp)
leaq -0x80(%rbp), %rdi
callq 0x58ca0
movq %rax, -0xef0(%rbp)
jmp 0x406ac
movq -0xef0(%rbp), %rax
movq %rax, -0x88(%rbp)
cmpq $0x9, -0x88(%rbp)
jne 0x406c6
jmp 0x40730
leaq 0x4fce5(%rip), %rdi     # 0x903b2
leaq 0x4f9c0(%rip), %rsi     # 0x90094
movl $0xa1c, %edx            # imm = 0xA1C
leaq 0x4fe2e(%rip), %rcx     # 0x9050e
callq 0x3170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x40708
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 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x52180
jmp 0x42814
leaq -0x28(%rbp), %rdi
callq 0x52180
leaq -0xd1(%rbp), %rdi
movq %rdi, -0xef8(%rbp)
callq 0x3450
movq -0xef8(%rbp), %rdx
leaq 0x4f91f(%rip), %rsi     # 0x90079
leaq -0xd0(%rbp), %rdi
callq 0x52000
jmp 0x40768
leaq -0xb0(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x40782
leaq -0xd0(%rbp), %rdi
callq 0x34a8
leaq -0xd1(%rbp), %rdi
callq 0x32d0
movabsq $0x900000008, %rax      # imm = 0x900000008
movq %rax, -0xe0(%rbp)
movups 0x4f722(%rip), %xmm0    # 0x8fed4
movaps %xmm0, -0xf0(%rbp)
movups 0x4f704(%rip), %xmm0    # 0x8fec4
movaps %xmm0, -0x100(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x58d00
movq %rax, -0xf00(%rbp)
jmp 0x407dc
movq -0xf00(%rbp), %rax
movq %rax, -0x108(%rbp)
cmpq $0xa, -0x108(%rbp)
jne 0x407f6
jmp 0x40869
leaq 0x4fd22(%rip), %rdi     # 0x9051f
leaq 0x4f890(%rip), %rsi     # 0x90094
movl $0xa23, %edx            # imm = 0xA23
leaq 0x4fcfe(%rip), %rcx     # 0x9050e
callq 0x3170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4083b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x34a8
leaq -0xd1(%rbp), %rdi
callq 0x32d0
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x52180
jmp 0x42814
leaq -0xb0(%rbp), %rdi
callq 0x52180
leaq -0x151(%rbp), %rdi
movq %rdi, -0xf08(%rbp)
callq 0x3450
movq -0xf08(%rbp), %rdx
leaq 0x4f827(%rip), %rsi     # 0x900bd
leaq -0x150(%rbp), %rdi
callq 0x52000
jmp 0x408a4
leaq -0x130(%rbp), %rdi
leaq -0x150(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x408be
leaq -0x150(%rbp), %rdi
callq 0x34a8
leaq -0x151(%rbp), %rdi
callq 0x32d0
leaq -0x179(%rbp), %rdi
movq %rdi, -0xf10(%rbp)
callq 0x3450
movq -0xf10(%rbp), %rdx
leaq 0x4f7cd(%rip), %rsi     # 0x900c4
leaq -0x178(%rbp), %rdi
callq 0x52000
jmp 0x40905
leaq -0x179(%rbp), %rdi
callq 0x32d0
leaq -0x178(%rbp), %rdi
callq 0x58d20
movq %rax, -0xf18(%rbp)
jmp 0x40926
movq -0xf18(%rbp), %rax
movq %rax, -0x188(%rbp)
cmpq $0xc, -0x188(%rbp)
jne 0x40943
jmp 0x409d3
leaq 0x4fbe2(%rip), %rdi     # 0x9052c
leaq 0x4f743(%rip), %rsi     # 0x90094
movl $0xa2a, %edx            # imm = 0xA2A
leaq 0x4fbb1(%rip), %rcx     # 0x9050e
callq 0x3170
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x40988
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x150(%rbp), %rdi
callq 0x34a8
leaq -0x151(%rbp), %rdi
callq 0x32d0
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x179(%rbp), %rdi
callq 0x32d0
jmp 0x40b25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x34a8
jmp 0x40b25
leaq -0x178(%rbp), %rdi
callq 0x34a8
leaq -0x130(%rbp), %rdi
callq 0x52180
leaq -0x1d1(%rbp), %rdi
movq %rdi, -0xf20(%rbp)
callq 0x3450
movq -0xf20(%rbp), %rdx
leaq 0x4f6d2(%rip), %rsi     # 0x900de
leaq -0x1d0(%rbp), %rdi
callq 0x52000
jmp 0x40a1a
leaq -0x1b0(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x40a34
leaq -0x1d0(%rbp), %rdi
callq 0x34a8
leaq -0x1d1(%rbp), %rdi
callq 0x32d0
movabsq $0x900000008, %rax      # imm = 0x900000008
movq %rax, -0x210(%rbp)
movups 0x4f498(%rip), %xmm0    # 0x8fefc
movaps %xmm0, -0x220(%rbp)
movups 0x4f47a(%rip), %xmm0    # 0x8feec
movaps %xmm0, -0x230(%rbp)
leaq -0x230(%rbp), %rax
movq %rax, -0x200(%rbp)
movq $0xa, -0x1f8(%rbp)
leaq -0x231(%rbp), %rdi
movq %rdi, -0xf28(%rbp)
callq 0x522f0
movq -0xf28(%rbp), %rcx
movq -0x200(%rbp), %rsi
movq -0x1f8(%rbp), %rdx
leaq -0x1f0(%rbp), %rdi
callq 0x52310
jmp 0x40ac8
leaq -0x231(%rbp), %rdi
callq 0x52390
leaq -0x1f0(%rbp), %rdi
callq 0x58d40
movq %rax, -0xf30(%rbp)
jmp 0x40ae9
movq -0xf30(%rbp), %rax
movq %rax, -0x240(%rbp)
cmpq $0xa, -0x240(%rbp)
jne 0x40b06
jmp 0x40ba7
leaq 0x4fa12(%rip), %rdi     # 0x9051f
leaq 0x4f580(%rip), %rsi     # 0x90094
movl $0xa31, %edx            # imm = 0xA31
leaq 0x4f9ee(%rip), %rcx     # 0x9050e
callq 0x3170
leaq -0x130(%rbp), %rdi
callq 0x52180
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x40b5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x34a8
leaq -0x1d1(%rbp), %rdi
callq 0x32d0
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x231(%rbp), %rdi
callq 0x52390
jmp 0x40cf9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x52430
jmp 0x40cf9
leaq -0x1f0(%rbp), %rdi
callq 0x52430
leaq -0x1b0(%rbp), %rdi
callq 0x52180
leaq -0x289(%rbp), %rdi
movq %rdi, -0xf38(%rbp)
callq 0x3450
movq -0xf38(%rbp), %rdx
leaq 0x4f505(%rip), %rsi     # 0x900e5
leaq -0x288(%rbp), %rdi
callq 0x52000
jmp 0x40bee
leaq -0x268(%rbp), %rdi
leaq -0x288(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x40c08
leaq -0x288(%rbp), %rdi
callq 0x34a8
leaq -0x289(%rbp), %rdi
callq 0x32d0
movabsq $0x900000008, %rax      # imm = 0x900000008
movq %rax, -0x300(%rbp)
movups 0x4f2ec(%rip), %xmm0    # 0x8ff24
movaps %xmm0, -0x310(%rbp)
movups 0x4f2ce(%rip), %xmm0    # 0x8ff14
movaps %xmm0, -0x320(%rbp)
leaq -0x320(%rbp), %rax
movq %rax, -0x2f0(%rbp)
movq $0xa, -0x2e8(%rbp)
leaq -0x321(%rbp), %rdi
movq %rdi, -0xf40(%rbp)
callq 0x522f0
movq -0xf40(%rbp), %rcx
movq -0x2f0(%rbp), %rsi
movq -0x2e8(%rbp), %rdx
leaq -0x2e0(%rbp), %rdi
callq 0x52490
jmp 0x40c9c
leaq -0x321(%rbp), %rdi
callq 0x52390
leaq -0x2e0(%rbp), %rdi
callq 0x58d60
movq %rax, -0xf48(%rbp)
jmp 0x40cbd
movq -0xf48(%rbp), %rax
movq %rax, -0x330(%rbp)
cmpq $0xa, -0x330(%rbp)
jne 0x40cda
jmp 0x40d7b
leaq 0x4f83e(%rip), %rdi     # 0x9051f
leaq 0x4f3ac(%rip), %rsi     # 0x90094
movl $0xa38, %edx            # imm = 0xA38
leaq 0x4f81a(%rip), %rcx     # 0x9050e
callq 0x3170
leaq -0x1b0(%rbp), %rdi
callq 0x52180
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x40d30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x288(%rbp), %rdi
callq 0x34a8
leaq -0x289(%rbp), %rdi
callq 0x32d0
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x321(%rbp), %rdi
callq 0x52390
jmp 0x40ecd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x2e0(%rbp), %rdi
callq 0x525a0
jmp 0x40ecd
leaq -0x2e0(%rbp), %rdi
callq 0x525a0
leaq -0x268(%rbp), %rdi
callq 0x52180
leaq -0x379(%rbp), %rdi
movq %rdi, -0xf50(%rbp)
callq 0x3450
movq -0xf50(%rbp), %rdx
leaq 0x4f33f(%rip), %rsi     # 0x900f3
leaq -0x378(%rbp), %rdi
callq 0x52000
jmp 0x40dc2
leaq -0x358(%rbp), %rdi
leaq -0x378(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x40ddc
leaq -0x378(%rbp), %rdi
callq 0x34a8
leaq -0x379(%rbp), %rdi
callq 0x32d0
movabsq $0x900000008, %rax      # imm = 0x900000008
movq %rax, -0x3b0(%rbp)
movups 0x4f140(%rip), %xmm0    # 0x8ff4c
movaps %xmm0, -0x3c0(%rbp)
movups 0x4f122(%rip), %xmm0    # 0x8ff3c
movaps %xmm0, -0x3d0(%rbp)
leaq -0x3d0(%rbp), %rax
movq %rax, -0x3a8(%rbp)
movq $0xa, -0x3a0(%rbp)
leaq -0x3d1(%rbp), %rdi
movq %rdi, -0xf58(%rbp)
callq 0x522f0
movq -0xf58(%rbp), %rcx
movq -0x3a8(%rbp), %rsi
movq -0x3a0(%rbp), %rdx
leaq -0x398(%rbp), %rdi
callq 0x52610
jmp 0x40e70
leaq -0x3d1(%rbp), %rdi
callq 0x52390
leaq -0x398(%rbp), %rdi
callq 0x58d80
movq %rax, -0xf60(%rbp)
jmp 0x40e91
movq -0xf60(%rbp), %rax
movq %rax, -0x3e0(%rbp)
cmpq $0xa, -0x3e0(%rbp)
jne 0x40eae
jmp 0x40f4f
leaq 0x4f66a(%rip), %rdi     # 0x9051f
leaq 0x4f1d8(%rip), %rsi     # 0x90094
movl $0xa3f, %edx            # imm = 0xA3F
leaq 0x4f646(%rip), %rcx     # 0x9050e
callq 0x3170
leaq -0x268(%rbp), %rdi
callq 0x52180
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x40f04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x378(%rbp), %rdi
callq 0x34a8
leaq -0x379(%rbp), %rdi
callq 0x32d0
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x3d1(%rbp), %rdi
callq 0x52390
jmp 0x410a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x398(%rbp), %rdi
callq 0x527f0
jmp 0x410a1
leaq -0x398(%rbp), %rdi
callq 0x527f0
leaq -0x358(%rbp), %rdi
callq 0x52180
leaq -0x429(%rbp), %rdi
movq %rdi, -0xf68(%rbp)
callq 0x3450
movq -0xf68(%rbp), %rdx
leaq 0x4f163(%rip), %rsi     # 0x900eb
leaq -0x428(%rbp), %rdi
callq 0x52000
jmp 0x40f96
leaq -0x408(%rbp), %rdi
leaq -0x428(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x40fb0
leaq -0x428(%rbp), %rdi
callq 0x34a8
leaq -0x429(%rbp), %rdi
callq 0x32d0
movabsq $0x900000008, %rax      # imm = 0x900000008
movq %rax, -0x450(%rbp)
movups 0x4ef94(%rip), %xmm0    # 0x8ff74
movaps %xmm0, -0x460(%rbp)
movups 0x4ef76(%rip), %xmm0    # 0x8ff64
movaps %xmm0, -0x470(%rbp)
leaq -0x470(%rbp), %rax
movq %rax, -0x448(%rbp)
movq $0xa, -0x440(%rbp)
leaq -0x471(%rbp), %rdi
movq %rdi, -0xf70(%rbp)
callq 0x522f0
movq -0xf70(%rbp), %rcx
movq -0x448(%rbp), %rsi
movq -0x440(%rbp), %rdx
leaq -0x438(%rbp), %rdi
callq 0x52810
jmp 0x41044
leaq -0x471(%rbp), %rdi
callq 0x52390
leaq -0x438(%rbp), %rdi
callq 0x58da0
movq %rax, -0xf78(%rbp)
jmp 0x41065
movq -0xf78(%rbp), %rax
movq %rax, -0x480(%rbp)
cmpq $0xa, -0x480(%rbp)
jne 0x41082
jmp 0x41123
leaq 0x4f496(%rip), %rdi     # 0x9051f
leaq 0x4f004(%rip), %rsi     # 0x90094
movl $0xa46, %edx            # imm = 0xA46
leaq 0x4f472(%rip), %rcx     # 0x9050e
callq 0x3170
leaq -0x358(%rbp), %rdi
callq 0x52180
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x410d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x428(%rbp), %rdi
callq 0x34a8
leaq -0x429(%rbp), %rdi
callq 0x32d0
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x471(%rbp), %rdi
callq 0x52390
jmp 0x4127c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x438(%rbp), %rdi
callq 0x529e0
jmp 0x4127c
leaq -0x438(%rbp), %rdi
callq 0x529e0
leaq -0x408(%rbp), %rdi
callq 0x52180
leaq -0x4c9(%rbp), %rdi
movq %rdi, -0xf80(%rbp)
callq 0x3450
movq -0xf80(%rbp), %rdx
leaq 0x4efb7(%rip), %rsi     # 0x90113
leaq -0x4c8(%rbp), %rdi
callq 0x52000
jmp 0x4116a
leaq -0x4a8(%rbp), %rdi
leaq -0x4c8(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x41184
leaq -0x4c8(%rbp), %rdi
callq 0x34a8
leaq -0x4c9(%rbp), %rdi
callq 0x32d0
movabsq $0x900000008, %rax      # imm = 0x900000008
movq %rax, -0x520(%rbp)
movups 0x4ede8(%rip), %xmm0    # 0x8ff9c
movaps %xmm0, -0x530(%rbp)
movups 0x4edca(%rip), %xmm0    # 0x8ff8c
movaps %xmm0, -0x540(%rbp)
leaq -0x540(%rbp), %rax
movq %rax, -0x510(%rbp)
movq $0xa, -0x508(%rbp)
leaq -0x542(%rbp), %rdi
movq %rdi, -0xf88(%rbp)
callq 0x522f0
movq -0xf88(%rbp), %r8
movq -0x510(%rbp), %rsi
movq -0x508(%rbp), %rdx
leaq -0x500(%rbp), %rdi
leaq -0x541(%rbp), %rcx
callq 0x52a00
jmp 0x4121f
leaq -0x542(%rbp), %rdi
callq 0x52390
leaq -0x500(%rbp), %rdi
callq 0x58e20
movq %rax, -0xf90(%rbp)
jmp 0x41240
movq -0xf90(%rbp), %rax
movq %rax, -0x550(%rbp)
cmpq $0xa, -0x550(%rbp)
jne 0x4125d
jmp 0x412fe
leaq 0x4f2bb(%rip), %rdi     # 0x9051f
leaq 0x4ee29(%rip), %rsi     # 0x90094
movl $0xa4d, %edx            # imm = 0xA4D
leaq 0x4f297(%rip), %rcx     # 0x9050e
callq 0x3170
leaq -0x408(%rbp), %rdi
callq 0x52180
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x412b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x4c8(%rbp), %rdi
callq 0x34a8
leaq -0x4c9(%rbp), %rdi
callq 0x32d0
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x542(%rbp), %rdi
callq 0x52390
jmp 0x41457
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x500(%rbp), %rdi
callq 0x52af0
jmp 0x41457
leaq -0x500(%rbp), %rdi
callq 0x52af0
leaq -0x4a8(%rbp), %rdi
callq 0x52180
leaq -0x599(%rbp), %rdi
movq %rdi, -0xf98(%rbp)
callq 0x3450
movq -0xf98(%rbp), %rdx
leaq 0x4edea(%rip), %rsi     # 0x90121
leaq -0x598(%rbp), %rdi
callq 0x52000
jmp 0x41345
leaq -0x578(%rbp), %rdi
leaq -0x598(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x4135f
leaq -0x598(%rbp), %rdi
callq 0x34a8
leaq -0x599(%rbp), %rdi
callq 0x32d0
movabsq $0x800000008, %rax      # imm = 0x800000008
movq %rax, -0x5f0(%rbp)
movups 0x4ec35(%rip), %xmm0    # 0x8ffc4
movaps %xmm0, -0x600(%rbp)
movups 0x4ec17(%rip), %xmm0    # 0x8ffb4
movaps %xmm0, -0x610(%rbp)
leaq -0x610(%rbp), %rax
movq %rax, -0x5e0(%rbp)
movq $0xa, -0x5d8(%rbp)
leaq -0x612(%rbp), %rdi
movq %rdi, -0xfa0(%rbp)
callq 0x522f0
movq -0xfa0(%rbp), %r8
movq -0x5e0(%rbp), %rsi
movq -0x5d8(%rbp), %rdx
leaq -0x5d0(%rbp), %rdi
leaq -0x611(%rbp), %rcx
callq 0x52b10
jmp 0x413fa
leaq -0x612(%rbp), %rdi
callq 0x52390
leaq -0x5d0(%rbp), %rdi
callq 0x58e40
movq %rax, -0xfa8(%rbp)
jmp 0x4141b
movq -0xfa8(%rbp), %rax
movq %rax, -0x620(%rbp)
cmpq $0xa, -0x620(%rbp)
jne 0x41438
jmp 0x414d9
leaq 0x4f0e0(%rip), %rdi     # 0x9051f
leaq 0x4ec4e(%rip), %rsi     # 0x90094
movl $0xa54, %edx            # imm = 0xA54
leaq 0x4f0bc(%rip), %rcx     # 0x9050e
callq 0x3170
leaq -0x4a8(%rbp), %rdi
callq 0x52180
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4148e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x598(%rbp), %rdi
callq 0x34a8
leaq -0x599(%rbp), %rdi
callq 0x32d0
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x612(%rbp), %rdi
callq 0x52390
jmp 0x41643
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x5d0(%rbp), %rdi
callq 0x52be0
jmp 0x41643
leaq -0x5d0(%rbp), %rdi
callq 0x52be0
leaq -0x578(%rbp), %rdi
callq 0x52180
leaq -0x669(%rbp), %rdi
movq %rdi, -0xfb0(%rbp)
callq 0x3450
movq -0xfb0(%rbp), %rdx
leaq 0x4ebf7(%rip), %rsi     # 0x90109
leaq -0x668(%rbp), %rdi
callq 0x52000
jmp 0x41520
leaq -0x648(%rbp), %rdi
leaq -0x668(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x4153a
leaq -0x668(%rbp), %rdi
callq 0x34a8
leaq -0x669(%rbp), %rdi
callq 0x32d0
movabsq $0x900000008, %rax      # imm = 0x900000008
movq %rax, -0x6c0(%rbp)
movups 0x4ea82(%rip), %xmm0    # 0x8ffec
movaps %xmm0, -0x6d0(%rbp)
movups 0x4ea64(%rip), %xmm0    # 0x8ffdc
movaps %xmm0, -0x6e0(%rbp)
leaq -0x6e0(%rbp), %rax
movq %rax, -0x6b8(%rbp)
movq $0xa, -0x6b0(%rbp)
leaq -0x6e3(%rbp), %rdi
movq %rdi, -0xfb8(%rbp)
callq 0x522f0
movq -0xfb8(%rbp), %rcx
movq -0x6b8(%rbp), %rsi
movq -0x6b0(%rbp), %rdx
movq %rsp, %rax
movq %rcx, (%rax)
xorl %eax, %eax
movl %eax, %ecx
leaq -0x6a8(%rbp), %rdi
leaq -0x6e1(%rbp), %r8
leaq -0x6e2(%rbp), %r9
callq 0x52c00
jmp 0x415e6
leaq -0x6e3(%rbp), %rdi
callq 0x52390
leaq -0x6a8(%rbp), %rdi
callq 0x58e60
movq %rax, -0xfc0(%rbp)
jmp 0x41607
movq -0xfc0(%rbp), %rax
movq %rax, -0x6f0(%rbp)
cmpq $0xa, -0x6f0(%rbp)
jne 0x41624
jmp 0x416c5
leaq 0x4eef4(%rip), %rdi     # 0x9051f
leaq 0x4ea62(%rip), %rsi     # 0x90094
movl $0xa5b, %edx            # imm = 0xA5B
leaq 0x4eed0(%rip), %rcx     # 0x9050e
callq 0x3170
leaq -0x578(%rbp), %rdi
callq 0x52180
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x4167a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x668(%rbp), %rdi
callq 0x34a8
leaq -0x669(%rbp), %rdi
callq 0x32d0
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x6e3(%rbp), %rdi
callq 0x52390
jmp 0x4182f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x6a8(%rbp), %rdi
callq 0x52c60
jmp 0x4182f
leaq -0x6a8(%rbp), %rdi
callq 0x52c60
leaq -0x648(%rbp), %rdi
callq 0x52180
leaq -0x739(%rbp), %rdi
movq %rdi, -0xfc8(%rbp)
callq 0x3450
movq -0xfc8(%rbp), %rdx
leaq 0x4ea19(%rip), %rsi     # 0x90117
leaq -0x738(%rbp), %rdi
callq 0x52000
jmp 0x4170c
leaq -0x718(%rbp), %rdi
leaq -0x738(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x41726
leaq -0x738(%rbp), %rdi
callq 0x34a8
leaq -0x739(%rbp), %rdi
callq 0x32d0
movabsq $0x800000008, %rax      # imm = 0x800000008
movq %rax, -0x790(%rbp)
movups 0x4e8be(%rip), %xmm0    # 0x90014
movaps %xmm0, -0x7a0(%rbp)
movups 0x4e8a0(%rip), %xmm0    # 0x90004
movaps %xmm0, -0x7b0(%rbp)
leaq -0x7b0(%rbp), %rax
movq %rax, -0x788(%rbp)
movq $0xa, -0x780(%rbp)
leaq -0x7b3(%rbp), %rdi
movq %rdi, -0xfd0(%rbp)
callq 0x522f0
movq -0xfd0(%rbp), %rcx
movq -0x788(%rbp), %rsi
movq -0x780(%rbp), %rdx
movq %rsp, %rax
movq %rcx, (%rax)
xorl %eax, %eax
movl %eax, %ecx
leaq -0x778(%rbp), %rdi
leaq -0x7b1(%rbp), %r8
leaq -0x7b2(%rbp), %r9
callq 0x52c80
jmp 0x417d2
leaq -0x7b3(%rbp), %rdi
callq 0x52390
leaq -0x778(%rbp), %rdi
callq 0x58e80
movq %rax, -0xfd8(%rbp)
jmp 0x417f3
movq -0xfd8(%rbp), %rax
movq %rax, -0x7c0(%rbp)
cmpq $0xa, -0x7c0(%rbp)
jne 0x41810
jmp 0x418b1
leaq 0x4ed08(%rip), %rdi     # 0x9051f
leaq 0x4e876(%rip), %rsi     # 0x90094
movl $0xa62, %edx            # imm = 0xA62
leaq 0x4ece4(%rip), %rcx     # 0x9050e
callq 0x3170
leaq -0x648(%rbp), %rdi
callq 0x52180
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x41866
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x738(%rbp), %rdi
callq 0x34a8
leaq -0x739(%rbp), %rdi
callq 0x32d0
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x7b3(%rbp), %rdi
callq 0x52390
jmp 0x41b64
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x778(%rbp), %rdi
callq 0x52ce0
jmp 0x41b64
leaq -0x778(%rbp), %rdi
callq 0x52ce0
leaq -0x718(%rbp), %rdi
callq 0x52180
leaq -0x809(%rbp), %rdi
movq %rdi, -0xfe0(%rbp)
callq 0x3450
movq -0xfe0(%rbp), %rdx
leaq 0x4e85c(%rip), %rsi     # 0x90146
leaq -0x808(%rbp), %rdi
callq 0x52000
jmp 0x418f8
leaq -0x7e8(%rbp), %rdi
leaq -0x808(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x41912
leaq -0x808(%rbp), %rdi
callq 0x34a8
leaq -0x809(%rbp), %rdi
callq 0x32d0
leaq -0x968(%rbp), %rdi
movq %rdi, -0x970(%rbp)
movl $0x1, -0x974(%rbp)
leaq 0x4e7e2(%rip), %rdx     # 0x9012b
leaq -0x974(%rbp), %rsi
callq 0x52d00
jmp 0x41957
leaq -0x940(%rbp), %rdi
movq %rdi, -0x970(%rbp)
movl $0x2, -0x978(%rbp)
leaq 0x4e7b8(%rip), %rdx     # 0x9012e
leaq -0x978(%rbp), %rsi
callq 0x52d00
jmp 0x41984
leaq -0x918(%rbp), %rdi
movq %rdi, -0x970(%rbp)
movl $0x3, -0x97c(%rbp)
leaq 0x4e78e(%rip), %rdx     # 0x90131
leaq -0x97c(%rbp), %rsi
callq 0x52d00
jmp 0x419b1
leaq -0x8f0(%rbp), %rdi
movq %rdi, -0x970(%rbp)
movl $0x4, -0x980(%rbp)
leaq 0x4ead7(%rip), %rdx     # 0x904a7
leaq -0x980(%rbp), %rsi
callq 0x52d00
jmp 0x419de
leaq -0x8c8(%rbp), %rdi
movq %rdi, -0x970(%rbp)
movl $0xa, -0x984(%rbp)
leaq 0x4e98f(%rip), %rdx     # 0x9038c
leaq -0x984(%rbp), %rsi
callq 0x52d00
jmp 0x41a0b
leaq -0x8a0(%rbp), %rdi
movq %rdi, -0x970(%rbp)
movl $0x14, -0x988(%rbp)
leaq 0x4ea50(%rip), %rdx     # 0x9047a
leaq -0x988(%rbp), %rsi
callq 0x52d00
jmp 0x41a38
leaq -0x878(%rbp), %rdi
movq %rdi, -0x970(%rbp)
movl $0x1e, -0x98c(%rbp)
leaq 0x4e768(%rip), %rdx     # 0x901bf
leaq -0x98c(%rbp), %rsi
callq 0x52d00
jmp 0x41a65
leaq -0x968(%rbp), %rax
movq %rax, -0x850(%rbp)
movq $0x7, -0x848(%rbp)
leaq -0x98e(%rbp), %rdi
movq %rdi, -0xfe8(%rbp)
callq 0x52da0
movq -0xfe8(%rbp), %r8
movq -0x850(%rbp), %rsi
movq -0x848(%rbp), %rdx
leaq -0x840(%rbp), %rdi
leaq -0x98d(%rbp), %rcx
callq 0x52dc0
jmp 0x41abb
leaq -0x98e(%rbp), %rdi
callq 0x52e90
leaq -0x968(%rbp), %rax
movq %rax, -0xff8(%rbp)
addq $0x118, %rax            # imm = 0x118
movq %rax, -0xff0(%rbp)
movq -0xff0(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x1000(%rbp)
callq 0x52d80
movq -0xff8(%rbp), %rcx
movq -0x1000(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0xff0(%rbp)
jne 0x41ae2
leaq -0x840(%rbp), %rdi
callq 0x58ea0
movq %rax, -0x1008(%rbp)
jmp 0x41b28
movq -0x1008(%rbp), %rax
movq %rax, -0x998(%rbp)
cmpq $0x7, -0x998(%rbp)
jne 0x41b45
jmp 0x41c8e
leaq 0x4e9ed(%rip), %rdi     # 0x90539
leaq 0x4e541(%rip), %rsi     # 0x90094
movl $0xa69, %edx            # imm = 0xA69
leaq 0x4e9af(%rip), %rcx     # 0x9050e
callq 0x3170
leaq -0x718(%rbp), %rdi
callq 0x52180
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x41b9b
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 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movq -0x970(%rbp), %rax
leaq -0x968(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1010(%rbp)
je 0x41c03
movq -0x1010(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x1018(%rbp)
callq 0x52d80
movq -0x1018(%rbp), %rax
leaq -0x968(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1010(%rbp)
jne 0x41bd2
jmp 0x41f14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x98e(%rbp), %rdi
callq 0x52e90
leaq -0x968(%rbp), %rax
movq %rax, -0x1028(%rbp)
addq $0x118, %rax            # imm = 0x118
movq %rax, -0x1020(%rbp)
movq -0x1020(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x1030(%rbp)
callq 0x52d80
movq -0x1028(%rbp), %rcx
movq -0x1030(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1020(%rbp)
jne 0x41c3b
jmp 0x41f14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x840(%rbp), %rdi
callq 0x52f60
jmp 0x41f14
leaq -0x840(%rbp), %rdi
callq 0x52f60
leaq -0x7e8(%rbp), %rdi
callq 0x52180
leaq -0x9e1(%rbp), %rdi
movq %rdi, -0x1038(%rbp)
callq 0x3450
movq -0x1038(%rbp), %rdx
leaq 0x4e48d(%rip), %rsi     # 0x90154
leaq -0x9e0(%rbp), %rdi
callq 0x52000
jmp 0x41cd5
leaq -0x9c0(%rbp), %rdi
leaq -0x9e0(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x41cef
leaq -0x9e0(%rbp), %rdi
callq 0x34a8
leaq -0x9e1(%rbp), %rdi
callq 0x32d0
leaq -0xb18(%rbp), %rdi
movq %rdi, -0xb20(%rbp)
movl $0x2, -0xb24(%rbp)
leaq 0x4e405(%rip), %rdx     # 0x9012b
leaq -0xb24(%rbp), %rsi
callq 0x52d00
jmp 0x41d34
leaq -0xaf0(%rbp), %rdi
movq %rdi, -0xb20(%rbp)
movl $0x2, -0xb28(%rbp)
leaq 0x4e3db(%rip), %rdx     # 0x9012e
leaq -0xb28(%rbp), %rsi
callq 0x52d00
jmp 0x41d61
leaq -0xac8(%rbp), %rdi
movq %rdi, -0xb20(%rbp)
movl $0x4, -0xb2c(%rbp)
leaq 0x4e3b1(%rip), %rdx     # 0x90131
leaq -0xb2c(%rbp), %rsi
callq 0x52d00
jmp 0x41d8e
leaq -0xaa0(%rbp), %rdi
movq %rdi, -0xb20(%rbp)
movl $0x4, -0xb30(%rbp)
leaq 0x4e6fa(%rip), %rdx     # 0x904a7
leaq -0xb30(%rbp), %rsi
callq 0x52d00
jmp 0x41dbb
leaq -0xa78(%rbp), %rdi
movq %rdi, -0xb20(%rbp)
movl $0xa, -0xb34(%rbp)
leaq 0x4e5b2(%rip), %rdx     # 0x9038c
leaq -0xb34(%rbp), %rsi
callq 0x52d00
jmp 0x41de8
leaq -0xa50(%rbp), %rdi
movq %rdi, -0xb20(%rbp)
movl $0xa, -0xb38(%rbp)
leaq 0x4e673(%rip), %rdx     # 0x9047a
leaq -0xb38(%rbp), %rsi
callq 0x52d00
jmp 0x41e15
leaq -0xb18(%rbp), %rax
movq %rax, -0xa28(%rbp)
movq $0x6, -0xa20(%rbp)
leaq -0xb3a(%rbp), %rdi
movq %rdi, -0x1040(%rbp)
callq 0x52da0
movq -0x1040(%rbp), %r8
movq -0xa28(%rbp), %rsi
movq -0xa20(%rbp), %rdx
leaq -0xa18(%rbp), %rdi
leaq -0xb39(%rbp), %rcx
callq 0x52f80
jmp 0x41e6b
leaq -0xb3a(%rbp), %rdi
callq 0x52e90
leaq -0xb18(%rbp), %rax
movq %rax, -0x1050(%rbp)
addq $0xf0, %rax
movq %rax, -0x1048(%rbp)
movq -0x1048(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x1058(%rbp)
callq 0x52d80
movq -0x1050(%rbp), %rcx
movq -0x1058(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1048(%rbp)
jne 0x41e92
leaq -0xa18(%rbp), %rdi
callq 0x58ec0
movq %rax, -0x1060(%rbp)
jmp 0x41ed8
movq -0x1060(%rbp), %rax
movq %rax, -0xb48(%rbp)
cmpq $0x6, -0xb48(%rbp)
jne 0x41ef5
jmp 0x4203e
leaq 0x4e36d(%rip), %rdi     # 0x90269
leaq 0x4e191(%rip), %rsi     # 0x90094
movl $0xa70, %edx            # imm = 0xA70
leaq 0x4e5ff(%rip), %rcx     # 0x9050e
callq 0x3170
leaq -0x7e8(%rbp), %rdi
callq 0x52180
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x41f4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x9e0(%rbp), %rdi
callq 0x34a8
leaq -0x9e1(%rbp), %rdi
callq 0x32d0
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movq -0xb20(%rbp), %rax
leaq -0xb18(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1068(%rbp)
je 0x41fb3
movq -0x1068(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x1070(%rbp)
callq 0x52d80
movq -0x1070(%rbp), %rax
leaq -0xb18(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1068(%rbp)
jne 0x41f82
jmp 0x42302
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb3a(%rbp), %rdi
callq 0x52e90
leaq -0xb18(%rbp), %rax
movq %rax, -0x1080(%rbp)
addq $0xf0, %rax
movq %rax, -0x1078(%rbp)
movq -0x1078(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x1088(%rbp)
callq 0x52d80
movq -0x1080(%rbp), %rcx
movq -0x1088(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1078(%rbp)
jne 0x41feb
jmp 0x42302
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa18(%rbp), %rdi
callq 0x53080
jmp 0x42302
leaq -0xa18(%rbp), %rdi
callq 0x53080
leaq -0x9c0(%rbp), %rdi
callq 0x52180
leaq -0xb91(%rbp), %rdi
movq %rdi, -0x1090(%rbp)
callq 0x3450
movq -0x1090(%rbp), %rdx
leaq 0x4e0c5(%rip), %rsi     # 0x9013c
leaq -0xb90(%rbp), %rdi
callq 0x52000
jmp 0x42085
leaq -0xb70(%rbp), %rdi
leaq -0xb90(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x4209f
leaq -0xb90(%rbp), %rdi
callq 0x34a8
leaq -0xb91(%rbp), %rdi
callq 0x32d0
leaq -0xcf8(%rbp), %rdi
movq %rdi, -0xd00(%rbp)
movl $0x1, -0xd04(%rbp)
leaq 0x4e055(%rip), %rdx     # 0x9012b
leaq -0xd04(%rbp), %rsi
callq 0x52d00
jmp 0x420e4
leaq -0xcd0(%rbp), %rdi
movq %rdi, -0xd00(%rbp)
movl $0x2, -0xd08(%rbp)
leaq 0x4e02b(%rip), %rdx     # 0x9012e
leaq -0xd08(%rbp), %rsi
callq 0x52d00
jmp 0x42111
leaq -0xca8(%rbp), %rdi
movq %rdi, -0xd00(%rbp)
movl $0x3, -0xd0c(%rbp)
leaq 0x4e001(%rip), %rdx     # 0x90131
leaq -0xd0c(%rbp), %rsi
callq 0x52d00
jmp 0x4213e
leaq -0xc80(%rbp), %rdi
movq %rdi, -0xd00(%rbp)
movl $0x4, -0xd10(%rbp)
leaq 0x4e34a(%rip), %rdx     # 0x904a7
leaq -0xd10(%rbp), %rsi
callq 0x52d00
jmp 0x4216b
leaq -0xc58(%rbp), %rdi
movq %rdi, -0xd00(%rbp)
movl $0xa, -0xd14(%rbp)
leaq 0x4e202(%rip), %rdx     # 0x9038c
leaq -0xd14(%rbp), %rsi
callq 0x52d00
jmp 0x42198
leaq -0xc30(%rbp), %rdi
movq %rdi, -0xd00(%rbp)
movl $0x14, -0xd18(%rbp)
leaq 0x4e2c3(%rip), %rdx     # 0x9047a
leaq -0xd18(%rbp), %rsi
callq 0x52d00
jmp 0x421c5
leaq -0xc08(%rbp), %rdi
movq %rdi, -0xd00(%rbp)
movl $0x1e, -0xd1c(%rbp)
leaq 0x4dfdb(%rip), %rdx     # 0x901bf
leaq -0xd1c(%rbp), %rsi
callq 0x52d00
jmp 0x421f2
leaq -0xcf8(%rbp), %rax
movq %rax, -0xbe0(%rbp)
movq $0x7, -0xbd8(%rbp)
leaq -0xd1f(%rbp), %rdi
movq %rdi, -0x1098(%rbp)
callq 0x52da0
movq -0x1098(%rbp), %rcx
movq -0xbe0(%rbp), %rsi
movq -0xbd8(%rbp), %rdx
movq %rsp, %rax
movq %rcx, (%rax)
xorl %eax, %eax
movl %eax, %ecx
leaq -0xbd0(%rbp), %rdi
leaq -0xd1d(%rbp), %r8
leaq -0xd1e(%rbp), %r9
callq 0x530a0
jmp 0x42259
leaq -0xd1f(%rbp), %rdi
callq 0x52e90
leaq -0xcf8(%rbp), %rax
movq %rax, -0x10a8(%rbp)
addq $0x118, %rax            # imm = 0x118
movq %rax, -0x10a0(%rbp)
movq -0x10a0(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x10b0(%rbp)
callq 0x52d80
movq -0x10a8(%rbp), %rcx
movq -0x10b0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x10a0(%rbp)
jne 0x42280
leaq -0xbd0(%rbp), %rdi
callq 0x58ee0
movq %rax, -0x10b8(%rbp)
jmp 0x422c6
movq -0x10b8(%rbp), %rax
movq %rax, -0xd28(%rbp)
cmpq $0x7, -0xd28(%rbp)
jne 0x422e3
jmp 0x4242c
leaq 0x4e24f(%rip), %rdi     # 0x90539
leaq 0x4dda3(%rip), %rsi     # 0x90094
movl $0xa77, %edx            # imm = 0xA77
leaq 0x4e211(%rip), %rcx     # 0x9050e
callq 0x3170
leaq -0x9c0(%rbp), %rdi
callq 0x52180
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x42339
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xb90(%rbp), %rdi
callq 0x34a8
leaq -0xb91(%rbp), %rdi
callq 0x32d0
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movq -0xd00(%rbp), %rax
leaq -0xcf8(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x10c0(%rbp)
je 0x423a1
movq -0x10c0(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x10c8(%rbp)
callq 0x52d80
movq -0x10c8(%rbp), %rax
leaq -0xcf8(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x10c0(%rbp)
jne 0x42370
jmp 0x426c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd1f(%rbp), %rdi
callq 0x52e90
leaq -0xcf8(%rbp), %rax
movq %rax, -0x10d8(%rbp)
addq $0x118, %rax            # imm = 0x118
movq %rax, -0x10d0(%rbp)
movq -0x10d0(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x10e0(%rbp)
callq 0x52d80
movq -0x10d8(%rbp), %rcx
movq -0x10e0(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x10d0(%rbp)
jne 0x423d9
jmp 0x426c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xbd0(%rbp), %rdi
callq 0x53130
jmp 0x426c3
leaq -0xbd0(%rbp), %rdi
callq 0x53130
leaq -0xb70(%rbp), %rdi
callq 0x52180
leaq -0xd71(%rbp), %rdi
movq %rdi, -0x10e8(%rbp)
callq 0x3450
movq -0x10e8(%rbp), %rdx
leaq 0x4dce5(%rip), %rsi     # 0x9014a
leaq -0xd70(%rbp), %rdi
callq 0x52000
jmp 0x42473
leaq -0xd50(%rbp), %rdi
leaq -0xd70(%rbp), %rsi
movl $0x1, %edx
callq 0x520b0
jmp 0x4248d
leaq -0xd70(%rbp), %rdi
callq 0x34a8
leaq -0xd71(%rbp), %rdi
callq 0x32d0
leaq -0xeb0(%rbp), %rdi
movq %rdi, -0xeb8(%rbp)
movl $0x2, -0xebc(%rbp)
leaq 0x4dc67(%rip), %rdx     # 0x9012b
leaq -0xebc(%rbp), %rsi
callq 0x52d00
jmp 0x424d2
leaq -0xe88(%rbp), %rdi
movq %rdi, -0xeb8(%rbp)
movl $0x2, -0xec0(%rbp)
leaq 0x4dc3d(%rip), %rdx     # 0x9012e
leaq -0xec0(%rbp), %rsi
callq 0x52d00
jmp 0x424ff
leaq -0xe60(%rbp), %rdi
movq %rdi, -0xeb8(%rbp)
movl $0x4, -0xec4(%rbp)
leaq 0x4dc13(%rip), %rdx     # 0x90131
leaq -0xec4(%rbp), %rsi
callq 0x52d00
jmp 0x4252c
leaq -0xe38(%rbp), %rdi
movq %rdi, -0xeb8(%rbp)
movl $0x4, -0xec8(%rbp)
leaq 0x4df5c(%rip), %rdx     # 0x904a7
leaq -0xec8(%rbp), %rsi
callq 0x52d00
jmp 0x42559
leaq -0xe10(%rbp), %rdi
movq %rdi, -0xeb8(%rbp)
movl $0xa, -0xecc(%rbp)
leaq 0x4de14(%rip), %rdx     # 0x9038c
leaq -0xecc(%rbp), %rsi
callq 0x52d00
jmp 0x42586
leaq -0xde8(%rbp), %rdi
movq %rdi, -0xeb8(%rbp)
movl $0xa, -0xed0(%rbp)
leaq 0x4ded5(%rip), %rdx     # 0x9047a
leaq -0xed0(%rbp), %rsi
callq 0x52d00
jmp 0x425b3
leaq -0xeb0(%rbp), %rax
movq %rax, -0xdc0(%rbp)
movq $0x6, -0xdb8(%rbp)
leaq -0xed3(%rbp), %rdi
movq %rdi, -0x10f0(%rbp)
callq 0x52da0
movq -0x10f0(%rbp), %rcx
movq -0xdc0(%rbp), %rsi
movq -0xdb8(%rbp), %rdx
movq %rsp, %rax
movq %rcx, (%rax)
xorl %eax, %eax
movl %eax, %ecx
leaq -0xdb0(%rbp), %rdi
leaq -0xed1(%rbp), %r8
leaq -0xed2(%rbp), %r9
callq 0x53150
jmp 0x4261a
leaq -0xed3(%rbp), %rdi
callq 0x52e90
leaq -0xeb0(%rbp), %rax
movq %rax, -0x1100(%rbp)
addq $0xf0, %rax
movq %rax, -0x10f8(%rbp)
movq -0x10f8(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x1108(%rbp)
callq 0x52d80
movq -0x1100(%rbp), %rcx
movq -0x1108(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x10f8(%rbp)
jne 0x42641
leaq -0xdb0(%rbp), %rdi
callq 0x58f00
movq %rax, -0x1110(%rbp)
jmp 0x42687
movq -0x1110(%rbp), %rax
movq %rax, -0xee0(%rbp)
cmpq $0x6, -0xee0(%rbp)
jne 0x426a4
jmp 0x427e7
leaq 0x4dbbe(%rip), %rdi     # 0x90269
leaq 0x4d9e2(%rip), %rsi     # 0x90094
movl $0xa7e, %edx            # imm = 0xA7E
leaq 0x4de50(%rip), %rcx     # 0x9050e
callq 0x3170
leaq -0xb70(%rbp), %rdi
callq 0x52180
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x426fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xd70(%rbp), %rdi
callq 0x34a8
leaq -0xd71(%rbp), %rdi
callq 0x32d0
jmp 0x42814
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
movq -0xeb8(%rbp), %rax
leaq -0xeb0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x1118(%rbp)
je 0x42762
movq -0x1118(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x1120(%rbp)
callq 0x52d80
movq -0x1120(%rbp), %rax
leaq -0xeb0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x1118(%rbp)
jne 0x42731
jmp 0x42808
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xed3(%rbp), %rdi
callq 0x52e90
leaq -0xeb0(%rbp), %rax
movq %rax, -0x1130(%rbp)
addq $0xf0, %rax
movq %rax, -0x1128(%rbp)
movq -0x1128(%rbp), %rdi
addq $-0x28, %rdi
movq %rdi, -0x1138(%rbp)
callq 0x52d80
movq -0x1130(%rbp), %rcx
movq -0x1138(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x1128(%rbp)
jne 0x4279a
jmp 0x42808
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xdb0(%rbp), %rdi
callq 0x531e0
jmp 0x42808
leaq -0xdb0(%rbp), %rdi
callq 0x531e0
leaq -0xd50(%rbp), %rdi
callq 0x52180
addq $0x1140, %rsp           # imm = 0x1140
popq %rbp
retq
leaq -0xd50(%rbp), %rdi
callq 0x52180
movq -0x58(%rbp), %rdi
callq 0x3440
nopl (%rax)