Function at 0x14043ff71
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp r15b, dl
jmp 0x1404eead0
call rax
jmp 0x1404eec3a
call rax
mov r11, rax
test r8d, r13d
test rax, rax
jmp 0x1404eeaf2
mov byte [rsp + 0x18], r8b
stc
mov qword [rsp + 0x10], rdx
jmp 0x1404ee5e7
push rbp
push rsi
movsxd rbp, esp
sets bpl
sub rsp, 0x178
mov rbp, rdx
not esi
movzx si, r11b
mov rsi, rcx
test r8w, 0x40d
stc
test rcx, rcx
jmp 0x1404ee613
je 0x1404ee63f
test rdx, rdx
jmp 0x1404ee621
je 0x1404ee63f
mov eax, 0x5a4d
cmp eax, 0x63977902
cmp word [rcx], ax
jmp 0x1404ee639
je 0x1404ee669
xor eax, eax
shr rbp, 0xb2
sal rbp, 8
add rsp, 0x178
movsx rsi, cx
movsx ebp, r12w
pop rsi
cmovg rbp, rbx
movzx bp, sil
pop rbp
jmp 0x1404ee668
ret
movsxd rax, dword [rcx + 0x3c]
jmp 0x1404ee67b
cmp dword [rax + rcx], 0x4550
jmp 0x1404ee687
jne 0x1404ee63f
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
stc
cmp r12b, 0x2f
test r9, rax
test r8d, r8d
jmp 0x1404ee6aa
je 0x1404ee63f
mov r9d, dword [rax + rcx + 0x8c]
rol ch, 0xff
lea rdx, [rsi + r8]
mov qword [rsp + 0x170], rbx
inc cl
sar rcx, 0xaf
mov qword [rsp + 0x168], rdi
mov ecx, 0xffffffff
xor edi, edi
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
test sp, si
cmp rbp, 0xffff
jmp 0x1404ee6fc
ja 0x1404ee741
mov ecx, ebp
cmp r11d, 0x2e984c76
sub ecx, dword [rdx + 0x10]
test r14w, 0x10bc
cmp ecx, dword [rdx + 0x14]
jmp 0x1404ee71c
jae 0x1404ee73a
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
clc
test edx, edx
jmp 0x1404ee734
jne 0x1404ee9b0
xor eax, eax
jmp 0x1404eec3a
mov eax, dword [rdx + 0x18]
stc
cmp dil, r14b
test eax, eax
jmp 0x1404ee74f
je 0x1404ee981
mov r9d, dword [rdx + 0x20]
add r11b, 0x9d
bsr rbx, r11
shl r11w, cl
lea r11d, [rax - 1]
test r14b, 0xf2
sub ebx, r13d
mov ebx, edi
cmp r12b, r9b
add r9, rsi
cmc
test r14, 0x47e60c85
mov qword [rsp + 0x40], r9
clc
cmp dil, dil
test r11d, r11d
jmp 0x1404ee791
js 0x1404ee978
nop
inc r8d
adc r8w, 0x7a86
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
bts dx, r8w
clc
mov rbp, rdi
and r8b, 0x7e
sar eax, 1
cmp cx, 0x4adb
bswap dx
btr dx, r9w
mov dword [rsp + 0x1a8], eax
neg dl
mov qword [rsp + 0x38], rax
cqo
mov r8d, dword [r9 + rax*4]
bsf dx, si
rcr rdx, 0xaf
mov eax, dword [r9 + rax*4]
sub r10, rax
mov eax, 0x15c11ad7
seto dl
movzx eax, byte [rsp + 0x1a0]
lea r8, [r8 + rsi]
not r9w
sub r10, rsi
movzx dx, al
movzx r9d, r13w
nop
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x1404ee81e
inc r8
jmp 0x1404ee826
test al, al
jmp 0x1404ee82d
je 0x1404ee870
mov ecx, ebp
movsx ax, r9b
mov eax, 0x3b05945
rol eax, cl
jmp 0x1404ee850
add al, bpl
xor dl, al
dec al
xchg al, al
mov al, byte [rsp + 0x1a0]
jmp 0x1404ee865
inc rbp
cmp dil, r13b
jmp 0x1404ee870
test dl, dl
je 0x1404ee886
cmp dl, r9b
jmp 0x1404ee880
je 0x1404ee810
cmp dl, r9b
jmp 0x1404ee88e
jb 0x1404ee915
cmp dl, r9b
jbe 0x1404ee8c7
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
movzx cx, cl
mov ecx, 0x382a2d2e
not cl
mov ecx, dword [rsp + 0x190]
jmp 0x1404ee8c0
inc ebx
jmp 0x1404ee943
mov rdx, qword [rsp + 0x28]
movzx eax, si
lea ebx, [r11 + 1]
not ch
movsx cx, r13b
mov eax, dword [rdx + 0x24]
mov cl, cl
movzx cx, cl
movzx ecx, si
lea rcx, [rsi + rax]
mov rax, 0x6f014758
mov rax, qword [rsp + 0x38]
jmp 0x1404ee8fb
movzx ecx, word [rcx + rax*2]
jmp 0x1404ee904
mov dword [rsp + 0x190], ecx
jmp 0x1404ee910
jmp 0x1404ee943
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
jmp 0x1404ee927
mov ecx, dword [rsp + 0x190]
setbe r9b
cmovb r9w, sp
movzx r9d, r13w
dec r11d
movzx r9w, sil
cmp ebx, r11d
movsxd r9, r11d
xchg r9d, r9d
mov r9, qword [rsp + 0x40]
jle 0x1404ee7a1
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
jmp 0x1404ee969
mov r9d, dword [rsp + 0x20]
jmp 0x1404ee973
jmp 0x1404ee981
mov r9d, dword [rsp + 0x20]
test dil, 0xb8
cmp ecx, dword [rdx + 0x14]
jmp 0x1404ee989
jae 0x1404ee73a
mov eax, dword [rdx + 0x1c]
add rax, rsi
sar edx, 0xb
xchg dh, dl
xadd dl, dh
mov edx, dword [rax + rcx*4]
cmp r12b, spl
test edx, edx
jmp 0x1404ee9aa
je 0x1404ee73a
cmp edx, r8d
jmp 0x1404ee9b8
jb 0x1404eec2e
lea eax, [r9 + r8]
stc
cmp r15b, 0xd8
cmp edx, eax
jmp 0x1404ee9ce
jae 0x1404eec2e
mov eax, edx
mov cl, 0x8a
lea rax, [rax + rsi]
mov rbx, rax
movzx ecx, byte [rax]
test esi, r9d
test cl, cl
je 0x1404ee73a
cmp cl, 0x2e
jmp 0x1404ee9f5
je 0x1404eea1b
mov cl, byte [rbx + 1]
inc rbx
clc
test cl, cl
jmp 0x1404eea09
jne 0x1404ee9ed
sub eax, eax
jmp 0x1404eea16
jmp 0x1404eec3a
mov r8, rbx
cmp r14b, bpl
test r13b, 0xa3
clc
sub r8, rax
jmp 0x1404eea2f
cmp r8, 0x104
jae 0x1404ee73a
mov rcx, rdi
stc
test r8, r8
jmp 0x1404eea48
je 0x1404eeaaa
lea r9, [rsp + 0x50]
test r12b, spl
cmc
cmovne dx, r14w
sub r9, rax
xchg dh, dl
not dx
nop
shrd dx, r8w, 0xc0
mov dl, r8b
shl dx, cl
movzx edx, byte [rax]
test r15b, 0xbe
test dl, dl
jmp 0x1404eea7f
je 0x1404eeaaa
inc rcx
jmp 0x1404eea8d
mov byte [r9 + rax], dl
jmp 0x1404eea96
inc rax
cmp dh, 0x11
cmp rcx, r8
jmp 0x1404eeaa4
jb 0x1404eea71
mov byte [rsp + rcx + 0x50], dil
mov al, dil
lahf
mov cl, 0x9b
lea rcx, [rsp + 0x50]
cmovg eax, r11d
movsx eax, r14w
lahf
mov rax, qword [0x14048f528]
jmp 0x14043ff6f
test rax, rax
jmp 0x1404eead8
jne 0x1404eeaf8
lea rcx, [rsp + 0x50]
movsx eax, ax
mov rax, qword [0x14048f520]
jmp 0x1404d5ebd
je 0x1404ee73a
cmp r11, rsi
jmp 0x1404eeb00
jne 0x1404eeba1
cmp byte [rsp + 0x1a0], dil
je 0x1404eeb86
lea rax, [rsp + 0x50]
xadd cl, dh
sub rbp, rax
movzx ecx, bp
bts dx, ax
bts rax, rsi
nop
lea rdx, [rsp + rdi + 0x50]
cmovs ax, r12w
not cx
movzx cx, r11b
mov ecx, edi
movsx ax, r13b
bt rax, 0xdd
rcr rax, cl
mov eax, 0x3b05945
rol eax, cl
cmc
add al, dil
jmp 0x1404eeb5c
xor al, byte [rdx + rbp]
mov byte [rdx], al
jmp 0x1404eeb66
je 0x1404eeb7c
inc rdi
cmp rdi, 0x104
jb 0x1404eeb2b
lea rbp, [rsp + 0x50]
movzx rdx, bp
lahf
mov rdx, rbp
movsx rax, r15w
mov rcx, rsi
movzx ax, r14b
mov rax, qword [0x14048f530]
jmp 0x1404bd43f
cmp byte [rbx + 1], 0x23
cqo
lea rdx, [rbx + 1]
jmp 0x1404eebb0
jne 0x1404eec19
movzx edx, byte [rbx + 2]
test spl, 0xda
test dl, r10b
stc
add rbx, 2
jmp 0x1404eebcb
test dl, dl
jmp 0x1404eebd2
je 0x1404eec10
nop
lea eax, [rdx - 0x30]
jmp 0x1404eebe1
inc rbx
cmp al, 9
jmp 0x1404eebeb
ja 0x1404eec10
movsx eax, dl
mov dl, byte [rbx]
movsxd rcx, r11d
shl ch, 0x5e
lea ecx, [rdi + rdi*4]
lea edi, [rax + rcx*2 - 0x30]
stc
cmp bx, r10w
test dl, dl
jne 0x1404eebd9
movsxd rdx, edi
sal cl, 0x6b
test al, r15b
sub r8d, r8d
mov rcx, r11
jmp 0x1404eec24
call fcn.1404ee5d7
jmp 0x1404eec3a
mov eax, edx
rol bpl, cl
lea rax, [rax + rsi]
xor bh, 0xb
mov rbx, qword [rsp + 0x170]
movsx esi, bx
mov rdi, qword [rsp + 0x168]
ror bpl, cl
cmp si, 0x6d44
add rsp, 0x178
not bpl
pop rsi
pop rbp
jmp 0x1404eec66
ret