4131df:	46                   	inc    %esi
4131e0:	39 b0 8c 00 00 00    	cmp    %esi,0x8c(%eax)
4131e6:	75 4e                	jne    0x413236
4131e8:	39 b0 b0 00 00 00    	cmp    %esi,0xb0(%eax)
4131ee:	75 46                	jne    0x413236
4131f0:	83 b8 88 00 00 00 00 	cmpl   $0x0,0x88(%eax)
4131f7:	76 3d                	jbe    0x413236
4131f9:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4131ff:	ff 30                	push   (%eax)
413201:	ff 75 f8             	push   -0x8(%ebp)
413204:	e8 d8 1f 03 00       	call   0x4451e1
413209:	8b 55 fc             	mov    -0x4(%ebp),%edx
41320c:	eb 28                	jmp    0x413236
41320e:	83 e8 05             	sub    $0x5,%eax
413211:	74 18                	je     0x41322b
413213:	83 e8 01             	sub    $0x1,%eax
413216:	74 0b                	je     0x413223
413218:	83 e8 01             	sub    $0x1,%eax
41321b:	75 19                	jne    0x413236
41321d:	39 44 0f 10          	cmp    %eax,0x10(%edi,%ecx,1)
413221:	eb 0e                	jmp    0x413231
413223:	33 c0                	xor    %eax,%eax
413225:	39 44 0f 24          	cmp    %eax,0x24(%edi,%ecx,1)
413229:	eb 06                	jmp    0x413231
41322b:	33 c0                	xor    %eax,%eax
41322d:	39 44 0f 18          	cmp    %eax,0x18(%edi,%ecx,1)
413231:	0f 95 c0             	setne  %al
413234:	0b f0                	or     %eax,%esi
413236:	42                   	inc    %edx
413237:	83 c7 30             	add    $0x30,%edi
41323a:	89 55 fc             	mov    %edx,-0x4(%ebp)
41323d:	3b 53 60             	cmp    0x60(%ebx),%edx
413240:	72 85                	jb     0x4131c7
413242:	89 75 0c             	mov    %esi,0xc(%ebp)
413245:	33 ff                	xor    %edi,%edi
413247:	8b 75 e8             	mov    -0x18(%ebp),%esi
41324a:	8b 45 08             	mov    0x8(%ebp),%eax
41324d:	89 7d f0             	mov    %edi,-0x10(%ebp)
413250:	39 b8 b8 00 00 00    	cmp    %edi,0xb8(%eax)
413256:	0f 86 43 02 00 00    	jbe    0x41349f
41325c:	8b d7                	mov    %edi,%edx
41325e:	89 7d ec             	mov    %edi,-0x14(%ebp)
413261:	89 7d fc             	mov    %edi,-0x4(%ebp)
413264:	8b b8 b4 00 00 00    	mov    0xb4(%eax),%edi
41326a:	03 fa                	add    %edx,%edi
41326c:	83 bf a0 00 00 00 00 	cmpl   $0x0,0xa0(%edi)
413273:	76 4b                	jbe    0x4132c0
413275:	8b 87 9c 00 00 00    	mov    0x9c(%edi),%eax
41327b:	89 45 e8             	mov    %eax,-0x18(%ebp)
41327e:	ff 30                	push   (%eax)
413280:	ff 75 f8             	push   -0x8(%ebp)
413283:	e8 1b 22 03 00       	call   0x4454a3
413288:	8b f0                	mov    %eax,%esi
41328a:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
413290:	74 2c                	je     0x4132be
413292:	8b 45 e8             	mov    -0x18(%ebp),%eax
413295:	ff 30                	push   (%eax)
413297:	85 f6                	test   %esi,%esi
413299:	0f 88 aa 01 00 00    	js     0x413449
41329f:	ff 37                	push   (%edi)
4132a1:	e8 c4 0e 00 00       	call   0x41416a
4132a6:	50                   	push   %eax
4132a7:	ff 77 18             	push   0x18(%edi)
4132aa:	68 d8 00 00 20       	push   $0x200000d8
4132af:	6a 02                	push   $0x2
4132b1:	e8 59 22 ff ff       	call   0x40550f
4132b6:	83 c4 14             	add    $0x14,%esp
4132b9:	e9 66 01 00 00       	jmp    0x413424
4132be:	33 f6                	xor    %esi,%esi
4132c0:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4132c4:	75 2e                	jne    0x4132f4
4132c6:	83 3f 05             	cmpl   $0x5,(%edi)
4132c9:	75 29                	jne    0x4132f4
4132cb:	83 7f 68 05          	cmpl   $0x5,0x68(%edi)
4132cf:	75 23                	jne    0x4132f4
4132d1:	83 3b 03             	cmpl   $0x3,(%ebx)
4132d4:	75 1e                	jne    0x4132f4
4132d6:	83 67 68 00          	andl   $0x0,0x68(%edi)
4132da:	6a 05                	push   $0x5
4132dc:	e8 89 0e 00 00       	call   0x41416a
4132e1:	50                   	push   %eax
4132e2:	ff 77 18             	push   0x18(%edi)
4132e5:	68 d9 00 00 20       	push   $0x200000d9
4132ea:	6a 02                	push   $0x2
4132ec:	e8 1e 22 ff ff       	call   0x40550f
4132f1:	83 c4 10             	add    $0x10,%esp
4132f4:	83 3f 03             	cmpl   $0x3,(%edi)
4132f7:	74 05                	je     0x4132fe
4132f9:	83 3f 04             	cmpl   $0x4,(%edi)
4132fc:	75 28                	jne    0x413326
4132fe:	6a 00                	push   $0x0
413300:	ff 75 f4             	push   -0xc(%ebp)
413303:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
413309:	50                   	push   %eax
41330a:	e8 96 ee fe ff       	call   0x4021a5
41330f:	8b f0                	mov    %eax,%esi
413311:	85 f6                	test   %esi,%esi
413313:	0f 88 79 01 00 00    	js     0x413492
413319:	83 3b 03             	cmpl   $0x3,(%ebx)
41331c:	8d 45 1c             	lea    0x1c(%ebp),%eax
41331f:	0f 45 45 fc          	cmovne -0x4(%ebp),%eax
413323:	89 45 fc             	mov    %eax,-0x4(%ebp)
413326:	83 7f 68 00          	cmpl   $0x0,0x68(%edi)
41332a:	0f 84 ae 00 00 00    	je     0x4133de
413330:	8d 47 18             	lea    0x18(%edi),%eax
413333:	6a 00                	push   $0x0
413335:	50                   	push   %eax
413336:	e8 e2 f5 00 00       	call   0x42291d
41333b:	8b f0                	mov    %eax,%esi
41333d:	85 f6                	test   %esi,%esi
41333f:	0f 88 32 01 00 00    	js     0x413477
413345:	83 3f 03             	cmpl   $0x3,(%edi)
413348:	74 05                	je     0x41334f
41334a:	83 3f 04             	cmpl   $0x4,(%edi)
41334d:	75 27                	jne    0x413376
41334f:	53                   	push   %ebx
413350:	8d 47 18             	lea    0x18(%edi),%eax
413353:	50                   	push   %eax
413354:	8b 45 08             	mov    0x8(%ebp),%eax
413357:	ff 30                	push   (%eax)
413359:	e8 92 4c 01 00       	call   0x427ff0
41335e:	8b f0                	mov    %eax,%esi
413360:	85 f6                	test   %esi,%esi
413362:	0f 88 05 01 00 00    	js     0x41346d
413368:	8b 45 fc             	mov    -0x4(%ebp),%eax
41336b:	85 c0                	test   %eax,%eax
41336d:	74 07                	je     0x413376
41336f:	83 3b 03             	cmpl   $0x3,(%ebx)
413372:	75 02                	jne    0x413376
413374:	ff 00                	incl   (%eax)
413376:	8b 45 18             	mov    0x18(%ebp),%eax
413379:	6a 00                	push   $0x0
41337b:	ff 30                	push   (%eax)
41337d:	8d 47 18             	lea    0x18(%edi),%eax
413380:	ff 75 14             	push   0x14(%ebp)
413383:	ff 75 10             	push   0x10(%ebp)
413386:	53                   	push   %ebx
413387:	50                   	push   %eax
413388:	ff 75 fc             	push   -0x4(%ebp)
41338b:	e8 d1 f3 00 00       	call   0x422761
413390:	8b f0                	mov    %eax,%esi
413392:	85 f6                	test   %esi,%esi
413394:	0f 88 c9 00 00 00    	js     0x413463
41339a:	83 3f 03             	cmpl   $0x3,(%edi)
41339d:	74 05                	je     0x4133a4
41339f:	83 3f 04             	cmpl   $0x4,(%edi)
4133a2:	75 14                	jne    0x4133b8
4133a4:	53                   	push   %ebx
4133a5:	8d 47 18             	lea    0x18(%edi),%eax
4133a8:	50                   	push   %eax
4133a9:	e8 ca 4e 01 00       	call   0x428278
4133ae:	8b f0                	mov    %eax,%esi
4133b0:	85 f6                	test   %esi,%esi
4133b2:	0f 88 a1 00 00 00    	js     0x413459
4133b8:	83 7f 74 00          	cmpl   $0x0,0x74(%edi)
4133bc:	75 06                	jne    0x4133c4
4133be:	83 7f 78 00          	cmpl   $0x0,0x78(%edi)
4133c2:	74 0b                	je     0x4133cf
4133c4:	e8 71 09 00 00       	call   0x413d3a
4133c9:	ff 43 30             	incl   0x30(%ebx)
4133cc:	ff 43 34             	incl   0x34(%ebx)
4133cf:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
4133d3:	74 4f                	je     0x413424
4133d5:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
4133dc:	eb 46                	jmp    0x413424
4133de:	83 3f 03             	cmpl   $0x3,(%edi)
4133e1:	74 05                	je     0x4133e8
4133e3:	83 3f 04             	cmpl   $0x4,(%edi)
4133e6:	75 3c                	jne    0x413424
4133e8:	53                   	push   %ebx
4133e9:	8d 47 18             	lea    0x18(%edi),%eax
4133ec:	50                   	push   %eax
4133ed:	8b 45 08             	mov    0x8(%ebp),%eax
4133f0:	ff 30                	push   (%eax)
4133f2:	e8 f9 4b 01 00       	call   0x427ff0
4133f7:	8b f0                	mov    %eax,%esi
4133f9:	85 f6                	test   %esi,%esi
4133fb:	0f 88 87 00 00 00    	js     0x413488
413401:	53                   	push   %ebx
413402:	8d 47 18             	lea    0x18(%edi),%eax
413405:	50                   	push   %eax
413406:	ff 75 fc             	push   -0x4(%ebp)
413409:	e8 ed 4a 01 00       	call   0x427efb
41340e:	8b f0                	mov    %eax,%esi
413410:	85 f6                	test   %esi,%esi
413412:	78 6d                	js     0x413481
413414:	53                   	push   %ebx
413415:	8d 47 18             	lea    0x18(%edi),%eax
413418:	50                   	push   %eax
413419:	e8 5a 4e 01 00       	call   0x428278
41341e:	8b f0                	mov    %eax,%esi
413420:	85 f6                	test   %esi,%esi
413422:	78 35                	js     0x413459
413424:	8b 4d f0             	mov    -0x10(%ebp),%ecx
413427:	8b 45 08             	mov    0x8(%ebp),%eax
41342a:	41                   	inc    %ecx
41342b:	8b 55 ec             	mov    -0x14(%ebp),%edx
41342e:	81 c2 f8 00 00 00    	add    $0xf8,%edx
413434:	89 4d f0             	mov    %ecx,-0x10(%ebp)
413437:	89 55 ec             	mov    %edx,-0x14(%ebp)
41343a:	3b 88 b8 00 00 00    	cmp    0xb8(%eax),%ecx
413440:	73 5d                	jae    0x41349f
413442:	33 ff                	xor    %edi,%edi
413444:	e9 18 fe ff ff       	jmp    0x413261
413449:	68 78 2d 45 00       	push   $0x452d78
41344e:	56                   	push   %esi
41344f:	e8 db cc 02 00       	call   0x44012f
413454:	83 c4 0c             	add    $0xc,%esp
413457:	eb 46                	jmp    0x41349f
413459:	ff 77 18             	push   0x18(%edi)
41345c:	68 90 2e 45 00       	push   $0x452e90
413461:	eb eb                	jmp    0x41344e
413463:	ff 77 18             	push   0x18(%edi)
413466:	68 64 2e 45 00       	push   $0x452e64
41346b:	eb e1                	jmp    0x41344e
41346d:	ff 77 18             	push   0x18(%edi)
413470:	68 28 2e 45 00       	push   $0x452e28
413475:	eb d7                	jmp    0x41344e
413477:	ff 77 18             	push   0x18(%edi)
41347a:	68 f8 2d 45 00       	push   $0x452df8
41347f:	eb cd                	jmp    0x41344e
413481:	68 28 2f 45 00       	push   $0x452f28
413486:	eb 0f                	jmp    0x413497
413488:	ff 77 18             	push   0x18(%edi)
41348b:	68 e0 2e 45 00       	push   $0x452ee0
413490:	eb bc                	jmp    0x41344e
413492:	68 c4 2d 45 00       	push   $0x452dc4
413497:	56                   	push   %esi
413498:	e8 92 cc 02 00       	call   0x44012f
41349d:	59                   	pop    %ecx
41349e:	59                   	pop    %ecx
41349f:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4134a3:	74 08                	je     0x4134ad
4134a5:	ff 75 f8             	push   -0x8(%ebp)
4134a8:	e8 a3 1f 03 00       	call   0x445450
4134ad:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4134b1:	74 08                	je     0x4134bb
4134b3:	ff 75 f4             	push   -0xc(%ebp)
4134b6:	e8 34 20 03 00       	call   0x4454ef
4134bb:	5f                   	pop    %edi
4134bc:	8b c6                	mov    %esi,%eax
4134be:	5e                   	pop    %esi
4134bf:	5b                   	pop    %ebx
4134c0:	8b e5                	mov    %ebp,%esp
4134c2:	5d                   	pop    %ebp
4134c3:	c2 18 00             	ret    $0x18
4134c6:	55                   	push   %ebp
4134c7:	8b ec                	mov    %esp,%ebp
4134c9:	51                   	push   %ecx
4134ca:	53                   	push   %ebx
4134cb:	56                   	push   %esi
4134cc:	57                   	push   %edi
4134cd:	33 f6                	xor    %esi,%esi
4134cf:	bb 00 00 00 80       	mov    $0x80000000,%ebx
4134d4:	21 75 fc             	and    %esi,-0x4(%ebp)
4134d7:	6a 0d                	push   $0xd
4134d9:	5f                   	pop    %edi
4134da:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
4134dd:	74 2d                	je     0x41350c
4134df:	8d 45 fc             	lea    -0x4(%ebp),%eax
4134e2:	50                   	push   %eax
4134e3:	ff 75 08             	push   0x8(%ebp)
4134e6:	ff 75 0c             	push   0xc(%ebp)
4134e9:	e8 a9 ed ff ff       	call   0x412297
4134ee:	8b f0                	mov    %eax,%esi
4134f0:	85 f6                	test   %esi,%esi
4134f2:	79 0f                	jns    0x413503
4134f4:	68 74 31 45 00       	push   $0x453174
4134f9:	56                   	push   %esi
4134fa:	e8 30 cc 02 00       	call   0x44012f
4134ff:	59                   	pop    %ecx
413500:	59                   	pop    %ecx
413501:	eb 36                	jmp    0x413539
413503:	8b 45 fc             	mov    -0x4(%ebp),%eax
413506:	89 38                	mov    %edi,(%eax)
413508:	83 60 08 00          	andl   $0x0,0x8(%eax)
41350c:	39 5d 10             	cmp    %ebx,0x10(%ebp)
41350f:	74 28                	je     0x413539
413511:	8d 45 fc             	lea    -0x4(%ebp),%eax
413514:	50                   	push   %eax
413515:	ff 75 08             	push   0x8(%ebp)
413518:	ff 75 10             	push   0x10(%ebp)
41351b:	e8 c3 ed ff ff       	call   0x4122e3
413520:	8b f0                	mov    %eax,%esi
413522:	85 f6                	test   %esi,%esi
413524:	79 07                	jns    0x41352d
413526:	68 ac 31 45 00       	push   $0x4531ac
41352b:	eb cc                	jmp    0x4134f9
41352d:	8b 45 fc             	mov    -0x4(%ebp),%eax
413530:	89 38                	mov    %edi,(%eax)
413532:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
413539:	5f                   	pop    %edi
41353a:	8b c6                	mov    %esi,%eax
41353c:	5e                   	pop    %esi
41353d:	5b                   	pop    %ebx
41353e:	8b e5                	mov    %ebp,%esp
413540:	5d                   	pop    %ebp
413541:	c2 0c 00             	ret    $0xc
413544:	55                   	push   %ebp
413545:	8b ec                	mov    %esp,%ebp
413547:	53                   	push   %ebx
413548:	56                   	push   %esi
413549:	8b 75 08             	mov    0x8(%ebp),%esi
41354c:	57                   	push   %edi
41354d:	33 ff                	xor    %edi,%edi
41354f:	39 7e 3c             	cmp    %edi,0x3c(%esi)
413552:	74 25                	je     0x413579
413554:	8b df                	mov    %edi,%ebx
413556:	39 7e 40             	cmp    %edi,0x40(%esi)
413559:	76 16                	jbe    0x413571
41355b:	8b 46 3c             	mov    0x3c(%esi),%eax
41355e:	03 c7                	add    %edi,%eax
413560:	50                   	push   %eax
413561:	e8 17 e7 ff ff       	call   0x411c7d
413566:	43                   	inc    %ebx
413567:	83 c7 0c             	add    $0xc,%edi
41356a:	3b 5e 40             	cmp    0x40(%esi),%ebx
41356d:	72 ec                	jb     0x41355b
41356f:	33 ff                	xor    %edi,%edi
413571:	ff 76 3c             	push   0x3c(%esi)
413574:	e8 20 04 ff ff       	call   0x403999
413579:	39 7e 44             	cmp    %edi,0x44(%esi)
41357c:	74 28                	je     0x4135a6
41357e:	8b df                	mov    %edi,%ebx
413580:	39 7e 48             	cmp    %edi,0x48(%esi)
413583:	76 19                	jbe    0x41359e
413585:	89 7d 08             	mov    %edi,0x8(%ebp)
413588:	8b 46 44             	mov    0x44(%esi),%eax
41358b:	03 c7                	add    %edi,%eax
41358d:	50                   	push   %eax
41358e:	e8 ea e6 ff ff       	call   0x411c7d
413593:	43                   	inc    %ebx
413594:	83 c7 0c             	add    $0xc,%edi
413597:	3b 5e 48             	cmp    0x48(%esi),%ebx
41359a:	72 ec                	jb     0x413588
41359c:	33 ff                	xor    %edi,%edi
41359e:	ff 76 44             	push   0x44(%esi)
4135a1:	e8 f3 03 ff ff       	call   0x403999
4135a6:	39 7e 4c             	cmp    %edi,0x4c(%esi)
4135a9:	74 28                	je     0x4135d3
4135ab:	8b df                	mov    %edi,%ebx
4135ad:	39 7e 50             	cmp    %edi,0x50(%esi)
4135b0:	76 19                	jbe    0x4135cb
4135b2:	89 7d 08             	mov    %edi,0x8(%ebp)
4135b5:	8b 46 4c             	mov    0x4c(%esi),%eax
4135b8:	03 c7                	add    %edi,%eax
4135ba:	50                   	push   %eax
4135bb:	e8 1d e6 ff ff       	call   0x411bdd
4135c0:	43                   	inc    %ebx
4135c1:	83 c7 28             	add    $0x28,%edi