Function at 0x140012690
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x708
lea rbp, [rsp + 0x80]
vmovaps xmmword [rbp + 0x670], xmm6
mov qword [rbp + 0x668], 0xfffffffffffffffe
mov rsi, rdx
mov rdi, rcx
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
lea rax, [rbp + 0x10]
mov qword [rbp + 0x660], rax
mov ecx, 0x30
call fcn.14002846c
mov qword [rbp + 0x20], 0x2b
vmovups ymm0, ymmword [0x14005f488]
vmovups ymmword [rax + 0xb], ymm0
mov qword [rbp + 0x28], 0x2f
vmovups ymm0, ymmword [str.2r2k2_8_4P1R1_1p6_8_P4K1N_7b_2B5_b_____0_55]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x2b], 0
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x30]
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x40], 0x36
vmovups ymm0, ymmword [0x14005f98c]
vmovups ymmword [rax + 0x16], ymm0
mov qword [rbp + 0x48], 0x3f
vmovups ymm0, ymmword [str.2r4r_1p4k1_1Pnp4_3Qb1pq_8_4BpPp_5P2_2RR1BK1_w_____0_42]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x36], 0
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x30
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x60], 0x2b
vmovups ymm0, ymmword [0x14005f683]
vmovups ymmword [rax + 0xb], ymm0
mov qword [rbp + 0x68], 0x2f
vmovups ymm0, ymmword [str.6k1_5pp1_8_2bKP2P_2P5_p4PNb_B7_8_b_____1_44]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x2b], 0
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x80], 0x3c
vmovups ymm0, ymmword [0x14005f421]
vmovups ymmword [rax + 0x1c], ymm0
mov qword [rbp + 0x88], 0x3f
vmovups ymm0, ymmword [str.6r1_5k2_p1b1r2p_1pB1p1p1_1Pp3PP_2P1R1K1_2P2P2_3R4_w_____1_36]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x3c], 0
mov qword [rbp + 0x70], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x90], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x50
vzeroupper
call fcn.14002846c
mov qword [rbp + 0xa0], 0x40
vmovups ymm0, ymmword [0x14005f73e]
vmovups ymmword [rax + 0x20], ymm0
mov qword [rbp + 0xa8], 0x4f
vmovups ymm0, ymmword [str.4rrk1_2p1b1p1_p1p3q1_4p3_2P2n1p_1P1NR2P_PB3PP1_3R1QK1_b_____2_24]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x40], 0
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0xc0], 0x3e
vmovups ymm0, ymmword [0x14005f8e4]
vmovups ymmword [rax + 0x1e], ymm0
mov qword [rbp + 0xc8], 0x3f
vmovups ymm0, ymmword [str.3br1k1_p1pn3p_1p3n2_5pNq_2P1p3_1PN3PP_P2Q1PB1_4R1K1_w_____0_23]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x3e], 0
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x50
vzeroupper
call fcn.14002846c
mov qword [rbp + 0xe0], 0x42
mov qword [rbp + 0xe8], 0x4f
vmovups ymm0, ymmword [0x14005f7bb]
vmovups ymmword [rax + 0x20], ymm0
vmovups ymm0, ymmword [str.r3k2r_2pb1ppp_2pp1q2_p7_1nP1B3_1P2P3_P2N1PPP_R2QK2R_w_KQkq_a6_0_14]
vmovups ymmword [rax], ymm0
mov word [rax + 0x40], 0x3431
mov byte [rax + 0x42], 0
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x100], 0x3d
vmovups ymm0, ymmword [0x14005f923]
vmovups ymmword [rax + 0x1d], ymm0
mov qword [rbp + 0x108], 0x3f
vmovups ymm0, ymmword [str.r3qbrk_6p1_2b2pPp_p3pP1Q_PpPpP2P_3P1B2_2PB3K_R5R1_w_____16_42]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x3d], 0
mov qword [rbp + 0xf0], rax
lea rax, [rbp + 0x110]
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x120], 0
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x120], 0x33
vmovups ymm0, ymmword [0x14005f656]
vmovups ymmword [rax + 0x13], ymm0
mov qword [rbp + 0x128], 0x3f
vmovups ymm0, ymmword [str.6k1_1R3p2_6p1_2Bp3p_3P2q1_P7_1P2rQ1K_5R2_b_____4_44]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x33], 0
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0x130]
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x30
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x140], 0x2f
vmovups ymm0, ymmword [0x14005f621]
vmovups ymmword [rax + 0xf], ymm0
mov qword [rbp + 0x148], 0x2f
vmovups ymm0, ymmword [str.8_8_1p2k1p1_3p3p_1p1P1P1P_1P2PK2_8_8_w_____3_54]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x2f], 0
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0x150], 0
mov qword [rbp + 0x160], 0
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x160], 0x38
vmovups ymm0, ymmword [0x14005f45b]
vmovups ymmword [rax + 0x18], ymm0
mov qword [rbp + 0x168], 0x3f
vmovups ymm0, ymmword [str.7r_2p3k1_1p1p1qp1_1P1Bp3_p1P2r1P_P7_4R3_Q4RK1_w_____0_36]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x38], 0
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x180], 0
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x50
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x180], 0x47
mov qword [rbp + 0x188], 0x4f
vmovups ymm0, ymmword [0x14005fc6d]
vmovups ymmword [rax + 0x20], ymm0
vmovups ymm0, ymmword [str.r1bq1rk1_pp2b1pp_n1pp1n2_3P1p2_2P1p3_2N1P2N_PP2BPPP_R1BQ1RK1_b_____2_10]
vmovups ymmword [rax], ymm0
movabs rcx, 0x30312032202d202d
mov qword [rax + 0x3f], rcx
mov byte [rax + 0x47], 0
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x190]
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x1a0], 0x37
vmovups ymm0, ymmword [0x14005f2bd]
vmovups ymmword [rax + 0x17], ymm0
mov qword [rbp + 0x1a8], 0x3f
vmovups ymm0, ymmword [str.3r3k_2r4p_1p1b3q_p4P2_P2Pp3_1B2P3_3BQ1RP_6K1_w_____3_87]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x37], 0
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1b0], 0
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x1c0], 0x33
vmovups ymm0, ymmword [0x14005f365]
vmovups ymmword [rax + 0x13], ymm0
mov qword [rbp + 0x1c8], 0x3f
vmovups ymm0, ymmword [str.4q1bk_6b1_7p_p1p4p_PNPpP2P_KN4P1_3Q4_4R3_b_____0_37]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x33], 0
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x1d0]
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x50
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x1e0], 0x40
vmovups ymm0, ymmword [0x14005f6c5]
vmovups ymmword [rax + 0x20], ymm0
mov qword [rbp + 0x1e8], 0x4f
vmovups ymm0, ymmword [str.2q3r1_1r2pk2_pp3pp1_2pP3p_P1Pb1BbP_1P4Q1_R3NPP1_4R1K1_w_____2_34]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x40], 0
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x1f0]
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x200], 0
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x200], 0x3f
vmovups ymm0, ymmword [0x14005f330]
vmovups ymmword [rax + 0x1f], ymm0
mov qword [rbp + 0x208], 0x3f
vmovups ymm0, ymmword [str.1r2r2k_1b4q1_pp5p_2pPp1p1_P3Pn2_1P1B1Q1P_2R3P1_4BR1K_b_____1_37]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x3f], 0
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x210], 0
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x50
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x220], 0x46
mov qword [rbp + 0x228], 0x4f
vmovups ymm0, ymmword [0x14005f3dd]
vmovups ymmword [rax + 0x20], ymm0
vmovups ymm0, ymmword [str.r3kbbr_pp1n1p1P_3ppnp1_q5N1_1P1pP3_P1N1B3_2P1QP2_R3KB1R_b_KQkq_b3_0_17]
vmovups ymmword [rax], ymm0
movabs rcx, 0x3731203020336220
mov qword [rax + 0x3e], rcx
mov byte [rax + 0x46], 0
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0x230]
mov qword [rbp + 0x230], 0
mov qword [rbp + 0x240], 0
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x30
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x240], 0x2f
vmovups ymm0, ymmword [0x14005f954]
vmovups ymmword [rax + 0xf], ymm0
mov qword [rbp + 0x248], 0x2f
vmovups ymm0, ymmword [str.8_6pk_2b1Rp2_3r4_1R1B2PP_P5K1_8_2r5_b_____16_42]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x2f], 0
mov qword [rbp + 0x230], rax
lea rax, [rbp + 0x250]
mov qword [rbp + 0x250], 0
mov qword [rbp + 0x260], 0
mov qword [rbp + 0x268], 0xf
mov byte [rbp + 0x250], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x260], 0x3d
vmovups ymm0, ymmword [0x14005f1e2]
vmovups ymmword [rax + 0x1d], ymm0
mov qword [rbp + 0x268], 0x3f
vmovups ymm0, ymmword [str.1r4k1_4ppb1_2n1b1qp_pB4p1_1n1BP1P1_7P_2PNQPK1_3RN3_w_____8_29]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x3d], 0
mov qword [rbp + 0x250], rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x270], 0
mov qword [rbp + 0x280], 0
mov qword [rbp + 0x288], 0xf
mov byte [rbp + 0x270], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x30
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x280], 0x2b
vmovups ymm0, ymmword [0x14005f24f]
vmovups ymmword [rax + 0xb], ymm0
mov qword [rbp + 0x288], 0x2f
vmovups ymm0, ymmword [str.8_p2B4_PkP5_4p1pK_4Pb1p_5P2_8_8_w_____29_68]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x2b], 0
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x290]
mov qword [rbp + 0x290], 0
mov qword [rbp + 0x2a0], 0
mov qword [rbp + 0x2a8], 0xf
mov byte [rbp + 0x290], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x2a0], 0x3a
vmovups ymm0, ymmword [0x14005fbe9]
vmovups ymmword [rax + 0x1a], ymm0
mov qword [rbp + 0x2a8], 0x3f
vmovups ymm0, ymmword [str.3r4_ppq1ppkp_4bnp1_2pN4_2P1P3_1P4P1_PQ3PBP_R4K2_b_____2_20]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x3a], 0
mov qword [rbp + 0x290], rax
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x2c0], 0
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x2c0], 0x39
vmovups ymm0, ymmword [0x14005f1a3]
vmovups ymmword [rax + 0x19], ymm0
mov qword [rbp + 0x2c8], 0x3f
vmovups ymm0, ymmword [str.5rr1_4n2k_4q2P_P1P2n2_3B1p2_4pP2_2N1P3_1RR1K2Q_w_____1_49]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x39], 0
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x2d0], 0
mov qword [rbp + 0x2e0], 0
mov qword [rbp + 0x2e8], 0xf
mov byte [rbp + 0x2d0], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x2e0], 0x33
vmovups ymm0, ymmword [0x14005fb74]
vmovups ymmword [rax + 0x13], ymm0
mov qword [rbp + 0x2e8], 0x3f
vmovups ymm0, ymmword [str.1r5k_2pq2p1_3p3p_p1pP4_4QP2_PP1R3P_6PK_8_w_____1_51]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x33], 0
mov qword [rbp + 0x2d0], rax
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x2f0], 0
mov qword [rbp + 0x300], 0
mov qword [rbp + 0x308], 0xf
mov byte [rbp + 0x2f0], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x300], 0x35
vmovups ymm0, ymmword [0x14005f6fc]
vmovups ymmword [rax + 0x15], ymm0
mov qword [rbp + 0x308], 0x3f
vmovups ymm0, ymmword [str.q5k1_5ppp_1r3bn1_1B6_P1N2P2_BQ2P1P1_5K1P_8_b_____2_34]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x35], 0
mov qword [rbp + 0x2f0], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0x310], 0
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x328], 0xf
mov byte [rbp + 0x310], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x50
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x320], 0x41
vmovups ymm0, ymmword [0x14005fa3a]
vmovups ymmword [rax + 0x20], ymm0
mov qword [rbp + 0x328], 0x4f
vmovups ymm0, ymmword [str.r1b2k1r_5n2_p4q2_1ppn1Pp1_3pp1p1_NP2P3_P1PPBK2_1RQN2R1_w_____0_22]
vmovups ymmword [rax], ymm0
mov word [rax + 0x40], 0x32
mov qword [rbp + 0x310], rax
lea rax, [rbp + 0x330]
mov qword [rbp + 0x330], 0
mov qword [rbp + 0x340], 0
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x340], 0x3f
vmovups ymm0, ymmword [0x14005f5bc]
vmovups ymmword [rax + 0x1f], ymm0
mov qword [rbp + 0x348], 0x3f
vmovups ymm0, ymmword [str.r1bqk2r_pppp1ppp_5n2_4b3_4P3_P1N5_1PP2PPP_R1BQKB1R_w_KQkq___0_5]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x3f], 0
mov qword [rbp + 0x330], rax
lea rax, [rbp + 0x350]
mov qword [rbp + 0x350], 0
mov qword [rbp + 0x360], 0
mov qword [rbp + 0x368], 0xf
mov byte [rbp + 0x350], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x360], 0x3c
vmovups ymm0, ymmword [0x14005fabf]
vmovups ymmword [rax + 0x1c], ymm0
mov qword [rbp + 0x368], 0x3f
vmovups ymm0, ymmword [str.r1bqr1k1_pp1p1ppp_2p5_8_3N1Q2_P2BB3_1PP2PPP_R3K2n_b_Q___1_12]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x3c], 0
mov qword [rbp + 0x350], rax
lea rax, [rbp + 0x370]
mov qword [rbp + 0x370], 0
mov qword [rbp + 0x380], 0
mov qword [rbp + 0x388], 0xf
mov byte [rbp + 0x370], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x380], 0x3e
vmovups ymm0, ymmword [0x14005f222]
vmovups ymmword [rax + 0x1e], ymm0
mov qword [rbp + 0x388], 0x3f
vmovups ymm0, ymmword [str.r1bq2k1_p4r1p_1pp2pp1_3p4_1P1B3Q_P2B1N2_2P3PP_4R1K1_b_____2_19]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x3e], 0
mov qword [rbp + 0x370], rax
lea rax, [rbp + 0x390]
mov qword [rbp + 0x390], 0
mov qword [rbp + 0x3a0], 0
mov qword [rbp + 0x3a8], 0xf
mov byte [rbp + 0x390], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x3a0], 0x35
vmovups ymm0, ymmword [0x14005f538]
vmovups ymmword [rax + 0x15], ymm0
mov qword [rbp + 0x3a8], 0x3f
vmovups ymm0, ymmword [str.r4qk1_6r1_1p4p1_2ppBbN1_1p5Q_P7_2P3PP_5RK1_w_____2_25]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x35], 0
mov qword [rbp + 0x390], rax
lea rax, [rbp + 0x3b0]
mov qword [rbp + 0x3b0], 0
mov qword [rbp + 0x3c0], 0
mov qword [rbp + 0x3c8], 0xf
mov byte [rbp + 0x3b0], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x30
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x3c0], 0x2b
vmovups ymm0, ymmword [0x14005f9b9]
vmovups ymmword [rax + 0xb], ymm0
mov qword [rbp + 0x3c8], 0x2f
vmovups ymm0, ymmword [str.r7_6k1_1p6_2pp1p2_7Q_8_p1P2K1P_8_w_____0_32]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x2b], 0
mov qword [rbp + 0x3b0], rax
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x3d0], 0
mov qword [rbp + 0x3e0], 0
mov qword [rbp + 0x3e8], 0xf
mov byte [rbp + 0x3d0], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x50
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x3e0], 0x41
vmovups ymm0, ymmword [0x14005f57a]
vmovups ymmword [rax + 0x20], ymm0
mov qword [rbp + 0x3e8], 0x4f
vmovups ymm0, ymmword [str.r3k2r_ppp1pp1p_2nqb1pn_3p4_4P3_2PP4_PP1NBPPP_R2QK1NR_w_KQkq___1_5]
vmovups ymmword [rax], ymm0
mov word [rax + 0x40], 0x35
mov qword [rbp + 0x3d0], rax
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x3f0], 0
mov qword [rbp + 0x400], 0
mov qword [rbp + 0x408], 0xf
mov byte [rbp + 0x3f0], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x400], 0x3f
vmovups ymm0, ymmword [0x14005fb00]
vmovups ymmword [rax + 0x1f], ymm0
mov qword [rbp + 0x408], 0x3f
vmovups ymm0, ymmword [str.3r1rk1_1pp1pn1p_p1n1q1p1_3p4_Q3P3_2P5_PP1NBPPP_4RRK1_w_____0_12]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x3f], 0
mov qword [rbp + 0x3f0], rax
lea rax, [rbp + 0x410]
mov qword [rbp + 0x410], 0
mov qword [rbp + 0x420], 0
mov qword [rbp + 0x428], 0xf
mov byte [rbp + 0x410], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x420], 0x37
vmovups ymm0, ymmword [0x14005fbad]
vmovups ymmword [rax + 0x17], ymm0
mov qword [rbp + 0x428], 0x3f
vmovups ymm0, ymmword [str.5rk1_1pp1pn1p_p3Brp1_8_1n6_5N2_PP3PPP_2R2RK1_w_____2_20]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x37], 0
mov qword [rbp + 0x410], rax
lea rax, [rbp + 0x430]
mov qword [rbp + 0x430], 0
mov qword [rbp + 0x440], 0
mov qword [rbp + 0x448], 0xf
mov byte [rbp + 0x430], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x440], 0x34
vmovups ymm0, ymmword [0x14005f39b]
vmovups ymmword [rax + 0x14], ymm0
mov qword [rbp + 0x448], 0x3f
vmovups ymm0, ymmword [str.8_1p2pk1p_p1p1r1p1_3n4_8_5R2_PP3PPP_4R1K1_b_____3_27]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x34], 0
mov qword [rbp + 0x430], rax
lea rax, [rbp + 0x450]
mov qword [rbp + 0x450], 0
mov qword [rbp + 0x460], 0
mov qword [rbp + 0x468], 0xf
mov byte [rbp + 0x450], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x460], 0x34
vmovups ymm0, ymmword [0x14005f860]
vmovups ymmword [rax + 0x14], ymm0
mov qword [rbp + 0x468], 0x3f
vmovups ymm0, ymmword [str.8_4pk2_1p1r2p1_p1p4p_Pn5P_3R4_1P3PP1_4RK2_w_____1_33]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x34], 0
mov qword [rbp + 0x450], rax
lea rax, [rbp + 0x470]
mov qword [rbp + 0x470], 0
mov qword [rbp + 0x480], 0
mov qword [rbp + 0x488], 0xf
mov byte [rbp + 0x470], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x480], 0x33
vmovups ymm0, ymmword [0x14005f284]
vmovups ymmword [rax + 0x13], ymm0
mov qword [rbp + 0x488], 0x3f
vmovups ymm0, ymmword [str.8_5k2_1pnrp1p1_p1p4p_P6P_4R1PK_1P3P2_4R3_b_____1_38]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x33], 0
mov qword [rbp + 0x470], rax
lea rax, [rbp + 0x490]
mov qword [rbp + 0x490], 0
mov qword [rbp + 0x4a0], 0
mov qword [rbp + 0x4a8], 0xf
mov byte [rbp + 0x490], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x4a0], 0x36
vmovups ymm0, ymmword [0x14005f4c0]
vmovups ymmword [rax + 0x16], ymm0
mov qword [rbp + 0x4a8], 0x3f
vmovups ymm0, ymmword [str.8_8_1p1kp1p1_p1pr1n1p_P6P_1R4P1_1P3PK1_1R6_b_____15_45]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x36], 0
mov qword [rbp + 0x490], rax
lea rax, [rbp + 0x4b0]
mov qword [rbp + 0x4b0], 0
mov qword [rbp + 0x4c0], 0
mov qword [rbp + 0x4c8], 0xf
mov byte [rbp + 0x4b0], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x4c0], 0x35
vmovups ymm0, ymmword [0x14005f168]
vmovups ymmword [rax + 0x15], ymm0
mov qword [rbp + 0x4c8], 0x3f
vmovups ymm0, ymmword [str.8_8_1p1k2p1_p1prp2p_P2n3P_6P1_1P1R1PK1_4R3_b_____5_49]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x35], 0
mov qword [rbp + 0x4b0], rax
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x4d0], 0
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x4e8], 0xf
mov byte [rbp + 0x4d0], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x4e0], 0x32
vmovups ymm0, ymmword [0x14005f5f0]
vmovups ymmword [rax + 0x12], ymm0
mov qword [rbp + 0x4e8], 0x3f
vmovups ymm0, ymmword [str.8_8_1p4p1_p1p2k1p_P2npP1P_4K1P1_1P6_3R4_w_____6_54]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x32], 0
mov qword [rbp + 0x4d0], rax
lea rax, [rbp + 0x4f0]
mov qword [rbp + 0x4f0], 0
mov qword [rbp + 0x500], 0
mov qword [rbp + 0x508], 0xf
mov byte [rbp + 0x4f0], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x500], 0x32
vmovups ymm0, ymmword [0x14005f131]
vmovups ymmword [rax + 0x12], ymm0
mov qword [rbp + 0x508], 0x3f
vmovups ymm0, ymmword [str.8_8_1p4p1_p1p2k1p_P2n1P1P_4K1P1_1P6_6R1_b_____6_59]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x32], 0
mov qword [rbp + 0x4f0], rax
lea rax, [rbp + 0x510]
mov qword [rbp + 0x510], 0
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x528], 0xf
mov byte [rbp + 0x510], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x520], 0x32
vmovups ymm0, ymmword [0x14005f82a]
vmovups ymmword [rax + 0x12], ymm0
mov qword [rbp + 0x528], 0x3f
vmovups ymm0, ymmword [str.8_5k2_1p4p1_p1pK3p_P2n1P1P_6P1_1P6_4R3_b_____14_63]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x32], 0
mov qword [rbp + 0x510], rax
lea rax, [rbp + 0x530]
mov qword [rbp + 0x530], 0
mov qword [rbp + 0x540], 0
mov qword [rbp + 0x548], 0xf
mov byte [rbp + 0x530], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x540], 0x30
vmovups ymm0, ymmword [0x14005f2ef]
vmovups ymmword [rax + 0x10], ymm0
mov qword [rbp + 0x548], 0x3f
vmovups ymm0, ymmword [str.8_1R6_1p1K1kp1_p6p_P1p2P1P_6P1_1Pn5_8_w_____0_67]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x30], 0
mov qword [rbp + 0x530], rax
lea rax, [rbp + 0x550]
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x560], 0
mov qword [rbp + 0x568], 0xf
mov byte [rbp + 0x550], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x50
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x560], 0x42
mov qword [rbp + 0x568], 0x4f
vmovups ymm0, ymmword [0x14005f8a2]
vmovups ymmword [rax + 0x20], ymm0
vmovups ymm0, ymmword [str.1rb1rn1k_p3q1bp_2p3p1_2p1p3_2P1P2N_PP1RQNP1_1B3P2_4R1K1_b_____4_23]
vmovups ymmword [rax], ymm0
mov word [rax + 0x40], 0x3332
mov byte [rax + 0x42], 0
mov qword [rbp + 0x550], rax
lea rax, [rbp + 0x570]
mov qword [rbp + 0x570], 0
mov qword [rbp + 0x580], 0
mov qword [rbp + 0x588], 0xf
mov byte [rbp + 0x570], 0
mov qword [rbp + 0x660], rax
mov ecx, 0x40
vzeroupper
call fcn.14002846c
mov qword [rbp + 0x580], 0x3d
vmovups ymm0, ymmword [0x14005f9f8]
vmovups ymmword [rax + 0x1d], ymm0
mov qword [rbp + 0x588], 0x3f
vmovups ymm0, ymmword [str.4rrk1_pp1n1pp1_q5p1_P1pP4_2n3P1_7P_1P3PB1_R1BQ1RK1_w_____3_22]
vmovups ymmword [rax], ymm0
mov byte [rax + 0x3d], 0
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x590]
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x5a0], 0
mov qword [rbp + 0x5a8], 0xf
mov byte [rbp + 0x590], 0
mov qword [rbp + 0x660], rcx
lea r9, str.r2qr1k1_pb1nbppp_1pn1p3_2ppP3_3P4_2PB1NN1_PP3PPP_R1BQR1K1_w_____4_12
mov edx, 0x44
vzeroupper
call fcn.140017bd0
lea rcx, [rbp + 0x5b0]
mov qword [rbp + 0x660], rcx
lea rdx, str.2rqr1k1_1p3p1p_p2p2p1_P1nPb3_2B1P3_5P2_1PQ2NPP_R1R4K_w_____3_25
call fcn.140015440
lea rcx, [rbp + 0x5d0]
mov qword [rbp + 0x660], rcx
lea rdx, str.r1b2rk1_p1q1ppbp_6p1_2Q5_8_4BP2_PPP3PP_2KR1B1R_b_____2_14
call fcn.140015440
lea rcx, [rbp + 0x5f0]
mov qword [rbp + 0x660], rcx
lea rdx, str.rnbqkb1r_pppppppp_5n2_8_2PP4_8_PP2PPPP_RNBQKBNR_b_KQkq_c3_0_2
call fcn.140015440
lea rcx, [rbp + 0x610]
mov qword [rbp + 0x660], rcx
lea rdx, str.2rr2k1_1p4bp_p1q1p1p1_4Pp1n_2PB4_1PN3P1_P3Q2P_2RR2K1_w___f6_0_20
call fcn.140015440
lea rcx, [rbp + 0x630]
mov qword [rbp + 0x660], rcx
lea rdx, str.2r2b2_5p2_5k2_p1r1pP2_P2pB3_1P3P2_K1P3R1_7R_w_____23_93
call fcn.140015440
lea rax, [rbp + 0x10]
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x650]
mov qword [rbp - 0x38], rax
lea rcx, [rbp - 0x58]
lea rdx, [rbp - 0x40]
lea r8, [rbp + 0x658]
call fcn.140016840
mov ebx, 0x620
jmp 0x140013d35
call fcn.1400284fc
mov qword [rbp + rbx + 0x20], 0
mov qword [rbp + rbx + 0x28], 0xf
mov byte [rbp + rbx + 0x10], 0
add rbx, 0xffffffffffffffe0
cmp rbx, 0xffffffffffffffe0
je 0x140013d73
mov rax, qword [rbp + rbx + 0x28]
cmp rax, 0x10
jb 0x140013d14
mov rcx, qword [rbp + rbx + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140013d0f
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140013fc0
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x140013d0f
movabs rax, 0x3fffffff3fffffff
mov qword [rsi + 0xbba8], rax
mov byte [rsi + 0x90d4dc], 0xc
lea rcx, [rbp + 0x10]
call fcn.140016340
mov rax, qword [rbp + 0x10]
mov qword [rsi + 0xbba0], rax
mov r12, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 8], rax
lea rax, [rsi + 0xbbd8]
mov qword [rbp], rax
lea rax, [rsi + 0x10]
mov qword [rbp + 8], rax
vxorps xmm6, xmm6, xmm6
xor ebx, ebx
jmp 0x140013dd9
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400284fc
add r12, 0x20
cmp r12, qword [rbp - 8]
je 0x140013fc5
mov qword [rbp + 0x10], 0
lea rax, [rbp + 0x20]
vmovups xmmword [rax], xmm6
cmp qword [r12 + 0x18], 0x10
mov r13, r12
jb 0x140013e02
mov r13, qword [r12]
mov r14, qword [r12 + 0x10]
cmp r14, 0xf
ja 0x140013e20
vmovups xmm0, xmmword [r13]
vmovaps xmmword [rbp + 0x10], xmm0
mov r15d, 0xf
jmp 0x140013e77
mov r15, r14
or r15, 0xf
movabs rax, 0x7fffffffffffffff
cmp r15, rax
cmovae r15, rax
cmp r15, 0xfff
jb 0x140013e5b
lea rcx, [r15 + 0x28]
call fcn.14002846c
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140013e64
lea rcx, [r15 + 1]
call fcn.14002846c
mov qword [rbp + 0x10], rax
lea r8, [r14 + 1]
mov rcx, rax
mov rdx, r13
call fcn.14002a760
mov qword [rbp + 0x20], r14
mov qword [rbp + 0x28], r15
mov word [rsi + 8], 0
mov r8d, 0xbb82
mov rcx, qword [rbp + 8]
xor edx, edx
call fcn.14002ae10
mov r8d, 0x901800
mov rcx, qword [rbp]
xor edx, edx
call fcn.14002ae10
mov rcx, qword [0x140088540]
mov r8, qword [section..data]
shl r8, 4
xor edx, edx
call fcn.14002ae10
mov byte [rsi + 0x91537d], 0
mov qword [rbp - 0x30], 0
lea rax, [rbp - 0x20]
vmovups xmmword [rax], xmm6
mov r15, qword [rbp + 0x20]
cmp qword [rbp + 0x28], 0x10
lea r13, [rbp + 0x10]
jb 0x140013eea
mov r13, qword [rbp + 0x10]
cmp r15, 0xf
ja 0x140013f03
vmovups xmm0, xmmword [r13]
vmovaps xmmword [rbp - 0x30], xmm0
mov r14d, 0xf
jmp 0x140013f5a
mov r14, r15
or r14, 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
cmovae r14, rax
cmp r14, 0xfff
jb 0x140013f3e
lea rcx, [r14 + 0x28]
call fcn.14002846c
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140013f47
lea rcx, [r14 + 1]
call fcn.14002846c
mov qword [rbp - 0x30], rax
lea r8, [r15 + 1]
mov rcx, rax
mov rdx, r13
call fcn.14002a760
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r14
mov rcx, rdi
mov rdx, rsi
lea r8, [rbp - 0x30]
call fcn.140002e00
mov rcx, rdi
mov rdx, rsi
call fcn.14000d5c0
add rbx, qword [rsi + 0xbb98]
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x140013dd5
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140013dd0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x140013dc6
call fcn.140030d48
call fcn.140030d48
imul rdi, rbx, 0x3e8
mov rcx, qword [rsi + 0xbba0]
call fcn.140002950
mov rcx, rax
or rax, rdi
shr rax, 0x20
jne 0x140013fef
mov eax, edi
xor edx, edx
div ecx
mov r8d, eax
jmp 0x140013ffa
mov rax, rdi
xor edx, edx
div rcx
mov r8, rax
lea rcx, str.Bench:__llu_nodes__lli_nps_n
mov rdx, rbx
call fcn.140016470
xor ecx, ecx
call fcn.14002e204
int3