Function at 0x14051f9c9
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp sil, spl
jmp 0x1409a81fe
call rax
mov r11, rax
test rax, rax
jmp 0x1409a821f
mov byte [rsp + 0x18], r8b
test r14w, 0x7883
mov qword [rsp + 0x10], rdx
push rbp
shr bp, 0xaa
bt bp, 0xda
push rsi
sub sil, 0x96
rcr sil, 0x4c
sub rsp, 0x178
sub sil, 0x99
shrd si, r14w, 0xb5
mov rbp, rdx
mov rsi, rcx
test dil, r13b
cmc
test dil, 0x28
test rcx, rcx
jmp 0x1409a7d2f
je 0x1409a7d56
test rdx, rdx
jmp 0x1409a7d3d
je 0x1409a7d56
mov eax, 0x5a4d
jmp 0x1409a7d4d
cmp word [rcx], ax
je 0x1409a7d68
xor eax, eax
add rsp, 0x178
movzx esi, sp
pop rsi
xchg rbp, rbp
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
clc
cmp dword [rax + rcx], 0x4550
jne 0x1409a7d56
mov r8d, dword [rax + rcx + 0x88]
cmc
clc
jmp 0x1409a7d89
mov dword [rsp + 0x30], r8d
jmp 0x1409a7d96
test r8d, r8d
je 0x1409a7d56
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
shr ecx, cl
btc cx, si
jmp 0x1409a7db6
mov qword [rsp + 0x170], rbx
bsr cx, r8w
ror cx, 0xcd
mov qword [rsp + 0x168], rdi
bt cx, 0x4c
sar ecx, cl
mov ecx, 0xffffffff
cmc
cmp dil, bpl
sub edi, edi
mov dword [rsp + 0x20], r9d
stc
mov qword [rsp + 0x28], rdx
clc
mov dword [rsp + 0x190], ecx
jmp 0x1409a7dfc
cmp rbp, 0xffff
jmp 0x1409a7e08
ja 0x1409a7e65
mov ecx, ebp
stc
test r8, 0xab86f49
sub ecx, dword [rdx + 0x10]
test dx, bx
cmp ecx, dword [rdx + 0x14]
jmp 0x1409a7e26
jae 0x1409a7e5e
mov eax, dword [rdx + 0x1c]
movzx rdx, bp
rol rdx, 0xdb
mov dx, 0x6949
lea rax, [rax + rsi]
movsx edx, r13w
rcr dl, 0x2b
ror edx, cl
mov edx, dword [rax + rcx*4]
jmp 0x1409a7e51
test edx, edx
jmp 0x1409a7e58
jne 0x1409a80dd
sub eax, eax
jmp 0x1409a836a
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x1409a7e6f
je 0x1409a80b3
mov r9d, dword [rdx + 0x20]
add bx, di
lea r11d, [rax - 1]
rcl bx, cl
sub bl, r8b
mov ebx, edi
cmp rdx, r14
test r12d, ebx
cmc
add r9, rsi
test r10b, r9b
test dl, 0xcc
mov qword [rsp + 0x40], r9
test r11d, r11d
js 0x1409a80ae
nop
mov r10, qword [rsp + 0x198]
sar ah, 0x96
lea eax, [r11 + rbx]
bt bp, 0x91
mov rbp, rdi
sar r8b, 0xc9
xadd dl, r8b
add r8b, al
sar eax, 1
setb dh
neg edx
mov dword [rsp + 0x1a8], eax
and r8b, bpl
mov qword [rsp + 0x38], rax
sete r8b
cmp dh, 0x46
mov r8d, dword [r9 + rax*4]
and dh, 0xfc
mov eax, dword [r9 + rax*4]
sal dh, cl
mov dh, 0xf3
not dx
sub r10, rax
sbb rdx, 0x33271441
btc dx, r8w
jmp 0x1409a7f0d
movzx eax, byte [rsp + 0x1a0]
add r8, rsi
sub r10, rsi
jmp 0x1409a7f20
nop
mov edx, r15d
movsx r9, r13w
dec r9b
movzx edx, byte [r10 + r8]
movsx r9w, al
movzx r9d, byte [r8]
jmp 0x1409a7f3e
inc r8
test al, al
jmp 0x1409a7f48
je 0x1409a7f84
mov ecx, ebp
xchg al, al
cbw
bswap eax
mov eax, 0x6e040969
clc
cmc
rol eax, cl
test dil, 0xe
test r13b, dil
cmp sil, spl
add al, bpl
cmp rbx, 0x22f2c84
stc
xor dl, al
seta al
mov al, byte [rsp + 0x1a0]
inc rbp
stc
test dl, dl
jmp 0x1409a7f8b
je 0x1409a7f9a
cmp dl, r9b
je 0x1409a7f2b
cmp dl, r9b
jmp 0x1409a7fa2
jb 0x1409a802a
cmp dl, r9b
jmp 0x1409a7fb0
jbe 0x1409a7fda
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
jmp 0x1409a7fce
inc ebx
jmp 0x1409a7fd5
jmp 0x1409a8066
mov rdx, qword [rsp + 0x28]
xchg cx, bx
cwde
lea ebx, [r11 + 1]
movsx ax, r10b
jmp 0x1409a7ff1
mov eax, dword [rdx + 0x24]
setg cl
cmovp ecx, ecx
xchg ch, cl
lea rcx, [rsi + rax]
lahf
bswap eax
movzx eax, cx
mov rax, qword [rsp + 0x38]
jmp 0x1409a8010
movzx ecx, word [rcx + rax*2]
jmp 0x1409a8019
mov dword [rsp + 0x190], ecx
jmp 0x1409a8025
jmp 0x1409a8066
mov r11d, dword [rsp + 0x1a8]
cdq
cqo
not dx
mov rdx, qword [rsp + 0x28]
movsx rcx, di
movsx cx, r10b
bswap r9
mov ecx, dword [rsp + 0x190]
movsx r9w, sil
jmp 0x1409a805a
dec r11d
movsx r9w, dl
cmp r14b, 0x61
cmp ebx, r11d
movzx r9d, sp
mov r9b, 0x36
not r9
mov r9, qword [rsp + 0x40]
jmp 0x1409a807d
jle 0x1409a7ea7
mov rbp, qword [rsp + 0x198]
movsx r9d, r11w
movsxd r8, r9d
setg r9b
mov r8d, dword [rsp + 0x30]
movsx r9d, bx
mov r9d, dword [rsp + 0x20]
jmp 0x1409a80a9
jmp 0x1409a80b3
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jmp 0x1409a80bb
jae 0x1409a7e5e
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
jmp 0x1409a80d0
test edx, edx
jmp 0x1409a80d7
je 0x1409a7e5e
cmp edx, r8d
jmp 0x1409a80e5
jb 0x1409a8358
lea eax, [r9 + r8]
cmp r8w, 0x3ca1
clc
cmp edx, eax
jmp 0x1409a80fd
jae 0x1409a8358
mov eax, edx
and bx, 0x2a58
sar cl, 0x44
or bx, bp
add rax, rsi
sar bx, cl
mov rbx, rax
movzx ecx, byte [rax]
stc
test cl, cl
jmp 0x1409a8124
je 0x1409a7e5e
cmp cl, 0x2e
jmp 0x1409a8132
je 0x1409a8157
mov cl, byte [rbx + 1]
jmp 0x1409a8140
inc rbx
test cl, cl
jne 0x1409a812a
sub eax, eax
jmp 0x1409a8152
jmp 0x1409a836a
mov r8, rbx
test ebp, 0x4a5f452f
test r10w, r9w
cmp r9, rbp
sub r8, rax
cmp r8, 0x104
jae 0x1409a7e5e
mov rcx, rdi
clc
jmp 0x1409a8180
test r8, r8
je 0x1409a81e6
lea r9, [rsp + 0x50]
test r9b, 0xa4
sbb dx, 0xc11
ror edx, 0xc
sub r9, rax
movsx rdx, r13w
movsx dx, bl
nop
bts dx, si
shl dl, 0xba
btc dx, bx
movzx edx, byte [rax]
clc
test dl, dl
jmp 0x1409a81bc
je 0x1409a81e6
inc rcx
jmp 0x1409a81ca
mov byte [r9 + rax], dl
inc rax
test edi, ebp
jmp 0x1409a81d8
cmp rcx, r8
jmp 0x1409a81e0
jb 0x1409a81b1
mov byte [rsp + rcx + 0x50], dil
cwde
lea rcx, [rsp + 0x50]
cwde
mov rax, qword [0x140560168]
jmp 0x14051f9c7
test rax, rax
jne 0x1409a8225
lea rcx, [rsp + 0x50]
mov al, SafeArrayAllocDescriptor
xchg ah, ah
setne al
mov rax, qword [0x140560160]
jmp 0x1405b7098
je 0x1409a7e5e
cmp r11, rsi
jmp 0x1409a822d
jne 0x1409a82d6
cmp byte [rsp + 0x1a0], dil
jmp 0x1409a8240
je 0x1409a82be
lea rax, [rsp + 0x50]
sub rbp, rax
nop
btc ecx, 0xd9
btc cx, r15w
lea rdx, [rsp + rdi + 0x50]
mov cl, r8b
mov ecx, edi
ror ah, 0xfd
movsx eax, r11w
mov eax, 0x6e040969
cmc
jmp 0x1409a8274
rol eax, cl
add al, dil
cmp r8d, 0x12e34c05
jmp 0x1409a8285
xor al, byte [rdx + rbp]
jmp 0x1409a828d
mov byte [rdx], al
jmp 0x1409a8294
je 0x1409a82b9
inc rdi
cmp r13w, 0x2f6e
test r14w, sp
cmp rdi, 0x104
jmp 0x1409a82b3
jb 0x1409a8258
lea rbp, [rsp + 0x50]
mov rdx, rbp
movzx rax, r9w
mov rcx, rsi
mov rax, qword [0x140560170]
call rax
jmp 0x1409a836a
cmp byte [rbx + 1], 0x23
movsxd rdx, r12d
lea rdx, [rbx + 1]
jmp 0x1409a82e6
jne 0x1409a833c
movzx edx, byte [rbx + 2]
stc
test r15b, 6
add rbx, 2
cmc
clc
test dl, dl
je 0x1409a8339
nop
lea eax, [rdx - 0x30]
jmp 0x1409a830c
inc rbx
test r10b, 0xfd
cmp al, 9
jmp 0x1409a831a
ja 0x1409a8339
movsx eax, dl
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x1409a8333
jne 0x1409a8304
movsxd rdx, edi
xor r8d, r8d
movzx ecx, r8w
jmp 0x1409a834b
mov rcx, r11
call fcn.1409a7ce5
jmp 0x1409a836a
mov eax, edx
bts bx, ax
xor edi, r9d
test si, 0x73e9
lea rax, [rax + rsi]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x168]
add rsp, 0x178
mov sil, reloc.OLEAUT32.dll_SafeArrayGetLBound
mov bpl, dl
movsx rbp, dx
pop rsi
movzx rbp, di
mov bpl, dil
movsx rbp, r8w
pop rbp
jmp 0x1409a839d
ret