Function at 0x4694b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push edx
push eax
add esp, 4
jmp 0x468c48
pop edx
push ebx
and ebx, 0x11242
call 0x468c5c
add byte [ebp + ecx*2 + 0x3a], al
cmp eax, dword [ecx + 0x49]
add esp, 4
jmp 0x468c67
and ebx, 0x5dcd
pop ebx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push eax
push esi
add esp, 4
xor eax, 0x175d
xor eax, 0xd4b2
jmp 0x468c91
pop eax
push edx
add edx, 0xa9ca
xor edx, 0x595b
and edx, 0x9a4f
sub edx, 0x10562
pop edx
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push ecx
sub ecx, 0x15a0e
jmp 0x468d01
or ecx, 0xfc40
pop ecx
push eax
push ecx
add esp, 4
call 0x468d1c
add byte [edx + 0x44], cl
inc eax
dec eax
inc eax
cmp bh, byte [edi]
inc ebx
add esp, 4
xor eax, 0x17ad1
pop eax
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push edx
add edx, 0x2296
or edx, 0x16290
sub edx, 0x15148
pop edx
push ebx
push ecx
add esp, 4
and ebx, 0x5104
sub ebx, 0x39b
and ebx, 0x6077
and ebx, 0x133bf
pop ebx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push ecx
call 0x468dc7
add byte [esi], dh
inc eax
dec ebx
dec ecx
dec esp
dec esi
add esp, 4
and ecx, 0x11c7c
xor ecx, 0x7197
pop ecx
push edi
call 0x468de8
add byte [ebp + 0x3c], al
inc ecx
aas
dec ebx
inc ecx
dec ebx
dec ecx
inc ebx
xor al, byte [ebx - 0x38a0fb3c]
test dword [eax - 1], ebx
dec dword [esi]
add byte [eax], al
add byte [ebx - 0x18], dl
or eax, dword [eax]
add byte [eax], al
add byte [ebx], dh
xor ecx, dword [ebp + esi + 0x4a]
xor al, 0x3a
dec esi
xor esi, dword [ebx + eax*4]
les eax, [ebx + ebp*8]
pop es
cmp cl, byte ss:[ebx + ecx*2 + 0x36]
cmp al, 0x81
push ecx
xor byte [ecx], al
add byte [ecx + 0xb307cb], al
add byte [ebx + 0x52], bl
add edx, 0xf9f4
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push edx
and edx, 0xe028
pop edx
push eax
push ecx
add esp, 4
and eax, 0x17366
pop eax
push esi
push ebx
add esp, 4
xor esi, 0x5eff
pop esi
push ebx
call 0x468e6b
add byte [ecx + ecx*2 + 0x38], cl
inc edx
aaa
dec edi
dec ebp
add esp, 4
pop ebx
mov dword [ebp - 0x1fa8], 0xffffffff
push edx
sub edx, 0x13469
xor edx, 0x4abc
or edx, 0x12a78
xor edx, 0x73d4
pop edx
push edi
jmp 0x468e9c
and edi, 0x12a2b
pop edi
push esi
sub esi, 0xc3cb
pop esi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x468ec8
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edx
or edx, 0xf9e4
add edx, 0x13bfb
or edx, 0x11fe5
pop edx
push esi
push esi
add esp, 4
sub esi, 0x248d
xor esi, 0x15a0a
pop esi
push edx
push edx
add esp, 4
or edx, 0xb445
pop edx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x468f42
push edx
add edx, 0x15c20
add edx, 0xdb46
add edx, 0x12c11
pop edx
push edx
call 0x468f2e
add byte [ebx + 0x4c], cl
inc edx
cmp bh, byte [ecx]
inc ecx
inc eax
cmp eax, 0x8104c483
retf 0xee6a
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push eax
push esi
add esp, 4
and eax, 0x147e2
sub eax, 0xca84
or eax, 0x5a0
pop eax
push esi
or esi, 0x8ffb
sub esi, 0x22e2
pop esi
push ecx
push edi
add esp, 4
add ecx, 0x4272
pop ecx
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x468ff1
push esi
xor esi, 0x17c0f
sub esi, 0x52a0
call 0x468fc9
add byte [esi + eax*2], dh
push eax
cmp ecx, dword [esi + 0x4d]
add esp, 4
xor esi, 0x16f79
pop esi
push esi
jmp 0x468fd9
sub esi, 0x17771
pop esi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x469122
cmp dword [ebp - 0xc08], 0
jle 0x469116
push eax
jmp 0x469007
sub eax, 0x1012a
and eax, 0xa622
or eax, 0x924f
pop eax
push eax
and eax, 0x79bf
pop eax
push eax
jmp 0x469029
or eax, 0x17957
pop eax
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x4690b2
push ecx
push edx
add esp, 4
add ecx, 0x148ce
pop ecx
push eax
push ecx
add esp, 4
jmp 0x46905d
jmp 0x469062
sub eax, 0x6983
call 0x469074
add byte [esi + 0x49], cl
dec ecx
cmp eax, 0x4c48350
pop eax
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x46909a
mov dword [ebp - 0x14c0], 1
jmp 0x4690a4
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x469116
push edx
push edi
add esp, 4
and edx, 0x3773
call 0x4690cb
add byte [esi], bh
xor bh, byte [edi]
xor eax, 0x3d3d4733
add esp, 4
call 0x4690da
add byte [ebp + eax*2 + 0x34], cl
cmp ecx, dword [edx + 0x47]
add esp, 4
and edx, 0x226f
pop edx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x468ff1
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x46916b
push ecx
push edx
add esp, 4
and ecx, 0x13bcf
call 0x469142
add byte [ecx], bh
dec ecx
dec esp
dec ebp
add esp, 4
pop ecx
push edx
push edx
add esp, 4
and edx, 0x98e9
jmp 0x469156
or edx, 0x65cc
pop edx
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x4691ac
jmp 0x468eb9
push ebx
and ebx, 0x9b0c
pop ebx
push ebx
xor ebx, 0x17180
pop ebx
push ecx
xor ecx, 0x13695
or ecx, 0x17dc
sub ecx, 0xf7b2
pop ecx
push esi
and esi, 0x16ed3
and esi, 0xe768
pop esi
push esi
and esi, 0xdd78
and esi, 0xe097
xor esi, 0x453c
add esi, 0xc71a
pop esi
push ecx
push eax
add esp, 4
add ecx, 0x12aba
and ecx, 0x13ab5
or ecx, 0xf2a4
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push edi
push ecx
add esp, 4
or edi, 0x1207f
xor edi, 0x1835b
jmp 0x46923c
pop edi
push esi
xor esi, 0x36ae
call 0x469253
add byte [esi + 0x47], al
cmp eax, dword [ebp + 0x47]
xor al, 0x40
cmp ecx, dword [ebx + eax*4 - 0x3c]
add al, 0x5e
mov dword [ebp - 0x1fac], 0xffffffff
push eax
add eax, 0x8d97
sub eax, 0x17aad
and eax, 0x375a
pop eax
push esi
push ebx
add esp, 4
and esi, 0xcd99
xor esi, 0x16a95
xor esi, 0xd1bf
and esi, 0xdeec
pop esi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x4692b0
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push edi
push ecx
add esp, 4
call 0x4692c2
add byte [edi], dh
cmp edi, dword [ecx]
inc eax
dec esp
cmp eax, 0x4c48346
sub edi, 0xd642
add edi, 0x10709
pop edi
push esi
or esi, 0x3971
pop esi
push esi
and esi, 0x7a2f
pop esi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x46932a
push edx
push edi
add esp, 4
add edx, 0xf303
xor edx, 0xad9c
add edx, 0x3897
jmp 0x469312
pop edx
push edi
push eax
add esp, 4
jmp 0x46931e
or edi, 0x1729c
pop edi
jmp 0x469558
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edi
push ebx
add esp, 4
jmp 0x46934d
pop edi
push edi
push esi
add esp, 4
or edi, 0xba8b
or edi, 0x6700
add edi, 0x9a80
pop edi
push esi
push edi
add esp, 4
sub esi, 0xadbd
pop esi
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x4693d9
push edi
push edi
add esp, 4
add edi, 0x1631a
sub edi, 0xd75d
sub edi, 0x9874
xor edi, 0x6374
pop edi
push ecx
call 0x4693c4
add byte [ecx + edi + 0x3c], al
cmp ecx, dword [esi + 0x36]
cmp al, byte [eax + 0x34]
add esp, 4
pop ecx
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x46950a
cmp dword [ebp - 0xc10], 0
jle 0x4694fe
push ebx
push eax
add esp, 4
or ebx, 0x1106
and ebx, 0xe510
pop ebx
push edx
xor edx, 0xa609
call 0x46940c
add byte [esi], dh
dec ebp
inc esp
inc esi
cmp esi, dword [ebx]
add esp, 4
pop edx
push esi
or esi, 0x12619
pop esi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x46949a
push esi
push edx
add esp, 4
add esi, 0x16601
sub esi, 0x2c47
and esi, 0x15244
pop esi
push ebx
sub ebx, 0x38f4
sub ebx, 0x176db
and ebx, 0x691b
jmp 0x46945f
pop ebx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x469482
mov dword [ebp - 0x14cc], 1
jmp 0x46948c
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x4694fe
push esi
or esi, 0x171d5
call 0x4694b0
add byte [ecx + 0x4d], al
inc ebp
inc edx
inc edi
inc edx
dec edi
inc ebx
cmp byte [ebx - 0x317efb3c], al
pop eax
sub byte [eax], al
add bl, ch
add al, 0x50
inc ecx
dec ebp
cmp al, 0x5e
push ebx
push esi
add esp, 4
and ebx, 0x161ed
pop ebx
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x4693d9
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x469553
push ecx
call 0x469520
add byte [eax], bh
inc eax
cmp cl, byte [eax + 0x41]
inc esi
add esp, 4
sub ecx, 0xd874
pop ecx
push edi
and edi, 0x1600f
and edi, 0x9a8d
xor edi, 0x77fa
jmp 0x469544
pop edi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x469594
jmp 0x4692a1
push ecx
add ecx, 0x8045
sub ecx, 0x15272
jmp 0x46956d
pop ecx
push esi
jmp 0x469577
add esi, 0x160d2
and esi, 0xe9cb
or esi, 0xeeff
pop esi
mov dword [ebp - 0xa5c], 0
push ebx
push edx
add esp, 4
jmp 0x46959e
call 0x4695ae
add byte [edi + 0x4b], al
xor dh, byte ds:[edi]
xor eax, 0x32394240
add esp, 4
sub ebx, 0xa21e
pop ebx
push edi
sub edi, 0x9306
xor edi, 0x2ee1
pop edi
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72