Function at 0x140447b7b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp r13d, 0x2110488
stc
test rax, rax
jmp 0x140803fb7
call rax
mov r11, rax
cmp ch, dl
test r9w, 0x3451
test bl, bpl
test rax, rax
jmp 0x140803f9a
call rax
jmp 0x1408040fd
mov byte [rsp + 0x18], r8b
stc
mov qword [rsp + 0x10], rdx
test r8b, 0xad
push rbp
push rsi
shl bp, cl
stc
btr ebp, eax
sub rsp, 0x178
movsx rsi, r10w
ror bpl, 0xa8
mov rbp, rdx
movzx rsi, r9w
inc esi
mov rsi, rcx
jmp 0x140803b02
test rcx, rcx
jmp 0x140803b0a
je 0x140803b39
test rdx, rdx
jmp 0x140803b18
je 0x140803b39
mov eax, 0x5a4d
clc
cmp r9b, r13b
test r10b, 0xef
cmp word [rcx], ax
jmp 0x140803b33
je 0x140803b5b
sub eax, eax
add rsp, 0x178
setle bpl
movzx esi, r12w
pop rsi
setne bpl
movzx bp, r14b
pop rbp
jmp 0x140803b5a
ret
movsxd rax, dword [rcx + 0x3c]
cmc
stc
cmp dword [rax + rcx], 0x4550
jne 0x140803b39
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
cmc
cmp r14b, 0x38
test r8d, r8d
jmp 0x140803b88
je 0x140803b39
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
mov qword [rsp + 0x170], rbx
bsr rcx, rdx
mov qword [rsp + 0x168], rdi
mov ecx, 0xffffffff
test rax, 0x7fa448dd
sub edi, edi
mov dword [rsp + 0x20], r9d
cmp r14, 0xb884510
cmp r9w, r13w
mov qword [rsp + 0x28], rdx
test sil, spl
test r13w, 0x51bc
cmp r14b, r12b
mov dword [rsp + 0x190], ecx
cmp rbp, 0xffff
jmp 0x140803bef
ja 0x140803c3e
mov ecx, ebp
jmp 0x140803bfc
sub ecx, dword [rdx + 0x10]
cmp r13w, 0x64c0
stc
cmp ecx, dword [rdx + 0x14]
jmp 0x140803c0e
jae 0x140803c32
mov eax, dword [rdx + 0x1c]
movsx rdx, r13w
sub dl, 0x55
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x140803c2c
jne 0x140803e76
sub eax, eax
jmp 0x140803c39
jmp 0x1408040fd
mov eax, dword [rdx + 0x18]
test bl, 0x4a
test eax, eax
jmp 0x140803c4b
je 0x140803e3c
mov r9d, dword [rdx + 0x20]
lea r11d, [rax - 1]
mov ebx, edi
cmp ebp, 0x78847053
lea r9, [r9 + rsi]
stc
jmp 0x140803c6c
mov qword [rsp + 0x40], r9
cmp al, r9b
test r11d, r11d
jmp 0x140803c7c
js 0x140803e32
nop
adc edx, eax
movsxd rax, r8d
mov r10, qword [rsp + 0x198]
sal bpl, 0xef
not rax
lea eax, [r11 + rbx]
mov rbp, rdi
or r8w, ax
sar eax, 1
xor r8b, bl
cmovp r8, r10
rcr dl, 0xf7
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
xadd dh, dl
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
mov r9d, 0x4f501702
inc dh
sub r10, rax
rdtsc
movzx eax, byte [rsp + 0x1a0]
clc
lea r8, [r8 + rsi]
neg dx
sub r10, rsi
nop
movzx edx, byte [r10 + r8]
movsx r9w, bl
setle r9b
xchg r9b, r9b
movzx r9d, byte [r8]
inc r8
cmp r11b, spl
test ax, ax
test al, al
jmp 0x140803d0b
je 0x140803d48
mov ecx, ebp
btc ax, 0x96
mov eax, 0x24fe18ac
clc
jmp 0x140803d23
rol eax, cl
test bpl, 3
cmc
test dl, r14b
add al, bpl
cmp r13b, 0xbc
xor dl, al
sete al
mov al, byte [rsp + 0x1a0]
jmp 0x140803d45
inc rbp
test dl, dl
je 0x140803d5e
cmp dl, r9b
jmp 0x140803d58
je 0x140803ce6
cmp dl, r9b
jb 0x140803dd8
cmp dl, r9b
jmp 0x140803d6f
jbe 0x140803d96
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
not ch
mov ecx, dword [rsp + 0x190]
jmp 0x140803d8f
inc ebx
jmp 0x140803e0a
mov rdx, qword [rsp + 0x28]
lea ebx, [r11 + 1]
mov cx, bp
mov eax, dword [rdx + 0x24]
cmove rcx, rbp
lea rcx, [rsi + rax]
movzx eax, r12w
mov ah, 0xec
mov rax, qword [rsp + 0x38]
jmp 0x140803dbe
movzx ecx, word [rcx + rax*2]
jmp 0x140803dc7
mov dword [rsp + 0x190], ecx
jmp 0x140803dd3
jmp 0x140803e0a
mov r11d, dword [rsp + 0x1a8]
dec r9b
movsxd rdx, r15d
mov edx, 0x5aef74d8
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
jmp 0x140803dff
dec r11d
rcr r9b, 0xae
sbb r9b, 0x42
cmp ebx, r11d
mov r9, qword [rsp + 0x40]
jle 0x140803c88
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
mov r9d, r11d
mov r9d, dword [rsp + 0x20]
jmp 0x140803e3c
mov r9d, dword [rsp + 0x20]
clc
test r14w, r12w
cmp ecx, dword [rdx + 0x14]
jmp 0x140803e44
jae 0x140803c32
mov eax, dword [rdx + 0x1c]
adc edx, 0x2462735a
shl dx, 0x9f
shr dl, 0xc4
lea rax, [rax + rsi]
inc rdx
bswap edx
mov edx, dword [rax + rcx*4]
cmp ebx, r10d
test edx, edx
jmp 0x140803e70
je 0x140803c32
cmp edx, r8d
jb 0x1408040ee
lea eax, [r9 + r8]
test dl, r15b
clc
stc
cmp edx, eax
jmp 0x140803e8f
jae 0x1408040ee
mov eax, edx
sbb rbx, 0x1ebd0139
add rax, rsi
sbb ch, 0x32
mov rbx, rax
movzx ecx, byte [rax]
cmp dl, r11b
test cl, cl
jmp 0x140803eb4
je 0x140803c32
cmp cl, 0x2e
je 0x140803ee2
mov cl, byte [rbx + 1]
inc rbx
jmp 0x140803ece
test cl, cl
jmp 0x140803ed5
jne 0x140803eba
sub eax, eax
jmp 0x1408040fd
mov r8, rbx
clc
jmp 0x140803eeb
sub r8, rax
jmp 0x140803ef3
cmp r8, 0x104
jmp 0x140803eff
jae 0x140803c32
mov rcx, rdi
clc
jmp 0x140803f0e
test r8, r8
je 0x140803f75
lea r9, [rsp + 0x50]
test r9b, r10b
bt edx, r14d
sub r9, rax
setge dh
stc
rcr dh, 0xe
nop
sal dl, 9
bsr rdx, r13
mov dl, sil
movzx edx, byte [rax]
test bpl, cl
test dl, dl
jmp 0x140803f45
je 0x140803f75
inc rcx
jmp 0x140803f53
mov byte [r9 + rax], dl
jmp 0x140803f5c
inc rax
clc
test dil, 0xae
cmp r12, rbp
cmp rcx, r8
jmp 0x140803f6f
jb 0x140803f38
mov byte [rsp + rcx + 0x50], dil
movsx cx, r11b
lea rcx, [rsp + 0x50]
lahf
movsx rax, r8w
jmp 0x140803f8e
mov rax, qword [0x1404c8208]
jmp 0x14047370c
jne 0x140803fbd
lea rcx, [rsp + 0x50]
xchg ah, ah
movzx eax, r13w
mov rax, qword [0x1404c8200]
jmp 0x140447b79
je 0x140803c32
cmp r11, rsi
jmp 0x140803fc5
jne 0x140804057
cmp byte [rsp + 0x1a0], dil
je 0x140804044
lea rax, [rsp + 0x50]
movsx edx, ax
test bp, dx
bswap dx
sub rbp, rax
rol ch, cl
nop
rol cx, cl
ror ecx, cl
lea rdx, [rsp + rdi + 0x50]
movsx ax, spl
rcl al, 0xdf
mov ecx, edi
movzx ax, r14b
mov eax, 0x24fe18ac
rol eax, cl
cmp al, 0xb8
add al, dil
cmp cl, r14b
xor al, byte [rdx + rbp]
jmp 0x14080401d
mov byte [rdx], al
jmp 0x140804024
je 0x14080403f
inc rdi
cmp rdi, 0x104
jmp 0x140804039
jb 0x140803ff2
lea rbp, [rsp + 0x50]
mov rdx, rbp
lahf
mov rcx, rsi
mov rax, qword [0x1404c8210]
jmp 0x1404b6f41
cmp byte [rbx + 1], 0x23
cmovno rdx, rdi
mov rdx, r13
lea rdx, [rbx + 1]
jmp 0x14080406b
jne 0x1408040de
movzx edx, byte [rbx + 2]
clc
cmp al, dil
add rbx, 2
test dl, dl
jmp 0x140804084
je 0x1408040cc
nop
lahf
cwde
not ah
lea eax, [rdx - 0x30]
jmp 0x140804097
inc rbx
cmp al, 9
jmp 0x1408040a1
ja 0x1408040cc
movsx eax, dl
sbb cx, r8w
neg ch
mov dl, byte [rbx]
xor cl, cl
xadd rcx, rcx
lea ecx, [rdi + rdi*4]
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x1408040c6
jne 0x14080408f
movsxd rdx, edi
movzx cx, r11b
bsr cx, r11w
btr cx, r11w
xor r8d, r8d
mov rcx, r11
call fcn.140803aca
jmp 0x1408040fd
mov eax, edx
bsr edi, ebx
lea rax, [rax + rsi]
xadd edi, edi
test r13b, dil
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x168]
shr si, 0xfe
cmovns ebp, eax
add rsp, 0x178
pop rsi
movsx ebp, r11w
movzx ebp, si
bswap bp
pop rbp
ret