Function at 0x14057f0c7
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
stc
cmp r15b, r15b
test rax, rax
jmp 0x140984772
call rax
jmp 0x14098490f
call rax
mov r11, rax
jmp 0x14098478f
mov byte [rsp + 0x18], r8b
stc
mov qword [rsp + 0x10], rdx
cmc
clc
push rbp
push rsi
sub rsp, 0x178
adc bpl, r14b
mov rbp, rdx
add rsi, 0x3ec072c2
movzx rsi, r15w
sbb sil, 0x14
mov rsi, rcx
clc
test rcx, rcx
jmp 0x1409842f6
je 0x140984321
test rdx, rdx
jmp 0x140984304
je 0x140984321
mov eax, 0x5a4d
cmc
test rsi, rcx
cmp word [rcx], ax
jmp 0x14098431b
je 0x14098433c
sub eax, eax
shl si, 0xdb
btc esi, 0xfa
sal si, 8
add rsp, 0x178
pop rsi
mov bpl, bl
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
test cl, 0x17
cmp dword [rax + rcx], 0x4550
jmp 0x14098434f
jne 0x140984321
mov r8d, dword [rax + rcx + 0x88]
cmp r8b, r14b
clc
mov dword [rsp + 0x30], r8d
test r8d, r8d
jmp 0x14098436e
je 0x140984321
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
btr cx, dx
mov qword [rsp + 0x170], rbx
mov cl, sil
dec cl
shld cx, r11w, 0x51
mov qword [rsp + 0x168], rdi
rol cx, cl
mov cl, r9b
mov ecx, 0xffffffff
test bpl, 0x45
xor edi, edi
stc
mov dword [rsp + 0x20], r9d
test cl, r12b
clc
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
cmp rbp, 0xffff
jmp 0x1409843d2
ja 0x140984415
mov ecx, ebp
stc
test esi, edx
sub ecx, dword [rdx + 0x10]
cmp ecx, dword [rdx + 0x14]
jmp 0x1409843e8
jae 0x14098440e
mov eax, dword [rdx + 0x1c]
btc rdx, 0x3f
add rax, rsi
mov edx, dword [rax + rcx*4]
test sil, r12b
test r8d, 0x71173d6f
test edx, edx
jne 0x140984662
sub eax, eax
jmp 0x14098490f
mov eax, dword [rdx + 0x18]
cmp sil, 0x55
stc
cmp al, r15b
test eax, eax
jmp 0x140984427
je 0x140984633
mov r9d, dword [rdx + 0x20]
lea r11d, [rax - 1]
bsf bx, r15w
test spl, al
xor bx, bp
mov ebx, edi
stc
cmc
clc
lea r9, [r9 + rsi]
mov qword [rsp + 0x40], r9
test r11d, r11d
jmp 0x140984456
js 0x14098462e
nop
or dl, 0x3a
sub r8, r9
mov r10, qword [rsp + 0x198]
bsr r8d, edi
lahf
not eax
lea eax, [r11 + rbx]
bts bp, sp
ror rbp, cl
mov rbp, rdi
sar eax, 1
cmc
movsxd r8, edi
mov dword [rsp + 0x1a8], eax
sbb dx, 0x7799
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
adc dh, 0xe
rcr r9b, cl
shrd r9w, r10w, 0x7a
sub r10, rax
cdq
shr edx, cl
sbb rax, 0x2464408f
movzx eax, byte [rsp + 0x1a0]
rcl r9b, cl
lea r8, [r8 + rsi]
inc dh
cwd
movzx dx, r13b
sub r10, rsi
movsx edx, ax
cdq
bswap dx
nop
inc dl
dec dl
movsxd r9, r8d
movzx edx, byte [r10 + r8]
movzx r9w, r13b
xchg r9b, r9b
movzx r9d, byte [r8]
inc r8
cmp r10b, r15b
test al, al
je 0x14098452e
mov ecx, ebp
not al
movsxd rax, esi
mov eax, 0x49f30f0f
clc
rol eax, cl
test r11b, r9b
cmc
clc
add al, bpl
cmc
clc
xor dl, al
mov al, r12b
mov al, byte [rsp + 0x1a0]
jmp 0x14098452b
inc rbp
test dl, dl
jmp 0x140984535
je 0x140984549
cmp dl, r9b
jmp 0x140984543
je 0x1409844e2
cmp dl, r9b
jmp 0x140984551
jb 0x1409845cb
cmp dl, r9b
jbe 0x140984587
mov ebx, dword [rsp + 0x1a8]
xchg dx, cx
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
jmp 0x14098457b
inc ebx
jmp 0x140984582
jmp 0x1409845f2
mov rdx, qword [rsp + 0x28]
movzx rbx, r10w
mov bh, 7
lea ebx, [r11 + 1]
xchg al, ch
jmp 0x1409845a0
mov eax, dword [rdx + 0x24]
movzx rcx, bp
movzx ecx, ax
lea rcx, [rsi + rax]
movsxd rax, r13d
mov rax, qword [rsp + 0x38]
movzx ecx, word [rcx + rax*2]
jmp 0x1409845bf
mov dword [rsp + 0x190], ecx
jmp 0x1409845f2
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
movzx r9d, bp
setb r9b
not r9b
dec r11d
stc
test sil, 0x91
cmp ebx, r11d
movzx r9d, r10w
jmp 0x1409845fe
mov r9, qword [rsp + 0x40]
jmp 0x140984608
jle 0x140984463
mov rbp, qword [rsp + 0x198]
movzx r8, ax
mov r8w, 0x5433
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x20]
jmp 0x140984633
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jae 0x14098440e
mov eax, dword [rdx + 0x1c]
sub dx, bp
cmp dil, 0x4a
lea rax, [rax + rsi]
shr rdx, 0x84
rcr dh, cl
mov edx, dword [rax + rcx*4]
test ch, al
test edx, edx
jmp 0x14098465c
je 0x14098440e
cmp edx, r8d
jmp 0x14098466a
jb 0x1409848f1
lea eax, [r9 + r8]
cmp edx, eax
jmp 0x14098467b
jae 0x1409848f1
mov eax, edx
shr cx, cl
dec cl
add rax, rsi
mov rbx, rax
bt cx, bx
and cx, r10w
movzx ecx, si
movzx ecx, byte [rax]
clc
test cl, cl
jmp 0x1409846a4
je 0x14098440e
cmp cl, 0x2e
je 0x1409846cd
mov cl, byte [rbx + 1]
jmp 0x1409846bb
inc rbx
test cl, cl
jne 0x1409846aa
xor eax, eax
jmp 0x14098490f
mov r8, rbx
sub r8, rax
cmp r8, 0x104
jmp 0x1409846df
jae 0x14098440e
mov rcx, rdi
stc
test r15b, dl
cmp ebx, r12d
test r8, r8
je 0x14098474e
lea r9, [rsp + 0x50]
adc dx, r11w
sub r9, rax
bts edx, esi
nop
shl dh, 0xdf
bt dx, 0x65
shld dx, r8w, 0x1e
movzx edx, byte [rax]
test r8d, 0x4a25a79
test dl, dl
jmp 0x140984727
je 0x14098474e
inc rcx
jmp 0x140984735
mov byte [r9 + rax], dl
inc rax
test r12d, r14d
cmc
cmp rcx, r8
jmp 0x140984748
jb 0x140984716
mov byte [rsp + rcx + 0x50], dil
movsx ax, al
lea rcx, [rsp + 0x50]
movzx rax, r11w
movsx ax, al
cbw
mov rax, qword [0x140511200]
jmp 0x14057f0c5
jne 0x14098479d
lea rcx, [rsp + 0x50]
bswap eax
mov rax, qword [0x1405111f8]
jmp 0x140958af2
test rax, rax
jmp 0x140984797
je 0x14098440e
cmp r11, rsi
jmp 0x1409847a5
jne 0x140984841
cmp byte [rsp + 0x1a0], dil
jmp 0x1409847b8
je 0x14098482e
lea rax, [rsp + 0x50]
sub rbp, rax
nop
clc
lahf
lea rdx, [rsp + rdi + 0x50]
movzx cx, r14b
rol ah, 0x4d
rcr cx, cl
mov ecx, edi
lahf
clc
ror al, cl
mov eax, 0x49f30f0f
jmp 0x1409847ea
rol eax, cl
test r13w, 0x4ace
jmp 0x1409847f7
add al, dil
xor al, byte [rdx + rbp]
jmp 0x140984802
mov byte [rdx], al
jmp 0x140984809
je 0x140984825
inc rdi
stc
cmp rdi, 0x104
jmp 0x14098481f
jb 0x1409847c9
lea rbp, [rsp + 0x50]
cqo
cwde
cdq
mov rdx, rbp
lahf
mov rcx, rsi
mov rax, qword [0x140511208]
jmp 0x1405a8648
cmp byte [rbx + 1], 0x23
movsxd rdx, esi
movzx dx, dl
xchg dx, dx
lea rdx, [rbx + 1]
jmp 0x140984858
jne 0x1409848d2
movzx edx, byte [rbx + 2]
clc
add rbx, 2
jmp 0x140984870
test dl, dl
jmp 0x140984877
je 0x1409848c4
nop
movzx ax, r10b
lea eax, [rdx - 0x30]
inc rbx
test edi, 0x7ecd7281
cmp al, 9
jmp 0x140984896
ja 0x1409848c4
movsx eax, dl
and dl, 0x7b
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
rcr dil, 0x2b
btr di, 0xb
cmp r10b, r15b
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x1409848be
jne 0x140984883
movsxd rdx, edi
shrd cx, r14w, 0x7b
btr rcx, 0x40
sub r8d, r8d
not cx
mov ch, Ordinal_26
movsx ecx, r9w
mov rcx, r11
jmp 0x1409848e7
call fcn.1409842bf
jmp 0x14098490f
mov eax, edx
cmp eax, 0x76e5812
add rbp, 0x2381316c
lea rax, [rax + rsi]
mov di, 0x345c
sub rdi, r11
and bp, 0x4b85
mov rbx, qword [rsp + 0x170]
bsf bp, si
mov rdi, qword [rsp + 0x168]
bsf si, r15w
sar bpl, 0x46
add rsp, 0x178
movzx rbp, r14w
sets bpl
movzx bp, spl
pop rsi
movsx rbp, cx
cmove rbp, r12
mov bpl, cl
pop rbp
ret