Function at 0x180014750
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1a0
mov rax, qword [0x1804762b8]
xor rax, rsp
mov qword [rsp + 0x190], rax
lea eax, [rdx + 7]
mov qword [rsp + 0x48], rcx
mov rbx, qword [rsp + 0x48]
mov r9, r8
mov qword [rsp + 0x70], r8
mov r8, rcx
mov dword [rsp + 0x34], eax
cmp edx, eax
jae case.0x1800147e1.1
mov r15, qword [rsp + 0x48]
add edx, 0xffffffae
movzx ebp, byte [rsp + 0x30]
mov ecx, eax
movzx r12d, byte [rsp + 0x30]
movzx r13d, byte [rsp + 0x30]
mov rdi, qword [rsp + 0x68]
mov dword [rsp + 0x38], edx
mov qword [rsp + 0x60], rbx
lea r10, [0x180000000]
cmp edx, 0xb
ja case.default.0x1800147e1
mov ecx, dword [r10 + rdx*4 + 0x14a30]
add rcx, r10
jmp rcx
cmp qword [r9 + 0x18], 0x10
lea r15, [rsp + 0x80]
mov qword [rsp + 0x50], r9
jb case.0x1800147e1.2
mov rax, qword [r9]
mov qword [rsp + 0x50], rax
jmp case.0x1800147e1.2
mov esi, 1
mov r14d, 0xd8
mov qword [rsp + 0x40], rsi
nop dword [rax + rax]
mov eax, r14d
sub eax, 0xc8
je 0x18001488e
sub eax, 0x10
je 0x180014849
sub eax, 0x3380
je 0x18001483f
cmp eax, 0x3390
je 0x180014881
jmp 0x18001488e
mov dword [rsp + 0x44], 0
jmp 0x180014889
mov ebx, 0xa9
nop
mov eax, ebx
sub eax, 0xa9
je 0x180014860
cmp eax, 5
je 0x18001489e
jmp 0x180014876
mov edx, 0x30
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov rdi, rax
mov qword [rsp + 0x68], rax
add ebx, 5
cmp ebx, 0xb3
jb 0x180014850
mov dword [rsp + 0x40], 0
mov rsi, qword [rsp + 0x40]
add r14d, 0x37b0
cmp r14d, 0x11670
jbe 0x180014820
mov edx, dword [rsp + 0x38]
mov rbx, rdi
mov qword [rsp + 0x60], rbx
jmp case.0x1800147e1.2
cmp qword [r8 + 0x18], 0x10
mov r9, r8
mov qword [rsp + 0x58], 0
jb 0x1800148c5
mov r9, qword [r8]
mov eax, dword [r8 + 0x10]
lea rcx, [rsp + 0x40]
lea r8, [rsp + 0x80]
mov dword [rsp + 0x40], eax
mov edx, 0x9f
mov qword [rsp + 0x20], 0
call fcn.1800cd080
mov edx, dword [rsp + 0x38]
jmp case.0x1800147e1.2
movzx ebp, byte [rsp + 0x180]
movzx r12d, byte [rsp + 0x181]
jmp case.0x1800147e1.2
mov rsi, qword [rsp + 0x58]
cmp rsi, qword [r9 + 0x10]
jae 0x1800149cf
movzx ebx, byte [rsp + 0x30]
mov rdi, qword [rsp + 0x50]
nop word [rax + rax]
mov edx, 5
lea r8d, [rdx + 1]
nop dword [rax]
cmp edx, 5
ja case.default.0x180014952
mov eax, edx
mov ecx, dword [r10 + rax*4 + 0x14a60]
add rcx, r10
jmp rcx
movzx eax, r13b
movzx ecx, byte [rax + r15]
xor byte [rsi + rdi], cl
inc rsi
jmp case.default.0x180014952
movzx eax, bpl
movzx ebx, byte [rax + r15]
jmp case.default.0x180014952
movzx eax, r12b
mov byte [rax + r15], bl
movzx eax, bpl
movzx r13d, byte [rax + r15]
add r13b, bl
jmp case.default.0x180014952
inc bpl
jmp case.default.0x180014952
movzx eax, bpl
add r12b, byte [rax + r15]
jmp case.default.0x180014952
movzx eax, r12b
movzx ecx, bpl
movzx eax, byte [rax + r15]
mov byte [rcx + r15], al
dec edx
sub r8, 1
jne 0x180014940
mov qword [rsp + 0x58], rsi
mov byte [rsp + 0x30], bl
cmp rsi, qword [r9 + 0x10]
jb 0x180014930
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov edx, dword [rsp + 0x38]
mov byte [rsp + 0x180], bpl
jmp case.0x1800147e1.2
mov byte [rsp + 0x181], r12b
mov ecx, dword [rsp + 0x34]
inc edx
mov dword [rsp + 0x38], edx
lea eax, [rdx + 0x52]
cmp eax, ecx
jae case.0x1800147e1.1
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x48]
jmp 0x1800147c6
mov rax, rbx
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.1800e9340
mov rbx, qword [rsp + 0x1e8]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret