42261b:	8b 75 08             	mov    0x8(%ebp),%esi
42261e:	83 fe fe             	cmp    $0xfffffffe,%esi
422621:	75 0d                	jne    0x422630
422623:	e8 43 24 ff ff       	call   0x414a6b
422628:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42262e:	eb 4b                	jmp    0x42267b
422630:	85 f6                	test   %esi,%esi
422632:	78 37                	js     0x42266b
422634:	3b 35 c0 9f 83 02    	cmp    0x2839fc0,%esi
42263a:	73 2f                	jae    0x42266b
42263c:	8b c6                	mov    %esi,%eax
42263e:	8b d6                	mov    %esi,%edx
422640:	83 e0 3f             	and    $0x3f,%eax
422643:	c1 fa 06             	sar    $0x6,%edx
422646:	6b c8 30             	imul   $0x30,%eax,%ecx
422649:	8b 04 95 c0 9d 83 02 	mov    0x2839dc0(,%edx,4),%eax
422650:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
422655:	74 14                	je     0x42266b
422657:	8d 45 08             	lea    0x8(%ebp),%eax
42265a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42265d:	8d 45 fc             	lea    -0x4(%ebp),%eax
422660:	50                   	push   %eax
422661:	56                   	push   %esi
422662:	e8 85 ff ff ff       	call   0x4225ec
422667:	59                   	pop    %ecx
422668:	59                   	pop    %ecx
422669:	eb 13                	jmp    0x42267e
42266b:	e8 fb 23 ff ff       	call   0x414a6b
422670:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
422676:	e8 67 96 fe ff       	call   0x40bce2
42267b:	83 c8 ff             	or     $0xffffffff,%eax
42267e:	5e                   	pop    %esi
42267f:	8b e5                	mov    %ebp,%esp
422681:	5d                   	pop    %ebp
422682:	c3                   	ret
422683:	8b ff                	mov    %edi,%edi
422685:	55                   	push   %ebp
422686:	8b ec                	mov    %esp,%ebp
422688:	83 ec 38             	sub    $0x38,%esp
42268b:	a1 28 ba 43 00       	mov    0x43ba28,%eax
422690:	33 c5                	xor    %ebp,%eax
422692:	89 45 fc             	mov    %eax,-0x4(%ebp)
422695:	8b 45 0c             	mov    0xc(%ebp),%eax
422698:	8b c8                	mov    %eax,%ecx
42269a:	83 e0 3f             	and    $0x3f,%eax
42269d:	c1 f9 06             	sar    $0x6,%ecx
4226a0:	53                   	push   %ebx
4226a1:	6b d8 30             	imul   $0x30,%eax,%ebx
4226a4:	56                   	push   %esi
4226a5:	8b 04 8d c0 9d 83 02 	mov    0x2839dc0(,%ecx,4),%eax
4226ac:	57                   	push   %edi
4226ad:	8b 7d 10             	mov    0x10(%ebp),%edi
4226b0:	89 7d d0             	mov    %edi,-0x30(%ebp)
4226b3:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4226b6:	8b 44 18 18          	mov    0x18(%eax,%ebx,1),%eax
4226ba:	89 45 d8             	mov    %eax,-0x28(%ebp)
4226bd:	8b 45 14             	mov    0x14(%ebp),%eax
4226c0:	03 c7                	add    %edi,%eax
4226c2:	89 45 dc             	mov    %eax,-0x24(%ebp)
4226c5:	ff 15 e0 70 42 00    	call   *0x4270e0
4226cb:	8b 75 08             	mov    0x8(%ebp),%esi
4226ce:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4226d1:	89 45 c8             	mov    %eax,-0x38(%ebp)
4226d4:	33 c0                	xor    %eax,%eax
4226d6:	89 06                	mov    %eax,(%esi)
4226d8:	89 46 04             	mov    %eax,0x4(%esi)
4226db:	89 46 08             	mov    %eax,0x8(%esi)
4226de:	3b f9                	cmp    %ecx,%edi
4226e0:	0f 83 3d 01 00 00    	jae    0x422823
4226e6:	8a 2f                	mov    (%edi),%ch
4226e8:	33 c0                	xor    %eax,%eax
4226ea:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
4226ee:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4226f1:	88 6d e5             	mov    %ch,-0x1b(%ebp)
4226f4:	8b 14 85 c0 9d 83 02 	mov    0x2839dc0(,%eax,4),%edx
4226fb:	8a 4c 1a 2d          	mov    0x2d(%edx,%ebx,1),%cl
4226ff:	f6 c1 04             	test   $0x4,%cl
422702:	74 19                	je     0x42271d
422704:	8a 44 1a 2e          	mov    0x2e(%edx,%ebx,1),%al
422708:	80 e1 fb             	and    $0xfb,%cl
42270b:	88 45 f4             	mov    %al,-0xc(%ebp)
42270e:	8d 45 f4             	lea    -0xc(%ebp),%eax
422711:	6a 02                	push   $0x2
422713:	88 6d f5             	mov    %ch,-0xb(%ebp)
422716:	88 4c 1a 2d          	mov    %cl,0x2d(%edx,%ebx,1)
42271a:	50                   	push   %eax
42271b:	eb 3a                	jmp    0x422757
42271d:	e8 6a 1d ff ff       	call   0x41448c
422722:	0f b6 0f             	movzbl (%edi),%ecx
422725:	ba 00 80 00 00       	mov    $0x8000,%edx
42272a:	66 85 14 48          	test   %dx,(%eax,%ecx,2)
42272e:	74 24                	je     0x422754
422730:	3b 7d dc             	cmp    -0x24(%ebp),%edi
422733:	0f 83 c1 00 00 00    	jae    0x4227fa
422739:	6a 02                	push   $0x2
42273b:	8d 45 e8             	lea    -0x18(%ebp),%eax
42273e:	57                   	push   %edi
42273f:	50                   	push   %eax
422740:	e8 1b 73 ff ff       	call   0x419a60
422745:	83 c4 0c             	add    $0xc,%esp
422748:	83 f8 ff             	cmp    $0xffffffff,%eax
42274b:	0f 84 d2 00 00 00    	je     0x422823
422751:	47                   	inc    %edi
422752:	eb 18                	jmp    0x42276c
422754:	6a 01                	push   $0x1
422756:	57                   	push   %edi
422757:	8d 45 e8             	lea    -0x18(%ebp),%eax
42275a:	50                   	push   %eax
42275b:	e8 00 73 ff ff       	call   0x419a60
422760:	83 c4 0c             	add    $0xc,%esp
422763:	83 f8 ff             	cmp    $0xffffffff,%eax
422766:	0f 84 b7 00 00 00    	je     0x422823
42276c:	33 c9                	xor    %ecx,%ecx
42276e:	8d 45 ec             	lea    -0x14(%ebp),%eax
422771:	51                   	push   %ecx
422772:	51                   	push   %ecx
422773:	6a 05                	push   $0x5
422775:	50                   	push   %eax
422776:	6a 01                	push   $0x1
422778:	8d 45 e8             	lea    -0x18(%ebp),%eax
42277b:	47                   	inc    %edi
42277c:	50                   	push   %eax
42277d:	51                   	push   %ecx
42277e:	ff 75 c8             	push   -0x38(%ebp)
422781:	ff 15 2c 71 42 00    	call   *0x42712c
422787:	89 45 cc             	mov    %eax,-0x34(%ebp)
42278a:	85 c0                	test   %eax,%eax
42278c:	0f 84 91 00 00 00    	je     0x422823
422792:	6a 00                	push   $0x0
422794:	8d 4d e0             	lea    -0x20(%ebp),%ecx
422797:	51                   	push   %ecx
422798:	50                   	push   %eax
422799:	8d 45 ec             	lea    -0x14(%ebp),%eax
42279c:	50                   	push   %eax
42279d:	ff 75 d8             	push   -0x28(%ebp)
4227a0:	ff 15 e8 71 42 00    	call   *0x4271e8
4227a6:	85 c0                	test   %eax,%eax
4227a8:	74 71                	je     0x42281b
4227aa:	8b 46 08             	mov    0x8(%esi),%eax
4227ad:	2b 45 d0             	sub    -0x30(%ebp),%eax
4227b0:	03 c7                	add    %edi,%eax
4227b2:	89 46 04             	mov    %eax,0x4(%esi)
4227b5:	8b 45 cc             	mov    -0x34(%ebp),%eax
4227b8:	39 45 e0             	cmp    %eax,-0x20(%ebp)
4227bb:	72 66                	jb     0x422823
4227bd:	80 7d e5 0a          	cmpb   $0xa,-0x1b(%ebp)
4227c1:	75 2c                	jne    0x4227ef
4227c3:	6a 0d                	push   $0xd
4227c5:	58                   	pop    %eax
4227c6:	6a 00                	push   $0x0
4227c8:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
4227cc:	8d 45 e0             	lea    -0x20(%ebp),%eax
4227cf:	50                   	push   %eax
4227d0:	6a 01                	push   $0x1
4227d2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4227d5:	50                   	push   %eax
4227d6:	ff 75 d8             	push   -0x28(%ebp)
4227d9:	ff 15 e8 71 42 00    	call   *0x4271e8
4227df:	85 c0                	test   %eax,%eax
4227e1:	74 38                	je     0x42281b
4227e3:	83 7d e0 01          	cmpl   $0x1,-0x20(%ebp)
4227e7:	72 3a                	jb     0x422823
4227e9:	ff 46 08             	incl   0x8(%esi)
4227ec:	ff 46 04             	incl   0x4(%esi)
4227ef:	3b 7d dc             	cmp    -0x24(%ebp),%edi
4227f2:	0f 82 ee fe ff ff    	jb     0x4226e6
4227f8:	eb 29                	jmp    0x422823
4227fa:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4227fd:	8a 07                	mov    (%edi),%al
4227ff:	8b 0c 95 c0 9d 83 02 	mov    0x2839dc0(,%edx,4),%ecx
422806:	88 44 19 2e          	mov    %al,0x2e(%ecx,%ebx,1)
42280a:	8b 04 95 c0 9d 83 02 	mov    0x2839dc0(,%edx,4),%eax
422811:	80 4c 18 2d 04       	orb    $0x4,0x2d(%eax,%ebx,1)
422816:	ff 46 04             	incl   0x4(%esi)
422819:	eb 08                	jmp    0x422823
42281b:	ff 15 c4 71 42 00    	call   *0x4271c4
422821:	89 06                	mov    %eax,(%esi)
422823:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422826:	8b c6                	mov    %esi,%eax
422828:	5f                   	pop    %edi
422829:	5e                   	pop    %esi
42282a:	33 cd                	xor    %ebp,%ecx
42282c:	5b                   	pop    %ebx
42282d:	e8 2e 48 fe ff       	call   0x407060
422832:	8b e5                	mov    %ebp,%esp
422834:	5d                   	pop    %ebp
422835:	c3                   	ret
422836:	8b ff                	mov    %edi,%edi
422838:	55                   	push   %ebp
422839:	8b ec                	mov    %esp,%ebp
42283b:	51                   	push   %ecx
42283c:	53                   	push   %ebx
42283d:	56                   	push   %esi
42283e:	8b 75 08             	mov    0x8(%ebp),%esi
422841:	33 c0                	xor    %eax,%eax
422843:	57                   	push   %edi
422844:	8b 7d 0c             	mov    0xc(%ebp),%edi
422847:	89 06                	mov    %eax,(%esi)
422849:	89 46 04             	mov    %eax,0x4(%esi)
42284c:	89 46 08             	mov    %eax,0x8(%esi)
42284f:	8b 45 10             	mov    0x10(%ebp),%eax
422852:	03 c7                	add    %edi,%eax
422854:	89 45 fc             	mov    %eax,-0x4(%ebp)
422857:	3b f8                	cmp    %eax,%edi
422859:	73 3f                	jae    0x42289a
42285b:	0f b7 1f             	movzwl (%edi),%ebx
42285e:	53                   	push   %ebx
42285f:	e8 a6 33 00 00       	call   0x425c0a
422864:	59                   	pop    %ecx
422865:	66 3b c3             	cmp    %bx,%ax
422868:	75 28                	jne    0x422892
42286a:	83 46 04 02          	addl   $0x2,0x4(%esi)
42286e:	83 fb 0a             	cmp    $0xa,%ebx
422871:	75 15                	jne    0x422888
422873:	6a 0d                	push   $0xd
422875:	5b                   	pop    %ebx
422876:	53                   	push   %ebx
422877:	e8 8e 33 00 00       	call   0x425c0a
42287c:	59                   	pop    %ecx
42287d:	66 3b c3             	cmp    %bx,%ax
422880:	75 10                	jne    0x422892
422882:	ff 46 04             	incl   0x4(%esi)
422885:	ff 46 08             	incl   0x8(%esi)
422888:	83 c7 02             	add    $0x2,%edi
42288b:	3b 7d fc             	cmp    -0x4(%ebp),%edi
42288e:	72 cb                	jb     0x42285b
422890:	eb 08                	jmp    0x42289a
422892:	ff 15 c4 71 42 00    	call   *0x4271c4
422898:	89 06                	mov    %eax,(%esi)
42289a:	5f                   	pop    %edi
42289b:	8b c6                	mov    %esi,%eax
42289d:	5e                   	pop    %esi
42289e:	5b                   	pop    %ebx
42289f:	8b e5                	mov    %ebp,%esp
4228a1:	5d                   	pop    %ebp
4228a2:	c3                   	ret
4228a3:	8b ff                	mov    %edi,%edi
4228a5:	55                   	push   %ebp
4228a6:	8b ec                	mov    %esp,%ebp
4228a8:	51                   	push   %ecx
4228a9:	56                   	push   %esi
4228aa:	8b 75 08             	mov    0x8(%ebp),%esi
4228ad:	56                   	push   %esi
4228ae:	e8 36 1f 00 00       	call   0x4247e9
4228b3:	59                   	pop    %ecx
4228b4:	85 c0                	test   %eax,%eax
4228b6:	75 04                	jne    0x4228bc
4228b8:	32 c0                	xor    %al,%al
4228ba:	eb 58                	jmp    0x422914
4228bc:	57                   	push   %edi
4228bd:	8b fe                	mov    %esi,%edi
4228bf:	83 e6 3f             	and    $0x3f,%esi
4228c2:	c1 ff 06             	sar    $0x6,%edi
4228c5:	6b f6 30             	imul   $0x30,%esi,%esi
4228c8:	8b 04 bd c0 9d 83 02 	mov    0x2839dc0(,%edi,4),%eax
4228cf:	f6 44 30 28 80       	testb  $0x80,0x28(%eax,%esi,1)
4228d4:	74 1f                	je     0x4228f5
4228d6:	e8 81 62 ff ff       	call   0x418b5c
4228db:	8b 40 4c             	mov    0x4c(%eax),%eax
4228de:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
4228e5:	75 12                	jne    0x4228f9
4228e7:	8b 04 bd c0 9d 83 02 	mov    0x2839dc0(,%edi,4),%eax
4228ee:	80 7c 30 29 00       	cmpb   $0x0,0x29(%eax,%esi,1)
4228f3:	75 04                	jne    0x4228f9
4228f5:	32 c0                	xor    %al,%al
4228f7:	eb 1a                	jmp    0x422913
4228f9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4228fc:	50                   	push   %eax
4228fd:	8b 04 bd c0 9d 83 02 	mov    0x2839dc0(,%edi,4),%eax
422904:	ff 74 30 18          	push   0x18(%eax,%esi,1)
422908:	ff 15 dc 70 42 00    	call   *0x4270dc
42290e:	85 c0                	test   %eax,%eax
422910:	0f 95 c0             	setne  %al
422913:	5f                   	pop    %edi
422914:	5e                   	pop    %esi
422915:	8b e5                	mov    %ebp,%esp
422917:	5d                   	pop    %ebp
422918:	c3                   	ret
422919:	8b ff                	mov    %edi,%edi
42291b:	55                   	push   %ebp
42291c:	8b ec                	mov    %esp,%ebp
42291e:	b8 10 14 00 00       	mov    $0x1410,%eax
422923:	e8 b8 44 fe ff       	call   0x406de0
422928:	a1 28 ba 43 00       	mov    0x43ba28,%eax
42292d:	33 c5                	xor    %ebp,%eax
42292f:	89 45 fc             	mov    %eax,-0x4(%ebp)
422932:	8b 4d 0c             	mov    0xc(%ebp),%ecx
422935:	8b c1                	mov    %ecx,%eax
422937:	c1 f8 06             	sar    $0x6,%eax
42293a:	83 e1 3f             	and    $0x3f,%ecx
42293d:	6b c9 30             	imul   $0x30,%ecx,%ecx
422940:	53                   	push   %ebx
422941:	8b 5d 10             	mov    0x10(%ebp),%ebx
422944:	8b 04 85 c0 9d 83 02 	mov    0x2839dc0(,%eax,4),%eax
42294b:	56                   	push   %esi
42294c:	8b 75 08             	mov    0x8(%ebp),%esi
42294f:	57                   	push   %edi
422950:	8b 4c 08 18          	mov    0x18(%eax,%ecx,1),%ecx
422954:	8b 45 14             	mov    0x14(%ebp),%eax
422957:	83 26 00             	andl   $0x0,(%esi)
42295a:	03 c3                	add    %ebx,%eax
42295c:	83 66 04 00          	andl   $0x0,0x4(%esi)
422960:	83 66 08 00          	andl   $0x0,0x8(%esi)
422964:	89 8d f0 eb ff ff    	mov    %ecx,-0x1410(%ebp)
42296a:	89 85 f8 eb ff ff    	mov    %eax,-0x1408(%ebp)
422970:	eb 65                	jmp    0x4229d7
422972:	8d bd fc eb ff ff    	lea    -0x1404(%ebp),%edi
422978:	3b d8                	cmp    %eax,%ebx
42297a:	73 1e                	jae    0x42299a
42297c:	8a 03                	mov    (%ebx),%al
42297e:	43                   	inc    %ebx
42297f:	3c 0a                	cmp    $0xa,%al
422981:	75 07                	jne    0x42298a
422983:	ff 46 08             	incl   0x8(%esi)
422986:	c6 07 0d             	movb   $0xd,(%edi)
422989:	47                   	inc    %edi
42298a:	88 07                	mov    %al,(%edi)
42298c:	8d 45 fb             	lea    -0x5(%ebp),%eax
42298f:	47                   	inc    %edi
422990:	3b f8                	cmp    %eax,%edi
422992:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
422998:	72 de                	jb     0x422978
42299a:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
4229a0:	2b f8                	sub    %eax,%edi
4229a2:	8d 85 f4 eb ff ff    	lea    -0x140c(%ebp),%eax
4229a8:	6a 00                	push   $0x0
4229aa:	50                   	push   %eax
4229ab:	57                   	push   %edi
4229ac:	8d 85 fc eb ff ff    	lea    -0x1404(%ebp),%eax
4229b2:	50                   	push   %eax
4229b3:	51                   	push   %ecx
4229b4:	ff 15 e8 71 42 00    	call   *0x4271e8
4229ba:	85 c0                	test   %eax,%eax
4229bc:	74 1f                	je     0x4229dd
4229be:	8b 85 f4 eb ff ff    	mov    -0x140c(%ebp),%eax
4229c4:	01 46 04             	add    %eax,0x4(%esi)
4229c7:	3b c7                	cmp    %edi,%eax
4229c9:	72 1a                	jb     0x4229e5
4229cb:	8b 85 f8 eb ff ff    	mov    -0x1408(%ebp),%eax
4229d1:	8b 8d f0 eb ff ff    	mov    -0x1410(%ebp),%ecx
4229d7:	3b d8                	cmp    %eax,%ebx
4229d9:	72 97                	jb     0x422972
4229db:	eb 08                	jmp    0x4229e5
4229dd:	ff 15 c4 71 42 00    	call   *0x4271c4
4229e3:	89 06                	mov    %eax,(%esi)
4229e5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4229e8:	8b c6                	mov    %esi,%eax
4229ea:	5f                   	pop    %edi
4229eb:	5e                   	pop    %esi
4229ec:	33 cd                	xor    %ebp,%ecx