Function at 0x14004e480
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov rcx, rcx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
xchg rdi, rcx
mov qword [r11 + 0x20], rcx
xchg rdi, rcx
nop
sub rsp, 8
mov qword [rsp], r12
push r14
nop
sub rsp, 8
mov qword [rsp], r15
nop
sub rsp, 0x164b6aea
add rsp, 0x164b6a8a
xchg rdx, r15
mov rdx, qword [rcx + 0x38]
xchg r15, rdx
lea rax, [r11 - 0x50]
mov rsi, qword [rcx]
mov dword [rsp - 0x40], 0x11da0e9e
xorps xmm0, xmm0
mov qword [r11 - 0x58], rax
xchg rcx, r13
mov r14, r13
xchg rcx, r13
lea rcx, [r11 - 0x58]
lea rdx, [r15 + 1]
mov dword [rsp - 0x18], 0x7762a45d
xchg rsp, r14
movups xmmword [r14 + 0x28], xmm0
xchg r14, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x38], xmm0
xchg rsp, rdi
xchg rsp, r13
movups xmmword [r13 + 0x48], xmm0
xchg r13, rsp
call fcn.1400166e8
mov ebx, 0x49266542
add ebx, 0x25ea2061
add ebx, 0xf417110
sub ebx, 0x3428a7d7
xchg rcx, rax
mov r8, rcx
xchg rcx, rax
mov ecx, ebx
mov r13, r13
mov r12d, 0x3eae3650
add r12d, 0x2b5d9379
sub r12d, 0x3b7a64b8
sub r12d, 0x262909cf
sub r12d, 0x8685a43
test r15, r15
xchg r8, r8
je 0x14004e5b9
xchg r15, rax
mov rdx, r15
xchg r15, rax
sub rsi, rax
xchg r15, rdi
mov r15, rdi
xchg r15, rdi
nop dword [rax]
movzx eax, cx
mov dword [rsp - 0x14], ebx
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 4
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x40], 0x5a554e30
sub rdi, 1
jne 0x14004e585
xor ebp, ebp
mov word [r8 + r15*2], bp
mov dword [rsp - 0x18], 0x56de9fb6
mov esi, ebp
mov rdi, qword [rsp + 0x20]
cmp qword [r14 + 0x38], rbp
xchg r12, r12
jbe 0x14004e604
movzx ecx, word [rdi]
call fcn.140084c90
mov word [rdi], ax
mov dword [rsp - 0x10], ebx
lea rdi, [rdi + 2]
inc rsi
cmp rsi, qword [r14 + 0x38]
xchg r13, r13
jb 0x14004e5dc
mov rdi, qword [rsp + 0x20]
nop
movabs rdx, 0xffffffff12e960d9
add rdx, 0x95eb26f
add rdx, 0x5cb675bf
add rdx, 0x7fffffff
add rdx, 0x70176f9
inc rdx
cmp word [rdi + rdx*2], bp
jne 0x14004e62b
xchg r10, r10
xchg r14, rsp
mov rcx, rsp
xchg r14, rsp
xchg rdx, r8
mov qword [r14 + 0x38], r8
xchg rdx, r8
call fcn.1400166e8
mov dword [rsp - 0x1c], 0x27a69e1c
cmp qword [r14 + 0x38], rbp
jbe 0x14004e6ae
sub rdi, rax
nop dword [rax]
mov r11, r11
nop word [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x30], esp
and cx, r12w
ror ebx, 4
ror ebx, 1
ror ebx, 1
ror ebx, 1
ror ebx, 1
xor cx, word [rdi + rax - 2]
xchg r12, r12
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
jb 0x14004e678
mov r10, r10
xchg rcx, r14
mov r14, qword [rsp + 0x20]
xchg rcx, r14
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14004e6f5
mov r8, r8
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x77fd3eaa
xor ecx, 0x22e9dbc1
add ecx, 0x1b373773
add ecx, 0x8613c57
xor ecx, 0x78ad5905
rep stosb byte [rdi], al
jmp 0x14004e6fd
call fcn.140083f00
xchg r15, r15
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
xchg rsp, rsi
mov rsp, qword [r11 + 0x30]
xchg rsp, rsi
xchg r10, rdi
mov r10, qword [r11 + 0x38]
xchg r10, rdi
mov rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
ret