Function at 0x140365862
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
stc
test rax, rax
jmp 0x14083e623
call rax
mov r11, rax
cmc
test rax, rax
jmp 0x14083e63f
mov byte [rsp + 0x18], r8b
jmp 0x14083e13c
mov qword [rsp + 0x10], rdx
test r12b, r12b
push rbp
rcr bpl, cl
push rsi
sub rsp, 0x178
bts si, r8w
shr rbp, 0xe9
mov rbp, rdx
mov rsi, rcx
test rcx, rcx
je 0x14083e18a
test rdx, rdx
jmp 0x14083e170
je 0x14083e18a
mov eax, 0x5a4d
cmc
jmp 0x14083e181
cmp word [rcx], ax
je 0x14083e1b2
xor eax, eax
or bpl, 0xb0
sar si, cl
adc rbp, r13
add rsp, 0x178
pop rsi
cmovp bp, r11w
bswap bp
movsx bp, r14b
pop rbp
jmp 0x14083e1b1
ret
movsxd rax, dword [rcx + 0x3c]
test r14b, 0xd5
clc
cmp dword [rax + rcx], 0x4550
jne 0x14083e18a
mov r8d, dword [rax + rcx + 0x88]
jmp 0x14083e1d5
mov dword [rsp + 0x30], r8d
cmp r10, rax
cmp r15w, 0x6aca
test r8d, r8d
jmp 0x14083e1eb
je 0x14083e18a
mov r9d, dword [rax + rcx + 0x8c]
movsx rcx, r13w
rol dh, 0x14
sbb dl, 0x6b
lea rdx, [rsi + r8]
and cx, bx
shr cx, cl
bts cx, r12w
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rdi
rcr ch, 0x51
mov ecx, 0xffffffff
cmp r13b, dil
jmp 0x14083e232
sub edi, edi
mov dword [rsp + 0x20], r9d
stc
mov qword [rsp + 0x28], rdx
test eax, 0x132179c6
mov dword [rsp + 0x190], ecx
cmp rbp, 0xffff
jmp 0x14083e257
ja 0x14083e2a9
mov ecx, ebp
cmc
jmp 0x14083e265
sub ecx, dword [rdx + 0x10]
cmp r9b, r9b
test r12b, r14b
cmp ecx, dword [rdx + 0x14]
jmp 0x14083e276
jae 0x14083e29d
mov eax, dword [rdx + 0x1c]
cmp rdi, rbx
add rax, rsi
mov edx, dword [rax + rcx*4]
test rsp, 0x5e581911
stc
test edx, edx
jmp 0x14083e297
jne 0x14083e50c
sub eax, eax
jmp 0x14083e2a4
jmp 0x14083e797
mov eax, dword [rdx + 0x18]
test r8w, 0x5370
test eax, eax
jmp 0x14083e2b9
je 0x14083e4df
mov r9d, dword [rdx + 0x20]
btc ebx, edx
lea r11d, [rax - 1]
and bl, bpl
mov ebx, edi
stc
cmp r15b, al
lea r9, [r9 + rsi]
cmp r10b, 0x19
mov qword [rsp + 0x40], r9
test r11d, r11d
jmp 0x14083e2e8
js 0x14083e4da
nop
mov r10, qword [rsp + 0x198]
or dx, cx
lea eax, [r11 + rbx]
movzx dx, bl
mov rbp, rdi
sbb dx, di
movsx rdx, bx
rcr dl, cl
sar eax, 1
and r8, r8
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
or r8b, r14b
shld r8d, r10d, 0x65
mov r8d, dword [r9 + rax*4]
bt dx, 0xf7
mov eax, dword [r9 + rax*4]
bt r9d, r12d
sub r10, rax
btr rdx, rsi
movzx eax, byte [rsp + 0x1a0]
lea r8, [r8 + rsi]
movsx rdx, si
xadd rdx, rdx
sub r10, rsi
jmp 0x14083e35e
nop
cwd
movzx edx, r14w
movzx rdx, bp
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x14083e377
inc r8
cmp r14w, r11w
test al, al
jmp 0x14083e385
je 0x14083e3ae
mov ecx, ebp
mov eax, 0x177c6ad3
rol eax, cl
add al, bpl
cmc
xor dl, al
mov al, 0xb4
mov al, byte [rsp + 0x1a0]
inc rbp
jmp 0x14083e3ae
test dl, dl
jmp 0x14083e3b5
je 0x14083e3c4
cmp dl, r9b
je 0x14083e369
cmp dl, r9b
jmp 0x14083e3cc
jb 0x14083e469
cmp dl, r9b
jbe 0x14083e40d
mov ebx, dword [rsp + 0x1a8]
dec dx
xchg rcx, rcx
mov rdx, qword [rsp + 0x28]
movzx rcx, bx
xchg ch, cl
dec ecx
mov ecx, dword [rsp + 0x190]
jmp 0x14083e401
inc ebx
jmp 0x14083e408
jmp 0x14083e48e
mov rdx, qword [rsp + 0x28]
cmovno rax, r13
movsx ebx, r15w
lea ebx, [r11 + 1]
mov al, r11b
cmovo ecx, r15d
movzx ax, r15b
mov eax, dword [rdx + 0x24]
movsx cx, r10b
movsx rcx, dx
bswap rcx
lea rcx, [rsi + rax]
mov al, r11b
movzx eax, bp
nop
mov rax, qword [rsp + 0x38]
jmp 0x14083e44f
movzx ecx, word [rcx + rax*2]
jmp 0x14083e458
mov dword [rsp + 0x190], ecx
jmp 0x14083e464
jmp 0x14083e48e
mov r11d, dword [rsp + 0x1a8]
cdq
cwd
mov rdx, qword [rsp + 0x28]
cmovbe rcx, r8
movzx rcx, r11w
movsx ecx, dx
mov ecx, dword [rsp + 0x190]
dec r11d
cmp ebx, r11d
movzx r9d, r10w
jmp 0x14083e49f
mov r9, qword [rsp + 0x40]
jmp 0x14083e4a9
jle 0x14083e2ef
mov rbp, qword [rsp + 0x198]
not r9
mov r8d, dword [rsp + 0x30]
not r9b
jmp 0x14083e4cb
mov r9d, dword [rsp + 0x20]
jmp 0x14083e4d5
jmp 0x14083e4df
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jmp 0x14083e4e7
jae 0x14083e29d
mov eax, dword [rdx + 0x1c]
bt dx, 0x73
rcl edx, 0x67
cdq
add rax, rsi
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x14083e506
je 0x14083e29d
cmp edx, r8d
jmp 0x14083e514
jb 0x14083e784
lea eax, [r9 + r8]
cmp edx, eax
jmp 0x14083e525
jae 0x14083e784
mov eax, edx
inc ecx
lea rax, [rax + rsi]
test r14w, dx
sbb ebx, r10d
mov rbx, rax
sal ch, 0xd8
movzx ecx, byte [rax]
stc
test cl, cl
jmp 0x14083e54b
je 0x14083e29d
cmp cl, 0x2e
jmp 0x14083e559
je 0x14083e583
mov cl, byte [rbx + 1]
jmp 0x14083e567
inc rbx
jmp 0x14083e56f
test cl, cl
jne 0x14083e551
xor eax, eax
jmp 0x14083e57e
jmp 0x14083e797
mov r8, rbx
cmp rbx, rsp
cmc
sub r8, rax
clc
cmp r8, 0x104
jae 0x14083e29d
mov rcx, rdi
stc
test r8, r8
jmp 0x14083e5a7
je 0x14083e602
lea r9, [rsp + 0x50]
movzx edx, sp
shl dh, cl
neg dx
sub r9, rax
shl edx, cl
nop
movzx edx, byte [rax]
cmp r11b, 0x29
test r8b, 0xc0
test r12b, r14b
test dl, dl
jmp 0x14083e5d5
je 0x14083e602
inc rcx
jmp 0x14083e5e3
mov byte [r9 + rax], dl
jmp 0x14083e5ec
inc rax
clc
cmp cx, r9w
cmp rcx, r8
jmp 0x14083e5fc
jb 0x14083e5c0
mov byte [rsp + rcx + 0x50], dil
cwde
setnp ah
movzx ecx, bp
lea rcx, [rsp + 0x50]
movsx ax, ch
mov rax, qword [0x140353080]
jmp 0x140365860
jne 0x14083e645
lea rcx, [rsp + 0x50]
movzx ax, r13b
mov rax, qword [0x140353078]
jmp 0x1403fb0fe
je 0x14083e29d
cmp r11, rsi
jne 0x14083e6ec
cmp byte [rsp + 0x1a0], dil
jmp 0x14083e65b
je 0x14083e6cf
lea rax, [rsp + 0x50]
and ecx, r13d
shl dl, 0x9d
neg ch
sub rbp, rax
rcl al, cl
nop
stc
lea rdx, [rsp + rdi + 0x50]
bts ecx, edi
movsx eax, sp
cmove ax, si
mov ecx, edi
movsx rax, r13w
btc rax, r11
mov eax, 0x177c6ad3
clc
stc
rol eax, cl
add al, dil
cmp bpl, spl
xor al, byte [rdx + rbp]
jmp 0x14083e6a5
mov byte [rdx], al
jmp 0x14083e6ac
je 0x14083e6c7
inc rdi
cmp rdi, 0x104
jmp 0x14083e6c1
jb 0x14083e675
lea rbp, [rsp + 0x50]
movzx edx, bp
mov rdx, rbp
not ah
movzx rcx, di
bswap rax
mov rcx, rsi
mov rax, qword [0x140353088]
call rax
jmp 0x14083e797
cmp byte [rbx + 1], 0x23
movzx edx, r8w
cqo
lea rdx, [rbx + 1]
jne 0x14083e768
movzx edx, byte [rbx + 2]
jmp 0x14083e70d
add rbx, 2
clc
test dl, dl
jmp 0x14083e719
je 0x14083e759
nop
cbw
sete al
bswap rax
lea eax, [rdx - 0x30]
jmp 0x14083e730
inc rbx
cmp al, 9
ja 0x14083e759
movsx eax, dl
bts rcx, r8
clc
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x14083e753
jne 0x14083e728
movsxd rdx, edi
sub cl, 8
cmp r13w, 0x4e10
cmp al, r10b
xor r8d, r8d
movzx ecx, r13w
bswap rcx
mov rcx, r11
jmp 0x14083e77a
call fcn.14083e130
jmp 0x14083e797
mov eax, edx
inc bx
btc ebp, 0x97
add rax, rsi
cmp r11d, 0x62f013b0
mov rbx, qword [rsp + 0x170]
sbb dil, r10b
mov rdi, qword [rsp + 0x168]
add rsp, 0x178
movzx rsi, sp
xchg sil, bpl
not ebp
pop rsi
movsx rbp, r10w
bswap ebp
pop rbp
jmp 0x14083e7c7
ret