Function at 0x401dfc
Capabilities:
Encrypt data using des
Resolve function by parsing pe exports

Disassembly:
test dword [0x4b63ec], 0xffffff80
jne 0x401e24
test dword [0x4b63ec], 0xffffffff
jne 0x4026cc
call fcn.00490ee4
jmp fcn.00401dfc
push edi
push esi
push ebp
push ebx
mov ebx, edx
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov ebp, edx
shr ebp, 4
xor ebp, ecx
and ebp, 0xf0f0f0f
xor ecx, ebp
shl ebp, 4
xor edx, ebp
mov ebp, edx
shr ebp, 0x10
xor ebp, ecx
movzx ebp, bp
xor ecx, ebp
shl ebp, 0x10
xor edx, ebp
mov ebp, ecx
shr ebp, 2
xor ebp, edx
and ebp, 0x33333333
xor edx, ebp
add ebp, ebp
add ebp, ebp
xor ecx, ebp
mov ebp, ecx
shr ebp, 8
xor ebp, edx
and ebp, 0xff00ff
xor edx, ebp
shl ebp, 8
xor ecx, ebp
rol ecx, 1
mov ebp, edx
xor ebp, ecx
and ebp, 0xaaaaaaaa
xor edx, ebp
xor ecx, ebp
rol edx, 1
mov ebp, ecx
rol ebp, 0x1c
xor ebp, dword [ebx]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f340]
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 4]
xor ebp, ecx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f740]
or esi, dword [ebp*4 + 0x49f840]
xor edx, esi
mov ebp, edx
rol ebp, 0x1c
xor ebp, dword [ebx + 8]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f340]
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0xc]
xor ebp, edx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f740]
or esi, dword [ebp*4 + 0x49f840]
xor ecx, esi
mov ebp, ecx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x10]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f340]
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x14]
xor ebp, ecx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f740]
or esi, dword [ebp*4 + 0x49f840]
xor edx, esi
mov ebp, edx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x18]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f340]
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x1c]
xor ebp, edx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f740]
or esi, dword [ebp*4 + 0x49f840]
xor ecx, esi
mov ebp, ecx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x20]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f340]
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x24]
xor ebp, ecx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f740]
or esi, dword [ebp*4 + 0x49f840]
xor edx, esi
mov ebp, edx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x28]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f340]
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x2c]
xor ebp, edx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f740]
or esi, dword [ebp*4 + 0x49f840]
xor ecx, esi
mov ebp, ecx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x30]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f340]
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x34]
xor ebp, ecx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f740]
or esi, dword [ebp*4 + 0x49f840]
xor edx, esi
mov ebp, edx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x38]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f340]
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x3c]
xor ebp, edx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f740]
or esi, dword [ebp*4 + 0x49f840]
xor ecx, esi
mov ebp, ecx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x40]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f340]
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x44]
xor ebp, ecx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f740]
or esi, dword [ebp*4 + 0x49f840]
xor edx, esi
mov edi, edx
rol edi, 0x1c
xor edi, dword [ebx + 0x48]
mov ebp, edi
and ebp, 0x3f
mov esi, dword [ebp*4 + 0x49f140]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f240]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
shr edi, 0x18
and edi, 0x3f
or esi, dword [ebp*4 + 0x49f340]
mov ebp, dword [ebx + 0x4c]
xor ebp, edx
or esi, dword [edi*4 + 0x49f440]
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f740]
or esi, dword [ebp*4 + 0x49f840]
xor ecx, esi
mov ebp, ecx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x50]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f340]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x54]
xor ebp, ecx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f740]
or esi, dword [ebp*4 + 0x49f840]
xor edx, esi
mov ebp, edx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x58]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f340]
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x5c]
xor ebp, edx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f740]
or esi, dword [ebp*4 + 0x49f840]
xor ecx, esi
mov ebp, ecx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x60]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f340]
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x64]
xor ebp, ecx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f740]
or esi, dword [ebp*4 + 0x49f840]
xor edx, esi
mov ebp, edx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x68]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f340]
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x6c]
xor ebp, edx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [edi*4 + 0x49f740]
or esi, dword [ebp*4 + 0x49f840]
xor ecx, esi
mov esi, ecx
rol esi, 0x1c
xor esi, dword [ebx + 0x70]
mov ebp, esi
and ebp, 0x3f
mov ebp, dword [ebp*4 + 0x49f140]
mov edi, esi
shr edi, 8
and edi, 0x3f
or ebp, dword [edi*4 + 0x49f240]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
shr esi, 0x18
and esi, 0x3f
or ebp, dword [edi*4 + 0x49f340]
mov edi, dword [ebx + 0x74]
xor edi, ecx
or ebp, dword [esi*4 + 0x49f440]
mov esi, edi
and esi, 0x3f
or ebp, dword [esi*4 + 0x49f540]
mov esi, edi
shr esi, 8
and esi, 0x3f
or ebp, dword [esi*4 + 0x49f640]
mov esi, edi
shr esi, 0x10
and esi, 0x3f
shr edi, 0x18
and edi, 0x3f
or ebp, dword [esi*4 + 0x49f740]
or ebp, dword [edi*4 + 0x49f840]
xor edx, ebp
mov esi, edx
rol esi, 0x1c
xor esi, dword [ebx + 0x78]
mov ebp, esi
and ebp, 0x3f
mov ebp, dword [ebp*4 + 0x49f140]
mov edi, esi
shr edi, 8
and edi, 0x3f
mov ebx, dword [ebx + 0x7c]
xor ebx, edx
or ebp, dword [edi*4 + 0x49f240]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
shr esi, 0x18
and esi, 0x3f
or ebp, dword [edi*4 + 0x49f340]
or ebp, dword [esi*4 + 0x49f440]
mov esi, ebx
and esi, 0x3f
or ebp, dword [esi*4 + 0x49f540]
mov esi, ebx
shr esi, 8
and esi, 0x3f
or ebp, dword [esi*4 + 0x49f640]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
shr ebx, 0x18
and ebx, 0x3f
or ebp, dword [esi*4 + 0x49f740]
or ebp, dword [ebx*4 + 0x49f840]
xor ecx, ebp
rol ecx, 0x1f
mov ebx, edx
xor ebx, ecx
and ebx, 0xaaaaaaaa
xor edx, ebx
xor ecx, ebx
rol edx, 0x1f
mov ebx, edx
shr ebx, 8
xor ebx, ecx
and ebx, 0xff00ff
xor ecx, ebx
shl ebx, 8
xor edx, ebx
mov ebx, edx
shr ebx, 2
xor ebx, ecx
and ebx, 0x33333333
xor ecx, ebx
add ebx, ebx
add ebx, ebx
xor edx, ebx
mov ebx, ecx
shr ebx, 0x10
xor ebx, edx
movzx ebx, bx
xor edx, ebx
shl ebx, 0x10
xor ecx, ebx
mov ebx, ecx
shr ebx, 4
xor ebx, edx
and ebx, 0xf0f0f0f
xor edx, ebx
mov dword [eax + 4], edx
shl ebx, 4
xor ecx, ebx
mov dword [eax], ecx
pop ebx
pop ebp
pop esi
pop edi
ret
push edi
push esi
push ebp
push ebx
mov ebx, edx
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov ebp, edx
shr ebp, 4
xor ebp, ecx
and ebp, 0xf0f0f0f
xor ecx, ebp
shl ebp, 4
xor edx, ebp
mov ebp, edx
shr ebp, 0x10
xor ebp, ecx
movzx ebp, bp
xor ecx, ebp
shl ebp, 0x10
xor edx, ebp
mov ebp, ecx
shr ebp, 2
xor ebp, edx
and ebp, 0x33333333
xor edx, ebp
add ebp, ebp
add ebp, ebp
xor ecx, ebp
mov ebp, ecx
shr ebp, 8
xor ebp, edx
and ebp, 0xff00ff
xor edx, ebp
shl ebp, 8
xor ecx, ebp
rol ecx, 1
mov ebp, edx
xor ebp, ecx
and ebp, 0xaaaaaaaa
xor edx, ebp
xor ecx, ebp
rol edx, 1
mov ebp, ecx
rol ebp, 0x1c
xor ebp, dword [ebx]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f340]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 4]
xor ebp, ecx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f740]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f840]
xor edx, esi
mov ebp, edx
rol ebp, 0x1c
xor ebp, dword [ebx + 8]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f340]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0xc]
xor ebp, edx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f740]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f840]
xor ecx, esi
mov ebp, ecx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x10]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f340]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x14]
xor ebp, ecx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f740]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f840]
xor edx, esi
mov ebp, edx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x18]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f340]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x1c]
xor ebp, edx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f740]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f840]
xor ecx, esi
mov ebp, ecx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x20]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f340]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x24]
xor ebp, ecx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f740]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f840]
xor edx, esi
mov ebp, edx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x28]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f340]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x2c]
xor ebp, edx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f740]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f840]
xor ecx, esi
mov ebp, ecx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x30]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f340]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x34]
xor ebp, ecx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f740]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f840]
xor edx, esi
mov ebp, edx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x38]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f340]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x3c]
xor ebp, edx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f740]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f840]
xor ecx, esi
mov ebp, ecx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x40]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f340]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x44]
xor ebp, ecx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f740]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f840]
xor edx, esi
mov edi, edx
rol edi, 0x1c
xor edi, dword [ebx + 0x48]
mov ebp, edi
and ebp, 0x3f
mov esi, dword [ebp*4 + 0x49f140]
mov ebp, edi
shr ebp, 8
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f240]
mov ebp, edi
shr ebp, 0x10
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f340]
shr edi, 0x18
and edi, 0x3f
or esi, dword [edi*4 + 0x49f440]
mov ebp, dword [ebx + 0x4c]
xor ebp, edx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f740]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f840]
xor ecx, esi
mov ebp, ecx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x50]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f340]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x54]
xor ebp, ecx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f740]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f840]
xor edx, esi
mov ebp, edx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x58]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f340]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x5c]
xor ebp, edx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f740]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f840]
xor ecx, esi
mov ebp, ecx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x60]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f340]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x64]
xor ebp, ecx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f740]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f840]
xor edx, esi
mov ebp, edx
rol ebp, 0x1c
xor ebp, dword [ebx + 0x68]
mov esi, ebp
and esi, 0x3f
mov esi, dword [esi*4 + 0x49f140]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f240]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f340]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f440]
mov ebp, dword [ebx + 0x6c]
xor ebp, edx
mov edi, ebp
and edi, 0x3f
or esi, dword [edi*4 + 0x49f540]
mov edi, ebp
shr edi, 8
and edi, 0x3f
or esi, dword [edi*4 + 0x49f640]
mov edi, ebp
shr edi, 0x10
and edi, 0x3f
or esi, dword [edi*4 + 0x49f740]
shr ebp, 0x18
and ebp, 0x3f
or esi, dword [ebp*4 + 0x49f840]
xor ecx, esi
mov esi, ecx
rol esi, 0x1c
xor esi, dword [ebx + 0x70]
mov ebp, esi
and ebp, 0x3f
mov ebp, dword [ebp*4 + 0x49f140]
mov edi, esi
shr edi, 8
and edi, 0x3f
or ebp, dword [edi*4 + 0x49f240]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
or ebp, dword [edi*4 + 0x49f340]
shr esi, 0x18
and esi, 0x3f
or ebp, dword [esi*4 + 0x49f440]
mov edi, dword [ebx + 0x74]
xor edi, ecx
mov esi, edi
and esi, 0x3f
or ebp, dword [esi*4 + 0x49f540]
mov esi, edi
shr esi, 8
and esi, 0x3f
or ebp, dword [esi*4 + 0x49f640]
mov esi, edi
shr esi, 0x10
and esi, 0x3f
or ebp, dword [esi*4 + 0x49f740]
shr edi, 0x18
and edi, 0x3f
or ebp, dword [edi*4 + 0x49f840]
xor edx, ebp
mov esi, edx
rol esi, 0x1c
xor esi, dword [ebx + 0x78]
mov ebp, esi
and ebp, 0x3f
mov ebp, dword [ebp*4 + 0x49f140]
mov edi, esi
shr edi, 8
and edi, 0x3f
or ebp, dword [edi*4 + 0x49f240]
mov edi, esi
shr edi, 0x10
and edi, 0x3f
or ebp, dword [edi*4 + 0x49f340]
shr esi, 0x18
and esi, 0x3f
or ebp, dword [esi*4 + 0x49f440]
mov ebx, dword [ebx + 0x7c]
xor ebx, edx
mov esi, ebx
and esi, 0x3f
or ebp, dword [esi*4 + 0x49f540]
mov esi, ebx
shr esi, 8
and esi, 0x3f
or ebp, dword [esi*4 + 0x49f640]
mov esi, ebx
shr esi, 0x10
and esi, 0x3f
or ebp, dword [esi*4 + 0x49f740]
shr ebx, 0x18
and ebx, 0x3f
or ebp, dword [ebx*4 + 0x49f840]
xor ecx, ebp
rol ecx, 0x1f
mov ebx, edx
xor ebx, ecx
and ebx, 0xaaaaaaaa
xor edx, ebx
xor ecx, ebx
rol edx, 0x1f
mov ebx, edx
shr ebx, 8
xor ebx, ecx
and ebx, 0xff00ff
xor ecx, ebx
shl ebx, 8
xor edx, ebx
mov ebx, edx
shr ebx, 2
xor ebx, ecx
and ebx, 0x33333333
xor ecx, ebx
add ebx, ebx
add ebx, ebx
xor edx, ebx
mov ebx, ecx
shr ebx, 0x10
xor ebx, edx
movzx ebx, bx
xor edx, ebx
shl ebx, 0x10
xor ecx, ebx
mov ebx, ecx
shr ebx, 4
xor ebx, edx
and ebx, 0xf0f0f0f
xor edx, ebx
shl ebx, 4
xor ecx, ebx
mov dword [eax], ecx
mov dword [eax + 4], edx
pop ebx
pop ebp
pop esi
pop edi
ret