Function at 0x1404676e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
sub rsp, 0x40
xchg r10, r10
mov r8, qword [0x1404a2618]
lea rdx, [rsp + 0x58]
xchg rcx, r10
mov rdi, r10
xchg rcx, r10
mov dword [rsp + 0x58], 0x47a82240
sub dword [rsp + 0x58], 0x3094b19f
add dword [rsp + 0x58], 0x84d66db
xor dword [rsp + 0x58], 0x1f60d76c
movabs rcx, 0xa45bc19a7552224e
sub rcx, 0x10524e8c
xor rcx, 0x25c0d31f
add rcx, 0x7fffffff
sub rcx, 0x405aff9d
movabs rax, 0x6ff90180154d7b02
add rax, 0x149240fb
sub rax, 0x160f5579
add rax, 0x62eb3b3c
xor rax, 0x28575cbc
add r8, rcx
lea rcx, [rsp + 0x20]
mov dword [rsp - 0x18], ebx
rol r8, 0x1f
rol r8, 0x12
rol r8, 2
rol r8, 1
add r8, rax
movabs rax, 0x107c853e09627a2e
xor rax, 0x481fa41e
sub rax, 0x3fea5de2
add rax, 0x5bd27868
xor rax, 0x6582977f
rol r8, 0xc
rol r8, 0x10
rol r8, 0x14
rol r8, 0xa
rol r8, 1
rol r8, 1
not r8
mov dword [rsp - 0x10], 0x6bf7ddac
sub r8, rax
call r8
lea rbp, [rdi + 8]
mov r12, r12
xorps xmm0, xmm0
mov qword [rdi], rbp
movups xmmword [rbp], xmm0
mov dword [rsp - 0x30], 0x4f0bb853
xchg rbp, rdi
movups xmmword [rdi + 0x10], xmm0
xchg rdi, rbp
movups xmmword [rbp + 0x20], xmm0
mov dword [rsp - 0x28], 0x6da67ddc
test eax, eax
jne 0x140467854
xor esi, esi
mov dword [rsp - 0x1c], 0x127ee2b9
xchg rsp, rdi
mov rax, rsp
xchg rsp, rdi
mov qword [rdi + 0x38], rsi
mov r10, r10
xchg r11, rbp
mov r11, qword [rsp + 0x60]
xchg r11, rbp
xchg rsi, rcx
mov rcx, qword [rsp + 0x68]
xchg rsi, rcx
add rsp, 0x40
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret
xchg rbx, r13
mov qword [rsp + 0x50], r13
xchg r13, rbx
lea rax, [rsp + 0x20]
nop
movabs rbx, 0xffffffff6bcdef13
add rbx, 0x11fb5a77
sub rbx, 0x79acd347
xor rbx, 0x36f73992
add rbx, 0x7fffffff
add rbx, 0x4d14b02f
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140467892
mov r13, r13
xchg r11, rbx
mov qword [rdi + 0x38], r11
xchg r11, rbx
mov rcx, qword [rdi]
cmp rcx, rbp
je 0x1404678c6
mov dword [rsp - 0x40], 0x13d45023
call fcn.140098620
xor esi, esi
cmp rbx, 0x18
xchg rbp, rbp
jbe 0x1404678fa
lea rcx, [rbx + rbx]
call fcn.140098900
xchg rdx, rdx
mov qword [rdi], rax
test rax, rax
jne 0x14046790c
mov qword [rdi], rbp
xchg r11, r11
mov edx, esi
jmp 0x14046792b
xchg r15, rbp
mov qword [rdi], r15
xchg rbp, r15
xchg rbp, r13
mov rax, r13
xchg r13, rbp
xorps xmm0, xmm0
xchg r10, r10
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
xchg rdx, r8
mov r8, qword [rdi]
xchg rdx, r8
mov ecx, 0x1318d92a
add ecx, 0x1d916cfd
sub ecx, 0x386a5c0
xor ecx, 0x4326962b
sub ecx, 0x5b4219bd
xchg rbx, r12
mov r12, qword [rsp + 0x50]
xchg r12, rbx
cmp qword [rdi + 0x38], rsi
mov rdx, rdx
jbe 0x1404679d9
lea r8, [rsp + 0x20]
mov r9d, 0x6344abfa
add r9d, 0x5a1c792
sub r9d, 0x192af5f
xor r9d, 0x4450108b
sub r9d, 0x2303d3a7
sub r8, rdx
mov dword [rsp - 0x2c], edi
nop dword [rax]
nop dword [rax + rax]
movzx eax, cx
mov dword [rsp - 0x30], 0x49342fa5
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 4
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + r8 - 2]
inc rsi
mov dword [rsp - 0x18], 0x5c023fbd
mov word [rdx - 2], ax
cmp rsi, qword [rdi + 0x38]
jb 0x14046799a
mov rdi, rdi
xchg rbp, r9
mov r9, qword [rsp + 0x60]
xchg rbp, r9
mov rax, rdi
mov r9, r9
xchg rsi, rbx
mov rbx, qword [rsp + 0x68]
xchg rsi, rbx
sub rsp, 0xffffffffffffffc0
pop rdi
mov rcx, rcx
ret