4aae58:	8b c2                	mov    %edx,%eax
4aae5a:	c1 e8 1f             	shr    $0x1f,%eax
4aae5d:	03 c2                	add    %edx,%eax
4aae5f:	50                   	push   %eax
4aae60:	51                   	push   %ecx
4aae61:	8b ce                	mov    %esi,%ecx
4aae63:	e8 30 f0 f6 ff       	call   0x419e98
4aae68:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4aae6e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4aae75:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4aae7c:	5e                   	pop    %esi
4aae7d:	c3                   	ret
4aae7e:	cc                   	int3
4aae7f:	cc                   	int3
4aae80:	cc                   	int3
4aae81:	cc                   	int3
4aae82:	cc                   	int3
4aae83:	cc                   	int3
4aae84:	cc                   	int3
4aae85:	cc                   	int3
4aae86:	cc                   	int3
4aae87:	cc                   	int3
4aae88:	cc                   	int3
4aae89:	cc                   	int3
4aae8a:	cc                   	int3
4aae8b:	cc                   	int3
4aae8c:	cc                   	int3
4aae8d:	cc                   	int3
4aae8e:	cc                   	int3
4aae8f:	cc                   	int3
4aae90:	51                   	push   %ecx
4aae91:	57                   	push   %edi
4aae92:	8b f9                	mov    %ecx,%edi
4aae94:	8b 07                	mov    (%edi),%eax
4aae96:	85 c0                	test   %eax,%eax
4aae98:	74 45                	je     0x4aaedf
4aae9a:	ff 74 24 04          	push   0x4(%esp)
4aae9e:	57                   	push   %edi
4aae9f:	ff 77 04             	push   0x4(%edi)
4aaea2:	50                   	push   %eax
4aaea3:	e8 60 48 f7 ff       	call   0x41f708
4aaea8:	8b 4f 08             	mov    0x8(%edi),%ecx
4aaeab:	b8 53 d9 de 75       	mov    $0x75ded953,%eax
4aaeb0:	2b 0f                	sub    (%edi),%ecx
4aaeb2:	83 c4 10             	add    $0x10,%esp
4aaeb5:	f7 e9                	imul   %ecx
4aaeb7:	8b cf                	mov    %edi,%ecx
4aaeb9:	c1 fa 08             	sar    $0x8,%edx
4aaebc:	8b c2                	mov    %edx,%eax
4aaebe:	c1 e8 1f             	shr    $0x1f,%eax
4aaec1:	03 c2                	add    %edx,%eax
4aaec3:	50                   	push   %eax
4aaec4:	ff 37                	push   (%edi)
4aaec6:	e8 6e aa f5 ff       	call   0x405939
4aaecb:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4aaed1:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4aaed8:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4aaedf:	5f                   	pop    %edi
4aaee0:	59                   	pop    %ecx
4aaee1:	c3                   	ret
4aaee2:	cc                   	int3
4aaee3:	cc                   	int3
4aaee4:	cc                   	int3
4aaee5:	cc                   	int3
4aaee6:	cc                   	int3
4aaee7:	cc                   	int3
4aaee8:	cc                   	int3
4aaee9:	cc                   	int3
4aaeea:	cc                   	int3
4aaeeb:	cc                   	int3
4aaeec:	cc                   	int3
4aaeed:	cc                   	int3
4aaeee:	cc                   	int3
4aaeef:	cc                   	int3
4aaef0:	cc                   	int3
4aaef1:	cc                   	int3
4aaef2:	cc                   	int3
4aaef3:	cc                   	int3
4aaef4:	cc                   	int3
4aaef5:	cc                   	int3
4aaef6:	cc                   	int3
4aaef7:	cc                   	int3
4aaef8:	cc                   	int3
4aaef9:	cc                   	int3
4aaefa:	cc                   	int3
4aaefb:	cc                   	int3
4aaefc:	cc                   	int3
4aaefd:	cc                   	int3
4aaefe:	cc                   	int3
4aaeff:	cc                   	int3
4aaf00:	56                   	push   %esi
4aaf01:	8b f1                	mov    %ecx,%esi
4aaf03:	8b 0e                	mov    (%esi),%ecx
4aaf05:	85 c9                	test   %ecx,%ecx
4aaf07:	74 25                	je     0x4aaf2e
4aaf09:	8b 46 08             	mov    0x8(%esi),%eax
4aaf0c:	2b c1                	sub    %ecx,%eax
4aaf0e:	c1 f8 02             	sar    $0x2,%eax
4aaf11:	50                   	push   %eax
4aaf12:	51                   	push   %ecx
4aaf13:	8b ce                	mov    %esi,%ecx
4aaf15:	e8 dc 59 f7 ff       	call   0x4208f6
4aaf1a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4aaf20:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4aaf27:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4aaf2e:	5e                   	pop    %esi
4aaf2f:	c3                   	ret
4aaf30:	cc                   	int3
4aaf31:	cc                   	int3
4aaf32:	cc                   	int3
4aaf33:	cc                   	int3
4aaf34:	cc                   	int3
4aaf35:	cc                   	int3
4aaf36:	cc                   	int3
4aaf37:	cc                   	int3
4aaf38:	cc                   	int3
4aaf39:	cc                   	int3
4aaf3a:	cc                   	int3
4aaf3b:	cc                   	int3
4aaf3c:	cc                   	int3
4aaf3d:	cc                   	int3
4aaf3e:	cc                   	int3
4aaf3f:	cc                   	int3
4aaf40:	56                   	push   %esi
4aaf41:	8b f1                	mov    %ecx,%esi
4aaf43:	8b 0e                	mov    (%esi),%ecx
4aaf45:	85 c9                	test   %ecx,%ecx
4aaf47:	74 25                	je     0x4aaf6e
4aaf49:	8b 46 08             	mov    0x8(%esi),%eax
4aaf4c:	2b c1                	sub    %ecx,%eax
4aaf4e:	c1 f8 02             	sar    $0x2,%eax
4aaf51:	50                   	push   %eax
4aaf52:	51                   	push   %ecx
4aaf53:	8b ce                	mov    %esi,%ecx
4aaf55:	e8 e0 13 f9 ff       	call   0x43c33a
4aaf5a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4aaf60:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4aaf67:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4aaf6e:	5e                   	pop    %esi
4aaf6f:	c3                   	ret
4aaf70:	cc                   	int3
4aaf71:	cc                   	int3
4aaf72:	cc                   	int3
4aaf73:	cc                   	int3
4aaf74:	cc                   	int3
4aaf75:	cc                   	int3
4aaf76:	cc                   	int3
4aaf77:	cc                   	int3
4aaf78:	cc                   	int3
4aaf79:	cc                   	int3
4aaf7a:	cc                   	int3
4aaf7b:	cc                   	int3
4aaf7c:	cc                   	int3
4aaf7d:	cc                   	int3
4aaf7e:	cc                   	int3
4aaf7f:	cc                   	int3
4aaf80:	51                   	push   %ecx
4aaf81:	57                   	push   %edi
4aaf82:	8b f9                	mov    %ecx,%edi
4aaf84:	8b 07                	mov    (%edi),%eax
4aaf86:	85 c0                	test   %eax,%eax
4aaf88:	74 45                	je     0x4aafcf
4aaf8a:	ff 74 24 04          	push   0x4(%esp)
4aaf8e:	57                   	push   %edi
4aaf8f:	ff 77 04             	push   0x4(%edi)
4aaf92:	50                   	push   %eax
4aaf93:	e8 bf 9d f7 ff       	call   0x424d57
4aaf98:	8b 4f 08             	mov    0x8(%edi),%ecx
4aaf9b:	b8 79 78 78 78       	mov    $0x78787879,%eax
4aafa0:	2b 0f                	sub    (%edi),%ecx
4aafa2:	83 c4 10             	add    $0x10,%esp
4aafa5:	f7 e9                	imul   %ecx
4aafa7:	8b cf                	mov    %edi,%ecx
4aafa9:	c1 fa 05             	sar    $0x5,%edx
4aafac:	8b c2                	mov    %edx,%eax
4aafae:	c1 e8 1f             	shr    $0x1f,%eax
4aafb1:	03 c2                	add    %edx,%eax
4aafb3:	50                   	push   %eax
4aafb4:	ff 37                	push   (%edi)
4aafb6:	e8 12 2b f9 ff       	call   0x43dacd
4aafbb:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4aafc1:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4aafc8:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4aafcf:	5f                   	pop    %edi
4aafd0:	59                   	pop    %ecx
4aafd1:	c3                   	ret
4aafd2:	cc                   	int3
4aafd3:	cc                   	int3
4aafd4:	cc                   	int3
4aafd5:	cc                   	int3
4aafd6:	cc                   	int3
4aafd7:	cc                   	int3
4aafd8:	cc                   	int3
4aafd9:	cc                   	int3
4aafda:	cc                   	int3
4aafdb:	cc                   	int3
4aafdc:	cc                   	int3
4aafdd:	cc                   	int3
4aafde:	cc                   	int3
4aafdf:	cc                   	int3
4aafe0:	cc                   	int3
4aafe1:	cc                   	int3
4aafe2:	cc                   	int3
4aafe3:	cc                   	int3
4aafe4:	cc                   	int3
4aafe5:	cc                   	int3
4aafe6:	cc                   	int3
4aafe7:	cc                   	int3
4aafe8:	cc                   	int3
4aafe9:	cc                   	int3
4aafea:	cc                   	int3
4aafeb:	cc                   	int3
4aafec:	cc                   	int3
4aafed:	cc                   	int3
4aafee:	cc                   	int3
4aafef:	cc                   	int3
4aaff0:	8b 49 04             	mov    0x4(%ecx),%ecx
4aaff3:	85 c9                	test   %ecx,%ecx
4aaff5:	74 0f                	je     0x4ab006
4aaff7:	83 c8 ff             	or     $0xffffffff,%eax
4aaffa:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
4aafff:	75 05                	jne    0x4ab006
4ab001:	8b 01                	mov    (%ecx),%eax
4ab003:	ff 60 04             	jmp    *0x4(%eax)
4ab006:	c3                   	ret
4ab007:	cc                   	int3
4ab008:	cc                   	int3
4ab009:	cc                   	int3
4ab00a:	cc                   	int3
4ab00b:	cc                   	int3
4ab00c:	cc                   	int3
4ab00d:	cc                   	int3
4ab00e:	cc                   	int3
4ab00f:	cc                   	int3
4ab010:	51                   	push   %ecx
4ab011:	53                   	push   %ebx
4ab012:	8b d9                	mov    %ecx,%ebx
4ab014:	8b 43 38             	mov    0x38(%ebx),%eax
4ab017:	57                   	push   %edi
4ab018:	8d 7b 38             	lea    0x38(%ebx),%edi
4ab01b:	85 c0                	test   %eax,%eax
4ab01d:	74 45                	je     0x4ab064
4ab01f:	ff 74 24 08          	push   0x8(%esp)
4ab023:	57                   	push   %edi
4ab024:	ff 77 04             	push   0x4(%edi)
4ab027:	50                   	push   %eax
4ab028:	e8 0d 40 f9 ff       	call   0x43f03a
4ab02d:	8b 4f 08             	mov    0x8(%edi),%ecx
4ab030:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
4ab035:	2b 0f                	sub    (%edi),%ecx
4ab037:	83 c4 10             	add    $0x10,%esp
4ab03a:	f7 e9                	imul   %ecx
4ab03c:	8b cf                	mov    %edi,%ecx
4ab03e:	c1 fa 02             	sar    $0x2,%edx
4ab041:	8b c2                	mov    %edx,%eax
4ab043:	c1 e8 1f             	shr    $0x1f,%eax
4ab046:	03 c2                	add    %edx,%eax
4ab048:	50                   	push   %eax
4ab049:	ff 37                	push   (%edi)
4ab04b:	e8 06 4f f6 ff       	call   0x40ff56
4ab050:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4ab056:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4ab05d:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4ab064:	5f                   	pop    %edi
4ab065:	8b cb                	mov    %ebx,%ecx
4ab067:	5b                   	pop    %ebx
4ab068:	83 c4 04             	add    $0x4,%esp
4ab06b:	e9 8e 44 f9 ff       	jmp    0x43f4fe
4ab070:	cc                   	int3
4ab071:	cc                   	int3
4ab072:	cc                   	int3
4ab073:	cc                   	int3
4ab074:	cc                   	int3
4ab075:	cc                   	int3
4ab076:	cc                   	int3
4ab077:	cc                   	int3
4ab078:	cc                   	int3
4ab079:	cc                   	int3
4ab07a:	cc                   	int3
4ab07b:	cc                   	int3
4ab07c:	cc                   	int3
4ab07d:	cc                   	int3
4ab07e:	cc                   	int3
4ab07f:	cc                   	int3
4ab080:	cc                   	int3
4ab081:	cc                   	int3
4ab082:	cc                   	int3
4ab083:	cc                   	int3
4ab084:	cc                   	int3
4ab085:	cc                   	int3
4ab086:	cc                   	int3
4ab087:	cc                   	int3
4ab088:	cc                   	int3
4ab089:	cc                   	int3
4ab08a:	cc                   	int3
4ab08b:	cc                   	int3
4ab08c:	cc                   	int3
4ab08d:	cc                   	int3
4ab08e:	cc                   	int3
4ab08f:	cc                   	int3
4ab090:	56                   	push   %esi
4ab091:	8b f1                	mov    %ecx,%esi
4ab093:	8b 46 2c             	mov    0x2c(%esi),%eax
4ab096:	57                   	push   %edi
4ab097:	8d 7e 18             	lea    0x18(%esi),%edi
4ab09a:	83 f8 10             	cmp    $0x10,%eax
4ab09d:	72 0b                	jb     0x4ab0aa
4ab09f:	40                   	inc    %eax
4ab0a0:	8b cf                	mov    %edi,%ecx
4ab0a2:	50                   	push   %eax
4ab0a3:	ff 37                	push   (%edi)
4ab0a5:	e8 72 95 f8 ff       	call   0x43461c
4ab0aa:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4ab0b1:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4ab0b5:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4ab0bc:	72 02                	jb     0x4ab0c0
4ab0be:	8b 3f                	mov    (%edi),%edi
4ab0c0:	c6 07 00             	movb   $0x0,(%edi)
4ab0c3:	8b 46 14             	mov    0x14(%esi),%eax
4ab0c6:	83 f8 10             	cmp    $0x10,%eax
4ab0c9:	72 0b                	jb     0x4ab0d6
4ab0cb:	40                   	inc    %eax
4ab0cc:	8b ce                	mov    %esi,%ecx
4ab0ce:	50                   	push   %eax
4ab0cf:	ff 36                	push   (%esi)
4ab0d1:	e8 46 95 f8 ff       	call   0x43461c
4ab0d6:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4ab0dd:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4ab0e1:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4ab0e8:	72 08                	jb     0x4ab0f2
4ab0ea:	8b 06                	mov    (%esi),%eax
4ab0ec:	5f                   	pop    %edi
4ab0ed:	5e                   	pop    %esi
4ab0ee:	c6 00 00             	movb   $0x0,(%eax)
4ab0f1:	c3                   	ret
4ab0f2:	5f                   	pop    %edi
4ab0f3:	c6 06 00             	movb   $0x0,(%esi)
4ab0f6:	5e                   	pop    %esi
4ab0f7:	c3                   	ret
4ab0f8:	cc                   	int3
4ab0f9:	cc                   	int3
4ab0fa:	cc                   	int3
4ab0fb:	cc                   	int3
4ab0fc:	cc                   	int3
4ab0fd:	cc                   	int3
4ab0fe:	cc                   	int3
4ab0ff:	cc                   	int3
4ab100:	cc                   	int3
4ab101:	cc                   	int3
4ab102:	cc                   	int3