Function at 0x14047ded3
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsp
mov r11, rbx
xchg rsp, rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
add rsp, 0xffffffffffffff80
mov dword [rsp - 0x38], esp
xorps xmm0, xmm0
mov qword [r11 + 8], rbx
mov rbx, qword [rdx]
lea rax, [r11 - 0x50]
mov dword [rsp - 0x34], 0x62e49a48
xchg r9, rax
mov qword [r11 - 0x58], r9
xchg r9, rax
xchg rsi, r9
mov r9, rcx
xchg rsi, r9
mov qword [r11 + 0x18], rbp
mov r14, r14
lea rcx, [r11 - 0x58]
mov rbp, qword [rdx + 0x38]
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
movups xmmword [rsp + 0x58], xmm0
lea rdx, [rbp + 1]
mov dword [rsp - 0x2c], 0x131b5873
movups xmmword [rsp + 0x68], xmm0
call fcn.14000ef40
mov edx, 0xf0992df
add edx, 0x37f1dc54
sub edx, 0x2a91f4a9
xor edx, 0x69c7ba92
sub edx, 0x18f26fd6
test rbp, rbp
xchg r12, r12
je 0x14047dfbd
xchg rcx, rax
mov rdi, rcx
xchg rcx, rax
sub rbx, rax
xchg rdx, rdx
xchg r8, rbp
mov rbp, r8
xchg rbp, r8
mov r9d, 0x400d9b3a
xor r9d, 0x6dc914d4
xor r9d, 0x5d387570
sub r9d, 0x70fcf99f
movzx ecx, dx
lea rdi, [rdi + 2]
xchg r9, r9
and cx, r9w
ror edx, 5
ror edx, 3
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov r13, r13
sub r8, 1
jne 0x14047df93
movabs rcx, 0xbb976db31bc6857f
xor rcx, 0x8e21b73
xor rcx, 0x760dbdb2
sub rcx, 0x61f134d4
add rcx, 0x7fffffff
add rcx, 0x2fc252a1
lea r8, [rsp + 0xa8]
xchg r8, r8
xor r14d, r14d
mov word [rax + rbp*2], r14w
mov rax, qword [0x1404a5430]
mov dword [rsp - 0x24], ecx
xchg rcx, rdx
mov rcx, qword [rsp + 0x40]
xchg rdx, rcx
add rax, rcx
mov dword [rsp - 0x40], ebx
ror rax, 2
ror rax, 1
movabs rcx, 0x6fecc5594458d26b
add rcx, 0xe72c1d7
xor rcx, 0x71177cf5
add rcx, 0x124d2bf5
xor rax, rcx
movabs rcx, 0x7a6562cc1658d39c
add rcx, 0x47795c10
xor rcx, 0x50e287eb
xor rcx, 0x47e22d0d
add rcx, 0x7fffffff
add rcx, 0x1f89f21b
sub rax, rcx
xchg rsi, rsi
movabs rcx, 0x7cd0a3220e8bc7d7
add rcx, 0x6265d04d
xor rcx, 0xa672d3a
xor rcx, 0x4540e775
xor rcx, 0x4e226bda
rol rax, 0xa
rol rax, 0x1e
rol rax, 0xa
rol rax, 1
xor rax, rcx
xchg r9, r9
xor ecx, ecx
call rax
xchg r11, rcx
mov r11, qword [rsp + 0x40]
xchg r11, rcx
mov ebx, eax
mov rbp, qword [rsp + 0xb0]
lea rax, [rsp + 0x48]
mov r13, r13
cmp rcx, rax
jne 0x14047e109
lea rdi, [rsp + 0x48]
xor eax, eax
xchg rbp, rbp
mov ecx, 0x1d5f06a0
add ecx, 0x1c72c9fd
add ecx, 0x26ebc49e
xor ecx, 0x225297ab
xor ecx, 0x42ef02a0
rep stosb byte [rdi], al
jmp 0x14047e111
call fcn.140098180
xchg rdi, rdi
test ebx, ebx
mov rbx, qword [rsp + 0xa0]
je 0x14047e19d
mov dword [rsp - 0x14], ebx
xchg r12, rax
mov r12, qword [rsi + 0x10]
xchg r12, rax
test rax, rax
xchg r8, r8
je 0x14047e19d
xchg rsp, rdi
mov rsp, qword [rsi + 8]
xchg rdi, rsp
lea rcx, [rax + rax*2]
lea rdx, [rdi + rcx*4]
cmp rdi, rdx
mov r11, r11
je 0x14047e19d
xchg rbp, rax
mov rbp, qword [rsp + 0xa8]
xchg rbp, rax
mov ecx, dword [rsp + 0xac]
nop dword [rax]
cmp dword [rdi + 4], ecx
mov dword [rsp - 0x10], 0x6e721e7b
jne 0x14047e18a
cmp dword [rdi], eax
je 0x14047e1c2
xchg rsp, rsp
neg rdi
add rdi, 0xfffffffffffffff4
neg rdi
cmp rdi, rdx
jne 0x14047e16e
xor al, al
mov dword [rsp - 0x30], 0x59982e56
sub rsp, 0xffffffffffffff80
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
xchg rbp, rbp
ret
test byte [rdi + 8], 2
mov dword [rsp - 0x38], esi
jne 0x14047e35c
mov rdx, qword [0x1404a5438]
lea r8, [rsp + 0x30]
mov qword [rsp + 0x34], rax
mov dword [rsp - 0x1c], esp
movabs rcx, 0x6885d05c2dcba12a
sub rcx, 0xc51b946
xor rcx, 0x5ff3a0cc
xor rcx, 0x3055f007
rol rdx, 0x1a
rol rdx, 9
rol rdx, 1
rol rdx, 1
movabs rax, 0xb33a1ab12925096
add rax, 0x39e8cb19
sub rax, 0x2683e0c4
add rax, 0x7fffffff
add rax, 0x12a5c187
add rdx, rcx
mov qword [rsp + 0x28], r14
xchg r13, rcx
mov r13, qword [rsi]
xchg r13, rcx
xor r9d, r9d
rol rdx, 3
rol rdx, 0x1a
rol rdx, 2
rol rdx, 0x10
rol rdx, 6
rol rdx, 1
rol rdx, 1
add rax, rdx
xchg r10, r10
mov dword [rsp + 0x30], 0x47737a20
sub dword [rsp + 0x30], 0x2ed27bac
xor dword [rsp + 0x30], 0x18ab674c
add dword [rsp + 0x30], 0x7787e624
sub dword [rsp + 0x30], 0x77937f5b
not rax
mov dword [rsp + 0x3c], 0x46a487f0
sub dword [rsp + 0x3c], 0x20b887e4
add dword [rsp + 0x3c], 0x1b2587cb
sub dword [rsp + 0x3c], 0x411187d5
ror rax, 0x13
ror rax, 0x1c
xor edx, edx
mov qword [rsp + 0x20], r14
mov dword [rsp - 0x30], 0x715976d7
call rax
test eax, eax
je 0x14047e19d
xchg r14, rax
mov r14, qword [rsi + 0x30]
xchg r14, rax
test rax, rax
je 0x14047e347
mov dword [rsp - 0x28], 0x6d1a13a6
lea rcx, [rax + rax*2]
xchg r8, rax
mov r8, qword [rsi + 0x28]
xchg r8, rax
xchg r14, rax
mov rdx, r14
xchg r14, rax
lea r8, [rax + rcx*4]
cmp rax, r8
mov dword [rsp - 0xc], 0x1f0f64e6
je 0x14047e347
mov r9d, dword [rdi + 4]
nop dword [rax]
mov r11, r11
cmp dword [rdx + 4], r9d
jne 0x14047e337
mov eax, dword [rdi]
cmp dword [rdx], eax
mov dword [rsp - 0x24], ebp
je 0x14047e35c
sub rdx, 0xfffffffffffffff4
cmp rdx, r8
jne 0x14047e31f
xchg rsp, rsp
xchg r10, rdx
mov r10, rdi
xchg rdx, r10
lea rcx, [rsi + 0x28]
mov rsi, rsi
call fcn.14047d460
mov al, 0
xor al, 0x44
xor al, 0x2c
xor al, 0x69
add rsp, 0x80
mov r9, r9
pop r14
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
ret