Function at 0x140053a60
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
xchg r10, r10
xchg r13, rbp
mov qword [r11 + 0x10], r13
xchg rbp, r13
xchg rsi, rsp
mov qword [r11 + 0x18], rsp
xchg rsp, rsi
xchg r12, rdi
mov qword [r11 + 0x20], r12
xchg r12, rdi
push r12
mov dword [rsp - 0x3c], ebp
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
nop
add rsp, 0x5e0eeadd
sub rsp, 0x5e0eeb3d
mov r15, qword [rcx + 0x38]
xchg r12, r12
lea rax, [r11 - 0x50]
mov rsi, qword [rcx]
xorps xmm0, xmm0
mov dword [rsp - 0x3c], 0x68e59113
xchg r12, rax
mov qword [r11 - 0x58], r12
xchg r12, rax
mov r14, rcx
mov dword [rsp - 0x40], ecx
lea rcx, [r11 - 0x58]
lea rdx, [r15 + 1]
xchg r12, rsp
movups xmmword [r12 + 0x28], xmm0
xchg rsp, r12
xchg rsi, rsp
movups xmmword [rsi + 0x38], xmm0
xchg rsi, rsp
movups xmmword [rsp + 0x48], xmm0
call fcn.14000ed30
mov r15, r15
mov ebx, 0x4ccbbb0e
sub ebx, 0x40f3718f
add ebx, 0x1d746b97
xor ebx, 0x1440c308
sub ebx, 0x38190d9d
xchg r8, r12
mov r12, rax
xchg r12, r8
mov ecx, ebx
mov r12d, 0x362099b3
sub r12d, 0x2b43a50b
xor r12d, 0x25bdf2fc
add r12d, 0x3ed30ea7
sub r12d, 0x6e3413fc
test r15, r15
xchg r15, r15
je 0x140053b9c
mov rdx, rax
sub rsi, rax
xchg rdi, r15
mov r15, rdi
xchg rdi, r15
nop dword [rax]
mov dword [rsp - 0x34], ebx
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r12w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x38], 0x6d6a9c76
sub rdi, 1
jne 0x140053b6f
xor ebp, ebp
mov dword [rsp - 0x1c], 0x26e4b247
mov word [r8 + r15*2], bp
mov esi, ebp
mov rdi, qword [rsp + 0x20]
cmp qword [r14 + 0x38], rbp
mov dword [rsp - 0x14], esi
jbe 0x140053bee
movzx ecx, word [rdi]
call fcn.140096f70
mov dword [rsp - 0x3c], edi
mov word [rdi], ax
lea rdi, [rdi + 2]
inc rsi
mov r14, r14
cmp rsi, qword [r14 + 0x38]
jb 0x140053bc0
xchg rdi, r15
mov r15, qword [rsp + 0x20]
xchg rdi, r15
nop
movabs rdx, 0xffffffff173e8f15
add rdx, 0x5b18a86b
add rdx, 0x6c69256
add rdx, 0x7fffffff
xor rdx, 0x6e2362a
inc rdx
cmp word [rdi + rdx*2], bp
mov r13, r13
jne 0x140053c15
mov rcx, r14
xchg rdx, rdi
mov qword [r14 + 0x38], rdi
xchg rdi, rdx
call fcn.14000ed30
cmp qword [r14 + 0x38], rbp
mov dword [rsp - 0x3c], esi
jbe 0x140053c90
sub rdi, rax
nop dword [rax]
nop word [rax + rax]
mov rdi, rdi
movzx ecx, bx
lea rax, [rax + 2]
and cx, r12w
mov dword [rsp - 0x40], 0x5d3f9dbf
ror ebx, 1
ror ebx, 4
ror ebx, 3
xor cx, word [rdi + rax - 2]
mov dword [rsp - 0x38], esi
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [r14 + 0x38]
xchg r13, r13
jb 0x140053c58
mov rcx, qword [rsp + 0x20]
lea rax, [rsp + 0x28]
cmp rcx, rax
mov dword [rsp - 0x3c], ebp
jne 0x140053cdd
lea rdi, [rsp + 0x28]
xor eax, eax
mov r13, r13
mov ecx, 0x55a54a69
sub ecx, 0x346b150b
add ecx, 0x4c1e6a06
xor ecx, 0x4a5d19ff
xor ecx, 0x270586ab
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0x551b23fe
jmp 0x140053ce5
call fcn.140096230
xchg rdx, rdx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
xchg rdi, rbp
mov rdi, qword [r11 + 0x28]
xchg rbp, rdi
xchg rdi, rsi
mov rdi, qword [r11 + 0x30]
xchg rsi, rdi
xchg rdi, rcx
mov rcx, qword [r11 + 0x38]
xchg rcx, rdi
mov rsp, r11
xchg rbp, rbp
pop r15
pop r14
nop
add rsp, 8
mov r12, qword [rsp - 8]
ret