Function at 0x1401adeb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rdi, r8
xchg rbp, rbx
mov rbp, rdx
xchg rbp, rbx
mov rsi, rcx
test r8, r8
je 0x1401ae658
nop
mov dword [rbp - 0x29], 0x4f6ba587
add dword [rbp - 0x29], 0x2ff6f7e4
sub dword [rbp - 0x29], 0x5eb4f213
xor dword [rbp - 0x29], 0x57a631c4
xor dword [rbp - 0x29], 0x47017dbb
xor dword [rbp - 0x29], 0x1ae58d3
add dword [rbp - 0x29], 0xc5523702
mov dword [rbp + 0x16], 0x1cf27622
add dword [rbp + 0x16], 0x359596f2
add dword [rbp + 0x16], 0x2da6950
xor dword [rbp + 0x16], 0x5db9e9e3
add dword [rbp + 0x16], 0x17f63f7c
xor dword [rbp + 0x16], 0x1dede439
mov dword [rbp - 0x25], 0x233777bf
add dword [rbp - 0x25], 0x399825d5
xor dword [rbp - 0x25], 0x44a076dd
xor dword [rbp - 0x25], 0x2a29ec55
add dword [rbp - 0x25], 0x4a2a2039
xor dword [rbp - 0x25], 0x8a86d1a3
mov dword [rbp + 0x1a], 0x462627aa
xor dword [rbp + 0x1a], 0x20d2d844
add dword [rbp + 0x1a], 0xb39c95e
sub dword [rbp + 0x1a], 0x795ed13
sub dword [rbp + 0x1a], 0xdfe12dc
sub dword [rbp + 0x1a], 0xfa436c7
xor dword [rbp + 0x1a], 0x15f5c082
xor dword [rbp + 0x1a], 0x601e4e9c
add dword [rbp + 0x1a], 0x82322b6
mov dword [rbp - 0x21], 0x7f85f2db
xor dword [rbp - 0x21], 0x4c0da547
xor dword [rbp - 0x21], 0x130860d
xor dword [rbp - 0x21], 0x119d7a57
xor dword [rbp - 0x21], 0x4553d751
xor dword [rbp - 0x21], 0x6ed8d28f
xor dword [rbp - 0x21], 0x6b66d121
xor dword [rbp - 0x21], 0x68c926d2
add dword [rbp - 0x21], 0xebf59d0b
mov dword [rbp + 0x1e], 0x7225903e
xor dword [rbp + 0x1e], 0x6091cac9
xor dword [rbp + 0x1e], 0x3d538b86
add dword [rbp + 0x1e], 0x2d84f38b
sub dword [rbp + 0x1e], 0x2014c22f
sub dword [rbp + 0x1e], 0x2cd42aab
add dword [rbp + 0x1e], 0x3a3050fa
xor dword [rbp + 0x1e], 0x6ff6a5e
mov dword [rbp - 0x1d], 0x41951843
sub dword [rbp - 0x1d], 0x3dcafcaf
xor dword [rbp - 0x1d], 0x25af72cf
add dword [rbp - 0x1d], 0x59760a16
sub dword [rbp - 0x1d], 0x448fd5c
xor dword [rbp - 0x1d], 0x329067df
xor dword [rbp - 0x1d], 0xbff4e73c
mov dword [rbp + 0x22], 0x4d61caac
add dword [rbp + 0x22], 0x151550c5
add dword [rbp + 0x22], 0x3fdd5ea
add dword [rbp + 0x22], 0x5147b16
xor dword [rbp + 0x22], 0x42657860
xor dword [rbp + 0x22], 0x5cc23c8d
sub dword [rbp + 0x22], 0xba7545e
sub dword [rbp + 0x22], 0x30d6d18a
add dword [rbp + 0x22], 0x179f4b99
mov dword [rbp - 0x19], 0x214de9cf
add dword [rbp - 0x19], 0x26c8426e
add dword [rbp - 0x19], 0x49b77f5
add dword [rbp - 0x19], 0xb2e861b
xor dword [rbp - 0x19], 0x27adb041
sub dword [rbp - 0x19], 0xb24d30d
xor dword [rbp - 0x19], 0x93de3009
mov dword [rbp + 0x26], 0x245bd898
sub dword [rbp + 0x26], 0x17af5cbb
add dword [rbp + 0x26], 0x24b5d78e
add dword [rbp + 0x26], 0x2b0542f5
sub dword [rbp + 0x26], 0x3d8bf22b
sub dword [rbp + 0x26], 0x134fd98f
xor dword [rbp + 0x26], 0x7e737127
sub dword [rbp + 0x26], 0x4c729e0d
add dword [rbp + 0x26], 0x2acd34dd
mov dword [rbp - 0x15], 0x6e49e0f5
xor dword [rbp - 0x15], 0x3489ffd4
xor dword [rbp - 0x15], 0x1e17384a
xor dword [rbp - 0x15], 0x2a07fa5e
sub dword [rbp - 0x15], 0x1f6f654e
sub dword [rbp - 0x15], 0x4d5e6c8
xor dword [rbp - 0x15], 0x52b5976
add dword [rbp - 0x15], 0xa7562e8d
mov dword [rbp + 0x2a], 0x585515b7
add dword [rbp + 0x2a], 0x10c1921a
sub dword [rbp + 0x2a], 0x49af3fe4
xor dword [rbp + 0x2a], 0x15ba5ead
xor dword [rbp + 0x2a], 0x219977d9
add dword [rbp + 0x2a], 0x6182a85
add dword [rbp + 0x2a], 0x26fadd37
mov dword [rbp - 0x11], 0x2af08ce4
add dword [rbp - 0x11], 0x5caae04
add dword [rbp - 0x11], 0x13e54556
add dword [rbp - 0x11], 0x39e38385
sub dword [rbp - 0x11], 0x583e180d
sub dword [rbp - 0x11], 0x4c6208e
add dword [rbp - 0x11], 0xd5772bce
mov dword [rbp + 0x2e], 0x2d62af1
add dword [rbp + 0x2e], 0x235c45ee
sub dword [rbp + 0x2e], 0x8680e2b
xor dword [rbp + 0x2e], 0x588bbedd
xor dword [rbp + 0x2e], 0x42a778a9
add dword [rbp + 0x2e], 0x50d87cee
xor dword [rbp + 0x2e], 0xc5968c9
add dword [rbp + 0x2e], 0x77510f2
mov dword [rbp - 0xd], 0x72d9cd5e
sub dword [rbp - 0xd], 0x2f92a2a8
xor dword [rbp - 0xd], 0x22a008e
xor dword [rbp - 0xd], 0x4316ba7b
add dword [rbp - 0xd], 0x113cd725
xor dword [rbp - 0xd], 0xe54e919e
mov dword [rbp + 0x32], 0x76e7ba6a
sub dword [rbp + 0x32], 0x3e9ccd40
add dword [rbp + 0x32], 0xbd26750
sub dword [rbp + 0x32], 0x1530d45
add dword [rbp + 0x32], 0x272309ab
add dword [rbp + 0x32], 0x1d5a2b9
sub dword [rbp + 0x32], 0xb63953c
mov dword [rbp - 9], 0x367d5ffa
sub dword [rbp - 9], 0x203edb58
sub dword [rbp - 9], 0x1fb0b9
add dword [rbp - 9], 0x3a3bcf6d
sub dword [rbp - 9], 0x2c81451b
add dword [rbp - 9], 0xd31d98bb
mov dword [rbp + 0x36], 0x2b18d4d8
xor dword [rbp + 0x36], 0x52515bfa
sub dword [rbp + 0x36], 0x1a509185
xor dword [rbp + 0x36], 0x25924a3b
sub dword [rbp + 0x36], 0x5745e675
add dword [rbp + 0x36], 0x1b31e9bc
add dword [rbp + 0x36], 0x250ca774
mov dword [rbp - 5], 0x813a600
xor dword [rbp - 5], 0x531798e0
sub dword [rbp - 5], 0x14a66bd9
sub dword [rbp - 5], 0x283e15a2
xor dword [rbp - 5], 0x2ebdb5d2
xor dword [rbp - 5], 0x4c2025ce
xor dword [rbp - 5], 0x50361ab3
sub dword [rbp - 5], 0x895be8e
xor dword [rbp - 5], 0xd2e88fca
mov dword [rbp + 0x3a], 0x5a9dde36
sub dword [rbp + 0x3a], 0x2008daf1
sub dword [rbp + 0x3a], 0x323a26bf
add dword [rbp + 0x3a], 0x704f7da9
sub dword [rbp + 0x3a], 0x1a6a0bc0
add dword [rbp + 0x3a], 0xfcc89b0
xor dword [rbp + 0x3a], 0x61b474
mov dword [rbp - 1], 0x4601cfd1
sub dword [rbp - 1], 0x3f8a4264
xor dword [rbp - 1], 0x62d1ef94
add dword [rbp - 1], 0x992a203
xor dword [rbp - 1], 0x2d6c5163
sub dword [rbp - 1], 0x2f5e7a9
add dword [rbp - 1], 0xbf0f3ab
add dword [rbp - 1], 0x2155c798
xor dword [rbp - 1], 0x9b50dfcf
mov dword [rbp + 0x3e], 0x6a96ad94
sub dword [rbp + 0x3e], 0x3708cab2
add dword [rbp + 0x3e], 0xbb1096
add dword [rbp + 0x3e], 0x44790ad7
xor dword [rbp + 0x3e], 0x4b455e2a
xor dword [rbp + 0x3e], 0x1eb90190
xor dword [rbp + 0x3e], 0x4a86fa39
add dword [rbp + 0x3e], 0xab614a3
mov dword [rbp + 3], 0x7783aca4
add dword [rbp + 3], 0x7121d2
xor dword [rbp + 3], 0x10a5b99e
sub dword [rbp + 3], 0x47d52cf7
sub dword [rbp + 3], 0x19158724
add dword [rbp + 3], 0x4717cc7b
xor dword [rbp + 3], 0x4cce5801
add dword [rbp + 3], 0xf5462ead
mov dword [rbp + 0x42], 0x6ff4f444
sub dword [rbp + 0x42], 0x22b9b089
add dword [rbp + 0x42], 0x14c69508
xor dword [rbp + 0x42], 0x445e7095
xor dword [rbp + 0x42], 0x404af08e
add dword [rbp + 0x42], 0x10601b9b
mov dword [rbp + 7], 0x70b6c532
xor dword [rbp + 7], 0x64a4c65b
add dword [rbp + 7], 0x5533ab01
xor dword [rbp + 7], 0x59684163
add dword [rbp + 7], 0x3fbbb885
sub dword [rbp + 7], 0x224bc1f
xor dword [rbp + 7], 0x60c3642
sub dword [rbp + 7], 0x5b5f0bba
add dword [rbp + 7], 0xe68d2583
mov dword [rbp + 0x46], 0x4fefd862
sub dword [rbp + 0x46], 0x670e270
add dword [rbp + 0x46], 0x235c42db
sub dword [rbp + 0x46], 0xe8687d9
sub dword [rbp + 0x46], 0x523e162a
add dword [rbp + 0x46], 0x482a452d
add dword [rbp + 0x46], 0x2d25aec
add dword [rbp + 0x46], 0x23663d94
mov dword [rbp + 0xb], 0x31ef54fb
xor dword [rbp + 0xb], 0x78eae6d0
xor dword [rbp + 0xb], 0x21a31ea
sub dword [rbp + 0xb], 0x104afe2a
add dword [rbp + 0xb], 0x335c3921
sub dword [rbp + 0xb], 0x1ca1f34c
add dword [rbp + 0xb], 0xa5682b8a
mov dword [rbp + 0x4a], 0x90ca8ca
add dword [rbp + 0x4a], 0x7480fe0a
sub dword [rbp + 0x4a], 0x4b1c3247
add dword [rbp + 0x4a], 0x717338e
sub dword [rbp + 0x4a], 0x3239a666
add dword [rbp + 0x4a], 0x52ae559e
add dword [rbp + 0x4a], 0x24802528
mov dword [rbp + 0xf], 0x50ead2c0
sub dword [rbp + 0xf], 0x4466c0b3
add dword [rbp + 0xf], 0x58fc5ca9
sub dword [rbp + 0xf], 0xfa71a52
sub dword [rbp + 0xf], 0x4b11827f
add dword [rbp + 0xf], 0xec2f2511
mov dword [rbp + 0x4e], 0x3e1749c2
add dword [rbp + 0x4e], 0x21b93913
xor dword [rbp + 0x4e], 0x7cfb0363
add dword [rbp + 0x4e], 0x28b6b3a8
xor dword [rbp + 0x4e], 0x7650eb40
xor dword [rbp + 0x4e], 0xbf335e61
mov word [rbp + 0x13], 0x45a
add word [rbp + 0x13], 0x7565
xor word [rbp + 0x13], 0x2faf
sub word [rbp + 0x13], 0x2bc7
add word [rbp + 0x13], 0x189c
add word [rbp + 0x13], 0x35e5
sub word [rbp + 0x13], 0x1530
add word [rbp + 0x13], 0x935c
mov word [rbp + 0x52], 0x796b
xor word [rbp + 0x52], 0x23e7
sub word [rbp + 0x52], 0x4c42
xor word [rbp + 0x52], 0x6922
sub word [rbp + 0x52], 0x5743
add word [rbp + 0x52], 0x30d6
xor word [rbp + 0x52], 0x5579
add word [rbp + 0x52], 0x6f01
xor eax, eax
mov byte [rbp + 0x54], al
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbp + rax + 0x16]
movzx edx, byte [rbp + rax - 0x29]
add dl, cl
mov byte [rbp + rax + 0x16], dl
mov byte [rbp + rax - 0x29], 0x4d
sub byte [rbp + rax - 0x29], 0x19
xor byte [rbp + rax - 0x29], 0x39
add byte [rbp + rax - 0x29], 0x6d
sub byte [rbp + rax - 0x29], 0x2d
sub byte [rbp + rax - 0x29], 0xd
add byte [rbp + rax - 0x29], 0x3a
sub byte [rbp + rax - 0x29], 0x1b
xor byte [rbp + rax - 0x29], 0x5f
inc rax
cmp rax, 0x3e
jb 0x1401ae571
mov edx, 0x2a334d9b
xor edx, 0x6543eebd
sub edx, 0xb9fb085
add edx, 0x1c60c17d
add edx, 0x5a69168
add edx, 0x107acc32
sub edx, 0x7653117a
xor ecx, ecx
call fcn.1401afcd0
movsxd rcx, eax
movzx edx, byte [rbp + rcx + 0x16]
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
mov byte [rbp + rax + 0x16], 0x2c
add byte [rbp + rax + 0x16], 0x2e
sub byte [rbp + rax + 0x16], 3
xor byte [rbp + rax + 0x16], 0x35
xor byte [rbp + rax + 0x16], 0x6f
xor byte [rbp + rax + 0x16], 0x28
add byte [rbp + rax + 0x16], 0x39
sub byte [rbp + rax + 0x16], 0x55
sub byte [rbp + rax + 0x16], 9
inc rax
cmp rax, 0x3e
jb 0x1401ae601
mov byte [rbx], dl
inc rbx
sub rdi, 1
jne 0x1401adee6
xchg rbx, rdi
mov qword [rsi], rdi
xchg rdi, rbx
jmp 0x1401ae661
xchg rbx, rdx
mov qword [rcx], rbx
xchg rbx, rdx
xchg rbp, rax
mov rbp, rsi
xchg rbp, rax
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
push rax
push rbx
push rdx
push rdx
push rbx
xchg qword [rsp + 0x28], rbp
pop rbx
pop rdx
pop rdx
pop rbx
pop rax
add rsp, 8
ret