Function at 0x140480a90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdi
nop
push r15
mov qword [rsp], rbp
lea rbp, [rsp - 0x57]
mov dword [rsp - 0x1c], ecx
sub rsp, 0x5433c208
add rsp, 0x5433c158
xor edi, edi
mov dword [rbp - 0x29], 0x4be01f5e
add dword [rbp - 0x29], 0x15c510ff
sub dword [rbp - 0x29], 0x2e608916
sub dword [rbp - 0x29], 0x1abe15d0
sub dword [rbp - 0x29], 0x1876913a
mov dword [rbp - 0x25], 0x16bb7f84
sub dword [rbp - 0x25], 0xc751cd0
add dword [rbp - 0x25], 0x59be0bf0
xor dword [rbp - 0x25], 0xeb4bc16
sub dword [rbp - 0x25], 0x6a3ed29d
mov dword [rbp - 0x21], 0x4cafb343
xor dword [rbp - 0x21], 0x58dab9f1
add dword [rbp - 0x21], 0x309f9343
sub dword [rbp - 0x21], 0x4274a55b
sub dword [rbp - 0x21], 0x291f895
xchg rdi, r14
mov qword [rbp + 0x67], r14
xchg r14, rdi
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x38], ebx
xchg r13, rcx
mov r13, qword [rbp + 0x67]
xchg r13, rcx
mov rax, qword [rbp + 0x67]
and cl, 3
mov r11, r11
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x29]
mov eax, 0x61013e6e
add eax, 0x6c6f00d
xor eax, 0x175f5fd3
xor eax, 0x5463ec4d
sub eax, 0xe79247b
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x40], ebp
xchg rdi, rax
mov rdi, qword [rbp + 0x67]
xchg rdi, rax
xor cx, dx
mov dword [rsp - 0x10], esp
mov word [rbp + rax*2 - 0x19], cx
xchg rcx, rax
mov rcx, qword [rbp + 0x67]
xchg rcx, rax
inc rax
mov qword [rbp + 0x67], rax
mov rcx, rcx
xchg rsi, rax
mov rsi, qword [rbp + 0x67]
xchg rsi, rax
cmp rax, 6
xchg rsi, rsi
jb 0x140480b30
lea rax, [rbp - 0x19]
mov word [rbp - 0xd], di
xchg r13, r13
mov ecx, 0x27ac5700
add ecx, 0x51d08f33
sub ecx, 0x2debf4de
sub ecx, 0x4b90f13d
mov qword [rbp - 1], rax
mov rbx, rbx
mov dword [rbp + 0x1f], ecx
mov word [rbp + 0x2f], cx
mov dword [rbp - 9], 0x5fcf074
add dword [rbp - 9], 0x5ee47eb1
sub dword [rbp - 9], 0x37a37543
xor dword [rbp - 9], 0x36f75406
sub dword [rbp - 9], 0x1bbcadd8
mov dword [rbp + 0x17], 0x13d3208a
add dword [rbp + 0x17], 0x2527feb3
sub dword [rbp + 0x17], 0x1cded718
add dword [rbp + 0x17], 0x40a67680
sub dword [rbp + 0x17], 0x5ca6be7e
mov dword [rbp + 0x1b], 0x468f7030
sub dword [rbp + 0x1b], 0x2e46d35f
add dword [rbp + 0x1b], 0x4a35ae62
sub dword [rbp + 0x1b], 0x62054b1d
mov dword [rbp + 0x23], 0x70e4cd6f
sub dword [rbp + 0x23], 0x1e43ff7d
xor dword [rbp + 0x23], 0x553e0f5e
xor dword [rbp + 0x23], 0x64719835
xor dword [rbp + 0x23], 0x63af5ac2
mov dword [rbp + 0x27], 0x539df599
sub dword [rbp + 0x27], 0x22cf0515
xor dword [rbp + 0x27], 0x853a76c
sub dword [rbp + 0x27], 0x2a600454
xor dword [rbp + 0x27], 0xe215397
mov dword [rbp + 0x2b], 0x1cbb65ec
add dword [rbp + 0x2b], 0x51f5d1d6
sub dword [rbp + 0x2b], 0x3bf3963d
xor dword [rbp + 0x2b], 0x32cea189
xchg r12, rdi
mov qword [rbp + 0x67], r12
xchg rdi, r12
xchg r9, rax
mov r9, qword [rbp + 0x67]
xchg r9, rax
nop dword [rax]
mov rcx, qword [rbp + 0x67]
mov dword [rsp - 0x14], edx
xchg rbx, rax
mov rbx, qword [rbp + 0x67]
xchg rbx, rax
and cl, 3
xchg rsp, rsp
shl cl, 2
shl cl, 1
movzx edx, word [rbp + rax*2 + 0x17]
mov eax, 0x494f84c8
sub eax, 0x2016c2f1
add eax, 0x22db30fa
sub eax, 0x35987967
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x44], 0x2b27f7c5
mov rax, qword [rbp + 0x67]
xor cx, dx
mov word [rbp + rax*2 + 0x37], cx
xchg r13, r13
xchg r11, rax
mov r11, qword [rbp + 0x67]
xchg r11, rax
inc rax
mov dword [rsp - 0x24], ecx
mov qword [rbp + 0x67], rax
xchg r14, rax
mov r14, qword [rbp + 0x67]
xchg r14, rax
cmp rax, 0xd
xchg r15, r15
jb 0x140480cb6
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], di
mov dword [rsp - 0x20], ecx
lea r9, [rbp + 7]
xchg r8, rax
mov qword [rbp + 0xf], r8
xchg r8, rax
lea r8, [rbp - 9]
mov dword [rbp + 7], 0x49132258
add dword [rbp + 7], 0x117b39ee
xor dword [rbp + 7], 0x1364ae98
sub dword [rbp + 7], 0x49cef2c4
xor edx, edx
mov dword [rsp - 0x18], 0x2ba04fee
mov dword [rsp + 0x20], edi
xor ecx, ecx
call fcn.140492fd0
mov dword [rsp - 0x34], 0x25c7f723
xchg r14, rdi
mov r14, rax
xchg rdi, r14
test rax, rax
je 0x140480e6a
mov rdx, qword [0x1404a02f8]
mov dword [rsp - 0x30], ebp
movabs rax, 0xfbdaceac62e61371
sub rax, 0x5e40befd
add rax, 0x7f101ab
add rax, 0x2ae7f0a4
add rax, 0x1ad24a45
ror rdx, 7
ror rdx, 6
ror rdx, 4
ror rdx, 1
ror rdx, 1
xchg rcx, rsi
mov rsi, rdi
xchg rcx, rsi
add rdx, rax
mov dword [rsp - 0x30], 0xa2b349e
movabs rax, 0x480413006398cfa3
xor rax, 0x63bde2ae
xor rax, 0x62f1f9e7
add rax, 0x16066c72
xor rdx, rax
ror rdx, 0xb
mov dword [rsp - 0x14], ebx
call rdx
test eax, eax
je 0x140480e6a
lea rdx, [rbp - 9]
mov r12, r12
xchg rcx, r8
mov r8, rdi
xchg rcx, r8
call fcn.14047cc50
mov rbp, rbp
test al, al
je 0x140480e6a
lea rdx, [rbp + 7]
xchg r14, rdi
mov rcx, r14
xchg r14, rdi
call fcn.14047df30
mov dword [rsp - 0x38], esp
test al, al
je 0x140480e6a
mov dl, 0x4b
sub dl, 0x1c
sub dl, 0x25
add dl, 3
sub dl, 0xc
jmp 0x140480e6c
xor dl, dl
xor eax, eax
mov dword [rsp - 0x14], ebp
lea rdi, [rbp + 0x37]
mov ecx, 0x83888a1
add ecx, 0x692acddd
sub ecx, 0x70a5c2e9
xor ecx, 0xbd9398
rep stosb byte [rdi], al
lea rdi, [rbp - 0x19]
mov dword [rsp - 0x34], 0xd17259f
mov ecx, 0x6ffafbfe
xor ecx, 0x65c6249b
xor ecx, 0x577281a9
sub ecx, 0x5d2b4948
sub ecx, 0x23157e
rep stosb byte [rdi], al
mov dword [rsp - 0x14], esi
xchg rdi, r9
mov r9, qword [rsp + 0xc8]
xchg r9, rdi
movzx eax, dl
add rsp, 0xb0
mov dword [rsp - 0x38], esi
nop
mov rbp, qword [rsp]
add rsp, 8
ret