Function at 0x4026a0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov edx, 3
mov ebx, 1
mov ebp, 2
sub edx, 0x416880
mov esi, 4
mov dword [esp + 0x14], edx
mov edi, 5
xor ecx, ecx
sub ebx, 0x416880
sub ebp, 0x416880
sub esi, 0x416880
sub edi, 0x416880
mov eax, ecx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + 0x416880], al
lea eax, [ebx + 0x416880]
add eax, ecx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + 0x416881], al
lea eax, [ebp + 0x416880]
add eax, ecx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + 0x416882], al
lea eax, [edx + 0x416880]
add eax, ecx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + str.vGrl_b], al
lea eax, [esi + 0x416880]
add eax, ecx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + 0x416884], al
lea eax, [edi + 0x416880]
add eax, ecx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + 0x416885], al
add ecx, 6
cmp ecx, 0x9c000
jb 0x4026e4
mov ecx, 6
xor eax, eax
sub ecx, 0x416880
mov dword [esp + 0x10], eax
mov ebx, 7
mov dword [esp + 0x18], ecx
mov ebp, 8
sub ebx, 0x416880
sub ebp, 0x416880
nop dword [eax + eax]
lea eax, [eax + 0x416880]
add eax, edx
mov edx, dword [esp + 0x10]
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [edx + 0x416880], al
mov eax, edx
lea eax, [eax + 0x416880]
add eax, esi
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [edx + 0x416881], al
mov eax, edx
lea eax, [eax + 0x416880]
add eax, edi
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [edx + 0x416882], al
mov eax, edx
lea eax, [eax + 0x416880]
add eax, ecx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [edx + str.vGrl_b], al
mov eax, edx
lea eax, [eax + 0x416880]
add eax, ebx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [edx + 0x416884], al
mov eax, edx
lea eax, [eax + 0x416880]
add eax, ebp
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [edx + 0x416885], al
mov eax, edx
mov edx, dword [esp + 0x14]
add eax, 6
mov dword [esp + 0x10], eax
cmp eax, 0x9c000
jb 0x4027b0
xor eax, eax
mov edx, 9
mov esi, 0xa
mov dword [esp + 0x10], eax
mov edi, 0xb
sub edx, 0x416880
sub esi, 0x416880
sub edi, 0x416880
nop dword [eax]
lea eax, [eax + 0x416880]
add eax, ecx
mov ecx, dword [esp + 0x10]
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + 0x416880], al
mov eax, ecx
lea eax, [eax + 0x416880]
add eax, ebx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + 0x416881], al
mov eax, ecx
lea eax, [eax + 0x416880]
add eax, ebp
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + 0x416882], al
mov eax, ecx
lea eax, [eax + 0x416880]
add eax, edx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + str.vGrl_b], al
mov eax, ecx
lea eax, [eax + 0x416880]
add eax, esi
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + 0x416884], al
mov eax, ecx
lea eax, [eax + 0x416880]
add eax, edi
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + 0x416885], al
mov eax, ecx
mov ecx, dword [esp + 0x18]
add eax, 6
mov dword [esp + 0x10], eax
cmp eax, 0x9c000
jb 0x402890
mov ebx, 0xc
mov ebp, 0xd
mov eax, 0xe
xor ecx, ecx
sub ebx, 0x416880
sub ebp, 0x416880
sub eax, 0x416880
mov dword [esp + 0x18], eax
nop dword [eax]
lea eax, [edx + 0x416880]
add eax, ecx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + 0x416880], al
lea eax, [esi + 0x416880]
add eax, ecx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + 0x416881], al
lea eax, [edi + 0x416880]
add eax, ecx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + 0x416882], al
lea eax, [ebx + 0x416880]
add eax, ecx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + str.vGrl_b], al
lea eax, [ebp + 0x416880]
add eax, ecx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + 0x416884], al
mov eax, dword [esp + 0x18]
lea eax, [eax + 0x416880]
add eax, ecx
and eax, 0x3f
movzx eax, byte [eax + 0x4b28b8]
xor byte [ecx + 0x416885], al
add ecx, 6
cmp ecx, 0x9c000
jb 0x402970
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret