LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O3/perdisci[P]LSH/./xxHash/xxhash.c
// Function: XXH32
XXH_PUBLIC_API unsigned int XXH32 (const void* input, size_t len, unsigned int seed)
{
#if 0
    /* Simple version, good for code maintenance, but unfortunately slow for small inputs */
    XXH32_state_t state;
    XXH32_reset(&state, seed);
    XXH32_update(&state, input, len);
    return XXH32_digest(&state);
#else
    XXH_endianess endian_detected = (XXH_endianess)XXH_CPU_LITTLE_ENDIAN;

    if (XXH_FORCE_ALIGN_CHECK) {
        if ((((size_t)input) & 3) == 0) {   /* Input is 4-bytes aligned, leverage the speed benefit */
            if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT)
                return XXH32_endian_align(input, len, seed, XXH_littleEndian, XXH_aligned);
            else
                return XXH32_endian_align(input, len, seed, XXH_bigEndian, XXH_aligned);
    }   }

    if ((endian_detected==XXH_littleEndian) || XXH_FORCE_NATIVE_FORMAT)
        return XXH32_endian_align(input, len, seed, XXH_littleEndian, XXH_unaligned);
    else
        return XXH32_endian_align(input, len, seed, XXH_bigEndian, XXH_unaligned);
#endif
}

// Assembly:
pushq %rbp
pushq %rbx
leaq (%rdi,%rsi), %rax
cmpq $0x10, %rsi
jb 0xc41b
leaq -0x10(%rax), %r8
leal 0x24234428(%rdx), %r10d
leal -0x7a143589(%rdx), %r9d
leal 0x61c8864f(%rdx), %ecx
imull $0x85ebca77, (%rdi), %r11d # imm = 0x85EBCA77
addl %r10d, %r11d
roll $0xd, %r11d
imull $0x85ebca77, 0x4(%rdi), %ebx # imm = 0x85EBCA77
addl %r9d, %ebx
roll $0xd, %ebx
imull $0x9e3779b1, %r11d, %r10d # imm = 0x9E3779B1
imull $0x85ebca77, 0x8(%rdi), %r11d # imm = 0x85EBCA77
addl %edx, %r11d
roll $0xd, %r11d
imull $0x85ebca77, 0xc(%rdi), %ebp # imm = 0x85EBCA77
imull $0x9e3779b1, %ebx, %r9d # imm = 0x9E3779B1
addl %ecx, %ebp
roll $0xd, %ebp
imull $0x9e3779b1, %r11d, %edx # imm = 0x9E3779B1
imull $0x9e3779b1, %ebp, %ecx # imm = 0x9E3779B1
addq $0x10, %rdi
cmpq %r8, %rdi
jbe 0xc3aa
roll %r10d
roll $0x7, %r9d
addl %r10d, %r9d
roll $0xc, %edx
roll $0x12, %ecx
addl %edx, %ecx
addl %r9d, %ecx
jmp 0xc423
addl $0x165667b1, %edx       # imm = 0x165667B1
movl %edx, %ecx
addl %ecx, %esi
leaq 0x4(%rdi), %rcx
cmpq %rax, %rcx
jbe 0xc433
movq %rdi, %rcx
jmp 0xc46d
imull $0xc2b2ae3d, (%rdi), %ecx # imm = 0xC2B2AE3D
addl %esi, %ecx
roll $0x11, %ecx
imull $0x27d4eb2f, %ecx, %esi # imm = 0x27D4EB2F
leaq 0x4(%rdi), %rcx
addq $0x8, %rdi
cmpq %rax, %rdi
movq %rcx, %rdi
jbe 0xc433
jmp 0xc46d
movzbl (%rcx), %edx
imull $0x165667b1, %edx, %edx # imm = 0x165667B1
addl %esi, %edx
roll $0xb, %edx
imull $0x9e3779b1, %edx, %esi # imm = 0x9E3779B1
incq %rcx
cmpq %rax, %rcx
jb 0xc456
movl %esi, %eax
shrl $0xf, %eax
xorl %esi, %eax
imull $0x85ebca77, %eax, %eax # imm = 0x85EBCA77
movl %eax, %ecx
shrl $0xd, %ecx
xorl %eax, %ecx
imull $0xc2b2ae3d, %ecx, %ecx # imm = 0xC2B2AE3D
movl %ecx, %eax
shrl $0x10, %eax
xorl %ecx, %eax
popq %rbx
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/perdisci[P]LSH/./xxHash/xxhash.c
// Function: XXH32_digest
FORCE_INLINE U32 XXH32_digest_endian (const XXH32_state_t* state, XXH_endianess endian)
{
    const BYTE * p = (const BYTE*)state->mem32;
    const BYTE* const bEnd = (const BYTE*)(state->mem32) + state->memsize;
    U32 h32;

    if (state->large_len) {
        h32 = XXH_rotl32(state->v1, 1) + XXH_rotl32(state->v2, 7) + XXH_rotl32(state->v3, 12) + XXH_rotl32(state->v4, 18);
    } else {
        h32 = state->v3 /* == seed */ + PRIME32_5;
    }

    h32 += state->total_len_32;

    while (p+4<=bEnd) {
        h32 += XXH_readLE32(p, endian) * PRIME32_3;
        h32  = XXH_rotl32(h32, 17) * PRIME32_4;
        p+=4;
    }

    while (p<bEnd) {
        h32 += (*p) * PRIME32_5;
        h32  = XXH_rotl32(h32, 11) * PRIME32_1;
        p++;
    }

    h32 ^= h32 >> 15;
    h32 *= PRIME32_2;
    h32 ^= h32 >> 13;
    h32 *= PRIME32_3;
    h32 ^= h32 >> 16;

    return h32;
}

