Function at 0x1401ae0b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rbp, rsi
mov qword [rsp + 0x10], rbp
xchg rbp, rsi
xchg rbx, rdi
mov qword [rsp + 0x18], rbx
xchg rbx, rdi
nop
push r8
mov qword [rsp], rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
xchg r8, r9
mov rdi, r9
xchg r8, r9
mov rbx, rdx
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
test r8, r8
je 0x1401ae82f
nop
mov dword [rbp - 0x29], 0x7a1345ec
sub dword [rbp - 0x29], 0x2dc69a67
sub dword [rbp - 0x29], 0x393b6739
xor dword [rbp - 0x29], 0x412d8328
xor dword [rbp - 0x29], 0x36a3a369
add dword [rbp - 0x29], 0x925792e9
mov dword [rbp + 0x16], 0x5c81aeac
sub dword [rbp + 0x16], 0x45988014
add dword [rbp + 0x16], 0x42158550
add dword [rbp + 0x16], 0x19f08f6
sub dword [rbp + 0x16], 0x3c174d06
add dword [rbp + 0x16], 0x327eee91
xor dword [rbp + 0x16], 0x6c396553
mov dword [rbp - 0x25], 0x7b8b929d
xor dword [rbp - 0x25], 0x4cfdbb16
add dword [rbp - 0x25], 0x145a52da
sub dword [rbp - 0x25], 0x4528ea71
xor dword [rbp - 0x25], 0x7d709d8f
xor dword [rbp - 0x25], 0x8d21fa8d
mov dword [rbp + 0x1a], 0x33be4150
add dword [rbp + 0x1a], 0x11ad173c
add dword [rbp + 0x1a], 0x1dfb5ab1
sub dword [rbp + 0x1a], 0x4b2f68f6
add dword [rbp + 0x1a], 0x21df1bb5
add dword [rbp + 0x1a], 0x112181a2
xor dword [rbp + 0x1a], 0x7549e5a6
add dword [rbp + 0x1a], 0x358e6e67
sub dword [rbp + 0x1a], 0x32cc3161
mov dword [rbp - 0x21], 0x7a326e0
add dword [rbp - 0x21], 0x65db1343
sub dword [rbp - 0x21], 0x34c3c57a
sub dword [rbp - 0x21], 0xe51df72
add dword [rbp - 0x21], 0x29c1d056
sub dword [rbp - 0x21], 0x34a6e7f3
sub dword [rbp - 0x21], 0x1e6d134
add dword [rbp - 0x21], 0x2ab7500a
xor dword [rbp - 0x21], 0xbea50a86
mov dword [rbp + 0x1e], 0x5affce91
sub dword [rbp + 0x1e], 0x281ecc59
sub dword [rbp + 0x1e], 0x23886e23
add dword [rbp + 0x1e], 0x487fed03
add dword [rbp + 0x1e], 0xe6bbaa2
sub dword [rbp + 0x1e], 0x19f8f878
mov dword [rbp - 0x1d], 0x519f1d02
sub dword [rbp - 0x1d], 0x15e7ba02
xor dword [rbp - 0x1d], 0x627ce70c
xor dword [rbp - 0x1d], 0x487871dd
xor dword [rbp - 0x1d], 0x4311ee25
sub dword [rbp - 0x1d], 0x22e765e0
xor dword [rbp - 0x1d], 0x4f6b5087
add dword [rbp - 0x1d], 0x96251063
mov dword [rbp + 0x22], 0x7b70cfe6
add dword [rbp + 0x22], 0x157b37
add dword [rbp + 0x22], 0x236094b
sub dword [rbp + 0x22], 0x798951e8
add dword [rbp + 0x22], 0x73148143
xor dword [rbp + 0x22], 0x204a863a
xor dword [rbp + 0x22], 0x7424bb4
mov dword [rbp - 0x19], 0x29101739
add dword [rbp - 0x19], 0x343aebb
add dword [rbp - 0x19], 0x442a6eca
xor dword [rbp - 0x19], 0x6369cde2
xor dword [rbp - 0x19], 0x74e0e23d
xor dword [rbp - 0x19], 0x9101ed97
mov dword [rbp + 0x26], 0x3c73285e
add dword [rbp + 0x26], 0xd997b9e
sub dword [rbp + 0x26], 0x455e5535
add dword [rbp + 0x26], 0x44788aa6
sub dword [rbp + 0x26], 0x45cb409f
add dword [rbp + 0x26], 0x50f7b983
mov dword [rbp - 0x15], 0x313f6e17
xor dword [rbp - 0x15], 0x50582182
sub dword [rbp - 0x15], 0x27a5bacc
xor dword [rbp - 0x15], 0x7807209f
xor dword [rbp - 0x15], 0x524b3e47
add dword [rbp - 0x15], 0x5564d824
add dword [rbp - 0x15], 0x8e0494c1
mov dword [rbp + 0x2a], 0x43ed07c2
sub dword [rbp + 0x2a], 0x2470a274
add dword [rbp + 0x2a], 0x35b821c6
sub dword [rbp + 0x2a], 0x2a1e934c
add dword [rbp + 0x2a], 0x33346951
sub dword [rbp + 0x2a], 0x4e1fa953
xor dword [rbp + 0x2a], 0x487de593
mov dword [rbp - 0x11], 0x3d6cc1a4
xor dword [rbp - 0x11], 0x6a877f0c
sub dword [rbp - 0x11], 0x279e7313
xor dword [rbp - 0x11], 0x670b679b
sub dword [rbp - 0x11], 0x158f552f
xor dword [rbp - 0x11], 0xb7402029
mov dword [rbp + 0x2e], 0x107f48d9
add dword [rbp + 0x2e], 0x45abaf5f
xor dword [rbp + 0x2e], 0xdd9abf2
xor dword [rbp + 0x2e], 0x1b8ad983
add dword [rbp + 0x2e], 0x471e8db
xor dword [rbp + 0x2e], 0x4e51ce2b
add dword [rbp + 0x2e], 0x625e6b8b
xor dword [rbp + 0x2e], 0x74e8c27
sub dword [rbp + 0x2e], 0xdfc4a64
mov dword [rbp - 0xd], 0xdacea2f
add dword [rbp - 0xd], 0x6977eb06
sub dword [rbp - 0xd], 0x170fbd1
sub dword [rbp - 0xd], 0x642b954f
xor dword [rbp - 0xd], 0x35c72cb
sub dword [rbp - 0xd], 0x1128a252
add dword [rbp - 0xd], 0x562a0fb9
add dword [rbp - 0xd], 0x24283ffb
add dword [rbp - 0xd], 0x7af912b6
mov dword [rbp + 0x32], 0x72194d6b
xor dword [rbp + 0x32], 0x6dba3407
add dword [rbp + 0x32], 0x57744f59
xor dword [rbp + 0x32], 0x1008bffe
sub dword [rbp + 0x32], 0x8c3a0a6
xor dword [rbp + 0x32], 0x1e33cc25
sub dword [rbp + 0x32], 0x24aa56fa
add dword [rbp + 0x32], 0x44a19aa7
mov dword [rbp - 9], 0x65df0339
add dword [rbp - 9], 0x13fa64fa
sub dword [rbp - 9], 0x2dad0e26
add dword [rbp - 9], 0x40ca580
xor dword [rbp - 9], 0x2dcbbd3b
xor dword [rbp - 9], 0x27066f1
add dword [rbp - 9], 0x7773d2af
mov dword [rbp + 0x36], 0x7284454f
sub dword [rbp + 0x36], 0x18d60b88
sub dword [rbp + 0x36], 0x2a605eea
add dword [rbp + 0x36], 0x3c258a89
sub dword [rbp + 0x36], 0x4bb3bc3e
sub dword [rbp + 0x36], 0x1e1eb76b
add dword [rbp + 0x36], 0x3bd8646
add dword [rbp + 0x36], 0x5f04ea5e
mov dword [rbp - 5], 0x3d6bef59
add dword [rbp - 5], 0x2370ff68
sub dword [rbp - 5], 0x241e8618
sub dword [rbp - 5], 0x1c32ecfc
add dword [rbp - 5], 0x58f6c1dd
sub dword [rbp - 5], 0xf939a6d
xor dword [rbp - 5], 0x104a2559
add dword [rbp - 5], 0x7d5270b2
mov dword [rbp + 0x3a], 0x432b20e8
sub dword [rbp + 0x3a], 0x2ef7f16f
sub dword [rbp + 0x3a], 0x5abe86e
add dword [rbp + 0x3a], 0x19ec6454
add dword [rbp + 0x3a], 0x43b0c78c
sub dword [rbp + 0x3a], 0x424df64b
add dword [rbp + 0x3a], 0x118303d8
xor dword [rbp + 0x3a], 0x5534ec13
mov dword [rbp - 1], 0x12ad579d
add dword [rbp - 1], 0x4c42f16d
sub dword [rbp - 1], 0x1e179eb2
xor dword [rbp - 1], 0x15ddca6e
sub dword [rbp - 1], 0x48998826
xor dword [rbp - 1], 0xfa9d2ee6
mov dword [rbp + 0x3e], 0x571e9d52
xor dword [rbp + 0x3e], 0x718868b9
add dword [rbp + 0x3e], 0x30ddf699
add dword [rbp + 0x3e], 0xf271c96
sub dword [rbp + 0x3e], 0x1518e89
add dword [rbp + 0x3e], 0xd26f5de
mov dword [rbp + 3], 0x12fced49
add dword [rbp + 3], 0x6535831
xor dword [rbp + 3], 0x4970754f
sub dword [rbp + 3], 0x2dfeb065
add dword [rbp + 3], 0x3dda8699
sub dword [rbp + 3], 0xfa6ce7a
add dword [rbp + 3], 0xa6a1bf07
mov dword [rbp + 0x42], 0x64e7b261
add dword [rbp + 0x42], 0x1606d664
sub dword [rbp + 0x42], 0x61070378
add dword [rbp + 0x42], 0x51669480
sub dword [rbp + 0x42], 0x192ec32e
xor dword [rbp + 0x42], 0x1ca8cf90
add dword [rbp + 0x42], 0x29ef37b3
xor dword [rbp + 0x42], 0x2bbc15f6
add dword [rbp + 0x42], 0x235aaf3f
mov dword [rbp + 7], 0x4a3bd9e1
xor dword [rbp + 7], 0x7e106eca
add dword [rbp + 7], 0x49479781
sub dword [rbp + 7], 0x45129f2c
sub dword [rbp + 7], 0xdf5cb86
add dword [rbp + 7], 0x25e99845
xor dword [rbp + 7], 0xa6a28ac9
mov dword [rbp + 0x46], 0x211e66e5
xor dword [rbp + 0x46], 0x6e0b9ba9
sub dword [rbp + 0x46], 0x318a38f1
add dword [rbp + 0x46], 0x1ea43244
sub dword [rbp + 0x46], 0x218683cc
xor dword [rbp + 0x46], 0x1dd0a56a
add dword [rbp + 0x46], 0x72ffa0be
mov dword [rbp + 0xb], 0x277833dc
xor dword [rbp + 0xb], 0x6982b75
sub dword [rbp + 0xb], 0xe389df5
add dword [rbp + 0xb], 0xb798d7d
xor dword [rbp + 0xb], 0x53c86073
add dword [rbp + 0xb], 0xaa0d8eb4
mov dword [rbp + 0x4a], 0xb38dca6
add dword [rbp + 0x4a], 0x10a65020
sub dword [rbp + 0x4a], 0xce4bb46
add dword [rbp + 0x4a], 0x11520150
add dword [rbp + 0x4a], 0x47fed79b
xor dword [rbp + 0x4a], 0x16363610
mov dword [rbp + 0xf], 0x3f4764c1
xor dword [rbp + 0xf], 0x2dd00017
add dword [rbp + 0xf], 0x33468659
add dword [rbp + 0xf], 0x28ad8f7d
xor dword [rbp + 0xf], 0x76803026
add dword [rbp + 0xf], 0xdeebac6c
mov dword [rbp + 0x4e], 0x12030e6d
xor dword [rbp + 0x4e], 0x61639806
sub dword [rbp + 0x4e], 0x44e7a399
add dword [rbp + 0x4e], 0x2cd108bb
sub dword [rbp + 0x4e], 0x2217119a
xor dword [rbp + 0x4e], 0x61aa097e
sub dword [rbp + 0x4e], 0x292b71cc
xor dword [rbp + 0x4e], 0x3b07ab02
xor dword [rbp + 0x4e], 0x96eb45bc
mov word [rbp + 0x13], 0x4e07
sub word [rbp + 0x13], 0x11d0
sub word [rbp + 0x13], 0x1745
add word [rbp + 0x13], 0x2167
add word [rbp + 0x13], 0x7c3
sub word [rbp + 0x13], 0x41ee
add word [rbp + 0x13], 0x387b
xor word [rbp + 0x13], 0xb25f
mov word [rbp + 0x52], 0x426e
sub word [rbp + 0x52], 0x6ee
add word [rbp + 0x52], 0x4424
xor word [rbp + 0x52], 0x6426
add word [rbp + 0x52], 0x46f9
add word [rbp + 0x52], 0x2208
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], 0x11
add byte [rbp + rax - 0x29], 0x28
add byte [rbp + rax - 0x29], 0x37
sub byte [rbp + rax - 0x29], 0xb
xor byte [rbp + rax - 0x29], 0x24
add byte [rbp + rax - 0x29], 1
xor byte [rbp + rax - 0x29], 0x35
xor byte [rbp + rax - 0x29], 0x77
inc rax
cmp rax, 0x3e
jb 0x1401ae74c
mov edx, 0x2ede33f2
add edx, 0x37e32b0e
xor edx, 0x6bc272f1
xor edx, 0x71e495eb
sub edx, 0x6c05e878
add edx, 0x1ad94f9a
add edx, 0x2d148838
sub edx, 0x22c30210
xor edx, 0x360ca55a
xor ecx, ecx
call fcn.1401afee0
movsxd rcx, eax
movzx edx, byte [rbp + rcx + 0x16]
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
mov byte [rbp + rax + 0x16], 0x7b
xor byte [rbp + rax + 0x16], 2
sub byte [rbp + rax + 0x16], 0x15
add byte [rbp + rax + 0x16], 0xa
sub byte [rbp + rax + 0x16], 0x11
sub byte [rbp + rax + 0x16], 1
sub byte [rbp + rax + 0x16], 0x40
xor byte [rbp + rax + 0x16], 0x1c
inc rax
cmp rax, 0x3e
jb 0x1401ae7e3
mov byte [rbx], dl
inc rbx
sub rdi, 1
jne 0x1401ae0fe
mov qword [rsi], rbx
jmp 0x1401ae832
mov qword [rcx], rdx
xchg rdx, rax
mov rdx, rsi
xchg rdx, rax
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
xchg rsi, r13
mov r13, qword [r11 + 0x18]
xchg r13, rsi
xchg rdi, r14
mov r14, qword [r11 + 0x20]
xchg r14, rdi
mov rsp, r11
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]