Function at 0x1405520de
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
clc
stc
test rax, rax
jmp 0x1408e6c5c
call rax
jmp 0x1408e6ddf
mov byte [rsp + 0x18], r8b
cmc
mov qword [rsp + 0x10], rdx
cmc
push rbp
rcr bpl, 0x82
stc
push rsi
test r10b, r12b
rcl bpl, 0x2c
sub rsp, 0x178
bts si, r14w
adc si, r9w
test si, bx
mov rbp, rdx
xor sil, 0xa2
not sil
mov rsi, rcx
clc
jmp 0x1408e67c9
test rcx, rcx
jmp 0x1408e67d1
je 0x1408e67f3
test rdx, rdx
jmp 0x1408e67df
je 0x1408e67f3
mov eax, 0x5a4d
cmp word [rcx], ax
je 0x1408e680d
xor eax, eax
or si, 0x736b
add rsp, 0x178
movzx rsi, ax
pop rsi
pop rbp
jmp 0x1408e680c
ret
movsxd rax, dword [rcx + 0x3c]
cmp r8b, sil
cmp dword [rax + rcx], 0x4550
jmp 0x1408e6820
jne 0x1408e67f3
mov r8d, dword [rax + rcx + 0x88]
test r14, r12
clc
cmp cx, r8w
mov dword [rsp + 0x30], r8d
stc
jmp 0x1408e6841
test r8d, r8d
jmp 0x1408e6849
je 0x1408e67f3
mov r9d, dword [rax + rcx + 0x8c]
shl ecx, 0x51
mov ch, cl
not dx
lea rdx, [rsi + r8]
mov qword [rsp + 0x170], rbx
sbb cl, cl
mov qword [rsp + 0x168], rdi
clc
cmovbe ecx, edi
mov ecx, 0xffffffff
jmp 0x1408e6884
sub edi, edi
mov dword [rsp + 0x20], r9d
stc
mov qword [rsp + 0x28], rdx
cmp bpl, r10b
mov dword [rsp + 0x190], ecx
clc
test r15w, dx
cmp rbp, 0xffff
jmp 0x1408e68ac
ja 0x1408e68ee
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
test si, cx
stc
cmp ecx, dword [rdx + 0x14]
jmp 0x1408e68c3
jae 0x1408e68e2
mov eax, dword [rdx + 0x1c]
cdq
not dx
add rax, rsi
mov edx, dword [rax + rcx*4]
test bpl, 0xa9
test edx, edx
jne 0x1408e6b45
sub eax, eax
jmp 0x1408e68e9
jmp 0x1408e6ddf
mov eax, dword [rdx + 0x18]
test eax, eax
jmp 0x1408e68f8
je 0x1408e6b0d
mov r9d, dword [rdx + 0x20]
adc r11b, r8b
lea r11d, [rax - 1]
btr rbx, 0x3e
mov bh, listen
clc
mov ebx, edi
cmp r14w, 0x68a0
cmc
add r9, rsi
test rsi, r8
mov qword [rsp + 0x40], r9
clc
jmp 0x1408e692c
test r11d, r11d
js 0x1408e6b01
nop
mov r10, qword [rsp + 0x198]
and al, 0x46
shr dx, cl
cwd
lea eax, [r11 + rbx]
shr dx, cl
shl dx, cl
mov bp, 0x1740
mov rbp, rdi
adc dx, r8w
sar eax, 1
adc r8b, 0x97
shr r8b, cl
sar r8b, 0x92
mov dword [rsp + 0x1a8], eax
neg dx
rol edx, cl
mov qword [rsp + 0x38], rax
bts dx, bp
shl r8b, 0xc1
btr r8w, 0xe8
mov r8d, dword [r9 + rax*4]
mov eax, dword [r9 + rax*4]
sub r10, rax
movzx eax, byte [rsp + 0x1a0]
rcr dh, 0xc
btr r9w, 0x8b
lea r8, [r8 + rsi]
sub r10, rsi
nop
cqo
movzx r9w, sil
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x1408e69bf
inc r8
clc
cmp r15b, 0x32
test al, al
jmp 0x1408e69ce
je 0x1408e69f5
mov ecx, ebp
clc
stc
mov eax, 0x582c4fe4
cmc
jmp 0x1408e69e3
rol eax, cl
add al, bpl
clc
xor dl, al
mov al, byte [rsp + 0x1a0]
inc rbp
test dl, dl
jmp 0x1408e69fc
je 0x1408e6a0b
cmp dl, r9b
je 0x1408e69b1
cmp dl, r9b
jb 0x1408e6a93
cmp dl, r9b
jmp 0x1408e6a1c
jbe 0x1408e6a4d
mov ebx, dword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x28]
xchg cx, cx
cmovge rcx, r11
mov ecx, dword [rsp + 0x190]
jmp 0x1408e6a41
inc ebx
jmp 0x1408e6a48
jmp 0x1408e6ab8
mov rdx, qword [rsp + 0x28]
movsx rcx, r14w
lahf
xchg ebx, eax
lea ebx, [r11 + 1]
movsx eax, r14w
not al
mov eax, dword [rdx + 0x24]
mov cx, r14w
lea rcx, [rsi + rax]
movsx ax, r15b
cbw
mov rax, qword [rsp + 0x38]
movzx ecx, word [rcx + rax*2]
jmp 0x1408e6a82
mov dword [rsp + 0x190], ecx
jmp 0x1408e6a8e
jmp 0x1408e6ab8
mov r11d, dword [rsp + 0x1a8]
movzx r9d, bx
movsx rdx, bx
mov rdx, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x190]
dec r11d
test esi, 0x67d5961
cmp ebx, r11d
movsx r9w, spl
movzx r9w, cl
mov r9, qword [rsp + 0x40]
jmp 0x1408e6acf
jle 0x1408e6936
mov rbp, qword [rsp + 0x198]
movzx r8w, r14b
movsx r9, cx
mov r8b, sil
mov r8d, dword [rsp + 0x30]
setne r9b
mov r9d, dword [rsp + 0x20]
jmp 0x1408e6afc
jmp 0x1408e6b0d
mov r9d, dword [rsp + 0x20]
cmp ax, r11w
test r12, r10
cmp ecx, dword [rdx + 0x14]
jmp 0x1408e6b15
jae 0x1408e68e2
mov eax, dword [rdx + 0x1c]
bt dx, si
sbb dl, r11b
add rax, rsi
adc dl, r12b
bts dx, si
xchg dh, dh
mov edx, dword [rax + rcx*4]
cmp r9w, bp
test edx, edx
jmp 0x1408e6b3f
je 0x1408e68e2
cmp edx, r8d
jb 0x1408e6dcf
lea eax, [r9 + r8]
stc
cmp edx, eax
jmp 0x1408e6b5a
jae 0x1408e6dcf
mov eax, edx
sbb bl, r12b
add rax, rsi
mov rbx, rax
dec cx
shld ecx, r10d, 0xc9
rcr cl, 0x75
movzx ecx, byte [rax]
test rdi, 0x3b303aaf
cmp r14b, spl
test cl, cl
jmp 0x1408e6b8a
je 0x1408e68e2
cmp cl, 0x2e
jmp 0x1408e6b98
je 0x1408e6bc5
mov cl, byte [rbx + 1]
jmp 0x1408e6ba6
inc rbx
test r15d, 0x448b4919
cmc
test cl, cl
jmp 0x1408e6bb8
jne 0x1408e6b90
xor eax, eax
jmp 0x1408e6ddf
mov r8, rbx
stc
sub r8, rax
cmp r8, 0x104
jmp 0x1408e6bd8
jae 0x1408e68e2
mov rcx, rdi
test r8, r8
jmp 0x1408e6be9
je 0x1408e6c34
lea r9, [rsp + 0x50]
sub r9, rax
cqo
add edx, 0x55583f1d
or rdx, 0x207d7b5f
nop
movzx edx, byte [rax]
test dl, dl
je 0x1408e6c34
inc rcx
jmp 0x1408e6c1a
mov byte [r9 + rax], dl
jmp 0x1408e6c23
inc rax
cmp rcx, r8
jmp 0x1408e6c2e
jb 0x1408e6c07
mov byte [rsp + rcx + 0x50], dil
jmp 0x1408e6c43
lea rcx, [rsp + 0x50]
not ax
xchg al, ah
movsxd rax, r14d
mov rax, qword [0x1408bd200]
jmp 0x1405520dc
jne 0x1408e6c85
lea rcx, [rsp + 0x50]
mov rax, qword [0x1408bd1f8]
call rax
mov r11, rax
cmp r12b, 0x9f
test rax, rax
jmp 0x1408e6c7f
je 0x1408e68e2
cmp r11, rsi
jne 0x1408e6d39
cmp byte [rsp + 0x1a0], dil
je 0x1408e6d1e
lea rax, [rsp + 0x50]
cmovs cx, di
sub rbp, rax
not ah
movsxd rax, ecx
nop
setnp dl
ror dh, cl
lea rdx, [rsp + rdi + 0x50]
rcr rcx, 0x5b
btc cx, ax
rcr ax, cl
mov ecx, edi
clc
bt rax, 0xf2
movzx ax, spl
mov eax, 0x582c4fe4
jmp 0x1408e6cda
rol eax, cl
cmc
test bpl, 0xe0
add al, dil
test sp, r11w
xor al, byte [rdx + rbp]
jmp 0x1408e6cf0
mov byte [rdx], al
jmp 0x1408e6cf7
je 0x1408e6d19
inc rdi
stc
jmp 0x1408e6d07
cmp rdi, 0x104
jmp 0x1408e6d13
jb 0x1408e6cb3
lea rbp, [rsp + 0x50]
mov rdx, rbp
mov cl, bpl
not rax
mov rcx, rsi
movzx eax, bx
mov rax, qword [0x1408bd208]
jmp 0x14084d2cd
cmp byte [rbx + 1], 0x23
xchg dx, dx
movsx dx, dl
mov dh, reloc.WLDAP32.dll_Ordinal_27
lea rdx, [rbx + 1]
jmp 0x1408e6d50
jne 0x1408e6db6
movzx edx, byte [rbx + 2]
stc
add rbx, 2
jmp 0x1408e6d68
test dl, dl
jmp 0x1408e6d6f
je 0x1408e6db3
nop
lea eax, [rdx - 0x30]
jmp 0x1408e6d7e
inc rbx
stc
test bp, 0x4b72
cmp al, 9
jmp 0x1408e6d8e
ja 0x1408e6db3
movsx eax, dl
mov dl, byte [rbx]
shr ch, cl
lea ecx, [rdi + rdi*4]
rcr rdi, cl
stc
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x1408e6dad
jne 0x1408e6d76
movsxd rdx, edi
xor r8d, r8d
cmovnp ecx, r9d
mov rcx, r11
jmp 0x1408e6dc5
call fcn.1408e6789
jmp 0x1408e6ddf
mov eax, edx
movzx edi, r12w
dec dil
btc bx, bx
add rax, rsi
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x168]
add rsp, 0x178
pop rsi
movsx rbp, bx
movzx bp, dl
movsxd rbp, r10d
pop rbp
ret