Function at 0x140134c7c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r15
lea rbp, [rax - 0xa8]
sub rsp, 0x190
mov rdx, qword [0x14051e558]
lea r9, [0x14051e558]
sub rdx, qword [0x14051e550]
lea r8, [0x14051e550]
movaps xmmword [rax - 0x28], xmm6
lea rcx, [rsp + 0x20]
movaps xmmword [rax - 0x38], xmm7
xorps xmm0, xmm0
mov rax, qword [0x14040d788]
xor esi, esi
sar rdx, 5
mov qword [rsp + 0x38], rax
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
call fcn.140140470
lea rcx, [rsp + 0x20]
call fcn.1401e2268
test eax, eax
jne 0x140134ffa
lea r9, [rsp + 0x20]
mov dword [rsp + 0x20], esi
lea r8, [0x14012bf28]
xor edx, edx
xor ecx, ecx
call qword [0x14040d780]
test eax, eax
je 0x140134ffa
cmp dword [rsp + 0x20], esi
je 0x140134ffa
call fcn.14012b8f0
test eax, eax
jne 0x140134ffa
mov rax, qword gs:[0x58]
mov r12d, 4
mov dword [rsp + 0x20], 0x20b484db
mov dword [rsp + 0x24], 0xd5257032
mov rdi, qword [rax]
mov word [rsp + 0x28], 0x80c7
mov eax, dword [r12 + rdi]
cmp dword [0x140526c3c], eax
jg 0x140135003
cmp byte [0x140518cbb], sil
lea r15, [0x140518cb0]
je 0x140134db6
mov r8, rsi
movabs r12, 0xb00b1e5d4dd1e5bf
mov cl, r8b
mov rdx, r12
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [r8 + r15], dl
inc r8
cmp r8, 0xb
jb 0x140134d8d
mov byte [0x140518cbb], sil
mov r12d, 4
xor edx, edx
lea ecx, [rdx + 2]
call qword [0x14040d2d0]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x130
mov rcx, rax
mov rbx, rax
call qword [0x14040d2b8]
jmp 0x140134e0b
call qword [0x14040d4e0]
cmp dword [rsp + 0x48], eax
je 0x140134dfd
mov rdx, r15
lea rcx, [rsp + 0x6c]
call fcn.1403ec850
test eax, eax
je 0x140134ebd
lea rdx, [rsp + 0x40]
mov rcx, rbx
call qword [0x14040d2d8]
test eax, eax
jne 0x140134ddc
mov rcx, rbx
call qword [0x14040d4e8]
cmp qword [0x14051e578], rsi
je 0x140134ff4
cmp qword [0x14051e570], rsi
je 0x140134ff4
lea rbx, [0x140518890]
mov eax, dword [r12 + rdi]
cmp dword [0x140526c28], eax
movdqa xmm6, xmmword [0x1404e7f90]
mov word [rsp + 0x30], 0x88d0
jg 0x14013505c
cmp byte [0x1405188a3], sil
movabs r15, 0xb00b1e5d4dd1e5bf
je 0x140134e91
mov r8, rsi
mov cl, r8b
mov rdx, r15
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [r8 + rbx], dl
inc r8
cmp r8, 0x13
jb 0x140134e6e
mov byte [0x1405188a3], sil
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call qword [0x14040d798]
test eax, eax
jne 0x140134ee9
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], 1
call fcn.140140118
jmp 0x140134e39
mov eax, 1
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r12
pop rbp
ret
call fcn.1403ce120
call qword [0x14040d5b0]
mov rcx, rax
call fcn.1403ce7e0
lea rdx, [0x140134620]
lea rcx, [rsp + 0x38]
call fcn.1403cdae0
call fcn.1403ce1e0
mov eax, dword [r12 + rdi]
cmp dword [0x140526ccc], eax
movdqa xmm6, xmmword [0x1404e8020]
movdqa xmm7, xmmword [0x1404e80e0]
jg 0x1401350ae
cmp byte [0x140518a61], sil
lea rbx, [0x140518a40]
je 0x140134f68
mov r8, rsi
mov cl, r8b
mov rdx, r15
and cl, 7
shl cl, 3
shr rdx, cl
xor byte [r8 + rbx], dl
inc r8
cmp r8, 0x21
jb 0x140134f45
mov byte [0x140518a61], sil
mov eax, dword [r12 + rdi]
cmp dword [0x140526ce4], eax
movdqa xmm6, xmmword [0x1404e8090]
jg 0x1401350fb
cmp byte [0x140518731], sil
lea rdx, [0x140518720]
je 0x140134fb6
mov r10, rsi
mov cl, r10b
mov r9, r15
and cl, 7
shl cl, 3
shr r9, cl
xor byte [r10 + rdx], r9b
inc r10
cmp r10, 0x11
jb 0x140134f93
mov byte [0x140518731], sil
xor r9d, r9d
mov r8, rbx
xor ecx, ecx
call qword [0x14040d788]
call fcn.1403ce120
call qword [0x14040d5b0]
mov rcx, rax
call fcn.1403ce7e0
lea rdx, [0x140134620]
lea rcx, [rsp + 0x38]
call fcn.1403cdfb0
call fcn.1403ce1e0
xor eax, eax
jmp 0x140134ec2
call fcn.1401e27c4
int3
or ecx, 0xffffffff
call fcn.1403d8f08
int3
lea rcx, [0x140526c3c]
call fcn.1403d1794
cmp dword [0x140526c3c], 0xffffffff
jne 0x140134d70
movsd xmm0, qword [rsp + 0x20]
lea rcx, [0x14040c528]
movzx eax, word [rsp + 0x28]
movsd qword [0x140518cb0], xmm0
mov word [0x140518cb8], ax
mov word [0x140518cba], 0x1d1
call fcn.1403d1a34
lea rcx, [0x140526c3c]
call fcn.1403d1728
jmp 0x140134d70
lea rcx, [0x140526c28]
call fcn.1403d1794
cmp dword [0x140526c28], 0xffffffff
jne 0x140134e58
movzx eax, word [rsp + 0x30]
lea rcx, [0x14040c50c]
mov word [0x1405188a0], ax
mov word [0x1405188a2], 0x1d1
movaps xmmword [0x140518890], xmm6
call fcn.1403d1a34
lea rcx, [0x140526c28]
call fcn.1403d1728
jmp 0x140134e58
lea rcx, [0x140526ccc]
call fcn.1403d1794
cmp dword [0x140526ccc], 0xffffffff
jne 0x140134f32
lea rcx, [0x14040c4dc]
mov word [0x140518a60], 0x1bf
movaps xmmword [0x140518a40], xmm6
movaps xmmword [0x140518a50], xmm7
call fcn.1403d1a34
lea rcx, [0x140526ccc]
call fcn.1403d1728
jmp 0x140134f32
lea rcx, [0x140526ce4]
call fcn.1403d1794
cmp dword [0x140526ce4], 0xffffffff
jne 0x140134f80
lea rcx, [0x14040c4f8]
mov word [0x140518730], 0x1bf
movaps xmmword [0x140518720], xmm6
call fcn.1403d1a34
lea rcx, [0x140526ce4]
call fcn.1403d1728
jmp 0x140134f80