Function at 0x140052420
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp - 0x24], 0x31f2f86b
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
nop
sub rsp, 0x55bbec99
add rsp, 0x55bbec79
nop
movabs rsi, 0xffffffff61d4a7c5
sub rsi, 0x41c146f8
xor rsi, 0x31eb530a
add rsi, 0x7fffffff
add rsi, 0x6e07cc39
xchg r9, r8
mov r12, r9
xchg r9, r8
xchg rbx, rsi
mov rsi, rbx
xchg rsi, rbx
xchg r13, rdx
mov r15, r13
xchg rdx, r13
xchg rcx, r13
mov rcx, r13
xchg rcx, r13
nop
inc rbx
mov dword [rsp - 0x20], edx
cmp word [r8 + rbx*2], 0
jne 0x1400524b2
mov rax, qword [rdx + 0x38]
add rax, rbx
mov dword [rsp - 0x2c], ebp
mov qword [rsp + 0x50], rax
lea rcx, [rax + 1]
mov eax, 0x54ff108
add eax, 0x1407b30c
sub eax, 0x1140225
xor eax, 0x1843a1ed
mul rcx
mov r11, r11
cmovo rax, rsi
xchg rcx, rsp
mov rsp, rax
xchg rsp, rcx
call fcn.1400964d0
mov dword [rsp - 0x24], ebp
xor ebp, ebp
mov edi, 0x6905f6be
xor edi, 0x15c422f4
sub edi, 0x4a6e444a
xor edi, 0x3c8e57fe
add edi, 0x62da976f
xchg r10, r14
mov r10, rax
xchg r14, r10
mov eax, edi
mov r8d, ebp
mov dword [rsp - 0x3c], esp
mov r9d, 0x7c6fe283
xor r9d, 0x47e2fedb
sub r9d, 0x1e227d7d
sub r9d, 0x1d6a9ddc
cmp qword [r15 + 0x38], rbp
mov r10, r10
jbe 0x14005259e
nop word [rax + rax]
xchg rbx, rcx
mov rbx, qword [r15]
xchg rcx, rbx
movzx edx, ax
and dx, r9w
mov rcx, rcx
ror eax, 7
ror eax, 1
xor dx, word [rcx + r8*2]
mov word [r14 + r8*2], dx
xchg rcx, rcx
inc r8
cmp r8, qword [r15 + 0x38]
jb 0x140052568
mov dword [rsp - 0x30], ebp
xchg rsi, rdx
mov rsi, rbp
xchg rsi, rdx
test rbx, rbx
mov dword [rsp - 0x2c], esp
je 0x1400525e0
nop dword [rax + rax]
mov rcx, qword [r15 + 0x38]
movzx eax, word [r12 + rdx*2]
mov dword [rsp - 0xc], ecx
add rcx, rdx
inc rdx
mov word [r14 + rcx*2], ax
cmp rdx, rbx
xchg rbp, rbp
jb 0x1400525bc
xchg rbp, rax
mov rbp, qword [rsp + 0x50]
xchg rbp, rax
xorps xmm0, xmm0
mov word [r14 + rax*2], bp
lea rax, [r13 + 8]
mov dword [rsp - 0xc], 0x5faa2be4
xchg rdx, rax
mov qword [r13], rdx
xchg rdx, rax
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg rsi, rax
movups xmmword [rsi + 0x10], xmm0
xchg rsi, rax
movups xmmword [rax + 0x20], xmm0
nop dword [rax]
xchg rdx, rdx
inc rsi
cmp word [r14 + rsi*2], bp
jne 0x140052622
mov rdx, rsi
mov dword [rsp - 0x18], ebx
mov qword [r13 + 0x38], rsi
xchg rcx, r13
mov r13, rcx
xchg rcx, r13
call fcn.14000ed40
cmp qword [r13 + 0x38], rbp
jbe 0x1400526b4
mov dword [rsp - 0x1c], 0x124b8ee6
xchg rcx, r14
mov rdx, rcx
xchg rcx, r14
mov r8d, 0x71056d98
sub r8d, 0x2466c6bf
sub r8d, 0x3f119430
sub r8d, 0xd8d11aa
sub rdx, rax
nop dword [rax + rax]
movzx ecx, di
xchg rbx, rbx
lea rax, [rax + 2]
and cx, r8w
ror edi, 1
ror edi, 7
xor cx, word [rdx + rax - 2]
inc rbp
mov dword [rsp - 0x24], edx
mov word [rax - 2], cx
cmp rbp, qword [r13 + 0x38]
jb 0x140052687
xchg rcx, r14
mov r14, rcx
xchg rcx, r14
call fcn.1400964e0
mov rbx, qword [rsp + 0x58]
mov dword [rsp - 0x24], 0x13464a4
xchg r13, rax
mov r13, rax
xchg r13, rax
xchg rbp, r15
mov r15, qword [rsp + 0x60]
xchg rbp, r15
xchg rsi, rcx
mov rcx, qword [rsp + 0x68]
xchg rsi, rcx
nop
sub rsp, 0x352aed25
add rsp, 0x352aed45
pop r15
pop r14
mov dword [rsp - 0x44], 0x7c75a9a0
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret