// File: /workspace/github_cpp_makefile_star2_O2/jswaff[P]prophet3/test/next__test.cpp
// Function: test_winning_caps_before_noncaps()
void test_winning_caps_before_noncaps() {
    position pos;
    set_pos(&pos,"5b2/p4PPk/1p6/8/K7/1R6/1p6/8 w - -");
    move moves[MAX_MOVES_PER_PLY];
    move *endp = gen_legal_moves(moves,&pos,true,true);

    move b3f3 = to_move(ROOK,B3,F3);
    move b3a3 = to_move(ROOK,B3,A3);
    move b3c3 = to_move(ROOK,B3,C3);

    assert(is_in_move_list(b3f3,moves,endp));
    assert(is_in_move_list(b3a3,moves,endp));
    assert(is_in_move_list(b3c3,moves,endp));

    //// capturing promotions
    move g7f8q = to_capture(PAWN,G7,F8,BISHOP);
    set_promopiece(&g7f8q,QUEEN);

    move g7f8r = to_capture(PAWN,G7,F8,BISHOP);
    set_promopiece(&g7f8r,ROOK);

    move g7f8b = to_capture(PAWN,G7,F8,BISHOP);
    set_promopiece(&g7f8b,BISHOP);

    move g7f8n = to_capture(PAWN,G7,F8,BISHOP);
    set_promopiece(&g7f8n,KNIGHT);

    assert(is_in_move_list(g7f8q,moves,endp));
    assert(is_in_move_list(g7f8r,moves,endp));
    assert(is_in_move_list(g7f8b,moves,endp));
    assert(is_in_move_list(g7f8n,moves,endp));

    /// non-capturing promotions
    move g7g8q = to_move(PAWN,G7,G8);
    set_promopiece(&g7g8q,QUEEN);

    move g7g8r = to_move(PAWN,G7,G8);
    set_promopiece(&g7g8r,ROOK);

    move g7g8b = to_move(PAWN,G7,G8);
    set_promopiece(&g7g8b,BISHOP);

    move g7g8n = to_move(PAWN,G7,G8);
    set_promopiece(&g7g8n,KNIGHT);

    assert(is_in_move_list(g7g8q,moves,endp));
    assert(is_in_move_list(g7g8r,moves,endp));
    assert(is_in_move_list(g7g8b,moves,endp));
    assert(is_in_move_list(g7g8n,moves,endp));

    ///
    move b3b6 = to_capture(ROOK,B3,B6,PAWN);
    move b3b2 = to_capture(ROOK,B3,B2,PAWN);

    assert(is_in_move_list(b3b6,moves,endp));
    assert(is_in_move_list(b3b2,moves,endp));

    /////////

    move_order_dto mo_dto;
    mo_dto.startp = mo_dto.currentp = mo_dto.endp = moves;
    mo_dto.pv_move = b3f3;
    mo_dto.hash_move = b3a3;
    mo_dto.killer1 = b3f3;
    mo_dto.killer2 = b3c3;
    mo_dto.next_stage = PVMOVE;

    move *nextp;
    assert(next(&pos,&nextp,&mo_dto));
    assert(clear_score(*nextp)==b3f3);

    assert(next(&pos,&nextp,&mo_dto));
    assert(clear_score(*nextp)==b3a3);

    assert(next(&pos,&nextp,&mo_dto));
    assert(clear_score(*nextp)==g7f8q);

    assert(next(&pos,&nextp,&mo_dto));
    assert(clear_score(*nextp)==g7f8r);

    assert(next(&pos,&nextp,&mo_dto));
    assert(clear_score(*nextp)==g7f8b);

    assert(next(&pos,&nextp,&mo_dto));
    assert(clear_score(*nextp)==g7f8n);

    assert(next(&pos,&nextp,&mo_dto));
    assert(clear_score(*nextp)==g7g8q);

    assert(next(&pos,&nextp,&mo_dto));
    assert(clear_score(*nextp)==g7g8r);

    assert(next(&pos,&nextp,&mo_dto));
    assert(clear_score(*nextp)==g7g8b);

    assert(next(&pos,&nextp,&mo_dto));
    assert(clear_score(*nextp)==g7g8n);

    ///////////////
    // in MVV/LVA
    // these two moves are interchangeable
    assert(next(&pos,&nextp,&mo_dto));
    assert(clear_score(*nextp)==b3b2);

    assert(next(&pos,&nextp,&mo_dto));
    assert(clear_score(*nextp)==b3b6);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xbd8, %rsp            # imm = 0xBD8
leaq 0x14fa8(%rip), %rsi     # 0x32e63
leaq 0xa8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
leaq 0x270(%rsp), %rbx
pushq $0x1
popq %rcx
movq %rbx, %rdi
movq %r14, %rsi
movl %ecx, %edx
callq 0x73f8
movq %rax, %r12
pushq $0x4
popq %rbp
pushq $0x29
popq %r14
pushq $0x2d
popq %rdx
movl %ebp, %edi
movl %r14d, %esi
callq 0x7284
movq %rax, %r13
pushq $0x28
popq %rdx
movl %ebp, %edi
movl %r14d, %esi
callq 0x7284
movq %rax, %r15
pushq $0x2a
popq %rdx
movl %ebp, %edi
movl %r14d, %esi
callq 0x7284
movq %rax, %r14
movq %r13, 0x48(%rsp)
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0xdacb
testb %al, %al
je 0x1e498
leaq 0x270(%rsp), %rsi
movq %r15, %rdi
movq %r12, %rdx
callq 0xdacb
testb %al, %al
je 0x1e4b7
movq %r15, 0x50(%rsp)
leaq 0x270(%rsp), %rsi
movq %r14, 0x40(%rsp)
movq %r14, %rdi
movq %r12, %rdx
callq 0xdacb
testb %al, %al
je 0x1e4d6
pushq $0x1
popq %rbp
pushq $0xe
popq %r13
pushq $0x5
popq %rbx
pushq $0x3
popq %r14
movl %ebp, %edi
movl %r13d, %esi
movl %ebx, %edx
movl %r14d, %ecx
callq 0x72a3
leaq 0x60(%rsp), %r15
movq %rax, (%r15)
movq %r15, %rdi
movl %ebx, %esi
callq 0x733b
movl %ebp, %edi
movl %r13d, %esi
movl %ebx, %edx
movl %r14d, %ecx
callq 0x72a3
leaq 0x38(%rsp), %rdi
movq %rax, (%rdi)
pushq $0x4
popq %rsi
callq 0x733b
movl %ebp, %edi
movl %r13d, %esi
movl %ebx, %edx
movl %r14d, %ecx
callq 0x72a3
leaq 0x30(%rsp), %rdi
movq %rax, (%rdi)
movl %r14d, %esi
callq 0x733b
movl %ebp, %edi
movl %r13d, %esi
movl %ebx, %edx
movl %r14d, %ecx
callq 0x72a3
leaq 0x28(%rsp), %rdi
movq %rax, (%rdi)
pushq $0x2
popq %rsi
callq 0x733b
movq (%r15), %rdi
leaq 0x270(%rsp), %rsi
movq %r12, %rdx
callq 0xdacb
testb %al, %al
je 0x1e4f5
movq 0x38(%rsp), %rdi
leaq 0x270(%rsp), %rsi
movq %r12, %rdx
callq 0xdacb
testb %al, %al
je 0x1e514
movq 0x30(%rsp), %rdi
leaq 0x270(%rsp), %rsi
movq %r12, %rdx
callq 0xdacb
testb %al, %al
movq 0x50(%rsp), %r13
je 0x1e533
movq 0x28(%rsp), %rdi
leaq 0x270(%rsp), %rsi
movq %r12, %rdx
callq 0xdacb
testb %al, %al
je 0x1e552
pushq $0x1
popq %rbx
pushq $0xe
popq %rbp
pushq $0x6
popq %r14
movl %ebx, %edi
movl %ebp, %esi
movl %r14d, %edx
callq 0x7284
leaq 0x58(%rsp), %r15
movq %rax, (%r15)
pushq $0x5
popq %rsi
movq %r15, %rdi
callq 0x733b
movl %ebx, %edi
movl %ebp, %esi
movl %r14d, %edx
callq 0x7284
leaq 0x20(%rsp), %rdi
movq %rax, (%rdi)
pushq $0x4
popq %rsi
callq 0x733b
movl %ebx, %edi
movl %ebp, %esi
movl %r14d, %edx
callq 0x7284
leaq 0x18(%rsp), %rdi
movq %rax, (%rdi)
pushq $0x3
popq %rsi
callq 0x733b
movl %ebx, %edi
movl %ebp, %esi
movl %r14d, %edx
callq 0x7284
leaq 0x10(%rsp), %rdi
movq %rax, (%rdi)
pushq $0x2
popq %rsi
callq 0x733b
movq (%r15), %rdi
leaq 0x270(%rsp), %rsi
movq %r12, %rdx
callq 0xdacb
testb %al, %al
je 0x1e571
movq 0x20(%rsp), %rdi
leaq 0x270(%rsp), %rsi
movq %r12, %rdx
callq 0xdacb
testb %al, %al
je 0x1e590
movq 0x18(%rsp), %rdi
leaq 0x270(%rsp), %rsi
movq %r12, %rdx
callq 0xdacb
testb %al, %al
je 0x1e5af
movq 0x10(%rsp), %rdi
leaq 0x270(%rsp), %rsi
movq %r12, %rdx
callq 0xdacb
testb %al, %al
je 0x1e5ce
pushq $0x4
popq %rbx
pushq $0x29
popq %rbp
pushq $0x11
popq %rdx
pushq $0x1
popq %r14
movl %ebx, %edi
movl %ebp, %esi
movl %r14d, %ecx
callq 0x72a3
movq %rax, %r15
pushq $0x31
popq %rdx
movl %ebx, %edi
movl %ebp, %esi
movl %r14d, %ecx
callq 0x72a3
movq %rax, %rbp
leaq 0x270(%rsp), %rsi
movq %r15, %rdi
movq %r12, %rdx
callq 0xdacb
testb %al, %al
je 0x1e5ed
leaq 0x270(%rsp), %rbx
movq %rbp, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0xdacb
testb %al, %al
je 0x1e60c
leaq 0x68(%rsp), %rdx
movq %rbx, 0x30(%rdx)
movq %rbx, 0x38(%rdx)
movq %rbx, 0x28(%rdx)
movq 0x48(%rsp), %rbx
movq %rbx, 0x8(%rdx)
movq %r13, 0x10(%rdx)
movq %rbx, 0x18(%rdx)
movq 0x40(%rsp), %rax
movq %rax, 0x20(%rdx)
andl $0x0, (%rdx)
leaq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x8490
testb %al, %al
je 0x1e62b
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x73f4
cmpq %rbx, %rax
jne 0x1e64a
leaq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x8490
testb %al, %al
je 0x1e669
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x73f4
cmpq %r13, %rax
jne 0x1e688
leaq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x8490
testb %al, %al
je 0x1e6a7
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x73f4
cmpq 0x60(%rsp), %rax
jne 0x1e6c6
leaq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x8490
testb %al, %al
je 0x1e6e5
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x73f4
cmpq 0x38(%rsp), %rax
jne 0x1e704
leaq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x8490
testb %al, %al
je 0x1e723
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x73f4
cmpq 0x30(%rsp), %rax
jne 0x1e742
leaq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x8490
testb %al, %al
je 0x1e761
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x73f4
cmpq 0x28(%rsp), %rax
jne 0x1e780
leaq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x8490
testb %al, %al
je 0x1e79f
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x73f4
cmpq 0x58(%rsp), %rax
jne 0x1e7be
leaq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x8490
testb %al, %al
je 0x1e7dd
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x73f4
cmpq 0x20(%rsp), %rax
jne 0x1e7fc
leaq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x8490
testb %al, %al
je 0x1e81b
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x73f4
cmpq 0x18(%rsp), %rax
jne 0x1e83a
leaq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x8490
testb %al, %al
je 0x1e859
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x73f4
cmpq 0x10(%rsp), %rax
jne 0x1e878
leaq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x8490
testb %al, %al
je 0x1e897
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x73f4
cmpq %rbp, %rax
jne 0x1e8b6
leaq 0xa8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x8490
testb %al, %al
je 0x1e8d5
movq 0x8(%rsp), %rax
movq (%rax), %rdi
callq 0x73f4
cmpq %r15, %rax
jne 0x1e8f4
addq $0xbd8, %rsp            # imm = 0xBD8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x149e7(%rip), %rdi     # 0x32e86
leaq 0x145c5(%rip), %rsi     # 0x32a6b
leaq 0x149fa(%rip), %rcx     # 0x32ea7
movl $0x10a, %edx            # imm = 0x10A
callq 0x20c0
leaq 0x14a11(%rip), %rdi     # 0x32ecf
leaq 0x145a6(%rip), %rsi     # 0x32a6b
leaq 0x149db(%rip), %rcx     # 0x32ea7
movl $0x10b, %edx            # imm = 0x10B
callq 0x20c0
leaq 0x14a13(%rip), %rdi     # 0x32ef0
leaq 0x14587(%rip), %rsi     # 0x32a6b
leaq 0x149bc(%rip), %rcx     # 0x32ea7
movl $0x10c, %edx            # imm = 0x10C
callq 0x20c0
leaq 0x14a15(%rip), %rdi     # 0x32f11
leaq 0x14568(%rip), %rsi     # 0x32a6b
leaq 0x1499d(%rip), %rcx     # 0x32ea7
movl $0x11b, %edx            # imm = 0x11B
callq 0x20c0
leaq 0x14a18(%rip), %rdi     # 0x32f33
leaq 0x14549(%rip), %rsi     # 0x32a6b
leaq 0x1497e(%rip), %rcx     # 0x32ea7
movl $0x11c, %edx            # imm = 0x11C
callq 0x20c0
leaq 0x14a1b(%rip), %rdi     # 0x32f55
leaq 0x1452a(%rip), %rsi     # 0x32a6b
leaq 0x1495f(%rip), %rcx     # 0x32ea7
movl $0x11d, %edx            # imm = 0x11D
callq 0x20c0
leaq 0x14a1e(%rip), %rdi     # 0x32f77
leaq 0x1450b(%rip), %rsi     # 0x32a6b
leaq 0x14940(%rip), %rcx     # 0x32ea7
movl $0x11e, %edx            # imm = 0x11E
callq 0x20c0
leaq 0x14a21(%rip), %rdi     # 0x32f99
leaq 0x144ec(%rip), %rsi     # 0x32a6b
leaq 0x14921(%rip), %rcx     # 0x32ea7
movl $0x12d, %edx            # imm = 0x12D
callq 0x20c0
leaq 0x14a24(%rip), %rdi     # 0x32fbb
leaq 0x144cd(%rip), %rsi     # 0x32a6b
leaq 0x14902(%rip), %rcx     # 0x32ea7
movl $0x12e, %edx            # imm = 0x12E
callq 0x20c0
leaq 0x14a27(%rip), %rdi     # 0x32fdd
leaq 0x144ae(%rip), %rsi     # 0x32a6b
leaq 0x148e3(%rip), %rcx     # 0x32ea7
movl $0x12f, %edx            # imm = 0x12F
callq 0x20c0
leaq 0x14a2a(%rip), %rdi     # 0x32fff
leaq 0x1448f(%rip), %rsi     # 0x32a6b
leaq 0x148c4(%rip), %rcx     # 0x32ea7
movl $0x130, %edx            # imm = 0x130
callq 0x20c0
leaq 0x14a2d(%rip), %rdi     # 0x33021
leaq 0x14470(%rip), %rsi     # 0x32a6b
leaq 0x148a5(%rip), %rcx     # 0x32ea7
movl $0x136, %edx            # imm = 0x136
callq 0x20c0
leaq 0x14a2f(%rip), %rdi     # 0x33042
leaq 0x14451(%rip), %rsi     # 0x32a6b
leaq 0x14886(%rip), %rcx     # 0x32ea7
movl $0x137, %edx            # imm = 0x137
callq 0x20c0
leaq 0x146c7(%rip), %rdi     # 0x32cf9
leaq 0x14432(%rip), %rsi     # 0x32a6b
leaq 0x14867(%rip), %rcx     # 0x32ea7
movl $0x144, %edx            # imm = 0x144
callq 0x20c0
leaq 0x14a12(%rip), %rdi     # 0x33063
leaq 0x14413(%rip), %rsi     # 0x32a6b
leaq 0x14848(%rip), %rcx     # 0x32ea7
movl $0x145, %edx            # imm = 0x145
callq 0x20c0
leaq 0x14689(%rip), %rdi     # 0x32cf9
leaq 0x143f4(%rip), %rsi     # 0x32a6b
leaq 0x14829(%rip), %rcx     # 0x32ea7
movl $0x147, %edx            # imm = 0x147
callq 0x20c0
leaq 0x149ee(%rip), %rdi     # 0x3307d
leaq 0x143d5(%rip), %rsi     # 0x32a6b
leaq 0x1480a(%rip), %rcx     # 0x32ea7
movl $0x148, %edx            # imm = 0x148
callq 0x20c0
leaq 0x1464b(%rip), %rdi     # 0x32cf9
leaq 0x143b6(%rip), %rsi     # 0x32a6b
leaq 0x147eb(%rip), %rcx     # 0x32ea7
movl $0x14a, %edx            # imm = 0x14A
callq 0x20c0
leaq 0x149ca(%rip), %rdi     # 0x33097
leaq 0x14397(%rip), %rsi     # 0x32a6b
leaq 0x147cc(%rip), %rcx     # 0x32ea7
movl $0x14b, %edx            # imm = 0x14B
callq 0x20c0
leaq 0x1460d(%rip), %rdi     # 0x32cf9
leaq 0x14378(%rip), %rsi     # 0x32a6b
leaq 0x147ad(%rip), %rcx     # 0x32ea7
movl $0x14d, %edx            # imm = 0x14D
callq 0x20c0
leaq 0x149a7(%rip), %rdi     # 0x330b2
leaq 0x14359(%rip), %rsi     # 0x32a6b
leaq 0x1478e(%rip), %rcx     # 0x32ea7
movl $0x14e, %edx            # imm = 0x14E
callq 0x20c0
leaq 0x145cf(%rip), %rdi     # 0x32cf9
leaq 0x1433a(%rip), %rsi     # 0x32a6b
leaq 0x1476f(%rip), %rcx     # 0x32ea7
movl $0x150, %edx            # imm = 0x150
callq 0x20c0
leaq 0x14984(%rip), %rdi     # 0x330cd
leaq 0x1431b(%rip), %rsi     # 0x32a6b
leaq 0x14750(%rip), %rcx     # 0x32ea7
movl $0x151, %edx            # imm = 0x151
callq 0x20c0
leaq 0x14591(%rip), %rdi     # 0x32cf9
leaq 0x142fc(%rip), %rsi     # 0x32a6b
leaq 0x14731(%rip), %rcx     # 0x32ea7
movl $0x153, %edx            # imm = 0x153
callq 0x20c0
leaq 0x14961(%rip), %rdi     # 0x330e8
leaq 0x142dd(%rip), %rsi     # 0x32a6b
leaq 0x14712(%rip), %rcx     # 0x32ea7
movl $0x154, %edx            # imm = 0x154
callq 0x20c0
leaq 0x14553(%rip), %rdi     # 0x32cf9
leaq 0x142be(%rip), %rsi     # 0x32a6b
leaq 0x146f3(%rip), %rcx     # 0x32ea7
movl $0x156, %edx            # imm = 0x156
callq 0x20c0
leaq 0x1493e(%rip), %rdi     # 0x33103
leaq 0x1429f(%rip), %rsi     # 0x32a6b
leaq 0x146d4(%rip), %rcx     # 0x32ea7
movl $0x157, %edx            # imm = 0x157
callq 0x20c0
leaq 0x14515(%rip), %rdi     # 0x32cf9
leaq 0x14280(%rip), %rsi     # 0x32a6b
leaq 0x146b5(%rip), %rcx     # 0x32ea7
movl $0x159, %edx            # imm = 0x159
callq 0x20c0
leaq 0x1491b(%rip), %rdi     # 0x3311e
leaq 0x14261(%rip), %rsi     # 0x32a6b
leaq 0x14696(%rip), %rcx     # 0x32ea7
movl $0x15a, %edx            # imm = 0x15A
callq 0x20c0
leaq 0x144d7(%rip), %rdi     # 0x32cf9
leaq 0x14242(%rip), %rsi     # 0x32a6b
leaq 0x14677(%rip), %rcx     # 0x32ea7
movl $0x15c, %edx            # imm = 0x15C
callq 0x20c0
leaq 0x148f8(%rip), %rdi     # 0x33139
leaq 0x14223(%rip), %rsi     # 0x32a6b
leaq 0x14658(%rip), %rcx     # 0x32ea7
movl $0x15d, %edx            # imm = 0x15D
callq 0x20c0
leaq 0x14499(%rip), %rdi     # 0x32cf9
leaq 0x14204(%rip), %rsi     # 0x32a6b
leaq 0x14639(%rip), %rcx     # 0x32ea7
movl $0x15f, %edx            # imm = 0x15F
callq 0x20c0
leaq 0x148d5(%rip), %rdi     # 0x33154
leaq 0x141e5(%rip), %rsi     # 0x32a6b
leaq 0x1461a(%rip), %rcx     # 0x32ea7
movl $0x160, %edx            # imm = 0x160
callq 0x20c0
leaq 0x1445b(%rip), %rdi     # 0x32cf9
leaq 0x141c6(%rip), %rsi     # 0x32a6b
leaq 0x145fb(%rip), %rcx     # 0x32ea7
movl $0x165, %edx            # imm = 0x165
callq 0x20c0
leaq 0x148b2(%rip), %rdi     # 0x3316f
leaq 0x141a7(%rip), %rsi     # 0x32a6b
leaq 0x145dc(%rip), %rcx     # 0x32ea7
movl $0x166, %edx            # imm = 0x166
callq 0x20c0
leaq 0x1441d(%rip), %rdi     # 0x32cf9
leaq 0x14188(%rip), %rsi     # 0x32a6b
leaq 0x145bd(%rip), %rcx     # 0x32ea7
movl $0x168, %edx            # imm = 0x168
callq 0x20c0
leaq 0x1488e(%rip), %rdi     # 0x33189
leaq 0x14169(%rip), %rsi     # 0x32a6b
leaq 0x1459e(%rip), %rcx     # 0x32ea7
movl $0x169, %edx            # imm = 0x169
callq 0x20c0