Function at 0x1401aea70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, rbx
mov qword [rsp + 0x10], rbx
xchg rbx, rsi
xchg r10, rdi
mov qword [rsp + 0x18], r10
xchg r10, rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
xchg rbx, rdi
mov rbx, r8
xchg rbx, rdi
mov rbx, rdx
xchg rdi, rcx
mov rsi, rdi
xchg rdi, rcx
test r8, r8
je 0x1401af25e
nop
mov dword [rbp - 0x29], 0x2fea85
add dword [rbp - 0x29], 0x2e9b2e0f
add dword [rbp - 0x29], 0x1868870a
xor dword [rbp - 0x29], 0x45b728fc
add dword [rbp - 0x29], 0x2b017212
xor dword [rbp - 0x29], 0xdb70df82
mov dword [rbp + 0x16], 0x2cb2e3b8
add dword [rbp + 0x16], 0x2499e04f
xor dword [rbp + 0x16], 0xf388950
sub dword [rbp + 0x16], 0x49a40309
sub dword [rbp + 0x16], 0x786fee8
xor dword [rbp + 0x16], 0x55b8f900
sub dword [rbp + 0x16], 0x1bb5772c
mov dword [rbp - 0x25], 0x5f682e91
xor dword [rbp - 0x25], 0xaae0800
xor dword [rbp - 0x25], 0x7b3cd528
sub dword [rbp - 0x25], 0x2210f3eb
sub dword [rbp - 0x25], 0x16ed82e
add dword [rbp - 0x25], 0x3ee01610
xor dword [rbp - 0x25], 0x58b96368
add dword [rbp - 0x25], 0xe414981e
mov dword [rbp + 0x1a], 0x3a1afd8d
add dword [rbp + 0x1a], 0x2e3cd5e
add dword [rbp + 0x1a], 0x412386e0
sub dword [rbp + 0x1a], 0x6f2870b8
xor dword [rbp + 0x1a], 0x5c5f4ec2
sub dword [rbp + 0x1a], 0x1c07c355
xor dword [rbp + 0x1a], 0x77ded342
mov dword [rbp - 0x21], 0x1e082f98
add dword [rbp - 0x21], 0x377b4a76
add dword [rbp - 0x21], 0x44e12b3
xor dword [rbp - 0x21], 0x41e8a6cd
add dword [rbp - 0x21], 0x39eb2d05
add dword [rbp - 0x21], 0xa4d29fe5
mov dword [rbp + 0x1e], 0x80a15e8
xor dword [rbp + 0x1e], 0x7f9851a4
sub dword [rbp + 0x1e], 0x5206e9d4
xor dword [rbp + 0x1e], 0x7c523c24
sub dword [rbp + 0x1e], 0x37b16c18
add dword [rbp + 0x1e], 0x221480ea
xor dword [rbp + 0x1e], 0xba366b7
sub dword [rbp + 0x1e], 0x353da57
mov dword [rbp - 0x1d], 0x7680ede9
xor dword [rbp - 0x1d], 0x395a4c10
add dword [rbp - 0x1d], 0x2e58dbc2
sub dword [rbp - 0x1d], 0x6c64e340
add dword [rbp - 0x1d], 0x36a4ece5
sub dword [rbp - 0x1d], 0x1c990853
sub dword [rbp - 0x1d], 0x14f57c7f
xor dword [rbp - 0x1d], 0xe013f478
mov dword [rbp + 0x22], 0x7e6c6915
sub dword [rbp + 0x22], 0x65706d55
add dword [rbp + 0x22], 0x2e1c7f6
sub dword [rbp + 0x22], 0x142b5461
add dword [rbp + 0x22], 0x6fc82e76
xor dword [rbp + 0x22], 0x2735d386
mov dword [rbp - 0x19], 0x5e4d076b
sub dword [rbp - 0x19], 0x47f404b6
xor dword [rbp - 0x19], 0x3bcb3829
sub dword [rbp - 0x19], 0x61b568c
xor dword [rbp - 0x19], 0x6f2a84f8
xor dword [rbp - 0x19], 0xbeaa961e
mov dword [rbp + 0x26], 0x34d05bde
add dword [rbp + 0x26], 0x58b098a
add dword [rbp + 0x26], 0x12dcbb59
add dword [rbp + 0x26], 0x5f7893c
sub dword [rbp + 0x26], 0x3a246811
add dword [rbp + 0x26], 0x47f4edac
sub dword [rbp + 0x26], 0x4f646401
add dword [rbp + 0x26], 0x135f08bd
add dword [rbp + 0x26], 0x2f587dfd
mov dword [rbp - 0x15], 0x77a830aa
sub dword [rbp - 0x15], 0x44b8ddc9
xor dword [rbp - 0x15], 0x45b17f36
xor dword [rbp - 0x15], 0x24de3e4e
add dword [rbp - 0x15], 0x80e400a
add dword [rbp - 0x15], 0x98c163d
xor dword [rbp - 0x15], 0x93ec9f16
mov dword [rbp + 0x2a], 0x13311bcb
add dword [rbp + 0x2a], 0x1cacbc40
add dword [rbp + 0x2a], 0x1e36a485
xor dword [rbp + 0x2a], 0x36d2a27
xor dword [rbp + 0x2a], 0x4dccefcc
xor dword [rbp + 0x2a], 0x699c7360
sub dword [rbp + 0x2a], 0x5f83a2e8
xor dword [rbp + 0x2a], 0x5405461f
xor dword [rbp + 0x2a], 0x5f43779
mov dword [rbp - 0x11], 0x51acabfb
add dword [rbp - 0x11], 0xb292492
xor dword [rbp - 0x11], 0x425ca426
add dword [rbp - 0x11], 0x52df7147
sub dword [rbp - 0x11], 0x5cfdd497
add dword [rbp - 0x11], 0xe28be59b
mov dword [rbp + 0x2e], 0x15b6774f
add dword [rbp + 0x2e], 0x456ecb2
xor dword [rbp + 0x2e], 0x5f8517e4
sub dword [rbp + 0x2e], 0x44a710a4
add dword [rbp + 0x2e], 0xb6fd11d
add dword [rbp + 0x2e], 0x6def6507
sub dword [rbp + 0x2e], 0x6faf4848
add dword [rbp + 0x2e], 0x51ca093c
mov dword [rbp - 0xd], 0x783ca61b
xor dword [rbp - 0xd], 0x1c3a1f87
add dword [rbp - 0xd], 0x10201d32
sub dword [rbp - 0xd], 0x394a1a65
add dword [rbp - 0xd], 0x298af06b
sub dword [rbp - 0xd], 0x1153d634
sub dword [rbp - 0xd], 0x47480746
xor dword [rbp - 0xd], 0xfd3d39ac
mov dword [rbp + 0x32], 0x537eb504
add dword [rbp + 0x32], 0x26bd2903
sub dword [rbp + 0x32], 0x64f2b357
xor dword [rbp + 0x32], 0x7fe51b79
xor dword [rbp + 0x32], 0x3e83cb8d
sub dword [rbp + 0x32], 0x32e2db63
add dword [rbp + 0x32], 0x427c301f
sub dword [rbp + 0x32], 0x541b548d
add dword [rbp + 0x32], 0x50b163ea
mov dword [rbp - 9], 0xbd43c66
xor dword [rbp - 9], 0x76e0ad32
sub dword [rbp - 9], 0x26f25fe1
add dword [rbp - 9], 0xe9bddaf
sub dword [rbp - 9], 0x1dba4eba
add dword [rbp - 9], 0x1613b50f
sub dword [rbp - 9], 0x113cd18e
xor dword [rbp - 9], 0xbd0c551f
mov dword [rbp + 0x36], 0x7a08cd96
xor dword [rbp + 0x36], 0x5b975ba4
xor dword [rbp + 0x36], 0x731d4157
add dword [rbp + 0x36], 0x1f07c6f3
sub dword [rbp + 0x36], 0x502f9aeb
xor dword [rbp + 0x36], 0x711ce4c2
add dword [rbp + 0x36], 0x1b539234
sub dword [rbp + 0x36], 0x67c3d2eb
add dword [rbp + 0x36], 0x608bbb69
mov dword [rbp - 5], 0x3e7027ed
xor dword [rbp - 5], 0x5db5d689
sub dword [rbp - 5], 0x5e946df5
xor dword [rbp - 5], 0x3feeaee3
add dword [rbp - 5], 0x17f9cd96
xor dword [rbp - 5], 0x53774e02
xor dword [rbp - 5], 0xf75943d6
mov dword [rbp + 0x3a], 0x2f1fc34b
add dword [rbp + 0x3a], 0x740a52c
sub dword [rbp + 0x3a], 0x2bf98a6d
add dword [rbp + 0x3a], 0x53b938a0
add dword [rbp + 0x3a], 0x1aa6f497
xor dword [rbp + 0x3a], 0x2046c404
sub dword [rbp + 0x3a], 0x17c0301
sub dword [rbp + 0x3a], 0x27efbfce
xor dword [rbp + 0x3a], 0x417b601d
mov dword [rbp - 1], 0x1a984d1f
xor dword [rbp - 1], 0x1e8f9db
xor dword [rbp - 1], 0x6bffe623
xor dword [rbp - 1], 0x76966445
add dword [rbp - 1], 0x207f8cb5
add dword [rbp - 1], 0x353837d7
xor dword [rbp - 1], 0xad260dd8
mov dword [rbp + 0x3e], 0x3bee79c9
sub dword [rbp + 0x3e], 0x2130d2eb
xor dword [rbp + 0x3e], 0x7a24036d
sub dword [rbp + 0x3e], 0x55d5d172
xor dword [rbp + 0x3e], 0x18e73efe
xor dword [rbp + 0x3e], 0x40f7e56a
xor dword [rbp + 0x3e], 0x20a27fba
mov dword [rbp + 3], 0x6470f7b1
sub dword [rbp + 3], 0x5071f1e
xor dword [rbp + 3], 0x653270c2
sub dword [rbp + 3], 0xffa5b2a
xor dword [rbp + 3], 0x2502bdc9
xor dword [rbp + 3], 0x30d513c6
sub dword [rbp + 3], 0x2d86716a
add dword [rbp + 3], 0xe4c68538
mov dword [rbp + 0x42], 0x4c55bf6a
add dword [rbp + 0x42], 0xc99a1d3
sub dword [rbp + 0x42], 0x448c5366
add dword [rbp + 0x42], 0x2b2cb19e
xor dword [rbp + 0x42], 0x320306ba
add dword [rbp + 0x42], 0x38d60e87
add dword [rbp + 0x42], 0x2339e29a
xor dword [rbp + 0x42], 0x566b6ee5
xor dword [rbp + 0x42], 0x4982b066
mov dword [rbp + 7], 0x1ba7c16e
add dword [rbp + 7], 0x13b0a46e
add dword [rbp + 7], 0x41242610
sub dword [rbp + 7], 0x46066a7a
add dword [rbp + 7], 0x13c6d286
xor dword [rbp + 7], 0xa36e934
xor dword [rbp + 7], 0x69081c73
xor dword [rbp + 7], 0x6b3542d0
xor dword [rbp + 7], 0xc0c1b299
mov dword [rbp + 0x46], 0x40b01913
add dword [rbp + 0x46], 0x325ffc58
xor dword [rbp + 0x46], 0x6a773bf0
xor dword [rbp + 0x46], 0x5e916df8
add dword [rbp + 0x46], 0x180a040b
add dword [rbp + 0x46], 0x1b75818e
xor dword [rbp + 0x46], 0x5c0c40a
sub dword [rbp + 0x46], 0x43b947f
mov dword [rbp + 0xb], 0x3b8918c4
xor dword [rbp + 0xb], 0x367e632d
add dword [rbp + 0xb], 0x1f1069b1
add dword [rbp + 0xb], 0x21046437
add dword [rbp + 0xb], 0x260287b2
add dword [rbp + 0xb], 0x82e82573
mov dword [rbp + 0x4a], 0x424ef7d5
xor dword [rbp + 0x4a], 0x21eca917
sub dword [rbp + 0x4a], 0x165981c5
add dword [rbp + 0x4a], 0x2cbd0941
sub dword [rbp + 0x4a], 0x2963fe27
sub dword [rbp + 0x4a], 0x3a671542
add dword [rbp + 0x4a], 0x57baff1e
xor dword [rbp + 0x4a], 0x1388ad88
mov dword [rbp + 0xf], 0x4e92e103
sub dword [rbp + 0xf], 0x515b155
sub dword [rbp + 0xf], 0x2e897c3e
xor dword [rbp + 0xf], 0x452f2790
add dword [rbp + 0xf], 0x6b524e4
sub dword [rbp + 0xf], 0x8614956
sub dword [rbp + 0xf], 0x1ec8002
sub dword [rbp + 0xf], 0x3416129
add dword [rbp + 0xf], 0x9df467b3
mov dword [rbp + 0x4e], 0x261899e
add dword [rbp + 0x4e], 0x4310e1b4
xor dword [rbp + 0x4e], 0x28e09c9c
sub dword [rbp + 0x4e], 0x69e1aac4
add dword [rbp + 0x4e], 0xbc54f8d
add dword [rbp + 0x4e], 0x2e7c6954
add dword [rbp + 0x4e], 0x448e7a94
mov word [rbp + 0x13], 0x6b1
add word [rbp + 0x13], 0x589c
sub word [rbp + 0x13], 0x1aab
add word [rbp + 0x13], 0xade
xor word [rbp + 0x13], 0x32de
sub word [rbp + 0x13], 0x34da
sub word [rbp + 0x13], 0xbb7
xor word [rbp + 0x13], 0xca3b
mov word [rbp + 0x52], 0x31d2
add word [rbp + 0x52], 0x1804
sub word [rbp + 0x52], 0x4474
add word [rbp + 0x52], 0x4f45
sub word [rbp + 0x52], 0x1aa5
sub word [rbp + 0x52], 0x35ec
add word [rbp + 0x52], 0x2da8
sub word [rbp + 0x52], 0x16b6
add word [rbp + 0x52], 0x697b
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], 0x24
xor byte [rbp + rax - 0x29], 0x13
xor byte [rbp + rax - 0x29], 0x27
add byte [rbp + rax - 0x29], 0x5f
sub byte [rbp + rax - 0x29], 0x2b
xor byte [rbp + rax - 0x29], 0x6e
add byte [rbp + rax - 0x29], 9
xor byte [rbp + rax - 0x29], 0x33
inc rax
cmp rax, 0x3e
jb 0x1401af17c
mov edx, 0x25752bdd
sub edx, 0xf733160
xor edx, 0x4ddf4190
add edx, 0x871841c
xor edx, 0x14a616db
xor edx, 0x2f7af916
sub edx, 0x5f8caf86
xor ecx, ecx
call fcn.1401b08a0
movsxd rcx, eax
movzx edx, byte [rbp + rcx + 0x16]
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
mov byte [rbp + rax + 0x16], 0x65
sub byte [rbp + rax + 0x16], 0x20
sub byte [rbp + rax + 0x16], 0x24
xor byte [rbp + rax + 0x16], 0x3a
sub byte [rbp + rax + 0x16], 0x14
xor byte [rbp + rax + 0x16], 0x41
xor byte [rbp + rax + 0x16], 0x2f
xor byte [rbp + rax + 0x16], 0x3a
sub byte [rbp + rax + 0x16], 0x53
inc rax
cmp rax, 0x3e
jb 0x1401af207
mov byte [rbx], dl
inc rbx
sub rdi, 1
jne 0x1401aeac1
xchg r11, rbx
mov qword [rsi], r11
xchg r11, rbx
jmp 0x1401af261
mov qword [rcx], rdx
xchg rbx, rax
mov rbx, rsi
xchg rbx, rax
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
xchg r9, rsi
mov r9, qword [r11 + 0x18]
xchg rsi, r9
xchg rbp, rdi
mov rbp, qword [r11 + 0x20]
xchg rbp, rdi
mov rsp, r11
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]