Function at 0x4432dc
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47fe56
mov eax, dword fs:[0]
push eax
mov eax, 0x10050
call int.0046dcc0
mov eax, dword [0x49e390]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
xor ebx, ebx
cmp edi, ebx
je 0x443582
cmp dword [ebp + 8], 0x46
jbe 0x443582
push 0xffff
lea eax, [ebp - 0x10013]
push ebx
push eax
call fcn.0045f070
mov eax, dword [0x4a99f0]
add esp, 0xc
mov dword [ebp - 0x1000e], eax
mov eax, dword [0x4a99f4]
push 0x10
mov dword [ebp - 0x1000a], eax
mov esi, 0x4a99dc
lea eax, [ebp - 0x10006]
push esi
push eax
mov byte [ebp - 0x10014], 1
mov byte [ebp - 0x10013], bl
call fcn.0045ea00
add esp, 0xc
push dword [ebp + 8]
lea eax, [ebp - 0xfff6]
push edi
push eax
call fcn.0045ea00
add esp, 0xc
cmp byte [0x4a97b3], bl
je 0x4433fa
push ebx
lea ecx, [ebp - 0x10040]
mov dword [ebp - 0x10028], 0xf
call fcn.00401b5c
lea eax, [ebp - 0x10040]
push eax
push esi
push 0x10
pop edi
mov dword [ebp - 4], ebx
call fcn.0043965e
cmp dword [ebp - 0x10028], edi
mov eax, dword [ebp - 0x1003c]
pop ecx
pop ecx
jae 0x4433cd
lea eax, [ebp - 0x1003c]
push eax
push dword [0x4a99f4]
mov esi, 0x4b1408
push dword [0x4a99f0]
push 0x48e068
call fcn.0044289c
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x10040]
call fcn.00401a57
mov ecx, dword [ebp + 8]
add ecx, 0x1e
mov dword [ebp - 0x10054], ecx
add ecx, 0xfffffffa
cmp ecx, ebx
push 0xfffffffffffffffd
lea eax, [ebp - 0x1000e]
pop edx
jbe 0x443431
movzx edi, byte [eax]
mov esi, edx
and esi, 0xff
xor esi, edi
shr edx, 8
xor edx, dword [esi*4 + 0x487bd0]
inc eax
dec ecx
jne 0x443416
mov dword [ebp - 0x10012], edx
mov dword [ebp - 0x1004c], ebx
mov dword [ebp - 0x10048], ebx
mov dword [ebp - 0x10044], ebx
mov dword [ebp - 4], 1
cmp dword [0x4b15e4], 0x10
mov eax, dword [0x4b15d0]
jae 0x443463
mov eax, 0x4b15d0
push eax
call dword [0x484538]
mov edi, eax
cmp edi, ebx
mov dword [ebp - 0x10058], edi
je 0x443518
lea esi, [ebp - 0x10050]
call fcn.0042a0d1
mov eax, dword [edi + 0xc]
xor esi, esi
jmp 0x4434b5
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x1005c], eax
lea eax, [ebp - 0x1005c]
push eax
lea edi, [ebp - 0x10050]
call fcn.004168e0
mov eax, dword [ebp - 0x10058]
mov eax, dword [eax + 0xc]
inc esi
lea eax, [eax + esi*4]
cmp dword [eax], ebx
jne 0x44348c
push ebx
call fcn.0045f1af
pop ecx
push eax
call fcn.00461efd
cmp dword [ebp - 0x1004c], ebx
pop ecx
jne 0x4434d3
xor esi, esi
jmp 0x4434e2
mov esi, dword [ebp - 0x10048]
sub esi, dword [ebp - 0x1004c]
sar esi, 2
call fcn.00461f0a
xor edx, edx
div esi
cmp dword [ebp - 0x1004c], ebx
mov esi, edx
je 0x443508
mov eax, dword [ebp - 0x10048]
sub eax, dword [ebp - 0x1004c]
sar eax, 2
cmp esi, eax
jb 0x44350d
call fcn.0045fa57
mov eax, dword [ebp - 0x1004c]
mov esi, dword [eax + esi*4]
jmp 0x44351b
or esi, 0xffffffff
push ebx
push 2
push 2
call dword [0x48454c]
mov edi, eax
movzx eax, word [0x49fb1c]
push eax
mov word [ebp - 0x10024], 2
call dword [0x484560]
push 0x10
mov word [ebp - 0x10022], ax
lea eax, [ebp - 0x10024]
push eax
push ebx
push dword [ebp - 0x10054]
lea eax, [ebp - 0x10014]
push eax
push edi
mov dword [ebp - 0x10020], esi
call dword [0x484550]
push edi
mov ebx, eax
call dword [0x484548]
lea esi, [ebp - 0x10050]
call fcn.004505f0
mov eax, ebx
jmp 0x443585
or eax, 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call int.0045e9eb
leave
ret 4