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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47ffed
mov eax, dword fs:[0]
push eax
mov eax, 0x10050
call fcn.0046dd30
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 0x44360d
cmp dword [ebp + 8], 0x46
jbe 0x44360d
push 0xffff
lea eax, [ebp - 0x10013]
push ebx
push eax
call fcn.0045f120
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.0045eab0
add esp, 0xc
push dword [ebp + 8]
lea eax, [ebp - 0xfff6]
push edi
push eax
call fcn.0045eab0
add esp, 0xc
cmp byte [0x4a97b3], bl
je 0x443485
push ebx
lea ecx, [ebp - 0x10040]
mov dword [ebp - 0x10028], 0xf
call fcn.00401b6d
lea eax, [ebp - 0x10040]
push eax
push esi
push 0x10
pop edi
mov dword [ebp - 4], ebx
call fcn.004396ed
cmp dword [ebp - 0x10028], edi
mov eax, dword [ebp - 0x1003c]
pop ecx
pop ecx
jae 0x443458
lea eax, [ebp - 0x1003c]
push eax
push dword [0x4a99f4]
mov esi, 0x4b1408
push dword [0x4a99f0]
push 0x48e0e8
call fcn.00442927
add esp, 0x10
push ebx
push 1
lea ecx, [ebp - 0x10040]
call fcn.00401a4d
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 0x4434bc
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 0x4434a1
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 0x4434ee
mov eax, 0x4b15d0
push eax
call dword [0x484538]
mov edi, eax
cmp edi, ebx
mov dword [ebp - 0x10058], edi
je 0x4435a3
lea esi, [ebp - 0x10050]
call fcn.00429ef2
mov eax, dword [edi + 0xc]
xor esi, esi
jmp 0x443540
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.004168ce
mov eax, dword [ebp - 0x10058]
mov eax, dword [eax + 0xc]
inc esi
lea eax, [eax + esi*4]
cmp dword [eax], ebx
jne 0x443517
push ebx
call fcn.0045f25f
pop ecx
push eax
call fcn.00461fad
cmp dword [ebp - 0x1004c], ebx
pop ecx
jne 0x44355e
xor esi, esi
jmp 0x44356d
mov esi, dword [ebp - 0x10048]
sub esi, dword [ebp - 0x1004c]
sar esi, 2
call fcn.00461fba
xor edx, edx
div esi
cmp dword [ebp - 0x1004c], ebx
mov esi, edx
je 0x443593
mov eax, dword [ebp - 0x10048]
sub eax, dword [ebp - 0x1004c]
sar eax, 2
cmp esi, eax
jb 0x443598
call fcn.0045fb07
mov eax, dword [ebp - 0x1004c]
mov esi, dword [eax + esi*4]
jmp 0x4435a6
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.004208f1
mov eax, ebx
jmp 0x443610
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 fcn.0045eaa1
leave
ret 4