Function at 0x1403f6272
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp r8, 0x63e93f57
cmc
test eax, ebp
test rax, rax
jmp 0x1404f5922
call rax
mov r11, rax
test rax, rax
jmp 0x1404f5941
call rax
jmp 0x1404f5aa0
mov byte [rsp + 0x18], r8b
cmp r13b, r13b
mov qword [rsp + 0x10], rdx
stc
push rbp
movsx rbp, cx
sal bp, cl
push rsi
sar bpl, 0x38
sub rsp, 0x178
and rbp, rcx
mov rbp, rdx
mov rsi, rcx
test rcx, rcx
jmp 0x1404f5467
je 0x1404f548e
test rdx, rdx
jmp 0x1404f5475
je 0x1404f548e
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x1404f5488
je 0x1404f54b3
xor eax, eax
add rsp, 0x178
mov rsi, 0x599f1ec2
jmp 0x1404f54a7
pop rsi
movzx rbp, r15w
pop rbp
jmp 0x1404f54b2
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x1404f54c3
jne 0x1404f548e
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
test r8d, r8d
je 0x1404f548e
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
bts rcx, rsi
neg ecx
mov qword [rsp + 0x170], rbx
dec cl
movzx ecx, r14w
shr cx, cl
mov qword [rsp + 0x168], rdi
stc
mov ecx, 0xffffffff
jmp 0x1404f5519
xor edi, edi
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
stc
mov dword [rsp + 0x190], ecx
cmp rbp, 0xffff
jmp 0x1404f5539
ja 0x1404f558a
mov ecx, ebp
stc
test edi, 0x33851a3b
sub ecx, dword [rdx + 0x10]
cmp r10b, r8b
cmc
cmp r13b, 0xcc
cmp ecx, dword [rdx + 0x14]
jmp 0x1404f555b
jae 0x1404f557e
mov eax, dword [rdx + 0x1c]
and dl, r9b
xadd dx, dx
add rax, rsi
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x1404f5578
jne 0x1404f5807
sub eax, eax
jmp 0x1404f5585
jmp 0x1404f5aa0
mov eax, dword [rdx + 0x18]
cmp bp, 0x44de
cmp dl, cl
clc
test eax, eax
jmp 0x1404f559c
je 0x1404f57db
mov r9d, dword [rdx + 0x20]
lea r11d, [rax - 1]
btr bx, r10w
or rbx, 0x38134241
movsx bx, r12b
mov ebx, edi
lea r9, [r9 + rsi]
cmp r11b, r8b
clc
mov qword [rsp + 0x40], r9
test r11d, r11d
js 0x1404f57d6
nop
and r8b, 0x4e
movsxd rdx, r12d
mov r10, qword [rsp + 0x198]
sal r8w, 0xac
cmova eax, edx
lea eax, [r11 + rbx]
clc
movsxd rbp, r12d
mov rbp, rdi
btc rdx, 0xc7
cdq
ror dl, cl
sar eax, 1
btr rdx, 0xa4
sub r8w, r14w
mov dword [rsp + 0x1a8], eax
and rdx, r8
sal r8b, cl
btc r8w, 0xa4
mov qword [rsp + 0x38], rax
movzx rdx, r9w
btr dx, 0xb
sub r8b, 0x58
mov r8d, dword [r9 + rax*4]
rcl edx, 0xe9
mov eax, dword [r9 + rax*4]
cwd
rcl dl, cl
sbb r9w, 0x60f9
sub r10, rax
movzx eax, byte [rsp + 0x1a0]
rcr r9b, cl
cqo
lea r8, [r8 + rsi]
test r10d, r14d
sub r10, rsi
nop
cmovs r9w, dx
dec r9w
movzx r9d, ax
movzx edx, byte [r10 + r8]
not r9w
jmp 0x1404f567c
movzx r9d, byte [r8]
inc r8
stc
test al, al
jmp 0x1404f568b
je 0x1404f56c7
mov ecx, ebp
ror eax, cl
rol ax, 0xbb
mov eax, 0x18741c53
rol eax, cl
stc
add al, bpl
stc
cmp r12w, si
jmp 0x1404f56ae
xor dl, al
mov al, 0xd5
setae al
mov al, byte [rsp + 0x1a0]
jmp 0x1404f56c1
inc rbp
test sil, bpl
test dl, dl
je 0x1404f56dd
cmp dl, r9b
jmp 0x1404f56d7
je 0x1404f566b
cmp dl, r9b
jmp 0x1404f56e5
jb 0x1404f576e
cmp dl, r9b
jmp 0x1404f56f3
jbe 0x1404f5723
mov ebx, dword [rsp + 0x1a8]
mov edx, 0x274f4df7
movsx ecx, ax
mov rdx, qword [rsp + 0x28]
xchg rcx, rcx
mov ecx, dword [rsp + 0x190]
jmp 0x1404f571c
inc ebx
jmp 0x1404f579e
mov rdx, qword [rsp + 0x28]
movzx cx, al
movsx ebx, si
movsxd rbx, r13d
lea ebx, [r11 + 1]
mov eax, dword [rdx + 0x24]
movzx rcx, r9w
movsx rcx, sp
lea rcx, [rsi + rax]
cdqe
not ax
mov rax, qword [rsp + 0x38]
jmp 0x1404f5754
movzx ecx, word [rcx + rax*2]
jmp 0x1404f575d
mov dword [rsp + 0x190], ecx
jmp 0x1404f5769
jmp 0x1404f579e
mov r11d, dword [rsp + 0x1a8]
movsx edx, ax
inc rdx
jmp 0x1404f5781
mov rdx, qword [rsp + 0x28]
movsx cx, sil
mov ecx, dword [rsp + 0x190]
mov r9w, 0x65ea
dec r11d
sbb r9b, 0x11
cmp ebx, r11d
not r9b
mov r9, qword [rsp + 0x40]
jle 0x1404f55db
mov rbp, qword [rsp + 0x198]
setbe r8b
mov r8b, bl
mov r8d, dword [rsp + 0x30]
movsx r9d, r13w
mov r9d, dword [rsp + 0x20]
jmp 0x1404f57d1
jmp 0x1404f57db
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jae 0x1404f557e
mov eax, dword [rdx + 0x1c]
xor rdx, 0x1cc04e21
mov dl, 0x51
setnp dh
add rax, rsi
mov edx, dword [rax + rcx*4]
cmc
test edx, edx
jmp 0x1404f5801
je 0x1404f557e
cmp edx, r8d
jmp 0x1404f580f
jb 0x1404f5a8e
lea eax, [r9 + r8]
test bpl, 0x26
test r12b, r12b
cmp edx, eax
jae 0x1404f5a8e
mov eax, edx
add rax, rsi
mov rbx, rax
bt ecx, r10d
btr cx, r12w
movzx ecx, byte [rax]
cmp ecx, r10d
jmp 0x1404f5844
test cl, cl
je 0x1404f557e
cmp cl, 0x2e
jmp 0x1404f5854
je 0x1404f587e
mov cl, byte [rbx + 1]
jmp 0x1404f5862
inc rbx
test cl, cl
jmp 0x1404f586c
jne 0x1404f584c
sub eax, eax
jmp 0x1404f5879
jmp 0x1404f5aa0
mov r8, rbx
sub r8, rax
jmp 0x1404f5889
cmp r8, 0x104
jmp 0x1404f5895
jae 0x1404f557e
mov rcx, rdi
jmp 0x1404f58a3
test r8, r8
jmp 0x1404f58ab
je 0x1404f58fe
lea r9, [rsp + 0x50]
sub r9, rax
rcl dl, cl
ror rdx, 0xb5
and rdx, 0x18a1395b
nop
rcl dl, 0x81
bt rdx, r10
movzx edx, byte [rax]
stc
cmc
test dl, dl
jmp 0x1404f58da
je 0x1404f58fe
inc rcx
mov byte [r9 + rax], dl
inc rax
cmc
clc
test r14b, 0x7b
cmp rcx, r8
jmp 0x1404f58f8
jb 0x1404f58ce
mov byte [rsp + rcx + 0x50], dil
xchg cx, ax
movsxd rax, r10d
lea rcx, [rsp + 0x50]
movzx rax, r9w
movsx ax, r15b
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
jmp 0x1403f6270
jne 0x1404f5947
lea rcx, [rsp + 0x50]
not al
mov al, 0x69
movsx rax, di
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA_1]
jmp 0x14041d7f3
je 0x1404f557e
cmp r11, rsi
jne 0x1404f59f2
cmp byte [rsp + 0x1a0], dil
jmp 0x1404f595d
je 0x1404f59cd
lea rax, [rsp + 0x50]
cqo
and dl, 0x20
sub rbp, rax
mov cx, 0x2cdb
nop
movsx ecx, r10w
bt dx, bx
lea rdx, [rsp + rdi + 0x50]
mov ecx, edi
rcl eax, cl
bts rax, rdx
mov eax, 0x18741c53
jmp 0x1404f5994
rol eax, cl
add al, dil
xor al, byte [rdx + rbp]
jmp 0x1404f59a1
mov byte [rdx], al
jmp 0x1404f59a8
je 0x1404f59c0
inc rdi
clc
stc
cmp rdi, 0x104
jb 0x1404f597d
lea rbp, [rsp + 0x50]
jmp 0x1404f59cd
mov rdx, rbp
movsxd rax, r10d
movzx rax, cx
mov rcx, rsi
movzx ax, r10b
cmovl ax, r15w
bswap eax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x1404d8475
cmp byte [rbx + 1], 0x23
movzx edx, r11w
lea rdx, [rbx + 1]
jmp 0x1404f5a03
jne 0x1404f5a79
movzx edx, byte [rbx + 2]
add rbx, 2
clc
stc
test dl, dl
jmp 0x1404f5a1a
je 0x1404f5a71
nop
movzx ax, r10b
lea eax, [rdx - 0x30]
jmp 0x1404f5a2e
inc rbx
cmp al, 9
jmp 0x1404f5a38
ja 0x1404f5a71
movsx eax, dl
movsxd rcx, r9d
sbb dl, 0x66
stc
mov dl, byte [rbx]
cmp al, 0x24
adc ch, 0x5c
shrd cx, r9w, 6
lea ecx, [rdi + rdi*4]
rcr dil, cl
cmc
rcl rdi, 0xfa
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x1404f5a6b
jne 0x1404f5a26
movsxd rdx, edi
adc cx, 0xff9
xor r8d, r8d
mov rcx, r11
jmp 0x1404f5a84
call fcn.1404f5434
jmp 0x1404f5aa0
mov eax, edx
add rax, rsi
rcl di, cl
and bpl, 0x39
adc edi, 0x1d7131b8
mov rbx, qword [rsp + 0x170]
sbb bpl, 0x16
mov rdi, qword [rsp + 0x168]
shrd bp, r9w, 0xd4
movzx rbp, bp
add rsp, 0x178
movsx ebp, r10w
cmovbe rsi, r14
movsx rsi, si
pop rsi
mov bp, 0x7f5c
pop rbp
jmp 0x1404f5adc
ret