Function at 0x100b1370
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x48
call 0x100b137e
pop eax
mov byte [ebp - 0x54], 0x81
mov byte [ebp - 0x48], 0x81
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x2c], ecx
mov cl, 0x81
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 8]
add eax, edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
movzx eax, byte [ebp - 0x4a]
mov edi, dword [ebp - 0x4e]
mov esi, dword [ebp - 0x52]
mov dword [ebp - 0x10], eax
movzx eax, byte [ebp - 0x49]
mov dword [ebp - 0x28], eax
movzx eax, byte [ebp - 0x53]
mov dword [ebp - 0x14], eax
jmp 0x100b13e8
mov dword [ebp - 0x14], eax
xor eax, eax
xor ebx, ebx
xor edi, edi
mov ecx, dword [ebp - 0x24]
shld edi, ebx, 0x10
shl ebx, 0x10
movzx esi, ax
or esi, ebx
cmp cl, 0x81
je 0x100b1407
movzx eax, cl
cmp eax, 0x80
je 0x100b1644
mov eax, dword [ebp - 0x28]
cmp byte [ebp - 0x10], al
jb 0x100b1679
test edx, edx
je 0x100b16ba
cmp edx, dword [ebp - 0x34]
je 0x100b16ba
movzx ebx, byte [edx]
test bl, bl
js 0x100b1440
inc edx
mov al, 2
cmp ebx, 0x27
mov dword [ebp - 0x28], eax
jbe 0x100b14c0
jmp 0x100b152f
mov esi, edx
movzx edx, byte [edx + 1]
mov eax, ebx
and eax, 0x1f
and edx, 0x3f
cmp bl, 0xdf
jbe 0x100b149c
movzx ecx, byte [esi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp bl, 0xf0
jb 0x100b1519
movzx ebx, byte [esi + 3]
and eax, 7
shl ecx, 6
shl eax, 0x12
and ebx, 0x3f
or ebx, ecx
or ebx, eax
cmp ebx, 0x110000
je 0x100b16ba
mov edx, esi
add edx, 4
mov al, 2
cmp ebx, 0x27
mov dword [ebp - 0x28], eax
jbe 0x100b14c0
jmp 0x100b152f
shl eax, 6
add esi, 2
or eax, edx
mov edx, esi
mov ebx, eax
mov al, 2
cmp ebx, 0x27
mov dword [ebp - 0x28], eax
ja 0x100b152f
nop word cs:[eax + eax]
nop dword [eax]
mov ecx, dword [ebx*4 + 0x100b16c4]
mov al, 0x30
mov dword [ebp - 0x10], 0
xor edi, edi
mov dword [ebp - 0x14], eax
mov al, 0x5c
mov dword [ebp - 0x24], eax
xor eax, eax
add ecx, dword [ebp - 0x30]
jmp ecx
shl eax, 0xc
add esi, 3
or ecx, eax
mov edx, esi
mov ebx, ecx
mov al, 2
cmp ebx, 0x27
mov dword [ebp - 0x28], eax
jbe 0x100b14c0
cmp ebx, 0x5c
jne 0x100b1547
mov al, 0x5c
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x24], eax
mov al, 0x5c
jmp 0x100b13d0
mov esi, edx
cmp ebx, 0x2ff
jbe 0x100b155e
push ebx
call sym.core::unicode::unicode_data::grapheme_extend::lookup_slow::h085812b7c22de2a2
add esp, 4
test al, al
jne 0x100b1580
mov al, pe_nt_image_headers32
mov dword [ebp - 0x24], eax
push ebx
call sym.core::unicode::printable::is_printable::h3157cf47501fbe8b
add esp, 4
test al, al
je 0x100b1580
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], eax
mov edx, esi
jmp 0x100b13d9
mov eax, ebx
mov byte [ebp - 0x1c], 0
mov word [ebp - 0x1e], 0
or eax, 1
bsr eax, eax
xor eax, 0x1c
shr eax, 2
lea ecx, [eax - 2]
mov dword [ebp - 0x10], ecx
mov ecx, ebx
shr ecx, 0x14
movzx ecx, byte [ecx + 0x10175ab0]
mov byte [ebp - 0x1b], cl
mov ecx, ebx
shr ecx, 0x10
and ecx, 0xf
movzx ecx, byte [ecx + 0x10175ab0]
mov byte [ebp - 0x1a], cl
mov ecx, ebx
shr ecx, 0xc
and ecx, 0xf
movzx ecx, byte [ecx + 0x10175ab0]
mov byte [ebp - 0x19], cl
mov ecx, ebx
shr ecx, 8
and ecx, 0xf
movzx ecx, byte [ecx + 0x10175ab0]
mov byte [ebp - 0x18], cl
mov ecx, ebx
and ebx, 0xf
shr ecx, 4
and ecx, 0xf
movzx ecx, byte [ecx + 0x10175ab0]
mov byte [ebp - 0x17], cl
movzx ecx, byte [ebx + 0x10175ab0]
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x15], 0x7d
mov word [ebp + eax - 0x20], 0x755c
mov byte [ebp + eax - 0x1e], 0x7b
mov eax, dword [ebp - 0x1c]
movzx edx, byte [ebp - 0x1d]
movzx ecx, byte [ebp - 0x1e]
mov edi, dword [ebp - 0x18]
mov ebx, eax
mov dword [ebp - 0x14], edx
mov edx, esi
shrd ebx, edi, 0x10
shr edi, 0x10
cmp cl, 0x81
je 0x100b16ba
mov dword [ebp - 0x24], ecx
mov cl, 0xa
mov dword [ebp - 0x28], ecx
jmp 0x100b13d9
mov eax, edi
xorps xmm0, xmm0
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x10], 0
shld eax, esi, 0x10
xor esi, esi
movsd qword [ebp - 0x54], xmm0
jmp 0x100b169d
mov ebx, ecx
mov byte [ebp - 0x54], cl
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x24], edx
mov byte [ebp - 0x53], al
movzx eax, cl
mov dword [ebp - 0x52], esi
mov dword [ebp - 0x4e], edi
inc cl
movzx eax, byte [ebp + eax - 0x54]
mov dword [ebp - 0x10], ecx
push eax
push dword [ebp - 0x2c]
call sym.__LT_core..fmt..Formatter_u20_as_u20_core..fmt..Write_GT_::write_char::h8189aae9faebd92c
add esp, 8
mov edx, dword [ebp - 0x24]
test al, al
mov ecx, ebx
je 0x100b13e8
mov al, 1
jmp 0x100b16bc
xor eax, eax
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret