af5233:	cc                   	int3
af5234:	cc                   	int3
af5235:	cc                   	int3
af5236:	cc                   	int3
af5237:	cc                   	int3
af5238:	cc                   	int3
af5239:	cc                   	int3
af523a:	cc                   	int3
af523b:	cc                   	int3
af523c:	55                   	push   %ebp
af523d:	8b ec                	mov    %esp,%ebp
af523f:	53                   	push   %ebx
af5240:	8b 5d 08             	mov    0x8(%ebp),%ebx
af5243:	56                   	push   %esi
af5244:	8b f1                	mov    %ecx,%esi
af5246:	57                   	push   %edi
af5247:	8b 03                	mov    (%ebx),%eax
af5249:	39 06                	cmp    %eax,(%esi)
af524b:	74 06                	je     0xaf5253
af524d:	50                   	push   %eax
af524e:	e8 bd ee 90 ff       	call   0x404110
af5253:	8b 16                	mov    (%esi),%edx
af5255:	33 ff                	xor    %edi,%edi
af5257:	83 c2 1f             	add    $0x1f,%edx
af525a:	c1 ea 05             	shr    $0x5,%edx
af525d:	85 d2                	test   %edx,%edx
af525f:	74 11                	je     0xaf5272
af5261:	8b 43 04             	mov    0x4(%ebx),%eax
af5264:	8b 4e 04             	mov    0x4(%esi),%ecx
af5267:	8b 04 b8             	mov    (%eax,%edi,4),%eax
af526a:	89 04 b9             	mov    %eax,(%ecx,%edi,4)
af526d:	47                   	inc    %edi
af526e:	3b fa                	cmp    %edx,%edi
af5270:	72 ef                	jb     0xaf5261
af5272:	5f                   	pop    %edi
af5273:	5e                   	pop    %esi
af5274:	5b                   	pop    %ebx
af5275:	5d                   	pop    %ebp
af5276:	c2 04 00             	ret    $0x4
af5279:	cc                   	int3
af527a:	cc                   	int3
af527b:	cc                   	int3
af527c:	cc                   	int3
af527d:	cc                   	int3
af527e:	cc                   	int3
af527f:	cc                   	int3
af5280:	cc                   	int3
af5281:	cc                   	int3
af5282:	cc                   	int3
af5283:	cc                   	int3
af5284:	cc                   	int3
af5285:	cc                   	int3
af5286:	cc                   	int3
af5287:	cc                   	int3
af5288:	51                   	push   %ecx
af5289:	ff 15 04 37 d8 00    	call   *0xd83704
af528f:	0f b7 c0             	movzwl %ax,%eax
af5292:	c3                   	ret
af5293:	cc                   	int3
af5294:	cc                   	int3
af5295:	51                   	push   %ecx
af5296:	ff 15 04 37 d8 00    	call   *0xd83704
af529c:	0f b7 c0             	movzwl %ax,%eax
af529f:	c3                   	ret
af52a0:	cc                   	int3
af52a1:	cc                   	int3
af52a2:	51                   	push   %ecx
af52a3:	ff 15 04 37 d8 00    	call   *0xd83704
af52a9:	0f b7 c0             	movzwl %ax,%eax
af52ac:	c3                   	ret
af52ad:	cc                   	int3
af52ae:	cc                   	int3
af52af:	55                   	push   %ebp
af52b0:	8b ec                	mov    %esp,%ebp
af52b2:	56                   	push   %esi
af52b3:	57                   	push   %edi
af52b4:	ff 75 08             	push   0x8(%ebp)
af52b7:	e8 be 28 92 ff       	call   0x417b7a
af52bc:	8b f8                	mov    %eax,%edi
af52be:	59                   	pop    %ecx
af52bf:	8b 0f                	mov    (%edi),%ecx
af52c1:	8b 71 10             	mov    0x10(%ecx),%esi
af52c4:	8b ce                	mov    %esi,%ecx
af52c6:	e8 9a 73 93 ff       	call   0x42c665
af52cb:	8b cf                	mov    %edi,%ecx
af52cd:	ff d6                	call   *%esi
af52cf:	8b c7                	mov    %edi,%eax
af52d1:	5f                   	pop    %edi
af52d2:	5e                   	pop    %esi
af52d3:	5d                   	pop    %ebp
af52d4:	c3                   	ret
af52d5:	cc                   	int3
af52d6:	cc                   	int3
af52d7:	cc                   	int3
af52d8:	cc                   	int3
af52d9:	cc                   	int3
af52da:	cc                   	int3
af52db:	cc                   	int3
af52dc:	cc                   	int3
af52dd:	cc                   	int3
af52de:	55                   	push   %ebp
af52df:	8b ec                	mov    %esp,%ebp
af52e1:	56                   	push   %esi
af52e2:	ff 75 08             	push   0x8(%ebp)
af52e5:	e8 a6 4e 92 ff       	call   0x41a190
af52ea:	59                   	pop    %ecx
af52eb:	8b f0                	mov    %eax,%esi
af52ed:	8b ce                	mov    %esi,%ecx
af52ef:	e8 b8 59 93 ff       	call   0x42acac
af52f4:	8b c6                	mov    %esi,%eax
af52f6:	5e                   	pop    %esi
af52f7:	5d                   	pop    %ebp
af52f8:	c3                   	ret
af52f9:	cc                   	int3
af52fa:	cc                   	int3
af52fb:	cc                   	int3
af52fc:	cc                   	int3
af52fd:	cc                   	int3
af52fe:	cc                   	int3
af52ff:	53                   	push   %ebx
af5300:	56                   	push   %esi
af5301:	57                   	push   %edi
af5302:	e8 95 20 91 ff       	call   0x40739c
af5307:	8b d8                	mov    %eax,%ebx
af5309:	6a 00                	push   $0x0
af530b:	8b cb                	mov    %ebx,%ecx
af530d:	e8 50 34 94 ff       	call   0x438762
af5312:	8b 0b                	mov    (%ebx),%ecx
af5314:	8b f8                	mov    %eax,%edi
af5316:	8b 71 14             	mov    0x14(%ecx),%esi
af5319:	8b ce                	mov    %esi,%ecx
af531b:	e8 45 73 93 ff       	call   0x42c665
af5320:	8b cb                	mov    %ebx,%ecx
af5322:	ff d6                	call   *%esi
af5324:	8b c7                	mov    %edi,%eax
af5326:	5f                   	pop    %edi
af5327:	5e                   	pop    %esi
af5328:	5b                   	pop    %ebx
af5329:	c3                   	ret
af532a:	cc                   	int3
af532b:	cc                   	int3
af532c:	cc                   	int3
af532d:	cc                   	int3
af532e:	cc                   	int3
af532f:	cc                   	int3
af5330:	cc                   	int3
af5331:	cc                   	int3
af5332:	cc                   	int3
af5333:	cc                   	int3
af5334:	55                   	push   %ebp
af5335:	8b ec                	mov    %esp,%ebp
af5337:	5d                   	pop    %ebp
af5338:	e9 18 7a 92 ff       	jmp    0x41cd55
af533d:	cc                   	int3
af533e:	cc                   	int3
af533f:	55                   	push   %ebp
af5340:	8b ec                	mov    %esp,%ebp
af5342:	83 ec 10             	sub    $0x10,%esp
af5345:	33 c0                	xor    %eax,%eax
af5347:	89 45 f0             	mov    %eax,-0x10(%ebp)
af534a:	89 45 f4             	mov    %eax,-0xc(%ebp)
af534d:	89 45 f8             	mov    %eax,-0x8(%ebp)
af5350:	89 45 fc             	mov    %eax,-0x4(%ebp)
af5353:	8d 45 f0             	lea    -0x10(%ebp),%eax
af5356:	50                   	push   %eax
af5357:	e8 f9 79 92 ff       	call   0x41cd55
af535c:	8b e5                	mov    %ebp,%esp
af535e:	5d                   	pop    %ebp
af535f:	c3                   	ret
af5360:	cc                   	int3
af5361:	cc                   	int3
af5362:	cc                   	int3
af5363:	cc                   	int3
af5364:	cc                   	int3
af5365:	cc                   	int3
af5366:	cc                   	int3
af5367:	cc                   	int3
af5368:	55                   	push   %ebp
af5369:	8b ec                	mov    %esp,%ebp
af536b:	8b 4d 08             	mov    0x8(%ebp),%ecx
af536e:	e8 ad 03 93 ff       	call   0x425720
af5373:	e8 29 61 91 ff       	call   0x40b4a1
af5378:	ff 75 08             	push   0x8(%ebp)
af537b:	e8 ec a2 93 ff       	call   0x42f66c
af5380:	59                   	pop    %ecx
af5381:	85 c0                	test   %eax,%eax
af5383:	74 05                	je     0xaf538a
af5385:	83 c0 08             	add    $0x8,%eax
af5388:	5d                   	pop    %ebp
af5389:	c3                   	ret
af538a:	33 c0                	xor    %eax,%eax
af538c:	5d                   	pop    %ebp
af538d:	c3                   	ret
af538e:	cc                   	int3
af538f:	cc                   	int3
af5390:	cc                   	int3
af5391:	cc                   	int3
af5392:	cc                   	int3
af5393:	cc                   	int3
af5394:	cc                   	int3
af5395:	cc                   	int3
af5396:	cc                   	int3
af5397:	8b 01                	mov    (%ecx),%eax
af5399:	c3                   	ret
af539a:	e8 a7 a7 91 ff       	call   0x40fb46
af539f:	8b c8                	mov    %eax,%ecx
af53a1:	e9 ff f3 90 ff       	jmp    0x4047a5
af53a6:	cc                   	int3
af53a7:	cc                   	int3
af53a8:	cc                   	int3
af53a9:	c3                   	ret
af53aa:	55                   	push   %ebp
af53ab:	8b ec                	mov    %esp,%ebp
af53ad:	51                   	push   %ecx
af53ae:	83 c8 ff             	or     $0xffffffff,%eax
af53b1:	f0 0f c1 81 88 01 00 	lock xadd %eax,0x188(%ecx)
af53b8:	00
af53b9:	48                   	dec    %eax
af53ba:	75 05                	jne    0xaf53c1
af53bc:	e8 7a 10 93 ff       	call   0x42643b
af53c1:	8b e5                	mov    %ebp,%esp
af53c3:	5d                   	pop    %ebp
af53c4:	c3                   	ret
af53c5:	cc                   	int3
af53c6:	cc                   	int3
af53c7:	cc                   	int3
af53c8:	cc                   	int3
af53c9:	cc                   	int3
af53ca:	cc                   	int3
af53cb:	33 c0                	xor    %eax,%eax
af53cd:	40                   	inc    %eax
af53ce:	f0 0f c1 81 e4 01 00 	lock xadd %eax,0x1e4(%ecx)
af53d5:	00
af53d6:	40                   	inc    %eax
af53d7:	83 f8 01             	cmp    $0x1,%eax
af53da:	75 0c                	jne    0xaf53e8
af53dc:	ff b1 d8 01 00 00    	push   0x1d8(%ecx)
af53e2:	ff 15 44 35 d8 00    	call   *0xd83544
af53e8:	c3                   	ret
af53e9:	cc                   	int3
af53ea:	cc                   	int3
af53eb:	cc                   	int3
af53ec:	cc                   	int3
af53ed:	cc                   	int3
af53ee:	cc                   	int3
af53ef:	cc                   	int3
af53f0:	55                   	push   %ebp
af53f1:	8b ec                	mov    %esp,%ebp
af53f3:	56                   	push   %esi
af53f4:	8b 75 08             	mov    0x8(%ebp),%esi
af53f7:	eb 0f                	jmp    0xaf5408
af53f9:	8d 46 fc             	lea    -0x4(%esi),%eax
af53fc:	8b 36                	mov    (%esi),%esi
af53fe:	6a 1c                	push   $0x1c
af5400:	50                   	push   %eax
af5401:	e8 96 ca 90 ff       	call   0x401e9c
af5406:	59                   	pop    %ecx
af5407:	59                   	pop    %ecx
af5408:	85 f6                	test   %esi,%esi
af540a:	75 ed                	jne    0xaf53f9
af540c:	5e                   	pop    %esi
af540d:	5d                   	pop    %ebp
af540e:	c2 04 00             	ret    $0x4
af5411:	cc                   	int3
af5412:	cc                   	int3
af5413:	cc                   	int3
af5414:	cc                   	int3
af5415:	cc                   	int3
af5416:	cc                   	int3
af5417:	cc                   	int3
af5418:	cc                   	int3
af5419:	55                   	push   %ebp
af541a:	8b ec                	mov    %esp,%ebp
af541c:	56                   	push   %esi
af541d:	8b 75 08             	mov    0x8(%ebp),%esi
af5420:	eb 0c                	jmp    0xaf542e
af5422:	8d 46 cc             	lea    -0x34(%esi),%eax
af5425:	8b 36                	mov    (%esi),%esi
af5427:	50                   	push   %eax
af5428:	e8 18 16 92 ff       	call   0x416a45
af542d:	59                   	pop    %ecx
af542e:	85 f6                	test   %esi,%esi
af5430:	75 f0                	jne    0xaf5422
af5432:	5e                   	pop    %esi
af5433:	5d                   	pop    %ebp
af5434:	c2 04 00             	ret    $0x4
af5437:	cc                   	int3
af5438:	cc                   	int3
af5439:	cc                   	int3
af543a:	cc                   	int3
af543b:	cc                   	int3
af543c:	cc                   	int3
af543d:	cc                   	int3
af543e:	c3                   	ret
af543f:	c3                   	ret
af5440:	55                   	push   %ebp
af5441:	8b ec                	mov    %esp,%ebp
af5443:	8b 45 08             	mov    0x8(%ebp),%eax
af5446:	5d                   	pop    %ebp
af5447:	c3                   	ret
af5448:	cc                   	int3
af5449:	cc                   	int3
af544a:	55                   	push   %ebp
af544b:	8b ec                	mov    %esp,%ebp
af544d:	8b 45 08             	mov    0x8(%ebp),%eax
af5450:	8d 48 fc             	lea    -0x4(%eax),%ecx
af5453:	f7 d8                	neg    %eax
af5455:	1b c0                	sbb    %eax,%eax
af5457:	23 c1                	and    %ecx,%eax
af5459:	5d                   	pop    %ebp
af545a:	c3                   	ret
af545b:	cc                   	int3
af545c:	cc                   	int3
af545d:	cc                   	int3
af545e:	cc                   	int3
af545f:	55                   	push   %ebp
af5460:	8b ec                	mov    %esp,%ebp
af5462:	8b 45 08             	mov    0x8(%ebp),%eax
af5465:	8d 48 f8             	lea    -0x8(%eax),%ecx
af5468:	f7 d8                	neg    %eax
af546a:	1b c0                	sbb    %eax,%eax
af546c:	23 c1                	and    %ecx,%eax
af546e:	5d                   	pop    %ebp
af546f:	c3                   	ret
af5470:	cc                   	int3
af5471:	cc                   	int3
af5472:	cc                   	int3
af5473:	cc                   	int3
af5474:	55                   	push   %ebp
af5475:	8b ec                	mov    %esp,%ebp
af5477:	8b 45 08             	mov    0x8(%ebp),%eax
af547a:	8d 48 f4             	lea    -0xc(%eax),%ecx
af547d:	f7 d8                	neg    %eax
af547f:	1b c0                	sbb    %eax,%eax
af5481:	23 c1                	and    %ecx,%eax
af5483:	5d                   	pop    %ebp
af5484:	c3                   	ret
af5485:	cc                   	int3
af5486:	cc                   	int3
af5487:	cc                   	int3
af5488:	cc                   	int3
af5489:	55                   	push   %ebp
af548a:	8b ec                	mov    %esp,%ebp
af548c:	8b 45 08             	mov    0x8(%ebp),%eax
af548f:	5d                   	pop    %ebp
af5490:	c3                   	ret
af5491:	cc                   	int3
af5492:	cc                   	int3
af5493:	8b c1                	mov    %ecx,%eax
af5495:	8b 10                	mov    (%eax),%edx