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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
lea r13, [0x140213dc0]
mov r9, rcx
mov rdx, r13
lea r8, [0x1401bb4e0]
mov ecx, 0x80
mov rax, qword [r8]
lea r8, [r8 + 0x20]
mov qword [rdx], rax
lea rdx, [rdx + 0x20]
mov rax, qword [r8 - 0x18]
mov qword [rdx - 0x18], rax
mov rax, qword [r8 - 0x10]
mov qword [rdx - 0x10], rax
mov rax, qword [r8 - 8]
mov qword [rdx - 8], rax
sub rcx, 1
jne 0x14000a891
mov rbx, qword [r9 + 0x18]
lea ebp, [rcx + 0x12]
mov r10, qword [r9 + 0x10]
lea r14, [0x1401bc4e0]
xor edi, edi
lea r15, [0x140214dc0]
mov r8d, edi
mov esi, edi
nop dword [rax]
mov eax, r8d
cmp rbx, 0xf
jbe 0x14000a903
mov rcx, qword [r9]
lea edx, [r8 + 1]
mov r8d, edi
movsx r11d, byte [rax + rcx]
mov eax, edx
cmp rax, r10
cmovb r8d, edx
jmp 0x14000a91b
movsx r11d, byte [rax + r9]
lea ecx, [r8 + 1]
mov eax, ecx
mov r8d, edi
cmp rax, r10
cmovb r8d, ecx
mov rcx, r9
movsx edx, byte [r8 + rcx]
lea ecx, [r8 + 1]
shl r11d, 8
or edx, r11d
mov eax, ecx
cmp rax, r10
mov r11d, edi
cmovb r11d, ecx
mov rcx, r9
cmp rbx, 0xf
jbe 0x14000a943
mov rcx, qword [r9]
movsx r8d, byte [r11 + rcx]
lea ecx, [r11 + 1]
shl edx, 8
mov r11d, edi
mov eax, ecx
or r8d, edx
cmp rax, r10
cmovb r11d, ecx
mov rcx, r9
cmp rbx, 0xf
jbe 0x14000a96a
mov rcx, qword [r9]
movsx edx, byte [r11 + rcx]
lea ecx, [r11 + 1]
shl r8d, 8
or edx, r8d
mov eax, ecx
cmp rax, r10
mov r8d, edi
cmovb r8d, ecx
xor edx, dword [rsi + r14]
mov dword [rsi + r15], edx
add rsi, 4
sub rbp, 1
jne 0x14000a8e0
mov eax, edi
lea r11, [0x140214dc8]
mov r10d, edi
lea r14d, [rbp + 3]
nop dword [rax]
mov r9, r15
mov ebx, 0x10
nop dword [rax + rax]
xor eax, dword [r9]
lea r9, [r9 + 4]
mov ecx, eax
mov r8d, eax
mov esi, eax
shr ecx, 8
mov edx, ecx
shr rcx, 8
mov rax, rcx
movzx ecx, cl
shr rax, 8
mov eax, dword [r13 + rax*4]
add eax, dword [r13 + rcx*4 + 0x400]
movzx ecx, dl
xor eax, dword [r13 + rcx*4 + 0x800]
movzx ecx, r8b
add eax, dword [r13 + rcx*4 + 0xc00]
xor eax, r10d
mov r10d, esi
sub rbx, 1
jne 0x14000a9c0
mov r9d, dword [0x140214e04]
mov rbx, r15
mov r10d, dword [0x140214e00]
xor r9d, esi
xor r10d, eax
mov dword [r11 - 8], r9d
mov dword [r11 - 4], r10d
mov ebp, 0x10
nop word [rax + rax]
xor r9d, dword [rbx]
lea rbx, [rbx + 4]
mov eax, r9d
mov r8d, r9d
shr eax, 8
mov esi, r9d
mov edx, eax
shr rax, 8
mov rcx, rax
movzx eax, al
shr rcx, 8
mov r9d, dword [r13 + rcx*4]
add r9d, dword [r13 + rax*4 + 0x400]
movzx eax, dl
xor r9d, dword [r13 + rax*4 + 0x800]
movzx eax, r8b
add r9d, dword [r13 + rax*4 + 0xc00]
xor r9d, r10d
mov r10d, esi
sub rbp, 1
jne 0x14000aa40
mov ecx, dword [0x140214e04]
mov r10d, dword [0x140214e00]
xor ecx, esi
xor r10d, r9d
mov dword [r11], ecx
mov dword [r11 + 4], r10d
lea esi, [rbp + 0x10]
mov r9, r15
xor ecx, dword [r9]
lea r9, [r9 + 4]
mov eax, ecx
mov r8d, ecx
mov ebx, ecx
shr eax, 8
mov edx, eax
shr rax, 8
mov rcx, rax
movzx eax, al
shr rcx, 8
mov ecx, dword [r13 + rcx*4]
add ecx, dword [r13 + rax*4 + 0x400]
movzx eax, dl
xor ecx, dword [r13 + rax*4 + 0x800]
movzx eax, r8b
add ecx, dword [r13 + rax*4 + 0xc00]
xor ecx, r10d
mov r10d, ebx
sub rsi, 1
jne 0x14000aab2
mov eax, dword [0x140214e04]
mov r10d, dword [0x140214e00]
xor eax, ebx
xor r10d, ecx
mov dword [r11 + 8], eax
mov dword [r11 + 0xc], r10d
add r11, 0x18
sub r14, 1
jne 0x14000a9b0
mov r14d, dword [0x140214e04]
mov r15, qword [0x140214e00]
mov qword [rsp + 0x38], 4
nop dword [rax]
nop word [rax + rax]
mov ebx, 2
lea r12, [0x140214dc0]
nop dword [rax]
mov r9, r12
mov r11d, 0x10
nop dword [rax]
xor eax, dword [r9]
lea r9, [r9 + 4]
mov ecx, eax
mov r8d, eax
mov esi, eax
shr ecx, 8
mov edx, ecx
shr rcx, 8
mov rax, rcx
movzx ecx, cl
shr rax, 8
mov eax, dword [r13 + rax*4]
add eax, dword [r13 + rcx*4 + 0x400]
movzx ecx, dl
xor eax, dword [r13 + rcx*4 + 0x800]
movzx ecx, r8b
add eax, dword [r13 + rcx*4 + 0xc00]
xor eax, r10d
mov r10d, esi
sub r11, 1
jne 0x14000ab70
lea ecx, [rbx - 2]
mov r10d, r14d
add rcx, rdi
xor r10d, esi
mov r9d, r15d
mov r11, r12
xor r9d, eax
mov ebp, 0x10
mov dword [r13 + rcx*4], r10d
lea ecx, [rbx - 1]
add rcx, rdi
mov dword [r13 + rcx*4], r9d
nop dword [rax + rax]
xor r10d, dword [r11]
lea r11, [r11 + 4]
mov eax, r10d
mov r8d, r10d
shr eax, 8
mov esi, r10d
mov edx, eax
shr rax, 8
mov rcx, rax
movzx eax, al
shr rcx, 8
mov r10d, dword [r13 + rcx*4]
add r10d, dword [r13 + rax*4 + 0x400]
movzx eax, dl
xor r10d, dword [r13 + rax*4 + 0x800]
movzx eax, r8b
add r10d, dword [r13 + rax*4 + 0xc00]
xor r10d, r9d
mov r9d, esi
sub rbp, 1
jne 0x14000abf0
mov r9d, r14d
mov eax, ebx
xor r9d, esi
lea ecx, [rbx + 1]
add rax, rdi
lea esi, [rbp + 0x10]
mov r11d, r15d
xor r11d, r10d
mov r10, r12
add rcx, rdi
mov dword [r13 + rax*4], r9d
mov dword [r13 + rcx*4], r11d
nop word [rax + rax]
xor r9d, dword [r10]
lea r10, [r10 + 4]
mov eax, r9d
mov r8d, r9d
shr eax, 8
mov ebp, r9d
mov edx, eax
shr rax, 8
mov rcx, rax
movzx eax, al
shr rcx, 8
mov r9d, dword [r13 + rcx*4]
add r9d, dword [r13 + rax*4 + 0x400]
movzx eax, dl
xor r9d, dword [r13 + rax*4 + 0x800]
movzx eax, r8b
add r9d, dword [r13 + rax*4 + 0xc00]
xor r9d, r11d
mov r11d, ebp
sub rsi, 1
jne 0x14000ac70
lea ecx, [rbx + 2]
mov r10d, r14d
add rcx, rdi
xor r10d, ebp
mov r11d, r15d
lea ebp, [rsi + 0x10]
xor r11d, r9d
mov r9, r12
mov dword [r13 + rcx*4], r10d
lea ecx, [rbx + 3]
add rcx, rdi
mov dword [r13 + rcx*4], r11d
nop dword [rax + rax]
xor r10d, dword [r9]
lea r9, [r9 + 4]
mov eax, r10d
mov r8d, r10d
shr eax, 8
mov esi, r10d
mov edx, eax
shr rax, 8
mov rcx, rax
movzx eax, al
shr rcx, 8
mov r10d, dword [r13 + rcx*4]
add r10d, dword [r13 + rax*4 + 0x400]
movzx eax, dl
xor r10d, dword [r13 + rax*4 + 0x800]
movzx eax, r8b
add r10d, dword [r13 + rax*4 + 0xc00]
xor r10d, r11d
mov r11d, esi
sub rbp, 1
jne 0x14000acf0
lea ecx, [rbx + 4]
mov r9d, r14d
add rcx, rdi
xor r9d, esi
mov r11d, r15d
mov ebp, 0x10
xor r11d, r10d
mov r10, r12
mov dword [r13 + rcx*4], r9d
lea ecx, [rbx + 5]
add rcx, rdi
mov dword [r13 + rcx*4], r11d
nop dword [rax]
xor r9d, dword [r10]
lea r10, [r10 + 4]
mov eax, r9d
mov r8d, r9d
shr eax, 8
mov esi, r9d
mov edx, eax
shr rax, 8
mov rcx, rax
movzx eax, al
shr rcx, 8
mov r9d, dword [r13 + rcx*4]
add r9d, dword [r13 + rax*4 + 0x400]
movzx eax, dl
xor r9d, dword [r13 + rax*4 + 0x800]
movzx eax, r8b
add r9d, dword [r13 + rax*4 + 0xc00]
xor r9d, r11d
mov r11d, esi
sub rbp, 1
jne 0x14000ad70
lea ecx, [rbx + 6]
mov r10d, r14d
add rcx, rdi
xor r10d, esi
mov r11d, r15d
mov ebp, 0x10
xor r11d, r9d
mov r9, r12
mov dword [r13 + rcx*4], r10d
lea ecx, [rbx + 7]
add rcx, rdi
mov dword [r13 + rcx*4], r11d
nop dword [rax]
xor r10d, dword [r9]
lea r9, [r9 + 4]
mov eax, r10d
mov r8d, r10d
shr eax, 8
mov esi, r10d
mov edx, eax
shr rax, 8
mov rcx, rax
movzx eax, al
shr rcx, 8
mov r10d, dword [r13 + rcx*4]
add r10d, dword [r13 + rax*4 + 0x400]
movzx eax, dl
xor r10d, dword [r13 + rax*4 + 0x800]
movzx eax, r8b
add r10d, dword [r13 + rax*4 + 0xc00]
xor r10d, r11d
mov r11d, esi
sub rbp, 1
jne 0x14000adf0
lea ecx, [rbx + 8]
mov r11d, r14d
add rcx, rdi
xor r11d, esi
mov r9d, r15d
mov ebp, 0x10
xor r9d, r10d
mov r10, r12
mov dword [r13 + rcx*4], r11d
lea ecx, [rbx + 9]
add rcx, rdi
mov dword [r13 + rcx*4], r9d
nop dword [rax]
xor r11d, dword [r10]
lea r10, [r10 + 4]
mov eax, r11d
mov r8d, r11d
shr eax, 8
mov esi, r11d
mov edx, eax
shr rax, 8
mov rcx, rax
movzx eax, al
shr rcx, 8
mov r11d, dword [r13 + rcx*4]
add r11d, dword [r13 + rax*4 + 0x400]
movzx eax, dl
xor r11d, dword [r13 + rax*4 + 0x800]
movzx eax, r8b
add r11d, dword [r13 + rax*4 + 0xc00]
xor r11d, r9d
mov r9d, esi
sub rbp, 1
jne 0x14000ae70
lea ecx, [rbx + 0xa]
mov r9d, r14d
add rcx, rdi
xor r9d, esi
mov r10d, r15d
mov ebp, 0x10
xor r10d, r11d
mov r11, r12
mov dword [r13 + rcx*4], r9d
lea ecx, [rbx + 0xb]
add rcx, rdi
mov dword [r13 + rcx*4], r10d
nop dword [rax]
xor r9d, dword [r11]
lea r11, [r11 + 4]
mov eax, r9d
mov r8d, r9d
shr eax, 8
mov esi, r9d
mov edx, eax
shr rax, 8
mov rcx, rax
movzx eax, al
shr rcx, 8
mov r9d, dword [r13 + rcx*4]
add r9d, dword [r13 + rax*4 + 0x400]
movzx eax, dl
xor r9d, dword [r13 + rax*4 + 0x800]
movzx eax, r8b
add r9d, dword [r13 + rax*4 + 0xc00]
xor r9d, r10d
mov r10d, esi
sub rbp, 1
jne 0x14000aef0
lea edx, [rbx + 0xc]
mov eax, r14d
add rdx, rdi
xor eax, esi
mov r10d, r15d
xor r10d, r9d
mov dword [r13 + rdx*4], eax
lea edx, [rbx + 0xd]
add ebx, 0x10
add rdx, rdi
lea ecx, [rbx - 2]
mov dword [r13 + rdx*4], r10d
cmp ecx, 0x100
jb 0x14000ab60
add rdi, 0x100
sub qword [rsp + 0x38], 1
jne 0x14000ab50
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rdi
ret