Function at 0x1400e0740
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
mov r14, rdx
mov rsi, rcx
mov rax, qword [0x14031d040]
xor rax, rsp
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [0x1402825c0]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
test r9, r9
jne 0x1400e0a26
lea rdi, [rsp + 0x70]
movaps xmmword [rdi], xmm0
movaps xmmword [rdi - 0x10], xmm0
movaps xmmword [rdi - 0x20], xmm0
lea r12, [rsp + 0x60]
lea rbx, [rsi + 0x108]
mov eax, dword [rsi + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rsi + 0x114], eax
mov rax, qword [rsi + 0xf8]
lea r15, [rsp + 0x50]
mov rcx, rbx
mov rdx, r15
mov r8, rsi
call qword [0x14030c820]
mov eax, dword [rsi + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rsi + 0x114], eax
mov rax, qword [rsi + 0xf8]
mov rcx, rbx
mov rdx, r12
mov r8, rsi
call qword [0x14030c820]
mov eax, dword [rsi + 0x114]
bswap eax
inc eax
bswap eax
mov dword [rsi + 0x114], eax
mov rax, qword [rsi + 0xf8]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call qword [0x14030c820]
mov al, byte [r14]
xor byte [r15], al
mov al, byte [r14 + 1]
xor byte [r15 + 1], al
mov al, byte [r14 + 2]
xor byte [r15 + 2], al
mov al, byte [r14 + 3]
xor byte [r15 + 3], al
mov al, byte [r14 + 4]
xor byte [r15 + 4], al
mov al, byte [r14 + 5]
xor byte [r15 + 5], al
mov al, byte [r14 + 6]
xor byte [r15 + 6], al
mov al, byte [r14 + 7]
xor byte [r15 + 7], al
mov al, byte [r14 + 8]
xor byte [r15 + 8], al
mov al, byte [r14 + 9]
xor byte [r15 + 9], al
mov al, byte [r14 + 0xa]
xor byte [r15 + 0xa], al
mov al, byte [r14 + 0xb]
xor byte [r15 + 0xb], al
mov al, byte [r14 + 0xc]
xor byte [r15 + 0xc], al
mov al, byte [r14 + 0xd]
xor byte [r15 + 0xd], al
mov al, byte [r14 + 0xe]
xor byte [r15 + 0xe], al
mov al, byte [r14 + 0xf]
xor byte [r15 + 0xf], al
mov al, byte [r14 + 0x10]
xor byte [r15 + 0x10], al
mov al, byte [r14 + 0x11]
xor byte [r15 + 0x11], al
mov al, byte [r14 + 0x12]
xor byte [r15 + 0x12], al
mov al, byte [r14 + 0x13]
xor byte [r15 + 0x13], al
mov al, byte [r14 + 0x14]
xor byte [r15 + 0x14], al
mov al, byte [r14 + 0x15]
xor byte [r15 + 0x15], al
mov al, byte [r14 + 0x16]
xor byte [r15 + 0x16], al
mov al, byte [r14 + 0x17]
xor byte [r15 + 0x17], al
mov al, byte [r14 + 0x18]
xor byte [r15 + 0x18], al
mov al, byte [r14 + 0x19]
xor byte [r15 + 0x19], al
mov al, byte [r14 + 0x1a]
xor byte [r15 + 0x1a], al
mov al, byte [r14 + 0x1b]
xor byte [r15 + 0x1b], al
mov al, byte [r14 + 0x1c]
xor byte [r15 + 0x1c], al
mov al, byte [r14 + 0x1d]
xor byte [r15 + 0x1d], al
mov al, byte [r14 + 0x1e]
xor byte [r15 + 0x1e], al
mov al, byte [r14 + 0x1f]
xor byte [r15 + 0x1f], al
mov al, byte [r14 + 0x20]
xor byte [r15 + 0x20], al
mov al, byte [r14 + 0x21]
xor byte [r15 + 0x21], al
mov al, byte [r14 + 0x22]
xor byte [r15 + 0x22], al
mov al, byte [r14 + 0x23]
xor byte [r15 + 0x23], al
mov al, byte [r14 + 0x24]
xor byte [r15 + 0x24], al
mov al, byte [r14 + 0x25]
xor byte [r15 + 0x25], al
mov al, byte [r14 + 0x26]
xor byte [r15 + 0x26], al
mov al, byte [r14 + 0x27]
xor byte [r15 + 0x27], al
mov al, byte [r14 + 0x28]
xor byte [r15 + 0x28], al
mov al, byte [r14 + 0x29]
xor byte [r15 + 0x29], al
mov al, byte [r14 + 0x2a]
xor byte [r15 + 0x2a], al
mov al, byte [r14 + 0x2b]
xor byte [r15 + 0x2b], al
mov al, byte [r14 + 0x2c]
xor byte [r15 + 0x2c], al
mov al, byte [r14 + 0x2d]
xor byte [r15 + 0x2d], al
mov al, byte [r14 + 0x2e]
xor byte [r15 + 0x2e], al
mov al, byte [r14 + 0x2f]
xor byte [r15 + 0x2f], al
mov ecx, 1
call fcn.1401d9350
bt eax, 0x19
jae 0x1400e0a70
not eax
lea rcx, [rsp + 0x50]
mov edx, 0x100
mov r8, rsi
test eax, 0x12000000
jne 0x1400e0a66
call fcn.1400032c0
lea rax, [0x140001d60]
lea rcx, section..text
mov qword [rsi + 0xf8], rcx
mov qword [rsi + 0x100], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
mov qword [rsi + 0x118], 1
mov edi, 1
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1401f08b0
mov eax, edi
add rsp, 0x88
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
xor edi, edi
cmp r9, 0x30
ja 0x1400e0a03
movups xmm1, xmmword [r14]
movups xmm2, xmmword [r14 + 0x10]
movups xmm3, xmmword [r14 + 0x20]
lea r14, [rsp + 0x20]
movaps xmmword [r14 + 0x20], xmm3
movaps xmmword [r14 + 0x10], xmm2
movaps xmmword [r14], xmm1
xor eax, eax
mov cl, byte [r8 + rax]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp r9, rax
jne 0x1400e0a51
jmp 0x1400e0787
call fcn.140002fd0
jmp 0x1400e09d1
lea rcx, [rsp + 0x50]
mov edx, 0x100
mov r8, rsi
bt eax, 9
jae 0x1400e0a9b
call fcn.1400040d0
lea rax, [0x1400045a0]
lea rcx, [0x1400042a0]
jmp 0x1400e09df
call fcn.140259d10
lea rax, [0x14025a250]
lea rcx, [0x140259bf0]
jmp 0x1400e09df