Function at 0x1400dc3a0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov dword [rsp - 0x30], 0x61c9e464
xchg rsi, r12
mov qword [rax + 0x18], r12
xchg rsi, r12
mov qword [rax + 0x20], rdi
push rdi
mov qword [rsp], rbp
push r13
mov rdi, rdi
push r14
lea rbp, [rax - 0xa8]
add rsp, 0x86ab09b
sub rsp, 0x86ab22b
xor esi, esi
mov dword [rsp + 0x30], 0x37908de
add dword [rsp + 0x30], 0x5c433937
sub dword [rsp + 0x30], 0x3ad87ef4
add dword [rsp + 0x30], 0x4e8fb6f7
sub dword [rsp + 0x30], 0x734d79c7
mov r13d, 0x4f179d0b
sub r13d, 0x19c6a2b8
add r13d, 0xb9072f4
sub r13d, 0x36f9fa39
sub r13d, 0x9e7729e
mov dword [rsp + 0x34], 0x19913f87
add dword [rsp + 0x34], 0x16a1f279
xor dword [rsp + 0x34], 0x290da5c3
sub dword [rsp + 0x34], 0x19379753
mov dword [rsp + 0x38], 0x1c62de95
add dword [rsp + 0x38], 0x45ae420e
sub dword [rsp + 0x38], 0xc61b2a0
sub dword [rsp + 0x38], 0x558a6dbe
mov qword [rbp + 0xb0], rsi
mov rax, qword [rbp + 0xb0]
lea ebx, [rsi + 1]
mov dword [rsp - 0x14], ebp
lea r14d, [r13 - 0x6a]
mov rcx, qword [rbp + 0xb0]
xchg rdx, rax
mov rdx, qword [rbp + 0xb0]
xchg rdx, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov r14, r14
mov eax, 0x6b49e66b
xor eax, 0x58a30e79
add eax, 0x3faf1479
sub eax, 0x3deb3380
xor eax, 0x5ecdc79
shr eax, cl
mov dword [rsp - 0x18], 0x5ee461e6
movzx ecx, al
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
xchg r12, r12
mov rax, qword [rbp + 0xb0]
add rax, rbx
mov qword [rbp + 0xb0], rax
xchg r14, rax
mov r14, qword [rbp + 0xb0]
xchg r14, rax
cmp rax, r14
jb 0x1400dc483
lea rax, [rbp - 0x10]
mov dword [rsp - 0x34], 0x1480d43a
mov word [rbp - 4], si
mov qword [rbp - 0x38], rax
mov eax, 0x19f93ed8
add eax, 0x64989078
sub eax, 0x31cc3cc
sub eax, 0x4980d868
sub eax, 0x31f432ed
mov word [rbp - 0x46], ax
mov dword [rbp - 0x40], 0x3844a68f
add dword [rbp - 0x40], 0x29d0cae8
xor dword [rbp - 0x40], 0x2e6e18b
sub dword [rbp - 0x40], 0x60e590f0
mov dword [rsp + 0x6a], 0x75bccd7c
xor dword [rsp + 0x6a], 0x47492f0f
add dword [rsp + 0x6a], 0xf87f8a0
sub dword [rsp + 0x6a], 0x38e0c452
sub dword [rsp + 0x6a], 0x92d16a8
mov dword [rsp + 0x6e], 0x107ba524
xor dword [rsp + 0x6e], 0x7a2856dc
xor dword [rsp + 0x6e], 0x32694a74
xor dword [rsp + 0x6e], 0x583eb9f8
mov dword [rsp + 0x72], 0x4450079f
sub dword [rsp + 0x72], 0x289a7d6c
sub dword [rsp + 0x72], 0x7c5b8f9
sub dword [rsp + 0x72], 0x1388d106
mov dword [rsp + 0x76], 0x3c466445
sub dword [rsp + 0x76], 0x91c26af
xor dword [rsp + 0x76], 0x50161d75
sub dword [rsp + 0x76], 0x62e720bc
mov dword [rsp + 0x7a], 0x5781b206
add dword [rsp + 0x7a], 0x204a6e7d
sub dword [rsp + 0x7a], 0x47b0803d
xor dword [rsp + 0x7a], 0xf3f2713
sub dword [rsp + 0x7a], 0x3ed68703
mov dword [rsp + 0x7e], 0x74f4b88f
sub dword [rsp + 0x7e], 0x16fb355
sub dword [rsp + 0x7e], 0x605b95ae
xor dword [rsp + 0x7e], 0x79d2a841
xor dword [rsp + 0x7e], 0x6abfc7e7
mov dword [rbp - 0x7e], 0x480a0da8
sub dword [rbp - 0x7e], 0x742e231
add dword [rbp - 0x7e], 0x476db52
sub dword [rbp - 0x7e], 0x40d13f2c
sub dword [rbp - 0x7e], 0x407c797
mov dword [rbp - 0x7a], 0x1c81e9ec
xor dword [rbp - 0x7a], 0x13d27491
xor dword [rbp - 0x7a], 0x293368a0
sub dword [rbp - 0x7a], 0x2656f5ac
mov dword [rbp - 0x76], 0x38f9f31d
add dword [rbp - 0x76], 0x398de057
sub dword [rbp - 0x76], 0x4a68ba2e
sub dword [rbp - 0x76], 0x27e518e9
mov dword [rbp - 0x72], 0xe0d966a
xor dword [rbp - 0x72], 0x3fc312a5
sub dword [rbp - 0x72], 0x1163b8d0
sub dword [rbp - 0x72], 0x2011cbda
mov dword [rbp - 0x6e], 0x514a9c77
xor dword [rbp - 0x6e], 0x17a164ef
sub dword [rbp - 0x6e], 0x23b8bc8b
sub dword [rbp - 0x6e], 0x22b63c07
mov dword [rbp - 0x6a], 0x1243ab3d
xor dword [rbp - 0x6a], 0x55ba2a0e
sub dword [rbp - 0x6a], 0x2b67c53b
xor dword [rbp - 0x6a], 0x2380236f
sub dword [rbp - 0x6a], 0x3ebf9860
mov dword [rbp - 0x66], 0x4e93c2b2
sub dword [rbp - 0x66], 0x48ed34b3
xor dword [rbp - 0x66], 0x6f5543ea
add dword [rbp - 0x66], 0xd802643
sub dword [rbp - 0x66], 0x77fdf3fc
mov dword [rbp - 0x62], 0x16f3fc17
xor dword [rbp - 0x62], 0xe0fb1c6
xor dword [rbp - 0x62], 0xb93cc2b
xor dword [rbp - 0x62], 0x133281d7
mov dword [rbp - 0x5e], 0x1dda5df6
add dword [rbp - 0x5e], 0x50ce2b0a
sub dword [rbp - 0x5e], 0x2640e41c
sub dword [rbp - 0x5e], 0x47f3a487
mov dword [rbp - 0x5a], 0x5bd921bc
sub dword [rbp - 0x5a], 0x279f64d7
xor dword [rbp - 0x5a], 0x1eb7eea4
sub dword [rbp - 0x5a], 0x1f00f4f3
xor dword [rbp - 0x5a], 0xbd45d60
mov dword [rbp - 0x56], 0x671ec2b1
sub dword [rbp - 0x56], 0x23b0c639
xor dword [rbp - 0x56], 0x59a9c278
add dword [rbp - 0x56], 0x1ca473e7
xor dword [rbp - 0x56], 0x3710b1fb
mov dword [rbp - 0x52], 0x2aee5874
sub dword [rbp - 0x52], 0x29b7745d
xor dword [rbp - 0x52], 0x37bc4c29
xor dword [rbp - 0x52], 0x3695a810
mov dword [rbp - 0x4e], 0x1822a70f
xor dword [rbp - 0x4e], 0x880acc
add dword [rbp - 0x4e], 0x37be61d3
add dword [rbp - 0x4e], 0xe1e1f3d
sub dword [rbp - 0x4e], 0x5e172eba
mov dword [rbp - 0x4a], 0x388d98a8
sub dword [rbp - 0x4a], 0x1d38778
add dword [rbp - 0x4a], 0x172b90e7
sub dword [rbp - 0x4a], 0x4de1a1a3
xchg rsi, r10
mov qword [rbp + 0xb0], r10
xchg r10, rsi
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb0]
xchg r13, r13
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x6a]
mov dword [rsp - 0x10], esi
mov eax, 0x3789cde8
sub eax, 0xfa7af4b
xor eax, 0x6774ea83
sub eax, 0x1054deac
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x34], 0x7a220b03
xchg r14, rax
mov r14, qword [rbp + 0xb0]
xchg r14, rax
xor cx, dx
mov r8, r8
mov word [rbp + rax*2 + 0x30], cx
mov rax, qword [rbp + 0xb0]
add rax, rbx
mov dword [rsp - 0x14], edi
xchg r13, rax
mov qword [rbp + 0xb0], r13
xchg r13, rax
xchg rdx, rax
mov rdx, qword [rbp + 0xb0]
xchg rdx, rax
cmp rax, 0x29
jb 0x1400dc7ed
mov rsp, rsp
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], si
lea r9, [rbp - 0x30]
xchg r9, rax
mov qword [rbp - 0x28], r9
xchg r9, rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x133f1f2a
add dword [rbp - 0x30], 0x6bf1241d
xor dword [rbp - 0x30], 0x6fc8fe59
xor dword [rbp - 0x30], 0x22b7a563
sub dword [rbp - 0x30], 0x31fb182b
xor edx, edx
mov dword [rsp + 0x20], esi
mov r8, r8
xor ecx, ecx
call fcn.1400e32b0
xchg rdx, rdi
mov rdx, rax
xchg rdx, rdi
test rax, rax
mov dword [rsp - 0x40], 0x44a1bf95
je 0x1400dc937
xchg rcx, r13
mov r13, rax
xchg r13, rcx
call fcn.1400d3b78
test al, al
je 0x1400dc937
mov dword [rsp - 0x20], ecx
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.1400d2b3c
mov dword [rsp - 0x2c], esp
test al, al
je 0x1400dc937
lea rdx, [rbp - 0x30]
xchg rbp, rbp
xchg rcx, r15
mov r15, rdi
xchg r15, rcx
call fcn.1400d3a5c
mov dword [rsp - 0x20], 0x3a85b2ab
test al, al
jne 0x1400dcc37
mov dword [rsp + 0x3c], 0x10a53a26
add dword [rsp + 0x3c], 0x649ddc5
add dword [rsp + 0x3c], 0x2bfd008e
add dword [rsp + 0x3c], 0x2f25742c
sub dword [rsp + 0x3c], 0x71a18c8c
mov dword [rsp + 0x40], 0x4d3d438a
xor dword [rsp + 0x40], 0x34c50b62
xor dword [rsp + 0x40], 0x2a953f06
xor dword [rsp + 0x40], 0x5369779a
mov dword [rsp + 0x44], 0x64ed1d16
sub dword [rsp + 0x44], 0x11358b73
add dword [rsp + 0x44], 0x1a119c81
sub dword [rsp + 0x44], 0x47fe5a9a
sub dword [rsp + 0x44], 0x2586d338
mov dword [rsp + 0x48], 0x6a6ecbe4
xor dword [rsp + 0x48], 0x5e8b466e
add dword [rsp + 0x48], 0x2162d1c7
sub dword [rsp + 0x48], 0x56385f3e
mov dword [rsp + 0x4c], 0xc5d6d2a
xor dword [rsp + 0x4c], 0x4331491e
xor dword [rsp + 0x4c], 0x230925fa
sub dword [rsp + 0x4c], 0x27bb7b44
sub dword [rsp + 0x4c], 0x44428655
mov dword [rsp + 0x50], 0x168d0b94
add dword [rsp + 0x50], 0x4db7a254
add dword [rsp + 0x50], 0x932a87d
sub dword [rsp + 0x50], 0x51b6b7f2
sub dword [rsp + 0x50], 0x1b7b9e46
mov dword [rsp + 0x54], 0x6619f4b6
sub dword [rsp + 0x54], 0x40c20b7e
sub dword [rsp + 0x54], 0x216f0cb0
xor dword [rsp + 0x54], 0x6932ba13
xor dword [rsp + 0x54], 0x6af56699
mov dword [rsp + 0x58], 0x30dac538
add dword [rsp + 0x58], 0xc5139e3
add dword [rsp + 0x58], 0x1bfb0574
sub dword [rsp + 0x58], 0x59250415
mov dword [rsp + 0x5c], 0x6678a07e
sub dword [rsp + 0x5c], 0x62774cc4
xor dword [rsp + 0x5c], 0x6b3cd994
sub dword [rsp + 0x5c], 0x6f1689ee
mov dword [rsp + 0x60], 0x5c6097df
sub dword [rsp + 0x60], 0x4b1534eb
add dword [rsp + 0x60], 0x303ac2ad
sub dword [rsp + 0x60], 0x417f252a
mov dword [rsp + 0x64], 0x4eae2d71
xor dword [rsp + 0x64], 0x589c5061
add dword [rsp + 0x64], 0x56431bb5
add dword [rsp + 0x64], 0xf093783
sub dword [rsp + 0x64], 0x7b52d007
mov word [rsp + 0x68], r13w
xchg rsi, rdx
mov qword [rbp + 0xb0], rdx
xchg rsi, rdx
mov rax, qword [rbp + 0xb0]
xchg r13, rcx
mov r13, qword [rbp + 0xb0]
xchg r13, rcx
xchg rsi, rax
mov rsi, qword [rbp + 0xb0]
xchg rsi, rax
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
mov eax, 0x295440fa
add eax, 0x26d0c31a
xor eax, 0x6c8499c1
sub eax, 0x15a81bca
xor eax, 0x16bb9779
shr eax, cl
movzx ecx, al
xchg r14, r14
xchg r12, rax
mov r12, qword [rbp + 0xb0]
xchg r12, rax
xor cx, dx
mov word [rbp + rax*2], cx
xchg rsi, rsi
xchg rbx, rax
mov rbx, qword [rbp + 0xb0]
xchg rbx, rax
add rax, rbx
mov dword [rsp - 0xc], edx
xchg r13, rax
mov qword [rbp + 0xb0], r13
xchg r13, rax
xchg r11, rax
mov r11, qword [rbp + 0xb0]
xchg r11, rax
cmp rax, 0x17
xchg r11, r11
jb 0x1400dcae1
lea rax, [rbp]
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
mov dword [rsp - 0x1c], 0x3833a7f7
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x20], 0x3163f110
xor dword [rbp - 0x20], 0x338ab60c
add dword [rbp - 0x20], 0x29e0dce5
sub dword [rbp - 0x20], 0x13f78578
sub dword [rbp - 0x20], 0x18a29e5b
xor edx, edx
mov dword [rsp - 0x20], edi
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1400e32b0
mov rdi, rax
mov dword [rsp - 0x24], edi
test rax, rax
je 0x1400dcc22
mov rcx, rax
call fcn.1400d3b78
mov dword [rsp - 0x2c], esp
test al, al
je 0x1400dcc22
lea rdx, [rbp - 0x40]
mov r11, r11
xchg rcx, r10
mov r10, rdi
xchg r10, rcx
call fcn.1400d2b3c
test al, al
je 0x1400dcc22
mov dword [rsp - 0xc], 0x3134e8b1
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.1400d3a5c
xchg r11, r11
test al, al
jne 0x1400dcc28
mov bl, sil
mov r8, r8
xor eax, eax
lea rdi, [rbp]
lea ecx, [rax + 0x17]
rep stosb byte [rdi], al
mov dword [rsp - 0x10], ebx
xor eax, eax
lea r11, [rsp + 0x190]
xchg rsi, rdi
mov rdi, qword [r11 + 0x30]
xchg rsi, rdi
lea rdi, [rbp + 0x30]
lea ecx, [rax + 0x29]
mov dword [rsp - 0x10], edi
rep stosb byte [rdi], al
lea rdi, [rbp - 0x10]
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x38]
mov dword [rsp - 0x1c], edx
mov al, bl
xchg rbx, rsp
mov rsp, qword [r11 + 0x28]
xchg rsp, rbx
xchg r11, rdi
mov rsp, rdi
xchg r11, rdi
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x34], ebp
ret