Function at 0x1401ae0e0
Capabilities:
Encode data using xor

Disassembly:
xchg r14, rbx
mov qword [rsp + 8], r14
xchg rbx, r14
mov qword [rsp + 0x10], rsi
xchg rdi, r15
mov qword [rsp + 0x18], r15
xchg r15, rdi
nop
push 0x89d72a1
mov qword [rsp], rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
xchg rdi, r11
mov r11, r8
xchg rdi, r11
mov rbx, rdx
xchg rsi, rcx
mov rcx, rsi
xchg rsi, rcx
test r8, r8
je 0x1401ae86c
nop
mov dword [rbp - 0x29], 0x5865a65a
xor dword [rbp - 0x29], 0x26be2a26
sub dword [rbp - 0x29], 0x11841b17
sub dword [rbp - 0x29], 0x440459f
add dword [rbp - 0x29], 0x16900f41
sub dword [rbp - 0x29], 0x656f948c
add dword [rbp - 0x29], 0x34894ed4
add dword [rbp - 0x29], 0x2951ee55
add dword [rbp - 0x29], 0x7ee41352
mov dword [rbp + 0x16], 0x3222fefd
xor dword [rbp + 0x16], 0x4c1a3c47
xor dword [rbp + 0x16], 0x4c38d692
sub dword [rbp + 0x16], 0x6b5cb84
add dword [rbp + 0x16], 0x342c2b7e
xor dword [rbp + 0x16], 0x62d5e05b
add dword [rbp + 0x16], 0x2829ca0c
sub dword [rbp + 0x16], 0x2891234b
mov dword [rbp - 0x25], 0x6204f079
sub dword [rbp - 0x25], 0x30462777
sub dword [rbp - 0x25], 0x46a38ea
sub dword [rbp - 0x25], 0xff4c4be
add dword [rbp - 0x25], 0x1fe3bdcb
add dword [rbp - 0x25], 0xb9b36dd1
mov dword [rbp + 0x1a], 0xedf8d61
xor dword [rbp + 0x1a], 0x79a0baf0
xor dword [rbp + 0x1a], 0x24c6ebee
add dword [rbp + 0x1a], 0x1ee3fb71
xor dword [rbp + 0x1a], 0x2d3483bd
sub dword [rbp + 0x1a], 0x58163329
add dword [rbp + 0x1a], 0x39ad1e1a
mov dword [rbp - 0x21], 0x4f1f56e3
xor dword [rbp - 0x21], 0x6727fff2
sub dword [rbp - 0x21], 0x26b02b46
add dword [rbp - 0x21], 0x36b3661e
add dword [rbp - 0x21], 0x311e4832
xor dword [rbp - 0x21], 0x3c27ee52
xor dword [rbp - 0x21], 0xa38b34bf
mov dword [rbp + 0x1e], 0x4a228913
add dword [rbp + 0x1e], 0x1d855e3c
sub dword [rbp + 0x1e], 0x1bf7cc78
xor dword [rbp + 0x1e], 0x16e9ba08
sub dword [rbp + 0x1e], 0x4a7d79a6
add dword [rbp + 0x1e], 0x396f1c09
mov dword [rbp - 0x1d], 0x163cb8e9
xor dword [rbp - 0x1d], 0x62e24160
sub dword [rbp - 0x1d], 0x48a946c8
xor dword [rbp - 0x1d], 0x760afa3a
sub dword [rbp - 0x1d], 0x3a3a60af
xor dword [rbp - 0x1d], 0x4f111c07
sub dword [rbp - 0x1d], 0x1286eaac
sub dword [rbp - 0x1d], 0x49dbe452
add dword [rbp - 0x1d], 0xe443d1a9
mov dword [rbp + 0x22], 0x37e86d35
add dword [rbp + 0x22], 0x25ec8c88
add dword [rbp + 0x22], 0x17773676
sub dword [rbp + 0x22], 0x6701d541
xor dword [rbp + 0x22], 0x5511c193
xor dword [rbp + 0x22], 0x264d2d24
xor dword [rbp + 0x22], 0x2d59f808
mov dword [rbp - 0x19], 0x720cca44
xor dword [rbp - 0x19], 0x4f1979a9
sub dword [rbp - 0x19], 0x111c8ca9
xor dword [rbp - 0x19], 0x12b3e157
add dword [rbp - 0x19], 0xf6727ad
sub dword [rbp - 0x19], 0x6e6369d
xor dword [rbp - 0x19], 0xb83fe21
xor dword [rbp - 0x19], 0xbcbebff4
mov dword [rbp + 0x26], 0x284239cc
sub dword [rbp + 0x26], 0x16e09247
add dword [rbp + 0x26], 0x4ad8ce45
sub dword [rbp + 0x26], 0xcada15b
xor dword [rbp + 0x26], 0x55a89aa3
add dword [rbp + 0x26], 0x3a2f0385
mov dword [rbp - 0x15], 0x2301552d
xor dword [rbp - 0x15], 0x597768c2
add dword [rbp - 0x15], 0x23b4ec0
sub dword [rbp - 0x15], 0x57564512
sub dword [rbp - 0x15], 0xd070239
add dword [rbp - 0x15], 0xdea2b192
mov dword [rbp + 0x2a], 0x7bfdc436
xor dword [rbp + 0x2a], 0x359b9e07
xor dword [rbp + 0x2a], 0x528e7992
add dword [rbp + 0x2a], 0x1c7c0e3a
add dword [rbp + 0x2a], 0x2354d7a2
xor dword [rbp + 0x2a], 0x7d990940
add dword [rbp + 0x2a], 0x37375616
mov dword [rbp - 0x11], 0x7463b2d8
sub dword [rbp - 0x11], 0x682aff31
xor dword [rbp - 0x11], 0x378da4f0
xor dword [rbp - 0x11], 0x4c4aff3
sub dword [rbp - 0x11], 0x351a4cdb
add dword [rbp - 0x11], 0x69481a13
xor dword [rbp - 0x11], 0x8569732a
mov dword [rbp + 0x2e], 0x62ff10d8
add dword [rbp + 0x2e], 0x7bf5791
xor dword [rbp + 0x2e], 0x356a3aa4
xor dword [rbp + 0x2e], 0x515c99b0
add dword [rbp + 0x2e], 0x4d8f3b26
xor dword [rbp + 0x2e], 0x435cfa
mov dword [rbp - 0xd], 0x306650fb
sub dword [rbp - 0xd], 0x26b561bf
add dword [rbp - 0xd], 0x1534c083
sub dword [rbp - 0xd], 0x1e22d992
xor dword [rbp - 0xd], 0x261f3155
add dword [rbp - 0xd], 0xd0190f7e
mov dword [rbp + 0x32], 0x1a37bc78
add dword [rbp + 0x32], 0x4e3084f1
sub dword [rbp + 0x32], 0x1ecd2b33
sub dword [rbp + 0x32], 0x947ec0e
xor dword [rbp + 0x32], 0x18a23141
sub dword [rbp + 0x32], 0x31717e60
add dword [rbp + 0x32], 0x38dfc154
mov dword [rbp - 9], 0xc42d379
sub dword [rbp - 9], 0x548a6ff
sub dword [rbp - 9], 0x257f735
xor dword [rbp - 9], 0x27e842b8
sub dword [rbp - 9], 0x6b75de8
add dword [rbp - 9], 0x380f0e2e
xor dword [rbp - 9], 0xa254deb5
mov dword [rbp + 0x36], 0x279c1b1e
add dword [rbp + 0x36], 0x70b577f
xor dword [rbp + 0x36], 0x68ec4666
xor dword [rbp + 0x36], 0x16a2a52e
add dword [rbp + 0x36], 0xaf8700
add dword [rbp + 0x36], 0x25c4baad
xor dword [rbp + 0x36], 0x63a612cb
add dword [rbp + 0x36], 0x4d562cb6
add dword [rbp + 0x36], 0x2117462
mov dword [rbp - 5], 0x37cc8ef4
xor dword [rbp - 5], 0x7fd20409
sub dword [rbp - 5], 0x266d0197
xor dword [rbp - 5], 0x25fb22c8
add dword [rbp - 5], 0x45bcab9
xor dword [rbp - 5], 0xfe508091
mov dword [rbp + 0x3a], 0x7eb2928e
xor dword [rbp + 0x3a], 0x5221b842
xor dword [rbp + 0x3a], 0x625f5cc5
xor dword [rbp + 0x3a], 0x15939ccf
sub dword [rbp + 0x3a], 0x1e74292c
sub dword [rbp + 0x3a], 0x245c0758
add dword [rbp + 0x3a], 0x55ddb229
mov dword [rbp - 1], 0x73f34390
xor dword [rbp - 1], 0x4f7d1432
xor dword [rbp - 1], 0x35e5a117
add dword [rbp - 1], 0x1bd38b44
sub dword [rbp - 1], 0xae11dd4
add dword [rbp - 1], 0xdc9892d1
mov dword [rbp + 0x3e], 0xb3b2cd7
add dword [rbp + 0x3e], 0x71c216a9
sub dword [rbp + 0x3e], 0x40dc3121
add dword [rbp + 0x3e], 0xebb9678
sub dword [rbp + 0x3e], 0x2350dcb8
add dword [rbp + 0x3e], 0x272df995
sub dword [rbp + 0x3e], 0x41a76644
add dword [rbp + 0x3e], 0xbdbf81
xor dword [rbp + 0x3e], 0x7fa16e9e
mov dword [rbp + 3], 0x3771022d
xor dword [rbp + 3], 0x27c989c4
add dword [rbp + 3], 0x574950ee
sub dword [rbp + 3], 0x113af78b
add dword [rbp + 3], 0x236a3e22
sub dword [rbp + 3], 0x294cd76f
sub dword [rbp + 3], 0x5d404af
add dword [rbp + 3], 0x134e7876
add dword [rbp + 3], 0x98983730
mov dword [rbp + 0x42], 0x67cb8c77
sub dword [rbp + 0x42], 0x7e90e41
xor dword [rbp + 0x42], 0x73f95c2b
add dword [rbp + 0x42], 0xa47321f
add dword [rbp + 0x42], 0x391bfded
add dword [rbp + 0x42], 0x6f7224a
mov dword [rbp + 7], 0x2dd691d0
add dword [rbp + 7], 0x2e539859
add dword [rbp + 7], 0x1baf66f1
sub dword [rbp + 7], 0x75a691cd
add dword [rbp + 7], 0xef72953
add dword [rbp + 7], 0xe5ccce56
mov dword [rbp + 0x46], 0x41de0cf4
add dword [rbp + 0x46], 0x2424b453
xor dword [rbp + 0x46], 0x60ab7570
sub dword [rbp + 0x46], 0x202682a
add dword [rbp + 0x46], 0x7023bc
xor dword [rbp + 0x46], 0x4974aee2
sub dword [rbp + 0x46], 0x39f8e790
add dword [rbp + 0x46], 0x680e9edc
mov dword [rbp + 0xb], 0x4261de
xor dword [rbp + 0xb], 0x6031dd5f
add dword [rbp + 0xb], 0x15a928f5
xor dword [rbp + 0xb], 0x7c952dd1
add dword [rbp + 0xb], 0x61437c10
xor dword [rbp + 0xb], 0x1b2eccba
xor dword [rbp + 0xb], 0x3f9480bf
xor dword [rbp + 0xb], 0xb981fe44
mov dword [rbp + 0x4a], 0x6526933b
xor dword [rbp + 0x4a], 0x3fd4c2a8
sub dword [rbp + 0x4a], 0x3721d370
sub dword [rbp + 0x4a], 0xc4fc7dd
add dword [rbp + 0x4a], 0x678c96fd
sub dword [rbp + 0x4a], 0x7552a128
add dword [rbp + 0x4a], 0x28e899fb
add dword [rbp + 0x4a], 0xdf415b0
add dword [rbp + 0x4a], 0x3de620b5
mov dword [rbp + 0xf], 0x399525c0
sub dword [rbp + 0xf], 0x1a3545f9
sub dword [rbp + 0xf], 0x1d62ad30
xor dword [rbp + 0xf], 0x4381342e
add dword [rbp + 0xf], 0x336567cd
sub dword [rbp + 0xf], 0x30521929
add dword [rbp + 0xf], 0xb167a199
mov dword [rbp + 0x4e], 0x1e9d8c78
xor dword [rbp + 0x4e], 0x7dac28a
add dword [rbp + 0x4e], 0x80dfe88
add dword [rbp + 0x4e], 0x28ce1b5e
sub dword [rbp + 0x4e], 0x222dc2f6
xor dword [rbp + 0x4e], 0x4b871d58
add dword [rbp + 0x4e], 0x160ec7c5
mov word [rbp + 0x13], 0x3e82
sub word [rbp + 0x13], 0x3779
xor word [rbp + 0x13], 0x64e5
sub word [rbp + 0x13], 0x5b33
add word [rbp + 0x13], 0x4196
xor word [rbp + 0x13], 0xbcb9
mov word [rbp + 0x52], 0x2a8b
add word [rbp + 0x52], 0x4a0d
xor word [rbp + 0x52], 0x6cfc
sub word [rbp + 0x52], 0x3d2
xor word [rbp + 0x52], 0x7466
xor word [rbp + 0x52], 0x54cd
add word [rbp + 0x52], 0x47df
sub word [rbp + 0x52], 0x1f08
xor word [rbp + 0x52], 0xd993
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], 0x3c
xor byte [rbp + rax - 0x29], 0
add byte [rbp + rax - 0x29], 3
sub byte [rbp + rax - 0x29], 4
xor byte [rbp + rax - 0x29], 0x4f
xor byte [rbp + rax - 0x29], 0x53
add byte [rbp + rax - 0x29], 0xf
add byte [rbp + rax - 0x29], 0x47
sub byte [rbp + rax - 0x29], 0x7d
inc rax
cmp rax, 0x3e
jb 0x1401ae785
mov edx, 0x4d5536b7
sub edx, 0x50f2e92
add edx, 0xd16bf0d
sub edx, 0x47998e1a
xor edx, 0x34a752d3
add edx, 0x44cfa44c
xor edx, 0x7e341029
xor ecx, ecx
call fcn.1401afe90
movsxd rcx, eax
movzx edx, byte [rbp + rcx + 0x16]
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
mov byte [rbp + rax + 0x16], 0x39
sub byte [rbp + rax + 0x16], 6
sub byte [rbp + rax + 0x16], 4
add byte [rbp + rax + 0x16], 0x22
sub byte [rbp + rax + 0x16], 0x2c
xor byte [rbp + rax + 0x16], 0x4e
add byte [rbp + rax + 0x16], 3
sub byte [rbp + rax + 0x16], 0x5f
xor byte [rbp + rax + 0x16], 0xf
inc rax
cmp rax, 0x3e
jb 0x1401ae815
mov byte [rbx], dl
inc rbx
sub rdi, 1
jne 0x1401ae131
xchg rdx, rbx
mov qword [rsi], rdx
xchg rdx, rbx
jmp 0x1401ae875
xchg rdx, r11
mov qword [rcx], r11
xchg r11, rdx
mov rax, rsi
lea r11, [rsp + 0xa0]
xchg r14, rbx
mov r14, qword [r11 + 0x10]
xchg rbx, r14
xchg rsi, rbp
mov rbp, qword [r11 + 0x18]
xchg rsi, rbp
mov rdi, qword [r11 + 0x20]
mov rsp, r11
nop
mov rbp, qword [rsp]
add rsp, 8
ret