// File: /workspace/github_cpp_makefile_star2_O1/f18m[P]boost-intrusive-pool/tests/unit_tests.cpp
// Function: infinite_memory_pool()
void infinite_memory_pool()
{
    BOOST_TEST_MESSAGE("Starting boost_intrusive_pool<> tests when memory pool is unbounded");

    struct {
        unsigned int initial_size;
        unsigned int enlarge_step;
        unsigned int num_elements;
    } testArray[] = {
        { 10, 1, (int)1e6 }, // force newline
        { 1, 100, (int)5e4 }, // force newline
        { 100000, 1, 123456 }, // force newline
    };

    for (int testIdx = 0; testIdx < sizeof(testArray) / sizeof(testArray[0]); testIdx++) {
        BOOST_TEST_MESSAGE(std::string("Starting test entry #") + std::to_string(testIdx));

        boost_intrusive_pool<DummyInt> f(
            testArray[testIdx].initial_size /* initial size */, testArray[testIdx].enlarge_step /* enlarge step */);

        BOOST_REQUIRE(!f.is_bounded());
        f.check();

        size_t num_freed = 0, max_active = 0;
        std::map<int, HDummyInt> helper_container;
        for (unsigned int j = 0; j < testArray[testIdx].num_elements; j++) {
            HDummyInt myInt = f.allocate_through_init(j);
            assert(myInt);

            f.check();

            *myInt = j;
            helper_container[j] = myInt;

            // returns to the factory a few items in pseudo-random order
            if ((j % 7) == 0 || (j % 53) == 0 || (j % 12345) == 0) {
                size_t value_to_release = j / 10;

                auto it = helper_container.find(value_to_release);
                if (it != helper_container.end()) {
                    // erasing the smart pointer from the std::map will trigger its return to the memory pool:
                    helper_container.erase(value_to_release);
                    num_freed++;
                }
            }

            max_active = std::max(max_active, helper_container.size());
        }

        f.check();

        BOOST_REQUIRE(!f.is_memory_exhausted());
        BOOST_REQUIRE(num_freed > 0);

        // This should hold always:
        //         m_free_count+m_inuse_count == m_total_count
        BOOST_REQUIRE_EQUAL(f.unused_count() + f.inuse_count(), f.capacity());

        BOOST_REQUIRE_EQUAL(f.inuse_count(), testArray[testIdx].num_elements - num_freed);
        BOOST_REQUIRE(f.capacity() >= max_active);
        BOOST_REQUIRE(!f.empty());

        if (testArray[testIdx].enlarge_step > 1)
            BOOST_REQUIRE(f.unused_count() > 0);

        if (testArray[testIdx].initial_size < testArray[testIdx].num_elements - num_freed)
            BOOST_REQUIRE(f.enlarge_steps_done() > 0);

        // IMPORTANT: this will crash as all pointers inside the map are INVALIDATED before
        //            the map clear() is called:
        /*
                f.clear();
                helper_container.clear(); // all pointers it contains have been invalidated!
        */

        helper_container.clear(); // all pointers it contains will be now released

        // repeat twice for test:
        f.clear();
        f.clear();

        f.check();

        BOOST_REQUIRE_EQUAL(f.inuse_count(), 0);
        BOOST_REQUIRE_EQUAL(f.capacity(), 0);
        BOOST_REQUIRE(f.empty());
        BOOST_REQUIRE_EQUAL(f.unused_count(), 0);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
movq 0x5a0d6(%rip), %rdi     # 0x82808
leaq 0x330fa(%rip), %rax     # 0x5b833
leaq -0x48(%rbp), %rsi
movq %rax, (%rsi)
leaq 0x33100(%rip), %rax     # 0x5b847
movq %rax, 0x8(%rsi)
movq $0x73, 0x10(%rsi)
callq 0x183e0
callq 0x1f367
movl $0x2, 0x5c0d9(%rip)     # 0x84840
movb $0x1, -0x88(%rbp)
leaq -0x130(%rbp), %rsi
movb $0x0, 0x8(%rsi)
leaq 0x590e8(%rip), %rax     # 0x81868
addq $0x10, %rax
movq %rax, (%rsi)
leaq 0x5a22a(%rip), %rax     # 0x829b8
movq %rax, 0x10(%rsi)
leaq 0x330af(%rip), %rax     # 0x5b848
movq %rax, 0x18(%rsi)
movq 0x5a064(%rip), %rdi     # 0x82808
callq 0x1f1a8
leaq -0x88(%rbp), %r14
movq %r14, %rdi
callq 0x1f348
leaq 0x590e9(%rip), %rax     # 0x818a8
addq $0x10, %rax
movq %rax, -0x140(%rbp)
leaq 0x591cf(%rip), %rax     # 0x819a0
addq $0x10, %rax
movq %rax, -0xd8(%rbp)
leaq 0x591fd(%rip), %rax     # 0x819e0
addq $0x10, %rax
movq %rax, -0xf8(%rbp)
leaq 0x5922b(%rip), %rax     # 0x81a20
addq $0x10, %rax
movq %rax, -0xf0(%rbp)
leaq 0x59259(%rip), %rax     # 0x81a60
addq $0x10, %rax
movq %rax, -0x138(%rbp)
movq $0x0, -0x100(%rbp)
movq 0x59fe4(%rip), %rdi     # 0x82808
leaq 0x33008(%rip), %rax     # 0x5b833
movq %rax, -0xb0(%rbp)
leaq 0x3300e(%rip), %rax     # 0x5b847
movq %rax, -0xa8(%rbp)
movq $0x80, -0xa0(%rbp)
leaq -0xb0(%rbp), %rsi
callq 0x183e0
callq 0x1f367
movl $0x2, 0x5bfda(%rip)     # 0x84840
movb $0x1, -0xe8(%rbp)
leaq -0x78(%rbp), %rax
movq %rax, -0x88(%rbp)
movq %r14, %rdi
leaq 0x3300a(%rip), %rsi     # 0x5b88c
leaq 0x33018(%rip), %rdx     # 0x5b8a1
callq 0x4d2b2
leaq -0x58(%rbp), %rax
movq %rax, -0x68(%rbp)
movl $0x1, %esi
leaq -0x68(%rbp), %rdi
movl $0x2d, %edx
callq 0xf580
movq -0x68(%rbp), %rdi
movl $0x1, %esi
movq -0x100(%rbp), %rdx
callq 0x4c866
movq -0x88(%rbp), %rcx
movl $0xf, %esi
leaq -0x78(%rbp), %rax
cmpq %rax, %rcx
je 0x288d7
movq -0x78(%rbp), %rsi
movq -0x80(%rbp), %r8
movq -0x60(%rbp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x28900
movl $0xf, %esi
leaq -0x58(%rbp), %rdi
cmpq %rdi, -0x68(%rbp)
je 0x288fb
movq -0x58(%rbp), %rsi
cmpq %rsi, %rax
jbe 0x2890e
movq -0x68(%rbp), %rsi
movq %r14, %rdi
callq 0xf170
jmp 0x2891b
leaq -0x68(%rbp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xf540
leaq -0x38(%rbp), %rsi
movq %rsi, -0x48(%rbp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x2893c
movq %rdx, -0x48(%rbp)
movq (%rcx), %rdx
movq %rdx, -0x38(%rbp)
jmp 0x28942
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, -0x40(%rbp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
xorl %eax, %eax
movb %al, (%rcx)
movb %al, -0x128(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0x130(%rbp)
leaq 0x5a03e(%rip), %rax     # 0x829b8
movq %rax, -0x120(%rbp)
leaq -0x48(%rbp), %rax
movq %rax, -0x118(%rbp)
movq 0x59e75(%rip), %rdi     # 0x82808
leaq -0x130(%rbp), %rsi
callq 0x1f1a8
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x289b1
callq 0xf480
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x289c3
callq 0xf480
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x289d8
callq 0xf480
leaq -0xe8(%rbp), %rdi
callq 0x1f348
movq -0x100(%rbp), %rax
leaq (%rax,%rax,2), %rbx
leaq 0x3070a(%rip), %rax     # 0x59100
movl (%rax,%rbx,4), %r15d
movl 0x4(%rax,%rbx,4), %edx
xorps %xmm0, %xmm0
movaps %xmm0, -0x170(%rbp)
movaps %xmm0, -0x160(%rbp)
leaq -0x98(%rbp), %rdi
movq %r15, %rsi
movq %rdx, -0x150(%rbp)
xorl %ecx, %ecx
xorl %r8d, %r8d
leaq -0x170(%rbp), %r9
callq 0x39bfe
movq -0x160(%rbp), %rax
testq %rax, %rax
je 0x28a4e
leaq -0x170(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
callq 0x1f367
movq 0x5be0e(%rip), %rdx     # 0x84868
leaq 0x5bdff(%rip), %rdi     # 0x84860
xorl %esi, %esi
leaq 0x3af4e(%rip), %rcx     # 0x639b8
xorl %r8d, %r8d
callq 0xf760
leaq 0x32dba(%rip), %rax     # 0x5b833
movq %rax, 0x5bdc8(%rip)     # 0x84848
leaq 0x32dc0(%rip), %rax     # 0x5b847
movq %rax, 0x5bdc2(%rip)     # 0x84850
movq $0x85, 0x5bdbf(%rip) # 0x84858
movq -0x90(%rbp), %rdi
testq %rdi, %rdi
je 0x28aad
movq (%rdi), %rax
callq *0x18(%rax)
jmp 0x28aaf
xorl %eax, %eax
xorb $0x1, %al
movb %al, -0x48(%rbp)
leaq -0x38(%rbp), %rax
xorps %xmm0, %xmm0
movups %xmm0, -0x8(%rax)
leaq 0x32ddc(%rip), %rax     # 0x5b8a2
movq %rax, -0x88(%rbp)
leaq 0x32ddd(%rip), %rax     # 0x5b8b1
movq %rax, -0x80(%rbp)
movb $0x0, -0x128(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x130(%rbp)
leaq 0x59ec4(%rip), %rax     # 0x829b8
movq %rax, -0x120(%rbp)
movq %r14, -0x118(%rbp)
leaq 0x32d2a(%rip), %rax     # 0x5b833
movq %rax, -0x1f0(%rbp)
leaq 0x32d30(%rip), %rax     # 0x5b847
movq %rax, -0x1e8(%rbp)
subq $0x8, %rsp
movl $0x85, %ecx
leaq -0x48(%rbp), %rdi
leaq -0x130(%rbp), %rsi
leaq -0x1f0(%rbp), %rdx
movl $0x2, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b92f
addq $0x10, %rsp
leaq -0x38(%rbp), %rdi
callq 0x3dd4c
movq -0x90(%rbp), %rdi
testq %rdi, %rdi
je 0x28b69
callq 0x5600c
movq %r15, -0x148(%rbp)
leaq 0x30589(%rip), %rax     # 0x59100
leaq (%rax,%rbx,4), %rax
xorl %edx, %edx
movl %edx, -0x128(%rbp)
movq %rdx, -0x120(%rbp)
leaq -0x128(%rbp), %rcx
movq %rcx, -0x118(%rbp)
movq %rcx, -0x110(%rbp)
movq %rdx, -0x108(%rbp)
movl 0x8(%rax), %r15d
movl %edx, -0x68(%rbp)
movl $0x0, %r12d
movl $0x0, %ebx
testq %r15, %r15
je 0x28d57
xorl %ebx, %ebx
xorl %r13d, %r13d
movq %r14, %rdi
leaq -0x98(%rbp), %rsi
leaq -0x68(%rbp), %rdx
callq 0x39cc4
cmpq $0x0, -0x88(%rbp)
je 0x29c9d
movq -0x90(%rbp), %rdi
testq %rdi, %rdi
je 0x28bf8
callq 0x5600c
movq -0x88(%rbp), %rax
testq %rax, %rax
je 0x29c7e
movl -0x68(%rbp), %ecx
movl %ecx, 0x20(%rax)
movl %ecx, -0xb0(%rbp)
leaq -0x130(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0x39d96
movq -0x88(%rbp), %rcx
movq %rcx, -0x48(%rbp)
testq %rcx, %rcx
je 0x28c4f
movq 0x8(%rcx), %rdx
cmpq $0x3ff, %rdx            # imm = 0x3FF
jae 0x29cbc
incq %rdx
movq %rdx, 0x8(%rcx)
movq (%rax), %rdx
movq %rdx, -0x48(%rbp)
movq %rcx, (%rax)
leaq -0x48(%rbp), %rdi
callq 0x39dfe
movl -0x68(%rbp), %eax
imull $0x55d4be09, %eax, %ecx # imm = 0x55D4BE09
cmpl $0x54f08, %ecx          # imm = 0x54F08
jb 0x28cb5
imulq $0x24924925, %rax, %rcx # imm = 0x24924925
shrq $0x20, %rcx
movl %eax, %edx
subl %ecx, %edx
shrl %edx
addl %ecx, %edx
shrl $0x2, %edx
leal (,%rdx,8), %ecx
subl %ecx, %edx
addl %eax, %edx
je 0x28cb5
imulq $0x3521cfb3, %rax, %rcx # imm = 0x3521CFB3
shrq $0x20, %rcx
movl %eax, %edx
subl %ecx, %edx
shrl %edx
addl %ecx, %edx
shrl $0x5, %edx
imull $0x35, %edx, %ecx
movl %eax, %edx
subl %ecx, %edx
jne 0x28d2d
movl %eax, %eax
movl $0xcccccccd, %ecx       # imm = 0xCCCCCCCD
imulq %rcx, %rax
shrq $0x23, %rax
movq -0x120(%rbp), %rdx
leaq -0x128(%rbp), %rcx
testq %rdx, %rdx
je 0x28ceb
xorl %esi, %esi
cmpl %eax, 0x20(%rdx)
setl %sil
cmovgeq %rdx, %rcx
movq 0x10(%rdx,%rsi,8), %rdx
jmp 0x28cd2
leaq -0x128(%rbp), %rsi
movq %rsi, %rdx
cmpq %rsi, %rcx
je 0x28d04
cmpl 0x20(%rcx), %eax
cmovlq %rsi, %rcx
movq %rcx, %rdx
cmpq %rsi, %rdx
je 0x28d2d
movl %eax, -0x48(%rbp)
leaq -0x130(%rbp), %r12
movq %r12, %rdi
leaq -0x48(%rbp), %rsi
callq 0x56656
movq %r12, %rdi
movq %rax, %rsi
callq 0x566d2
incq %rbx
movq -0x108(%rbp), %r12
cmpq %r12, %r13
cmovaq %r13, %r12
movq %r14, %rdi
callq 0x39dfe
movl -0x68(%rbp), %eax
incl %eax
movl %eax, -0x68(%rbp)
movq %r12, %r13
cmpl %r15d, %eax
jb 0x28bc6
movq -0x90(%rbp), %rdi
testq %rdi, %rdi
je 0x28d68
callq 0x5600c
callq 0x1f367
movq 0x5baf4(%rip), %rdx     # 0x84868
leaq 0x5bae5(%rip), %rdi     # 0x84860
xorl %esi, %esi
leaq 0x3ac34(%rip), %rcx     # 0x639b8
xorl %r8d, %r8d
callq 0xf760
leaq 0x32aa0(%rip), %rax     # 0x5b833
movq %rax, 0x5baae(%rip)     # 0x84848
leaq 0x32aa6(%rip), %rax     # 0x5b847
movq %rax, 0x5baa8(%rip)     # 0x84850
movq $0xa4, 0x5baa5(%rip) # 0x84858
movq -0x90(%rbp), %rdi
testq %rdi, %rdi
je 0x28dc7
movq (%rdi), %rax
callq *0x20(%rax)
jmp 0x28dc9
xorl %eax, %eax
xorb $0x1, %al
movb %al, -0x88(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r14)
leaq 0x32aee(%rip), %rax     # 0x5b8ce
movq %rax, -0x68(%rbp)
leaq 0x32afb(%rip), %rax     # 0x5b8e6
movq %rax, -0x60(%rbp)
movb $0x0, -0x40(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x59bb3(%rip), %rax     # 0x829b8
movq %rax, -0x38(%rbp)
leaq -0x68(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x32a1b(%rip), %rax     # 0x5b833
movq %rax, -0x1e0(%rbp)
leaq 0x32a21(%rip), %rax     # 0x5b847
movq %rax, -0x1d8(%rbp)
subq $0x8, %rsp
movl $0xa4, %ecx
movq %r14, %rdi
leaq -0x48(%rbp), %rsi
leaq -0x1e0(%rbp), %rdx
movl $0x2, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b92f
addq $0x10, %rsp
leaq -0x78(%rbp), %rdi
callq 0x3dd4c
callq 0x1f367
movq 0x5b9f9(%rip), %rdx     # 0x84868
leaq 0x5b9ea(%rip), %rdi     # 0x84860
xorl %esi, %esi
leaq 0x3ab39(%rip), %rcx     # 0x639b8
xorl %r8d, %r8d
callq 0xf760
leaq 0x329a5(%rip), %rax     # 0x5b833
movq %rax, 0x5b9b3(%rip)     # 0x84848
leaq 0x329ab(%rip), %rcx     # 0x5b847
movq %rcx, 0x5b9ad(%rip)     # 0x84850
movq $0xa5, 0x5b9aa(%rip) # 0x84858
testq %rbx, %rbx
setne -0x88(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r14)
leaq 0x32a20(%rip), %rdx     # 0x5b8e7
movq %rdx, -0x68(%rbp)
leaq 0x32a22(%rip), %rdx     # 0x5b8f4
movq %rdx, -0x60(%rbp)
movb $0x0, -0x40(%rbp)
movq -0xd8(%rbp), %rdx
movq %rdx, -0x48(%rbp)
leaq 0x59acc(%rip), %rdx     # 0x829b8
movq %rdx, -0x38(%rbp)
leaq -0x68(%rbp), %rdx
movq %rdx, -0x30(%rbp)
movq %rax, -0x1d0(%rbp)
movq %rcx, -0x1c8(%rbp)
subq $0x8, %rsp
movl $0xa5, %ecx
movq %r14, %rdi
leaq -0x48(%rbp), %rsi
leaq -0x1d0(%rbp), %rdx
movl $0x2, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b92f
addq $0x10, %rsp
leaq -0x78(%rbp), %rdi
callq 0x3dd4c
callq 0x1f367
movq 0x5b920(%rip), %rdx     # 0x84868
leaq 0x5b911(%rip), %rdi     # 0x84860
xorl %esi, %esi
leaq 0x3aa60(%rip), %rcx     # 0x639b8
xorl %r8d, %r8d
callq 0xf760
leaq 0x328cc(%rip), %rax     # 0x5b833
movq %rax, 0x5b8da(%rip)     # 0x84848
leaq 0x328d2(%rip), %rax     # 0x5b847
movq %rax, 0x5b8d4(%rip)     # 0x84850
movq $0xa9, 0x5b8d1(%rip) # 0x84858
movb $0x0, -0x60(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x59a1b(%rip), %rax     # 0x829b8
movq %rax, -0x58(%rbp)
leaq 0x31f09(%rip), %rax     # 0x5aeb1
movq %rax, -0x50(%rbp)
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x28fbe
movq 0x60(%rax), %rdx
jmp 0x28fc0
xorl %edx, %edx
testq %rax, %rax
je 0x28fcb
movq 0x68(%rax), %rcx
jmp 0x28fcd
xorl %ecx, %ecx
addq %rdx, %rcx
movq %rcx, -0xc0(%rbp)
testq %rax, %rax
je 0x28fe2
movq 0x70(%rax), %rax
jmp 0x28fe4
xorl %eax, %eax
movq %rax, -0xb8(%rbp)
cmpq %rax, %rcx
sete -0xb0(%rbp)
leaq -0xa8(%rbp), %rax
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
leaq 0x3282a(%rip), %rax     # 0x5b833
movq %rax, -0xe8(%rbp)
leaq 0x32830(%rip), %rax     # 0x5b847
movq %rax, -0xe0(%rbp)
leaq -0xc0(%rbp), %rax
movq %rax, -0xd0(%rbp)
movl $0x0, %edx
movb %dl, -0x40(%rbp)
movq -0xf0(%rbp), %rcx
movq %rcx, -0x48(%rbp)
leaq 0x59972(%rip), %rax     # 0x829b8
movq %rax, -0x38(%rbp)
leaq -0xd0(%rbp), %rsi
movq %rsi, -0x30(%rbp)
leaq -0xb8(%rbp), %rsi
movq %rsi, -0xc8(%rbp)
movb %dl, -0x80(%rbp)
movq %rcx, -0x88(%rbp)
movq %rax, -0x78(%rbp)
leaq -0xc8(%rbp), %rax
movq %rax, -0x70(%rbp)
subq $0x8, %rsp
movl $0xa9, %ecx
leaq -0xb0(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xe8(%rbp), %rdx
movl $0x2, %r8d
movl $0x2, %r9d
xorl %eax, %eax
pushq %r14
leaq 0x3286a(%rip), %r10     # 0x5b918
pushq %r10
leaq -0x48(%rbp), %r10
pushq %r10
leaq 0x32838(%rip), %r10     # 0x5b8f5
pushq %r10
pushq $0x2
callq 0x1b92f
addq $0x30, %rsp
leaq -0xa0(%rbp), %rdi
callq 0x3dd4c
callq 0x1f367
movq 0x5b786(%rip), %rdx     # 0x84868
leaq 0x5b777(%rip), %rdi     # 0x84860
xorl %esi, %esi
leaq 0x3a8c6(%rip), %rcx     # 0x639b8
xorl %r8d, %r8d
callq 0xf760
leaq 0x32732(%rip), %rax     # 0x5b833
movq %rax, 0x5b740(%rip)     # 0x84848
leaq 0x32738(%rip), %rax     # 0x5b847
movq %rax, 0x5b73a(%rip)     # 0x84850
movq $0xab, 0x5b737(%rip) # 0x84858
movb $0x0, -0x60(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x59881(%rip), %rax     # 0x829b8
movq %rax, -0x58(%rbp)
leaq 0x31d6f(%rip), %rax     # 0x5aeb1
movq %rax, -0x50(%rbp)
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x29158
movq 0x68(%rax), %rax
jmp 0x2915a
xorl %eax, %eax
movq %rax, -0xc0(%rbp)
subq %rbx, %r15
movq %r15, -0xb8(%rbp)
cmpq %r15, %rax
sete -0xb0(%rbp)
leaq -0xa8(%rbp), %rax
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
leaq 0x326aa(%rip), %rax     # 0x5b833
movq %rax, -0xe8(%rbp)
leaq 0x326b0(%rip), %rax     # 0x5b847
movq %rax, -0xe0(%rbp)
leaq -0xc0(%rbp), %rax
movq %rax, -0xd0(%rbp)
movl $0x0, %edx
movb %dl, -0x40(%rbp)
movq -0xf0(%rbp), %rcx
movq %rcx, -0x48(%rbp)
leaq 0x597f2(%rip), %rax     # 0x829b8
movq %rax, -0x38(%rbp)
leaq -0xd0(%rbp), %rsi
movq %rsi, -0x30(%rbp)
leaq -0xb8(%rbp), %rsi
movq %rsi, -0xc8(%rbp)
movb %dl, -0x80(%rbp)
movq %rcx, -0x88(%rbp)
movq %rax, -0x78(%rbp)
leaq -0xc8(%rbp), %rax
movq %rax, -0x70(%rbp)
subq $0x8, %rsp
movl $0xab, %ecx
leaq -0xb0(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xe8(%rbp), %rdx
movl $0x2, %r8d
movl $0x2, %r9d
xorl %eax, %eax
pushq %r14
leaq 0x326f7(%rip), %r10     # 0x5b925
pushq %r10
leaq -0x48(%rbp), %r10
pushq %r10
leaq 0x326cb(%rip), %r10     # 0x5b908
pushq %r10
pushq $0x2
callq 0x1b92f
addq $0x30, %rsp
leaq -0xa0(%rbp), %rdi
callq 0x3dd4c
callq 0x1f367
movq 0x5b606(%rip), %rdx     # 0x84868
leaq 0x5b5f7(%rip), %rdi     # 0x84860
xorl %esi, %esi
leaq 0x3a746(%rip), %rcx     # 0x639b8
xorl %r8d, %r8d
callq 0xf760
leaq 0x325b2(%rip), %rax     # 0x5b833
movq %rax, 0x5b5c0(%rip)     # 0x84848
leaq 0x325b8(%rip), %rax     # 0x5b847
movq %rax, 0x5b5ba(%rip)     # 0x84850
movq $0xac, 0x5b5b7(%rip) # 0x84858
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x292b3
movq 0x70(%rax), %rax
jmp 0x292b5
xorl %eax, %eax
cmpq %r12, %rax
setae -0x88(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r14)
leaq 0x32683(%rip), %rax     # 0x5b951
movq %rax, -0x68(%rbp)
leaq 0x32692(%rip), %rax     # 0x5b96b
movq %rax, -0x60(%rbp)
movb $0x0, -0x40(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x596c5(%rip), %rax     # 0x829b8
movq %rax, -0x38(%rbp)
leaq -0x68(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x3252d(%rip), %rax     # 0x5b833
movq %rax, -0x1c0(%rbp)
leaq 0x32533(%rip), %rax     # 0x5b847
movq %rax, -0x1b8(%rbp)
subq $0x8, %rsp
movl $0xac, %ecx
movq %r14, %rdi
leaq -0x48(%rbp), %rsi
leaq -0x1c0(%rbp), %rdx
movl $0x2, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b92f
addq $0x10, %rsp
leaq -0x78(%rbp), %rdi
callq 0x3dd4c
callq 0x1f367
movq 0x5b50b(%rip), %rdx     # 0x84868
leaq 0x5b4fc(%rip), %rdi     # 0x84860
xorl %esi, %esi
leaq 0x3a64b(%rip), %rcx     # 0x639b8
xorl %r8d, %r8d
callq 0xf760
leaq 0x324b7(%rip), %rax     # 0x5b833
movq %rax, 0x5b4c5(%rip)     # 0x84848
leaq 0x324bd(%rip), %rax     # 0x5b847
movq %rax, 0x5b4bf(%rip)     # 0x84850
movq $0xad, 0x5b4bc(%rip) # 0x84858
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x293b5
movq 0x60(%rax), %rcx
cmpq 0x70(%rax), %rcx
setne %al
jmp 0x293b7
xorl %eax, %eax
movb %al, -0x88(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r14)
leaq 0x325a0(%rip), %rax     # 0x5b96c
movq %rax, -0x68(%rbp)
leaq 0x3259f(%rip), %rax     # 0x5b976
movq %rax, -0x60(%rbp)
movb $0x0, -0x40(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x595c7(%rip), %rax     # 0x829b8
movq %rax, -0x38(%rbp)
leaq -0x68(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x3242f(%rip), %rax     # 0x5b833
movq %rax, -0x1b0(%rbp)
leaq 0x32435(%rip), %rax     # 0x5b847
movq %rax, -0x1a8(%rbp)
subq $0x8, %rsp
movl $0xad, %ecx
movq %r14, %rdi
leaq -0x48(%rbp), %rsi
leaq -0x1b0(%rbp), %rdx
movl $0x2, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b92f
addq $0x10, %rsp
leaq -0x78(%rbp), %rdi
callq 0x3dd4c
cmpl $0x2, -0x150(%rbp)
jb 0x29557
callq 0x1f367
movq 0x5b400(%rip), %rdx     # 0x84868
leaq 0x5b3f1(%rip), %rdi     # 0x84860
xorl %esi, %esi
leaq 0x3a540(%rip), %rcx     # 0x639b8
xorl %r8d, %r8d
callq 0xf760
leaq 0x323ac(%rip), %rax     # 0x5b833
movq %rax, 0x5b3ba(%rip)     # 0x84848
leaq 0x323b2(%rip), %rax     # 0x5b847
movq %rax, 0x5b3b4(%rip)     # 0x84850
movq $0xb0, 0x5b3b1(%rip) # 0x84858
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x294bd
cmpq $0x0, 0x60(%rax)
setne %al
jmp 0x294bf
xorl %eax, %eax
movb %al, -0x88(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r14)
leaq 0x324a3(%rip), %rax     # 0x5b977
movq %rax, -0x68(%rbp)
leaq 0x324ac(%rip), %rax     # 0x5b98b
movq %rax, -0x60(%rbp)
movb $0x0, -0x40(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x594bf(%rip), %rax     # 0x829b8
movq %rax, -0x38(%rbp)
leaq -0x68(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x32327(%rip), %rax     # 0x5b833
movq %rax, -0x1a0(%rbp)
leaq 0x3232d(%rip), %rax     # 0x5b847
movq %rax, -0x198(%rbp)
subq $0x8, %rsp
movl $0xb0, %ecx
movq %r14, %rdi
leaq -0x48(%rbp), %rsi
leaq -0x1a0(%rbp), %rdx
movl $0x2, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b92f
addq $0x10, %rsp
leaq -0x78(%rbp), %rdi
callq 0x3dd4c
cmpq -0x148(%rbp), %r15
jbe 0x29671
callq 0x1f367
movq 0x5b2f8(%rip), %rdx     # 0x84868
leaq 0x5b2e9(%rip), %rdi     # 0x84860
xorl %esi, %esi
leaq 0x3a438(%rip), %rcx     # 0x639b8
xorl %r8d, %r8d
callq 0xf760
leaq 0x322a4(%rip), %rax     # 0x5b833
movq %rax, 0x5b2b2(%rip)     # 0x84848
leaq 0x322aa(%rip), %rax     # 0x5b847
movq %rax, 0x5b2ac(%rip)     # 0x84850
movq $0xb3, 0x5b2a9(%rip) # 0x84858
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x295d7
addq $0x40, %rax
movl $0x1, %ecx
movq (%rax), %rax
decq %rcx
testq %rax, %rax
jne 0x295c4
testq %rcx, %rcx
setne %al
jmp 0x295d9
xorl %eax, %eax
movb %al, -0x88(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r14)
leaq 0x3239e(%rip), %rax     # 0x5b98c
movq %rax, -0x68(%rbp)
leaq 0x323ad(%rip), %rax     # 0x5b9a6
movq %rax, -0x60(%rbp)
movb $0x0, -0x40(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x593a5(%rip), %rax     # 0x829b8
movq %rax, -0x38(%rbp)
leaq -0x68(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x3220d(%rip), %rax     # 0x5b833
movq %rax, -0x190(%rbp)
leaq 0x32213(%rip), %rax     # 0x5b847
movq %rax, -0x188(%rbp)
subq $0x8, %rsp
movl $0xb3, %ecx
movq %r14, %rdi
leaq -0x48(%rbp), %rsi
leaq -0x190(%rbp), %rdx
movl $0x2, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b92f
addq $0x10, %rsp
leaq -0x78(%rbp), %rdi
callq 0x3dd4c
leaq -0x130(%rbp), %rdi
callq 0x56736
leaq -0x98(%rbp), %rdi
callq 0x39e4a
leaq -0x98(%rbp), %rdi
callq 0x39e4a
movq -0x90(%rbp), %rdi
testq %rdi, %rdi
je 0x296a6
callq 0x5600c
callq 0x1f367
movq 0x5b1b6(%rip), %rdx     # 0x84868
leaq 0x5b1a7(%rip), %rdi     # 0x84860
xorl %esi, %esi
leaq 0x3a2f6(%rip), %rcx     # 0x639b8
xorl %r8d, %r8d
callq 0xf760
leaq 0x32162(%rip), %rax     # 0x5b833
movq %rax, 0x5b170(%rip)     # 0x84848
leaq 0x32168(%rip), %rax     # 0x5b847
movq %rax, 0x5b16a(%rip)     # 0x84850
movq $0xc4, 0x5b167(%rip) # 0x84858
movb $0x0, -0x60(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x592b1(%rip), %rax     # 0x829b8
movq %rax, -0x58(%rbp)
leaq 0x3179f(%rip), %rax     # 0x5aeb1
movq %rax, -0x50(%rbp)
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x29728
movq 0x68(%rax), %rax
jmp 0x2972a
xorl %eax, %eax
movq %rax, -0xc0(%rbp)
movl $0x0, -0xb8(%rbp)
testq %rax, %rax
sete -0xb0(%rbp)
leaq -0xa8(%rbp), %rax
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
leaq 0x320da(%rip), %rax     # 0x5b833
movq %rax, -0xe8(%rbp)
leaq 0x320e0(%rip), %rax     # 0x5b847
movq %rax, -0xe0(%rbp)
leaq -0xc0(%rbp), %rax
movq %rax, -0xd0(%rbp)
movl $0x0, %ecx
movb %cl, -0x40(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x59222(%rip), %rax     # 0x829b8
movq %rax, -0x38(%rbp)
leaq -0xd0(%rbp), %rdx
movq %rdx, -0x30(%rbp)
leaq -0xb8(%rbp), %rdx
movq %rdx, -0xc8(%rbp)
movb %cl, -0x80(%rbp)
movq -0x138(%rbp), %rcx
movq %rcx, -0x88(%rbp)
movq %rax, -0x78(%rbp)
leaq -0xc8(%rbp), %rax
movq %rax, -0x70(%rbp)
subq $0x8, %rsp
movl $0xc4, %ecx
leaq -0xb0(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xe8(%rbp), %rdx
movl $0x2, %r8d
movl $0x2, %r9d
xorl %eax, %eax
pushq %r14
leaq 0x36d6c(%rip), %r10     # 0x60571
pushq %r10
leaq -0x48(%rbp), %r10
pushq %r10
leaq 0x320f4(%rip), %r10     # 0x5b908
pushq %r10
pushq $0x2
callq 0x1b92f
addq $0x30, %rsp
leaq -0xa0(%rbp), %rdi
callq 0x3dd4c
callq 0x1f367
movq 0x5b02f(%rip), %rdx     # 0x84868
leaq 0x5b020(%rip), %rdi     # 0x84860
xorl %esi, %esi
leaq 0x3a16f(%rip), %rcx     # 0x639b8
xorl %r8d, %r8d
callq 0xf760
leaq 0x31fdb(%rip), %rax     # 0x5b833
movq %rax, 0x5afe9(%rip)     # 0x84848
leaq 0x31fe1(%rip), %rax     # 0x5b847
movq %rax, 0x5afe3(%rip)     # 0x84850
movq $0xc5, 0x5afe0(%rip) # 0x84858
movb $0x0, -0x60(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x5912a(%rip), %rax     # 0x829b8
movq %rax, -0x58(%rbp)
leaq 0x31618(%rip), %rax     # 0x5aeb1
movq %rax, -0x50(%rbp)
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x298af
movq 0x70(%rax), %rax
jmp 0x298b1
xorl %eax, %eax
movq %rax, -0xc0(%rbp)
movl $0x0, -0xb8(%rbp)
testq %rax, %rax
sete -0xb0(%rbp)
leaq -0xa8(%rbp), %rax
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
leaq 0x31f53(%rip), %rax     # 0x5b833
movq %rax, -0xe8(%rbp)
leaq 0x31f59(%rip), %rax     # 0x5b847
movq %rax, -0xe0(%rbp)
leaq -0xc0(%rbp), %rax
movq %rax, -0xd0(%rbp)
movl $0x0, %ecx
movb %cl, -0x40(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x5909b(%rip), %rax     # 0x829b8
movq %rax, -0x38(%rbp)
leaq -0xd0(%rbp), %rdx
movq %rdx, -0x30(%rbp)
leaq -0xb8(%rbp), %rdx
movq %rdx, -0xc8(%rbp)
movb %cl, -0x80(%rbp)
movq -0x138(%rbp), %rcx
movq %rcx, -0x88(%rbp)
movq %rax, -0x78(%rbp)
leaq -0xc8(%rbp), %rax
movq %rax, -0x70(%rbp)
subq $0x8, %rsp
movl $0xc5, %ecx
leaq -0xb0(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xe8(%rbp), %rdx
movl $0x2, %r8d
movl $0x2, %r9d
xorl %eax, %eax
pushq %r14
leaq 0x36be5(%rip), %r10     # 0x60571
pushq %r10
leaq -0x48(%rbp), %r10
pushq %r10
leaq 0x31f7d(%rip), %r10     # 0x5b918
pushq %r10
pushq $0x2
callq 0x1b92f
addq $0x30, %rsp
leaq -0xa0(%rbp), %rdi
callq 0x3dd4c
callq 0x1f367
movq 0x5aea8(%rip), %rdx     # 0x84868
leaq 0x5ae99(%rip), %rdi     # 0x84860
xorl %esi, %esi
leaq 0x39fe8(%rip), %rcx     # 0x639b8
xorl %r8d, %r8d
callq 0xf760
leaq 0x31e54(%rip), %rax     # 0x5b833
movq %rax, 0x5ae62(%rip)     # 0x84848
leaq 0x31e5a(%rip), %rax     # 0x5b847
movq %rax, 0x5ae5c(%rip)     # 0x84850
movq $0xc6, 0x5ae59(%rip) # 0x84858
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x29a18
movq 0x60(%rax), %rcx
cmpq 0x70(%rax), %rcx
sete %al
jmp 0x29a1a
movb $0x1, %al
movb %al, -0x88(%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x8(%r14)
leaq 0x31f3e(%rip), %rax     # 0x5b96d
movq %rax, -0x68(%rbp)
leaq 0x31f3c(%rip), %rax     # 0x5b976
movq %rax, -0x60(%rbp)
movb $0x0, -0x40(%rbp)
movq -0xd8(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x58f64(%rip), %rax     # 0x829b8
movq %rax, -0x38(%rbp)
leaq -0x68(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0x31dcc(%rip), %rax     # 0x5b833
movq %rax, -0x180(%rbp)
leaq 0x31dd2(%rip), %rax     # 0x5b847
movq %rax, -0x178(%rbp)
subq $0x8, %rsp
movl $0xc6, %ecx
movq %r14, %rdi
leaq -0x48(%rbp), %rsi
leaq -0x180(%rbp), %rdx
movl $0x2, %r8d
xorl %r9d, %r9d
xorl %eax, %eax
pushq $0x0
callq 0x1b92f
addq $0x10, %rsp
leaq -0x78(%rbp), %rdi
callq 0x3dd4c
callq 0x1f367
movq 0x5adaa(%rip), %rdx     # 0x84868
leaq 0x5ad9b(%rip), %rdi     # 0x84860
xorl %esi, %esi
leaq 0x39eea(%rip), %rcx     # 0x639b8
xorl %r8d, %r8d
callq 0xf760
leaq 0x31d56(%rip), %rax     # 0x5b833
movq %rax, 0x5ad64(%rip)     # 0x84848
leaq 0x31d5c(%rip), %rax     # 0x5b847
movq %rax, 0x5ad5e(%rip)     # 0x84850
movq $0xc7, 0x5ad5b(%rip) # 0x84858
movb $0x0, -0x60(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0x58ea5(%rip), %rax     # 0x829b8
movq %rax, -0x58(%rbp)
leaq 0x31393(%rip), %rax     # 0x5aeb1
movq %rax, -0x50(%rbp)
movq -0x90(%rbp), %rax
testq %rax, %rax
je 0x29b34
movq 0x60(%rax), %rax
jmp 0x29b36
xorl %eax, %eax
movq %rax, -0xc0(%rbp)
movl $0x0, -0xb8(%rbp)
testq %rax, %rax
sete -0xb0(%rbp)
leaq -0xa8(%rbp), %rax
xorps %xmm0, %xmm0
movups %xmm0, (%rax)
leaq 0x31cce(%rip), %rax     # 0x5b833
movq %rax, -0xe8(%rbp)
leaq 0x31cd4(%rip), %rax     # 0x5b847
movq %rax, -0xe0(%rbp)
leaq -0xc0(%rbp), %rax
movq %rax, -0xd0(%rbp)
movl $0x0, %ecx
movb %cl, -0x40(%rbp)
movq -0xf0(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0x58e16(%rip), %rax     # 0x829b8
movq %rax, -0x38(%rbp)
leaq -0xd0(%rbp), %rdx
movq %rdx, -0x30(%rbp)
leaq -0xb8(%rbp), %rdx
movq %rdx, -0xc8(%rbp)
movb %cl, -0x80(%rbp)
movq -0x138(%rbp), %rcx
movq %rcx, -0x88(%rbp)
movq %rax, -0x78(%rbp)
leaq -0xc8(%rbp), %rax
movq %rax, -0x70(%rbp)
subq $0x8, %rsp
movl $0xc7, %ecx
leaq -0xb0(%rbp), %rdi
leaq -0x68(%rbp), %rsi
leaq -0xe8(%rbp), %rdx
movl $0x2, %r8d
movl $0x2, %r9d
xorl %eax, %eax
pushq %r14
leaq 0x36960(%rip), %r10     # 0x60571
pushq %r10
leaq -0x48(%rbp), %r10
pushq %r10
leaq 0x31d87(%rip), %r10     # 0x5b9a7
pushq %r10
pushq $0x2
callq 0x1b92f
addq $0x30, %rsp
leaq -0xa0(%rbp), %rdi
callq 0x3dd4c
leaq -0x130(%rbp), %rdi
callq 0x4c966
leaq -0x98(%rbp), %rdi
callq 0x39fb4
movq -0x100(%rbp), %rcx
incq %rcx
movq %rcx, -0x100(%rbp)
cmpq $0x3, %rcx
jne 0x2881d
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x32558(%rip), %rdi     # 0x5c1dd
leaq 0x36b61(%rip), %rsi     # 0x607ed
leaq 0x3718e(%rip), %rcx     # 0x60e21
movl $0xc1, %edx
callq 0xf2f0
leaq 0x31d72(%rip), %rdi     # 0x5ba16
leaq 0x31b88(%rip), %rsi     # 0x5b833
leaq 0x31c00(%rip), %rcx     # 0x5b8b2
movl $0x8c, %edx
callq 0xf2f0
leaq 0x370c9(%rip), %rdi     # 0x60d8c
leaq 0x36719(%rip), %rsi     # 0x603e3
leaq 0x3710c(%rip), %rcx     # 0x60ddd
movl $0xdc, %edx
callq 0xf2f0
movq %rax, %rbx
leaq -0x88(%rbp), %rdi
jmp 0x29d7c
jmp 0x29d19
jmp 0x29d19
jmp 0x29dd7
jmp 0x29da5
jmp 0x29dbb
jmp 0x29d0d
jmp 0x29d19
jmp 0x29d0d
jmp 0x29d0d
jmp 0x29d19
jmp 0x29d19
jmp 0x29d19
jmp 0x29d0d
movq %rax, %rbx
leaq -0xa0(%rbp), %rdi
jmp 0x29d20
movq %rax, %rbx
leaq -0x78(%rbp), %rdi
callq 0x3dd4c
jmp 0x29dda
movq %rax, %rbx
jmp 0x29d75
movq %rax, %rbx
jmp 0x29d60
movq %rax, %rbx
jmp 0x29d4e
movq %rax, %rbx
movq -0x48(%rbp), %rdi
leaq -0x38(%rbp), %rax
cmpq %rax, %rdi
je 0x29d4e
callq 0xf480
movq -0x68(%rbp), %rdi
leaq -0x58(%rbp), %rax
cmpq %rax, %rdi
je 0x29d60
callq 0xf480
movq -0x88(%rbp), %rdi
leaq -0x78(%rbp), %rax
cmpq %rax, %rdi
je 0x29d75
callq 0xf480
leaq -0xe8(%rbp), %rdi
callq 0x1f348
jmp 0x29df2
movq %rax, %rbx
movq -0x160(%rbp), %rax
testq %rax, %rax
je 0x29df2
leaq -0x170(%rbp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0x29df2
movq %rax, %rdi
callq 0x3347e
movq %rax, %rbx
leaq -0x38(%rbp), %rdi
callq 0x3dd4c
jmp 0x29de6
movq %rax, %rbx
jmp 0x29de6
jmp 0x29dc4
jmp 0x29dc4
movq %rax, %rbx
leaq -0x88(%rbp), %rdi
callq 0x39dfe
jmp 0x29dda
jmp 0x29dd7
movq %rax, %rbx
leaq -0x130(%rbp), %rdi
callq 0x4c966
leaq -0x98(%rbp), %rdi
callq 0x39fb4
movq %rbx, %rdi
callq 0xf880