Function at 0x140052e70
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rbx
mov qword [rsp + 0x10], r10
xchg rbx, r10
xchg rdx, rbp
mov qword [rsp + 0x18], rdx
xchg rbp, rdx
mov qword [rsp + 0x20], rsi
xchg r9, r9
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
mov dword [rsp - 0x1c], 0x2ed1c41a
neg rsp
sub rsp, 0xffffffffffffffe0
neg rsp
nop
movabs rsi, 0xffffffff3af092a2
add rsi, 0x28aa09d1
sub rsi, 0x63940863
add rsi, 0x7fffffff
xor rsi, 0x7ff96bf0
xchg r8, r15
mov r8, r15
xchg r15, r8
xchg rsi, rbx
mov rsi, rbx
xchg rbx, rsi
xchg r14, r12
mov r14, rdx
xchg r12, r14
mov r13, rcx
mov r13, r13
nop
inc rbx
cmp word [r8 + rbx*2], 0
mov rsp, rsp
jne 0x140052f02
mov rax, qword [rdx + 0x38]
add rax, rbx
mov rdi, rdi
mov qword [rsp + 0x50], rax
lea rcx, [rax + 1]
mov eax, 0x6a995ea6
sub eax, 0x1821c908
add eax, 0x1e280570
sub eax, 0x36d4f6b
sub eax, 0x6d324ba1
mul rcx
xchg r11, r11
cmovo rax, rsi
mov rcx, rax
call fcn.1400984e0
mov r13, r13
xor ebp, ebp
mov edi, 0x3904ec1
xor edi, 0x45276af9
xor edi, 0x5a1be943
add edi, 0x38b60797
sub edi, 0x429fb883
xchg r14, rax
mov rax, r14
xchg r14, rax
mov eax, edi
mov r8d, ebp
mov dword [rsp - 0x24], esi
mov r9d, 0x7a79aa7c
xor r9d, 0x328b0272
xor r9d, 0x65a61a44
xor r9d, 0x2d54b2b5
cmp qword [r12 + 0x38], rbp
jbe 0x140052ff0
xchg r11, r11
nop dword [rax + rax]
xchg rcx, r13
mov r13, qword [r12]
xchg r13, rcx
movzx edx, ax
mov dword [rsp - 0xc], ecx
and dx, r9w
ror eax, 3
ror eax, 5
xor dx, word [rcx + r8*2]
mov dword [rsp - 0x1c], 0x12f8b394
mov word [r14 + r8*2], dx
inc r8
cmp r8, qword [r12 + 0x38]
mov rbx, rbx
jb 0x140052fb2
xchg rbp, r13
mov rdx, r13
xchg r13, rbp
test rbx, rbx
je 0x14005303a
mov dword [rsp - 0x30], esi
nop word [rax + rax]
mov rcx, qword [r12 + 0x38]
movzx eax, word [r15 + rdx*2]
mov dword [rsp - 0x44], 0xd70bf8c
add rcx, rdx
inc rdx
mov word [r14 + rcx*2], ax
mov dword [rsp - 0x3c], 0xb8703b9
cmp rdx, rbx
jb 0x14005300c
mov rax, qword [rsp + 0x50]
mov r12, r12
xorps xmm0, xmm0
mov word [r14 + rax*2], bp
lea rax, [r13 + 8]
mov qword [r13], rax
mov dword [rsp - 0x44], esi
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
xchg r10, rax
movups xmmword [r10 + 0x10], xmm0
xchg r10, rax
movups xmmword [rax + 0x20], xmm0
mov dword [rsp - 0x2c], 0x40956989
nop word [rax + rax]
inc rsi
cmp word [r14 + rsi*2], bp
mov dword [rsp - 0x20], 0x7f6fd984
jne 0x140053078
mov rdx, rsi
xchg rsi, rcx
mov qword [r13 + 0x38], rcx
xchg rcx, rsi
xchg r13, rsi
mov rcx, rsi
xchg rsi, r13
call fcn.14000ed90
cmp qword [r13 + 0x38], rbp
mov r14, r14
jbe 0x14005310f
mov rdx, r14
mov r8d, 0x73a18af5
sub r8d, 0x2752c2dc
sub r8d, 0x1c4039f0
sub r8d, 0x300e8d2a
sub rdx, rax
mov r11, r11
nop dword [rax + rax]
movzx ecx, di
lea rax, [rax + 2]
mov dword [rsp - 0x20], edx
and cx, r8w
ror edi, 8
xor cx, word [rax + rdx - 2]
mov dword [rsp - 0x20], edi
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r13 + 0x38]
mov dword [rsp - 0x34], edx
jb 0x1400530df
xchg rsp, r14
mov rcx, rsp
xchg r14, rsp
call fcn.1400984f0
xchg rsp, rsp
mov rbx, qword [rsp + 0x58]
xchg rcx, rax
mov rcx, r13
xchg rcx, rax
mov rbp, qword [rsp + 0x60]
mov dword [rsp - 0x20], 0x60d54ea5
xchg rsi, rbp
mov rbp, qword [rsp + 0x68]
xchg rbp, rsi
neg rsp
add rsp, 0xffffffffffffffe0
neg rsp
nop
mov r15, qword [rsp]
add 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
pop rdi
mov dword [rsp - 0x20], ebp
ret