Function at 0x432e30
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x45a024]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
xor eax, eax
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov eax, edi
shr eax, 2
xor edx, edx
test eax, eax
je 0x432e86
mov esi, dword [ebp + 0xc]
lea esi, [esi + eax*4 - 4]
mov ebx, dword [esi]
mov dword [ebp + edx*4 - 0x28], ebx
inc edx
sub esi, 4
cmp edx, eax
jb 0x432e78
mov dword [ecx + 0x210], edi
xor esi, esi
mov byte [ebp + edi - 0x28], 0
cmp dword [ecx + 0x210], esi
jbe 0x432ed8
mov edx, ecx
lea eax, [ebp - 0x28]
sub edx, eax
jmp 0x432eb0
mov edi, dword [ecx + 0x210]
movzx ebx, byte [ebp + esi - 0x28]
xor byte [ebp + edi - 0x28], bl
movzx ebx, byte [ebp + esi - 0x28]
lea eax, [ebp + esi - 0x28]
lea edi, [ebp + edi - 0x28]
inc esi
mov byte [edx + eax], bl
cmp esi, dword [ecx + 0x210]
jb 0x432eb0
xor esi, esi
cmp dword [ecx + 0x210], esi
jbe 0x4330a3
mov edx, 0x24
lea eax, [ecx + 0x11]
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], eax
mov edi, dword [ecx + 0x210]
xor eax, eax
lea esp, [esp]
mov bl, byte [ebp + eax - 0x28]
rol bl, 3
mov byte [ebp + eax - 0x28], bl
inc eax
cmp eax, edi
jbe 0x432f00
mov edi, dword [ebp - 0x2c]
lea eax, [esi + 1]
cmp esi, 0x10
mov esi, edx
mov dword [ebp - 0x34], eax
mov edx, 4
jae 0x432ff0
lea esp, [esp]
lea ebx, [esi - 1]
and ebx, 0xff
movzx ebx, byte [ebx + 0x45b608]
mov bl, byte [ebx + 0x45b608]
add bl, byte [ebp + eax - 0x28]
mov byte [edi - 1], bl
cmp eax, dword [ecx + 0x210]
jne 0x432f59
xor eax, eax
jmp 0x432f5a
inc eax
mov ebx, esi
and ebx, 0xff
movzx ebx, byte [ebx + 0x45b608]
mov bl, byte [ebx + 0x45b608]
add bl, byte [ebp + eax - 0x28]
mov byte [edi], bl
cmp eax, dword [ecx + 0x210]
jne 0x432f81
xor eax, eax
jmp 0x432f82
inc eax
lea ebx, [esi + 1]
and ebx, 0xff
movzx ebx, byte [ebx + 0x45b608]
mov bl, byte [ebx + 0x45b608]
add bl, byte [ebp + eax - 0x28]
mov byte [edi + 1], bl
cmp eax, dword [ecx + 0x210]
jne 0x432fab
xor eax, eax
jmp 0x432fac
inc eax
lea ebx, [esi + 2]
and ebx, 0xff
movzx ebx, byte [ebx + 0x45b608]
mov bl, byte [ebx + 0x45b608]
add bl, byte [ebp + eax - 0x28]
mov byte [edi + 2], bl
cmp eax, dword [ecx + 0x210]
jne 0x432fd5
xor eax, eax
jmp 0x432fd6
inc eax
add esi, 4
add edi, 4
dec edx
jne 0x432f30
jmp 0x433087
lea ebx, [esi - 1]
and ebx, 0xff
mov bl, byte [ebx + 0x45b608]
add bl, byte [ebp + eax - 0x28]
mov byte [edi - 1], bl
cmp eax, dword [ecx + 0x210]
jne 0x433012
xor eax, eax
jmp 0x433013
inc eax
mov ebx, esi
and ebx, 0xff
mov bl, byte [ebx + 0x45b608]
add bl, byte [ebp + eax - 0x28]
mov byte [edi], bl
cmp eax, dword [ecx + 0x210]
jne 0x433033
xor eax, eax
jmp 0x433034
inc eax
lea ebx, [esi + 1]
and ebx, 0xff
mov bl, byte [ebx + 0x45b608]
add bl, byte [ebp + eax - 0x28]
mov byte [edi + 1], bl
cmp eax, dword [ecx + 0x210]
jne 0x433056
xor eax, eax
jmp 0x433057
inc eax
lea ebx, [esi + 2]
and ebx, 0xff
mov bl, byte [ebx + 0x45b608]
add bl, byte [ebp + eax - 0x28]
mov byte [edi + 2], bl
cmp eax, dword [ecx + 0x210]
jne 0x433079
xor eax, eax
jmp 0x43307a
inc eax
add esi, 4
add edi, 4
dec edx
jne 0x432ff0
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
add dword [ebp - 0x2c], 0x10
add edx, 0x11
mov dword [ebp - 0x30], edx
cmp esi, dword [ecx + 0x210]
jb 0x432ef4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0041af7a
mov esp, ebp
pop ebp
ret