Function at 0x14047cdb0
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rax
mov rdi, rsp
xchg rdi, rax
mov qword [rax + 8], rbx
xchg r14, rsi
mov qword [rax + 0x10], r14
xchg r14, rsi
xchg r15, rdi
mov qword [rax + 0x18], r15
xchg rdi, r15
mov qword [rax + 0x20], r14
push rbp
lea rbp, [rax - 0x1f8]
mov dword [rsp - 0x30], ebp
add rsp, 0xfffffffffffffd10
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
xor edx, edx
lea rcx, [rbp + 0xc0]
mov dword [rsp - 0x1c], ebx
mov r8d, 0x66481b2f
add r8d, 0x172f64d3
sub r8d, 0x1dcff155
xor r8d, 0x2b4cba38
sub r8d, 0x74eb336d
call fcn.1400bbd50
xorps xmm0, xmm0
xchg r9, r9
mov dword [rsp + 0x20], 0x47367557
sub dword [rsp + 0x20], 0x129449e0
xor dword [rsp + 0x20], 0xe60e7e9
sub dword [rsp + 0x20], 0xab6b772
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x24], 0x552aadbc
xor dword [rsp + 0x24], 0x616e1e0a
sub dword [rsp + 0x24], 0x1eb09900
add dword [rsp + 0x24], 0x1978f873
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x28], 0x77c0cbcf
add dword [rsp + 0x28], 0x17131c2
xor dword [rsp + 0x28], 0x4b30d137
xor dword [rsp + 0x28], 0x70105140
xor dword [rsp + 0x28], 0x640a798a
mov qword [rsp + 0x30], rcx
mov eax, 0x20c53137
sub eax, 0x19ce62d0
add eax, 0x72aafeac
sub eax, 0x79a1cd07
mov qword [rsp + 0x68], rax
xchg rsi, rsp
movups xmmword [rsi + 0x38], xmm0
xchg rsi, rsp
xchg r9, rsp
movups xmmword [r9 + 0x48], xmm0
xchg r9, rsp
movups xmmword [rsp + 0x58], xmm0
cmp rcx, rdx
je 0x14047ceea
mov dword [rsp - 0x40], ecx
call fcn.1400bb730
mov rax, qword [rsp + 0x68]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], 0x7ef3182f
lea rdx, [rsp + 0x38]
xor ebx, ebx
xchg rdx, r13
mov qword [rsp + 0x30], r13
xchg r13, rdx
mov ecx, ebx
xchg r11, rsp
movups xmmword [r11 + 0x38], xmm0
xchg rsp, r11
xchg r9, rsp
movups xmmword [r9 + 0x48], xmm0
xchg r9, rsp
xchg r11, rsp
movups xmmword [r11 + 0x58], xmm0
xchg rsp, r11
test rax, rax
mov dword [rsp - 0x44], 0x3ee00b77
je 0x14047cf59
movzx eax, byte [rsp + rcx + 0x20]
mov word [rdx + rcx*2], ax
mov r8, r8
inc rcx
cmp rcx, qword [rsp + 0x68]
jb 0x14047cf3b
mov dword [rsp - 0x18], edi
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x30]
call fcn.1400a5e40
xchg r8, r8
mov rcx, qword [rsp + 0x30]
movabs rsi, 0x4ef446ac214f1d78
xor rsi, 0x41cda3fa
sub rsi, 0x56799561
add rsi, 0x6231983d
xor rsi, 0x3209be73
xor rax, rsi
xchg rbx, rax
mov qword [r14 + 8], rbx
xchg rbx, rax
lea rax, [rsp + 0x38]
cmp rcx, rax
mov rcx, rcx
jne 0x14047cfc9
xor eax, eax
lea rdi, [rsp + 0x38]
mov dword [rsp - 0x44], ecx
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14047cfce
call fcn.1400bb730
cmp qword [r14 + 8], rsi
jne 0x14047cffa
mov dword [rsp - 0x30], esp
mov eax, 0x34899543
xor eax, 0x70a2d4a3
sub eax, 0x14b1a09c
add eax, 0xd5bf47f
xor eax, 0xfcd594f6
jmp 0x14047d1d9
lea rax, [rbp - 0x48]
xor edx, edx
mov r8d, 0x5af13b3d
add r8d, 0x16ffc47d
sub r8d, 0x6d1101d3
xor r8d, 0x4dffce7
xchg r12, rax
mov qword [rbp - 0x50], r12
xchg r12, rax
lea rcx, [rbp - 0x48]
mov dword [rsp - 0x10], ebp
call fcn.1400bbd50
or rdi, 0xffffffffffffffff
lea rax, [rbp + 0xe8]
mov rbp, rbp
mov r8, rdi
inc r8
cmp byte [rax + r8], bl
jne 0x14047d041
mov dword [rsp - 0x38], esi
lea rdx, [rbp + 0xe8]
lea rcx, [rbp - 0x50]
call fcn.1400963b0
xchg rsi, r10
mov r10, qword [rbp - 0x50]
xchg r10, rsi
lea rax, [rsp + 0x78]
mov rbx, rbx
xorps xmm0, xmm0
mov qword [rsp + 0x70], rax
xchg r13, rsp
movups xmmword [r13 + 0x78], xmm0
xchg r13, rsp
xchg r15, rbp
movups xmmword [r15 - 0x78], xmm0
xchg rbp, r15
xchg rbp, rbx
movups xmmword [rbx - 0x68], xmm0
xchg rbp, rbx
inc rdi
cmp word [rsi + rdi*2], bx
mov rdi, rdi
jne 0x14047d09c
mov rdx, rdi
mov qword [rbp - 0x58], rdi
mov dword [rsp - 0x34], esi
lea rcx, [rsp + 0x70]
call fcn.140016fb8
mov edx, 0x2dd869d6
add edx, 0x1339acdc
add edx, 0x1adbac92
xor edx, 0x7adb07aa
add edx, 0x222c9c54
cmp qword [rbp - 0x58], rbx
jbe 0x14047d136
sub rsi, rax
mov dword [rsp - 0x40], 0x7ebb9584
movzx ecx, dx
mov edi, 0x24442fa9
add edi, 0x30db1902
xor edi, 0x11308098
xor edi, 0x442fc8cc
and cx, di
ror edx, 8
mov rbp, rbp
xor cx, word [rsi + rax]
inc rbx
mov word [rax], cx
lea rax, [rax + 2]
mov dword [rsp - 0x38], 0x7c708fb1
cmp rbx, qword [rbp - 0x58]
jb 0x14047d0f3
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x2c], edx
xchg r14, rdi
mov rcx, rdi
xchg rdi, r14
call fcn.14047bec0
xchg r15, rcx
mov r15, qword [rsp + 0x70]
xchg r15, rcx
mov ebx, eax
lea rax, [rsp + 0x78]
cmp rcx, rax
xchg rsp, rsp
jne 0x14047d180
xor eax, eax
lea rdi, [rsp + 0x78]
mov dword [rsp - 0x10], ebx
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14047d185
call fcn.1400bb730
mov rcx, qword [rbp - 0x50]
mov dword [rsp - 0x24], ebp
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x14047d1cf
mov dword [rsp - 0xc], 0x52b5c784
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x7f03ec6c
sub ecx, 0x1cdad50d
sub ecx, 0x20a832ef
sub ecx, 0x2d63eb9b
sub ecx, 0x141cf7d5
rep stosb byte [rdi], al
xchg r13, r13
jmp 0x14047d1d4
call fcn.1400bb730
mov eax, ebx
mov rcx, rcx
lea r11, [rsp + 0x2f0]
xchg rbx, r12
mov r12, qword [r11 + 0x10]
xchg r12, rbx
xchg rdi, rsi
mov rdi, qword [r11 + 0x18]
xchg rsi, rdi
mov rdi, qword [r11 + 0x20]
xchg rbp, rbp
mov r14, qword [r11 + 0x28]
xchg rcx, r11
mov rsp, rcx
xchg rcx, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret