// File: /workspace/github_cpp_makefile_star2_O3/codeandkey[P]neocortex/src/attacks.cpp
// Function: neocortex::attacks::init()
void attacks::init() {
	for (int sq = 0; sq < 64; ++sq) {
		int src_r = square::rank(sq), src_f = square::file(sq);

		/* white pawn spans */
		for (int rr = src_r + 1; rr < 8; ++rr) {
			pawn_frontspans_list[piece::WHITE][sq] |= bb::mask(square::at(rr, src_f));

			if (src_f > 0) {
				pawn_attackspans_list[piece::WHITE][sq] |= bb::mask(square::at(rr, src_f - 1));
			}

			if (src_f < 7) {
				pawn_attackspans_list[piece::WHITE][sq] |= bb::mask(square::at(rr, src_f + 1));
			}
		}

		/* black pawn spans */
		for (int rr = src_r - 1; rr >= 0; --rr) {
			pawn_frontspans_list[piece::BLACK][sq] |= bb::mask(square::at(rr, src_f));

			if (src_f > 0) {
				pawn_attackspans_list[piece::BLACK][sq] |= bb::mask(square::at(rr, src_f - 1));
			}

			if (src_f < 7) {
				pawn_attackspans_list[piece::BLACK][sq] |= bb::mask(square::at(rr, src_f + 1));
			}
		}

		if (src_r < 7) {
			pawn_attacks[piece::WHITE][sq] = bb::shift(bb::mask(sq) & ~FILE_A, NORTHWEST) | bb::shift(bb::mask(sq) & ~FILE_H, NORTHEAST);
		} else {
			pawn_attacks[piece::WHITE][sq] = 0;
		}

		if (src_r > 0) {
			pawn_attacks[piece::BLACK][sq] = bb::shift(bb::mask(sq) & ~FILE_A, SOUTHWEST) | bb::shift(bb::mask(sq) & ~FILE_H, SOUTHEAST);
		}
		else {
			pawn_attacks[piece::BLACK][sq] = 0;
		}

		king_attacks[sq] |= bb::shift((bb::mask(sq) & ~FILE_H), EAST);
		king_attacks[sq] |= bb::shift((bb::mask(sq) & ~FILE_A), WEST);
		king_attacks[sq] |= bb::shift((bb::mask(sq) & ~RANK_8), NORTH);
		king_attacks[sq] |= bb::shift((bb::mask(sq) & ~RANK_1), SOUTH);
		king_attacks[sq] |= bb::shift((bb::mask(sq) & ~FILE_H & ~RANK_8), NORTHEAST);
		king_attacks[sq] |= bb::shift((bb::mask(sq) & ~FILE_A & ~RANK_8), NORTHWEST);
		king_attacks[sq] |= bb::shift((bb::mask(sq) & ~FILE_H & ~RANK_1), SOUTHEAST);
		king_attacks[sq] |= bb::shift((bb::mask(sq) & ~FILE_A & ~RANK_1), SOUTHWEST);

		knight_attacks[sq] |= bb::shift((bb::mask(sq) & ~FILE_H & ~FILE_G & ~RANK_8), EAST * 2 + NORTH);
		knight_attacks[sq] |= bb::shift((bb::mask(sq) & ~FILE_H & ~FILE_G & ~RANK_1), EAST * 2 + SOUTH);
		knight_attacks[sq] |= bb::shift((bb::mask(sq) & ~FILE_B & ~FILE_A & ~RANK_8), WEST * 2 + NORTH);
		knight_attacks[sq] |= bb::shift((bb::mask(sq) & ~FILE_B & ~FILE_A & ~RANK_1), WEST * 2 + SOUTH);
		knight_attacks[sq] |= bb::shift((bb::mask(sq) & ~RANK_1 & ~RANK_2 & ~FILE_A), SOUTH * 2 + WEST);
		knight_attacks[sq] |= bb::shift((bb::mask(sq) & ~RANK_1 & ~RANK_2 & ~FILE_H), SOUTH * 2 + EAST);
		knight_attacks[sq] |= bb::shift((bb::mask(sq) & ~RANK_7 & ~RANK_8 & ~FILE_A), NORTH * 2 + WEST);
		knight_attacks[sq] |= bb::shift((bb::mask(sq) & ~RANK_7 & ~RANK_8 & ~FILE_H), NORTH * 2 + EAST);

		int num_rook_roccs = 1 << magic::rook_bits[sq];

		rook_attacks[sq] = new bitboard[num_rook_roccs];

		for (int i = 0; i < num_rook_roccs; ++i) {
			rook_attacks[sq][i] = 0;
		}

		for (int i = 0; i < num_rook_roccs; ++i) {
			bitboard rocc = make_rocc(i, magic::rook_masks[sq], magic::rook_bits[sq]);
			int mindex = magic_index(rocc, magic::rook_magics[sq], magic::rook_bits[sq]);

			assert(!rook_attacks[sq][mindex]);

			bitboard* dst = &rook_attacks[sq][mindex];

			/* west */
			for (int f = src_f - 1; f >= 0; --f) {
				bitboard mask = bb::mask(square::at(src_r, f));
				*dst |= mask;
				if (rocc & mask) break;
			}

			/* east */
			for (int f = src_f + 1; f < 8; ++f) {
				bitboard mask = bb::mask(square::at(src_r, f));
				*dst |= mask;
				if (rocc & mask) break;
			}

			/* north */
			for (int r = src_r + 1; r < 8; ++r) {
				bitboard mask = bb::mask(square::at(r, src_f));
				*dst |= mask;
				if (rocc & mask) break;
			}

			/* south */
			for (int r = src_r - 1; r >= 0; --r) {
				bitboard mask = bb::mask(square::at(r, src_f));
				*dst |= (bitboard) mask;
				if (rocc & mask) break;
			}
		}

		int num_bishop_roccs = 1 << magic::bishop_bits[sq];

		bishop_attacks[sq] = new bitboard[num_bishop_roccs];

		for (int i = 0; i < num_bishop_roccs; ++i) {
			bishop_attacks[sq][i] = 0;
		}

		for (int i = 0; i < num_bishop_roccs; ++i) {
			bitboard rocc = make_rocc(i, magic::bishop_masks[sq], magic::bishop_bits[sq]);
			int mindex = magic_index(rocc, magic::bishop_magics[sq], magic::bishop_bits[sq]);

			assert(!bishop_attacks[sq][mindex]);

			bitboard* dst = &bishop_attacks[sq][mindex];

			/* northwest */
			for (int f = src_f - 1, r = src_r + 1; f >= 0 && r < 8; --f, ++r) {
				bitboard mask = bb::mask(square::at(r, f));
				*dst |= mask;
				if (rocc & mask) break;
			}

			/* northeast */
			for (int f = src_f + 1, r = src_r + 1; f < 8 && r < 8; ++f, ++r) {
				bitboard mask = bb::mask(square::at(r, f));
				*dst |= mask;
				if (rocc & mask) break;
			}

			/* southeast */
			for (int f = src_f + 1, r = src_r - 1; f < 8 && r >= 0; ++f, --r) {
				bitboard mask = bb::mask(square::at(r, f));
				*dst |= mask;
				if (rocc & mask) break;
			}

			/* southwest */
			for (int f = src_f - 1, r = src_r - 1; f >= 0 && r >= 0; --f, --r) {
				bitboard mask = bb::mask(square::at(r, f));
				*dst |= mask;
				if (rocc & mask) break;
			}
		}
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movabsq $-0x101010101010200, %r11 # imm = 0xFEFEFEFEFEFEFE00
xorl %ebp, %ebp
movabsq $0x7f7f7f7f7f7f7f00, %r14 # imm = 0x7F7F7F7F7F7F7F00
leaq 0x1ddc6(%rip), %r15     # 0x22d90
leaq 0x1e1bf(%rip), %r10     # 0x23190
xorl %ecx, %ecx
movl %ecx, %eax
shrl $0x3, %eax
decl %eax
movl %ecx, 0x54(%rsp)
movl %ecx, %r12d
andl $0x7, %r12d
leal -0x1(%r12), %ecx
leaq (%rcx,%rax,8), %rdx
movq %rdx, 0x68(%rsp)
movq %rbp, %rdx
shrq $0x3, %rdx
movq %rdx, 0x10(%rsp)
movq %rbp, %rbx
andq $-0x8, %rbx
leaq (%rbx,%r12), %rdx
addq $0x9, %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, 0x78(%rsp)
addq %rbx, %rcx
addq $0x8, %rcx
movq %rcx, 0x60(%rsp)
movl %ebp, %r13d
shrl $0x3, %r13d
leal -0x1(%r13), %ecx
movq %rcx, 0x28(%rsp)
movl %ebp, %ecx
andl $0x7, %ecx
movq %rcx, 0x8(%rsp)
cmpq $0x37, %rbp
ja 0x50bd
movq 0x8(%rsp), %rcx
leal -0x1(%rcx), %edx
movq (%r15,%rbp,8), %rcx
movq 0x60(%rsp), %rsi
movq 0x58(%rsp), %rdi
movq 0x10(%rsp), %r8
leal -0x1(%rdi), %r9d
btsq %r9, %rcx
cmpl $0x0, 0x8(%rsp)
je 0x5090
leal 0x1(%r8), %r9d
orl %edx, %r9d
cmpl $0x8, %r9d
jae 0x57df
movq (%r10,%rbp,8), %r9
btsq %rsi, %r9
cmpl $0x7, 0x8(%rsp)
jne 0x5094
jmp 0x5098
movq (%r10,%rbp,8), %r9
btsq %rdi, %r9
movq %r9, (%r10,%rbp,8)
incq %r8
addq $0x8, %rdi
addq $0x8, %rsi
cmpq $0x7, %r8
jb 0x505f
movq %rcx, (%r15,%rbp,8)
movb $0x1, %dl
cmpq $0x8, %rbp
jb 0x5151
leaq 0x1(%rax), %rdx
leaq (%r12,%rax,8), %rcx
movq 0x8(%rsp), %rsi
decl %esi
movl %eax, %edi
movq 0x68(%rsp), %r8
cmpl $0x8, 0x28(%rsp)
jae 0x57e3
movl $0x1, %r9d
shlq %cl, %r9
orq %r9, 0x200(%r15,%rbp,8)
cmpl $0x0, 0x8(%rsp)
je 0x511b
movl %esi, %r9d
orl %edi, %r9d
cmpl $0x8, %r9d
jae 0x57e3
movq 0x200(%r10,%rbp,8), %r9
btsq %r8, %r9
cmpl $0x7, 0x8(%rsp)
jne 0x5123
jmp 0x5132
movq 0x200(%r10,%rbp,8), %r9
leal 0x1(%rcx), %r10d
btsq %r10, %r9
leaq 0x1e05e(%rip), %r10     # 0x23190
movq %r9, 0x200(%r10,%rbp,8)
addq $-0x8, %rcx
addq $-0x8, %r8
decl %edi
decq %rdx
jne 0x50d3
cmpq $0x38, %rbp
jae 0x51a1
xorl %edx, %edx
movl $0x80, %edi
movl %ebp, %ecx
shlq %cl, %rdi
andq %r14, %rdi
movl $0x200, %esi            # imm = 0x200
shlq %cl, %rsi
andq %r11, %rsi
movq %rdi, %rcx
orq %rsi, %rcx
leaq 0x1d81a(%rip), %r10     # 0x22990
movq %rcx, (%r10,%rbp,8)
testb %dl, %dl
je 0x51c8
movl $0x1, %edx
movl %ebp, %ecx
shlq %cl, %rdx
movq $0x0, 0x200(%r10,%rbp,8)
movb $0x1, %cl
movl %ecx, 0x18(%rsp)
xorl %r8d, %r8d
xorl %ecx, %ecx
jmp 0x5210
movl $0x200, %esi            # imm = 0x200
movl %ebp, %ecx
shlq %cl, %rsi
leaq 0x1d7de(%rip), %r10     # 0x22990
movq $0x0, (%r10,%rbp,8)
andq %r11, %rsi
movl $0x80, %edi
shlq %cl, %rdi
andq %r14, %rdi
movl $0x1, %edx
movl %ebp, %ecx
shlq %cl, %rdx
movq %rdx, %r8
shrq $0x9, %r8
movabsq $0x7f7f7f7f7f7f7f, %rcx # imm = 0x7F7F7F7F7F7F7F
andq %rcx, %r8
movq %rdx, %rcx
shrq $0x7, %rcx
movabsq $0xfefefefefefefe, %r9  # imm = 0xFEFEFEFEFEFEFE
andq %r9, %rcx
movq %r8, %r9
orq %rcx, %r9
movq %r9, 0x200(%r10,%rbp,8)
movl $0x0, 0x18(%rsp)
orq %rcx, %r8
movl $0x2, %r9d
movl %ebp, %ecx
shlq %cl, %r9
leaq 0xfe(%r11), %r10
andq %r9, %r10
movq %rdx, %rcx
shrq %rcx
leaq 0x7f(%r14), %r9
andq %rcx, %r9
orq %rdi, %r9
movl $0x100, %edi            # imm = 0x100
movl %ebp, %ecx
shlq %cl, %rdi
leaq (%r12,%rax,8), %rcx
incq %rcx
movq %rcx, 0x80(%rsp)
orq %r10, %rdi
movq %rdx, %rcx
shrq $0x8, %rcx
orq %rsi, %rcx
orq %rdi, %rcx
orq %r9, %rcx
orq %r8, %rcx
leaq 0x1d322(%rip), %rsi     # 0x22590
orq %rcx, (%rsi,%rbp,8)
movl $0x400, %esi            # imm = 0x400
movl %ebp, %ecx
shlq %cl, %rsi
leaq (,%rax,8), %rax
movq %rax, 0x90(%rsp)
movabsq $-0x303030303030400, %rax # imm = 0xFCFCFCFCFCFCFC00
andq %rax, %rsi
movq %rdx, %rdi
movl $0x40, %eax
shlq %cl, %rax
shrq $0x6, %rdi
movabsq $0xfcfcfcfcfcfcfc, %rcx # imm = 0xFCFCFCFCFCFCFC
andq %rcx, %rdi
movabsq $0x3f3f3f3f3f3f3f00, %rcx # imm = 0x3F3F3F3F3F3F3F00
andq %rcx, %rax
orq %rsi, %rax
movq %rdx, %rsi
shrq $0xa, %rsi
movabsq $0x3f3f3f3f3f3f3f, %rcx # imm = 0x3F3F3F3F3F3F3F
andq %rcx, %rsi
orq %rdi, %rsi
movq %rdx, %rcx
shrq $0x11, %rcx
movabsq $0x7f7f7f7f7f7f, %rdi   # imm = 0x7F7F7F7F7F7F
andq %rdi, %rcx
shrq $0xf, %rdx
movabsq $0xfefefefefefe, %rdi   # imm = 0xFEFEFEFEFEFE
andq %rdi, %rdx
orq %rcx, %rdx
movl $0x8000, %edi           # imm = 0x8000
movl %ebp, %ecx
shlq %cl, %rdi
movl $0x20000, %r8d          # imm = 0x20000
shlq %cl, %r8
leaq -0x7f00(%r14), %rcx
andq %rdi, %rcx
leaq -0xfe00(%r11), %rdi
andq %r8, %rdi
leaq (%rbx,%r12), %r8
addq $0x8, %r8
movq %r8, 0x88(%rsp)
orq %rcx, %rdi
orq %rax, %rdi
orq %rsi, %rdi
orq %rdx, %rdi
leaq 0x1d442(%rip), %rax     # 0x22790
orq %rdi, (%rax,%rbp,8)
movq %rbp, %rcx
movq %rbp, 0x20(%rsp)
leaq 0x1(%rbx), %rbp
decq %rbx
leaq 0x12ca8(%rip), %rax     # 0x18010
movl (%rax,%rcx,4), %ecx
movl %ecx, 0x4(%rsp)
movl $0x1, %eax
shll %cl, %eax
leaq 0x1(%r12), %rcx
movq %rcx, 0x70(%rsp)
incq 0x10(%rsp)
movslq %eax, %r15
leaq (,%r15,8), %rdi
callq 0x4030
movq %rax, %r14
leaq 0x1e1f1(%rip), %rax     # 0x23590
movq 0x20(%rsp), %rcx
movq %r14, (%rax,%rcx,8)
cmpl $0x2, %r15d
movl $0x1, %eax
cmovll %eax, %r15d
movq %r15, 0x30(%rsp)
leaq (,%r15,8), %rdx
xorl %r15d, %r15d
movq %r14, %rdi
xorl %esi, %esi
callq 0x4150
leaq 0x12d3a(%rip), %rax     # 0x18110
movq 0x20(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x48(%rsp)
leaq 0x12f25(%rip), %rax     # 0x18310
movq (%rax,%rcx,8), %rax
movq %rax, 0x40(%rsp)
movl $0x40, %eax
subl 0x4(%rsp), %eax
movq %rax, 0x38(%rsp)
movl %r15d, %edi
movq 0x48(%rsp), %rsi
movl 0x4(%rsp), %edx
callq 0x5802
movq 0x40(%rsp), %rdx
imulq %rax, %rdx
movq 0x38(%rsp), %rcx
shrq %cl, %rdx
movslq %edx, %rcx
cmpq $0x0, (%r14,%rcx,8)
jne 0x57a1
shlq $0x3, %rcx
xorl %edx, %edx
movq %r12, %rsi
movq 0x28(%rsp), %r9
testq %rsi, %rsi
jle 0x5468
leal -0x1(%rsi), %edi
orl %r13d, %edi
cmpl $0x8, %edi
jae 0x57e3
leal (%rbx,%rsi), %edi
btsq %rdi, %rdx
movq %rdx, (%r14,%rcx)
decq %rsi
btq %rdi, %rax
jae 0x5440
movq %r12, %rsi
cmpq $0x7, %rsi
je 0x5494
leal 0x1(%rsi), %edi
orl %r13d, %edi
cmpl $0x8, %edi
jae 0x57e3
leal (%rsi,%rbp), %edi
btsq %rdi, %rdx
movq %rdx, (%r14,%rcx)
incq %rsi
btq %rdi, %rax
jae 0x546b
cmpq $0x37, 0x20(%rsp)
ja 0x54c8
movq 0x88(%rsp), %rsi
movq 0x10(%rsp), %rdi
btsq %rsi, %rdx
btq %rsi, %rax
jb 0x54c4
leaq 0x1(%rdi), %r8
addq $0x8, %rsi
cmpq $0x7, %rdi
movq %r8, %rdi
jb 0x54a9
movq %rdx, (%r14,%rcx)
cmpb $0x0, 0x18(%rsp)
jne 0x54ff
movq 0x90(%rsp), %rsi
cmpl $0x8, %r9d
jae 0x57e3
leal (%r12,%rsi), %edi
btsq %rdi, %rdx
movq %rdx, (%r14,%rcx)
btq %rdi, %rax
jb 0x54ff
leaq -0x8(%rsi), %rdi
testq %rsi, %rsi
movq %rdi, %rsi
jne 0x54d7
incl %r15d
cmpl 0x30(%rsp), %r15d
jne 0x5402
movq 0x20(%rsp), %rbp
cmpq $0x38, %rbp
setb 0x4(%rsp)
leaq 0x12fee(%rip), %rax     # 0x18510
movl (%rax,%rbp,4), %ebx
movl $0x1, %eax
movl %ebx, %ecx
shll %cl, %eax
movslq %eax, %r15
leaq (,%r15,8), %rdi
callq 0x4030
movq %rax, %r14
leaq 0x1e248(%rip), %rax     # 0x23790
movq %r14, (%rax,%rbp,8)
cmpl $0x2, %r15d
movl $0x1, %eax
cmovll %eax, %r15d
movq %r15, 0x30(%rsp)
leaq (,%r15,8), %rdx
xorl %r15d, %r15d
movq %r14, %rdi
xorl %esi, %esi
callq 0x4150
leaq 0x13096(%rip), %rax     # 0x18610
movq (%rax,%rbp,8), %rax
movq %rax, 0x40(%rsp)
leaq 0x13286(%rip), %rax     # 0x18810
movq (%rax,%rbp,8), %rax
movq %rax, 0x38(%rsp)
movl $0x40, %eax
movl %ebx, 0x48(%rsp)
subl %ebx, %eax
movq %rax, 0x18(%rsp)
movq 0x8(%rsp), %rax
testl %eax, %eax
setne %r12b
movl %r12d, %r13d
movb 0x4(%rsp), %cl
andb %cl, %r13b
cmpl $0x7, %eax
setne %bl
andb %bl, %cl
movb %cl, 0x4(%rsp)
cmpq $0x8, %rbp
setae %al
andb %al, %bl
andb %al, %r12b
movl %r15d, %edi
movq 0x40(%rsp), %rsi
movl 0x48(%rsp), %edx
callq 0x5802
movq 0x38(%rsp), %rdx
imulq %rax, %rdx
movq 0x18(%rsp), %rcx
shrq %cl, %rdx
movslq %edx, %rcx
cmpq $0x0, (%r14,%rcx,8)
jne 0x57c0
shlq $0x3, %rcx
testb %r13b, %r13b
je 0x565b
movq 0x60(%rsp), %rsi
xorl %edx, %edx
movq 0x78(%rsp), %rdi
movq 0x10(%rsp), %r8
movq 0x28(%rsp), %r10
movl %r8d, %r9d
orl %edi, %r9d
testl $0xfffffff8, %r9d       # imm = 0xFFFFFFF8
jne 0x57e3
btsq %rsi, %rdx
movq %rdx, (%r14,%rcx)
btq %rsi, %rax
jb 0x5662
testq %rdi, %rdi
jle 0x5662
decq %rdi
leaq 0x1(%r8), %r9
addq $0x7, %rsi
cmpq $0x7, %r8
movq %r9, %r8
jb 0x561f
jmp 0x5662
xorl %edx, %edx
movq 0x28(%rsp), %r10
cmpb $0x0, 0x4(%rsp)
je 0x56b3
movq 0x58(%rsp), %rsi
movq 0x70(%rsp), %rdi
movq 0x10(%rsp), %r8
movl %r8d, %r9d
orl %edi, %r9d
testl $0xfffffff8, %r9d       # imm = 0xFFFFFFF8
jne 0x57e3
btsq %rsi, %rdx
movq %rdx, (%r14,%rcx)
btq %rsi, %rax
jb 0x56b3
cmpq $0x6, %rdi
ja 0x56b3
incq %rdi
leaq 0x1(%r8), %r9
addq $0x9, %rsi
cmpq $0x7, %r8
movq %r9, %r8
jb 0x5678
testb %bl, %bl
je 0x5701
movq 0x80(%rsp), %rsi
movq 0x70(%rsp), %rdi
movq %r10, %r8
movl %r8d, %r9d
orl %edi, %r9d
testl $0xfffffff8, %r9d       # imm = 0xFFFFFFF8
jne 0x57e3
btsq %rsi, %rdx
movq %rdx, (%r14,%rcx)
btq %rsi, %rax
jb 0x5701
cmpq $0x6, %rdi
ja 0x5701
incq %rdi
leaq -0x1(%r8), %r9
addq $-0x7, %rsi
testl %r8d, %r8d
movq %r9, %r8
jg 0x56c7
testb %r12b, %r12b
je 0x574c
movq 0x68(%rsp), %rsi
movq 0x78(%rsp), %rdi
movq %r10, %r8
movl %r8d, %r9d
orl %edi, %r9d
testl $0xfffffff8, %r9d       # imm = 0xFFFFFFF8
jne 0x57e3
btsq %rsi, %rdx
movq %rdx, (%r14,%rcx)
btq %rsi, %rax
jb 0x574c
testq %rdi, %rdi
jle 0x574c
decq %rdi
leaq -0x1(%r8), %r9
addq $-0x9, %rsi
testl %r8d, %r8d
movq %r9, %r8
jg 0x5713
incl %r15d
cmpl 0x30(%rsp), %r15d
jne 0x55d0
incq %rbp
movl 0x54(%rsp), %ecx
incl %ecx
cmpq $0x40, %rbp
movabsq $-0x101010101010200, %r11 # imm = 0xFEFEFEFEFEFEFE00
movabsq $0x7f7f7f7f7f7f7f00, %r14 # imm = 0x7F7F7F7F7F7F7F00
leaq 0x1d60e(%rip), %r15     # 0x22d90
leaq 0x1da07(%rip), %r10     # 0x23190
jne 0x4fd3
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x13268(%rip), %rdi     # 0x18a10
leaq 0x1327b(%rip), %rsi     # 0x18a2a
leaq 0x13284(%rip), %rcx     # 0x18a3a
movl $0x64, %edx
callq 0x4190
leaq 0x13293(%rip), %rdi     # 0x18a5a
leaq 0x1325c(%rip), %rsi     # 0x18a2a
leaq 0x13265(%rip), %rcx     # 0x18a3a
movl $0x91, %edx
callq 0x4190
movq %rcx, (%r15,%rbp,8)
leaq 0x13299(%rip), %rdi     # 0x18a83
leaq 0x13285(%rip), %rsi     # 0x18a76
leaq 0x132ba(%rip), %rcx     # 0x18ab2
movl $0x22, %edx
callq 0x4190