Function at 0x1401adfb0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r14
mov qword [rsp + 8], r14
xchg r14, rbx
mov qword [rsp + 0x10], rsi
xchg rdi, r11
mov qword [rsp + 0x18], r11
xchg r11, rdi
nop
push 0x1b529b75
mov qword [rsp], rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
xchg rdi, r8
mov r8, rdi
xchg rdi, r8
xchg rdi, rbx
mov rdi, rdx
xchg rdi, rbx
mov rsi, rcx
test r8, r8
je 0x1401ae770
nop
mov dword [rbp - 0x29], 0x3664487f
sub dword [rbp - 0x29], 0x1b24f1df
add dword [rbp - 0x29], 0x62a0c5d8
sub dword [rbp - 0x29], 0x3f2ba510
xor dword [rbp - 0x29], 0x1d654d7
xor dword [rbp - 0x29], 0x77941471
sub dword [rbp - 0x29], 0x2f071170
add dword [rbp - 0x29], 0xdd07d098
mov dword [rbp + 0x16], 0x4b1d7168
xor dword [rbp + 0x16], 0x159012cd
sub dword [rbp + 0x16], 0x12b05aa9
sub dword [rbp + 0x16], 0x335c7391
xor dword [rbp + 0x16], 0x738ee361
sub dword [rbp + 0x16], 0x2dd23ad0
mov dword [rbp - 0x25], 0x56da21fa
xor dword [rbp - 0x25], 0x3e5470bc
xor dword [rbp - 0x25], 0x7ca03d52
xor dword [rbp - 0x25], 0x3c902563
sub dword [rbp - 0x25], 0x10fa955c
xor dword [rbp - 0x25], 0xe13542ed
mov dword [rbp + 0x1a], 0x5283b730
add dword [rbp + 0x1a], 0x485370e
sub dword [rbp + 0x1a], 0x21df2eff
xor dword [rbp + 0x1a], 0x469551c0
sub dword [rbp + 0x1a], 0x6b755ba5
xor dword [rbp + 0x1a], 0x4907ac64
mov dword [rbp - 0x21], 0x162a041d
xor dword [rbp - 0x21], 0x3071ada0
add dword [rbp - 0x21], 0x13829084
sub dword [rbp - 0x21], 0x36b5e5c5
add dword [rbp - 0x21], 0x532b10c7
add dword [rbp - 0x21], 0xa0a391b3
mov dword [rbp + 0x1e], 0x1ff5d23
add dword [rbp + 0x1e], 0x387cf14a
xor dword [rbp + 0x1e], 0x6943b202
add dword [rbp + 0x1e], 0x29c27d4f
xor dword [rbp + 0x1e], 0x56905a59
xor dword [rbp + 0x1e], 0x4894567e
xor dword [rbp + 0x1e], 0x315ca110
xor dword [rbp + 0x1e], 0x1e1197cb
mov dword [rbp - 0x1d], 0x50d87688
xor dword [rbp - 0x1d], 0x1e0956df
xor dword [rbp - 0x1d], 0x4925fd06
add dword [rbp - 0x1d], 0x638111a8
sub dword [rbp - 0x1d], 0x5d0a6b3d
add dword [rbp - 0x1d], 0x3714abb5
xor dword [rbp - 0x1d], 0x8324a4
add dword [rbp - 0x1d], 0x13345a7c
xor dword [rbp - 0x1d], 0xaec190a7
mov dword [rbp + 0x22], 0x4ca4cda5
sub dword [rbp + 0x22], 0xb9df269
xor dword [rbp + 0x22], 0x27a44ff4
xor dword [rbp + 0x22], 0x7adcf58e
xor dword [rbp + 0x22], 0x2dc5bf3
xor dword [rbp + 0x22], 0x5b22f798
xor dword [rbp + 0x22], 0x848cd4f
add dword [rbp + 0x22], 0x6e7952
add dword [rbp + 0x22], 0x218d499
mov dword [rbp - 0x19], 0x5be9a2ed
xor dword [rbp - 0x19], 0xff55b51
xor dword [rbp - 0x19], 0x683a51a0
sub dword [rbp - 0x19], 0x12a0738c
xor dword [rbp - 0x19], 0x3f72e045
add dword [rbp - 0x19], 0xa8ca1b9
add dword [rbp - 0x19], 0xd5758068
mov dword [rbp + 0x26], 0x7b1ef245
xor dword [rbp + 0x26], 0x15fb9791
sub dword [rbp + 0x26], 0x11966361
xor dword [rbp + 0x26], 0x234ddc6a
sub dword [rbp + 0x26], 0x5688e775
add dword [rbp + 0x26], 0x2cd95bad
mov dword [rbp - 0x15], 0xf5ee437
add dword [rbp - 0x15], 0x23f015c3
add dword [rbp - 0x15], 0x2f9811e1
add dword [rbp - 0x15], 0x17d5595e
xor dword [rbp - 0x15], 0x3a0fcb9a
xor dword [rbp - 0x15], 0x19e0026f
add dword [rbp - 0x15], 0x1da276ef
sub dword [rbp - 0x15], 0x669ab96b
add dword [rbp - 0x15], 0xe69b8ca6
mov dword [rbp + 0x2a], 0x1a32ddda
add dword [rbp + 0x2a], 0x5895402c
xor dword [rbp + 0x2a], 0x65528a6
sub dword [rbp + 0x2a], 0x591f09dd
sub dword [rbp + 0x2a], 0x13640f70
add dword [rbp + 0x2a], 0x503d3902
mov dword [rbp - 0x11], 0x7cac84a5
xor dword [rbp - 0x11], 0xfee77eb
sub dword [rbp - 0x11], 0x5c17e86a
sub dword [rbp - 0x11], 0x98dd0f2
sub dword [rbp - 0x11], 0x3bcf7b6
add dword [rbp - 0x11], 0xfd0868e
xor dword [rbp - 0x11], 0x606e7f08
add dword [rbp - 0x11], 0x7d183f34
mov dword [rbp + 0x2e], 0x3345ce
xor dword [rbp + 0x2e], 0x6caa172e
sub dword [rbp + 0x2e], 0x51e95846
add dword [rbp + 0x2e], 0x78bb8c7
add dword [rbp + 0x2e], 0xa784bb5
xor dword [rbp + 0x2e], 0x726d1baa
sub dword [rbp + 0x2e], 0x368ee5f0
add dword [rbp + 0x2e], 0x47ca9409
xor dword [rbp + 0x2e], 0x2c41c88c
mov dword [rbp - 0xd], 0x1820ddd5
add dword [rbp - 0xd], 0x2def23b5
xor dword [rbp - 0xd], 0xd65c6dd
xor dword [rbp - 0xd], 0x439e4fd3
add dword [rbp - 0xd], 0x2c3e9916
xor dword [rbp - 0xd], 0x67a75790
sub dword [rbp - 0xd], 0x272a4306
add dword [rbp - 0xd], 0xcb93c3f2
mov dword [rbp + 0x32], 0x45b986e6
sub dword [rbp + 0x32], 0x26cbc5af
sub dword [rbp + 0x32], 0x182bddaf
add dword [rbp + 0x32], 0x303a9ddd
sub dword [rbp + 0x32], 0x12b5bec0
xor dword [rbp + 0x32], 0x24054ac9
add dword [rbp + 0x32], 0x29368ae5
xor dword [rbp + 0x32], 0x6841ce1b
xor dword [rbp + 0x32], 0x21648317
mov dword [rbp - 9], 0x3a2c5331
add dword [rbp - 9], 0x27df8760
sub dword [rbp - 9], 0x284e0c4a
add dword [rbp - 9], 0x1c7ecc82
xor dword [rbp - 9], 0x5fa9c54f
add dword [rbp - 9], 0x69fd7e71
add dword [rbp - 9], 0x836418ff
mov dword [rbp + 0x36], 0x2e31ab90
xor dword [rbp + 0x36], 0x22f20227
add dword [rbp + 0x36], 0x5f2647df
sub dword [rbp + 0x36], 0x421163b0
add dword [rbp + 0x36], 0x3328180f
add dword [rbp + 0x36], 0x100ad4aa
sub dword [rbp + 0x36], 0x5e9b8649
xor dword [rbp + 0x36], 0x6a0c9637
mov dword [rbp - 5], 0x6eb20183
sub dword [rbp - 5], 0x44dd0b4e
add dword [rbp - 5], 0x3c1e2eee
xor dword [rbp - 5], 0x305a91b7
sub dword [rbp - 5], 0x1310a5e3
sub dword [rbp - 5], 0x40dd46cb
xor dword [rbp - 5], 0x3535c31a
add dword [rbp - 5], 0xc268f1fa
mov dword [rbp + 0x3a], 0x7b88838
add dword [rbp + 0x3a], 0xc719ce8
add dword [rbp + 0x3a], 0xd8a78ee
add dword [rbp + 0x3a], 0x3e552c24
xor dword [rbp + 0x3a], 0x694d65ae
xor dword [rbp + 0x3a], 0x1d8befa6
add dword [rbp + 0x3a], 0x2b2e9d9
add dword [rbp + 0x3a], 0x14a84370
add dword [rbp + 0x3a], 0x4242fee8
mov dword [rbp - 1], 0x61f1ef12
sub dword [rbp - 1], 0x846e116
sub dword [rbp - 1], 0x4d483cc9
xor dword [rbp - 1], 0x64df6f4b
sub dword [rbp - 1], 0x3c7926e9
sub dword [rbp - 1], 0x1885074f
xor dword [rbp - 1], 0xe54966b6
mov dword [rbp + 0x3e], 0x73b32c04
add dword [rbp + 0x3e], 0xa3a4bff
sub dword [rbp + 0x3e], 0x2c95778
sub dword [rbp + 0x3e], 0x655c1fb4
add dword [rbp + 0x3e], 0x4737c123
sub dword [rbp + 0x3e], 0x417565b8
add dword [rbp + 0x3e], 0x442259aa
add dword [rbp + 0x3e], 0x12c4ba83
mov dword [rbp + 3], 0x696d5360
sub dword [rbp + 3], 0x38838b9b
sub dword [rbp + 3], 0x2dfa9715
add dword [rbp + 3], 0xd174301
xor dword [rbp + 3], 0x6541ed39
xor dword [rbp + 3], 0x83b1687e
mov dword [rbp + 0x42], 0x6b7f5173
sub dword [rbp + 0x42], 0x459c7f13
xor dword [rbp + 0x42], 0x73701779
sub dword [rbp + 0x42], 0x26ce2389
add dword [rbp + 0x42], 0x24ade400
xor dword [rbp + 0x42], 0x2207f1e3
mov dword [rbp + 7], 0x28f4aac8
add dword [rbp + 7], 0x277e6210
xor dword [rbp + 7], 0x19c7541
sub dword [rbp + 7], 0x1fad72f4
xor dword [rbp + 7], 0x86f73a6
xor dword [rbp + 7], 0x2683e314
add dword [rbp + 7], 0x4ea97fb9
xor dword [rbp + 7], 0x9daee326
mov dword [rbp + 0x46], 0x271e8d13
xor dword [rbp + 0x46], 0x1524c7d3
add dword [rbp + 0x46], 0x37b9c503
sub dword [rbp + 0x46], 0x4737786a
sub dword [rbp + 0x46], 0x73e0e29
add dword [rbp + 0x46], 0x34fef800
sub dword [rbp + 0x46], 0x2404827e
sub dword [rbp + 0x46], 0x27aefdba
add dword [rbp + 0x46], 0x75af777f
mov dword [rbp + 0xb], 0x4f192303
xor dword [rbp + 0xb], 0x452445c7
sub dword [rbp + 0xb], 0x8119420
add dword [rbp + 0xb], 0x94cfb2e
sub dword [rbp + 0xb], 0xb3d5970
add dword [rbp + 0xb], 0x34cb18c8
xor dword [rbp + 0xb], 0x3dd1fb6a
add dword [rbp + 0xb], 0xee1f80b6
mov dword [rbp + 0x4a], 0x224d02ff
xor dword [rbp + 0x4a], 0xcdbb12f
sub dword [rbp + 0x4a], 0xeb30ffd
add dword [rbp + 0x4a], 0x2f8c9d6a
sub dword [rbp + 0x4a], 0x1c1aa868
xor dword [rbp + 0x4a], 0x79124891
add dword [rbp + 0x4a], 0x3435ac37
mov dword [rbp + 0xf], 0x124d4257
add dword [rbp + 0xf], 0x3ad74d46
sub dword [rbp + 0xf], 0x2b0534a9
add dword [rbp + 0xf], 0x4b719075
add dword [rbp + 0xf], 0xfdf86a
xor dword [rbp + 0xf], 0x48e25f84
xor dword [rbp + 0xf], 0x3a3a56b4
xor dword [rbp + 0xf], 0x51ce6e6
add dword [rbp + 0xf], 0xddaceaf1
mov dword [rbp + 0x4e], 0x165c4527
add dword [rbp + 0x4e], 0x61d8e2d3
sub dword [rbp + 0x4e], 0x777f74ae
xor dword [rbp + 0x4e], 0x60048167
xor dword [rbp + 0x4e], 0x64537fb1
xor dword [rbp + 0x4e], 0x8663cde5
mov word [rbp + 0x13], 0x483
xor word [rbp + 0x13], 0x5b8
xor word [rbp + 0x13], 0x2e77
add word [rbp + 0x13], 0x23
add word [rbp + 0x13], 0x759
xor word [rbp + 0x13], 0xc03e
mov word [rbp + 0x52], 0x58d
add word [rbp + 0x52], 0xa1f
add word [rbp + 0x52], 0xc52
xor word [rbp + 0x52], 0x51fb
sub word [rbp + 0x52], 0x88
xor word [rbp + 0x52], 0x4bfb
add word [rbp + 0x52], 0x54e3
add word [rbp + 0x52], 0x2d1a
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
xor byte [rbp + rax - 0x29], 0x70
sub byte [rbp + rax - 0x29], 0x32
add byte [rbp + rax - 0x29], 0x4c
sub byte [rbp + rax - 0x29], 0x22
xor byte [rbp + rax - 0x29], 0x2d
sub byte [rbp + rax - 0x29], 8
xor byte [rbp + rax - 0x29], 0x10
inc rax
cmp rax, 0x3e
jb 0x1401ae694
mov edx, 0x5698fe19
sub edx, 0x5303014f
xor edx, 0x591504fa
sub edx, 0xdd4c14
xor edx, 0x6cd6af8f
add edx, 0x29fdf2c5
sub edx, 0x5f72f61a
xor ecx, ecx
call fcn.1401afd90
movsxd rcx, eax
movzx edx, byte [rbp + rcx + 0x16]
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
mov byte [rbp + rax + 0x16], 0x1f
add byte [rbp + rax + 0x16], 0x33
xor byte [rbp + rax + 0x16], 0x54
xor byte [rbp + rax + 0x16], 0x24
add byte [rbp + rax + 0x16], 0x31
add byte [rbp + rax + 0x16], 0xb
sub byte [rbp + rax + 0x16], 9
xor byte [rbp + rax + 0x16], 0x16
xor byte [rbp + rax + 0x16], 0x43
inc rax
cmp rax, 0x3e
jb 0x1401ae71f
mov byte [rbx], dl
inc rbx
sub rdi, 1
jne 0x1401ae001
mov qword [rsi], rbx
jmp 0x1401ae773
mov qword [rcx], rdx
xchg rdx, rax
mov rdx, rsi
xchg rdx, rax
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
xchg rsi, r10
mov r10, qword [r11 + 0x18]
xchg rsi, r10
mov rdi, qword [r11 + 0x20]
mov rsp, r11
push rbx
push rcx
push rax
push rdx
push rax
xchg qword [rsp + 0x28], rbp
add rsp, 0x30
nop
add rsp, 8
jmp qword [rsp - 8]