LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/search__test.cpp
// Function: test_matein3()
void test_matein3() {
    position pos;
    set_pos(&pos,"r5rk/5p1p/5R2/4B3/8/8/7P/7K w - -");
    clear_hash_table(&htbl);

    move_line pv; pv.n=0;
    search_stats stats; stats.nodes=0; stats.last_pv.n=0;
    start_timer(10000);
    int32 score=search(&pos,&pv,-INF,INF,6,&stats,move_stack,gundos,false);
    assert(score==CHECKMATE-5);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xb78, %rsp            # imm = 0xB78
leaq 0x120b7(%rip), %rsi     # 0x36992
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0xaa74
leaq 0xd3601(%rip), %rdi     # 0xf7ef0
callq 0x6207
xorl %r12d, %r12d
leaq 0x1d0(%rsp), %r14
movl %r12d, (%r14)
leaq 0x4f8(%rsp), %r15
movq $0x0, 0x18(%r15)
movl %r12d, 0x28(%r15)
movl $0x2710, %edi           # imm = 0x2710
callq 0x24650
subq $0x8, %rsp
leaq 0xa41c5(%rip), %rax     # 0xc8af0
leaq 0x89148e(%rip), %r10    # 0x8b5dc0
movq %rbx, %rdi
movq %r14, %rsi
movl $0xfffcf2c0, %edx       # imm = 0xFFFCF2C0
movl $0x30d40, %ecx          # imm = 0x30D40
movl $0x6, %r8d
movq %r15, %r9
pushq %r12
pushq %rax
pushq %r10
callq 0xb398
addq $0x20, %rsp
cmpl $0xfffa, %eax           # imm = 0xFFFA
jne 0x2496f
addq $0xb78, %rsp            # imm = 0xB78
popq %rbx
popq %r12
popq %r14
popq %r15
retq
leaq 0x1203e(%rip), %rdi     # 0x369b4
leaq 0x11f54(%rip), %rsi     # 0x368d1
leaq 0x12043(%rip), %rcx     # 0x369c7
movl $0x43, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/search__test.cpp
// Function: test_stalemate()
void test_stalemate() {
    position pos;
    set_pos(&pos,"8/6p1/5p2/5k1K/7P/8/8/8 w - -");
    clear_hash_table(&htbl);

    move_line pv; pv.n=0;
    search_stats stats; stats.nodes=0; stats.last_pv.n=0;
    start_timer(10000);
    int32 score=search(&pos,&pv,-INF,INF,1,&stats,move_stack,gundos,false);
    assert(score==DRAWSCORE);
    assert(pv.n==0);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0xb78, %rsp            # imm = 0xB78
leaq 0x12038(%rip), %rsi     # 0x369db
leaq 0x330(%rsp), %rbx
movq %rbx, %rdi
callq 0xaa74
leaq 0xd3536(%rip), %rdi     # 0xf7ef0
callq 0x6207
xorl %r12d, %r12d
leaq 0x8(%rsp), %r14
movl %r12d, (%r14)
leaq 0x4f8(%rsp), %r15
movq $0x0, 0x18(%r15)
movl %r12d, 0x28(%r15)
movl $0x2710, %edi           # imm = 0x2710
callq 0x24650
subq $0x8, %rsp
leaq 0xa40fd(%rip), %rax     # 0xc8af0
leaq 0x8913c6(%rip), %r10    # 0x8b5dc0
movq %rbx, %rdi
movq %r14, %rsi
movl $0xfffcf2c0, %edx       # imm = 0xFFFCF2C0
movl $0x30d40, %ecx          # imm = 0x30D40
movl $0x1, %r8d
movq %r15, %r9
pushq %r12
pushq %rax
pushq %r10
callq 0xb398
addq $0x20, %rsp
testl %eax, %eax
jne 0x24a3b
cmpl $0x0, 0x8(%rsp)
jne 0x24a5a
addq $0xb78, %rsp            # imm = 0xB78
popq %rbx
popq %r12
popq %r14
popq %r15
retq
leaq 0x11fb7(%rip), %rdi     # 0x369f9
leaq 0x11e88(%rip), %rsi     # 0x368d1
leaq 0x11fba(%rip), %rcx     # 0x36a0a
movl $0x4f, %edx
callq 0x20d0
leaq 0x11fbf(%rip), %rdi     # 0x36a20
leaq 0x11e69(%rip), %rsi     # 0x368d1
leaq 0x11f9b(%rip), %rcx     # 0x36a0a
movl $0x50, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/search__test.cpp
// Function: test_abort_search()
void test_abort_search() {
    position pos;
    reset_pos(&pos);
    clear_hash_table(&htbl);

    move_line pv; pv.n=0;
    search_stats stats; stats.nodes=0; stats.last_pv.n=0;
    start_timer(10000);

    set_abort_search(true);
    search(&pos,&pv,-INF,INF,1,&stats,move_stack,gundos,false);
    //assert(stats.nodes==21); // 1 + 20


    pv.n=0;
    stats.nodes=0;
    search(&pos,&pv,-INF,INF,3,&stats,move_stack,gundos,false);
    assert(stats.nodes==4); // 1 + 3 (down the left side of the tree)

    set_abort_search(false);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb78, %rsp            # imm = 0xB78
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0xaa43
leaq 0xd3452(%rip), %rdi     # 0xf7ef0
callq 0x6207
xorl %r12d, %r12d
leaq 0x1d0(%rsp), %r15
movl %r12d, (%r15)
leaq 0x4f8(%rsp), %rbx
movq %r12, 0x18(%rbx)
movl %r12d, 0x28(%rbx)
movl $0x2710, %edi           # imm = 0x2710
callq 0x24650
movl $0x1, %edi
callq 0xb2be
subq $0x8, %rsp
leaq 0xa4010(%rip), %rbp     # 0xc8af0
leaq 0x8912d9(%rip), %r13    # 0x8b5dc0
movq %r14, %rdi
movq %r15, %rsi
movl $0xfffcf2c0, %edx       # imm = 0xFFFCF2C0
movl $0x30d40, %ecx          # imm = 0x30D40
movl $0x1, %r8d
movq %rbx, %r9
pushq %r12
pushq %rbp
pushq %r13
callq 0xb398
addq $0x20, %rsp
movl %r12d, (%r15)
movq %r12, 0x18(%rbx)
subq $0x8, %rsp
movq %r14, %rdi
movq %r15, %rsi
movl $0xfffcf2c0, %edx       # imm = 0xFFFCF2C0
movl $0x30d40, %ecx          # imm = 0x30D40
movl $0x3, %r8d
movq %rbx, %r9
pushq %r12
pushq %rbp
pushq %r13
callq 0xb398
addq $0x20, %rsp
cmpq $0x4, 0x18(%rbx)
jne 0x24b60
xorl %edi, %edi
callq 0xb2be
addq $0xb78, %rsp            # imm = 0xB78
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x11ec1(%rip), %rdi     # 0x36a28
leaq 0x11d63(%rip), %rsi     # 0x368d1
leaq 0x11ec2(%rip), %rcx     # 0x36a37
movl $0x6c, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/search__test.cpp
// Function: test_qsearch_does_not_expand_initial_position()
void test_qsearch_does_not_expand_initial_position() {
    position pos;
    reset_pos(&pos);

    clear_hash_table(&htbl);

    search_stats stats; stats.nodes=0; stats.qnodes=0; stats.last_pv.n=0;
    start_timer(10000);
    move moves[50];

    set_abort_search(false);
    qsearch(&pos,-INF,INF,0,0,false,&stats,moves,gundos);

    assert(stats.nodes==0);
    assert(stats.qnodes==0);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x9d8, %rsp            # imm = 0x9D8
leaq 0x190(%rsp), %rbx
movq %rbx, %rdi
callq 0xaa43
leaq 0xd2cdf(%rip), %rdi     # 0xf7ef0
callq 0x6207
xorps %xmm0, %xmm0
leaq 0x358(%rsp), %r14
movups %xmm0, 0x18(%r14)
movl $0x0, 0x28(%r14)
movl $0x2710, %edi           # imm = 0x2710
callq 0x24650
xorl %edi, %edi
callq 0xb2be
subq $0x8, %rsp
leaq 0xa38a6(%rip), %rax     # 0xc8af0
leaq 0x8(%rsp), %r10
movq %rbx, %rdi
movl $0xfffcf2c0, %esi       # imm = 0xFFFCF2C0
movl $0x30d40, %edx          # imm = 0x30D40
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq %rax
pushq %r10
pushq %r14
callq 0xc1e1
addq $0x20, %rsp
cmpq $0x0, 0x18(%r14)
jne 0x2528f
cmpq $0x0, 0x378(%rsp)
jne 0x252ae
addq $0x9d8, %rsp            # imm = 0x9D8
popq %rbx
popq %r14
retq
leaq 0x11943(%rip), %rdi     # 0x36bd9
leaq 0x11634(%rip), %rsi     # 0x368d1
leaq 0x11944(%rip), %rcx     # 0x36be8
movl $0xf0, %edx
callq 0x20d0
leaq 0x11968(%rip), %rdi     # 0x36c1d
leaq 0x11615(%rip), %rsi     # 0x368d1
leaq 0x11925(%rip), %rcx     # 0x36be8
movl $0xf1, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/search__test.cpp
// Function: test_qsearch_standpat_raises_alpha()
void test_qsearch_standpat_raises_alpha() {
    position pos;
    reset_pos(&pos);

    clear_hash_table(&htbl);
    search_stats stats; stats.nodes=0; stats.qnodes=0; stats.last_pv.n=0;
    start_timer(10000);

    int32 score = eval(&pos,false);

    move moves[50];

    set_abort_search(false);
    int32 qscore = qsearch(&pos,-INF,INF,0,0,false,&stats,moves,gundos);
    assert(score==qscore);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x9e0, %rsp            # imm = 0x9E0
leaq 0x198(%rsp), %rbx
movq %rbx, %rdi
callq 0xaa43
leaq 0xd2c01(%rip), %rdi     # 0xf7ef0
callq 0x6207
xorps %xmm0, %xmm0
leaq 0x360(%rsp), %r14
movups %xmm0, 0x18(%r14)
movl $0x0, 0x28(%r14)
movl $0x2710, %edi           # imm = 0x2710
callq 0x24650
movq %rbx, %rdi
xorl %esi, %esi
callq 0x5846
movl %eax, %ebp
xorl %edi, %edi
callq 0xb2be
subq $0x8, %rsp
leaq 0xa37bc(%rip), %rax     # 0xc8af0
leaq 0x8(%rsp), %r10
movq %rbx, %rdi
movl $0xfffcf2c0, %esi       # imm = 0xFFFCF2C0
movl $0x30d40, %edx          # imm = 0x30D40
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq %rax
pushq %r10
pushq %r14
callq 0xc1e1
addq $0x20, %rsp
cmpl %eax, %ebp
jne 0x2536c
addq $0x9e0, %rsp            # imm = 0x9E0
popq %rbx
popq %r14
popq %rbp
retq
leaq 0x118ba(%rip), %rdi     # 0x36c2d
leaq 0x11557(%rip), %rsi     # 0x368d1
leaq 0x118ba(%rip), %rcx     # 0x36c3b
movl $0x102, %edx            # imm = 0x102
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/search__test.cpp
// Function: test_qsearch_standpat_does_not_raise_alpha()
void test_qsearch_standpat_does_not_raise_alpha() {
    position pos;
    reset_pos(&pos);

    clear_hash_table(&htbl);

    search_stats stats; stats.nodes=0; stats.qnodes=0; stats.last_pv.n=0;
    start_timer(10000);
    move moves[50];

    set_abort_search(false);
    int32 qscore = qsearch(&pos,queen_val,INF,0,0,false,&stats,moves,gundos);
    assert(queen_val==qscore);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x9d8, %rsp            # imm = 0x9D8
leaq 0x190(%rsp), %rbx
movq %rbx, %rdi
callq 0xaa43
leaq 0xd2b44(%rip), %rdi     # 0xf7ef0
callq 0x6207
xorps %xmm0, %xmm0
leaq 0x358(%rsp), %r14
movups %xmm0, 0x18(%r14)
movl $0x0, 0x28(%r14)
movl $0x2710, %edi           # imm = 0x2710
callq 0x24650
xorl %edi, %edi
callq 0xb2be
subq $0x8, %rsp
leaq 0xa370b(%rip), %rax     # 0xc8af0
leaq 0x8(%rsp), %r10
movq %rbx, %rdi
movl $0x384, %esi            # imm = 0x384
movl $0x30d40, %edx          # imm = 0x30D40
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq %rax
pushq %r10
pushq %r14
callq 0xc1e1
addq $0x20, %rsp
cmpl $0x384, %eax            # imm = 0x384
jne 0x2541f
addq $0x9d8, %rsp            # imm = 0x9D8
popq %rbx
popq %r14
retq
leaq 0x1183f(%rip), %rdi     # 0x36c65
leaq 0x114a4(%rip), %rsi     # 0x368d1
leaq 0x11843(%rip), %rcx     # 0x36c77
movl $0x111, %edx            # imm = 0x111
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/search__test.cpp
// Function: test_qsearch_expands_just_captures()
void test_qsearch_expands_just_captures() {
    position pos;
    set_pos(&pos,"7k/8/8/3b4/8/8/6P1/K7 b - -");

    clear_hash_table(&htbl);

    search_stats stats; stats.nodes=0; stats.qnodes=0; stats.last_pv.n=0;
    start_timer(10000);
    move moves[50];

    set_abort_search(false);
    qsearch(&pos,-INF,INF,0,0,false,&stats,moves,gundos);

    assert(stats.nodes==0);
    assert(stats.qnodes==1);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x9d8, %rsp            # imm = 0x9D8
leaq 0x1185a(%rip), %rsi     # 0x36ca9
leaq 0x190(%rsp), %rbx
movq %rbx, %rdi
callq 0xaa74
leaq 0xd2a8a(%rip), %rdi     # 0xf7ef0
callq 0x6207
xorps %xmm0, %xmm0
leaq 0x358(%rsp), %r14
movups %xmm0, 0x18(%r14)
movl $0x0, 0x28(%r14)
movl $0x2710, %edi           # imm = 0x2710
callq 0x24650
xorl %edi, %edi
callq 0xb2be
subq $0x8, %rsp
leaq 0xa3651(%rip), %rax     # 0xc8af0
leaq 0x8(%rsp), %r10
movq %rbx, %rdi
movl $0xfffcf2c0, %esi       # imm = 0xFFFCF2C0
movl $0x30d40, %edx          # imm = 0x30D40
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq %rax
pushq %r10
pushq %r14
callq 0xc1e1
addq $0x20, %rsp
cmpq $0x0, 0x18(%r14)
jne 0x254e4
cmpq $0x1, 0x378(%rsp)
jne 0x25503
addq $0x9d8, %rsp            # imm = 0x9D8
popq %rbx
popq %r14
retq
leaq 0x116ee(%rip), %rdi     # 0x36bd9
leaq 0x113df(%rip), %rsi     # 0x368d1
leaq 0x117cc(%rip), %rcx     # 0x36cc5
movl $0x121, %edx            # imm = 0x121
callq 0x20d0
leaq 0x117e5(%rip), %rdi     # 0x36cef
leaq 0x113c0(%rip), %rsi     # 0x368d1
leaq 0x117ad(%rip), %rcx     # 0x36cc5
movl $0x122, %edx            # imm = 0x122
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/search__test.cpp
// Function: test_qsearch_does_expand_promotions()
void test_qsearch_does_expand_promotions() {
    position pos;
    set_pos(&pos,"8/P6k/8/8/8/8/7K/8 w - -");

    clear_hash_table(&htbl);

    search_stats stats; stats.nodes=0; stats.qnodes=0; stats.last_pv.n=0;
    start_timer(10000);
    move moves[50];

    set_abort_search(false);
    qsearch(&pos,-INF,INF,0,0,false,&stats,moves,gundos);

    assert(stats.nodes==0);
    assert(stats.qnodes==4);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x9d8, %rsp            # imm = 0x9D8
leaq 0x117cc(%rip), %rsi     # 0x36cff
leaq 0x190(%rsp), %rbx
movq %rbx, %rdi
callq 0xaa74
leaq 0xd29a6(%rip), %rdi     # 0xf7ef0
callq 0x6207
xorps %xmm0, %xmm0
leaq 0x358(%rsp), %r14
movups %xmm0, 0x18(%r14)
movl $0x0, 0x28(%r14)
movl $0x2710, %edi           # imm = 0x2710
callq 0x24650
xorl %edi, %edi
callq 0xb2be
subq $0x8, %rsp
leaq 0xa356d(%rip), %rax     # 0xc8af0
leaq 0x8(%rsp), %r10
movq %rbx, %rdi
movl $0xfffcf2c0, %esi       # imm = 0xFFFCF2C0
movl $0x30d40, %edx          # imm = 0x30D40
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq %rax
pushq %r10
pushq %r14
callq 0xc1e1
addq $0x20, %rsp
cmpq $0x0, 0x18(%r14)
jne 0x255c8
cmpq $0x4, 0x378(%rsp)
jne 0x255e7
addq $0x9d8, %rsp            # imm = 0x9D8
popq %rbx
popq %r14
retq
leaq 0x1160a(%rip), %rdi     # 0x36bd9
leaq 0x112fb(%rip), %rsi     # 0x368d1
leaq 0x1173b(%rip), %rcx     # 0x36d18
movl $0x132, %edx            # imm = 0x132
callq 0x20d0
leaq 0x11755(%rip), %rdi     # 0x36d43
leaq 0x112dc(%rip), %rsi     # 0x368d1
leaq 0x1171c(%rip), %rcx     # 0x36d18
movl $0x133, %edx            # imm = 0x133
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/search__test.cpp
// Function: test_qsearch_beta_cutoff()
void test_qsearch_beta_cutoff() {
    position pos;

    // this position would be very good for white if searched
    set_pos(&pos,"8/P6k/8/8/8/8/7K/8 w - -");
    search_stats stats; stats.nodes=0; stats.qnodes=0; stats.last_pv.n=0;
    start_timer(10000);
    move moves[50];

    int32 score = eval(&pos,false);
    assert(abs(score) < queen_val);

    set_abort_search(false);
    qsearch(&pos,-INF,-queen_val,0,0,false,&stats,moves,gundos);

    assert(stats.nodes==0);
    assert(stats.qnodes==0);
}

// Assembly:
pushq %rbx
subq $0x9e0, %rsp            # imm = 0x9E0
leaq 0x116ea(%rip), %rsi     # 0x36cff
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0xaa74
xorps %xmm0, %xmm0
movups %xmm0, 0x378(%rsp)
movl $0x0, 0x388(%rsp)
movl $0x2710, %edi           # imm = 0x2710
callq 0x24650
movq %rbx, %rdi
xorl %esi, %esi
callq 0x5846
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
cmpl $0x384, %ecx            # imm = 0x384
jae 0x256bc
xorl %edi, %edi
callq 0xb2be
subq $0x8, %rsp
leaq 0xa3483(%rip), %rax     # 0xc8af0
leaq 0x1d8(%rsp), %r10
leaq 0x368(%rsp), %rbx
leaq 0x10(%rsp), %rdi
movl $0xfffcf2c0, %esi       # imm = 0xFFFCF2C0
movl $0xfffffc7c, %edx       # imm = 0xFFFFFC7C
xorl %ecx, %ecx
xorl %r8d, %r8d
xorl %r9d, %r9d
pushq %rax
pushq %r10
pushq %rbx
callq 0xc1e1
addq $0x20, %rsp
cmpq $0x0, 0x18(%rbx)
jne 0x256db
cmpq $0x0, 0x380(%rsp)
jne 0x256fa
addq $0x9e0, %rsp            # imm = 0x9E0
popq %rbx
retq
leaq 0x11690(%rip), %rdi     # 0x36d53
leaq 0x11207(%rip), %rsi     # 0x368d1
leaq 0x11699(%rip), %rcx     # 0x36d6a
movl $0x140, %edx            # imm = 0x140
callq 0x20d0
leaq 0x114f7(%rip), %rdi     # 0x36bd9
leaq 0x111e8(%rip), %rsi     # 0x368d1
leaq 0x1167a(%rip), %rcx     # 0x36d6a
movl $0x145, %edx            # imm = 0x145
callq 0x20d0
leaq 0x1151c(%rip), %rdi     # 0x36c1d
leaq 0x111c9(%rip), %rsi     # 0x368d1
leaq 0x1165b(%rip), %rcx     # 0x36d6a
movl $0x146, %edx            # imm = 0x146
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/see__test.cpp
// Function: test_queen_takes_undefended_pawn()
void test_queen_takes_undefended_pawn() {
    position pos;
    set_pos(&pos,"7k/8/1p6/8/8/1Q6/8/7K w - -");

    move mv = to_capture(QUEEN,B3,B6,PAWN);
    assert(is_legal_move(mv,&pos));
    apply_move(&pos,mv,gundos);

    int32 score = see(&pos,mv);
    assert(score==pawn_val);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
leaq 0x11611(%rip), %rsi     # 0x36d8a
movq %rsp, %r14
movq %r14, %rdi
callq 0xaa74
movl $0x5, %edi
movl $0x29, %esi
movl $0x11, %edx
movl $0x1, %ecx
callq 0x76d7
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xe5c8
testb %al, %al
je 0x257df
leaq 0xa333a(%rip), %rdx     # 0xc8af0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x30e3
movq %r14, %rdi
movq %rbx, %rsi
callq 0xc971
cmpl $0x64, %eax
jne 0x257fe
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x115c0(%rip), %rdi     # 0x36da6
leaq 0x115d0(%rip), %rsi     # 0x36dbd
leaq 0x115dc(%rip), %rcx     # 0x36dd0
movl $0x15, %edx
callq 0x20d0
leaq 0x115f3(%rip), %rdi     # 0x36df8
leaq 0x115b1(%rip), %rsi     # 0x36dbd
leaq 0x115bd(%rip), %rcx     # 0x36dd0
movl $0x19, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/see__test.cpp
// Function: test_queen_takes_defended_pawn()
void test_queen_takes_defended_pawn() {
    position pos;
    set_pos(&pos,"7k/p7/1p6/8/8/1Q6/8/7K w - -");

    move mv = to_capture(QUEEN,B3,B6,PAWN);
    assert(is_legal_move(mv,&pos));
    apply_move(&pos,mv,gundos);

    int32 score = see(&pos,mv);
    assert(score==pawn_val-queen_val);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
leaq 0x115da(%rip), %rsi     # 0x36e08
movq %rsp, %r14
movq %r14, %rdi
callq 0xaa74
movl $0x5, %edi
movl $0x29, %esi
movl $0x11, %edx
movl $0x1, %ecx
callq 0x76d7
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xe5c8
testb %al, %al
je 0x25896
leaq 0xa3285(%rip), %rdx     # 0xc8af0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x30e3
movq %r14, %rdi
movq %rbx, %rsi
callq 0xc971
cmpl $0xfffffce0, %eax       # imm = 0xFFFFFCE0
jne 0x258b5
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x11509(%rip), %rdi     # 0x36da6
leaq 0x11519(%rip), %rsi     # 0x36dbd
leaq 0x1157a(%rip), %rcx     # 0x36e25
movl $0x21, %edx
callq 0x20d0
leaq 0x1158f(%rip), %rdi     # 0x36e4b
leaq 0x114fa(%rip), %rsi     # 0x36dbd
leaq 0x1155b(%rip), %rcx     # 0x36e25
movl $0x25, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/see__test.cpp
// Function: test_rook_takes_undefended_pawn()
void test_rook_takes_undefended_pawn() {
    position pos;
    set_pos(&pos,"1k1r4/1pp4p/p7/4p3/8/P5P1/1PP4P/2K1R3 w - -");

    move mv = to_capture(ROOK,E1,E5,PAWN);
    assert(is_legal_move(mv,&pos));
    apply_move(&pos,mv,gundos);

    int32 score = see(&pos,mv);
    assert(score==pawn_val);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
leaq 0x11580(%rip), %rsi     # 0x36e65
movq %rsp, %r14
movq %r14, %rdi
callq 0xaa74
movl $0x4, %edi
movl $0x3c, %esi
movl $0x1c, %edx
movl $0x1, %ecx
callq 0x76d7
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xe5c8
testb %al, %al
je 0x2594b
leaq 0xa31ce(%rip), %rdx     # 0xc8af0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x30e3
movq %r14, %rdi
movq %rbx, %rsi
callq 0xc971
cmpl $0x64, %eax
jne 0x2596a
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x11454(%rip), %rdi     # 0x36da6
leaq 0x11464(%rip), %rsi     # 0x36dbd
leaq 0x11531(%rip), %rcx     # 0x36e91
movl $0x2d, %edx
callq 0x20d0
leaq 0x11487(%rip), %rdi     # 0x36df8
leaq 0x11445(%rip), %rsi     # 0x36dbd
leaq 0x11512(%rip), %rcx     # 0x36e91
movl $0x31, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/see__test.cpp
// Function: test_with_xrays()
void test_with_xrays() {
    position pos;
    set_pos(&pos,"1k1r3q/1ppn3p/p4b2/4p3/8/P2N2P1/1PP1R1BP/2K1Q3 w - -");

    move mv = to_capture(KNIGHT,D3,E5,PAWN);
    assert(is_legal_move(mv,&pos));
    apply_move(&pos,mv,gundos);

    int32 score = see(&pos,mv);
    assert(score==pawn_val-knight_val);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
leaq 0x89c9(%rip), %rsi      # 0x2e363
movq %rsp, %r14
movq %r14, %rdi
callq 0xaa74
movl $0x2, %edi
movl $0x2b, %esi
movl $0x1c, %edx
movl $0x1, %ecx
callq 0x76d7
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xe5c8
testb %al, %al
je 0x25a02
leaq 0xa3119(%rip), %rdx     # 0xc8af0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x30e3
movq %r14, %rdi
movq %rbx, %rsi
callq 0xc971
cmpl $0xffffff38, %eax       # imm = 0xFFFFFF38
jne 0x25a21
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x1139d(%rip), %rdi     # 0x36da6
leaq 0x113ad(%rip), %rsi     # 0x36dbd
leaq 0x114a1(%rip), %rcx     # 0x36eb8
movl $0x39, %edx
callq 0x20d0
leaq 0x114a7(%rip), %rdi     # 0x36ecf
leaq 0x1138e(%rip), %rsi     # 0x36dbd
leaq 0x11482(%rip), %rcx     # 0x36eb8
movl $0x3d, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/see__test.cpp
// Function: test_rook_xrays()
void test_rook_xrays() {
    position pos;
    set_pos(&pos,"3kr3/8/4p3/8/8/4R3/4R3/4K3 w - -");

    move mv = to_capture(ROOK,E3,E6,PAWN);
    assert(is_legal_move(mv,&pos));
    apply_move(&pos,mv,gundos);

    int32 score = see(&pos,mv);
    assert(score==pawn_val);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
leaq 0x11499(%rip), %rsi     # 0x36eea
movq %rsp, %r14
movq %r14, %rdi
callq 0xaa74
movl $0x4, %edi
movl $0x2c, %esi
movl $0x14, %edx
movl $0x1, %ecx
callq 0x76d7
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xe5c8
testb %al, %al
je 0x25ab7
leaq 0xa3062(%rip), %rdx     # 0xc8af0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x30e3
movq %r14, %rdi
movq %rbx, %rsi
callq 0xc971
cmpl $0x64, %eax
jne 0x25ad6
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x112e8(%rip), %rdi     # 0x36da6
leaq 0x112f8(%rip), %rsi     # 0x36dbd
leaq 0x1143f(%rip), %rcx     # 0x36f0b
movl $0x45, %edx
callq 0x20d0
leaq 0x1131b(%rip), %rdi     # 0x36df8
leaq 0x112d9(%rip), %rsi     # 0x36dbd
leaq 0x11420(%rip), %rcx     # 0x36f0b
movl $0x49, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/see__test.cpp
// Function: test_knight_takes_defended_pawn_as_white()
void test_knight_takes_defended_pawn_as_white() {
    position pos;
    set_pos(&pos,"k7/8/5n2/3p4/8/2N2B2/8/K7 w - -");

    move mv = to_capture(KNIGHT,C3,D5,PAWN);
    assert(is_legal_move(mv,&pos));
    apply_move(&pos,mv,gundos);

    int32 score = see(&pos,mv);
    assert(score==pawn_val);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
leaq 0x1141c(%rip), %rsi     # 0x36f22
movq %rsp, %r14
movq %r14, %rdi
callq 0xaa74
movl $0x2, %edi
movl $0x2a, %esi
movl $0x1b, %edx
movl $0x1, %ecx
callq 0x76d7
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xe5c8
testb %al, %al
je 0x25b6c
leaq 0xa2fad(%rip), %rdx     # 0xc8af0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x30e3
movq %r14, %rdi
movq %rbx, %rsi
callq 0xc971
cmpl $0x64, %eax
jne 0x25b8b
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x11233(%rip), %rdi     # 0x36da6
leaq 0x11243(%rip), %rsi     # 0x36dbd
leaq 0x113c1(%rip), %rcx     # 0x36f42
movl $0x51, %edx
callq 0x20d0
leaq 0x11266(%rip), %rdi     # 0x36df8
leaq 0x11224(%rip), %rsi     # 0x36dbd
leaq 0x113a2(%rip), %rcx     # 0x36f42
movl $0x55, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/see__test.cpp
// Function: test_knight_takes_defended_pawn_as_black()
void test_knight_takes_defended_pawn_as_black() {
    position pos;
    set_pos(&pos,"K7/8/5N2/3P4/8/2n2b2/8/k7 b - -");

    move mv = to_capture(KNIGHT,C3,D5,PAWN);
    assert(is_legal_move(mv,&pos));
    apply_move(&pos,mv,gundos);

    int32 score = see(&pos,mv);
    assert(score==pawn_val);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
leaq 0x113b7(%rip), %rsi     # 0x36f72
movq %rsp, %r14
movq %r14, %rdi
callq 0xaa74
movl $0x2, %edi
movl $0x2a, %esi
movl $0x1b, %edx
movl $0x1, %ecx
callq 0x76d7
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xe5c8
testb %al, %al
je 0x25c21
leaq 0xa2ef8(%rip), %rdx     # 0xc8af0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x30e3
movq %r14, %rdi
movq %rbx, %rsi
callq 0xc971
cmpl $0x64, %eax
jne 0x25c40
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x1117e(%rip), %rdi     # 0x36da6
leaq 0x1118e(%rip), %rsi     # 0x36dbd
leaq 0x1135c(%rip), %rcx     # 0x36f92
movl $0x5d, %edx
callq 0x20d0
leaq 0x111b1(%rip), %rdi     # 0x36df8
leaq 0x1116f(%rip), %rsi     # 0x36dbd
leaq 0x1133d(%rip), %rcx     # 0x36f92
movl $0x61, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/see__test.cpp
// Function: test_crazy_rooks()
void test_crazy_rooks() {
    position pos;
    set_pos(&pos,"2K5/8/8/3pRrRr/8/8/8/2k5 w - -");

    move mv = to_capture(ROOK,E5,D5,PAWN);
    assert(is_legal_move(mv,&pos));
    apply_move(&pos,mv,gundos);

    int32 score = see(&pos,mv);
    assert(score==pawn_val-rook_val);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
leaq 0x11352(%rip), %rsi     # 0x36fc2
movq %rsp, %r14
movq %r14, %rdi
callq 0xaa74
movl $0x4, %edi
movl $0x1c, %esi
movl $0x1b, %edx
movl $0x1, %ecx
callq 0x76d7
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xe5c8
testb %al, %al
je 0x25cd8
leaq 0xa2e43(%rip), %rdx     # 0xc8af0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x30e3
movq %r14, %rdi
movq %rbx, %rsi
callq 0xc971
cmpl $0xfffffe70, %eax       # imm = 0xFFFFFE70
jne 0x25cf7
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x110c7(%rip), %rdi     # 0x36da6
leaq 0x110d7(%rip), %rsi     # 0x36dbd
leaq 0x112f4(%rip), %rcx     # 0x36fe1
movl $0x69, %edx
callq 0x20d0
leaq 0x112fb(%rip), %rdi     # 0x36ff9
leaq 0x110b8(%rip), %rsi     # 0x36dbd
leaq 0x112d5(%rip), %rcx     # 0x36fe1
movl $0x6d, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/see__test.cpp
// Function: test_crazy_rooks2()
void test_crazy_rooks2() {
    position pos;
    set_pos(&pos,"2K5/8/8/3pRrR1/8/8/8/2k5 w - -");
    move mv = to_capture(ROOK,E5,D5,PAWN);
    assert(is_legal_move(mv,&pos));
    apply_move(&pos,mv,gundos);

    int32 score = see(&pos,mv);
    assert(score==pawn_val);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
leaq 0x112eb(%rip), %rsi     # 0x37012
movq %rsp, %r14
movq %r14, %rdi
callq 0xaa74
movl $0x4, %edi
movl $0x1c, %esi
movl $0x1b, %edx
movl $0x1, %ecx
callq 0x76d7
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xe5c8
testb %al, %al
je 0x25d8d
leaq 0xa2d8c(%rip), %rdx     # 0xc8af0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x30e3
movq %r14, %rdi
movq %rbx, %rsi
callq 0xc971
cmpl $0x64, %eax
jne 0x25dac
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x11012(%rip), %rdi     # 0x36da6
leaq 0x11022(%rip), %rsi     # 0x36dbd
leaq 0x1128f(%rip), %rcx     # 0x37031
movl $0x74, %edx
callq 0x20d0
leaq 0x11045(%rip), %rdi     # 0x36df8
leaq 0x11003(%rip), %rsi     # 0x36dbd
leaq 0x11270(%rip), %rcx     # 0x37031
movl $0x78, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/see__test.cpp
// Function: test_knight_takes_defended_pawn()
void test_knight_takes_defended_pawn() {
    position pos;
    set_pos(&pos,"1K1k4/8/5n2/3p4/8/1BN5/8/8 w - -");

    move mv = to_capture(KNIGHT,C3,D5,PAWN);
    assert(is_legal_move(mv,&pos));
    apply_move(&pos,mv,gundos);

    int32 score = see(&pos,mv);
    assert(score==pawn_val);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
leaq 0x1126e(%rip), %rsi     # 0x3704a
movq %rsp, %r14
movq %r14, %rdi
callq 0xaa74
movl $0x2, %edi
movl $0x2a, %esi
movl $0x1b, %edx
movl $0x1, %ecx
callq 0x76d7
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xe5c8
testb %al, %al
je 0x25e42
leaq 0xa2cd7(%rip), %rdx     # 0xc8af0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x30e3
movq %r14, %rdi
movq %rbx, %rsi
callq 0xc971
cmpl $0x64, %eax
jne 0x25e61
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x10f5d(%rip), %rdi     # 0x36da6
leaq 0x10f6d(%rip), %rsi     # 0x36dbd
leaq 0x11214(%rip), %rcx     # 0x3706b
movl $0x80, %edx
callq 0x20d0
leaq 0x10f90(%rip), %rdi     # 0x36df8
leaq 0x10f4e(%rip), %rsi     # 0x36dbd
leaq 0x111f5(%rip), %rcx     # 0x3706b
movl $0x84, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/see__test.cpp
// Function: test_bishop_takes_defended_pawn()
void test_bishop_takes_defended_pawn() {
    position pos;
    set_pos(&pos,"1K1k4/8/5n2/3p4/8/1BN5/8/8 w - -");

    move mv = to_capture(BISHOP,B3,D5,PAWN);
    assert(is_legal_move(mv,&pos));
    apply_move(&pos,mv,gundos);

    int32 score = see(&pos,mv);
    assert(score==pawn_val-bishop_val+knight_val);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
leaq 0x111b9(%rip), %rsi     # 0x3704a
movq %rsp, %r14
movq %r14, %rdi
callq 0xaa74
movl $0x3, %edi
movl $0x29, %esi
movl $0x1b, %edx
movl $0x1, %ecx
callq 0x76d7
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xe5c8
testb %al, %al
je 0x25ef7
leaq 0xa2c22(%rip), %rdx     # 0xc8af0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x30e3
movq %r14, %rdi
movq %rbx, %rsi
callq 0xc971
cmpl $0x50, %eax
jne 0x25f16
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x10ea8(%rip), %rdi     # 0x36da6
leaq 0x10eb8(%rip), %rsi     # 0x36dbd
leaq 0x11186(%rip), %rcx     # 0x37092
movl $0x8c, %edx
callq 0x20d0
leaq 0x1119c(%rip), %rdi     # 0x370b9
leaq 0x10e99(%rip), %rsi     # 0x36dbd
leaq 0x11167(%rip), %rcx     # 0x37092
movl $0x90, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/see__test.cpp
// Function: test_knight_takes_defended_pawn_with_crazy_bishops()
void test_knight_takes_defended_pawn_with_crazy_bishops() {
    position pos;
    set_pos(&pos,"1K1k4/8/5n2/3p4/8/2N2B2/6b1/7b w - -");

    move mv = to_capture(KNIGHT,C3,D5,PAWN);
    assert(is_legal_move(mv,&pos));
    apply_move(&pos,mv,gundos);

    int32 score = see(&pos,mv);
    assert(score==pawn_val-knight_val);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
leaq 0x11199(%rip), %rsi     # 0x370df
movq %rsp, %r14
movq %r14, %rdi
callq 0xaa74
movl $0x2, %edi
movl $0x2a, %esi
movl $0x1b, %edx
movl $0x1, %ecx
callq 0x76d7
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xe5c8
testb %al, %al
je 0x25fae
leaq 0xa2b6d(%rip), %rdx     # 0xc8af0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x30e3
movq %r14, %rdi
movq %rbx, %rsi
callq 0xc971
cmpl $0xffffff38, %eax       # imm = 0xFFFFFF38
jne 0x25fcd
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x10df1(%rip), %rdi     # 0x36da6
leaq 0x10e01(%rip), %rsi     # 0x36dbd
leaq 0x11141(%rip), %rcx     # 0x37104
movl $0x98, %edx
callq 0x20d0
leaq 0x10efb(%rip), %rdi     # 0x36ecf
leaq 0x10de2(%rip), %rsi     # 0x36dbd
leaq 0x11122(%rip), %rcx     # 0x37104
movl $0x9c, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/see__test.cpp
// Function: test_case_see(char const*, char const*, int)
void test_case_see(const char* fen,const char* str_mv,int32 score) {
    position pos;
    set_pos(&pos,fen);

    move mv = str_to_move(str_mv,&pos);
    assert(is_legal_move(mv,&pos));
    int32 captured_piece = is_epcapture(mv) ? PAWN : (piece_t)pos.piece[get_to_sq(mv)];
    if (captured_piece < NO_PIECE) captured_piece = -captured_piece;
    assert(captured_piece==get_captured_piece(mv));
    apply_move(&pos,mv,gundos);
    int32 my_score = see(&pos,mv);
    assert(my_score==score);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, %rsi
movq %rsp, %r15
movq %r15, %rdi
callq 0xaa74
movq %r14, %rdi
movq %r15, %rsi
callq 0xe195
movq %rax, %r14
movq %rax, %rdi
movq %r15, %rsi
callq 0xe5c8
testb %al, %al
je 0x2608c
movq %r14, %rdi
callq 0x77e9
movl $0x1, %ecx
testb %al, %al
jne 0x26047
movq %r14, %rdi
callq 0x77b7
movl %eax, %eax
movl (%rsp,%rax,4), %ecx
movl %ecx, %ebp
negl %ebp
cmovsl %ecx, %ebp
movq %r14, %rdi
callq 0x77d5
cmpl %eax, %ebp
jne 0x260ab
leaq 0xa2a8f(%rip), %rdx     # 0xc8af0
movq %rsp, %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x30e3
movq %r15, %rdi
movq %r14, %rsi
callq 0xc971
cmpl %ebx, %eax
jne 0x260ca
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x10d13(%rip), %rdi     # 0x36da6
leaq 0x10d23(%rip), %rsi     # 0x36dbd
leaq 0x1109d(%rip), %rcx     # 0x3713e
movl $0xa4, %edx
callq 0x20d0
leaq 0x110c2(%rip), %rdi     # 0x37174
leaq 0x10d04(%rip), %rsi     # 0x36dbd
leaq 0x1107e(%rip), %rcx     # 0x3713e
movl $0xa7, %edx
callq 0x20d0
leaq 0x110ca(%rip), %rdi     # 0x3719b
leaq 0x10ce5(%rip), %rsi     # 0x36dbd
leaq 0x1105f(%rip), %rcx     # 0x3713e
movl $0xaa, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/square__test.cpp
// Function: test_get_dir()
void test_get_dir() {
    assert(direction_tbl[E4][E6]==NORTH);
    assert(direction_tbl[D6][D1]==SOUTH);
    assert(direction_tbl[H1][A1]==WEST);
    assert(direction_tbl[A7][G7]==EAST);

    assert(direction_tbl[B3][E6]==NORTHEAST);
    assert(direction_tbl[A5][E1]==SOUTHEAST);
    assert(direction_tbl[H3][G2]==SOUTHWEST);
    assert(direction_tbl[G5][E7]==NORTHWEST);

    assert(direction_tbl[C3][D5]==NODIR);
    assert(direction_tbl[E4][E4]==NODIR);
}

// Assembly:
pushq %rax
leaq 0x9e654(%rip), %rax     # 0xc4920
cmpl $0x0, 0x2450(%rax)
jne 0x2634c
cmpl $0x4, 0x13ec(%rax)
jne 0x2636b
cmpl $0x6, 0x3fe0(%rax)
jne 0x2638a
cmpl $0x2, 0x838(%rax)
jne 0x263a9
cmpl $0x1, 0x2950(%rax)
jne 0x263c8
cmpl $0x3, 0x18f0(%rax)
jne 0x263e7
cmpl $0x5, 0x2fd8(%rax)
jne 0x26406
cmpl $0x7, 0x1e30(%rax)
jne 0x26425
cmpl $0x8, 0x2a6c(%rax)
jne 0x26444
cmpl $0x8, 0x2490(%rax)
jne 0x26463
popq %rax
retq
leaq 0x1124d(%rip), %rdi     # 0x375a0
leaq 0x11263(%rip), %rsi     # 0x375bd
leaq 0x11272(%rip), %rcx     # 0x375d3
movl $0xd, %edx
callq 0x20d0
leaq 0x11275(%rip), %rdi     # 0x375e7
leaq 0x11244(%rip), %rsi     # 0x375bd
leaq 0x11253(%rip), %rcx     # 0x375d3
movl $0xe, %edx
callq 0x20d0
leaq 0x11273(%rip), %rdi     # 0x37604
leaq 0x11225(%rip), %rsi     # 0x375bd
leaq 0x11234(%rip), %rcx     # 0x375d3
movl $0xf, %edx
callq 0x20d0
leaq 0x11270(%rip), %rdi     # 0x37620
leaq 0x11206(%rip), %rsi     # 0x375bd
leaq 0x11215(%rip), %rcx     # 0x375d3
movl $0x10, %edx
callq 0x20d0
leaq 0x1126d(%rip), %rdi     # 0x3763c
leaq 0x111e7(%rip), %rsi     # 0x375bd
leaq 0x111f6(%rip), %rcx     # 0x375d3
movl $0x12, %edx
callq 0x20d0
leaq 0x1126f(%rip), %rdi     # 0x3765d
leaq 0x111c8(%rip), %rsi     # 0x375bd
leaq 0x111d7(%rip), %rcx     # 0x375d3
movl $0x13, %edx
callq 0x20d0
leaq 0x11271(%rip), %rdi     # 0x3767e
leaq 0x111a9(%rip), %rsi     # 0x375bd
leaq 0x111b8(%rip), %rcx     # 0x375d3
movl $0x14, %edx
callq 0x20d0
leaq 0x11273(%rip), %rdi     # 0x3769f
leaq 0x1118a(%rip), %rsi     # 0x375bd
leaq 0x11199(%rip), %rcx     # 0x375d3
movl $0x15, %edx
callq 0x20d0
leaq 0x11275(%rip), %rdi     # 0x376c0
leaq 0x1116b(%rip), %rsi     # 0x375bd
leaq 0x1117a(%rip), %rcx     # 0x375d3
movl $0x17, %edx
callq 0x20d0
leaq 0x11273(%rip), %rdi     # 0x376dd
leaq 0x1114c(%rip), %rsi     # 0x375bd
leaq 0x1115b(%rip), %rcx     # 0x375d3
movl $0x18, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/square__test.cpp
// Function: test_rank()
void test_rank() {
    assert(get_rank(A8)==RANK_8);
    assert(get_rank(B8)==RANK_8);
    assert(get_rank(H8)==RANK_8);
    assert(get_rank(C7)==RANK_7);
    assert(get_rank(E5)==RANK_5);
    assert(get_rank(A2)==RANK_2);
    assert(get_rank(H1)==RANK_1);
}

// Assembly:
pushq %rax
xorl %edi, %edi
callq 0xca75
testl %eax, %eax
jne 0x264fc
movl $0x1, %edi
callq 0xca75
testl %eax, %eax
jne 0x2651b
movl $0x7, %edi
callq 0xca75
testl %eax, %eax
jne 0x2653a
movl $0xa, %edi
callq 0xca75
cmpl $0x1, %eax
jne 0x26559
movl $0x1c, %edi
callq 0xca75
cmpl $0x3, %eax
jne 0x26578
movl $0x30, %edi
callq 0xca75
cmpl $0x6, %eax
jne 0x26597
movl $0x3f, %edi
callq 0xca75
cmpl $0x7, %eax
jne 0x265b6
popq %rax
retq
leaq 0x111f7(%rip), %rdi     # 0x376fa
leaq 0x110b3(%rip), %rsi     # 0x375bd
leaq 0x111fe(%rip), %rcx     # 0x3770f
movl $0x1c, %edx
callq 0x20d0
leaq 0x111fe(%rip), %rdi     # 0x37720
leaq 0x11094(%rip), %rsi     # 0x375bd
leaq 0x111df(%rip), %rcx     # 0x3770f
movl $0x1d, %edx
callq 0x20d0
leaq 0x111f4(%rip), %rdi     # 0x37735
leaq 0x11075(%rip), %rsi     # 0x375bd
leaq 0x111c0(%rip), %rcx     # 0x3770f
movl $0x1e, %edx
callq 0x20d0
leaq 0x111ea(%rip), %rdi     # 0x3774a
leaq 0x11056(%rip), %rsi     # 0x375bd
leaq 0x111a1(%rip), %rcx     # 0x3770f
movl $0x1f, %edx
callq 0x20d0
leaq 0x111e0(%rip), %rdi     # 0x3775f
leaq 0x11037(%rip), %rsi     # 0x375bd
leaq 0x11182(%rip), %rcx     # 0x3770f
movl $0x20, %edx
callq 0x20d0
leaq 0x111d6(%rip), %rdi     # 0x37774
leaq 0x11018(%rip), %rsi     # 0x375bd
leaq 0x11163(%rip), %rcx     # 0x3770f
movl $0x21, %edx
callq 0x20d0
leaq 0x111cc(%rip), %rdi     # 0x37789
leaq 0x10ff9(%rip), %rsi     # 0x375bd
leaq 0x11144(%rip), %rcx     # 0x3770f
movl $0x22, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/square__test.cpp
// Function: test_file()
void test_file() {
    assert(get_file(A1)==FILE_A);
    assert(get_file(B3)==FILE_B);
    assert(get_file(C8)==FILE_C);
    assert(get_file(D4)==FILE_D);
    assert(get_file(E2)==FILE_E);
    assert(get_file(F7)==FILE_F);
    assert(get_file(G5)==FILE_G);
    assert(get_file(H6)==FILE_H);
}

// Assembly:
pushq %rax
movl $0x38, %edi
callq 0xca4a
testl %eax, %eax
jne 0x2666f
movl $0x29, %edi
callq 0xca4a
cmpl $0x1, %eax
jne 0x2668e
movl $0x2, %edi
callq 0xca4a
cmpl $0x2, %eax
jne 0x266ad
movl $0x23, %edi
callq 0xca4a
cmpl $0x3, %eax
jne 0x266cc
movl $0x34, %edi
callq 0xca4a
cmpl $0x4, %eax
jne 0x266eb
movl $0xd, %edi
callq 0xca4a
cmpl $0x5, %eax
jne 0x2670a
movl $0x1e, %edi
callq 0xca4a
cmpl $0x6, %eax
jne 0x26729
movl $0x17, %edi
callq 0xca4a
cmpl $0x7, %eax
jne 0x26748
popq %rax
retq
leaq 0x11128(%rip), %rdi     # 0x3779e
leaq 0x10f40(%rip), %rsi     # 0x375bd
leaq 0x1112f(%rip), %rcx     # 0x377b3
movl $0x26, %edx
callq 0x20d0
leaq 0x1112f(%rip), %rdi     # 0x377c4
leaq 0x10f21(%rip), %rsi     # 0x375bd
leaq 0x11110(%rip), %rcx     # 0x377b3
movl $0x27, %edx
callq 0x20d0
leaq 0x11125(%rip), %rdi     # 0x377d9
leaq 0x10f02(%rip), %rsi     # 0x375bd
leaq 0x110f1(%rip), %rcx     # 0x377b3
movl $0x28, %edx
callq 0x20d0
leaq 0x1111b(%rip), %rdi     # 0x377ee
leaq 0x10ee3(%rip), %rsi     # 0x375bd
leaq 0x110d2(%rip), %rcx     # 0x377b3
movl $0x29, %edx
callq 0x20d0
leaq 0x11111(%rip), %rdi     # 0x37803
leaq 0x10ec4(%rip), %rsi     # 0x375bd
leaq 0x110b3(%rip), %rcx     # 0x377b3
movl $0x2a, %edx
callq 0x20d0
leaq 0x11107(%rip), %rdi     # 0x37818
leaq 0x10ea5(%rip), %rsi     # 0x375bd
leaq 0x11094(%rip), %rcx     # 0x377b3
movl $0x2b, %edx
callq 0x20d0
leaq 0x110fd(%rip), %rdi     # 0x3782d
leaq 0x10e86(%rip), %rsi     # 0x375bd
leaq 0x11075(%rip), %rcx     # 0x377b3
movl $0x2c, %edx
callq 0x20d0
leaq 0x110f3(%rip), %rdi     # 0x37842
leaq 0x10e67(%rip), %rsi     # 0x375bd
leaq 0x11056(%rip), %rcx     # 0x377b3
movl $0x2d, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/square__test.cpp
// Function: test_file_distance()
void test_file_distance() {
    assert(file_distance(A1,B1)==1);
    assert(file_distance(A1,H8)==7);
    assert(file_distance(A1,H4)==7);
    assert(file_distance(B3,C7)==1);
    assert(file_distance(H2,A3)==7);
    assert(file_distance(F3,B8)==4);
    assert(file_distance(E1,E2)==0);
}

// Assembly:
pushq %rax
movl $0x38, %edi
movl $0x39, %esi
callq 0xcb48
cmpl $0x1, %eax
jne 0x26811
movl $0x38, %edi
movl $0x7, %esi
callq 0xcb48
cmpl $0x7, %eax
jne 0x26830
movl $0x38, %edi
movl $0x27, %esi
callq 0xcb48
cmpl $0x7, %eax
jne 0x2684f
movl $0x29, %edi
movl $0xa, %esi
callq 0xcb48
cmpl $0x1, %eax
jne 0x2686e
movl $0x37, %edi
movl $0x28, %esi
callq 0xcb48
cmpl $0x7, %eax
jne 0x2688d
movl $0x2d, %edi
movl $0x1, %esi
callq 0xcb48
cmpl $0x4, %eax
jne 0x268ac
movl $0x3c, %edi
movl $0x34, %esi
callq 0xcb48
testl %eax, %eax
jne 0x268cb
popq %rax
retq
leaq 0x1103f(%rip), %rdi     # 0x37857
leaq 0x10d9e(%rip), %rsi     # 0x375bd
leaq 0x11049(%rip), %rcx     # 0x3786f
movl $0x31, %edx
callq 0x20d0
leaq 0x11052(%rip), %rdi     # 0x37889
leaq 0x10d7f(%rip), %rsi     # 0x375bd
leaq 0x1102a(%rip), %rcx     # 0x3786f
movl $0x32, %edx
callq 0x20d0
leaq 0x1104b(%rip), %rdi     # 0x378a1
leaq 0x10d60(%rip), %rsi     # 0x375bd
leaq 0x1100b(%rip), %rcx     # 0x3786f
movl $0x33, %edx
callq 0x20d0
leaq 0x11044(%rip), %rdi     # 0x378b9
leaq 0x10d41(%rip), %rsi     # 0x375bd
leaq 0x10fec(%rip), %rcx     # 0x3786f
movl $0x34, %edx
callq 0x20d0
leaq 0x1103d(%rip), %rdi     # 0x378d1
leaq 0x10d22(%rip), %rsi     # 0x375bd
leaq 0x10fcd(%rip), %rcx     # 0x3786f
movl $0x35, %edx
callq 0x20d0
leaq 0x11036(%rip), %rdi     # 0x378e9
leaq 0x10d03(%rip), %rsi     # 0x375bd
leaq 0x10fae(%rip), %rcx     # 0x3786f
movl $0x36, %edx
callq 0x20d0
leaq 0x1102f(%rip), %rdi     # 0x37901
leaq 0x10ce4(%rip), %rsi     # 0x375bd
leaq 0x10f8f(%rip), %rcx     # 0x3786f
movl $0x37, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/square__test.cpp
// Function: test_rank_distance()
void test_rank_distance() {
    assert(rank_distance(A1,B1)==0);
    assert(rank_distance(A1,C4)==3);
    assert(rank_distance(H8,A7)==1);
    assert(rank_distance(G8,B1)==7);
}

// Assembly:
pushq %rax
movl $0x38, %edi
movl $0x39, %esi
callq 0xcaee
testl %eax, %eax
jne 0x2693c
movl $0x38, %edi
movl $0x22, %esi
callq 0xcaee
cmpl $0x3, %eax
jne 0x2695b
movl $0x7, %edi
movl $0x8, %esi
callq 0xcaee
cmpl $0x1, %eax
jne 0x2697a
movl $0x6, %edi
movl $0x39, %esi
callq 0xcaee
cmpl $0x7, %eax
jne 0x26999
popq %rax
retq
leaq 0x10fd6(%rip), %rdi     # 0x37919
leaq 0x10c73(%rip), %rsi     # 0x375bd
leaq 0x10fe0(%rip), %rcx     # 0x37931
movl $0x3b, %edx
callq 0x20d0
leaq 0x10fe9(%rip), %rdi     # 0x3794b
leaq 0x10c54(%rip), %rsi     # 0x375bd
leaq 0x10fc1(%rip), %rcx     # 0x37931
movl $0x3c, %edx
callq 0x20d0
leaq 0x10fe2(%rip), %rdi     # 0x37963
leaq 0x10c35(%rip), %rsi     # 0x375bd
leaq 0x10fa2(%rip), %rcx     # 0x37931
movl $0x3d, %edx
callq 0x20d0
leaq 0x10fdb(%rip), %rdi     # 0x3797b
leaq 0x10c16(%rip), %rsi     # 0x375bd
leaq 0x10f83(%rip), %rcx     # 0x37931
movl $0x3e, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/square__test.cpp
// Function: test_distance()
void test_distance() {
    assert(distance(E4,E4)==0);
    assert(distance(A1,A8)==7);
    assert(distance(H1,E4)==3);
    assert(distance(H8,E4)==4);
}

// Assembly:
pushq %rax
movl $0x24, %edi
movl $0x24, %esi
callq 0xcba2
testl %eax, %eax
jne 0x26a07
movl $0x38, %edi
xorl %esi, %esi
callq 0xcba2
cmpl $0x7, %eax
jne 0x26a26
movl $0x3f, %edi
movl $0x24, %esi
callq 0xcba2
cmpl $0x3, %eax
jne 0x26a45
movl $0x7, %edi
movl $0x24, %esi
callq 0xcba2
cmpl $0x4, %eax
jne 0x26a64
popq %rax
retq
leaq 0x10f85(%rip), %rdi     # 0x37993
leaq 0x10ba8(%rip), %rsi     # 0x375bd
leaq 0x10f8a(%rip), %rcx     # 0x379a6
movl $0x42, %edx
callq 0x20d0
leaq 0x10f8e(%rip), %rdi     # 0x379bb
leaq 0x10b89(%rip), %rsi     # 0x375bd
leaq 0x10f6b(%rip), %rcx     # 0x379a6
movl $0x43, %edx
callq 0x20d0
leaq 0x10f82(%rip), %rdi     # 0x379ce
leaq 0x10b6a(%rip), %rsi     # 0x375bd
leaq 0x10f4c(%rip), %rcx     # 0x379a6
movl $0x44, %edx
callq 0x20d0
leaq 0x10f76(%rip), %rdi     # 0x379e1
leaq 0x10b4b(%rip), %rsi     # 0x375bd
leaq 0x10f2d(%rip), %rcx     # 0x379a6
movl $0x45, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/square__test.cpp
// Function: test_northeast()
void test_northeast() {
    assert(northeast(NO_SQUARE)==NO_SQUARE);
    assert(northeast(B4)==C5);
    assert(northeast(G8)==NO_SQUARE);
    assert(northeast(H7)==NO_SQUARE);
}

// Assembly:
pushq %rax
movl $0x40, %edi
callq 0xccfc
cmpl $0x40, %eax
jne 0x26cf6
movl $0x21, %edi
callq 0xccfc
cmpl $0x1a, %eax
jne 0x26d15
movl $0x6, %edi
callq 0xccfc
cmpl $0x40, %eax
jne 0x26d34
movl $0xf, %edi
callq 0xccfc
cmpl $0x40, %eax
jne 0x26d53
popq %rax
retq
leaq 0x10dfd(%rip), %rdi     # 0x37afa
leaq 0x108b9(%rip), %rsi     # 0x375bd
leaq 0x10e0f(%rip), %rcx     # 0x37b1a
movl $0x61, %edx
callq 0x20d0
leaq 0x10e14(%rip), %rdi     # 0x37b30
leaq 0x1089a(%rip), %rsi     # 0x375bd
leaq 0x10df0(%rip), %rcx     # 0x37b1a
movl $0x62, %edx
callq 0x20d0
leaq 0x10e07(%rip), %rdi     # 0x37b42
leaq 0x1087b(%rip), %rsi     # 0x375bd
leaq 0x10dd1(%rip), %rcx     # 0x37b1a
movl $0x63, %edx
callq 0x20d0
leaq 0x10e01(%rip), %rdi     # 0x37b5b
leaq 0x1085c(%rip), %rsi     # 0x375bd
leaq 0x10db2(%rip), %rcx     # 0x37b1a
movl $0x64, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/square__test.cpp
// Function: test_southeast()
void test_southeast() {
    assert(southeast(NO_SQUARE)==NO_SQUARE);
    assert(southeast(B4)==C3);
    assert(southeast(G1)==NO_SQUARE);
    assert(southeast(H2)==NO_SQUARE);
}

// Assembly:
pushq %rax
movl $0x40, %edi
callq 0xcd3f
cmpl $0x40, %eax
jne 0x26db1
movl $0x21, %edi
callq 0xcd3f
cmpl $0x2a, %eax
jne 0x26dd0
movl $0x3e, %edi
callq 0xcd3f
cmpl $0x40, %eax
jne 0x26def
movl $0x37, %edi
callq 0xcd3f
cmpl $0x40, %eax
jne 0x26e0e
popq %rax
retq
leaq 0x10dbc(%rip), %rdi     # 0x37b74
leaq 0x107fe(%rip), %rsi     # 0x375bd
leaq 0x10dce(%rip), %rcx     # 0x37b94
movl $0x68, %edx
callq 0x20d0
leaq 0x10dd3(%rip), %rdi     # 0x37baa
leaq 0x107df(%rip), %rsi     # 0x375bd
leaq 0x10daf(%rip), %rcx     # 0x37b94
movl $0x69, %edx
callq 0x20d0
leaq 0x10dc6(%rip), %rdi     # 0x37bbc
leaq 0x107c0(%rip), %rsi     # 0x375bd
leaq 0x10d90(%rip), %rcx     # 0x37b94
movl $0x6a, %edx
callq 0x20d0
leaq 0x10dc0(%rip), %rdi     # 0x37bd5
leaq 0x107a1(%rip), %rsi     # 0x375bd
leaq 0x10d71(%rip), %rcx     # 0x37b94
movl $0x6b, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/square__test.cpp
// Function: test_southwest()
void test_southwest() {
    assert(southwest(NO_SQUARE)==NO_SQUARE);
    assert(southwest(B4)==A3);
    assert(southwest(B1)==NO_SQUARE);
    assert(southwest(A2)==NO_SQUARE);
}

// Assembly:
pushq %rax
movl $0x40, %edi
callq 0xcd87
cmpl $0x40, %eax
jne 0x26e6c
movl $0x21, %edi
callq 0xcd87
cmpl $0x28, %eax
jne 0x26e8b
movl $0x39, %edi
callq 0xcd87
cmpl $0x40, %eax
jne 0x26eaa
movl $0x30, %edi
callq 0xcd87
cmpl $0x40, %eax
jne 0x26ec9
popq %rax
retq
leaq 0x10d7b(%rip), %rdi     # 0x37bee
leaq 0x10743(%rip), %rsi     # 0x375bd
leaq 0x10d8d(%rip), %rcx     # 0x37c0e
movl $0x6f, %edx
callq 0x20d0
leaq 0x10d92(%rip), %rdi     # 0x37c24
leaq 0x10724(%rip), %rsi     # 0x375bd
leaq 0x10d6e(%rip), %rcx     # 0x37c0e
movl $0x70, %edx
callq 0x20d0
leaq 0x10d85(%rip), %rdi     # 0x37c36
leaq 0x10705(%rip), %rsi     # 0x375bd
leaq 0x10d4f(%rip), %rcx     # 0x37c0e
movl $0x71, %edx
callq 0x20d0
leaq 0x10d7f(%rip), %rdi     # 0x37c4f
leaq 0x106e6(%rip), %rsi     # 0x375bd
leaq 0x10d30(%rip), %rcx     # 0x37c0e
movl $0x72, %edx
callq 0x20d0
// File: /workspace/github_cpp_makefile_star2_O1/jswaff[P]prophet3/test/square__test.cpp
// Function: test_northwest()
void test_northwest() {
    assert(northwest(NO_SQUARE)==NO_SQUARE);
    assert(northwest(B4)==A5);
    assert(northwest(A7)==NO_SQUARE);
    assert(northwest(B8)==NO_SQUARE);
}

// Assembly:
pushq %rax
movl $0x40, %edi
callq 0xcdc7
cmpl $0x40, %eax
jne 0x26f27
movl $0x21, %edi
callq 0xcdc7
cmpl $0x18, %eax
jne 0x26f46
movl $0x8, %edi
callq 0xcdc7
cmpl $0x40, %eax
jne 0x26f65
movl $0x1, %edi
callq 0xcdc7
cmpl $0x40, %eax
jne 0x26f84
popq %rax
retq
leaq 0x10d3a(%rip), %rdi     # 0x37c68
leaq 0x10688(%rip), %rsi     # 0x375bd
leaq 0x10d4c(%rip), %rcx     # 0x37c88
movl $0x76, %edx
callq 0x20d0
leaq 0x10d51(%rip), %rdi     # 0x37c9e
leaq 0x10669(%rip), %rsi     # 0x375bd
leaq 0x10d2d(%rip), %rcx     # 0x37c88
movl $0x77, %edx
callq 0x20d0
leaq 0x10d44(%rip), %rdi     # 0x37cb0
leaq 0x1064a(%rip), %rsi     # 0x375bd
leaq 0x10d0e(%rip), %rcx     # 0x37c88
movl $0x78, %edx
callq 0x20d0
leaq 0x10d3e(%rip), %rdi     # 0x37cc9
leaq 0x1062b(%rip), %rsi     # 0x375bd
leaq 0x10cef(%rip), %rcx     # 0x37c88
movl $0x79, %edx
callq 0x20d0