Function at 0x1404e2d38
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp r8d, 0x11f14f80
cmp r11b, sil
test r12b, 0x37
test rax, rax
jmp 0x1405745c3
call rax
mov r11, rax
cmc
cmp r13b, 0x99
clc
test rax, rax
jne 0x1405745c9
lea rcx, [rsp + 0x50]
movzx eax, dx
movsx eax, bp
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA_2]
jmp 0x1404e2d36
mov byte [rsp + 0x18], r8b
test r9b, r8b
stc
mov qword [rsp + 0x10], rdx
cmp r10w, 0x7e72
cmp r11d, r13d
clc
push rbp
cmp r12b, 0x20
movzx bp, r13b
rol bp, cl
push rsi
sub rsp, 0x178
mov rbp, rdx
bsf esi, edi
movsx rsi, r12w
rol sil, cl
mov rsi, rcx
jmp 0x140574135
test rcx, rcx
je 0x140574162
test rdx, rdx
je 0x140574162
mov eax, 0x5a4d
jmp 0x140574154
cmp word [rcx], ax
jmp 0x14057415c
je 0x140574186
sub eax, eax
adc bpl, bl
rcl ebp, cl
add rsp, 0x178
movsx rbp, dx
movsxd rsi, r8d
pop rsi
mov rbp, 0x5a7c1695
pop rbp
jmp 0x140574185
ret
movsxd rax, dword [rcx + 0x3c]
clc
cmp dword [rax + rcx], 0x4550
jmp 0x140574197
jne 0x140574162
mov r8d, dword [rax + rcx + 0x88]
test dl, 7
mov dword [rsp + 0x30], r8d
cmc
cmp r8w, 0x73f6
jmp 0x1405741b9
test r8d, r8d
jmp 0x1405741c1
je 0x140574162
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
xchg ch, cl
cmovs cx, si
mov qword [rsp + 0x170], rbx
or cl, r8b
mov qword [rsp + 0x168], rdi
mov ecx, 0xffffffff
cmp r12b, bl
xor edi, edi
mov dword [rsp + 0x20], r9d
clc
test r11b, spl
cmc
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
cmp rbp, 0xffff
ja 0x14057426e
mov ecx, ebp
jmp 0x140574220
sub ecx, dword [rdx + 0x10]
test esp, 0x630f080f
cmp bl, 0xab
cmp ecx, dword [rdx + 0x14]
jmp 0x140574234
jae 0x140574267
mov eax, dword [rdx + 0x1c]
sar dl, cl
lea rax, [rax + rsi]
add dx, r12w
test edi, 0x33801fcb
btr dx, r13w
mov edx, dword [rax + rcx*4]
stc
cmp spl, 0x22
test edx, edx
jmp 0x140574261
jne 0x1405744ad
sub eax, eax
jmp 0x14057472a
mov eax, dword [rdx + 0x18]
stc
test eax, eax
je 0x140574483
mov r9d, dword [rdx + 0x20]
lea r11d, [rax - 1]
adc bx, r13w
btc bx, 0x8b
rcl bx, cl
mov ebx, edi
clc
lea r9, [r9 + rsi]
cmc
test r14w, 0x5ac9
mov qword [rsp + 0x40], r9
cmc
test r11d, r11d
js 0x14057447d
nop
cwd
rcr ebp, cl
mov r10, qword [rsp + 0x198]
inc bp
cqo
not ax
lea eax, [r11 + rbx]
dec r8b
ror rdx, 0xb9
ror bpl, cl
mov rbp, rdi
sal r8w, 3
sar eax, 1
mov dword [rsp + 0x1a8], eax
test r8b, al
stc
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
cmc
movsxd rdx, ecx
mov eax, dword [r9 + rax*4]
neg dh
bt r9w, r14w
sub r10, rax
cmp ah, 0x1b
movzx eax, byte [rsp + 0x1a0]
adc dx, di
btr edx, 0xea
rcl r9b, cl
add r8, rsi
btr dx, r13w
or dl, 0xba
sub r10, rsi
nop
jmp 0x140574327
movzx edx, byte [r10 + r8]
movzx r9, cx
movzx r9d, byte [r8]
jmp 0x140574339
inc r8
cmc
test ax, dx
test al, al
jmp 0x140574347
je 0x14057437b
mov ecx, ebp
bt eax, 0x34
bswap eax
bts ax, r14w
mov eax, 0x56855caa
jmp 0x140574365
rol eax, cl
add al, bpl
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x140574378
inc rbp
test dl, dl
jmp 0x140574382
je 0x140574396
cmp dl, r9b
jmp 0x140574390
je 0x140574327
cmp dl, r9b
jmp 0x14057439e
jb 0x14057440f
cmp dl, r9b
jmp 0x1405743ac
jbe 0x1405743d9
mov ebx, dword [rsp + 0x1a8]
jmp 0x1405743be
mov rdx, qword [rsp + 0x28]
xchg cx, cx
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x1405743d4
jmp 0x14057443d
mov rdx, qword [rsp + 0x28]
setb ah
lea ebx, [r11 + 1]
not cx
cdqe
mov eax, dword [rdx + 0x24]
setnp ch
lea rcx, [rsi + rax]
cwde
mov rax, qword [rsp + 0x38]
movzx ecx, word [rcx + rax*2]
jmp 0x140574403
mov dword [rsp + 0x190], ecx
jmp 0x14057443d
mov r11d, dword [rsp + 0x1a8]
seto r9b
mov rdx, qword [rsp + 0x28]
sete r9b
bswap r9w
movzx r9d, dx
mov ecx, dword [rsp + 0x190]
movsx r9, dx
dec r11d
rcl r9d, cl
cmp ebx, r11d
setb r9b
mov r9b, al
mov r9, qword [rsp + 0x40]
jmp 0x140574451
jle 0x1405742b0
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
xchg r9b, r9b
movzx r9d, sp
mov r9b, bpl
mov r9d, dword [rsp + 0x20]
jmp 0x140574478
jmp 0x140574483
mov r9d, dword [rsp + 0x20]
stc
cmp ecx, dword [rdx + 0x14]
jmp 0x14057448b
jae 0x140574267
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
xchg dh, dl
or dl, 0xa8
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x1405744a7
je 0x140574267
cmp edx, r8d
jb 0x14057471d
lea eax, [r9 + r8]
cmp r11w, 0x60ac
cmp edx, eax
jae 0x14057471d
mov eax, edx
stc
movsx bx, r12b
add rax, rsi
xchg bh, cl
rcl cx, 0xcb
movsx cx, r11b
mov rbx, rax
movzx ecx, byte [rax]
cmc
test cl, cl
jmp 0x1405744ec
je 0x140574267
cmp cl, 0x2e
jmp 0x1405744fa
je 0x140574525
mov cl, byte [rbx + 1]
jmp 0x140574508
inc rbx
cmp bp, 0x2668
clc
test cl, cl
jmp 0x140574518
jne 0x1405744f2
sub eax, eax
jmp 0x14057472a
mov r8, rbx
cmp r14b, 0xfd
cmc
sub r8, rax
cmp r8, 0x104
jae 0x140574267
mov rcx, rdi
cmc
test r8, r8
jmp 0x140574549
je 0x1405745a3
lea r9, [rsp + 0x50]
sbb dl, 0x67
jmp 0x14057455e
sub r9, rax
btc rdx, rdx
cmp r10w, si
or dx, cx
nop
bsf edx, ecx
movzx edx, byte [rax]
stc
test dl, dl
jmp 0x14057457b
je 0x1405745a3
inc rcx
jmp 0x140574589
mov byte [r9 + rax], dl
jmp 0x140574592
inc rax
cmp rcx, r8
jmp 0x14057459d
jb 0x140574570
mov byte [rsp + rcx + 0x50], dil
cmovno ax, di
mov al, r10b
movsx eax, sp
lea rcx, [rsp + 0x50]
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA_2]
jmp 0x1404ebe27
je 0x140574267
cmp r11, rsi
jmp 0x1405745d1
jne 0x14057468e
cmp byte [rsp + 0x1a0], dil
jmp 0x1405745e4
je 0x14057467a
lea rax, [rsp + 0x50]
movzx rcx, r15w
and ch, bh
sub rbp, rax
movzx rdx, r15w
sets ah
nop
mov ecx, 0x5e157679
movzx rcx, bx
lea rdx, [rsp + rdi + 0x50]
bt cx, 0x64
bswap ax
ror rax, cl
mov ecx, edi
rcl eax, 0x21
cdqe
movsx ax, r14b
mov eax, 0x56855caa
jmp 0x14057462f
rol eax, cl
test r12b, 0x69
cmc
jmp 0x14057463b
add al, dil
xor al, byte [rdx + rbp]
jmp 0x140574646
mov byte [rdx], al
jmp 0x14057464d
je 0x14057466c
inc rdi
cmp r11w, cx
cmp rdi, 0x104
jmp 0x140574666
jb 0x140574609
lea rbp, [rsp + 0x50]
movsx cx, r15b
movsx rdx, ax
mov rdx, rbp
mov rcx, rsi
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress_2]
call rax
jmp 0x14057472a
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jne 0x14057470d
movzx edx, byte [rbx + 2]
test spl, r14b
add rbx, 2
test dl, dl
jmp 0x1405746ae
je 0x1405746fe
nop
setno ah
bswap ax
movsx rax, r8w
lea eax, [rdx - 0x30]
inc rbx
jmp 0x1405746ca
cmp al, 9
jmp 0x1405746d1
ja 0x1405746fe
movsx eax, dl
mov dl, byte [rbx]
cmc
lea ecx, [rdi + rdi*4]
movsx edi, r14w
sar di, 0x13
shrd di, si, 9
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x1405746f8
jne 0x1405746bf
movsxd rdx, edi
and ecx, 0x5df1b79
ror ch, cl
rcl cx, 0x41
sub r8d, r8d
mov rcx, r11
call fcn.1405740f0
jmp 0x14057472a
mov eax, edx
add rax, rsi
btc rbx, 0x3b
rcl bpl, cl
mov rbx, qword [rsp + 0x170]
sal di, 0xc3
sub dil, cl
movsx ebp, cx
mov rdi, qword [rsp + 0x168]
and bpl, dil
btc bp, 0xb3
add rsp, 0x178
movzx rsi, r10w
pop rsi
mov bp, 0x1ba0
pop rbp
jmp 0x140574762
ret