Function at 0x1001a218
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
leave
push ebx
push ebp
push esi
push edi
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
movzx eax, byte [ecx]
movzx edx, byte [ecx + 1]
shl eax, 8
or eax, edx
movzx edx, byte [ecx + 2]
shl eax, 8
or eax, edx
movzx edx, byte [ecx + 3]
shl eax, 8
or eax, edx
movzx edx, byte [ecx + 4]
shl edx, 8
movzx esi, byte [ecx + 5]
or edx, esi
movzx esi, byte [ecx + 6]
movzx ecx, byte [ecx + 7]
shl edx, 8
or edx, esi
shl edx, 8
or edx, ecx
mov ecx, eax
shr ecx, 4
xor ecx, edx
and ecx, 0xf0f0f0f
xor edx, ecx
shl ecx, 4
xor eax, ecx
mov ecx, eax
shr ecx, 0x10
xor ecx, edx
and ecx, 0xffff
xor edx, ecx
shl ecx, 0x10
xor eax, ecx
mov ecx, edx
shr ecx, 2
xor ecx, eax
and ecx, 0x33333333
xor eax, ecx
add ecx, ecx
add ecx, ecx
xor edx, ecx
mov ecx, edx
shr ecx, 8
xor ecx, eax
and ecx, 0xff00ff
xor eax, ecx
shl ecx, 8
xor ecx, edx
rol ecx, 1
mov edx, ecx
xor edx, eax
and edx, 0xaaaaaaaa
xor ecx, edx
xor edx, eax
mov eax, dword [esp + 0x14]
mov esi, dword [eax]
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
rol edx, 1
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor ecx, edi
mov esi, edx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov ebx, esi
mov edi, dword [ebp + edi*4]
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor ecx, edi
mov esi, edx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor ecx, edi
mov esi, edx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
mov ebx, esi
and edi, 0x3f
mov edi, dword [ebp + edi*4]
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
mov esi, edx
xor ecx, edi
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
mov ebx, esi
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
shr ebx, 0x10
add eax, 4
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
mov esi, edx
xor ecx, edi
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
add eax, 4
xor edi, dword [ebp + esi*4 + 0x700]
xor ecx, edi
mov esi, edx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor ecx, edi
mov esi, edx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
mov esi, dword [eax + 4]
add eax, 4
xor ecx, edi
mov edi, edx
ror edi, 4
xor esi, edi
mov ebx, esi
shr ebx, 0x18
push edi
mov edi, esi
and ebx, 0x3f
mov ebx, dword [ebp + ebx*4]
shr edi, 0x10
and edi, 0x3f
add eax, 4
xor ebx, dword [ebp + edi*4 + 0x200]
mov edi, esi
and esi, 0x3f
shr edi, 8
and edi, 0x3f
xor ebx, dword [ebp + edi*4 + 0x400]
add eax, 4
xor ebx, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax - 4]
xor ecx, ebx
xor esi, edx
mov ebx, esi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebp + ebx*4 + 0x100]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor ebx, dword [ebp + edi*4 + 0x300]
mov edi, esi
and esi, 0x3f
shr edi, 8
and edi, 0x3f
xor ebx, dword [ebp + edi*4 + 0x500]
add eax, 4
xor ebx, dword [ebp + esi*4 + 0x700]
mov esi, dword [eax - 4]
pop edi
xor esi, edi
xor ecx, ebx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor ecx, edi
mov esi, edx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
mov ebx, esi
add eax, 4
and edi, 0x3f
shr ebx, 0x10
mov edi, dword [ebp + edi*4 + 0x100]
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
mov esi, edx
xor ecx, edi
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
add eax, 4
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
mov esi, edx
xor ecx, edi
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
mov ebx, esi
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor ecx, edi
mov esi, edx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor ecx, edi
mov esi, edx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
mov ebx, esi
and edi, 0x3f
mov edi, dword [ebp + edi*4]
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor ecx, edi
mov esi, edx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor ecx, edi
mov esi, edx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
add eax, 4
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
mov esi, dword [eax]
xor edx, edi
mov edi, ecx
ror edi, 4
xor esi, edi
mov ebx, esi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebp + ebx*4]
push edi
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor ebx, dword [ebp + edi*4 + 0x200]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor ebx, dword [ebp + edi*4 + 0x400]
and esi, 0x3f
xor ebx, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax + 4]
xor edx, ebx
xor esi, ecx
add eax, 4
mov ebx, esi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebp + ebx*4 + 0x100]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor ebx, dword [ebp + edi*4 + 0x300]
mov edi, esi
shr edi, 8
and esi, 0x3f
and edi, 0x3f
xor ebx, dword [ebp + edi*4 + 0x500]
pop edi
add eax, 4
xor ebx, dword [ebp + esi*4 + 0x700]
mov esi, dword [eax]
xor esi, edi
xor edx, ebx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax + 4]
xor edx, edi
add eax, 4
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
add eax, 4
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
mov esi, edx
xor ecx, edi
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
mov ebx, esi
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
mov esi, edx
add eax, 4
xor ecx, edi
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor ecx, edi
mov esi, edx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
mov ebx, esi
and edi, 0x3f
shr ebx, 0x10
mov edi, dword [ebp + edi*4]
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor ecx, edi
mov esi, edx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor ecx, edi
mov esi, edx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
mov esi, ecx
xor edx, edi
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor ecx, edi
mov esi, edx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
mov ebx, esi
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
shr ebx, 0x10
and ebx, 0x3f
add eax, 4
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
mov esi, ecx
xor edx, edi
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor ecx, edi
mov esi, edx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
add eax, 4
xor edx, edi
mov esi, ecx
ror esi, 4
xor esi, dword [eax]
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x200]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x400]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x600]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [ebp + edi*4 + 0x100]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x300]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebp + ebx*4 + 0x500]
and esi, 0x3f
xor edi, dword [ebp + esi*4 + 0x700]
mov esi, edx
xor ecx, edi
ror esi, 4
xor esi, dword [eax + 4]
mov eax, esi
shr eax, 0x18
and eax, 0x3f
mov eax, dword [ebp + eax*4]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
xor eax, dword [ebp + edi*4 + 0x200]
mov edi, esi
shr edi, 8
and edi, 0x3f
xor eax, dword [ebp + edi*4 + 0x400]
and esi, 0x3f
xor eax, dword [ebp + esi*4 + 0x600]
xor eax, ecx
ror eax, 1
mov ecx, eax
xor ecx, edx
and ecx, 0xaaaaaaaa
xor eax, ecx
xor ecx, edx
ror ecx, 1
mov edx, ecx
shr edx, 8
xor edx, eax
and edx, 0xff00ff
xor eax, edx
shl edx, 8
xor ecx, edx
mov edx, ecx
shr edx, 2
xor edx, eax
and edx, 0x33333333
xor eax, edx
add edx, edx
add edx, edx
xor ecx, edx
mov edx, eax
shr edx, 0x10
xor edx, ecx
and edx, 0xffff
xor ecx, edx
mov esi, dword [esp + 0x1c]
shl edx, 0x10
xor eax, edx
mov edx, eax
shr edx, 4
xor edx, ecx
and edx, 0xf0f0f0f
xor ecx, edx
shl edx, 4
xor eax, edx
mov edx, eax
shr edx, 0x18
mov byte [esi], dl
mov edx, eax
shr edx, 0x10
mov byte [esi + 1], dl
mov edx, eax
mov byte [esi + 3], al
shr edx, 8
mov eax, ecx
shr eax, 0x18
mov byte [esi + 2], dl
mov byte [esi + 4], al
mov edx, ecx
mov eax, ecx
pop edi
shr edx, 0x10
shr eax, 8
mov byte [esi + 5], dl
mov byte [esi + 6], al
mov byte [esi + 7], cl
pop esi
pop ebp
pop ebx
ret 0x10