af8313:	cc                   	int3
af8314:	cc                   	int3
af8315:	cc                   	int3
af8316:	55                   	push   %ebp
af8317:	8b ec                	mov    %esp,%ebp
af8319:	56                   	push   %esi
af831a:	8b f1                	mov    %ecx,%esi
af831c:	83 7e 0c 01          	cmpl   $0x1,0xc(%esi)
af8320:	75 14                	jne    0xaf8336
af8322:	8b 45 08             	mov    0x8(%ebp),%eax
af8325:	ff b0 b8 00 00 00    	push   0xb8(%eax)
af832b:	e8 af 43 91 ff       	call   0x40c6df
af8330:	89 86 78 01 00 00    	mov    %eax,0x178(%esi)
af8336:	5e                   	pop    %esi
af8337:	5d                   	pop    %ebp
af8338:	c2 04 00             	ret    $0x4
af833b:	cc                   	int3
af833c:	cc                   	int3
af833d:	cc                   	int3
af833e:	cc                   	int3
af833f:	cc                   	int3
af8340:	cc                   	int3
af8341:	cc                   	int3
af8342:	cc                   	int3
af8343:	cc                   	int3
af8344:	55                   	push   %ebp
af8345:	8b ec                	mov    %esp,%ebp
af8347:	8b 45 08             	mov    0x8(%ebp),%eax
af834a:	89 41 04             	mov    %eax,0x4(%ecx)
af834d:	5d                   	pop    %ebp
af834e:	c2 04 00             	ret    $0x4
af8351:	cc                   	int3
af8352:	cc                   	int3
af8353:	cc                   	int3
af8354:	55                   	push   %ebp
af8355:	8b ec                	mov    %esp,%ebp
af8357:	8b 45 08             	mov    0x8(%ebp),%eax
af835a:	89 41 24             	mov    %eax,0x24(%ecx)
af835d:	5d                   	pop    %ebp
af835e:	c2 04 00             	ret    $0x4
af8361:	cc                   	int3
af8362:	cc                   	int3
af8363:	cc                   	int3
af8364:	55                   	push   %ebp
af8365:	8b ec                	mov    %esp,%ebp
af8367:	83 ec 10             	sub    $0x10,%esp
af836a:	56                   	push   %esi
af836b:	8b 75 08             	mov    0x8(%ebp),%esi
af836e:	57                   	push   %edi
af836f:	8b 7d 0c             	mov    0xc(%ebp),%edi
af8372:	8b 06                	mov    (%esi),%eax
af8374:	85 c7                	test   %eax,%edi
af8376:	74 19                	je     0xaf8391
af8378:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
af837c:	c7 45 fc 65 fd 42 00 	movl   $0x42fd65,-0x4(%ebp)
af8383:	8d 4d f0             	lea    -0x10(%ebp),%ecx
af8386:	e8 d0 93 92 ff       	call   0x42175b
af838b:	8b 06                	mov    (%esi),%eax
af838d:	85 c7                	test   %eax,%edi
af838f:	75 f2                	jne    0xaf8383
af8391:	5f                   	pop    %edi
af8392:	5e                   	pop    %esi
af8393:	8b e5                	mov    %ebp,%esp
af8395:	5d                   	pop    %ebp
af8396:	c3                   	ret
af8397:	cc                   	int3
af8398:	cc                   	int3
af8399:	cc                   	int3
af839a:	cc                   	int3
af839b:	cc                   	int3
af839c:	cc                   	int3
af839d:	cc                   	int3
af839e:	cc                   	int3
af839f:	cc                   	int3
af83a0:	cc                   	int3
af83a1:	cc                   	int3
af83a2:	cc                   	int3
af83a3:	55                   	push   %ebp
af83a4:	8b ec                	mov    %esp,%ebp
af83a6:	83 ec 10             	sub    $0x10,%esp
af83a9:	57                   	push   %edi
af83aa:	8b 7d 08             	mov    0x8(%ebp),%edi
af83ad:	8b 17                	mov    (%edi),%edx
af83af:	8b c2                	mov    %edx,%eax
af83b1:	23 45 0c             	and    0xc(%ebp),%eax
af83b4:	3b 45 0c             	cmp    0xc(%ebp),%eax
af83b7:	74 1f                	je     0xaf83d8
af83b9:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
af83bd:	c7 45 fc 65 fd 42 00 	movl   $0x42fd65,-0x4(%ebp)
af83c4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
af83c7:	e8 8f 93 92 ff       	call   0x42175b
af83cc:	8b 17                	mov    (%edi),%edx
af83ce:	8b ca                	mov    %edx,%ecx
af83d0:	23 4d 0c             	and    0xc(%ebp),%ecx
af83d3:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
af83d6:	75 ec                	jne    0xaf83c4
af83d8:	8b c2                	mov    %edx,%eax
af83da:	5f                   	pop    %edi
af83db:	8b e5                	mov    %ebp,%esp
af83dd:	5d                   	pop    %ebp
af83de:	c3                   	ret
af83df:	cc                   	int3
af83e0:	cc                   	int3
af83e1:	cc                   	int3
af83e2:	cc                   	int3
af83e3:	cc                   	int3
af83e4:	cc                   	int3
af83e5:	cc                   	int3
af83e6:	cc                   	int3
af83e7:	cc                   	int3
af83e8:	cc                   	int3
af83e9:	cc                   	int3
af83ea:	cc                   	int3
af83eb:	cc                   	int3
af83ec:	cc                   	int3
af83ed:	cc                   	int3
af83ee:	56                   	push   %esi
af83ef:	8b f1                	mov    %ecx,%esi
af83f1:	e8 2f 69 93 ff       	call   0x42ed25
af83f6:	89 86 d0 01 00 00    	mov    %eax,0x1d0(%esi)
af83fc:	89 96 d4 01 00 00    	mov    %edx,0x1d4(%esi)
af8402:	5e                   	pop    %esi
af8403:	c3                   	ret
af8404:	cc                   	int3
af8405:	cc                   	int3
af8406:	cc                   	int3
af8407:	cc                   	int3
af8408:	cc                   	int3
af8409:	55                   	push   %ebp
af840a:	8b ec                	mov    %esp,%ebp
af840c:	51                   	push   %ecx
af840d:	56                   	push   %esi
af840e:	6a 0b                	push   $0xb
af8410:	83 ec 10             	sub    $0x10,%esp
af8413:	8d 45 0c             	lea    0xc(%ebp),%eax
af8416:	8b f1                	mov    %ecx,%esi
af8418:	8b cc                	mov    %esp,%ecx
af841a:	50                   	push   %eax
af841b:	e8 26 01 94 ff       	call   0x438546
af8420:	ff 75 08             	push   0x8(%ebp)
af8423:	8b ce                	mov    %esi,%ecx
af8425:	e8 ec 10 91 ff       	call   0x409516
af842a:	5e                   	pop    %esi
af842b:	8b e5                	mov    %ebp,%esp
af842d:	5d                   	pop    %ebp
af842e:	c2 14 00             	ret    $0x14
af8431:	cc                   	int3
af8432:	cc                   	int3
af8433:	cc                   	int3
af8434:	cc                   	int3
af8435:	cc                   	int3
af8436:	cc                   	int3
af8437:	cc                   	int3
af8438:	cc                   	int3
af8439:	cc                   	int3
af843a:	cc                   	int3
af843b:	55                   	push   %ebp
af843c:	8b ec                	mov    %esp,%ebp
af843e:	51                   	push   %ecx
af843f:	56                   	push   %esi
af8440:	6a 03                	push   $0x3
af8442:	83 ec 10             	sub    $0x10,%esp
af8445:	8d 45 0c             	lea    0xc(%ebp),%eax
af8448:	8b f1                	mov    %ecx,%esi
af844a:	8b cc                	mov    %esp,%ecx
af844c:	50                   	push   %eax
af844d:	e8 f4 00 94 ff       	call   0x438546
af8452:	ff 75 08             	push   0x8(%ebp)
af8455:	8b ce                	mov    %esi,%ecx
af8457:	e8 ba 10 91 ff       	call   0x409516
af845c:	5e                   	pop    %esi
af845d:	8b e5                	mov    %ebp,%esp
af845f:	5d                   	pop    %ebp
af8460:	c2 14 00             	ret    $0x14
af8463:	cc                   	int3
af8464:	cc                   	int3
af8465:	cc                   	int3
af8466:	cc                   	int3
af8467:	cc                   	int3
af8468:	cc                   	int3
af8469:	cc                   	int3
af846a:	cc                   	int3
af846b:	cc                   	int3
af846c:	cc                   	int3
af846d:	55                   	push   %ebp
af846e:	8b ec                	mov    %esp,%ebp
af8470:	83 ec 0c             	sub    $0xc,%esp
af8473:	53                   	push   %ebx
af8474:	56                   	push   %esi
af8475:	8b f1                	mov    %ecx,%esi
af8477:	33 db                	xor    %ebx,%ebx
af8479:	e8 ce bf 92 ff       	call   0x42444c
af847e:	ff 75 1c             	push   0x1c(%ebp)
af8481:	8d 45 0c             	lea    0xc(%ebp),%eax
af8484:	89 5d f4             	mov    %ebx,-0xc(%ebp)
af8487:	83 ec 10             	sub    $0x10,%esp
af848a:	8b cc                	mov    %esp,%ecx
af848c:	50                   	push   %eax
af848d:	e8 b4 00 94 ff       	call   0x438546
af8492:	8d 45 f4             	lea    -0xc(%ebp),%eax
af8495:	8b ce                	mov    %esi,%ecx
af8497:	50                   	push   %eax
af8498:	e8 20 a0 91 ff       	call   0x4124bd
af849d:	84 c0                	test   %al,%al
af849f:	74 14                	je     0xaf84b5
af84a1:	8b 4d f8             	mov    -0x8(%ebp),%ecx
af84a4:	53                   	push   %ebx
af84a5:	ff 75 08             	push   0x8(%ebp)
af84a8:	ff 75 f4             	push   -0xc(%ebp)
af84ab:	e8 98 fc 90 ff       	call   0x408148
af84b0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
af84b3:	b3 01                	mov    $0x1,%bl
af84b5:	e8 34 87 92 ff       	call   0x420bee
af84ba:	5e                   	pop    %esi
af84bb:	8a c3                	mov    %bl,%al
af84bd:	5b                   	pop    %ebx
af84be:	8b e5                	mov    %ebp,%esp
af84c0:	5d                   	pop    %ebp
af84c1:	c2 18 00             	ret    $0x18
af84c4:	cc                   	int3
af84c5:	cc                   	int3
af84c6:	cc                   	int3
af84c7:	cc                   	int3
af84c8:	cc                   	int3
af84c9:	cc                   	int3
af84ca:	cc                   	int3
af84cb:	cc                   	int3
af84cc:	cc                   	int3
af84cd:	cc                   	int3
af84ce:	cc                   	int3
af84cf:	cc                   	int3
af84d0:	cc                   	int3
af84d1:	cc                   	int3
af84d2:	cc                   	int3
af84d3:	cc                   	int3
af84d4:	cc                   	int3
af84d5:	cc                   	int3
af84d6:	cc                   	int3
af84d7:	cc                   	int3
af84d8:	cc                   	int3
af84d9:	83 3d f8 2b d8 00 00 	cmpl   $0x0,0xd82bf8
af84e0:	0f 84 f9 54 92 ff    	je     0x41d9df
af84e6:	c3                   	ret
af84e7:	cc                   	int3
af84e8:	cc                   	int3
af84e9:	cc                   	int3
af84ea:	6a 04                	push   $0x4
af84ec:	b8 1f eb bb 00       	mov    $0xbbeb1f,%eax
af84f1:	e8 95 1d 91 ff       	call   0x40a28b
af84f6:	b9 a4 2b d8 00       	mov    $0xd82ba4,%ecx
af84fb:	89 4d f0             	mov    %ecx,-0x10(%ebp)
af84fe:	e8 fd d4 91 ff       	call   0x415a00
af8503:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
af8507:	83 2d 90 2b d8 00 01 	subl   $0x1,0xd82b90
af850e:	75 20                	jne    0xaf8530
af8510:	e8 b0 18 93 ff       	call   0x429dc5
af8515:	be b0 2b d8 00       	mov    $0xd82bb0,%esi
af851a:	eb 09                	jmp    0xaf8525
af851c:	6a 01                	push   $0x1
af851e:	8b c8                	mov    %eax,%ecx
af8520:	e8 bd f2 91 ff       	call   0x4177e2
af8525:	56                   	push   %esi
af8526:	ff 15 08 37 d8 00    	call   *0xd83708
af852c:	85 c0                	test   %eax,%eax
af852e:	75 ec                	jne    0xaf851c
af8530:	c7 05 a4 2b d8 00 00 	movl   $0x0,0xd82ba4
af8537:	00 00 00
af853a:	e8 d8 5e 91 ff       	call   0x40e417
af853f:	c3                   	ret
af8540:	cc                   	int3
af8541:	cc                   	int3
af8542:	cc                   	int3
af8543:	cc                   	int3
af8544:	cc                   	int3
af8545:	cc                   	int3
af8546:	cc                   	int3
af8547:	cc                   	int3
af8548:	cc                   	int3
af8549:	cc                   	int3
af854a:	cc                   	int3
af854b:	cc                   	int3
af854c:	cc                   	int3
af854d:	cc                   	int3
af854e:	cc                   	int3
af854f:	cc                   	int3
af8550:	cc                   	int3
af8551:	cc                   	int3
af8552:	cc                   	int3
af8553:	cc                   	int3
af8554:	cc                   	int3
af8555:	55                   	push   %ebp
af8556:	8b ec                	mov    %esp,%ebp
af8558:	83 ec 0c             	sub    $0xc,%esp
af855b:	53                   	push   %ebx
af855c:	56                   	push   %esi
af855d:	8b f1                	mov    %ecx,%esi
af855f:	57                   	push   %edi
af8560:	33 ff                	xor    %edi,%edi
af8562:	89 75 f4             	mov    %esi,-0xc(%ebp)
af8565:	89 7d fc             	mov    %edi,-0x4(%ebp)
af8568:	39 7e 2c             	cmp    %edi,0x2c(%esi)
af856b:	7e 6b                	jle    0xaf85d8
af856d:	8b 46 20             	mov    0x20(%esi),%eax
af8570:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
af8573:	85 db                	test   %ebx,%ebx
af8575:	74 58                	je     0xaf85cf
af8577:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
af857b:	83 7b 78 00          	cmpl   $0x0,0x78(%ebx)
af857f:	7e 4e                	jle    0xaf85cf
af8581:	8b 75 f8             	mov    -0x8(%ebp),%esi
af8584:	8d 43 38             	lea    0x38(%ebx),%eax
af8587:	56                   	push   %esi
af8588:	8b c8                	mov    %eax,%ecx
af858a:	e8 a4 4c 91 ff       	call   0x40d233
af858f:	89 45 f8             	mov    %eax,-0x8(%ebp)
af8592:	85 c0                	test   %eax,%eax
af8594:	74 2a                	je     0xaf85c0
af8596:	8b 48 68             	mov    0x68(%eax),%ecx
af8599:	8b d1                	mov    %ecx,%edx
af859b:	2b 50 70             	sub    0x70(%eax),%edx
af859e:	8b 7d f8             	mov    -0x8(%ebp),%edi
af85a1:	89 48 70             	mov    %ecx,0x70(%eax)
af85a4:	8b 40 6c             	mov    0x6c(%eax),%eax
af85a7:	8b c8                	mov    %eax,%ecx
af85a9:	2b 4f 74             	sub    0x74(%edi),%ecx
af85ac:	89 47 74             	mov    %eax,0x74(%edi)
af85af:	8b 45 0c             	mov    0xc(%ebp),%eax
af85b2:	01 10                	add    %edx,(%eax)
af85b4:	2b d1                	sub    %ecx,%edx
af85b6:	8b 45 08             	mov    0x8(%ebp),%eax
af85b9:	01 08                	add    %ecx,(%eax)
af85bb:	8b 45 10             	mov    0x10(%ebp),%eax
af85be:	01 10                	add    %edx,(%eax)
af85c0:	46                   	inc    %esi
af85c1:	8d 43 38             	lea    0x38(%ebx),%eax
af85c4:	3b 73 78             	cmp    0x78(%ebx),%esi
af85c7:	7c be                	jl     0xaf8587
af85c9:	8b 75 f4             	mov    -0xc(%ebp),%esi
af85cc:	8b 7d fc             	mov    -0x4(%ebp),%edi
af85cf:	47                   	inc    %edi
af85d0:	89 7d fc             	mov    %edi,-0x4(%ebp)
af85d3:	3b 7e 2c             	cmp    0x2c(%esi),%edi
af85d6:	7c 95                	jl     0xaf856d
af85d8:	8b 86 bc 01 00 00    	mov    0x1bc(%esi),%eax
af85de:	33 db                	xor    %ebx,%ebx
af85e0:	8b d0                	mov    %eax,%edx
af85e2:	2b 96 c4 01 00 00    	sub    0x1c4(%esi),%edx
af85e8:	89 86 c4 01 00 00    	mov    %eax,0x1c4(%esi)
af85ee:	8b 86 c0 01 00 00    	mov    0x1c0(%esi),%eax
af85f4:	8b c8                	mov    %eax,%ecx