Function at 0x6fc51941
Capabilities:
Encrypt data using rc4 prga

Disassembly:
add esp, 4
pop edx
push ecx
push eax
add esp, 4
jmp 0x6fc5170c
add ecx, 0xe2d
jmp 0x6fc5171b
pop ecx
mov dword [ebp - 0x27b4], 0xe
push eax
and eax, 0xcb84
xor eax, 0x17f95
xor eax, 0x11d2
or eax, 0x14c1
pop eax
push ebx
jmp 0x6fc51749
add ebx, 0x859c
pop ebx
push ebx
and ebx, 0xe621
pop ebx
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0xdf4]
mov dword [ebp - 0x18f8], ecx
push ecx
call 0x6fc5177d
add byte [ebp + 0x40], al
xor cl, byte [esi + 0x3d]
cmp eax, 0x83414a45
les eax, [ecx + eax*4]
rcl esi, 0x64
add dword [eax], eax
pop ecx
push edx
push esi
add esp, 4
sub edx, 0x7eb3
add edx, 0x184b1
xor edx, 0x57d7
pop edx
mov dword [ebp - 0x27b8], 0xffffffff
push edi
and edi, 0x3546
sub edi, 0x92c0
add edi, 0x3a
pop edi
push edi
push ebx
add esp, 4
add edi, 0xde9d
sub edi, 0x9e84
xor edi, 0x16de1
or edi, 0x1411b
pop edi
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x5c8], edx
jmp 0x6fc517f8
mov eax, dword [ebp - 0x5c8]
add eax, 1
mov dword [ebp - 0x5c8], eax
push ebx
push ecx
add esp, 4
call 0x6fc5180b
add byte [eax + 0x3e], cl
inc ebx
dec edx
inc eax
inc ecx
inc edx
dec edi
add esp, 4
call 0x6fc5181a
add byte [0x48403f32], bh
inc ecx
add esp, 4
sub ebx, 0x1594c
sub ebx, 0x5576
pop ebx
mov ecx, dword [ebp - 0x5c8]
sub ecx, dword [ebp - 0x484]
cmp ecx, 0xffffffff
jb 0x6fc51872
push ecx
add ecx, 0xeb33
pop ecx
push edi
sub edi, 0x10dd5
pop edi
push eax
or eax, 0x5d50
pop eax
push edx
push esi
add esp, 4
xor edx, 0x15583
pop edx
push edx
and edx, 0x12cae
add edx, 0x1505e
pop edx
jmp 0x6fc51aa0
mov dword [ebp - 0xe98], 7
mov edx, dword [ebp - 0x5c8]
mov dword [ebp - 0xc30], edx
push ebx
jmp 0x6fc51891
pop ebx
push eax
push ecx
add esp, 4
sub eax, 0xcfd9
jmp 0x6fc518a3
pop eax
push edi
xor edi, 0x50eb
jmp 0x6fc518b3
and edi, 0x11cf8
pop edi
mov eax, dword [ebp - 0x18f8]
mov dword [ebp - 0xc2c], eax
mov dword [ebp - 0xe9c], 0
mov ecx, dword [ebp - 0x5c8]
cmp ecx, dword [ebp - 0x18f8]
jne 0x6fc51921
push esi
push eax
add esp, 4
add esi, 0xe6f7
sub esi, 0x14f39
pop esi
push ebx
add ebx, 0x4531
pop ebx
push esi
push esi
add esp, 4
add esi, 0x5c6a
jmp 0x6fc51908
jmp 0x6fc5190f
pop esi
mov edx, dword [ebp - 0xe9c]
mov dword [ebp - 0x1900], edx
jmp 0x6fc51a52
cmp dword [ebp - 0xe98], 0
jle 0x6fc51a46
push eax
push edi
add esp, 4
call 0x6fc51941
add byte [ebx + esi], dh
inc eax
xor al, 0x32
inc ecx
dec edx
dec esi
add esp, 4
pop eax
push eax
sub eax, 0x3599
pop eax
push edx
push edi
add esp, 4
jmp 0x6fc51959
add edx, 0x10c44
pop edx
mov eax, dword [ebp - 0xc30]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc2c]
movzx eax, byte [edx]
cmp ecx, eax
je 0x6fc519e2
push ebx
sub ebx, 0x5aa6
jmp 0x6fc51983
or ebx, 0x160f6
sub ebx, 0x16185
pop ebx
push ecx
push esi
add esp, 4
or ecx, 0xc79b
or ecx, 0x70b2
or ecx, 0x448d
pop ecx
mov ecx, dword [ebp - 0xc30]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xc2c]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x6fc519ca
mov dword [ebp - 0x18fc], 1
jmp 0x6fc519d4
mov dword [ebp - 0x18fc], 0xffffffff
mov edx, dword [ebp - 0x18fc]
mov dword [ebp - 0xe9c], edx
jmp 0x6fc51a46
push esi
push ecx
add esp, 4
and esi, 0xddc9
or esi, 0x11d9e
xor esi, 0x4c03
pop esi
push edx
push eax
add esp, 4
jmp 0x6fc51a05
sub edx, 0xf61e
pop edx
push ebx
or ebx, 0x14dbf
pop ebx
mov eax, dword [ebp - 0xe98]
sub eax, 1
mov dword [ebp - 0xe98], eax
mov ecx, dword [ebp - 0xc30]
add ecx, 1
mov dword [ebp - 0xc30], ecx
mov edx, dword [ebp - 0xc2c]
add edx, 1
mov dword [ebp - 0xc2c], edx
jmp 0x6fc51921
mov eax, dword [ebp - 0xe9c]
mov dword [ebp - 0x1900], eax
cmp dword [ebp - 0x1900], 0
jne 0x6fc51a9b
push ebx
add ebx, 0x18527
call 0x6fc51a71
add byte [eax], bh
aas
cmp eax, 0x474e4544
inc esi
dec eax
add esp, 4
pop ebx
push edi
push edx
add esp, 4
and edi, 0x10fb
or edi, 0x183e9
sub edi, 0x28df
pop edi
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x494], ecx
jmp 0x6fc51adc
jmp 0x6fc517e9
push ebx
push esi
add esp, 4
and ebx, 0x12307
sub ebx, 0xb0c5
pop ebx
push edx
add edx, 0x13c05
pop edx
push ecx
push ebx
add esp, 4
and ecx, 0xb698
pop ecx
push eax
push edx
add esp, 4
and eax, 0x431a
pop eax
mov dword [ebp - 0x494], 0
push esi
xor esi, 0x69ba
and esi, 0x35e
jmp 0x6fc51af0
pop esi
push edi
jmp 0x6fc51af8
sub edi, 0x12892
or edi, 0x15cff
jmp 0x6fc51b0d
pop edi
push eax
call 0x6fc51b1f
add byte [edx + 0x50], cl
inc esi
dec ebp
dec edi
push eax
xor al, byte [ecx + edi - 0x7d]
les eax, [ecx + eax*4]
shl byte [eax], 0
add bl, ch
add eax, 0x3c3a4046
dec esi
call 0x6fc51b3c
add byte [edx], bh
dec eax
dec edx
dec ebx
inc ecx
inc esp
inc edx
add esp, 4
pop eax
mov edx, 1
imul eax, edx, 0
lea ecx, [ebp + eax - 0xdec]
mov dword [ebp - 0x1904], ecx
push eax
and eax, 0x2a9a
or eax, 0x11aca
jmp 0x6fc51b68
pop eax
push edi
push eax
add esp, 4
add edi, 0x17857
sub edi, 0x7648
pop edi
push eax
push ecx
add esp, 4
sub eax, 0x4284
pop eax
mov dword [ebp - 0x27bc], 0xffffffff
push edx
push edi
add esp, 4
call 0x6fc51ba5
add byte [esi], dh
dec esi
inc eax
cmp byte [ebp + 0x44], al
dec eax
xor al, 0x47
add esp, 4
sub edx, 0x6b73
pop edx
push eax
or eax, 0x860
sub eax, 0xd735
sub eax, 0x24ce
pop eax
mov edx, dword [ebp - 0x484]
mov dword [ebp - 0x5cc], edx
jmp 0x6fc51be0
mov eax, dword [ebp - 0x5cc]
add eax, 1
mov dword [ebp - 0x5cc], eax
push esi
sub esi, 0x1305
call 0x6fc51bf4
add byte [esi], dh
inc esi
xor al, 0x3c
dec ecx
dec esp
inc ebx
add esp, 4
pop esi
push eax
or eax, 0x12887
and eax, 0x33f
add eax, 0x11dc5
add eax, 0x1172c
pop eax
mov ecx, dword [ebp - 0x5cc]
sub ecx, dword [ebp - 0x484]
cmp ecx, 0xffffffff
jb 0x6fc51c5a
push ecx
call 0x6fc51c33
add byte [edx], dh
inc edi
cmp eax, 0x323f454b
dec edx
add esp, 4
sub ecx, 0x5076
or ecx, 0x15e36
pop ecx
push ebx
push ecx
add esp, 4
xor ebx, 0x24a4
or ebx, 0x378f
pop ebx
jmp 0x6fc51e88
mov dword [ebp - 0xea0], 7
mov edx, dword [ebp - 0x5cc]
mov dword [ebp - 0xc28], edx
push edx
push ebx
add esp, 4
xor edx, 0x9001
pop edx
push ebx
push esi
add esp, 4
or ebx, 0x56b5
pop ebx
push edx
or edx, 0x736d
sub edx, 0x1491e
sub edx, 0x119eb
or edx, 0x12519
pop edx
mov eax, dword [ebp - 0x1904]
mov dword [ebp - 0xc24], eax
mov dword [ebp - 0xea4], 0
mov ecx, dword [ebp - 0x5cc]
cmp ecx, dword [ebp - 0x1904]
jne 0x6fc51d09
push ecx
and ecx, 0x989c
and ecx, 0x7e4c
call 0x6fc51ce0
add byte [eax + 0x41], dl
inc esp
xor esi, dword [esi]
dec edx
aas
add esp, 4
and ecx, 0x1195d
pop ecx
push edi
jmp 0x6fc51cf1
and edi, 0x10a06
pop edi
mov edx, dword [ebp - 0xea4]
mov dword [ebp - 0x1908], edx
jmp 0x6fc51e3a
cmp dword [ebp - 0xea0], 0
jle 0x6fc51e2e
push eax
call 0x6fc51d24
add byte [0x3d324233], dh
cmp bh, byte [edi]
add esp, 4
jmp 0x6fc51d30
xor eax, 0x6474
call 0x6fc51d44
add byte [edx + 0x34], cl
cmp al, 0x46
xor al, 0x35
dec ebx
inc ebx
add esp, 4
pop eax
mov eax, dword [ebp - 0xc28]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xc24]
movzx eax, byte [edx]
cmp ecx, eax
je 0x6fc51dca
push edi
add edi, 0x14db9
and edi, 0x7fa8
xor edi, 0x3e0f
pop edi
push ecx
push edi
add esp, 4
add ecx, 0x10f98
sub ecx, 0xe12a
jmp 0x6fc51d89
add ecx, 0x42ed
pop ecx
mov ecx, dword [ebp - 0xc28]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0xc24]
movzx ecx, byte [eax]
cmp edx, ecx
jle 0x6fc51db2
mov dword [ebp - 0x18d0], 1
jmp 0x6fc51dbc
mov dword [ebp - 0x18d0], 0xffffffff
mov edx, dword [ebp - 0x18d0]
mov dword [ebp - 0xea4], edx
jmp 0x6fc51e2e
push ecx
push eax
add esp, 4
xor ecx, 0x71ad
sub ecx, 0x13ac9
and ecx, 0xb130
pop ecx
push ebx
and ebx, 0x7cae
or ebx, 0x3566
xor ebx, 0x10e5d
xor ebx, 0x102b7
pop ebx
mov eax, dword [ebp - 0xea0]
sub eax, 1
mov dword [ebp - 0xea0], eax
mov ecx, dword [ebp - 0xc28]
add ecx, 1
mov dword [ebp - 0xc28], ecx
mov edx, dword [ebp - 0xc24]
add edx, 1
mov dword [ebp - 0xc24], edx
jmp 0x6fc51d09
mov eax, dword [ebp - 0xea4]
mov dword [ebp - 0x1908], eax
cmp dword [ebp - 0x1908], 0
jne 0x6fc51e83
push ecx
push edi
add esp, 4
call 0x6fc51e57
add byte [0x323e3340], dh
xor ecx, dword [ecx + edi + 0x4a]
add esp, 4
jmp 0x6fc51e60
sub ecx, 0xd517
pop ecx
push eax
xor eax, 0xc51d
add eax, 0x1109
pop eax
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0xc20], ecx
jmp 0x6fc51ec4
jmp 0x6fc51bd1
push ecx
push ecx
add esp, 4
call 0x6fc51e9c
add byte [eax + 0x46], al
cmp dword [edi], edi
dec ebx
inc esp
xor cl, byte [eax + 0x4d]
add esp, 4
sub ecx, 0x11b2b
sub ecx, 0x100b0
pop ecx
push edx
or edx, 0x29e2
and edx, 0x7791
pop edx
mov dword [ebp - 0xc20], 0
push esi
push edi
add esp, 4
and esi, 0x6d34
xor esi, 0x14d42
sub esi, 0x160f3
pop esi
push edx
sub edx, 0xde64
and edx, 0xede4
or edx, 0x2aaf
xor edx, 0xd856
pop edx
mov byte [ebp - 0x9d8], 0x45
mov byte [ebp - 0x9d7], 0x78
mov byte [ebp - 0x9d6], 0x69
mov byte [ebp - 0x9d5], 0x74
mov byte [ebp - 0x9d4], 0x50
mov byte [ebp - 0x9d3], 0x72
mov byte [ebp - 0x9d2], 0x6f
mov byte [ebp - 0x9d1], 0x63
mov byte [ebp - 0x9d0], 0x65
mov byte [ebp - 0x9cf], 0x73
mov byte [ebp - 0x9ce], 0x73
mov byte [ebp - 0x9cd], 0
push eax
push edi
add esp, 4
or eax, 0x3a71
pop eax
push ebx
add ebx, 0x162d8
pop ebx
push ebx
push eax
add esp, 4
or ebx, 0xd266
add ebx, 0x8e53
or ebx, 0xfd5e
add ebx, 0x99dd
pop ebx
mov edx, 0x6b
mov word [ebp - 0x1a88], dx
mov eax, 0x65
mov word [ebp - 0x1a86], ax
mov ecx, 0x72
mov word [ebp - 0x1a84], cx
mov edx, 0x6e
mov word [ebp - 0x1a82], dx
mov eax, 0x65
mov word [ebp - 0x1a80], ax
mov ecx, 0x6c
mov word [ebp - 0x1a7e], cx
mov edx, 0x33
mov word [ebp - 0x1a7c], dx
mov eax, 0x32
mov word [ebp - 0x1a7a], ax
mov ecx, 0x2e
mov word [ebp - 0x1a78], cx
mov edx, 0x64
mov word [ebp - 0x1a76], dx
mov eax, 0x6c
mov word [ebp - 0x1a74], ax
mov ecx, 0x6c
mov word [ebp - 0x1a72], cx
xor edx, edx
mov word [ebp - 0x1a70], dx
push ecx
push ecx
add esp, 4
sub ecx, 0x4a70
or ecx, 0xdc5
or ecx, 0x1aa
pop ecx
push edx
push edx
add esp, 4
and edx, 0x13042
xor edx, 0xc61e
pop edx
push edx
or edx, 0x6653
pop edx
push edx
push eax
add esp, 4
or edx, 0x5812
sub edx, 0xb842
add edx, 0x2eaa
pop edx
push edx
xor edx, 0x10965
add edx, 0x43a9
xor edx, 0x156de
or edx, 0x172d8
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x26c4], eax
mov ecx, dword [ebp - 0x26c4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x26c8], edx
mov eax, dword [ebp - 0x26c8]
mov dword [ebp - 0x190c], eax
push eax
push edi
add esp, 4
and eax, 0xafc9
pop eax
push edi
and edi, 0x1182f
call 0x6fc520c2
add byte [eax + 0x43], cl
cmp al, 0x47
inc edx
aas
cmp al, 0x48
cmp al, 0x83
les eax, [ecx + eax*4]
iretd