Function at 0x14003e430
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rax, qword [0x1400f5980]
xor rax, rsp
mov qword [rsp + 0x70], rax
test rcx, rcx
je 0x14003ebb5
mov esi, r8d
movabs r14, 0xe100000000000000
mov rbx, qword [rcx + 0x124]
mov r15, qword [rcx + 0x12c]
bswap rbx
bswap r15
xor r13d, r13d
test rdx, rdx
je 0x14003e4b0
mov ebp, 0
test esi, esi
je 0x14003e77f
mov eax, esi
and eax, 0xf
cmp esi, 0x10
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x44], eax
jae 0x14003e4b7
xor r13d, r13d
xor ebp, ebp
jmp 0x14003e60d
xor ebp, ebp
jmp 0x14003e77f
mov eax, esi
shr eax, 4
xor r13d, r13d
xor ebp, ebp
nop word cs:[rax + rax]
mov dword [rsp + 0x2c], eax
mov qword [rsp + 0x30], rdx
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x50], xmm0
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
bswap r9
bswap rax
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], rax
xor r9, rbp
xor rax, r13
mov r10d, 0x40
xor ebp, ebp
mov r12, rbx
xor r13d, r13d
nop
mov r11, r12
sar r11, 0x3f
mov rdi, r9
and rdi, r11
xor rdi, rbp
and r11, rax
xor r11, r13
mov r8d, eax
and r8d, 1
neg r8
and r8, r14
mov rcx, rax
shrd rcx, r9, 1
shr r9, 1
xor r8, r9
lea r13, [r12 + r12]
sar r13, 0x3f
mov rbp, r8
and rbp, r13
xor rbp, rdi
and r13, rcx
xor r13, r11
mov rax, r9
shld rax, rcx, 0x3f
and ecx, 1
neg rcx
and rcx, r14
shr r8, 1
mov r9, r8
xor r9, rcx
shl r12, 2
add r10d, 0xfffffffe
jne 0x14003e510
mov r10d, 0x40
mov r11, r15
nop word cs:[rax + rax]
mov r12, r11
sar r12, 0x3f
mov rcx, r9
and rcx, r12
xor rcx, rbp
and r12, rax
xor r12, r13
mov r8d, eax
and r8d, 1
neg r8
and r8, r14
shrd rax, r9, 1
shr r9, 1
xor r8, r9
lea r13, [r11 + r11]
sar r13, 0x3f
mov rbp, r8
and rbp, r13
xor rbp, rcx
and r13, rax
xor r13, r12
mov ecx, eax
and ecx, 1
neg rcx
and rcx, r14
shrd rax, r9, 1
shr r8, 1
xor r8, rcx
shl r11, 2
mov r9, r8
add r10d, 0xfffffffe
jne 0x14003e590
mov rdx, qword [rsp + 0x30]
add rdx, 0x10
mov eax, dword [rsp + 0x2c]
dec eax
jne 0x14003e4d0
mov qword [rsp + 0x60], rbp
mov eax, dword [rsp + 0x44]
test eax, eax
je 0x14003e74e
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
mov r8d, eax
lea rcx, [rsp + 0x50]
call fcn.1400ca7f0
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
bswap rcx
bswap rdx
mov rax, rbp
xor rax, rcx
mov rcx, r13
xor rcx, rdx
mov edx, 0x40
xor ebp, ebp
mov r8, rbx
xor r13d, r13d
nop dword [rax]
mov r10, r8
sar r10, 0x3f
mov r11, rax
and r11, r10
xor r11, rbp
and r10, rcx
xor r10, r13
mov r9d, ecx
and r9d, 1
neg r9
and r9, r14
mov rdi, rcx
shrd rdi, rax, 1
shr rax, 1
xor r9, rax
lea r13, [r8 + r8]
sar r13, 0x3f
mov rbp, r9
and rbp, r13
xor rbp, r11
and r13, rdi
xor r13, r10
mov rcx, rax
shld rcx, rdi, 0x3f
and edi, 1
neg rdi
and rdi, r14
shr r9, 1
mov rax, r9
xor rax, rdi
shl r8, 2
add edx, 0xfffffffe
jne 0x14003e660
mov edx, 0x40
mov r8, r15
nop word cs:[rax + rax]
mov r10, r8
sar r10, 0x3f
mov r11, rax
and r11, r10
xor r11, rbp
and r10, rcx
xor r10, r13
mov r9d, ecx
and r9d, 1
neg r9
and r9, r14
shrd rcx, rax, 1
shr rax, 1
xor r9, rax
lea r13, [r8 + r8]
sar r13, 0x3f
mov rbp, r9
and rbp, r13
xor rbp, r11
and r13, rcx
xor r13, r10
mov r10d, ecx
and r10d, 1
neg r10
and r10, r14
shrd rcx, rax, 1
shr r9, 1
xor r9, r10
shl r8, 2
mov rax, r9
add edx, 0xfffffffe
jne 0x14003e6e0
mov qword [rsp + 0x60], rbp
mov rax, rbp
shr rax, 0x20
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 0x134], eax
mov dword [rcx + 0x138], ebp
mov rax, r13
shr rax, 0x20
mov dword [rcx + 0x13c], eax
mov dword [rcx + 0x140], r13d
mov r9, qword [rsp + 0x38]
mov edx, dword [rsp + 0xe0]
test r9, r9
je 0x14003ea77
test edx, edx
je 0x14003ea77
mov r8d, dword [rcx + 0x144]
test r8d, r8d
je 0x14003e7d4
mov eax, dword [rcx + 0x134]
mov ebp, dword [rcx + 0x138]
shl rax, 0x20
or rbp, rax
mov qword [rsp + 0x60], rbp
mov eax, dword [rcx + 0x13c]
mov r13d, dword [rcx + 0x140]
shl rax, 0x20
or r13, rax
mov qword [rsp + 0x68], r13
mov eax, edx
and eax, 0xf
cmp edx, 0x10
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x2c], eax
jb 0x14003e92a
mov ecx, edx
shr ecx, 4
mov qword [rsp + 0x38], r9
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x50], xmm0
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
bswap rdx
bswap r8
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], r8
xor rdx, rbp
xor r8, r13
mov r9d, 0x40
xor ebp, ebp
mov r10, rbx
xor r13d, r13d
nop dword [rax]
mov r12, r10
sar r12, 0x3f
mov rdi, rdx
and rdi, r12
xor rdi, rbp
and r12, r8
xor r12, r13
mov r11d, r8d
and r11d, 1
neg r11
and r11, r14
mov rax, r8
shrd rax, rdx, 1
shr rdx, 1
xor r11, rdx
lea r13, [r10 + r10]
sar r13, 0x3f
mov rbp, r11
and rbp, r13
xor rbp, rdi
and r13, rax
xor r13, r12
mov r8, rdx
shld r8, rax, 0x3f
and eax, 1
neg rax
and rax, r14
shr r11, 1
mov rdx, r11
xor rdx, rax
shl r10, 2
add r9d, 0xfffffffe
jne 0x14003e830
mov r9d, 0x40
mov r10, r15
nop word cs:[rax + rax]
mov r12, r10
sar r12, 0x3f
mov rax, rdx
and rax, r12
xor rax, rbp
and r12, r8
xor r12, r13
mov r11d, r8d
and r11d, 1
neg r11
and r11, r14
shrd r8, rdx, 1
shr rdx, 1
xor r11, rdx
lea r13, [r10 + r10]
sar r13, 0x3f
mov rbp, r11
and rbp, r13
xor rbp, rax
and r13, r8
xor r13, r12
mov eax, r8d
and eax, 1
neg rax
and rax, r14
shrd r8, rdx, 1
shr r11, 1
xor r11, rax
shl r10, 2
mov rdx, r11
add r9d, 0xfffffffe
jne 0x14003e8b0
mov r9, qword [rsp + 0x38]
add r9, 0x10
dec ecx
jne 0x14003e7f0
mov eax, dword [rsp + 0x2c]
test eax, eax
je 0x14003ea69
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
mov r8d, eax
lea rcx, [rsp + 0x50]
mov rdx, r9
call fcn.1400ca7f0
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
bswap rcx
bswap rdx
mov rax, rbp
xor rax, rcx
mov rcx, r13
xor rcx, rdx
mov edx, 0x40
xor ebp, ebp
mov r8, rbx
xor r13d, r13d
nop word [rax + rax]
mov r10, r8
sar r10, 0x3f
mov r11, rax
and r11, r10
xor r11, rbp
and r10, rcx
xor r10, r13
mov r9d, ecx
and r9d, 1
neg r9
and r9, r14
mov rdi, rcx
shrd rdi, rax, 1
shr rax, 1
xor r9, rax
lea r13, [r8 + r8]
sar r13, 0x3f
mov rbp, r9
and rbp, r13
xor rbp, r11
and r13, rdi
xor r13, r10
mov rcx, rax
shld rcx, rdi, 0x3f
and edi, 1
neg rdi
and rdi, r14
shr r9, 1
mov rax, r9
xor rax, rdi
shl r8, 2
add edx, 0xfffffffe
jne 0x14003e980
mov edx, 0x40
mov r8, r15
nop word cs:[rax + rax]
mov r10, r8
sar r10, 0x3f
mov r11, rax
and r11, r10
xor r11, rbp
and r10, rcx
xor r10, r13
mov r9d, ecx
and r9d, 1
neg r9
and r9, r14
shrd rcx, rax, 1
shr rax, 1
xor r9, rax
lea r13, [r8 + r8]
sar r13, 0x3f
mov rbp, r9
and rbp, r13
xor rbp, r11
and r13, rcx
xor r13, r10
mov r10d, ecx
and r10d, 1
neg r10
and r10, r14
shrd rcx, rax, 1
shr r9, 1
xor r9, r10
shl r8, 2
mov rax, r9
add edx, 0xfffffffe
jne 0x14003ea00
mov edx, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0x30]
jmp 0x14003ea7e
mov r8d, dword [rcx + 0x144]
mov eax, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe8]
test r8d, r8d
cmovne esi, r8d
mov edx, edx
shl rsi, 3
xor rsi, rbp
shl rdx, 3
xor rdx, r13
mov r10d, 0x40
xor r9d, r9d
xor r8d, r8d
mov rdi, rbx
sar rdi, 0x3f
mov r12, rsi
and r12, rdi
xor r12, r9
and rdi, rdx
xor rdi, r8
mov r11d, edx
and r11d, 1
neg r11
and r11, r14
mov r13, rdx
shrd r13, rsi, 1
shr rsi, 1
xor r11, rsi
lea r8, [rbx + rbx]
sar r8, 0x3f
mov r9, r11
and r9, r8
xor r9, r12
and r8, r13
xor r8, rdi
mov rdx, rsi
shld rdx, r13, 0x3f
and r13d, 1
neg r13
and r13, r14
shr r11, 1
mov rsi, r11
xor rsi, r13
shl rbx, 2
add r10d, 0xfffffffe
jne 0x14003eab0
mov r10d, 0x40
nop word cs:[rax + rax]
mov rdi, r15
sar rdi, 0x3f
mov rbx, rsi
and rbx, rdi
xor rbx, r9
and rdi, rdx
xor rdi, r8
mov r11d, edx
and r11d, 1
neg r11
and r11, r14
shrd rdx, rsi, 1
shr rsi, 1
xor r11, rsi
lea r8, [r15 + r15]
sar r8, 0x3f
mov r9, r11
and r9, r8
xor r9, rbx
and r8, rdx
xor r8, rdi
mov edi, edx
and edi, 1
neg rdi
and rdi, r14
shrd rdx, rsi, 1
shr r11, 1
xor r11, rdi
shl r15, 2
mov rsi, r11
add r10d, 0xfffffffe
jne 0x14003eb30
bswap r9
mov qword [rsp + 0x60], r9
bswap r8
mov qword [rsp + 0x68], r8
mov r8d, eax
lea rdx, [rsp + 0x60]
call fcn.1400ca7f0
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14009adb0
nop
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret