Function at 0x412d80
Capabilities:
Encrypt data using des

Disassembly:
mov eax, dword [esp + 8]
xor ecx, ecx
mov ch, byte [eax]
movzx edx, byte [eax + 2]
push ebx
push ebp
push esi
mov cl, byte [eax + 1]
push edi
shl ecx, 8
or ecx, edx
movzx edx, byte [eax + 3]
shl ecx, 8
or ecx, edx
mov esi, ecx
xor ecx, ecx
mov ch, byte [eax + 4]
movzx edx, byte [eax + 6]
mov cl, byte [eax + 5]
movzx eax, byte [eax + 7]
shl ecx, 8
or ecx, edx
shl ecx, 8
or eax, ecx
mov ecx, esi
shr ecx, 4
xor ecx, eax
and ecx, 0xf0f0f0f
xor eax, ecx
shl ecx, 4
xor esi, ecx
mov ecx, esi
shr ecx, 0x10
xor ecx, eax
and ecx, 0xffff
xor eax, ecx
shl ecx, 0x10
xor esi, ecx
mov ecx, eax
shr ecx, 2
xor ecx, esi
and ecx, 0x33333333
xor esi, ecx
shl ecx, 2
xor eax, ecx
mov ecx, eax
shr ecx, 8
xor ecx, esi
and ecx, 0xff00ff
xor esi, ecx
shl ecx, 8
xor eax, ecx
mov edx, eax
add eax, eax
shr edx, 0x1f
or edx, eax
mov eax, edx
xor eax, esi
and eax, 0xaaaaaaaa
xor esi, eax
mov ecx, esi
add esi, esi
xor edx, eax
mov eax, dword [esp + 0x14]
mov edi, dword [eax]
shr ecx, 0x1f
or ecx, esi
xor edi, edx
mov esi, edi
shr esi, 0x18
and esi, 0x3f
mov ebp, dword [esi*4 + 0x436498]
mov esi, edi
shr esi, 0x10
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436698]
xor ecx, ebp
mov esi, edi
add eax, 4
xor ecx, ebx
shr esi, 8
mov ebx, dword [eax]
and edi, 0x3f
and esi, 0x3f
mov ebp, dword [esi*4 + 0x436898]
mov esi, dword [edi*4 + 0x436a98]
xor ecx, ebp
xor ecx, esi
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor ecx, edi
xor esi, ecx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor edx, edi
add eax, 4
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
mov ebx, esi
shr ebx, 8
xor edi, ebp
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebp
add eax, 4
xor edi, ebx
xor edx, edi
xor esi, edx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor ecx, edi
add eax, 4
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor ecx, edi
xor esi, ecx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
mov ebx, esi
xor edi, ebp
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor edx, edi
add eax, 4
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov edi, esi
shr edi, 0x18
mov ebx, esi
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
shr ebx, 0x10
add eax, 4
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436598]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor ecx, edi
add eax, 4
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor ecx, edi
add eax, 4
xor esi, ecx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
mov ebx, esi
shr ebx, 8
xor edi, ebp
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436898]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436a98]
xor edi, ebp
xor edi, ebx
mov esi, ecx
add eax, 4
xor edx, edi
shl esi, 0x1c
mov ebx, dword [eax]
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edx, edi
xor esi, edx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor ecx, edi
add eax, 4
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
mov ebx, esi
xor edi, ebp
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor ecx, edi
add eax, 4
xor esi, ecx
mov edi, esi
shr edi, 0x18
mov ebx, esi
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
shr ebx, 0x10
add eax, 4
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436698]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax]
xor edx, edi
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor edx, edi
xor esi, edx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor ecx, edi
add eax, 4
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
mov ebx, esi
shr ebx, 8
xor edi, ebp
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436798]
add eax, 4
xor edi, ebp
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor edx, edi
add eax, 4
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor edx, edi
xor esi, edx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
mov ebx, esi
xor edi, ebp
shr ebx, 8
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436898]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436a98]
xor edi, ebp
xor edi, ebx
mov ebx, dword [eax + 4]
xor ecx, edi
add eax, 4
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov edi, esi
add eax, 4
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436598]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor edx, edi
add eax, 4
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor edx, edi
add eax, 4
xor esi, edx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
mov ebx, esi
shr ebx, 8
xor edi, ebp
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436898]
add eax, 4
xor edi, ebp
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax]
xor ecx, edi
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor ecx, edi
xor esi, ecx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor edx, edi
add eax, 4
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
mov ebx, esi
shr ebx, 8
xor edi, ebp
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebp
add eax, 4
xor edi, ebx
xor edx, edi
xor esi, edx
mov edi, esi
add eax, 4
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436698]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax]
xor ecx, edi
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor ecx, edi
xor esi, ecx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
xor edx, edi
mov edi, ecx
mov esi, ecx
shr esi, 4
add eax, 4
shl edi, 0x1c
or edi, esi
mov esi, dword [eax]
xor esi, edi
mov ebx, esi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436398]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x436598]
mov ebp, esi
add eax, 4
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x436798]
and esi, 0x3f
mov ebp, dword [esi*4 + 0x436998]
mov esi, dword [eax]
xor ebx, ebp
xor edx, ebx
xor esi, ecx
mov ebx, esi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436498]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x436698]
mov ebp, esi
and esi, 0x3f
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x436898]
mov ebp, dword [esi*4 + 0x436a98]
mov esi, dword [eax + 4]
xor esi, edi
xor ebx, ebp
xor edx, ebx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor edx, edi
xor esi, edx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
mov ebx, esi
xor edi, ebp
shr ebx, 8
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436898]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436a98]
xor edi, ebp
xor edi, ebx
mov ebx, dword [eax + 4]
xor ecx, edi
add eax, 4
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov edi, esi
shr edi, 0x18
mov ebx, esi
shr ebx, 0x10
add eax, 4
and edi, 0x3f
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor edx, edi
add eax, 4
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor edx, edi
add eax, 4
xor esi, edx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
mov ebx, esi
shr ebx, 8
xor edi, ebp
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436898]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436a98]
xor edi, ebp
xor edi, ebx
add eax, 4
xor ecx, edi
mov esi, edx
mov ebx, dword [eax]
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor ecx, edi
xor esi, ecx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor edx, edi
add eax, 4
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
mov ebx, esi
shr ebx, 8
xor edi, ebp
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebp
xor edi, ebx
add eax, 4
xor edx, edi
xor esi, edx
mov edi, esi
shr edi, 0x18
mov ebx, esi
shr ebx, 0x10
add eax, 4
and edi, 0x3f
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax]
xor ecx, edi
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor ecx, edi
xor esi, ecx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor edx, edi
add eax, 4
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, ebp
mov ebp, dword [ebx*4 + 0x436798]
add eax, 4
xor edi, ebp
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor ecx, edi
add eax, 4
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor ecx, edi
xor esi, ecx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
mov ebx, esi
xor edi, ebp
shr ebx, 8
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436898]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436a98]
xor edi, ebp
xor edi, ebx
mov ebx, dword [eax + 4]
xor edx, edi
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
add eax, 4
or esi, edi
xor esi, ebx
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436598]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor ecx, edi
add eax, 4
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor ecx, edi
add eax, 4
xor esi, ecx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, ebp
mov ebp, dword [ebx*4 + 0x436898]
add eax, 4
xor edi, ebp
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax]
xor edx, edi
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edx, edi
xor esi, edx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor ecx, edi
add eax, 4
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
mov ebx, esi
shr ebx, 8
xor edi, ebp
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebp
xor edi, ebx
add eax, 4
xor ecx, edi
xor esi, ecx
add eax, 4
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436698]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax]
xor edx, edi
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor edx, edi
xor esi, edx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor ecx, edi
add eax, 4
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov edi, esi
shr edi, 0x18
mov ebx, esi
shr ebx, 0x10
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
add eax, 4
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor edx, edi
add eax, 4
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor edx, edi
add eax, 4
xor esi, edx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
mov ebx, esi
xor edi, ebp
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
xor ecx, edi
mov edi, edx
mov esi, edx
add eax, 4
shl edi, 0x1c
shr esi, 4
or edi, esi
mov esi, dword [eax]
xor esi, edi
mov ebx, esi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436398]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x436598]
mov ebp, esi
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x436798]
and esi, 0x3f
mov ebp, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor ebx, ebp
xor ecx, ebx
xor esi, edx
add eax, 4
mov ebx, esi
shr ebx, 0x18
and ebx, 0x3f
mov ebx, dword [ebx*4 + 0x436498]
mov ebp, esi
shr ebp, 0x10
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x436698]
mov ebp, esi
shr ebp, 8
and ebp, 0x3f
xor ebx, dword [ebp*4 + 0x436898]
and esi, 0x3f
mov ebp, dword [esi*4 + 0x436a98]
mov esi, dword [eax + 4]
xor ebx, ebp
xor esi, edi
xor ecx, ebx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor ecx, edi
add eax, 4
xor esi, ecx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
mov ebx, esi
shr ebx, 8
xor edi, ebp
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436898]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436a98]
xor edi, ebp
xor edi, ebx
add eax, 4
xor edx, edi
mov ebx, dword [eax]
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edx, edi
xor esi, edx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor ecx, edi
add eax, 4
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
mov ebx, esi
xor edi, ebp
shr ebx, 8
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebp
xor edi, ebx
add eax, 4
xor ecx, edi
xor esi, ecx
mov edi, esi
shr edi, 0x18
mov ebx, esi
add eax, 4
and edi, 0x3f
shr ebx, 0x10
mov edi, dword [edi*4 + 0x436498]
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436698]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax]
xor edx, edi
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor edx, edi
xor esi, edx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor ecx, edi
add eax, 4
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
mov ebx, esi
xor edi, ebp
shr ebx, 8
add eax, 4
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor edx, edi
add eax, 4
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor edx, edi
xor esi, edx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
mov ebx, esi
shr ebx, 8
xor edi, ebp
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436898]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436a98]
xor edi, ebp
xor edi, ebx
mov ebx, dword [eax + 4]
xor ecx, edi
mov esi, edx
shl esi, 0x1c
mov edi, edx
add eax, 4
shr edi, 4
or esi, edi
xor esi, ebx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax]
xor ecx, edi
xor esi, ecx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor edx, edi
add eax, 4
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor edx, edi
add eax, 4
xor esi, edx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
mov ebx, esi
xor edi, ebp
shr ebx, 8
add eax, 4
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax]
xor ecx, edi
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor ecx, edi
xor esi, ecx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor edx, edi
add eax, 4
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
mov ebx, esi
shr ebx, 8
xor edi, ebp
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebp
add eax, 4
xor edi, ebx
xor edx, edi
xor esi, edx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax]
xor ecx, edi
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor ecx, edi
xor esi, ecx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor edx, edi
add eax, 4
mov esi, ecx
shl esi, 0x1c
mov edi, ecx
shr edi, 4
or esi, edi
xor esi, ebx
mov edi, esi
shr edi, 0x18
mov ebx, esi
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
shr ebx, 0x10
add eax, 4
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436598]
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax]
xor edx, edi
xor esi, edx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor ecx, edi
add eax, 4
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebx
xor ecx, edi
add eax, 4
xor esi, ecx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
mov ebx, esi
shr ebx, 8
xor edi, ebp
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436898]
and esi, 0x3f
mov ebx, dword [esi*4 + 0x436a98]
xor edi, ebp
xor edi, ebx
xor edx, edi
mov esi, ecx
add eax, 4
shl esi, 0x1c
mov edi, ecx
mov ebx, dword [eax]
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edx, edi
xor esi, edx
add eax, 4
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436698]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436898]
and esi, 0x3f
xor edi, dword [esi*4 + 0x436a98]
mov ebx, dword [eax + 4]
xor ecx, edi
add eax, 4
mov esi, edx
shl esi, 0x1c
mov edi, edx
shr edi, 4
or esi, edi
xor esi, ebx
mov ebx, esi
shr ebx, 0x10
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436598]
mov edi, esi
shr edi, 0x18
and edi, 0x3f
mov edi, dword [edi*4 + 0x436398]
xor edi, ebp
mov ebx, esi
shr ebx, 8
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436798]
and esi, 0x3f
mov ebp, dword [esi*4 + 0x436998]
mov esi, dword [eax + 4]
xor edi, ebp
xor ecx, edi
add eax, 4
xor esi, ecx
mov edi, esi
shr edi, 0x18
mov ebx, esi
shr ebx, 0x10
and edi, 0x3f
mov edi, dword [edi*4 + 0x436498]
and ebx, 0x3f
xor edi, dword [ebx*4 + 0x436698]
mov ebx, esi
shr ebx, 8
and esi, 0x3f
and ebx, 0x3f
mov ebp, dword [ebx*4 + 0x436898]
mov ebx, dword [esi*4 + 0x436a98]
mov esi, ecx
xor edi, ebp
xor edi, ebx
mov ebx, dword [eax + 4]
xor edx, edi
mov edi, ecx
shr edi, 4
shl esi, 0x1c
or esi, edi
xor esi, ebx
mov edi, esi
shr edi, 0x10
and edi, 0x3f
mov ebx, dword [edi*4 + 0x436598]
mov eax, esi
shr eax, 0x18
and eax, 0x3f
mov eax, dword [eax*4 + 0x436398]
xor eax, ebx
mov edi, esi
shr edi, 8
and edi, 0x3f
xor eax, dword [edi*4 + 0x436798]
and esi, 0x3f
xor eax, dword [esi*4 + 0x436998]
xor edx, eax
mov eax, edx
shr edx, 1
shl eax, 0x1f
or eax, edx
mov edx, eax
xor edx, ecx
and edx, 0xaaaaaaaa
xor ecx, edx
xor eax, edx
mov edx, ecx
shr ecx, 1
shl edx, 0x1f
or edx, ecx
mov ecx, edx
shr ecx, 8
xor ecx, eax
and ecx, 0xff00ff
xor eax, ecx
shl ecx, 8
xor edx, ecx
mov ecx, edx
shr ecx, 2
xor ecx, eax
and ecx, 0x33333333
xor eax, ecx
shl ecx, 2
xor edx, ecx
mov esi, dword [esp + 0x1c]
mov ecx, eax
shr ecx, 0x10
xor ecx, edx
and ecx, 0xffff
xor edx, ecx
shl ecx, 0x10
xor eax, 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, 0x18
mov byte [esi], cl
mov ecx, eax
shr ecx, 0x10
mov byte [esi + 1], cl
mov ecx, eax
mov byte [esi + 3], al
shr ecx, 8
mov eax, edx
shr eax, 0x18
mov byte [esi + 2], cl
mov byte [esi + 4], al
mov ecx, edx
mov eax, edx
pop edi
shr ecx, 0x10
shr eax, 8
mov byte [esi + 5], cl
mov byte [esi + 6], al
mov byte [esi + 7], dl
pop esi
pop ebp
pop ebx
ret
mov edx, dword [esp + 4]
add edx, 0x180
mov dword [esp + 4], edx
jmp 0x411090