Function at 0x1801c7841
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
bts rax, r8
xor rax, r10
push rdi
inc ax
test al, bh
push rbp
push rbx
ror al, cl
xchg bpl, al
sub rsp, 0x28
and bx, 0xc11d
movzx bp, bl
shld rbx, rax, 2
mov ebp, r8d
shr dil, cl
adc di, 0x7d01
mov edi, edx
btr rdx, 0xa1
movsxd rbx, ebx
mov rbx, rcx
cbw
bts rdx, r15
adc cl, r11b
mov eax, dword [0x180049b90]
movsxd rcx, ebp
inc dx
mov ecx, dword [0x180049b94]
lea edx, [rax - 1]
clc
test rax, 0x39aa6f1d
imul edx, eax
and ah, 0xab
or ax, 0x6bd
bsr eax, r12d
test dl, 1
movsx rax, bp
cbw
movsxd rax, r11d
sete byte [rsp + 0x25]
cwde
cmp ecx, 0xa
movzx rax, sp
cwde
cmove eax, r12d
setl byte [rsp + 0x26]
ror ah, cl
bt rax, 6
cdqe
mov eax, 0x942ef730
clc
cmc
cmp eax, 0xf5755921
jg 0x1801c794b
cmp eax, 0xbf3cc606
jmp 0x1801c78fb
jle 0x1801c79f3
cmp eax, 0xd020fdad
jg 0x1801c7ae9
cmp eax, 0xbf3cc607
jmp 0x1801c7916
je 0x1801c7c73
cmp eax, 0xc10961aa
jmp 0x1801c7926
je 0x1801c7c7d
cmp eax, 0xce3a9363
jmp 0x1801c7936
jne 0x1801c78e6
mov eax, 0xab33abae
jmp 0x1801c7946
jmp 0x1801c78e6
cmp eax, 0x388c0876
jmp 0x1801c7955
jle 0x1801c7a7b
cmp eax, 0x77628ad3
jle 0x1801c7b85
cmp eax, 0x77628ad4
je 0x1801c7c8c
cmp eax, 0x7a676abd
jmp 0x1801c797b
je 0x1801c7cd5
cmp eax, 0x7e478b76
jmp 0x1801c798b
jne 0x1801c78e6
mov eax, dword [rsp + 0x20]
dec rdx
rdtsc
cdqe
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
lahf
movzx rdx, dx
mov eax, dword [rsp + 0x20]
cqo
lahf
cdq
mov eax, dword [rsp + 0x20]
mov r8d, dword [rsp + 0x20]
cmovae cx, di
not dx
cqo
dec r8d
movzx rdx, si
not dh
jmp 0x1801c79d5
mov rcx, rbx
mov edx, edi
jmp 0x1801c79df
call fcn.1801c7841
mov eax, 0xeb73ac74
jmp 0x1801c79ee
jmp 0x1801c78e6
cmp eax, 0x951a6074
jmp 0x1801c79fd
jle 0x1801c7baa
cmp eax, 0x951a6075
jmp 0x1801c7a0d
je 0x1801c7d39
cmp eax, 0x9a50275c
je 0x1801c7d6c
cmp eax, 0xab33abae
jmp 0x1801c7a28
jne 0x1801c78e6
mov eax, dword [0x180049b90]
mov ecx, dword [0x180049b94]
cqo
lea esi, [rax - 1]
bswap edx
imul esi, eax
rol eax, cl
mov al, 0x81
mov dl, r13b
mov edx, 0x5d256def
nop
dec ah
mov eax, 0x5d256def
cmc
cmp r12w, bx
jmp 0x1801c7a62
test sil, 1
jmp 0x1801c7a6b
je 0x1801c7eb7
mov eax, 0xce3a9363
jmp 0x1801c7eb7
cmp eax, 0x16ec5633
jmp 0x1801c7a85
jle 0x1801c7c09
cmp eax, 0x16ec5634
jmp 0x1801c7a95
je 0x1801c7de4
cmp eax, 0x1d9c2736
jmp 0x1801c7aa5
je 0x1801c7df3
cmp eax, 0x1f13a6e6
jmp 0x1801c7ab5
jne 0x1801c78e6
mov eax, dword [0x180049b90]
mov ecx, dword [0x180049b94]
cwd
movsx si, spl
lea esi, [rax - 1]
imul esi, eax
xchg ah, dl
not dh
cdqe
mov edx, 0x9a50275c
mov eax, 0x9a50275c
jmp 0x1801c7dc6
cmp eax, 0xd020fdae
jmp 0x1801c7af3
je 0x1801c7e18
cmp eax, 0xe8c47570
je 0x1801c7e02
cmp eax, 0xeb73ac74
jmp 0x1801c7b0e
jne 0x1801c78e6
mov r8d, dword [rsp + 0x20]
sete dh
movzx cx, bl
dec r8d
jmp 0x1801c7b2e
mov rcx, rbx
movzx edx, r8w
mov edx, edi
jmp 0x1801c7b3c
call fcn.1801c7841
mov eax, dword [0x180049b90]
shr ch, cl
mov ecx, dword [0x180049b94]
test r9b, bpl
add sil, 0x2a
lea esi, [rax - 1]
sar edx, cl
btr dx, 0x34
cmp r14b, 0x82
imul esi, eax
not al
movzx edx, r14w
mov edx, 0x16ec5634
setb al
cwde
mov eax, 0x16ec5634
jmp 0x1801c7b80
jmp 0x1801c7e55
cmp eax, 0x388c0877
je 0x1801c7e22
cmp eax, 0x5d256def
jmp 0x1801c7b9a
jne 0x1801c7f06
mov eax, 0x1f13a6e6
jmp 0x1801c78e6
cmp eax, 0x934e606e
jmp 0x1801c7bb4
je 0x1801c7e73
cmp eax, 0x942ef730
jne 0x1801c78e6
mov cl, byte [rsp + 0x25]
xchg dx, ax
sub dx, bp
cmp byte [rsp + 0x26], 0
mov edx, 0xab33abae
cdqe
lahf
mov eax, 0xab33abae
jmp 0x1801c7be5
jne 0x1801c7bfa
mov eax, 0xce3a9363
cmp si, 0xeca1
jmp 0x1801c7bfa
test cl, cl
cmovne eax, edx
jmp 0x1801c7c04
jmp 0x1801c78e6
cmp eax, 0xf5755922
jmp 0x1801c7c13
je 0x1801c7ec7
cmp eax, 0x958ae0f
jmp 0x1801c7c23
jne 0x1801c78e6
mov edx, dword [rsp + 0x20]
inc edx
mov rcx, rbx
movzx r8d, cx
mov r8d, ebp
call fcn.1801c7841
mov eax, dword [0x180049b90]
rcr ch, 0x25
sal esi, 8
mov ecx, dword [0x180049b94]
lea esi, [rax - 1]
sar rdx, 0x27
imul esi, eax
not rdx
cdqe
mov edx, 0xd020fdae
mov eax, 0xd020fdae
jmp 0x1801c7c6e
jmp 0x1801c7ea3
mov eax, 0x7a676abd
jmp 0x1801c78e6
mov eax, 0xe8c47570
jmp 0x1801c7c87
jmp 0x1801c78e6
mov eax, dword [0x180049b90]
mov ecx, dword [0x180049b94]
btr si, bp
shr si, cl
test r10, 0xffffffffc3bd9891
lea esi, [rax - 1]
bt dx, r11w
movsx dx, cl
imul esi, eax
mov edx, 0x7a676abd
movsxd rax, ebp
movzx ax, r9b
mov ax, 0x960a
mov eax, 0x7a676abd
jmp 0x1801c7cd0
jmp 0x1801c7d20
mov eax, dword [0x180049b90]
rol cl, 0xb5
and dx, r14w
mov ecx, dword [0x180049b94]
clc
btr rdx, 5
sal sil, 0x90
lea esi, [rax - 1]
ror dh, cl
imul esi, eax
bt rdx, 0x83
xor dl, bh
rdtsc
mov edx, 0x4e0ca452
ror ax, 0x8e
sal ax, 0xae
movsx ax, cl
mov eax, 0x4e0ca452
test edi, esi
jmp 0x1801c7d20
test sil, 1
je 0x1801c7eb7
mov eax, 0xbf3cc607
jmp 0x1801c7d34
jmp 0x1801c7eb7
mov rcx, rbx
mov edx, edi
movzx r8w, bpl
movzx r8, r11w
movsx r8w, r8b
mov r8d, ebp
jmp 0x1801c7d54
call fcn.180006657
mov dword [rsp + 0x20], eax
mov eax, 0x388c0877
jmp 0x1801c7d67
jmp 0x1801c78e6
cmp edi, ebp
xchg ch, ch
cbw
cmovb ax, cx
setl byte [rsp + 0x27]
shr edx, 0xe
rcl dh, cl
mov eax, dword [0x180049b90]
test r11, rax
mov si, 0x558d
mov ecx, dword [0x180049b94]
bts dx, r14w
or sil, al
lea esi, [rax - 1]
and dh, dh
cwd
imul esi, eax
xor dx, 0x9909
cmc
mov edx, 0xc10961aa
jmp 0x1801c7db6
mov eax, 0xc10961aa
jmp 0x1801c7dc6
test sil, 1
jmp 0x1801c7dcf
je 0x1801c7eb7
mov eax, 0x1d9c2736
jmp 0x1801c7ddf
jmp 0x1801c7eb7
mov eax, 0x934e606e
jmp 0x1801c7dee
jmp 0x1801c78e6
mov eax, 0x9a50275c
jmp 0x1801c7dfd
jmp 0x1801c78e6
cmp byte [rsp + 0x27], 0
cwde
mov eax, 0x951a6075
jmp 0x1801c7e12
jne 0x1801c78e6
mov eax, 0x77628ad4
jmp 0x1801c78e6
mov eax, dword [0x180049b90]
movsx rcx, r10w
bts rcx, r10
mov ecx, dword [0x180049b94]
lea esi, [rax - 1]
jmp 0x1801c7e41
imul esi, eax
mov edx, 0xeb73ac74
mov eax, 0xeb73ac74
test rsi, 0xfffffffffc9c79a4
test sil, 1
jmp 0x1801c7e5e
je 0x1801c7eb7
mov eax, 0x7e478b76
jmp 0x1801c7e6e
jmp 0x1801c7eb7
mov eax, dword [0x180049b90]
rol si, cl
mov ecx, dword [0x180049b94]
lea esi, [rax - 1]
rcl dx, cl
imul esi, eax
movsx rdx, r9w
lahf
mov edx, 0x958ae0f
cwde
test dil, 0x8b
mov eax, 0x958ae0f
cmp r12w, r13w
test sil, 1
jmp 0x1801c7eac
je 0x1801c7eb7
mov eax, 0xf5755922
cmp ecx, 0xa
jmp 0x1801c7ebf
cmovl eax, edx
jmp 0x1801c78e6
mov eax, dword [rsp + 0x20]
jmp 0x1801c7ed4
mov edx, dword [rsp + 0x20]
movzx ecx, r8w
movzx cx, cl
inc edx
jmp 0x1801c7ee7
mov rcx, rbx
mov r8d, ebp
jmp 0x1801c7ef2
call fcn.1801c7841
mov eax, 0x958ae0f
jmp 0x1801c7f01
jmp 0x1801c78e6
cmp eax, 0x4e0ca452
jmp 0x1801c7f10
jne 0x1801c78e6
add rsp, 0x28
pop rbx
movsx bp, r10b
jmp 0x1801c7f25
pop rbp
pop rdi
pop rsi
jmp 0x1801c7f2d
ret