Function at 0xe62c0b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebx
cwde
setns al
cmova eax, esi
mov eax, edi
mov ecx, esi
call fcn.00e5d10b
lea esp, [esp + 4]
test eax, eax
mov ah, 0xea
mov eax, ebx
je 0xb6383a
mov ebx, dword [ebp + 0xc]
mov edi, esi
mov edi, dword [ebp + 8]
push eax
cbw
seto al
mov eax, esi
mov dword [esi + 0x18], ebx
call fcn.00b69aea
test eax, eax
jne 0xdea4cc
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp + 0x10]
test ebp, 0x1fc4137c
sub eax, ebx
cmp edx, 0x55303e08
add dword [ecx], eax
cmc
add ebx, eax
mov dword [ebp + 0xc], ebx
jmp 0xdedcac
mov eax, dword [ebp + 0x10]
and ebx, 0x72a1561d
xor ebx, esp
add dword [eax], edi
mov esi, 0x11816099
mov ecx, dword [ebp + 0x14]
add ebx, edi
pop edi
pop esi
movzx ebx, si
shld ebx, edi, 0x4a
inc bx
mov dword [ecx], 3
shl ebx, cl
sub bh, 0x14
sub eax, eax
pop ebx
mov esp, ebp
mov bp, di
cmovp ebp, esi
pop ebp
ret
mov ecx, dword [ebp + 0x14]
rcl bl, 0x29
shld ebx, edi, 0xfe
sal ebx, 0xb9
pop edi
bts esi, edi
and bh, 0x8c
pop esi
bsr ebx, edi
shld bx, di, 0xfb
inc bx
mov dword [ecx], 4
xor eax, eax
cmovne bx, si
pop ebx
mov esp, ebp
bswap ebp
xchg ebp, ebp
pop ebp
ret
mov ecx, 1
sal ebx, 0x3f
rcl bl, cl
rol ebx, 0x39
mov ebx, dword [esi + 0x58]
clc
test ebx, ebx
jne 0xdedbc3
mov ebx, dword [ebp + 0xc]
test bh, 8
cmp edi, 0x14
jb 0xabf7e8
lea eax, [edi + ebx - 0x14]
jmp 0xabf80f
lea ecx, [edi + ebx]
lea edx, [esi + 0x5c]
test si, 0x2386
cmp ebx, ecx
je 0xb63867
sub edx, ebx
dec bl
setns bl
not bl
mov bl, byte [eax]
mov byte [edx + eax], bl
inc eax
cmc
cmp ah, ch
cmp eax, ecx
jne 0xb63856
mov eax, dword [ebp + 0x10]
cmp ebp, ebx
test ebp, esp
mov dword [esi + 0x58], edi
dec si
add dword [eax], edi
rcl si, 0x76
shrd di, cx, 0x13
test edx, 0x1bd51394
mov eax, dword [ebp + 0x14]
bt ebx, 0x80
inc si
movzx ebx, bp
pop edi
neg bx
sub ebx, 0x72a22cf3
pop esi
sbb bl, dl
mov dword [eax], 3
movzx ebx, bx
movzx bx, ch
xor eax, eax
pop ebx
mov esp, ebp
bswap bp
pop ebp
ret
cmp dword [esi + 0x48], 0
jne 0xb63aed
cmp dword [esi + 0x20], 0
je 0xb605a3
mov edx, dword [ebp + 0x14]
cmp bx, ax
rol ebx, 0xd8
pop edi
sub bh, dl
cmp esi, 0x8551c02
rol bx, 0xd
pop esi
movzx ebx, bp
btr bx, 0x22
mov dword [edx], 2
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
setnp al
bswap si
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
xor edi, edi
test sp, 0x49
cmp si, ax
clc
mov dword [ebp - 8], edi
test ax, 0x5f78
stc
cmp ebx, 0x14
jae 0xdedc1a
cmp edi, dword [ebp - 4]
jae 0xdedc0f
mov eax, dword [ebp + 0xc]
xchg dl, dl
mov dl, byte [edi + eax]
test dl, 0x11
cmp bx, 0x321a
mov byte [ebx + esi + 0x5c], dl
stc
lea ebx, [ebx + ecx]
stc
test sp, bx
add edi, ecx
cmp ebx, 0x14
jb 0xdedbdf
mov dword [ebp - 8], edi
cmp sp, 0x4766
cmc
cmp esp, edi
mov dword [esi + 0x58], ebx
test ebx, ebp
clc
cmp ebx, 0x2e4a2fa1
cmp ebx, 0x14
jae 0xdedc54
lea eax, [esi + 0x5c]
movzx cx, al
push eax
bswap ecx
lahf
setge ah
mov eax, ebx
mov ecx, esi
call fcn.00e5d10b
lea esp, [esp + 4]
test eax, ebp
test eax, eax
je 0xac253c
mov edi, dword [ebp + 8]
lea eax, [esi + 0x5c]
mov dword [esi + 0x18], eax
push eax
mov eax, esi
call fcn.00b69aea
test eax, eax
jne 0xdea4cc
mov ecx, dword [esi + 0x18]
cmc
sbb edx, 0x7d2377cf
mov edx, dword [ebp - 8]
sub ecx, ebx
rcr al, cl
rol ax, cl
bt eax, 0xd
sub ecx, esi
add al, 0x1f
add eax, ecx
sar al, cl
lea eax, [edx + ecx - 0x5c]
mov ecx, dword [ebp + 0x10]
add dword [ecx], eax
stc
test dx, 0x97c
add dword [ebp + 0xc], eax
stc
clc
mov dword [esi + 0x58], 0
cmp bx, sp
cmc
sub dword [ebp - 4], eax
clc
cmp esp, edx
cmp dword [esi + 0x48], 0x112
je 0xe69fb3
mov edi, dword [ebp - 4]
movzx bx, dl
mov bx, si
mov ebx, dword [ebp + 0x10]
jmp 0xe62c5f
push ebp
mov ebp, esp
cmp edx, edi
sub esp, 8
push ebx
movsx ebx, cx
movzx bx, bl
movzx ebx, bx
mov ebx, dword [ebp + 0x10]
push esi
xchg si, si
push edi
mov edi, dword [ebx]
mov esi, eax
bswap ax
movsx ax, bl
cbw
mov eax, dword [ebp + 8]
push eax
mov dword [ebp - 4], edi
mov dword [ebx], 0
call fcn.00b638c6
mov ecx, dword [ebp + 0x14]
cmc
stc
mov dword [ecx], 0
test edi, esi
cmp dword [esi + 0x48], 0x112
je 0xe69fb3
cmp dword [esi + 0x4c], 0
je 0xe62d2c
test edi, edi
jbe 0xe62ca8
mov ecx, dword [esi + 0x58]
clc
cmp ebx, 0x775129da
cmp ecx, 5
jae 0xe62ca1
mov eax, dword [ebp + 0xc]
inc dl
mov dl, byte [eax]
mov byte [ecx + esi + 0x5c], dl
inc dword [esi + 0x58]
inc dword [ebx]
inc eax
sub edi, 1
mov dword [ebp + 0xc], eax
jne 0xe62c71
mov dword [ebp - 4], edi
cmp sp, ax
cmc
cmp dword [esi + 0x58], 5
jb 0xb63885
cmp byte [esi + 0x5c], 0
jne 0xdea4cc
movzx eax, byte [esi + 0x5d]
cmc
bts cx, sp
cdq
movzx ecx, byte [esi + 0x5e]
btc dx, cx
sal dh, 0xca
rol dx, 0x2c
movzx edx, byte [esi + 0x5f]
stc
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + 0x60]
test ax, 0x60f7
stc
cmp ebp, ebx
shl eax, 8
test edi, 0x4cb94c58
or eax, edx
cdq
rcr dx, 0xd1
shl eax, 8
or eax, ecx
sub dl, 0xa0
sub dx, ax
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], 0xffffffff
cmova edx, esi
sar dh, 0x8b
btc dx, 0xb3
mov dword [esi + 0x4c], 0
mov dword [esi + 0x58], 0
shrd edx, ebx, 0x35
mov edx, dword [ebp + 8]
cmp dword [esi + 0x24], edx
jae 0xb63ad9
cmp dword [esi + 0x50], 0
je 0xb60bbe
mov ecx, dword [esi + 4]
xadd dx, dx
ror eax, 0xce
movsx edx, bp
add ecx, dword [esi]
test cx, 0x2fb
ror dx, cl
mov edx, dword [esi + 0x10]
shl eax, cl
setno ah
and ax, ax
mov eax, 0x300
cmc
clc
shl eax, cl
cmp esp, ebp
add eax, 0x736
je 0xe62db6
mov ecx, eax
xor eax, ecx
adc ah, ch
mov eax, 0x400
clc
bt di, si
mov edi, edx
shl dh, cl
shl edx, 0xc2
movzx edx, ax
mov eax, edx
cmc
shl edx, 0x10
cmp di, 0x77bb
clc
or eax, edx
cmc
cmp si, 0xc92
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
mov cl, ch
mov edi, dword [ebp - 4]
mov ecx, 1
test ecx, ebx
xor eax, eax
mov dword [esi + 0x44], ecx
mov dword [esi + 0x40], ecx
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], ecx
mov dword [esi + 0x34], eax
mov dword [esi + 0x50], eax
jmp 0xb60bcb
cmp dword [esi + 0x20], 0
jne 0xe69fce
mov edx, dword [ebp + 0x14]
mov dword [edx], 1
bsr di, sp
sal bx, 0x48
xor eax, eax
cmc
add bx, cx
sar edi, 0x70
cmp dword [esi + 0x20], eax
pop edi
pop esi
cmovae bx, dx
setne al
pop ebx
mov esp, ebp
pop ebp
ret