Function at 0x1400d21c8
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
xchg rbx, r15
mov qword [rax + 8], r15
xchg rbx, r15
xchg rdx, rsi
mov qword [rax + 0x10], rdx
xchg rdx, rsi
xchg rsi, rdi
mov qword [rax + 0x18], rsi
xchg rsi, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0xf98]
mov rbp, rbp
mov eax, 0x6c2ca19c
sub eax, 0xb38c5af
sub eax, 0xb8923d6
xor eax, 0x556aa867
call fcn.14009a790
xchg rsi, rsi
sub rsp, rax
xchg r12, rbp
mov rbp, rdx
xchg r12, rbp
xchg rsi, r8
mov r8, rsi
xchg r8, rsi
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
xor r8d, r8d
mov rbp, rbp
xor edx, edx
xor ebx, ebx
call fcn.140084a60
xchg r13, rax
mov rax, r13
xchg r13, rax
test rax, rax
je 0x1400d260b
mov r9d, 0x51f7172e
sub r9d, 0x4f19db4c
add r9d, 0x1d2876c5
sub r9d, 0x2005a2a7
xchg rcx, rbx
mov qword [rsp + 0x20], rcx
xchg rbx, rcx
lea r8, [rsp + 0x70]
mov dword [rsp - 0x40], 0x3ec221ef
xchg rdx, rbp
mov rbp, rax
xchg rdx, rbp
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.140056180
test eax, eax
js 0x1400d260b
xchg rsi, rsi
mov edx, 0x6a9ba3b8
xor edx, 0x146128db
sub edx, 0x5e5f8146
add edx, 0x2803e28
add edx, 0x7f00d65e
lea rcx, [rsp + 0x70]
mov rdi, rdi
call fcn.140085bd0
xchg r15, r12
mov r12, rax
xchg r12, r15
test rax, rax
je 0x1400d260b
mov rcx, rax
mov dword [rsp - 0x20], 0x7e08a89a
call fcn.14008b200
mov edi, eax
mov ecx, eax
xchg r9, r9
mov qword [rbp + 0xfb8], rdi
call fcn.140099620
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
xchg rbp, rbp
je 0x1400d260b
mov edx, dword [r15 + 0xc]
mov r9d, edi
mov rdi, rdi
add rdx, r13
mov qword [rsp + 0x20], rbx
xchg r8, rax
mov rax, r8
xchg r8, rax
xchg r12, r13
mov rcx, r13
xchg r13, r12
call fcn.140056180
mov rbx, rbx
test eax, eax
js 0x1400d25fa
mov dword [rsp + 0x30], 0x320fb583
sub dword [rsp + 0x30], 0x16c2fdad
add dword [rsp + 0x30], 0x34ca01a1
add dword [rsp + 0x30], 0x2aad8711
xor dword [rsp + 0x30], 0x614c0da3
mov edi, ebx
mov dword [rsp - 0x10], edx
mov dword [rsp + 0x34], 0x38cad60a
add dword [rsp + 0x34], 0x18e0dc0b
sub dword [rsp + 0x34], 0x6e0ef3c
add dword [rsp + 0x34], 0xaa13ac5e
mov dword [rsp + 0x38], 0x16af8ae0
add dword [rsp + 0x38], 0x2667013c
add dword [rsp + 0x38], 0x28cb2cf4
xor dword [rsp + 0x38], 0x5748c32d
xor dword [rsp + 0x38], 0xf83948c1
mov dword [rsp + 0x3c], 0x604c67fb
sub dword [rsp + 0x3c], 0x547955e0
add dword [rsp + 0x3c], 0x1e4318a1
xor dword [rsp + 0x3c], 0x4c300742
add dword [rsp + 0x3c], 0x402cfb2f
mov dword [rsp + 0x40], 0x55c42018
add dword [rsp + 0x40], 0x16fd767
sub dword [rsp + 0x40], 0x4fdee5c
xor dword [rsp + 0x40], 0x3b027b6e
mov dword [rsp + 0x44], 0x1b6e8e09
add dword [rsp + 0x44], 0x15b1f0ad
sub dword [rsp + 0x44], 0x3ad1341
sub dword [rsp + 0x44], 0x1a6dc4a2
mov word [rsp + 0x48], 0x4d6b
sub word [rsp + 0x48], 0x82e
add word [rsp + 0x48], 0x18e
add word [rsp + 0x48], 0x7a6
mov ecx, edi
mov dword [rsp - 0x34], 0x3104f511
mov eax, 0x6f87e52a
add eax, 0xa82ae2e
sub eax, 0x5f92bacb
xor eax, 0x2d4dcafc
add eax, 0x421322f2
rol eax, cl
mov r11, r11
xor al, byte [rsp + rdi + 0x30]
mov byte [rsp + rdi + 0x4a], al
inc rdi
mov dword [rsp - 0x28], ebp
cmp rdi, 0x1a
jb 0x1400d246a
xchg rdx, r10
mov r10, qword [rbp + 0xfb8]
xchg rdx, r10
lea r8, [rsp + 0x4a]
mov r15, r15
mov r9d, 0x75f6cd5d
sub r9d, 0x91a5cfc
sub r9d, 0x57b70154
add r9d, 0x2e56613a
xor r9d, 0x40b9c7c0
mov qword [rsp + 0x20], 0x4cd4bd2a
xor qword [rsp + 0x20], 0x3b560b7e
sub qword [rsp + 0x20], 0x4756ddfd
xor qword [rsp + 0x20], 0x302bd84d
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.140133bc8
xchg rbp, rdx
mov rbp, rax
xchg rdx, rbp
lea rdi, [rsp + 0x4a]
xchg rcx, rcx
xor eax, eax
lea ecx, [rax + 0x1a]
rep stosb byte [rdi], al
test rdx, rdx
mov dword [rsp - 0x1c], 0x64ee5c50
je 0x1400d25fa
movsxd rcx, dword [rdx + 3]
mov r9d, 0x72a6f051
sub r9d, 0x277d8d52
xor r9d, 0x450a3dfd
xor r9d, 0xe235f0a
mov eax, dword [r15 + 0xc]
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
add rcx, rax
mov qword [rsp + 0x20], rbx
sub rcx, r14
mov dword [rsp - 0x30], 0x463704c5
sub rcx, 0xfffffffffffffff9
add rdx, rcx
xchg r12, r15
mov rcx, r15
xchg r12, r15
add rdx, r13
mov dword [rsp - 0x3c], ecx
call fcn.140056180
test eax, eax
js 0x1400d25fa
mov dword [rsp - 0x14], esp
cmp qword [rsi], rbx
je 0x1400d25fa
mov dword [rsi + 8], 0x15838956
add dword [rsi + 8], 0x499de167
xor dword [rsi + 8], 0x2bc23dc4
sub dword [rsi + 8], 0x2b94704d
sub dword [rsi + 8], 0x494ee6cc
mov bl, 0xe
xor bl, 0x79
sub bl, 0xb
xor bl, 0x35
sub bl, 0x58
mov dword [rsi + 0xc], 0x4e84b299
sub dword [rsi + 0xc], 0x1a347cd0
sub dword [rsi + 0xc], 0x6c0be9e
sub dword [rsi + 0xc], 0x2d8f7583
xchg rcx, r8
mov r8, r14
xchg r8, rcx
call fcn.140099360
xchg rbp, rbp
lea r11, [rsp + 0x1070]
mov al, bl
xchg rbx, r10
mov r10, qword [r11 + 0x30]
xchg r10, rbx
mov rsi, qword [r11 + 0x38]
xchg rdi, rbx
mov rbx, qword [r11 + 0x40]
xchg rbx, rdi
xchg rbp, rsp
mov rbp, r11
xchg rsp, rbp
pop r15
mov dword [rsp - 0x14], edi
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
xchg rsi, rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret