Function at 0x14002aad0
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
lea r10, [0x140266740]
mov r13d, 4
sub r10, rcx
lea r11, [0x140266744]
lea rsi, [rcx + 0x4c]
sub r11, rcx
mov r15d, r8d
mov r12, rdx
mov r9, rsi
mov ebx, r13d
nop word [rax + rax]
mov edx, 0x80
nop word [rax + rax]
mov eax, dword [r10 + r9 - 0x4c]
mov dword [r9 - 4], eax
mov eax, dword [r11 + r9 - 0x4c]
mov dword [r9], eax
add r9, 8
sub rdx, 1
jne 0x14002ab30
sub rbx, 1
jne 0x14002ab20
xor r11d, r11d
lea rbx, [0x140267740]
mov ebp, r11d
lea r14d, [rdx + 0x12]
sub rbx, rcx
mov rdi, rcx
nop dword [rax + rax]
lea eax, [rbp + 1]
mov edx, r11d
cmp eax, r15d
lea rdi, [rdi + 4]
mov r8d, r11d
mov r9d, r11d
cmovl edx, eax
lea eax, [rdx + 1]
cmp eax, r15d
cmovl r8d, eax
lea eax, [r8 + 1]
cmp eax, r15d
cmovl r9d, eax
movsxd rax, ebp
mov ebp, r11d
movzx r10d, byte [rax + r12]
shl r10d, 8
movsxd rax, edx
movzx edx, byte [rax + r12]
or r10d, edx
movsxd rax, r8d
shl r10d, 8
movzx edx, byte [rax + r12]
or r10d, edx
movsxd rax, r9d
shl r10d, 8
movzx edx, byte [rax + r12]
lea eax, [r9 + 1]
or r10d, edx
cmp eax, r15d
cmovl ebp, eax
xor r10d, dword [rbx + rdi - 4]
mov dword [rdi - 4], r10d
sub r14, 1
jne 0x14002ab70
mov r10d, r11d
lea r14, [rcx + 8]
mov r15d, 3
nop dword [rax]
mov rdi, rcx
mov ebp, InitCommonControls
nop dword [rax + rax]
xor r11d, dword [rdi]
lea rdi, [rdi + 4]
mov eax, r11d
mov r9d, r11d
shr eax, 8
mov ebx, r11d
mov r8d, eax
shr rax, 8
mov rdx, rax
movzx eax, al
shr rdx, 8
mov r11d, dword [rcx + rdx*4 + 0x48]
add r11d, dword [rcx + rax*4 + 0x448]
movzx eax, r8b
xor r11d, dword [rcx + rax*4 + 0x848]
movzx eax, r9b
add r11d, dword [rcx + rax*4 + 0xc48]
xor r11d, r10d
mov r10d, ebx
sub rbp, 1
jne 0x14002ac10
xor ebx, dword [rcx + 0x44]
mov rdi, rcx
xor r11d, dword [rcx + 0x40]
mov ebp, InitCommonControls
mov dword [r14 - 4], r11d
mov dword [r14 - 8], ebx
nop dword [rax]
xor ebx, dword [rdi]
lea rdi, [rdi + 4]
mov eax, ebx
mov r9d, ebx
shr eax, 8
mov r10d, ebx
mov r8d, eax
shr rax, 8
mov rdx, rax
movzx eax, al
shr rdx, 8
mov ebx, dword [rcx + rdx*4 + 0x48]
add ebx, dword [rcx + rax*4 + 0x448]
movzx eax, r8b
xor ebx, dword [rcx + rax*4 + 0x848]
movzx eax, r9b
add ebx, dword [rcx + rax*4 + 0xc48]
xor ebx, r11d
mov r11d, r10d
sub rbp, 1
jne 0x14002ac80
xor r10d, dword [rcx + 0x44]
mov rdi, rcx
xor ebx, dword [rcx + 0x40]
mov ebp, InitCommonControls
mov dword [r14 + 4], ebx
mov dword [r14], r10d
nop word [rax + rax]
xor r10d, dword [rdi]
lea rdi, [rdi + 4]
mov eax, r10d
mov r9d, r10d
shr eax, 8
mov r11d, r10d
mov r8d, eax
shr rax, 8
mov rdx, rax
movzx eax, al
shr rdx, 8
mov r10d, dword [rcx + rdx*4 + 0x48]
add r10d, dword [rcx + rax*4 + 0x448]
movzx eax, r8b
xor r10d, dword [rcx + rax*4 + 0x848]
movzx eax, r9b
add r10d, dword [rcx + rax*4 + 0xc48]
xor r10d, ebx
mov ebx, r11d
sub rbp, 1
jne 0x14002acf0
xor r11d, dword [rcx + 0x44]
xor r10d, dword [rcx + 0x40]
mov dword [r14 + 8], r11d
mov dword [r14 + 0xc], r10d
add r14, 0x18
sub r15, 1
jne 0x14002ac00
nop dword [rax]
nop word [rax + rax]
mov r14d, 0x20
nop word [rax + rax]
mov rdi, rcx
mov ebp, InitCommonControls
nop dword [rax + rax]
xor r11d, dword [rdi]
lea rdi, [rdi + 4]
mov eax, r11d
mov r9d, r11d
shr eax, 8
mov ebx, r11d
mov r8d, eax
shr rax, 8
mov rdx, rax
movzx eax, al
shr rdx, 8
mov r11d, dword [rcx + rdx*4 + 0x48]
add r11d, dword [rcx + rax*4 + 0x448]
movzx eax, r8b
xor r11d, dword [rcx + rax*4 + 0x848]
movzx eax, r9b
add r11d, dword [rcx + rax*4 + 0xc48]
xor r11d, r10d
mov r10d, ebx
sub rbp, 1
jne 0x14002ad90
xor ebx, dword [rcx + 0x44]
mov r10, rcx
xor r11d, dword [rcx + 0x40]
mov ebp, InitCommonControls
mov dword [rsi], r11d
mov dword [rsi - 4], ebx
nop word [rax + rax]
xor ebx, dword [r10]
lea r10, [r10 + 4]
mov eax, ebx
mov r9d, ebx
shr eax, 8
mov edi, ebx
mov r8d, eax
shr rax, 8
mov rdx, rax
movzx eax, al
shr rdx, 8
mov ebx, dword [rcx + rdx*4 + 0x48]
add ebx, dword [rcx + rax*4 + 0x448]
movzx eax, r8b
xor ebx, dword [rcx + rax*4 + 0x848]
movzx eax, r9b
add ebx, dword [rcx + rax*4 + 0xc48]
xor ebx, r11d
mov r11d, edi
sub rbp, 1
jne 0x14002ae00
xor edi, dword [rcx + 0x44]
mov r11, rcx
xor ebx, dword [rcx + 0x40]
mov ebp, InitCommonControls
mov dword [rsi + 4], edi
mov dword [rsi + 8], ebx
nop dword [rax]
nop word [rax + rax]
xor edi, dword [r11]
lea r11, [r11 + 4]
mov eax, edi
mov r9d, edi
shr eax, 8
mov r10d, edi
mov r8d, eax
shr rax, 8
mov rdx, rax
movzx eax, al
shr rdx, 8
mov edi, dword [rcx + rdx*4 + 0x48]
add edi, dword [rcx + rax*4 + 0x448]
movzx eax, r8b
xor edi, dword [rcx + rax*4 + 0x848]
movzx eax, r9b
add edi, dword [rcx + rax*4 + 0xc48]
xor edi, ebx
mov ebx, r10d
sub rbp, 1
jne 0x14002ae70
xor r10d, dword [rcx + 0x44]
mov rbx, rcx
xor edi, dword [rcx + 0x40]
mov ebp, InitCommonControls
mov dword [rsi + 0xc], r10d
mov dword [rsi + 0x10], edi
nop word [rax + rax]
xor r10d, dword [rbx]
lea rbx, [rbx + 4]
mov eax, r10d
mov r9d, r10d
shr eax, 8
mov r11d, r10d
mov r8d, eax
shr rax, 8
mov rdx, rax
movzx eax, al
shr rdx, 8
mov r10d, dword [rcx + rdx*4 + 0x48]
add r10d, dword [rcx + rax*4 + 0x448]
movzx eax, r8b
xor r10d, dword [rcx + rax*4 + 0x848]
movzx eax, r9b
add r10d, dword [rcx + rax*4 + 0xc48]
xor r10d, edi
mov edi, r11d
sub rbp, 1
jne 0x14002aee0
xor r11d, dword [rcx + 0x44]
xor r10d, dword [rcx + 0x40]
mov dword [rsi + 0x14], r11d
mov dword [rsi + 0x18], r10d
add rsi, 0x20
sub r14, 1
jne 0x14002ad80
sub r13, 1
jne 0x14002ad70
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