Function at 0x1400bdb90
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov eax, dword [0x141dd3f88]
and eax, dword [0x141dd3f8c]
mov r14, rcx
xor eax, 0x5de8925c
add eax, 0xc378362d
cmp eax, 0xcb227464
ja 0x1400bdc0b
mov ecx, dword [0x141dd3f90]
or ecx, dword [0x141dd3f94]
or ecx, 0xe4dfdf87
add ecx, 0xb5d8da8
and ecx, 0xb24441b9
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r9, rsp
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x4b8a2c95
jbe 0x1400bdc27
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x40
call fcn.1400eeec0
sub rsp, rax
jmp 0x1400bdbc5
mov rsi, qword [r14]
nop word [rax + rax]
mov eax, dword [0x141dd3f98]
or eax, dword [0x141dd3f9c]
imul eax, eax, 0xef489b03
add eax, 0xae3f9b0b
shr eax, 1
imul rax, rax, 0x10cdae79
shr rax, 0x38
cmp eax, 0xb55ac370
ja 0x1400bdc30
mov rax, qword [r14 + 0x18]
mov rdx, rax
movzx r8d, word [rax + 0x3d2]
mov rax, qword [r14 + 0x28]
movzx ecx, word [rax + 0x3d2]
mov qword [rbp], rcx
lea r15, [r8 + rcx]
inc r15
cmp r15, 0xc
jae 0x1400bdcd6
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x38], rax
mov rax, qword [r14 + 8]
mov qword [rbp - 0x30], rax
mov rax, r8
mov qword [rbp - 0x10], r8
lea rax, [r8 + 1]
mov qword [rbp - 0x18], rax
mov eax, dword [0x141dd3fa8]
mov ecx, dword [0x141dd3fac]
add eax, ecx
add eax, 0xd128b834
mov ecx, 0x9be90c13
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xa0337cb8
mov qword [rbp - 8], rdx
jbe 0x1400bdd05
jmp 0x1400bddad
ud2
mov r13d, dword [0x141dd3fb0]
and r13d, dword [0x141dd3fb4]
or r13d, 0x94a450f9
xor r13d, 0x8acd7a40
add r13d, 0x817f9b29
movzx r8d, word [rsi + 0x3d2]
mov rbx, qword [r14 + 0x10]
mov rax, qword [rbp - 8]
mov word [rax + 0x3d2], r15w
imul rax, rbx, 0x38
lea rcx, [rsi + rax]
add rcx, 0x168
mov rdx, qword [rsi + rax + 0x198]
mov qword [rdi + 0x30], rdx
movups xmm0, xmmword [rsi + rax + 0x168]
movups xmm1, xmmword [rsi + rax + 0x178]
movups xmm2, xmmword [rsi + rax + 0x188]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
lea rdx, [rsi + rax + 0x1a0]
mov r12, rbx
not r12
mov qword [rbp - 0x40], r8
add r12, r8
imul r8, r12, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp r13d, 0xe2fa160d
jbe 0x1400bde28
movzx eax, word [rsi + 0x3d2]
mov r8, qword [r14 + 0x10]
mov rcx, qword [rbp - 8]
mov word [rcx + 0x3d2], r15w
imul rdx, r8, 0x38
lea rcx, [rsi + rdx]
add rcx, 0x168
mov r9, qword [rsi + rdx + 0x198]
mov qword [rdi + 0x30], r9
movups xmm0, xmmword [rsi + rdx + 0x168]
movups xmm1, xmmword [rsi + rdx + 0x178]
movups xmm2, xmmword [rsi + rdx + 0x188]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
add rdx, rsi
add rdx, 0x1a0
not r8
add r8, rax
imul r8, r8, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
jmp 0x1400bdd05
mov qword [rbp - 0x28], r15
lea r14, [rbx + 1]
mov rax, qword [rbp - 8]
add rax, 0x168
mov rcx, qword [rbp - 0x10]
imul rcx, rcx, 0x38
mov rdx, qword [rdi + 0x30]
mov qword [rax + rcx + 0x30], rdx
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
mov r13, qword [rbp - 0x38]
lea rdx, [r13 + 0x168]
mov rdi, qword [rbp - 0x18]
imul rcx, rdi, 0x38
add rcx, rax
mov r15, qword [rbp]
imul r8, r15, 0x38
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, rbx
shl rax, 5
lea rcx, [rsi + rax]
movups xmm0, xmmword [rsi + rax]
movups xmm1, xmmword [rsi + rax + 0x10]
mov r15, qword [rbp - 0x20]
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm1
mov rdx, r14
shl rdx, 5
add rdx, rsi
mov r8, r12
shl r8, 5
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rax, qword [rbp - 0x10]
shl rax, 5
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
mov r15, qword [rbp - 8]
movups xmmword [r15 + rax], xmm0
movups xmmword [r15 + rax + 0x10], xmm1
mov rcx, rdi
shl rcx, 5
add rcx, r15
mov r8, qword [rbp]
shl r8, 5
sub rsp, 0x20
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rcx, [rsi + r14*8]
add rcx, 0x3d8
lea rdx, [rsi + rbx*8]
add rdx, 0x3e8
lea r8, [r12*8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov r10, qword [rbp - 0x40]
cmp r14, r10
jae 0x1400bdfea
nop dword [rax + rax]
mov eax, dword [0x141dd3fb8]
sub eax, dword [0x141dd3fbc]
or eax, 0xa192b000
and eax, 0xa396b184
cmp eax, 0x280a178b
jb 0x1400bdf50
lea rcx, [r10 - 2]
and r12, 3
je 0x1400bdfb2
lea rdx, [rsi + rbx*8]
add rdx, 0x3e0
xor eax, eax
nop word cs:[rax + rax]
mov r8, qword [rdx + rax*8]
mov qword [r8 + 0x160], rsi
lea r9d, [r14 + rax]
mov word [r8 + 0x3d0], r9w
inc rax
cmp r12, rax
jne 0x1400bdf90
add r14, rax
sub rcx, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dd3fc0]
xor edx, edx
div dword [str.5q:sT]
or eax, 0x24e5d0b8
imul eax, eax, 0xd0dc4a66
cmp eax, 0x415c25cd
je 0x1400bdfc0
cmp rcx, 3
jae 0x1400be1cd
movzx eax, word [rsi + 0x3d2]
mov ecx, dword [0x141dd3fd8]
xor ecx, dword [0x141dd3fdc]
imul ecx, ecx, 0xa3259dbc
cmp ecx, 0x220f10ad
jne 0x1400be015
lea ecx, [rax - 1]
mov word [rsi + 0x3d2], cx
mov ecx, 0x89bb020f
dec eax
mov rbx, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x28]
mov r14, qword [rbp - 0x18]
nop dword [rax + rax]
mov edx, dword [0x141dd3fe0]
xor edx, dword [0x141dd3fe4]
add edx, 0x11ae81ea
or edx, 0x50fcfc47
imul rdx, rcx
shr rdx, 0x3f
mov word [rsi + 0x3d2], ax
cmp edx, 0xc62438a5
je 0x1400be030
cmp rbx, 2
jb 0x1400be36e
lea rdx, [r13 + 0x3d8]
lea rcx, [r15 + r14*8]
add rcx, 0x3d8
nop dword [rax + rax]
mov eax, dword [0x141dd3fe8]
imul eax, dword [0x141dd3fec]
cmp eax, 0x89eb2652
je 0x1400be080
mov r12, qword [rbp]
lea r8, [r12*8 + 8]
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea eax, [r12 + 1]
and eax, 3
nop word cs:[rax + rax]
mov ecx, dword [0x141dd3ff0]
add ecx, dword [0x141dd3ff4]
imul ecx, ecx, 0x9b06e367
xor ecx, 0xc250012
or ecx, 0x23d2d2e9
cmp ecx, 0x639bc38d
ja 0x1400be0c0
test rax, rax
je 0x1400be2f1
mov rcx, qword [rbp - 0x10]
lea rdx, [r15 + rcx*8]
add rdx, 0x3e0
xor ecx, ecx
mov r8, r14
jmp 0x1400be11f
inc rcx
inc r8
cmp rax, rcx
je 0x1400be2ee
mov r9d, dword [0x141dd3ff8]
sub r9d, dword [0x141dd3ffc]
imul r9d, r9d, 0xb9e4205e
and r9d, 0x48f23fa2
add r9d, 0x88c7bc60
cmp r9d, 0xbf99381a
ja 0x1400be198
nop dword [rax + rax]
mov r9d, dword [0x141dd4000]
imul r9d, dword [0x141dd4004]
lea r10d, [r14 + rcx]
mov r11, qword [rdx + rcx*8]
mov qword [r11 + 0x160], r15
mov word [r11 + 0x3d0], r10w
or r9d, 0xb746a32
add r9d, 0xe025afcd
and r9d, 0x1dac2bea
cmp r9d, 0x55c1c397
jbe 0x1400be110
mov r9, qword [rdx + rcx*8]
mov qword [r9 + 0x160], r15
lea r10d, [r14 + rcx]
mov word [r9 + 0x3d0], r10w
jmp 0x1400be150
add r14, 4
cmp r10, r14
je 0x1400bdfea
mov eax, dword [0x141dd3fc8]
sub eax, dword [0x141dd3fcc]
xor eax, 0xf78d8c5d
add eax, 0x78e5507
cmp eax, 0xed7991d1
jb 0x1400be284
nop
mov eax, dword [0x141dd3fd0]
imul eax, dword [0x141dd3fd4]
and eax, 0xcb043c21
imul rax, rax, 0x6d8a072f
shr rax, 0x3a
add eax, 0x8c9292f8
lea ecx, [r14 + 1]
lea edx, [r14 + 2]
mov r8, qword [rsi + r14*8 + 0x3d8]
mov qword [r8 + 0x160], rsi
mov word [r8 + 0x3d0], r14w
mov r8, qword [rsi + r14*8 + 0x3e0]
mov qword [r8 + 0x160], rsi
mov word [r8 + 0x3d0], cx
lea ecx, [r14 + 3]
mov r8, qword [rsi + r14*8 + 0x3e8]
mov qword [r8 + 0x160], rsi
mov word [r8 + 0x3d0], dx
mov rdx, qword [rsi + r14*8 + 0x3f0]
mov qword [rdx + 0x160], rsi
mov word [rdx + 0x3d0], cx
cmp eax, 0x2e39d9f7
jae 0x1400be1c0
mov rax, qword [rsi + r14*8 + 0x3d8]
mov qword [rax + 0x160], rsi
mov word [rax + 0x3d0], r14w
mov rax, qword [rsi + r14*8 + 0x3e0]
mov qword [rax + 0x160], rsi
lea ecx, [r14 + 1]
mov word [rax + 0x3d0], cx
mov rax, qword [rsi + r14*8 + 0x3e8]
mov qword [rax + 0x160], rsi
lea ecx, [r14 + 2]
mov word [rax + 0x3d0], cx
mov rax, qword [rsi + r14*8 + 0x3f0]
mov qword [rax + 0x160], rsi
lea ecx, [r14 + 3]
mov word [rax + 0x3d0], cx
jmp 0x1400be1f0
add r14, rcx
cmp word [rbp], 3
jb 0x1400be36e
nop dword [rax + rax]
mov rax, qword [r15 + r14*8 + 0x3d8]
mov qword [rax + 0x160], r15
mov word [rax + 0x3d0], r14w
mov rax, qword [r15 + r14*8 + 0x3e0]
mov qword [rax + 0x160], r15
lea ecx, [r14 + 1]
mov word [rax + 0x3d0], cx
mov rax, qword [r15 + r14*8 + 0x3e8]
mov qword [rax + 0x160], r15
lea ecx, [r14 + 2]
mov word [rax + 0x3d0], cx
mov rax, qword [r15 + r14*8 + 0x3f0]
mov qword [rax + 0x160], r15
lea rcx, [r14 + 3]
mov word [rax + 0x3d0], cx
add r14, 4
cmp rcx, rdi
jne 0x1400be300
mov eax, dword [0x141dd4008]
imul eax, dword [0x141dd400c]
or eax, 0x6804006c
and eax, 0xe984766e
add eax, 0x882facba
cmp eax, 0x42cbd2cf
jb 0x1400be3d0
mov eax, dword [0x141dd4010]
or eax, dword [0x141dd4014]
imul eax, eax, 0x7dd289ba
or eax, 0x1515713e
imul edi, eax, 0xb0e4dc23
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x6013aaa
jne 0x1400be3ec
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400be391
mov rax, rsi
mov rdx, rbx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret