Function at 0x14003df10
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x348
mov r14, qword [0x1400f7448]
mov rax, qword [r14]
xor rax, rsp
mov qword [rsp + 0x340], rax
mov rsi, qword [rcx]
mov eax, dword [rcx + 8]
test eax, eax
jle 0x14003df4f
xor ecx, ecx
nop dword [rax]
cmp byte [rsi + rcx], 0x30
jne 0x14003df53
add rcx, 1
cmp rax, rcx
jne 0x14003df40
xor eax, eax
jmp 0x14003df58
add rsi, rcx
sub eax, ecx
mov r11d, eax
lea rbx, [r11 + rsi]
add rbx, 0xffffffffffffffff
xor ecx, ecx
nop word cs:[rax + rax]
nop
lea edi, [r11 + rcx]
test edi, edi
jle 0x14003dfc0
lea rdi, [rcx - 1]
cmp byte [rbx + rcx], 0x30
mov rcx, rdi
je 0x14003df70
lea rbx, [r11 + rdi]
add rbx, 1
add edx, 0xffffffff
sub rdx, rdi
cmp ebx, 0x30c
jbe 0x14003dfcd
lea r8, [rsp + 0x33b]
lea r9, [rsi + 0x30b]
lea r10, [rsp + 0x30]
cmp r10, r9
jae 0x14003dfd8
cmp rsi, r8
jae 0x14003dfd8
xor ebx, ebx
jmp 0x14003e294
add r11d, edx
xor ebx, ebx
mov r10, rsi
jmp 0x14003e31b
mov r11d, edx
mov r10, rsi
jmp 0x14003e31b
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [rsi + 0x20]
movups xmm1, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rsi + 0x40]
movups xmm1, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x80], xmm1
movups xmm0, xmmword [rsi + 0x60]
movups xmm1, xmmword [rsi + 0x70]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
movups xmm0, xmmword [rsi + 0x80]
movups xmm1, xmmword [rsi + 0x90]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
movups xmm0, xmmword [rsi + 0xa0]
movups xmm1, xmmword [rsi + 0xb0]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xe0], xmm1
movups xmm0, xmmword [rsi + 0xc0]
movups xmm1, xmmword [rsi + 0xd0]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
movups xmm0, xmmword [rsi + 0xe0]
movups xmm1, xmmword [rsi + 0xf0]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
movups xmm0, xmmword [rsi + 0x100]
movups xmm1, xmmword [rsi + 0x110]
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x140], xmm1
movups xmm0, xmmword [rsi + 0x120]
movups xmm1, xmmword [rsi + 0x130]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm1
movups xmm0, xmmword [rsi + 0x140]
movups xmm1, xmmword [rsi + 0x150]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
movups xmm0, xmmword [rsi + 0x160]
movups xmm1, xmmword [rsi + 0x170]
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x1a0], xmm1
movups xmm0, xmmword [rsi + 0x180]
movups xmm1, xmmword [rsi + 0x190]
movaps xmmword [rsp + 0x1b0], xmm0
movaps xmmword [rsp + 0x1c0], xmm1
movups xmm0, xmmword [rsi + 0x1a0]
movups xmm1, xmmword [rsi + 0x1b0]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1e0], xmm1
movups xmm0, xmmword [rsi + 0x1c0]
movups xmm1, xmmword [rsi + 0x1d0]
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x200], xmm1
movups xmm0, xmmword [rsi + 0x1e0]
movups xmm1, xmmword [rsi + 0x1f0]
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0x220], xmm1
movups xmm0, xmmword [rsi + 0x200]
movups xmm1, xmmword [rsi + 0x210]
movaps xmmword [rsp + 0x230], xmm0
movaps xmmword [rsp + 0x240], xmm1
movups xmm0, xmmword [rsi + 0x220]
movups xmm1, xmmword [rsi + 0x230]
movaps xmmword [rsp + 0x250], xmm0
movaps xmmword [rsp + 0x260], xmm1
movups xmm0, xmmword [rsi + 0x240]
movups xmm1, xmmword [rsi + 0x250]
movaps xmmword [rsp + 0x270], xmm0
movaps xmmword [rsp + 0x280], xmm1
movups xmm0, xmmword [rsi + 0x260]
movups xmm1, xmmword [rsi + 0x270]
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x2a0], xmm1
movups xmm0, xmmword [rsi + 0x280]
movups xmm1, xmmword [rsi + 0x290]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmmword [rsp + 0x2c0], xmm1
movups xmm0, xmmword [rsi + 0x2a0]
movups xmm1, xmmword [rsi + 0x2b0]
movaps xmmword [rsp + 0x2d0], xmm0
movaps xmmword [rsp + 0x2e0], xmm1
movups xmm0, xmmword [rsi + 0x2c0]
movups xmm1, xmmword [rsi + 0x2d0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmmword [rsp + 0x300], xmm1
movups xmm0, xmmword [rsi + 0x2e0]
movups xmm1, xmmword [rsi + 0x2f0]
movaps xmmword [rsp + 0x310], xmm0
movaps xmmword [rsp + 0x320], xmm1
mov rcx, qword [rsi + 0x300]
mov qword [rsp + 0x330], rcx
mov ebx, 0x308
cmp rsi, r8
setb cl
cmp r10, r9
setb r8b
and r8b, cl
mov ecx, 3
nop dword [rax]
movzx eax, byte [rsi + rbx]
mov byte [rsp + rbx + 0x30], al
add rbx, 1
add rcx, 0xffffffffffffffff
jne 0x14003e2b0
test r8b, r8b
je 0x14003e300
nop word [rax + rax]
movzx eax, byte [rsi + rbx]
mov byte [rsp + rbx + 0x30], al
movzx eax, byte [rsi + rbx + 1]
mov byte [rsp + rbx + 0x31], al
movzx eax, byte [rsi + rbx + 2]
mov byte [rsp + rbx + 0x32], al
movzx eax, byte [rsi + rbx + 3]
mov byte [rsp + rbx + 0x33], al
add rbx, 4
cmp rbx, 0x30b
jne 0x14003e2d0
mov byte [rsp + 0x33b], 0x31
add edi, r11d
lea r11d, [rdx + rdi]
add r11d, 0xfffffcf5
mov ebx, 0x30c
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], ebx
lea rcx, [rsp + 0x20]
mov edx, r11d
call fcn.14003d750
mov rax, qword [rsp + 0x340]
xor rax, rsp
mov rcx, qword [r14]
cmp rcx, rax
jne 0x14003e351
add rsp, 0x348
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.1400763e0
int3