Function at 0x14039dcd9
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test bpl, bpl
test rax, rax
jmp 0x140744127
call rax
mov r11, rax
jmp 0x1407440ff
mov byte [rsp + 0x18], r8b
cmp si, 0x1229
stc
mov qword [rsp + 0x10], rdx
push rbp
sar bpl, cl
test dil, 0x2b
push rsi
movsxd rbp, esp
shr si, 0x5d
sub rsp, 0x178
movzx rsi, r11w
mov rbp, rdx
movzx esi, r9w
mov rsi, rcx
test r13w, 0x78a4
test rcx, rcx
je 0x140743c69
test rdx, rdx
jmp 0x140743c50
je 0x140743c69
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x140743c63
je 0x140743c93
sub eax, eax
sar bpl, cl
sar esi, 0x73
clc
add rsp, 0x178
movsx rbp, r10w
mov esi, r8d
mov bpl, 0x25
pop rsi
cmova rbp, rdx
bswap ebp
xchg ebp, ebp
pop rbp
jmp 0x140743c92
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x140743ca3
jne 0x140743c69
mov r8d, dword [rax + rcx + 0x88]
jmp 0x140743cb6
mov dword [rsp + 0x30], r8d
test sil, al
test r8d, r8d
jmp 0x140743cc6
je 0x140743c69
mov r9d, dword [rax + rcx + 0x8c]
rol dh, 0xf0
movzx ecx, sp
lea rdx, [rsi + r8]
mov qword [rsp + 0x170], rbx
and rcx, r10
mov qword [rsp + 0x168], rdi
bt cx, r12w
shr cx, cl
mov ecx, 0xffffffff
sub edi, edi
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
stc
cmp rbp, 0xffff
jmp 0x140743d1e
ja 0x140743d69
mov ecx, ebp
clc
sub ecx, dword [rdx + 0x10]
cmp ecx, dword [rdx + 0x14]
jmp 0x140743d32
jae 0x140743d62
mov eax, dword [rdx + 0x1c]
movzx rdx, r15w
xor edx, ebp
rcl dl, 0x84
lea rax, [rax + rsi]
bts dx, ax
cmp bx, 0x217a
mov edx, dword [rax + rcx*4]
cmc
test edx, edx
jmp 0x140743d5c
jne 0x140743fd6
sub eax, eax
jmp 0x140744274
mov eax, dword [rdx + 0x18]
stc
test dil, 0xef
cmc
test eax, eax
je 0x140743fa4
mov r9d, dword [rdx + 0x20]
xadd bl, r11b
lea r11d, [rax - 1]
mov ebx, edi
clc
test spl, 0x6d
lea r9, [r9 + rsi]
mov qword [rsp + 0x40], r9
cmc
test bl, 0x95
test r11d, r11d
js 0x140743f9e
nop
bt r8w, r15w
and rax, rdx
setnp r10b
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
mov rbp, rdi
shl dh, cl
sar eax, 1
mov dword [rsp + 0x1a8], eax
dec r8w
sal r8, cl
mov qword [rsp + 0x38], rax
test dx, 0x2fa5
xor edx, ebp
neg r8b
mov r8d, dword [r9 + rax*4]
rcr edx, cl
cqo
mov eax, dword [r9 + rax*4]
movsx dx, spl
xadd r9w, dx
sub r10, rax
sar al, cl
rcl ah, cl
test spl, dil
movzx eax, byte [rsp + 0x1a0]
movsx rdx, r10w
dec dx
lea r8, [r8 + rsi]
sbb dx, di
sub r10, rsi
movsx r9w, bl
mov r9w, 0x49fc
nop
movzx edx, byte [r10 + r8]
mov r9, 0x333e14ce
movsx r9, si
movzx r9, r11w
movzx r9d, byte [r8]
jmp 0x140743e41
inc r8
clc
cmc
test al, al
jmp 0x140743e4d
je 0x140743e80
mov ecx, ebp
movzx rax, r8w
cwde
mov eax, 0x51c50c2c
cmc
stc
rol eax, cl
clc
add al, bpl
clc
stc
jmp 0x140743e6e
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x140743e7c
inc rbp
clc
test dl, dl
je 0x140743e96
cmp dl, r9b
jmp 0x140743e90
je 0x140743e24
cmp dl, r9b
jmp 0x140743e9e
jb 0x140743f22
cmp dl, r9b
jmp 0x140743eac
jbe 0x140743ee0
mov ebx, dword [rsp + 0x1a8]
cwd
cmova cx, cx
movzx rdx, dx
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
jmp 0x140743ed4
inc ebx
jmp 0x140743edb
jmp 0x140743f61
mov rdx, qword [rsp + 0x28]
movsx rbx, dx
lea ebx, [r11 + 1]
cwde
movsx ax, r9b
mov eax, dword [rdx + 0x24]
movzx rcx, dx
lea rcx, [rsi + rax]
mov rax, qword [rsp + 0x38]
jmp 0x140743f08
movzx ecx, word [rcx + rax*2]
jmp 0x140743f11
mov dword [rsp + 0x190], ecx
jmp 0x140743f1d
jmp 0x140743f61
mov r11d, dword [rsp + 0x1a8]
xchg ch, cl
cdq
mov rdx, qword [rsp + 0x28]
jmp 0x140743f3f
mov ecx, dword [rsp + 0x190]
movsxd r9, r8d
dec r9w
bswap r9d
dec r11d
movsx r9w, bpl
movsx r9d, r9w
jmp 0x140743f61
cmp ebx, r11d
mov r9w, di
movsxd r9, r14d
mov r9, qword [rsp + 0x40]
jmp 0x140743f75
jle 0x140743db0
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
mov r9b, spl
movsx r9, dx
mov r9d, dword [rsp + 0x20]
jmp 0x140743f99
jmp 0x140743fa4
mov r9d, dword [rsp + 0x20]
clc
cmp ecx, dword [rdx + 0x14]
jmp 0x140743fac
jae 0x140743d62
mov eax, dword [rdx + 0x1c]
adc dx, 0x7cee
add rax, rsi
cwd
xor dh, bl
mov edx, dword [rax + rcx*4]
jmp 0x140743fc9
test edx, edx
jmp 0x140743fd0
je 0x140743d62
cmp edx, r8d
jmp 0x140743fde
jb 0x140744266
lea eax, [r9 + r8]
jmp 0x140743ff1
cmp edx, eax
jmp 0x140743ff8
jae 0x140744266
mov eax, edx
lea rax, [rax + rsi]
mov rbx, rax
bt rcx, r12
mov rcx, 0x78410ee5
movzx ecx, byte [rax]
cmp al, 2
jmp 0x14074401d
test cl, cl
jmp 0x140744024
je 0x140743d62
cmp cl, 0x2e
je 0x14074405f
mov cl, byte [rbx + 1]
jmp 0x14074403b
inc rbx
test r13, rsi
jmp 0x140744046
test cl, cl
jmp 0x14074404d
jne 0x14074402a
xor eax, eax
jmp 0x14074405a
jmp 0x140744274
mov r8, rbx
cmp r12b, 0xe7
sub r8, rax
cmc
stc
cmp rdi, r8
cmp r8, 0x104
jmp 0x14074407a
jae 0x140743d62
mov rcx, rdi
jmp 0x14074408b
test r8, r8
je 0x1407440dc
lea r9, [rsp + 0x50]
cqo
sub r9, rax
nop
shr edx, cl
movzx edx, byte [rax]
jmp 0x1407440a9
test dl, dl
jmp 0x1407440b0
je 0x1407440dc
inc rcx
mov byte [r9 + rax], dl
jmp 0x1407440c2
inc rax
test sil, spl
test ebx, 0x2f6477c7
cmp rcx, r8
jmp 0x1407440d6
jb 0x1407440a1
mov byte [rsp + rcx + 0x50], dil
movzx rcx, sp
lahf
lea rcx, [rsp + 0x50]
cdqe
movsx eax, bp
mov rax, qword [0x140366120]
jmp 0x1406fffcd
test rax, rax
jmp 0x140744107
jne 0x14074412d
lea rcx, [rsp + 0x50]
not eax
mov ah, 0x53
movsx rax, r12w
mov rax, qword [0x140366118]
jmp 0x14039dcd7
je 0x140743d62
cmp r11, rsi
jmp 0x140744135
jne 0x1407441c5
cmp byte [rsp + 0x1a0], dil
jmp 0x140744148
je 0x1407441a1
lea rax, [rsp + 0x50]
cwd
sub rbp, rax
nop
lea rdx, [rsp + rdi + 0x50]
mov rcx, rdi
mov ecx, edi
ror ah, cl
sete ah
mov eax, 0x51c50c2c
rol eax, cl
add al, dil
xor al, byte [rdx + rbp]
jmp 0x14074417a
mov byte [rdx], al
jmp 0x140744181
je 0x140744197
inc rdi
cmp rdi, 0x104
jb 0x140744159
lea rbp, [rsp + 0x50]
cqo
bswap cx
mov rdx, rbp
movsx eax, bx
not ch
mov rcx, rsi
movsx rax, di
not rax
movzx eax, r13w
mov rax, qword [0x140366128]
call rax
jmp 0x140744274
cmp byte [rbx + 1], 0x23
movzx edx, di
movzx dx, r15b
lea rdx, [rbx + 1]
jmp 0x1407441da
jne 0x140744254
movzx edx, byte [rbx + 2]
test r14w, di
add rbx, 2
stc
clc
test r13b, 0x73
test dl, dl
jmp 0x1407441f9
je 0x140744251
nop
mov al, r15b
movsxd rax, r15d
movzx ax, bh
lea eax, [rdx - 0x30]
jmp 0x140744212
inc rbx
clc
cmp al, 9
jmp 0x14074421d
ja 0x140744251
movsx eax, dl
shl ecx, cl
and dl, 0x1b
mov dl, byte [rbx]
shl ch, cl
lea ecx, [rdi + rdi*4]
bts di, r14w
xadd dil, dil
movsx edi, r11w
lea edi, [rax + rcx*2 - 0x30]
cmc
test dl, dl
jmp 0x14074424b
jne 0x14074420a
movsxd rdx, edi
sub r8d, r8d
not ch
mov rcx, r11
call fcn.140743c04
jmp 0x140744274
mov eax, edx
rol bl, cl
lea rax, [rax + rsi]
mov dil, 0xa8
dec rsi
mov rbx, qword [rsp + 0x170]
mov rsi, r9
movsx si, r15b
jmp 0x140744289
mov rdi, qword [rsp + 0x168]
add rsp, 0x178
pop rsi
not bpl
movzx rbp, r15w
pop rbp
jmp 0x1407442a6
ret