Function at 0x140b59d3c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
call rax
mov r11, rax
test r15w, dx
test rax, rax
je 0x14111ff0a
cmp r11, rsi
jne 0x141120317
cmp byte [rsp + 0x1a0], dil
je 0x1411202fe
lea rax, [rsp + 0x50]
xadd dx, cx
sub rbp, rax
nop
movsx rdx, si
cdqe
cmovo rdx, rsi
lea rdx, [rsp + rdi + 0x50]
btr ax, 1
movsx eax, r11w
mov ecx, edi
btr ax, bx
mov eax, 0x5ae40be7
rol eax, cl
add al, dil
stc
xor al, byte [rdx + rbp]
jmp 0x1411202d2
mov byte [rsp + 0x18], r8b
test r14, 0x1784c0a
mov qword [rsp + 0x10], rdx
test r9b, 0x11
push rbp
jmp 0x14111fdae
push rsi
clc
shl bpl, 0x3b
sub rsp, 0x178
bts bp, r13w
mov rbp, rdx
shl si, cl
mov rsi, rcx
stc
test rcx, rcx
jmp 0x14111fdd2
je 0x14111fdf9
test rdx, rdx
jmp 0x14111fde0
je 0x14111fdf9
mov eax, 0x5a4d
cmp word [rcx], ax
jmp 0x14111fdf3
je 0x14111fe17
xor eax, eax
btr ebp, 0xe3
add rsp, 0x178
bswap rbp
movsxd rbp, ecx
pop rsi
movsx rbp, ax
mov bp, r13w
pop rbp
ret
movsxd rax, dword [rcx + 0x3c]
test bp, si
jmp 0x14111fe23
cmp dword [rax + rcx], 0x4550
jmp 0x14111fe2f
jne 0x14111fdf9
mov r8d, dword [rax + rcx + 0x88]
cmc
mov dword [rsp + 0x30], r8d
cmc
stc
test r13, 0x5e5535c2
test r8d, r8d
je 0x14111fdf9
mov r9d, dword [rax + rcx + 0x8c]
sar ch, 0xab
movzx rdx, r11w
sal ecx, 0x93
lea rdx, [rsi + r8]
clc
ror ch, cl
cmovg cx, sp
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x168], rdi
movzx cx, r14b
mov ecx, 0xffffffff
cmp r15b, 0xdc
clc
test r8b, 2
xor edi, edi
mov dword [rsp + 0x20], r9d
cmp spl, 0x9a
test r10b, r8b
mov qword [rsp + 0x28], rdx
test edx, r9d
cmc
test dl, 4
mov dword [rsp + 0x190], ecx
clc
jmp 0x14111febc
cmp rbp, 0xffff
jmp 0x14111fec8
ja 0x14111ff16
mov ecx, ebp
sub ecx, dword [rdx + 0x10]
cmp ecx, dword [rdx + 0x14]
jmp 0x14111fedb
jae 0x14111ff0a
mov eax, dword [rdx + 0x1c]
movsx dx, dl
rol dh, cl
add rax, rsi
mov edx, dword [rax + rcx*4]
jmp 0x14111fefd
test edx, edx
jmp 0x14111ff04
jne 0x141120190
sub eax, eax
jmp 0x14111ff11
jmp 0x1411203b6
mov eax, dword [rdx + 0x18]
test eax, eax
je 0x141120157
mov r9d, dword [rdx + 0x20]
bts rbx, rsp
xor bl, spl
lea r11d, [rax - 1]
movsx bx, al
xchg bh, bh
sbb bh, 0xb
mov ebx, edi
cmp spl, r14b
add r9, rsi
cmp r8b, 0xe5
test dh, ah
mov qword [rsp + 0x40], r9
test r11d, r11d
jmp 0x14111ff54
js 0x14112014d
nop
cdq
mov r10, qword [rsp + 0x198]
bt r8w, r14w
cmovle rbp, r9
lea eax, [r11 + rbx]
sal dh, 9
neg dl
mov rbp, rdi
shl dl, cl
rcl r8b, 0xbb
cmc
sar eax, 1
xor dx, 0x1dd6
mov dword [rsp + 0x1a8], eax
movsxd r8, r10d
xor r8b, al
mov qword [rsp + 0x38], rax
shld r8w, r11w, 0x31
adc dx, r10w
mov r8d, dword [r9 + rax*4]
movsx dx, r9b
adc dx, 0xfc
setge dl
mov eax, dword [r9 + rax*4]
bts edx, r9d
mov dx, 0x7f5a
sub r10, rax
movzx eax, byte [rsp + 0x1a0]
cmp bl, r9b
add r8, rsi
setge dl
or r9d, 0x20877249
sub r10, rsi
movsxd rdx, esi
nop
cwd
movzx edx, byte [r10 + r8]
movzx r9d, byte [r8]
jmp 0x14111fff2
inc r8
test al, al
je 0x141120033
mov ecx, ebp
cmovge ax, r11w
stc
mov eax, 0x5ae40be7
rol eax, cl
cmc
cmp ah, 0xc3
add al, bpl
xor dl, al
jmp 0x14112001f
mov al, byte [rsp + 0x1a0]
jmp 0x14112002b
inc rbp
jmp 0x141120033
test dl, dl
jmp 0x14112003a
je 0x14112004e
cmp dl, r9b
jmp 0x141120048
je 0x14111ffe4
cmp dl, r9b
jmp 0x141120056
jb 0x1411200e4
cmp dl, r9b
jmp 0x141120064
jbe 0x14112009c
mov ebx, dword [rsp + 0x1a8]
jmp 0x141120076
mov rdx, qword [rsp + 0x28]
cmovle cx, r10w
movzx rcx, dx
mov ecx, dword [rsp + 0x190]
jmp 0x141120090
inc ebx
jmp 0x141120097
jmp 0x14112010e
mov rdx, qword [rsp + 0x28]
mov ecx, 0x766317c
movsx ax, r14b
cdqe
lea ebx, [r11 + 1]
xchg ah, cl
mov eax, dword [rdx + 0x24]
bswap rcx
not cx
lea rcx, [rsi + rax]
mov rax, qword [rsp + 0x38]
jmp 0x1411200ca
movzx ecx, word [rcx + rax*2]
jmp 0x1411200d3
mov dword [rsp + 0x190], ecx
jmp 0x1411200df
jmp 0x14112010e
mov r11d, dword [rsp + 0x1a8]
dec dh
bswap r9d
mov rdx, qword [rsp + 0x28]
movsx ecx, di
mov ecx, dword [rsp + 0x190]
dec r11d
sal r9b, 0xbc
adc r9, 0x1f962d2
cmp ebx, r11d
xchg r9d, r9d
movzx r9w, r11b
not r9b
mov r9, qword [rsp + 0x40]
jmp 0x141120126
jle 0x14111ff5c
mov rbp, qword [rsp + 0x198]
mov r8d, dword [rsp + 0x30]
movsx r9w, sil
mov r9d, dword [rsp + 0x20]
jmp 0x141120148
jmp 0x141120157
mov r9d, dword [rsp + 0x20]
clc
test r10b, 0x2f
cmp ecx, dword [rdx + 0x14]
jmp 0x14112015f
jae 0x14111ff0a
mov eax, dword [rdx + 0x1c]
btr dx, 0x62
movsx dx, r14b
lea rax, [rax + rsi]
movsx rdx, r14w
or dx, 0xee9
mov edx, dword [rax + rcx*4]
cmc
test edx, edx
jmp 0x14112018a
je 0x14111ff0a
cmp edx, r8d
jb 0x1411203b0
lea eax, [r9 + r8]
test r15w, 0x33f
cmp edx, eax
jmp 0x1411201aa
jae 0x1411203b0
mov eax, edx
adc bl, r10b
lea rax, [rax + rsi]
shld rbx, rbx, 0x38
mov rbx, rax
movzx rcx, cx
movsxd rcx, ebx
movzx ecx, byte [rax]
test r13d, 0x7e430504
cmp r14w, 0x1da
stc
test cl, cl
jmp 0x1411201e0
je 0x14111ff0a
cmp cl, 0x2e
je 0x14112020e
mov cl, byte [rbx + 1]
jmp 0x1411201f7
inc rbx
test cl, cl
jmp 0x141120201
jne 0x1411201e6
sub eax, eax
jmp 0x1411203b6
mov r8, rbx
test spl, 0x66
sub r8, rax
cmp r8, 0x104
jae 0x14111ff0a
mov rcx, rdi
test r8, r8
jmp 0x141120230
je 0x141120284
lea r9, [rsp + 0x50]
sub r9, rax
shrd rdx, rdi, 0x6b
sbb dh, 0x37
nop
adc dx, 0x1f4a
btr dx, 0x55
rcr dx, cl
movzx edx, byte [rax]
test ah, 0xe4
test dl, dl
jmp 0x141120261
je 0x141120284
inc rcx
jmp 0x14112026f
mov byte [r9 + rax], dl
inc rax
cmp rcx, r8
jmp 0x14112027e
jb 0x141120254
mov byte [rsp + rcx + 0x50], dil
jmp 0x141120296
lea rcx, [rsp + 0x50]
bswap eax
mov rax, qword [0x14107a1e0]
call rax
mov r11, rax
clc
cmp dh, 0x34
test rax, rax
jmp 0x1411202b5
jne 0x140b59d4c
lea rcx, [rsp + 0x50]
cwde
movsx ax, r9b
mov rax, qword [0x14107a1d8]
jmp 0x140b59d3a
mov byte [rdx], al
jmp 0x1411202d9
je 0x1411202f4
inc rdi
cmp rdi, 0x104
jmp 0x1411202ee
jb 0x140b59d7a
lea rbp, [rsp + 0x50]
bswap rcx
rdtsc
mov rdx, rbp
mov al, reloc.WS2_32.dll_select
mov rcx, rsi
movsx eax, bx
mov rax, qword [0x14107a1e8]
call rax
jmp 0x1411203b6
cmp byte [rbx + 1], 0x23
jmp 0x141120320
lea rdx, [rbx + 1]
jmp 0x141120329
jne 0x1411203a0
movzx edx, byte [rbx + 2]
cmc
cmp r10, 0x7ccb3591
add rbx, 2
test dl, dl
jmp 0x141120346
je 0x141120390
nop
lea eax, [rdx - 0x30]
jmp 0x141120355
inc rbx
cmp r14b, 0x37
cmc
cmp al, 9
ja 0x141120390
movsx eax, dl
rol rcx, 0x24
mov dl, byte [rbx]
lea ecx, [rdi + rdi*4]
shrd di, r11w, 0x20
ror di, 0x4f
shl dil, 0x2d
lea edi, [rax + rcx*2 - 0x30]
test dl, dl
jmp 0x14112038a
jne 0x14112034d
movsxd rdx, edi
bsr cx, bx
movzx rcx, r14w
add cx, 0x14c5
xor r8d, r8d
mov rcx, r11
call fcn.14111fd8c
jmp 0x1411203b6
mov eax, edx
lea rax, [rax + rsi]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x168]
bswap esi
add rsp, 0x178
movsxd rsi, r8d
movzx si, r11b
pop rsi
xchg bpl, bpl
movzx bp, r11b
pop rbp
ret