Function at 0x1401ad8d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r14, rsi
mov qword [rsp + 0x10], r14
xchg rsi, r14
mov qword [rsp + 0x18], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
xchg rdi, r8
mov r8, rdi
xchg r8, rdi
xchg rdx, rdi
mov rbx, rdi
xchg rdi, rdx
xchg rsi, r8
mov r8, rcx
xchg r8, rsi
test r8, r8
je 0x1401ae09a
nop
mov dword [rbp - 0x29], 0x21d73790
sub dword [rbp - 0x29], 0x21b4f9aa
add dword [rbp - 0x29], 0x1399b4d2
add dword [rbp - 0x29], 0x5895e3a0
sub dword [rbp - 0x29], 0x1cfd0a1c
add dword [rbp - 0x29], 0x1d5436c1
sub dword [rbp - 0x29], 0xb564d0c
add dword [rbp - 0x29], 0x95a44105
mov dword [rbp + 0x16], 0x458070cc
add dword [rbp + 0x16], 0x35c9313c
sub dword [rbp + 0x16], 0x610b64ca
add dword [rbp + 0x16], 0x1532309a
xor dword [rbp + 0x16], 0x3bc8a54c
xor dword [rbp + 0x16], 0x4af2dc56
xor dword [rbp + 0x16], 0x60da5c6e
xor dword [rbp + 0x16], 0x52715d01
xor dword [rbp + 0x16], 0x51dd2e97
mov dword [rbp - 0x25], 0x32d4ef92
sub dword [rbp - 0x25], 0x2d7bb3e1
add dword [rbp - 0x25], 0x6c590600
sub dword [rbp - 0x25], 0x24a87a8d
sub dword [rbp - 0x25], 0x4ab3b0e3
add dword [rbp - 0x25], 0x5a83bb65
add dword [rbp - 0x25], 0x9a1d2550
mov dword [rbp + 0x1a], 0x61809c32
sub dword [rbp + 0x1a], 0x27b0d333
add dword [rbp + 0x1a], 0x195bb0b1
sub dword [rbp + 0x1a], 0x3a26e604
sub dword [rbp + 0x1a], 0x115d2e1d
xor dword [rbp + 0x1a], 0x6830fe1c
xor dword [rbp + 0x1a], 0x2ed7a4ad
mov dword [rbp - 0x21], 0x6cff5cfc
sub dword [rbp - 0x21], 0x51e4ba58
add dword [rbp - 0x21], 0x2b630a02
sub dword [rbp - 0x21], 0xc74801
add dword [rbp - 0x21], 0x304b5f3c
sub dword [rbp - 0x21], 0x67f62afe
add dword [rbp - 0x21], 0x27a32844
xor dword [rbp - 0x21], 0x2cf54db3
add dword [rbp - 0x21], 0xdd9b6a62
mov dword [rbp + 0x1e], 0x71658dd1
sub dword [rbp + 0x1e], 0x1d3ceb6
add dword [rbp + 0x1e], 0xde89e71
sub dword [rbp + 0x1e], 0x4481d061
xor dword [rbp + 0x1e], 0x28932204
add dword [rbp + 0x1e], 0x54b6791e
xor dword [rbp + 0x1e], 0x29696b0f
mov dword [rbp - 0x1d], 0x3fa535b7
sub dword [rbp - 0x1d], 0x1405bb9f
sub dword [rbp - 0x1d], 0x21ceb14a
xor dword [rbp - 0x1d], 0x730359e8
xor dword [rbp - 0x1d], 0x37cc0dd7
add dword [rbp - 0x1d], 0xa9d75a05
mov dword [rbp + 0x22], 0x9204f1f
xor dword [rbp + 0x22], 0x67067b04
sub dword [rbp + 0x22], 0x5aa7d024
add dword [rbp + 0x22], 0x3c87d71d
sub dword [rbp + 0x22], 0x2efd4d8b
add dword [rbp + 0x22], 0x2f4660c4
mov dword [rbp - 0x19], 0x115c1f31
add dword [rbp - 0x19], 0x687de2fe
xor dword [rbp - 0x19], 0x64d0fecf
xor dword [rbp - 0x19], 0x7b9e06d4
add dword [rbp - 0x19], 0x4978ee1
sub dword [rbp - 0x19], 0x413f1b16
xor dword [rbp - 0x19], 0x2e2bf1b9
add dword [rbp - 0x19], 0xef305ab0
mov dword [rbp + 0x26], 0x510d7fb3
xor dword [rbp + 0x26], 0x2614d443
sub dword [rbp + 0x26], 0x34b8dbad
xor dword [rbp + 0x26], 0x623c454b
add dword [rbp + 0x26], 0x2e30ffad
add dword [rbp + 0x26], 0x5c5bd9c
mov dword [rbp - 0x15], 0x2977944e
add dword [rbp - 0x15], 0x1227f6f7
add dword [rbp - 0x15], 0x2a45119
xor dword [rbp - 0x15], 0x36ad60d
xor dword [rbp - 0x15], 0x12dd444f
add dword [rbp - 0x15], 0x3915e41e
sub dword [rbp - 0x15], 0x23794bf2
xor dword [rbp - 0x15], 0x7d97992b
add dword [rbp - 0x15], 0xbeef7793
mov dword [rbp + 0x2a], 0x5a7aae4d
xor dword [rbp + 0x2a], 0x1a1ac6b9
add dword [rbp + 0x2a], 0x2e1bbadf
xor dword [rbp + 0x2a], 0x2834608a
xor dword [rbp + 0x2a], 0xaed78c0
sub dword [rbp + 0x2a], 0x34f188c4
sub dword [rbp + 0x2a], 0x786ac9f
add dword [rbp + 0x2a], 0x482a501f
mov dword [rbp - 0x11], 0x13764ef0
add dword [rbp - 0x11], 0x4757ec19
add dword [rbp - 0x11], 0x195367cb
xor dword [rbp - 0x11], 0x5b19c5c8
sub dword [rbp - 0x11], 0x2d527192
xor dword [rbp - 0x11], 0x39103d28
sub dword [rbp - 0x11], 0x16fa478d
xor dword [rbp - 0x11], 0x12eeb562
add dword [rbp - 0x11], 0xc3e1c27f
mov dword [rbp + 0x2e], 0x380fdd2d
add dword [rbp + 0x2e], 0x24e0c50
xor dword [rbp + 0x2e], 0x7351b41a
add dword [rbp + 0x2e], 0x1a0d292b
sub dword [rbp + 0x2e], 0xe5bdb06
add dword [rbp + 0x2e], 0x79daecd
mov dword [rbp - 0xd], 0x5dd09657
sub dword [rbp - 0xd], 0x819112
sub dword [rbp - 0xd], 0x4d72aa3b
add dword [rbp - 0xd], 0x20c17783
xor dword [rbp - 0xd], 0x7baa3625
add dword [rbp - 0xd], 0xabbf124e
mov dword [rbp + 0x32], 0x1c8c56fb
add dword [rbp + 0x32], 0x17ccf3a0
add dword [rbp + 0x32], 0x2d966f60
sub dword [rbp + 0x32], 0x3a4cbd09
xor dword [rbp + 0x32], 0x17249863
xor dword [rbp + 0x32], 0x6aabdb76
xor dword [rbp + 0x32], 0x49e46005
add dword [rbp + 0x32], 0x4c7cd0d9
add dword [rbp + 0x32], 0x18ada2
mov dword [rbp - 9], 0x255ca9ba
xor dword [rbp - 9], 0x30d2902e
add dword [rbp - 9], 0x70b6a9b
add dword [rbp - 9], 0x1948257c
add dword [rbp - 9], 0x22a6fe8f
add dword [rbp - 9], 0x9e6e2ebc
mov dword [rbp + 0x36], 0x7918b180
sub dword [rbp + 0x36], 0x41da6ef6
xor dword [rbp + 0x36], 0x5acf3a93
sub dword [rbp + 0x36], 0x3bce277e
xor dword [rbp + 0x36], 0x384dca19
xor dword [rbp + 0x36], 0x54814118
add dword [rbp + 0x36], 0x57386c7
mov dword [rbp - 5], 0x51daffb8
sub dword [rbp - 5], 0x11a41107
sub dword [rbp - 5], 0x2c37cc4a
xor dword [rbp - 5], 0x275ac1ec
add dword [rbp - 5], 0x49ecd3ea
sub dword [rbp - 5], 0x674bdf1a
add dword [rbp - 5], 0xdfb01e9b
mov dword [rbp + 0x3a], 0x7923852f
sub dword [rbp + 0x3a], 0xe759541
sub dword [rbp + 0x3a], 0x3b65c04f
xor dword [rbp + 0x3a], 0x162137da
add dword [rbp + 0x3a], 0x8d0170f
sub dword [rbp + 0x3a], 0x3f78a2d5
xor dword [rbp + 0x3a], 0x7e1fb132
sub dword [rbp + 0x3a], 0x62e6f64d
add dword [rbp + 0x3a], 0x5475256b
mov dword [rbp - 1], 0x3f45c22a
add dword [rbp - 1], 0x2d0efa9b
sub dword [rbp - 1], 0x6ab7a3f4
add dword [rbp - 1], 0x1110aeed
add dword [rbp - 1], 0x119e8571
sub dword [rbp - 1], 0x88e1bfe
xor dword [rbp - 1], 0x16eb0eb8
xor dword [rbp - 1], 0xfba3c97f
mov dword [rbp + 0x3e], 0xb0df5f9
add dword [rbp + 0x3e], 0x25e4480e
xor dword [rbp + 0x3e], 0x58fb0f4e
add dword [rbp + 0x3e], 0x13bf60c
sub dword [rbp + 0x3e], 0x5b39e1ec
add dword [rbp + 0x3e], 0x6fb9399e
sub dword [rbp + 0x3e], 0xb530e98
mov dword [rbp + 3], 0x570c87f4
add dword [rbp + 3], 0x55d0c1a
xor dword [rbp + 3], 0x56418959
add dword [rbp + 3], 0x63f8b559
sub dword [rbp + 3], 0x34a1246
sub dword [rbp + 3], 0x3d26d2b5
add dword [rbp + 3], 0x138ccc76
xor dword [rbp + 3], 0x564121d4
xor dword [rbp + 3], 0xe18b6d09
mov dword [rbp + 0x42], 0x4cb03ca1
add dword [rbp + 0x42], 0x28ea1ef9
sub dword [rbp + 0x42], 0x545ec81
xor dword [rbp + 0x42], 0x5d36cb9f
add dword [rbp + 0x42], 0x18ccacef
sub dword [rbp + 0x42], 0x43963f19
add dword [rbp + 0x42], 0x72b3be45
sub dword [rbp + 0x42], 0x173d402b
xor dword [rbp + 0x42], 0x287ae405
mov dword [rbp + 7], 0x6e5d1ab2
xor dword [rbp + 7], 0x5d963772
xor dword [rbp + 7], 0x3fe15549
add dword [rbp + 7], 0x18e1ffc2
sub dword [rbp + 7], 0x24e756a7
add dword [rbp + 7], 0x25074db2
add dword [rbp + 7], 0x12b71481
xor dword [rbp + 7], 0xc1157521
mov dword [rbp + 0x46], 0x58d4fa2c
xor dword [rbp + 0x46], 0x7338e22
add dword [rbp + 0x46], 0x12b365a8
xor dword [rbp + 0x46], 0x3291347a
sub dword [rbp + 0x46], 0x7b9faac
add dword [rbp + 0x46], 0x37120d5f
add dword [rbp + 0x46], 0xb1577f8
mov dword [rbp + 0xb], 0x713f3ef2
sub dword [rbp + 0xb], 0x1b55f8fc
add dword [rbp + 0xb], 0x37ec3f4
sub dword [rbp + 0xb], 0x12c87ad2
add dword [rbp + 0xb], 0x2ea4bc04
sub dword [rbp + 0xb], 0x118ec5c4
xor dword [rbp + 0xb], 0x954373ae
mov dword [rbp + 0x4a], 0x666748b2
sub dword [rbp + 0x4a], 0x27507838
sub dword [rbp + 0x4a], 0x11f1b143
add dword [rbp + 0x4a], 0x4e369502
xor dword [rbp + 0x4a], 0x28088347
add dword [rbp + 0x4a], 0x2b2a44fd
mov dword [rbp + 0xf], 0x2ee9c186
add dword [rbp + 0xf], 0xb655d91
xor dword [rbp + 0xf], 0x7d0a144a
xor dword [rbp + 0xf], 0x491f7560
xor dword [rbp + 0xf], 0x8c6b84a
add dword [rbp + 0xf], 0x76439626
add dword [rbp + 0xf], 0x7a169a59
mov dword [rbp + 0x4e], 0x3281bd4d
add dword [rbp + 0x4e], 0x2e50a99c
sub dword [rbp + 0x4e], 0x40f620e2
add dword [rbp + 0x4e], 0x22f85caa
sub dword [rbp + 0x4e], 0x14b061d
xor dword [rbp + 0x4e], 0x472844b2
add dword [rbp + 0x4e], 0x58764dcb
xor dword [rbp + 0x4e], 0xdd99a58e
mov word [rbp + 0x13], 0x6c8a
add word [rbp + 0x13], 0x12d9
sub word [rbp + 0x13], 0x49fb
add word [rbp + 0x13], 0xafa
add word [rbp + 0x13], 0xc2a
xor word [rbp + 0x13], 0x5e13
xor word [rbp + 0x13], 0x2ea4
xor word [rbp + 0x13], 0xcacd
mov word [rbp + 0x52], 0x1c92
add word [rbp + 0x52], 0x5674
sub word [rbp + 0x52], 0x4af0
xor word [rbp + 0x52], 0x300b
add word [rbp + 0x52], 0x358b
sub word [rbp + 0x52], 0x1aec
add word [rbp + 0x52], 0x51c7
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], 0x1a
add byte [rbp + rax - 0x29], 0x15
sub byte [rbp + rax - 0x29], 6
add byte [rbp + rax - 0x29], 0x44
xor byte [rbp + rax - 0x29], 0x26
sub byte [rbp + rax - 0x29], 0x47
add byte [rbp + rax - 0x29], 0x4b
sub byte [rbp + rax - 0x29], 7
sub byte [rbp + rax - 0x29], 0x48
inc rax
cmp rax, 0x3e
jb 0x1401adfb3
mov edx, 0x3d90ba53
add edx, 0x8dad45a
add edx, 0xa3457a4
sub edx, 0x4b050ea7
add edx, 0x1643fd86
add edx, 0x5243f373
sub edx, 0x6e22c865
xor ecx, ecx
call fcn.1401af700
movsxd rcx, eax
movzx edx, byte [rbp + rcx + 0x16]
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
mov byte [rbp + rax + 0x16], 0x46
sub byte [rbp + rax + 0x16], 0x2b
add byte [rbp + rax + 0x16], 0x51
sub byte [rbp + rax + 0x16], 0x64
add byte [rbp + rax + 0x16], 0x6c
sub byte [rbp + rax + 0x16], 0x3e
xor byte [rbp + rax + 0x16], 0x46
xor byte [rbp + rax + 0x16], 0x35
sub byte [rbp + rax + 0x16], 0x45
inc rax
cmp rax, 0x3e
jb 0x1401ae043
mov byte [rbx], dl
inc rbx
sub rdi, 1
jne 0x1401ad920
xchg r15, rbx
mov qword [rsi], r15
xchg rbx, r15
jmp 0x1401ae0a3
xchg rdx, r8
mov qword [rcx], r8
xchg r8, rdx
xchg r10, rax
mov r10, rsi
xchg r10, 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 rbx
push rcx
push rdx
xchg qword [rsp + 0x28], rbp
add rsp, 0x30
ret