Function at 0x1400527c0
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 0x10], rdi
xchg rbx, rdi
xchg rbp, r12
mov qword [rsp + 0x18], r12
xchg rbp, r12
xchg rsi, r14
mov qword [rsp + 0x20], r14
xchg r14, rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r14
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r11
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
nop
add rsp, 0x6860eb43
sub rsp, 0x6860eb63
nop
movabs rsi, 0xffffffff58b49e72
sub rsi, 0x29ec98a6
add rsi, 0x1de9ae8e
add rsi, 0x7fffffff
add rsi, 0x334e4ba6
xchg r8, r15
mov r8, r15
xchg r15, r8
xchg rbx, rsi
mov rsi, rbx
xchg rbx, rsi
xchg r11, rdx
mov r12, r11
xchg r11, rdx
xchg rcx, r13
mov rcx, r13
xchg r13, rcx
nop
inc rbx
cmp word [r8 + rbx*2], 0
xchg r10, r10
jne 0x140052865
mov rax, qword [rdx + 0x38]
add rax, rbx
mov qword [rsp + 0x50], rax
mov dword [rsp - 0x2c], esi
lea rcx, [rax + 1]
mov eax, 0x728b0eee
add eax, 0x572fa60
sub eax, 0xf523ea5
sub eax, 0xd59ffb7
sub eax, 0x5b51caf0
mul rcx
cmovb rax, rsi
xchg rdx, rdx
xchg r15, rcx
mov r15, rax
xchg rcx, r15
call fcn.140098010
xchg r9, r9
xor ebp, ebp
mov edi, 0x4bdd0531
sub edi, 0x1ce4531a
add edi, 0x2ec294d1
xor edi, 0x10716aa
xchg rcx, rax
mov r14, rcx
xchg rcx, rax
mov eax, edi
mov r8d, ebp
mov dword [rsp - 0x18], 0x78fdf722
mov r9d, 0x72ec5b40
xor r9d, 0x4231d9d
sub r9d, 0x445cfb69
sub r9d, 0x32724a75
cmp qword [r12 + 0x38], rbp
mov dword [rsp - 0x20], 0x3d17a5ac
jbe 0x140052955
nop dword [rax + rax]
xchg rcx, r15
mov r15, qword [r12]
xchg r15, rcx
movzx edx, ax
mov r8, r8
and dx, r9w
ror eax, 1
ror eax, 6
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [r14 + r8*2], dx
inc r8
xchg r9, r9
cmp r8, qword [r12 + 0x38]
jb 0x14005291f
mov rdx, rbp
test rbx, rbx
mov dword [rsp - 0x30], 0x147754dc
je 0x140052998
nop word [rax + rax]
mov rcx, qword [r12 + 0x38]
mov rdx, rdx
movzx eax, word [r15 + rdx*2]
add rcx, rdx
inc rdx
mov dword [rsp - 0x24], 0x6b4a06d2
mov word [r14 + rcx*2], ax
cmp rdx, rbx
jb 0x14005296f
mov rax, qword [rsp + 0x50]
xchg r13, r13
xorps xmm0, xmm0
mov word [r14 + rax*2], bp
lea rax, [r13 + 8]
xchg rcx, rcx
xchg r12, rax
mov qword [r13], r12
xchg r12, rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
nop word [rax + rax]
inc rsi
mov dword [rsp - 0xc], ecx
cmp word [r14 + rsi*2], bp
jne 0x1400529d6
xchg rdx, r9
mov r9, rsi
xchg r9, rdx
mov qword [r13 + 0x38], rsi
xchg r9, r13
mov rcx, r9
xchg r9, r13
call fcn.14000ef40
cmp qword [r13 + 0x38], rbp
jbe 0x140052a7d
mov dword [rsp - 0x44], 0x486d8e41
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
mov r8d, 0x116519ee
sub r8d, 0xfaee171
xor r8d, 0x34474ebe
add r8d, 0x199a829c
sub r8d, 0x4f8bf860
sub rdx, rax
nop dword [rax + rax]
mov dword [rsp - 0x30], esi
movzx ecx, di
lea rax, [rax + 2]
and cx, r8w
xchg r8, r8
ror edi, 1
ror edi, 5
ror edi, 1
ror edi, 1
xor cx, word [rax + rdx - 2]
inc rbp
mov word [rax - 2], cx
mov dword [rsp - 0x18], ebp
cmp rbp, qword [r13 + 0x38]
jb 0x140052a4c
mov rcx, r14
mov dword [rsp - 0x28], esi
call fcn.140098020
mov rbx, qword [rsp + 0x58]
xchg r15, rax
mov r15, r13
xchg r15, rax
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
mov dword [rsp - 0x40], ebp
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret