LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_cpp_makefile_star2_O2/jswaff[P]prophet3/test/search__test.cpp
// Function: test_matein2()
void test_matein2() {
    position pos;
    set_pos(&pos,"r1bq2r1/b4pk1/p1pp1p2/1p2pP2/1P2P1PB/3P4/1PPQ2P1/R3K2R 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,4,&stats,move_stack,gundos,false);
    assert(score==CHECKMATE-3);
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0xb70, %rsp            # imm = 0xB70
leaq 0x124ad(%rip), %rsi     # 0x34a72
movq %rsp, %rbx
movq %rbx, %rdi
callq 0xa1b8
leaq 0xd8919(%rip), %rdi     # 0xfaef0
callq 0x5dd9
leaq 0x1c8(%rsp), %r14
andl $0x0, (%r14)
leaq 0x4f0(%rsp), %r15
andq $0x0, 0x18(%r15)
andl $0x0, 0x28(%r15)
movl $0x2710, %edi           # imm = 0x2710
callq 0x22420
subq $0x8, %rsp
leaq 0xa94e1(%rip), %rax     # 0xcbaf0
leaq 0x8967aa(%rip), %r10    # 0x8b8dc0
pushq $0x4
popq %r8
movq %rbx, %rdi
movq %r14, %rsi
movl $0xfffcf2c0, %edx       # imm = 0xFFFCF2C0
movl $0x30d40, %ecx          # imm = 0x30D40
movq %r15, %r9
pushq $0x0
pushq %rax
pushq %r10
callq 0xaa1d
addq $0x20, %rsp
cmpl $0xfffc, %eax           # imm = 0xFFFC
jne 0x2264f
addq $0xb70, %rsp            # imm = 0xB70
popq %rbx
popq %r14
popq %r15
retq
leaq 0x12459(%rip), %rdi     # 0x34aaf
leaq 0x123b8(%rip), %rsi     # 0x34a15
leaq 0x1245e(%rip), %rcx     # 0x34ac2
pushq $0x37
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 %rbx
subq $0xb70, %rsp            # imm = 0xB70
leaq 0x12457(%rip), %rsi     # 0x34ad6
movq %rsp, %rbx
movq %rbx, %rdi
callq 0xa1b8
leaq 0xd885f(%rip), %rdi     # 0xfaef0
callq 0x5dd9
leaq 0x1c8(%rsp), %r14
andl $0x0, (%r14)
leaq 0x4f0(%rsp), %r15
andq $0x0, 0x18(%r15)
andl $0x0, 0x28(%r15)
movl $0x2710, %edi           # imm = 0x2710
callq 0x22420
subq $0x8, %rsp
leaq 0xa9427(%rip), %rax     # 0xcbaf0
leaq 0x8966f0(%rip), %r10    # 0x8b8dc0
pushq $0x6
popq %r8
movq %rbx, %rdi
movq %r14, %rsi
movl $0xfffcf2c0, %edx       # imm = 0xFFFCF2C0
movl $0x30d40, %ecx          # imm = 0x30D40
movq %r15, %r9
pushq $0x0
pushq %rax
pushq %r10
callq 0xaa1d
addq $0x20, %rsp
cmpl $0xfffa, %eax           # imm = 0xFFFA
jne 0x22709
addq $0xb70, %rsp            # imm = 0xB70
popq %rbx
popq %r14
popq %r15
retq
leaq 0x123e8(%rip), %rdi     # 0x34af8
leaq 0x122fe(%rip), %rsi     # 0x34a15
leaq 0x123ed(%rip), %rcx     # 0x34b0b
pushq $0x43
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 %rbx
subq $0xb70, %rsp            # imm = 0xB70
leaq 0x123e6(%rip), %rsi     # 0x34b1f
leaq 0x328(%rsp), %rbx
movq %rbx, %rdi
callq 0xa1b8
leaq 0xd87a0(%rip), %rdi     # 0xfaef0
callq 0x5dd9
movq %rsp, %r14
andl $0x0, (%r14)
leaq 0x4f0(%rsp), %r15
andq $0x0, 0x18(%r15)
andl $0x0, 0x28(%r15)
movl $0x2710, %edi           # imm = 0x2710
callq 0x22420
subq $0x8, %rsp
leaq 0xa936d(%rip), %rax     # 0xcbaf0
leaq 0x896636(%rip), %r10    # 0x8b8dc0
pushq $0x1
popq %r8
movq %rbx, %rdi
movq %r14, %rsi
movl $0xfffcf2c0, %edx       # imm = 0xFFFCF2C0
movl $0x30d40, %ecx          # imm = 0x30D40
movq %r15, %r9
pushq $0x0
pushq %rax
pushq %r10
callq 0xaa1d
addq $0x20, %rsp
testl %eax, %eax
jne 0x227c6
cmpl $0x0, (%rsp)
jne 0x227df
addq $0xb70, %rsp            # imm = 0xB70
popq %rbx
popq %r14
popq %r15
retq
leaq 0x12370(%rip), %rdi     # 0x34b3d
leaq 0x12241(%rip), %rsi     # 0x34a15
leaq 0x12373(%rip), %rcx     # 0x34b4e
pushq $0x4f
jmp 0x227f6
leaq 0x1237e(%rip), %rdi     # 0x34b64
leaq 0x12228(%rip), %rsi     # 0x34a15
leaq 0x1235a(%rip), %rcx     # 0x34b4e
pushq $0x50
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0xa187
leaq 0xd86cf(%rip), %rdi     # 0xfaef0
callq 0x5dd9
leaq 0x1d0(%rsp), %r15
andl $0x0, (%r15)
leaq 0x4f8(%rsp), %rbx
andq $0x0, 0x18(%rbx)
andl $0x0, 0x28(%rbx)
movl $0x2710, %edi           # imm = 0x2710
callq 0x22420
pushq $0x1
popq %rbp
movl %ebp, %edi
callq 0xa94e
subq $0x8, %rsp
leaq 0xa928e(%rip), %r13     # 0xcbaf0
leaq 0x896557(%rip), %r12    # 0x8b8dc0
movq %r14, %rdi
movq %r15, %rsi
movl $0xfffcf2c0, %edx       # imm = 0xFFFCF2C0
movl $0x30d40, %ecx          # imm = 0x30D40
movl %ebp, %r8d
movq %rbx, %r9
pushq $0x0
pushq %r13
pushq %r12
callq 0xaa1d
addq $0x20, %rsp
andl $0x0, (%r15)
andq $0x0, 0x18(%rbx)
subq $0x8, %rsp
pushq $0x3
popq %r8
movq %r14, %rdi
movq %r15, %rsi
movl $0xfffcf2c0, %edx       # imm = 0xFFFCF2C0
movl $0x30d40, %ecx          # imm = 0x30D40
movq %rbx, %r9
pushq $0x0
pushq %r13
pushq %r12
callq 0xaa1d
addq $0x20, %rsp
cmpq $0x4, 0x18(%rbx)
jne 0x228e1
xorl %edi, %edi
callq 0xa94e
addq $0xb78, %rsp            # imm = 0xB78
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x12284(%rip), %rdi     # 0x34b6c
leaq 0x12126(%rip), %rsi     # 0x34a15
leaq 0x12285(%rip), %rcx     # 0x34b7b
pushq $0x6c
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0xa187
leaq 0xd7f9a(%rip), %rdi     # 0xfaef0
callq 0x5dd9
xorps %xmm0, %xmm0
leaq 0x358(%rsp), %r14
movups %xmm0, 0x18(%r14)
andl $0x0, 0x28(%r14)
movl $0x2710, %edi           # imm = 0x2710
callq 0x22420
xorl %edi, %edi
callq 0xa94e
subq $0x8, %rsp
leaq 0xa8b64(%rip), %rax     # 0xcbaf0
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 0xb7e9
addq $0x20, %rsp
cmpq $0x0, 0x18(%r14)
jne 0x22fd1
cmpq $0x0, 0x378(%rsp)
jne 0x22ff0
addq $0x9d8, %rsp            # imm = 0x9D8
popq %rbx
popq %r14
retq
leaq 0x11d45(%rip), %rdi     # 0x34d1d
leaq 0x11a36(%rip), %rsi     # 0x34a15
leaq 0x11d46(%rip), %rcx     # 0x34d2c
movl $0xf0, %edx
callq 0x20c0
leaq 0x11d6a(%rip), %rdi     # 0x34d61
leaq 0x11a17(%rip), %rsi     # 0x34a15
leaq 0x11d27(%rip), %rcx     # 0x34d2c
movl $0xf1, %edx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0xa187
leaq 0xd7ebf(%rip), %rdi     # 0xfaef0
callq 0x5dd9
xorps %xmm0, %xmm0
leaq 0x360(%rsp), %r14
movups %xmm0, 0x18(%r14)
andl $0x0, 0x28(%r14)
movl $0x2710, %edi           # imm = 0x2710
callq 0x22420
movq %rbx, %rdi
xorl %esi, %esi
callq 0x547b
movl %eax, %ebp
xorl %edi, %edi
callq 0xa94e
subq $0x8, %rsp
leaq 0xa8a7d(%rip), %rax     # 0xcbaf0
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 0xb7e9
addq $0x20, %rsp
cmpl %eax, %ebp
jne 0x230ab
addq $0x9e0, %rsp            # imm = 0x9E0
popq %rbx
popq %r14
popq %rbp
retq
leaq 0x11cbf(%rip), %rdi     # 0x34d71
leaq 0x1195c(%rip), %rsi     # 0x34a15
leaq 0x11cbf(%rip), %rcx     # 0x34d7f
movl $0x102, %edx            # imm = 0x102
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0xa187
leaq 0xd7e05(%rip), %rdi     # 0xfaef0
callq 0x5dd9
xorps %xmm0, %xmm0
leaq 0x358(%rsp), %r14
movups %xmm0, 0x18(%r14)
andl $0x0, 0x28(%r14)
movl $0x2710, %edi           # imm = 0x2710
callq 0x22420
xorl %edi, %edi
callq 0xa94e
subq $0x8, %rsp
leaq 0xa89cf(%rip), %rax     # 0xcbaf0
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 0xb7e9
addq $0x20, %rsp
cmpl $0x384, %eax            # imm = 0x384
jne 0x2315b
addq $0x9d8, %rsp            # imm = 0x9D8
popq %rbx
popq %r14
retq
leaq 0x11c47(%rip), %rdi     # 0x34da9
leaq 0x118ac(%rip), %rsi     # 0x34a15
leaq 0x11c4b(%rip), %rcx     # 0x34dbb
movl $0x111, %edx            # imm = 0x111
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0x11c62(%rip), %rsi     # 0x34ded
leaq 0x190(%rsp), %rbx
movq %rbx, %rdi
callq 0xa1b8
leaq 0xd7d4e(%rip), %rdi     # 0xfaef0
callq 0x5dd9
xorps %xmm0, %xmm0
leaq 0x358(%rsp), %r14
movups %xmm0, 0x18(%r14)
andl $0x0, 0x28(%r14)
movl $0x2710, %edi           # imm = 0x2710
callq 0x22420
xorl %edi, %edi
callq 0xa94e
subq $0x8, %rsp
leaq 0xa8918(%rip), %rax     # 0xcbaf0
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 0xb7e9
addq $0x20, %rsp
cmpq $0x0, 0x18(%r14)
jne 0x2321d
cmpq $0x1, 0x378(%rsp)
jne 0x2323c
addq $0x9d8, %rsp            # imm = 0x9D8
popq %rbx
popq %r14
retq
leaq 0x11af9(%rip), %rdi     # 0x34d1d
leaq 0x117ea(%rip), %rsi     # 0x34a15
leaq 0x11bd7(%rip), %rcx     # 0x34e09
movl $0x121, %edx            # imm = 0x121
callq 0x20c0
leaq 0x11bf0(%rip), %rdi     # 0x34e33
leaq 0x117cb(%rip), %rsi     # 0x34a15
leaq 0x11bb8(%rip), %rcx     # 0x34e09
movl $0x122, %edx            # imm = 0x122
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0x11bd7(%rip), %rsi     # 0x34e43
leaq 0x190(%rsp), %rbx
movq %rbx, %rdi
callq 0xa1b8
leaq 0xd7c6d(%rip), %rdi     # 0xfaef0
callq 0x5dd9
xorps %xmm0, %xmm0
leaq 0x358(%rsp), %r14
movups %xmm0, 0x18(%r14)
andl $0x0, 0x28(%r14)
movl $0x2710, %edi           # imm = 0x2710
callq 0x22420
xorl %edi, %edi
callq 0xa94e
subq $0x8, %rsp
leaq 0xa8837(%rip), %rax     # 0xcbaf0
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 0xb7e9
addq $0x20, %rsp
cmpq $0x0, 0x18(%r14)
jne 0x232fe
cmpq $0x4, 0x378(%rsp)
jne 0x2331d
addq $0x9d8, %rsp            # imm = 0x9D8
popq %rbx
popq %r14
retq
leaq 0x11a18(%rip), %rdi     # 0x34d1d
leaq 0x11709(%rip), %rsi     # 0x34a15
leaq 0x11b49(%rip), %rcx     # 0x34e5c
movl $0x132, %edx            # imm = 0x132
callq 0x20c0
leaq 0x11b63(%rip), %rdi     # 0x34e87
leaq 0x116ea(%rip), %rsi     # 0x34a15
leaq 0x11b2a(%rip), %rcx     # 0x34e5c
movl $0x133, %edx            # imm = 0x133
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0x11af8(%rip), %rsi     # 0x34e43
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0xa1b8
xorps %xmm0, %xmm0
movups %xmm0, 0x378(%rsp)
andl $0x0, 0x388(%rsp)
movl $0x2710, %edi           # imm = 0x2710
callq 0x22420
movq %rbx, %rdi
xorl %esi, %esi
callq 0x547b
movl %eax, %ecx
negl %ecx
cmovsl %eax, %ecx
cmpl $0x384, %ecx            # imm = 0x384
jae 0x233ef
xorl %edi, %edi
callq 0xa94e
subq $0x8, %rsp
leaq 0xa8750(%rip), %rax     # 0xcbaf0
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 0xb7e9
addq $0x20, %rsp
cmpq $0x0, 0x18(%rbx)
jne 0x2340e
cmpq $0x0, 0x380(%rsp)
jne 0x2342d
addq $0x9e0, %rsp            # imm = 0x9E0
popq %rbx
retq
leaq 0x11aa1(%rip), %rdi     # 0x34e97
leaq 0x11618(%rip), %rsi     # 0x34a15
leaq 0x11aaa(%rip), %rcx     # 0x34eae
movl $0x140, %edx            # imm = 0x140
callq 0x20c0
leaq 0x11908(%rip), %rdi     # 0x34d1d
leaq 0x115f9(%rip), %rsi     # 0x34a15
leaq 0x11a8b(%rip), %rcx     # 0x34eae
movl $0x145, %edx            # imm = 0x145
callq 0x20c0
leaq 0x1192d(%rip), %rdi     # 0x34d61
leaq 0x115da(%rip), %rsi     # 0x34a15
leaq 0x11a6c(%rip), %rcx     # 0x34eae
movl $0x146, %edx            # imm = 0x146
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0x11a21(%rip), %rsi     # 0x34ece
movq %rsp, %r14
movq %r14, %rdi
callq 0xa1b8
pushq $0x5
popq %rdi
pushq $0x29
popq %rsi
pushq $0x11
popq %rdx
pushq $0x1
popq %rcx
callq 0x72a3
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xd9e8
testb %al, %al
je 0x2350b
leaq 0xa860e(%rip), %rdx     # 0xcbaf0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2fa5
movq %r14, %rdi
movq %rbx, %rsi
callq 0xbf0b
cmpl $0x64, %eax
jne 0x23524
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x119d8(%rip), %rdi     # 0x34eea
leaq 0x119e8(%rip), %rsi     # 0x34f01
leaq 0x119f4(%rip), %rcx     # 0x34f14
pushq $0x15
jmp 0x2353b
leaq 0x11a11(%rip), %rdi     # 0x34f3c
leaq 0x119cf(%rip), %rsi     # 0x34f01
leaq 0x119db(%rip), %rcx     # 0x34f14
pushq $0x19
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0x119fa(%rip), %rsi     # 0x34f4c
movq %rsp, %r14
movq %r14, %rdi
callq 0xa1b8
pushq $0x5
popq %rdi
pushq $0x29
popq %rsi
pushq $0x11
popq %rdx
pushq $0x1
popq %rcx
callq 0x72a3
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xd9e8
testb %al, %al
je 0x235b2
leaq 0xa8569(%rip), %rdx     # 0xcbaf0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2fa5
movq %r14, %rdi
movq %rbx, %rsi
callq 0xbf0b
cmpl $0xfffffce0, %eax       # imm = 0xFFFFFCE0
jne 0x235cb
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x11931(%rip), %rdi     # 0x34eea
leaq 0x11941(%rip), %rsi     # 0x34f01
leaq 0x119a2(%rip), %rcx     # 0x34f69
pushq $0x21
jmp 0x235e2
leaq 0x119bd(%rip), %rdi     # 0x34f8f
leaq 0x11928(%rip), %rsi     # 0x34f01
leaq 0x11989(%rip), %rcx     # 0x34f69
pushq $0x25
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0x119b0(%rip), %rsi     # 0x34fa9
movq %rsp, %r14
movq %r14, %rdi
callq 0xa1b8
pushq $0x4
popq %rdi
pushq $0x3c
popq %rsi
pushq $0x1c
popq %rdx
pushq $0x1
popq %rcx
callq 0x72a3
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xd9e8
testb %al, %al
je 0x23657
leaq 0xa84c2(%rip), %rdx     # 0xcbaf0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2fa5
movq %r14, %rdi
movq %rbx, %rsi
callq 0xbf0b
cmpl $0x64, %eax
jne 0x23670
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x1188c(%rip), %rdi     # 0x34eea
leaq 0x1189c(%rip), %rsi     # 0x34f01
leaq 0x11969(%rip), %rcx     # 0x34fd5
pushq $0x2d
jmp 0x23687
leaq 0x118c5(%rip), %rdi     # 0x34f3c
leaq 0x11883(%rip), %rsi     # 0x34f01
leaq 0x11950(%rip), %rcx     # 0x34fd5
pushq $0x31
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0x8cf5(%rip), %rsi      # 0x2c393
movq %rsp, %r14
movq %r14, %rdi
callq 0xa1b8
pushq $0x2
popq %rdi
pushq $0x2b
popq %rsi
pushq $0x1c
popq %rdx
pushq $0x1
popq %rcx
callq 0x72a3
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xd9e8
testb %al, %al
je 0x236fe
leaq 0xa841d(%rip), %rdx     # 0xcbaf0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2fa5
movq %r14, %rdi
movq %rbx, %rsi
callq 0xbf0b
cmpl $0xffffff38, %eax       # imm = 0xFFFFFF38
jne 0x23717
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x117e5(%rip), %rdi     # 0x34eea
leaq 0x117f5(%rip), %rsi     # 0x34f01
leaq 0x118e9(%rip), %rcx     # 0x34ffc
pushq $0x39
jmp 0x2372e
leaq 0x118f5(%rip), %rdi     # 0x35013
leaq 0x117dc(%rip), %rsi     # 0x34f01
leaq 0x118d0(%rip), %rcx     # 0x34ffc
pushq $0x3d
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0x118e9(%rip), %rsi     # 0x3502e
movq %rsp, %r14
movq %r14, %rdi
callq 0xa1b8
pushq $0x4
popq %rdi
pushq $0x2c
popq %rsi
pushq $0x14
popq %rdx
pushq $0x1
popq %rcx
callq 0x72a3
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xd9e8
testb %al, %al
je 0x237a3
leaq 0xa8376(%rip), %rdx     # 0xcbaf0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2fa5
movq %r14, %rdi
movq %rbx, %rsi
callq 0xbf0b
cmpl $0x64, %eax
jne 0x237bc
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x11740(%rip), %rdi     # 0x34eea
leaq 0x11750(%rip), %rsi     # 0x34f01
leaq 0x11897(%rip), %rcx     # 0x3504f
pushq $0x45
jmp 0x237d3
leaq 0x11779(%rip), %rdi     # 0x34f3c
leaq 0x11737(%rip), %rsi     # 0x34f01
leaq 0x1187e(%rip), %rcx     # 0x3504f
pushq $0x49
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0x1187c(%rip), %rsi     # 0x35066
movq %rsp, %r14
movq %r14, %rdi
callq 0xa1b8
pushq $0x2
popq %rdi
pushq $0x2a
popq %rsi
pushq $0x1b
popq %rdx
pushq $0x1
popq %rcx
callq 0x72a3
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xd9e8
testb %al, %al
je 0x23848
leaq 0xa82d1(%rip), %rdx     # 0xcbaf0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2fa5
movq %r14, %rdi
movq %rbx, %rsi
callq 0xbf0b
cmpl $0x64, %eax
jne 0x23861
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x1169b(%rip), %rdi     # 0x34eea
leaq 0x116ab(%rip), %rsi     # 0x34f01
leaq 0x11829(%rip), %rcx     # 0x35086
pushq $0x51
jmp 0x23878
leaq 0x116d4(%rip), %rdi     # 0x34f3c
leaq 0x11692(%rip), %rsi     # 0x34f01
leaq 0x11810(%rip), %rcx     # 0x35086
pushq $0x55
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0x11827(%rip), %rsi     # 0x350b6
movq %rsp, %r14
movq %r14, %rdi
callq 0xa1b8
pushq $0x2
popq %rdi
pushq $0x2a
popq %rsi
pushq $0x1b
popq %rdx
pushq $0x1
popq %rcx
callq 0x72a3
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xd9e8
testb %al, %al
je 0x238ed
leaq 0xa822c(%rip), %rdx     # 0xcbaf0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2fa5
movq %r14, %rdi
movq %rbx, %rsi
callq 0xbf0b
cmpl $0x64, %eax
jne 0x23906
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x115f6(%rip), %rdi     # 0x34eea
leaq 0x11606(%rip), %rsi     # 0x34f01
leaq 0x117d4(%rip), %rcx     # 0x350d6
pushq $0x5d
jmp 0x2391d
leaq 0x1162f(%rip), %rdi     # 0x34f3c
leaq 0x115ed(%rip), %rsi     # 0x34f01
leaq 0x117bb(%rip), %rcx     # 0x350d6
pushq $0x61
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0x117d2(%rip), %rsi     # 0x35106
movq %rsp, %r14
movq %r14, %rdi
callq 0xa1b8
pushq $0x4
popq %rdi
pushq $0x1c
popq %rsi
pushq $0x1b
popq %rdx
pushq $0x1
popq %rcx
callq 0x72a3
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xd9e8
testb %al, %al
je 0x23994
leaq 0xa8187(%rip), %rdx     # 0xcbaf0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2fa5
movq %r14, %rdi
movq %rbx, %rsi
callq 0xbf0b
cmpl $0xfffffe70, %eax       # imm = 0xFFFFFE70
jne 0x239ad
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x1154f(%rip), %rdi     # 0x34eea
leaq 0x1155f(%rip), %rsi     # 0x34f01
leaq 0x1177c(%rip), %rcx     # 0x35125
pushq $0x69
jmp 0x239c4
leaq 0x11789(%rip), %rdi     # 0x3513d
leaq 0x11546(%rip), %rsi     # 0x34f01
leaq 0x11763(%rip), %rcx     # 0x35125
pushq $0x6d
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0x1177b(%rip), %rsi     # 0x35156
movq %rsp, %r14
movq %r14, %rdi
callq 0xa1b8
pushq $0x4
popq %rdi
pushq $0x1c
popq %rsi
pushq $0x1b
popq %rdx
pushq $0x1
popq %rcx
callq 0x72a3
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xd9e8
testb %al, %al
je 0x23a39
leaq 0xa80e0(%rip), %rdx     # 0xcbaf0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2fa5
movq %r14, %rdi
movq %rbx, %rsi
callq 0xbf0b
cmpl $0x64, %eax
jne 0x23a52
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x114aa(%rip), %rdi     # 0x34eea
leaq 0x114ba(%rip), %rsi     # 0x34f01
leaq 0x11727(%rip), %rcx     # 0x35175
pushq $0x74
jmp 0x23a69
leaq 0x114e3(%rip), %rdi     # 0x34f3c
leaq 0x114a1(%rip), %rsi     # 0x34f01
leaq 0x1170e(%rip), %rcx     # 0x35175
pushq $0x78
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0x1170e(%rip), %rsi     # 0x3518e
movq %rsp, %r14
movq %r14, %rdi
callq 0xa1b8
pushq $0x2
popq %rdi
pushq $0x2a
popq %rsi
pushq $0x1b
popq %rdx
pushq $0x1
popq %rcx
callq 0x72a3
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xd9e8
testb %al, %al
je 0x23ade
leaq 0xa803b(%rip), %rdx     # 0xcbaf0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2fa5
movq %r14, %rdi
movq %rbx, %rsi
callq 0xbf0b
cmpl $0x64, %eax
jne 0x23afd
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x11405(%rip), %rdi     # 0x34eea
leaq 0x11415(%rip), %rsi     # 0x34f01
leaq 0x116bc(%rip), %rcx     # 0x351af
movl $0x80, %edx
callq 0x20c0
leaq 0x11438(%rip), %rdi     # 0x34f3c
leaq 0x113f6(%rip), %rsi     # 0x34f01
leaq 0x1169d(%rip), %rcx     # 0x351af
movl $0x84, %edx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0x11661(%rip), %rsi     # 0x3518e
movq %rsp, %r14
movq %r14, %rdi
callq 0xa1b8
pushq $0x3
popq %rdi
pushq $0x29
popq %rsi
pushq $0x1b
popq %rdx
pushq $0x1
popq %rcx
callq 0x72a3
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xd9e8
testb %al, %al
je 0x23b8b
leaq 0xa7f8e(%rip), %rdx     # 0xcbaf0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2fa5
movq %r14, %rdi
movq %rbx, %rsi
callq 0xbf0b
cmpl $0x50, %eax
jne 0x23baa
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x11358(%rip), %rdi     # 0x34eea
leaq 0x11368(%rip), %rsi     # 0x34f01
leaq 0x11636(%rip), %rcx     # 0x351d6
movl $0x8c, %edx
callq 0x20c0
leaq 0x1164c(%rip), %rdi     # 0x351fd
leaq 0x11349(%rip), %rsi     # 0x34f01
leaq 0x11617(%rip), %rcx     # 0x351d6
movl $0x90, %edx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0x11649(%rip), %rsi     # 0x35223
movq %rsp, %r14
movq %r14, %rdi
callq 0xa1b8
pushq $0x2
popq %rdi
pushq $0x2a
popq %rsi
pushq $0x1b
popq %rdx
pushq $0x1
popq %rcx
callq 0x72a3
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
callq 0xd9e8
testb %al, %al
je 0x23c3a
leaq 0xa7ee1(%rip), %rdx     # 0xcbaf0
movq %rsp, %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x2fa5
movq %r14, %rdi
movq %rbx, %rsi
callq 0xbf0b
cmpl $0xffffff38, %eax       # imm = 0xFFFFFF38
jne 0x23c59
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
retq
leaq 0x112a9(%rip), %rdi     # 0x34eea
leaq 0x112b9(%rip), %rsi     # 0x34f01
leaq 0x115f9(%rip), %rcx     # 0x35248
movl $0x98, %edx
callq 0x20c0
leaq 0x113b3(%rip), %rdi     # 0x35013
leaq 0x1129a(%rip), %rsi     # 0x34f01
leaq 0x115da(%rip), %rcx     # 0x35248
movl $0x9c, %edx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0xa1b8
movq %r14, %rdi
movq %r15, %rsi
callq 0xd66a
movq %rax, %r14
movq %rax, %rdi
movq %r15, %rsi
callq 0xd9e8
testb %al, %al
je 0x23d18
movq %r14, %rdi
callq 0x73a4
testb %al, %al
je 0x23cc6
pushq $0x1
popq %rbp
jmp 0x23cda
movq %r14, %rdi
callq 0x7372
movl %eax, %eax
movl (%rsp,%rax,4), %eax
movl %eax, %ebp
negl %ebp
cmovsl %eax, %ebp
movq %r14, %rdi
callq 0x7390
cmpl %eax, %ebp
jne 0x23d37
leaq 0xa7e03(%rip), %rdx     # 0xcbaf0
movq %rsp, %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x2fa5
movq %r15, %rdi
movq %r14, %rsi
callq 0xbf0b
cmpl %ebx, %eax
jne 0x23d56
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
leaq 0x111cb(%rip), %rdi     # 0x34eea
leaq 0x111db(%rip), %rsi     # 0x34f01
leaq 0x11555(%rip), %rcx     # 0x35282
movl $0xa4, %edx
callq 0x20c0
leaq 0x1157a(%rip), %rdi     # 0x352b8
leaq 0x111bc(%rip), %rsi     # 0x34f01
leaq 0x11536(%rip), %rcx     # 0x35282
movl $0xa7, %edx
callq 0x20c0
leaq 0x11582(%rip), %rdi     # 0x352df
leaq 0x1119d(%rip), %rsi     # 0x34f01
leaq 0x11517(%rip), %rcx     # 0x35282
movl $0xaa, %edx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0xa39cc(%rip), %rax     # 0xc7920
cmpl $0x0, 0x2450(%rax)
jne 0x23fd4
cmpl $0x4, 0x13ec(%rax)
jne 0x23ff0
cmpl $0x6, 0x3fe0(%rax)
jne 0x2400c
cmpl $0x2, 0x838(%rax)
jne 0x24028
cmpl $0x1, 0x2950(%rax)
jne 0x24044
cmpl $0x3, 0x18f0(%rax)
jne 0x2405d
cmpl $0x5, 0x2fd8(%rax)
jne 0x24076
cmpl $0x7, 0x1e30(%rax)
jne 0x2408f
cmpl $0x8, 0x2a6c(%rax)
jne 0x240a8
cmpl $0x8, 0x2490(%rax)
jne 0x240c1
popq %rax
retq
leaq 0x11709(%rip), %rdi     # 0x356e4
leaq 0x1171f(%rip), %rsi     # 0x35701
leaq 0x1172e(%rip), %rcx     # 0x35717
pushq $0xd
jmp 0x240d8
leaq 0x11734(%rip), %rdi     # 0x3572b
leaq 0x11703(%rip), %rsi     # 0x35701
leaq 0x11712(%rip), %rcx     # 0x35717
pushq $0xe
jmp 0x240d8
leaq 0x11735(%rip), %rdi     # 0x35748
leaq 0x116e7(%rip), %rsi     # 0x35701
leaq 0x116f6(%rip), %rcx     # 0x35717
pushq $0xf
jmp 0x240d8
leaq 0x11735(%rip), %rdi     # 0x35764
leaq 0x116cb(%rip), %rsi     # 0x35701
leaq 0x116da(%rip), %rcx     # 0x35717
pushq $0x10
jmp 0x240d8
leaq 0x11735(%rip), %rdi     # 0x35780
leaq 0x116af(%rip), %rsi     # 0x35701
leaq 0x116be(%rip), %rcx     # 0x35717
pushq $0x12
jmp 0x240d8
leaq 0x1173d(%rip), %rdi     # 0x357a1
leaq 0x11696(%rip), %rsi     # 0x35701
leaq 0x116a5(%rip), %rcx     # 0x35717
pushq $0x13
jmp 0x240d8
leaq 0x11745(%rip), %rdi     # 0x357c2
leaq 0x1167d(%rip), %rsi     # 0x35701
leaq 0x1168c(%rip), %rcx     # 0x35717
pushq $0x14
jmp 0x240d8
leaq 0x1174d(%rip), %rdi     # 0x357e3
leaq 0x11664(%rip), %rsi     # 0x35701
leaq 0x11673(%rip), %rcx     # 0x35717
pushq $0x15
jmp 0x240d8
leaq 0x11755(%rip), %rdi     # 0x35804
leaq 0x1164b(%rip), %rsi     # 0x35701
leaq 0x1165a(%rip), %rcx     # 0x35717
pushq $0x17
jmp 0x240d8
leaq 0x11759(%rip), %rdi     # 0x35821
leaq 0x11632(%rip), %rsi     # 0x35701
leaq 0x11641(%rip), %rcx     # 0x35717
pushq $0x18
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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 0xc001
testl %eax, %eax
jne 0x24148
pushq $0x1
popq %rdi
callq 0xc001
testl %eax, %eax
jne 0x24164
pushq $0x7
popq %rdi
callq 0xc001
testl %eax, %eax
jne 0x2417d
pushq $0xa
popq %rdi
callq 0xc001
cmpl $0x1, %eax
jne 0x24196
pushq $0x1c
popq %rdi
callq 0xc001
cmpl $0x3, %eax
jne 0x241af
pushq $0x30
popq %rdi
callq 0xc001
cmpl $0x6, %eax
jne 0x241c8
pushq $0x3f
popq %rdi
callq 0xc001
cmpl $0x7, %eax
jne 0x241e1
popq %rax
retq
leaq 0x116ef(%rip), %rdi     # 0x3583e
leaq 0x115ab(%rip), %rsi     # 0x35701
leaq 0x116f6(%rip), %rcx     # 0x35853
pushq $0x1c
jmp 0x241f8
leaq 0x116f9(%rip), %rdi     # 0x35864
leaq 0x1158f(%rip), %rsi     # 0x35701
leaq 0x116da(%rip), %rcx     # 0x35853
pushq $0x1d
jmp 0x241f8
leaq 0x116f5(%rip), %rdi     # 0x35879
leaq 0x11576(%rip), %rsi     # 0x35701
leaq 0x116c1(%rip), %rcx     # 0x35853
pushq $0x1e
jmp 0x241f8
leaq 0x116f1(%rip), %rdi     # 0x3588e
leaq 0x1155d(%rip), %rsi     # 0x35701
leaq 0x116a8(%rip), %rcx     # 0x35853
pushq $0x1f
jmp 0x241f8
leaq 0x116ed(%rip), %rdi     # 0x358a3
leaq 0x11544(%rip), %rsi     # 0x35701
leaq 0x1168f(%rip), %rcx     # 0x35853
pushq $0x20
jmp 0x241f8
leaq 0x116e9(%rip), %rdi     # 0x358b8
leaq 0x1152b(%rip), %rsi     # 0x35701
leaq 0x11676(%rip), %rcx     # 0x35853
pushq $0x21
jmp 0x241f8
leaq 0x116e5(%rip), %rdi     # 0x358cd
leaq 0x11512(%rip), %rsi     # 0x35701
leaq 0x1165d(%rip), %rcx     # 0x35853
pushq $0x22
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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
pushq $0x38
popq %rdi
callq 0xbfd8
testl %eax, %eax
jne 0x24284
pushq $0x29
popq %rdi
callq 0xbfd8
cmpl $0x1, %eax
jne 0x242a0
pushq $0x2
popq %rdi
callq 0xbfd8
cmpl $0x2, %eax
jne 0x242bc
pushq $0x23
popq %rdi
callq 0xbfd8
cmpl $0x3, %eax
jne 0x242d5
pushq $0x34
popq %rdi
callq 0xbfd8
cmpl $0x4, %eax
jne 0x242ee
pushq $0xd
popq %rdi
callq 0xbfd8
cmpl $0x5, %eax
jne 0x24307
pushq $0x1e
popq %rdi
callq 0xbfd8
cmpl $0x6, %eax
jne 0x24320
pushq $0x17
popq %rdi
callq 0xbfd8
cmpl $0x7, %eax
jne 0x24339
popq %rax
retq
leaq 0x11657(%rip), %rdi     # 0x358e2
leaq 0x1146f(%rip), %rsi     # 0x35701
leaq 0x1165e(%rip), %rcx     # 0x358f7
pushq $0x26
jmp 0x24350
leaq 0x11661(%rip), %rdi     # 0x35908
leaq 0x11453(%rip), %rsi     # 0x35701
leaq 0x11642(%rip), %rcx     # 0x358f7
pushq $0x27
jmp 0x24350
leaq 0x1165a(%rip), %rdi     # 0x3591d
leaq 0x11437(%rip), %rsi     # 0x35701
leaq 0x11626(%rip), %rcx     # 0x358f7
pushq $0x28
jmp 0x24350
leaq 0x11656(%rip), %rdi     # 0x35932
leaq 0x1141e(%rip), %rsi     # 0x35701
leaq 0x1160d(%rip), %rcx     # 0x358f7
pushq $0x29
jmp 0x24350
leaq 0x11652(%rip), %rdi     # 0x35947
leaq 0x11405(%rip), %rsi     # 0x35701
leaq 0x115f4(%rip), %rcx     # 0x358f7
pushq $0x2a
jmp 0x24350
leaq 0x1164e(%rip), %rdi     # 0x3595c
leaq 0x113ec(%rip), %rsi     # 0x35701
leaq 0x115db(%rip), %rcx     # 0x358f7
pushq $0x2b
jmp 0x24350
leaq 0x1164a(%rip), %rdi     # 0x35971
leaq 0x113d3(%rip), %rsi     # 0x35701
leaq 0x115c2(%rip), %rcx     # 0x358f7
pushq $0x2c
jmp 0x24350
leaq 0x11646(%rip), %rdi     # 0x35986
leaq 0x113ba(%rip), %rsi     # 0x35701
leaq 0x115a9(%rip), %rcx     # 0x358f7
pushq $0x2d
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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
pushq $0x38
popq %rdi
pushq $0x39
popq %rsi
callq 0xc0d3
cmpl $0x1, %eax
jne 0x243e0
pushq $0x38
popq %rdi
pushq $0x7
popq %rsi
callq 0xc0d3
cmpl $0x7, %eax
jne 0x243fc
pushq $0x38
popq %rdi
pushq $0x27
popq %rsi
callq 0xc0d3
cmpl $0x7, %eax
jne 0x24415
pushq $0x29
popq %rdi
pushq $0xa
popq %rsi
callq 0xc0d3
cmpl $0x1, %eax
jne 0x2442e
pushq $0x37
popq %rdi
pushq $0x28
popq %rsi
callq 0xc0d3
cmpl $0x7, %eax
jne 0x24447
pushq $0x2d
popq %rdi
pushq $0x1
popq %rsi
callq 0xc0d3
cmpl $0x4, %eax
jne 0x24460
pushq $0x3c
popq %rdi
pushq $0x34
popq %rsi
callq 0xc0d3
testl %eax, %eax
jne 0x24479
popq %rax
retq
leaq 0x115b4(%rip), %rdi     # 0x3599b
leaq 0x11313(%rip), %rsi     # 0x35701
leaq 0x115be(%rip), %rcx     # 0x359b3
pushq $0x31
jmp 0x24490
leaq 0x115ca(%rip), %rdi     # 0x359cd
leaq 0x112f7(%rip), %rsi     # 0x35701
leaq 0x115a2(%rip), %rcx     # 0x359b3
pushq $0x32
jmp 0x24490
leaq 0x115c9(%rip), %rdi     # 0x359e5
leaq 0x112de(%rip), %rsi     # 0x35701
leaq 0x11589(%rip), %rcx     # 0x359b3
pushq $0x33
jmp 0x24490
leaq 0x115c8(%rip), %rdi     # 0x359fd
leaq 0x112c5(%rip), %rsi     # 0x35701
leaq 0x11570(%rip), %rcx     # 0x359b3
pushq $0x34
jmp 0x24490
leaq 0x115c7(%rip), %rdi     # 0x35a15
leaq 0x112ac(%rip), %rsi     # 0x35701
leaq 0x11557(%rip), %rcx     # 0x359b3
pushq $0x35
jmp 0x24490
leaq 0x115c6(%rip), %rdi     # 0x35a2d
leaq 0x11293(%rip), %rsi     # 0x35701
leaq 0x1153e(%rip), %rcx     # 0x359b3
pushq $0x36
jmp 0x24490
leaq 0x115c5(%rip), %rdi     # 0x35a45
leaq 0x1127a(%rip), %rsi     # 0x35701
leaq 0x11525(%rip), %rcx     # 0x359b3
pushq $0x37
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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
pushq $0x38
popq %rdi
pushq $0x39
popq %rsi
callq 0xc070
testl %eax, %eax
jne 0x244d8
pushq $0x38
popq %rdi
pushq $0x22
popq %rsi
callq 0xc070
cmpl $0x3, %eax
jne 0x244f1
pushq $0x7
popq %rdi
pushq $0x8
popq %rsi
callq 0xc070
cmpl $0x1, %eax
jne 0x2450a
pushq $0x6
popq %rdi
pushq $0x39
popq %rsi
callq 0xc070
cmpl $0x7, %eax
jne 0x24523
popq %rax
retq
leaq 0x1157e(%rip), %rdi     # 0x35a5d
leaq 0x1121b(%rip), %rsi     # 0x35701
leaq 0x11588(%rip), %rcx     # 0x35a75
pushq $0x3b
jmp 0x2453a
leaq 0x11597(%rip), %rdi     # 0x35a8f
leaq 0x11202(%rip), %rsi     # 0x35701
leaq 0x1156f(%rip), %rcx     # 0x35a75
pushq $0x3c
jmp 0x2453a
leaq 0x11596(%rip), %rdi     # 0x35aa7
leaq 0x111e9(%rip), %rsi     # 0x35701
leaq 0x11556(%rip), %rcx     # 0x35a75
pushq $0x3d
jmp 0x2453a
leaq 0x11595(%rip), %rdi     # 0x35abf
leaq 0x111d0(%rip), %rsi     # 0x35701
leaq 0x1153d(%rip), %rcx     # 0x35a75
pushq $0x3e
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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
pushq $0x24
popq %rdi
movl %edi, %esi
callq 0xc136
testl %eax, %eax
jne 0x24580
pushq $0x38
popq %rdi
xorl %esi, %esi
callq 0xc136
cmpl $0x7, %eax
jne 0x24599
pushq $0x3f
popq %rdi
pushq $0x24
popq %rsi
callq 0xc136
cmpl $0x3, %eax
jne 0x245b2
pushq $0x7
popq %rdi
pushq $0x24
popq %rsi
callq 0xc136
cmpl $0x4, %eax
jne 0x245cb
popq %rax
retq
leaq 0x11550(%rip), %rdi     # 0x35ad7
leaq 0x11173(%rip), %rsi     # 0x35701
leaq 0x11555(%rip), %rcx     # 0x35aea
pushq $0x42
jmp 0x245e2
leaq 0x1155f(%rip), %rdi     # 0x35aff
leaq 0x1115a(%rip), %rsi     # 0x35701
leaq 0x1153c(%rip), %rcx     # 0x35aea
pushq $0x43
jmp 0x245e2
leaq 0x11559(%rip), %rdi     # 0x35b12
leaq 0x11141(%rip), %rsi     # 0x35701
leaq 0x11523(%rip), %rcx     # 0x35aea
pushq $0x44
jmp 0x245e2
leaq 0x11553(%rip), %rdi     # 0x35b25
leaq 0x11128(%rip), %rsi     # 0x35701
leaq 0x1150a(%rip), %rcx     # 0x35aea
pushq $0x45
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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
pushq $0x40
popq %rdi
callq 0xc2a9
cmpl $0x40, %eax
jne 0x24803
pushq $0x21
popq %rdi
callq 0xc2a9
cmpl $0x1a, %eax
jne 0x2481c
pushq $0x6
popq %rdi
callq 0xc2a9
cmpl $0x40, %eax
jne 0x24835
pushq $0xf
popq %rdi
callq 0xc2a9
cmpl $0x40, %eax
jne 0x2484e
popq %rax
retq
leaq 0x11434(%rip), %rdi     # 0x35c3e
leaq 0x10ef0(%rip), %rsi     # 0x35701
leaq 0x11446(%rip), %rcx     # 0x35c5e
pushq $0x61
jmp 0x24865
leaq 0x11451(%rip), %rdi     # 0x35c74
leaq 0x10ed7(%rip), %rsi     # 0x35701
leaq 0x1142d(%rip), %rcx     # 0x35c5e
pushq $0x62
jmp 0x24865
leaq 0x1144a(%rip), %rdi     # 0x35c86
leaq 0x10ebe(%rip), %rsi     # 0x35701
leaq 0x11414(%rip), %rcx     # 0x35c5e
pushq $0x63
jmp 0x24865
leaq 0x1144a(%rip), %rdi     # 0x35c9f
leaq 0x10ea5(%rip), %rsi     # 0x35701
leaq 0x113fb(%rip), %rcx     # 0x35c5e
pushq $0x64
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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
pushq $0x40
popq %rdi
callq 0xc2ff
cmpl $0x40, %eax
jne 0x248a2
pushq $0x21
popq %rdi
callq 0xc2ff
cmpl $0x2a, %eax
jne 0x248bb
pushq $0x3e
popq %rdi
callq 0xc2ff
cmpl $0x40, %eax
jne 0x248d4
pushq $0x37
popq %rdi
callq 0xc2ff
cmpl $0x40, %eax
jne 0x248ed
popq %rax
retq
leaq 0x1140f(%rip), %rdi     # 0x35cb8
leaq 0x10e51(%rip), %rsi     # 0x35701
leaq 0x11421(%rip), %rcx     # 0x35cd8
pushq $0x68
jmp 0x24904
leaq 0x1142c(%rip), %rdi     # 0x35cee
leaq 0x10e38(%rip), %rsi     # 0x35701
leaq 0x11408(%rip), %rcx     # 0x35cd8
pushq $0x69
jmp 0x24904
leaq 0x11425(%rip), %rdi     # 0x35d00
leaq 0x10e1f(%rip), %rsi     # 0x35701
leaq 0x113ef(%rip), %rcx     # 0x35cd8
pushq $0x6a
jmp 0x24904
leaq 0x11425(%rip), %rdi     # 0x35d19
leaq 0x10e06(%rip), %rsi     # 0x35701
leaq 0x113d6(%rip), %rcx     # 0x35cd8
pushq $0x6b
popq %rdx
callq 0x20c0
// File: /workspace/github_cpp_makefile_star2_O2/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
pushq $0x40
popq %rdi
callq 0xc356
cmpl $0x40, %eax
jne 0x24941
pushq $0x21
popq %rdi
callq 0xc356
cmpl $0x28, %eax
jne 0x2495a
pushq $0x39
popq %rdi
callq 0xc356
cmpl $0x40, %eax
jne 0x24973
pushq $0x30
popq %rdi
callq 0xc356
cmpl $0x40, %eax
jne 0x2498c
popq %rax
retq
leaq 0x113ea(%rip), %rdi     # 0x35d32
leaq 0x10db2(%rip), %rsi     # 0x35701
leaq 0x113fc(%rip), %rcx     # 0x35d52
pushq $0x6f
jmp 0x249a3
leaq 0x11407(%rip), %rdi     # 0x35d68
leaq 0x10d99(%rip), %rsi     # 0x35701
leaq 0x113e3(%rip), %rcx     # 0x35d52
pushq $0x70
jmp 0x249a3
leaq 0x11400(%rip), %rdi     # 0x35d7a
leaq 0x10d80(%rip), %rsi     # 0x35701
leaq 0x113ca(%rip), %rcx     # 0x35d52
pushq $0x71
jmp 0x249a3
leaq 0x11400(%rip), %rdi     # 0x35d93
leaq 0x10d67(%rip), %rsi     # 0x35701
leaq 0x113b1(%rip), %rcx     # 0x35d52
pushq $0x72
popq %rdx
callq 0x20c0