Function at 0x1800019a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x140
mov rax, qword [0x18003a518]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov r14, rcx
mov ecx, 0x65f32
call fcn.1800023f0
xor edx, edx
mov r8d, 0x65f2a
mov rcx, rax
mov rsi, rax
call fcn.180016b80
xor ebx, ebx
lea r9, str.BKV0WF9FuUKyQOTcHK6dJ7fzqnuWIgXeYUIEjYixyLJyPr2x8PKEk_7NY7OjzMlZrmr2omvN6ZC_r_nkRmU8ymapCdfigyaBTANjG5fLwz23l6C_jsWP1AH1r8iKhhDe0VAhEZoipR2O0zVcVHLucFPg2fh_r_nr2jsjMrEpT7jtU_17aju9vcFbf7uPuSBk4wxLwRBbc6CBS7EQY9hbDHYaNrrZUM7NdTu2gxMXKYh_r_nWqdAgPp3ToC5QXQusguXHFIGrTv6hQdRf6tAqrwJn7VU6SARWrF4rO43ZdSGgw8VzmGUCHckxdZ_r_nRXxWPyXsdKFHCh_KEAWYqaBU7fZNSPcPxpHw_wwC0LdVqVUq0votSDXdcGjIBS9pIwG67UVdmIy3_r_njVAEOK30VgqxuTZURYPKybhPNEl0Pir4iH7baP6A1eiZ8Cxz43ktrwOFkXfi9HKZuMep2soYcb0x_r_nfA31_O_g4O39tfyVRZTE7IlZZUvUlSdet3yLTbl70cSQ2FHgcAnlfNEdQq8h1ii1NWdTb2qKY0Oo_r_nLc8H4xM7q1ygLavkZBn_k7P5rz7GdrizRFDaQMWqTWPjIqMiZhwQKnXYRkToJDMJBVrPgcSLpfzW_r_nFnLFRbIUHrK70Es1F4NSVKiZe2PR0Im4qp2DFmUeDlOS4EXeFp92DOBG0do30BdYoJL25sQs7z7_r_nJOwj_wfu4dbWiDcGBlBcIQcJiRu4VRvE2MmDNnX1LoLXW_eGk8mbc1tZNXMbkLsyKqnNCB3KYH_r_naO86OskAKDAqf76_im1Mxn58RfIjuHswfsaVa9fMViEYKuLqFoOgRjwWZC9c4dHtRKe_eF3Q0B_r_n2CrpBg8XpDRJAG3f40gU5swQJDuCV0NUjaIBCHIA5pfqG22_b39IakEszreEEEZBRQsumepfIzv_r_nZxEFXHTt32Pz_42RtnorqtDtcg5WifRcXHV4sht51FnNbIqhxnyodXjyN32lY1VPY6ObT__LH4_r_nt0u8OdpkcdSPifG4IR5d3MC0Zt0ENyMDdkpjz_Iw9d2M3bpRAmHajUfeZojpzqpT3U_zhaxIQUyr_r_nOUom41aAoEsNCUcn5VYZ4nc7x9PVlKzc_STYhS5yUWcx7fQCY24OhZNMvUeC8iMhgpsCCVZXH2og_r_nCVWpCPAqyWigDWvXXBF33XME6m_sejey8JIgbshPD8vO_iTUQtkH2we1eErLbEB9CvAxOeAtUceQ_r_nEvUnfGWe7XwKg2rwnOZmQRGywj_jgJyYvNqMmfQcXTsvfpqX8QrDT20uQB1MI78sZIsDRAE9TZ0_r_nAIE7Po_eRzlA00fxNltBnZJtVXnR7GsS7TimozwyWM8vAOxbodWTnM2q58lOItkXUbdMEPXsk201_r_n7iHyjY7yBXXIXZmvkImQrpMRwCrn8pFyd7KqA8w2IjRMTGJBY2LKHWODaVzAUpZFeppwQlxGfTJ_r_nMrg0dpstlH_KnaGxYjQsuP2iBJegA_IKvvwjtXgDCx64rhBt0JQrrxVm16Hd2Wh4qDpJQDqA2TH_r_nnCibtRcsMEKSLMAL_LlJAx8mmkeVjbR4iCwt3B_rxGYy6BoIL7Ty6eTAf_PpBjyZHi7o1FzThvqM_r_nflewFqZy_Jf2JnlkEeBg7fTcxCHuBANSv9PzfDpFxtlYYNDKvHpAtxbz_JbnyRDUTTdaU47UnCu_r_njlOxjuD09UGg4dbwKEnDcQQV4xXLPrubGGzj3FO_1ksjPGNPGMLiBEuri3ZqaRgrKPKPtKTRi_r_nGAi8SW8JbuKVIkSc7jVRS2LDlRb9ZUMDSSUD9l8aHmQOPm9L6R1K5Nm1KNHMnN409wYl8uEE49_r_ncjZxTpwTyDmiMgX0JdEtsNB0mMwxdckgIkwwBTqLcFETkr6XYPaJicSewjJpXAcoiB5yRZawu4x_r_nZ8RI0xWeubPKopFXCM5VpAqdiC2i24PrcAhObAcvkcBiUANfelmJcN_J6SnF1vnjrC4IJ_flZ_r_naLt5VyH9zJzcztClUYgP333W4a2TdB9AnBSercBgFDOFEZgaR2cvLEZlI_tn6la8Fy1VpZUak_r_noUwJKPxHHdUF45uT1GpSOYQrCAxzeFp_ykDmZEyl8zvFkUbRWL1k3wJNgm6uyfTLhj4fnVzUqFqw_r_ncPYzGGC8nYffzw8gJOllTCcOerzss_x9PfYr5k2viLvysxDiznTyV2DemViUu5SbhGHheHcAsSx_r_npJv22Po6zS7BQ_9v2ARANyvLTwiB1RTy2t4CvHFzr3iCCnyEIBIBB1RM5ivF1gj2oKfojEtLfvT7_r_nidYlSSlRRirVJ0DuZcgL1YD4c8nrkp0T5CkW3h2EGpPkNRS9DXIRFKXllmezXjTyihnospMcQFW_r_nwh0sozioj38LOj2MxftmWCIZ4V5GnpQPagC1TJqL1Ckl1fXCQc1fDg6p6FnVhVpFHf2hles2Ym_r_ncv6qS6pWZclBQ05blyLUBQpB0xkuB59pVzXxyTirYxHRI5vJ94f0nNd7eVF7Ks9kko4AKNs6wt_r_n2weUGg3yjvFpI2d92Ge5Oda_wN1rvPtitqqi7WJ5jl8vM5XGJHLD0_bhZ5qLvQVa57z07ep1Cw5A_r_nBESnPMJ43BY6BdmowzS47QNS6NAn15e3q7AB6nGJd2sePKpPH9qaihQsTrSn7rf6PYsEgZ3fEMJR_r_n7Pj9BVbd4zpRJeQR7apwkEG09uRWdsEQ5tgZ9soUBraHyIPwluIwOyJGSzyhf3VWT9g_o5IcOfZC_r_nNJR43U9ywCbYsobezQ1rrFzbz9C1v4r1JAaUcLiWhKPN0MBjuOemFqqSrXTlPxQ9aznoO4Un_cag_r_nbI78JXudJS22u6Cp5O0DqoIdEKKR7XMUgJC2BC4eaMWVyy6sIcu3M2VjeEqLW3C9GY5DTk4_sZ_r_nwLY0x2lHx6blWrfa3zBX9tIjlFwr4ClE7hAXlHpggpCknQNHebXehbFTPK_KZNKR9E1rHhPwBG_r_ngyP4qzzIiOGwtGy8e8WZqDDiCfnGb0Nvj7XZAo_GenEysEVBU0TPMHuSfxL9YRuRRrvIuMyfMF_r_nGmHxEc3vesz0gnaUEkR_nRyDuN0OjRpkxcQoByX3gYsL8KoFXGTS_BowWczKVlbE0q9KtOAuhaDD_r_n3fSVjJPRNBQtw5fwEXEyut4jsj_S62gNi2UMIaSuAxlNHuRuDPLu47gK09dW07M3Evx645nWxry5_r_ngZgz0ar6yI4ujhdagYGGieIsJWSuuOpNFIn9J7RbNJ01OEvGA2ytR6HlhWukF6VXHRPHZnjvNrH_r_n7owYEob7Cq0x4EBrbbMaNkWo39rS8eolycGfsl0Zs8v9RXrcPr5yZZw2UMXvkx5hDUnrwgF4b63G_r_ns0a8ZIGZYdjkdN8mZrDEs59HBcf1bMKe9fIYKdpfhDjk_mxYf534Rl6zLF5LzMhvtDwQxPxAz__r_nTp6Cpt5J5X_ip55sunQd6x2b7EVEdSRSHeWe8yyPn1eOTs00IswppKnh_KIODPd5iFCoXsX_j_r_ngvwQ30Cw6VjQLHESGTPG7fx7FKS4giW2jMKchb3JT66lFlJbqbVcwB0d7JFs7JEKwdJdmyQNWcT_r_nFvUOoLpjYhucox66PL5cFlO7gwt4_MtaZREHtF1Mtk4x4x8mkVANoXJbOC96Zz2ijlh_vRIMdX_r_nVN0YkV_shyWrZ1kUsRzWM5_CZTds8hgN9JAA2SdgAuSEs1Nq4BXc3Wwl0opU1twCxGaqMVReXplo_r_nzk6durCCWmWogedflrPFbawHUS2pAcv3bz5oXHmaVKLoJDslrBATb7NmkGINA2EwQzV_iYrLfT_r_nIeaOGRCmLrGDoeljZSKrSXFp7hMqFWe3TXgP4_lDpLycnczntjdUwUWpPTR8Uadg2e2GlJYw0WE_r_n_WCHEsbXK6MHYO9z
mov r8d, ebx
mov r10d, 0x197
nop word [rax + rax]
mov eax, r8d
mov rcx, r9
add rax, rsi
mov edx, 8
nop
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm1, xmmword [rcx - 0x70]
movups xmmword [rax - 0x70], xmm1
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x60], xmm0
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x50], xmm1
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x40], xmm0
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x30], xmm1
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x20], xmm0
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x180001a10
add r8d, 0x400
add r9, 0x400
sub r10, 1
jne 0x180001a00
mov ecx, r8d
lea rdx, str.W2ibU31Jii2ZzYGLtv_HbgOd2cT8R4ZF98ELEpfvicDFtQyfAaJtwJvZYwAzW_r_nntTEApChB3TX9MB2bRlNCf9fMgRhK7BrYNo_IIQAGepbbQkWFJOP_yzca8Qo24PNmhsIE_Qovmzw_r_nxjiRCoLHUV5ORLj4jofuhuUb0U0OBZ6DOZKEI0ulemecWlx5RdwYZyFYltHBwMGq8TKqJO1S_r_np86Pfq2gyknBLabfuUodPL_V41BXwlg6D56fmZrbZgJjPOgM6SnHVlRIz1K8AWAmbsMk3PWRwYT_r_nw2WNItiuT2O6bhf8oNhJUnmBuDwenub9O3Sad5ntDAaNnGmkNYwRhkHpKmdJLSL_5dUPjHeMzqh_r_nS_iNe6LM2gvHqWlwUFvc9sCVw7pMEH2uwAv0UeUAic2kl76bOCB3XHY6N6TkXsgDLCtaBRkS5P1_r_nR1UQUF42rqY6GECWVM7LOuON7AgF1qhAM4JqCWwFDWOlaqmA0vqkT7DoMxXqsl6SXtkofnh4q_r_nd_FvA6N7NJWKjv1f5veGKQ7kInO88uHuzGvSOeA8qpwy8YRxAcgeBXxR5gzPiZsa5UUxJ57rWS1_r_nM3fSTsKhFqZRHeyOM61IrhCfOcrOWbut_1F0yAVb_EaZ5U4jPe8Pa9lGi94frxcIq8mXFJd8HHHD_r_n9sfDgPHoHcVIS2gBVEN7132pbDzwUJqfA9JSkJGrlOPFURVVr0uOGmjwv4AuOdMC98vWlB2QjFTt_r_nvsLFO3dxlU1j2A1mcnxyVj7fZE6e6pWFvDwhortQ
add rcx, rsi
lea eax, [r10 + 6]
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rdx]
lea rdx, [rdx + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rdx - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rax, 1
jne 0x180001a90
movups xmm0, xmmword [rdx]
add r8d, 0x32a
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rax, qword [rdx + 0x20]
mov qword [rcx + 0x20], rax
movzx eax, word [rdx + 0x28]
mov word [rcx + 0x28], ax
cmp r8d, 0x65f2a
je 0x180001b18
xor eax, eax
jmp 0x180001c59
mov ecx, 0x65f2a
mov qword [rsp + 0x158], rdi
mov dword [r14], 0x65f2a
call fcn.1800023f0
movsxd r8, dword [r14]
xor edx, edx
mov rcx, rax
mov rdi, rax
call fcn.180016b80
mov r9, r14
mov r8, rdi
mov rcx, rsi
call fcn.180001240
lea rcx, [rsp + 0x20]
mov dword [r14], 0x65f2a
mov r9d, 0x100
mov byte [rcx], bl
lea rcx, [rcx + 1]
inc bx
cmp bx, r9w
jl 0x180001b61
xor r8b, r8b
mov word [rsp + 0x120], 0
xor r11b, r11b
lea r10, [rsp + 0x20]
lea rbx, str.sda_dasFGGwewd__
nop dword [rax]
movzx edx, byte [r10]
movzx eax, r8b
movzx r8d, r8b
inc r8d
movzx ecx, byte [rax + rbx]
add cl, dl
add r11b, cl
lea rcx, [rsp + 0x20]
movzx eax, r11b
add rcx, rax
movzx eax, byte [rcx]
mov byte [r10], al
mov eax, 0x78787879
mov byte [rcx], dl
inc r10
imul r8d
sar edx, 3
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x11
sub r8d, eax
sub r9, 1
jne 0x180001b90
movsxd rbx, dword [r14]
movzx r10d, byte [rsp + 0x120]
movzx r11d, byte [rsp + 0x121]
test rbx, rbx
jle 0x180001c46
mov r9, rdi
nop word [rax + rax]
inc r10b
lea rdx, [rsp + 0x20]
movzx eax, r10b
lea rcx, [rsp + 0x20]
add rdx, rax
lea r9, [r9 + 1]
movzx r8d, byte [rdx]
add r11b, r8b
movzx eax, r11b
add rcx, rax
movzx eax, byte [rcx]
mov byte [rdx], al
mov byte [rcx], r8b
movzx eax, byte [rdx]
add al, r8b
movzx eax, al
movzx ecx, byte [rsp + rax + 0x20]
xor byte [r9 - 1], cl
sub rbx, 1
jne 0x180001c00
mov rcx, rsi
call fcn.1800023f8
mov rax, rdi
mov rdi, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.180013ce0
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret