Function at 0x1404c3b50
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rcx
mov rcx, rsp
xchg rcx, r11
xchg rbx, rbp
mov qword [r11 + 8], rbp
xchg rbp, rbx
mov qword [r11 + 0x10], rbp
xchg rsi, r10
mov qword [r11 + 0x18], r10
xchg rsi, r10
xchg rdi, rcx
mov qword [r11 + 0x20], rcx
xchg rdi, rcx
nop
sub rsp, 8
mov qword [rsp], r14
sub rsp, 0x60
xchg r11, r11
xchg r10, rbp
mov r10, qword [rcx + 0xb8]
xchg r10, rbp
lea rax, [r11 - 0x40]
mov rsi, qword [rcx + 0x80]
xorps xmm0, xmm0
mov dword [rsp - 0x3c], ecx
xchg rcx, rax
mov qword [r11 - 0x48], rcx
xchg rcx, rax
lea rcx, [r11 - 0x48]
mov rdx, rdx
xchg r14, rdx
mov rbx, r14
xchg rdx, r14
lea rdx, [rbp + 1]
xchg rdi, rdi
xchg r11, rsp
movups xmmword [r11 + 0x28], xmm0
xchg r11, rsp
movups xmmword [rsp + 0x38], xmm0
xchg rsp, r11
movups xmmword [r11 + 0x48], xmm0
xchg r11, rsp
call fcn.1400110e0
mov r9, r9
mov edi, 0x4a38734d
sub edi, 0xc9cdb22
xor edi, 0x7e102be0
sub edi, 0x3a87a1f7
xchg r9, rbx
mov rbx, rax
xchg r9, rbx
mov ecx, edi
mov r14d, 0x230b8c1c
xor r14d, 0x39e2e1bd
add r14d, 0x2f9c5eb5
sub r14d, 0x4a85cb57
test rbp, rbp
je 0x1404c3c70
mov rdi, rdi
mov rdx, rax
sub rsi, rax
xchg rbp, r8
mov rbp, r8
xchg rbp, r8
nop
movzx eax, cx
lea rdx, [rdx + 2]
xchg r15, r15
and ax, r14w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + rsi - 2]
mov word [rdx - 2], ax
xchg rbp, rbp
sub r8, 1
jne 0x1404c3c45
xor esi, esi
mov dword [rsp - 0x34], ebp
mov word [r9 + rbp*2], si
mov rcx, qword [rsp + 0x20]
lea edx, [rsi + 0x5c]
mov dword [rsp - 0x1c], ecx
call fcn.1400bcbb0
lea rcx, [rbx + 8]
xorps xmm0, xmm0
mov rsi, rsi
xchg r10, rcx
mov qword [rbx], r10
xchg rcx, r10
movups xmmword [rcx], xmm0
xchg r10, rcx
movups xmmword [r10 + 0x10], xmm0
xchg r10, rcx
xchg rbp, rcx
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rcx
test rax, rax
je 0x1404c3db9
lea rbp, [rax + 2]
mov dword [rsp - 0x38], 0x31d807e8
nop
movabs rdx, 0xffffffff19c69a24
add rdx, 0x6064a4af
sub rdx, 0x2ef61a4f
xor rdx, 0x5b8b0c41
add rdx, 0x7fffffff
xor rdx, 0x6f41d73b
inc rdx
xchg rbp, rbp
cmp word [rbp + rdx*2], si
jne 0x1404c3cfa
xchg rsp, rcx
mov rsp, rbx
xchg rcx, rsp
mov qword [rbx + 0x38], rdx
call fcn.1400110e0
cmp qword [rbx + 0x38], rsi
mov dword [rsp - 0x38], 0x4e2546fd
jbe 0x1404c3d71
sub rbp, rax
nop word [rax + rax]
mov dword [rsp - 0x44], ebx
movzx ecx, di
lea rax, [rax + 2]
and cx, r14w
ror edi, 5
ror edi, 2
ror edi, 1
xor cx, word [rax + rbp - 2]
mov dword [rsp - 0xc], esi
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [rbx + 0x38]
jb 0x1404c3d41
xchg r12, r12
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x1404c3dc2
mov dword [rsp - 0x30], 0x4dd5a82
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x7aba47
xor ecx, 0x30e4aa6c
add ecx, 0x121f7ae1
xor ecx, 0x42bd8b3c
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x49113432
jmp 0x1404c3dc7
mov qword [rbx + 0x38], rsi
jmp 0x1404c3d71
call fcn.1400bb8f0
lea r11, [rsp + 0x60]
xchg r10, rbx
mov rax, r10
xchg r10, rbx
mov rbx, qword [r11 + 0x10]
xchg r13, r13
mov rbp, qword [r11 + 0x18]
xchg rsi, rbx
mov rbx, qword [r11 + 0x20]
xchg rsi, rbx
mov rdi, qword [r11 + 0x28]
mov dword [rsp - 0x1c], 0x14f66f32
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
add rsp, 8
mov r14, qword [rsp - 8]
ret