aead8b:	74 17                	je     0xaeada4
aead8d:	83 67 0c 00          	andl   $0x0,0xc(%edi)
aead91:	8b 00                	mov    (%eax),%eax
aead93:	56                   	push   %esi
aead94:	8b 70 0c             	mov    0xc(%eax),%esi
aead97:	8b ce                	mov    %esi,%ecx
aead99:	e8 c7 18 94 ff       	call   0x42c665
aead9e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aeada1:	ff d6                	call   *%esi
aeada3:	5e                   	pop    %esi
aeada4:	8b cf                	mov    %edi,%ecx
aeada6:	e8 03 ef 92 ff       	call   0x419cae
aeadab:	5f                   	pop    %edi
aeadac:	84 db                	test   %bl,%bl
aeadae:	5b                   	pop    %ebx
aeadaf:	74 0d                	je     0xaeadbe
aeadb1:	ff 75 10             	push   0x10(%ebp)
aeadb4:	ff 75 08             	push   0x8(%ebp)
aeadb7:	e8 ea f7 91 ff       	call   0x40a5a6
aeadbc:	59                   	pop    %ecx
aeadbd:	59                   	pop    %ecx
aeadbe:	8b e5                	mov    %ebp,%esp
aeadc0:	5d                   	pop    %ebp
aeadc1:	c2 0c 00             	ret    $0xc
aeadc4:	cc                   	int3
aeadc5:	cc                   	int3
aeadc6:	cc                   	int3
aeadc7:	cc                   	int3
aeadc8:	cc                   	int3
aeadc9:	cc                   	int3
aeadca:	cc                   	int3
aeadcb:	cc                   	int3
aeadcc:	cc                   	int3
aeadcd:	cc                   	int3
aeadce:	cc                   	int3
aeadcf:	cc                   	int3
aeadd0:	cc                   	int3
aeadd1:	cc                   	int3
aeadd2:	cc                   	int3
aeadd3:	cc                   	int3
aeadd4:	cc                   	int3
aeadd5:	cc                   	int3
aeadd6:	cc                   	int3
aeadd7:	cc                   	int3
aeadd8:	cc                   	int3
aeadd9:	cc                   	int3
aeadda:	cc                   	int3
aeaddb:	55                   	push   %ebp
aeaddc:	8b ec                	mov    %esp,%ebp
aeadde:	56                   	push   %esi
aeaddf:	57                   	push   %edi
aeade0:	8b 7d 0c             	mov    0xc(%ebp),%edi
aeade3:	6a 00                	push   $0x0
aeade5:	6a 00                	push   $0x0
aeade7:	8b 07                	mov    (%edi),%eax
aeade9:	8b 30                	mov    (%eax),%esi
aeadeb:	8b ce                	mov    %esi,%ecx
aeaded:	e8 73 18 94 ff       	call   0x42c665
aeadf2:	8b cf                	mov    %edi,%ecx
aeadf4:	ff d6                	call   *%esi
aeadf6:	5f                   	pop    %edi
aeadf7:	5e                   	pop    %esi
aeadf8:	84 c0                	test   %al,%al
aeadfa:	74 0d                	je     0xaeae09
aeadfc:	ff 75 10             	push   0x10(%ebp)
aeadff:	ff 75 08             	push   0x8(%ebp)
aeae02:	e8 9f f7 91 ff       	call   0x40a5a6
aeae07:	59                   	pop    %ecx
aeae08:	59                   	pop    %ecx
aeae09:	5d                   	pop    %ebp
aeae0a:	c2 0c 00             	ret    $0xc
aeae0d:	cc                   	int3
aeae0e:	cc                   	int3
aeae0f:	cc                   	int3
aeae10:	cc                   	int3
aeae11:	cc                   	int3
aeae12:	cc                   	int3
aeae13:	cc                   	int3
aeae14:	cc                   	int3
aeae15:	cc                   	int3
aeae16:	cc                   	int3
aeae17:	cc                   	int3
aeae18:	cc                   	int3
aeae19:	55                   	push   %ebp
aeae1a:	8b ec                	mov    %esp,%ebp
aeae1c:	33 c0                	xor    %eax,%eax
aeae1e:	57                   	push   %edi
aeae1f:	8b 7d 08             	mov    0x8(%ebp),%edi
aeae22:	40                   	inc    %eax
aeae23:	f0 0f c1 47 14       	lock xadd %eax,0x14(%edi)
aeae28:	40                   	inc    %eax
aeae29:	83 f8 01             	cmp    $0x1,%eax
aeae2c:	75 36                	jne    0xaeae64
aeae2e:	53                   	push   %ebx
aeae2f:	8b 5f 04             	mov    0x4(%edi),%ebx
aeae32:	6a 00                	push   $0x0
aeae34:	ff 77 10             	push   0x10(%edi)
aeae37:	e8 d8 dd 92 ff       	call   0x418c14
aeae3c:	50                   	push   %eax
aeae3d:	e8 b5 39 95 ff       	call   0x43e7f7
aeae42:	83 c4 0c             	add    $0xc,%esp
aeae45:	c6 47 29 01          	movb   $0x1,0x29(%edi)
aeae49:	85 db                	test   %ebx,%ebx
aeae4b:	74 16                	je     0xaeae63
aeae4d:	83 67 0c 00          	andl   $0x0,0xc(%edi)
aeae51:	8b 03                	mov    (%ebx),%eax
aeae53:	56                   	push   %esi
aeae54:	8b 70 0c             	mov    0xc(%eax),%esi
aeae57:	8b ce                	mov    %esi,%ecx
aeae59:	e8 07 18 94 ff       	call   0x42c665
aeae5e:	8b cb                	mov    %ebx,%ecx
aeae60:	ff d6                	call   *%esi
aeae62:	5e                   	pop    %esi
aeae63:	5b                   	pop    %ebx
aeae64:	8b cf                	mov    %edi,%ecx
aeae66:	e8 43 ee 92 ff       	call   0x419cae
aeae6b:	5f                   	pop    %edi
aeae6c:	5d                   	pop    %ebp
aeae6d:	c2 08 00             	ret    $0x8
aeae70:	cc                   	int3
aeae71:	cc                   	int3
aeae72:	cc                   	int3
aeae73:	cc                   	int3
aeae74:	cc                   	int3
aeae75:	cc                   	int3
aeae76:	cc                   	int3
aeae77:	cc                   	int3
aeae78:	cc                   	int3
aeae79:	cc                   	int3
aeae7a:	cc                   	int3
aeae7b:	cc                   	int3
aeae7c:	cc                   	int3
aeae7d:	cc                   	int3
aeae7e:	cc                   	int3
aeae7f:	cc                   	int3
aeae80:	cc                   	int3
aeae81:	cc                   	int3
aeae82:	cc                   	int3
aeae83:	cc                   	int3
aeae84:	cc                   	int3
aeae85:	55                   	push   %ebp
aeae86:	8b ec                	mov    %esp,%ebp
aeae88:	56                   	push   %esi
aeae89:	57                   	push   %edi
aeae8a:	8b 7d 08             	mov    0x8(%ebp),%edi
aeae8d:	6a 00                	push   $0x0
aeae8f:	6a 00                	push   $0x0
aeae91:	8b 07                	mov    (%edi),%eax
aeae93:	8b 30                	mov    (%eax),%esi
aeae95:	8b ce                	mov    %esi,%ecx
aeae97:	e8 c9 17 94 ff       	call   0x42c665
aeae9c:	8b cf                	mov    %edi,%ecx
aeae9e:	ff d6                	call   *%esi
aeaea0:	5f                   	pop    %edi
aeaea1:	5e                   	pop    %esi
aeaea2:	5d                   	pop    %ebp
aeaea3:	c2 08 00             	ret    $0x8
aeaea6:	cc                   	int3
aeaea7:	cc                   	int3
aeaea8:	cc                   	int3
aeaea9:	cc                   	int3
aeaeaa:	cc                   	int3
aeaeab:	cc                   	int3
aeaeac:	cc                   	int3
aeaead:	cc                   	int3
aeaeae:	55                   	push   %ebp
aeaeaf:	8b ec                	mov    %esp,%ebp
aeaeb1:	8b 45 08             	mov    0x8(%ebp),%eax
aeaeb4:	33 d2                	xor    %edx,%edx
aeaeb6:	2b 41 0c             	sub    0xc(%ecx),%eax
aeaeb9:	2b 01                	sub    (%ecx),%eax
aeaebb:	f7 71 04             	divl   0x4(%ecx)
aeaebe:	5d                   	pop    %ebp
aeaebf:	c2 04 00             	ret    $0x4
aeaec2:	cc                   	int3
aeaec3:	cc                   	int3
aeaec4:	cc                   	int3
aeaec5:	cc                   	int3
aeaec6:	cc                   	int3
aeaec7:	55                   	push   %ebp
aeaec8:	8b ec                	mov    %esp,%ebp
aeaeca:	83 ec 1c             	sub    $0x1c,%esp
aeaecd:	e8 12 ef 92 ff       	call   0x419de4
aeaed2:	83 f8 03             	cmp    $0x3,%eax
aeaed5:	7d 66                	jge    0xaeaf3d
aeaed7:	56                   	push   %esi
aeaed8:	33 f6                	xor    %esi,%esi
aeaeda:	39 35 00 2b d8 00    	cmp    %esi,0xd82b00
aeaee0:	75 5a                	jne    0xaeaf3c
aeaee2:	33 c9                	xor    %ecx,%ecx
aeaee4:	33 c0                	xor    %eax,%eax
aeaee6:	57                   	push   %edi
aeaee7:	41                   	inc    %ecx
aeaee8:	bf fc 2a d8 00       	mov    $0xd82afc,%edi
aeaeed:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
aeaef1:	85 c0                	test   %eax,%eax
aeaef3:	75 19                	jne    0xaeaf0e
aeaef5:	ff 15 44 37 d8 00    	call   *0xd83744
aeaefb:	a3 00 2b d8 00       	mov    %eax,0xd82b00
aeaf00:	39 35 00 2b d8 00    	cmp    %esi,0xd82b00
aeaf06:	75 31                	jne    0xaeaf39
aeaf08:	33 c0                	xor    %eax,%eax
aeaf0a:	87 07                	xchg   %eax,(%edi)
aeaf0c:	eb 25                	jmp    0xaeaf33
aeaf0e:	89 75 ec             	mov    %esi,-0x14(%ebp)
aeaf11:	c7 45 f0 ef cc 43 00 	movl   $0x43ccef,-0x10(%ebp)
aeaf18:	eb 11                	jmp    0xaeaf2b
aeaf1a:	83 3d fc 2a d8 00 01 	cmpl   $0x1,0xd82afc
aeaf21:	75 10                	jne    0xaeaf33
aeaf23:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
aeaf26:	e8 30 68 93 ff       	call   0x42175b
aeaf2b:	39 35 00 2b d8 00    	cmp    %esi,0xd82b00
aeaf31:	74 e7                	je     0xaeaf1a
aeaf33:	39 35 00 2b d8 00    	cmp    %esi,0xd82b00
aeaf39:	5f                   	pop    %edi
aeaf3a:	74 0a                	je     0xaeaf46
aeaf3c:	5e                   	pop    %esi
aeaf3d:	a1 00 2b d8 00       	mov    0xd82b00,%eax
aeaf42:	8b e5                	mov    %ebp,%esp
aeaf44:	5d                   	pop    %ebp
aeaf45:	c3                   	ret
aeaf46:	8d 4d f4             	lea    -0xc(%ebp),%ecx
aeaf49:	e8 28 80 92 ff       	call   0x412f76
aeaf4e:	68 98 87 d4 00       	push   $0xd48798
aeaf53:	8d 45 f4             	lea    -0xc(%ebp),%eax
aeaf56:	50                   	push   %eax
aeaf57:	e8 33 2a 93 ff       	call   0x41d98f
aeaf5c:	cc                   	int3
aeaf5d:	cc                   	int3
aeaf5e:	cc                   	int3
aeaf5f:	cc                   	int3
aeaf60:	cc                   	int3
aeaf61:	cc                   	int3
aeaf62:	cc                   	int3
aeaf63:	cc                   	int3
aeaf64:	cc                   	int3
aeaf65:	cc                   	int3
aeaf66:	cc                   	int3
aeaf67:	cc                   	int3
aeaf68:	cc                   	int3
aeaf69:	cc                   	int3
aeaf6a:	cc                   	int3
aeaf6b:	cc                   	int3
aeaf6c:	cc                   	int3
aeaf6d:	cc                   	int3
aeaf6e:	cc                   	int3
aeaf6f:	cc                   	int3
aeaf70:	cc                   	int3
aeaf71:	cc                   	int3
aeaf72:	cc                   	int3
aeaf73:	cc                   	int3
aeaf74:	cc                   	int3
aeaf75:	cc                   	int3
aeaf76:	cc                   	int3
aeaf77:	cc                   	int3
aeaf78:	cc                   	int3
aeaf79:	cc                   	int3
aeaf7a:	cc                   	int3
aeaf7b:	cc                   	int3
aeaf7c:	cc                   	int3
aeaf7d:	cc                   	int3
aeaf7e:	cc                   	int3
aeaf7f:	cc                   	int3
aeaf80:	cc                   	int3
aeaf81:	cc                   	int3
aeaf82:	8b 41 10             	mov    0x10(%ecx),%eax
aeaf85:	c3                   	ret
aeaf86:	55                   	push   %ebp
aeaf87:	8b ec                	mov    %esp,%ebp
aeaf89:	8b 41 04             	mov    0x4(%ecx),%eax
aeaf8c:	0f af 45 08          	imul   0x8(%ebp),%eax
aeaf90:	03 41 0c             	add    0xc(%ecx),%eax
aeaf93:	03 01                	add    (%ecx),%eax
aeaf95:	5d                   	pop    %ebp
aeaf96:	c2 04 00             	ret    $0x4
aeaf99:	cc                   	int3
aeaf9a:	cc                   	int3
aeaf9b:	cc                   	int3
aeaf9c:	cc                   	int3
aeaf9d:	8b 41 18             	mov    0x18(%ecx),%eax
aeafa0:	33 d2                	xor    %edx,%edx
aeafa2:	42                   	inc    %edx
aeafa3:	f0 0f c1 51 24       	lock xadd %edx,0x24(%ecx)
aeafa8:	42                   	inc    %edx
aeafa9:	40                   	inc    %eax
aeafaa:	3b d0                	cmp    %eax,%edx
aeafac:	75 07                	jne    0xaeafb5
aeafae:	51                   	push   %ecx
aeafaf:	e8 5e 36 95 ff       	call   0x43e612
aeafb4:	59                   	pop    %ecx
aeafb5:	c3                   	ret
aeafb6:	cc                   	int3
aeafb7:	cc                   	int3
aeafb8:	cc                   	int3
aeafb9:	cc                   	int3
aeafba:	cc                   	int3
aeafbb:	cc                   	int3
aeafbc:	ff 41 14             	incl   0x14(%ecx)
aeafbf:	c3                   	ret
aeafc0:	56                   	push   %esi
aeafc1:	57                   	push   %edi
aeafc2:	8b 79 04             	mov    0x4(%ecx),%edi
aeafc5:	8b 07                	mov    (%edi),%eax
aeafc7:	8b 70 04             	mov    0x4(%eax),%esi
aeafca:	8b ce                	mov    %esi,%ecx
aeafcc:	e8 94 16 94 ff       	call   0x42c665
aeafd1:	8b cf                	mov    %edi,%ecx
aeafd3:	ff d6                	call   *%esi
aeafd5:	5f                   	pop    %edi
aeafd6:	5e                   	pop    %esi
aeafd7:	c3                   	ret
aeafd8:	cc                   	int3
aeafd9:	cc                   	int3
aeafda:	cc                   	int3
aeafdb:	cc                   	int3
aeafdc:	cc                   	int3
aeafdd:	cc                   	int3
aeafde:	cc                   	int3
aeafdf:	53                   	push   %ebx
aeafe0:	56                   	push   %esi
aeafe1:	57                   	push   %edi
aeafe2:	8b f9                	mov    %ecx,%edi
aeafe4:	8b 77 1c             	mov    0x1c(%edi),%esi
aeafe7:	8d 5f 20             	lea    0x20(%edi),%ebx
aeafea:	8b 13                	mov    (%ebx),%edx
aeafec:	3b d6                	cmp    %esi,%edx
aeafee:	74 1b                	je     0xaeb00b
aeaff0:	8d 4a ff             	lea    -0x1(%edx),%ecx
aeaff3:	8b c2                	mov    %edx,%eax
aeaff5:	f0 0f b1 0b          	lock cmpxchg %ecx,(%ebx)
aeaff9:	3b c2                	cmp    %edx,%eax
aeaffb:	74 06                	je     0xaeb003
aeaffd:	8b d0                	mov    %eax,%edx
aeafff:	3b c6                	cmp    %esi,%eax
aeb001:	75 ed                	jne    0xaeaff0
aeb003:	3b d6                	cmp    %esi,%edx
aeb005:	74 04                	je     0xaeb00b
aeb007:	b0 01                	mov    $0x1,%al
aeb009:	eb 09                	jmp    0xaeb014
aeb00b:	8b cf                	mov    %edi,%ecx
aeb00d:	e8 9c ec 92 ff       	call   0x419cae
aeb012:	32 c0                	xor    %al,%al
aeb014:	5f                   	pop    %edi
aeb015:	5e                   	pop    %esi
aeb016:	5b                   	pop    %ebx
aeb017:	c3                   	ret
aeb018:	cc                   	int3
aeb019:	cc                   	int3
aeb01a:	cc                   	int3
aeb01b:	cc                   	int3