Function at 0x1404d9910
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, r11
mov qword [rsp + 0x10], r11
xchg rsi, r11
push rbp
nop
sub rsp, 8
mov qword [rsp], rdi
push r15
mov qword [rsp], r14
xchg rsp, r8
mov rbp, r8
xchg r8, rsp
nop
add rsp, 0x453dc4ba
sub rsp, 0x453dc51a
xchg r9, r8
mov rdi, r9
xchg r9, r8
mov dword [rsp + 0x28], 0x3ed8dd1e
add dword [rsp + 0x28], 0x1f2bfc0f
xor dword [rsp + 0x28], 0x3e1a69e2
sub dword [rsp + 0x28], 0x203696da
sub dword [rsp + 0x28], 0x3fe819b5
mov rsi, rdx
mov qword [rbp - 0x28], 0x40211ede
sub qword [rbp - 0x28], 0x98f564
xor qword [rbp - 0x28], 0x18b7f9a4
add qword [rbp - 0x28], 0x270d9c6
sub qword [rbp - 0x28], 0x29b0aa64
mov r14, rcx
mov dword [rsp - 0x2c], 0x3c889000
mov dword [rsp + 0x20], 0x4894ead1
add dword [rsp + 0x20], 0xe7ad2b7
sub dword [rsp + 0x20], 0x37e397c2
xor dword [rsp + 0x20], 0x11dec149
sub dword [rsp + 0x20], 0xef2b48f
xor ebx, ebx
mov dword [rsp - 0x34], ebx
lea rdx, [rbp - 0x30]
xor r8d, r8d
xchg rbx, rcx
mov qword [rbp - 0x30], rcx
xchg rcx, rbx
nop
movabs rcx, 0xffffffff09c61bd0
add rcx, 0x252e7596
sub rcx, 0x25eca41f
xor rcx, 0x4ca95333
add rcx, 0x7fffffff
add rcx, 0x3a51418c
lea r9, [rbp - 0x28]
call fcn.1400952c0
mov rsp, rsp
test eax, eax
js 0x1404d9d34
mov rax, qword [rbp - 0x30]
mov dword [rsp - 0x2c], 0x717d8f41
lea r9, [rbp - 0x18]
movups xmm0, xmmword [rsi]
mov dword [rbp - 0x18], 0x8095772
add dword [rbp - 0x18], 0x16a4db02
add dword [rbp - 0x18], 0x1204f6c7
add dword [rbp - 0x18], 0x28275ddd
sub dword [rbp - 0x18], 0x313c441a
mov edx, ebx
xchg r9, r9
mov dword [rbp - 0x14], 0x765605a
xor dword [rbp - 0x14], 0x2d8ef4b7
add dword [rbp - 0x14], 0x16b26704
add dword [rbp - 0x14], 0x1d115bc3
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
mov rax, qword [rbp - 0x30]
mov dword [rsp - 0x44], ebx
mov dword [rbp - 0x10], 0x55cd85cc
xor dword [rbp - 0x10], 0x60e1dd89
sub dword [rbp - 0x10], 0x2421d70a
add dword [rbp - 0x10], 0xe70e8bd0
mov dword [rbp - 0xc], 0x2afc0178
xor dword [rbp - 0xc], 0x5a08f166
xor dword [rbp - 0xc], 0x9f5d7c8
sub dword [rbp - 0xc], 0x76da638c
add dword [rbp - 0xc], 0x640cd582
mov dword [rbp - 8], 0x381483a4
add dword [rbp - 8], 0x1c6d21c2
add dword [rbp - 8], 0x24412910
sub dword [rbp - 8], 0x128f2960
xchg rsp, r14
mov qword [rax + 0x10], rsp
xchg rsp, r14
xchg r9, rax
mov r9, qword [rbp - 0x30]
xchg r9, rax
mov byte [rbp - 4], 0x5e
sub byte [rbp - 4], 4
add byte [rbp - 4], 1
add byte [rbp - 4], 0x71
mov qword [rax + 0x18], rdi
xchg r14, rcx
mov r14, qword [rbp - 0x30]
xchg rcx, r14
lea rax, [rcx + 0x28]
mov dword [rsp - 0x44], 0x6dea4ad3
mov qword [rcx + 0x20], rax
mov r8, qword [rbp - 0x30]
sub r8, 0xffffffffffffffd8
nop word [rax + rax]
mov rcx, rcx
mov ecx, edx
lea r8, [r8 + 3]
mov eax, 0x3a212f38
add eax, 0x5ff427f
xor eax, 0x149d6c5a
xor eax, 0x1790520b
add eax, 0x5e01f
lea r9, [r9 + 3]
mov dword [rsp - 0x14], ebx
rol eax, cl
lea ecx, [rdx + 1]
xor al, byte [r9 - 3]
mov byte [r8 - 3], al
xchg r14, r14
mov eax, 0x6bb3e9a2
sub eax, 0x38d28654
add eax, 0x475de6b4
sub eax, 0x3e89a196
add eax, 0x77d8799
rol eax, cl
lea ecx, [rdx + 2]
mov dword [rsp - 0x24], 0x737c81cf
xor al, byte [r9 - 2]
neg rdx
add rdx, 0xfffffffffffffffd
neg rdx
mov byte [r8 - 2], al
mov dword [rsp - 0x44], 0x32dcbfc6
mov eax, 0x5f34c9f8
sub eax, 0x46bcbf51
xor eax, 0x7e1140a0
sub eax, 0x1062498
sub eax, 0x222ff56a
rol eax, cl
mov dword [rsp - 0x44], 0x32bd0c8f
xor al, byte [r9 - 1]
mov byte [r8 - 1], al
cmp rdx, 0x15
jb 0x1404d9b48
mov dword [rsp - 0x34], 0x4628e3d6
xchg rbx, rax
mov rbx, qword [rbp - 0x30]
xchg rbx, rax
lea r8, [rbp - 0x20]
mov dword [rsp - 0x3c], 0x617b3993
xchg rsi, rcx
mov rsi, qword [r14 + 0x38]
xchg rcx, rsi
nop
sub rax, 0x6c1013c0
add rax, 0x6c1013e8
mov qword [rbp - 0x20], rax
mov r9d, 0xc5b672b
add r9d, 0x619c5d8a
xor r9d, 0xc9c1662
sub r9d, 0x616bd2cf
mov dword [rbp + 0x38], ebx
lea rax, [rbp + 0x38]
mov dword [rsp + 0x28], 0x758853f4
sub dword [rsp + 0x28], 0x345f5f61
xor dword [rsp + 0x28], 0x41b1b86b
add dword [rsp + 0x28], 0x178b5a09
sub dword [rsp + 0x28], 0x1824a6fd
mov edx, 0x7c30ad6e
xor edx, 0x1757700
sub edx, 0x4c5798f1
xor edx, 0x3804e9e0
add edx, 0xa11687a7
mov r10, qword [rcx]
mov dword [rsp - 0xc], 0x4dd2a689
mov qword [rsp + 0x20], rax
call qword [r10 + 0x20]
mov edx, 0x2c67f69c
xor edx, 0x5c7a8bb4
xor edx, 0x2ae5f11f
add edx, 0x650773ca
lea r8, [rbp - 0x28]
test al, al
mov dword [rsp - 0x30], 0x16910504
pushf
mov r9d, 0x38619b75
add r9d, 0x19bb06fb
sub r9d, 0x1bc1732a
xor r9d, 0x245d7673
sub r9d, 0x1205d935
popf
pushf
movabs rcx, 0xffffffff3e31de98
add rcx, 0x88b0cd7
add rcx, 0x173c53e2
add rcx, 0x7fffffff
add rcx, 0x2206c0af
popf
cmove ebx, edx
mov dword [rsp - 0x18], 0x534ca4fe
lea rdx, [rbp - 0x30]
call fcn.140095390
mov eax, ebx
mov rbp, rbp
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov dword [rsp - 0x34], 0x72f86159
mov rsp, r11
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret