Function at 0x1400622c0
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rbx
mov qword [rsp + 0x10], r11
xchg rbx, r11
mov qword [rsp + 0x18], rbp
mov dword [rsp - 0x3c], edi
xchg rsi, rcx
mov qword [rsp + 0x20], rcx
xchg rsi, rcx
push rdi
mov r9, r9
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
mov rsi, rsi
add rsp, 0xffffffffffffffe0
nop
movabs rsi, 0xffffffff604e7136
xor rsi, 0x946ac49
xor rsi, 0x2e884b5d
xor rsi, 0x38855a56
add rsi, 0x7fffffff
add rsi, 0xfa338c
xchg r8, r12
mov r8, r12
xchg r8, r12
xchg rbx, rsi
mov rsi, rbx
xchg rbx, rsi
xchg rdx, r8
mov r15, r8
xchg r8, rdx
mov r13, rcx
nop
xchg rbx, rbx
inc rbx
cmp word [r8 + rbx*2], 0
jne 0x140062352
mov r10, r10
mov rax, qword [rdx + 0x38]
add rax, rbx
mov qword [rsp + 0x50], rax
xchg rbx, rbx
lea rcx, [rax + 1]
mov eax, 0x75247da
sub eax, 0x18ea9bb
add eax, 0x6a152d3f
sub eax, 0x6fd8cb5c
mul rcx
cmovo rax, rsi
mov rbp, rbp
xchg r8, rcx
mov r8, rax
xchg rcx, r8
call fcn.1400b96e0
xor ebp, ebp
mov r13, r13
mov edi, 0x565447f7
xor edi, 0x5ca7d072
add edi, 0x2ab804f5
sub edi, 0x3cef4c0
sub edi, 0xa9a188
mov r14, rax
mov eax, edi
mov rsi, rsi
mov r8d, ebp
mov r9d, 0x784377a8
xor r9d, 0x1078a5e6
sub r9d, 0x2f3037ee
sub r9d, 0x390b9961
cmp qword [r15 + 0x38], rbp
xchg r14, r14
jbe 0x14006242f
nop word [rax + rax]
mov rcx, qword [r15]
movzx edx, ax
xchg r9, r9
and dx, r9w
ror eax, 1
ror eax, 2
ror eax, 4
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [r14 + r8*2], dx
inc r8
xchg r11, r11
cmp r8, qword [r15 + 0x38]
jb 0x1400623fe
xchg rdx, r10
mov r10, rbp
xchg rdx, r10
test rbx, rbx
je 0x14006247b
xchg r11, r11
nop dword [rax + rax]
xchg rcx, r13
mov r13, qword [r15 + 0x38]
xchg r13, rcx
movzx eax, word [r12 + rdx*2]
add rcx, rdx
mov dword [rsp - 0x10], 0x8ec6370
inc rdx
mov word [r14 + rcx*2], ax
cmp rdx, rbx
jb 0x14006244c
mov dword [rsp - 0x40], esp
mov rax, qword [rsp + 0x50]
xorps xmm0, xmm0
mov word [r14 + rax*2], bp
mov dword [rsp - 0x40], 0x30a8533c
lea rax, [r13 + 8]
xchg rbx, rax
mov qword [r13], rbx
xchg rbx, rax
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
xchg r15, rax
movups xmmword [r15 + 0x10], xmm0
xchg r15, rax
xchg rsp, rax
movups xmmword [rsp + 0x20], xmm0
xchg rsp, rax
nop dword [rax]
mov dword [rsp - 0x1c], 0x6e79467b
inc rsi
cmp word [r14 + rsi*2], bp
jne 0x1400624c4
mov dword [rsp - 0x30], esi
xchg rsi, rbp
mov rdx, rbp
xchg rbp, rsi
mov qword [r13 + 0x38], rsi
mov dword [rsp - 0x44], 0x154d58c4
mov rcx, r13
call fcn.14001739c
cmp qword [r13 + 0x38], rbp
jbe 0x140062572
mov dword [rsp - 0x24], edi
xchg rdx, rbp
mov rbp, r14
xchg rdx, rbp
mov r8d, 0x57142819
sub r8d, 0x44020b57
add r8d, 0xdd20ed2
add r8d, 0x1b7d0ec
sub r8d, 0x229bfb81
sub rdx, rax
nop dword [rax + rax]
mov dword [rsp - 0x20], 0x512c1fae
movzx ecx, di
lea rax, [rax + 2]
and cx, r8w
mov r8, r8
ror edi, 2
ror edi, 3
ror edi, 1
ror edi, 1
ror edi, 1
xor cx, word [rdx + rax - 2]
mov rdi, rdi
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r13 + 0x38]
jb 0x14006253c
xchg rcx, rcx
xchg r8, r14
mov rcx, r8
xchg r14, r8
call fcn.1400b96f0
mov r8, r8
mov rbx, qword [rsp + 0x58]
xchg r9, rax
mov r9, r13
xchg r9, rax
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
mov r11, r11
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret