Function at 0x419d2c
Capabilities:
Encode data using xor

Disassembly:
mov eax, ebp
mov edi, ecx
shr edi, 0x10
and edi, 0xff
shr eax, 8
and eax, 0xff
mov eax, dword [eax*4 + 0x4249f0]
xor eax, dword [edi*4 + 0x424df0]
mov edi, ebx
shr edi, 0x18
xor eax, dword [edi*4 + 0x4251f0]
mov edi, esi
and edi, 0xff
xor eax, dword [edi*4 + 0x4245f0]
mov edi, ebx
shr edi, 8
and edi, 0xff
shr esi, 0x10
and esi, 0xff
mov dword [esp + 0x10], esi
mov esi, dword [edi*4 + 0x4249f0]
mov edi, dword [esp + 0x10]
xor esi, dword [edi*4 + 0x424df0]
mov edi, ebp
shr edi, 0x18
xor esi, dword [edi*4 + 0x4251f0]
mov edi, ecx
and edi, 0xff
xor esi, dword [edi*4 + 0x4245f0]
mov edi, ebx
shr edi, 0x10
and edi, 0xff
shr ecx, 8
and ecx, 0xff
mov dword [esp + 0x10], ecx
mov ecx, dword [edi*4 + 0x424df0]
mov edi, dword [esp + 0x10]
xor ecx, dword [edi*4 + 0x4249f0]
mov edi, dword [esp + 0x14]
shr edi, 0x18
xor ecx, dword [edi*4 + 0x4251f0]
mov edi, ebp
xor esi, dword [edx + 8]
and edi, 0xff
xor ecx, dword [edi*4 + 0x4245f0]
mov edi, dword [esp + 0x14]
xor ecx, dword [edx + 0xc]
shr ebp, 0x10
and ebp, 0xff
xor eax, dword [edx]
shr edi, 8
and edi, 0xff
mov dword [esp + 0x10], edi
mov edi, dword [ebp*4 + 0x424df0]
mov ebp, dword [esp + 0x10]
xor edi, dword [ebp*4 + 0x4249f0]
mov ebp, dword [esp + 0x1c]
shr ebp, 0x18
xor edi, dword [ebp*4 + 0x4251f0]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x4245f0]
mov ebx, ecx
xor edi, dword [edx + 4]
shr ebx, 8
and ebx, 0xff
mov ebx, dword [ebx*4 + 0x4249f0]
mov ebp, esi
shr ebp, 0x10
and ebp, 0xff
xor ebx, dword [ebp*4 + 0x424df0]
mov ebp, edi
shr ebp, 0x18
xor ebx, dword [ebp*4 + 0x4251f0]
mov ebp, eax
and ebp, 0xff
xor ebx, dword [ebp*4 + 0x4245f0]
sub edx, 0x20
xor ebx, dword [edx + 0x10]
mov dword [esp + 0x14], ebx
mov ebx, edi
shr ebx, 8
and ebx, 0xff
mov ebx, dword [ebx*4 + 0x4249f0]
mov ebp, eax
shr ebp, 0x10
and ebp, 0xff
xor ebx, dword [ebp*4 + 0x424df0]
mov ebp, ecx
shr ebp, 0x18
xor ebx, dword [ebp*4 + 0x4251f0]
mov ebp, esi
and ebp, 0xff
xor ebx, dword [ebp*4 + 0x4245f0]
mov ebp, edi
xor ebx, dword [edx + 0x18]
shr ebp, 0x10
mov dword [esp + 0x1c], ebx
mov ebx, esi
shr ebx, 8
and ebx, 0xff
mov ebx, dword [ebx*4 + 0x4249f0]
and ebp, 0xff
xor ebx, dword [ebp*4 + 0x424df0]
mov ebp, eax
shr ebp, 0x18
xor ebx, dword [ebp*4 + 0x4251f0]
mov ebp, ecx
and ebp, 0xff
xor ebx, dword [ebp*4 + 0x4245f0]
shr ecx, 0x10
xor ebx, dword [edx + 0x1c]
and ecx, 0xff
mov ebp, ebx
mov ebx, dword [ecx*4 + 0x424df0]
mov ecx, dword [esp + 0x1c]
shr eax, 8
and eax, 0xff
xor ebx, dword [eax*4 + 0x4249f0]
shr esi, 0x18
xor ebx, dword [esi*4 + 0x4251f0]
mov esi, dword [esp + 0x14]
and edi, 0xff
xor ebx, dword [edi*4 + 0x4245f0]
xor ebx, dword [edx + 0x14]
sub dword [esp + 0x3c], 1
jne 0x419cb0
mov eax, ecx
shr eax, 0x10
and eax, 0xff
movzx eax, byte [eax + 0x4255f0]
mov edi, ebx
shr edi, 0x18
movzx edi, byte [edi + 0x4255f0]
shl edi, 8
or eax, edi
shl eax, 8
mov edi, ebp
shr edi, 8
and edi, 0xff
movzx edi, byte [edi + 0x4255f0]
or eax, edi
shl eax, 8
mov edi, esi
and edi, 0xff
movzx edi, byte [edi + 0x4255f0]
or eax, edi
xor eax, dword [edx]
mov edi, dword [esp + 0x38]
mov dword [edi], eax
mov edi, ecx
shr edi, 0x18
movzx edi, byte [edi + 0x4255f0]
shl edi, 8
mov eax, ebp
shr eax, 0x10
and eax, 0xff
movzx eax, byte [eax + 0x4255f0]
or eax, edi
shl eax, 8
mov edi, esi
shr edi, 8
and edi, 0xff
movzx edi, byte [edi + 0x4255f0]
or eax, edi
shl eax, 8
mov edi, ebx
and edi, 0xff
movzx edi, byte [edi + 0x4255f0]
or eax, edi
xor eax, dword [edx + 4]
mov edi, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, esi
shr eax, 0x10
and eax, 0xff
movzx edi, byte [eax + 0x4255f0]
mov eax, ebp
shr eax, 0x18
movzx eax, byte [eax + 0x4255f0]
shl eax, 8
or edi, eax
mov eax, ebx
shr eax, 8
and eax, 0xff
movzx eax, byte [eax + 0x4255f0]
shl edi, 8
or edi, eax
mov eax, ecx
and eax, 0xff
movzx eax, byte [eax + 0x4255f0]
shl edi, 8
or edi, eax
xor edi, dword [edx + 8]
mov eax, dword [esp + 0x38]
mov dword [eax + 8], edi
shr esi, 0x18
movzx esi, byte [esi + 0x4255f0]
shr ebx, 0x10
and ebx, 0xff
movzx edi, byte [ebx + 0x4255f0]
shr ecx, 8
shl esi, 8
and ecx, 0xff
movzx ecx, byte [ecx + 0x4255f0]
or edi, esi
shl edi, 8
or edi, ecx
and ebp, 0xff
movzx ecx, byte [ebp + 0x4255f0]
shl edi, 8
or edi, ecx
xor edi, dword [edx + 0xc]
mov dword [eax + 0xc], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret 8