Function at 0x140073a40
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
push rbx
movzx r9d, byte [rdx + 0x38]
movzx r8d, byte [rdx + 0x3a]
test r8b, r8b
setne al
cmp r9b, 1
ja 0x140073ab6
test r8b, r8b
jne 0x140073a9a
movzx esi, byte [rdx + 0x10]
lea r8d, [rsi - 5]
cmp r8b, 1
ja 0x140073a9a
mov r10, qword [rdx]
mov r8, qword [rdx + 8]
xor r11d, r11d
test r9b, r9b
jne 0x140073a91
cmp sil, 6
je 0x140073a91
mov r11d, 2
cmp r8, 1
jbe 0x140073c85
cmp r11, r8
jne 0x140073be3
xor r8d, r8d
test r9b, r9b
jne case.default.0x140073bd3
movzx r9d, byte [rdx + 0x10]
cmp r9, 6
jne 0x140073bc5
xor r9d, r9d
jmp 0x140073abe
xor eax, eax
xor r8d, r8d
xor r9d, r9d
movzx r11d, r8b
movzx edi, al
lea r10, [r11 + rdi]
add r10, r9
mov rax, qword [rdx + 8]
cmp r10, rax
ja 0x140073c85
mov rsi, qword [rdx]
lea r8, [rsi + r10]
cmp r10, rax
jne 0x140073aee
movzx edx, byte [rdx + 0x10]
xor r11d, r11d
jmp 0x140073b69
movzx edx, byte [rdx + 0x10]
add r9, rdi
add r9, r11
sub r9, rax
inc r9
lea rdi, [rax + rsi]
dec rdi
xor r11d, r11d
cmp dl, 3
jae 0x140073b30
nop dword [rax]
cmp byte [rdi], 0x5c
je 0x140073b4b
inc r9
dec rdi
cmp r9, 1
jne 0x140073b10
jmp 0x140073b69
movzx ebx, byte [rdi]
cmp ebx, 0x2f
je 0x140073b4b
cmp ebx, 0x5c
je 0x140073b4b
inc r9
dec rdi
cmp r9, 1
jne 0x140073b30
jmp 0x140073b69
neg r9
add r10, r9
inc r10
cmp r10, rax
ja 0x140073c85
add rsi, r10
mov r11d, 1
mov r8, rsi
sub rax, r10
je 0x140073b97
mov r9b, 9
cmp rax, 2
je 0x140073b9c
cmp rax, 1
jne 0x140073baf
cmp byte [r8], 0x2e
jne 0x140073baf
xor r9d, r9d
cmp dl, 3
setae r9b
lea r9d, [r9 + r9*2]
add r9d, 7
jmp 0x140073baf
mov r9b, 0xa
jmp 0x140073baf
cmp byte [r8], 0x2e
jne 0x140073baf
cmp byte [r8 + 1], 0x2e
sete r9b
xor r9b, 9
add r11, rax
mov qword [rcx], r11
mov byte [rcx + 8], r9b
mov qword [rcx + 0x10], r8
mov qword [rcx + 0x18], rax
mov dword [rcx + 0x18], eax
pop rbx
pop rdi
pop rsi
ret
lea r10, [0x1401ab388]
movsxd r9, dword [r10 + r9*4]
add r9, r10
jmp r9
mov r9, qword [rdx + 0x20]
add r9, 4
jmp 0x140073abe
add r8, r10
lea rsi, [r10 + r11]
inc rsi
cmp rsi, r8
sete r8b
movzx r10d, byte [r10 + r11]
test r8b, 1
jne 0x140073c21
cmp r10b, 0x2e
jne 0x140073c21
movzx r8d, byte [rsi]
cmp r8b, 0x5c
sete r10b
cmp r8b, 0x2f
sete r8b
or r8b, r10b
jmp 0x140073a9d
cmp r10b, 0x2e
sete r10b
and r8b, r10b
jmp 0x140073a9d
mov r9, qword [rdx + 0x20]
mov r10, qword [rdx + 0x30]
xor byte [rbp - 0x73], cl
pop rdx
add dword [rbp - 0x7b], ecx
ror byte [rbp + 0xf], cl
fimul dword [rbp + 1]
fimul dword [rbp + 1]
invalid
add r9, 8
jmp 0x140073abe
mov r9d, 6
jmp 0x140073abe
mov r9, qword [rdx + 0x20]
mov r10, qword [rdx + 0x30]
xor byte [rbp - 0x73], cl
pop rdx
add dword [rbp - 0x7b], ecx
ror byte [rbp + 0xf], cl
fimul dword [rbp + 1]
invalid
add r9, 2
jmp 0x140073abe
mov r9d, 2
jmp 0x140073abe
ud2
mov dword [rsp], eax
add r9, 4
lea r14, [0x1401ab3a0]
mov r12, r10
jmp 0x140074661
mov r8, qword [rsp + 8]
test r8, r8
jne case.0x1400746f2.2
mov byte [rdx + 0x38], 1
mov r13b, 1
mov r8, rbp
mov rbp, r8
cmp r13b, bl
ja 0x14007482d
test r13b, r13b
je 0x1400746e0
movzx r8d, r13b
cmp r8d, 1
jne 0x140074700
mov byte [rdx + 0x38], 2
test dil, dil
jne case.0x1400739f4.18
mov r13b, 2
cmp eax, 3
jb 0x140074652
cmp eax, 5
je 0x140074652
cmp eax, 6
jne 0x140074868
test r12, r12
je 0x1400747d7
movzx r8d, byte [rbp]
cmp r12, 1
je 0x1400747df
cmp r8b, 0x2e
jne 0x1400747df
movzx r8d, byte [rbp + 1]
cmp r8d, 0x2f
je 0x1400747f3
add dword [rax], eax
invalid
cmp r8d, 0x5c
jne 0x140074652
jmp 0x1400747f3
cmp al, 6
je case.default.0x1400746f2
movsxd r11, dword [r14 + rax*4]
add r11, r14
mov r8, r9
jmp r11
mov r8, qword [rsp]
jmp case.0x1400746f2.0
test r12, r12
je 0x140074829
xor r15d, r15d
cmp al, 3
jae 0x140074730
cmp byte [rbp + r15], 0x5c
je 0x14007476d
inc r15
cmp r12, r15
jne 0x140074710
jmp 0x14007474a
movzx r8d, byte [rbp + r15]
cmp r8d, 0x2f
je 0x14007476d
cmp r8d, 0x5c
je 0x14007476d
inc r15
cmp r12, r15
jne 0x140074730
xor r8d, r8d
mov r15, r12
test r15, r15
jne 0x140074778
sub r12, r8
add r8, rbp
mov qword [rdx], r8
mov qword [rdx + 8], r12
mov r13b, 2
mov r10, r12
jmp 0x140074655
mov r8d, 1
test r15, r15
je 0x140074755
mov r10, rbp
mov r11d, esi
cmp r15, 1
je 0x14007479a
mov r11b, 9
cmp r15, 2
jne 0x1400747ac
cmp byte [rbp], 0x2e
jne 0x1400747ac
lea r10, [rbp + 1]
mov r11b, 8
cmp byte [r10], 0x2e
movzx r11d, r11b
mov r10d, 9
cmovne r11d, r10d
add r8, r15
sub r12, r8
jb case.default.0x14007489b
add r8, rbp
mov qword [rdx], r8
mov qword [rdx + 8], r12
mov r13b, 2
mov r10, r12
cmp r11b, 0xa
je 0x140074655
jmp 0x14007485b
xor r12d, r12d
jmp 0x140074652
cmp r12, 1
jne 0x140074652
cmp r8b, 0x2e
jne 0x140074652
test r10, r10
je case.default.0x14007489b
dec r10
inc rbp
mov qword [rdx], rbp
mov qword [rdx + 8], r10
mov byte [rcx], 7
jmp 0x140074830
test r10, r10
je case.default.0x14007489b
dec r10
inc rbp
mov qword [rdx], rbp
mov qword [rdx + 8], r10
mov byte [rcx], 6
add dword [rsi], eax
jmp 0x140074830
mov byte [rdx + 0x38], 3
mov byte [rcx], 0xa
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop rsi
pop r15
ret
mov byte [rdx + 0x38], 1
lea r8, [0x1401ab3b8]
movsxd r11, dword [r8 + rax*4]
add r11, r8
jmp r11
mov r8, r9
jmp 0x140074888
mov byte [rcx], r11b
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], r15
jmp 0x140074830
mov byte [rcx], 6
jmp 0x140074830
mov r8, qword [rsp]
jmp 0x140074888
mov r8d, 6
jmp 0x140074888
mov r8, qword [rsp + 8]
jmp 0x140074888
mov r8d, 2
add byte [rax], al
add byte [rbp + 0x39], cl
sal byte [rdi + 0x61], 1
ja case.default.0x14007489b
cmp r8, r10
ja case.default.0x14007489b
lea r11, [0x1401ab3d0]
movsxd rsi, dword [r11 + rax*4]
add byte [rcx + 0x63], cl
xor al, 0x83
add rsi, r11
jmp rsi
fdivp st(7)
out 0x4c, al
mov r9, qword [rsp]
mov r9, qword [rsp]
and al, 0xeb
adc eax, 0x6b941
mov r9d, 6
jmp case.0x14007489b.0
mov r9d, 6
jmp case.0x14007489b.0
mov r9, qword [rsp + 8]
jmp case.0x14007489b.0
mov r9d, 2
sub r10, r9
jb case.default.0x14007489b
add r9, rbp
mov qword [rdx], r9
mov qword [rdx + 8], r10
mov r9, qword [rdx + 0x30]
mov qword [rcx + 0x20], r9
movups xmm0, xmmword [rdx + 0x11]
movups xmm1, xmmword [rdx + 0x21]
movups xmmword [rcx + 0x11], xmm1
movups xmmword [rcx + 1], xmm0
mov byte [rcx], al
mov qword [rcx + 0x28], rbp
mov qword [rcx + 0x30], r8
jmp 0x140074830
invalid
invalid
invalid
invalid
ud2
cli
mov r8, r14
call fcn.140084060
movzx r9d, byte [rsp + 0x40]
movzx eax, r9b
mov r11, qword [rsp + 0x50]
pop rsp
and al, 0x50
push rax
push rax
mov r10, qword [rsp + 0x60]
lea rcx, [0x1401ab3e8]
movsxd rdx, dword [rcx + rax*4]
add rdx, rcx
mov rcx, r15
jmp rdx
invalid
loop 0x1400749ac
lea ecx, [rbx + 4]
add al, 0xeb
mov byte [r12 + 0x80], 6
xor esi, esi
xor ebp, ebp
jmp case.0x140074a29.6
add qword [rax], rax
invalid
add qword [rax], rax
add byte [rcx - 0x73], cl
add qword [rbp - 0x7b], rcx
add dword [rbp - 0x7b], ecx
add dword [rbp - 0x7b], ecx
ror byte [rcx + 0xf], cl
retf 0x14c
add byte [rax], al
add bl, ch
sbb dword [rcx - 0x73], ecx
lea rcx, [r10 + 1]
test r10, r10
cmove rcx, r10
invalid
invalid
add byte [rax], al
add eax, 0x2b9
add byte [rcx + rdi - 0xf], cl
mov dword [rsp + 0xe7], edx
add byte [rbx + rcx*4 + 0x64], cl
and al, 0x58
add byte [rcx + 0x158d48c0], cl
add ch, byte [rdx + 0x13]
push 0x13
add byte [rbx + riz*2 + 4], cl
invalid
add eax, edx
mov dword [rsp + 0x88], edx
add byte [rax], al
jmp rax
fimul dword [rax - 0x7d]
ret 0x4808
cmove edx, edx
add edx, ebx
ret 0x4802
cmp ecx, esi
cmove eax, edx
lea ecx, [rbx + rax]
int1
stc
ror byte [rbp + rcx*4 + 0xd], 0x49
imul edx, dword [rbx], 0x14634f00
add ecx, eax
ror dword [rax - 0x7d], 0xc1
or bl, ch
jmp 0x140074b35
mov ecx, 6
test eax, eax
invalid
invalid
lea ecx, [rsp + 0x40]
hlt
add byte [rdi], cl
mov dh, 0x54
lea eax, [0x1401ab450]
push 0x63490013
adc al, 0x90
invalid
ror dword [rax + 1], 1
test byte [rax + rbp], ah
add dword [rax], eax
add byte [rax - 0x75], cl
test byte [rax + rdi*8], ah
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rsi], ah
add dword [rax], eax
add byte [rax - 0x75], cl
test byte [rax + rcx*4], ah
add byte [rax], al
add byte [rax - 0x77], cl
test byte [rax + rdi], ah
add dword [rax], eax
add byte [rsi - 0x39], ah
test byte [rax + rax*2], ah
add dword [rax], eax
add byte [rax], al
add al, byte [rax - 0x78]
mov byte [rsp + 0x142], sil
lea rcx, [rsp + 0x40]
clc
add dword [rax], eax
add byte [rbp - 0x77], cl
in al, dx
add byte [rax], al
movabs al, byte [0xb0248c8b48000000]
add byte [rax], al
add byte [rbp + rcx*4 + 5], cl
xor byte [rsi + 0x13], ah
adc ax, word [rax]
movsxd r9, dword [r8 + rdx*4]
invalid
add ecx, eax
mov edx, ebx
add byte [rax], al
insb byte [rdi], dx
and al, 0x40
add byte [rax], al
movups xmmword [rsi + rsi + 0x20], xmm2
movups xmmword [rsi + rsi], xmm0
add byte [rax], al
add byte [rcx + rcx*4 - 0x17], cl
invalid
mov esp, 0x9024
cwde
dec dword [rax - 0x73]
push rcx
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x28
lea r12, [rsp + 0x90]
lea esp, [rsp + 0x90]
and al, 0x90
adc eax, dword [rax]
shr bl, 0x1f
invalid
js 0x140075168
add byte [rax - 0x3c7cb7ff], dh
jmp 0x140075182
add dword [rax], eax
and byte [rax - 0x73], cl
pushfq
and al, 0x90
add byte [rax], al
add byte [rax], al
lea r14, [rsp + 0x40]
or al, 0xff
dec dword [rax - 0x75]
mov rdx, qword [rsp + 0x30]
xor byte [rax - 0x75], cl
and al, 0x28
invalid
and byte [rdi], cl
adc dword [rax + rcx + 1], eax
or byte [rcx], r8b
adc dword [rax + rcx + 0x11], ecx
mov dword [rax + rcx + 0x30], eax
and al, 0x30
mov ecx, ebx
add byte [rax], al
cmp ah, 0xa
invalid
mov eax, dword [rsp + 0x30]
mov ah, 0x48
mov dword [rsp + 0x30], eax
ror byte [rax - 0x7d], cl
sub edi, edi
movabs al, byte [0x4c04488d4d000000]
add al, 0x4c
mov dword [rsp + 0x28], ecx
lea ecx, [rdx + rax]
and al, 0x78
ret 0x8348
ret 0x4808
add byte [rax], al
push rax
add al, byte [rax]
add byte [rax - 0x77], cl
invalid
invalid
mov esp, 0x8824
and al, 0x88
add byte [rax], al
and al, 0x88
add byte [rax], al
add byte [rax - 0x7d], cl
inc dword [rdx]
add byte [rax + 0x39], cl
stc
enter 0xffffffffffff8440, 0xffffffffffffffed
invalid
add byte [rax], al
add byte [rcx + rdi - 1], cl
cmp rdi, r15
add byte [rax - 0x77], cl
mov edx, edi
mov ah, 0x24
add byte [rax], 0
mov r14, rax
mov r15, rdx
mov edi, edx
test rax, rax
mov r12, rdx
cmove r12, rax
mov rax, qword [rdi]
mov r13, qword [rdi + 0x10]
mov rcx, rax
mov ecx, eax
mov ecx, eax
sub rcx, r13
cmp rcx, r12
cmp ecx, esp
cmp ecx, esp
jae 0x140076258
add dword [rdx + 0x4d000000], 1
in al, dx
add r12, r13
jb 0x14007623a
mov rdx, r12
not rdx
ror byte [rax - 0x3f], cl
invalid
invalid
shr edx, 0x3f
test rax, rax
sbb dword [rax - 0x75], ecx
or byte [r8 - 0x77], r9b
and al, 0x48
mov dword [rsp + 0x58], eax
and al, 0x48
dec dword [rax - 0x7d]
jl case.0x140074af8.91
xor byte [rax], al
mov dword [rsi], 1
or byte [rax + 1], bh
sbb byte [rdx + 0x13], dl
add byte [rdi + 0x63], cl
invalid
adc al, 0x81
invalid
mov eax, esi
ror dword [rax - 0x7d], 0xc1
or bl, ch
invalid
ror dword [rax], 0xeb
lea eax, [rdx + 1]
add byte [rax], al
mov ecx, ecx
test eax, eax
adc al, 0x41
movzx ecx, byte [rcx]
mov dh, 9
mov dh, 9
stc
invalid
xchg esp, eax
stc
pop rsp
xchg esp, eax
shr ebx, 1
add dh, byte [rcx]
invalid
xchg esp, eax
mov dword [rsp + 0x4f], edx
movaps xmmword [rsp + 0x30], xmm0
movups xmmword [rsi], xmm0
adc dword [rsi], eax
mov edx, esi
inc dword [rax + 0x10824bc]
add byte [rax], al
add byte [rdx], cl
invalid
and al, 8
add dword [rax], eax
add byte [rdx], cl
dec dword [rax - 0x73]
lea edx, [rsp + 0x140]
add dword [rax], eax
invalid
and al, 0x30
or cl, byte [rdi]
invalid
test byte [rbx + 1], dh
jae 0x140076603
add byte [rax], al
mov ecx, edi
bnd call fcn.1400828e0
ret 0
test eax, eax
test byte [rdi + 1], bl
mov ecx, dword [rdi + 0x13]
add byte [rdx + 0x63], cl
mov eax, 0xffc10148
sar edi, 0xe1
adc bl, ch
movzx eax, byte [rsi + 0xf]
shr ecx, 0x20
jp 0x140076699
mov ecx, edi
add dword [rax], eax
dec esi
mov edi, dword [rsi - 1]
mov ebx, dword [rsi + 7]
adc ecx, dword [rax - 0x7d]
sbb al, 0x48
jnp case.0x140074853.166
adc byte [rcx], dl
add al, 0x48
mov edi, dword [rdi - 8]
jg 0x140076699
jg 0x140076699
or eax, 0x1d3a90
sbb eax, 0x49d23100
mov eax, edi
add byte [rcx], dh
invalid
or cl, byte [rcx]
dec byte [rax - 0x7d]
retf
add byte [rax], al
mov ecx, ebx
push rbx
push qword [rax - 0x1b316f8]
push qword [rax - 0x1ba16f7]
adc cl, ch
adc al, 0xfe
invalid
add byte [rcx + 0x252f9], al
add byte [rdi + rsi - 0x15], dh
cmp rcx, 0x1716
add byte [rbp + riz - 0x15], dh
cmp byte [rcx + 0x4cff9], al
add byte [rbp + rbp - 0x7f], dh
stc
rol byte [rax + rax], 1
add byte [rbp + 0x28], dh
mov al, 4
ret
mov al, 6
ret
invalid
lea esi, [rcx - 1]
cmp dword [rbx + 0x10], 0x11
adc byte [rcx], dl
add byte [rax - 0x75], cl
or eax, 0x1d362a
movzx eax, byte [rcx]
lea rcx, [0x1401cbe50]
add eax, ecx
nop word cs:[rax + rax]
loopne 0x140076ccd
add byte [rax], al
add byte [rdi + rcx + 0x42], al
fld dword [rbp]
add bl, al
retf 0xd073
sub ecx, eax
and al, 0x28
add ebx, dword [rcx]
mov ecx, 2
cmp edx, 0x63
cli
invalid
invalid
push rcx
or al, 4
add byte [rax], al
and byte [rbp + rcx*4 + 5], cl
cmp eax, 0x4c001912
mov ecx, edx
invalid
rol dword [rbp + 0x31], 1
leave
fcmovu st(0), st(7)
invalid
mov edx, edi
mov eax, 0x1000
mov eax, dword [rsp + 0x40]
dec dword [rcx + rdi - 0x10]