4143cc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4143cf:	ff 45 0c             	incl   0xc(%ebp)
4143d2:	88 84 0d 38 fe ff ff 	mov    %al,-0x1c8(%ebp,%ecx,1)
4143d9:	e9 a3 00 00 00       	jmp    0x414481
4143de:	83 f8 12             	cmp    $0x12,%eax
4143e1:	8b ce                	mov    %esi,%ecx
4143e3:	7d 55                	jge    0x41443a
4143e5:	83 f8 10             	cmp    $0x10,%eax
4143e8:	75 11                	jne    0x4143fb
4143ea:	e8 60 53 ff ff       	call   0x40974f
4143ef:	8b d8                	mov    %eax,%ebx
4143f1:	c1 eb 0d             	shr    $0xd,%ebx
4143f4:	83 c3 03             	add    $0x3,%ebx
4143f7:	6a 03                	push   $0x3
4143f9:	eb 0f                	jmp    0x41440a
4143fb:	e8 4f 53 ff ff       	call   0x40974f
414400:	8b d8                	mov    %eax,%ebx
414402:	c1 eb 09             	shr    $0x9,%ebx
414405:	83 c3 0b             	add    $0xb,%ebx
414408:	6a 07                	push   $0x7
41440a:	8b ce                	mov    %esi,%ecx
41440c:	e8 27 53 ff ff       	call   0x409738
414411:	8b 45 0c             	mov    0xc(%ebp),%eax
414414:	85 c0                	test   %eax,%eax
414416:	7e 69                	jle    0x414481
414418:	eb 1a                	jmp    0x414434
41441a:	4b                   	dec    %ebx
41441b:	3d ae 01 00 00       	cmp    $0x1ae,%eax
414420:	7d 6c                	jge    0x41448e
414422:	8a 8c 05 37 fe ff ff 	mov    -0x1c9(%ebp,%eax,1),%cl
414429:	88 8c 05 38 fe ff ff 	mov    %cl,-0x1c8(%ebp,%eax,1)
414430:	40                   	inc    %eax
414431:	89 45 0c             	mov    %eax,0xc(%ebp)
414434:	85 db                	test   %ebx,%ebx
414436:	7f e2                	jg     0x41441a
414438:	eb 47                	jmp    0x414481
41443a:	75 11                	jne    0x41444d
41443c:	e8 0e 53 ff ff       	call   0x40974f
414441:	8b d8                	mov    %eax,%ebx
414443:	c1 eb 0d             	shr    $0xd,%ebx
414446:	83 c3 03             	add    $0x3,%ebx
414449:	6a 03                	push   $0x3
41444b:	eb 0f                	jmp    0x41445c
41444d:	e8 fd 52 ff ff       	call   0x40974f
414452:	8b d8                	mov    %eax,%ebx
414454:	c1 eb 09             	shr    $0x9,%ebx
414457:	83 c3 0b             	add    $0xb,%ebx
41445a:	6a 07                	push   $0x7
41445c:	8b ce                	mov    %esi,%ecx
41445e:	e8 d5 52 ff ff       	call   0x409738
414463:	eb 18                	jmp    0x41447d
414465:	4b                   	dec    %ebx
414466:	81 7d 0c ae 01 00 00 	cmpl   $0x1ae,0xc(%ebp)
41446d:	7d 1f                	jge    0x41448e
41446f:	8b 45 0c             	mov    0xc(%ebp),%eax
414472:	ff 45 0c             	incl   0xc(%ebp)
414475:	c6 84 05 38 fe ff ff 	movb   $0x0,-0x1c8(%ebp,%eax,1)
41447c:	00
41447d:	85 db                	test   %ebx,%ebx
41447f:	7f e4                	jg     0x414465
414481:	81 7d 0c ae 01 00 00 	cmpl   $0x1ae,0xc(%ebp)
414488:	0f 8c 8d fe ff ff    	jl     0x41431b
41448e:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
414492:	8b 7d fc             	mov    -0x4(%ebp),%edi
414495:	75 0b                	jne    0x4144a2
414497:	8b 06                	mov    (%esi),%eax
414499:	3b 47 78             	cmp    0x78(%edi),%eax
41449c:	7e 04                	jle    0x4144a2
41449e:	32 c0                	xor    %al,%al
4144a0:	eb 58                	jmp    0x4144fa
4144a2:	8b 75 10             	mov    0x10(%ebp),%esi
4144a5:	68 32 01 00 00       	push   $0x132
4144aa:	56                   	push   %esi
4144ab:	8d 85 38 fe ff ff    	lea    -0x1c8(%ebp),%eax
4144b1:	50                   	push   %eax
4144b2:	8b cf                	mov    %edi,%ecx
4144b4:	e8 b6 df ff ff       	call   0x41246f
4144b9:	6a 40                	push   $0x40
4144bb:	8d 86 ec 0e 00 00    	lea    0xeec(%esi),%eax
4144c1:	50                   	push   %eax
4144c2:	8d 85 6a ff ff ff    	lea    -0x96(%ebp),%eax
4144c8:	50                   	push   %eax
4144c9:	8b cf                	mov    %edi,%ecx
4144cb:	e8 9f df ff ff       	call   0x41246f
4144d0:	6a 10                	push   $0x10
4144d2:	8d 86 d8 1d 00 00    	lea    0x1dd8(%esi),%eax
4144d8:	50                   	push   %eax
4144d9:	8d 45 aa             	lea    -0x56(%ebp),%eax
4144dc:	50                   	push   %eax
4144dd:	8b cf                	mov    %edi,%ecx
4144df:	e8 8b df ff ff       	call   0x41246f
4144e4:	6a 2c                	push   $0x2c
4144e6:	81 c6 c4 2c 00 00    	add    $0x2cc4,%esi
4144ec:	56                   	push   %esi
4144ed:	8d 45 ba             	lea    -0x46(%ebp),%eax
4144f0:	50                   	push   %eax
4144f1:	8b cf                	mov    %edi,%ecx
4144f3:	e8 77 df ff ff       	call   0x41246f
4144f8:	b0 01                	mov    $0x1,%al
4144fa:	5f                   	pop    %edi
4144fb:	5b                   	pop    %ebx
4144fc:	5e                   	pop    %esi
4144fd:	c9                   	leave
4144fe:	c2 0c 00             	ret    $0xc
414501:	e9 4a dc ff ff       	jmp    0x412150
414506:	81 c1 8c 4a 00 00    	add    $0x4a8c,%ecx
41450c:	e9 0e d7 ff ff       	jmp    0x411c1f
414511:	56                   	push   %esi
414512:	6a 01                	push   $0x1
414514:	8b f1                	mov    %ecx,%esi
414516:	e8 02 e1 ff ff       	call   0x41261d
41451b:	8b 46 04             	mov    0x4(%esi),%eax
41451e:	8b 0e                	mov    (%esi),%ecx
414520:	8b 54 24 08          	mov    0x8(%esp),%edx
414524:	89 54 81 fc          	mov    %edx,-0x4(%ecx,%eax,4)
414528:	5e                   	pop    %esi
414529:	c2 04 00             	ret    $0x4
41452c:	8b 44 24 04          	mov    0x4(%esp),%eax
414530:	3b 41 08             	cmp    0x8(%ecx),%eax
414533:	76 0b                	jbe    0x414540
414535:	2b 41 04             	sub    0x4(%ecx),%eax
414538:	50                   	push   %eax
414539:	e8 57 e1 ff ff       	call   0x412695
41453e:	eb 03                	jmp    0x414543
414540:	89 41 04             	mov    %eax,0x4(%ecx)
414543:	c2 04 00             	ret    $0x4
414546:	56                   	push   %esi
414547:	57                   	push   %edi
414548:	6a 01                	push   $0x1
41454a:	8b f1                	mov    %ecx,%esi
41454c:	e8 44 e1 ff ff       	call   0x412695
414551:	8b 46 04             	mov    0x4(%esi),%eax
414554:	8b 0e                	mov    (%esi),%ecx
414556:	c1 e0 04             	shl    $0x4,%eax
414559:	8d 7c 08 f0          	lea    -0x10(%eax,%ecx,1),%edi
41455d:	8d 74 24 0c          	lea    0xc(%esp),%esi
414561:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414562:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414563:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414564:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414565:	5f                   	pop    %edi
414566:	5e                   	pop    %esi
414567:	c2 10 00             	ret    $0x10
41456a:	55                   	push   %ebp
41456b:	8b ec                	mov    %esp,%ebp
41456d:	83 ec 2c             	sub    $0x2c,%esp
414570:	57                   	push   %edi
414571:	8b 7d 08             	mov    0x8(%ebp),%edi
414574:	80 7f 2c 00          	cmpb   $0x0,0x2c(%edi)
414578:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41457b:	75 25                	jne    0x4145a2
41457d:	8d 47 30             	lea    0x30(%edi),%eax
414580:	50                   	push   %eax
414581:	8d 47 18             	lea    0x18(%edi),%eax
414584:	50                   	push   %eax
414585:	8d 47 04             	lea    0x4(%edi),%eax
414588:	50                   	push   %eax
414589:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
41458d:	e8 bd fc ff ff       	call   0x41424f
414592:	84 c0                	test   %al,%al
414594:	75 0c                	jne    0x4145a2
414596:	c6 87 d0 4a 00 00 01 	movb   $0x1,0x4ad0(%edi)
41459d:	e9 87 05 00 00       	jmp    0x414b29
4145a2:	8b 47 18             	mov    0x18(%edi),%eax
4145a5:	8b 4f 24             	mov    0x24(%edi),%ecx
4145a8:	56                   	push   %esi
4145a9:	8d 77 04             	lea    0x4(%edi),%esi
4145ac:	03 c8                	add    %eax,%ecx
4145ae:	39 0e                	cmp    %ecx,(%esi)
4145b0:	7e 0c                	jle    0x4145be
4145b2:	c6 87 d0 4a 00 00 01 	movb   $0x1,0x4ad0(%edi)
4145b9:	e9 6a 05 00 00       	jmp    0x414b28
4145be:	8b 4f 20             	mov    0x20(%edi),%ecx
4145c1:	83 a7 d8 4a 00 00 00 	andl   $0x0,0x4ad8(%edi)
4145c8:	8d 44 01 ff          	lea    -0x1(%ecx,%eax,1),%eax
4145cc:	8b 8f cc 4a 00 00    	mov    0x4acc(%edi),%ecx
4145d2:	83 e9 10             	sub    $0x10,%ecx
4145d5:	3b c1                	cmp    %ecx,%eax
4145d7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4145da:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4145dd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4145e0:	7c 03                	jl     0x4145e5
4145e2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4145e5:	53                   	push   %ebx
4145e6:	8b 06                	mov    (%esi),%eax
4145e8:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4145eb:	7c 35                	jl     0x414622
4145ed:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4145f0:	0f 8f 31 05 00 00    	jg     0x414b27
4145f6:	75 0c                	jne    0x414604
4145f8:	8b 4f 08             	mov    0x8(%edi),%ecx
4145fb:	3b 4f 1c             	cmp    0x1c(%edi),%ecx
4145fe:	0f 8d 23 05 00 00    	jge    0x414b27
414604:	3b 45 f0             	cmp    -0x10(%ebp),%eax
414607:	7c 0d                	jl     0x414616
414609:	80 bf d2 4a 00 00 00 	cmpb   $0x0,0x4ad2(%edi)
414610:	0f 84 0a 05 00 00    	je     0x414b20
414616:	3b 87 cc 4a 00 00    	cmp    0x4acc(%edi),%eax
41461c:	0f 8d fe 04 00 00    	jge    0x414b20
414622:	8d 8f dc 4a 00 00    	lea    0x4adc(%edi),%ecx
414628:	8b 01                	mov    (%ecx),%eax
41462a:	8d 50 f8             	lea    -0x8(%eax),%edx
41462d:	39 97 d8 4a 00 00    	cmp    %edx,0x4ad8(%edi)
414633:	76 27                	jbe    0x41465c
414635:	03 c0                	add    %eax,%eax
414637:	89 01                	mov    %eax,(%ecx)
414639:	6b c0 0c             	imul   $0xc,%eax,%eax
41463c:	50                   	push   %eax
41463d:	8d 9f d4 4a 00 00    	lea    0x4ad4(%edi),%ebx
414643:	ff 33                	push   (%ebx)
414645:	e8 26 59 00 00       	call   0x419f70
41464a:	59                   	pop    %ecx
41464b:	59                   	pop    %ecx
41464c:	89 03                	mov    %eax,(%ebx)
41464e:	85 c0                	test   %eax,%eax
414650:	75 0a                	jne    0x41465c
414652:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
414657:	e8 ac 1e ff ff       	call   0x406508
41465c:	8b 87 d8 4a 00 00    	mov    0x4ad8(%edi),%eax
414662:	8b d8                	mov    %eax,%ebx
414664:	6b db 0c             	imul   $0xc,%ebx,%ebx
414667:	03 9f d4 4a 00 00    	add    0x4ad4(%edi),%ebx
41466d:	40                   	inc    %eax
41466e:	8b ce                	mov    %esi,%ecx
414670:	89 5d e8             	mov    %ebx,-0x18(%ebp)
414673:	89 87 d8 4a 00 00    	mov    %eax,0x4ad8(%edi)
414679:	e8 8c 50 ff ff       	call   0x40970a
41467e:	8b 97 b4 00 00 00    	mov    0xb4(%edi),%edx
414684:	25 fe ff 00 00       	and    $0xfffe,%eax
414689:	3b 44 97 34          	cmp    0x34(%edi,%edx,4),%eax
41468d:	73 29                	jae    0x4146b8
41468f:	6a 10                	push   $0x10
414691:	59                   	pop    %ecx
414692:	2b ca                	sub    %edx,%ecx
414694:	d3 e8                	shr    %cl,%eax
414696:	0f b6 8c 38 b8 00 00 	movzbl 0xb8(%eax,%edi,1),%ecx
41469d:	00
41469e:	03 4e 04             	add    0x4(%esi),%ecx
4146a1:	8b d1                	mov    %ecx,%edx
4146a3:	c1 ea 03             	shr    $0x3,%edx
4146a6:	01 16                	add    %edx,(%esi)
4146a8:	83 e1 07             	and    $0x7,%ecx
4146ab:	89 4e 04             	mov    %ecx,0x4(%esi)
4146ae:	0f b7 84 47 b8 04 00 	movzwl 0x4b8(%edi,%eax,2),%eax
4146b5:	00
4146b6:	eb 57                	jmp    0x41470f
4146b8:	42                   	inc    %edx
4146b9:	c7 45 08 0f 00 00 00 	movl   $0xf,0x8(%ebp)
4146c0:	83 fa 0f             	cmp    $0xf,%edx
4146c3:	73 16                	jae    0x4146db
4146c5:	8d 4c 97 34          	lea    0x34(%edi,%edx,4),%ecx
4146c9:	3b 01                	cmp    (%ecx),%eax
4146cb:	72 0b                	jb     0x4146d8
4146cd:	42                   	inc    %edx
4146ce:	83 c1 04             	add    $0x4,%ecx
4146d1:	83 fa 0f             	cmp    $0xf,%edx
4146d4:	72 f3                	jb     0x4146c9
4146d6:	eb 03                	jmp    0x4146db
4146d8:	89 55 08             	mov    %edx,0x8(%ebp)
4146db:	8b 4e 04             	mov    0x4(%esi),%ecx
4146de:	03 4d 08             	add    0x8(%ebp),%ecx
4146e1:	6a 10                	push   $0x10
4146e3:	8b d1                	mov    %ecx,%edx
4146e5:	c1 ea 03             	shr    $0x3,%edx
4146e8:	01 16                	add    %edx,(%esi)
4146ea:	8b 55 08             	mov    0x8(%ebp),%edx
4146ed:	83 e1 07             	and    $0x7,%ecx
4146f0:	89 4e 04             	mov    %ecx,0x4(%esi)
4146f3:	2b 44 97 30          	sub    0x30(%edi,%edx,4),%eax
4146f7:	59                   	pop    %ecx
4146f8:	2b ca                	sub    %edx,%ecx
4146fa:	d3 e8                	shr    %cl,%eax
4146fc:	03 44 97 74          	add    0x74(%edi,%edx,4),%eax
414700:	3b 47 30             	cmp    0x30(%edi),%eax
414703:	72 02                	jb     0x414707
414705:	33 c0                	xor    %eax,%eax
414707:	0f b7 84 47 b8 0c 00 	movzwl 0xcb8(%edi,%eax,2),%eax
41470e:	00
41470f:	b9 00 01 00 00       	mov    $0x100,%ecx
414714:	3b c1                	cmp    %ecx,%eax
414716:	73 3d                	jae    0x414755
414718:	83 bf d8 4a 00 00 01 	cmpl   $0x1,0x4ad8(%edi)
41471f:	76 27                	jbe    0x414748
414721:	83 7b f4 00          	cmpl   $0x0,-0xc(%ebx)
414725:	75 21                	jne    0x414748
414727:	0f b7 4b f8          	movzwl -0x8(%ebx),%ecx
41472b:	66 83 f9 03          	cmp    $0x3,%cx
41472f:	73 17                	jae    0x414748
414731:	41                   	inc    %ecx
414732:	66 89 4b f8          	mov    %cx,-0x8(%ebx)
414736:	0f b7 c9             	movzwl %cx,%ecx
414739:	88 44 19 fc          	mov    %al,-0x4(%ecx,%ebx,1)
41473d:	ff 8f d8 4a 00 00    	decl   0x4ad8(%edi)
414743:	e9 9e fe ff ff       	jmp    0x4145e6
414748:	83 23 00             	andl   $0x0,(%ebx)
41474b:	88 43 08             	mov    %al,0x8(%ebx)
41474e:	33 c0                	xor    %eax,%eax
414750:	e9 c2 03 00 00       	jmp    0x414b17
414755:	3d 06 01 00 00       	cmp    $0x106,%eax
41475a:	0f 82 51 02 00 00    	jb     0x4149b1
414760:	05 fa fe ff ff       	add    $0xfffffefa,%eax
414765:	83 f8 08             	cmp    $0x8,%eax
414768:	73 08                	jae    0x414772
41476a:	83 c0 02             	add    $0x2,%eax
41476d:	89 45 fc             	mov    %eax,-0x4(%ebp)
414770:	eb 3c                	jmp    0x4147ae
414772:	8b d8                	mov    %eax,%ebx
414774:	c1 eb 02             	shr    $0x2,%ebx
414777:	83 e0 03             	and    $0x3,%eax
41477a:	4b                   	dec    %ebx
41477b:	83 c8 04             	or     $0x4,%eax
41477e:	8b cb                	mov    %ebx,%ecx
414780:	d3 e0                	shl    %cl,%eax
414782:	40                   	inc    %eax
414783:	40                   	inc    %eax
414784:	89 45 fc             	mov    %eax,-0x4(%ebp)
414787:	85 db                	test   %ebx,%ebx
414789:	76 23                	jbe    0x4147ae
41478b:	8b ce                	mov    %esi,%ecx
41478d:	e8 78 4f ff ff       	call   0x40970a
414792:	6a 10                	push   $0x10
414794:	59                   	pop    %ecx
414795:	2b cb                	sub    %ebx,%ecx
414797:	d3 e8                	shr    %cl,%eax
414799:	01 45 fc             	add    %eax,-0x4(%ebp)
41479c:	8b 46 04             	mov    0x4(%esi),%eax
41479f:	03 c3                	add    %ebx,%eax
4147a1:	8b c8                	mov    %eax,%ecx
4147a3:	c1 e9 03             	shr    $0x3,%ecx
4147a6:	01 0e                	add    %ecx,(%esi)
4147a8:	83 e0 07             	and    $0x7,%eax
4147ab:	89 46 04             	mov    %eax,0x4(%esi)
4147ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4147b1:	8b ce                	mov    %esi,%ecx
4147b3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4147b6:	e8 4f 4f ff ff       	call   0x40970a
4147bb:	8b 97 a0 0f 00 00    	mov    0xfa0(%edi),%edx
4147c1:	25 fe ff 00 00       	and    $0xfffe,%eax
4147c6:	3b 84 97 20 0f 00 00 	cmp    0xf20(%edi,%edx,4),%eax
4147cd:	73 29                	jae    0x4147f8
4147cf:	6a 10                	push   $0x10
4147d1:	59                   	pop    %ecx
4147d2:	2b ca                	sub    %edx,%ecx
4147d4:	d3 e8                	shr    %cl,%eax
4147d6:	0f b6 8c 38 a4 0f 00 	movzbl 0xfa4(%eax,%edi,1),%ecx
4147dd:	00
4147de:	03 4e 04             	add    0x4(%esi),%ecx
4147e1:	8b d1                	mov    %ecx,%edx
4147e3:	c1 ea 03             	shr    $0x3,%edx
4147e6:	01 16                	add    %edx,(%esi)