421288:	51                   	push   %ecx
421289:	51                   	push   %ecx
42128a:	53                   	push   %ebx
42128b:	8b 5d 08             	mov    0x8(%ebp),%ebx
42128e:	56                   	push   %esi
42128f:	57                   	push   %edi
421290:	33 f6                	xor    %esi,%esi
421292:	33 ff                	xor    %edi,%edi
421294:	89 7d fc             	mov    %edi,-0x4(%ebp)
421297:	3b 1c fd c0 f7 42 00 	cmp    0x42f7c0(,%edi,8),%ebx
42129e:	74 09                	je     0x4212a9
4212a0:	47                   	inc    %edi
4212a1:	89 7d fc             	mov    %edi,-0x4(%ebp)
4212a4:	83 ff 17             	cmp    $0x17,%edi
4212a7:	72 ee                	jb     0x421297
4212a9:	83 ff 17             	cmp    $0x17,%edi
4212ac:	0f 83 77 01 00 00    	jae    0x421429
4212b2:	6a 03                	push   $0x3
4212b4:	e8 ae 42 00 00       	call   0x425567
4212b9:	59                   	pop    %ecx
4212ba:	83 f8 01             	cmp    $0x1,%eax
4212bd:	0f 84 34 01 00 00    	je     0x4213f7
4212c3:	6a 03                	push   $0x3
4212c5:	e8 9d 42 00 00       	call   0x425567
4212ca:	59                   	pop    %ecx
4212cb:	85 c0                	test   %eax,%eax
4212cd:	75 0d                	jne    0x4212dc
4212cf:	83 3d 68 f2 42 00 01 	cmpl   $0x1,0x42f268
4212d6:	0f 84 1b 01 00 00    	je     0x4213f7
4212dc:	81 fb fc 00 00 00    	cmp    $0xfc,%ebx
4212e2:	0f 84 41 01 00 00    	je     0x421429
4212e8:	68 78 b8 42 00       	push   $0x42b878
4212ed:	bb 14 03 00 00       	mov    $0x314,%ebx
4212f2:	53                   	push   %ebx
4212f3:	bf b8 ee 44 00       	mov    $0x44eeb8,%edi
4212f8:	57                   	push   %edi
4212f9:	e8 5f 11 00 00       	call   0x42245d
4212fe:	83 c4 0c             	add    $0xc,%esp
421301:	85 c0                	test   %eax,%eax
421303:	74 0d                	je     0x421312
421305:	56                   	push   %esi
421306:	56                   	push   %esi
421307:	56                   	push   %esi
421308:	56                   	push   %esi
421309:	56                   	push   %esi
42130a:	e8 bc e7 ff ff       	call   0x41facb
42130f:	83 c4 14             	add    $0x14,%esp
421312:	68 04 01 00 00       	push   $0x104
421317:	be d1 ee 44 00       	mov    $0x44eed1,%esi
42131c:	56                   	push   %esi
42131d:	6a 00                	push   $0x0
42131f:	c6 05 d5 ef 44 00 00 	movb   $0x0,0x44efd5
421326:	ff 15 98 a1 42 00    	call   *0x42a198
42132c:	85 c0                	test   %eax,%eax
42132e:	75 26                	jne    0x421356
421330:	68 60 b8 42 00       	push   $0x42b860
421335:	68 fb 02 00 00       	push   $0x2fb
42133a:	56                   	push   %esi
42133b:	e8 1d 11 00 00       	call   0x42245d
421340:	83 c4 0c             	add    $0xc,%esp
421343:	85 c0                	test   %eax,%eax
421345:	74 0f                	je     0x421356
421347:	33 c0                	xor    %eax,%eax
421349:	50                   	push   %eax
42134a:	50                   	push   %eax
42134b:	50                   	push   %eax
42134c:	50                   	push   %eax
42134d:	50                   	push   %eax
42134e:	e8 78 e7 ff ff       	call   0x41facb
421353:	83 c4 14             	add    $0x14,%esp
421356:	56                   	push   %esi
421357:	e8 e4 90 ff ff       	call   0x41a440
42135c:	40                   	inc    %eax
42135d:	59                   	pop    %ecx
42135e:	83 f8 3c             	cmp    $0x3c,%eax
421361:	76 38                	jbe    0x42139b
421363:	56                   	push   %esi
421364:	e8 d7 90 ff ff       	call   0x41a440
421369:	83 ee 3b             	sub    $0x3b,%esi
42136c:	03 c6                	add    %esi,%eax
42136e:	6a 03                	push   $0x3
421370:	b9 cc f1 44 00       	mov    $0x44f1cc,%ecx
421375:	68 5c b8 42 00       	push   $0x42b85c
42137a:	2b c8                	sub    %eax,%ecx
42137c:	51                   	push   %ecx
42137d:	50                   	push   %eax
42137e:	e8 2f 41 00 00       	call   0x4254b2
421383:	83 c4 14             	add    $0x14,%esp
421386:	85 c0                	test   %eax,%eax
421388:	74 11                	je     0x42139b
42138a:	33 f6                	xor    %esi,%esi
42138c:	56                   	push   %esi
42138d:	56                   	push   %esi
42138e:	56                   	push   %esi
42138f:	56                   	push   %esi
421390:	56                   	push   %esi
421391:	e8 35 e7 ff ff       	call   0x41facb
421396:	83 c4 14             	add    $0x14,%esp
421399:	eb 02                	jmp    0x42139d
42139b:	33 f6                	xor    %esi,%esi
42139d:	68 58 b8 42 00       	push   $0x42b858
4213a2:	53                   	push   %ebx
4213a3:	57                   	push   %edi
4213a4:	e8 95 40 00 00       	call   0x42543e
4213a9:	83 c4 0c             	add    $0xc,%esp
4213ac:	85 c0                	test   %eax,%eax
4213ae:	74 0d                	je     0x4213bd
4213b0:	56                   	push   %esi
4213b1:	56                   	push   %esi
4213b2:	56                   	push   %esi
4213b3:	56                   	push   %esi
4213b4:	56                   	push   %esi
4213b5:	e8 11 e7 ff ff       	call   0x41facb
4213ba:	83 c4 14             	add    $0x14,%esp
4213bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4213c0:	ff 34 c5 c4 f7 42 00 	push   0x42f7c4(,%eax,8)
4213c7:	53                   	push   %ebx
4213c8:	57                   	push   %edi
4213c9:	e8 70 40 00 00       	call   0x42543e
4213ce:	83 c4 0c             	add    $0xc,%esp
4213d1:	85 c0                	test   %eax,%eax
4213d3:	74 0d                	je     0x4213e2
4213d5:	56                   	push   %esi
4213d6:	56                   	push   %esi
4213d7:	56                   	push   %esi
4213d8:	56                   	push   %esi
4213d9:	56                   	push   %esi
4213da:	e8 ec e6 ff ff       	call   0x41facb
4213df:	83 c4 14             	add    $0x14,%esp
4213e2:	68 10 20 01 00       	push   $0x12010
4213e7:	68 30 b8 42 00       	push   $0x42b830
4213ec:	57                   	push   %edi
4213ed:	e8 e3 3e 00 00       	call   0x4252d5
4213f2:	83 c4 0c             	add    $0xc,%esp
4213f5:	eb 32                	jmp    0x421429
4213f7:	6a f4                	push   $0xfffffff4
4213f9:	ff 15 ec a1 42 00    	call   *0x42a1ec
4213ff:	8b d8                	mov    %eax,%ebx
421401:	3b de                	cmp    %esi,%ebx
421403:	74 24                	je     0x421429
421405:	83 fb ff             	cmp    $0xffffffff,%ebx
421408:	74 1f                	je     0x421429
42140a:	6a 00                	push   $0x0
42140c:	8d 45 f8             	lea    -0x8(%ebp),%eax
42140f:	50                   	push   %eax
421410:	8d 34 fd c4 f7 42 00 	lea    0x42f7c4(,%edi,8),%esi
421417:	ff 36                	push   (%esi)
421419:	e8 22 90 ff ff       	call   0x41a440
42141e:	59                   	pop    %ecx
42141f:	50                   	push   %eax
421420:	ff 36                	push   (%esi)
421422:	53                   	push   %ebx
421423:	ff 15 e8 a1 42 00    	call   *0x42a1e8
421429:	5f                   	pop    %edi
42142a:	5e                   	pop    %esi
42142b:	5b                   	pop    %ebx
42142c:	c9                   	leave
42142d:	c3                   	ret
42142e:	6a 03                	push   $0x3
421430:	e8 32 41 00 00       	call   0x425567
421435:	59                   	pop    %ecx
421436:	83 f8 01             	cmp    $0x1,%eax
421439:	74 15                	je     0x421450
42143b:	6a 03                	push   $0x3
42143d:	e8 25 41 00 00       	call   0x425567
421442:	59                   	pop    %ecx
421443:	85 c0                	test   %eax,%eax
421445:	75 1f                	jne    0x421466
421447:	83 3d 68 f2 42 00 01 	cmpl   $0x1,0x42f268
42144e:	75 16                	jne    0x421466
421450:	68 fc 00 00 00       	push   $0xfc
421455:	e8 29 fe ff ff       	call   0x421283
42145a:	68 ff 00 00 00       	push   $0xff
42145f:	e8 1f fe ff ff       	call   0x421283
421464:	59                   	pop    %ecx
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)