Function at 0x434360
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 0xc]
mov bx, word [ebp + 8]
call fcn.00419030
push eax
push eax
test esi, esi
sets al
mov ecx, esi
sub ecx, 1
sete cl
or al, cl
mov ecx, esi
sub ecx, 0x25
setge cl
or al, cl
jmp 0x434392
test al, 1
jne 0x434398
jmp 0x43439d
jmp 0x43454d
mov eax, ebx
movzx ecx, bx
mov ebx, edi
mov edx, dword [ebp + 0x10]
add ebx, edx
add ebx, 0xffffffff
mov byte [edi + edx - 1], 0
cmp ecx, 0
sete cl
test cl, 1
jne 0x4343be
jmp 0x4343cc
mov edi, ebx
add edi, 0xffffffff
mov byte [ebx - 1], 0x30
jmp 0x43454d
cmp esi, 0xa
sete cl
jmp 0x4343d4
test cl, 1
jne 0x4343de
jmp 0x434487
jmp 0x4343e0
movzx ecx, ax
cmp ecx, 0x64
setae al
test al, 1
jne 0x4343ef
jmp 0x434427
mov esi, 0x64
mov eax, ecx
xor edx, edx
div esi
shl edx, 1
mov al, byte [edx + 0x4432bd]
mov esi, ebx
add esi, 0xffffffff
mov byte [ebx - 1], al
mov al, byte [edx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
add esi, 0xffffffff
mov byte [ebx - 2], al
mov edi, 0x64
mov eax, ecx
xor edx, edx
div edi
mov ebx, esi
jmp 0x4343e0
cmp ecx, 0xa
setb al
test al, 1
jne 0x434433
jmp 0x434447
lea eax, str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ
add eax, ecx
mov al, byte [eax]
mov edi, ebx
add edi, 0xffffffff
mov byte [ebx - 1], al
jmp 0x434482
mov eax, ecx
xor eax, 0xffffffff
and eax, 2
mov edx, ecx
and edx, 0xfffffffd
imul edx, eax
mov eax, ecx
and eax, 2
or ecx, 2
imul ecx, eax
add ecx, edx
mov al, byte [ecx + 0x4432bd]
mov edi, ebx
add edi, 0xffffffff
mov byte [ebx - 1], al
mov al, byte [ecx + str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899]
add edi, 0xffffffff
mov byte [ebx - 2], al
jmp 0x434482
jmp 0x43454d
cmp esi, 0x10
sete cl
test cl, 1
jne 0x434499
jmp 0x434494
jmp 0x43451b
jmp 0x43449b
movzx eax, ax
mov esi, eax
cmp eax, 0x100
setge al
test al, 1
jne 0x4344ae
jmp 0x4344dc
mov eax, esi
and eax, 0xff
shl eax, 1
mov cl, byte [eax + 0x443386]
mov edx, ebx
add edx, 0xffffffff
mov byte [ebx - 1], cl
mov al, byte [eax + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
add edx, 0xffffffff
mov byte [ebx - 2], al
shr esi, 8
mov eax, esi
mov ebx, edx
jmp 0x43449b
cmp esi, 0x10
setl al
test al, 1
jne 0x4344e8
jmp 0x4344fb
mov al, byte [esi + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
jmp 0x4344f1
mov edi, ebx
add edi, 0xffffffff
mov byte [ebx - 1], al
jmp 0x43454d
shl esi, 1
mov al, byte [esi + 0x443386]
mov edi, ebx
add edi, 0xffffffff
mov byte [ebx - 1], al
mov al, byte [esi + str.000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F404142434445464748494A4B4C4D4E4F505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C6C7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADBDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0F1F2F3F4F5F6F7F8F9FAFBFCFDFEFF]
add edi, 0xffffffff
mov byte [ebx - 2], al
jmp 0x43454d
movzx ecx, ax
cmp ecx, 0
seta al
test al, 1
jne 0x43452a
jmp 0x434549
mov eax, ecx
xor edx, edx
div esi
mov al, byte [edx + str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ]
mov edi, ebx
add edi, 0xffffffff
mov byte [ebx - 1], al
mov eax, ecx
xor edx, edx
div esi
mov ebx, edi
jmp 0x43451b
mov edi, ebx
jmp 0x43454d
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret