Function at 0x46aa20
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
mov edi, dword [eax]
push esi
mov esi, dword [eax + 4]
push ebx
mov ebx, esi
shr ebx, 4
xor ebx, edi
and ebx, 0xf0f0f0f
xor edi, ebx
shl ebx, 4
mov ebp, ebx
xor ebp, esi
mov esi, edi
shr esi, 0x10
xor esi, ebp
movzx esi, si
xor ebp, esi
mov ebx, ebp
shl esi, 0x10
xor esi, edi
shr ebx, 2
xor ebx, esi
and ebx, 0x33333333
xor esi, ebx
lea edi, [ebx*4]
mov ebx, esi
xor edi, ebp
shr ebx, 8
xor ebx, edi
and ebx, 0xff00ff
xor edi, ebx
shl ebx, 8
xor ebx, esi
mov esi, edi
shr esi, 1
xor esi, ebx
and esi, 0x55555555
xor ebx, esi
add esi, esi
xor esi, edi
ror ebx, 0x1d
ror esi, 0x1d
test ecx, ecx
mov ebp, ebx
jne 0x46b2b0
xor ebp, dword [edx + 0x78]
mov edi, dword [edx + 0x7c]
mov ecx, ebp
shr ecx, 0x1a
xor esi, dword [ecx*4 + 0x542a00]
xor edi, ebx
ror edi, 4
mov ecx, esi
mov esi, ebp
and esi, 0xfc
xor ecx, dword [esi + 0x542400]
mov esi, ebp
shr esi, 0xa
and esi, 0x3f
xor ecx, dword [esi*4 + 0x542600]
mov esi, edi
shr ebp, 0x12
and ebp, 0x3f
shr esi, 0x1a
xor ecx, dword [ebp*4 + 0x542800]
xor ecx, dword [esi*4 + 0x542b00]
mov esi, edi
and esi, 0xfc
xor ecx, dword [esi + 0x542500]
mov esi, edi
shr esi, 0xa
shr edi, 0x12
and esi, 0x3f
and edi, 0x3f
xor ecx, dword [esi*4 + 0x542700]
xor ecx, dword [edi*4 + 0x542900]
mov edi, dword [edx + 0x70]
mov esi, dword [edx + 0x74]
xor edi, ecx
mov ebp, edi
xor esi, ecx
shr ebp, 0x1a
xor ebx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ebx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
and ebp, 0x3f
ror esi, 4
xor ebx, dword [ebp*4 + 0x542600]
shr edi, 0x12
and edi, 0x3f
xor ebx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ebx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ebx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ebx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x68]
xor ebx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x6c]
xor edi, ebx
mov ebp, edi
shr ebp, 0x1a
xor esi, ebx
xor ecx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ecx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ecx, dword [ebp*4 + 0x542600]
xor ecx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ecx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ecx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
xor ecx, dword [edi*4 + 0x542700]
shr esi, 0x12
mov edi, dword [edx + 0x60]
and esi, 0x3f
xor ecx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x64]
xor edi, ecx
mov ebp, edi
shr ebp, 0x1a
xor esi, ecx
xor ebx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ebx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ebx, dword [ebp*4 + 0x542600]
xor ebx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ebx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ebx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ebx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x58]
xor ebx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x5c]
xor edi, ebx
mov ebp, edi
shr ebp, 0x1a
xor esi, ebx
xor ecx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ecx, dword [ebp + 0x542400]
mov ebp, edi
ror esi, 4
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
and edi, 0x3f
xor ecx, dword [ebp*4 + 0x542600]
xor ecx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ecx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ecx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ecx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x50]
xor ecx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x54]
xor edi, ecx
mov ebp, edi
shr ebp, 0x1a
xor esi, ecx
xor ebx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ebx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ebx, dword [ebp*4 + 0x542600]
xor ebx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ebx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ebx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ebx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x48]
xor ebx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x4c]
xor edi, ebx
mov ebp, edi
shr ebp, 0x1a
xor esi, ebx
xor ecx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ecx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ecx, dword [ebp*4 + 0x542600]
xor ecx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ecx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ecx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ecx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x40]
xor ecx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x44]
xor edi, ecx
mov ebp, edi
xor esi, ecx
shr ebp, 0x1a
ror esi, 4
xor ebx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ebx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
and edi, 0x3f
xor ebx, dword [ebp*4 + 0x542600]
xor ebx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ebx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ebx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ebx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x38]
xor ebx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x3c]
xor edi, ebx
mov ebp, edi
shr ebp, 0x1a
xor esi, ebx
xor ecx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ecx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ecx, dword [ebp*4 + 0x542600]
xor ecx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ecx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ecx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ecx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x30]
xor ecx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x34]
xor edi, ecx
mov ebp, edi
shr ebp, 0x1a
xor esi, ecx
xor ebx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ebx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ebx, dword [ebp*4 + 0x542600]
xor ebx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ebx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ebx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ebx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x28]
xor ebx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x2c]
xor edi, ebx
mov ebp, edi
xor esi, ebx
shr ebp, 0x1a
xor ecx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ecx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ecx, dword [ebp*4 + 0x542600]
xor ecx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ecx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ecx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ecx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x20]
xor ecx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x24]
xor edi, ecx
mov ebp, edi
shr ebp, 0x1a
xor esi, ecx
xor ebx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ebx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
and ebp, 0x3f
shr edi, 0x12
ror esi, 4
xor ebx, dword [ebp*4 + 0x542600]
and edi, 0x3f
xor ebx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ebx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ebx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ebx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x18]
xor ebx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x1c]
xor edi, ebx
mov ebp, edi
shr ebp, 0x1a
xor esi, ebx
xor ecx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ecx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ecx, dword [ebp*4 + 0x542600]
xor ecx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ecx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ecx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ecx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x10]
xor ecx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x14]
xor edi, ecx
mov ebp, edi
shr ebp, 0x1a
xor esi, ecx
xor ebx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ebx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ebx, dword [ebp*4 + 0x542600]
xor ebx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ebx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ebx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ebx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 8]
xor ebx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0xc]
xor edi, ebx
mov ebp, edi
shr ebp, 0x1a
xor esi, ebx
xor ecx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ecx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
ror esi, 4
and ebp, 0x3f
shr edi, 0x12
and edi, 0x3f
xor ecx, dword [ebp*4 + 0x542600]
xor ecx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ecx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ecx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
shr esi, 0x12
and edi, 0x3f
and esi, 0x3f
xor ecx, dword [edi*4 + 0x542700]
mov edi, dword [edx]
xor ecx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 4]
xor edi, ecx
xor esi, ecx
mov edx, edi
shr edx, 0x1a
xor ebx, dword [edx*4 + 0x542a00]
ror esi, 4
ror ecx, 3
mov edx, ebx
mov ebx, edi
and ebx, 0xfc
xor edx, dword [ebx + 0x542400]
mov ebx, edi
shr ebx, 0xa
and ebx, 0x3f
xor edx, dword [ebx*4 + 0x542600]
mov ebx, esi
shr edi, 0x12
and edi, 0x3f
shr ebx, 0x1a
xor edx, dword [edi*4 + 0x542800]
xor edx, dword [ebx*4 + 0x542b00]
mov ebx, esi
and ebx, 0xfc
xor edx, dword [ebx + 0x542500]
mov ebx, esi
shr ebx, 0xa
shr esi, 0x12
and ebx, 0x3f
and esi, 0x3f
xor edx, dword [ebx*4 + 0x542700]
xor edx, dword [esi*4 + 0x542900]
ror edx, 3
mov ebx, edx
shr ebx, 1
xor ebx, ecx
and ebx, 0x55555555
xor ecx, ebx
add ebx, ebx
xor ebx, edx
mov edx, ecx
shr edx, 8
xor edx, ebx
and edx, 0xff00ff
xor ebx, edx
shl edx, 8
mov esi, edx
mov edx, ebx
xor esi, ecx
shr edx, 2
xor edx, esi
and edx, 0x33333333
xor esi, edx
mov edi, esi
mov ecx, edi
lea esi, [edx*4]
xor esi, ebx
shr ecx, 0x10
mov ebx, esi
xor ecx, esi
movzx ecx, cx
xor ebx, ecx
mov edx, ebx
shl ecx, 0x10
xor ecx, edi
shr edx, 4
xor edx, ecx
and edx, 0xf0f0f0f
xor ecx, edx
shl edx, 4
mov dword [eax], ecx
mov ecx, edx
xor ecx, ebx
mov dword [eax + 4], ecx
pop ebx
pop esi
pop edi
pop ebp
ret
xor ebp, dword [edx]
mov edi, dword [edx + 4]
mov ecx, ebp
shr ecx, 0x1a
xor esi, dword [ecx*4 + 0x542a00]
xor edi, ebx
ror edi, 4
mov ecx, esi
mov esi, ebp
and esi, 0xfc
xor ecx, dword [esi + 0x542400]
mov esi, ebp
shr esi, 0xa
and esi, 0x3f
xor ecx, dword [esi*4 + 0x542600]
mov esi, edi
shr ebp, 0x12
and ebp, 0x3f
shr esi, 0x1a
xor ecx, dword [ebp*4 + 0x542800]
xor ecx, dword [esi*4 + 0x542b00]
mov esi, edi
and esi, 0xfc
xor ecx, dword [esi + 0x542500]
mov esi, edi
shr esi, 0xa
shr edi, 0x12
and esi, 0x3f
and edi, 0x3f
xor ecx, dword [esi*4 + 0x542700]
xor ecx, dword [edi*4 + 0x542900]
mov edi, dword [edx + 8]
mov esi, dword [edx + 0xc]
xor edi, ecx
mov ebp, edi
xor esi, ecx
shr ebp, 0x1a
xor ebx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ebx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
and ebp, 0x3f
ror esi, 4
xor ebx, dword [ebp*4 + 0x542600]
shr edi, 0x12
and edi, 0x3f
xor ebx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ebx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ebx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ebx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x10]
xor ebx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x14]
xor edi, ebx
mov ebp, edi
shr ebp, 0x1a
xor esi, ebx
xor ecx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ecx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ecx, dword [ebp*4 + 0x542600]
xor ecx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ecx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ecx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
xor ecx, dword [edi*4 + 0x542700]
shr esi, 0x12
mov edi, dword [edx + 0x18]
and esi, 0x3f
xor ecx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x1c]
xor edi, ecx
mov ebp, edi
shr ebp, 0x1a
xor esi, ecx
xor ebx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ebx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ebx, dword [ebp*4 + 0x542600]
xor ebx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ebx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ebx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ebx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x20]
xor ebx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x24]
xor edi, ebx
mov ebp, edi
shr ebp, 0x1a
xor esi, ebx
xor ecx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ecx, dword [ebp + 0x542400]
mov ebp, edi
ror esi, 4
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
and edi, 0x3f
xor ecx, dword [ebp*4 + 0x542600]
xor ecx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ecx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ecx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ecx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x28]
xor ecx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x2c]
xor edi, ecx
mov ebp, edi
shr ebp, 0x1a
xor esi, ecx
xor ebx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ebx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ebx, dword [ebp*4 + 0x542600]
xor ebx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ebx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ebx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ebx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x30]
xor ebx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x34]
xor edi, ebx
mov ebp, edi
shr ebp, 0x1a
xor esi, ebx
xor ecx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ecx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ecx, dword [ebp*4 + 0x542600]
xor ecx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ecx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ecx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ecx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x38]
xor ecx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x3c]
xor edi, ecx
mov ebp, edi
xor esi, ecx
shr ebp, 0x1a
ror esi, 4
xor ebx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ebx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
and edi, 0x3f
xor ebx, dword [ebp*4 + 0x542600]
xor ebx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ebx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ebx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ebx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x40]
xor ebx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x44]
xor edi, ebx
mov ebp, edi
shr ebp, 0x1a
xor esi, ebx
xor ecx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ecx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ecx, dword [ebp*4 + 0x542600]
xor ecx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ecx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ecx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ecx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x48]
xor ecx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x4c]
xor edi, ecx
mov ebp, edi
shr ebp, 0x1a
xor esi, ecx
xor ebx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ebx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ebx, dword [ebp*4 + 0x542600]
xor ebx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ebx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ebx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ebx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x50]
xor ebx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x54]
xor edi, ebx
mov ebp, edi
xor esi, ebx
shr ebp, 0x1a
xor ecx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ecx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ecx, dword [ebp*4 + 0x542600]
xor ecx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ecx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ecx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ecx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x58]
xor ecx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x5c]
xor edi, ecx
mov ebp, edi
shr ebp, 0x1a
xor esi, ecx
xor ebx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ebx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
and ebp, 0x3f
shr edi, 0x12
ror esi, 4
xor ebx, dword [ebp*4 + 0x542600]
and edi, 0x3f
xor ebx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ebx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ebx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ebx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x60]
xor ebx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x64]
xor edi, ebx
mov ebp, edi
shr ebp, 0x1a
xor esi, ebx
xor ecx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ecx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ecx, dword [ebp*4 + 0x542600]
xor ecx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ecx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ecx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ecx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x68]
xor ecx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x6c]
xor edi, ecx
mov ebp, edi
shr ebp, 0x1a
xor esi, ecx
xor ebx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ebx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
shr edi, 0x12
and ebp, 0x3f
ror esi, 4
and edi, 0x3f
xor ebx, dword [ebp*4 + 0x542600]
xor ebx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ebx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ebx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
and edi, 0x3f
shr esi, 0x12
xor ebx, dword [edi*4 + 0x542700]
and esi, 0x3f
mov edi, dword [edx + 0x70]
xor ebx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x74]
xor edi, ebx
mov ebp, edi
shr ebp, 0x1a
xor esi, ebx
xor ecx, dword [ebp*4 + 0x542a00]
mov ebp, edi
and ebp, 0xfc
xor ecx, dword [ebp + 0x542400]
mov ebp, edi
shr ebp, 0xa
ror esi, 4
and ebp, 0x3f
shr edi, 0x12
and edi, 0x3f
xor ecx, dword [ebp*4 + 0x542600]
xor ecx, dword [edi*4 + 0x542800]
mov edi, esi
shr edi, 0x1a
xor ecx, dword [edi*4 + 0x542b00]
mov edi, esi
and edi, 0xfc
xor ecx, dword [edi + 0x542500]
mov edi, esi
shr edi, 0xa
shr esi, 0x12
and edi, 0x3f
and esi, 0x3f
xor ecx, dword [edi*4 + 0x542700]
mov edi, dword [edx + 0x78]
xor ecx, dword [esi*4 + 0x542900]
mov esi, dword [edx + 0x7c]
xor edi, ecx
xor esi, ecx
jmp 0x46b1be