Function at 0x4264b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x435190]
sub esp, 0xc
sar eax, 0xa
and eax, 0xfeeff4fd
or eax, 0xcced747d
cmp eax, 0x21c039ce
je 0x4264eb
movsx eax, word [0x44e9fa]
mov ecx, dword [0x44d548]
inc eax
imul eax, ecx
add eax, 0xf4ae721d
xor dword [0x4477cc], eax
movsx eax, word [0x44f382]
push ebx
mov ebx, dword [ebp + 0x18]
not eax
add dword [0x44af94], eax
add dword [0x442404], 0x6ba3d7b8
push esi
mov eax, dword [ebx + 4]
push edi
shl eax, 2
push eax
push 0
push dword [ebx + 8]
call fcn.0041f5c0
mov ecx, dword [0x44325c]
add esp, 0xc
movzx eax, word [0x44ea44]
shl ecx, 6
add eax, ecx
mov word [0x44ea44], ax
mov edx, dword [ebx + 8]
mov eax, dword [0x4389a0]
dec dword [0x4389a0]
mov dword [ebp - 4], edx
cmp eax, 0xe9f73633
jge 0x426560
movzx eax, word [0x450c2c]
or eax, 0x1f9fffff
mov word [0x450c2c], ax
movzx eax, word [0x44e122]
mov edi, dword [ebp + 0x10]
and eax, 0x9f8801b1
mov esi, dword [ebp + 0xc]
mov ebx, dword [edi + 4]
mov ecx, ebx
mov word [0x44e122], ax
cmp dword [esi + 4], ebx
cmovl ecx, dword [esi + 4]
xor dword [0x436464], 0x8585b817
mov dword [ebp - 0xc], ecx
xor ecx, ecx
mov dword [ebp - 8], ecx
test ebx, ebx
jle 0x42668c
mov edi, 0xffffbe55
mov eax, dword [ebp + 8]
mov word [0x456634], di
mov eax, dword [eax + 8]
mov edi, dword [eax + ecx*4]
and dword [0x4489bc], 0x22e8c761
mov eax, dword [esi + 8]
mov ecx, dword [0x447304]
xor ecx, 0xbc2fe8ff
sar ecx, 5
mov esi, dword [eax]
or ecx, 0x6d804d02
movzx eax, word [0x4545e8]
imul esi, edi
xor eax, ecx
push edi
push edx
add esi, dword [edx]
imul esi, dword [ebp + 0x14]
mov word [0x4545e8], ax
mov eax, dword [ebp + 0xc]
push dword [eax + 8]
push dword [ebp - 0xc]
call fcn.004202a0
mov eax, dword [ebp + 0x10]
push esi
push dword [ebp - 4]
mov dword [0x43c118], 0xc181000a
push dword [eax + 8]
push ebx
call fcn.004202a0
mov ecx, dword [0x4358d4]
add esp, 0x20
mov eax, dword [0x4490f0]
and ecx, 0xfee433c9
mov edx, dword [ebp - 4]
shl ecx, 4
imul eax, ecx
mov esi, dword [ebp + 0xc]
mov dword [0x4490f0], eax
mov dword [edx], edi
add edx, 4
movzx eax, word [0x44f546]
mov edi, 0xffffbe55
mov ecx, dword [0x4491f4]
cwde
imul ecx, eax
mov dword [ebp - 4], edx
mov word [0x44f546], cx
mov ecx, dword [ebp - 8]
mov dword [edx + ebx*4 + 4], 0
inc ecx
imul eax, dword [0x43fae4], 0x170c7259
mov dword [ebp - 8], ecx
mov dword [0x43fae4], eax
cmp ecx, ebx
jl 0x4265a3
mov edi, dword [ebp + 0x10]
movsx eax, word [0x44fae4]
mov ecx, dword [0x439350]
add eax, 0xfc21b543
mov esi, dword [ebp + 8]
add ecx, eax
lea eax, [ebx*4 + 4]
mov word [0x44fae4], cx
push eax
push edx
push dword [esi + 8]
call fcn.0040bd90
mov eax, dword [0x441ab8]
add esp, 0xc
mov ecx, dword [0x4470e8]
sar eax, 2
add eax, 0xd6184845
add ecx, eax
cmp ecx, 0x3606d654
je 0x4266ec
dec dword [0x447748]
mov eax, dword [0x447748]
sub dword [0x447814], eax
push edi
push esi
call fcn.0040b030
add esp, 8
test eax, eax
js 0x426702
push dword [esi + 8]
push dword [edi + 8]
jmp 0x42670b
mov eax, dword [ebp + 0x18]
push dword [eax + 8]
push dword [esi + 8]
push ebx
call fcn.004219c0
movzx eax, word [0x4500d8]
add esp, 0xc
imul eax, eax, 0xfa77eff5
pop edi
pop esi
mov word [0x4500d8], ax
pop ebx
mov esp, ebp
pop ebp
ret