Function at 0x1404db793
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test ax, r14w
test rax, rax
jmp 0x1408f5ab0
call rax
mov r11, rax
test rax, rbp
test rax, rax
jmp 0x1408f5ad0
call rax
jmp 0x1408f5c2b
mov byte [rsp + 0x18], r8b
jmp 0x1408f55fa
mov qword [rsp + 0x10], rdx
push rbp
rol bpl, 0x43
movsx rbp, di
push rsi
add rsi, r12
movsx esi, r11w
rol rbp, cl
sub rsp, 0x178
ror rbp, 0x9b
mov rbp, rdx
sar esi, cl
sub esi, edx
mov rsi, rcx
test rdi, r9
test rcx, rcx
je 0x1408f5659
test rdx, rdx
jmp 0x1408f563c
je 0x1408f5659
mov eax, 0x5a4d
test ax, di
stc
cmp word [rcx], ax
jmp 0x1408f5653
je 0x1408f5677
sub eax, eax
add rsp, 0x178
cmovp bp, cx
pop rsi
movsx ebp, r13w
jmp 0x1408f5670
pop rbp
jmp 0x1408f5676
ret
movsxd rax, dword [rcx + 0x3c]
cmp r13w, bp
cmp dword [rax + rcx], 0x4550
jmp 0x1408f568b
jne 0x1408f5659
mov r8d, dword [rax + rcx + 0x88]
test r11b, 0x59
cmc
test r15w, r13w
mov dword [rsp + 0x30], r8d
jmp 0x1408f56ac
test r8d, r8d
jmp 0x1408f56b4
je 0x1408f5659
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
or cx, r12w
btc rcx, r12
mov qword [rsp + 0x170], rbx
neg ch
rcl cl, cl
rol cx, 0xe3
mov qword [rsp + 0x168], rdi
test r14b, 0x67
mov ecx, 0xffffffff
sub edi, edi
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
clc
mov dword [rsp + 0x190], ecx
stc
cmp rbp, 0xffff
jmp 0x1408f5710
ja 0x1408f5753
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
clc
jmp 0x1408f5721
cmp ecx, dword [rdx + 0x14]
jae 0x1408f5747
mov eax, dword [rdx + 0x1c]
xchg dx, dx
add rax, rsi
bts edx, ecx
mov edx, dword [rax + rcx*4]
cmc
test edx, edx
jmp 0x1408f5741
jne 0x1408f59ae
sub eax, eax
jmp 0x1408f574e
jmp 0x1408f5c2b
mov eax, dword [rdx + 0x18]
clc
test eax, eax
jmp 0x1408f575e
je 0x1408f5987
mov r9d, dword [rdx + 0x20]
lea r11d, [rax - 1]
xor bh, 0x38
bswap rbx
rcr bx, 0x11
mov ebx, edi
add r9, rsi
test dl, r8b
clc
mov qword [rsp + 0x40], r9
test r13, 0x6d5e7faf
stc
cmp r11d, 0x72c11f6a
test r11d, r11d
jmp 0x1408f579b
js 0x1408f5980
nop
mov rbp, 0x7df191a
bsf r8w, bp
sal bp, 0xa9
mov r10, qword [rsp + 0x198]
cmp di, ax
clc
lea eax, [r11 + rbx]
movzx edx, bx
or r8w, 0x4bc0
mov bp, cx
mov rbp, rdi
cwd
rcl r8, 0x9a
sar eax, 1
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
btr r8d, r12d
mov r8d, dword [r9 + rax*4]
movzx edx, r14w
bsr edx, r8d
mov eax, dword [r9 + rax*4]
add dx, 0x77de
sub r10, rax
btr r9d, 2
rcl r9, 0xec
movzx eax, byte [rsp + 0x1a0]
rcl r9, 0x1c
lea r8, [r8 + rsi]
sub r9w, 0x6a58
sub r10, rsi
xchg edx, r9d
cwd
nop
cdq
movzx edx, byte [r10 + r8]
not r9b
movzx r9, cx
mov r9b, 0x4b
movzx r9d, byte [r8]
jmp 0x1408f5842
inc r8
cmc
test al, al
jmp 0x1408f584d
je 0x1408f5880
mov ecx, ebp
movzx eax, r8w
movzx ax, cl
clc
mov eax, 0x44f253f5
rol eax, cl
cmc
stc
jmp 0x1408f586c
add al, bpl
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x1408f587d
inc rbp
test dl, dl
je 0x1408f5891
cmp dl, r9b
je 0x1408f582a
cmp dl, r9b
jmp 0x1408f5899
jb 0x1408f591e
cmp dl, r9b
jmp 0x1408f58a7
jbe 0x1408f58da
mov ebx, dword [rsp + 0x1a8]
movzx rdx, bp
jmp 0x1408f58bf
mov rdx, qword [rsp + 0x28]
movsxd rcx, r14d
mov ecx, dword [rsp + 0x190]
jmp 0x1408f58d3
inc ebx
jmp 0x1408f5948
mov rdx, qword [rsp + 0x28]
lea ebx, [r11 + 1]
xchg ch, cl
movsxd rcx, edx
cbw
mov eax, dword [rdx + 0x24]
lea rcx, [rsi + rax]
movzx ax, r13b
cdqe
mov al, 0x98
mov rax, qword [rsp + 0x38]
jmp 0x1408f5904
movzx ecx, word [rcx + rax*2]
jmp 0x1408f590d
mov dword [rsp + 0x190], ecx
jmp 0x1408f5919
jmp 0x1408f5948
mov r11d, dword [rsp + 0x1a8]
cdq
mov rdx, qword [rsp + 0x28]
dec cx
mov r9, r10
mov ecx, 0x33b03943
mov ecx, dword [rsp + 0x190]
dec r11d
rol r9b, cl
sal r9b, 0xf
cmp ebx, r11d
movsx r9, r8w
movsxd r9, ecx
mov r9, qword [rsp + 0x40]
jmp 0x1408f595c
jle 0x1408f57b2
mov rbp, qword [rsp + 0x198]
xchg r9b, r9b
bswap r9w
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x20]
jmp 0x1408f5987
mov r9d, dword [rsp + 0x20]
cmc
clc
cmp ecx, dword [rdx + 0x14]
jmp 0x1408f598f
jae 0x1408f5747
mov eax, dword [rdx + 0x1c]
rcr dl, 0x40
add rax, rsi
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x1408f59a8
je 0x1408f5747
cmp edx, r8d
jmp 0x1408f59b6
jb 0x1408f5c21
lea eax, [r9 + r8]
cmp edx, eax
jae 0x1408f5c21
mov eax, edx
lea rax, [rax + rsi]
neg bh
movzx ebx, r10w
mov rbx, rax
rcr cl, 0x99
movzx ecx, byte [rax]
test cl, cl
je 0x1408f5747
cmp cl, 0x2e
jmp 0x1408f59ed
je 0x1408f5a17
mov cl, byte [rbx + 1]
jmp 0x1408f59fb
inc rbx
test cl, cl
jmp 0x1408f5a05
jne 0x1408f59e5
xor eax, eax
jmp 0x1408f5a12
jmp 0x1408f5c2b
mov r8, rbx
jmp 0x1408f5a22
sub r8, rax
jmp 0x1408f5a2e
cmp r8, 0x104
jmp 0x1408f5a3a
jae 0x1408f5747
mov rcx, rdi
stc
jmp 0x1408f5a4d
test r8, r8
jmp 0x1408f5a55
je 0x1408f5a98
lea r9, [rsp + 0x50]
sub r9, rax
sar dx, 0xca
nop
xadd dl, dh
movzx edx, byte [rax]
stc
clc
test r14, 0x1d193024
test dl, dl
je 0x1408f5a98
inc rcx
mov byte [r9 + rax], dl
jmp 0x1408f5a8b
inc rax
clc
cmp rcx, r8
jb 0x1408f5a6b
mov byte [rsp + rcx + 0x50], dil
lea rcx, [rsp + 0x50]
nop
mov rax, qword [0x14059a260]
jmp 0x1404db791
jne 0x1408f5ad6
lea rcx, [rsp + 0x50]
cmovo rax, rcx
bswap ax
cbw
mov rax, qword [0x14059a258]
jmp 0x1405d0323
je 0x1408f5747
cmp r11, rsi
jmp 0x1408f5ade
jne 0x1408f5b8e
cmp byte [rsp + 0x1a0], dil
je 0x1408f5b77
lea rax, [rsp + 0x50]
sbb dx, r14w
bsf cx, r12w
cqo
sub rbp, rax
ror cx, 0x7e
btr edx, r14d
lahf
nop
clc
bt dx, 0x53
movsx rdx, r8w
lea rdx, [rsp + rdi + 0x50]
movzx cx, bh
mov ecx, edi
mov al, dil
movsx ax, bh
bswap rax
mov eax, 0x44f253f5
stc
clc
rol eax, cl
test r12d, edi
cmc
add al, dil
stc
jmp 0x1408f5b47
xor al, byte [rdx + rbp]
jmp 0x1408f5b4f
mov byte [rdx], al
jmp 0x1408f5b56
je 0x1408f5b72
inc rdi
cmc
cmp r13b, 0x85
stc
cmp rdi, 0x104
jb 0x1408f5b19
lea rbp, [rsp + 0x50]
mov rdx, rbp
mov rcx, rsi
cmovge ax, r14w
mov rax, qword [0x14059a268]
jmp 0x140616e97
cmp byte [rbx + 1], 0x23
lea rdx, [rbx + 1]
jmp 0x1408f5b9b
jne 0x1408f5c0c
movzx edx, byte [rbx + 2]
cmp sil, 0x93
add rbx, 2
test rbx, r8
test dl, dl
jmp 0x1408f5bb7
je 0x1408f5c01
nop
bswap ax
lea eax, [rdx - 0x30]
jmp 0x1408f5bc9
inc rbx
jmp 0x1408f5bd5
cmp al, 9
ja 0x1408f5c01
movsx eax, dl
mov dl, byte [rbx]
add cl, 0x73
shr cx, cl
btr cx, 0xaf
lea ecx, [rdi + rdi*4]
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x1408f5bfb
jne 0x1408f5bc1
movsxd rdx, edi
movzx ecx, r8w
seta ch
stc
xor r8d, r8d
movzx ecx, bp
not ecx
mov rcx, r11
call fcn.1408f55ee
jmp 0x1408f5c2b
mov eax, edx
lea rax, [rax + rsi]
movsx edi, r15w
mov rbx, qword [rsp + 0x170]
mov dil, r15b
mov rdi, qword [rsp + 0x168]
setge sil
add rsp, 0x178
movsx rsi, bp
cmovp bp, bp
not sil
pop rsi
pop rbp
ret