Function at 0x140dc28cd
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
jmp 0x140dec8c6
call rax
mov r11, rax
test rax, rax
jmp 0x140dec8a9
call rax
jmp 0x140deca41
mov byte [rsp + 0x18], r8b
stc
mov qword [rsp + 0x10], rdx
cmc
cmp r8b, 0xbf
cmp r14w, r9w
push rbp
adc bpl, r8b
movzx rbp, cx
clc
push rsi
shr rbp, cl
btc si, 0x81
bt si, r9w
sub rsp, 0x178
movsx esi, di
dec sil
mov rbp, rdx
or sil, r8b
xor si, r9w
mov rsi, rcx
test rcx, rcx
jmp 0x140dec413
je 0x140dec435
test rdx, rdx
je 0x140dec435
mov eax, 0x5a4d
cmp r10b, 0xd5
stc
cmp word [rcx], ax
je 0x140dec44f
xor eax, eax
rcl bpl, cl
mov bpl, r15b
add rsp, 0x178
pop rsi
bswap rbp
pop rbp
jmp 0x140dec44e
ret
movsxd rax, dword [rcx + 0x3c]
clc
cmp di, 0x22a5
cmp dword [rax + rcx], 0x4550
jmp 0x140dec465
jne 0x140dec435
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
test r11b, 0x4b
clc
test r11w, r9w
test r8d, r8d
jmp 0x140dec489
je 0x140dec435
mov r9d, dword [rax + rcx + 0x8c]
shr cl, 0x95
clc
adc edx, 0xca34b53
lea rdx, [rsi + r8]
cmp r13b, 0x47
mov qword [rsp + 0x170], rbx
rcr cx, cl
mov qword [rsp + 0x168], rdi
mov ecx, 0xffffffff
cmp r15d, r8d
sub edi, edi
mov dword [rsp + 0x20], r9d
jmp 0x140dec4d2
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
cmp al, al
test rdi, r10
jmp 0x140dec4e8
cmp rbp, 0xffff
jmp 0x140dec4f4
ja 0x140dec533
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
cmp r15w, r10w
cmp ecx, dword [rdx + 0x14]
jmp 0x140dec50b
jae 0x140dec527
mov eax, dword [rdx + 0x1c]
cmp r12b, spl
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
clc
test edx, edx
jne 0x140dec7a0
sub eax, eax
jmp 0x140dec52e
jmp 0x140deca41
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x140dec53d
je 0x140dec76d
mov r9d, dword [rdx + 0x20]
adc bh, 0xc9
lea r11d, [rax - 1]
mov ebx, edi
stc
lea r9, [r9 + rsi]
cmp r12b, r14b
stc
mov qword [rsp + 0x40], r9
cmc
cmp r13b, bpl
test r11d, r11d
jmp 0x140dec56a
js 0x140dec767
nop
test r10w, si
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
mov dx, 0x1c9
mov rbp, rdi
ror dl, 0xc7
adc dl, bpl
and r8b, dil
sar eax, 1
movsx r8w, dil
shl dx, cl
shrd edx, r8d, 0xcd
mov dword [rsp + 0x1a8], eax
movsx rdx, si
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
cqo
or dx, 0x4d20
test dl, r15b
mov eax, dword [r9 + rax*4]
sar dx, 0x21
sub r10, rax
test sil, 1
rcl rax, cl
sub r9b, 0x34
movzx eax, byte [rsp + 0x1a0]
rcr r9b, cl
lea r8, [r8 + rsi]
cwd
rcl dh, cl
sub r10, rsi
sete r9b
nop
not dl
movzx r9, si
bswap dx
movzx edx, byte [r10 + r8]
inc r9b
movsx r9d, si
mov r9b, bpl
movzx r9d, byte [r8]
jmp 0x140dec610
inc r8
clc
test al, al
jmp 0x140dec61b
je 0x140dec650
mov ecx, ebp
rcl ax, cl
ror al, 0xc7
clc
mov eax, 0x7e8a6777
clc
cmc
rol eax, cl
add al, bpl
stc
cmp r8d, r15d
xor dl, al
dec al
xchg al, al
mov al, byte [rsp + 0x1a0]
jmp 0x140dec64c
inc rbp
stc
test dl, dl
jmp 0x140dec657
je 0x140dec666
cmp dl, r9b
je 0x140dec5f8
cmp dl, r9b
jmp 0x140dec66e
jb 0x140dec6f9
cmp dl, r9b
jmp 0x140dec67c
jbe 0x140dec6b6
mov ebx, dword [rsp + 0x1a8]
not edx
cdq
cmovne cx, bx
mov rdx, qword [rsp + 0x28]
inc rcx
movzx ecx, r10w
bswap ecx
mov ecx, dword [rsp + 0x190]
jmp 0x140dec6aa
inc ebx
jmp 0x140dec6b1
jmp 0x140dec729
mov rdx, qword [rsp + 0x28]
movzx cx, spl
lea ebx, [r11 + 1]
movsxd rax, r10d
movsx rcx, r9w
mov eax, dword [rdx + 0x24]
movsx ecx, si
lea rcx, [rsi + rax]
mov rax, qword [rsp + 0x38]
jmp 0x140dec6df
movzx ecx, word [rcx + rax*2]
jmp 0x140dec6e8
mov dword [rsp + 0x190], ecx
jmp 0x140dec6f4
jmp 0x140dec729
mov r11d, dword [rsp + 0x1a8]
movsx ecx, bp
mov rdx, qword [rsp + 0x28]
inc cl
jmp 0x140dec713
mov ecx, dword [rsp + 0x190]
xchg r9w, r9w
jmp 0x140dec723
dec r11d
rcl r9b, cl
cmp ebx, r11d
movzx r9, ax
xchg r9b, r9b
movzx r9w, dil
mov r9, qword [rsp + 0x40]
jle 0x140dec575
mov rbp, qword [rsp + 0x198]
movzx r8, r12w
movsx r8d, bx
movsx r9w, r8b
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x20]
jmp 0x140dec76d
mov r9d, dword [rsp + 0x20]
stc
cmp ecx, dword [rdx + 0x14]
jmp 0x140dec775
jae 0x140dec527
mov eax, dword [rdx + 0x1c]
btc edx, r13d
add rax, rsi
mov dl, dil
sal dx, cl
mov edx, dword [rax + rcx*4]
jmp 0x140dec793
test edx, edx
jmp 0x140dec79a
je 0x140dec527
cmp edx, r8d
jmp 0x140dec7a8
jb 0x140deca2a
lea eax, [r9 + r8]
cmp edx, eax
jae 0x140deca2a
mov eax, edx
add rax, rsi
shl bh, cl
mov rbx, rax
or cx, 0x731d
rcl ecx, cl
movsxd rcx, r14d
movzx ecx, byte [rax]
test r10w, 0x7c35
test cl, cl
jmp 0x140dec7de
je 0x140dec527
cmp cl, 0x2e
jmp 0x140dec7ec
je 0x140dec809
mov cl, byte [rbx + 1]
inc rbx
cmc
stc
test cl, cl
jne 0x140dec7e4
xor eax, eax
jmp 0x140deca41
mov r8, rbx
sub r8, rax
cmp r15b, 0x2f
cmc
test edi, r11d
cmp r8, 0x104
jae 0x140dec527
mov rcx, rdi
test r13b, r12b
test r8, r8
jmp 0x140dec832
je 0x140dec87c
lea r9, [rsp + 0x50]
ror rdx, cl
movsx dx, r15b
cmp spl, al
sub r9, rax
mov dl, r13b
nop
movzx edx, byte [rax]
test dl, dl
je 0x140dec87c
inc rcx
jmp 0x140dec862
mov byte [r9 + rax], dl
jmp 0x140dec86b
inc rax
cmp rcx, r8
jmp 0x140dec876
jb 0x140dec84f
mov byte [rsp + rcx + 0x50], dil
movsx ax, r8b
movsx rax, bx
lea rcx, [rsp + 0x50]
cmovbe eax, r10d
mov rax, 0x4550250c
movsxd rax, r8d
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x140dd5900
jne 0x140dec8d4
lea rcx, [rsp + 0x50]
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
jmp 0x140dc28cb
test rax, rax
jmp 0x140dec8ce
je 0x140dec527
cmp r11, rsi
jmp 0x140dec8dc
jne 0x140dec989
cmp byte [rsp + 0x1a0], dil
jmp 0x140dec8ef
je 0x140dec96a
lea rax, [rsp + 0x50]
rol ecx, 0xee
sub rbp, rax
rcl edx, cl
cbw
not dh
nop
lea rdx, [rsp + rdi + 0x50]
cdqe
movsxd rcx, r13d
cwde
mov ecx, edi
mov eax, 0x7e8a6777
rol eax, cl
jmp 0x140dec924
add al, dil
cmc
cmp rbp, rsi
test esp, edx
xor al, byte [rdx + rbp]
jmp 0x140dec935
mov byte [rdx], al
jmp 0x140dec93c
je 0x140dec95c
inc rdi
jmp 0x140dec94a
cmp rdi, 0x104
jmp 0x140dec956
jb 0x140dec907
lea rbp, [rsp + 0x50]
movzx ecx, r15w
movsxd rcx, eax
cqo
mov rdx, rbp
cwde
not cx
movsx ecx, r8w
mov rcx, rsi
movzx eax, r10w
cwde
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x140de4b74
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jmp 0x140dec996
jne 0x140deca0c
movzx edx, byte [rbx + 2]
test r12b, r13b
cmc
add rbx, 2
test r14b, r14b
cmp ebp, 0x44210efc
test dl, dl
jmp 0x140dec9b8
je 0x140deca05
nop
movsx eax, r11w
lea eax, [rdx - 0x30]
jmp 0x140dec9cb
inc rbx
stc
cmp al, 9
ja 0x140deca05
movsx eax, dl
cmp r11w, 0x2f6c
add cl, r10b
btc cx, 6
mov dl, byte [rbx]
xadd cl, cl
lea ecx, [rdi + rdi*4]
or dil, sil
lea edi, [rax + rcx*2 - 0x30]
stc
test dl, dl
jmp 0x140dec9ff
jne 0x140dec9c3
movsxd rdx, edi
bsf cx, bx
sub r8d, r8d
cmovp ecx, r13d
movzx cx, bpl
mov rcx, r11
jmp 0x140deca20
call fcn.140dec3c6
jmp 0x140deca41
mov eax, edx
jmp 0x140deca38
lea rax, [rax + rsi]
btr rsi, 0xee
mov rbx, qword [rsp + 0x170]
sub bpl, 0x34
and edi, 0x133d3414
mov rdi, qword [rsp + 0x168]
shr bpl, cl
sar bpl, 0x65
movsx ebp, r8w
add rsp, 0x178
bswap si
movzx rbp, ax
movzx si, r10b
pop rsi
movsx rbp, r14w
movsx bp, bl
pop rbp
jmp 0x140deca88
ret