Function at 0x140149060
Capabilities:
Encrypt data using rc4 prga
Execute anti-debugging instructions

Disassembly:
add byte [rax], al
popfq
push rcx
mov rcx, rdx
pop rcx
je 0x1400a1a88
jne 0x1400a1a88
jmp 0x1400a1a86
add byte [rax], al
xchg rdi, rax
mov rdi, qword [rsp + 0x30]
push rax
xchg rdi, rax
pop rdi
mov rcx, rax
mov eax, dword [rsp + 8]
push rcx
xchg ecx, eax
pop rax
mov dword [rax], ecx
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x5e]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
xchg rdi, rax
mov rdi, qword [rsp + 0x30]
push rax
xchg rdi, rax
pop rdi
mov rcx, rax
mov eax, dword [rsp + 0xc]
push rcx
xchg ecx, eax
pop rax
mov dword [rax + 4], ecx
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 5]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov rax, rcx
mov ecx, dword [rsp + 0x48]
push rax
xchg ecx, eax
pop rcx
add rsp, 0x28
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x45]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
ret
add byte [rax], al
popfq
push rbp
mov rbp, rsp
leave
je 0x140121af0
jne 0x140121af0
jmp 0x140121aee
add byte [rax], al
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
push rax
xchg rcx, rax
pop rcx
mov rcx, rsi
mov esi, dword [rsp + 8]
push rcx
xchg ecx, esi
pop rsi
mov dword [rax], ecx
lea rcx, [rcx]
xchg rcx, rax
mov rcx, qword [rsp + 0x30]
push rax
xchg rcx, rax
pop rcx
mov rcx, rax
mov eax, dword [rsp + 0xc]
push rcx
xchg ecx, eax
pop rax
mov dword [rax + 4], ecx
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x3a]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
mov rax, rcx
mov ecx, dword [rsp + 0x48]
push rax
xchg ecx, eax
pop rcx
add rsp, 0x28
push rbp
mov rbp, rsp
leave
ret
call 0x140107450
mov ecx, 0x4bf32067
add ecx, dword [rbx + 0x42]
cmp ecx, dword [rax - 0x73]
cmp eax, 0x12f093
call fcn.14008ca50
imul esp, dword [rax - 0xf], 0x77
add byte [rax], al
popfq
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x4a]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
je 0x1401c2ae8
jne 0x1401c2ae8
jmp 0x1401c2ae6
mov rax, rcx
mov ecx, dword [rsp + 0x48]
push rax
xchg ecx, eax
pop rcx
cmp dword [rsp + 4], eax
lea rdx, [rdx]
jge 0x1401c37c8
mov rax, rsi
mov esi, dword [rsp + 8]
push rax
xchg esi, eax
pop rsi
inc eax
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x40]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
movzx eax, al
mov rcx, rcx
mov dword [rsp + 8], eax
lea rax, [rax]
movsxd rax, dword [rsp + 8]
mov rcx, rcx
xchg rcx, rax
mov rax, qword [rsp + 0x10]
push rcx
xchg rcx, rax
pop rax
movzx eax, byte [rcx + rax]
pushfq
add rbp, 8
popfq
lea rbp, [rbp - 8]
mov byte [rsp], al
mov rcx, rcx
movzx eax, byte [rsp]
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x59]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
mov rcx, rsi
mov esi, dword [rsp + 0xc]
push rcx
xchg ecx, esi
pop rsi
add ecx, eax
pushfq
add rbp, 0x63
popfq
lea rbp, [rbp - 0x63]
mov rax, rdi
mov edi, ecx
push rax
xchg edi, eax
pop rdi
movzx eax, al
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x5f]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 0xc], eax
push rbp
mov rbp, rsp
leave
movsxd rax, dword [rsp + 0xc]
push rbp
mov rbp, rsp
leave
xchg rcx, rdx
mov rdx, qword [rsp + 0x10]
push rcx
xchg rcx, rdx
pop rdx
movzx eax, byte [rcx + rax]
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x15]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov byte [rsp + 1], al
push rdx
mov rdx, qword [rsp + 0xd]
pop rdx
movsxd rax, dword [rsp + 8]
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x62]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
xchg rcx, rsi
mov rsi, qword [rsp + 0x10]
push rcx
xchg rcx, rsi
pop rsi
movzx edx, byte [rsp + 1]
push rcx
mov rcx, rax
pop rcx
mov byte [rcx + rax], dl
pushfq
add rbp, 0x6a
popfq
lea rbp, [rbp - 0x6a]
movsxd rax, dword [rsp + 0xc]
mov rcx, rcx
xchg rcx, rsi
mov rsi, qword [rsp + 0x10]
push rcx
xchg rcx, rsi
pop rsi
movzx edx, byte [rsp]
push rcx
mov rcx, rax
pop rcx
mov byte [rcx + rax], dl
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x6e]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
movsxd rax, dword [rsp + 4]
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x35]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
xchg rcx, rdi
mov rdi, qword [rsp + 0x38]
push rcx
xchg rcx, rdi
pop rdi
movzx eax, byte [rcx + rax]
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0xe]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
movzx ecx, byte [rsp]
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x57]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
movzx edx, byte [rsp + 1]
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x2b]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
add ecx, edx
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x58]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
movzx ecx, cl
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x65]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
xchg rdx, rcx
mov rcx, qword [rsp + 0x10]
push rdx
xchg rdx, rcx
pop rcx
movzx ecx, byte [rdx + rcx]
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 1]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
push rcx
push rdx
mov rdx, qword [rsp + 8]
xor eax, edx
mov rdx, qword [rsp]
lea rsp, [rsp + 0x10]
movsxd rcx, dword [rsp + 4]
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x53]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
xchg rdx, rax
mov rax, qword [rsp + 0x40]
push rdx
xchg rdx, rax
pop rax
mov byte [rdx + rcx], al
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x59]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
jmp 0x1401bee88
add byte [rax], al
mov rax, rbx
mov ebx, dword [rsp + 4]
push rax
xchg ebx, eax
pop rbx
inc eax
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x30]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 4], eax
pushfq
add rbp, 0x65
popfq
lea rbp, [rbp - 0x65]
jmp 0x14010e7c0
jmp 0x1400a9070
pushfq
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x4a]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
xchg rdx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rax
mov rax, qword [rsp]
xchg rcx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rdx
mov rdx, qword [rsp]
rdtsc
pushfq
add rbp, 8
popfq
lea rbp, [rbp - 8]
and rax, 1
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x55]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
xchg rsi, rdx
xchg qword [rsp], rsi
xchg rsi, rdx
lea rsp, [rsp + 8]
xchg rcx, rax
xchg qword [rsp], rcx
xchg rcx, rax
lea rsp, [rsp + 8]
je 0x1400a40c8
jne 0x1400a9090
jmp 0x1400a40c6
add byte [rax], al
mov rax, rcx
mov ecx, dword [rsp + 4]
push rax
xchg ecx, eax
pop rcx
inc eax
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x60]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
mov dword [rsp + 4], eax
pushfq
add rbp, 0x49
popfq
lea rbp, [rbp - 0x49]
jmp 0x14010e7c0
pushfq
mov rcx, rcx
xchg rdi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rax
mov rax, qword [rsp]
xchg rcx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rdx
mov rdx, qword [rsp]
rdtsc
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x39]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
and rax, 1
pushfq
add rbp, 0x63
popfq
lea rbp, [rbp - 0x63]
xchg rdx, rax
xchg qword [rsp], rax
xchg rdx, rax
lea rsp, [rsp + 8]
xchg rdx, rax
xchg qword [rsp], rdx
xchg rdx, rax
lea rsp, [rsp + 8]
je 0x14009f960
jne 0x1401c9ee0
jmp 0x14009f95e
popfq
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x44]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
je 0x1400a7070
jne 0x1400a7070
jmp 0x1400a706e