Function at 0x140001957
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov rax, rsp
mov rbx, rax
lea rax, str.YesItsAnAntiHoneypotBaby
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x1c], 0x1a
mov rax, qword [rbp + 0x20]
mov rcx, rax
call sym.custom_strlen
mov dword [rbp - 0x20], eax
mov edx, dword [rbp - 0x20]
mov eax, edx
add eax, eax
add eax, edx
add eax, 1
movsxd rdx, eax
sub rdx, 1
mov qword [rbp - 0x28], rdx
cdqe
add rax, 0xf
shr rax, 4
shl rax, 4
call fcn.140003da0
sub rsp, rax
lea rax, [rsp + 0x20]
add rax, 0
mov qword [rbp - 0x30], rax
mov dword [rbp - 4], 0
mov dword [rbp - 8], 0
jmp 0x140001a1b
mov eax, dword [rbp - 8]
movsxd rdx, eax
mov rax, qword [rbp + 0x20]
add rax, rdx
movzx r8d, byte [rax]
mov eax, dword [rbp - 8]
cdq
idiv dword [rbp - 0x1c]
mov eax, edx
movsxd rdx, eax
mov rax, qword [rbp - 0x18]
add rax, rdx
movzx ecx, byte [rax]
mov eax, dword [rbp - 4]
lea edx, [rax + 1]
mov dword [rbp - 4], edx
xor ecx, r8d
mov rdx, qword [rbp - 0x30]
cdqe
mov byte [rdx + rax], cl
add dword [rbp - 8], 1
mov eax, dword [rbp - 8]
cmp eax, dword [rbp - 0x20]
jl 0x1400019db
mov rdx, qword [rbp - 0x30]
mov eax, dword [rbp - 4]
cdqe
mov byte [rdx + rax], 0
mov dword [rbp - 0xc], 0
mov dword [rbp - 0x10], 0
jmp 0x140001ba3
mov rdx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x10]
cdqe
movzx eax, byte [rdx + rax]
cmp al, 0x40
jle 0x140001a65
mov rdx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x10]
cdqe
movzx eax, byte [rdx + rax]
cmp al, 0x5a
jle 0x140001adc
mov rdx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x10]
cdqe
movzx eax, byte [rdx + rax]
cmp al, 0x60
jle 0x140001a87
mov rdx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x10]
cdqe
movzx eax, byte [rdx + rax]
cmp al, 0x7a
jle 0x140001adc
mov rdx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x10]
cdqe
movzx eax, byte [rdx + rax]
cmp al, 0x2f
jle 0x140001aa9
mov rdx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x10]
cdqe
movzx eax, byte [rdx + rax]
cmp al, 0x39
jle 0x140001adc
mov rdx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x10]
cdqe
movzx eax, byte [rdx + rax]
cmp al, 0x2d
je 0x140001adc
mov rdx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x10]
cdqe
movzx eax, byte [rdx + rax]
cmp al, 0x5f
je 0x140001adc
mov rdx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x10]
cdqe
movzx eax, byte [rdx + rax]
cmp al, 0x2e
jne 0x140001b04
mov eax, dword [rbp - 0xc]
lea edx, [rax + 1]
mov dword [rbp - 0xc], edx
movsxd rdx, eax
mov rax, qword [rbp + 0x28]
lea rcx, [rdx + rax]
mov rdx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x10]
cdqe
movzx eax, byte [rdx + rax]
mov byte [rcx], al
jmp 0x140001b9f
mov eax, dword [rbp - 0xc]
lea edx, [rax + 1]
mov dword [rbp - 0xc], edx
movsxd rdx, eax
mov rax, qword [rbp + 0x28]
add rax, rdx
mov byte [rax], 0x25
mov rdx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x10]
cdqe
movzx eax, byte [rdx + rax]
mov byte [rbp - 0x31], al
movzx eax, byte [rbp - 0x31]
shr al, 4
mov edx, eax
movzx eax, byte [rbp - 0x31]
shr al, 4
cmp al, 9
ja 0x140001b45
mov eax, 0x30
jmp 0x140001b4a
mov eax, 0x37
lea ecx, [rax + rdx]
mov eax, dword [rbp - 0xc]
lea edx, [rax + 1]
mov dword [rbp - 0xc], edx
movsxd rdx, eax
mov rax, qword [rbp + 0x28]
add rax, rdx
mov edx, ecx
mov byte [rax], dl
movzx eax, byte [rbp - 0x31]
and eax, 0xf
mov edx, eax
movzx eax, byte [rbp - 0x31]
and eax, 0xf
cmp eax, 9
jg 0x140001b80
mov eax, 0x30
jmp 0x140001b85
mov eax, 0x37
lea ecx, [rax + rdx]
mov eax, dword [rbp - 0xc]
lea edx, [rax + 1]
mov dword [rbp - 0xc], edx
movsxd rdx, eax
mov rax, qword [rbp + 0x28]
add rax, rdx
mov edx, ecx
mov byte [rax], dl
add dword [rbp - 0x10], 1
mov eax, dword [rbp - 0x10]
cmp eax, dword [rbp - 4]
jl 0x140001a43
mov eax, dword [rbp - 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x28]
add rax, rdx
mov byte [rax], 0
mov rsp, rbx
nop
lea rsp, [rbp + 8]
pop rbx
pop rbp
ret