Function at 0x14015d450
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov rax, qword [0x140492fc0]
xor rax, rsp
mov qword [rsp + 0x100], rax
movzx eax, byte [rcx + 0x2b]
movzx edx, byte [rcx + 0x2a]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2c]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2d]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x2f]
mov dword [rsp], edx
movzx edx, byte [rcx + 0x2e]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x30]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x31]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x33]
mov dword [rsp + 4], edx
movzx edx, byte [rcx + 0x32]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x34]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x35]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x37]
mov dword [rsp + 8], edx
movzx edx, byte [rcx + 0x36]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x38]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x39]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x3b]
mov dword [rsp + 0xc], edx
movzx edx, byte [rcx + 0x3a]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x3c]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x3d]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x3f]
mov dword [rsp + 0x10], edx
movzx edx, byte [rcx + 0x3e]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x40]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x41]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x43]
mov dword [rsp + 0x14], edx
movzx edx, byte [rcx + 0x42]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x44]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x45]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x47]
mov dword [rsp + 0x18], edx
movzx edx, byte [rcx + 0x46]
shl edx, 8
or edx, eax
shl edx, 8
movzx eax, byte [rcx + 0x48]
or edx, eax
movzx r12d, byte [rcx + 0x62]
shl edx, 8
movzx eax, byte [rcx + 0x49]
or edx, eax
shl r12d, 8
mov dword [rsp + 0x1c], edx
movzx eax, byte [rcx + 0x4b]
movzx edx, byte [rcx + 0x4a]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x4c]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x4d]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x4f]
mov dword [rsp + 0x20], edx
movzx edx, byte [rcx + 0x4e]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x50]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x51]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x53]
mov dword [rsp + 0x24], edx
movzx edx, byte [rcx + 0x52]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x54]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x55]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x57]
mov dword [rsp + 0x28], edx
movzx edx, byte [rcx + 0x56]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x58]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x59]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x5b]
mov dword [rsp + 0x2c], edx
movzx edx, byte [rcx + 0x5a]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x5c]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x5d]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x5f]
mov dword [rsp + 0x30], edx
movzx edx, byte [rcx + 0x5e]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x60]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x61]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x63]
or r12d, eax
mov dword [rsp + 0x34], edx
movzx eax, byte [rcx + 0x64]
shl r12d, 8
or r12d, eax
shl r12d, 8
movzx eax, byte [rcx + 0x65]
lea r11, [rsp + 0x38]
movzx edx, byte [rcx + 0x66]
or r12d, eax
movzx eax, byte [rcx + 0x67]
mov r13d, 6
shl edx, 8
or edx, eax
mov dword [rsp + 0x38], r12d
movzx eax, byte [rcx + 0x68]
shl edx, 8
or edx, eax
movzx eax, byte [rcx + 0x69]
shl edx, 8
or edx, eax
mov dword [rsp + 0x3c], edx
nop dword [rax]
nop word [rax + rax]
mov r9d, dword [r11 - 0x34]
lea r15, [r11]
mov r10d, dword [r11 - 0x30]
mov edx, r9d
mov ebp, dword [r11 + 4]
mov r14d, r12d
mov esi, dword [r15 - 0x28]
mov eax, r12d
ror eax, 0x11
mov r8d, ebp
ror edx, 0x12
mov ebx, esi
ror r8d, 0x13
ror r14d, 0x13
xor r14d, eax
ror ebx, 0x12
mov eax, r12d
shr eax, 0xa
xor r14d, eax
mov eax, r9d
ror eax, 7
xor edx, eax
mov eax, r9d
shr eax, 3
xor edx, eax
mov eax, ebp
ror eax, 0x11
add r14d, edx
add r14d, dword [r11 - 0x38]
xor r8d, eax
add r14d, dword [r11 - 0x14]
mov edx, r10d
ror edx, 0x12
mov eax, ebp
shr eax, 0xa
xor r8d, eax
mov dword [r11 + 8], r14d
mov eax, r10d
ror eax, 7
xor edx, eax
mov eax, r10d
shr eax, 3
xor edx, eax
add r8d, edx
mov edx, r14d
add r8d, dword [r11 - 0x10]
add r9d, r8d
ror edx, 0x13
mov dword [r11 + 0xc], r9d
mov r11d, dword [r11 - 0x2c]
mov r8d, r11d
ror r8d, 0x12
mov eax, r11d
ror eax, 7
xor r8d, eax
mov eax, r11d
shr eax, 3
xor r8d, eax
mov eax, r14d
ror eax, 0x11
xor edx, eax
mov eax, r14d
shr eax, 0xa
xor edx, eax
mov eax, esi
ror eax, 7
add r8d, edx
add r8d, dword [r15 - 0xc]
xor ebx, eax
mov edx, r9d
add r10d, r8d
ror edx, 0x13
mov eax, esi
shr eax, 3
xor ebx, eax
mov dword [r15 + 0x10], r10d
mov eax, r9d
shr r9d, 0xa
ror eax, 0x11
xor edx, eax
xor edx, r9d
mov r9d, dword [r15 - 0x20]
add ebx, edx
add ebx, dword [r15 - 8]
mov edx, r10d
mov edi, dword [r15 - 0x24]
add ebx, r11d
ror edx, 0x13
mov r8d, r9d
ror r8d, 0x12
mov r11d, edi
ror r11d, 0x12
mov eax, edi
ror eax, 7
xor r11d, eax
mov dword [r15 + 0x14], ebx
mov eax, edi
shr eax, 3
xor r11d, eax
mov eax, r10d
ror eax, 0x11
xor edx, eax
shr r10d, 0xa
xor edx, r10d
mov eax, r9d
ror eax, 7
add r11d, edx
add r11d, dword [r15 - 4]
xor r8d, eax
add r11d, esi
mov eax, r9d
shr eax, 3
mov r10d, ebx
xor r8d, eax
ror r10d, 0x13
mov eax, ebx
mov dword [r15 + 0x18], r11d
ror eax, 0x11
xor r10d, eax
shr ebx, 0xa
lea eax, [r12 + r8]
xor r10d, ebx
mov ebx, dword [r15 - 0x1c]
add r10d, eax
add r10d, edi
mov r12d, r11d
ror r12d, 0x13
mov eax, ebx
ror eax, 7
mov r8d, ebx
ror r8d, 0x12
xor r8d, eax
mov dword [r15 + 0x1c], r10d
mov eax, ebx
shr eax, 3
xor r8d, eax
mov eax, r11d
ror eax, 0x11
xor r12d, eax
shr r11d, 0xa
xor r12d, r11d
lea r11, [r15 + 0x20]
lea eax, [r9 + r8]
mov r9d, dword [r15 - 0x18]
add r12d, eax
mov r8d, r10d
ror r8d, 0x13
mov eax, r10d
ror eax, 0x11
mov edx, r9d
xor r8d, eax
shr r10d, 0xa
mov eax, r9d
ror edx, 0x12
ror eax, 7
xor r8d, r10d
xor edx, eax
shr r9d, 3
add r12d, ebp
xor edx, r9d
mov dword [r11], r12d
lea eax, [r14 + r8]
add edx, eax
add edx, ebx
mov dword [r15 + 0x24], edx
sub r13, 1
jne 0x14015d6d0
mov edi, dword [rcx]
lea r13, [0x14030d210]
mov ebx, dword [rcx + 4]
xor eax, eax
mov r11d, dword [rcx + 8]
mov r12d, eax
mov r10d, dword [rcx + 0xc]
mov r15d, dword [rcx + 0x10]
mov r14d, dword [rcx + 0x14]
mov ebp, dword [rcx + 0x18]
mov esi, dword [rcx + 0x1c]
mov r9d, r15d
mov eax, r15d
ror eax, 0xb
mov edx, r15d
ror r9d, 0x19
not edx
xor r9d, eax
and edx, ebp
mov eax, r15d
mov r8d, edi
ror eax, 6
xor r9d, eax
ror r8d, 0x16
mov eax, r14d
and eax, r15d
xor edx, eax
mov eax, edi
add r9d, edx
ror eax, 0xd
add r9d, dword [r12 + r13]
xor r8d, eax
add r9d, dword [rsp + r12]
mov eax, edi
ror eax, 2
add r9d, esi
xor r8d, eax
mov edx, ebx
xor edx, edi
mov eax, ebx
and eax, edi
and edx, r11d
xor edx, eax
lea esi, [r9 + r10]
add r8d, edx
mov eax, esi
ror eax, 0xb
mov edx, esi
not edx
and edx, r14d
lea r10d, [r8 + r9]
mov r9d, esi
ror r9d, 0x19
mov r8d, r10d
xor r9d, eax
ror r8d, 0x16
mov eax, esi
ror eax, 6
xor r9d, eax
mov eax, r15d
and eax, esi
xor edx, eax
mov eax, r10d
add r9d, edx
ror eax, 0xd
add r9d, dword [r12 + r13 + 4]
xor r8d, eax
add r9d, dword [rsp + r12 + 4]
mov eax, r10d
ror eax, 2
add r9d, ebp
xor r8d, eax
mov edx, edi
xor edx, r10d
mov eax, edi
and eax, r10d
and edx, ebx
xor edx, eax
lea ebp, [r9 + r11]
add r8d, edx
mov eax, ebp
ror eax, 0xb
mov edx, ebp
not edx
lea r11d, [r8 + r9]
mov r9d, ebp
ror r9d, 0x19
xor r9d, eax
mov eax, ebp
ror eax, 6
xor r9d, eax
and edx, r15d
mov eax, esi
mov r8d, r11d
and eax, ebp
ror r8d, 0x16
xor edx, eax
mov eax, r11d
add r9d, edx
ror eax, 0xd
add r9d, dword [r12 + r13 + 8]
xor r8d, eax
add r9d, dword [rsp + r12 + 8]
mov eax, r11d
ror eax, 2
add r9d, r14d
xor r8d, eax
mov edx, r10d
xor edx, r11d
mov eax, r10d
and eax, r11d
and edx, edi
xor edx, eax
lea r14d, [r9 + rbx]
add r8d, edx
mov eax, r14d
ror eax, 0xb
mov edx, r14d
not edx
and edx, esi
lea ebx, [r8 + r9]
mov r9d, r14d
ror r9d, 0x19
mov r8d, ebx
xor r9d, eax
ror r8d, 0x16
mov eax, r14d
ror eax, 6
xor r9d, eax
mov eax, ebp
and eax, r14d
xor edx, eax
mov eax, ebx
add r9d, edx
ror eax, 0xd
add r9d, dword [r12 + r13 + 0xc]
xor r8d, eax
add r9d, dword [rsp + r12 + 0xc]
mov eax, ebx
ror eax, 2
add r9d, r15d
xor r8d, eax
mov edx, r11d
xor edx, ebx
mov eax, r11d
and eax, ebx
and edx, r10d
xor edx, eax
lea r15d, [r9 + rdi]
add r8d, edx
add r12, 0x10
lea edi, [r8 + r9]
cmp r12, 0x100
jl 0x14015d900
add dword [rcx], edi
add dword [rcx + 4], ebx
add dword [rcx + 8], r11d
add dword [rcx + 0xc], r10d
add dword [rcx + 0x10], r15d
add dword [rcx + 0x14], r14d
add dword [rcx + 0x18], ebp
add dword [rcx + 0x1c], esi
xor eax, eax
mov word [rcx + 0x28], ax
mov rcx, qword [rsp + 0x100]
xor rcx, rsp
call fcn.140229fa0
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret