Function at 0x140053e70
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov dword [rsp - 0x40], edi
nop
sub rsp, 8
mov qword [rsp], r15
nop
sub rsp, 0x40ee95e6
add rsp, 0x40ee95a6
lea rdi, [rcx + 8]
mov dword [rsp - 0x14], 0x4ce1329a
xorps xmm0, xmm0
xchg rdx, rdi
mov qword [rcx], rdx
xchg rdx, rdi
lea rsi, [r8 + r8]
xchg rdi, r8
movups xmmword [r8], xmm0
xchg r8, rdi
xchg rbx, rdi
mov rdi, rcx
xchg rbx, rdi
xchg rcx, r8
mov r15, rcx
xchg r8, rcx
xchg rdi, r9
movups xmmword [r9 + 0x10], xmm0
xchg rdi, r9
mov r14, rdx
xchg rdi, r12
movups xmmword [r12 + 0x20], xmm0
xchg rdi, r12
xchg rsi, r10
mov qword [rcx + 0x38], r10
xchg rsi, r10
mov rcx, qword [rcx]
cmp rcx, rdi
mov dword [rsp - 0x24], 0x38fcd5b
je 0x140053f22
call fcn.140099240
xor r13d, r13d
mov dword [rsp - 0x20], 0x2079d6c1
xchg rbp, r12
mov qword [rsp + 0x88], rbp
xchg rbp, r12
cmp rsi, 0x18
mov rcx, rcx
jbe 0x140053f7d
lea rcx, [rsi + rsi]
call fcn.140099540
mov dword [rsp - 0x40], ecx
mov qword [rbx], rax
test rax, rax
jne 0x140053f8d
mov r11, r11
xchg rsp, rdi
mov qword [rbx], rsp
xchg rdi, rsp
mov r12d, r13d
mov dword [rsp - 0x38], 0x78e94334
jmp 0x140053fb1
xchg r14, rdi
mov qword [rbx], r14
xchg rdi, r14
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xorps xmm0, xmm0
mov r13, r13
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
mov r12, qword [rbx]
mov ebp, 0x47ce7f64
sub ebp, 0x31408624
sub ebp, 0x1480b4b2
xor ebp, 0x5277e1ed
sub ebp, 0x35ca554c
xchg r8, rsi
mov r8, r13
xchg r8, rsi
test r15, r15
je 0x1400541b3
mov eax, 0x69a35262
xor eax, 0x3adead36
add eax, 0x9ffa2bb
xor eax, 0x72089ac1
xor eax, 0x2f753881
mov dword [rsp + 0x20], 0x7bddfeed
sub dword [rsp + 0x20], 0x45c4cbd9
sub dword [rsp + 0x20], 0x1300b613
xor dword [rsp + 0x20], 0x23787d33
mov word [rsp + 0x28], ax
mov dword [rsp + 0x24], 0xe6dc448
add dword [rsp + 0x24], 0x5e714cb2
sub dword [rsp + 0x24], 0x25d76aca
xor dword [rsp + 0x24], 0x13870f42
sub dword [rsp + 0x24], 0x5458a8d4
nop
movzx r8d, byte [r14 + rsi]
mov dword [rsp - 0x20], 0x6395f831
mov qword [rsp + 0x80], r13
mov rax, qword [rsp + 0x80]
nop word [rax + rax]
mov dword [rsp - 0x20], ecx
xchg r13, rcx
mov r13, qword [rsp + 0x80]
xchg r13, rcx
xchg rbp, rax
mov rbp, qword [rsp + 0x80]
xchg rbp, rax
and cl, 3
xchg r14, r14
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, 0x7913772c
sub eax, 0x64002966
add eax, 0x688f00dc
sub eax, 0x4b8c3f53
sub eax, 0x1765bf38
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x40], 0x13fc2a35
mov rax, qword [rsp + 0x80]
xor cx, dx
mov word [rsp + rax*2 + 0x2a], cx
mov rax, qword [rsp + 0x80]
xchg r10, r10
inc rax
xchg rsi, rax
mov qword [rsp + 0x80], rsi
xchg rsi, rax
xchg r13, rax
mov r13, qword [rsp + 0x80]
xchg r13, rax
cmp rax, 5
jb 0x140054074
xchg rbx, rbx
lea rdx, [rsp + 0x2a]
mov word [rsp + 0x34], r13w
lea rcx, [rsp + 0x90]
mov dword [rsp - 0x10], 0x4453bc4a
call fcn.140052bb0
xor eax, eax
lea rdi, [rsp + 0x2a]
mov ecx, 0x448027d3
add ecx, 0x264dbf31
sub ecx, 0x5d5446ec
add ecx, 0x4627024b
xor ecx, 0x53a0a266
rep stosb byte [rdi], al
movzx eax, bp
mov ecx, 0x3f6d5bac
sub ecx, 0x2d82953a
add ecx, 0x30f62e7d
sub ecx, 0x42e0f3f0
and ax, cx
mov dword [rsp - 0x44], ebp
ror ebp, 7
ror ebp, 1
xor ax, word [rsp + 0x90]
mov word [r12 + rsi*4], ax
mov dword [rsp - 0x14], 0x1e069cb
movzx eax, bp
and ax, cx
ror ebp, 1
ror ebp, 7
xor ax, word [rsp + 0x92]
mov word [r12 + rsi*4 + 2], ax
mov dword [rsp - 0xc], 0x724be292
inc rsi
cmp rsi, r15
jb 0x140054048
mov r12, qword [rsp + 0x88]
mov dword [rsp - 0x34], 0x4d991801
xchg rbx, r13
mov rax, r13
xchg r13, rbx
nop
sub rsp, 0x4cebe63d
add rsp, 0x4cebe67d
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov rdi, rdi
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
xchg rdi, rdi
nop
mov rbp, qword [rsp]
add rsp, 8
pop rbx
mov dword [rsp - 0x20], edx
ret