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
aeb152:	8b 07                	mov    (%edi),%eax
aeb154:	56                   	push   %esi
aeb155:	ff 75 0c             	push   0xc(%ebp)
aeb158:	8b 70 14             	mov    0x14(%eax),%esi
aeb15b:	51                   	push   %ecx
aeb15c:	8b ce                	mov    %esi,%ecx
aeb15e:	e8 02 15 94 ff       	call   0x42c665
aeb163:	8b cf                	mov    %edi,%ecx
aeb165:	ff d6                	call   *%esi
aeb167:	8b cf                	mov    %edi,%ecx
aeb169:	e8 40 eb 92 ff       	call   0x419cae
aeb16e:	32 c0                	xor    %al,%al
aeb170:	5e                   	pop    %esi
aeb171:	eb 02                	jmp    0xaeb175
aeb173:	b0 01                	mov    $0x1,%al
aeb175:	5f                   	pop    %edi
aeb176:	5d                   	pop    %ebp
aeb177:	c2 08 00             	ret    $0x8
aeb17a:	cc                   	int3
aeb17b:	cc                   	int3
aeb17c:	cc                   	int3
aeb17d:	cc                   	int3
aeb17e:	cc                   	int3
aeb17f:	cc                   	int3
aeb180:	cc                   	int3
aeb181:	cc                   	int3
aeb182:	cc                   	int3
aeb183:	cc                   	int3
aeb184:	cc                   	int3
aeb185:	cc                   	int3
aeb186:	cc                   	int3
aeb187:	cc                   	int3
aeb188:	cc                   	int3
aeb189:	cc                   	int3
aeb18a:	cc                   	int3
aeb18b:	55                   	push   %ebp
aeb18c:	8b ec                	mov    %esp,%ebp
aeb18e:	57                   	push   %edi
aeb18f:	8b f9                	mov    %ecx,%edi
aeb191:	8b 4d 08             	mov    0x8(%ebp),%ecx
aeb194:	85 c9                	test   %ecx,%ecx
aeb196:	74 03                	je     0xaeb19b
aeb198:	83 21 00             	andl   $0x0,(%ecx)
aeb19b:	33 c0                	xor    %eax,%eax
aeb19d:	40                   	inc    %eax
aeb19e:	f0 0f c1 47 20       	lock xadd %eax,0x20(%edi)
aeb1a3:	40                   	inc    %eax
aeb1a4:	3b 47 1c             	cmp    0x1c(%edi),%eax
aeb1a7:	75 16                	jne    0xaeb1bf
aeb1a9:	8b 07                	mov    (%edi),%eax
aeb1ab:	56                   	push   %esi
aeb1ac:	ff 75 0c             	push   0xc(%ebp)
aeb1af:	8b 70 14             	mov    0x14(%eax),%esi
aeb1b2:	51                   	push   %ecx
aeb1b3:	8b ce                	mov    %esi,%ecx
aeb1b5:	e8 ab 14 94 ff       	call   0x42c665
aeb1ba:	8b cf                	mov    %edi,%ecx
aeb1bc:	ff d6                	call   *%esi
aeb1be:	5e                   	pop    %esi
aeb1bf:	8b cf                	mov    %edi,%ecx
aeb1c1:	e8 e8 ea 92 ff       	call   0x419cae
aeb1c6:	32 c0                	xor    %al,%al
aeb1c8:	5f                   	pop    %edi
aeb1c9:	5d                   	pop    %ebp
aeb1ca:	c2 08 00             	ret    $0x8
aeb1cd:	cc                   	int3
aeb1ce:	cc                   	int3
aeb1cf:	cc                   	int3
aeb1d0:	cc                   	int3
aeb1d1:	cc                   	int3
aeb1d2:	cc                   	int3
aeb1d3:	cc                   	int3
aeb1d4:	cc                   	int3
aeb1d5:	cc                   	int3
aeb1d6:	cc                   	int3
aeb1d7:	cc                   	int3
aeb1d8:	cc                   	int3
aeb1d9:	cc                   	int3
aeb1da:	cc                   	int3
aeb1db:	cc                   	int3
aeb1dc:	cc                   	int3
aeb1dd:	56                   	push   %esi
aeb1de:	8b f1                	mov    %ecx,%esi
aeb1e0:	33 d2                	xor    %edx,%edx
aeb1e2:	57                   	push   %edi
aeb1e3:	42                   	inc    %edx
aeb1e4:	8b 3e                	mov    (%esi),%edi
aeb1e6:	8b c7                	mov    %edi,%eax
aeb1e8:	f0 0f b1 16          	lock cmpxchg %edx,(%esi)
aeb1ec:	eb 09                	jmp    0xaeb1f7
aeb1ee:	33 c9                	xor    %ecx,%ecx
aeb1f0:	8b f8                	mov    %eax,%edi
aeb1f2:	41                   	inc    %ecx
aeb1f3:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
aeb1f7:	3b c7                	cmp    %edi,%eax
aeb1f9:	75 f3                	jne    0xaeb1ee
aeb1fb:	83 ff 01             	cmp    $0x1,%edi
aeb1fe:	76 21                	jbe    0xaeb221
aeb200:	85 ff                	test   %edi,%edi
aeb202:	74 1d                	je     0xaeb221
aeb204:	53                   	push   %ebx
aeb205:	8b 1f                	mov    (%edi),%ebx
aeb207:	8b 7f 04             	mov    0x4(%edi),%edi
aeb20a:	8b 07                	mov    (%edi),%eax
aeb20c:	8b 70 0c             	mov    0xc(%eax),%esi
aeb20f:	8b ce                	mov    %esi,%ecx
aeb211:	e8 4f 14 94 ff       	call   0x42c665
aeb216:	8b cf                	mov    %edi,%ecx
aeb218:	ff d6                	call   *%esi
aeb21a:	8b fb                	mov    %ebx,%edi
aeb21c:	85 db                	test   %ebx,%ebx
aeb21e:	75 e5                	jne    0xaeb205
aeb220:	5b                   	pop    %ebx
aeb221:	5f                   	pop    %edi
aeb222:	5e                   	pop    %esi
aeb223:	c3                   	ret
aeb224:	cc                   	int3
aeb225:	cc                   	int3
aeb226:	cc                   	int3
aeb227:	cc                   	int3
aeb228:	cc                   	int3
aeb229:	cc                   	int3
aeb22a:	cc                   	int3
aeb22b:	cc                   	int3
aeb22c:	cc                   	int3
aeb22d:	cc                   	int3
aeb22e:	cc                   	int3
aeb22f:	cc                   	int3
aeb230:	cc                   	int3
aeb231:	cc                   	int3
aeb232:	cc                   	int3
aeb233:	cc                   	int3
aeb234:	cc                   	int3
aeb235:	55                   	push   %ebp
aeb236:	8b ec                	mov    %esp,%ebp
aeb238:	53                   	push   %ebx
aeb239:	56                   	push   %esi
aeb23a:	8b f1                	mov    %ecx,%esi
aeb23c:	57                   	push   %edi
aeb23d:	33 ff                	xor    %edi,%edi
aeb23f:	47                   	inc    %edi
aeb240:	80 7e 28 00          	cmpb   $0x0,0x28(%esi)
aeb244:	8b 5e 04             	mov    0x4(%esi),%ebx
aeb247:	74 10                	je     0xaeb259
aeb249:	8b c7                	mov    %edi,%eax
aeb24b:	f0 0f c1 46 14       	lock xadd %eax,0x14(%esi)
aeb250:	40                   	inc    %eax
aeb251:	3b c7                	cmp    %edi,%eax
aeb253:	0f 85 84 00 00 00    	jne    0xaeb2dd
aeb259:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
aeb25d:	8b 45 0c             	mov    0xc(%ebp),%eax
aeb260:	89 46 0c             	mov    %eax,0xc(%esi)
aeb263:	74 34                	je     0xaeb299
aeb265:	e8 7a eb 92 ff       	call   0x419de4
aeb26a:	83 f8 03             	cmp    $0x3,%eax
aeb26d:	7c 0b                	jl     0xaeb27a
aeb26f:	ff 76 10             	push   0x10(%esi)
aeb272:	e8 57 04 95 ff       	call   0x43b6ce
aeb277:	59                   	pop    %ecx
aeb278:	eb 13                	jmp    0xaeb28d
aeb27a:	6a ff                	push   $0xffffffff
aeb27c:	ff 76 10             	push   0x10(%esi)
aeb27f:	e8 90 d9 92 ff       	call   0x418c14
aeb284:	50                   	push   %eax
aeb285:	e8 6d 35 95 ff       	call   0x43e7f7
aeb28a:	83 c4 0c             	add    $0xc,%esp
aeb28d:	39 7e 14             	cmp    %edi,0x14(%esi)
aeb290:	75 07                	jne    0xaeb299
aeb292:	8b ce                	mov    %esi,%ecx
aeb294:	e8 15 ea 92 ff       	call   0x419cae
aeb299:	8b 75 0c             	mov    0xc(%ebp),%esi
aeb29c:	8b 46 04             	mov    0x4(%esi),%eax
aeb29f:	83 78 08 02          	cmpl   $0x2,0x8(%eax)
aeb2a3:	74 1d                	je     0xaeb2c2
aeb2a5:	8b 4e 04             	mov    0x4(%esi),%ecx