Function at 0x1803558e9
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
clc
cmp dil, r13b
test rax, rax
jmp 0x1803c9089
mov byte [rsp + 0x18], r8b
test r10b, r10b
stc
mov qword [rsp + 0x10], rdx
cmp rdx, 0x61533119
jmp 0x1803c8b69
push rbp
adc bp, 0x6f6a
shl bp, 0x9b
inc bpl
push rsi
rcr bp, 0xe1
sbb bpl, 0x4a
movsxd rsi, edi
sub rsp, 0x178
btr si, 0xb4
rcl sil, 0x4b
bsf si, ax
mov rbp, rdx
bt si, 0x25
ror sil, 0x11
mov rsi, rcx
clc
test rcx, rcx
jmp 0x1803c8bae
je 0x1803c8bd8
test rdx, rdx
jmp 0x1803c8bbc
je 0x1803c8bd8
mov eax, 0x5a4d
test spl, r14b
cmp word [rcx], ax
jmp 0x1803c8bd2
je 0x1803c8bf6
xor eax, eax
inc ebp
shld ebp, r11d, 0x7d
add rsp, 0x178
mov bpl, r13b
not bp
pop rsi
pop rbp
jmp 0x1803c8bf5
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x1803c8c06
jne 0x1803c8bd8
mov r8d, dword [rax + rcx + 0x88]
cmp bx, 0x515b
clc
mov dword [rsp + 0x30], r8d
clc
test r8d, r8d
jmp 0x1803c8c28
je 0x1803c8bd8
mov r9d, dword [rax + rcx + 0x8c]
lea rdx, [rsi + r8]
rcr rcx, 0x15
mov qword [rsp + 0x170], rbx
cmc
sub cl, r11b
mov qword [rsp + 0x168], rdi
xor ch, 0x29
btc cx, r8w
mov ecx, 0xffffffff
test sil, 0x3c
xor edi, edi
cmp si, r10w
cmc
mov dword [rsp + 0x20], r9d
cmp dx, r8w
mov qword [rsp + 0x28], rdx
stc
jmp 0x1803c8c7e
mov dword [rsp + 0x190], ecx
cmp r13, rbp
cmc
test bp, bp
cmp rbp, 0xffff
ja 0x1803c8ce3
mov ecx, ebp
test sil, dil
test dx, 0x3620
sub ecx, dword [rdx + 0x10]
cmp r11w, 0x125
cmp r9b, r12b
clc
cmp ecx, dword [rdx + 0x14]
jmp 0x1803c8cb8
jae 0x1803c8cdc
mov eax, dword [rdx + 0x1c]
adc dx, 0x3a6
cmp r8b, 0xbd
sbb dh, 0x68
lea rax, [rax + rsi]
mov edx, dword [rax + rcx*4]
test edx, edx
jne 0x1803c8f4b
xor eax, eax
jmp 0x1803c921f
mov eax, dword [rdx + 0x18]
cmc
test eax, eax
jmp 0x1803c8cee
je 0x1803c8f1a
mov r9d, dword [rdx + 0x20]
mov r11b, 0xbf
test bpl, r15b
shl rbx, 0x32
lea r11d, [rax - 1]
ror bl, cl
mov ebx, edi
test r8, r8
cmp r9w, di
lea r9, [r9 + rsi]
stc
mov qword [rsp + 0x40], r9
cmc
stc
test r11d, r11d
jmp 0x1803c8d25
js 0x1803c8f15
nop
or ax, 0x5926
movsx ebp, r11w
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
bts bp, r10w
ror dh, 0xca
xor dx, 0x19cd
mov rbp, rdi
sar eax, 1
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
shl dh, 0x50
shr dl, cl
mov r8d, dword [r9 + rax*4]
add edx, 0x7c4401c0
and dh, 0xe1
mov eax, dword [r9 + rax*4]
cmc
or dx, 0x6d8f
sub r10, rax
mov dl, dil
movsx r9d, sp
movzx eax, byte [rsp + 0x1a0]
rol dh, 0x69
setp dl
clc
add r8, rsi
btc r9w, r12w
jmp 0x1803c8da4
sub r10, rsi
cdq
dec r9b
cqo
nop
cmovno dx, r13w
mov dl, 0x73
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x1803c8dc3
inc r8
test r14b, 0x2f
test al, al
je 0x1803c8e08
mov ecx, ebp
movzx rax, cx
mov eax, 0x27c63138
stc
clc
rol eax, cl
add al, bpl
jmp 0x1803c8dec
xor dl, al
setno al
mov al, 0xf1
mov al, byte [rsp + 0x1a0]
jmp 0x1803c8dff
inc rbp
jmp 0x1803c8e08
test dl, dl
jmp 0x1803c8e0f
je 0x1803c8e23
cmp dl, r9b
jmp 0x1803c8e1d
je 0x1803c8db5
cmp dl, r9b
jmp 0x1803c8e2b
jb 0x1803c8eac
cmp dl, r9b
jmp 0x1803c8e39
jbe 0x1803c8e6d
mov ebx, dword [rsp + 0x1a8]
cdq
movsx ecx, dx
cwd
mov rdx, qword [rsp + 0x28]
movzx rcx, di
jmp 0x1803c8e5a
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x1803c8e68
jmp 0x1803c8eda
mov rdx, qword [rsp + 0x28]
movzx ecx, ax
mov bh, dh
lea ebx, [r11 + 1]
movzx eax, r9w
mov eax, dword [rdx + 0x24]
xchg ch, cl
movzx rcx, cx
lea rcx, [rsi + rax]
cwde
mov rax, qword [rsp + 0x38]
jmp 0x1803c8e97
movzx ecx, word [rcx + rax*2]
jmp 0x1803c8ea0
mov dword [rsp + 0x190], ecx
jmp 0x1803c8eda
mov r11d, dword [rsp + 0x1a8]
cmovge r9w, ax
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
mov r9w, 0x1425
mov r9w, bp
dec r11d
movsx r9w, r15b
bts r9d, esp
cmp ebx, r11d
movsxd r9, r11d
cmovle r9w, ax
mov r9, qword [rsp + 0x40]
jmp 0x1803c8eef
jle 0x1803c8d34
mov rbp, qword [rsp + 0x198]
mov r9w, bx
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x20]
jmp 0x1803c8f10
jmp 0x1803c8f1a
mov r9d, dword [rsp + 0x20]
cmp ecx, dword [rdx + 0x14]
jae 0x1803c8cdc
mov eax, dword [rdx + 0x1c]
cmc
cmp si, r10w
xchg dl, dh
lea rax, [rax + rsi]
bsr dx, r9w
xor rdx, r12
mov edx, dword [rax + rcx*4]
cmp al, 0x3a
test edx, edx
jmp 0x1803c8f45
je 0x1803c8cdc
cmp edx, r8d
jmp 0x1803c8f53
jb 0x1803c920a
lea eax, [r9 + r8]
test al, 0xbe
cmp r15b, 0xd4
cmp edx, eax
jmp 0x1803c8f6a
jae 0x1803c920a
mov eax, edx
cmp bpl, 0xc
rcr rcx, 0x89
add cx, 0x5969
add rax, rsi
test r10w, 0x4f62
movsx rcx, r13w
mov rbx, rax
shr cl, cl
rol rcx, cl
btr cx, 0x19
movzx ecx, byte [rax]
test cl, cl
je 0x1803c8cdc
cmp cl, 0x2e
je 0x1803c8fd3
mov cl, byte [rbx + 1]
jmp 0x1803c8fb5
inc rbx
cmp al, bh
test cl, cl
jmp 0x1803c8fc1
jne 0x1803c8fa4
xor eax, eax
jmp 0x1803c8fce
jmp 0x1803c921f
mov r8, rbx
cmp rax, 0x4ffc045a
sub r8, rax
cmp r12b, 0x9d
stc
cmp r8, 0x104
jae 0x1803c8cdc
mov rcx, rdi
cmc
test r8, r8
jmp 0x1803c8ffe
je 0x1803c905f
lea r9, [rsp + 0x50]
rol dl, 0x80
or dh, 0xf8
sub r9, rax
or rdx, rbp
xor edx, 0x19021b56
sar dh, cl
nop
bsf dx, r13w
rcr rdx, 0x54
shrd rdx, rdx, 0xc9
movzx edx, byte [rax]
stc
test spl, r13b
test dl, dl
je 0x1803c905f
inc rcx
jmp 0x1803c9043
mov byte [r9 + rax], dl
jmp 0x1803c904c
inc rax
cmc
stc
cmp rcx, r8
jmp 0x1803c9059
jb 0x1803c902c
mov byte [rsp + rcx + 0x50], dil
cbw
cdqe
movsx rax, r15w
lea rcx, [rsp + 0x50]
movzx ax, r15b
xchg ah, ah
jmp 0x1803c907d
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA_2]
jmp 0x1803558e7
jne 0x1803c90b5
lea rcx, [rsp + 0x50]
cbw
movzx ax, spl
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA_1]
call rax
mov r11, rax
test rax, rax
jmp 0x1803c90af
je 0x1803c8cdc
cmp r11, rsi
jmp 0x1803c90bd
jne 0x1803c9173
cmp byte [rsp + 0x1a0], dil
jmp 0x1803c90d0
je 0x1803c9155
lea rax, [rsp + 0x50]
adc cl, r9b
shr rcx, cl
sub rbp, rax
mov rdx, r8
jmp 0x1803c90ec
nop
lahf
btc eax, edi
lea rdx, [rsp + rdi + 0x50]
movsx eax, dx
mov ecx, edi
btr ax, bp
mov ax, 0x1150
rcl ah, cl
mov eax, 0x27c63138
jmp 0x1803c9111
rol eax, cl
stc
cmp spl, r10b
add al, dil
xor al, byte [rdx + rbp]
jmp 0x1803c9122
mov byte [rdx], al
jmp 0x1803c9129
je 0x1803c9148
inc rdi
cmp sil, bpl
cmc
cmp rdi, 0x104
jmp 0x1803c9142
jb 0x1803c90f1
lea rbp, [rsp + 0x50]
cdq
cdqe
jmp 0x1803c9155
mov rdx, rbp
cwde
cdqe
sete ch
mov rcx, rsi
cwde
movsxd rax, r9d
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress_2]
call rax
jmp 0x1803c921f
cmp byte [rbx + 1], 0x23
movzx dx, dl
movzx rdx, r9w
movsx edx, bx
lea rdx, [rbx + 1]
jmp 0x1803c918b
jne 0x1803c91ed
movzx edx, byte [rbx + 2]
test di, 0x21a
add rbx, 2
test dl, dl
jmp 0x1803c91a5
je 0x1803c91e3
nop
lea eax, [rdx - 0x30]
inc rbx
cmp sil, r10b
cmp al, 9
jmp 0x1803c91bc
ja 0x1803c91e3
movsx eax, dl
or cl, 1
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
lea edi, [rax + rcx*2 - 0x30]
test r13b, 0x19
stc
test dl, dl
jmp 0x1803c91dd
jne 0x1803c91ac
movsxd rdx, edi
shl cl, 0xda
add cx, r10w
xor r8d, r8d
bswap ecx
xchg ch, cl
movzx ecx, r12w
mov rcx, r11
jmp 0x1803c9200
call fcn.1803c8b4f
jmp 0x1803c921f
mov eax, edx
xchg bpl, dil
mov bl, 0x16
lea rax, [rax + rsi]
xadd si, si
xchg rbx, rbp
bsr edi, edx
mov rbx, qword [rsp + 0x170]
rcr rdi, cl
mov rdi, qword [rsp + 0x168]
mov sil, r9b
inc bpl
sbb rsi, 0x47ca1cd5
add rsp, 0x178
cmovl ebp, r15d
pop rsi
cmovb ebp, eax
mov bpl, al
movzx bp, spl
pop rbp
jmp 0x1803c925c
ret