Function at 0x1800011b0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x30], r8
mov r15, rcx
mov qword [rsp + 0x20], rcx
xor edi, edi
mov r13, qword [r9]
mov rsi, qword [rdx + 8]
mov rcx, qword [rdx]
mov qword [rsp + 0x20], rcx
mov r14, qword [r9 + 8]
sub r14, r13
mov r12, rsi
mov rax, rsi
sub rax, rcx
cmp rax, r14
jl 0x18000124f
mov rbp, rsi
sub rbp, r14
mov r8, r14
mov rdx, rcx
mov rcx, r13
call fcn.1800122c0
test eax, eax
mov rcx, qword [rsp + 0x20]
mov rbx, rcx
je 0x180001245
cmp rbx, rbp
je 0x18000124a
inc rbx
mov r8, r14
mov rdx, rbx
mov rcx, r13
call fcn.1800122c0
test eax, eax
jne 0x180001226
mov rcx, qword [rsp + 0x20]
mov r12, rbx
jmp 0x18000124f
mov rcx, qword [rsp + 0x20]
cmp r12, rsi
je 0x18000142d
sub r12, rcx
lea rbx, [r14 + r12]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
add rbx, rcx
mov r14, rdi
mov qword [rsp + 0x38], rdi
mov rbp, rdi
mov qword [rsp + 0x40], rdi
mov r12, rdi
mov qword [rsp + 0x48], rdi
sub rsi, rbx
je 0x1800012fb
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x180001466
cmp rsi, 0x1000
jb 0x1800012cc
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x18000146c
call fcn.180001b00
test rax, rax
je 0x180001460
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1800012d7
mov rcx, rsi
call fcn.180001b00
mov r14, rax
mov qword [rsp + 0x38], r14
lea rbp, [r14 + rsi]
mov r12, rbp
mov qword [rsp + 0x48], rbp
mov r8, rsi
mov rdx, rbx
mov rcx, r14
call fcn.180011c40
mov qword [rsp + 0x40], rbp
mov ecx, 0x100
call fcn.180001b00
mov rbx, rax
xor edx, edx
mov r8d, 0x100
mov rcx, rax
call fcn.180011880
mov rsi, qword [rsp + 0x30]
mov r11, qword [rsi + 8]
sub r11, qword [rsi]
mov eax, edi
mov rcx, rbx
nop dword [rax]
mov byte [rcx], al
inc eax
lea rcx, [rcx + 1]
cmp eax, 0x100
jl 0x180001330
mov r8d, edi
mov r9d, edi
mov r10, rbx
nop dword [rax + rax]
mov eax, r9d
cdq
idiv r11d
movsxd rax, edx
add rax, qword [rsi]
movzx edx, byte [r10]
movzx eax, byte [rax]
add r8d, eax
add r8d, edx
and r8d, 0x800000ff
jge 0x180001380
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rcx, r8d
movzx eax, byte [rcx + rbx]
mov byte [r10], al
mov byte [rcx + rbx], dl
inc r9d
inc r10
cmp r9d, 0x100
jl 0x180001350
mov edx, edi
mov r11, rbp
sub r11, r14
je 0x18000140d
mov r10, r14
nop dword [rax]
lea eax, [rdi + 1]
and eax, 0x800000ff
jge 0x1800013c3
dec eax
or eax, 0xffffff00
inc eax
movsxd rdi, eax
movzx r9d, byte [rdi + rbx]
add edx, r9d
and edx, 0x800000ff
jge 0x1800013e0
dec edx
or edx, 0xffffff00
inc edx
movsxd rcx, edx
movzx eax, byte [rcx + rbx]
mov byte [rdi + rbx], al
mov byte [rcx + rbx], r9b
movzx ecx, byte [rdi + rbx]
add rcx, r9
movzx eax, cl
movzx eax, byte [rax + rbx]
xor byte [r10], al
inc r10
mov rax, r10
sub rax, r14
cmp rax, r11
jb 0x1800013b0
mov qword [r15], r14
mov qword [r15 + 8], rbp
mov qword [r15 + 0x10], r12
test rbx, rbx
je 0x18000142b
mov edx, 0x100
mov rcx, rbx
call fcn.180001b3c
nop
jmp 0x180001438
mov qword [r15], rdi
mov qword [r15 + 8], rdi
mov qword [r15 + 0x10], rdi
mov rax, r15
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.180001ae0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800087fc
int3
call fcn.1800019b0
int3
call fcn.180001110
int3