Function at 0x430a70
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov al, byte [esp + 0x40]
mov byte [esp + 0x4c], al
mov byte [esp + 0x28], 0x45
mov byte [esp + 0x29], 0x5a
mov byte [esp + 0x2a], 0x5b
mov byte [esp + 0x2b], 0x58
mov dword [esp + 0x34], 0
mov eax, dword [esp + 0x34]
cmp eax, 4
jae 0x430ad0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x34]
movzx ecx, byte [esp + ecx + 0x28]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041a0d0
mov ecx, dword [esp + 0x34]
mov byte [esp + ecx + 0x28], al
mov eax, dword [esp + 0x34]
inc eax
mov dword [esp + 0x34], eax
jmp 0x430a9b
mov esi, dword [esp + 0x28]
xor edi, edi
mov ecx, 2
cmp edi, dword [0x443f64]
jb 0x430ae5
jmp 0x430b5c
mov edx, dword [0x443f68]
cmp dword [edx + edi*8], 0x716b6a2
sete bl
xor ecx, ecx
test bl, 1
jne 0x430afe
jmp 0x430b44
mov ecx, dword [edx + edi*8 + 4]
cmp ecx, esi
jne 0x430b0d
mov ecx, 2
jmp 0x430b44
mov eax, dword [0x443f6c]
mov edx, 0xffffffff
lea ebp, [esp + 0x54]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 3
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], ebp
call fcn.00436330
mov ecx, 1
test bl, 1
je 0x430b4b
jmp 0x430b5c
mov ecx, edi
xor ecx, 1
shl edi, 1
and edi, 2
add edi, ecx
jmp 0x430ad6
cmp ecx, 2
je 0x430b63
mov esi, eax
xor ebx, ebx
cmp esi, 0
jl 0x430d3c
jmp 0x430b70
mov esi, dword [esp + 0x54]
mov al, byte [esp + 0x44]
mov byte [esp + 0x48], al
mov byte [esp + 0x2c], 0x45
mov byte [esp + 0x2d], 0x5a
mov byte [esp + 0x2e], 0x5b
mov byte [esp + 0x2f], 0x58
mov dword [esp + 0x38], 0
mov eax, dword [esp + 0x38]
cmp eax, 4
jae 0x430bcd
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
movzx ecx, byte [esp + ecx + 0x2c]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041a0d0
mov ecx, dword [esp + 0x38]
mov byte [esp + ecx + 0x2c], al
mov eax, dword [esp + 0x38]
inc eax
mov dword [esp + 0x38], eax
jmp 0x430b98
mov edi, dword [esp + 0x2c]
xor ebp, ebp
mov ecx, 2
cmp ebp, dword [0x443f64]
jb 0x430be2
jmp 0x430c5f
mov edx, dword [0x443f68]
cmp dword [edx + ebp*8], 0x7d006057
sete bl
xor ecx, ecx
mov byte [esp + 0x23], bl
test bl, 1
jne 0x430bff
jmp 0x430c4e
mov edx, dword [edx + ebp*8 + 4]
mov ecx, 2
cmp edx, edi
je 0x430c4e
mov eax, dword [0x443f6c]
lea ecx, [esp + 0x58]
lea ebx, [esp + 0x5c]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], 0x14
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 4
mov dword [esp + 0x1c], ebx
call fcn.00436330
mov ecx, 1
test byte [esp + 0x23], 1
je 0x430c57
jmp 0x430c5f
add ebp, 1
jmp 0x430bd3
cmp ecx, 2
je 0x430c66
mov edi, eax
cmp edi, 0
setge al
xor ebx, ebx
test al, 1
jne 0x430c74
jmp 0x430c7f
cmp dword [esp + 0x58], 0
setne bl
and bl, 1
mov esi, dword [esp + 0x54]
mov al, byte [esp + 0x3c]
mov byte [esp + 0x50], al
mov byte [esp + 0x24], 0x45
mov byte [esp + 0x25], 0x5a
mov byte [esp + 0x26], 0x5b
mov byte [esp + 0x27], 0x58
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x30]
cmp eax, 4
jae 0x430cdc
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
movzx ecx, byte [esp + ecx + 0x24]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0041a0d0
mov ecx, dword [esp + 0x30]
mov byte [esp + ecx + 0x24], al
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
jmp 0x430ca7
mov edi, dword [esp + 0x24]
xor ebp, ebp
cmp ebp, dword [0x443f64]
jb 0x430cec
jmp 0x430d3c
mov eax, dword [0x443f68]
cmp dword [eax + ebp*8], 0x625b6034
sete cl
test cl, 1
jne 0x430d02
jmp 0x430d30
mov eax, dword [eax + ebp*8 + 4]
cmp eax, edi
je 0x430d30
mov byte [esp + 0x22], cl
mov ecx, dword [0x443f6c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], esi
call fcn.00436330
mov cl, byte [esp + 0x22]
test cl, 1
je 0x430d37
jmp 0x430d3c
add ebp, 1
jmp 0x430ce2
and bl, 1
movzx eax, bl
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret