Function at 0x46df4c
Capabilities:
Hash data using sha1

Disassembly:
push ebx
push esi
push edi
add esp, 0xffffffec
mov edx, esp
lea esi, [eax + 4]
mov edi, edx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x20]
mov ebx, ecx
shl ebx, 0x18
mov esi, ecx
shr esi, 8
or ebx, esi
and ebx, 0xff00ff00
mov esi, ecx
shl esi, 8
shr ecx, 0x18
or esi, ecx
and esi, 0xff00ff
or ebx, esi
mov dword [eax + 0x20], ebx
mov esi, dword [edx]
mov edi, esi
shl edi, 5
shr esi, 0x1b
or edi, esi
mov esi, dword [edx + 8]
mov ecx, dword [edx + 0xc]
xor esi, ecx
and esi, dword [edx + 4]
xor esi, ecx
add esi, dword [edx + 0x10]
add esi, ebx
add esi, 0x5a827999
add edi, esi
mov dword [edx + 0x10], edi
mov ecx, dword [edx + 4]
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov dword [edx + 4], ebx
mov ecx, dword [eax + 0x24]
mov esi, ecx
shl esi, 0x18
mov edi, ecx
shr edi, 8
or esi, edi
and esi, 0xff00ff00
mov edi, ecx
shl edi, 8
shr ecx, 0x18
or edi, ecx
and edi, 0xff00ff
or esi, edi
mov dword [eax + 0x24], esi
mov esi, dword [edx + 0x10]
mov edi, esi
shl edi, 5
shr esi, 0x1b
or edi, esi
mov ecx, dword [edx + 8]
xor ebx, ecx
and ebx, dword [edx]
xor ebx, ecx
add ebx, dword [edx + 0xc]
add ebx, dword [eax + 0x24]
add ebx, 0x5a827999
add edi, ebx
mov dword [edx + 0xc], edi
mov ecx, dword [edx]
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov dword [edx], ebx
mov ecx, dword [eax + 0x28]
mov esi, ecx
shl esi, 0x18
mov edi, ecx
shr edi, 8
or esi, edi
and esi, 0xff00ff00
mov edi, ecx
shl edi, 8
shr ecx, 0x18
or edi, ecx
and edi, 0xff00ff
or esi, edi
mov dword [eax + 0x28], esi
mov esi, dword [edx + 0xc]
mov edi, esi
shl edi, 5
shr esi, 0x1b
or edi, esi
mov ecx, dword [edx + 4]
xor ebx, ecx
and ebx, dword [edx + 0x10]
xor ebx, ecx
add ebx, dword [edx + 8]
add ebx, dword [eax + 0x28]
add ebx, 0x5a827999
add edi, ebx
mov dword [edx + 8], edi
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x2c]
mov ebx, ecx
shl ebx, 0x18
mov esi, ecx
shr esi, 8
or ebx, esi
and ebx, 0xff00ff00
mov esi, ecx
shl esi, 8
shr ecx, 0x18
or esi, ecx
and esi, 0xff00ff
or ebx, esi
mov dword [eax + 0x2c], ebx
mov ecx, dword [edx + 8]
shl ecx, 5
mov ebx, dword [edx + 8]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0x10]
xor ebx, dword [edx]
and ebx, dword [edx + 0xc]
xor ebx, dword [edx]
add ebx, dword [edx + 4]
add ebx, dword [eax + 0x2c]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x30]
mov ebx, ecx
shl ebx, 0x18
mov esi, ecx
shr esi, 8
or ebx, esi
and ebx, 0xff00ff00
mov esi, ecx
shl esi, 8
shr ecx, 0x18
or esi, ecx
and esi, 0xff00ff
or ebx, esi
mov dword [eax + 0x30], ebx
mov ecx, dword [edx + 4]
shl ecx, 5
mov ebx, dword [edx + 4]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
and ebx, dword [edx + 8]
xor ebx, dword [edx + 0x10]
add ebx, dword [edx]
add ebx, dword [eax + 0x30]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x34]
mov ebx, ecx
shl ebx, 0x18
mov esi, ecx
shr esi, 8
or ebx, esi
and ebx, 0xff00ff00
mov esi, ecx
shl esi, 8
shr ecx, 0x18
or esi, ecx
and esi, 0xff00ff
or ebx, esi
mov dword [eax + 0x34], ebx
mov ecx, dword [edx]
shl ecx, 5
mov ebx, dword [edx]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
and ebx, dword [edx + 4]
xor ebx, dword [edx + 0xc]
add ebx, dword [edx + 0x10]
add ebx, dword [eax + 0x34]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 4]
shl ecx, 0x1e
mov ebx, dword [edx + 4]
shr ebx, 2
or ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x38]
mov ebx, ecx
shl ebx, 0x18
mov esi, ecx
shr esi, 8
or ebx, esi
and ebx, 0xff00ff00
mov esi, ecx
shl esi, 8
shr ecx, 0x18
or esi, ecx
and esi, 0xff00ff
or ebx, esi
mov dword [eax + 0x38], ebx
mov ecx, dword [edx + 0x10]
shl ecx, 5
mov ebx, dword [edx + 0x10]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
and ebx, dword [edx]
xor ebx, dword [edx + 8]
add ebx, dword [edx + 0xc]
add ebx, dword [eax + 0x38]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [edx]
shl ecx, 0x1e
mov ebx, dword [edx]
shr ebx, 2
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [eax + 0x3c]
mov ebx, ecx
shl ebx, 0x18
mov esi, ecx
shr esi, 8
or ebx, esi
and ebx, 0xff00ff00
mov esi, ecx
shl esi, 8
shr ecx, 0x18
or esi, ecx
and esi, 0xff00ff
or ebx, esi
mov dword [eax + 0x3c], ebx
mov ecx, dword [edx + 0xc]
shl ecx, 5
mov ebx, dword [edx + 0xc]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx]
xor ebx, dword [edx + 4]
and ebx, dword [edx + 0x10]
xor ebx, dword [edx + 4]
add ebx, dword [edx + 8]
add ebx, dword [eax + 0x3c]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x40]
mov ebx, ecx
shl ebx, 0x18
mov esi, ecx
shr esi, 8
or ebx, esi
and ebx, 0xff00ff00
mov esi, ecx
shl esi, 8
shr ecx, 0x18
or esi, ecx
and esi, 0xff00ff
or ebx, esi
mov dword [eax + 0x40], ebx
mov ecx, dword [edx + 8]
shl ecx, 5
mov ebx, dword [edx + 8]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0x10]
xor ebx, dword [edx]
and ebx, dword [edx + 0xc]
xor ebx, dword [edx]
add ebx, dword [edx + 4]
add ebx, dword [eax + 0x40]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x44]
mov ebx, ecx
shl ebx, 0x18
mov esi, ecx
shr esi, 8
or ebx, esi
and ebx, 0xff00ff00
mov esi, ecx
shl esi, 8
shr ecx, 0x18
or esi, ecx
and esi, 0xff00ff
or ebx, esi
mov dword [eax + 0x44], ebx
mov ecx, dword [edx + 4]
shl ecx, 5
mov ebx, dword [edx + 4]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
and ebx, dword [edx + 8]
xor ebx, dword [edx + 0x10]
add ebx, dword [edx]
add ebx, dword [eax + 0x44]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x48]
mov ebx, ecx
shl ebx, 0x18
mov esi, ecx
shr esi, 8
or ebx, esi
and ebx, 0xff00ff00
mov esi, ecx
shl esi, 8
shr ecx, 0x18
or esi, ecx
and esi, 0xff00ff
or ebx, esi
mov dword [eax + 0x48], ebx
mov ecx, dword [edx]
shl ecx, 5
mov ebx, dword [edx]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
and ebx, dword [edx + 4]
xor ebx, dword [edx + 0xc]
add ebx, dword [edx + 0x10]
add ebx, dword [eax + 0x48]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 4]
shl ecx, 0x1e
mov ebx, dword [edx + 4]
shr ebx, 2
or ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x4c]
mov ebx, ecx
shl ebx, 0x18
mov esi, ecx
shr esi, 8
or ebx, esi
and ebx, 0xff00ff00
mov esi, ecx
shl esi, 8
shr ecx, 0x18
or esi, ecx
and esi, 0xff00ff
or ebx, esi
mov dword [eax + 0x4c], ebx
mov ecx, dword [edx + 0x10]
shl ecx, 5
mov ebx, dword [edx + 0x10]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
and ebx, dword [edx]
xor ebx, dword [edx + 8]
add ebx, dword [edx + 0xc]
add ebx, dword [eax + 0x4c]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [edx]
shl ecx, 0x1e
mov ebx, dword [edx]
shr ebx, 2
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [eax + 0x50]
mov ebx, ecx
shl ebx, 0x18
mov esi, ecx
shr esi, 8
or ebx, esi
and ebx, 0xff00ff00
mov esi, ecx
shl esi, 8
shr ecx, 0x18
or esi, ecx
and esi, 0xff00ff
or ebx, esi
mov dword [eax + 0x50], ebx
mov ecx, dword [edx + 0xc]
shl ecx, 5
mov ebx, dword [edx + 0xc]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx]
xor ebx, dword [edx + 4]
and ebx, dword [edx + 0x10]
xor ebx, dword [edx + 4]
add ebx, dword [edx + 8]
add ebx, dword [eax + 0x50]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x54]
mov ebx, ecx
shl ebx, 0x18
mov esi, ecx
shr esi, 8
or ebx, esi
and ebx, 0xff00ff00
mov esi, ecx
shl esi, 8
shr ecx, 0x18
or esi, ecx
and esi, 0xff00ff
or ebx, esi
mov dword [eax + 0x54], ebx
mov ecx, dword [edx + 8]
shl ecx, 5
mov ebx, dword [edx + 8]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0x10]
xor ebx, dword [edx]
and ebx, dword [edx + 0xc]
xor ebx, dword [edx]
add ebx, dword [edx + 4]
add ebx, dword [eax + 0x54]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x58]
mov ebx, ecx
shl ebx, 0x18
mov esi, ecx
shr esi, 8
or ebx, esi
and ebx, 0xff00ff00
mov esi, ecx
shl esi, 8
shr ecx, 0x18
or esi, ecx
and esi, 0xff00ff
or ebx, esi
mov dword [eax + 0x58], ebx
mov ecx, dword [edx + 4]
shl ecx, 5
mov ebx, dword [edx + 4]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
and ebx, dword [edx + 8]
xor ebx, dword [edx + 0x10]
add ebx, dword [edx]
add ebx, dword [eax + 0x58]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x5c]
mov ebx, ecx
shl ebx, 0x18
mov esi, ecx
shr esi, 8
or ebx, esi
and ebx, 0xff00ff00
mov esi, ecx
shl esi, 8
shr ecx, 0x18
or esi, ecx
and esi, 0xff00ff
or ebx, esi
mov dword [eax + 0x5c], ebx
mov ecx, dword [edx]
shl ecx, 5
mov ebx, dword [edx]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
and ebx, dword [edx + 4]
xor ebx, dword [edx + 0xc]
add ebx, dword [edx + 0x10]
add ebx, dword [eax + 0x5c]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 4]
shl ecx, 0x1e
mov ebx, dword [edx + 4]
shr ebx, 2
or ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x54]
xor ecx, dword [eax + 0x40]
xor ecx, dword [eax + 0x28]
xor ecx, dword [eax + 0x20]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46e5ba
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x20], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 5
mov ebx, dword [edx + 0x10]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
and ebx, dword [edx]
xor ebx, dword [edx + 8]
add ebx, dword [edx + 0xc]
add ebx, dword [eax + 0x7d]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [edx]
shl ecx, 0x1e
mov ebx, dword [edx]
shr ebx, 2
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [eax + 0x58]
xor ecx, dword [eax + 0x44]
xor ecx, dword [eax + 0x2c]
xor ecx, dword [eax + 0x24]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46e61d
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x24], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 5
mov ebx, dword [edx + 0xc]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx]
xor ebx, dword [edx + 4]
and ebx, dword [edx + 0x10]
xor ebx, dword [edx + 4]
add ebx, dword [edx + 8]
add ebx, dword [eax + 0x7d]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x5c]
xor ecx, dword [eax + 0x48]
xor ecx, dword [eax + 0x30]
xor ecx, dword [eax + 0x28]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46e683
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x28], ecx
mov ecx, dword [edx + 8]
shl ecx, 5
mov ebx, dword [edx + 8]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0x10]
xor ebx, dword [edx]
and ebx, dword [edx + 0xc]
xor ebx, dword [edx]
add ebx, dword [edx + 4]
add ebx, dword [eax + 0x7d]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x20]
xor ecx, dword [eax + 0x4c]
xor ecx, dword [eax + 0x34]
xor ecx, dword [eax + 0x2c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46e6e8
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x2c], ecx
mov ecx, dword [edx + 4]
shl ecx, 5
mov ebx, dword [edx + 4]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
and ebx, dword [edx + 8]
xor ebx, dword [edx + 0x10]
add ebx, dword [edx]
add ebx, dword [eax + 0x7d]
add ebx, 0x5a827999
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x24]
xor ecx, dword [eax + 0x50]
xor ecx, dword [eax + 0x38]
xor ecx, dword [eax + 0x30]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46e74d
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x30], ecx
mov ecx, dword [edx]
shl ecx, 5
mov ebx, dword [edx]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
add ebx, dword [edx + 0x10]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 4]
shl ecx, 0x1e
mov ebx, dword [edx + 4]
shr ebx, 2
or ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x28]
xor ecx, dword [eax + 0x54]
xor ecx, dword [eax + 0x3c]
xor ecx, dword [eax + 0x34]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46e7af
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x34], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 5
mov ebx, dword [edx + 0x10]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx]
xor ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
add ebx, dword [edx + 0xc]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [edx]
shl ecx, 0x1e
mov ebx, dword [edx]
shr ebx, 2
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [eax + 0x2c]
xor ecx, dword [eax + 0x58]
xor ecx, dword [eax + 0x40]
xor ecx, dword [eax + 0x38]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46e80f
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x38], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 5
mov ebx, dword [edx + 0xc]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0x10]
xor ebx, dword [edx]
xor ebx, dword [edx + 4]
add ebx, dword [edx + 8]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x30]
xor ecx, dword [eax + 0x5c]
xor ecx, dword [eax + 0x44]
xor ecx, dword [eax + 0x3c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46e872
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x3c], ecx
mov ecx, dword [edx + 8]
shl ecx, 5
mov ebx, dword [edx + 8]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
xor ebx, dword [edx]
add ebx, dword [edx + 4]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x34]
xor ecx, dword [eax + 0x20]
xor ecx, dword [eax + 0x48]
xor ecx, dword [eax + 0x40]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46e8d5
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x40], ecx
mov ecx, dword [edx + 4]
shl ecx, 5
mov ebx, dword [edx + 4]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
add ebx, dword [edx]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x38]
xor ecx, dword [eax + 0x24]
xor ecx, dword [eax + 0x4c]
xor ecx, dword [eax + 0x44]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46e937
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x44], ecx
mov ecx, dword [edx]
shl ecx, 5
mov ebx, dword [edx]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
add ebx, dword [edx + 0x10]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 4]
shl ecx, 0x1e
mov ebx, dword [edx + 4]
shr ebx, 2
or ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x3c]
xor ecx, dword [eax + 0x28]
xor ecx, dword [eax + 0x50]
xor ecx, dword [eax + 0x48]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46e999
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x48], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 5
mov ebx, dword [edx + 0x10]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx]
xor ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
add ebx, dword [edx + 0xc]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [edx]
shl ecx, 0x1e
mov ebx, dword [edx]
shr ebx, 2
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [eax + 0x40]
xor ecx, dword [eax + 0x2c]
xor ecx, dword [eax + 0x54]
xor ecx, dword [eax + 0x4c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46e9f9
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x4c], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 5
mov ebx, dword [edx + 0xc]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0x10]
xor ebx, dword [edx]
xor ebx, dword [edx + 4]
add ebx, dword [edx + 8]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x44]
xor ecx, dword [eax + 0x30]
xor ecx, dword [eax + 0x58]
xor ecx, dword [eax + 0x50]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46ea5c
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x50], ecx
mov ecx, dword [edx + 8]
shl ecx, 5
mov ebx, dword [edx + 8]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
xor ebx, dword [edx]
add ebx, dword [edx + 4]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x48]
xor ecx, dword [eax + 0x34]
xor ecx, dword [eax + 0x5c]
xor ecx, dword [eax + 0x54]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46eabf
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x54], ecx
mov ecx, dword [edx + 4]
shl ecx, 5
mov ebx, dword [edx + 4]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
add ebx, dword [edx]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x4c]
xor ecx, dword [eax + 0x38]
xor ecx, dword [eax + 0x20]
xor ecx, dword [eax + 0x58]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46eb21
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x58], ecx
mov ecx, dword [edx]
shl ecx, 5
mov ebx, dword [edx]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
add ebx, dword [edx + 0x10]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 4]
shl ecx, 0x1e
mov ebx, dword [edx + 4]
shr ebx, 2
or ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x50]
xor ecx, dword [eax + 0x3c]
xor ecx, dword [eax + 0x24]
xor ecx, dword [eax + 0x5c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46eb83
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x5c], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 5
mov ebx, dword [edx + 0x10]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx]
xor ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
add ebx, dword [edx + 0xc]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [edx]
shl ecx, 0x1e
mov ebx, dword [edx]
shr ebx, 2
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [eax + 0x54]
xor ecx, dword [eax + 0x40]
xor ecx, dword [eax + 0x28]
xor ecx, dword [eax + 0x20]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46ebe3
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x20], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 5
mov ebx, dword [edx + 0xc]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0x10]
xor ebx, dword [edx]
xor ebx, dword [edx + 4]
add ebx, dword [edx + 8]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x58]
xor ecx, dword [eax + 0x44]
xor ecx, dword [eax + 0x2c]
xor ecx, dword [eax + 0x24]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46ec46
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x24], ecx
mov ecx, dword [edx + 8]
shl ecx, 5
mov ebx, dword [edx + 8]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
xor ebx, dword [edx]
add ebx, dword [edx + 4]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x5c]
xor ecx, dword [eax + 0x48]
xor ecx, dword [eax + 0x30]
xor ecx, dword [eax + 0x28]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46eca9
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x28], ecx
mov ecx, dword [edx + 4]
shl ecx, 5
mov ebx, dword [edx + 4]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
add ebx, dword [edx]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x20]
xor ecx, dword [eax + 0x4c]
xor ecx, dword [eax + 0x34]
xor ecx, dword [eax + 0x2c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46ed0b
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x2c], ecx
mov ecx, dword [edx]
shl ecx, 5
mov ebx, dword [edx]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
add ebx, dword [edx + 0x10]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 4]
shl ecx, 0x1e
mov ebx, dword [edx + 4]
shr ebx, 2
or ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x24]
xor ecx, dword [eax + 0x50]
xor ecx, dword [eax + 0x38]
xor ecx, dword [eax + 0x30]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46ed6d
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x30], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 5
mov ebx, dword [edx + 0x10]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx]
xor ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
add ebx, dword [edx + 0xc]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [edx]
shl ecx, 0x1e
mov ebx, dword [edx]
shr ebx, 2
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [eax + 0x28]
xor ecx, dword [eax + 0x54]
xor ecx, dword [eax + 0x3c]
xor ecx, dword [eax + 0x34]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46edcd
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x34], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 5
mov ebx, dword [edx + 0xc]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0x10]
xor ebx, dword [edx]
xor ebx, dword [edx + 4]
add ebx, dword [edx + 8]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x2c]
xor ecx, dword [eax + 0x58]
xor ecx, dword [eax + 0x40]
xor ecx, dword [eax + 0x38]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46ee30
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x38], ecx
mov ecx, dword [edx + 8]
shl ecx, 5
mov ebx, dword [edx + 8]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
xor ebx, dword [edx]
add ebx, dword [edx + 4]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x30]
xor ecx, dword [eax + 0x5c]
xor ecx, dword [eax + 0x44]
xor ecx, dword [eax + 0x3c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46ee93
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x3c], ecx
mov ecx, dword [edx + 4]
shl ecx, 5
mov ebx, dword [edx + 4]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
add ebx, dword [edx]
add ebx, dword [eax + 0x7d]
add ebx, 0x6ed9eba1
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x34]
xor ecx, dword [eax + 0x20]
xor ecx, dword [eax + 0x48]
xor ecx, dword [eax + 0x40]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46eef5
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x40], ecx
mov ecx, dword [edx + 4]
or ecx, dword [edx + 8]
and ecx, dword [edx + 0xc]
mov ebx, dword [edx + 4]
and ebx, dword [edx + 8]
or ecx, ebx
add ecx, dword [edx + 0x10]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx]
shl ebx, 5
mov esi, dword [edx]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 4]
shl ecx, 0x1e
mov ebx, dword [edx + 4]
shr ebx, 2
or ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x38]
xor ecx, dword [eax + 0x24]
xor ecx, dword [eax + 0x4c]
xor ecx, dword [eax + 0x44]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46ef5f
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x44], ecx
mov ecx, dword [edx]
or ecx, dword [edx + 4]
and ecx, dword [edx + 8]
mov ebx, dword [edx]
and ebx, dword [edx + 4]
or ecx, ebx
add ecx, dword [edx + 0xc]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 0x10]
shl ebx, 5
mov esi, dword [edx + 0x10]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [edx]
shl ecx, 0x1e
mov ebx, dword [edx]
shr ebx, 2
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [eax + 0x3c]
xor ecx, dword [eax + 0x28]
xor ecx, dword [eax + 0x50]
xor ecx, dword [eax + 0x48]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46efc6
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x48], ecx
mov ecx, dword [edx + 0x10]
or ecx, dword [edx]
and ecx, dword [edx + 4]
mov ebx, dword [edx + 0x10]
and ebx, dword [edx]
or ecx, ebx
add ecx, dword [edx + 8]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 0xc]
shl ebx, 5
mov esi, dword [edx + 0xc]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x40]
xor ecx, dword [eax + 0x2c]
xor ecx, dword [eax + 0x54]
xor ecx, dword [eax + 0x4c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f030
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x4c], ecx
mov ecx, dword [edx + 0xc]
or ecx, dword [edx + 0x10]
and ecx, dword [edx]
mov ebx, dword [edx + 0xc]
and ebx, dword [edx + 0x10]
or ecx, ebx
add ecx, dword [edx + 4]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 8]
shl ebx, 5
mov esi, dword [edx + 8]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x44]
xor ecx, dword [eax + 0x30]
xor ecx, dword [eax + 0x58]
xor ecx, dword [eax + 0x50]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f09b
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x50], ecx
mov ecx, dword [edx + 8]
or ecx, dword [edx + 0xc]
and ecx, dword [edx + 0x10]
mov ebx, dword [edx + 8]
and ebx, dword [edx + 0xc]
or ecx, ebx
add ecx, dword [edx]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 4]
shl ebx, 5
mov esi, dword [edx + 4]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x48]
xor ecx, dword [eax + 0x34]
xor ecx, dword [eax + 0x5c]
xor ecx, dword [eax + 0x54]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f105
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x54], ecx
mov ecx, dword [edx + 4]
or ecx, dword [edx + 8]
and ecx, dword [edx + 0xc]
mov ebx, dword [edx + 4]
and ebx, dword [edx + 8]
or ecx, ebx
add ecx, dword [edx + 0x10]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx]
shl ebx, 5
mov esi, dword [edx]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 4]
shl ecx, 0x1e
mov ebx, dword [edx + 4]
shr ebx, 2
or ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x4c]
xor ecx, dword [eax + 0x38]
xor ecx, dword [eax + 0x20]
xor ecx, dword [eax + 0x58]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f16f
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x58], ecx
mov ecx, dword [edx]
or ecx, dword [edx + 4]
and ecx, dword [edx + 8]
mov ebx, dword [edx]
and ebx, dword [edx + 4]
or ecx, ebx
add ecx, dword [edx + 0xc]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 0x10]
shl ebx, 5
mov esi, dword [edx + 0x10]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [edx]
shl ecx, 0x1e
mov ebx, dword [edx]
shr ebx, 2
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [eax + 0x50]
xor ecx, dword [eax + 0x3c]
xor ecx, dword [eax + 0x24]
xor ecx, dword [eax + 0x5c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f1d6
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x5c], ecx
mov ecx, dword [edx + 0x10]
or ecx, dword [edx]
and ecx, dword [edx + 4]
mov ebx, dword [edx + 0x10]
and ebx, dword [edx]
or ecx, ebx
add ecx, dword [edx + 8]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 0xc]
shl ebx, 5
mov esi, dword [edx + 0xc]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x54]
xor ecx, dword [eax + 0x40]
xor ecx, dword [eax + 0x28]
xor ecx, dword [eax + 0x20]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f240
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x20], ecx
mov ecx, dword [edx + 0xc]
or ecx, dword [edx + 0x10]
and ecx, dword [edx]
mov ebx, dword [edx + 0xc]
and ebx, dword [edx + 0x10]
or ecx, ebx
add ecx, dword [edx + 4]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 8]
shl ebx, 5
mov esi, dword [edx + 8]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x58]
xor ecx, dword [eax + 0x44]
xor ecx, dword [eax + 0x2c]
xor ecx, dword [eax + 0x24]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f2ab
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x24], ecx
mov ecx, dword [edx + 8]
or ecx, dword [edx + 0xc]
and ecx, dword [edx + 0x10]
mov ebx, dword [edx + 8]
and ebx, dword [edx + 0xc]
or ecx, ebx
add ecx, dword [edx]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 4]
shl ebx, 5
mov esi, dword [edx + 4]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x5c]
xor ecx, dword [eax + 0x48]
xor ecx, dword [eax + 0x30]
xor ecx, dword [eax + 0x28]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f315
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x28], ecx
mov ecx, dword [edx + 4]
or ecx, dword [edx + 8]
and ecx, dword [edx + 0xc]
mov ebx, dword [edx + 4]
and ebx, dword [edx + 8]
or ecx, ebx
add ecx, dword [edx + 0x10]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx]
shl ebx, 5
mov esi, dword [edx]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 4]
shl ecx, 0x1e
mov ebx, dword [edx + 4]
shr ebx, 2
or ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x20]
xor ecx, dword [eax + 0x4c]
xor ecx, dword [eax + 0x34]
xor ecx, dword [eax + 0x2c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f37f
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x2c], ecx
mov ecx, dword [edx]
or ecx, dword [edx + 4]
and ecx, dword [edx + 8]
mov ebx, dword [edx]
and ebx, dword [edx + 4]
or ecx, ebx
add ecx, dword [edx + 0xc]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 0x10]
shl ebx, 5
mov esi, dword [edx + 0x10]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [edx]
shl ecx, 0x1e
mov ebx, dword [edx]
shr ebx, 2
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [eax + 0x24]
xor ecx, dword [eax + 0x50]
xor ecx, dword [eax + 0x38]
xor ecx, dword [eax + 0x30]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f3e6
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x30], ecx
mov ecx, dword [edx + 0x10]
or ecx, dword [edx]
and ecx, dword [edx + 4]
mov ebx, dword [edx + 0x10]
and ebx, dword [edx]
or ecx, ebx
add ecx, dword [edx + 8]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 0xc]
shl ebx, 5
mov esi, dword [edx + 0xc]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x28]
xor ecx, dword [eax + 0x54]
xor ecx, dword [eax + 0x3c]
xor ecx, dword [eax + 0x34]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f450
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x34], ecx
mov ecx, dword [edx + 0xc]
or ecx, dword [edx + 0x10]
and ecx, dword [edx]
mov ebx, dword [edx + 0xc]
and ebx, dword [edx + 0x10]
or ecx, ebx
add ecx, dword [edx + 4]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 8]
shl ebx, 5
mov esi, dword [edx + 8]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x2c]
xor ecx, dword [eax + 0x58]
xor ecx, dword [eax + 0x40]
xor ecx, dword [eax + 0x38]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f4bb
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x38], ecx
mov ecx, dword [edx + 8]
or ecx, dword [edx + 0xc]
and ecx, dword [edx + 0x10]
mov ebx, dword [edx + 8]
and ebx, dword [edx + 0xc]
or ecx, ebx
add ecx, dword [edx]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 4]
shl ebx, 5
mov esi, dword [edx + 4]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x30]
xor ecx, dword [eax + 0x5c]
xor ecx, dword [eax + 0x44]
xor ecx, dword [eax + 0x3c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f525
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x3c], ecx
mov ecx, dword [edx + 4]
or ecx, dword [edx + 8]
and ecx, dword [edx + 0xc]
mov ebx, dword [edx + 4]
and ebx, dword [edx + 8]
or ecx, ebx
add ecx, dword [edx + 0x10]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx]
shl ebx, 5
mov esi, dword [edx]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 4]
shl ecx, 0x1e
mov ebx, dword [edx + 4]
shr ebx, 2
or ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x34]
xor ecx, dword [eax + 0x20]
xor ecx, dword [eax + 0x48]
xor ecx, dword [eax + 0x40]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f58f
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x40], ecx
mov ecx, dword [edx]
or ecx, dword [edx + 4]
and ecx, dword [edx + 8]
mov ebx, dword [edx]
and ebx, dword [edx + 4]
or ecx, ebx
add ecx, dword [edx + 0xc]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 0x10]
shl ebx, 5
mov esi, dword [edx + 0x10]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [edx]
shl ecx, 0x1e
mov ebx, dword [edx]
shr ebx, 2
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [eax + 0x38]
xor ecx, dword [eax + 0x24]
xor ecx, dword [eax + 0x4c]
xor ecx, dword [eax + 0x44]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f5f6
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x44], ecx
mov ecx, dword [edx + 0x10]
or ecx, dword [edx]
and ecx, dword [edx + 4]
mov ebx, dword [edx + 0x10]
and ebx, dword [edx]
or ecx, ebx
add ecx, dword [edx + 8]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 0xc]
shl ebx, 5
mov esi, dword [edx + 0xc]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x3c]
xor ecx, dword [eax + 0x28]
xor ecx, dword [eax + 0x50]
xor ecx, dword [eax + 0x48]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f660
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x48], ecx
mov ecx, dword [edx + 0xc]
or ecx, dword [edx + 0x10]
and ecx, dword [edx]
mov ebx, dword [edx + 0xc]
and ebx, dword [edx + 0x10]
or ecx, ebx
add ecx, dword [edx + 4]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 8]
shl ebx, 5
mov esi, dword [edx + 8]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x40]
xor ecx, dword [eax + 0x2c]
xor ecx, dword [eax + 0x54]
xor ecx, dword [eax + 0x4c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f6cb
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x4c], ecx
mov ecx, dword [edx + 8]
or ecx, dword [edx + 0xc]
and ecx, dword [edx + 0x10]
mov ebx, dword [edx + 8]
and ebx, dword [edx + 0xc]
or ecx, ebx
add ecx, dword [edx]
add ecx, dword [eax + 0x7d]
add ecx, 0x8f1bbcdc
mov ebx, dword [edx + 4]
shl ebx, 5
mov esi, dword [edx + 4]
shr esi, 0x1b
or ebx, esi
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x44]
xor ecx, dword [eax + 0x30]
xor ecx, dword [eax + 0x58]
xor ecx, dword [eax + 0x50]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f735
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x50], ecx
mov ecx, dword [edx]
shl ecx, 5
mov ebx, dword [edx]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
add ebx, dword [edx + 0x10]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 4]
shl ecx, 0x1e
mov ebx, dword [edx + 4]
shr ebx, 2
or ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x48]
xor ecx, dword [eax + 0x34]
xor ecx, dword [eax + 0x5c]
xor ecx, dword [eax + 0x54]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f797
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x54], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 5
mov ebx, dword [edx + 0x10]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx]
xor ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
add ebx, dword [edx + 0xc]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [edx]
shl ecx, 0x1e
mov ebx, dword [edx]
shr ebx, 2
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [eax + 0x4c]
xor ecx, dword [eax + 0x38]
xor ecx, dword [eax + 0x20]
xor ecx, dword [eax + 0x58]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f7f7
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x58], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 5
mov ebx, dword [edx + 0xc]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0x10]
xor ebx, dword [edx]
xor ebx, dword [edx + 4]
add ebx, dword [edx + 8]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x50]
xor ecx, dword [eax + 0x3c]
xor ecx, dword [eax + 0x24]
xor ecx, dword [eax + 0x5c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f85a
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x5c], ecx
mov ecx, dword [edx + 8]
shl ecx, 5
mov ebx, dword [edx + 8]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
xor ebx, dword [edx]
add ebx, dword [edx + 4]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x54]
xor ecx, dword [eax + 0x40]
xor ecx, dword [eax + 0x28]
xor ecx, dword [eax + 0x20]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f8bd
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x20], ecx
mov ecx, dword [edx + 4]
shl ecx, 5
mov ebx, dword [edx + 4]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
add ebx, dword [edx]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x58]
xor ecx, dword [eax + 0x44]
xor ecx, dword [eax + 0x2c]
xor ecx, dword [eax + 0x24]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f91f
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x24], ecx
mov ecx, dword [edx]
shl ecx, 5
mov ebx, dword [edx]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
add ebx, dword [edx + 0x10]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 4]
shl ecx, 0x1e
mov ebx, dword [edx + 4]
shr ebx, 2
or ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x5c]
xor ecx, dword [eax + 0x48]
xor ecx, dword [eax + 0x30]
xor ecx, dword [eax + 0x28]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f981
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x28], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 5
mov ebx, dword [edx + 0x10]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx]
xor ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
add ebx, dword [edx + 0xc]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [edx]
shl ecx, 0x1e
mov ebx, dword [edx]
shr ebx, 2
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [eax + 0x20]
xor ecx, dword [eax + 0x4c]
xor ecx, dword [eax + 0x34]
xor ecx, dword [eax + 0x2c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46f9e1
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x2c], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 5
mov ebx, dword [edx + 0xc]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0x10]
xor ebx, dword [edx]
xor ebx, dword [edx + 4]
add ebx, dword [edx + 8]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x24]
xor ecx, dword [eax + 0x50]
xor ecx, dword [eax + 0x38]
xor ecx, dword [eax + 0x30]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46fa44
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x30], ecx
mov ecx, dword [edx + 8]
shl ecx, 5
mov ebx, dword [edx + 8]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
xor ebx, dword [edx]
add ebx, dword [edx + 4]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x28]
xor ecx, dword [eax + 0x54]
xor ecx, dword [eax + 0x3c]
xor ecx, dword [eax + 0x34]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46faa7
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x34], ecx
mov ecx, dword [edx + 4]
shl ecx, 5
mov ebx, dword [edx + 4]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
add ebx, dword [edx]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x2c]
xor ecx, dword [eax + 0x58]
xor ecx, dword [eax + 0x40]
xor ecx, dword [eax + 0x38]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46fb09
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x38], ecx
mov ecx, dword [edx]
shl ecx, 5
mov ebx, dword [edx]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
add ebx, dword [edx + 0x10]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 4]
shl ecx, 0x1e
mov ebx, dword [edx + 4]
shr ebx, 2
or ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x30]
xor ecx, dword [eax + 0x5c]
xor ecx, dword [eax + 0x44]
xor ecx, dword [eax + 0x3c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46fb6b
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x3c], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 5
mov ebx, dword [edx + 0x10]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx]
xor ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
add ebx, dword [edx + 0xc]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [edx]
shl ecx, 0x1e
mov ebx, dword [edx]
shr ebx, 2
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [eax + 0x34]
xor ecx, dword [eax + 0x20]
xor ecx, dword [eax + 0x48]
xor ecx, dword [eax + 0x40]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46fbcb
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x40], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 5
mov ebx, dword [edx + 0xc]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0x10]
xor ebx, dword [edx]
xor ebx, dword [edx + 4]
add ebx, dword [edx + 8]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x38]
xor ecx, dword [eax + 0x24]
xor ecx, dword [eax + 0x4c]
xor ecx, dword [eax + 0x44]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46fc2e
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x44], ecx
mov ecx, dword [edx + 8]
shl ecx, 5
mov ebx, dword [edx + 8]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
xor ebx, dword [edx]
add ebx, dword [edx + 4]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x3c]
xor ecx, dword [eax + 0x28]
xor ecx, dword [eax + 0x50]
xor ecx, dword [eax + 0x48]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46fc91
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x48], ecx
mov ecx, dword [edx + 4]
shl ecx, 5
mov ebx, dword [edx + 4]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
add ebx, dword [edx]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [eax + 0x40]
xor ecx, dword [eax + 0x2c]
xor ecx, dword [eax + 0x54]
xor ecx, dword [eax + 0x4c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46fcf3
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x4c], ecx
mov ecx, dword [edx]
shl ecx, 5
mov ebx, dword [edx]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
add ebx, dword [edx + 0x10]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [edx + 4]
shl ecx, 0x1e
mov ebx, dword [edx + 4]
shr ebx, 2
or ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [eax + 0x44]
xor ecx, dword [eax + 0x30]
xor ecx, dword [eax + 0x58]
xor ecx, dword [eax + 0x50]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46fd55
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x50], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 5
mov ebx, dword [edx + 0x10]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx]
xor ebx, dword [edx + 4]
xor ebx, dword [edx + 8]
add ebx, dword [edx + 0xc]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [edx]
shl ecx, 0x1e
mov ebx, dword [edx]
shr ebx, 2
or ecx, ebx
mov dword [edx], ecx
mov ecx, dword [eax + 0x48]
xor ecx, dword [eax + 0x34]
xor ecx, dword [eax + 0x5c]
xor ecx, dword [eax + 0x54]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46fdb5
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x54], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 5
mov ebx, dword [edx + 0xc]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0x10]
xor ebx, dword [edx]
xor ebx, dword [edx + 4]
add ebx, dword [edx + 8]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx + 0x10]
shl ecx, 0x1e
mov ebx, dword [edx + 0x10]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0x10], ecx
mov ecx, dword [eax + 0x4c]
xor ecx, dword [eax + 0x38]
xor ecx, dword [eax + 0x20]
xor ecx, dword [eax + 0x58]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46fe18
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x58], ecx
mov ecx, dword [edx + 8]
shl ecx, 5
mov ebx, dword [edx + 8]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
xor ebx, dword [edx]
add ebx, dword [edx + 4]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx + 4], ecx
mov ecx, dword [edx + 0xc]
shl ecx, 0x1e
mov ebx, dword [edx + 0xc]
shr ebx, 2
or ecx, ebx
mov dword [edx + 0xc], ecx
mov ecx, dword [eax + 0x50]
xor ecx, dword [eax + 0x3c]
xor ecx, dword [eax + 0x24]
xor ecx, dword [eax + 0x5c]
mov dword [eax + 0x7d], ecx
cmp dword [eax + 0x79], 0
jne 0x46fe7b
mov ecx, dword [eax + 0x7d]
add ecx, ecx
mov ebx, dword [eax + 0x7d]
shr ebx, 0x1f
or ecx, ebx
mov dword [eax + 0x7d], ecx
mov ecx, dword [eax + 0x7d]
mov dword [eax + 0x5c], ecx
mov ecx, dword [edx + 4]
shl ecx, 5
mov ebx, dword [edx + 4]
shr ebx, 0x1b
or ecx, ebx
mov ebx, dword [edx + 8]
xor ebx, dword [edx + 0xc]
xor ebx, dword [edx + 0x10]
add ebx, dword [edx]
add ebx, dword [eax + 0x7d]
add ebx, 0xca62c1d6
add ecx, ebx
mov dword [edx], ecx
mov ecx, dword [edx + 8]
shl ecx, 0x1e
mov ebx, dword [edx + 8]
shr ebx, 2
or ecx, ebx
mov dword [edx + 8], ecx
mov ecx, dword [edx]
add dword [eax + 4], ecx
mov ecx, dword [edx + 4]
add dword [eax + 8], ecx
mov ecx, dword [edx + 8]
add dword [eax + 0xc], ecx
mov ecx, dword [edx + 0xc]
add dword [eax + 0x10], ecx
mov edx, dword [edx + 0x10]
add dword [eax + 0x14], edx
add esp, 0x14
pop edi
pop esi
pop ebx
ret