Function at 0x14096bd4b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test rax, rax
je 0x140a8d26d
cmp r11, rsi
jmp 0x140a8d30a
call rax
mov r11, rax
test cl, 0x33
test rax, rax
jne 0x14096bd57
lea rcx, [rsp + 0x40]
movsxd rax, edx
seto ah
xchg ah, ah
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x14096bd49
mov byte [rsp + 0x18], r8b
push rbp
rol r11, 0xa5
or r11w, 0xa8bf
push rsi
ror si, cl
sub rsp, 0x158
movzx r11d, r8b
sar sil, cl
movzx si, al
sub rsi, 0xffffffffcb108b97
mov rbp, rdx
bswap si
mov rsi, rcx
test r11, rsp
test rcx, rcx
je 0x140a8cf80
test rdx, rdx
jmp 0x140a8cf5a
je 0x140a8cf80
mov eax, 0x5a4d
test r15, 0xffffffffbfbc9638
jmp 0x140a8cf72
cmp word [rcx], ax
jmp 0x140a8cf7a
je 0x140a8cfa5
xor eax, eax
add rsp, 0x158
movzx rbp, ax
movzx ebp, r14w
pop rsi
cmovns bp, r10w
mov ebp, r9d
movzx ebp, r8w
pop rbp
jmp 0x140a8cfa4
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x140a8cfb5
jne 0x140a8cf80
mov r9d, dword [rax + rcx + 0x88]
test bpl, 0x3c
clc
mov dword [rsp + 0x24], r9d
cmp rcx, 0xffffffffff9eca89
test r9d, r9d
jmp 0x140a8cfdc
je 0x140a8cf80
mov r10d, dword [rax + rcx + 0x8c]
btc dx, 3
mov qword [rsp + 0x178], rbx
xadd dx, dx
lea rdx, [rcx + r9]
stc
or r8d, 0xffffffff
sub ebx, ebx
test cx, di
stc
mov qword [rsp + 0x150], rdi
test bx, 0xbabb
jmp 0x140a8d01c
mov dword [rsp + 0x170], r10d
cmc
mov qword [rsp + 0x28], rdx
test r15, 0x3439ca2b
cmp rbp, 0xffff
jmp 0x140a8d03d
ja 0x140a8d054
mov r8d, ebp
sub r8d, dword [rdx + 0x10]
jmp 0x140a8d04f
jmp 0x140a8d1d4
mov eax, dword [rdx + 0x18]
test eax, eax
je 0x140a8d1d4
mov r10d, dword [rdx + 0x20]
mov cl, 0x32
bswap rcx
dec eax
btc cx, dx
movsx rcx, r9w
shl rcx, cl
mov ecx, ebx
test sil, 0x8d
add r10, rsi
mov dword [rsp + 0x188], ebx
cmp rdi, r15
test r14w, 0xbe37
mov dword [rsp + 0x20], eax
test rsi, 0xfffffffff4943c2f
cmp r11b, al
mov qword [rsp + 0x30], r10
cmc
test ecx, r8d
test eax, eax
js 0x140a8d1cc
nop
cmc
lea edi, [rax + rcx]
btc rdx, 0x8b
add r8b, r13b
shl r8b, cl
movzx r8d, r11b
neg dx
sbb ecx, r10d
mov rcx, rbp
btr dx, ax
sar edi, 1
shr dx, cl
bts edx, r15d
mov edx, dword [r10 + rdi*4]
clc
test cl, r11b
add rdx, rsi
jmp 0x140a8d0e7
call fcn.140a8cd78
test eax, eax
jmp 0x140a8d0f3
jns 0x140a8d117
mov ecx, dword [rsp + 0x188]
movsx rax, cx
cbw
lea eax, [rdi - 1]
jmp 0x140a8d10e
mov dword [rsp + 0x20], eax
jmp 0x140a8d139
test eax, eax
jmp 0x140a8d11e
jle 0x140a8d175
mov eax, dword [rsp + 0x20]
lea ecx, [rdi + 1]
sal r10b, cl
mov dword [rsp + 0x188], ecx
movzx r10d, r14w
cmp ecx, eax
mov r10, qword [rsp + 0x30]
mov r11b, byte [rsp + 0x180]
jle 0x140a8d0af
mov rdx, qword [rsp + 0x28]
stc
rol r10b, cl
mov r9d, dword [rsp + 0x24]
dec r10d
mov r10d, dword [rsp + 0x170]
or r8d, 0xffffffff
jmp 0x140a8d170
jmp 0x140a8d1d4
mov rax, qword [rsp + 0x28]
cmovs r9, rsi
mov rdx, qword [rsp + 0x28]
jmp 0x140a8d18f
mov r9d, dword [rsp + 0x24]
movsxd r10, ecx
movzx r8d, r14w
mov eax, dword [rax + 0x24]
movzx r10d, di
cmovbe r10w, si
mov r10d, dword [rsp + 0x170]
movsx cx, dil
movzx r8, di
xchg r8b, cl
lea rcx, [rsi + rax]
not r8b
movzx r8d, word [rcx + rdi*2]
jmp 0x140a8d1d4
mov r10d, dword [rsp + 0x170]
cmp r8d, dword [rdx + 0x14]
jmp 0x140a8d1dd
jae 0x140a8d26d
mov eax, dword [rdx + 0x1c]
sub rdx, 0x19bfe35
mov ecx, r8d
add rax, rsi
bsr rdx, r13
mov edx, dword [rax + r8*4]
jmp 0x140a8d200
test edx, edx
je 0x140a8d26d
cmp edx, r9d
jmp 0x140a8d210
jb 0x140a8d424
lea eax, [r10 + r9]
cmp r13w, 0xd1f
cmp bp, di
cmp edx, eax
jae 0x140a8d424
movzx ecx, byte [rsi + rdx]
cmova ax, ax
lea rax, [rsi + rdx]
mov rdi, rax
test cl, cl
jmp 0x140a8d241
je 0x140a8d26d
nop
cmp r10b, 0x3c
jmp 0x140a8d251
cmp cl, 0x2e
je 0x140a8d279
mov cl, byte [rdi + 1]
inc rdi
test cl, cl
jmp 0x140a8d267
jne 0x140a8d251
sub eax, eax
jmp 0x140a8d274
jmp 0x140a8d432
mov r8, rdi
cmp r11d, r9d
sub r8, rax
test bpl, 0x35
stc
cmp r10w, 0x6e1e
cmp r8, 0x104
jmp 0x140a8d299
jae 0x140a8d26d
mov rcx, rbx
cmp r11w, r8w
clc
jmp 0x140a8d2ac
test r8, r8
je 0x140a8d2ef
lea r9, [rsp + 0x40]
sub r9, rax
movzx edx, byte [rax]
test dx, sp
test dl, dl
je 0x140a8d2ef
inc rcx
jmp 0x140a8d2d3
mov byte [r9 + rax], dl
jmp 0x140a8d2dc
inc rax
stc
clc
cmp rcx, r8
jmp 0x140a8d2e9
jb 0x140a8d2bd
mov byte [rsp + rcx + 0x40], bl
movsx eax, ax
movsxd rcx, ebx
lea rcx, [rsp + 0x40]
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x140a23ee6
jne 0x140a8d393
cmp byte [rsp + 0x180], bl
je 0x140a8d376
lea rax, [rsp + 0x40]
sar dh, cl
sub rbp, rax
movsx rdx, r13w
cdqe
stc
nop
rol dl, cl
lea rdx, [rsp + rbx + 0x40]
mov ecx, ebx
mov eax, 0xf13d0f27
rol eax, cl
clc
add al, bl
stc
xor al, byte [rdx + rbp]
mov byte [rdx], al
jmp 0x140a8d34d
je 0x140a8d36e
inc rbx
test al, 0x94
cmp dil, 0x32
cmp rbx, 0x104
jmp 0x140a8d368
jb 0x140a8d331
lea rbp, [rsp + 0x40]
movsxd rcx, eax
mov rdx, rbp
movsx rcx, r11w
movzx eax, cx
movsx ax, dl
mov rcx, rsi
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x1409fcedc
cmp byte [rdi + 1], 0x23
movzx edx, sp
lea rdx, [rdi + 1]
jmp 0x140a8d3a3
jne 0x140a8d40d
movzx edx, byte [rdi + 2]
test r12b, 0x33
jmp 0x140a8d3b6
add rdi, 2
test dl, dl
jmp 0x140a8d3c1
je 0x140a8d40a
nop
inc ax
movzx rax, r14w
jmp 0x140a8d3d4
lea eax, [rdx - 0x30]
jmp 0x140a8d3dc
inc rdi
cmp al, 9
ja 0x140a8d40a
movsx eax, dl
sbb dl, dil
shl dl, cl
mov dl, byte [rdi]
lea ecx, [rbx + rbx*4]
movsx rbx, r11w
mov bl, r8b
lea ebx, [rax + rcx*2 - 0x30]
test r10b, cl
test dl, dl
jne 0x140a8d3d4
movsxd rdx, ebx
xor r8d, r8d
cmovne cx, ax
mov cx, si
mov rcx, r11
call fcn.140a8cf10
jmp 0x140a8d432
lea rax, [rsi + rdx]
shl bh, 0x80
movsxd rdi, edi
rcr bx, 6