Function at 0x1401ae600
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r10
mov qword [rsp + 8], r10
xchg r10, rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rdi, r8
xchg rdx, r10
mov rbx, r10
xchg rdx, r10
mov rsi, rcx
test r8, r8
je 0x1401aedd0
nop
mov dword [rbp - 0x29], 0x78a0ae73
sub dword [rbp - 0x29], 0x6936dd00
add dword [rbp - 0x29], 0x1ba0fd81
xor dword [rbp - 0x29], 0x13951fa3
xor dword [rbp - 0x29], 0x7841fecc
add dword [rbp - 0x29], 0x318fbad2
xor dword [rbp - 0x29], 0x4a1ebebf
xor dword [rbp - 0x29], 0xb8d4dcc
xor dword [rbp - 0x29], 0xc508efe8
mov dword [rbp + 0x16], 0x100bf33
add dword [rbp + 0x16], 0x27beb5cc
add dword [rbp + 0x16], 0x4442eb95
sub dword [rbp + 0x16], 0x32c7d817
add dword [rbp + 0x16], 0x4174beb1
sub dword [rbp + 0x16], 0x3e730bf4
mov dword [rbp - 0x25], 0x7a74dbcf
sub dword [rbp - 0x25], 0x13f9fc47
add dword [rbp - 0x25], 0x14fec860
sub dword [rbp - 0x25], 0x1b680c39
sub dword [rbp - 0x25], 0x28221263
add dword [rbp - 0x25], 0xbf076daa
mov dword [rbp + 0x1a], 0x3b5698ca
xor dword [rbp + 0x1a], 0x55311a0f
sub dword [rbp + 0x1a], 0xe1b38f7
xor dword [rbp + 0x1a], 0x737a159
xor dword [rbp + 0x1a], 0x845e429
sub dword [rbp + 0x1a], 0x3b51f6ad
add dword [rbp + 0x1a], 0x3e3d740d
sub dword [rbp + 0x1a], 0x3ba210ed
add dword [rbp + 0x1a], 0xab8c60d
mov dword [rbp - 0x21], 0x458c9754
sub dword [rbp - 0x21], 0x38d376ee
xor dword [rbp - 0x21], 0x332d943c
add dword [rbp - 0x21], 0x1b056b70
sub dword [rbp - 0x21], 0x34d9726b
xor dword [rbp - 0x21], 0x1ed85511
add dword [rbp - 0x21], 0xbbddfea8
mov dword [rbp + 0x1e], 0x4ddf10da
sub dword [rbp + 0x1e], 0x417025b7
add dword [rbp + 0x1e], 0x689b9dfc
sub dword [rbp + 0x1e], 0x74a10d2
sub dword [rbp + 0x1e], 0x3c1c91ae
xor dword [rbp + 0x1e], 0x33dc1f05
add dword [rbp + 0x1e], 0x5583c18b
sub dword [rbp + 0x1e], 0xbb877e3
mov dword [rbp - 0x1d], 0x2b51
xor dword [rbp - 0x1d], 0x1d02cea8
sub dword [rbp - 0x1d], 0x135a6165
add dword [rbp - 0x1d], 0x6b06e941
sub dword [rbp - 0x1d], 0x12207ea6
sub dword [rbp - 0x1d], 0x1ff430be
sub dword [rbp - 0x1d], 0x1633a086
xor dword [rbp - 0x1d], 0xda91eb1d
mov dword [rbp + 0x22], 0x10ee01c4
add dword [rbp + 0x22], 0x6adebf3f
sub dword [rbp + 0x22], 0x6ca8f51c
add dword [rbp + 0x22], 0x3d1e78ed
sub dword [rbp + 0x22], 0x330fd3a0
add dword [rbp + 0x22], 0x371cdd19
mov dword [rbp - 0x19], 0x35d245ee
add dword [rbp - 0x19], 0x13fd5bf
sub dword [rbp - 0x19], 0x347eaf3d
xor dword [rbp - 0x19], 0x7e19a6f1
xor dword [rbp - 0x19], 0x4b74df97
xor dword [rbp - 0x19], 0x3bc205d5
xor dword [rbp - 0x19], 0xfacae635
mov dword [rbp + 0x26], 0x4ac7ce35
add dword [rbp + 0x26], 0x1bc1253a
sub dword [rbp + 0x26], 0x642fcfb4
add dword [rbp + 0x26], 0x1ae29225
xor dword [rbp + 0x26], 0x6f7b50d0
sub dword [rbp + 0x26], 0x6d51ffc7
add dword [rbp + 0x26], 0x15bb3f5a
add dword [rbp + 0x26], 0x4d45dfe3
xor dword [rbp + 0x26], 0x33a356f7
mov dword [rbp - 0x15], 0x5e481fe8
sub dword [rbp - 0x15], 0x547326b3
add dword [rbp - 0x15], 0x5fc303a8
xor dword [rbp - 0x15], 0x333189b2
sub dword [rbp - 0x15], 0x4871b2f3
sub dword [rbp - 0x15], 0xd6e9fca
add dword [rbp - 0x15], 0x270b171b
add dword [rbp - 0x15], 0x4542853b
add dword [rbp - 0x15], 0x85e337ee
mov dword [rbp + 0x2a], 0x2b1ac128
add dword [rbp + 0x2a], 0x1bc5c94f
add dword [rbp + 0x2a], 0x4bf3d0d
add dword [rbp + 0x2a], 0x248045c0
xor dword [rbp + 0x2a], 0xce2759c
add dword [rbp + 0x2a], 0xe97f23
sub dword [rbp + 0x2a], 0x4332085b
add dword [rbp + 0x2a], 0x1ddd66b5
mov dword [rbp - 0x11], 0x5d669217
sub dword [rbp - 0x11], 0x4af428fb
add dword [rbp - 0x11], 0x1828877
add dword [rbp - 0x11], 0x98e7038
add dword [rbp - 0x11], 0x46dcc40
add dword [rbp - 0x11], 0x52a25e11
add dword [rbp - 0x11], 0x82636ada
mov dword [rbp + 0x2e], 0x48f903c1
xor dword [rbp + 0x2e], 0xcc1c739
sub dword [rbp + 0x2e], 0x31ff8073
sub dword [rbp + 0x2e], 0xae6a6f5
add dword [rbp + 0x2e], 0x3576a417
add dword [rbp + 0x2e], 0x23555e2d
xor dword [rbp + 0x2e], 0x51d5442f
xor dword [rbp + 0x2e], 0x6d9081a2
mov dword [rbp - 0xd], 0x32d48980
sub dword [rbp - 0xd], 0x4d7e93c
xor dword [rbp - 0xd], 0x368c1867
add dword [rbp - 0xd], 0x14c4b6b7
add dword [rbp - 0xd], 0x3240c2b3
sub dword [rbp - 0xd], 0xc527a99
sub dword [rbp - 0xd], 0xc2b9b87
xor dword [rbp - 0xd], 0xbf0eed9b
mov dword [rbp + 0x32], 0x4c65c6e
xor dword [rbp + 0x32], 0x66693995
xor dword [rbp + 0x32], 0x4be66d21
add dword [rbp + 0x32], 0x3bb5673c
xor dword [rbp + 0x32], 0x60f6c674
add dword [rbp + 0x32], 0x346f4a3e
add dword [rbp + 0x32], 0x27e75dbd
mov dword [rbp - 9], 0x4772b9db
sub dword [rbp - 9], 0xf060420
add dword [rbp - 9], 0x1f74594e
xor dword [rbp - 9], 0x82c6973
xor dword [rbp - 9], 0x6c8f268b
add dword [rbp - 9], 0x1ca6ce64
add dword [rbp - 9], 0xa70de7a1
mov dword [rbp + 0x36], 0x73454cd0
sub dword [rbp + 0x36], 0x453e2fb9
xor dword [rbp + 0x36], 0x2231e071
add dword [rbp + 0x36], 0x6bd87823
sub dword [rbp + 0x36], 0x24d7679f
add dword [rbp + 0x36], 0xdd46453
sub dword [rbp + 0x36], 0x32193503
xor dword [rbp + 0x36], 0x4a905f5b
mov dword [rbp - 5], 0x3169dec9
sub dword [rbp - 5], 0x2537953d
add dword [rbp - 5], 0x8ae76db
sub dword [rbp - 5], 0x978c0be
xor dword [rbp - 5], 0x15e875d5
add dword [rbp - 5], 0xd8676c7a
mov dword [rbp + 0x3a], 0x357b782e
xor dword [rbp + 0x3a], 0x3c17dc64
add dword [rbp + 0x3a], 0x59288e0c
xor dword [rbp + 0x3a], 0x2c08905
sub dword [rbp + 0x3a], 0x501c78f
xor dword [rbp + 0x3a], 0x353e9faf
mov dword [rbp - 1], 0x659b355b
xor dword [rbp - 1], 0x409bf4ff
add dword [rbp - 1], 0x543309be
sub dword [rbp - 1], 0x6bc89f19
xor dword [rbp - 1], 0x7987f72e
sub dword [rbp - 1], 0x40ebd259
add dword [rbp - 1], 0x39954d1a
sub dword [rbp - 1], 0x5fc95889
add dword [rbp - 1], 0xe929f957
mov dword [rbp + 0x3e], 0x76128847
add dword [rbp + 0x3e], 0x9789257
xor dword [rbp + 0x3e], 0x1795ab50
sub dword [rbp + 0x3e], 0x1e72da09
sub dword [rbp + 0x3e], 0x204ffe09
add dword [rbp + 0x3e], 0xff8e252
add dword [rbp + 0x3e], 0x391cb461
mov dword [rbp + 3], 0x31cc10ca
xor dword [rbp + 3], 0x32f5b761
add dword [rbp + 3], 0x27a65fc0
add dword [rbp + 3], 0x539d016
add dword [rbp + 3], 0x311623ca
add dword [rbp + 3], 0x1b84190f
sub dword [rbp + 3], 0x3f7113fa
xor dword [rbp + 3], 0x17588375
add dword [rbp + 3], 0xccdb73e1
mov dword [rbp + 0x42], 0x33925a6a
xor dword [rbp + 0x42], 0x1e8ebc7f
add dword [rbp + 0x42], 0xaf5d0e8
xor dword [rbp + 0x42], 0x6d880ee8
sub dword [rbp + 0x42], 0x50aed8b5
add dword [rbp + 0x42], 0x60cc141a
xor dword [rbp + 0x42], 0x13c28709
mov dword [rbp + 7], 0x79a51ee5
xor dword [rbp + 7], 0x7bffd1ef
xor dword [rbp + 7], 0x4bcb202c
sub dword [rbp + 7], 0x1b77fa59
sub dword [rbp + 7], 0x2bdd8f0
add dword [rbp + 7], 0x354660ab
sub dword [rbp + 7], 0x43ada33c
add dword [rbp + 7], 0x2ac116a9
add dword [rbp + 7], 0xaf410701
mov dword [rbp + 0x46], 0x42eb8b86
xor dword [rbp + 0x46], 0x280dca26
sub dword [rbp + 0x46], 0x878cca7
sub dword [rbp + 0x46], 0x39676fbe
add dword [rbp + 0x46], 0x8f9410a
add dword [rbp + 0x46], 0x1cf1b497
add dword [rbp + 0x46], 0x150b7c0b
xor dword [rbp + 0x46], 0xf04a0fd
add dword [rbp + 0x46], 0xd80a25d
mov dword [rbp + 0xb], 0x7bac048
add dword [rbp + 0xb], 0x6b947d24
sub dword [rbp + 0xb], 0x67315f6c
add dword [rbp + 0xb], 0x2657aa58
sub dword [rbp + 0xb], 0x11e7a1c2
add dword [rbp + 0xb], 0x5f0c2ff7
sub dword [rbp + 0xb], 0x32a4142
add dword [rbp + 0xb], 0x7a8721ab
mov dword [rbp + 0x4a], 0x26af4d26
xor dword [rbp + 0x4a], 0x32e50c04
add dword [rbp + 0x4a], 0x4d06c9c3
sub dword [rbp + 0x4a], 0x4eeaeab7
add dword [rbp + 0x4a], 0x2bc38983
add dword [rbp + 0x4a], 0xfd6b9e
xor dword [rbp + 0x4a], 0x415a6934
mov dword [rbp + 0xf], 0x749e14c3
sub dword [rbp + 0xf], 0x73db0d8c
add dword [rbp + 0xf], 0x5e26faae
add dword [rbp + 0xf], 0x3f3132b
sub dword [rbp + 0xf], 0x1c631709
sub dword [rbp + 0xf], 0x3262d552
xor dword [rbp + 0xf], 0xe2e1de43
mov dword [rbp + 0x4e], 0x75f9bc77
sub dword [rbp + 0x4e], 0x51cb78f9
add dword [rbp + 0x4e], 0x1714bdb9
xor dword [rbp + 0x4e], 0x52f30048
sub dword [rbp + 0x4e], 0x4ca7f493
xor dword [rbp + 0x4e], 0x14b1794e
xor dword [rbp + 0x4e], 0x5c0976da
add dword [rbp + 0x4e], 0x2cd17d07
mov word [rbp + 0x13], 0x430e
add word [rbp + 0x13], 0xe12
sub word [rbp + 0x13], 0x19c
add word [rbp + 0x13], 0xca0
xor word [rbp + 0x13], 0x7764
add word [rbp + 0x13], 0x1c3f
add word [rbp + 0x13], 0xaf77
mov word [rbp + 0x52], 0x7389
sub word [rbp + 0x52], 0x2af
sub word [rbp + 0x52], 0xd1
xor word [rbp + 0x52], 0x1e10
sub word [rbp + 0x52], 0x1cf2
add word [rbp + 0x52], 0xb72
add word [rbp + 0x52], 0x27ea
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], 0x19
sub byte [rbp + rax - 0x29], 0xa
add byte [rbp + rax - 0x29], 5
add byte [rbp + rax - 0x29], 0x26
add byte [rbp + rax - 0x29], 0x12
xor byte [rbp + rax - 0x29], 0x36
sub byte [rbp + rax - 0x29], 0x6b
add byte [rbp + rax - 0x29], 0x4c
sub byte [rbp + rax - 0x29], 0x5b
inc rax
cmp rax, 0x3e
jb 0x1401aecee
mov edx, 0x132840db
xor edx, 0x61adc8ad
xor edx, 0x380c90a0
add edx, 0x21770aca
xor edx, 0x390bd37a
xor edx, 0x74b582e
xor edx, 0x5240a8ca
xor ecx, ecx
call fcn.1401b0400
movsxd rcx, eax
movzx edx, byte [rbp + rcx + 0x16]
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
mov byte [rbp + rax + 0x16], 0x1b
add byte [rbp + rax + 0x16], 0x58
sub byte [rbp + rax + 0x16], 0x39
xor byte [rbp + rax + 0x16], 0xe
add byte [rbp + rax + 0x16], 0x31
sub byte [rbp + rax + 0x16], 0x56
xor byte [rbp + rax + 0x16], 0x16
sub byte [rbp + rax + 0x16], 0x19
inc rax
cmp rax, 0x3e
jb 0x1401aed7e
mov byte [rbx], dl
inc rbx
sub rdi, 1
jne 0x1401ae645
xchg rbx, rcx
mov qword [rsi], rcx
xchg rcx, rbx
jmp 0x1401aedd3
mov qword [rcx], rdx
mov rax, rsi
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
xchg rdi, r13
mov r13, qword [r11 + 0x20]
xchg r13, rdi
mov rsp, r11
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]