Function at 0x1401ad900
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r11
mov qword [rsp + 8], r11
xchg r11, rbx
xchg rsi, rbp
mov qword [rsp + 0x10], rbp
xchg rbp, rsi
xchg r8, rdi
mov qword [rsp + 0x18], r8
xchg rdi, r8
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
xchg r8, rcx
mov rdi, rcx
xchg r8, rcx
xchg r9, rdx
mov rbx, r9
xchg r9, rdx
xchg r12, rcx
mov rsi, r12
xchg rcx, r12
test r8, r8
je 0x1401ae0d4
nop
mov dword [rbp - 0x29], 0x11fe3570
add dword [rbp - 0x29], 0xf82537b
add dword [rbp - 0x29], 0x923f1be
sub dword [rbp - 0x29], 0x24550855
add dword [rbp - 0x29], 0x57ea1995
add dword [rbp - 0x29], 0x98bd6b0d
mov dword [rbp + 0x16], 0x5368bdf1
xor dword [rbp + 0x16], 0x572a5f89
add dword [rbp + 0x16], 0x583a5d0
xor dword [rbp + 0x16], 0x2310a48c
add dword [rbp + 0x16], 0x25dfecee
sub dword [rbp + 0x16], 0x1379de78
mov dword [rbp - 0x25], 0x123b38da
sub dword [rbp - 0x25], 0x9b5d40c
add dword [rbp - 0x25], 0x1c4b866d
add dword [rbp - 0x25], 0x2235c181
add dword [rbp - 0x25], 0x77f5a0f
xor dword [rbp - 0x25], 0x6d41cae3
add dword [rbp - 0x25], 0x55c9190a
add dword [rbp - 0x25], 0x7d6611c4
mov dword [rbp + 0x1a], 0x7975f566
sub dword [rbp + 0x1a], 0x71c65fca
xor dword [rbp + 0x1a], 0x53868df2
xor dword [rbp + 0x1a], 0x6b4ff071
xor dword [rbp + 0x1a], 0x68b51a4f
sub dword [rbp + 0x1a], 0x5befb7
xor dword [rbp + 0x1a], 0x16383da7
mov dword [rbp - 0x21], 0x50a62c6b
sub dword [rbp - 0x21], 0x3c875bed
add dword [rbp - 0x21], 0x21782c51
xor dword [rbp - 0x21], 0x855e75e
sub dword [rbp - 0x21], 0x1a27c03d
sub dword [rbp - 0x21], 0x12fb16da
add dword [rbp - 0x21], 0x5ab7187a
sub dword [rbp - 0x21], 0x59d2768d
xor dword [rbp - 0x21], 0xe7721091
mov dword [rbp + 0x1e], 0x4d8461de
sub dword [rbp + 0x1e], 0x20577689
xor dword [rbp + 0x1e], 0x5d75dd53
sub dword [rbp + 0x1e], 0x2592938c
sub dword [rbp + 0x1e], 0x4a90c2a8
add dword [rbp + 0x1e], 0x74ec37e5
sub dword [rbp + 0x1e], 0x5cc3e180
add dword [rbp + 0x1e], 0x33ed0d0b
mov dword [rbp - 0x1d], 0x18880472
sub dword [rbp - 0x1d], 0xc487b40
add dword [rbp - 0x1d], 0x4886fdf4
sub dword [rbp - 0x1d], 0x151c35df
add dword [rbp - 0x1d], 0x33ca182e
xor dword [rbp - 0x1d], 0x4f22b9aa
xor dword [rbp - 0x1d], 0x34893c06
add dword [rbp - 0x1d], 0xee170a1d
mov dword [rbp + 0x22], 0x563e1983
xor dword [rbp + 0x22], 0x23920645
sub dword [rbp + 0x22], 0x2fc30ec7
xor dword [rbp + 0x22], 0x6fa163b6
add dword [rbp + 0x22], 0x3aff7b05
sub dword [rbp + 0x22], 0x4adfdaae
xor dword [rbp + 0x22], 0x652a9179
sub dword [rbp + 0x22], 0x13eae7d7
xor dword [rbp + 0x22], 0x3b18d54f
mov dword [rbp - 0x19], 0x3cfae675
xor dword [rbp - 0x19], 0x2176bced
xor dword [rbp - 0x19], 0x170f940a
add dword [rbp - 0x19], 0x6ec6fdc1
xor dword [rbp - 0x19], 0x589a0b55
xor dword [rbp - 0x19], 0x37a26b0e
xor dword [rbp - 0x19], 0x68120746
xor dword [rbp - 0x19], 0x88965db8
mov dword [rbp + 0x26], 0x4a9d41d3
xor dword [rbp + 0x26], 0x5b916aca
add dword [rbp + 0x26], 0x33ba2812
xor dword [rbp + 0x26], 0x1b554e2
add dword [rbp + 0x26], 0x3024d2ad
xor dword [rbp + 0x26], 0x26b7c32
sub dword [rbp + 0x26], 0x23a953f3
mov dword [rbp - 0x15], 0x2437469f
xor dword [rbp - 0x15], 0x7158edda
sub dword [rbp - 0x15], 0x1e20d1d7
sub dword [rbp - 0x15], 0x171f3594
add dword [rbp - 0x15], 0x10c254b3
xor dword [rbp - 0x15], 0x128fa6fa
add dword [rbp - 0x15], 0xd478987f
mov dword [rbp + 0x2a], 0x37aebd20
sub dword [rbp + 0x2a], 0x879ac22
sub dword [rbp + 0x2a], 0x1d479a9
add dword [rbp + 0x2a], 0x4076fe15
sub dword [rbp + 0x2a], 0xaa3767f
sub dword [rbp + 0x2a], 0x614d717b
add dword [rbp + 0x2a], 0x5670a8e5
mov dword [rbp - 0x11], 0x15642469
xor dword [rbp - 0x11], 0x4266ad8c
sub dword [rbp - 0x11], 0x4ce9e34a
add dword [rbp - 0x11], 0xd9a2dd0
add dword [rbp - 0x11], 0x46eeab
add dword [rbp - 0x11], 0x66a39999
xor dword [rbp - 0x11], 0x326316c
xor dword [rbp - 0x11], 0x8b4d9b35
mov dword [rbp + 0x2e], 0x42aea068
sub dword [rbp + 0x2e], 0x3b0ae9e
sub dword [rbp + 0x2e], 0x221a1498
add dword [rbp + 0x2e], 0x4327945
xor dword [rbp + 0x2e], 0x2726f9b3
add dword [rbp + 0x2e], 0x7202b8a4
xor dword [rbp + 0x2e], 0x24683231
mov dword [rbp - 0xd], 0x6f43ca38
sub dword [rbp - 0xd], 0x5b5dfd3a
sub dword [rbp - 0xd], 0xb8fb071
xor dword [rbp - 0xd], 0x17cf19c0
xor dword [rbp - 0xd], 0x14ad7a7f
xor dword [rbp - 0xd], 0x5a0568bf
add dword [rbp - 0xd], 0xbea6e36
sub dword [rbp - 0xd], 0x421fb8a0
add dword [rbp - 0xd], 0xdbfb29d3
mov dword [rbp + 0x32], 0x63279bb1
sub dword [rbp + 0x32], 0x4957489d
xor dword [rbp + 0x32], 0x304490c6
add dword [rbp + 0x32], 0xa58f39a
add dword [rbp + 0x32], 0x44d2bc4a
sub dword [rbp + 0x32], 0x224248c5
xor dword [rbp + 0x32], 0x678e64b1
add dword [rbp + 0x32], 0x2e6f101d
mov dword [rbp - 9], 0x6f75ea2d
sub dword [rbp - 9], 0x54c9e8d
xor dword [rbp - 9], 0x2d22587
sub dword [rbp - 9], 0x4e8901a9
xor dword [rbp - 9], 0x6466d520
add dword [rbp - 9], 0x78e23d98
mov dword [rbp + 0x36], 0x4a755263
sub dword [rbp + 0x36], 0x2b5ebbc6
add dword [rbp + 0x36], 0x2cd8b1d9
sub dword [rbp + 0x36], 0xc154068
sub dword [rbp + 0x36], 0x19e5eaf2
add dword [rbp + 0x36], 0x3e6f4545
mov dword [rbp - 5], 0x69dcb263
xor dword [rbp - 5], 0x1759b1c0
xor dword [rbp - 5], 0x3e05f4d0
sub dword [rbp - 5], 0x39ac4709
add dword [rbp - 5], 0x5a7952a
add dword [rbp - 5], 0x704a991d
sub dword [rbp - 5], 0x2245289b
add dword [rbp - 5], 0x9c7540e0
mov dword [rbp + 0x3a], 0x233826a5
sub dword [rbp + 0x3a], 0x1524d22b
xor dword [rbp + 0x3a], 0x17966bb
add dword [rbp + 0x3a], 0xc59c9e4
sub dword [rbp + 0x3a], 0x3151f9e
xor dword [rbp + 0x3a], 0x780ce1bf
xor dword [rbp + 0x3a], 0x52fc7230
sub dword [rbp + 0x3a], 0x1426e1a2
add dword [rbp + 0x3a], 0x5035ff85
mov dword [rbp - 1], 0x430e3c48
add dword [rbp - 1], 0x344074bf
sub dword [rbp - 1], 0x332f7be5
xor dword [rbp - 1], 0x6251fdb4
xor dword [rbp - 1], 0x44d99a4c
sub dword [rbp - 1], 0x16026d43
sub dword [rbp - 1], 0x3d4484ca
xor dword [rbp - 1], 0x39e83072
add dword [rbp - 1], 0xc03ea637
mov dword [rbp + 0x3e], 0x50012ba
add dword [rbp + 0x3e], 0x6055d074
sub dword [rbp + 0x3e], 0x2188446
add dword [rbp + 0x3e], 0x135e0155
sub dword [rbp + 0x3e], 0x81cfb34
xor dword [rbp + 0x3e], 0x1c0f1566
mov dword [rbp + 3], 0x49cb16c8
sub dword [rbp + 3], 0x1d2e9726
add dword [rbp + 3], 0x4eec245c
xor dword [rbp + 3], 0x2744e5c6
sub dword [rbp + 3], 0x1d05a9b
xor dword [rbp + 3], 0x7c2a528c
xor dword [rbp + 3], 0x2b7a0241
add dword [rbp + 3], 0xb847321
add dword [rbp + 3], 0xddc6c885
mov dword [rbp + 0x42], 0x5209ef7e
xor dword [rbp + 0x42], 0xc2400bd
xor dword [rbp + 0x42], 0x3619325
sub dword [rbp + 0x42], 0x2717afae
sub dword [rbp + 0x42], 0x2566a356
xor dword [rbp + 0x42], 0x50346b07
add dword [rbp + 0x42], 0x357b318e
mov dword [rbp + 7], 0x3369deda
xor dword [rbp + 7], 0x430e5353
add dword [rbp + 7], 0x65989c3
sub dword [rbp + 7], 0xc54aac7
sub dword [rbp + 7], 0x106dfc07
add dword [rbp + 7], 0x9cf88678
mov dword [rbp + 0x46], 0x559ece9c
xor dword [rbp + 0x46], 0x690a8173
add dword [rbp + 0x46], 0x335b7476
add dword [rbp + 0x46], 0xe8c49e3
sub dword [rbp + 0x46], 0x5e90ac82
add dword [rbp + 0x46], 0x5a8e16b1
mov dword [rbp + 0xb], 0x4c298c61
sub dword [rbp + 0xb], 0x3e81bbf4
add dword [rbp + 0xb], 0x2e8baa56
xor dword [rbp + 0xb], 0x290b136f
add dword [rbp + 0xb], 0x44092711
sub dword [rbp + 0xb], 0xc297eb
xor dword [rbp + 0xb], 0xae880e24
mov dword [rbp + 0x4a], 0xcc0ce2e
add dword [rbp + 0x4a], 0x4feb196
xor dword [rbp + 0x4a], 0x226b3f94
xor dword [rbp + 0x4a], 0x125c3b67
add dword [rbp + 0x4a], 0x10267057
add dword [rbp + 0x4a], 0x4cce90ed
mov dword [rbp + 0xf], 0x791fe33a
sub dword [rbp + 0xf], 0x1a178998
xor dword [rbp + 0xf], 0x1967d5ca
sub dword [rbp + 0xf], 0x1ea1d0ca
sub dword [rbp + 0xf], 0x1d53ce7b
add dword [rbp + 0xf], 0x56045621
add dword [rbp + 0xf], 0x91e3abc
xor dword [rbp + 0xf], 0x21bb3c3f
add dword [rbp + 0xf], 0xaecfb4b7
mov dword [rbp + 0x4e], 0x88e6bfa
add dword [rbp + 0x4e], 0x42273a37
add dword [rbp + 0x4e], 0x1f313172
sub dword [rbp + 0x4e], 0x4839c21d
add dword [rbp + 0x4e], 0x4cab5df5
xor dword [rbp + 0x4e], 0x6a8867b8
add dword [rbp + 0x4e], 0x40b901f8
add dword [rbp + 0x4e], 0x3cf869c4
mov word [rbp + 0x13], 0x2700
xor word [rbp + 0x13], 0x420d
sub word [rbp + 0x13], 0x50f0
add word [rbp + 0x13], 0x4f16
xor word [rbp + 0x13], 0x425
add word [rbp + 0x13], 0x1256
sub word [rbp + 0x13], 0x4512
add word [rbp + 0x13], 0xc29c
mov word [rbp + 0x52], 0x4240
add word [rbp + 0x52], 0xd68
xor word [rbp + 0x52], 0x423e
add word [rbp + 0x52], 0x4900
xor word [rbp + 0x52], 0x32c3
sub word [rbp + 0x52], 0x1e39
xor word [rbp + 0x52], 0x243
add word [rbp + 0x52], 0x39f4
add word [rbp + 0x52], 0x630
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], 0x5f
sub byte [rbp + rax - 0x29], 0x47
xor byte [rbp + rax - 0x29], 0x2d
xor byte [rbp + rax - 0x29], 6
xor byte [rbp + rax - 0x29], 0x17
xor byte [rbp + rax - 0x29], 0x7c
add byte [rbp + rax - 0x29], 0x14
xor byte [rbp + rax - 0x29], 0x6c
inc rax
cmp rax, 0x3e
jb 0x1401adfec
mov edx, 0x3e0a73ea
xor edx, 0x4d2f6e0e
sub edx, 0x3e324cbe
xor edx, 0x79fd4fe2
sub edx, 0x4526a92e
add edx, 0x32451ab9
xor edx, 0xcd61042
xor edx, 0x36f80033
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], 0x56
sub byte [rbp + rax + 0x16], 0x3e
add byte [rbp + rax + 0x16], 0x38
sub byte [rbp + rax + 0x16], 0x22
add byte [rbp + rax + 0x16], 0x4c
sub byte [rbp + rax + 0x16], 0x3c
sub byte [rbp + rax + 0x16], 0x3e
add byte [rbp + rax + 0x16], 0x11
xor byte [rbp + rax + 0x16], 0x11
inc rax
cmp rax, 0x3e
jb 0x1401ae07d
mov byte [rbx], dl
inc rbx
sub rdi, 1
jne 0x1401ad954
xchg rbx, rcx
mov qword [rsi], rcx
xchg rcx, rbx
jmp 0x1401ae0d7
mov qword [rcx], rdx
xchg r10, rax
mov r10, rsi
xchg r10, rax
lea r11, [rsp + 0xa0]
xchg rdi, rbx
mov rdi, qword [r11 + 0x10]
xchg rbx, rdi
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret