Function at 0x1404c20c0
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 8], r12
xchg rbx, r12
xchg r12, rsi
mov qword [rsp + 0x10], r12
xchg r12, rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
mov rdi, rdi
nop
push 0x119e4189
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x47]
mov dword [rsp - 0x38], 0x3cd83a4c
add rsp, 0x35b1aa1b
sub rsp, 0x35b1aabb
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
lea rdx, [rbp + 7]
call fcn.1404c1c80
xchg r11, r11
mov r15, qword [rbp + 0x3f]
lea rax, [rbp - 0x31]
mov r14, qword [rbp + 7]
mov rdx, rdx
lea rcx, [rbp - 0x39]
xorps xmm0, xmm0
mov qword [rbp - 0x39], rax
mov rdi, rdi
movups xmmword [rbp - 0x31], xmm0
lea rdx, [r15 + 1]
xchg rbp, rdi
movups xmmword [rdi - 0x21], xmm0
xchg rdi, rbp
xchg r15, rbp
movups xmmword [r15 - 0x11], xmm0
xchg rbp, r15
call fcn.140018ab0
mov esi, 0x2f9f65a0
sub esi, 0x11a95658
add esi, 0xe2ab95b
add esi, 0xd103945
add esi, 0x13e2540a
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, esi
mov r12d, 0x49b4af87
xor r12d, 0x6667b02c
xor r12d, 0x78269441
sub r12d, 0x57f58aeb
test r15, r15
mov dword [rsp - 0x14], 0x7020dfd0
je 0x1404c220e
xchg rcx, rdx
mov rcx, rax
xchg rcx, rdx
sub r14, rax
xchg rdi, r15
mov r15, rdi
xchg rdi, r15
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x1c], 0x78afea3c
and ax, r12w
ror ecx, 2
ror ecx, 3
ror ecx, 2
ror ecx, 1
xor ax, word [r14 + rdx - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x10], 0x8615554
sub rdi, 1
jne 0x1404c21d4
xor edi, edi
mov dword [rsp - 0x38], 0x769e223
mov word [r8 + r15*2], di
xchg r13, rcx
mov r13, qword [rbp - 0x39]
xchg rcx, r13
lea edx, [rdi + 0x2e]
mov dword [rsp - 0x14], 0x11bc8fdd
call fcn.1400bd3d0
lea rcx, [rbx + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], ecx
test rax, rax
je 0x1404c23c6
mov word [rax], di
mov dword [rsp - 0x40], esi
nop
movabs rdx, 0xffffffff4bbf5d9d
sub rdx, 0x48b8fe2e
xor rdx, 0x116615ac
xor rdx, 0x33b26ccc
add rdx, 0x7fffffff
add rdx, 0x5e2dd9f1
xchg r14, r13
mov r13, qword [rbp - 0x39]
xchg r13, r14
mov qword [rbx], rcx
xchg rcx, rsi
movups xmmword [rsi], xmm0
xchg rcx, rsi
xchg rcx, r9
movups xmmword [r9 + 0x10], xmm0
xchg rcx, r9
xchg rcx, rsp
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rcx
nop dword [rax]
mov rdx, rdx
inc rdx
cmp word [r14 + rdx*2], di
jne 0x1404c22b2
xchg rdx, rdx
xchg rcx, rdi
mov rdi, rbx
xchg rdi, rcx
xchg rdx, r9
mov qword [rbx + 0x38], r9
xchg r9, rdx
call fcn.140018ab0
mov dword [rsp - 0xc], 0x5321e0e
cmp qword [rbx + 0x38], rdi
jbe 0x1404c232b
sub r14, rax
mov dword [rsp - 0x40], 0x236b0c5e
nop
movzx ecx, si
lea rax, [rax + 2]
mov dword [rsp - 0x34], edi
and cx, r12w
ror esi, 7
ror esi, 1
xor cx, word [r14 + rax - 2]
xchg r12, r12
inc rdi
mov word [rax - 2], cx
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x38], esp
jb 0x1404c22f9
xchg rdx, rcx
mov rdx, qword [rbp - 0x39]
xchg rdx, rcx
lea rax, [rbp - 0x31]
cmp rcx, rax
mov dword [rsp - 0x3c], 0x2d112e62
jne 0x1404c237f
lea rdi, [rbp - 0x31]
xor eax, eax
mov dword [rsp - 0x14], 0x2dba8df1
mov ecx, 0x474f2dbb
add ecx, 0xe5e1af0
sub ecx, 0xc718539
add ecx, 0x26620561
sub ecx, 0x6f9dc8a3
rep stosb byte [rdi], al
mov r13, r13
jmp 0x1404c2388
call fcn.1400bc0d0
mov dword [rsp - 0x10], edi
mov rcx, qword [rbp + 7]
lea rax, [rbp + 0xf]
cmp rcx, rax
mov r12, r12
jne 0x1404c244d
lea rdi, [rbp + 0xf]
xor eax, eax
mov ecx, 0x2e232a8b
sub ecx, 0x291d84fb
add ecx, 0x700f9668
sub ecx, 0x6e1f8ffb
sub ecx, 0x6f5abcd
rep stosb byte [rdi], al
jmp 0x1404c2452
mov rdx, qword [rbp + 0x3f]
mov qword [rbx], rcx
xchg r11, r11
xchg rcx, r8
movups xmmword [r8], xmm0
xchg rcx, r8
xchg rcx, rbx
movups xmmword [rbx + 0x10], xmm0
xchg rcx, rbx
movups xmmword [rcx + 0x20], xmm0
mov dword [rsp - 0x14], 0x4cb70b4
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
xchg rsp, rdx
mov qword [rbx + 0x38], rsp
xchg rsp, rdx
call fcn.140018ab0
mov dword [rsp - 0x3c], ecx
cmp qword [rbx + 0x38], rdi
jbe 0x1404c232b
nop dword [rax]
mov dword [rsp - 0x1c], esp
nop word [rax + rax]
mov rcx, qword [rbp + 7]
movzx edx, word [rcx + rdi*2]
xchg r11, r11
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
mov dword [rsp - 0x20], ebp
jb 0x1404c2428
jmp 0x1404c232b
call fcn.1400bc0d0
lea r11, [rsp + 0xa0]
xchg r10, r10
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
xchg rbx, rsi
mov rsi, qword [r11 + 0x20]
xchg rsi, rbx
xchg rsi, r9
mov r9, qword [r11 + 0x28]
xchg rsi, r9
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
xchg r11, rdi
mov rsp, rdi
xchg rdi, r11
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret