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
aeb01c:	cc                   	int3
aeb01d:	cc                   	int3
aeb01e:	cc                   	int3
aeb01f:	cc                   	int3
aeb020:	cc                   	int3
aeb021:	cc                   	int3
aeb022:	cc                   	int3
aeb023:	cc                   	int3
aeb024:	cc                   	int3
aeb025:	cc                   	int3
aeb026:	cc                   	int3
aeb027:	55                   	push   %ebp
aeb028:	8b ec                	mov    %esp,%ebp
aeb02a:	56                   	push   %esi
aeb02b:	57                   	push   %edi
aeb02c:	8b 79 04             	mov    0x4(%ecx),%edi
aeb02f:	51                   	push   %ecx
aeb030:	ff 75 08             	push   0x8(%ebp)
aeb033:	8b 07                	mov    (%edi),%eax
aeb035:	8b 30                	mov    (%eax),%esi
aeb037:	8b ce                	mov    %esi,%ecx
aeb039:	e8 27 16 94 ff       	call   0x42c665
aeb03e:	8b cf                	mov    %edi,%ecx
aeb040:	ff d6                	call   *%esi
aeb042:	5f                   	pop    %edi
aeb043:	5e                   	pop    %esi
aeb044:	5d                   	pop    %ebp
aeb045:	c2 04 00             	ret    $0x4
aeb048:	cc                   	int3
aeb049:	cc                   	int3
aeb04a:	cc                   	int3
aeb04b:	cc                   	int3
aeb04c:	cc                   	int3
aeb04d:	cc                   	int3
aeb04e:	cc                   	int3
aeb04f:	cc                   	int3
aeb050:	55                   	push   %ebp
aeb051:	8b ec                	mov    %esp,%ebp
aeb053:	57                   	push   %edi
aeb054:	8b f9                	mov    %ecx,%edi
aeb056:	8b 4d 0c             	mov    0xc(%ebp),%ecx
aeb059:	8b 41 04             	mov    0x4(%ecx),%eax
aeb05c:	83 78 08 02          	cmpl   $0x2,0x8(%eax)
aeb060:	74 20                	je     0xaeb082
aeb062:	8b 49 04             	mov    0x4(%ecx),%ecx
aeb065:	33 d2                	xor    %edx,%edx
aeb067:	42                   	inc    %edx
aeb068:	83 c1 08             	add    $0x8,%ecx
aeb06b:	33 c0                	xor    %eax,%eax
aeb06d:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
aeb071:	83 f8 02             	cmp    $0x2,%eax
aeb074:	74 0c                	je     0xaeb082
aeb076:	8b 45 08             	mov    0x8(%ebp),%eax
aeb079:	85 c0                	test   %eax,%eax
aeb07b:	74 28                	je     0xaeb0a5
aeb07d:	83 20 00             	andl   $0x0,(%eax)
aeb080:	eb 23                	jmp    0xaeb0a5
aeb082:	8b 4d 08             	mov    0x8(%ebp),%ecx
aeb085:	85 c9                	test   %ecx,%ecx
aeb087:	74 07                	je     0xaeb090
aeb089:	8b 47 04             	mov    0x4(%edi),%eax
aeb08c:	89 01                	mov    %eax,(%ecx)
aeb08e:	eb 15                	jmp    0xaeb0a5
aeb090:	8b 7f 04             	mov    0x4(%edi),%edi
aeb093:	56                   	push   %esi
aeb094:	8b 07                	mov    (%edi),%eax
aeb096:	8b 70 0c             	mov    0xc(%eax),%esi
aeb099:	8b ce                	mov    %esi,%ecx
aeb09b:	e8 c5 15 94 ff       	call   0x42c665
aeb0a0:	8b cf                	mov    %edi,%ecx
aeb0a2:	ff d6                	call   *%esi
aeb0a4:	5e                   	pop    %esi
aeb0a5:	32 c0                	xor    %al,%al
aeb0a7:	5f                   	pop    %edi
aeb0a8:	5d                   	pop    %ebp
aeb0a9:	c2 08 00             	ret    $0x8
aeb0ac:	cc                   	int3
aeb0ad:	cc                   	int3
aeb0ae:	cc                   	int3
aeb0af:	cc                   	int3
aeb0b0:	cc                   	int3
aeb0b1:	cc                   	int3
aeb0b2:	cc                   	int3
aeb0b3:	cc                   	int3
aeb0b4:	cc                   	int3
aeb0b5:	cc                   	int3
aeb0b6:	cc                   	int3
aeb0b7:	cc                   	int3
aeb0b8:	cc                   	int3
aeb0b9:	cc                   	int3
aeb0ba:	cc                   	int3
aeb0bb:	cc                   	int3
aeb0bc:	cc                   	int3
aeb0bd:	cc                   	int3
aeb0be:	cc                   	int3
aeb0bf:	cc                   	int3
aeb0c0:	cc                   	int3
aeb0c1:	cc                   	int3
aeb0c2:	cc                   	int3
aeb0c3:	55                   	push   %ebp
aeb0c4:	8b ec                	mov    %esp,%ebp
aeb0c6:	33 c0                	xor    %eax,%eax
aeb0c8:	57                   	push   %edi
aeb0c9:	8b f9                	mov    %ecx,%edi
aeb0cb:	40                   	inc    %eax
aeb0cc:	f0 0f c1 47 20       	lock xadd %eax,0x20(%edi)
aeb0d1:	40                   	inc    %eax
aeb0d2:	83 f8 01             	cmp    $0x1,%eax
aeb0d5:	75 40                	jne    0xaeb117
aeb0d7:	56                   	push   %esi
aeb0d8:	8b 75 0c             	mov    0xc(%ebp),%esi
aeb0db:	85 f6                	test   %esi,%esi
aeb0dd:	0f 95 c0             	setne  %al
aeb0e0:	0f b6 c0             	movzbl %al,%eax
aeb0e3:	50                   	push   %eax
aeb0e4:	e8 b2 f3 93 ff       	call   0x42a49b
aeb0e9:	8b 4d 08             	mov    0x8(%ebp),%ecx
aeb0ec:	85 f6                	test   %esi,%esi
aeb0ee:	0f 94 c0             	sete   %al
aeb0f1:	88 47 24             	mov    %al,0x24(%edi)
aeb0f4:	85 c9                	test   %ecx,%ecx
aeb0f6:	74 07                	je     0xaeb0ff
aeb0f8:	8b 47 04             	mov    0x4(%edi),%eax
aeb0fb:	89 01                	mov    %eax,(%ecx)
aeb0fd:	eb 13                	jmp    0xaeb112
aeb0ff:	8b 7f 04             	mov    0x4(%edi),%edi
aeb102:	8b 17                	mov    (%edi),%edx
aeb104:	8b 72 0c             	mov    0xc(%edx),%esi
aeb107:	8b ce                	mov    %esi,%ecx
aeb109:	e8 57 15 94 ff       	call   0x42c665
aeb10e:	8b cf                	mov    %edi,%ecx
aeb110:	ff d6                	call   *%esi
aeb112:	b0 01                	mov    $0x1,%al
aeb114:	5e                   	pop    %esi
aeb115:	eb 02                	jmp    0xaeb119
aeb117:	32 c0                	xor    %al,%al
aeb119:	5f                   	pop    %edi
aeb11a:	5d                   	pop    %ebp
aeb11b:	c2 08 00             	ret    $0x8
aeb11e:	cc                   	int3
aeb11f:	cc                   	int3
aeb120:	cc                   	int3
aeb121:	cc                   	int3
aeb122:	cc                   	int3
aeb123:	cc                   	int3
aeb124:	cc                   	int3
aeb125:	cc                   	int3
aeb126:	cc                   	int3
aeb127:	cc                   	int3
aeb128:	cc                   	int3
aeb129:	cc                   	int3
aeb12a:	cc                   	int3
aeb12b:	cc                   	int3
aeb12c:	cc                   	int3
aeb12d:	cc                   	int3
aeb12e:	cc                   	int3
aeb12f:	cc                   	int3
aeb130:	cc                   	int3
aeb131:	cc                   	int3
aeb132:	cc                   	int3
aeb133:	cc                   	int3
aeb134:	55                   	push   %ebp
aeb135:	8b ec                	mov    %esp,%ebp
aeb137:	57                   	push   %edi
aeb138:	8b f9                	mov    %ecx,%edi
aeb13a:	8b 4d 08             	mov    0x8(%ebp),%ecx
aeb13d:	85 c9                	test   %ecx,%ecx
aeb13f:	74 03                	je     0xaeb144
aeb141:	83 21 00             	andl   $0x0,(%ecx)
aeb144:	33 c0                	xor    %eax,%eax
aeb146:	40                   	inc    %eax
aeb147:	f0 0f c1 47 20       	lock xadd %eax,0x20(%edi)
aeb14c:	40                   	inc    %eax
aeb14d:	3b 47 1c             	cmp    0x1c(%edi),%eax
aeb150:	75 21                	jne    0xaeb173