Function at 0x140483608
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp r11b, 0x7e
test cx, dx
test rax, rax
jne 0x14050c0d7
lea rcx, [rsp + 0x50]
movsx eax, di
movzx rax, dx
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rax
mov r11, rax
test al, dil
cmc
test rax, rax
jmp 0x14050c0d1
call rax
jmp 0x14050c255
mov byte [rsp + 0x18], r8b
test dil, 0x51
jmp 0x14050bc14
mov qword [rsp + 0x10], rdx
push rbp
xor rbp, r8
push rsi
and sil, 0x26
stc
rol bp, cl
sub rsp, 0x178
movsx si, bl
cmovb bp, si
mov rbp, rdx
movsx esi, cx
mov rsi, rcx
test rcx, rcx
jmp 0x14050bc46
je 0x14050bc72
test rdx, rdx
jmp 0x14050bc54
je 0x14050bc72
mov eax, 0x5a4d
jmp 0x14050bc64
cmp word [rcx], ax
jmp 0x14050bc6c
je 0x14050bc95
xor eax, eax
add rsp, 0x178
movzx rbp, di
jmp 0x14050bc87
pop rsi
not rbp
movsxd rbp, r11d
pop rbp
jmp 0x14050bc94
ret
movsxd rax, dword [rcx + 0x3c]
test r11w, di
cmp dword [rax + rcx], 0x4550
jne 0x14050bc72
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
jmp 0x14050bcbc
test r8d, r8d
jmp 0x14050bcc4
je 0x14050bc72
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
sar cx, 0xc0
setae ch
bsf cx, sp
mov qword [rsp + 0x170], rbx
not cl
sbb rcx, 0x35de214d
mov qword [rsp + 0x168], rdi
mov ecx, 0xffffffff
test bx, di
stc
xor edi, edi
test ah, 0x45
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
clc
cmp spl, 0xb0
jmp 0x14050bd1c
mov dword [rsp + 0x190], ecx
cmp al, spl
test r12b, 0x3e
test r12d, edx
cmp rbp, 0xffff
jmp 0x14050bd39
ja 0x14050bd81
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
clc
cmp ecx, dword [rdx + 0x14]
jmp 0x14050bd4d
jae 0x14050bd7a
mov eax, dword [rdx + 0x1c]
cmp r13b, spl
mov dl, 0x25
lea rax, [rax + rsi]
cdq
sar dl, cl
bsr dx, r15w
mov edx, dword [rax + rcx*4]
test r10b, bpl
test edx, edx
jmp 0x14050bd74
jne 0x14050bfd3
sub eax, eax
jmp 0x14050c255
mov eax, dword [rdx + 0x18]
cmc
cmp r9w, 0x48d9
clc
test eax, eax
jmp 0x14050bd93
je 0x14050bfa9
mov r9d, dword [rdx + 0x20]
movsx ebx, ax
lea r11d, [rax - 1]
mov bx, r9w
add bh, 0x4a
mov ebx, edi
add r9, rsi
mov qword [rsp + 0x40], r9
test r14, r9
test r11d, r11d
jmp 0x14050bdc0
js 0x14050bf9c
nop
xor edx, ebp
bsr ax, dx
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
movzx dx, r15b
and dx, 0x5bcc
sbb r8, 0x57fd6330
mov rbp, rdi
or r8d, 0x75251be7
cdq
sar eax, 1
and edx, 0x7bde7973
sal r8b, 0x11
xor r8b, 0x96
mov dword [rsp + 0x1a8], eax
rcr dl, 0x31
rcl rdx, 0xf7
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
cmp r11b, 0xf3
movzx dx, r12b
movsx rdx, di
mov eax, dword [r9 + rax*4]
sub r10, rax
ror r9b, 0x44
bsf ax, ax
movzx eax, byte [rsp + 0x1a0]
add r8, rsi
cmp r10b, al
sub r9w, 0x6de0
sub r10, rsi
nop
movzx edx, byte [r10 + r8]
inc r9
movzx r9d, byte [r8]
jmp 0x14050be61
inc r8
cmp r11b, r15b
test al, al
je 0x14050be94
mov ecx, ebp
movzx rax, sp
mov al, dil
mov eax, 0x7c39359c
cmc
rol eax, cl
add al, bpl
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x14050be91
inc rbp
test dl, dl
jmp 0x14050be9b
je 0x14050beaa
cmp dl, r9b
je 0x14050be50
cmp dl, r9b
jmp 0x14050beb2
jb 0x14050bf3a
cmp dl, r9b
jmp 0x14050bec0
jbe 0x14050bf01
mov ebx, dword [rsp + 0x1a8]
movsx rdx, r11w
movzx dx, r14b
mov rdx, qword [rsp + 0x28]
movsx cx, r12b
movzx cx, r11b
movsx rcx, r14w
mov ecx, dword [rsp + 0x190]
jmp 0x14050bef5
inc ebx
jmp 0x14050befc
jmp 0x14050bf68
mov rdx, qword [rsp + 0x28]
lea ebx, [r11 + 1]
mov eax, dword [rdx + 0x24]
lea rcx, [rsi + rax]
cmovl rax, r9
lahf
mov rax, qword [rsp + 0x38]
jmp 0x14050bf20
movzx ecx, word [rcx + rax*2]
jmp 0x14050bf29
mov dword [rsp + 0x190], ecx
jmp 0x14050bf35
jmp 0x14050bf68
mov r11d, dword [rsp + 0x1a8]
setp ch
mov rdx, qword [rsp + 0x28]
jmp 0x14050bf55
mov ecx, dword [rsp + 0x190]
movsxd r9, r12d
mov r9, r12
xchg r9d, r9d
dec r11d
cmp ebx, r11d
mov r9w, 0x45ea
mov r9, qword [rsp + 0x40]
jmp 0x14050bf7a
jle 0x14050bdcd
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
movsx r9w, dil
mov r9d, dword [rsp + 0x20]
jmp 0x14050bfa9
mov r9d, dword [rsp + 0x20]
cmc
cmp ebp, 0x33ac0885
clc
cmp ecx, dword [rdx + 0x14]
jmp 0x14050bfb1
jae 0x14050bd7a
mov eax, dword [rdx + 0x1c]
shr dl, cl
add rax, rsi
mov edx, dword [rax + rcx*4]
cmp r14b, 0x89
test edx, edx
jmp 0x14050bfcd
je 0x14050bd7a
cmp edx, r8d
jmp 0x14050bfdb
jb 0x14050c239
lea eax, [r9 + r8]
cmp bpl, bl
cmp edx, eax
jmp 0x14050bfef
jae 0x14050c239
mov eax, edx
test bpl, bpl
adc cx, r15w
movzx ebx, r10w
lea rax, [rax + rsi]
adc cl, r8b
btr cx, 0xa8
mov rbx, rax
movzx ecx, byte [rax]
clc
stc
test cl, cl
jmp 0x14050c01d
je 0x14050bd7a
cmp cl, 0x2e
je 0x14050c052
mov cl, byte [rbx + 1]
jmp 0x14050c034
inc rbx
cmp r12d, 0x3bc2693e
test cl, cl
jne 0x14050c023
xor eax, eax
jmp 0x14050c04d
jmp 0x14050c255
mov r8, rbx
test r9w, 0x6b9e
clc
sub r8, rax
test r12b, bl
cmc
cmp r8, 0x104
jae 0x14050bd7a
mov rcx, rdi
test r8, r8
je 0x14050c0b5
lea r9, [rsp + 0x50]
sub r9, rax
nop
setb dl
movzx edx, byte [rax]
test dl, dl
jmp 0x14050c092
je 0x14050c0b5
inc rcx
jmp 0x14050c0a0
mov byte [r9 + rax], dl
jmp 0x14050c0a9
inc rax
cmp rcx, r8
jb 0x14050c088
mov byte [rsp + rcx + 0x50], dil
lea rcx, [rsp + 0x50]
cwde
jmp 0x14050c0c5
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x140483606
je 0x14050bd7a
cmp r11, rsi
jmp 0x14050c0df
jne 0x14050c195
cmp byte [rsp + 0x1a0], dil
jmp 0x14050c0f2
je 0x14050c173
lea rax, [rsp + 0x50]
sar cx, cl
sub rbp, rax
btc ax, 0x34
nop
rol cx, 0x9a
rcl al, cl
ror cl, cl
lea rdx, [rsp + rdi + 0x50]
bts ax, r15w
mov ecx, edi
bt ax, ax
cmc
btc rax, 0x5c
mov eax, 0x7c39359c
rol eax, cl
add al, dil
cmc
cmp r14, r9
xor al, byte [rdx + rbp]
jmp 0x14050c13d
mov byte [rdx], al
jmp 0x14050c144
je 0x14050c167
inc rdi
test r14b, al
test r13b, 0x15
stc
cmp rdi, 0x104
jmp 0x14050c161
jb 0x14050c111
lea rbp, [rsp + 0x50]
movsx eax, dx
cqo
not dh
mov rdx, rbp
movzx ecx, r15w
cmovno rax, r9
lahf
mov rcx, rsi
bswap rax
movsx ax, al
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x1404a9e04
cmp byte [rbx + 1], 0x23
movsx edx, r9w
movzx rdx, r14w
cdq
lea rdx, [rbx + 1]
jmp 0x14050c1ab
jne 0x14050c220
movzx edx, byte [rbx + 2]
cmp r9b, 0x9e
add rbx, 2
test dl, dl
jmp 0x14050c1c4
je 0x14050c216
nop
movsx rax, si
bswap eax
lea eax, [rdx - 0x30]
jmp 0x14050c1d9
inc rbx
test r8b, r14b
test cx, 0x6ed2
cmp al, 9
jmp 0x14050c1eb
ja 0x14050c216
movsx eax, dl
sbb cl, 0x70
mov dl, byte [rbx]
add cx, ax
ror cx, cl
lea ecx, [rdi + rdi*4]
rcl dil, cl
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x14050c210
jne 0x14050c1d1
movsxd rdx, edi
movzx cx, r10b
rol cl, cl
sub r8d, r8d
movsx rcx, r8w
mov rcx, r11
jmp 0x14050c22f
call fcn.14050bc06
jmp 0x14050c255
mov eax, edx
xchg bpl, bl
sbb di, 0x3500
not bpl
lea rax, [rax + rsi]
xadd bl, bl
test r11b, r10b
jmp 0x14050c255
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x168]
adc sil, r11b
sal esi, 0x43
add rsp, 0x178
movsx esi, r10w
pop rsi
xchg bpl, bpl
movsx rbp, r10w
movzx rbp, bp
pop rbp
ret