Function at 0x1401ae840
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, r15
mov qword [rsp + 0x10], r15
xchg rsi, r15
xchg rsi, rdi
mov qword [rsp + 0x18], rsi
xchg rdi, rsi
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
xchg r8, r14
mov rdi, r14
xchg r14, r8
mov rbx, rdx
xchg rdi, rsi
mov rdi, rcx
xchg rdi, rsi
test r8, r8
je 0x1401af004
nop
mov dword [rbp - 0x29], 0x183683d5
sub dword [rbp - 0x29], 0xc0886e5
add dword [rbp - 0x29], 0x24795161
sub dword [rbp - 0x29], 0x1ab1669a
xor dword [rbp - 0x29], 0x7d64fa8f
add dword [rbp - 0x29], 0x96180db
sub dword [rbp - 0x29], 0x17079d15
add dword [rbp - 0x29], 0x9c0bf5f8
mov dword [rbp + 0x16], 0x411037be
add dword [rbp + 0x16], 0x1c202a7b
xor dword [rbp + 0x16], 0x7b76e634
sub dword [rbp + 0x16], 0x4c751cc
sub dword [rbp + 0x16], 0x16c3022d
xor dword [rbp + 0x16], 0x567258d4
xor dword [rbp + 0x16], 0x157800fb
sub dword [rbp + 0x16], 0xc7a2d01
mov dword [rbp - 0x25], 0x14901bef
xor dword [rbp - 0x25], 0x233b5c55
xor dword [rbp - 0x25], 0x3ce4deba
add dword [rbp - 0x25], 0x654c2f8c
sub dword [rbp - 0x25], 0x5854fb11
sub dword [rbp - 0x25], 0x11fe8b1a
add dword [rbp - 0x25], 0x77196a29
xor dword [rbp - 0x25], 0x8b975a7c
mov dword [rbp + 0x1a], 0x73b502fe
xor dword [rbp + 0x1a], 0x1974f279
sub dword [rbp + 0x1a], 0x62b2ab31
xor dword [rbp + 0x1a], 0x34659c4
add dword [rbp + 0x1a], 0x1fcb93fe
add dword [rbp + 0x1a], 0x4227549c
sub dword [rbp + 0x1a], 0x2bfbc5ee
mov dword [rbp - 0x21], 0x31eddba4
add dword [rbp - 0x21], 0x11ca6fa9
add dword [rbp - 0x21], 0x1daeb9cb
sub dword [rbp - 0x21], 0x2a52f640
add dword [rbp - 0x21], 0x2ccf7ab2
sub dword [rbp - 0x21], 0x5b9ca775
sub dword [rbp - 0x21], 0x49aa079
add dword [rbp - 0x21], 0xf34ab55a
mov dword [rbp + 0x1e], 0x18063ab1
add dword [rbp + 0x1e], 0x1e1f910c
add dword [rbp + 0x1e], 0x19f0887d
add dword [rbp + 0x1e], 0x27c65a97
xor dword [rbp + 0x1e], 0x120ebb13
sub dword [rbp + 0x1e], 0x5373eaac
add dword [rbp + 0x1e], 0x2d99c796
xor dword [rbp + 0x1e], 0x487d2b57
sub dword [rbp + 0x1e], 0x2b3f96b9
mov dword [rbp - 0x1d], 0x41e814f4
add dword [rbp - 0x1d], 0xf56237e
xor dword [rbp - 0x1d], 0x618d16d
xor dword [rbp - 0x1d], 0x55576f94
add dword [rbp - 0x1d], 0x4e4a1490
xor dword [rbp - 0x1d], 0xa64d6ded
mov dword [rbp + 0x22], 0x3f6c63b0
sub dword [rbp + 0x22], 0x8f2099d
sub dword [rbp + 0x22], 0x1934cf71
add dword [rbp + 0x22], 0x1f6c65e3
add dword [rbp + 0x22], 0x2fc590ac
xor dword [rbp + 0x22], 0x5ac8b5ad
xor dword [rbp + 0x22], 0x66f07ad1
mov dword [rbp - 0x19], 0x70531706
sub dword [rbp - 0x19], 0x6c60e58c
xor dword [rbp - 0x19], 0x14b76bcb
add dword [rbp - 0x19], 0x2bcdefb5
add dword [rbp - 0x19], 0x2dddff14
sub dword [rbp - 0x19], 0x5a770d0c
xor dword [rbp - 0x19], 0x440dd71f
xor dword [rbp - 0x19], 0xa4811d87
mov dword [rbp + 0x26], 0x38a20c17
xor dword [rbp + 0x26], 0x7d5a22ce
add dword [rbp + 0x26], 0x387cd54c
sub dword [rbp + 0x26], 0x5e4e191f
sub dword [rbp + 0x26], 0xe6b8a92
add dword [rbp + 0x26], 0x15177c5d
xor dword [rbp + 0x26], 0x72818e80
mov dword [rbp - 0x15], 0x65a7cc79
add dword [rbp - 0x15], 0xaef115
sub dword [rbp - 0x15], 0x20c269ff
sub dword [rbp - 0x15], 0x2fe461fe
add dword [rbp - 0x15], 0x974bca6
add dword [rbp - 0x15], 0xd7d248bf
mov dword [rbp + 0x2a], 0x743cb51f
sub dword [rbp + 0x2a], 0x5daa2e0
sub dword [rbp + 0x2a], 0x3c44c328
add dword [rbp + 0x2a], 0xdfdc444
sub dword [rbp + 0x2a], 0xb4bd4ce
xor dword [rbp + 0x2a], 0x6c9868d8
mov dword [rbp - 0x11], 0x27bb64de
xor dword [rbp - 0x11], 0x641b612
add dword [rbp - 0x11], 0x5a70fcef
sub dword [rbp - 0x11], 0x592ece5
xor dword [rbp - 0x11], 0x156b77c3
sub dword [rbp - 0x11], 0x49fea186
add dword [rbp - 0x11], 0xdd420367
mov dword [rbp + 0x2e], 0x7db7932
xor dword [rbp + 0x2e], 0x130ea120
add dword [rbp + 0x2e], 0x2679fba7
add dword [rbp + 0x2e], 0x19ba2ef7
xor dword [rbp + 0x2e], 0x1420b64
xor dword [rbp + 0x2e], 0x5d49d2a6
add dword [rbp + 0x2e], 0x1e53fb97
xor dword [rbp + 0x2e], 0x7b0e8d50
mov dword [rbp - 0xd], 0x7db9e670
sub dword [rbp - 0xd], 0x6a34bff
xor dword [rbp - 0xd], 0x673c7286
add dword [rbp - 0xd], 0x4de183c1
sub dword [rbp - 0xd], 0x542ebac0
add dword [rbp - 0xd], 0x6bbbe975
xor dword [rbp - 0xd], 0x4d0d6022
add dword [rbp - 0xd], 0xbe61fba7
mov dword [rbp + 0x32], 0x12093746
add dword [rbp + 0x32], 0x2da7a821
xor dword [rbp + 0x32], 0x4116066e
sub dword [rbp + 0x32], 0xde453dd
add dword [rbp + 0x32], 0xe2c0343
xor dword [rbp + 0x32], 0x7f090a5e
add dword [rbp + 0x32], 0x5e77dc2c
mov dword [rbp - 9], 0x4c681c8d
xor dword [rbp - 9], 0x79810ecc
sub dword [rbp - 9], 0x2894be88
xor dword [rbp - 9], 0x763309ef
xor dword [rbp - 9], 0x2e407de0
add dword [rbp - 9], 0x94cbd89
xor dword [rbp - 9], 0xa88513c9
mov dword [rbp + 0x36], 0x72ff6c7
xor dword [rbp + 0x36], 0x19824eee
xor dword [rbp + 0x36], 0x7b1b1f12
sub dword [rbp + 0x36], 0x294dcbbd
add dword [rbp + 0x36], 0x1d51cd93
xor dword [rbp + 0x36], 0x574fbcf9
xor dword [rbp + 0x36], 0x6a967789
mov dword [rbp - 5], 0x41c02fdf
sub dword [rbp - 5], 0x4157157d
xor dword [rbp - 5], 0x5a316b99
xor dword [rbp - 5], 0x19c925b1
sub dword [rbp - 5], 0x9793789
sub dword [rbp - 5], 0x22518382
add dword [rbp - 5], 0x676b2a13
add dword [rbp - 5], 0x77c533a4
mov dword [rbp + 0x3a], 0x46f4df1d
add dword [rbp + 0x3a], 0x2dfcdbc3
xor dword [rbp + 0x3a], 0xbb5a891
sub dword [rbp + 0x3a], 0x7b9b8af8
add dword [rbp + 0x3a], 0x66089ea2
sub dword [rbp + 0x3a], 0x3fd5623c
sub dword [rbp + 0x3a], 0x5786e71
add dword [rbp + 0x3a], 0x4a0a16fd
mov dword [rbp - 1], 0x10746634
add dword [rbp - 1], 0x619412e7
xor dword [rbp - 1], 0x1f332715
sub dword [rbp - 1], 0x177bab5f
xor dword [rbp - 1], 0x672e0e5
add dword [rbp - 1], 0xfd6217d
add dword [rbp - 1], 0x9353832f
mov dword [rbp + 0x3e], 0x1a45d572
add dword [rbp + 0x3e], 0x61a481c1
sub dword [rbp + 0x3e], 0x34a2cd7f
sub dword [rbp + 0x3e], 0x2223fca7
sub dword [rbp + 0x3e], 0xa748ab7
xor dword [rbp + 0x3e], 0x69590f24
xor dword [rbp + 0x3e], 0x5c86c17
xor dword [rbp + 0x3e], 0x44f110a
mov dword [rbp + 3], 0x1cdf817
add dword [rbp + 3], 0x6cfaff46
sub dword [rbp + 3], 0x545d37bf
add dword [rbp + 3], 0x22325a3c
xor dword [rbp + 3], 0x56cfb529
sub dword [rbp + 3], 0x62fa816a
xor dword [rbp + 3], 0xf1a1dd7f
mov dword [rbp + 0x42], 0x3cdf5105
add dword [rbp + 0x42], 0x245178d
add dword [rbp + 0x42], 0x1d3c8405
xor dword [rbp + 0x42], 0x27af3280
sub dword [rbp + 0x42], 0x1e72080c
sub dword [rbp + 0x42], 0x181cfce2
add dword [rbp + 0x42], 0x3136c498
sub dword [rbp + 0x42], 0x3126d00b
add dword [rbp + 0x42], 0x3124a6bd
mov dword [rbp + 7], 0x5dc52c59
sub dword [rbp + 7], 0x15158374
add dword [rbp + 7], 0x3e5dac9
xor dword [rbp + 7], 0x3520b341
xor dword [rbp + 7], 0x3f84b35c
xor dword [rbp + 7], 0xb0c77545
mov dword [rbp + 0x46], 0x6fabfbe8
sub dword [rbp + 0x46], 0x12092207
xor dword [rbp + 0x46], 0xb97344d
sub dword [rbp + 0x46], 0x4af811ba
add dword [rbp + 0x46], 0x2c21a20
add dword [rbp + 0x46], 0x6c798265
mov dword [rbp + 0xb], 0x80e4d9d
add dword [rbp + 0xb], 0xba4f2df
add dword [rbp + 0xb], 0x4242a235
sub dword [rbp + 0xb], 0xc0009fb
sub dword [rbp + 0xb], 0x1a240e29
sub dword [rbp + 0xb], 0x10f903e1
add dword [rbp + 0xb], 0xd81e304a
mov dword [rbp + 0x4a], 0x4a892039
xor dword [rbp + 0x4a], 0x3f538adb
sub dword [rbp + 0x4a], 0x638efb37
xor dword [rbp + 0x4a], 0xc015c2a
sub dword [rbp + 0x4a], 0x4c4047a
add dword [rbp + 0x4a], 0x360e64aa
add dword [rbp + 0x4a], 0x2928ec67
xor dword [rbp + 0x4a], 0x6c33c63
mov dword [rbp + 0xf], 0x6d4c546a
sub dword [rbp + 0xf], 0x581b3cd
xor dword [rbp + 0xf], 0x3734ff38
sub dword [rbp + 0xf], 0x2f98f301
xor dword [rbp + 0xf], 0xea51121
sub dword [rbp + 0xf], 0x4dcafd8
xor dword [rbp + 0xf], 0x5e3ddaaa
xor dword [rbp + 0xf], 0x200c1fde
add dword [rbp + 0xf], 0xa224ee1d
mov dword [rbp + 0x4e], 0x2f7a98d5
xor dword [rbp + 0x4e], 0x654bff40
sub dword [rbp + 0x4e], 0x3a3bf3ad
xor dword [rbp + 0x4e], 0x48d96ed5
xor dword [rbp + 0x4e], 0x26a5c8c0
xor dword [rbp + 0x4e], 0x7d2552bc
sub dword [rbp + 0x4e], 0x1867b663
add dword [rbp + 0x4e], 0x7e3cafa1
mov word [rbp + 0x13], 0xc6f
add word [rbp + 0x13], 0x9e4
add word [rbp + 0x13], 0x22ba
add word [rbp + 0x13], 0x4677
sub word [rbp + 0x13], 0x132c
add word [rbp + 0x13], 0x191
xor word [rbp + 0x13], 0x14ee
xor word [rbp + 0x13], 0x3b15
add word [rbp + 0x13], 0xb4e4
mov word [rbp + 0x52], 0x31e2
xor word [rbp + 0x52], 0x279b
xor word [rbp + 0x52], 0x1d1a
xor word [rbp + 0x52], 0x68d4
sub word [rbp + 0x52], 0x744
sub word [rbp + 0x52], 0xde1
sub word [rbp + 0x52], 0x47b5
xor word [rbp + 0x52], 0x825e
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], 0x66
sub byte [rbp + rax - 0x29], 0xc
xor byte [rbp + rax - 0x29], 0x3c
sub byte [rbp + rax - 0x29], 0x30
add byte [rbp + rax - 0x29], 0x2b
sub byte [rbp + rax - 0x29], 0x14
sub byte [rbp + rax - 0x29], 0x4d
inc rax
cmp rax, 0x3e
jb 0x1401aef21
mov edx, 0x3b24f0c3
sub edx, 0x259b4fc4
add edx, 0x1a8067bf
xor edx, 0x421e9978
sub edx, 0x12e07876
sub edx, 0x3bf7880d
add edx, 0x226402db
sub edx, 0x27cd1d0e
sub edx, 0x1dd376d2
xor ecx, ecx
call fcn.1401b0630
movsxd rcx, eax
movzx edx, byte [rbp + rcx + 0x16]
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
mov byte [rbp + rax + 0x16], 0x44
sub byte [rbp + rax + 0x16], 0x22
xor byte [rbp + rax + 0x16], 0x27
sub byte [rbp + rax + 0x16], 5
add byte [rbp + rax + 0x16], 0x2e
add byte [rbp + rax + 0x16], 0x27
xor byte [rbp + rax + 0x16], 0x79
sub byte [rbp + rax + 0x16], 3
sub byte [rbp + rax + 0x16], 0x29
inc rax
cmp rax, 0x3e
jb 0x1401aefb3
mov byte [rbx], dl
inc rbx
sub rdi, 1
jne 0x1401ae890
mov qword [rsi], rbx
jmp 0x1401af00d
xchg rdx, rbx
mov qword [rcx], rbx
xchg rbx, rdx
xchg r15, rsi
mov rax, r15
xchg r15, rsi
lea r11, [rsp + 0xa0]
xchg rbx, rbp
mov rbp, qword [r11 + 0x10]
xchg rbp, rbx
mov rsi, qword [r11 + 0x18]
xchg r8, rdi
mov r8, qword [r11 + 0x20]
xchg r8, rdi
mov rsp, r11
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]