Function at 0x1400018d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
sub rsp, 0x140
mov rax, qword [0x140006008]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov ecx, 0x71c582
mov rbp, rdx
call fcn.140003004
xor edx, edx
mov r8d, 0x71c57a
mov rcx, rax
mov rsi, rax
call sub.VCRUNTIME140.dll_memset
xor ebx, ebx
lea r9, str.BaKPRSDmyj8Qvii985GO9TnLQhsWwYHzIZtlVyARJXnXY5_hUioP3QSfdb71lyaNVHNWEh2PN4_r_nR_TF0usRG5HhQx2w6WIW2_ZypfroYbY0JBMTFlXkk1aIBDfLVZXwdowlGoZMIWZETX6T9gXMXr2I_r_nTcjtIA720mxDtSBGPqnM7SaiOJ6XuYDGPanNmcJXwwmDO2qJJF7rzfyz9JRVAyBw1YhK3tDTV8xF_r_nTTgCfgunKDDcWYR6EfdySm1tZXQ5DQ8snzJbEv3wfWSE43Oc6eN7L1dZTu0AmrOKu_oI5Ork_VOf_r_ndZWqLrq0YJVLFQ5bHwWDmLmkBDYzFh3DRXxrFaqprIBpw0AkOaKoYcFJ3_urHfKtj_2ybzGjEM__r_nxJEW4NRNkYQ9AcLO_XsAU00W2K3X184xJksRNLwK1Dj_xySldTk7vR7NnpScLhT3nOaDY0VgBo_r_ngEj3PMuZ9pirb6o46fFokks872Qcgiyv1WLf0d8Z6Wp92kQYz20syDX_7Ff3Z3mWrfalI3A64evu_r_nmXyYrA1Jjsp5a7DtBEcZIS4k8UI4t25hesEZUXXvGfVAsGyW3ZqYuzXOAN80Say7N4ZkZcBFib_r_nWBnoNwggDjbvWf7HGt4NXSW784yue8UQrH8hdQieSVVeeRbrfbK5m3gDn8ZVO_pK_zBlxc6Hnt4_r_nAxzoE0xuQ7t9P9dx4OhQohr00p8DwpeEzAl3SdWHs7ZT_GOVoEqtjqnpZ97SxcvZc0ldkxQsPcHE_r_n35xSvy6YiWjCKKFAizM7YL0VwW_CyHZ2_CsC1K_6pPfzA69Zt7xMAvq0bKgLpYeNbZxKBkVMJwVL_r_n_tRyvFgqNMeeSrUtuud9Hn873VtqNY6Rfexr3V1B7nz5m5B05aawFJygBRU78RsVRZjKRr9hl_r_nnGXgaIltIdMz0ElwxicBXmbN9ktCoH4yHJLcFPIZxKODHWnx_BaMb9mrlCgnoC8iiTMDOLEvPqI_r_n9DQV0Ga_fCyARU2DFlSeJS7cezRkS1VyAjUUk17FJVnSfjttq2ybf3EvHJns3l2S_YR3FKoSKJu_r_nmN1pt6I76xyashwLn9UQnumdhMWWpYWz3BJpTliNXOTsjGXlLK2IDV2eqrQwesimmhgjiGM2dkqy_r_nHOXD4e1JKcx_8NRTnwDN6ZptDdrqe1YZIMysku5Tyv09ckQe7DEdSbPgJrTcbGOiogNT6bTJk14_r_nINl21PoBolpin9NBlBGpR2g_Fb0N_uoBvq_ewHMYDB3Lg1v93kvJHc21fTJKe6vLsVaGd4ups8H_r_nd1HlkswAD9CJvjaLHRkdnb6ZSYmuEKhTbcVZo4YOdroZF0s7Ja98vvhQ0Upy2jhUeWrdxS7RMw_r_ntBhBTwaPqzB9mUHAotf9rfiBbkiBEfyCRraGT0qt2cBH7V7TtJ4jsLnAF5t6MNE9o3i4cKf3J_jb_r_nifGNdXsvuNJLX8w3zZGxHEuIinjpygFzuusDr739L8udgMySQLGJYOwBoEPH0sEihJ0XAJv4LU_r_nrOlNvSh11ZqIkkoyfaGJftbRWqLLNWdqkD7DE2HjM8HOxidENDo8nsHoGQNOFFh2ARGZRBsFHVq_r_nd65BEuV2DE2JROuprsrz2uq4h1TPVDrJ3YLP2Sq6TiTDCqcoRbE8jaPAFe3S5yhPYCffvUW4hlRK_r_ncOoWRrCX5U3kNoHvxGHoHyUCmiPltGNPuKbyYuted2rKLx3S_U8gvn8biWMwDQyCY6pp3avNi3K_r_nUGJQGJfBfUqMmhqNoI8aLylhbcG_vzCG9YvKKxZ1wLGEPjDtJvSbzmba4CeOX3SCDqErQfXm_r_num8cdjvibVtk4weTHkH2Ca0xgrZ123GDG8VcZfXzOyqV84e8d2qQeIsDjIOVBJm_kWPtEkWfIN_r_nUkfe9x7cq6GQSkkmu04jfZkKCAHmlBxym194oulh3RC46ohr31oAWyASiB5UEe2Nj7IiC9028q8z_r_nIZB2F39Q8bXmc7HXi7abto0H8eoUVC3ZIXRYBVwfWV_QGYngYQeC7B2ZGMYIh3Zl4DKWSmv6HYAF_r_nifW6geud4gPYkufzbQSIBEWwVoFefDvO81k2fIZH2cF6qFBS8l2m74tCsTTdK0GWPstlNehJj5uc_r_nzLZHNSPHMCaDcyWfmBZIqHqu_38qWKeS4hirpmwQuEgkyHY0CKFfoEOYJmvUTuWz6SnZyj54LQWF_r_nDFSenFbpHvIIuXaYCFd2lIOWpIoQdaR0iLfKkDez3P4DPVxjaLZRyAkvkAbju5AcC0M3IukI_Zx2_r_nXVtOlcgfsnlATSoznaUUUe0rQXp3Mh4Ma0Pouf0V7RoXkgHxEl1mpO9nm7qc5fjOT5VTes8tnE7_r_nP8S_XKMbQkaB5SlmbEr87iwuLvnD4oVZthGGJOjirSeCc3XDgRphrbJ_lJZkb_mZjhM5MXt7yr2V_r_nkjVo4I6jPQuwsqSRGyl6zRpSgvcQwdJj6eGZxMOe4iXut946m602uCsP7tMecCJ9bGYKwMMvZsW_r_nu3nOrLHi3CUxTxyHk9jonaL_XmuJbmqA6GshplehyEVjerWSbxHt3VGJ2JRlufyJ3FFgD9rh1c_r_nsWGdvbMfSwfnivwNoaRRZgFExyJhWqPR3oX_6zogmqD99XEsbCtRycg2DRDOu4XQuKW4VG2F8_r_nR7PCob4N1DVrsj43OEM0w9mDB95hTD5gUCs5VOy5o45LUDghVXNXjIpPOMJTxQGQ8OBNTox2nD_r_nBbVm265rT1sV3Dam6Y05Oq8p0yIMadyk7c4KJhwApaTGQ7Q_BXZBtwcpcGZI_PFKQGFVaKd6sn_r_nlVrNXRSeEJ2AsOpuvwveiCaku_o2GCwR69UYR9rw7rpvjw4A9oi_CaZ5owz414wgwQeZSx34MvN_r_nHkt6RBRPodZT2A35xcMC01XOx8FVGMZ8YYgNeYXEWxyIH5578bO2k289dI89MWm0JWkanbeeq_r_nsvSS5HvJ5VlqK2wo2CARKA416S81EGC5iZF7iyYEolzyAZ5DVEAzh27iX5O81FFY3xZRORQ1MV__r_nfeJrJzvgmgAtKTTLTexsuaTRXRe8OQ05ZDutQKQP7a_r1MfIHFd1w8Q_LmWYOna0R9PslnmMc6_r_ngfiRkqC5pQUZEV4Lo8TIgfH3_Im0nPz9XbF2U3SysvygMRe2cgZE21Z6j6Ceh0CJ6o4wgjdw7xB_r_neSxKcp58a72o77FLZYa6BYYo9mWcj2Q23F1XXowKfR6E2V1k_byHldjeuX0ywLsTfTl74xEQsw_r_nJGuI5AYQYjC5rvLBn5GgW6Jo8y07S6ZJW2uP57ua_erD06d0YW7lUVv7vqIKrel4JfxawS5X2r4r_r_nSm_MJz02CZRtM2hLpDkhH2X8FymdDtWHMa82hdPWM0WF0PG5Bi_3ut_aGSVOGEuF6qYDdMftuvE_r_nV17TD0vXKaZMkKSKr5B1BqVWsuof8hC_I5XOQotCGDffCTOZaABNovwk4IBmxOJVc7RvxzjH4FtB_r_nPRXbfdBNrBFYDP2J7fHUyAu_CVGWJTSDEJ8lsb9wH5_2cdaZ8dudjYC1eYqOdeqdX6lEVmcryIR_r_nEW_NWRC65FTh8L8YXPZzGDNahs7M9Km3XCnDUwyDN5ZaaYmztheDzelDvJ3ubpZDvcBHlNZ5ILR0_r_n1V_VxOLYjlHf_oi_qM5wsfuFLckGWUDdA8zoUX6MI2BYEu9PXPo5LQqNp9SS0FtPmLqjKQMUVS_r_n_ekhTmbFm963ypCTp3ERqJ1eK0PBjhzFZjCYVO3FNmnTIrbCT_iSdanJL24ZWp0JnbDiZJYHRI_r_nuwfa87f0Sk3uoodYrSBfUcc9ZZFDbXX9VpAQw2dtbBgvoL5z9DmWZgJ1h2DQG5zFPBYoaDio0rM_r_nCSrC0QlV1VJZdoc6
mov r8d, ebx
mov r10d, 0x1c71
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 0x140001940
add r8d, 0x400
add r9, 0x400
sub r10, 1
jne 0x140001930
mov ecx, r8d
lea rdx, [0x140722440]
add rcx, rsi
lea eax, [r10 + 2]
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 0x1400019c0
movups xmm0, xmmword [rdx]
add r8d, 0x17a
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
mov rax, qword [rdx + 0x70]
mov qword [rcx + 0x70], rax
movzx eax, word [rdx + 0x78]
mov word [rcx + 0x78], ax
cmp r8d, 0x71c57a
je 0x140001a70
xor eax, eax
jmp 0x140001bc9
mov ecx, 0x71c57a
mov qword [rsp + 0x150], rdi
mov dword [0x140722d08], 0x71c57a
call fcn.140003004
movsxd r8, dword [0x140722d08]
xor edx, edx
mov rcx, rax
mov rdi, rax
call sub.VCRUNTIME140.dll_memset
mov r8, rdi
mov rcx, rsi
call fcn.140001750
or r8, 0xffffffffffffffff
mov dword [0x140722d08], 0x71c57a
nop dword [rax]
inc r8
cmp byte [r8 + rbp], bl
jne 0x140001ac0
lea rax, [rsp + 0x20]
mov r9d, 0x100
nop dword [rax]
nop dword [rax + rax]
mov byte [rax], bl
lea rax, [rax + 1]
inc bx
cmp bx, r9w
jl 0x140001ae0
xor bl, bl
mov word [rsp + 0x120], 0
xor r11b, r11b
lea r10, [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r10]
movzx eax, bl
movzx ecx, byte [rax + rbp]
add cl, dl
add r11b, cl
lea rcx, [rsp + 0x20]
movzx eax, r11b
add rcx, rax
movzx eax, byte [rcx]
mov byte [r10], al
inc r10
movzx eax, bl
inc eax
mov byte [rcx], dl
cdq
idiv r8d
mov ebx, edx
sub r9, 1
jne 0x140001b10
movsxd rbx, dword [0x140722d08]
movzx r10d, byte [rsp + 0x120]
movzx r11d, byte [rsp + 0x121]
test rbx, rbx
jle 0x140001bb6
mov r9, rdi
nop dword [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 0x140001b70
mov rcx, rsi
call fcn.140002ba4
mov rax, rdi
mov rdi, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.140002b80
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsp, r11
pop rsi
ret