Function at 0x1401314e0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsi
mov qword [rsp + 8], rsi
xchg rbx, rsi
xchg r15, rsi
mov qword [rsp + 0x10], r15
xchg r15, rsi
mov qword [rsp + 0x18], rdi
mov dword [rsp - 0x40], 0x53199923
nop
sub rsp, 8
mov qword [rsp], rbp
xchg rsp, rbx
mov rbp, rbx
xchg rsp, rbx
nop
add rsp, 0x73a9413e
sub rsp, 0x73a9419e
and qword [rbp - 0x30], 0
mov rbx, rbx
lea r9, [rbp - 0x28]
mov eax, 0x2cd1a061
xor eax, 0x419fb651
sub eax, 0xff6471f
add eax, 0x1614295e
sub eax, 0x736bf82f
mov rdi, r8
xchg r8, r8
xchg rdx, rsi
mov rdx, rsi
xchg rsi, rdx
mov dword [rsp + 0x28], eax
xchg rbx, rbx
xchg rbx, r11
mov r11, rcx
xchg r11, rbx
mov dword [rsp + 0x20], 0x526b9c60
xor dword [rsp + 0x20], 0x2cb81413
sub dword [rsp + 0x20], 0x232df7f0
xor dword [rsp + 0x20], 0x36f455af
sub dword [rsp + 0x20], 0x6d51952c
xor r8d, r8d
mov dword [rsp - 0x20], 0x3ca81eed
xchg r10, rax
mov qword [rbp - 0x28], r10
xchg r10, rax
lea rdx, [rbp - 0x30]
or rcx, 0xffffffffffffffff
xchg r12, r12
call fcn.140055300
test eax, eax
js 0x14013178a
xchg r9, rax
mov r9, qword [rbp - 0x30]
xchg r9, rax
xchg r11, rsi
movups xmm0, xmmword [r11]
xchg rsi, r11
mov dword [rbp - 0x18], 0x74682bd7
sub dword [rbp - 0x18], 0x4c2c31ef
add dword [rbp - 0x18], 0x66aca0b
add dword [rbp - 0x18], 0x39fd82d
add dword [rbp - 0x18], 0x21e082b0
mov dword [rbp - 0x14], 0x74bd1ccf
xor dword [rbp - 0x14], 0x2edb18cf
add dword [rbp - 0x14], 0x1344d246
sub dword [rbp - 0x14], 0x1743af4
xchg r8, rax
movdqu xmmword [r8], xmm0
xchg r8, rax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x10], 0x1a4bc597
add dword [rbp - 0x10], 0x1456935c
add dword [rbp - 0x10], 0x9177770
add dword [rbp - 0x10], 0xa4d1f40c
mov dword [rbp - 0xc], 0x15387f6f
xor dword [rbp - 0xc], 0x62ae98a4
xor dword [rbp - 0xc], 0xca0ceeb
sub dword [rbp - 0xc], 0x5825209c
mov dword [rbp - 8], 0x4403863c
sub dword [rbp - 8], 0x314291ee
xor dword [rbp - 8], 0x6d58f72b
sub dword [rbp - 8], 0x7b1faf3e
add dword [rbp - 8], 0x37a65f76
mov qword [rax + 0x10], rbx
mov rax, qword [rbp - 0x30]
mov dword [rsp - 0x40], 0x4570133a
mov byte [rbp - 4], 0x7b
sub byte [rbp - 4], 0x65
add byte [rbp - 4], 0x20
sub byte [rbp - 4], 0x2e
xor byte [rbp - 4], 0x70
mov qword [rax + 0x18], rdi
mov r12, r12
xchg rcx, rsi
mov rsi, qword [rbp - 0x30]
xchg rsi, rcx
lea rax, [rcx + 0x28]
xchg rdi, rdi
xchg r14, rax
mov qword [rcx + 0x20], r14
xchg r14, rax
mov r8, qword [rbp - 0x30]
mov dword [rsp - 0x30], ecx
neg r8
add r8, 0xffffffffffffffd8
neg r8
xor edx, edx
mov ecx, edx
mov r9, r9
mov eax, 0x67075cff
sub eax, 0xaeccd45
xor eax, 0x2eb3e120
sub eax, 0x4af0fd6f
rol eax, cl
mov dword [rsp - 0xc], 0x7dfe51b6
xor al, byte [rbp + rdx - 0x18]
inc rdx
mov byte [r8], al
inc r8
mov rcx, rcx
cmp rdx, 0x15
jb 0x1401316cc
mov rax, qword [rbp - 0x30]
lea r8, [rbp + 0x28]
xchg r14, r14
and dword [rbp + 0x28], 0
lea rdx, [rbp - 0x20]
neg rax
add rax, 0xffffffffffffffd8
neg rax
xchg r15, rcx
mov r15, rbx
xchg r15, rcx
xchg r15, rax
mov qword [rbp - 0x20], r15
xchg r15, rax
call fcn.14013105c
mov r13, r13
neg al
lea r8, [rbp - 0x28]
pushf
mov r9d, 0x331ad455
xor r9d, 0x16a0aef0
sub r9d, 0x2331cd08
add r9d, 0x364d99b2
xor r9d, 0x38d6c74f
popf
lea rdx, [rbp - 0x30]
sbb ebx, ebx
or rcx, 0xffffffffffffffff
mov rdi, rdi
not ebx
and ebx, 0xc0000001
call fcn.1400553b0
xchg r12, r12
mov eax, ebx
lea r11, [rsp + 0x60]
xchg rbx, rsi
mov rsi, qword [r11 + 0x10]
xchg rsi, rbx
xchg r12, rsi
mov r12, qword [r11 + 0x18]
xchg r12, rsi
mov rdi, qword [r11 + 0x20]
xchg r10, r10
mov rsp, r11
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret