Function at 0x140013140
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.140029184
mov qword [rbp + 0x20], 0x2b
vmovups ymm0, ymmword [0x14005f954]
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.140029184
mov qword [rbp + 0x40], 0x36
vmovups ymm0, ymmword [0x14005fe58]
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.140029184
mov qword [rbp + 0x60], 0x2b
vmovups ymm0, ymmword [0x14005fb4f]
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.140029184
mov qword [rbp + 0x80], 0x3c
vmovups ymm0, ymmword [0x14005f8ed]
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.140029184
mov qword [rbp + 0xa0], 0x40
vmovups ymm0, ymmword [0x14005fc0a]
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.140029184
mov qword [rbp + 0xc0], 0x3e
vmovups ymm0, ymmword [0x14005fdb0]
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.140029184
mov qword [rbp + 0xe0], 0x42
mov qword [rbp + 0xe8], 0x4f
vmovups ymm0, ymmword [0x14005fc87]
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.140029184
mov qword [rbp + 0x100], 0x3d
vmovups ymm0, ymmword [0x14005fdef]
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.140029184
mov qword [rbp + 0x120], 0x33
vmovups ymm0, ymmword [0x14005fb22]
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.140029184
mov qword [rbp + 0x140], 0x2f
vmovups ymm0, ymmword [0x14005faed]
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.140029184
mov qword [rbp + 0x160], 0x38
vmovups ymm0, ymmword [0x14005f927]
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.140029184
mov qword [rbp + 0x180], 0x47
mov qword [rbp + 0x188], 0x4f
vmovups ymm0, ymmword [0x140060139]
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.140029184
mov qword [rbp + 0x1a0], 0x37
vmovups ymm0, ymmword [0x14005f789]
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.140029184
mov qword [rbp + 0x1c0], 0x33
vmovups ymm0, ymmword [0x14005f831]
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.140029184
mov qword [rbp + 0x1e0], 0x40
vmovups ymm0, ymmword [0x14005fb91]
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.140029184
mov qword [rbp + 0x200], 0x3f
vmovups ymm0, ymmword [0x14005f7fc]
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.140029184
mov qword [rbp + 0x220], 0x46
mov qword [rbp + 0x228], 0x4f
vmovups ymm0, ymmword [0x14005f8a9]
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.140029184
mov qword [rbp + 0x240], 0x2f
vmovups ymm0, ymmword [0x14005fe20]
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.140029184
mov qword [rbp + 0x260], 0x3d
vmovups ymm0, ymmword [0x14005f6ae]
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.140029184
mov qword [rbp + 0x280], 0x2b
vmovups ymm0, ymmword [0x14005f71b]
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.140029184
mov qword [rbp + 0x2a0], 0x3a
vmovups ymm0, ymmword [0x1400600b5]
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.140029184
mov qword [rbp + 0x2c0], 0x39
vmovups ymm0, ymmword [0x14005f66f]
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.140029184
mov qword [rbp + 0x2e0], 0x33
vmovups ymm0, ymmword [0x140060040]
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.140029184
mov qword [rbp + 0x300], 0x35
vmovups ymm0, ymmword [0x14005fbc8]
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.140029184
mov qword [rbp + 0x320], 0x41
vmovups ymm0, ymmword [0x14005ff06]
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.140029184
mov qword [rbp + 0x340], 0x3f
vmovups ymm0, ymmword [0x14005fa88]
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.140029184
mov qword [rbp + 0x360], 0x3c
vmovups ymm0, ymmword [0x14005ff8b]
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.140029184
mov qword [rbp + 0x380], 0x3e
vmovups ymm0, ymmword [0x14005f6ee]
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.140029184
mov qword [rbp + 0x3a0], 0x35
vmovups ymm0, ymmword [0x14005fa04]
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.140029184
mov qword [rbp + 0x3c0], 0x2b
vmovups ymm0, ymmword [0x14005fe85]
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.140029184
mov qword [rbp + 0x3e0], 0x41
vmovups ymm0, ymmword [0x14005fa46]
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.140029184
mov qword [rbp + 0x400], 0x3f
vmovups ymm0, ymmword [0x14005ffcc]
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.140029184
mov qword [rbp + 0x420], 0x37
vmovups ymm0, ymmword [0x140060079]
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.140029184
mov qword [rbp + 0x440], 0x34
vmovups ymm0, ymmword [0x14005f867]
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.140029184
mov qword [rbp + 0x460], 0x34
vmovups ymm0, ymmword [0x14005fd2c]
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.140029184
mov qword [rbp + 0x480], 0x33
vmovups ymm0, ymmword [0x14005f750]
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.140029184
mov qword [rbp + 0x4a0], 0x36
vmovups ymm0, ymmword [0x14005f98c]
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.140029184
mov qword [rbp + 0x4c0], 0x35
vmovups ymm0, ymmword [0x14005f634]
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.140029184
mov qword [rbp + 0x4e0], 0x32
vmovups ymm0, ymmword [0x14005fabc]
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.140029184
mov qword [rbp + 0x500], 0x32
vmovups ymm0, ymmword [0x14005f5fd]
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.140029184
mov qword [rbp + 0x520], 0x32
vmovups ymm0, ymmword [0x14005fcf6]
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.140029184
mov qword [rbp + 0x540], 0x30
vmovups ymm0, ymmword [0x14005f7bb]
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.140029184
mov qword [rbp + 0x560], 0x42
mov qword [rbp + 0x568], 0x4f
vmovups ymm0, ymmword [0x14005fd6e]
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.140029184
mov qword [rbp + 0x580], 0x3d
vmovups ymm0, ymmword [0x14005fec4]
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.140018830
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.1400160a0
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.1400160a0
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.1400160a0
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.1400160a0
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.1400160a0
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.1400174a0
mov ebx, 0x620
jmp 0x1400147e5
call fcn.140029214
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 0x140014823
mov rax, qword [rbp + rbx + 0x28]
cmp rax, 0x10
jb 0x1400147c4
mov rcx, qword [rbp + rbx + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400147bf
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x140014acc
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x1400147bf
movabs rax, 0x3fffffff3fffffff
mov qword [rsi + 0xbbac], rax
mov byte [rsi + 0x90dae0], 0xc
lea rcx, [rbp + 0x658]
call fcn.140016fa0
mov r13, 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 0x140014881
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140029214
add r13, 0x20
cmp r13, qword [rbp - 8]
je 0x140014ad1
mov qword [rbp + 0x10], 0
lea rax, [rbp + 0x20]
vmovups xmmword [rax], xmm6
cmp qword [r13 + 0x18], 0x10
mov r12, r13
jb 0x1400148a9
mov r12, qword [r13]
mov r14, qword [r13 + 0x10]
cmp r14, 0xf
ja 0x1400148c6
vmovups xmm0, xmmword [r12]
vmovaps xmmword [rbp + 0x10], xmm0
mov r15d, 0xf
jmp 0x14001491d
mov r15, r14
or r15, 0xf
movabs rax, 0x7fffffffffffffff
cmp r15, rax
cmovae r15, rax
cmp r15, 0xfff
jb 0x140014901
lea rcx, [r15 + 0x28]
call fcn.140029184
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14001490a
lea rcx, [r15 + 1]
call fcn.140029184
mov qword [rbp + 0x10], rax
lea r8, [r14 + 1]
mov rcx, rax
mov rdx, r12
call fcn.14002b470
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.14002bb20
mov r8d, 0x901800
mov rcx, qword [rbp]
xor edx, edx
call fcn.14002bb20
mov rcx, qword [0x14008e558]
mov r8, qword [section..data]
shl r8, 4
xor edx, edx
call fcn.14002bb20
mov byte [rsi + 0x9159b3], 0
mov dword [rsi + 0x90db00], 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 r12, [rbp + 0x10]
jb 0x14001499a
mov r12, qword [rbp + 0x10]
cmp r15, 0xf
ja 0x1400149b3
vmovups xmm0, xmmword [r12]
vmovaps xmmword [rbp - 0x30], xmm0
mov r14d, 0xf
jmp 0x140014a0a
mov r14, r15
or r14, 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
cmovae r14, rax
cmp r14, 0xfff
jb 0x1400149ee
lea rcx, [r14 + 0x28]
call fcn.140029184
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400149f7
lea rcx, [r14 + 1]
call fcn.140029184
mov qword [rbp - 0x30], rax
lea r8, [r15 + 1]
mov rcx, rax
mov rdx, r12
call fcn.14002b470
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r14
mov rcx, rdi
mov rdx, rsi
lea r8, [rbp - 0x30]
call fcn.140002e20
call fcn.140028204
mov r12, rax
call fcn.1400281e8
mov rcx, rax
or rcx, r12
shr rcx, 0x20
je 0x140014a41
cqo
idiv r12
jmp 0x140014a46
xor edx, edx
div r12d
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
mov rdx, r12
or rdx, rax
shr rdx, 0x20
je 0x140014a67
cqo
idiv r12
jmp 0x140014a6c
xor edx, edx
div r12d
add rax, rcx
mov qword [rsi + 0xbba0], rax
mov rcx, rdi
mov rdx, rsi
lea r8, [0x14008e558]
call fcn.14000d620
add rbx, qword [rsi + 0xbb98]
mov rax, qword [rbp + 0x28]
cmp rax, 0x10
jb 0x14001487d
mov rcx, qword [rbp + 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140014878
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x14001486e
call fcn.140031a58
call fcn.140031a58
imul rsi, rbx, 0x3e8
mov rcx, qword [rbp + 0x658]
call fcn.140002970
mov rcx, rax
or rax, rsi
shr rax, 0x20
jne 0x140014af8
mov eax, esi
xor edx, edx
div ecx
jmp 0x140014b00
mov rax, rsi
xor edx, edx
div rcx
lea rcx, str.Bench:__llu_nodes__lli_nps_n
mov rdx, rbx
mov r8, rax
call fcn.1400170d0
xor ecx, ecx
call fcn.14002ef14
int3