Function at 0x1400d1530
Capabilities:
Encode data using xor

Disassembly:
xchg r11, rsp
mov rax, r11
xchg r11, rsp
xchg r15, rbx
mov qword [rax + 8], r15
xchg rbx, r15
mov qword [rax + 0x10], rsi
mov dword [rsp - 0x38], 0x5bd6fbed
xchg r13, rdi
mov qword [rax + 0x18], r13
xchg rdi, r13
nop
sub rsp, 8
mov qword [rsp], rbp
nop
push 0x4778539f
mov qword [rsp], r12
push r13
push rcx
mov qword [rsp], r14
push rdi
mov qword [rsp], r15
lea rbp, [rax - 0xf98]
mov eax, 0xb6672d6
add eax, 0x52354efa
xor eax, 0x6aba2c88
sub eax, 0xcc20a13
xor eax, 0x2a5ff335
call fcn.140099c00
sub rsp, rax
mov dword [rsp - 0x38], esi
xchg rdx, r12
mov rdx, r12
xchg r12, rdx
xchg rsi, r8
mov r8, rsi
xchg rsi, r8
xchg rcx, rsi
mov rsi, r12
xchg rcx, rsi
xor r8d, r8d
xor edx, edx
mov dword [rsp - 0x24], ecx
xor ebx, ebx
call fcn.140083d30
mov r13, rax
mov dword [rsp - 0x24], edi
test rax, rax
je 0x1400d196d
mov r9d, 0x7c058611
sub r9d, 0x31d249c4
xor r9d, 0x60305761
xor r9d, 0x2a037b2c
xchg rbx, rbp
mov qword [rsp + 0x20], rbp
xchg rbp, rbx
lea r8, [rsp + 0x70]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r8, rcx
mov r8, r12
xchg rcx, r8
call fcn.140055ca0
mov dword [rsp - 0x18], edx
test eax, eax
js 0x1400d196d
mov edx, 0x799fe8bf
xor edx, 0x29e049c4
sub edx, 0x30915b32
add edx, 0x822dd85a
lea rcx, [rsp + 0x70]
call fcn.140084e70
mov r15, rax
xchg rcx, rcx
test rax, rax
je 0x1400d196d
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14008a450
mov edi, eax
xchg r8, r8
mov ecx, eax
mov qword [rbp + 0xfb8], rdi
call fcn.1400989b0
xchg rdx, rax
mov r14, rdx
xchg rdx, rax
test rax, rax
xchg r13, r13
je 0x1400d196d
mov edx, dword [r15 + 0xc]
mov r9d, edi
add rdx, r13
mov r9, r9
mov qword [rsp + 0x20], rbx
xchg r15, r8
mov r15, rax
xchg r15, r8
mov rcx, r12
call fcn.140055ca0
mov rbx, rbx
test eax, eax
js 0x1400d195c
mov dword [rsp + 0x30], 0x2659d52
xor dword [rsp + 0x30], 0x7bd60783
sub dword [rsp + 0x30], 0x6f9e75ee
add dword [rsp + 0x30], 0x3ddecbfa
add dword [rsp + 0x30], 0x3145242a
mov edi, ebx
mov dword [rsp + 0x34], 0x62bb4efb
sub dword [rsp + 0x34], 0x4d8b2b42
add dword [rsp + 0x34], 0x24aa339b
xor dword [rsp + 0x34], 0xe410b2a6
mov dword [rsp + 0x38], 0xd8f5b48
add dword [rsp + 0x38], 0x3f195eac
add dword [rsp + 0x38], 0x90d74ff
add dword [rsp + 0x38], 0x92468bb
mov dword [rsp + 0x3c], 0x6d129ac5
sub dword [rsp + 0x3c], 0x2ae8c04d
sub dword [rsp + 0x3c], 0x1023fb25
add dword [rsp + 0x3c], 0x40d72a89
add dword [rsp + 0x3c], 0x71146e29
mov dword [rsp + 0x40], 0x80be799
xor dword [rsp + 0x40], 0x903a96b
add dword [rsp + 0x40], 0x67014784
add dword [rsp + 0x40], 0xcb30e33
xor dword [rsp + 0x40], 0x4ea1c26e
mov dword [rsp + 0x44], 0x78591885
sub dword [rsp + 0x44], 0x610c97f8
xor dword [rsp + 0x44], 0xae70747
xor dword [rsp + 0x44], 0x1524e669
add dword [rsp + 0x44], 0x1f1089d2
mov word [rsp + 0x48], 0x4172
xor word [rsp + 0x48], 0x5308
xor word [rsp + 0x48], 0x375b
add word [rsp + 0x48], 0x78f8
mov ecx, edi
mov eax, 0x76d27bcb
add eax, 0x4c9ec72
xor eax, 0x76a7b9fc
add eax, 0x1e8b8b8e
rol eax, cl
xor al, byte [rsp + rdi + 0x30]
mov dword [rsp - 0xc], ebx
mov byte [rsp + rdi + 0x4a], al
inc rdi
cmp rdi, 0x1a
jb 0x1400d17b9
xchg r15, r15
xchg rsi, rdx
mov rsi, qword [rbp + 0xfb8]
xchg rsi, rdx
lea r8, [rsp + 0x4a]
mov r9d, 0x7a30ebff
xor r9d, 0x71cb5146
add r9d, 0x12ace07c
sub r9d, 0x1ae683ae
mov qword [rsp + 0x20], 0x61257fba
xor qword [rsp + 0x20], 0x22ed5946
add qword [rsp + 0x20], 0x211ca495
add qword [rsp + 0x20], 0xbc0cc4e
sub qword [rsp + 0x20], 0x70a597c5
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
call fcn.140133a78
mov dword [rsp - 0x20], 0x36cb3a33
mov rdx, rax
lea rdi, [rsp + 0x4a]
xor eax, eax
mov dword [rsp - 0x30], 0x760b8185
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
test rdx, rdx
je 0x1400d195c
mov r9, r9
movsxd rcx, dword [rdx + 3]
mov r9d, 0x24aab574
add r9d, 0x23d980c9
sub r9d, 0x257518d
add r9d, 0x37811597
sub r9d, 0x7dadfa3f
mov eax, dword [r15 + 0xc]
xchg rcx, rcx
xchg r8, rbp
mov rbp, rsi
xchg rbp, r8
add rcx, rax
xchg rcx, rbx
mov qword [rsp + 0x20], rcx
xchg rbx, rcx
sub rcx, r14
mov dword [rsp - 0x34], ebx
neg rcx
add rcx, 0xfffffffffffffff9
neg rcx
add rdx, rcx
mov dword [rsp - 0x30], 0x7ea9796f
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
add rdx, r13
call fcn.140055ca0
xchg rsp, rsp
test eax, eax
js 0x1400d195c
cmp qword [rsi], rbx
xchg r15, r15
je 0x1400d195c
mov dword [rsi + 8], 0x201f4897
add dword [rsi + 8], 0x1ec260a1
xor dword [rsi + 8], 0x1db42f71
add dword [rsi + 8], 0x141c6a6e
xor dword [rsi + 8], 0x3771f0d7
mov bl, 0x51
xor bl, 0x5d
add bl, 0x13
add bl, 0x44
sub bl, 0x62
mov dword [rsi + 0xc], 0x3dbe7a71
xor dword [rsi + 0xc], 0x75576c88
add dword [rsi + 0xc], 0x1154ecf3
add dword [rsi + 0xc], 0xdff28e0
sub dword [rsi + 0xc], 0x683d2b24
xchg rcx, r12
mov r12, r14
xchg r12, rcx
call fcn.1400986e0
xchg r14, r14
lea r11, [rsp + 0x1070]
mov al, bl
xchg rbx, rcx
mov rcx, qword [r11 + 0x30]
xchg rbx, rcx
mov rsi, qword [r11 + 0x38]
xchg rdi, rdi
xchg rdi, r9
mov r9, qword [r11 + 0x40]
xchg r9, rdi
xchg r12, rsp
mov r12, r11
xchg r12, rsp
pop r15
pop r14
mov dword [rsp - 0x20], ecx
pop r13
pop r12
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret