Function at 0x140479430
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov rbx, rbx
mov qword [rsp + 0x10], rsi
xchg rsi, rdi
mov qword [rsp + 0x18], rsi
xchg rdi, rsi
push rbp
xchg r14, r14
mov rbp, rsp
add rsp, 0xffffffffffffffa0
and qword [rbp - 0x30], 0
lea r9, [rbp - 0x28]
mov r13, r13
mov eax, 0x4f0af7d9
sub eax, 0x4ecf9dee
add eax, 0x1185a73e
xor eax, 0x6ad53254
xor eax, 0x7b14333d
mov rdi, r8
xchg r9, rdx
mov rsi, r9
xchg r9, rdx
mov dword [rsp + 0x28], eax
xchg rsi, rsi
mov rbx, rcx
mov dword [rsp + 0x20], 0x3d45a7e9
xor dword [rsp + 0x20], 0x215c779a
add dword [rsp + 0x20], 0x203b0437
sub dword [rsp + 0x20], 0x3a2c4e35
xor dword [rsp + 0x20], 0x228b675
xor r8d, r8d
mov rbx, rbx
xchg rdi, rax
mov qword [rbp - 0x28], rdi
xchg rdi, rax
lea rdx, [rbp - 0x30]
xchg rsp, rsp
or rcx, 0xffffffffffffffff
call fcn.1400956e0
test eax, eax
js 0x1404796a7
xchg rbp, rbp
mov rax, qword [rbp - 0x30]
xchg rsi, rcx
movups xmm0, xmmword [rcx]
xchg rsi, rcx
mov dword [rbp - 0x18], 0x7b7341ae
sub dword [rbp - 0x18], 0xfe53bb9
sub dword [rbp - 0x18], 0x4d4620c9
xor dword [rbp - 0x18], 0xd0ad9d4f
mov dword [rbp - 0x14], 0x23dfb0bf
xor dword [rbp - 0x14], 0x64abbee
xor dword [rbp - 0x14], 0x7a704db8
add dword [rbp - 0x14], 0x65fdaa7e
xchg r14, rax
movdqu xmmword [r14], xmm0
xchg r14, rax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x10], 0x5e010081
xor dword [rbp - 0x10], 0x2b4f706c
sub dword [rbp - 0x10], 0x12fa902c
sub dword [rbp - 0x10], 0x1e8f7d85
mov dword [rbp - 0xc], 0x40e8b9f1
sub dword [rbp - 0xc], 0x37b822a9
add dword [rbp - 0xc], 0x1423c6ba
add dword [rbp - 0xc], 0x2d30887e
add dword [rbp - 0xc], 0x87638e3a
mov dword [rbp - 8], 0x1e0cef7e
add dword [rbp - 8], 0x3db4b2ff
sub dword [rbp - 8], 0x462da8a5
xor dword [rbp - 8], 0x11980a0
mov qword [rax + 0x10], rbx
mov dword [rsp - 0x28], ebx
xchg rdx, rax
mov rdx, qword [rbp - 0x30]
xchg rdx, rax
mov byte [rbp - 4], 0x6d
sub byte [rbp - 4], 0x5c
add byte [rbp - 4], 0x69
xor byte [rbp - 4], 0xf
sub byte [rbp - 4], 0x4d
xchg r12, rdi
mov qword [rax + 0x18], r12
xchg rdi, r12
mov rcx, qword [rbp - 0x30]
mov dword [rsp - 0x3c], esi
lea rax, [rcx + 0x28]
mov qword [rcx + 0x20], rax
xchg r8, r14
mov r14, qword [rbp - 0x30]
xchg r14, r8
nop
add r8, 0x5371d878
sub r8, 0x5371d850
xor edx, edx
xchg rdi, rdi
mov ecx, edx
mov eax, 0x21de4f15
add eax, 0x37d6195d
sub eax, 0x1e6eba18
add eax, 0x406670a0
sub eax, 0x74ead62
rol eax, cl
xor al, byte [rbp + rdx - 0x18]
inc rdx
mov r9, r9
mov byte [r8], al
inc r8
cmp rdx, 0x15
xchg r8, r8
jb 0x1404795e8
xchg r8, rax
mov r8, qword [rbp - 0x30]
xchg r8, rax
lea r8, [rbp + 0x28]
and dword [rbp + 0x28], 0
mov dword [rsp - 0x34], 0x110db2f8
lea rdx, [rbp - 0x20]
add rax, 0x28
xchg r12, rcx
mov r12, rbx
xchg rcx, r12
xchg rdx, rax
mov qword [rbp - 0x20], rdx
xchg rdx, rax
call fcn.140478f78
neg al
mov r12, r12
lea r8, [rbp - 0x28]
pushf
mov r9d, 0x268e2297
sub r9d, 0x17acbd23
add r9d, 0x19476a5f
add r9d, 0x559dfa4
xor r9d, 0x2d822f77
popf
lea rdx, [rbp - 0x30]
mov dword [rsp - 0x38], esp
sbb ebx, ebx
or rcx, 0xffffffffffffffff
not ebx
and ebx, 0xc0000001
mov rdi, rdi
call fcn.1400957a0
mov eax, ebx
lea r11, [rsp + 0x60]
xchg rbx, r13
mov r13, qword [r11 + 0x10]
xchg rbx, r13
xchg rdx, rsi
mov rdx, qword [r11 + 0x18]
xchg rdx, rsi
mov rdi, qword [r11 + 0x20]
xchg rsp, r11
mov r11, rsp
xchg r11, rsp
pop rbp
ret