Function at 0x140131c48
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg rbx, r13
mov qword [rsp + 0x10], rsi
xchg rdi, r14
mov qword [rsp + 0x18], r14
xchg rdi, r14
nop
mov qword [rsp - 8], rbp
sub rsp, 8
mov rbp, rsp
nop
sub rsp, 0x254fcbbf
add rsp, 0x254fcb5f
and qword [rbp - 0x30], 0
lea r9, [rbp - 0x28]
mov eax, 0x7a939f40
sub eax, 0x23fd8e05
sub eax, 0x3e75f73f
xor eax, 0x281b6556
sub eax, 0x303b7c6a
xchg rsi, rdi
mov rsi, r8
xchg rdi, rsi
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
mov dword [rsp + 0x28], eax
xchg rbx, rdx
mov rdx, rcx
xchg rbx, rdx
mov dword [rsp + 0x20], 0x258617a2
add dword [rsp + 0x20], 0x30f81687
sub dword [rsp + 0x20], 0x3d4ee517
xor dword [rsp + 0x20], 0x6951bf95
xor dword [rsp + 0x20], 0x707ec687
xor r8d, r8d
xchg rdi, rax
mov qword [rbp - 0x28], rdi
xchg rdi, rax
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x2c], edi
or rcx, 0xffffffffffffffff
call fcn.140055f40
test eax, eax
js 0x140131ed7
mov dword [rsp - 0x10], edi
mov rax, qword [rbp - 0x30]
xchg rsi, r13
movups xmm0, xmmword [r13]
xchg r13, rsi
mov dword [rbp - 0x18], 0x1fee5946
xor dword [rbp - 0x18], 0x19a42eca
add dword [rbp - 0x18], 0x611efde7
sub dword [rbp - 0x18], 0x5295a91c
add dword [rbp - 0x18], 0x5966c3c0
mov dword [rbp - 0x14], 0x42dd014d
add dword [rbp - 0x14], 0x95dce
xor dword [rbp - 0x14], 0x7ac21935
xor dword [rbp - 0x14], 0x49467dc2
add dword [rbp - 0x14], 0x5882363a
xchg r14, rax
movdqu xmmword [r14], xmm0
xchg r14, rax
xchg r14, rax
mov r14, qword [rbp - 0x30]
xchg r14, rax
mov dword [rbp - 0x10], 0x5d57678b
sub dword [rbp - 0x10], 0x49c8a4c7
add dword [rbp - 0x10], 0x6577aa28
xor dword [rbp - 0x10], 0xf5a53cc9
mov dword [rbp - 0xc], 0x5033b69d
add dword [rbp - 0xc], 0xc6fd090
xor dword [rbp - 0xc], 0x3809b6d
sub dword [rbp - 0xc], 0x318cd11b
mov dword [rbp - 8], 0x1d81c666
xor dword [rbp - 8], 0x6a08548a
sub dword [rbp - 8], 0x27898a0e
xor dword [rbp - 8], 0x866b815e
mov qword [rax + 0x10], rbx
mov rax, qword [rbp - 0x30]
mov byte [rbp - 4], 0x5e
sub byte [rbp - 4], 0x48
sub byte [rbp - 4], 7
add byte [rbp - 4], 0x61
add byte [rbp - 4], 0x3d
mov qword [rax + 0x18], rdi
xchg r10, rcx
mov r10, qword [rbp - 0x30]
xchg r10, rcx
lea rax, [rcx + 0x28]
xchg rbx, rax
mov qword [rcx + 0x20], rbx
xchg rbx, rax
xchg r8, r9
mov r9, qword [rbp - 0x30]
xchg r9, r8
neg r8
add r8, 0xffffffffffffffd8
neg r8
xor edx, edx
mov ecx, edx
mov dword [rsp - 0x18], esi
mov eax, 0x54bc879d
sub eax, 0x38f91fa9
xor eax, 0x4c0765a7
add eax, 0xe634d42
add eax, 0x77dde57
rol eax, cl
xchg rsi, rsi
xor al, byte [rbp + rdx - 0x18]
inc rdx
mov byte [r8], al
inc r8
mov rbp, rbp
cmp rdx, 0x15
jb 0x140131e16
xchg rsp, rax
mov rsp, qword [rbp - 0x30]
xchg rsp, rax
lea r8, [rbp + 0x28]
mov dword [rsp - 0x30], ebp
and dword [rbp + 0x28], 0
lea rdx, [rbp - 0x20]
nop
sub rax, 0x10366e55
add rax, 0x10366e7d
xchg rcx, rdi
mov rdi, rbx
xchg rcx, rdi
xchg rcx, rax
mov qword [rbp - 0x20], rcx
xchg rcx, rax
call fcn.140131780
xchg r12, r12
neg al
lea r8, [rbp - 0x28]
pushf
mov r9d, 0xf9e0d21
sub r9d, 0xd202048
add r9d, 0x1520f419
sub r9d, 0x179e60f2
popf
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x18], esi
sbb ebx, ebx
or rcx, 0xffffffffffffffff
not ebx
and ebx, 0xc0000001
mov rbx, rbx
call fcn.140056000
mov eax, ebx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x10]
mov dword [rsp - 0x24], 0x1f37538e
xchg rsi, rbx
mov rbx, qword [r11 + 0x18]
xchg rbx, rsi
mov rdi, qword [r11 + 0x20]
mov dword [rsp - 0x40], 0x7f66314e
xchg r11, r13
mov rsp, r13
xchg r13, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret