Function at 0x1400dc438
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rax
mov r15, rsp
xchg r15, rax
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov r15, r15
xchg rbx, rdi
mov qword [rax + 0x20], rbx
xchg rbx, rdi
push rbp
xchg rdx, rdx
push r12
nop
push 0x5c76c057
mov qword [rsp], r13
lea rbp, [rax - 0xa8]
add rsp, 0x39474542
sub rsp, 0x394746d2
xor esi, esi
mov dword [rsp - 0x44], 0x1474970c
mov dword [rsp + 0x30], 0x63fae00c
xor dword [rsp + 0x30], 0x78a3278b
xor dword [rsp + 0x30], 0x6183091f
sub dword [rsp + 0x30], 0x30daea8e
xor dword [rsp + 0x30], 0x49f4e4e2
mov dword [rsp + 0x34], 0x5a9a55bb
xor dword [rsp + 0x34], 0x3ae1d919
xor dword [rsp + 0x34], 0x3965c10f
add dword [rsp + 0x34], 0x99ce11c
sub dword [rsp + 0x34], 0x62a12ea3
mov dword [rsp + 0x38], 0x74f0bf58
sub dword [rsp + 0x38], 0x47d9802a
add dword [rsp + 0x38], 0x51b1df7b
sub dword [rsp + 0x38], 0x7ec11dad
xchg r14, rsi
mov qword [rbp + 0xb0], r14
xchg r14, rsi
xchg r12, rax
mov r12, qword [rbp + 0xb0]
xchg r12, rax
lea ebx, [rsi + 1]
mov rcx, qword [rbp + 0xb0]
xchg r8, rax
mov r8, qword [rbp + 0xb0]
xchg r8, rax
and cl, 3
mov dword [rsp - 0x34], 0x503b0d38
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
xchg r9, r9
mov eax, 0x1f9459ef
add eax, 0x38a6efe
sub eax, 0x1e96397
add eax, 0xbded375
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x30], esp
xchg r13, rax
mov r13, qword [rbp + 0xb0]
xchg r13, rax
xor cx, dx
mov word [rbp + rax*2 - 0x10], cx
xchg rdx, rdx
mov rax, qword [rbp + 0xb0]
add rax, rbx
xchg r11, rax
mov qword [rbp + 0xb0], r11
xchg r11, rax
mov rax, qword [rbp + 0xb0]
cmp rax, 6
mov dword [rsp - 0x14], 0x6086342
jb 0x1400dc50e
lea rax, [rbp - 0x10]
mov word [rbp - 4], si
xchg rbx, rax
mov qword [rbp - 0x38], rbx
xchg rbx, rax
mov r12d, 0x404489c
add r12d, 0x1e00224c
xor r12d, 0x1214b14c
add r12d, 0x22a8e46b
sub r12d, 0x52b9bff8
mov dword [rbp - 0x40], 0x48004046
sub dword [rbp - 0x40], 0x4018d161
add dword [rbp - 0x40], 0x13df0f29
add dword [rbp - 0x40], 0x5b5d2222
xor dword [rbp - 0x40], 0x772da03c
mov dword [rsp + 0x6a], 0x632319db
add dword [rsp + 0x6a], 0x17fddfa3
sub dword [rsp + 0x6a], 0x2009ea8
sub dword [rsp + 0x6a], 0x32b79328
xor dword [rsp + 0x6a], 0x4635c70e
mov dword [rsp + 0x6e], 0x306477ed
xor dword [rsp + 0x6e], 0x4c5f6932
sub dword [rsp + 0x6e], 0x41bce4ce
sub dword [rsp + 0x6e], 0x3a6539ef
lea eax, [r12 + 0x7f]
mov dword [rsp - 0x28], esi
mov dword [rsp + 0x72], 0x612d78c6
sub dword [rsp + 0x72], 0x19c42b2b
sub dword [rsp + 0x72], 0x2e461e19
sub dword [rsp + 0x72], 0x18d92ef5
mov word [rbp - 0x46], ax
mov dword [rsp + 0x76], 0x23ec2188
xor dword [rsp + 0x76], 0x2d9e2b7a
sub dword [rsp + 0x76], 0x79388f5
add dword [rsp + 0x76], 0x6209f348
xor dword [rsp + 0x76], 0x68a07534
mov dword [rsp + 0x7a], 0x2e1669b5
xor dword [rsp + 0x7a], 0x74955926
sub dword [rsp + 0x7a], 0x355e8595
xor dword [rsp + 0x7a], 0x2547aa15
mov dword [rsp + 0x7e], 0x66294837
add dword [rsp + 0x7e], 0x18d742a5
sub dword [rsp + 0x7e], 0x192e14d9
xor dword [rsp + 0x7e], 0x658b767f
mov dword [rbp - 0x7e], 0x6a80e0ab
sub dword [rbp - 0x7e], 0x5eca8c68
add dword [rbp - 0x7e], 0x1bc6cfca
sub dword [rbp - 0x7e], 0x2735234e
mov dword [rbp - 0x7a], 0x51a1465b
add dword [rbp - 0x7a], 0x10143882
sub dword [rbp - 0x7a], 0x5a49db83
add dword [rbp - 0x7a], 0x2397aa96
sub dword [rbp - 0x7a], 0x2aec4d89
mov dword [rbp - 0x76], 0x48a3418d
sub dword [rbp - 0x76], 0x2344ff84
add dword [rbp - 0x76], 0x2ec3c5bf
sub dword [rbp - 0x76], 0x113eaa23
xor dword [rbp - 0x76], 0x42f45d41
mov dword [rbp - 0x72], 0x5eda3b95
add dword [rbp - 0x72], 0xfb15c3c
xor dword [rbp - 0x72], 0x6c7ac2ec
add dword [rbp - 0x72], 0x4be50247
sub dword [rbp - 0x72], 0x4e925711
mov dword [rbp - 0x6e], 0xb1ef584
add dword [rbp - 0x6e], 0x70093835
xor dword [rbp - 0x6e], 0x3a437c81
sub dword [rbp - 0x6e], 0x411b5079
mov dword [rbp - 0x6a], 0x5c752359
add dword [rbp - 0x6a], 0x1c588e5c
sub dword [rbp - 0x6a], 0x5b14aa11
xor dword [rbp - 0x6a], 0x2032c3b1
sub dword [rbp - 0x6a], 0x3d3cc3b4
mov dword [rbp - 0x66], 0x588ac7ae
sub dword [rbp - 0x66], 0x181693b4
sub dword [rbp - 0x66], 0x2ecc87ef
sub dword [rbp - 0x66], 0x114cab26
mov dword [rbp - 0x62], 0x2099aac8
add dword [rbp - 0x62], 0x3099ee43
sub dword [rbp - 0x62], 0x2a2f46fc
add dword [rbp - 0x62], 0x27ab9f0f
xor dword [rbp - 0x62], 0x4eeff165
mov dword [rbp - 0x5e], 0x1711cb9a
add dword [rbp - 0x5e], 0x13017d99
add dword [rbp - 0x5e], 0x1dcd9a82
sub dword [rbp - 0x5e], 0x4787e2d1
mov dword [rbp - 0x5a], 0x4683fe4d
sub dword [rbp - 0x5a], 0x3e137db3
add dword [rbp - 0x5a], 0x41a52b55
add dword [rbp - 0x5a], 0x3356090
sub dword [rbp - 0x5a], 0x4d070c07
mov dword [rbp - 0x56], 0xfd9b082
add dword [rbp - 0x56], 0x416ea794
sub dword [rbp - 0x56], 0x42e6348c
sub dword [rbp - 0x56], 0xe0d22e5
mov dword [rbp - 0x52], 0x6381727d
xor dword [rbp - 0x52], 0x4b14b49c
add dword [rbp - 0x52], 0x47a1f14b
sub dword [rbp - 0x52], 0x47286ee3
sub dword [rbp - 0x52], 0x290d48d1
mov dword [rbp - 0x4e], 0x2ddb904e
sub dword [rbp - 0x4e], 0x141b2f2b
sub dword [rbp - 0x4e], 0x647e641
xor dword [rbp - 0x4e], 0x484729f0
sub dword [rbp - 0x4e], 0x5ae25272
mov dword [rbp - 0x4a], 0x690e8834
sub dword [rbp - 0x4a], 0x5fd75cc3
add dword [rbp - 0x4a], 0x5450aba5
sub dword [rbp - 0x4a], 0xa3938ce
sub dword [rbp - 0x4a], 0x53359e26
xchg r15, rsi
mov qword [rbp + 0xb0], r15
xchg r15, rsi
mov rax, qword [rbp + 0xb0]
mov dword [rsp - 0x24], ebx
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb0]
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x6a]
mov eax, 0x222d7ac7
xor eax, 0x70909d92
sub eax, 0x1f333bf9
xor eax, 0x3e5f57c2
add eax, 0x1f3e3c2d
shr eax, cl
mov dword [rsp - 0x14], 0x311ed3eb
movzx ecx, al
xchg r13, rax
mov r13, qword [rbp + 0xb0]
xchg r13, rax
xor cx, dx
mov word [rbp + rax*2 + 0x30], cx
mov r9, r9
xchg r8, rax
mov r8, qword [rbp + 0xb0]
xchg r8, rax
add rax, rbx
mov r15, r15
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
cmp rax, 0x29
mov dword [rsp - 0x10], 0x4016a4a0
jb 0x1400dc8ab
lea rax, [rbp + 0x30]
mov word [rbp + 0x82], si
mov r10, r10
lea r9, [rbp - 0x30]
mov qword [rbp - 0x28], rax
lea r8, [rbp - 0x40]
mov dword [rbp - 0x30], 0x25386f6c
add dword [rbp - 0x30], 0x151a2fc5
add dword [rbp - 0x30], 0x114733ff
sub dword [rbp - 0x30], 0x4b45d2de
xor edx, edx
mov dword [rsp + 0x20], esi
xor ecx, ecx
mov r13, r13
call fcn.1400e32d0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x1400dc9de
mov rcx, rax
mov r8, r8
call fcn.1400d3934
test al, al
je 0x1400dc9de
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x40], esp
xchg r11, rcx
mov r11, rdi
xchg r11, rcx
call fcn.1400d2888
mov rbx, rbx
test al, al
je 0x1400dc9de
lea rdx, [rbp - 0x30]
mov r13, r13
xchg rcx, r8
mov r8, rdi
xchg r8, rcx
call fcn.1400d37b8
test al, al
jne 0x1400dccd8
mov dword [rsp - 0xc], edx
mov eax, 0x17507403
add eax, 0x3946dc83
add eax, 0x48ff53e
sub eax, 0xb44cb61
sub eax, 0x49e27a3d
mov dword [rsp + 0x3c], 0x78a62730
xor dword [rsp + 0x3c], 0x40873621
add dword [rsp + 0x3c], 0x2923fa64
xor dword [rsp + 0x3c], 0x61180bd5
mov word [rsp + 0x68], ax
xchg rbx, rbx
mov dword [rsp + 0x40], 0x108902e0
add dword [rsp + 0x40], 0x6b68294b
sub dword [rsp + 0x40], 0x42d2a23d
xor dword [rsp + 0x40], 0x9853f38
sub dword [rsp + 0x40], 0x3082b6b4
mov dword [rsp + 0x44], 0x2461eef0
xor dword [rsp + 0x44], 0x48d285c2
sub dword [rsp + 0x44], 0x64290b5
xor dword [rsp + 0x44], 0x1447fc2a
sub dword [rsp + 0x44], 0x71ce256c
mov dword [rsp + 0x48], 0x56bfb1e5
sub dword [rsp + 0x48], 0x3995856a
xor dword [rsp + 0x48], 0x2adbe0a6
xor dword [rsp + 0x48], 0x37fccc98
mov dword [rsp + 0x4c], 0x26e8e16e
xor dword [rsp + 0x4c], 0x4eee1b18
xor dword [rsp + 0x4c], 0x2f4926b1
sub dword [rsp + 0x4c], 0x2141b5b0
xor dword [rsp + 0x4c], 0x2644279b
mov dword [rsp + 0x50], 0x25183141
add dword [rsp + 0x50], 0x11f7eba7
sub dword [rsp + 0x50], 0xb62413b
sub dword [rsp + 0x50], 0xbb241fd
sub dword [rsp + 0x50], 0x1fa39935
mov dword [rsp + 0x54], 0x25808b73
add dword [rsp + 0x54], 0x3bc1181d
xor dword [rsp + 0x54], 0x5701f735
sub dword [rsp + 0x54], 0x363e53ea
mov dword [rsp + 0x58], 0xf562e3d
add dword [rsp + 0x58], 0x5b988d86
sub dword [rsp + 0x58], 0x864b041
xor dword [rsp + 0x58], 0x62950bae
mov dword [rsp + 0x5c], 0x30575acd
add dword [rsp + 0x5c], 0xba6884b
add dword [rsp + 0x5c], 0xc96d947
xor dword [rsp + 0x5c], 0x489ebca6
mov dword [rsp + 0x60], 0x7e53c7d8
xor dword [rsp + 0x60], 0x5f1f4c9e
xor dword [rsp + 0x60], 0x243d1348
sub dword [rsp + 0x60], 0x55797ed
mov dword [rsp + 0x64], 0x2641018b
add dword [rsp + 0x64], 0x39421a0e
add dword [rsp + 0x64], 0x1c26aff6
sub dword [rsp + 0x64], 0x7ba8ca97
mov qword [rbp + 0xb0], rsi
mov rax, qword [rbp + 0xb0]
xchg rsp, rcx
mov rsp, qword [rbp + 0xb0]
xchg rcx, rsp
xchg rdi, rax
mov rdi, qword [rbp + 0xb0]
xchg rdi, rax
and cl, 3
xchg rdi, rdi
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x3c]
xchg r14, r14
mov eax, 0x28084009
add eax, 0x2683682
add eax, 0x1584a1bf
sub eax, 0x12e0df7f
shr eax, cl
xchg rdi, rdi
movzx ecx, al
mov rax, qword [rbp + 0xb0]
xor cx, dx
mov word [rbp + rax*2], cx
xchg rdi, rdi
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, r12
mov dword [rsp - 0x14], 0x20e3f3e5
jb 0x1400dcb8d
lea rax, [rbp]
mov word [rbp + 0x2e], si
lea r9, [rbp - 0x20]
xchg rcx, rcx
xchg r9, rax
mov qword [rbp - 0x18], r9
xchg r9, rax
lea r8, [rbp - 0x40]
xchg rdx, rdx
mov dword [rbp - 0x20], 0x14b9d59d
add dword [rbp - 0x20], 0x156cca8d
add dword [rbp - 0x20], 0xc6a68cc
xor dword [rbp - 0x20], 0x69cc3212
xor dword [rbp - 0x20], 0x5f6d3aca
xor edx, edx
mov dword [rsp - 0x20], esp
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1400e32d0
xchg rbx, rax
mov rdi, rbx
xchg rbx, rax
test rax, rax
mov rbx, rbx
je 0x1400dccc4
xchg r15, rax
mov rcx, r15
xchg r15, rax
call fcn.1400d3934
test al, al
mov rbp, rbp
je 0x1400dccc4
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.1400d2888
mov r14, r14
test al, al
je 0x1400dccc4
lea rdx, [rbp - 0x20]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400d37b8
test al, al
jne 0x1400dccc7
xchg rbx, rbx
mov bl, sil
lea rdi, [rbp]
xor eax, eax
xchg r12, r13
mov rcx, r13
xchg r13, r12
rep stosb byte [rdi], al
xor eax, eax
mov dword [rsp - 0x20], ecx
lea r11, [rsp + 0x190]
mov rsi, qword [r11 + 0x30]
lea rdi, [rbp + 0x30]
xchg rcx, rcx
lea ecx, [rax + 0x29]
rep stosb byte [rdi], al
lea ecx, [rax + 6]
xchg r13, r13
lea rdi, [rbp - 0x10]
rep stosb byte [rdi], al
mov rdi, qword [r11 + 0x38]
mov al, bl
mov dword [rsp - 0x38], edi
xchg rbx, r13
mov r13, qword [r11 + 0x28]
xchg rbx, r13
mov rsp, r11
xchg rdi, rdi
pop r13
pop r12
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret