4263d4:	56                   	push   %esi
4263d5:	e8 f6 c7 00 00       	call   0x432bd0
4263da:	83 c4 0c             	add    $0xc,%esp
4263dd:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
4263e4:	8b 88 44 0a 00 00    	mov    0xa44(%eax),%ecx
4263ea:	83 f9 07             	cmp    $0x7,%ecx
4263ed:	74 3e                	je     0x42642d
4263ef:	68 60 78 46 00       	push   $0x467860
4263f4:	8d 54 24 14          	lea    0x14(%esp),%edx
4263f8:	e8 a3 0e ff ff       	call   0x4172a0
4263fd:	8b c6                	mov    %esi,%eax
4263ff:	83 c4 04             	add    $0x4,%esp
426402:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
426409:	8d 50 01             	lea    0x1(%eax),%edx
42640c:	8d 64 24 00          	lea    0x0(%esp),%esp
426410:	8a 08                	mov    (%eax),%cl
426412:	40                   	inc    %eax
426413:	3a cb                	cmp    %bl,%cl
426415:	75 f9                	jne    0x426410
426417:	2b c2                	sub    %edx,%eax
426419:	8b cd                	mov    %ebp,%ecx
42641b:	2b c8                	sub    %eax,%ecx
42641d:	49                   	dec    %ecx
42641e:	51                   	push   %ecx
42641f:	8d 54 24 14          	lea    0x14(%esp),%edx
426423:	52                   	push   %edx
426424:	56                   	push   %esi
426425:	e8 a6 c7 00 00       	call   0x432bd0
42642a:	83 c4 0c             	add    $0xc,%esp
42642d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
426434:	8b 88 48 0a 00 00    	mov    0xa48(%eax),%ecx
42643a:	83 f9 06             	cmp    $0x6,%ecx
42643d:	74 3e                	je     0x42647d
42643f:	68 44 78 46 00       	push   $0x467844
426444:	8d 54 24 14          	lea    0x14(%esp),%edx
426448:	e8 53 0e ff ff       	call   0x4172a0
42644d:	8b c6                	mov    %esi,%eax
42644f:	83 c4 04             	add    $0x4,%esp
426452:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
426459:	8d 50 01             	lea    0x1(%eax),%edx
42645c:	8d 64 24 00          	lea    0x0(%esp),%esp
426460:	8a 08                	mov    (%eax),%cl
426462:	40                   	inc    %eax
426463:	3a cb                	cmp    %bl,%cl
426465:	75 f9                	jne    0x426460
426467:	2b c2                	sub    %edx,%eax
426469:	8b cd                	mov    %ebp,%ecx
42646b:	2b c8                	sub    %eax,%ecx
42646d:	49                   	dec    %ecx
42646e:	51                   	push   %ecx
42646f:	8d 54 24 14          	lea    0x14(%esp),%edx
426473:	52                   	push   %edx
426474:	56                   	push   %esi
426475:	e8 56 c7 00 00       	call   0x432bd0
42647a:	83 c4 0c             	add    $0xc,%esp
42647d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
426484:	8b 88 4c 0a 00 00    	mov    0xa4c(%eax),%ecx
42648a:	3b cb                	cmp    %ebx,%ecx
42648c:	74 3f                	je     0x4264cd
42648e:	68 24 78 46 00       	push   $0x467824
426493:	8d 54 24 14          	lea    0x14(%esp),%edx
426497:	e8 04 0e ff ff       	call   0x4172a0
42649c:	8b c6                	mov    %esi,%eax
42649e:	83 c4 04             	add    $0x4,%esp
4264a1:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
4264a8:	8d 50 01             	lea    0x1(%eax),%edx
4264ab:	eb 03                	jmp    0x4264b0
4264ad:	8d 49 00             	lea    0x0(%ecx),%ecx
4264b0:	8a 08                	mov    (%eax),%cl
4264b2:	40                   	inc    %eax
4264b3:	3a cb                	cmp    %bl,%cl
4264b5:	75 f9                	jne    0x4264b0
4264b7:	2b c2                	sub    %edx,%eax
4264b9:	8b cd                	mov    %ebp,%ecx
4264bb:	2b c8                	sub    %eax,%ecx
4264bd:	49                   	dec    %ecx
4264be:	51                   	push   %ecx
4264bf:	8d 54 24 14          	lea    0x14(%esp),%edx
4264c3:	52                   	push   %edx
4264c4:	56                   	push   %esi
4264c5:	e8 06 c7 00 00       	call   0x432bd0
4264ca:	83 c4 0c             	add    $0xc,%esp
4264cd:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
4264d4:	8b 88 50 0a 00 00    	mov    0xa50(%eax),%ecx
4264da:	3b cb                	cmp    %ebx,%ecx
4264dc:	74 3f                	je     0x42651d
4264de:	68 08 78 46 00       	push   $0x467808
4264e3:	8d 54 24 14          	lea    0x14(%esp),%edx
4264e7:	e8 b4 0d ff ff       	call   0x4172a0
4264ec:	8b c6                	mov    %esi,%eax
4264ee:	83 c4 04             	add    $0x4,%esp
4264f1:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
4264f8:	8d 50 01             	lea    0x1(%eax),%edx
4264fb:	eb 03                	jmp    0x426500
4264fd:	8d 49 00             	lea    0x0(%ecx),%ecx
426500:	8a 08                	mov    (%eax),%cl
426502:	40                   	inc    %eax
426503:	3a cb                	cmp    %bl,%cl
426505:	75 f9                	jne    0x426500
426507:	2b c2                	sub    %edx,%eax
426509:	8b cd                	mov    %ebp,%ecx
42650b:	2b c8                	sub    %eax,%ecx
42650d:	49                   	dec    %ecx
42650e:	51                   	push   %ecx
42650f:	8d 54 24 14          	lea    0x14(%esp),%edx
426513:	52                   	push   %edx
426514:	56                   	push   %esi
426515:	e8 b6 c6 00 00       	call   0x432bd0
42651a:	83 c4 0c             	add    $0xc,%esp
42651d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
426524:	8b 88 54 0a 00 00    	mov    0xa54(%eax),%ecx
42652a:	83 f9 3c             	cmp    $0x3c,%ecx
42652d:	74 3e                	je     0x42656d
42652f:	68 f8 77 46 00       	push   $0x4677f8
426534:	8d 54 24 14          	lea    0x14(%esp),%edx
426538:	e8 63 0d ff ff       	call   0x4172a0
42653d:	8b c6                	mov    %esi,%eax
42653f:	83 c4 04             	add    $0x4,%esp
426542:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
426549:	8d 50 01             	lea    0x1(%eax),%edx
42654c:	8d 64 24 00          	lea    0x0(%esp),%esp
426550:	8a 08                	mov    (%eax),%cl
426552:	40                   	inc    %eax
426553:	3a cb                	cmp    %bl,%cl
426555:	75 f9                	jne    0x426550
426557:	2b c2                	sub    %edx,%eax
426559:	8b cd                	mov    %ebp,%ecx
42655b:	2b c8                	sub    %eax,%ecx
42655d:	49                   	dec    %ecx
42655e:	51                   	push   %ecx
42655f:	8d 54 24 14          	lea    0x14(%esp),%edx
426563:	52                   	push   %edx
426564:	56                   	push   %esi
426565:	e8 66 c6 00 00       	call   0x432bd0
42656a:	83 c4 0c             	add    $0xc,%esp
42656d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
426574:	8b 88 58 0a 00 00    	mov    0xa58(%eax),%ecx
42657a:	83 f9 41             	cmp    $0x41,%ecx
42657d:	74 3e                	je     0x4265bd
42657f:	68 e4 77 46 00       	push   $0x4677e4
426584:	8d 54 24 14          	lea    0x14(%esp),%edx
426588:	e8 13 0d ff ff       	call   0x4172a0
42658d:	8b c6                	mov    %esi,%eax
42658f:	83 c4 04             	add    $0x4,%esp
426592:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
426599:	8d 50 01             	lea    0x1(%eax),%edx
42659c:	8d 64 24 00          	lea    0x0(%esp),%esp
4265a0:	8a 08                	mov    (%eax),%cl
4265a2:	40                   	inc    %eax
4265a3:	3a cb                	cmp    %bl,%cl
4265a5:	75 f9                	jne    0x4265a0
4265a7:	2b c2                	sub    %edx,%eax
4265a9:	8b cd                	mov    %ebp,%ecx
4265ab:	2b c8                	sub    %eax,%ecx
4265ad:	49                   	dec    %ecx
4265ae:	51                   	push   %ecx
4265af:	8d 54 24 14          	lea    0x14(%esp),%edx
4265b3:	52                   	push   %edx
4265b4:	56                   	push   %esi
4265b5:	e8 16 c6 00 00       	call   0x432bd0
4265ba:	83 c4 0c             	add    $0xc,%esp
4265bd:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
4265c4:	0f b6 80 5c 0a 00 00 	movzbl 0xa5c(%eax),%eax
4265cb:	3a c3                	cmp    %bl,%al
4265cd:	74 3e                	je     0x42660d
4265cf:	50                   	push   %eax
4265d0:	b9 d0 77 46 00       	mov    $0x4677d0,%ecx
4265d5:	8d 54 24 14          	lea    0x14(%esp),%edx
4265d9:	e8 92 0c ff ff       	call   0x417270
4265de:	8b c6                	mov    %esi,%eax
4265e0:	83 c4 04             	add    $0x4,%esp
4265e3:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
4265ea:	8d 50 01             	lea    0x1(%eax),%edx
4265ed:	8d 49 00             	lea    0x0(%ecx),%ecx
4265f0:	8a 08                	mov    (%eax),%cl
4265f2:	40                   	inc    %eax
4265f3:	3a cb                	cmp    %bl,%cl
4265f5:	75 f9                	jne    0x4265f0
4265f7:	2b c2                	sub    %edx,%eax
4265f9:	8b cd                	mov    %ebp,%ecx
4265fb:	2b c8                	sub    %eax,%ecx
4265fd:	49                   	dec    %ecx
4265fe:	51                   	push   %ecx
4265ff:	8d 54 24 14          	lea    0x14(%esp),%edx
426603:	52                   	push   %edx
426604:	56                   	push   %esi
426605:	e8 c6 c5 00 00       	call   0x432bd0
42660a:	83 c4 0c             	add    $0xc,%esp
42660d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
426614:	0f b6 80 5d 0a 00 00 	movzbl 0xa5d(%eax),%eax
42661b:	3a c3                	cmp    %bl,%al
42661d:	74 3e                	je     0x42665d
42661f:	50                   	push   %eax
426620:	b9 bc 77 46 00       	mov    $0x4677bc,%ecx
426625:	8d 54 24 14          	lea    0x14(%esp),%edx
426629:	e8 42 0c ff ff       	call   0x417270
42662e:	8b c6                	mov    %esi,%eax
426630:	83 c4 04             	add    $0x4,%esp
426633:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42663a:	8d 50 01             	lea    0x1(%eax),%edx
42663d:	8d 49 00             	lea    0x0(%ecx),%ecx
426640:	8a 08                	mov    (%eax),%cl
426642:	40                   	inc    %eax
426643:	3a cb                	cmp    %bl,%cl
426645:	75 f9                	jne    0x426640
426647:	2b c2                	sub    %edx,%eax
426649:	8b cd                	mov    %ebp,%ecx
42664b:	2b c8                	sub    %eax,%ecx
42664d:	49                   	dec    %ecx
42664e:	51                   	push   %ecx
42664f:	8d 54 24 14          	lea    0x14(%esp),%edx
426653:	52                   	push   %edx
426654:	56                   	push   %esi
426655:	e8 76 c5 00 00       	call   0x432bd0
42665a:	83 c4 0c             	add    $0xc,%esp
42665d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
426664:	0f b6 80 5e 0a 00 00 	movzbl 0xa5e(%eax),%eax
42666b:	3a c3                	cmp    %bl,%al
42666d:	74 3e                	je     0x4266ad
42666f:	50                   	push   %eax
426670:	b9 a8 77 46 00       	mov    $0x4677a8,%ecx
426675:	8d 54 24 14          	lea    0x14(%esp),%edx
426679:	e8 f2 0b ff ff       	call   0x417270
42667e:	8b c6                	mov    %esi,%eax
426680:	83 c4 04             	add    $0x4,%esp
426683:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
42668a:	8d 50 01             	lea    0x1(%eax),%edx
42668d:	8d 49 00             	lea    0x0(%ecx),%ecx
426690:	8a 08                	mov    (%eax),%cl
426692:	40                   	inc    %eax
426693:	3a cb                	cmp    %bl,%cl
426695:	75 f9                	jne    0x426690
426697:	2b c2                	sub    %edx,%eax
426699:	8b cd                	mov    %ebp,%ecx
42669b:	2b c8                	sub    %eax,%ecx
42669d:	49                   	dec    %ecx
42669e:	51                   	push   %ecx
42669f:	8d 54 24 14          	lea    0x14(%esp),%edx
4266a3:	52                   	push   %edx
4266a4:	56                   	push   %esi
4266a5:	e8 26 c5 00 00       	call   0x432bd0
4266aa:	83 c4 0c             	add    $0xc,%esp
4266ad:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
4266b4:	8b 80 60 0a 00 00    	mov    0xa60(%eax),%eax
4266ba:	3d 00 80 00 00       	cmp    $0x8000,%eax
4266bf:	74 62                	je     0x426723
4266c1:	8b d0                	mov    %eax,%edx
4266c3:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
4266c9:	b9 38 82 46 00       	mov    $0x468238,%ecx
4266ce:	74 05                	je     0x4266d5
4266d0:	b9 34 82 46 00       	mov    $0x468234,%ecx
4266d5:	3b d3                	cmp    %ebx,%edx
4266d7:	75 03                	jne    0x4266dc
4266d9:	c1 e8 0a             	shr    $0xa,%eax
4266dc:	51                   	push   %ecx
4266dd:	50                   	push   %eax
4266de:	68 90 77 46 00       	push   $0x467790
4266e3:	68 28 82 46 00       	push   $0x468228
4266e8:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4266ec:	68 00 08 00 00       	push   $0x800
4266f1:	51                   	push   %ecx
4266f2:	e8 cc a6 00 00       	call   0x430dc3
4266f7:	8b c6                	mov    %esi,%eax
4266f9:	83 c4 18             	add    $0x18,%esp
4266fc:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
426703:	8d 50 01             	lea    0x1(%eax),%edx
426706:	8a 08                	mov    (%eax),%cl
426708:	40                   	inc    %eax
426709:	3a cb                	cmp    %bl,%cl
42670b:	75 f9                	jne    0x426706
42670d:	2b c2                	sub    %edx,%eax
42670f:	8b d5                	mov    %ebp,%edx
426711:	2b d0                	sub    %eax,%edx
426713:	4a                   	dec    %edx
426714:	52                   	push   %edx
426715:	8d 44 24 14          	lea    0x14(%esp),%eax
426719:	50                   	push   %eax
42671a:	56                   	push   %esi
42671b:	e8 b0 c4 00 00       	call   0x432bd0
426720:	83 c4 0c             	add    $0xc,%esp
426723:	8b 8c 24 14 08 00 00 	mov    0x814(%esp),%ecx
42672a:	8b 81 64 0a 00 00    	mov    0xa64(%ecx),%eax
426730:	3d 00 80 00 00       	cmp    $0x8000,%eax
426735:	74 66                	je     0x42679d
426737:	8b d0                	mov    %eax,%edx
426739:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
42673f:	b9 38 82 46 00       	mov    $0x468238,%ecx
426744:	74 05                	je     0x42674b
426746:	b9 34 82 46 00       	mov    $0x468234,%ecx
42674b:	3b d3                	cmp    %ebx,%edx
42674d:	75 03                	jne    0x426752
42674f:	c1 e8 0a             	shr    $0xa,%eax
426752:	51                   	push   %ecx
426753:	50                   	push   %eax
426754:	68 70 77 46 00       	push   $0x467770
426759:	68 28 82 46 00       	push   $0x468228
42675e:	8d 54 24 20          	lea    0x20(%esp),%edx
426762:	68 00 08 00 00       	push   $0x800
426767:	52                   	push   %edx
426768:	e8 56 a6 00 00       	call   0x430dc3
42676d:	8b c6                	mov    %esi,%eax
42676f:	83 c4 18             	add    $0x18,%esp
426772:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
426779:	8d 50 01             	lea    0x1(%eax),%edx
42677c:	8d 64 24 00          	lea    0x0(%esp),%esp
426780:	8a 08                	mov    (%eax),%cl
426782:	40                   	inc    %eax
426783:	3a cb                	cmp    %bl,%cl
426785:	75 f9                	jne    0x426780
426787:	2b c2                	sub    %edx,%eax
426789:	8b cd                	mov    %ebp,%ecx
42678b:	2b c8                	sub    %eax,%ecx
42678d:	49                   	dec    %ecx
42678e:	51                   	push   %ecx
42678f:	8d 54 24 14          	lea    0x14(%esp),%edx
426793:	52                   	push   %edx
426794:	56                   	push   %esi
426795:	e8 36 c4 00 00       	call   0x432bd0
42679a:	83 c4 0c             	add    $0xc,%esp
42679d:	8b 84 24 14 08 00 00 	mov    0x814(%esp),%eax
4267a4:	8b 80 68 0a 00 00    	mov    0xa68(%eax),%eax
4267aa:	3d 00 00 04 00       	cmp    $0x40000,%eax
4267af:	74 62                	je     0x426813
4267b1:	8b d0                	mov    %eax,%edx
4267b3:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
4267b9:	b9 38 82 46 00       	mov    $0x468238,%ecx
4267be:	74 05                	je     0x4267c5
4267c0:	b9 34 82 46 00       	mov    $0x468234,%ecx
4267c5:	3b d3                	cmp    %ebx,%edx
4267c7:	75 03                	jne    0x4267cc
4267c9:	c1 e8 0a             	shr    $0xa,%eax
4267cc:	51                   	push   %ecx
4267cd:	50                   	push   %eax
4267ce:	68 5c 77 46 00       	push   $0x46775c
4267d3:	68 28 82 46 00       	push   $0x468228
4267d8:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4267dc:	68 00 08 00 00       	push   $0x800
4267e1:	51                   	push   %ecx
4267e2:	e8 dc a5 00 00       	call   0x430dc3
4267e7:	8b c6                	mov    %esi,%eax
4267e9:	83 c4 18             	add    $0x18,%esp
4267ec:	88 9c 24 0f 08 00 00 	mov    %bl,0x80f(%esp)
4267f3:	8d 50 01             	lea    0x1(%eax),%edx
4267f6:	8a 08                	mov    (%eax),%cl
4267f8:	40                   	inc    %eax
4267f9:	3a cb                	cmp    %bl,%cl
4267fb:	75 f9                	jne    0x4267f6
4267fd:	2b c2                	sub    %edx,%eax
4267ff:	8b d5                	mov    %ebp,%edx
426801:	2b d0                	sub    %eax,%edx