Function at 0x14005c490
Capabilities:
Encode data using xor

Disassembly:
push rbx
xchg r11, r11
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push rdi
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
sub rsp, 0x40
mov rsi, rsi
lea rdi, [rcx + 8]
xorps xmm0, xmm0
xchg rsi, rdi
mov qword [rcx], rsi
xchg rdi, rsi
lea rsi, [r8 + r8]
mov dword [rsp - 0x34], 0x3704c1f9
xchg rdi, r8
movups xmmword [r8], xmm0
xchg rdi, r8
xchg rbx, rcx
mov rcx, rbx
xchg rbx, rcx
xchg r8, r14
mov r12, r14
xchg r8, r14
xchg rdi, rbx
movups xmmword [rbx + 0x10], xmm0
xchg rdi, rbx
xchg r14, r8
mov r8, rdx
xchg r14, r8
movups xmmword [rdi + 0x20], xmm0
xchg r11, rsi
mov qword [rcx + 0x38], r11
xchg rsi, r11
mov rcx, qword [rcx]
cmp rcx, rdi
je 0x14005c53e
xchg r15, r15
call fcn.140092c10
xor r13d, r13d
xchg r15, r9
mov qword [rsp + 0x88], r9
xchg r15, r9
cmp rsi, 0x18
mov dword [rsp - 0x24], ecx
jbe 0x14005c58f
lea rcx, [rsi + rsi]
call fcn.140092ed0
xchg r13, rax
mov qword [rbx], r13
xchg r13, rax
test rax, rax
mov dword [rsp - 0x14], esp
jne 0x14005c59f
xchg rcx, rdi
mov qword [rbx], rcx
xchg rcx, rdi
mov r15d, r13d
mov dword [rsp - 0x40], edi
jmp 0x14005c5c1
xchg rdx, rdi
mov qword [rbx], rdx
xchg rdx, rdi
xchg rdi, rax
mov rdi, rax
xchg rdi, rax
xorps xmm0, xmm0
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
movups xmmword [rax + 0x20], xmm0
xchg r15, r10
mov r10, qword [rbx]
xchg r10, r15
mov ebp, 0x59a5f835
sub ebp, 0x57f4d036
xor ebp, 0x50caa77c
xor ebp, 0x4f2471b9
xor ebp, 0x334bc9f1
mov rsi, r13
test r12, r12
mov dword [rsp - 0x2c], ebp
je 0x14005c7c0
mov eax, 0x3243e1d2
sub eax, 0x1635242d
add eax, 0x44fbb786
sub eax, 0x1e5c5571
xor eax, 0x42ae1f29
mov dword [rsp + 0x20], 0x1ce3b63e
add dword [rsp + 0x20], 0x1ac91cd8
add dword [rsp + 0x20], 0x17b1885f
sub dword [rsp + 0x20], 0x4f565a87
mov word [rsp + 0x28], ax
mov dword [rsp + 0x24], 0x1f5d1f89
sub dword [rsp + 0x24], 0x1ce28570
add dword [rsp + 0x24], 0x5c39cc4e
add dword [rsp + 0x24], 0x10a0ca10
sub dword [rsp + 0x24], 0x6f36303d
nop
movzx r8d, byte [rsi + r14]
xchg r11, r11
xchg rsi, r13
mov qword [rsp + 0x80], rsi
xchg rsi, r13
mov rax, qword [rsp + 0x80]
nop word [rax + rax]
xchg rcx, r10
mov r10, qword [rsp + 0x80]
xchg rcx, r10
xchg r12, rax
mov r12, qword [rsp + 0x80]
xchg r12, rax
and cl, 3
mov dword [rsp - 0x44], 0x153eefdd
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x20]
mov r11, r11
mov eax, 0x6fc17675
xor eax, 0x6bad6447
add eax, 0x7e17afd
add eax, 0x4937d2f8
sub eax, 0x2871275c
shr eax, cl
movzx ecx, al
mov rsp, rsp
xchg r14, rax
mov r14, qword [rsp + 0x80]
xchg r14, rax
xor cx, dx
mov r9, r9
mov word [rsp + rax*2 + 0x2a], cx
xchg r8, rax
mov r8, qword [rsp + 0x80]
xchg r8, rax
inc rax
mov dword [rsp - 0x30], ebp
mov qword [rsp + 0x80], rax
xchg r13, rax
mov r13, qword [rsp + 0x80]
xchg r13, rax
cmp rax, 5
jb 0x14005c67f
mov dword [rsp - 0x18], 0x7816ee47
lea rdx, [rsp + 0x2a]
mov word [rsp + 0x34], r13w
lea rcx, [rsp + 0x90]
xchg r14, r14
call fcn.14005b100
xor eax, eax
lea rdi, [rsp + 0x2a]
mov ecx, 0x20e40160
add ecx, 0x3a5ae5d
xor ecx, 0x4195d1d
xor ecx, 0x2090f2a5
rep stosb byte [rdi], al
movzx eax, bp
mov ecx, 0x4e37bb11
xor ecx, 0x73667826
sub ecx, 0x1021cd4b
sub ecx, 0x2d2ff4ed
and ax, cx
mov dword [rsp - 0x20], edi
ror ebp, 6
ror ebp, 2
xor ax, word [rsp + 0x90]
mov word [r15 + rsi*4], ax
xchg rdx, rdx
movzx eax, bp
and ax, cx
ror ebp, 5
ror ebp, 2
ror ebp, 1
xor ax, word [rsp + 0x92]
mov word [r15 + rsi*4 + 2], ax
mov dword [rsp - 0xc], ecx
inc rsi
cmp rsi, r12
jb 0x14005c656
xchg r15, r14
mov r14, qword [rsp + 0x88]
xchg r14, r15
xchg r9, rbx
mov rax, r9
xchg r9, rbx
nop
sub rsp, 0x77b7c91
add rsp, 0x77b7cd1
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
mov dword [rsp - 0x10], 0x148a68a3
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov dword [rsp - 0x24], 0x6412d4da
nop
add rsp, 8
mov rbp, qword [rsp - 8]
pop rbx
mov r10, r10
ret