Function at 0x19812ee
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jae 0x111ec0d
mov ecx, 1
jmp 0x112a972
imul ecx, edi
cmp cx, di
cmp esi, ecx
jmp 0x1139d3e
je 0x1120f16
mov ecx, dword [edi + 0x24]
cmc
test bh, 0x6a
test di, ax
test ecx, ecx
jmp 0x1114458
mov ecx, dword [ebp - 4]
lea ebx, [ebx - 4]
cmp edx, 0x1000000
jmp 0x1980e7f
jae 0x11329e6
cmp eax, dword [ebp - 4]
jmp 0x1148139
shr ecx, 0xb
imul ecx, eax
cmp edi, 0x27a57ee8
cmp esi, ecx
jmp 0x1127adb
sub edi, edx
clc
cmp esi, 0x79f739b3
shr edi, 0x1f
jmp 0x1977446
mov dword [ebp - 0xc], eax
jmp 0x111e23a
jae 0x113bcae
pop edi
bswap ebx
movsx ax, dh
pop esi
lahf
mov eax, 3
pop ebx
jmp 0x197506e
jne 0x1114469
mov ecx, dword [edi + 0x28]
or bl, al
rcr ax, cl
sal ax, cl
mov ebx, dword [edi + 0x14]
neg eax
bsf eax, eax
movsx eax, di
movzx ebx, byte [ebx + ecx - 1]
mov ah, 0xee
cmovb ax, si
mov eax, dword [edi]
sub ch, 0xf
mov ecx, 8
test ah, 0x82
jmp 0x1149b26
jae 0x113bcae
movzx ecx, byte [eax]
clc
test al, 0xb7
shl esi, 8
shl edx, 8
or esi, ecx
movsx cx, dl
mov ecx, edi
bswap ecx
inc eax
bsf ecx, ecx
btc cx, sp
test esi, 0x563f31df
mov dword [ebp + 8], eax
neg ax
movzx eax, word [ebx + edi*2]
cmp sp, 0x6544
btr cx, di
adc ecx, 0x3faa0351
mov ecx, edx
shr ecx, 0xb
imul ecx, eax
test cl, 0xc7
cmp esi, ecx
jmp 0x196c486
push ebp
mov ebp, esp
lea esp, [esp - 0x18]
push ebx
push esi
bsf bx, di
push edi
rol bl, cl
mov edi, ecx
mov ecx, dword [ebp + 8]
adc esi, ecx
movzx esi, sp
sub bh, 0x8e
mov edx, dword [edi + 0x1c]
mov esi, dword [edi + 0x20]
sar ebx, 0xac
sal bx, 0xb7
bswap bx
lea ecx, [ecx + eax]
mov eax, dword [edi + 0x10]
not bh
bts ebx, edx
btc bx, 0x26
mov dword [ebp - 4], ecx
movzx ecx, si
btr ebx, ecx
sar bl, 0x20
mov ecx, dword [edi + 0x34]
sbb bh, dl
cmp dh, al
btc ebx, esp
mov dword [ebp - 0xc], ecx
shl ecx, 0xc9
sbb cl, bh
stc
mov ecx, dword [edi + 8]
bsf bx, dx
rcr bx, 0x77
inc bl
mov ebx, 1
cmc
shl ebx, cl
cmp esi, edx
sbb cl, 0xf0
movsx ecx, sp
mov ecx, dword [ebp - 0xc]
cmp sp, ax
shl ecx, 4
jmp 0x112224e
imul ecx, dword [ebp - 0x10]
cmp esi, ecx
jmp 0x1138234
sub edx, ecx
cmp bp, 0x1d38
sub esi, ecx
test ecx, 0x49f869c0
cmc
lea edi, [edi + edi + 1]
and dword [ebp - 8], eax
cmp bh, 0xc4
cmp edi, 0x100
jmp 0x1148840
jae 0x197dfa6
mov eax, dword [edi + 0x28]
jmp 0x196d021
jb 0x11325a5
mov ebx, edi
shr ebx, 1
jmp 0x1139b0e
jae 0x113bcae
movzx ecx, byte [eax]
shl esi, 8
jmp 0x1135861
cmp edx, 0x1000000
jmp 0x1139465
jne 0x10c2e1b
cmp dword [edi + 0x2c], 0
jmp 0x10c2e15
mov ecx, dword [edi + 0x24]
shrd ebx, esp, 0x97
sbb bx, di
mov ebx, dword [edi + 0x38]
cmp ecx, ebx
jmp 0x111a459
movzx ecx, word [ebx + ecx*2]
jmp 0x1133587
add ebx, eax
stc
imul ebx, ebx, 0x600
cmc
add dword [ebp - 0xc], ebx
cmp dword [edi + 0x34], 7
jmp 0x10bf35e
sub edx, ecx
sub esi, ecx
mov di, 0x33c6
mov edi, dword [ebp - 8]
clc
mov dword [ebp - 0xc], 0xc
jmp 0x197421c
mov dword [ebp - 8], eax
jmp 0x1147b50
lea edi, [edi + edi + 1]
cmp edi, 0x40
jb 0x113e138
sub edi, 0x40
clc
mov dword [ebp + 8], eax
cmp ebx, edi
cmp edi, 4
jmp 0x111a4e9
mov dword [ebp - 0x10], 8
jmp 0x11257de
jae 0x113bcae
movzx ecx, byte [eax]
cmp cl, 0x68
cmp sp, cx
shl esi, 8
test ax, 0x2e6a
jmp 0x114393d
mov dword [ebp - 0x14], 0
jmp 0x1123322
jae 0x1125357
mov edi, dword [ebp - 4]
cmp dl, 0xde
stc
cmp dword [ebp + 8], edi
jmp 0x1125370
or esi, ebx
bt bx, di
shr bx, 0xe7
mov ebx, dword [ebp - 0x14]
clc
test sp, 0x1287
shl edx, 8
inc edi
cmp al, al
test cl, 0xff
mov dword [ebp + 8], edi
mov edi, edx
test ebp, 0x7cbb70d6
cmp si, di
shr edi, 0xb
cmc
jmp 0x1969d89
jae 0x113bcae
mov edi, dword [ebp + 8]
rcl bh, 2
stc
movzx ebx, byte [edi]
jmp 0x1977f13
jmp 0x1745c0b
jae 0x113bcae
movzx edi, byte [eax]
test edi, 0x5e815cf9
test ecx, ebp
cmc
shl esi, 8
cmp cl, ah
shl edx, 8
cmp dh, 0xe8
or esi, edi
jmp 0x1146b99
lea ebx, [ebx + edi + 4]
jmp 0x1124a7b
mov dword [ebp + 8], ecx
jmp 0x11381d6
jae 0x1974272
shl ebx, 4
xchg dh, dl
mov edx, ecx
jmp 0x1127218
jae 0x1129764
cmp eax, dword [ebp - 4]
jae 0x113bcae
shl ecx, 8
mov edx, ecx
add cx, 0x3452
movzx ecx, byte [eax]
cmp al, 0x26
cmc
shl esi, 8
clc
test cl, 0x18
or esi, ecx
bswap cx
dec ch
xchg cx, cx
inc eax
rcl ecx, cl
mov dword [ebp + 8], eax
mov ecx, edx
cmc
shr ecx, 0xb
clc
imul ecx, edi
cmp esi, ecx
jmp 0x1969ca1
jmp 0x113c5d6
jae 0x113bcb2
mov edx, dword [ebp - 4]
jmp 0x113bca5
jmp 0x11179e8
mov esp, ebp
cmove bp, si
pop ebp
ret
jae 0x113a0da
mov edx, eax
mov eax, dword [ebp - 8]
jmp 0x1968c52
mov dword [ebp - 0x14], ebx
jne 0x197749b
mov eax, dword [ebp - 0x18]
cmp edx, 0x1000000
jmp 0x112d37f
or esi, ecx
inc eax
shl ch, cl
bsf ecx, esp
mov dword [ebp + 8], eax
sub ecx, 0x2dbc254c
cmovle ecx, ecx
mov ecx, edx
shr ecx, 0xb
stc
test dl, dh
imul ecx, edi
cmp esi, ecx
jae 0x196af92
mov edx, ecx
jmp 0x1137448
mov dword [ebp - 0x10], ecx
cmp edx, 0x1000000
jae 0x11381d6
mov ecx, dword [ebp + 8]
test edi, 0x434b25ca
cmp ecx, dword [ebp - 4]
jae 0x113bcae
movzx ebx, byte [ecx]
cmc
shl esi, 8
shl edx, 8
or esi, ebx
inc ecx
test si, di
jmp 0x112722b
jb 0x1745c10
mov eax, dword [ebp - 0x14]
test si, 0x773
jmp 0x1136bb5
shl edx, 8
or esi, ecx
bswap ecx
movzx cx, ah
inc eax
shl ch, 0xdf
sub ecx, 0x6aff4acb
mov dword [ebp + 8], eax
test di, 0x44ce
shl ecx, cl
mov ecx, edx
shr ecx, 0xb
jmp 0x10c0a13
sub edx, eax
stc
test di, cx
sub esi, eax
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jmp 0x11482f9
sub ebx, 1
jmp 0x113259c
jae 0x113bcae
movzx edi, byte [eax]
shl esi, 8
cmp bp, cx
test sp, 0x634
shl edx, 8
cmp esp, 0x6de11109
or esi, edi
not edi
mov edi, 0x32b577dc
cmovge edi, ebx
inc eax
and edi, ebx
shr edx, 1
and di, 0x1b8e
or di, 0x6695
mov edi, esi
jmp 0x1112b6c
sub eax, ecx
lea edi, [edi + eax]
test edi, 0x657464c5
cmp dword [ebp - 0xc], 4
jmp 0x1144546
jmp 0x112223e
sub edx, ecx
cmp ch, dh
test edi, 0x1e6e4538
sub esi, ecx
xchg ch, ch
add cl, 0x72
sbb ecx, edi
lea edi, [edi + edi + 1]
mov ch, 0x69
movsx ecx, di
shrd cx, ax, 0x41
mov ecx, dword [ebp - 0x10]
cmp dh, 0xf8
test si, 0x2599
cmc
cmp edi, ecx
jmp 0x1135803
mov ecx, edx
shr ecx, 0xb
jmp 0x1116fcf
jae 0x11179d4
mov edx, ecx
test ebp, ebx
test bx, 0x245a
add edi, edi
not eax
jmp 0x112df2d
mov dword [ebp - 0x18], 2
jmp 0x19765c5
jae 0x114395a
cmp eax, dword [ebp - 4]
jmp 0x112468c
jae 0x196de8e
mov edx, ecx
test di, 0x1e33
add edi, edi
jmp 0x11222a5
dec ebx
clc
mov dword [ebp - 0x14], ebx
clc
cmp edi, 0xe
jmp 0x17450a6
jb 0x1139cdc
mov edi, 3
or ah, 2
mov eax, dword [ebp - 8]
shl edi, 7
bswap bx
lea ebx, [edi + eax + 0x360]
mov eax, dword [ebp + 8]
mov edi, 0x506d40fd
not edi
xchg di, di
mov edi, 1
jmp 0x113e138
jae 0x1143529
mov eax, dword [ebp - 0xc]
cwd
ror dl, cl
bsr edi, esi
mov edi, dword [ebp - 8]
dec edx
not dh
add eax, 0xf
and dx, di
shl eax, 4
sub edx, eax
test esi, edx
sub dh, 0x13
add eax, ebx
and dx, bp
add dh, dl
xor edx, ebp
movzx edi, word [edi + eax*2]
add dx, 0xe23
mov eax, dword [ebp + 8]
mov edx, ecx
cmc
clc
cmp ecx, 0x1000000
jmp 0x112972e
mov ecx, dword [ebp - 0xc]
sub edx, eax
stc
sub esi, eax
shl al, cl
mov eax, dword [ebp - 8]
cmc
movzx ecx, word [eax + ecx*2 + 0x180]
cmp ax, 0x64e3
cmp edx, 0x1000000
jmp 0x113ec3e
cmp dword [ebp + 8], edx
jb 0x113bcb2
sub eax, eax
mov esi, ebx
pop edi
jmp 0x1964e33
mov eax, dword [ebp - 0xc]
and edi, 0x6fa57b6a
movzx edi, word [eax + ecx*2]
jmp 0x1746425
jmp 0x113746f
movzx ecx, word [ebx + edi*2]
mov dword [ebp - 0x10], ecx
test dl, 0x41
cmp edx, 0x1000000
jmp 0x1975f9d
jae 0x1146ba8
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 4]
jmp 0x1125b4c
mov ecx, edx
shr ecx, 0xb
jmp 0x1970314
mov edi, dword [ebp - 0xc]
test bl, 0x35
clc
sub edx, ecx
jmp 0x1982249
shl edx, 8
clc
cmp bh, 0xc
or esi, ecx
setb ch
not ecx
mov cx, 0x4cdd
inc eax
mov dword [ebp + 8], eax
adc cx, si
lahf
shr ecx, 0xf6
movzx eax, word [edi]
not ch
bswap ecx
test al, 0x65
mov ecx, edx
jmp 0x10c3ad9
mov dword [ebp - 0xc], 0
test al, 0xf1
add edi, 0x664
jmp 0x1138927
jae 0x11325a5
cmp edi, 4
jmp 0x1139cce
jae 0x1966322
mov edx, edi
add eax, eax
jmp 0x1135ce6
inc eax
test ch, 0x9d
stc
mov dword [ebp + 8], eax
shrd eax, ebx, 0x8d
test dl, 0xc8
mov eax, edx
cmp di, dx
test si, 0x1033
test bx, bp
shr eax, 0xb
test di, 0x238
stc
imul eax, ecx
cmp esi, eax
jmp 0x1971658
dec ebx
stc
and ebx, dword [edi + 0x2c]
add ecx, ebx
cmp eax, 0x17273489
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x10], eax
cmp edx, 0x1000000
jmp 0x1977e9e
jae 0x113bcae
movzx ecx, byte [eax]
shl esi, 8
cmc
shl edx, 8
jmp 0x11329d2
lea eax, [ecx + eax*2 + 0x55e]
jmp 0x1746169
jb 0x113c5d6
mov eax, 1
jmp 0x1963bb0
jae 0x11482ff
mov ecx, dword [ebp - 0x18]
jmp 0x1963b32
lea ebx, [ebx + edi + 0x104]
jmp 0x1964e49
sub cl, al
shr ebx, cl
xadd ecx, ecx
or ch, 0x98
btc cx, 0x2b
mov ecx, dword [edi + 4]
cwde
clc
bt ax, 0xbd
mov eax, 1
clc
shl eax, cl
not cx
xchg ecx, ecx
mov ecx, dword [edi]
jmp 0x19812ee
jae 0x10c32d7
mov eax, edi
xor ecx, ebx
movsx ecx, di
mov cx, sp
and eax, 1
or eax, 2
btr cx, 0x5b
test ebx, ecx
mov ecx, ebx
cmp esp, ebx
shl eax, cl
btc ecx, ebp
test bh, al
mov ecx, dword [ebp - 8]
cmp ax, sp
sub eax, edi
jmp 0x11481f9
sub edx, ecx
sub esi, ecx
xor bx, bp
mov ebx, 0x42ea7141
sar bl, 0x72
lea ebx, [edi + 0x204]
cmovo eax, edx
or edi, 0x405058e6
mov dword [ebp - 0x14], 0x10
mov dword [ebp - 0x10], 0x100
xor edi, ebx
xor di, 0x7b49
shr al, 0xb0
mov edi, 1
mov eax, dword [ebp + 8]
cmp edx, 0x1000000
jmp 0x1973c50
mov dword [ebp - 0xc], eax
jmp 0x196ab3a
cmp edx, 0x1000000
jmp 0x19633cf
ret
jae 0x19633fe
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 4]
jae 0x113bcae
movzx ebx, byte [eax]
test cx, 0x7f95
shl esi, 8
test esi, eax
clc
shl edx, 8
clc
test ecx, esp
cmc
or esi, ebx
inc eax
mov dword [ebp + 8], eax
inc ah
mov eax, edx
stc
cmp edi, 0x555f3576
shr eax, 0xb
cmc
stc
imul eax, edi
jmp 0x197426b
jmp 0x197dfdb
jmp 0x11325a8
mov ecx, dword [ebp - 8]
sub edx, eax
bts edi, ecx
btr di, 0x39
sub esi, eax
mov eax, dword [ebp - 0xc]
shld edi, ebp, 0x1e
movzx edi, word [ecx + eax*2 + 0x198]
ror ax, 0x4a
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], 3
cmp edx, 0x1000000
jae 0x1135880
cmp eax, dword [ebp - 4]
jmp 0x111c1be
jae 0x1745bd5
mov eax, 8
shl ebx, 4
mov edx, ecx
jmp 0x1149874
pop esi
pop ebx
jmp 0x112ff50
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
jmp 0x1745c0b
sub edx, edi
sub esi, edi
lea eax, [eax + eax + 1]
cmp esi, edi
clc
jmp 0x1135ce6
add eax, 0xe6c
cmp dword [edi + 0x30], 0
jmp 0x1113436
jae 0x1122236
cmp ecx, 0x1000000
jmp 0x1976cf5
shl edx, 8
or esi, ecx
movsx ecx, bx
bswap ecx
inc eax
mov dword [ebp + 8], eax
dec cx
jmp 0x1141978
imul edi, ecx
cmp edi, 0x22813a8f
test bx, 0x30b3
cmp esi, edi
jmp 0x11462c3
jmp 0x197748e
mov edi, dword [ebp - 0xc]
sub edx, ecx
sub esi, ecx
mov ecx, dword [ebp - 8]
test esp, ebp
movzx edi, word [ecx + edi*2 + 0x1c8]
cmp edx, 0x1000000
jae 0x1141978
cmp eax, dword [ebp - 4]
jae 0x113bcae
movzx ecx, byte [eax]
shl esi, 8
jmp 0x1969d0e
jae 0x113bcae
movzx ecx, byte [eax]
test ax, sp
cmp si, 0x389
test ah, 0x8a
shl esi, 8
shl edx, 8
or esi, ecx
inc eax
add ecx, 0x62aa18f1
bt cx, cx
sbb ecx, 0x11996c1d
mov dword [ebp + 8], eax
movzx eax, word [edi + 2]
xchg cl, cl
mov ecx, edx
clc
stc
shr ecx, 0xb
imul ecx, eax
cmp esp, 0x5d5d2d10
stc
cmp esi, ecx
jmp 0x196483b
jae 0x113744d
mov edx, ecx
stc
clc
add edi, edi
jmp 0x113e05f
jmp 0x197dfb0
sub edx, ecx
sub esi, ecx
cmc
jmp 0x11222a1
imul ecx, edi
cmp esi, ecx
jae 0x1122236
mov edx, ecx
jmp 0x112223e
jae 0x1964725
mov edi, dword [ebp - 8]
mov edx, eax
mov eax, dword [ebp + 8]
cmp sp, 0x1516
jmp 0x1144343
jmp 0x1135cdb
jae 0x1135ccf
mov edx, eax
stc
cmc
add ecx, ecx
jmp 0x1973911
jae 0x11145bc
cmp eax, dword [ebp - 4]
jmp 0x111458c
add edi, 0xa68
jmp 0x111c409
cmp esi, eax
jmp 0x1973c3f
sub edx, ecx
sub esi, ecx
cmp edx, 0x1000000
jae 0x196bfee
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 4]
jmp 0x196bfbe
mov esp, ebp
movsx ebp, cx
pop ebp
jmp 0x195c26b
jae 0x1975fc3
cmp eax, dword [ebp - 4]
jae 0x113bcae
movzx ecx, byte [eax]
shl esi, 8
cmp bp, cx
clc
shl edx, 8
or esi, ecx
movzx ecx, sp
inc eax
bts cx, bx
mov ecx, edx
clc
shr ecx, 0xb
imul ecx, dword [ebp - 0x10]
test cx, bp
cmp esi, ecx
jmp 0x1139afa
jmp 0x111c409
jae 0x11135f5
cmp eax, dword [ebp - 4]
jmp 0x11135ef
dec edi
and edi, edx
stc
clc
sub esi, edi
sub ebx, 1
jne 0x10c32dd
mov ecx, dword [ebp - 8]
sal bl, cl
sal bx, 0x95
lea ecx, [ecx + 0x644]
movsx bx, al
rcr bx, 0x89
add ebx, 0x46d8261a
mov ebx, 4
cmp di, 0x4091
test di, sp
mov dword [ebp + 8], eax
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], ebx
rcl al, cl
and ax, sp
mov eax, 1
rol cl, 0xf6
mov edi, edi
xadd cl, cl
mov ecx, dword [ebp - 0xc]
cmp ebp, 0x2e871b59
movzx ecx, word [ecx + eax*2]
cmc
cmp edx, 0x1000000
jmp 0x1124df0
jae 0x1977ed3
mov eax, dword [ebp + 8]
test ebp, esi
cmp eax, dword [ebp - 4]
jae 0x113bcae
movzx ecx, byte [eax]
shl esi, 8
shl edx, 8
test eax, eax
stc
or esi, ecx
inc eax
cmp si, 0x25c0
mov dword [ebp + 8], eax
xor al, 0x45
shrd ax, bp, 2
sar ax, cl
mov eax, edx
test ebx, esi
cmp cl, 0x1d
shr eax, 0xb
test ebp, edi
cmc
imul eax, dword [ebp - 0x10]
cmc
cmp di, 0x2143
test ch, bl
cmp esi, eax
jmp 0x1130f3c
shl esi, 8
cmp dx, si
jmp 0x1125338
xor eax, eax
clc
test ecx, 0x23274891
cmc
mov edi, dword [edi + 0x14]
sub edi, ebx
shr bx, cl
lea edi, [edi + ecx]
movzx ecx, byte [edi + eax]
mov dword [ebp - 8], 0x100
xor ax, sp
bts bx, bx
mov edi, 1
cmp cx, ax
bt ebx, 0xc7
mov edi, edi
mov ebx, dword [ebp - 8]
ror ax, cl
add ecx, ecx
sal al, 0x63
bt eax, 0xfa
mov eax, ebx
and eax, ecx
cmp sp, 0x2051
test ax, 0x42cc
mov dword [ebp - 0x18], ecx
rcr ecx, cl
add cx, 0x53e1
clc
lea ecx, [eax + edi]
cmc
cmp dl, 0x45
lea ecx, [ecx + ebx]
sar ebx, 0xd3
xchg bl, bl
mov ebx, dword [ebp - 0xc]
jmp 0x1120b57
jae 0x1136630
cmp eax, ecx
jmp 0x1136604
dec eax
and eax, dword [edi + 0x2c]
stc
cmc
shl eax, cl
test sp, 0x7bfe
jmp 0x1120f09
sub esi, ecx
mov cx, bp
sal ecx, cl
mov ecx, dword [ebp - 8]
cmp edi, edx
movzx edi, word [ecx + edi*2 + 0x1b0]
cmp edx, 0x1000000
jmp 0x10c3879