Function at 0x1401ae4d0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 8], r8
xchg r8, rbx
xchg rsi, r10
mov qword [rsp + 0x10], r10
xchg rsi, r10
xchg r14, rdi
mov qword [rsp + 0x18], r14
xchg rdi, r14
nop
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
xchg r10, r8
mov rdi, r10
xchg r8, r10
xchg rdi, rbx
mov rdi, rdx
xchg rbx, rdi
mov rsi, rcx
test r8, r8
je 0x1401aec9d
nop
mov dword [rbp - 0x29], 0x4addfe51
add dword [rbp - 0x29], 0x2b2a537c
xor dword [rbp - 0x29], 0x2c9db836
sub dword [rbp - 0x29], 0x44d4f082
xor dword [rbp - 0x29], 0x55ffade2
xor dword [rbp - 0x29], 0x321a6bd1
sub dword [rbp - 0x29], 0x4dc0d04d
add dword [rbp - 0x29], 0x3100e6ab
add dword [rbp - 0x29], 0xa191a14e
mov dword [rbp + 0x16], 0x5e6025b9
sub dword [rbp + 0x16], 0x357ba93
sub dword [rbp + 0x16], 0x4f38b39e
sub dword [rbp + 0x16], 0xa05e268
add dword [rbp + 0x16], 0xc5cbb89
add dword [rbp + 0x16], 0x576745a
add dword [rbp + 0x16], 0x254c9c53
xor dword [rbp + 0x16], 0x5d59a6c
mov dword [rbp - 0x25], 0x6293cb8f
add dword [rbp - 0x25], 0x1729e3a2
sub dword [rbp - 0x25], 0x6f2f3f3e
sub dword [rbp - 0x25], 0x2cff36b
xor dword [rbp - 0x25], 0x35b4bde
add dword [rbp - 0x25], 0xaafb930
add dword [rbp - 0x25], 0xe7620670
mov dword [rbp + 0x1a], 0x8390cb1
add dword [rbp + 0x1a], 0x3ed88cb7
add dword [rbp + 0x1a], 0x2881d81d
sub dword [rbp + 0x1a], 0x42e75d95
add dword [rbp + 0x1a], 0x3df36a3e
sub dword [rbp + 0x1a], 0x295f3ef0
mov dword [rbp - 0x21], 0x20dec4a5
xor dword [rbp - 0x21], 0x3259b091
xor dword [rbp - 0x21], 0x4c0271fc
xor dword [rbp - 0x21], 0x6f460571
sub dword [rbp - 0x21], 0x270ed519
xor dword [rbp - 0x21], 0x751c2199
add dword [rbp - 0x21], 0x774eecbd
mov dword [rbp + 0x1e], 0x15269739
add dword [rbp + 0x1e], 0x590ac0a5
sub dword [rbp + 0x1e], 0x3448f03
sub dword [rbp + 0x1e], 0x205f84d2
xor dword [rbp + 0x1e], 0x250b2e0d
sub dword [rbp + 0x1e], 0x6ab7d906
xor dword [rbp + 0x1e], 0x4885d3bc
mov dword [rbp - 0x1d], 0x8896de2
add dword [rbp - 0x1d], 0x65acb797
sub dword [rbp - 0x1d], 0x39f7a493
add dword [rbp - 0x1d], 0x29ef2267
add dword [rbp - 0x1d], 0x6f550e3
add dword [rbp - 0x1d], 0x91d402c6
mov dword [rbp + 0x22], 0xe2d33ed
add dword [rbp + 0x22], 0x616a55f7
sub dword [rbp + 0x22], 0x59f7b3ab
sub dword [rbp + 0x22], 0x110b775e
add dword [rbp + 0x22], 0x3dc9fcd6
add dword [rbp + 0x22], 0x370f8012
sub dword [rbp + 0x22], 0x49efd68b
add dword [rbp + 0x22], 0x20d14915
mov dword [rbp - 0x19], 0x3ae2cdb8
add dword [rbp - 0x19], 0x1a6140b2
sub dword [rbp - 0x19], 0x4394e9b1
xor dword [rbp - 0x19], 0x336cc3c6
add dword [rbp - 0x19], 0x3d8f3e21
add dword [rbp - 0x19], 0x96a3d156
mov dword [rbp + 0x26], 0x5fa86f4e
add dword [rbp + 0x26], 0x11a33352
sub dword [rbp + 0x26], 0x25d94e91
sub dword [rbp + 0x26], 0x175ca59
sub dword [rbp + 0x26], 0x2242913c
add dword [rbp + 0x26], 0x46294935
sub dword [rbp + 0x26], 0x2c05581b
xor dword [rbp + 0x26], 0x158ebbc5
mov dword [rbp - 0x15], 0x7568b15a
sub dword [rbp - 0x15], 0x658204c7
xor dword [rbp - 0x15], 0x3122c070
xor dword [rbp - 0x15], 0x2d881505
xor dword [rbp - 0x15], 0x4df8a694
xor dword [rbp - 0x15], 0x3765adad
sub dword [rbp - 0x15], 0x57e7f8d1
xor dword [rbp - 0x15], 0xe71f8cf8
mov dword [rbp + 0x2a], 0x45695856
sub dword [rbp + 0x2a], 0x456333b5
add dword [rbp + 0x2a], 0x2d1f2a48
sub dword [rbp + 0x2a], 0x1ed84af5
add dword [rbp + 0x2a], 0x1370ad65
add dword [rbp + 0x2a], 0x3699a4fc
mov dword [rbp - 0x11], 0x57fa07b2
sub dword [rbp - 0x11], 0x2d10d6d3
sub dword [rbp - 0x11], 0x11f75d87
add dword [rbp - 0x11], 0x41ac5396
sub dword [rbp - 0x11], 0x2d144fa3
add dword [rbp - 0x11], 0x1ab56620
xor dword [rbp - 0x11], 0x136c133d
add dword [rbp - 0x11], 0x9ba3c8a0
mov dword [rbp + 0x2e], 0x2ff85e10
xor dword [rbp + 0x2e], 0x7fd355f9
add dword [rbp + 0x2e], 0x15ebe939
xor dword [rbp + 0x2e], 0x36bfb55a
xor dword [rbp + 0x2e], 0x3c99e0a0
sub dword [rbp + 0x2e], 0x137002c7
add dword [rbp + 0x2e], 0x1cb24667
sub dword [rbp + 0x2e], 0x19178a1f
mov dword [rbp - 0xd], 0x4141880e
xor dword [rbp - 0xd], 0x4f4d8678
add dword [rbp - 0xd], 0x1fa89336
xor dword [rbp - 0xd], 0x5bd55d0e
xor dword [rbp - 0xd], 0x600ca139
xor dword [rbp - 0xd], 0x3e4fb938
sub dword [rbp - 0xd], 0x829b5f5
add dword [rbp - 0xd], 0x3653945e
add dword [rbp - 0xd], 0xa0aa33ea
mov dword [rbp + 0x32], 0xdc63ba8
xor dword [rbp + 0x32], 0x87560f9
add dword [rbp + 0x32], 0x45a70794
sub dword [rbp + 0x32], 0x21265459
add dword [rbp + 0x32], 0x4fed159d
sub dword [rbp + 0x32], 0x25ad06eb
xor dword [rbp + 0x32], 0x342b4363
mov dword [rbp - 9], 0x2b08d3cd
add dword [rbp - 9], 0x4ac4d7d7
xor dword [rbp - 9], 0x2d83ac4a
sub dword [rbp - 9], 0x282ec3ad
add dword [rbp - 9], 0x183c2fbe
sub dword [rbp - 9], 0x30fb6185
add dword [rbp - 9], 0xdf96e47c
mov dword [rbp + 0x36], 0x676f19f0
sub dword [rbp + 0x36], 0x62a7607a
add dword [rbp + 0x36], 0x66673813
sub dword [rbp + 0x36], 0x236b6b3d
sub dword [rbp + 0x36], 0x2dddad6a
sub dword [rbp + 0x36], 0x11bcea0f
xor dword [rbp + 0x36], 0x77621e71
xor dword [rbp + 0x36], 0x1b2992c3
mov dword [rbp - 5], 0x3dfb7a0e
sub dword [rbp - 5], 0x2a83b975
xor dword [rbp - 5], 0x6450dda0
xor dword [rbp - 5], 0x66ea9f4
sub dword [rbp - 5], 0x5d603e97
add dword [rbp - 5], 0x5dccc384
add dword [rbp - 5], 0x8540bd3c
mov dword [rbp + 0x3a], 0x4291dd54
xor dword [rbp + 0x3a], 0x16307a55
sub dword [rbp + 0x3a], 0x1d95b6e7
xor dword [rbp + 0x3a], 0x430702ee
xor dword [rbp + 0x3a], 0x765cf5b3
add dword [rbp + 0x3a], 0x4abacd7a
xor dword [rbp + 0x3a], 0x5ec831e3
add dword [rbp + 0x3a], 0x4a13f6ad
xor dword [rbp + 0x3a], 0x33bbb7a4
mov dword [rbp - 1], 0x2d784613
add dword [rbp - 1], 0x421fb9eb
sub dword [rbp - 1], 0x17617c13
xor dword [rbp - 1], 0x788e691f
add dword [rbp - 1], 0x1518eb07
xor dword [rbp - 1], 0x78a269f6
xor dword [rbp - 1], 0x220c4489
xor dword [rbp - 1], 0x99890e72
mov dword [rbp + 0x3e], 0x15a051fe
xor dword [rbp + 0x3e], 0x72a05754
sub dword [rbp + 0x3e], 0x471ba98
add dword [rbp + 0x3e], 0x841429f
add dword [rbp + 0x3e], 0x1d980bb
xor dword [rbp + 0x3e], 0x1ed87f03
mov dword [rbp + 3], 0x4fa15ab5
sub dword [rbp + 3], 0x9bcfd17
add dword [rbp + 3], 0x317c5122
sub dword [rbp + 3], 0x1f2671b3
xor dword [rbp + 3], 0x5baf6555
add dword [rbp + 3], 0x562b860f
xor dword [rbp + 3], 0xaf362891
mov dword [rbp + 0x42], 0x1436ff5c
xor dword [rbp + 0x42], 0x42e33ca7
sub dword [rbp + 0x42], 0x21425b92
add dword [rbp + 0x42], 0x3cbff4c7
sub dword [rbp + 0x42], 0x670d104
add dword [rbp + 0x42], 0x7319d3e
sub dword [rbp + 0x42], 0x2563f3d8
sub dword [rbp + 0x42], 0x287d1ffc
add dword [rbp + 0x42], 0x51425edd
mov dword [rbp + 7], 0x204dd1d1
add dword [rbp + 7], 0x1939cf20
sub dword [rbp + 7], 0x1f6d5aad
add dword [rbp + 7], 0x2a9031
xor dword [rbp + 7], 0x45d44b81
xor dword [rbp + 7], 0x25e63deb
sub dword [rbp + 7], 0x780c6b5
sub dword [rbp + 7], 0x4361d2a1
add dword [rbp + 7], 0xc762f02d
mov dword [rbp + 0x46], 0x6159a95a
sub dword [rbp + 0x46], 0x4b60d86a
add dword [rbp + 0x46], 0x686afbbf
sub dword [rbp + 0x46], 0x793d2395
add dword [rbp + 0x46], 0x5c978cb8
sub dword [rbp + 0x46], 0x3acbce4f
add dword [rbp + 0x46], 0x26a1fa0a
add dword [rbp + 0x46], 0x2ce516ea
mov dword [rbp + 0xb], 0x83860e7
sub dword [rbp + 0xb], 0x64100d3
add dword [rbp + 0xb], 0x572d487d
sub dword [rbp + 0xb], 0x5322604d
add dword [rbp + 0xb], 0x32b57658
add dword [rbp + 0xb], 0xbe3f385a
mov dword [rbp + 0x4a], 0x75cb7655
sub dword [rbp + 0x4a], 0x35156bbb
xor dword [rbp + 0x4a], 0x44a8f378
add dword [rbp + 0x4a], 0x3793bb90
add dword [rbp + 0x4a], 0x39115445
xor dword [rbp + 0x4a], 0x217ccf53
add dword [rbp + 0x4a], 0x12236ed2
add dword [rbp + 0x4a], 0x16a146c5
mov dword [rbp + 0xf], 0x5f9fd6d5
xor dword [rbp + 0xf], 0x5645ce81
add dword [rbp + 0xf], 0x76c8c48
xor dword [rbp + 0xf], 0xdac2b03
add dword [rbp + 0xf], 0x612282d3
xor dword [rbp + 0xf], 0x6aed38a6
add dword [rbp + 0xf], 0xe216cc22
mov dword [rbp + 0x4e], 0x1176e621
sub dword [rbp + 0x4e], 0xb6970d6
add dword [rbp + 0x4e], 0x2197442d
add dword [rbp + 0x4e], 0x483e4bf7
sub dword [rbp + 0x4e], 0x2568dab
xor dword [rbp + 0x4e], 0x3dda97fe
xor dword [rbp + 0x4e], 0x14320dbe
sub dword [rbp + 0x4e], 0x2e329153
xor dword [rbp + 0x4e], 0x94b3dc4e
mov word [rbp + 0x13], 0x5386
add word [rbp + 0x13], 0x157d
sub word [rbp + 0x13], 0x2053
add word [rbp + 0x13], 0x1a91
add word [rbp + 0x13], 0x1525
sub word [rbp + 0x13], 0xcd2
add word [rbp + 0x13], 0x8b62
mov word [rbp + 0x52], 0x1f4b
xor word [rbp + 0x52], 0x4550
add word [rbp + 0x52], 0xa5f
sub word [rbp + 0x52], 0x3530
add word [rbp + 0x52], 0x635
add word [rbp + 0x52], 0x1c77
add word [rbp + 0x52], 0x328d
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], 0x58
sub byte [rbp + rax - 0x29], 0x18
sub byte [rbp + rax - 0x29], 0x22
add byte [rbp + rax - 0x29], 0x54
sub byte [rbp + rax - 0x29], 0x4d
xor byte [rbp + rax - 0x29], 0x30
add byte [rbp + rax - 0x29], 0x2e
xor byte [rbp + rax - 0x29], 0x43
inc rax
cmp rax, 0x3e
jb 0x1401aebba
mov edx, 0x374ecd18
sub edx, 0x3309b017
xor edx, 0x4641135d
add edx, 0x2b0e11c5
sub edx, 0x37994d8
xor edx, 0x2a1742b3
sub edx, 0x23bda120
xor edx, 0x7427a3c2
sub edx, 0x6bf58ada
xor ecx, ecx
call fcn.1401b0310
movsxd rcx, eax
movzx edx, byte [rbp + rcx + 0x16]
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
mov byte [rbp + rax + 0x16], 0x41
xor byte [rbp + rax + 0x16], 0x6f
add byte [rbp + rax + 0x16], 0x34
sub byte [rbp + rax + 0x16], 0x5c
add byte [rbp + rax + 0x16], 0x25
sub byte [rbp + rax + 0x16], 0x1c
add byte [rbp + rax + 0x16], 0xe
xor byte [rbp + rax + 0x16], 0x1d
inc rax
cmp rax, 0x3e
jb 0x1401aec51
mov byte [rbx], dl
inc rbx
sub rdi, 1
jne 0x1401ae526
mov qword [rsi], rbx
jmp 0x1401aeca0
mov qword [rcx], rdx
mov rax, rsi
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
xchg r13, rdi
mov r13, qword [r11 + 0x20]
xchg r13, rdi
mov rsp, r11
push rax
push rbx
push rdx
xchg qword [rsp + 0x18], rbp
pop rdx
pop rbx
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]