// Assembly:
movl 0x28(%rdi), %edx
cmpl $0x0, 0x4(%rdi)
je 0xc6f9
movdqu 0x8(%rdi), %xmm0
movdqa 0x6031(%rip), %xmm1     # 0x126e0
pshufd $0xf5, %xmm0, %xmm2     # xmm2 = xmm0[1,1,3,3]
pmuludq %xmm1, %xmm0
pshufd $0xed, %xmm0, %xmm3     # xmm3 = xmm0[1,3,2,3]
pshufd $0xf5, %xmm1, %xmm1     # xmm1 = xmm1[1,1,3,3]
pmuludq %xmm2, %xmm1
pshufd $0xed, %xmm1, %xmm2     # xmm2 = xmm1[1,3,2,3]
punpckldq %xmm2, %xmm3    # xmm3 = xmm3[0],xmm2[0],xmm3[1],xmm2[1]
pshufd $0xe8, %xmm0, %xmm0     # xmm0 = xmm0[0,2,2,3]
pshufd $0xe8, %xmm1, %xmm1     # xmm1 = xmm1[0,2,2,3]
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
por %xmm3, %xmm0
pshufd $0xee, %xmm0, %xmm1     # xmm1 = xmm0[2,3,2,3]
paddd %xmm0, %xmm1
pshufd $0x55, %xmm1, %xmm0     # xmm0 = xmm1[1,1,1,1]
paddd %xmm1, %xmm0
movd %xmm0, %eax
jmp 0xc701
movl $0x165667b1, %eax       # imm = 0x165667B1
addl 0x10(%rdi), %eax
leaq 0x18(%rdi), %rsi
leaq (%rdi,%rdx), %rcx
addq $0x18, %rcx
addl (%rdi), %eax
cmpl $0x4, %edx
jae 0xc719
movq %rsi, %rdx
jmp 0xc753
imull $0xc2b2ae3d, (%rsi), %edx # imm = 0xC2B2AE3D
addl %eax, %edx
roll $0x11, %edx
imull $0x27d4eb2f, %edx, %eax # imm = 0x27D4EB2F
leaq 0x4(%rsi), %rdx
addq $0x8, %rsi
cmpq %rcx, %rsi
movq %rdx, %rsi
jbe 0xc719
jmp 0xc753
movzbl (%rdx), %esi
imull $0x165667b1, %esi, %esi # imm = 0x165667B1
addl %eax, %esi
roll $0xb, %esi
imull $0x9e3779b1, %esi, %eax # imm = 0x9E3779B1
incq %rdx
cmpq %rcx, %rdx
jb 0xc73c
movl %eax, %ecx
shrl $0xf, %ecx
xorl %eax, %ecx
imull $0x85ebca77, %ecx, %eax # imm = 0x85EBCA77
movl %eax, %ecx
shrl $0xd, %ecx
xorl %eax, %ecx
imull $0xc2b2ae3d, %ecx, %ecx # imm = 0xC2B2AE3D
movl %ecx, %eax
shrl $0x10, %eax
xorl %ecx, %eax
retq
// File: /workspace/github_c_makefile_star2_O3/perdisci[P]LSH/lsh.cpp
// Function: rp::LSH::LSH(unsigned int, unsigned int, unsigned int, unsigned int)
LSH::LSH(const unsigned minhash_sig_len, const unsigned lsh_bands,
             const unsigned ngram_len, const unsigned seed) {
        this->minhash_sig_len = minhash_sig_len;
        this->lsh_bands = lsh_bands;
        this->ngram_len = ngram_len;
        this->seed = seed;
        
        mh = MinHash(minhash_sig_len,seed);
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movl %r8d, %ebp
movl %ecx, %r12d
movl %edx, %r13d
movl %esi, %r15d
movq %rdi, %rbx
addq $0x10, %rdi
xorl %r14d, %r14d
movq %rdi, 0x8(%rsp)
movl $0x64, %esi
xorl %edx, %edx
callq 0xb66c
leaq 0x70(%rbx), %rax
movl %r14d, 0x70(%rbx)
movq %r14, 0x78(%rbx)
movq %rax, 0x80(%rbx)
movq %rax, 0x88(%rbx)
movq %r14, 0x90(%rbx)
leaq 0xa0(%rbx), %rax
movl %r14d, 0xa0(%rbx)
movq %r14, 0xa8(%rbx)
movq %rax, 0xb0(%rbx)
movq %rax, 0xb8(%rbx)
movq %r14, 0xc0(%rbx)
leaq 0xd0(%rbx), %rax
movl %r14d, 0xd0(%rbx)
movq %r14, 0xd8(%rbx)
movq %rax, 0xe0(%rbx)
movq %rax, 0xe8(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0xf0(%rbx)
movups %xmm0, 0x100(%rbx)
movups %xmm0, 0x110(%rbx)
movups %xmm0, 0x120(%rbx)
movups %xmm0, 0x130(%rbx)
movl %r15d, (%rbx)
movl %r13d, 0x4(%rbx)
movl %r12d, 0x8(%rbx)
movl %ebp, 0xc(%rbx)
leaq 0x10(%rsp), %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0xb66c
movq 0x10(%rbx), %rdi
movaps 0x10(%rsp), %xmm0
movups %xmm0, 0x10(%rbx)
movq 0x20(%rsp), %rax
movq %rax, 0x20(%rbx)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
testq %rdi, %rdi
je 0xce87
callq 0x5300
movq 0x28(%rbx), %rdi
movups 0x28(%rsp), %xmm0
movups %xmm0, 0x28(%rbx)
movq 0x38(%rsp), %rax
movq %rax, 0x38(%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x28(%rsp)
movq $0x0, 0x38(%rsp)
testq %rdi, %rdi
je 0xcee4
callq 0x5300
movq 0x28(%rsp), %rdi
movq 0x60(%rsp), %rax
movq %rax, 0x60(%rbx)
movaps 0x50(%rsp), %xmm0
movups %xmm0, 0x50(%rbx)
movaps 0x40(%rsp), %xmm0
movups %xmm0, 0x40(%rbx)
testq %rdi, %rdi
je 0xceff
callq 0x5300
jmp 0xceff
movq 0x60(%rsp), %rax
movq %rax, 0x60(%rbx)
movaps 0x40(%rsp), %xmm0
movaps 0x50(%rsp), %xmm1
movups %xmm1, 0x50(%rbx)
movups %xmm0, 0x40(%rbx)
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xcf0e
callq 0x5300
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x8(%rsp), %r14
movq %rax, %r15
movq 0x128(%rbx), %rdi
testq %rdi, %rdi
je 0xcf36
callq 0x5300
movq 0x110(%rbx), %rdi
testq %rdi, %rdi
je 0xcf47
callq 0x5300
leaq 0xf8(%rbx), %rdi
leaq 0xc8(%rbx), %r12
leaq 0x98(%rbx), %r13
addq $0x68, %rbx
callq 0x6b20
movq %r12, %rdi
callq 0x7002
movq %r13, %rdi
callq 0x6fee
movq %rbx, %rdi
callq 0x6fee
movq %r14, %rdi
callq 0xec92
movq %r15, %rdi
callq 0x55b0
nop
// File: /workspace/github_c_makefile_star2_O3/perdisci[P]LSH/lsh.cpp
// Function: rp::LSH::candidate_probability(unsigned int, unsigned int, float)
float LSH::candidate_probability(unsigned minhash_sig_len, unsigned lsh_bands, float jaccard_sim) {
        unsigned r = minhash_sig_len/lsh_bands;
        unsigned b = lsh_bands;
        float s = jaccard_sim;
        return 1 - std::pow((1 - std::pow(s,r)),b);
    }

// Assembly:
pushq %rbx
movl %edx, %ebx
movl %esi, %eax
xorl %edx, %edx
divl %ebx
cvtss2sd %xmm0, %xmm0
cvtsi2sd %rax, %xmm1
callq 0x5590
movsd 0x3a93(%rip), %xmm2     # 0x126f8
subsd %xmm0, %xmm2
movl %ebx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
movapd %xmm2, %xmm0
callq 0x5590
movsd 0x3a74(%rip), %xmm1     # 0x126f8
subsd %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
popq %rbx
retq
nop
// File: /workspace/github_c_makefile_star2_O3/CkTD[P]btree/table.c
// Function: table_index_get_path
const void table_index_get_path(TableIndex *index, uint64_t column, char* buff)
{
    int   dir_len;
    dir_len = strlen(index->dir);
    strcpy(buff, index->dir);
    buff[dir_len] = '/';
    sprintf(buff + dir_len + 1, "column%lu.index", column);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %rbx
movq %rsi, %r14
movq (%rdi), %r15
movq %r15, %rdi
callq 0x1090
movq %rax, %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1050
movslq %r12d, %rax
leaq (%rbx,%rax), %rdi
incq %rdi
movb $0x2f, -0x1(%rdi)
leaq 0x2125(%rip), %rsi      # 0x498d
movq %r14, %rdx
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1180
// File: /workspace/github_c_makefile_star2_O3/CkTD[P]btree/table.c
// Function: table_search_range
TableRows *table_search_range(Table *table, uint64_t column, uint64_t min_value, uint64_t max_value, uint64_t limit)
{
    TableRows *rows;

    table_lock(table);

    if(table_index_is_exist(table->indexs, column))
        rows = table_search_by_index(table, column, min_value, max_value, limit);
    else
        rows = table_search_by_exhaustion(table, column, min_value, max_value, limit);

    table_unlock(table);

    return rows;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %r8, %rbp
movq %rcx, %r14
movq %rdx, 0x8(%rsp)
movq %rsi, %r12
movq %rdi, %rbx
callq 0x2a6c
movq %rbx, 0x10(%rsp)
movq 0x8(%rbx), %rbx
movl 0x8(%rbx,%r12,8), %r15d
movl $0x1, %edi
movl $0x10, %esi
callq 0x1100
movq %rax, 0x20(%rsp)
testl %r15d, %r15d
je 0x2992
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x32b3
movq %rax, %rdi
movq %rbp, %rsi
movq 0x8(%rsp), %rdx
movq %r14, %rcx
callq 0x18d4
movq %rax, 0x8(%rsp)
movq %rax, %rdi
callq 0x15a1
movq %rax, 0x18(%rsp)
testq %rax, %rax
je 0x296a
movl $0x8, %r13d
xorl %ebp, %ebp
xorl %ebx, %ebx
movq 0x20(%rsp), %r12
movq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0x15a5
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %rcx
cmpq %rax, (%rcx)
jbe 0x2a4d
movq 0x8(%rcx), %rcx
movq (%rcx,%rax,8), %r14
leaq 0x1(%rbx), %r15
movq %r15, (%r12)
movq %rbp, %rdi
movq %r13, %rsi
callq 0x1140
movq %rax, %rbp
movq %rax, 0x8(%r12)
movq %r14, (%rax,%rbx,8)
addq $0x8, %r13
movq %r15, %rbx
cmpq %r15, 0x18(%rsp)
jne 0x2912
movq 0x8(%rsp), %rdi
callq 0x158b
movq 0x10(%rsp), %rdi
callq 0x2a9b
movq 0x20(%rsp), %rax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testq %rbp, %rbp
je 0x2974
movq 0x10(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x18(%rax), %rax
movq (%rax), %rsi
testq %rsi, %rsi
je 0x2974
xorl %eax, %eax
xorl %r13d, %r13d
xorl %r15d, %r15d
movq %r14, 0x30(%rsp)
movq %r12, 0x28(%rsp)
movq 0x10(%rsp), %rcx
movq 0x10(%rcx), %rcx
movq 0x18(%rcx), %rcx
cmpq %r15, (%rcx)
jbe 0x2a4d
movq 0x8(%rcx), %rcx
movq (%rcx,%r15,8), %rbx
movq (%rbx,%r12,8), %rcx
cmpq 0x8(%rsp), %rcx
setb %dl
cmpq %r14, %rcx
seta %cl
orb %dl, %cl
jne 0x2a33
leaq 0x1(%r13), %r14
movq %rbp, 0x18(%rsp)
movq 0x20(%rsp), %rbp
movq %r14, (%rbp)
movq %rsi, %r12
leaq 0x8(,%r13,8), %rsi
movq %rax, %rdi
callq 0x1140
movq %r12, %rsi
movq %rax, 0x8(%rbp)
movq 0x18(%rsp), %rbp
movq 0x28(%rsp), %r12
movq %rbx, (%rax,%r13,8)
decq %rbp
movq %r14, %r13
movq 0x30(%rsp), %r14
incq %r15
cmpq %rsi, %r15
jae 0x2974
testq %rbp, %rbp
jne 0x29be
jmp 0x2974
leaq 0x1ee8(%rip), %rdi      # 0x493c
leaq 0x1ef6(%rip), %rsi      # 0x4951
leaq 0x1ef7(%rip), %rcx      # 0x4959
movl $0x8a, %edx
callq 0x10d0
// File: /workspace/github_c_makefile_star2_O3/CkTD[P]btree/table.c
// Function: table_search
TableRows *table_search(Table *table, uint64_t column, uint64_t value, uint64_t limit)
{
    TableRows *rows;

    table_lock(table);

    rows = table_search_range(table, column, value, value, limit);

    table_unlock(table);

    return rows;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rcx, %rbx
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %r12
callq 0x2a6c
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %r14, %rcx
movq %rbx, %r8
callq 0x287d
movq %rax, %rbx
movq %r12, %rdi
callq 0x2a9b
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O3/CkTD[P]btree/table.c
// Function: table_append
void table_append(Table *table, TableRow *row)
{
    uint64_t rowid;
    
    table_lock(table);
    
    rowid = table_content_append_row(table->content, row);
    table_index_update(table->indexs, row, rowid);

    table_unlock(table);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
callq 0x2a6c
movq 0x10(%rbx), %rax
movq 0x18(%rax), %r12
movq (%r12), %r15
movq 0x8(%r12), %rdi
leaq 0x1(%r15), %rax
movq %rax, (%r12)
leaq 0x8(,%r15,8), %rsi
callq 0x1140
movq %rax, 0x8(%r12)
movq %r14, (%rax,%r15,8)
movq 0x8(%rbx), %r12
xorl %r13d, %r13d
cmpq $0x1, 0x8(%r12,%r13,8)
jne 0x2b84
movq (%r14,%r13,8), %rbp
movq %r12, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x32b3
movq %rax, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x16e2
incq %r13
cmpq $0x64, %r13
jne 0x2b5d
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2a9b
// File: /workspace/github_c_makefile_star2_O3/CkTD[P]btree/table.c
// Function: table_create_index
int table_create_index(Table *table, uint64_t column)
{
    TableRows *rows;
    int rtv;
    
    table_lock(table);
    
    rows = table_content_get_all_rows(table->content);
    rtv = table_index_create(table->indexs, column, rows);
    
    table_unlock(table);
    return rtv;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %r14
movq %rdi, %rbx
callq 0x2a6c
movq 0x8(%rbx), %r12
cmpq $0x0, 0x8(%r12,%r14,8)
je 0x2bf8
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
cmpq $0x0, 0x328(%r12,%r14,8)
jne 0x2c5a
leaq 0x1e39(%rip), %rdi      # 0x4a19
leaq 0x1d6a(%rip), %rsi      # 0x4951
leaq 0x1e4e(%rip), %rcx      # 0x4a3c
movl $0x19d, %edx            # imm = 0x19D
callq 0x10d0
movq 0x10(%rbx), %rax
movq 0x18(%rax), %r13
movq $0x1, 0x8(%r12,%r14,8)
movq %r12, %rdi
movq %r14, %rsi
movl $0x1, %edx
callq 0x32b3
cmpq $0x0, 0x328(%r12,%r14,8)
je 0x2c92
movq (%r13), %rbp
testq %rbp, %rbp
je 0x2c58
movq %rax, %r15
xorl %r12d, %r12d
cmpq %r12, (%r13)
jbe 0x2c73
movq 0x8(%r13), %rax
movq (%rax,%r12,8), %rax
movq (%rax,%r14,8), %rsi
movq %r15, %rdi
movq %r12, %rdx
callq 0x16e2
incq %r12
cmpq %r12, %rbp
jne 0x2c33
xorl %ebp, %ebp
movq %rbx, %rdi
callq 0x2a9b
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1cc2(%rip), %rdi      # 0x493c
leaq 0x1cd0(%rip), %rsi      # 0x4951
leaq 0x1cd1(%rip), %rcx      # 0x4959
movl $0x8a, %edx
callq 0x10d0
leaq 0x1d80(%rip), %rdi      # 0x4a19
leaq 0x1cb1(%rip), %rsi      # 0x4951
leaq 0x1d95(%rip), %rcx      # 0x4a3c
movl $0x1a4, %edx            # imm = 0x1A4
callq 0x10d0
// File: /workspace/github_c_makefile_star2_O3/CkTD[P]btree/table.c
// Function: table_close
void table_close(Table *table)
{
    pthread_mutex_destroy(&table->mutex);
    table_flush(table);
    table_index_destory(table->indexs);
    table_content_destory(table->content);
    free(table->dir);
    free(table);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
addq $0x18, %rdi
callq 0x10b0
movq %rbx, %rdi
callq 0x3008
movq 0x8(%rbx), %r14
movl $0x65, %r15d
movq (%r14,%r15,8), %rdi
testq %rdi, %rdi
je 0x321e
cmpq $0x1, -0x320(%r14,%r15,8)
jne 0x3294
callq 0x1c09
incq %r15
cmpq $0xc9, %r15
jne 0x3205
movq %r14, %rdi
callq 0x1030
movq 0x10(%rbx), %r14
movq 0x18(%r14), %r15
cmpq $0x0, (%r15)
je 0x3258
xorl %r12d, %r12d
movq 0x8(%r15), %rax
movq (%rax,%r12,8), %rdi
callq 0x1030
incq %r12
cmpq %r12, (%r15)
ja 0x3243
movq 0x8(%r15), %rdi
callq 0x1030
movq %r15, %rdi
callq 0x1030
movq (%r14), %rdi
callq 0x1030
movq %r14, %rdi
callq 0x1030
movq (%rbx), %rdi
callq 0x1030
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1030
leaq 0x1957(%rip), %rdi      # 0x4bf2
leaq 0x16af(%rip), %rsi      # 0x4951
leaq 0x1988(%rip), %rcx      # 0x4c31
movl $0x1c8, %edx            # imm = 0x1C8
callq 0x10d0
// File: /workspace/github_c_makefile_star2_O3/CkTD[P]btree/table.c
// Function: table_index_get
static BTree *table_index_get(TableIndex *index, uint64_t column, int is_creat)
{
    BTree        *bt;
    BTreeOpenFlag flag;
    char          full_name[64];

    if (index->index_trees[column] == NULL)
    {
        table_index_get_path(index, column, full_name);

        flag.file = full_name;
        flag.order = 101;
        if (is_creat)
        {
            flag.create_if_missing = 1;
            flag.error_if_exist = 1;
        }
        else
        {
            flag.create_if_missing = 0;
            flag.error_if_exist = 0;
        }
        

        bt = bt_open(flag);
        assert(bt != NULL);
        index->index_trees[column] = bt;
    }


    return index->index_trees[column];
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x78, %rsp
movq 0x328(%rdi,%rsi,8), %rax
testq %rax, %rax
jne 0x3321
movl %edx, %ebp
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x30(%rsp), %r15
movq %r15, %rdx
callq 0x282c
movq %r15, 0x18(%rsp)
movq $0x65, 0x20(%rsp)
xorl %eax, %eax
testl %ebp, %ebp
setne %al
movl %eax, 0x28(%rsp)
movl %eax, 0x2c(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x10(%rsp)
movups 0x18(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0x1965
testq %rax, %rax
je 0x332c
movq %rax, 0x328(%r14,%rbx,8)
addq $0x78, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x168c(%rip), %rdi      # 0x49bf
leaq 0x1617(%rip), %rsi      # 0x4951
leaq 0x1689(%rip), %rcx      # 0x49ca
movl $0x17c, %edx            # imm = 0x17C
callq 0x10d0
// File: /workspace/github_c_makefile_star2_O3/nmmmnu[P]HM2/test_hm.c
// Function: hm_memtable_populate
static size_t _hm_memtable_populate(hm_memtable_t *v){
	hm_memtable_removeall(v);

	hm_pair_t *p;
	size_t size = 0;

	// go to empty list
	p = hm_pair_create("3 city", "Sofia");	size += hm_pair_sizeof(p);	hm_memtable_put(v, p);
	// go first
	p = hm_pair_create("1 name", "Niki");	size += hm_pair_sizeof(p);	hm_memtable_put(v, p);
	// go middle
	p = hm_pair_create("2 age", "22");	size += hm_pair_sizeof(p);	hm_memtable_put(v, p);
	// go last
	p = hm_pair_create("4 os", "Linux");	size += hm_pair_sizeof(p);	hm_memtable_put(v, p);

	return size;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rdi, %rbx
callq 0x1e93
leaq 0xa3b(%rip), %rdi       # 0x20a5
leaq 0xa3b(%rip), %rsi       # 0x20ac
movl $0x5, %edx
xorl %ecx, %ecx
callq 0x1748
movq %rax, %r14
movq %rax, %rdi
callq 0x18a2
movq %rax, %r15
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1e98
leaq 0xa15(%rip), %rdi       # 0x20b2
leaq 0xa15(%rip), %rsi       # 0x20b9
movl $0x4, %edx
xorl %ecx, %ecx
callq 0x1748
movq %rax, %r12
movq %rax, %rdi
callq 0x18a2
movq %rax, %r14
addq %r15, %r14
movq %rbx, %rdi
movq %r12, %rsi
callq 0x1e98
leaq 0x9eb(%rip), %rdi       # 0x20be
leaq 0x9ea(%rip), %rsi       # 0x20c4
movl $0x2, %edx
xorl %ecx, %ecx
callq 0x1748
movq %rax, %r15
movq %rax, %rdi
callq 0x18a2
movq %rax, %r12
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1e98
leaq 0x9c1(%rip), %rdi       # 0x20c7
leaq 0x9bf(%rip), %rsi       # 0x20cc
movl $0x5, %edx
xorl %ecx, %ecx
callq 0x1748
movq %rax, %r15
movq %rax, %rdi
callq 0x18a2
movq %rax, %r13
addq %r12, %r13
addq %r14, %r13
movq %rbx, %rdi
movq %r15, %rsi
callq 0x1e98
movq %r13, %rax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/albinoloverats[P]hide/src/webp.c
// Function: init
extern image_type_t *init(void)
{
	static image_type_t webp;
	webp.type = "WEBP";
	webp.is_type = is_webp;
	webp.read = read_webp;
	webp.write = write_webp;
	webp.info = info_webp;
	webp.free = free_webp;
	return &webp;
}

// Assembly:
leaq 0xe3d(%rip), %rax       # 0x2000
movq %rax, 0x2ebe(%rip)      # 0x4088
leaq 0x2eb7(%rip), %rax      # 0x4088
leaq 0x40(%rip), %rcx        # 0x1218
movq %rcx, 0x2eb1(%rip)      # 0x4090
leaq 0x95(%rip), %rcx        # 0x127b
movq %rcx, 0x2eab(%rip)      # 0x4098
leaq 0x230(%rip), %rcx       # 0x1424
movq %rcx, 0x2ea5(%rip)      # 0x40a0
leaq 0x374(%rip), %rcx       # 0x1576
movq %rcx, 0x2e9f(%rip)      # 0x40a8
leaq 0x380(%rip), %rcx       # 0x1590
movq %rcx, 0x2e99(%rip)      # 0x40b0
retq
// File: /workspace/github_c_makefile_star2_O3/albinoloverats[P]hide/src/webp.c
// Function: write_webp
static int write_webp(image_info_t image_info, void (*progress_update)(uint64_t, uint64_t))
{
	errno = EXIT_SUCCESS;

	FILE *fp = fopen(image_info.file, "wb");
	if (!fp)
		return errno;

	uint8_t *raw = NULL;
	uint64_t l = image_info.width * image_info.bpp;
	uint8_t *img = malloc(l * image_info.height);
	for (uint64_t y = 0; y < image_info.height; y++)
	{
		memcpy(img + y * l, image_info.buffer[y], l);
		free(image_info.buffer[y]);
		if (progress_update)
			progress_update(y, image_info.height);
	}
	free(image_info.buffer);

	size_t (*webpencode)(const uint8_t *, int, int, int, uint8_t **) = image_info.bpp == 4 ? WebPEncodeLosslessRGBA : WebPEncodeLosslessRGB;
	l = webpencode(img, image_info.width, image_info.height, l, &raw);

	fwrite(raw, 1, l, fp);
	free(raw);
	free(img);
	fclose(fp);

	return errno;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdi, %rbp
callq 0x1040
movq %rax, %rbx
movl $0x0, (%rax)
movq 0x70(%rsp), %rdi
leaq 0xbb9(%rip), %rsi       # 0x2008
callq 0x1090
testq %rax, %rax
je 0x1508
movq %rax, 0x8(%rsp)
movq %rbx, 0x10(%rsp)
leaq 0x70(%rsp), %rbx
movq $0x0, 0x30(%rsp)
movq 0x28(%rbx), %r12
movq 0x30(%rbx), %rax
movzwl 0x38(%rbx), %r13d
movq %r13, 0x28(%rsp)
movq %rax, (%rsp)
imulq %rax, %r13
movq %r13, %rdi
imulq %r12, %rdi
callq 0x10b0
movq %rax, 0x18(%rsp)
movq 0x40(%rbx), %rax
movq %rax, 0x20(%rsp)
testq %r12, %r12
je 0x14ed
xorl %r15d, %r15d
movq 0x18(%rsp), %r14
movq 0x20(%rsp), %rax
movq (%rax,%r15,8), %rbx
movq %r14, %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x10a0
movq %rbx, %rdi
callq 0x1030
testq %rbp, %rbp
je 0x14e2
movq %r15, %rdi
movq %r12, %rsi
callq *%rbp
incq %r15
addq %r13, %r14
cmpq %r15, %r12
jne 0x14b6
movq 0x20(%rsp), %rdi
callq 0x1030
cmpw $0x4, 0x28(%rsp)
jne 0x150c
movq 0x2ac2(%rip), %rax      # 0x3fc8
jmp 0x1513
movl (%rbx), %eax
jmp 0x1567
movq 0x2ad5(%rip), %rax      # 0x3fe8
movq 0x10(%rsp), %r14
movq 0x8(%rsp), %r15
movq (%rsp), %rsi
leaq 0x30(%rsp), %rbx
movq 0x18(%rsp), %rbp
movq %rbp, %rdi
movl %r12d, %edx
movl %r13d, %ecx
movq %rbx, %r8
callq *%rax
movq (%rbx), %rdi
movl $0x1, %esi
movq %rax, %rdx
movq %r15, %rcx
callq 0x10e0
movq (%rbx), %rdi
callq 0x1030
movq %rbp, %rdi
callq 0x1030
movq %r15, %rdi
callq 0x1060
movl (%r14), %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/jalalium[P]graph_algorithms_task/src_path/aux_funcs.c
// Function: append
t_vect	*append(t_vect *src, int add)
{
	t_vect		*copy = (t_vect*)malloc(sizeof(t_vect));

	init_vector(copy);
	for (int i = 0;i < src->used; i++)
		push_back(copy, src->tab[i]);
	push_back(copy, add);
	return copy;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movl %esi, %ebx
movq %rdi, %r15
movl $0x18, %edi
callq 0x1080
movq %rax, %r14
movq %rax, %rdi
callq 0x1c6c
cmpq $0x0, 0x10(%r15)
je 0x1271
xorl %r12d, %r12d
movq (%r15), %rax
movl (%rax,%r12,4), %esi
movq %r14, %rdi
callq 0x1d12
incq %r12
cmpq %r12, 0x10(%r15)
ja 0x1259
movq %r14, %rdi
movl %ebx, %esi
callq 0x1d12
movq %r14, %rax
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O3/jalalium[P]graph_algorithms_task/src_path/graph.c
// Function: get_dimensions
int		get_dimensions(t_graph *new)
{
	int n, m, dir, node;

	scanf("%d %d %d %d", &n, &m, &dir, &node);
	if (!valid_dimensions(n,m,new))
	{
		free(new);
		return 0;
	}
	if (!valid_params(dir, node, new))
	{
		free(new);
		return 0;
	}
	if (!init_adj(new))
		return 0;
	return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
leaq 0xb64(%rip), %rdi       # 0x2044
xorl %r14d, %r14d
leaq -0x30(%rbp), %r15
leaq -0x2c(%rbp), %r12
leaq -0x28(%rbp), %rcx
leaq -0x24(%rbp), %r8
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0x1090
movl (%r15), %edi
movl (%r12), %esi
movq %rbx, %rdx
callq 0x1c49
testl %eax, %eax
je 0x1532
movl -0x28(%rbp), %edi
movl -0x24(%rbp), %esi
movq %rbx, %rdx
callq 0x1ba8
movq %rbx, %rdi
testl %eax, %eax
je 0x153c
callq 0x1454
movl %eax, %r14d
jmp 0x1544
movq %rbx, %rdi
callq 0x1030
jmp 0x1544
callq 0x1030
xorl %r14d, %r14d
movl %r14d, %eax
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/jalalium[P]graph_algorithms_task/src_path/main_paths.c
// Function: find_all_paths
void	find_all_paths(t_graph *g)
{
	t_vect *spur = (t_vect*)malloc(sizeof(t_vect));
	t_queue *bfs = init_queue(); 
	init_vector(spur);
	push_back(spur, g->start);
	init_paths(g);
	push_q(bfs, create_state(g->start, spur));
	while (bfs->size > 0)
	{
		t_qlayer *front = bfs->head;
		for (int i = 0; i < g->adj[front->node].used; i++)
		{
			for (int j = 0; j < front->prefix->used; j++)
				if (front->prefix->tab[j] == g->adj[front->node].tab[i])
					goto st;
			add_path(g, append(front->prefix, g->adj[front->node].tab[i]));
			push_q(bfs, create_state(g->adj[front->node].tab[i], append(front->prefix, g->adj[front->node].tab[i])));
			st:;
		}	
		pop_q(bfs);
	}
	free(spur->tab);
	free(spur);
	free(bfs);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r14
movl $0x18, %edi
callq 0x1080
movq %rax, %rbx
xorl %eax, %eax
callq 0x1aec
movq %rax, %r15
movq %rbx, %rdi
callq 0x1c6c
movl 0x1c(%r14), %esi
movq %rbx, %rdi
callq 0x1d12
movq %r14, %rdi
callq 0x17cc
movl 0x1c(%r14), %edi
movq %rbx, -0x30(%rbp)
movq %rbx, %rsi
callq 0x11ba
movq %r15, %rdi
movq %rax, %rsi
callq 0x1b04
cmpq $0x0, 0x10(%r15)
je 0x1770
movq (%r15), %r13
movq (%r14), %rax
movl 0x18(%r13), %ecx
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rsi
cmpq $0x0, 0x10(%rax,%rsi,8)
je 0x1763
xorl %ebx, %ebx
movq (%r13), %rdi
movq 0x10(%rdi), %r8
leaq (%rdx,%rdx,2), %rsi
testq %r8, %r8
je 0x16fb
movq (%rdi), %rdx
movq (%rax,%rsi,8), %rsi
movl (%rsi,%rbx,4), %esi
xorl %r9d, %r9d
cmpl %esi, (%rdx,%r9,4)
je 0x174e
incq %r9
cmpq %r9, %r8
jne 0x16eb
jmp 0x1702
movq (%rax,%rsi,8), %rax
movl (%rax,%rbx,4), %esi
callq 0x122a
movq %r14, %rdi
movq %rax, %rsi
callq 0x1918
movq (%r14), %rax
movslq 0x18(%r13), %rcx
leaq (%rcx,%rcx,2), %rcx
movq (%rax,%rcx,8), %rax
movl (%rax,%rbx,4), %r12d
movq (%r13), %rdi
movl %r12d, %esi
callq 0x122a
movl %r12d, %edi
movq %rax, %rsi
callq 0x11ba
movq %r15, %rdi
movq %rax, %rsi
callq 0x1b04
movq (%r14), %rax
movl 0x18(%r13), %ecx
incq %rbx
movslq %ecx, %rdx
leaq (%rdx,%rdx,2), %rsi
cmpq %rbx, 0x10(%rax,%rsi,8)
ja 0x16cd
movq %r15, %rdi
callq 0x1b42
jmp 0x16a3
movq -0x30(%rbp), %rbx
movq (%rbx), %rdi
callq 0x1030
movq %rbx, %rdi
callq 0x1030
movq %r15, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1030
// File: /workspace/github_c_makefile_star2_O3/jalalium[P]graph_algorithms_task/src_path/main_paths.c
// Function: main
int main()
{
	t_graph *g;
	g = generate_graph();
	find_all_paths(g);
	print_paths(g);
	free_graph(g);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
xorl %eax, %eax
callq 0x15fe
movq %rax, %rbx
movq %rax, %rdi
callq 0x1644
movq %rbx, %rdi
callq 0x19c9
movq %rbx, %rdi
callq 0x135a
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O3/jalalium[P]graph_algorithms_task/src_path/path_routines.c
// Function: init_paths
void	init_paths(t_graph *g)
{
	t_paths *new = (t_paths*)malloc(sizeof(t_paths));

	new->path = (t_vect*)malloc(sizeof(t_vect)*50);
	for (int i = 0; i < 50; i++)
		init_vector(&new->path[i]);
	new->size = 50;
	new->used = 0;
	g->paths = new;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rdi, %rbx
movl $0x18, %edi
callq 0x1080
movq %rax, %r14
movl $0x4b0, %edi            # imm = 0x4B0
callq 0x1080
movq %rax, %r15
movq %rax, (%r14)
xorl %r12d, %r12d
leaq (%r15,%r12), %rdi
callq 0x1c6c
addq $0x18, %r12
cmpq $0x4b0, %r12            # imm = 0x4B0
jne 0x17fa
movq $0x32, 0x8(%r14)
movq $0x0, 0x10(%r14)
movq %r14, 0x8(%rbx)
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/jalalium[P]graph_algorithms_task/src_path/path_routines.c
// Function: extend_paths
void	extend_paths(t_graph *g)
{
	size_t new_size = g->paths->size * 2;

	t_vect *copy = (t_vect*)malloc(sizeof(t_vect)*new_size); 
	for (int i = 0; i < new_size; i++)
		init_vector(&copy[i]);
	for (int i = 0; i < g->paths->size; i++)
	{
		for (int j = 0; j < g->paths->path[i].used; j++)
			push_back(&copy[i],g->paths->path[i].tab[j]);
		free(g->paths->path[i].tab);
	}
	free(g->paths->path);
	g->paths->path = copy;
	g->paths->size = new_size;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movq 0x8(%rdi), %r15
movq 0x8(%r15), %r14
leaq (%r14,%r14), %r12
movq %r14, %rax
shlq $0x4, %rax
leaq (%rax,%rax,2), %rdi
callq 0x1080
movq %rax, -0x30(%rbp)
testq %r12, %r12
je 0x1886
movq %r12, %r14
movq -0x30(%rbp), %r15
movq %r15, %rdi
callq 0x1c6c
addq $0x18, %r15
decq %r14
jne 0x186d
movq 0x8(%rbx), %r15
movq 0x8(%r15), %r14
movq %r12, -0x38(%rbp)
testq %r14, %r14
je 0x18ee
xorl %r13d, %r13d
movq (%r15), %rax
leaq (,%r13,2), %r12
addq %r13, %r12
leaq (%rax,%r12,8), %rax
cmpq $0x0, 0x10(%rax)
je 0x18d9
movq -0x30(%rbp), %rcx
leaq (%rcx,%r12,8), %r15
xorl %r14d, %r14d
movq (%rax), %rax
movl (%rax,%r14,4), %esi
movq %r15, %rdi
callq 0x1d12
incq %r14
movq 0x8(%rbx), %rax
movq (%rax), %rax
leaq (%rax,%r12,8), %rax
cmpq %r14, 0x10(%rax)
ja 0x18b6
movq (%rax), %rdi
callq 0x1030
incq %r13
movq 0x8(%rbx), %r15
cmpq %r13, 0x8(%r15)
ja 0x1892
movq (%r15), %rdi
callq 0x1030
movq 0x8(%rbx), %rax
movq -0x30(%rbp), %rcx
movq %rcx, (%rax)
movq -0x38(%rbp), %rcx
movq %rcx, 0x8(%rax)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/jalalium[P]graph_algorithms_task/src_path/path_routines.c
// Function: add_path
void	add_path(t_graph *g, t_vect *new)
{
	size_t pos = g->paths->used;
	size_t size = g->paths->size;

	if (pos >= size)
		extend_paths(g);
	for (int i = 0 ; i < new->used; i++)
		push_back(&g->paths->path[pos], new->tab[i]);
	g->paths->used++;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
movq 0x8(%rdi), %rax
movq 0x10(%rax), %r12
cmpq 0x8(%rax), %r12
jb 0x193f
movq %rbx, %rdi
callq 0x182d
cmpq $0x0, 0x10(%r14)
je 0x1970
xorl %r15d, %r15d
leaq (%r12,%r12,2), %r12
shlq $0x3, %r12
movq 0x8(%rbx), %rax
movq (%rax), %rdi
addq %r12, %rdi
movq (%r14), %rax
movl (%rax,%r15,4), %esi
callq 0x1d12
incq %r15
cmpq %r15, 0x10(%r14)
ja 0x1951
movq 0x8(%rbx), %rax
incq 0x10(%rax)
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/jalalium[P]graph_algorithms_task/src_path/print_paths.c
// Function: print_path_nb
void 	print_path_nb(t_graph *g)
{
	if (g->paths->used == 0)
		printf(BOLDWHITE "There is no path from vertex %d\n" RESET , g->start + 1);
	else if (g->paths->used == 1)
		printf(BOLDWHITE "There is 1 path from vertex %d\n" RESET , g->start + 1);
	else
		printf(BOLDWHITE "There are %zu paths from vertex %d\n" RESET , g->paths->used ,g->start + 1);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq 0x8(%rdi), %rax
movq 0x10(%rax), %rsi
movl 0x1c(%rdi), %edx
incl %edx
cmpq $0x1, %rsi
je 0x19a9
testq %rsi, %rsi
jne 0x19ba
leaq 0x6a9(%rip), %rdi       # 0x2050
jmp 0x19b0
leaq 0x6ce(%rip), %rdi       # 0x207e
movl %edx, %esi
xorl %eax, %eax
popq %rbp
jmp 0x1070
leaq 0x6ea(%rip), %rdi       # 0x20ab
xorl %eax, %eax
popq %rbp
jmp 0x1070
// File: /workspace/github_c_makefile_star2_O3/jalalium[P]graph_algorithms_task/src_path/print_paths.c
// Function: print_paths
void	print_paths(t_graph *g)
{
	size_t i = 0;

	print_path_nb(g);
	qsort(g->paths->path,g->paths->used, sizeof(t_vect), cmp_path);
	while (i < g->paths->used)
	{
		int dest = g->paths->path[i].tab[g->paths->path[i].used - 1];
		printf(CYAN "Paths to vertex %d\n" RESET , dest + 1);
		while (i < g->paths->used && g->paths->path[i].tab[g->paths->path[i].used - 1] == dest)
		{
			for (int j = 0; j < g->paths->path[i].used; j++)
				printf("%d ", g->paths->path[i].tab[j] + 1);
			puts("");
			i++;
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
callq 0x1984
movq 0x8(%rbx), %rax
movq (%rax), %rdi
movq 0x10(%rax), %rsi
leaq -0x769(%rip), %rcx      # 0x1288
movl $0x18, %edx
callq 0x1060
movq 0x8(%rbx), %rax
cmpq $0x0, 0x10(%rax)
je 0x1ada
leaq 0x6e8(%rip), %r15       # 0x20f9
xorl %r12d, %r12d
movq (%rax), %rax
leaq (%r12,%r12,2), %r14
movq (%rax,%r14,8), %rcx
movq 0x10(%rax,%r14,8), %rax
movl -0x4(%rcx,%rax,4), %r13d
leal 0x1(%r13), %esi
leaq 0x6a8(%rip), %rdi       # 0x20dc
xorl %eax, %eax
callq 0x1070
movq 0x8(%rbx), %rax
movq 0x10(%rax), %rcx
cmpq %rcx, %r12
jae 0x1ad1
movq (%rax), %rdx
movq (%rdx,%r14,8), %rdi
movq 0x10(%rdx,%r14,8), %rsi
cmpl %r13d, -0x4(%rdi,%rsi,4)
jne 0x1ad1
leaq (%rdx,%r14,8), %rdx
movq %r13, -0x30(%rbp)
testq %rsi, %rsi
je 0x1a9a
leaq (%r12,%r12,2), %r14
xorl %r13d, %r13d
movq (%rdx), %rax
movl (%rax,%r13,4), %esi
incl %esi
movq %r15, %rdi
xorl %eax, %eax
callq 0x1070
incq %r13
movq 0x8(%rbx), %rax
movq (%rax), %rax
leaq (%rax,%r14,8), %rdx
cmpq %r13, 0x10(%rdx)
ja 0x1a73
movl $0xa, %edi
callq 0x1040
incq %r12
movq 0x8(%rbx), %rax
movq 0x10(%rax), %rcx
cmpq %rcx, %r12
jae 0x1ad1
movq (%rax), %rdx
leaq (%r12,%r12,2), %rsi
leaq (%rdx,%rsi,8), %rdx
movq (%rdx), %rdi
movq 0x10(%rdx), %rsi
movq -0x30(%rbp), %r13
cmpl %r13d, -0x4(%rdi,%rsi,4)
je 0x1a67
cmpq %rcx, %r12
jb 0x1a14
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/jalalium[P]graph_algorithms_task/src_path/validation.c
// Function: valid_params
int		valid_params(int dir, int node, t_graph *g)
{
	if (dir != 0 && dir != 1)
		return 0;
	if (node <= 0 || node > g->vertx)
		return 0;
	g->start = node - 1;
	g->direct = dir;
	return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
cmpl $0x2, %edi
setae %cl
testl %esi, %esi
setle %r8b
xorl %eax, %eax
orb %cl, %r8b
jne 0x1bd1
cmpl %esi, 0x10(%rdx)
jl 0x1bd1
decl %esi
movl %esi, 0x1c(%rdx)
movl %edi, 0x20(%rdx)
movl $0x1, %eax
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/tomcatzh[P]RealityBenchmark/md_bench.c
// Function: mdContent
static CONTENTS* mdContent(const CONTENTS* data) {
#if OPENSSL_VERSION_NUMBER < 0x010100000L
    EVP_MD_CTX mdctx;
#endif
    EVP_MD_CTX *ctx;
    CONTENTS *mdResult = NULL;
    int i = 0;

    mdResult = calloc(1, sizeof(CONTENTS));
    assert(mdResult);
    mdResult->body = malloc(EVP_MAX_MD_SIZE);
    assert(mdResult->body);

    unsigned int md_len;

#if OPENSSL_VERSION_NUMBER < 0x010100000L
    EVP_MD_CTX_init(&mdctx);
    ctx = &mdctx;
#else
    ctx = EVP_MD_CTX_new();
#endif

    i = EVP_DigestInit_ex(ctx, md, NULL);
    assert(i==1);

    i = EVP_DigestUpdate(ctx, data->body, data->size);
    assert(i==1);

    i = EVP_DigestFinal_ex(ctx, mdResult->body, &md_len);
    assert(i==1);
    mdResult->size = md_len;

#if OPENSSL_VERSION_NUMBER < 0x010100000L
    EVP_MD_CTX_cleanup(&mdctx);
#else
    EVP_MD_CTX_free(ctx);
#endif

    return mdResult;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r15
movl $0x1, %edi
movl $0x10, %esi
callq 0x2120
testq %rax, %rax
je 0x27b6
movq %rax, %rbx
movl $0x40, %edi
callq 0x22e0
movq %rax, (%rbx)
testq %rax, %rax
je 0x27d5
movq %rax, %r12
callq 0x21c0
movq %rax, %r14
movq 0x8a45(%rip), %rsi      # 0xb198
movq %rax, %rdi
xorl %edx, %edx
callq 0x2140
cmpl $0x1, %eax
jne 0x27f4
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r14, %rdi
callq 0x22a0
cmpl $0x1, %eax
jne 0x2813
leaq 0x4(%rsp), %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x20f0
cmpl $0x1, %eax
jne 0x2832
movl 0x4(%rsp), %eax
movq %rax, 0x8(%rbx)
movq %r14, %rdi
callq 0x2280
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
leaq 0x4a13(%rip), %rdi      # 0x71d0
leaq 0x489c(%rip), %rsi      # 0x7060
leaq 0x4a0e(%rip), %rcx      # 0x71d9
movl $0x1b, %edx
callq 0x2110
leaq 0x4a23(%rip), %rdi      # 0x71ff
leaq 0x487d(%rip), %rsi      # 0x7060
leaq 0x49ef(%rip), %rcx      # 0x71d9
movl $0x1d, %edx
callq 0x2110
leaq 0x4a13(%rip), %rdi      # 0x720e
leaq 0x485e(%rip), %rsi      # 0x7060
leaq 0x49d0(%rip), %rcx      # 0x71d9
movl $0x29, %edx
callq 0x2110
leaq 0x49f4(%rip), %rdi      # 0x720e
leaq 0x483f(%rip), %rsi      # 0x7060
leaq 0x49b1(%rip), %rcx      # 0x71d9
movl $0x2c, %edx
callq 0x2110
leaq 0x49d5(%rip), %rdi      # 0x720e
leaq 0x4820(%rip), %rsi      # 0x7060
leaq 0x4992(%rip), %rcx      # 0x71d9
movl $0x2f, %edx
callq 0x2110
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O3/g3ida[P]g3idaCompiler/vm.cpp
// Function: getNextInst()
Inst getNextInst() {
    int c = fgetc(input);
    std::string s;
    while(c==' ' || c == '\n' || c =='\t') {
        c = fgetc(input);
    }

    while(c != EOF && c != ' ' && c !='\n')
    {
        s+= c;
        c = fgetc(input);
    }
    Inst i;
    i.ins = unilexId(s.c_str());

    if(unilexIdNumArgs(s.c_str()) == 0) return i;
    s = "";
    c = fgetc(input);
    while(c != EOF && c != '\n')
    {
        s+= c;
        c = fgetc(input);
    }

    if(i.ins == VALEURD || i.ins == VALEURG) {
        memory[s] = 0;
        i.s = s;
    } else{
        i.value = atoi(s.c_str());
    }
    return i;

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
movq 0x5ce1(%rip), %rdi      # 0x81c8
callq 0x2200
leaq -0x40(%rbp), %rcx
movq %rcx, -0x10(%rcx)
movq $0x0, -0x8(%rcx)
movb $0x0, (%rcx)
movabsq $0x100000600, %r14      # imm = 0x100000600
cmpl $0x20, %eax
ja 0x253c
movl %eax, %ecx
btq %rcx, %r14
jae 0x253c
movq 0x5cab(%rip), %rdi      # 0x81c8
callq 0x2200
jmp 0x2509
movsbl %al, %esi
leaq -0x50(%rbp), %rdi
callq 0x2120
movq 0x5c91(%rip), %rdi      # 0x81c8
callq 0x2200
leal 0x1(%rax), %ecx
cmpl $0x21, %ecx
ja 0x2524
movabsq $0x200000801, %rdx      # imm = 0x200000801
btq %rcx, %rdx
jae 0x2524
movl $0x0, (%rbx)
leaq 0x8(%rbx), %rax
movq %rax, -0x30(%rbp)
leaq 0x18(%rbx), %r13
movq %r13, 0x8(%rbx)
movq $0x0, 0x10(%rbx)
movb $0x0, 0x18(%rbx)
movl $0x8, %r12d
movq -0x50(%rbp), %r15
leaq 0x5699(%rip), %r14      # 0x7c20
movq -0x8(%r12,%r14), %rsi
movq %r15, %rdi
callq 0x21a0
testl %eax, %eax
je 0x25ac
addq $0x10, %r12
cmpq $0x198, %r12            # imm = 0x198
jne 0x2587
movl $0x19, %eax
jmp 0x25b0
movl (%r12,%r14), %eax
movl %eax, 0x28(%rbx)
movl $0xc, %r12d
movq -0xc(%r12,%r14), %rsi
movq %r15, %rdi
callq 0x21a0
testl %eax, %eax
je 0x25dc
addq $0x10, %r12
cmpq $0x19c, %r12            # imm = 0x19C
jne 0x25b9
jmp 0x2668
cmpl $0x0, (%r12,%r14)
je 0x2668
leaq -0x50(%rbp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x2aa0(%rip), %rcx      # 0x5096
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x21e0
leaq -0x50(%rbp), %r15
movq 0x5bbd(%rip), %rdi      # 0x81c8
callq 0x2200
cmpl $-0x1, %eax
je 0x2627
cmpl $0xa, %eax
je 0x2627
movsbl %al, %esi
movq %r15, %rdi
callq 0x2120
jmp 0x2604
movl 0x28(%rbx), %eax
decl %eax
cmpl $0x1, %eax
ja 0x265a
leaq 0x5b98(%rip), %rdi      # 0x81d0
leaq -0x50(%rbp), %rsi
callq 0x33dc
movl $0x0, (%rax)
leaq -0x50(%rbp), %rsi
movq -0x30(%rbp), %rdi
callq 0x20b0
movq -0x50(%rbp), %r15
jmp 0x2668
movq -0x50(%rbp), %r15
movq %r15, %rdi
callq 0x21f0
movl %eax, (%rbx)
leaq -0x40(%rbp), %rax
cmpq %rax, %r15
je 0x2679
movq %r15, %rdi
callq 0x2140
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x268d
movq %rax, %rbx
movq -0x30(%rbp), %rax
movq (%rax), %rdi
cmpq %r13, %rdi
je 0x26a6
callq 0x2140
jmp 0x26a6
movq %rax, %rbx
movq -0x50(%rbp), %rdi
leaq -0x40(%rbp), %rax
cmpq %rax, %rdi
je 0x26b8
callq 0x2140
movq %rbx, %rdi
callq 0x2240
// File: /workspace/github_c_makefile_star2_O3/mgrosvenor[P]evec/demo3.c
// Function: main
int main(int argc, char** argv)
{
    int* a = NULL;

    printf("Initial Set\n");
    evpsh(a, 6);
    evpsh(a, 4);
    evpsh(a, 2);
    evpsh(a, 2);
    evpsh(a, 4);
    evpsh(a, 6);

    for(int i = 0; i < evcnt(a); i++){
        printf("%i: %i\n", i, a[i]);
    }
    printf("\n");

    printf("Sorted Set\n");
    evsort(a,compare);

    for(int i = 0; i < evcnt(a); i++){
        printf("%i: %i\n", i, a[i]);
    }
    printf("\n");


    printf("De-duplicated Set\n");
    for(int i = 1; i < evcnt(a); i++){
        if(a[i] == a[i-1]){
            evdel(a,i);
            i--;
        }
    }

    for(int i = 0; i < evcnt(a); i++){
        printf("%i: %i\n", i, a[i]);
    }
    printf("\n");

    a = evfree(a);
    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
leaq 0x947(%rip), %rdi       # 0x240b
callq 0x1060
movl $0x6, %ebp
leaq 0x4(%rsp), %rbx
movl %ebp, (%rbx)
movl $0x4, %edx
xorl %edi, %edi
movq %rbx, %rsi
callq 0x166a
movl $0x4, %r14d
movl %r14d, (%rbx)
leaq 0x4(%rsp), %rbx
movl $0x4, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x166a
movl $0x2, %r15d
movl %r15d, (%rbx)
leaq 0x4(%rsp), %rbx
movl $0x4, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x166a
movl %r15d, (%rbx)
leaq 0x4(%rsp), %rbx
movl $0x4, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x166a
movl %r14d, (%rbx)
leaq 0x4(%rsp), %rbx
movl $0x4, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x166a
movl %ebp, (%rbx)
leaq 0x4(%rsp), %rsi
movl $0x4, %edx
movq %rax, %rdi
callq 0x166a
movq %rax, %rbx
movq %rax, %rdi
callq 0x1739
testq %rax, %rax
je 0x1b9f
leaq 0x86d(%rip), %r14       # 0x23e8
xorl %r15d, %r15d
movl (%rbx,%r15,4), %edx
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x1080
incq %r15
movq %rbx, %rdi
callq 0x1739
cmpq %r15, %rax
ja 0x1b7e
movl $0xa, %edi
callq 0x1040
leaq 0x867(%rip), %rdi       # 0x2417
callq 0x1060
leaq -0x10b(%rip), %rsi      # 0x1ab1
movq %rbx, %rdi
callq 0x1a3e
movq %rbx, %rdi
callq 0x1739
testq %rax, %rax
je 0x1bfc
leaq 0x810(%rip), %r14       # 0x23e8
xorl %r15d, %r15d
movl (%rbx,%r15,4), %edx
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x1080
incq %r15
movq %rbx, %rdi
callq 0x1739
cmpq %r15, %rax
ja 0x1bdb
movl $0xa, %edi
callq 0x1040
leaq 0x815(%rip), %rdi       # 0x2422
callq 0x1060
movq %rbx, %rdi
callq 0x1739
cmpq $0x2, %rax
jb 0x1c55
movl $0x1, %ebp
movl $0x1, %r14d
movl (%rbx,%r14,4), %eax
cmpl -0x4(%rbx,%r14,4), %eax
jne 0x1c43
movq %rbx, %rdi
movq %r14, %rsi
callq 0x197f
decl %ebp
incl %ebp
movslq %ebp, %r14
movq %rbx, %rdi
callq 0x1739
cmpq %r14, %rax
ja 0x1c2b
movq %rbx, %rdi
callq 0x1739
testq %rax, %rax
je 0x1c8d
leaq 0x77f(%rip), %r14       # 0x23e8
xorl %r15d, %r15d
movl (%rbx,%r15,4), %edx
movq %r14, %rdi
movl %r15d, %esi
xorl %eax, %eax
callq 0x1080
incq %r15
movq %rbx, %rdi
callq 0x1739
cmpq %r15, %rax
ja 0x1c6c
movl $0xa, %edi
callq 0x1040
movq %rbx, %rdi
callq 0x1939
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O3/adelciotto[P]plasma/src/palette_plasma.c
// Function: InitSDL
int InitSDL(void) {
    SDL_Init(SDL_INIT_VIDEO);

    if (SDL_GetDesktopDisplayMode(0, &displayMode) != 0) {
        return -1;
    }

    window = SDL_CreateWindow(WINDOW_TITLE, SDL_WINDOWPOS_CENTERED,
                              SDL_WINDOWPOS_CENTERED, width, height,
                              SDL_WINDOW_SHOWN | SDL_WINDOW_RESIZABLE);
    if (window == NULL) {
        return -1;
    }
    LogInfo("window created with size %dx%d", width, height);

    if (fullscreen) {
        SDL_SetWindowFullscreen(window, SDL_WINDOW_FULLSCREEN_DESKTOP);
    }

    SDL_ShowCursor(SDL_DISABLE);

    renderer = SDL_CreateRenderer(
        window, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
    if (renderer == NULL) {
        return -1;
    }
    LogInfo("renderer created with logical size %dx%d", width, height);

    SDL_RenderSetLogicalSize(renderer, width, height);

    texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_RGB888,
                                SDL_TEXTUREACCESS_STREAMING, width, height);
    if (texture == NULL) {
        return -1;
    }

    return 0;
}

// Assembly:
pushq %rbp
pushq %rbx
pushq %rax
movl $0x20, %edi
callq 0x1140
leaq 0x2cdf(%rip), %rsi      # 0x4170
xorl %edi, %edi
callq 0x11e0
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
testl %eax, %eax
je 0x14aa
movl %ebx, %eax
addq $0x8, %rsp
popq %rbx
popq %rbp
retq
movl 0x2c70(%rip), %ecx      # 0x4120
movl 0x2c6d(%rip), %r8d      # 0x4124
leaq 0xbd2(%rip), %rdi       # 0x2090
movl $0x2fff0000, %esi       # imm = 0x2FFF0000
movl $0x2fff0000, %edx       # imm = 0x2FFF0000
movl $0x24, %r9d
callq 0x1060
movq %rax, 0x2c66(%rip)      # 0x4140
testq %rax, %rax
je 0x14a1
movl 0x2c3b(%rip), %edx      # 0x4120
movl 0x2c39(%rip), %ecx      # 0x4124
leaq 0xbad(%rip), %rsi       # 0x209f
xorl %edi, %edi
xorl %eax, %eax
callq 0x11f0
cmpl $0x0, 0x2c66(%rip)      # 0x4168
je 0x1515
movq 0x2c35(%rip), %rdi      # 0x4140
movl $0x1001, %esi           # imm = 0x1001
callq 0x1170
xorl %ebp, %ebp
xorl %edi, %edi
callq 0x1210
movq 0x2c1b(%rip), %rdi      # 0x4140
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl $0x6, %edx
callq 0x1040
movq %rax, 0x2c08(%rip)      # 0x4148
testq %rax, %rax
je 0x14a1
movl 0x2bd1(%rip), %edx      # 0x4120
movl 0x2bcf(%rip), %ecx      # 0x4124
leaq 0xb62(%rip), %rsi       # 0x20be
xorl %edi, %edi
xorl %eax, %eax
callq 0x11f0
movq 0x2bdc(%rip), %rdi      # 0x4148
movl 0x2bae(%rip), %esi      # 0x4120
movl 0x2bac(%rip), %edx      # 0x4124
callq 0x10b0
movq 0x2bc4(%rip), %rdi      # 0x4148
movl 0x2b96(%rip), %ecx      # 0x4120
movl 0x2b93(%rip), %r8d      # 0x4124
movl $0x16161804, %esi       # imm = 0x16161804
movl $0x1, %edx
callq 0x1200
movq %rax, 0x2ba9(%rip)      # 0x4150
cmpq $0x1, %rax
sbbl %ebp, %ebp
movl %ebp, %ebx
jmp 0x14a1
// File: /workspace/github_c_makefile_star2_O3/adelciotto[P]plasma/src/palette_plasma.c
// Function: InitPalette
void InitPalette(void) {
    for (int x = 0; x < PALETTE_SIZE; x++) {
        Uint8 r = (Uint8)Max(128.0 + 128 * sin(PI * x / 32.0), 255);
        Uint8 b = (Uint8)Max(128.0 + 128 * sin(PI * x / 64.0), 255);
        palette[x] = RGBToUint32(r, 0, b);
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
leaq 0x2bce(%rip), %rbx      # 0x4190
xorl %r14d, %r14d
movl $0xff, %ebp
xorps %xmm0, %xmm0
cvtsi2sd %r14d, %xmm0
mulsd 0xa6e(%rip), %xmm0      # 0x2048
movsd %xmm0, (%rsp)
mulsd 0xa69(%rip), %xmm0      # 0x2050
callq 0x1090
movsd 0xa64(%rip), %xmm1      # 0x2058
mulsd %xmm1, %xmm0
addsd %xmm1, %xmm0
movsd 0xa5c(%rip), %xmm1      # 0x2060
minsd %xmm1, %xmm0
cvttsd2si %xmm0, %r15d
movsd (%rsp), %xmm0
mulsd 0xa4e(%rip), %xmm0      # 0x2068
callq 0x1090
movsd 0xa31(%rip), %xmm1      # 0x2058
mulsd %xmm1, %xmm0
addsd %xmm1, %xmm0
minsd 0xa29(%rip), %xmm0      # 0x2060
cvttsd2si %xmm0, %eax
andl %ebp, %r15d
shll $0x10, %r15d
andl %ebp, %eax
orl %r15d, %eax
movl %eax, (%rbx)
incq %r14
addq $0x4, %rbx
cmpq $0x100, %r14            # imm = 0x100
jne 0x15ca
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq