Function at 0x1404982f8
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, r8
mov rax, r8
xchg r8, rsp
xchg rbx, r11
mov qword [rax + 8], r11
xchg rbx, r11
mov qword [rax + 0x10], rsi
mov rdx, rdx
mov qword [rax + 0x18], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r14
mov dword [rsp - 0x3c], 0x518860c8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x28]
mov dword [rsp - 0x18], edx
neg rsp
sub rsp, 0xfffffffffffffef0
neg rsp
xorps xmm0, xmm0
xchg r8, r8
mov dword [rsp + 0x40], 0x33207243
xor dword [rsp + 0x40], 0x4b827c93
sub dword [rsp + 0x40], 0x3be19489
add dword [rsp + 0x40], 0x22c8a6ff
mov r14, rcx
mov dword [rsp + 0x44], 0x1ff4c294
xor dword [rsp + 0x44], 0x7664814d
add dword [rsp + 0x44], 0x115babc
xor dword [rsp + 0x44], 0x5ccaa345
add dword [rsp + 0x44], 0x3067b67a
lea rcx, [rsp + 0x58]
mov byte [rsp + 0x48], 0x48
add byte [rsp + 0x48], 0x1d
add byte [rsp + 0x48], 0xe
sub byte [rsp + 0x48], 0x20
xor byte [rsp + 0x48], 0x15
lea rdx, [rsp + 0x58]
mov dword [rsp - 0x24], ecx
xchg r15, rcx
mov qword [rsp + 0x50], r15
xchg r15, rcx
mov eax, 0x2b42a6c5
add eax, 0x387a7084
sub eax, 0x4799bec
xor eax, 0x5f437b54
xchg rdx, rax
mov qword [rbp - 0x78], rdx
xchg rdx, rax
xchg rsp, r14
movups xmmword [r14 + 0x58], xmm0
xchg rsp, r14
xchg rsp, r11
movups xmmword [r11 + 0x68], xmm0
xchg r11, rsp
xchg rsp, r8
movups xmmword [r8 + 0x78], xmm0
xchg rsp, r8
cmp rcx, rdx
mov r12, r12
je 0x140498422
call fcn.1400bb460
xchg r11, rax
mov r11, qword [rbp - 0x78]
xchg r11, rax
xorps xmm0, xmm0
mov dword [rsp - 0x3c], 0x64995750
lea rdx, [rsp + 0x58]
xor r15d, r15d
xchg rdx, r13
mov qword [rsp + 0x50], r13
xchg rdx, r13
mov ecx, r15d
xchg rsp, rdx
movups xmmword [rdx + 0x58], xmm0
xchg rsp, rdx
xchg rsp, r8
movups xmmword [r8 + 0x68], xmm0
xchg rsp, r8
xchg rdx, rsp
movups xmmword [rdx + 0x78], xmm0
xchg rdx, rsp
test rax, rax
mov dword [rsp - 0x28], esp
je 0x140498489
movzx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x20], esp
cmp rcx, qword [rbp - 0x78]
jb 0x14049846f
lea r8, [r14 + 0x18]
mov dword [rsp - 0x30], edx
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x38]
call fcn.1400574a0
xorps xmm0, xmm0
mov dword [rsp - 0x2c], ecx
lea rcx, [rbp - 0x70]
xchg r13, rsi
mov r13, qword [rax + 0x38]
xchg rsi, r13
xchg r8, rbx
mov r8, qword [rax]
xchg r8, rbx
lea rax, [rbp - 0x68]
xchg rsi, rsi
mov qword [rbp - 0x70], rax
xchg rbp, r11
movups xmmword [r11 - 0x68], xmm0
xchg r11, rbp
lea rdx, [rsi + 1]
xchg rbp, r12
movups xmmword [r12 - 0x58], xmm0
xchg r12, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x48], xmm0
xchg rbx, rbp
call fcn.140016fc0
mov edx, 0xfa7dae3
add edx, 0x2ae6f728
add edx, 0x31e3f8e1
sub edx, 0x68cb4dd2
test rsi, rsi
je 0x14049857c
xchg rsi, rsi
xchg r10, rax
mov rdi, r10
xchg r10, rax
sub rbx, rax
mov dword [rsp - 0x38], 0x40b69955
xchg r8, r10
mov r10, rsi
xchg r8, r10
movzx ecx, dx
mov r9d, 0xbdf9fb2
add r9d, 0x44bdd049
xor r9d, 0x32a6e0f6
sub r9d, 0x623b8e0e
and cx, r9w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi]
mov dword [rsp - 0x20], esp
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x140498530
mov dword [rsp - 0x2c], 0xf63f211
mov word [rax + rsi*2], r15w
mov edx, 0x2cb0ae7c
add edx, 0xc881f9
add edx, 0x21b17964
xor edx, 0x60a4721e
sub edx, 0x2f8edbc4
mov rax, qword [0x1404d04b0]
mov dword [rsp - 0x38], 0x37ca60a3
movabs rcx, 0xa0f5b16c6e32649b
sub rcx, 0x6141b6e3
xor rcx, 0x2d46ccb6
xor rcx, 0x267a9e28
xor rcx, 0x317c318b
add rax, rcx
mov rbp, rbp
xchg r15, r10
mov qword [rsp + 0x38], r10
xchg r15, r10
rol rax, 0xb
rol rax, 0xc
rol rax, 0xb
rol rax, 2
rol rax, 2
rol rax, 1
movabs rcx, 0x248172a594a3b4c
sub rcx, 0x165ee0a6
sub rcx, 0x24edc021
add rcx, 0x268c1ea3
add rcx, 0x7fffffff
sub rcx, 0x1c1a53f4
xor rax, rcx
mov dword [rsp - 0x38], ebp
mov dword [rsp + 0x30], r15d
ror rax, 4
ror rax, 9
lea r9d, [rdx - 2]
movabs rcx, 0x4af216eb5cb944ab
xor rcx, 0x30464d30
sub rcx, 0x5df41ab7
add rcx, 0x6b15c638
sub rcx, 0x658a9c40
lea r8d, [rdx + 3]
mov dword [rsp - 0x20], 0xb7c330a
xor rax, rcx
movabs rcx, 0x2eb979c47f4462a6
sub rcx, 0xd45d4fb
sub rcx, 0x7162e661
add rcx, 0x7fffffff
add rcx, 0x76c02084
sub rax, rcx
mov ecx, 0x587942cb
xor ecx, 0x104717f2
add ecx, 0x168cb12e
xor ecx, 0x5ecb1667
mov dword [rsp + 0x28], ecx
xchg r11, r11
mov dword [rsp + 0x20], ecx
xchg rcx, r11
mov r11, qword [rbp - 0x70]
xchg rcx, r11
ror rax, 0x30
ror rax, 8
ror rax, 3
ror rax, 2
ror rax, 1
call rax
mov dword [rsp - 0x44], 0x3f9a4422
xchg rcx, rsp
mov rsp, qword [rbp - 0x70]
xchg rcx, rsp
mov ebx, 0x2bff0cd9
sub ebx, 0x18163a16
xor ebx, 0xd45d748
sub ebx, 0x1ead055b
mov qword [r14 + 0x58], rax
lea rax, [rbp - 0x68]
xchg rbp, rbp
cmp rcx, rax
jne 0x14049872e
lea rdi, [rbp - 0x68]
xor eax, eax
xchg rdi, rdi
mov ecx, ebx
rep stosb byte [rdi], al
jmp 0x14049873b
call fcn.1400bb460
mov dword [rsp - 0x38], 0x408e165a
xchg rcx, r14
mov r14, qword [rbp - 0x38]
xchg rcx, r14
lea rax, [rbp - 0x30]
xchg rsi, rsi
cmp rcx, rax
jne 0x14049876f
lea rdi, [rbp - 0x30]
mov dword [rsp - 0x14], edx
xor eax, eax
xchg rbx, rsi
mov rcx, rsi
xchg rbx, rsi
rep stosb byte [rdi], al
jmp 0x140498774
call fcn.1400bb460
xchg rcx, rdi
mov rdi, qword [rsp + 0x50]
xchg rdi, rcx
lea rax, [rsp + 0x58]
cmp rcx, rax
mov dword [rsp - 0x34], 0xa4db6ef
jne 0x1404987a9
lea rdi, [rsp + 0x58]
xor eax, eax
xchg rdi, rdi
mov rcx, rbx
rep stosb byte [rdi], al
jmp 0x1404987ae
call fcn.1400bb460
cmp qword [r14 + 0x58], 0xffffffffffffffff
mov rbp, rbp
lea r11, [rsp + 0x110]
xchg rsp, rbx
mov rsp, qword [r11 + 0x20]
xchg rbx, rsp
mov rsi, qword [r11 + 0x28]
mov r10, r10
setne al
mov rdi, qword [r11 + 0x30]
xchg rcx, r11
mov rsp, rcx
xchg rcx, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret