Function at 0x1401adc10
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r14
mov qword [rsp + 8], r14
xchg rbx, r14
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
test r8, r8
je 0x1401ae3e6
nop
mov dword [rbp - 0x29], 0x3bebba0b
sub dword [rbp - 0x29], 0x383e0617
add dword [rbp - 0x29], 0x1c2d7230
xor dword [rbp - 0x29], 0x63f54777
sub dword [rbp - 0x29], 0x1359039d
xor dword [rbp - 0x29], 0x9e23ab40
mov dword [rbp + 0x16], 0x18ee6cd8
xor dword [rbp + 0x16], 0x3ae5f69c
add dword [rbp + 0x16], 0x6ca0221
add dword [rbp + 0x16], 0x2ee182d1
sub dword [rbp + 0x16], 0x33f38874
sub dword [rbp + 0x16], 0x1dc5f185
sub dword [rbp + 0x16], 0x496ca
xor dword [rbp + 0x16], 0x24ea62b0
add dword [rbp + 0x16], 0x1c28ce77
mov dword [rbp - 0x25], 0x2ead6a5b
xor dword [rbp - 0x25], 0x42868002
sub dword [rbp - 0x25], 0x33818eba
add dword [rbp - 0x25], 0x149233a2
add dword [rbp - 0x25], 0x24ec9821
xor dword [rbp - 0x25], 0x2576b059
add dword [rbp - 0x25], 0x9f975fbb
mov dword [rbp + 0x1a], 0x47e2130b
sub dword [rbp + 0x1a], 0x9ac502a
add dword [rbp + 0x1a], 0x2b64fb73
xor dword [rbp + 0x1a], 0x63fdd022
add dword [rbp + 0x1a], 0x6507d830
sub dword [rbp + 0x1a], 0x2e2f0768
mov dword [rbp - 0x21], 0x7fb8132d
xor dword [rbp - 0x21], 0x2420064e
xor dword [rbp - 0x21], 0x327c6776
sub dword [rbp - 0x21], 0x189eccee
sub dword [rbp - 0x21], 0x38071822
add dword [rbp - 0x21], 0xddb869f1
mov dword [rbp + 0x1e], 0x3382158e
xor dword [rbp + 0x1e], 0x71b6ba9
add dword [rbp + 0x1e], 0x3a41c2e3
xor dword [rbp + 0x1e], 0x16007231
sub dword [rbp + 0x1e], 0x1307dc79
add dword [rbp + 0x1e], 0x6e00c98
sub dword [rbp + 0x1e], 0x492d3e92
xor dword [rbp + 0x1e], 0x37bd20e2
add dword [rbp + 0x1e], 0x38103f18
mov dword [rbp - 0x1d], 0x28c8968f
sub dword [rbp - 0x1d], 0x17d887e5
add dword [rbp - 0x1d], 0x578344e6
xor dword [rbp - 0x1d], 0x2fc139d2
xor dword [rbp - 0x1d], 0x70602569
xor dword [rbp - 0x1d], 0x37058d37
xor dword [rbp - 0x1d], 0xf62134ea
mov dword [rbp + 0x22], 0x3bee942e
xor dword [rbp + 0x22], 0x23b3614d
add dword [rbp + 0x22], 0x5508faca
xor dword [rbp + 0x22], 0x1c27352
add dword [rbp + 0x22], 0xb0a889b
add dword [rbp + 0x22], 0x507ab7d
sub dword [rbp + 0x22], 0xcadc81c
xor dword [rbp + 0x22], 0x2047a136
mov dword [rbp - 0x19], 0x395a3a8e
xor dword [rbp - 0x19], 0x45665666
sub dword [rbp - 0x19], 0x24ab7bb3
xor dword [rbp - 0x19], 0x107879c9
sub dword [rbp - 0x19], 0x6360fc1
add dword [rbp - 0x19], 0xb5447dbb
mov dword [rbp + 0x26], 0x3e73011f
xor dword [rbp + 0x26], 0x35c889b0
sub dword [rbp + 0x26], 0xb0e47e
xor dword [rbp + 0x26], 0x1dd77053
add dword [rbp + 0x26], 0x4812acd1
xor dword [rbp + 0x26], 0xf69d3f9
add dword [rbp + 0x26], 0x2b9ff87
mov dword [rbp - 0x15], 0x5f47a100
sub dword [rbp - 0x15], 0x3e4f5f47
xor dword [rbp - 0x15], 0x3ce5d57e
xor dword [rbp - 0x15], 0x3eb8ae64
add dword [rbp - 0x15], 0x2f4a06b2
add dword [rbp - 0x15], 0x2d5c88f6
xor dword [rbp - 0x15], 0x69ed47a
sub dword [rbp - 0x15], 0x474d1c1d
add dword [rbp - 0x15], 0xc46ef4e2
mov dword [rbp + 0x2a], 0x675507f9
add dword [rbp + 0x2a], 0x54c4d74
xor dword [rbp + 0x2a], 0x74ff17fb
xor dword [rbp + 0x2a], 0x76a46a9d
xor dword [rbp + 0x2a], 0x37b6c49c
add dword [rbp + 0x2a], 0x229e8ff4
sub dword [rbp + 0x2a], 0x4b25c58
sub dword [rbp + 0x2a], 0x47883f69
xor dword [rbp + 0x2a], 0x77e7b69f
mov dword [rbp - 0x11], 0x6b82a4ac
sub dword [rbp - 0x11], 0x66aafd76
add dword [rbp - 0x11], 0x4c1dc423
sub dword [rbp - 0x11], 0x1e80367b
xor dword [rbp - 0x11], 0x259f2606
add dword [rbp - 0x11], 0x3775d7f2
sub dword [rbp - 0x11], 0x1311b672
xor dword [rbp - 0x11], 0x3b6e4bd1
add dword [rbp - 0x11], 0xefd6776d
mov dword [rbp + 0x2e], 0xcd604ff
xor dword [rbp + 0x2e], 0x4d1fdd45
sub dword [rbp + 0x2e], 0x2685df3b
add dword [rbp + 0x2e], 0x452427ba
sub dword [rbp + 0x2e], 0x49a08b11
xor dword [rbp + 0x2e], 0x2c833e58
sub dword [rbp + 0x2e], 0x2bdef802
add dword [rbp + 0x2e], 0x4df5a8eb
mov dword [rbp - 0xd], 0x43db912f
add dword [rbp - 0xd], 0x1e7483ab
xor dword [rbp - 0xd], 0xde57a4a
add dword [rbp - 0xd], 0xf587790
xor dword [rbp - 0xd], 0x46979a0c
add dword [rbp - 0xd], 0x3ea3bd52
xor dword [rbp - 0xd], 0x8ec8cf88
mov dword [rbp + 0x32], 0x1c7d4ad3
xor dword [rbp + 0x32], 0x1866203d
add dword [rbp + 0x32], 0x48277d65
add dword [rbp + 0x32], 0x12aa4cb
xor dword [rbp + 0x32], 0x12069d0e
sub dword [rbp + 0x32], 0x4860d5a1
add dword [rbp + 0x32], 0x32716c5c
xor dword [rbp + 0x32], 0x2924f896
mov dword [rbp - 9], 0x364e57
add dword [rbp - 9], 0x2f968fc4
xor dword [rbp - 9], 0x50812453
sub dword [rbp - 9], 0xec18f60
xor dword [rbp - 9], 0x164c3251
sub dword [rbp - 9], 0x409d7dcc
add dword [rbp - 9], 0xd0d41c09
mov dword [rbp + 0x36], 0x5581ecc4
sub dword [rbp + 0x36], 0x52a7bd5a
xor dword [rbp + 0x36], 0x2ab6bcfc
sub dword [rbp + 0x36], 0x1b8b78d0
add dword [rbp + 0x36], 0x1f678a9e
sub dword [rbp + 0x36], 0xcbf978
xor dword [rbp + 0x36], 0x234a44c3
add dword [rbp + 0x36], 0x4398b1bb
xor dword [rbp + 0x36], 0x2facc28b
mov dword [rbp - 5], 0x25883f12
sub dword [rbp - 5], 0x747f3a0
xor dword [rbp - 5], 0x5603aae2
sub dword [rbp - 5], 0xb1a7598
xor dword [rbp - 5], 0x4e4a513a
add dword [rbp - 5], 0xafa4fed
xor dword [rbp - 5], 0x88ab7c59
mov dword [rbp + 0x3a], 0x2d319ffb
add dword [rbp + 0x3a], 0x131df19e
add dword [rbp + 0x3a], 0x4c36349
add dword [rbp + 0x3a], 0x1649e5fc
sub dword [rbp + 0x3a], 0x3ea2f635
add dword [rbp + 0x3a], 0x220514f5
add dword [rbp + 0x3a], 0x2fae72cd
mov dword [rbp - 1], 0x46d16d0
xor dword [rbp - 1], 0x5fd9b7e1
sub dword [rbp - 1], 0x187e20cb
xor dword [rbp - 1], 0xf90967e
sub dword [rbp - 1], 0x35c04510
add dword [rbp - 1], 0x4ac29aba
sub dword [rbp - 1], 0x1afcba43
xor dword [rbp - 1], 0xb05d4789
mov dword [rbp + 0x3e], 0x1aa40cfa
add dword [rbp + 0x3e], 0x18d001e0
xor dword [rbp + 0x3e], 0x10b92f74
sub dword [rbp + 0x3e], 0x18a90ef7
add dword [rbp + 0x3e], 0xc295031
xor dword [rbp + 0x3e], 0x14ae4a6d
sub dword [rbp + 0x3e], 0x2da873e
add dword [rbp + 0x3e], 0x5d13d44
add dword [rbp + 0x3e], 0x6b9791e4
mov dword [rbp + 3], 0x4d68e989
sub dword [rbp + 3], 0x2d015170
add dword [rbp + 3], 0x3d1052c9
xor dword [rbp + 3], 0xb99e617
xor dword [rbp + 3], 0x4f654eb
add dword [rbp + 3], 0x1fe0ec0d
xor dword [rbp + 3], 0xc89106a
add dword [rbp + 3], 0x7986a2b5
mov dword [rbp + 0x42], 0x544d7cbd
add dword [rbp + 0x42], 0x238a467a
sub dword [rbp + 0x42], 0x26ac7937
xor dword [rbp + 0x42], 0xce3fddf
sub dword [rbp + 0x42], 0x1ef73a11
add dword [rbp + 0x42], 0x37a3f6a5
mov dword [rbp + 7], 0x13ee999b
xor dword [rbp + 7], 0x5029ce6c
xor dword [rbp + 7], 0x2aea748f
xor dword [rbp + 7], 0x4bceea08
add dword [rbp + 7], 0x5c3cde9b
sub dword [rbp + 7], 0x2fdb0d7e
sub dword [rbp + 7], 0x230920a4
xor dword [rbp + 7], 0x419b9d5e
xor dword [rbp + 7], 0x9b511241
mov dword [rbp + 0x46], 0x7e977ef3
sub dword [rbp + 0x46], 0x15a8439
add dword [rbp + 0x46], 0x171b171
sub dword [rbp + 0x46], 0x2b22dfc6
sub dword [rbp + 0x46], 0x4a473f57
xor dword [rbp + 0x46], 0x355d3524
add dword [rbp + 0x46], 0x193ce4e6
add dword [rbp + 0x46], 0x2522db67
mov dword [rbp + 0xb], 0x22b00a3e
add dword [rbp + 0xb], 0x6bb7cff
add dword [rbp + 0xb], 0x2792c891
xor dword [rbp + 0xb], 0x3f795a3f
xor dword [rbp + 0xb], 0x76cb10c0
xor dword [rbp + 0xb], 0x587bc402
add dword [rbp + 0xb], 0xb5bf35c3
mov dword [rbp + 0x4a], 0x176531db
xor dword [rbp + 0x4a], 0x69c76b30
sub dword [rbp + 0x4a], 0x4005bc0d
xor dword [rbp + 0x4a], 0x3e3ae86a
xor dword [rbp + 0x4a], 0xea50290
add dword [rbp + 0x4a], 0x10b28390
xor dword [rbp + 0x4a], 0x56c95bbd
sub dword [rbp + 0x4a], 0x2b5f509
add dword [rbp + 0x4a], 0x38b6c57b
mov dword [rbp + 0xf], 0x282a6843
xor dword [rbp + 0xf], 0x190e61fe
xor dword [rbp + 0xf], 0x3858fc67
xor dword [rbp + 0xf], 0xbd44eb6
add dword [rbp + 0xf], 0x71f4ca02
xor dword [rbp + 0xf], 0x41ab0d29
xor dword [rbp + 0xf], 0xc3c07eb1
mov dword [rbp + 0x4e], 0x78c01c9c
sub dword [rbp + 0x4e], 0x3e77c54
sub dword [rbp + 0x4e], 0x37ad99b6
sub dword [rbp + 0x4e], 0x380401f
add dword [rbp + 0x4e], 0x26aa41ca
xor dword [rbp + 0x4e], 0x13358ed6
sub dword [rbp + 0x4e], 0x6bf2e4c8
add dword [rbp + 0x4e], 0x607b5ce
add dword [rbp + 0x4e], 0x750c288e
mov word [rbp + 0x13], 0x65bd
sub word [rbp + 0x13], 0x536d
add word [rbp + 0x13], 0x479f
xor word [rbp + 0x13], 0x22be
xor word [rbp + 0x13], 0x4dc4
add word [rbp + 0x13], 0x476b
sub word [rbp + 0x13], 0x1164
add word [rbp + 0x13], 0x8a5a
mov word [rbp + 0x52], 0x1559
add word [rbp + 0x52], 0x3e53
sub word [rbp + 0x52], 0x3a38
xor word [rbp + 0x52], 0x79b4
xor word [rbp + 0x52], 0x4267
xor word [rbp + 0x52], 0x1290
add word [rbp + 0x52], 0x1006
add word [rbp + 0x52], 0x2a75
xor word [rbp + 0x52], 0xee31
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], 0x57
sub byte [rbp + rax - 0x29], 0x20
xor byte [rbp + rax - 0x29], 4
add byte [rbp + rax - 0x29], 0x25
add byte [rbp + rax - 0x29], 0x11
add byte [rbp + rax - 0x29], 5
sub byte [rbp + rax - 0x29], 0x6e
inc rax
cmp rax, 0x3e
jb 0x1401ae30f
mov edx, 0x53282ae4
add edx, 0x18931ec1
xor edx, 0x1cf0d2e1
sub edx, 0x447f092c
xor edx, 0x1f13ddb8
sub edx, 0x2ddf4f62
xor ecx, ecx
call fcn.1401af9f0
movsxd rcx, eax
movzx edx, byte [rbp + rcx + 0x16]
xor eax, eax
nop dword [rax]
nop dword [rax + rax]
mov byte [rbp + rax + 0x16], 0x3f
sub byte [rbp + rax + 0x16], 0x13
add byte [rbp + rax + 0x16], 0x39
sub byte [rbp + rax + 0x16], 0x17
sub byte [rbp + rax + 0x16], 0x24
xor byte [rbp + rax + 0x16], 0x2b
add byte [rbp + rax + 0x16], 0x22
add byte [rbp + rax + 0x16], 0x54
xor byte [rbp + rax + 0x16], 0x77
inc rax
cmp rax, 0x3e
jb 0x1401ae38f
mov byte [rbx], dl
inc rbx
sub rdi, 1
jne 0x1401adc46
xchg rbx, rbp
mov qword [rsi], rbp
xchg rbx, rbp
jmp 0x1401ae3e9
mov qword [rcx], rdx
xchg r14, rax
mov r14, rsi
xchg r14, rax
lea r11, [rsp + 0xa0]
xchg rbx, rcx
mov rcx, qword [r11 + 0x10]
xchg rbx, rcx
xchg r15, rsi
mov r15, qword [r11 + 0x18]
xchg r15, rsi
mov rdi, qword [r11 + 0x20]
mov rsp, r11
push rbx
push rax
push rdx
push rbx
push rbx
xchg qword [rsp + 0x28], rbp
pop rbx
pop rbx
pop rdx
pop rax
pop rbx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]