Function at 0x1408ac1db
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
mov ax, dx
movzx ax, spl
movzx eax, r12w
push rsi
push rdi
mov ax, r15w
movsx eax, di
push r12
cwde
push r13
movzx eax, bx
movzx rax, r12w
cbw
push r14
cdqe
bswap ax
push r15
mov eax, 0x2040
jmp 0x1408ac213
call fcn.140056160
nop
btr r15w, sp
dec r13d
sbb r12d, 0x7b0850d2
sub rsp, rax
mov qword [rsp + 0x30], 0xfffffffffffffffe
or r13b, al
mov qword [rsp + 0x2080], rbx
cdqe
mov rbx, r9
movsx eax, bx
mov r15w, di
cmovne r12d, ebp
mov r15, r8
adc r13, r8
neg bpl
ror r13b, 0x8f
mov r13, rdx
adc ax, 0x2b12
add r12b, bpl
ror bpl, 0x2c
mov rbp, rcx
ror ah, cl
bt cx, 0x3d
shr ax, cl
mov dword [rsp + 0x2090], 4
mov dl, r11b
btc edx, 0xea
mov r12d, dword [r8]
jmp 0x1408ac295
sub r14b, r14b
shl edx, cl
btc ax, 0xb9
and dword [r9], 0
and dword [r9 + 4], 0
rcr edx, cl
and dword [r8], 0
clc
and dword [rsp + 0x2098], 0
cbw
bswap rax
mov rax, qword [rbp + 0x58]
cdq
jmp 0x1408ac2ca
lea rcx, [rsp + 0x2090]
bswap r8w
mov qword [rsp + 0x20], rcx
movzx ecx, si
movzx r9w, al
cmovo r9d, r12d
lea r9, [rsp + 0x2098]
xchg r8b, r8b
mov r8d, 0x2000
movzx rcx, r15w
movsxd rcx, r13d
lea rdx, [rsp + 0x40]
movzx cx, r10b
movsx ecx, si
mov rcx, qword [rbp + 0x88]
jmp 0x1408ac318
call rax
nop
cmc
clc
test eax, eax
jmp 0x1408ac324
jne 0x1408ac4c2
mov edx, dword [rsp + 0x2090]
cmp r15d, r11d
stc
test rbp, 0x36bc2892
test edx, edx
jmp 0x1408ac343
js 0x1408ac4b5
cmp edx, 1
jmp 0x1408ac351
jg 0x1408ac45c
test r14b, r14b
jne 0x1408ac435
mov esi, dword [rsp + 0x2098]
test dl, dil
test rcx, 0x1fe705c6
test esi, esi
je 0x1408ac435
mov r8d, dword [r15]
movzx ax, r8b
lea eax, [r8 + rsi]
cmp eax, r12d
jmp 0x1408ac38d
jbe 0x1408ac3a0
mov r14b, 1
jmp 0x1408ac39b
jmp 0x1408ac435
mov rcx, rsi
cmp r15, r13
ror di, 0x82
mov rdi, r8
test r12d, 0x48ef3898
jmp 0x1408ac3c0
add rdi, r13
jmp 0x1408ac3c8
je 0x1408ac408
test esi, esi
jmp 0x1408ac3d5
je 0x1408ac408
lea rsi, [rsp + 0x40]
rep movsb byte [rdi], byte [rsi]
rcl rcx, cl
shr edx, cl
mov r8d, dword [r15]
xchg sil, cl
and ch, 0x24
movzx si, r10b
mov edx, dword [rsp + 0x2090]
btr si, 0xdf
mov esi, dword [rsp + 0x2098]
mov ecx, esi
test esi, esi
jmp 0x1408ac411
je 0x1408ac42a
lea rdi, [rsp + 0x40]
sub eax, eax
jmp 0x1408ac423
rep stosb byte [rdi], al
lahf
cmovle ax, cx
lea eax, [r8 + rsi]
test esp, r9d
stc
mov dword [r15], eax
test edx, edx
jmp 0x1408ac43c
jne 0x1408ac2af
test r14b, r14b
je 0x1408ac4d7
mov dword [rbx + 4], 0x6f
jmp 0x1408ac457
jmp 0x1408ac4c8
cmp edx, 4
jmp 0x1408ac464
jne 0x1408ac4b5
mov byte [rbp + 0xcc], 1
movzx ecx, r14w
cwd
mov rdx, rbx
mov rcx, rbp
jmp 0x1408ac482
call fcn.1408ac94b
nop
setb al
movsx ax, spl
mov dword [rbx], 0xd000122f
movsxd rax, edi
movzx ax, bpl
not ax
movzx eax, word [rbp + 0xc8]
jmp 0x1408ac4ad
mov dword [rbx + 4], eax
jmp 0x1408ac4d7
mov dword [rbx + 4], edx
jmp 0x1408ac4bd
jmp 0x1408ac4c8
mov dword [rbx + 4], eax
movsxd r15, ebx
mov dword [rbx], 0xd0001207
cmc
shr r13d, cl
bsr r12w, sp
mov rbx, qword [rsp + 0x2080]
and bpl, 0x10
xor rbp, 0x360d5616
sub dil, 0xcf
add rsp, 0x2040
mov r13b, 0x19
pop r15
pop r14
setb sil
movsxd r12, ecx
pop r13
movsxd rbp, r8d
not bp
pop r12
movzx di, r11b
sets dil
jmp 0x1408ac51b
pop rdi
pop rsi
mov ebp, ecx
movzx rbp, cx
mov bp, 0x72d2
pop rbp
jmp 0x1408ac52d
ret