// File: /workspace/github_cpp_makefile_star2_O2/jswaff[P]prophet3/test/hash__test.cpp
// Function: test_hash_keys1()
void test_hash_keys1() {
    position pos;
    reset_pos(&pos);

    apply_move(&pos,to_move(PAWN,E2,E4),gundos);

    uint64 keys[20];
    int nkeys = 0;

    position pos2;
    set_pos(&pos2,"rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1");
    uint64 key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    keys[nkeys++] = key;

    apply_move(&pos,to_move(PAWN,C7,C5),gundos);
    set_pos(&pos2,"rnbqkbnr/pp1ppppp/8/2p5/4P3/8/PPPP1PPP/RNBQKBNR w KQkq c6 0 2");
    key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    assert(!contains_key(key,keys,nkeys));
    keys[nkeys++] = key;

    apply_move(&pos,to_move(KNIGHT,G1,F3),gundos);
    set_pos(&pos2,"rnbqkbnr/pp1ppppp/8/2p5/4P3/5N2/PPPP1PPP/RNBQKB1R b KQkq - 1 2");
    key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    assert(!contains_key(key,keys,nkeys));
    keys[nkeys++] = key;

    apply_move(&pos,to_move(QUEEN,D8,A5),gundos);
    set_pos(&pos2,"rnb1kbnr/pp1ppppp/8/q1p5/4P3/5N2/PPPP1PPP/RNBQKB1R w KQkq - 2 3");
    key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    assert(!contains_key(key,keys,nkeys));
    keys[nkeys++] = key;

    apply_move(&pos,to_move(BISHOP,F1,E2),gundos);
    set_pos(&pos2,"rnb1kbnr/pp1ppppp/8/q1p5/4P3/5N2/PPPPBPPP/RNBQK2R b KQkq - 3 3");
    key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    assert(!contains_key(key,keys,nkeys));
    keys[nkeys++] = key;

    apply_move(&pos,to_capture(QUEEN,A5,D2,PAWN),gundos);
    set_pos(&pos2,"rnb1kbnr/pp1ppppp/8/2p5/4P3/5N2/PPPqBPPP/RNBQK2R w KQkq - 0 4");
    key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    assert(!contains_key(key,keys,nkeys));
    keys[nkeys++] = key;

    apply_move(&pos,to_capture(KNIGHT,B1,D2,QUEEN),gundos);
    set_pos(&pos2,"rnb1kbnr/pp1ppppp/8/2p5/4P3/5N2/PPPNBPPP/R1BQK2R b KQkq - 0 4");
    key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    assert(!contains_key(key,keys,nkeys));
    keys[nkeys++] = key;

    apply_move(&pos,to_move(PAWN,C5,C4),gundos);
    set_pos(&pos2,"rnb1kbnr/pp1ppppp/8/8/2p1P3/5N2/PPPNBPPP/R1BQK2R w KQkq - 0 5");
    key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    assert(!contains_key(key,keys,nkeys));
    keys[nkeys++] = key;

    move mv = to_move(KING,E1,G1);
    set_castle(&mv);
    apply_move(&pos,mv,gundos);
    set_pos(&pos2,"rnb1kbnr/pp1ppppp/8/8/2p1P3/5N2/PPPNBPPP/R1BQ1RK1 b kq - 0 5");
    key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    assert(!contains_key(key,keys,nkeys));
    keys[nkeys++] = key;

    apply_move(&pos,to_move(KING,E8,D8),gundos);
    set_pos(&pos2,"rnbk1bnr/pp1ppppp/8/8/2p1P3/5N2/PPPNBPPP/R1BQ1RK1 w - - 1 6");
    key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    assert(!contains_key(key,keys,nkeys));
    keys[nkeys++] = key;

    apply_move(&pos,to_move(PAWN,B2,B4),gundos);
    set_pos(&pos2,"rnbk1bnr/pp1ppppp/8/8/1Pp1P3/5N2/P1PNBPPP/R1BQ1RK1 b - b3 0 6");
    key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    assert(!contains_key(key,keys,nkeys));
    keys[nkeys++] = key;

    mv = to_move(PAWN,C4,B3);
    set_epcapture(&mv);
    apply_move(&pos,mv,gundos);
    set_pos(&pos2,"rnbk1bnr/pp1ppppp/8/8/4P3/1p3N2/P1PNBPPP/R1BQ1RK1 w - - 0 7");
    key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    assert(!contains_key(key,keys,nkeys));
    keys[nkeys++] = key;

    apply_move(&pos,to_move(ROOK,F1,E1),gundos);
    set_pos(&pos2,"rnbk1bnr/pp1ppppp/8/8/4P3/1p3N2/P1PNBPPP/R1BQR1K1 b - - 1 7");
    key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    assert(!contains_key(key,keys,nkeys));
    keys[nkeys++] = key;

    apply_move(&pos,to_move(PAWN,B3,B2),gundos);
    set_pos(&pos2,"rnbk1bnr/pp1ppppp/8/8/4P3/5N2/PpPNBPPP/R1BQR1K1 w - - 0 8");
    key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    assert(!contains_key(key,keys,nkeys));
    keys[nkeys++] = key;

    apply_move(&pos,to_move(KING,G1,H1),gundos);
    set_pos(&pos2,"rnbk1bnr/pp1ppppp/8/8/4P3/5N2/PpPNBPPP/R1BQR2K b - - 1 8");
    key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    assert(!contains_key(key,keys,nkeys));
    keys[nkeys++] = key;

    mv = to_capture(PAWN,B2,A1,ROOK);
    set_promopiece(&mv,KNIGHT);
    apply_move(&pos,mv,gundos);
    set_pos(&pos2,"rnbk1bnr/pp1ppppp/8/8/4P3/5N2/P1PNBPPP/n1BQR2K w - - 0 9");
    key = build_hash_key(&pos);
    assert(key==build_hash_key(&pos2));
    assert(!contains_key(key,keys,nkeys));
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x448, %rsp            # imm = 0x448
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
callq 0xa187
pushq $0x1
popq %rdi
pushq $0x34
popq %rsi
pushq $0x24
popq %rdx
callq 0x7284
leaq 0xb78cf(%rip), %rdx     # 0xcbaf0
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2fa5
leaq 0x17270(%rip), %rsi     # 0x2b4a3
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x149b1
movq %rbx, 0x10(%rsp)
pushq $0x1
popq %rdi
pushq $0xa
popq %rsi
pushq $0x1a
popq %rdx
callq 0x7284
leaq 0xb7877(%rip), %rdx     # 0xcbaf0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2fa5
leaq 0x17278(%rip), %rsi     # 0x2b50b
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x149cd
leaq 0x10(%rsp), %rsi
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x141eb
testb %al, %al
jne 0x149e9
movq %rbx, 0x18(%rsp)
pushq $0x2
popq %rdi
pushq $0x3e
popq %rsi
pushq $0x2d
popq %rdx
callq 0x7284
leaq 0xb77ff(%rip), %rdx     # 0xcbaf0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2fa5
leaq 0x1723e(%rip), %rsi     # 0x2b549
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x14a05
leaq 0x10(%rsp), %rsi
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x141eb
testb %al, %al
jne 0x14a21
movq %rbx, 0x20(%rsp)
pushq $0x5
popq %rdi
pushq $0x3
popq %rsi
pushq $0x18
popq %rdx
callq 0x7284
leaq 0xb7787(%rip), %rdx     # 0xcbaf0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2fa5
leaq 0x1721b(%rip), %rsi     # 0x2b59e
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x14a3d
leaq 0x10(%rsp), %rsi
pushq $0x3
popq %rdx
movq %rbx, %rdi
callq 0x141eb
testb %al, %al
jne 0x14a59
movq %rbx, 0x28(%rsp)
pushq $0x3
popq %rdi
pushq $0x3d
popq %rsi
pushq $0x34
popq %rdx
callq 0x7284
leaq 0xb770f(%rip), %rdx     # 0xcbaf0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2fa5
leaq 0x171f9(%rip), %rsi     # 0x2b5f4
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x14a75
leaq 0x10(%rsp), %rsi
pushq $0x4
popq %rdx
movq %rbx, %rdi
callq 0x141eb
testb %al, %al
jne 0x14a91
movq %rbx, 0x30(%rsp)
pushq $0x5
popq %rdi
pushq $0x18
popq %rsi
pushq $0x33
popq %rdx
pushq $0x1
popq %rcx
callq 0x72a3
leaq 0xb7694(%rip), %rdx     # 0xcbaf0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2fa5
leaq 0x171bd(%rip), %rsi     # 0x2b633
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x14aad
leaq 0x10(%rsp), %rsi
pushq $0x5
popq %rdx
movq %rbx, %rdi
callq 0x141eb
testb %al, %al
jne 0x14ac9
movq %rbx, 0x38(%rsp)
pushq $0x2
popq %rdi
pushq $0x39
popq %rsi
pushq $0x33
popq %rdx
pushq $0x5
popq %rcx
callq 0x72a3
leaq 0xb7619(%rip), %rdx     # 0xcbaf0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2fa5
leaq 0x17180(%rip), %rsi     # 0x2b671
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x14ae5
leaq 0x10(%rsp), %rsi
pushq $0x6
popq %rdx
movq %rbx, %rdi
callq 0x141eb
testb %al, %al
jne 0x14b01
movq %rbx, 0x40(%rsp)
pushq $0x1
popq %rdi
pushq $0x1a
popq %rsi
pushq $0x22
popq %rdx
callq 0x7284
leaq 0xb75a1(%rip), %rdx     # 0xcbaf0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2fa5
leaq 0x17146(%rip), %rsi     # 0x2b6af
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x14b1d
leaq 0x10(%rsp), %rsi
pushq $0x7
popq %rdx
movq %rbx, %rdi
callq 0x141eb
testb %al, %al
jne 0x14b39
movq %rbx, 0x48(%rsp)
pushq $0x6
popq %rdi
pushq $0x3c
popq %rsi
pushq $0x3e
popq %rdx
callq 0x7284
leaq 0x8(%rsp), %rbx
movq %rax, (%rbx)
movq %rbx, %rdi
callq 0x7366
movq (%rbx), %rsi
leaq 0xb7516(%rip), %rdx     # 0xcbaf0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
callq 0x2fa5
leaq 0x170fc(%rip), %rsi     # 0x2b6ed
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x14b55
leaq 0x10(%rsp), %rsi
pushq $0x8
popq %rdx
movq %rbx, %rdi
callq 0x141eb
testb %al, %al
jne 0x14b71
movq %rbx, 0x50(%rsp)
pushq $0x6
popq %rdi
pushq $0x4
popq %rsi
pushq $0x3
popq %rdx
callq 0x7284
leaq 0xb74a1(%rip), %rdx     # 0xcbaf0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2fa5
leaq 0x170c1(%rip), %rsi     # 0x2b72a
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x14b8d
leaq 0x10(%rsp), %rsi
pushq $0x9
popq %rdx
movq %rbx, %rdi
callq 0x141eb
testb %al, %al
jne 0x14ba9
movq %rbx, 0x58(%rsp)
pushq $0x1
popq %rdi
pushq $0x31
popq %rsi
pushq $0x21
popq %rdx
callq 0x7284
leaq 0xb7429(%rip), %rdx     # 0xcbaf0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2fa5
leaq 0x17085(%rip), %rsi     # 0x2b766
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x14bc5
leaq 0x10(%rsp), %rsi
pushq $0xa
popq %rdx
movq %rbx, %rdi
callq 0x141eb
testb %al, %al
jne 0x14bde
movq %rbx, 0x60(%rsp)
pushq $0x1
popq %rdi
pushq $0x22
popq %rsi
pushq $0x29
popq %rdx
callq 0x7284
leaq 0x8(%rsp), %rbx
movq %rax, (%rbx)
movq %rbx, %rdi
callq 0x7352
movq (%rbx), %rsi
leaq 0xb739e(%rip), %rdx     # 0xcbaf0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
callq 0x2fa5
leaq 0x1703b(%rip), %rsi     # 0x2b7a4
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x14bf7
leaq 0x10(%rsp), %rsi
pushq $0xb
popq %rdx
movq %rbx, %rdi
callq 0x141eb
testb %al, %al
jne 0x14c10
movq %rbx, 0x68(%rsp)
pushq $0x4
popq %rdi
pushq $0x3d
popq %rsi
pushq $0x3c
popq %rdx
callq 0x7284
leaq 0xb7329(%rip), %rdx     # 0xcbaf0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2fa5
leaq 0x16fff(%rip), %rsi     # 0x2b7e0
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x14c29
leaq 0x10(%rsp), %rsi
pushq $0xc
popq %rdx
movq %rbx, %rdi
callq 0x141eb
testb %al, %al
jne 0x14c42
movq %rbx, 0x70(%rsp)
pushq $0x1
popq %rdi
pushq $0x29
popq %rsi
pushq $0x31
popq %rdx
callq 0x7284
leaq 0xb72b1(%rip), %rdx     # 0xcbaf0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2fa5
leaq 0x16fc3(%rip), %rsi     # 0x2b81c
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x14c5f
leaq 0x10(%rsp), %rsi
pushq $0xd
popq %rdx
movq %rbx, %rdi
callq 0x141eb
testb %al, %al
jne 0x14c7e
movq %rbx, 0x78(%rsp)
pushq $0x6
popq %rdi
pushq $0x3e
popq %rsi
pushq $0x3f
popq %rdx
callq 0x7284
leaq 0xb7239(%rip), %rdx     # 0xcbaf0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2fa5
leaq 0x16f85(%rip), %rsi     # 0x2b856
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x14c9d
leaq 0x10(%rsp), %rsi
pushq $0xe
popq %rdx
movq %rbx, %rdi
callq 0x141eb
testb %al, %al
jne 0x14cbc
movq %rbx, 0x80(%rsp)
pushq $0x1
popq %rdi
pushq $0x31
popq %rsi
pushq $0x38
popq %rdx
pushq $0x4
popq %rcx
callq 0x72a3
leaq 0x8(%rsp), %rbx
movq %rax, (%rbx)
pushq $0x2
popq %rsi
movq %rbx, %rdi
callq 0x733b
movq (%rbx), %rsi
leaq 0xb71a5(%rip), %rdx     # 0xcbaf0
leaq 0x280(%rsp), %rbx
movq %rbx, %rdi
callq 0x2fa5
leaq 0x16f2d(%rip), %rsi     # 0x2b88f
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
callq 0xa1b8
movq %rbx, %rdi
callq 0x5a50
movq %rax, %rbx
movq %r14, %rdi
callq 0x5a50
cmpq %rax, %rbx
jne 0x14cdb
leaq 0x10(%rsp), %rsi
pushq $0xf
popq %rdx
movq %rbx, %rdi
callq 0x141eb
testb %al, %al
jne 0x14cfa
addq $0x448, %rsp            # imm = 0x448
popq %rbx
popq %r14
retq
leaq 0x1b182(%rip), %rdi     # 0x2fb3a
leaq 0x1b196(%rip), %rsi     # 0x2fb55
leaq 0x1b1a3(%rip), %rcx     # 0x2fb69
pushq $0x26
jmp 0x14c59
leaq 0x1b166(%rip), %rdi     # 0x2fb3a
leaq 0x1b17a(%rip), %rsi     # 0x2fb55
leaq 0x1b187(%rip), %rcx     # 0x2fb69
pushq $0x2c
jmp 0x14c59
leaq 0x1b190(%rip), %rdi     # 0x2fb80
leaq 0x1b15e(%rip), %rsi     # 0x2fb55
leaq 0x1b16b(%rip), %rcx     # 0x2fb69
pushq $0x2d
jmp 0x14c59
leaq 0x1b12e(%rip), %rdi     # 0x2fb3a
leaq 0x1b142(%rip), %rsi     # 0x2fb55
leaq 0x1b14f(%rip), %rcx     # 0x2fb69
pushq $0x33
jmp 0x14c59
leaq 0x1b158(%rip), %rdi     # 0x2fb80
leaq 0x1b126(%rip), %rsi     # 0x2fb55
leaq 0x1b133(%rip), %rcx     # 0x2fb69
pushq $0x34
jmp 0x14c59
leaq 0x1b0f6(%rip), %rdi     # 0x2fb3a
leaq 0x1b10a(%rip), %rsi     # 0x2fb55
leaq 0x1b117(%rip), %rcx     # 0x2fb69
pushq $0x3a
jmp 0x14c59
leaq 0x1b120(%rip), %rdi     # 0x2fb80
leaq 0x1b0ee(%rip), %rsi     # 0x2fb55
leaq 0x1b0fb(%rip), %rcx     # 0x2fb69
pushq $0x3b
jmp 0x14c59
leaq 0x1b0be(%rip), %rdi     # 0x2fb3a
leaq 0x1b0d2(%rip), %rsi     # 0x2fb55
leaq 0x1b0df(%rip), %rcx     # 0x2fb69
pushq $0x41
jmp 0x14c59
leaq 0x1b0e8(%rip), %rdi     # 0x2fb80
leaq 0x1b0b6(%rip), %rsi     # 0x2fb55
leaq 0x1b0c3(%rip), %rcx     # 0x2fb69
pushq $0x42
jmp 0x14c59
leaq 0x1b086(%rip), %rdi     # 0x2fb3a
leaq 0x1b09a(%rip), %rsi     # 0x2fb55
leaq 0x1b0a7(%rip), %rcx     # 0x2fb69
pushq $0x48
jmp 0x14c59
leaq 0x1b0b0(%rip), %rdi     # 0x2fb80
leaq 0x1b07e(%rip), %rsi     # 0x2fb55
leaq 0x1b08b(%rip), %rcx     # 0x2fb69
pushq $0x49
jmp 0x14c59
leaq 0x1b04e(%rip), %rdi     # 0x2fb3a
leaq 0x1b062(%rip), %rsi     # 0x2fb55
leaq 0x1b06f(%rip), %rcx     # 0x2fb69
pushq $0x4f
jmp 0x14c59
leaq 0x1b078(%rip), %rdi     # 0x2fb80
leaq 0x1b046(%rip), %rsi     # 0x2fb55
leaq 0x1b053(%rip), %rcx     # 0x2fb69
pushq $0x50
jmp 0x14c59
leaq 0x1b016(%rip), %rdi     # 0x2fb3a
leaq 0x1b02a(%rip), %rsi     # 0x2fb55
leaq 0x1b037(%rip), %rcx     # 0x2fb69
pushq $0x56
jmp 0x14c59
leaq 0x1b040(%rip), %rdi     # 0x2fb80
leaq 0x1b00e(%rip), %rsi     # 0x2fb55
leaq 0x1b01b(%rip), %rcx     # 0x2fb69
pushq $0x57
jmp 0x14c59
leaq 0x1afde(%rip), %rdi     # 0x2fb3a
leaq 0x1aff2(%rip), %rsi     # 0x2fb55
leaq 0x1afff(%rip), %rcx     # 0x2fb69
pushq $0x5f
jmp 0x14c59
leaq 0x1b008(%rip), %rdi     # 0x2fb80
leaq 0x1afd6(%rip), %rsi     # 0x2fb55
leaq 0x1afe3(%rip), %rcx     # 0x2fb69
pushq $0x60
jmp 0x14c59
leaq 0x1afa6(%rip), %rdi     # 0x2fb3a
leaq 0x1afba(%rip), %rsi     # 0x2fb55
leaq 0x1afc7(%rip), %rcx     # 0x2fb69
pushq $0x66
jmp 0x14c59
leaq 0x1afd0(%rip), %rdi     # 0x2fb80
leaq 0x1af9e(%rip), %rsi     # 0x2fb55
leaq 0x1afab(%rip), %rcx     # 0x2fb69
pushq $0x67
jmp 0x14c59
leaq 0x1af6e(%rip), %rdi     # 0x2fb3a
leaq 0x1af82(%rip), %rsi     # 0x2fb55
leaq 0x1af8f(%rip), %rcx     # 0x2fb69
pushq $0x6d
jmp 0x14c59
leaq 0x1af9b(%rip), %rdi     # 0x2fb80
leaq 0x1af69(%rip), %rsi     # 0x2fb55
leaq 0x1af76(%rip), %rcx     # 0x2fb69
pushq $0x6e
jmp 0x14c59
leaq 0x1af3c(%rip), %rdi     # 0x2fb3a
leaq 0x1af50(%rip), %rsi     # 0x2fb55
leaq 0x1af5d(%rip), %rcx     # 0x2fb69
pushq $0x76
jmp 0x14c59
leaq 0x1af69(%rip), %rdi     # 0x2fb80
leaq 0x1af37(%rip), %rsi     # 0x2fb55
leaq 0x1af44(%rip), %rcx     # 0x2fb69
pushq $0x77
jmp 0x14c59
leaq 0x1af0a(%rip), %rdi     # 0x2fb3a
leaq 0x1af1e(%rip), %rsi     # 0x2fb55
leaq 0x1af2b(%rip), %rcx     # 0x2fb69
pushq $0x7d
jmp 0x14c59
leaq 0x1af37(%rip), %rdi     # 0x2fb80
leaq 0x1af05(%rip), %rsi     # 0x2fb55
leaq 0x1af12(%rip), %rcx     # 0x2fb69
pushq $0x7e
popq %rdx
callq 0x20c0
leaq 0x1aed4(%rip), %rdi     # 0x2fb3a
leaq 0x1aee8(%rip), %rsi     # 0x2fb55
leaq 0x1aef5(%rip), %rcx     # 0x2fb69
movl $0x84, %edx
callq 0x20c0
leaq 0x1aefb(%rip), %rdi     # 0x2fb80
leaq 0x1aec9(%rip), %rsi     # 0x2fb55
leaq 0x1aed6(%rip), %rcx     # 0x2fb69
movl $0x85, %edx
callq 0x20c0
leaq 0x1ae96(%rip), %rdi     # 0x2fb3a
leaq 0x1aeaa(%rip), %rsi     # 0x2fb55
leaq 0x1aeb7(%rip), %rcx     # 0x2fb69
movl $0x8b, %edx
callq 0x20c0
leaq 0x1aebd(%rip), %rdi     # 0x2fb80
leaq 0x1ae8b(%rip), %rsi     # 0x2fb55
leaq 0x1ae98(%rip), %rcx     # 0x2fb69
movl $0x8c, %edx
callq 0x20c0
leaq 0x1ae58(%rip), %rdi     # 0x2fb3a
leaq 0x1ae6c(%rip), %rsi     # 0x2fb55
leaq 0x1ae79(%rip), %rcx     # 0x2fb69
movl $0x94, %edx
callq 0x20c0
leaq 0x1ae7f(%rip), %rdi     # 0x2fb80
leaq 0x1ae4d(%rip), %rsi     # 0x2fb55
leaq 0x1ae5a(%rip), %rcx     # 0x2fb69
movl $0x95, %edx
callq 0x20c0