Function at 0x140053510
Capabilities:
Encode data using xor

Disassembly:
push r9
mov qword [rsp], rbx
push rbp
mov r11, r11
push rsi
push rdi
push r13
mov dword [rsp - 0x10], 0x34286a03
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
add rsp, 0xffffffffffffffc0
lea rdi, [rcx + 8]
xorps xmm0, xmm0
mov dword [rsp - 0x30], edx
xchg rdi, r13
mov qword [rcx], r13
xchg r13, rdi
lea rsi, [r8 + r8]
movups xmmword [rdi], xmm0
mov rbx, rbx
mov rbx, rcx
mov r15, r8
xchg rdi, r9
movups xmmword [r9 + 0x10], xmm0
xchg r9, rdi
xchg r13, rdx
mov r14, r13
xchg rdx, r13
xchg rdi, r11
movups xmmword [r11 + 0x20], xmm0
xchg r11, rdi
mov qword [rcx + 0x38], rsi
mov rcx, qword [rcx]
mov r15, r15
cmp rcx, rdi
je 0x140053591
call fcn.140098180
xor r13d, r13d
mov dword [rsp - 0x10], 0x52cd0e92
xchg r12, r11
mov qword [rsp + 0x88], r11
xchg r11, r12
cmp rsi, 0x18
mov dword [rsp - 0x44], edi
jbe 0x1400535e2
lea rcx, [rsi + rsi]
call fcn.1400984c0
mov rdi, rdi
xchg rbp, rax
mov qword [rbx], rbp
xchg rbp, rax
test rax, rax
jne 0x1400535ec
mov qword [rbx], rdi
xchg rbx, rbx
mov r12d, r13d
jmp 0x140053615
mov qword [rbx], rdi
xchg r8, rax
mov r8, rdi
xchg r8, rax
xorps xmm0, xmm0
mov dword [rsp - 0x10], 0x1ba77137
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg rsp, rax
movups xmmword [rsp + 0x10], xmm0
xchg rsp, rax
movups xmmword [rax + 0x20], xmm0
xchg r12, r11
mov r11, qword [rbx]
xchg r12, r11
mov ebp, 0x63bdccb4
sub ebp, 0x5089966c
sub ebp, 0x525099d
add ebp, 0x4ead2397
mov rsi, r13
test r15, r15
je 0x14005381c
mov dword [rsp - 0xc], ebx
mov eax, 0x5248e6e5
sub eax, 0x3327f627
add eax, 0x495b0046
xor eax, 0x687bf11e
mov dword [rsp + 0x20], 0x6a9a3c1b
sub dword [rsp + 0x20], 0x69c986a9
add dword [rsp + 0x20], 0x4197ad5d
sub dword [rsp + 0x20], 0x42086268
mov word [rsp + 0x28], ax
mov dword [rsp + 0x24], 0x150d5c29
add dword [rsp + 0x24], 0x2046e989
add dword [rsp + 0x24], 0x471d5957
sub dword [rsp + 0x24], 0x72482b85
sub dword [rsp + 0x24], 0x9bb72f2
nop
movzx r8d, byte [r14 + rsi]
mov rdi, rdi
mov qword [rsp + 0x80], r13
mov rax, qword [rsp + 0x80]
nop word [rax + rax]
mov dword [rsp - 0x14], 0x5a57514
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
and cl, 3
mov dword [rsp - 0xc], esi
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x3c], 0x266c27b5
mov eax, 0x1644b02f
add eax, 0x5cdc6f40
sub eax, 0x24ef78eb
sub eax, 0x37b91530
xor eax, 0x4ac4c116
shr eax, cl
movzx ecx, al
mov rsi, rsi
xchg rdi, rax
mov rdi, qword [rsp + 0x80]
xchg rdi, rax
xor cx, dx
mov dword [rsp - 0x20], 0x18b31725
mov word [rsp + rax*2 + 0x2a], cx
mov rax, qword [rsp + 0x80]
inc rax
xchg rbp, rax
mov qword [rsp + 0x80], rbp
xchg rbp, rax
xchg r12, rax
mov r12, qword [rsp + 0x80]
xchg r12, rax
cmp rax, 5
jb 0x1400536ca
lea rdx, [rsp + 0x2a]
mov r13, r13
mov word [rsp + 0x34], r13w
lea rcx, [rsp + 0x90]
call fcn.140052170
mov dword [rsp - 0x1c], edx
xor eax, eax
lea rdi, [rsp + 0x2a]
mov ecx, 0x4d705a95
sub ecx, 0x1ff30626
sub ecx, 0x13ec3eca
add ecx, 0x2bc49734
xor ecx, 0x4555acdc
rep stosb byte [rdi], al
mov r14, r14
movzx eax, bp
mov ecx, 0x57c8ff75
xor ecx, 0x7a3233e6
sub ecx, 0x655d66d
add ecx, 0x1bbd439
sub ecx, 0x2960c960
and ax, cx
mov dword [rsp - 0x38], edi
ror ebp, 5
ror ebp, 2
ror ebp, 1
xor ax, word [rsp + 0x90]
xchg rdx, rdx
mov word [r12 + rsi*4], ax
movzx eax, bp
and ax, cx
xchg r11, r11
ror ebp, 1
ror ebp, 4
ror ebp, 2
ror ebp, 1
xor ax, word [rsp + 0x92]
mov dword [rsp - 0xc], 0x5c1f467c
mov word [r12 + rsi*4 + 2], ax
inc rsi
cmp rsi, r15
jb 0x14005369f
xchg rdi, rdi
mov r12, qword [rsp + 0x88]
mov rax, rbx
neg rsp
add rsp, 0xffffffffffffffc0
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret