Function at 0x14019ecf8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x150
mov rax, qword [0x1401f7030]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov edi, dword [rcx + 0x44]
lea rdx, [rsp]
mov ebx, dword [rcx + 0x48]
mov r8, rcx
mov r9d, dword [rcx + 0x4c]
mov ebp, 0x10
mov r10d, dword [rcx + 0x50]
mov r11d, dword [rcx + 0x54]
add rcx, 4
sub rdx, r8
lea esi, [rbp - 0xc]
mov eax, dword [rcx]
and dword [rcx], 0
mov dword [rdx + rcx - 4], eax
add rcx, rsi
sub rbp, 1
jne 0x14019ed47
lea rcx, [rsp + 8]
lea edx, [rbp + 0x20]
mov eax, dword [rcx + 0x2c]
xor eax, dword [rcx + 0x18]
xor eax, dword [rcx - 8]
xor eax, dword [rcx]
lea rcx, [rcx + 8]
rol eax, 1
mov dword [rcx + 0x30], eax
mov eax, dword [rcx + 0x28]
xor eax, dword [rcx + 0x14]
xor eax, dword [rcx - 0xc]
xor eax, dword [rcx - 4]
rol eax, 1
mov dword [rcx + 0x34], eax
sub rdx, 1
jne 0x14019ed61
lea rdx, [rsp + 8]
mov rbp, rsi
mov ecx, edi
mov eax, r10d
xor eax, r9d
rol ecx, 5
and eax, ebx
rol ebx, 0x1e
xor eax, r10d
add eax, 0x5a827999
add ecx, eax
mov eax, r9d
add ecx, dword [rdx - 8]
xor eax, ebx
and eax, edi
add r11d, ecx
xor eax, r9d
rol edi, 0x1e
add eax, 0x5a827999
mov ecx, r11d
rol ecx, 5
add ecx, eax
mov eax, ebx
add ecx, dword [rdx - 4]
xor eax, edi
add r10d, ecx
and eax, r11d
xor eax, ebx
rol r11d, 0x1e
add eax, 0x5a827999
mov ecx, r10d
rol ecx, 5
add ecx, eax
mov eax, r11d
add ecx, dword [rdx]
xor eax, edi
add r9d, ecx
lea rdx, [rdx + 0x14]
and eax, r10d
mov ecx, r9d
xor eax, edi
rol ecx, 5
add eax, 0x5a827999
rol r10d, 0x1e
add ecx, eax
add edi, 0x5a827999
add ecx, dword [rdx - 0x10]
mov eax, r11d
add ebx, ecx
xor eax, r10d
and eax, r9d
mov ecx, ebx
rol ecx, 5
xor eax, r11d
add ecx, eax
rol r9d, 0x1e
add ecx, dword [rdx - 0xc]
add edi, ecx
sub rbp, 1
jne 0x14019ed94
lea rdx, [rsp + 0x58]
mov rbp, rsi
mov ecx, edi
mov eax, r10d
xor eax, r9d
rol ecx, 5
xor eax, ebx
rol ebx, 0x1e
add eax, 0x6ed9eba1
add ecx, eax
mov eax, r9d
add ecx, dword [rdx - 8]
xor eax, ebx
add r11d, ecx
xor eax, edi
add eax, 0x6ed9eba1
rol edi, 0x1e
mov ecx, r11d
rol ecx, 5
add ecx, eax
mov eax, r11d
add ecx, dword [rdx - 4]
xor eax, ebx
add r10d, ecx
rol r11d, 0x1e
xor eax, edi
mov ecx, r10d
rol ecx, 5
add eax, 0x6ed9eba1
add ecx, eax
mov eax, r11d
add ecx, dword [rdx]
xor eax, r10d
add r9d, ecx
rol r10d, 0x1e
xor eax, edi
lea rdx, [rdx + 0x14]
add eax, 0x6ed9eba1
mov ecx, r9d
rol ecx, 5
add edi, 0x6ed9eba1
add ecx, eax
mov eax, r11d
add ecx, dword [rdx - 0x10]
xor eax, r10d
add ebx, ecx
xor eax, r9d
mov ecx, ebx
rol r9d, 0x1e
rol ecx, 5
add ecx, eax
add ecx, dword [rdx - 0xc]
add edi, ecx
sub rbp, 1
jne 0x14019ee4b
lea rbp, [rsp + 0xa8]
mov r14, rsi
mov ecx, r10d
mov eax, r10d
or ecx, ebx
and eax, ebx
and ecx, r9d
rol ebx, 0x1e
or ecx, eax
mov edx, edi
add ecx, dword [rbp - 8]
mov eax, r9d
add ecx, r11d
rol edx, 5
and eax, edi
lea r11d, [rdx - 0x70e44324]
add r11d, ecx
mov ecx, r9d
or ecx, edi
mov edx, r11d
and ecx, ebx
rol edx, 5
or ecx, eax
rol edi, 0x1e
add ecx, dword [rbp - 4]
mov eax, r11d
add ecx, r10d
and eax, ebx
lea r10d, [rdx - 0x70e44324]
add r10d, ecx
mov ecx, r11d
or ecx, ebx
rol r11d, 0x1e
and ecx, edi
mov edx, r10d
or ecx, eax
rol edx, 5
add ecx, dword [rbp]
mov eax, r10d
add ecx, r9d
lea rbp, [rbp + 0x14]
and eax, edi
lea r9d, [rdx - 0x70e44324]
add r9d, ecx
mov ecx, r10d
or ecx, edi
rol r10d, 0x1e
and ecx, r11d
mov edx, r9d
or ecx, eax
rol edx, 5
add ecx, dword [rbp - 0x10]
mov eax, r11d
add ecx, ebx
and eax, r9d
lea ebx, [rdx - 0x70e44324]
add ebx, ecx
mov ecx, r11d
or ecx, r9d
mov edx, ebx
and ecx, r10d
rol edx, 5
or ecx, eax
rol r9d, 0x1e
add ecx, dword [rbp - 0xc]
add ecx, edi
lea edi, [rdx - 0x70e44324]
add edi, ecx
sub r14, 1
jne 0x14019eef8
lea rdx, [rsp + 0xf8]
mov eax, r10d
mov ecx, edi
xor eax, r9d
rol ecx, 5
xor eax, ebx
rol ebx, 0x1e
add eax, dword [rdx - 8]
add eax, r11d
lea r11d, [rcx - 0x359d3e2a]
add r11d, eax
mov eax, r9d
xor eax, ebx
mov ecx, r11d
xor eax, edi
rol ecx, 5
add eax, dword [rdx - 4]
add eax, r10d
rol edi, 0x1e
lea r10d, [rcx - 0x359d3e2a]
add r10d, eax
mov eax, r11d
xor eax, ebx
rol r11d, 0x1e
xor eax, edi
mov ecx, r10d
add eax, dword [rdx]
lea rdx, [rdx + 0x14]
add eax, r9d
rol ecx, 5
lea r9d, [rcx - 0x359d3e2a]
add r9d, eax
mov eax, r11d
xor eax, r10d
mov ecx, r9d
xor eax, edi
rol ecx, 5
add eax, dword [rdx - 0x10]
add eax, ebx
rol r10d, 0x1e
lea ebx, [rcx - 0x359d3e2a]
add ebx, eax
mov eax, r11d
xor eax, r10d
mov ecx, ebx
xor eax, r9d
rol ecx, 5
add eax, dword [rdx - 0xc]
add eax, edi
rol r9d, 0x1e
lea edi, [rcx - 0x359d3e2a]
add edi, eax
sub rsi, 1
jne 0x14019efd1
add dword [r8 + 0x44], edi
add dword [r8 + 0x48], ebx
add dword [r8 + 0x4c], r9d
add dword [r8 + 0x50], r10d
add dword [r8 + 0x54], r11d
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.14005a600
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret