Function at 0x1400d6000
Capabilities:
Encode data using xor

Disassembly:
xchg r13, rsp
mov rax, r13
xchg r13, rsp
mov qword [rax + 0x10], rbx
xchg rcx, rsi
mov qword [rax + 0x18], rcx
xchg rsi, rcx
xchg rdx, rdi
mov qword [rax + 0x20], rdx
xchg rdi, rdx
push rbp
lea rbp, [rax - 0x5f]
xchg rdx, rdx
sub rsp, 0x706049ae
add rsp, 0x706048fe
xor esi, esi
mov dword [rsp - 0x30], 0x1fb7a604
mov dword [rbp - 0x29], 0x3d5a2844
xor dword [rbp - 0x29], 0x3014ad9f
add dword [rbp - 0x29], 0x4458a70d
sub dword [rbp - 0x29], 0x512b2cc3
mov dword [rbp - 0x25], 0x7b0e144d
sub dword [rbp - 0x25], 0x5488ed67
add dword [rbp - 0x25], 0x1b7e3f63
sub dword [rbp - 0x25], 0x329df6ab
sub dword [rbp - 0x25], 0xf116f72
mov edi, 0x63ccf299
add edi, 0x1339187d
sub edi, 0x457ee9c7
sub edi, 0x1450bdd
mov dword [rbp - 0x21], 0x5ed76cc9
sub dword [rbp - 0x21], 0x40a2804c
xor dword [rbp - 0x21], 0x6f8e52b1
sub dword [rbp - 0x21], 0x7158beaf
xchg rsi, r10
mov qword [rbp + 0x67], r10
xchg rsi, r10
mov rax, qword [rbp + 0x67]
mov rbp, rbp
lea ebx, [rsi + 1]
mov rcx, qword [rbp + 0x67]
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x20], edi
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 - 0x29]
mov dword [rsp - 0x2c], edi
mov eax, edi
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x24], 0x14eb9cc2
mov rax, qword [rbp + 0x67]
xor cx, dx
mov word [rbp + rax*2 - 0x19], cx
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0x44], 0x146c856e
add rax, rbx
mov qword [rbp + 0x67], rax
xchg r14, rax
mov r14, qword [rbp + 0x67]
xchg r14, rax
cmp rax, 6
jb 0x1400d60c7
mov dword [rsp - 0x24], ebp
lea rax, [rbp - 0x19]
mov word [rbp - 0xd], si
xchg r9, rax
mov qword [rbp - 1], r9
xchg r9, rax
mov dword [rbp - 9], 0x1b76b1aa
add dword [rbp - 9], 0x5c0ebdae
sub dword [rbp - 9], 0x1894ad41
xor dword [rbp - 9], 0x5efec21b
mov dword [rbp + 0x17], 0x10bb033e
add dword [rbp + 0x17], 0x1b47175
xor dword [rbp + 0x17], 0x1ddb6806
add dword [rbp + 0x17], 0x56731417
sub dword [rbp + 0x17], 0x65b7308d
mov dword [rbp + 0x1b], 0x8a26fcb
add dword [rbp + 0x1b], 0x5fb17fa4
add dword [rbp + 0x1b], 0x12cd1c56
xor dword [rbp + 0x1b], 0x7b7e0bea
mov dword [rbp + 0x1f], 0x6494bacd
sub dword [rbp + 0x1f], 0x2859fe45
xor dword [rbp + 0x1f], 0x71696ce5
sub dword [rbp + 0x1f], 0x4ce7d06d
mov dword [rbp + 0x23], 0x317b5f83
sub dword [rbp + 0x23], 0x2327702
xor dword [rbp + 0x23], 0xfff5fa3
add dword [rbp + 0x23], 0xdc373c
sub dword [rbp + 0x23], 0x212dedfc
mov dword [rbp + 0x27], 0x3be0749
xor dword [rbp + 0x27], 0x3b19ad35
xor dword [rbp + 0x27], 0xaff5ac0
xor dword [rbp + 0x27], 0x1d7dfb29
sub dword [rbp + 0x27], 0x2eb50b7a
mov dword [rbp + 0x2b], 0x4415b4aa
sub dword [rbp + 0x2b], 0x438dfd54
xor dword [rbp + 0x2b], 0x5eb383cf
add dword [rbp + 0x2b], 0x1a2c0033
sub dword [rbp + 0x2b], 0x780b3497
mov word [rbp + 0x2f], si
mov dword [rsp - 0x30], edx
xchg rsi, rcx
mov qword [rbp + 0x67], rcx
xchg rcx, rsi
xchg r14, rax
mov r14, qword [rbp + 0x67]
xchg r14, rax
xchg rsi, rcx
mov rsi, qword [rbp + 0x67]
xchg rsi, rcx
mov rax, qword [rbp + 0x67]
xchg rsp, rsp
and cl, 3
shl cl, 3
movzx edx, word [rbp + rax*2 + 0x17]
mov dword [rsp - 0x44], 0x66676de4
mov eax, edi
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x67]
mov dword [rsp - 0xc], 0x20b79ff0
xor cx, dx
mov word [rbp + rax*2 + 0x37], cx
xchg rdi, rax
mov rdi, qword [rbp + 0x67]
xchg rdi, rax
add rax, rbx
xchg rdi, rax
mov qword [rbp + 0x67], rdi
xchg rdi, rax
mov rax, qword [rbp + 0x67]
cmp rax, 0xd
jb 0x1400d6230
xchg rsp, rsp
lea rax, [rbp + 0x37]
mov word [rbp + 0x51], si
lea r9, [rbp + 7]
mov qword [rbp + 0xf], rax
mov dword [rsp - 0x28], edi
lea r8, [rbp - 9]
mov dword [rbp + 7], 0x3066e1c
add dword [rbp + 7], 0x4bb36945
add dword [rbp + 7], 0x163bbef9
sub dword [rbp + 7], 0x450a0264
sub dword [rbp + 7], 0x1fcf93dc
xor edx, edx
mov r11, r11
mov dword [rsp + 0x20], esi
xor ecx, ecx
call fcn.1400e32b0
mov dword [rsp - 0xc], 0x48a975b2
xchg rbx, rax
mov rdi, rbx
xchg rbx, rax
test rax, rax
mov rbx, rbx
je 0x1400d6348
xchg rdi, rcx
mov rdi, rax
xchg rdi, rcx
call fcn.1400d3b78
test al, al
je 0x1400d6348
mov dword [rsp - 0x10], ebx
lea rdx, [rbp - 9]
mov rcx, rdi
call fcn.1400d2b3c
test al, al
mov dword [rsp - 0x20], edx
je 0x1400d6348
lea rdx, [rbp + 7]
xchg r8, rdi
mov rcx, r8
xchg rdi, r8
call fcn.1400d3a5c
test al, al
xchg rdi, rdi
jne 0x1400d634b
mov bl, sil
xor eax, eax
lea r11, [rsp + 0xb0]
xchg r9, r9
mov rsi, qword [r11 + 0x20]
lea rdi, [rbp + 0x37]
lea ecx, [rax + 0xd]
rep stosb byte [rdi], al
mov r11, r11
lea ecx, [rax + 6]
lea rdi, [rbp - 0x19]
rep stosb byte [rdi], al
xchg rdi, r15
mov r15, qword [r11 + 0x28]
xchg rdi, r15
mov al, bl
xchg rdi, rdi
xchg rbx, rdx
mov rdx, qword [r11 + 0x18]
xchg rdx, rbx
xchg r15, r11
mov rsp, r15
xchg r15, r11
pop rbp
mov dword [rsp - 0xc], ebp
ret