Function at 0x14001f460
Capabilities:
Encode data using xor
Encrypt data using blowfish

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r13
push r14
push r15
mov rax, qword [0x1400578a0]
mov r10, rcx
lea r8, [0x1400568a0]
mov qword [rcx], rax
mov rax, qword [0x1400578a8]
lea r9, [0x140056ca0]
mov qword [rcx + 8], rax
mov rax, qword [0x1400578b0]
lea r11, [0x1400570a0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1400578b8]
lea rbx, [0x1400574a0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1400578c0]
add rcx, 0x448
mov qword [rcx - 0x428], rax
mov rax, qword [0x1400578c8]
sub r8, r10
mov qword [rcx - 0x420], rax
mov rax, qword [0x1400578d0]
sub r9, r10
mov qword [rcx - 0x418], rax
mov rax, qword [0x1400578d8]
sub r11, r10
mov qword [rcx - 0x410], rax
mov rax, qword [0x1400578e0]
sub rbx, r10
mov qword [rcx - 0x408], rax
mov edx, 0x100
nop word [rax + rax]
mov eax, dword [r8 + rcx - 0x448]
add rcx, 4
dec rdx
mov dword [rcx - 0x404], eax
mov eax, dword [r9 + rcx - 0x44c]
mov dword [rcx - 4], eax
mov eax, dword [r11 + rcx - 0x44c]
mov dword [rcx + 0x3fc], eax
mov eax, dword [rbx + rcx - 0x44c]
mov dword [rcx + 0x7fc], eax
jne 0x14001f530
movzx r8d, dx
mov rbx, r10
lea edi, [rdx + 0x12]
mov r14d, 4
lea rsi, str.osTent7_atious
nop word [rax + rax]
mov r9d, edx
mov r11, r14
nop word [rax + rax]
shl r9d, 8
movsx rax, r8w
inc r8w
movzx ecx, byte [rax + rsi]
or ecx, r9d
mov r9d, ecx
cmp r8w, 0xe
jl 0x14001f5c0
mov r8d, edx
dec r11
jne 0x14001f5a0
xor dword [rbx], ecx
add rbx, r14
dec rdi
jne 0x14001f590
mov r11d, edx
mov rdi, r10
mov r13d, 9
mov r15d, 0xff
nop word [rax + rax]
mov ebx, edx
mov rsi, r10
mov r12d, 0x10
nop dword [rax + rax]
xor ebx, dword [rsi]
add rsi, r14
mov ecx, ebx
movzx r9d, bx
mov ebp, ebx
shr ecx, 8
and r9w, r15w
movzx r8d, cx
shr ecx, 8
mov eax, ecx
and r8w, r15w
shr eax, 8
movzx edx, al
movzx eax, cx
mov ebx, dword [r10 + rdx*4 + 0x48]
movzx ecx, al
movzx eax, r8w
add ebx, dword [r10 + rcx*4 + 0x448]
xor ebx, dword [r10 + rax*4 + 0x848]
movzx eax, r9w
add ebx, dword [r10 + rax*4 + 0xc48]
xor ebx, r11d
dec r12
mov r11d, ebp
jne 0x14001f600
mov edx, dword [r10 + 0x44]
mov r11d, dword [r10 + 0x40]
add rdi, 8
xor edx, ebp
xor r11d, ebx
dec r13
mov dword [rdi - 8], edx
mov dword [rdi - 4], r11d
jne 0x14001f5f0
lea rdi, [r10 + 0x4c]
mov r13d, 0x80
nop dword [rax + rax]
mov ebx, edx
mov rsi, r10
mov r12d, 0x10
nop dword [rax + rax]
xor ebx, dword [rsi]
add rsi, 4
mov ecx, ebx
movzx r9d, bx
mov ebp, ebx
shr ecx, 8
and r9w, r15w
movzx r8d, cx
shr ecx, 8
mov eax, ecx
and r8w, r15w
shr eax, 8
movzx edx, al
movzx eax, cx
mov ebx, dword [r10 + rdx*4 + 0x48]
movzx ecx, al
movzx eax, r8w
add ebx, dword [r10 + rcx*4 + 0x448]
xor ebx, dword [r10 + rax*4 + 0x848]
movzx eax, r9w
add ebx, dword [r10 + rax*4 + 0xc48]
xor ebx, r11d
dec r12
mov r11d, ebp
jne 0x14001f6a0
mov edx, dword [r10 + 0x44]
mov r11d, dword [r10 + 0x40]
add rdi, 8
xor edx, ebp
xor r11d, ebx
dec r13
mov dword [rdi - 0xc], edx
mov dword [rdi - 8], r11d
jne 0x14001f690
dec r14
jne 0x14001f682
mov rbx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
pop r15
pop r14
pop r13
pop r12
ret