Function at 0x1400542f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, rsi
mov qword [rsp + 0x10], rsi
xchg rsi, rbp
mov qword [rsp + 0x20], rsi
mov word [rsp + 0x18], r8w
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
nop
sub rsp, 0x61eb4400
add rsp, 0x61eb43a0
mov r12, qword [rdx + 0x38]
mov rdi, rdx
mov dword [rsp - 0x14], edi
xchg rsi, rcx
mov r15, rsi
xchg rsi, rcx
add r12, 2
mov dword [rsp - 0x2c], 0x7af16470
mov eax, 0x37db6385
add eax, 0x3d689729
xor eax, 0x3a319e40
xor eax, 0x4f7264ec
nop
movabs rsi, 0xffffffff7e3887be
xor rsi, 0x456f0514
add rsi, 0x2ee9340a
add rsi, 0x7fffffff
add rsi, 0x15bf494c
mul r12
cmovo rax, rsi
mov rcx, rax
mov dword [rsp - 0x3c], 0x3a4c5b00
call fcn.140098990
mov r13, qword [rdi + 0x38]
lea rcx, [rsp + 0x20]
mov rdx, rdx
xchg r8, rbp
mov r8, qword [rdi]
xchg r8, rbp
xorps xmm0, xmm0
mov dword [rsp - 0x40], ebp
xchg rbp, rax
mov r14, rbp
xchg rbp, rax
lea rax, [rsp + 0x28]
mov rbp, rbp
mov qword [rsp + 0x20], rax
lea rdx, [r13 + 1]
xchg rsp, rsi
movups xmmword [rsi + 0x28], xmm0
xchg rsp, rsi
xchg rsp, r11
movups xmmword [r11 + 0x38], xmm0
xchg rsp, r11
xchg rsp, rsi
movups xmmword [rsi + 0x48], xmm0
xchg rsp, rsi
call fcn.14001795c
mov ebx, 0x51058534
xor ebx, 0x55d5f683
add ebx, 0x22233433
xor ebx, 0xba6e4e5
mov r8, rax
mov dword [rsp - 0x2c], 0x6a311863
mov ecx, ebx
mov r9d, 0x2dc9b21f
add r9d, 0x2b61c447
sub r9d, 0x329b9af9
add r9d, 0x1b3e2efb
xor r9d, 0x41ce0a97
test r13, r13
mov r8, r8
je 0x1400544ae
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
sub rbp, rax
xchg rsi, rdi
mov rsi, r13
xchg rdi, rsi
nop dword [rax]
movzx eax, cx
mov dword [rsp - 0x3c], 0x758c7dee
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 4
ror ecx, 2
ror ecx, 1
ror ecx, 1
xor ax, word [rdx + rbp - 2]
mov dword [rsp - 0x34], 0x737fc544
mov word [rdx - 2], ax
sub rdi, 1
jne 0x140054473
xchg rbp, rbp
xor ebp, ebp
xchg rdx, rcx
mov rcx, r12
xchg rcx, rdx
mov word [r8 + r13*2], bp
xchg rsi, rcx
mov rsi, r14
xchg rcx, rsi
xchg r8, r14
mov r14, qword [rsp + 0x20]
xchg r14, r8
call fcn.140099b50
mov dword [rsp - 0x1c], esp
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x14005451a
mov dword [rsp - 0x34], edx
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x491349fc
xor ecx, 0x7b01b389
add ecx, 0x3409a003
sub ecx, 0x661c9a48
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x140054527
call fcn.140098ac0
mov dword [rsp - 0x18], 0x4e5cc0ee
movzx eax, word [rsp + 0xa0]
xorps xmm0, xmm0
mov word [r14 + r12*2 - 4], ax
mov dword [rsp - 0x10], 0x8673cc1
lea rax, [r15 + 8]
mov word [r14 + r12*2 - 2], bp
mov qword [r15], rax
xchg r9, r9
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0xc], 0x1f614638
movups xmmword [rax + 0x20], xmm0
inc rsi
cmp word [r14 + rsi*2], bp
mov dword [rsp - 0x40], edx
jne 0x140054569
mov rdx, rsi
mov qword [r15 + 0x38], rsi
mov rcx, r15
mov dword [rsp - 0x28], ecx
call fcn.14001795c
cmp qword [r15 + 0x38], rbp
jbe 0x1400545f7
xchg r13, r13
mov rdx, r14
mov edi, 0x3f585920
sub edi, 0x5a89b80
xor edi, 0x25bb633f
xor edi, 0x6f1f91f6
sub edi, 0x730b4e6a
sub rdx, rax
mov dword [rsp - 0x2c], edi
nop dword [rax + rax]
movzx ecx, bx
lea rax, [rax + 2]
xchg r14, r14
and cx, di
ror ebx, 5
ror ebx, 3
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x3c], ebp
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r15 + 0x38]
jb 0x1400545c7
mov r13, r13
xchg r12, rcx
mov r12, r14
xchg r12, rcx
call fcn.1400989a0
mov dword [rsp - 0x1c], ebp
lea r11, [rsp + 0x60]
xchg r12, rax
mov r12, r15
xchg r12, rax
xchg r15, rbx
mov r15, qword [r11 + 0x30]
xchg r15, rbx
xchg rbp, r9
mov r9, qword [r11 + 0x38]
xchg r9, rbp
mov rsi, qword [r11 + 0x48]
mov dword [rsp - 0x40], 0xc2ddbb1
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov r10, r10
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
ret