421465:	59                   	pop    %ecx
421466:	c3                   	ret
421467:	2d a4 03 00 00       	sub    $0x3a4,%eax
42146c:	74 22                	je     0x421490
42146e:	83 e8 04             	sub    $0x4,%eax
421471:	74 17                	je     0x42148a
421473:	83 e8 0d             	sub    $0xd,%eax
421476:	74 0c                	je     0x421484
421478:	48                   	dec    %eax
421479:	74 03                	je     0x42147e
42147b:	33 c0                	xor    %eax,%eax
42147d:	c3                   	ret
42147e:	b8 04 04 00 00       	mov    $0x404,%eax
421483:	c3                   	ret
421484:	b8 12 04 00 00       	mov    $0x412,%eax
421489:	c3                   	ret
42148a:	b8 04 08 00 00       	mov    $0x804,%eax
42148f:	c3                   	ret
421490:	b8 11 04 00 00       	mov    $0x411,%eax
421495:	c3                   	ret
421496:	8b ff                	mov    %edi,%edi
421498:	56                   	push   %esi
421499:	57                   	push   %edi
42149a:	8b f0                	mov    %eax,%esi
42149c:	68 01 01 00 00       	push   $0x101
4214a1:	33 ff                	xor    %edi,%edi
4214a3:	8d 46 1c             	lea    0x1c(%esi),%eax
4214a6:	57                   	push   %edi
4214a7:	50                   	push   %eax
4214a8:	e8 53 8d ff ff       	call   0x41a200
4214ad:	33 c0                	xor    %eax,%eax
4214af:	0f b7 c8             	movzwl %ax,%ecx
4214b2:	8b c1                	mov    %ecx,%eax
4214b4:	89 7e 04             	mov    %edi,0x4(%esi)
4214b7:	89 7e 08             	mov    %edi,0x8(%esi)
4214ba:	89 7e 0c             	mov    %edi,0xc(%esi)
4214bd:	c1 e1 10             	shl    $0x10,%ecx
4214c0:	0b c1                	or     %ecx,%eax
4214c2:	8d 7e 10             	lea    0x10(%esi),%edi
4214c5:	ab                   	stos   %eax,%es:(%edi)
4214c6:	ab                   	stos   %eax,%es:(%edi)
4214c7:	ab                   	stos   %eax,%es:(%edi)
4214c8:	b9 78 f8 42 00       	mov    $0x42f878,%ecx
4214cd:	83 c4 0c             	add    $0xc,%esp
4214d0:	8d 46 1c             	lea    0x1c(%esi),%eax
4214d3:	2b ce                	sub    %esi,%ecx
4214d5:	bf 01 01 00 00       	mov    $0x101,%edi
4214da:	8a 14 01             	mov    (%ecx,%eax,1),%dl
4214dd:	88 10                	mov    %dl,(%eax)
4214df:	40                   	inc    %eax
4214e0:	4f                   	dec    %edi
4214e1:	75 f7                	jne    0x4214da
4214e3:	8d 86 1d 01 00 00    	lea    0x11d(%esi),%eax
4214e9:	be 00 01 00 00       	mov    $0x100,%esi
4214ee:	8a 14 08             	mov    (%eax,%ecx,1),%dl
4214f1:	88 10                	mov    %dl,(%eax)
4214f3:	40                   	inc    %eax
4214f4:	4e                   	dec    %esi
4214f5:	75 f7                	jne    0x4214ee
4214f7:	5f                   	pop    %edi
4214f8:	5e                   	pop    %esi
4214f9:	c3                   	ret
4214fa:	8b ff                	mov    %edi,%edi
4214fc:	55                   	push   %ebp
4214fd:	8b ec                	mov    %esp,%ebp
4214ff:	81 ec 1c 05 00 00    	sub    $0x51c,%esp
421505:	a1 98 f2 42 00       	mov    0x42f298,%eax
42150a:	33 c5                	xor    %ebp,%eax
42150c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42150f:	53                   	push   %ebx
421510:	57                   	push   %edi
421511:	8d 85 e8 fa ff ff    	lea    -0x518(%ebp),%eax
421517:	50                   	push   %eax
421518:	ff 76 04             	push   0x4(%esi)
42151b:	ff 15 30 a1 42 00    	call   *0x42a130
421521:	bf 00 01 00 00       	mov    $0x100,%edi
421526:	85 c0                	test   %eax,%eax
421528:	0f 84 fb 00 00 00    	je     0x421629
42152e:	33 c0                	xor    %eax,%eax
421530:	88 84 05 fc fe ff ff 	mov    %al,-0x104(%ebp,%eax,1)
421537:	40                   	inc    %eax
421538:	3b c7                	cmp    %edi,%eax
42153a:	72 f4                	jb     0x421530
42153c:	8a 85 ee fa ff ff    	mov    -0x512(%ebp),%al
421542:	c6 85 fc fe ff ff 20 	movb   $0x20,-0x104(%ebp)
421549:	84 c0                	test   %al,%al
42154b:	74 2e                	je     0x42157b
42154d:	8d 9d ef fa ff ff    	lea    -0x511(%ebp),%ebx
421553:	0f b6 c8             	movzbl %al,%ecx
421556:	0f b6 03             	movzbl (%ebx),%eax
421559:	3b c8                	cmp    %eax,%ecx
42155b:	77 16                	ja     0x421573
42155d:	2b c1                	sub    %ecx,%eax
42155f:	40                   	inc    %eax
421560:	50                   	push   %eax
421561:	8d 94 0d fc fe ff ff 	lea    -0x104(%ebp,%ecx,1),%edx
421568:	6a 20                	push   $0x20
42156a:	52                   	push   %edx
42156b:	e8 90 8c ff ff       	call   0x41a200
421570:	83 c4 0c             	add    $0xc,%esp
421573:	43                   	inc    %ebx
421574:	8a 03                	mov    (%ebx),%al
421576:	43                   	inc    %ebx
421577:	84 c0                	test   %al,%al
421579:	75 d8                	jne    0x421553
42157b:	6a 00                	push   $0x0
42157d:	ff 76 0c             	push   0xc(%esi)
421580:	8d 85 fc fa ff ff    	lea    -0x504(%ebp),%eax
421586:	ff 76 04             	push   0x4(%esi)
421589:	50                   	push   %eax
42158a:	57                   	push   %edi
42158b:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
421591:	50                   	push   %eax
421592:	6a 01                	push   $0x1
421594:	6a 00                	push   $0x0
421596:	e8 d1 41 00 00       	call   0x42576c
42159b:	33 db                	xor    %ebx,%ebx
42159d:	53                   	push   %ebx
42159e:	ff 76 04             	push   0x4(%esi)
4215a1:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4215a7:	57                   	push   %edi
4215a8:	50                   	push   %eax
4215a9:	57                   	push   %edi
4215aa:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4215b0:	50                   	push   %eax
4215b1:	57                   	push   %edi
4215b2:	ff 76 0c             	push   0xc(%esi)
4215b5:	53                   	push   %ebx
4215b6:	e8 79 0c 00 00       	call   0x422234
4215bb:	83 c4 44             	add    $0x44,%esp
4215be:	53                   	push   %ebx
4215bf:	ff 76 04             	push   0x4(%esi)
4215c2:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
4215c8:	57                   	push   %edi
4215c9:	50                   	push   %eax
4215ca:	57                   	push   %edi
4215cb:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4215d1:	50                   	push   %eax
4215d2:	68 00 02 00 00       	push   $0x200
4215d7:	ff 76 0c             	push   0xc(%esi)
4215da:	53                   	push   %ebx
4215db:	e8 54 0c 00 00       	call   0x422234
4215e0:	83 c4 24             	add    $0x24,%esp
4215e3:	33 c0                	xor    %eax,%eax
4215e5:	0f b7 8c 45 fc fa ff 	movzwl -0x504(%ebp,%eax,2),%ecx
4215ec:	ff
4215ed:	f6 c1 01             	test   $0x1,%cl
4215f0:	74 0e                	je     0x421600
4215f2:	80 4c 06 1d 10       	orb    $0x10,0x1d(%esi,%eax,1)
4215f7:	8a 8c 05 fc fd ff ff 	mov    -0x204(%ebp,%eax,1),%cl
4215fe:	eb 11                	jmp    0x421611
421600:	f6 c1 02             	test   $0x2,%cl
421603:	74 15                	je     0x42161a
421605:	80 4c 06 1d 20       	orb    $0x20,0x1d(%esi,%eax,1)
42160a:	8a 8c 05 fc fc ff ff 	mov    -0x304(%ebp,%eax,1),%cl
421611:	88 8c 06 1d 01 00 00 	mov    %cl,0x11d(%esi,%eax,1)
421618:	eb 08                	jmp    0x421622
42161a:	c6 84 06 1d 01 00 00 	movb   $0x0,0x11d(%esi,%eax,1)
421621:	00
421622:	40                   	inc    %eax
421623:	3b c7                	cmp    %edi,%eax
421625:	72 be                	jb     0x4215e5
421627:	eb 56                	jmp    0x42167f
421629:	8d 86 1d 01 00 00    	lea    0x11d(%esi),%eax
42162f:	c7 85 e4 fa ff ff 9f 	movl   $0xffffff9f,-0x51c(%ebp)
421636:	ff ff ff
421639:	33 c9                	xor    %ecx,%ecx
42163b:	29 85 e4 fa ff ff    	sub    %eax,-0x51c(%ebp)
421641:	8b 95 e4 fa ff ff    	mov    -0x51c(%ebp),%edx
421647:	8d 84 0e 1d 01 00 00 	lea    0x11d(%esi,%ecx,1),%eax
42164e:	03 d0                	add    %eax,%edx
421650:	8d 5a 20             	lea    0x20(%edx),%ebx
421653:	83 fb 19             	cmp    $0x19,%ebx
421656:	77 0c                	ja     0x421664
421658:	80 4c 0e 1d 10       	orb    $0x10,0x1d(%esi,%ecx,1)
42165d:	8a d1                	mov    %cl,%dl
42165f:	80 c2 20             	add    $0x20,%dl
421662:	eb 0f                	jmp    0x421673
421664:	83 fa 19             	cmp    $0x19,%edx
421667:	77 0e                	ja     0x421677
421669:	80 4c 0e 1d 20       	orb    $0x20,0x1d(%esi,%ecx,1)
42166e:	8a d1                	mov    %cl,%dl
421670:	80 ea 20             	sub    $0x20,%dl
421673:	88 10                	mov    %dl,(%eax)
421675:	eb 03                	jmp    0x42167a
421677:	c6 00 00             	movb   $0x0,(%eax)
42167a:	41                   	inc    %ecx
42167b:	3b cf                	cmp    %edi,%ecx
42167d:	72 c2                	jb     0x421641
42167f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
421682:	5f                   	pop    %edi
421683:	33 cd                	xor    %ebp,%ecx
421685:	5b                   	pop    %ebx
421686:	e8 43 cb ff ff       	call   0x41e1ce
42168b:	c9                   	leave
42168c:	c3                   	ret
42168d:	6a 0c                	push   $0xc
42168f:	68 90 d9 42 00       	push   $0x42d990
421694:	e8 f3 de ff ff       	call   0x41f58c
421699:	e8 06 ce ff ff       	call   0x41e4a4
42169e:	8b f8                	mov    %eax,%edi
4216a0:	a1 9c fd 42 00       	mov    0x42fd9c,%eax
4216a5:	85 47 70             	test   %eax,0x70(%edi)
4216a8:	74 1d                	je     0x4216c7
4216aa:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
4216ae:	74 17                	je     0x4216c7
4216b0:	8b 77 68             	mov    0x68(%edi),%esi
4216b3:	85 f6                	test   %esi,%esi
4216b5:	75 08                	jne    0x4216bf
4216b7:	6a 20                	push   $0x20
4216b9:	e8 b7 f4 ff ff       	call   0x420b75
4216be:	59                   	pop    %ecx
4216bf:	8b c6                	mov    %esi,%eax
4216c1:	e8 0b df ff ff       	call   0x41f5d1
4216c6:	c3                   	ret
4216c7:	6a 0d                	push   $0xd
4216c9:	e8 c5 d3 ff ff       	call   0x41ea93
4216ce:	59                   	pop    %ecx
4216cf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4216d3:	8b 77 68             	mov    0x68(%edi),%esi
4216d6:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4216d9:	3b 35 a0 fc 42 00    	cmp    0x42fca0,%esi
4216df:	74 36                	je     0x421717
4216e1:	85 f6                	test   %esi,%esi
4216e3:	74 1a                	je     0x4216ff
4216e5:	56                   	push   %esi
4216e6:	ff 15 c0 a1 42 00    	call   *0x42a1c0
4216ec:	85 c0                	test   %eax,%eax
4216ee:	75 0f                	jne    0x4216ff
4216f0:	81 fe 78 f8 42 00    	cmp    $0x42f878,%esi
4216f6:	74 07                	je     0x4216ff
4216f8:	56                   	push   %esi
4216f9:	e8 e4 87 ff ff       	call   0x419ee2
4216fe:	59                   	pop    %ecx
4216ff:	a1 a0 fc 42 00       	mov    0x42fca0,%eax
421704:	89 47 68             	mov    %eax,0x68(%edi)
421707:	8b 35 a0 fc 42 00    	mov    0x42fca0,%esi
42170d:	89 75 e4             	mov    %esi,-0x1c(%ebp)
421710:	56                   	push   %esi
421711:	ff 15 c8 a1 42 00    	call   *0x42a1c8
421717:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42171e:	e8 05 00 00 00       	call   0x421728
421723:	eb 8e                	jmp    0x4216b3
421725:	8b 75 e4             	mov    -0x1c(%ebp),%esi
421728:	6a 0d                	push   $0xd
42172a:	e8 8a d2 ff ff       	call   0x41e9b9
42172f:	59                   	pop    %ecx
421730:	c3                   	ret
421731:	8b ff                	mov    %edi,%edi
421733:	55                   	push   %ebp
421734:	8b ec                	mov    %esp,%ebp
421736:	83 ec 10             	sub    $0x10,%esp
421739:	53                   	push   %ebx
42173a:	33 db                	xor    %ebx,%ebx
42173c:	53                   	push   %ebx
42173d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
421740:	e8 a3 b3 ff ff       	call   0x41cae8
421745:	89 1d cc f1 44 00    	mov    %ebx,0x44f1cc
42174b:	83 fe fe             	cmp    $0xfffffffe,%esi
42174e:	75 1e                	jne    0x42176e
421750:	c7 05 cc f1 44 00 01 	movl   $0x1,0x44f1cc
421757:	00 00 00
42175a:	ff 15 90 a1 42 00    	call   *0x42a190
421760:	38 5d fc             	cmp    %bl,-0x4(%ebp)
421763:	74 45                	je     0x4217aa
421765:	8b 4d f8             	mov    -0x8(%ebp),%ecx
421768:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42176c:	eb 3c                	jmp    0x4217aa
42176e:	83 fe fd             	cmp    $0xfffffffd,%esi
421771:	75 12                	jne    0x421785
421773:	c7 05 cc f1 44 00 01 	movl   $0x1,0x44f1cc
42177a:	00 00 00
42177d:	ff 15 94 a1 42 00    	call   *0x42a194
421783:	eb db                	jmp    0x421760
421785:	83 fe fc             	cmp    $0xfffffffc,%esi
421788:	75 12                	jne    0x42179c
42178a:	8b 45 f0             	mov    -0x10(%ebp),%eax
42178d:	8b 40 04             	mov    0x4(%eax),%eax
421790:	c7 05 cc f1 44 00 01 	movl   $0x1,0x44f1cc
421797:	00 00 00
42179a:	eb c4                	jmp    0x421760
42179c:	38 5d fc             	cmp    %bl,-0x4(%ebp)
42179f:	74 07                	je     0x4217a8
4217a1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4217a4:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4217a8:	8b c6                	mov    %esi,%eax
4217aa:	5b                   	pop    %ebx
4217ab:	c9                   	leave
4217ac:	c3                   	ret
4217ad:	8b ff                	mov    %edi,%edi
4217af:	55                   	push   %ebp
4217b0:	8b ec                	mov    %esp,%ebp
4217b2:	83 ec 20             	sub    $0x20,%esp
4217b5:	a1 98 f2 42 00       	mov    0x42f298,%eax
4217ba:	33 c5                	xor    %ebp,%eax
4217bc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4217bf:	53                   	push   %ebx
4217c0:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4217c3:	56                   	push   %esi
4217c4:	8b 75 08             	mov    0x8(%ebp),%esi
4217c7:	57                   	push   %edi
4217c8:	e8 64 ff ff ff       	call   0x421731
4217cd:	8b f8                	mov    %eax,%edi
4217cf:	33 f6                	xor    %esi,%esi
4217d1:	89 7d 08             	mov    %edi,0x8(%ebp)
4217d4:	3b fe                	cmp    %esi,%edi
4217d6:	75 0e                	jne    0x4217e6
4217d8:	8b c3                	mov    %ebx,%eax
4217da:	e8 b7 fc ff ff       	call   0x421496
4217df:	33 c0                	xor    %eax,%eax
4217e1:	e9 9d 01 00 00       	jmp    0x421983
4217e6:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4217e9:	33 c0                	xor    %eax,%eax
4217eb:	39 b8 a8 fc 42 00    	cmp    %edi,0x42fca8(%eax)
4217f1:	0f 84 91 00 00 00    	je     0x421888
4217f7:	ff 45 e4             	incl   -0x1c(%ebp)
4217fa:	83 c0 30             	add    $0x30,%eax
4217fd:	3d f0 00 00 00       	cmp    $0xf0,%eax
421802:	72 e7                	jb     0x4217eb
421804:	81 ff e8 fd 00 00    	cmp    $0xfde8,%edi
42180a:	0f 84 70 01 00 00    	je     0x421980
421810:	81 ff e9 fd 00 00    	cmp    $0xfde9,%edi
421816:	0f 84 64 01 00 00    	je     0x421980
42181c:	0f b7 c7             	movzwl %di,%eax
42181f:	50                   	push   %eax
421820:	ff 15 8c a1 42 00    	call   *0x42a18c
421826:	85 c0                	test   %eax,%eax
421828:	0f 84 52 01 00 00    	je     0x421980
42182e:	8d 45 e8             	lea    -0x18(%ebp),%eax
421831:	50                   	push   %eax
421832:	57                   	push   %edi
421833:	ff 15 30 a1 42 00    	call   *0x42a130
421839:	85 c0                	test   %eax,%eax
42183b:	0f 84 33 01 00 00    	je     0x421974
421841:	68 01 01 00 00       	push   $0x101
421846:	8d 43 1c             	lea    0x1c(%ebx),%eax
421849:	56                   	push   %esi
42184a:	50                   	push   %eax
42184b:	e8 b0 89 ff ff       	call   0x41a200
421850:	33 d2                	xor    %edx,%edx
421852:	42                   	inc    %edx
421853:	83 c4 0c             	add    $0xc,%esp
421856:	89 7b 04             	mov    %edi,0x4(%ebx)
421859:	89 73 0c             	mov    %esi,0xc(%ebx)
42185c:	39 55 e8             	cmp    %edx,-0x18(%ebp)
42185f:	0f 86 f8 00 00 00    	jbe    0x42195d
421865:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
421869:	0f 84 cf 00 00 00    	je     0x42193e
42186f:	8d 75 ef             	lea    -0x11(%ebp),%esi
421872:	8a 0e                	mov    (%esi),%cl