Function at 0x180aae50b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
cmp r12w, r8w
stc
test rax, rax
jmp 0x180b5d9d5
call rax
mov r11, rax
test rax, rax
jmp 0x180b5d9f1
call rax
jmp 0x180b5db48
mov byte [rsp + 0x18], r8b
cmc
mov qword [rsp + 0x10], rdx
push rbp
rol bpl, cl
mov bp, 0x5e27
and bpl, r12b
push rsi
sub rsp, 0x178
sets sil
btr rbp, 0xba
mov rbp, rdx
xadd esi, esi
btc rsi, 0xca
btr si, 0xda
mov rsi, rcx
test r11b, 0xe
test rcx, rcx
jmp 0x180b5d4ed
je 0x180b5d517
test rdx, rdx
je 0x180b5d517
mov eax, 0x5a4d
cmp r9b, r15b
jmp 0x180b5d509
cmp word [rcx], ax
jmp 0x180b5d511
je 0x180b5d542
sub eax, eax
cmp r13b, 0xeb
add rsp, 0x178
movzx esi, dx
cmovp ebp, esp
mov ebp, 0x146b6eb8
pop rsi
mov bp, 0x466c
bswap bp
movzx rbp, r11w
pop rbp
jmp 0x180b5d541
ret
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jmp 0x180b5d552
jne 0x180b5d517
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
cmp r15w, dx
test r8d, r8d
jmp 0x180b5d571
je 0x180b5d517
mov r9d, dword [rax + rcx + 0x8c]
sbb cl, r14b
movzx rcx, r15w
cqo
lea rdx, [rsi + r8]
btr ecx, edi
shl cx, cl
jmp 0x180b5d597
mov qword [rsp + 0x170], rbx
or rcx, r10
mov qword [rsp + 0x168], rdi
bsf cx, dx
test ecx, r10d
mov ecx, 0xffffffff
stc
xor edi, edi
cmp ecx, r14d
clc
cmp dx, 0x6710
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x190], ecx
stc
jmp 0x180b5d5d9
cmp rbp, 0xffff
ja 0x180b5d632
mov ecx, ebp
test r9, 0x4d930fe6
sub ecx, dword [rdx + 0x10]
cmp ecx, dword [rdx + 0x14]
jmp 0x180b5d5fa
jae 0x180b5d626
mov eax, dword [rdx + 0x1c]
rcr dl, cl
cdq
or dl, r8b
add rax, rsi
xchg dh, dl
sar dh, 0x47
mov edx, dword [rax + rcx*4]
jmp 0x180b5d619
test edx, edx
jmp 0x180b5d620
jne 0x180b5d8a4
sub eax, eax
jmp 0x180b5d62d
jmp 0x180b5db48
mov eax, dword [rdx + 0x18]
test dl, r9b
cmp r13w, r13w
test eax, eax
je 0x180b5d873
mov r9d, dword [rdx + 0x20]
mov bl, 0xd6
cmovs r11, r15
lea r11d, [rax - 1]
bt bx, 0x14
mov bl, dil
cmovg rbx, rbx
mov ebx, edi
add r9, rsi
cmc
test r15b, r8b
mov qword [rsp + 0x40], r9
jmp 0x180b5d676
test r11d, r11d
jmp 0x180b5d67e
js 0x180b5d866
nop
bsr eax, ebp
shl ax, 0xc2
mov r10, qword [rsp + 0x198]
shl ax, cl
clc
lea eax, [r11 + rbx]
clc
test r9w, 0x224
mov rbp, rdi
sar eax, 1
bt r8w, 0x76
movsxd rdx, ebx
mov dword [rsp + 0x1a8], eax
mov qword [rsp + 0x38], rax
bswap dx
mov r8d, dword [r9 + rax*4]
sbb rdx, r11
xor dx, 0x1ac9
mov eax, dword [r9 + rax*4]
add r9b, 0xd9
and r9, r14
sub r10, rax
cwde
bts r9, r11
cdq
movzx eax, byte [rsp + 0x1a0]
lea r8, [r8 + rsi]
shrd rdx, rbx, 0xdc
sub r10, rsi
nop
movzx edx, byte [r10 + r8]
mov r9, 0x14975ed3
not r9d
movzx r9d, byte [r8]
inc r8
cmp bpl, 0xce
jmp 0x180b5d714
test al, al
jmp 0x180b5d71b
je 0x180b5d752
mov ecx, ebp
cdqe
mov eax, 0x408e07cf
rol eax, cl
cmc
clc
add al, bpl
jmp 0x180b5d739
xor dl, al
mov al, byte [rsp + 0x1a0]
jmp 0x180b5d747
inc rbp
test r9b, spl
jmp 0x180b5d752
test dl, dl
jmp 0x180b5d759
je 0x180b5d76d
cmp dl, r9b
jmp 0x180b5d767
je 0x180b5d6f5
cmp dl, r9b
jb 0x180b5d7fc
cmp dl, r9b
jmp 0x180b5d77e
jbe 0x180b5d7b1
mov ebx, dword [rsp + 0x1a8]
movzx ecx, r8w
movzx cx, sil
cmove dx, r8w
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
inc ebx
jmp 0x180b5d7ac
jmp 0x180b5d82f
mov rdx, qword [rsp + 0x28]
movsx ebx, cx
setl bl
cdqe
lea ebx, [r11 + 1]
bswap ax
jmp 0x180b5d7cc
mov eax, dword [rdx + 0x24]
jmp 0x180b5d7d7
lea rcx, [rsi + rax]
mov eax, esp
mov rax, qword [rsp + 0x38]
jmp 0x180b5d7e7
movzx ecx, word [rcx + rax*2]
mov dword [rsp + 0x190], ecx
jmp 0x180b5d7f7
jmp 0x180b5d82f
mov r11d, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
movsx rcx, r14w
inc r9b
xchg cx, r9w
mov ecx, dword [rsp + 0x190]
seta r9b
dec r11d
bt r9d, edi
bt r9w, 0xe0
sal r9, cl
cmp ebx, r11d
movsx r9d, r9w
mov r9, qword [rsp + 0x40]
jmp 0x180b5d840
jle 0x180b5d68c
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
xchg r9w, r9w
mov r9d, dword [rsp + 0x20]
jmp 0x180b5d861
jmp 0x180b5d873
mov r9d, dword [rsp + 0x20]
cmp r8b, r11b
jmp 0x180b5d873
cmp ecx, dword [rdx + 0x14]
jmp 0x180b5d87b
jae 0x180b5d626
mov eax, dword [rdx + 0x1c]
bswap rdx
sal edx, 0xaa
lea rax, [rax + rsi]
bswap edx
ror rdx, 0xe4
mov edx, dword [rax + rcx*4]
test edx, edx
jmp 0x180b5d89e
je 0x180b5d626
cmp edx, r8d
jb 0x180b5db38
lea eax, [r9 + r8]
jmp 0x180b5d8b7
cmp edx, eax
jmp 0x180b5d8be
jae 0x180b5db38
mov eax, edx
lea rax, [rax + rsi]
test r12b, 0x18
mov rbx, rax
movzx ecx, byte [rax]
cmp r13w, r13w
jmp 0x180b5d8dd
test cl, cl
jmp 0x180b5d8e4
je 0x180b5d626
cmp cl, 0x2e
je 0x180b5d91e
mov cl, byte [rbx + 1]
jmp 0x180b5d8fb
inc rbx
test spl, sil
cmp r14b, 0x61
test cl, cl
jmp 0x180b5d90c
jne 0x180b5d8ea
sub eax, eax
jmp 0x180b5d919
jmp 0x180b5db48
mov r8, rbx
cmc
cmp bl, r15b
jmp 0x180b5d92a
sub r8, rax
cmp r15w, 0x2385
clc
cmp r11b, cl
cmp r8, 0x104
jmp 0x180b5d943
jae 0x180b5d626
mov rcx, rdi
test r8, r8
jmp 0x180b5d954
je 0x180b5d9af
lea r9, [rsp + 0x50]
xor rdx, 0x781f17fb
cqo
cdq
sub r9, rax
bt dx, di
btc dx, di
nop
movzx edx, byte [rax]
jmp 0x180b5d97d
test dl, dl
je 0x180b5d9af
inc rcx
jmp 0x180b5d98d
mov byte [r9 + rax], dl
jmp 0x180b5d996
inc rax
cmc
test r12d, 0x9116332
cmp rcx, r8
jmp 0x180b5d9a9
jb 0x180b5d975
mov byte [rsp + rcx + 0x50], dil
movzx rcx, bp
bswap ecx
cwde
lea rcx, [rsp + 0x50]
lahf
movsx rax, r13w
movsx eax, r14w
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA_2]
jmp 0x180aae509
jne 0x180b5d9f7
lea rcx, [rsp + 0x50]
movsxd rax, esp
cwde
lahf
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA_2]
jmp 0x180ad5fc8
je 0x180b5d626
cmp r11, rsi
jne 0x180b5da9c
cmp byte [rsp + 0x1a0], dil
jmp 0x180b5da0d
je 0x180b5da82
lea rax, [rsp + 0x50]
mov dl, sil
cdq
sub rbp, rax
movzx rcx, di
nop
cbw
movsxd rcx, ebp
cmc
lea rdx, [rsp + rdi + 0x50]
mov ecx, edi
movsxd rax, esp
rcl ah, 0x26
btr eax, 0xa
mov eax, 0x408e07cf
rol eax, cl
clc
add al, dil
cmp r13b, 0x8b
test r12b, 0x3b
cmp spl, dil
xor al, byte [rdx + rbp]
jmp 0x180b5da59
mov byte [rdx], al
jmp 0x180b5da60
je 0x180b5da7b
inc rdi
cmp rdi, 0x104
jmp 0x180b5da75
jb 0x180b5da2a
lea rbp, [rsp + 0x50]
mov cl, 0x3e
mov rdx, rbp
mov ecx, r9d
cmovo ecx, r12d
mov rcx, rsi
cwde
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x180b2ccfb
cmp byte [rbx + 1], 0x23
cdq
mov dh, 0xf0
not edx
lea rdx, [rbx + 1]
jne 0x180b5db1c
movzx edx, byte [rbx + 2]
test spl, 0x66
test rcx, rbx
add rbx, 2
test dl, dl
je 0x180b5db0d
nop
movzx ax, cl
lea eax, [rdx - 0x30]
jmp 0x180b5dad4
inc rbx
stc
cmp al, 9
jmp 0x180b5dadf
ja 0x180b5db0d
movsx eax, dl
stc
rcl dl, cl
mov dl, byte [rbx]
stc
btr rcx, 0xe4
shl rcx, 0x25
lea ecx, [rdi + rdi*4]
bts rdi, r9
lea edi, [rax + rcx*2 - 0x30]
test r11d, esi
test dl, dl
jne 0x180b5dacc
movsxd rdx, edi
shrd ecx, ebp, 0xa
cmp r13d, 0x45c1491c
cmc
sub r8d, r8d
movsx rcx, r12w
mov rcx, r9
mov rcx, r11
jmp 0x180b5db2e
call fcn.180b5d4a7
jmp 0x180b5db48
mov eax, edx
shl edi, 0xb3
not dil
lea rax, [rax + rsi]
btc rsi, rbp
mov rbx, qword [rsp + 0x170]
btr ebp, 0xf6
mov rdi, qword [rsp + 0x168]
movzx bp, bl
seta sil
bts rsi, rbp
add rsp, 0x178
pop rsi
movsxd rbp, r15d
pop rbp
ret