Function at 0x180af3f6d
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test rax, rax
jmp 0x180b665ab
call rax
mov r11, rax
test rax, rax
jmp 0x180b665c7
call rax
jmp 0x180b66725
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
cmc
test r13b, 0xfe
test r11w, r14w
push rbp
shl bpl, cl
xor bp, 0x1609
push rsi
sal rbp, 0xcb
or si, 0x29f2
inc esi
sub rsp, 0x178
cmp r15b, 0x62
mov sil, 0xf5
bsr si, cx
mov rbp, rdx
sar esi, cl
shl sil, cl
mov rsi, rcx
test rcx, rcx
jmp 0x180b660d2
je 0x180b660f9
test rdx, rdx
jmp 0x180b660e0
je 0x180b660f9
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x180b660f3
je 0x180b66117
xor eax, eax
add rsp, 0x178
movsx ebp, cx
sets sil
movzx bp, sil
pop rsi
movsxd rbp, edi
bswap bp
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
test sil, 0x26
cmp r13b, 0x1e
cmp dword [rax + rcx], 0x4550
jmp 0x180b6612f
jne 0x180b660f9
mov r8d, dword [rax + rcx + 0x88]
mov dword [rsp + 0x30], r8d
cmc
test r14b, 0xaa
test r8d, r8d
jmp 0x180b6614f
je 0x180b660f9
mov r9d, dword [rax + rcx + 0x8c]
btc rdx, 0xc1
lea rdx, [rsi + r8]
bt cx, 0x4a
rol ecx, 0xe
movsx ecx, bp
mov qword [rsp + 0x170], rbx
movsx ecx, bp
mov qword [rsp + 0x168], rdi
inc ch
mov ecx, 0xffffffff
cmc
test r10b, 0x60
xor edi, edi
clc
mov dword [rsp + 0x20], r9d
cmp r15w, r10w
cmp r11, 0x5637188f
mov qword [rsp + 0x28], rdx
cmp r12b, bpl
mov dword [rsp + 0x190], ecx
cmp r14b, 0x40
test cl, r10b
cmp rbp, 0xffff
ja 0x180b66209
mov ecx, ebp
jmp 0x180b661cd
sub ecx, dword [rdx + 0x10]
cmp ecx, dword [rdx + 0x14]
jmp 0x180b661d8
jae 0x180b661fd
mov eax, dword [rdx + 0x1c]
lea rax, [rax + rsi]
movzx dx, r11b
movsx edx, r9w
sal dx, 0xe2
mov edx, dword [rax + rcx*4]
test edx, edx
jne 0x180b6648b
sub eax, eax
jmp 0x180b66204
jmp 0x180b66725
mov eax, dword [rdx + 0x18]
cmc
test r12, 0x43366189
test eax, eax
jmp 0x180b6621b
je 0x180b66451
mov r9d, dword [rdx + 0x20]
rcl r11, cl
lea r11d, [rax - 1]
mov rbx, rax
mov ebx, edi
cmc
test r11b, 0xc6
add r9, rsi
mov qword [rsp + 0x40], r9
test r11d, r11d
jmp 0x180b66246
js 0x180b66448
nop
or r10, r12
test rcx, 0x1a7e22e9
clc
mov r10, qword [rsp + 0x198]
lea eax, [r11 + rbx]
cwd
setne dh
shr r8b, cl
mov rbp, rdi
cwd
sar eax, 1
xor r8, rdx
bsf r8w, sp
mov dword [rsp + 0x1a8], eax
shr edx, cl
bts r8, r10
mov qword [rsp + 0x38], rax
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
movzx r9w, bl
sub r10, rax
shl r9w, 0x60
rcr dl, 0xaf
cmc
movzx eax, byte [rsp + 0x1a0]
rcr dx, cl
lea r8, [r8 + rsi]
sub r10, rsi
movsx dx, r14b
inc r9b
nop
jmp 0x180b662cd
movzx edx, byte [r10 + r8]
movsx r9d, sp
movzx r9d, byte [r8]
inc r8
test al, al
jmp 0x180b662e4
je 0x180b66316
mov ecx, ebp
mov eax, 0x4b3164ce
rol eax, cl
cmp r10b, al
stc
jmp 0x180b662fc
add al, bpl
cmc
test r15b, 0x17
xor dl, al
xchg al, al
mov al, byte [rsp + 0x1a0]
inc rbp
test r12b, 0xdc
test dl, dl
jmp 0x180b6631d
je 0x180b66331
cmp dl, r9b
jmp 0x180b6632b
je 0x180b662cd
cmp dl, r9b
jmp 0x180b66339
jb 0x180b663c9
cmp dl, r9b
jmp 0x180b66347
jbe 0x180b66378
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
movsx cx, r8b
mov cl, 0x8f
mov ecx, dword [rsp + 0x190]
jmp 0x180b6636c
inc ebx
jmp 0x180b66373
jmp 0x180b663fd
mov rdx, qword [rsp + 0x28]
movzx bx, dil
movsx ax, r14b
mov bx, 0x6912
lea ebx, [r11 + 1]
cmove rcx, rdx
mov eax, dword [rdx + 0x24]
movzx cx, r10b
xchg ecx, ecx
movsx rcx, r9w
lea rcx, [rsi + rax]
movsx ax, r15b
mov rax, qword [rsp + 0x38]
jmp 0x180b663b4
movzx ecx, word [rcx + rax*2]
jmp 0x180b663bd
mov dword [rsp + 0x190], ecx
jmp 0x180b663fd
mov r11d, dword [rsp + 0x1a8]
cwd
movzx edx, si
mov rdx, qword [rsp + 0x28]
not r9b
bswap r9w
mov ecx, dword [rsp + 0x190]
movzx r9w, r15b
dec r11d
test r10b, 0xbd
bt r9, r13
rcl r9w, cl
cmp ebx, r11d
movzx r9d, si
mov r9, qword [rsp + 0x40]
jmp 0x180b6640e
jle 0x180b66258
mov rbp, qword [rsp + 0x198]
cmovp r8, rbx
movsx r8d, r11w
movsx r9w, r8b
mov r8d, dword [rsp + 0x30]
movsx r9d, r9w
mov r9b, 0x26
movsx r9, di
mov r9d, dword [rsp + 0x20]
jmp 0x180b66443
jmp 0x180b66451
mov r9d, dword [rsp + 0x20]
stc
cmp bl, dil
cmp ecx, dword [rdx + 0x14]
jmp 0x180b66459
jae 0x180b661fd
mov eax, dword [rdx + 0x1c]
cmovns dx, r10w
movzx edx, r8w
add rax, rsi
mov edx, dword [rax + rcx*4]
test dil, 0x95
test sp, r10w
jmp 0x180b6647e
test edx, edx
jmp 0x180b66485
je 0x180b661fd
cmp edx, r8d
jmp 0x180b66493
jb 0x180b6671c
lea eax, [r9 + r8]
test rsi, r15
clc
jmp 0x180b664a6
cmp edx, eax
jmp 0x180b664ad
jae 0x180b6671c
mov eax, edx
add rax, rsi
mov rbx, rax
bsr ecx, ebp
sal ch, 0xae
movzx ecx, byte [rax]
cmc
test rdi, r12
test cl, cl
jmp 0x180b664cf
je 0x180b661fd
cmp cl, 0x2e
jmp 0x180b664dd
je 0x180b6650c
mov cl, byte [rbx + 1]
jmp 0x180b664eb
inc rbx
stc
clc
cmp r9b, al
test cl, cl
jmp 0x180b664fa
jne 0x180b664d5
xor eax, eax
jmp 0x180b66507
jmp 0x180b66725
mov r8, rbx
sub r8, rax
cmc
clc
cmp r8, 0x104
jmp 0x180b66520
jae 0x180b661fd
mov rcx, rdi
clc
test r8, r8
jmp 0x180b66532
je 0x180b66587
lea r9, [rsp + 0x50]
bsf rdx, rdx
sub r9, rax
test si, 0x1eb
neg dl
cmc
nop
inc rdx
sbb dx, 0x5f9d
movzx edx, byte [rax]
test dl, dl
jmp 0x180b6655f
je 0x180b66587
inc rcx
jmp 0x180b6656d
mov byte [r9 + rax], dl
jmp 0x180b66576
inc rax
cmp rcx, r8
jmp 0x180b66581
jb 0x180b66555
mov byte [rsp + rcx + 0x50], dil
movzx cx, ch
lahf
sets ch
lea rcx, [rsp + 0x50]
mov ah, 0xe7
setb ah
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA_2]
jmp 0x180af3f6b
jne 0x180b665cd
lea rcx, [rsp + 0x50]
movsxd rax, r8d
bswap eax
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA_2]
jmp 0x180b38a12
je 0x180b661fd
cmp r11, rsi
jmp 0x180b665d5
jne 0x180b66679
cmp byte [rsp + 0x1a0], dil
jmp 0x180b665e8
je 0x180b66653
lea rax, [rsp + 0x50]
rcl dh, cl
btr cx, 0x29
movsxd rcx, r12d
sub rbp, rax
nop
seto dl
rol dh, 0xe2
btc dx, r12w
lea rdx, [rsp + rdi + 0x50]
stc
mov ecx, edi
movzx ax, dil
mov eax, 0x4b3164ce
jmp 0x180b66624
rol eax, cl
cmc
stc
add al, dil
xor al, byte [rdx + rbp]
mov byte [rdx], al
je 0x180b66647
inc rdi
stc
cmp rdi, 0x104
jb 0x180b6660c
lea rbp, [rsp + 0x50]
movsx cx, r8b
cqo
mov rdx, rbp
movzx rax, r15w
cwde
cmovne rax, rsi
mov rcx, rsi
cbw
movzx rax, si
cmovl ax, r10w
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress_2]
jmp 0x180b45d3d
cmp byte [rbx + 1], 0x23
movsxd rdx, r8d
bswap rdx
movzx edx, r10w
lea rdx, [rbx + 1]
jmp 0x180b66690
jne 0x180b666fe
movzx edx, byte [rbx + 2]
test r12w, 0x1096
add rbx, 2
stc
cmp ebx, 0x156e02a4
test dl, dl
jmp 0x180b666b2
je 0x180b666f7
nop
lea eax, [rdx - 0x30]
inc rbx
clc
test rbx, r14
cmp al, 9
jmp 0x180b666ca
ja 0x180b666f7
movsx eax, dl
and dl, 0x1d
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
test r8d, r14d
sub dil, 0x39
sbb dil, 0x74
lea edi, [rax + rcx*2 - 0x30]
clc
test r13b, 0xa7
test dl, dl
jne 0x180b666b9
movsxd rdx, edi
shrd ecx, ebp, 0xff
sub r8d, r8d
movsx cx, bpl
movsx ecx, r14w
mov rcx, r11
jmp 0x180b66712
call fcn.180b66085
jmp 0x180b66725
mov eax, edx
movzx ebp, bp
add rax, rsi
stc
mov rbx, qword [rsp + 0x170]
cmc
movsxd rsi, r8d
mov rdi, qword [rsp + 0x168]
shrd rsi, r15, 0x54
adc si, 0x2b3e
add rsp, 0x178
pop rsi
movzx rbp, r9w
not bpl
pop rbp
jmp 0x180b66758
ret