Function at 0x14047e64b
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rsp
mov rsp, r11
xchg r11, rsp
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r14
mov dword [rsp - 0x18], 0x35666983
add rsp, 0xffffffffffffff80
xorps xmm0, xmm0
xchg rbx, r15
mov qword [r11 + 8], r15
xchg rbx, r15
xchg rbx, r9
mov r9, qword [rdx]
xchg rbx, r9
lea rax, [r11 - 0x50]
mov rbp, rbp
mov qword [r11 - 0x58], rax
xchg r15, rsi
mov r15, rcx
xchg r15, rsi
xchg rbp, rbx
mov qword [r11 + 0x18], rbx
xchg rbx, rbp
lea rcx, [r11 - 0x58]
mov dword [rsp - 0x24], edi
xchg rdi, rbp
mov rdi, qword [rdx + 0x38]
xchg rdi, rbp
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
xchg rsp, r14
movups xmmword [r14 + 0x58], xmm0
xchg r14, rsp
lea rdx, [rbp + 1]
xchg r13, r13
xchg rsp, rbx
movups xmmword [rbx + 0x68], xmm0
xchg rbx, rsp
call fcn.14000ee60
mov rbp, rbp
mov edx, 0x1519b47d
xor edx, 0x7ebd601c
xor edx, 0x59b57a50
xor edx, 0x7d413b0f
add edx, 0x236c6eb
test rbp, rbp
mov dword [rsp - 0x30], esi
je 0x14047e691
xchg r15, rdi
mov r15, rax
xchg rdi, r15
sub rbx, rax
mov r8, rbp
mov r9d, 0x7c4828f5
xor r9d, 0x7d55fe45
add r9d, 0x34b20d80
xor r9d, 0x773da777
xor r9d, 0x42f243b8
movzx ecx, dx
xchg r8, r8
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 1
ror edx, 1
ror edx, 2
ror edx, 1
ror edx, 3
xor cx, word [rdi + rbx - 2]
mov rcx, rcx
mov word [rdi - 2], cx
sub r8, 1
jne 0x14047e661
movabs rcx, 0x63427b7474913deb
sub rcx, 0x23b1ae79
xor rcx, 0x787d5498
xor rcx, 0x1101fbfe
add rcx, 0x7fffffff
add rcx, 0x392c8b0d
lea r8, [rsp + 0xa8]
xor r14d, r14d
mov dword [rsp - 0x24], edi
mov word [rax + rbp*2], r14w
mov rax, qword [0x1404a7430]
mov rdx, qword [rsp + 0x40]
mov r12, r12
xor rax, rcx
rol rax, 3
rol rax, 2
rol rax, 1
rol rax, 2
rol rax, 2
rol rax, 7
rol rax, 2
rol rax, 1
rol rax, 1
movabs rcx, 0x25580b7522bda781
add rcx, 0x23c345bf
sub rcx, 0x424436af
add rcx, 0x618cfaa1
xor rax, rcx
xor ecx, ecx
mov dword [rsp - 0x30], edx
not rax
ror rax, 4
ror rax, 0xb
ror rax, 0x10
ror rax, 1
ror rax, 0xc
ror rax, 1
ror rax, 1
call rax
mov r15, r15
mov rcx, qword [rsp + 0x40]
mov ebx, eax
xchg rcx, rbp
mov rcx, qword [rsp + 0xb0]
xchg rbp, rcx
lea rax, [rsp + 0x48]
cmp rcx, rax
xchg r15, r15
jne 0x14047e7a2
lea rdi, [rsp + 0x48]
xor eax, eax
mov rsp, rsp
mov ecx, 0x174e9041
xor ecx, 0x6c95bcc8
sub ecx, 0x62382f53
xor ecx, 0x4300f711
sub ecx, 0x5aa209f7
rep stosb byte [rdi], al
jmp 0x14047e7a7
call fcn.140098730
test ebx, ebx
mov r8, r8
mov rbx, qword [rsp + 0xa0]
je 0x14047e81a
mov rax, qword [rsi + 0x10]
mov rbp, rbp
test rax, rax
je 0x14047e81a
mov rdi, qword [rsi + 8]
lea rcx, [rax + rax*2]
mov dword [rsp - 0x1c], esp
lea rdx, [rdi + rcx*4]
cmp rdi, rdx
je 0x14047e81a
mov rax, qword [rsp + 0xa8]
mov dword [rsp - 0x38], ecx
mov ecx, dword [rsp + 0xac]
cmp dword [rdi + 4], ecx
jne 0x14047e80a
cmp dword [rdi], eax
mov r12, r12
je 0x14047e844
sub rdi, 0xfffffffffffffff4
cmp rdi, rdx
xchg r13, r13
jne 0x14047e7f6
xor al, al
sub rsp, 0x2cfcc877
add rsp, 0x2cfcc8f7
pop r14
mov dword [rsp - 0x30], edx
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
ret
test byte [rdi + 8], 2
mov dword [rsp - 0x3c], 0x4c6111b0
jne 0x14047e9ed
xchg r15, rax
mov qword [rsp + 0x34], r15
xchg r15, rax
lea r8, [rsp + 0x30]
mov r15, r15
mov rax, qword [0x1404a7438]
movabs rcx, 0x6b44a2bd142ddada
add rcx, 0x334ee3df
add rcx, 0x2148935b
sub rcx, 0x44439ce
xor rcx, 0x2d593ae8
not rax
xchg r13, r13
mov qword [rsp + 0x28], r14
xor rax, rcx
mov dword [rsp + 0x30], 0x375a7954
xor dword [rsp + 0x30], 0x61aa0050
xor dword [rsp + 0x30], 0x128456d7
sub dword [rsp + 0x30], 0x44742fd2
movabs rcx, 0x5ac6767d7676ba5b
xor rcx, 0x7ddc83d5
xor rcx, 0x5a7b026f
add rcx, 0x7fffffff
sub rcx, 0xc2ea78c
mov dword [rsp + 0x3c], 0x69aeab2f
sub dword [rsp + 0x3c], 0x222de328
sub dword [rsp + 0x3c], 0x2606657d
xor dword [rsp + 0x3c], 0x7444de37
sub dword [rsp + 0x3c], 0x553ebcbb
sub rax, rcx
mov dword [rsp - 0x2c], edx
xchg r14, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, r14
rol rax, 1
rol rax, 2
movabs rcx, 0x923f5acb46a00261
xor rcx, 0x18e80f95
sub rcx, 0x3bf4a2fe
xor rcx, 0x13123df2
xor rcx, 0x3cc64af9
add rax, rcx
xor r9d, r9d
mov rcx, qword [rsi]
mov rdx, rdx
xor edx, edx
call rax
test eax, eax
mov rbp, rbp
je 0x14047e81a
mov rax, qword [rsi + 0x30]
test rax, rax
mov dword [rsp - 0x20], 0x6eddeef7
je 0x14047e9db
lea rcx, [rax + rax*2]
xchg r11, rax
mov r11, qword [rsi + 0x28]
xchg r11, rax
mov rdx, rax
mov rdx, rdx
lea r8, [rax + rcx*4]
cmp rax, r8
je 0x14047e9db
mov r9d, dword [rdi + 4]
mov dword [rsp - 0x20], 0x38c10fff
cmp dword [rdx + 4], r9d
jne 0x14047e9c6
mov eax, dword [rdi]
cmp dword [rdx], eax
mov dword [rsp - 0x14], 0x49995403
je 0x14047e9ed
sub rdx, 0xfffffffffffffff4
cmp rdx, r8
mov dword [rsp - 0x1c], 0x38ba0da9
jne 0x14047e9aa
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
lea rcx, [rsi + 0x28]
call fcn.14047db10
mov al, 0xf
add al, 0x1c
sub al, 5
xor al, 3
xor al, 0x24
neg rsp
add rsp, 0xffffffffffffff80
neg rsp
nop
mov r14, qword [rsp]
add rsp, 8
pop rdi
mov rbp, rbp
nop
mov rsi, qword [rsp]
add rsp, 8
ret