Function at 0x1400df040
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg rsi, rdi
mov qword [rsp + 0x18], rdi
xchg rsi, rdi
push rbp
mov dword [rsp - 0xc], 0x7bc1301f
push rdi
push r12
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x100]
mov dword [rsp - 0x34], 0x7a4c4edf
add rsp, 0xfffffffffffffe00
xchg r8, rax
mov r8, qword [rdx]
xchg r8, rax
lea rcx, [rsp + 0x70]
xor r15d, r15d
mov dword [rsp + 0x30], 0x272b3dae
sub dword [rsp + 0x30], 0x106cc45
xor dword [rsp + 0x30], 0x44e702e1
add dword [rsp + 0x30], 0x11bbcfd9
xorps xmm0, xmm0
mov dword [rsp + 0x34], 0x1c44461a
add dword [rsp + 0x34], 0x258eaff9
sub dword [rsp + 0x34], 0x13801e24
sub dword [rsp + 0x34], 0x133f857e
xchg rdx, r11
mov rdi, r11
xchg r11, rdx
mov dword [rsp + 0x38], 0x58aa41fd
sub dword [rsp + 0x38], 0x42754642
xor dword [rsp + 0x38], 0x7f003aaa
add dword [rsp + 0x38], 0x152f3eb9
xor dword [rsp + 0x38], 0x2bfd8
xchg r8, r14
mov r8, qword [rax + 0xa0]
xchg r14, r8
lea rdx, [rsp + 0x70]
mov word [rsp + 0x3c], 0x7ea7
xor word [rsp + 0x3c], 0x660
xor word [rsp + 0x3c], 0x429c
sub word [rsp + 0x3c], 0x2efc
add word [rsp + 0x3c], 0x1b20
lea eax, [r15 + 0xe]
mov r8, r8
xchg rdi, rax
mov qword [rbp - 0x60], rdi
xchg rdi, rax
xchg r9, rbx
mov r9, rbx
xchg r9, rbx
mov qword [rsp + 0x68], rcx
xchg r8, rsi
mov r8, rsi
xchg rsi, r8
lea r12d, [r15 + 0x7f]
mov rcx, rcx
xchg rsp, r12
movups xmmword [r12 + 0x70], xmm0
xchg rsp, r12
xchg rbp, rbx
movups xmmword [rbx - 0x80], xmm0
xchg rbp, rbx
xchg rbp, rdx
movups xmmword [rdx - 0x70], xmm0
xchg rbp, rdx
cmp rcx, rdx
je 0x1400df19d
xchg rdx, rdx
call fcn.1400b9840
xchg rsp, rax
mov rsp, qword [rbp - 0x60]
xchg rsp, rax
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
mov dword [rsp - 0x18], ebx
mov qword [rsp + 0x68], rdx
xchg r8, r15
mov rcx, r8
xchg r15, r8
xchg rsp, r15
movups xmmword [r15 + 0x70], xmm0
xchg r15, rsp
xchg r8, rbp
movups xmmword [r8 - 0x80], xmm0
xchg r8, rbp
movups xmmword [rbp - 0x70], xmm0
xchg r15, r15
test rax, rax
je 0x1400df1fb
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x30], 0x4c72b203
inc rcx
cmp rcx, qword [rbp - 0x60]
jb 0x1400df1dd
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x58]
call fcn.140061fb0
xchg rdi, rdi
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
lea rcx, [rbp - 0x18]
mov dword [rsp - 0x14], edx
call fcn.140082910
mov word [rsp + 0x54], r12w
mov r12d, 0x1293979f
add r12d, 0x56a2cc02
xor r12d, 0x7ecdb33
sub r12d, 0x6edab88f
mov dword [rsp + 0x50], 0x64713103
xor dword [rsp + 0x50], 0x592ddaeb
xor dword [rsp + 0x50], 0x18af6598
sub dword [rsp + 0x50], 0x259c8e0b
xchg r8, r9
mov r9, qword [rax]
xchg r8, r9
xchg r15, r9
mov qword [rsp + 0x40], r9
xchg r9, r15
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x20], 0x5dcd53ca
xchg r11, rax
mov r11, qword [rsp + 0x40]
xchg r11, rax
and cl, r12b
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x50]
mov eax, 0x5c9541c7
sub eax, 0x52c199c6
add eax, 0x35be4277
sub eax, 0x38c95fee
add eax, 0x2a6a7ba8
shr eax, cl
xchg rdx, rdx
movzx ecx, al
mov rax, qword [rsp + 0x40]
xor cx, dx
mov dword [rsp - 0x2c], 0x74661e39
mov word [rsp + rax*2 + 0x60], cx
mov rax, qword [rsp + 0x40]
inc rax
mov dword [rsp - 0x10], 0x2c42a3bd
xchg r8, rax
mov qword [rsp + 0x40], r8
xchg r8, rax
mov rax, qword [rsp + 0x40]
cmp rax, r12
mov dword [rsp - 0x3c], esp
jb 0x1400df283
lea rax, [rsp + 0x58]
mov word [rsp + 0x66], r15w
mov dword [rsp - 0x30], 0x45e4bf20
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
lea rdx, [rsp + 0x60]
xchg rdi, rdi
xor r9d, r9d
xchg r15, r9
mov qword [rsp + 0x20], r9
xchg r9, r15
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call r14
xchg rdi, rdi
test eax, eax
js 0x1400df361
mov sil, r15b
xchg r10, r10
cmp qword [rsp + 0x58], r15
jne 0x1400df374
mov sil, 0x68
sub sil, 0x24
sub sil, 9
add sil, 0xb
sub sil, 0x45
xor eax, eax
xchg rbx, rbx
lea rdi, [rsp + 0x60]
xchg r12, r14
mov rcx, r14
xchg r12, r14
rep stosb byte [rdi], al
xchg rdi, rdi
mov rcx, qword [rbp - 0x18]
lea rax, [rbp - 0x10]
cmp rcx, rax
xchg r12, r12
jne 0x1400df3c7
lea rdi, [rbp - 0x10]
xor eax, eax
mov rbp, rbp
mov ecx, 0x702241a3
sub ecx, 0x6034342f
add ecx, 0x17cd81b2
sub ecx, 0x27bb8e26
rep stosb byte [rdi], al
jmp 0x1400df3cc
call fcn.1400b9840
xchg rcx, r13
mov r13, qword [rbp - 0x58]
xchg r13, rcx
lea rax, [rbp - 0x50]
mov r14, r14
mov r14d, 0x515fbb99
sub r14d, 0x1ed17ac0
xor r14d, 0x5e644826
sub r14d, 0x608b6f81
sub r14d, 0xc5e994e
cmp rcx, rax
mov dword [rsp - 0x14], edx
jne 0x1400df41f
lea rdi, [rbp - 0x50]
xor eax, eax
mov ecx, r14d
mov r14, r14
rep stosb byte [rdi], al
jmp 0x1400df424
call fcn.1400b9840
mov rcx, qword [rsp + 0x68]
mov dword [rsp - 0x40], esi
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x1400df453
lea rdi, [rsp + 0x70]
xchg r13, r13
xor eax, eax
mov rcx, r14
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ecx
jmp 0x1400df45b
call fcn.1400b9840
mov r8, r8
test sil, sil
je 0x1400df4c3
cmp qword [rbx + 0x78], 0x78
jbe 0x1400df493
xchg r9, r9
mov rcx, qword [rbx]
xor edx, edx
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
call qword [rax]
xchg rcx, rdx
mov rdx, qword [rbx]
xchg rcx, rdx
call fcn.1400b9840
jmp 0x1400df4bc
cmp qword [rbx + 0x78], r15
jbe 0x1400df4bc
mov rdi, rdi
xchg r8, rax
mov r8, qword [rbx]
xchg r8, rax
xor edx, edx
mov dword [rsp - 0xc], edi
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call qword [rax]
mov dword [rsp - 0x24], esi
xor al, al
jmp 0x1400df63b
or edi, 0xffffffff
mov rcx, rcx
jmp 0x1400df56d
cmp dword [rbp + 0x138], r15d
mov dword [rsp - 0x18], 0x1ac9e67
je 0x1400df5d1
xchg r12, rcx
mov r12, qword [rsp + 0x48]
xchg r12, rcx
mov edx, 0x13b53c1d
add edx, 0x355b6ef2
sub edx, 0x2f09e345
xor edx, 0x5c55771c
xor edx, 0x4653b096
mov rax, qword [rcx]
call qword [rax + 0x40]
xchg rsi, rsi
cmp qword [rbx + 0x78], 0x78
jbe 0x1400df52d
xchg rcx, rsi
mov rsi, qword [rbx]
xchg rcx, rsi
jmp 0x1400df542
cmp qword [rbx + 0x78], r15
xchg rcx, r11
mov r11, r15
xchg rcx, r11
cmova rcx, rbx
mov dword [rsp - 0x20], edx
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
mov rdx, qword [rsp + 0x48]
call qword [rax + 8]
xchg rbx, rbx
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x48]
mov rsi, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
xchg rcx, r12
mov r12, qword [rsp + 0x58]
xchg r12, rcx
lea rdx, [rbp + 0x138]
xchg r11, r11
xchg rdx, r14
mov qword [rsp + 0x20], r14
xchg rdx, r14
lea r9, [rsp + 0x48]
xchg rsi, rsi
mov r8d, 0x6dd3e3aa
sub r8d, 0x5b2c0380
add r8d, 0x40bcdbc9
xor r8d, 0x6fd8eb72
xor r8d, 0x3cbc5080
mov edx, edi
xchg rbx, rbx
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
call qword [rax + 0x20]
mov r13, r13
test eax, eax
jns 0x1400df4ce
xchg r12, rcx
mov r12, qword [rsp + 0x58]
xchg r12, rcx
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
call qword [rax + 0x10]
mov r11, r11
cmp qword [rbx + 0x78], 0x78
jbe 0x1400df615
mov rcx, qword [rbx]
xor edx, edx
mov rdi, rdi
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
call qword [rax]
xchg r12, r12
mov rcx, qword [rbx]
call fcn.1400b9840
jmp 0x1400df633
cmp qword [rbx + 0x78], r15
jbe 0x1400df633
xchg rsp, rdi
mov rsp, qword [rbx]
xchg rdi, rsp
xor edx, edx
mov dword [rsp - 0x18], edx
mov rcx, rbx
call qword [rdi]
mov al, 0x5a
xor al, 0x48
add al, 0x15
xor al, 0x26
lea r11, [rsp + 0x200]
xchg r10, r10
mov qword [rbx + 0x78], r15
mov rbx, qword [r11 + 0x30]
xchg rsi, r9
mov r9, qword [r11 + 0x40]
xchg rsi, r9
xchg rsi, r11
mov rsp, rsi
xchg rsi, r11
pop r15
mov dword [rsp - 0x38], edx
pop r14
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
pop rbp
mov rsi, rsi
ret