402509:	8b 45 e8             	mov    -0x18(%ebp),%eax
40250c:	e8 57 ff ff ff       	call   0x402468
402511:	84 c0                	test   %al,%al
402513:	0f 85 d2 00 00 00    	jne    0x4025eb
402519:	8b 45 08             	mov    0x8(%ebp),%eax
40251c:	c6 80 ff 47 fe ff 00 	movb   $0x0,-0x1b801(%eax)
402523:	33 db                	xor    %ebx,%ebx
402525:	8b 45 e8             	mov    -0x18(%ebp),%eax
402528:	e8 5f fe ff ff       	call   0x40238c
40252d:	8b f8                	mov    %eax,%edi
40252f:	85 ff                	test   %edi,%edi
402531:	0f 85 88 00 00 00    	jne    0x4025bf
402537:	8b 45 e8             	mov    -0x18(%ebp),%eax
40253a:	81 38 00 01 00 00    	cmpl   $0x100,(%eax)
402540:	0f 83 a1 00 00 00    	jae    0x4025e7
402546:	8b 45 e8             	mov    -0x18(%ebp),%eax
402549:	83 c0 04             	add    $0x4,%eax
40254c:	8b 00                	mov    (%eax),%eax
40254e:	89 45 f4             	mov    %eax,-0xc(%ebp)
402551:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
402555:	0f 8e 8c 00 00 00    	jle    0x4025e7
40255b:	8b 45 fc             	mov    -0x4(%ebp),%eax
40255e:	8b 00                	mov    (%eax),%eax
402560:	0f b7 40 02          	movzwl 0x2(%eax),%eax
402564:	83 e8 0d             	sub    $0xd,%eax
402567:	3b 45 f4             	cmp    -0xc(%ebp),%eax
40256a:	7e 7b                	jle    0x4025e7
40256c:	8b 45 e8             	mov    -0x18(%ebp),%eax
40256f:	83 c0 08             	add    $0x8,%eax
402572:	89 45 f0             	mov    %eax,-0x10(%ebp)
402575:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
402579:	8b 45 f4             	mov    -0xc(%ebp),%eax
40257c:	85 c0                	test   %eax,%eax
40257e:	7e 2a                	jle    0x4025aa
402580:	89 45 e0             	mov    %eax,-0x20(%ebp)
402583:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
402587:	74 10                	je     0x402599
402589:	8b 45 f0             	mov    -0x10(%ebp),%eax
40258c:	80 38 20             	cmpb   $0x20,(%eax)
40258f:	72 08                	jb     0x402599
402591:	8b 45 f0             	mov    -0x10(%ebp),%eax
402594:	80 38 80             	cmpb   $0x80,(%eax)
402597:	72 04                	jb     0x40259d
402599:	33 c0                	xor    %eax,%eax
40259b:	eb 02                	jmp    0x40259f
40259d:	b0 01                	mov    $0x1,%al
40259f:	88 45 ef             	mov    %al,-0x11(%ebp)
4025a2:	ff 45 f0             	incl   -0x10(%ebp)
4025a5:	ff 4d e0             	decl   -0x20(%ebp)
4025a8:	75 d9                	jne    0x402583
4025aa:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4025ae:	74 37                	je     0x4025e7
4025b0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4025b3:	80 38 00             	cmpb   $0x0,(%eax)
4025b6:	75 2f                	jne    0x4025e7
4025b8:	bb 01 00 00 00       	mov    $0x1,%ebx
4025bd:	eb 28                	jmp    0x4025e7
4025bf:	bb 02 00 00 00       	mov    $0x2,%ebx
4025c4:	3b 3c de             	cmp    (%esi,%ebx,8),%edi
4025c7:	74 0f                	je     0x4025d8
4025c9:	83 3c de 00          	cmpl   $0x0,(%esi,%ebx,8)
4025cd:	74 09                	je     0x4025d8
4025cf:	43                   	inc    %ebx
4025d0:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
4025d6:	7e ec                	jle    0x4025c4
4025d8:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
4025de:	7f 05                	jg     0x4025e5
4025e0:	89 3c de             	mov    %edi,(%esi,%ebx,8)
4025e3:	eb 02                	jmp    0x4025e7
4025e5:	33 db                	xor    %ebx,%ebx
4025e7:	ff 44 de 04          	incl   0x4(%esi,%ebx,8)
4025eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4025ee:	8b 00                	mov    (%eax),%eax
4025f0:	0f b7 40 02          	movzwl 0x2(%eax),%eax
4025f4:	01 45 e8             	add    %eax,-0x18(%ebp)
4025f7:	8b 45 e8             	mov    -0x18(%ebp),%eax
4025fa:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4025fd:	0f 86 f7 fe ff ff    	jbe    0x4024fa
402603:	5f                   	pop    %edi
402604:	5e                   	pop    %esi
402605:	5b                   	pop    %ebx
402606:	8b e5                	mov    %ebp,%esp
402608:	5d                   	pop    %ebp
402609:	c3                   	ret
40260a:	8b c0                	mov    %eax,%eax
40260c:	55                   	push   %ebp
40260d:	8b ec                	mov    %esp,%ebp
40260f:	50                   	push   %eax
402610:	b8 27 00 00 00       	mov    $0x27,%eax
402615:	81 c4 04 f0 ff ff    	add    $0xfffff004,%esp
40261b:	50                   	push   %eax
40261c:	48                   	dec    %eax
40261d:	75 f6                	jne    0x402615
40261f:	8b 45 fc             	mov    -0x4(%ebp),%eax
402622:	81 c4 dc f6 ff ff    	add    $0xfffff6dc,%esp
402628:	53                   	push   %ebx
402629:	56                   	push   %esi
40262a:	57                   	push   %edi
40262b:	8d 85 00 48 fe ff    	lea    -0x1b800(%ebp),%eax
402631:	33 c9                	xor    %ecx,%ecx
402633:	ba 00 b8 01 00       	mov    $0x1b800,%edx
402638:	e8 f3 0b 00 00       	call   0x403230
40263d:	8d 85 d8 07 fe ff    	lea    -0x1f828(%ebp),%eax
402643:	33 c9                	xor    %ecx,%ecx
402645:	ba 00 40 00 00       	mov    $0x4000,%edx
40264a:	e8 e1 0b 00 00       	call   0x403230
40264f:	33 c0                	xor    %eax,%eax
402651:	89 85 f8 47 fe ff    	mov    %eax,-0x1b808(%ebp)
402657:	c6 85 ff 47 fe ff 01 	movb   $0x1,-0x1b801(%ebp)
40265e:	8b 3d 0c e7 46 00    	mov    0x46e70c,%edi
402664:	e9 82 00 00 00       	jmp    0x4026eb
402669:	8b c7                	mov    %edi,%eax
40266b:	e8 b4 fa ff ff       	call   0x402124
402670:	8b d8                	mov    %eax,%ebx
402672:	85 db                	test   %ebx,%ebx
402674:	74 72                	je     0x4026e8
402676:	8b c3                	mov    %ebx,%eax
402678:	83 e8 04             	sub    $0x4,%eax
40267b:	8b 30                	mov    (%eax),%esi
40267d:	f7 c6 01 00 00 00    	test   $0x1,%esi
402683:	75 56                	jne    0x4026db
402685:	f7 c6 04 00 00 00    	test   $0x4,%esi
40268b:	74 0b                	je     0x402698
40268d:	55                   	push   %ebp
40268e:	8b c3                	mov    %ebx,%eax
402690:	e8 2b fe ff ff       	call   0x4024c0
402695:	59                   	pop    %ecx
402696:	eb 43                	jmp    0x4026db
402698:	81 bd f8 47 fe ff 00 	cmpl   $0x1000,-0x1b808(%ebp)
40269f:	10 00 00
4026a2:	7d 37                	jge    0x4026db
4026a4:	83 e6 f0             	and    $0xfffffff0,%esi
4026a7:	83 ee 04             	sub    $0x4,%esi
4026aa:	89 b5 ec 47 fe ff    	mov    %esi,-0x1b814(%ebp)
4026b0:	8b c3                	mov    %ebx,%eax
4026b2:	e8 b1 fd ff ff       	call   0x402468
4026b7:	84 c0                	test   %al,%al
4026b9:	75 20                	jne    0x4026db
4026bb:	c6 85 ff 47 fe ff 00 	movb   $0x0,-0x1b801(%ebp)
4026c2:	8b 85 f8 47 fe ff    	mov    -0x1b808(%ebp),%eax
4026c8:	8b 95 ec 47 fe ff    	mov    -0x1b814(%ebp),%edx
4026ce:	89 94 85 d8 07 fe ff 	mov    %edx,-0x1f828(%ebp,%eax,4)
4026d5:	ff 85 f8 47 fe ff    	incl   -0x1b808(%ebp)
4026db:	8b c3                	mov    %ebx,%eax
4026dd:	e8 1e fa ff ff       	call   0x402100
4026e2:	8b d8                	mov    %eax,%ebx
4026e4:	85 db                	test   %ebx,%ebx
4026e6:	75 8e                	jne    0x402676
4026e8:	8b 7f 04             	mov    0x4(%edi),%edi
4026eb:	81 ff 08 e7 46 00    	cmp    $0x46e708,%edi
4026f1:	0f 85 72 ff ff ff    	jne    0x402669
4026f7:	8b 1d b0 07 47 00    	mov    0x4707b0,%ebx
4026fd:	eb 37                	jmp    0x402736
4026ff:	8b c3                	mov    %ebx,%eax
402701:	83 c0 10             	add    $0x10,%eax
402704:	e8 5f fd ff ff       	call   0x402468
402709:	84 c0                	test   %al,%al
40270b:	75 26                	jne    0x402733
40270d:	c6 85 ff 47 fe ff 00 	movb   $0x0,-0x1b801(%ebp)
402714:	8b 73 0c             	mov    0xc(%ebx),%esi
402717:	83 e6 f0             	and    $0xfffffff0,%esi
40271a:	83 ee 04             	sub    $0x4,%esi
40271d:	83 ee 10             	sub    $0x10,%esi
402720:	8b 85 f8 47 fe ff    	mov    -0x1b808(%ebp),%eax
402726:	89 b4 85 d8 07 fe ff 	mov    %esi,-0x1f828(%ebp,%eax,4)
40272d:	ff 85 f8 47 fe ff    	incl   -0x1b808(%ebp)
402733:	8b 5b 04             	mov    0x4(%ebx),%ebx
402736:	81 fb ac 07 47 00    	cmp    $0x4707ac,%ebx
40273c:	74 0c                	je     0x40274a
40273e:	81 bd f8 47 fe ff 00 	cmpl   $0x1000,-0x1b808(%ebp)
402745:	10 00 00
402748:	7c b5                	jl     0x4026ff
40274a:	80 bd ff 47 fe ff 00 	cmpb   $0x0,-0x1b801(%ebp)
402751:	0f 85 58 02 00 00    	jne    0x4029af
402757:	c6 85 f7 47 fe ff 00 	movb   $0x0,-0x1b809(%ebp)
40275e:	33 c0                	xor    %eax,%eax
402760:	89 85 e8 47 fe ff    	mov    %eax,-0x1b818(%ebp)
402766:	8d 95 d8 87 fd ff    	lea    -0x27828(%ebp),%edx
40276c:	b8 b8 29 40 00       	mov    $0x4029b8,%eax
402771:	b9 28 00 00 00       	mov    $0x28,%ecx
402776:	e8 41 fb ff ff       	call   0x4022bc
40277b:	8b d8                	mov    %eax,%ebx
40277d:	c7 85 f0 47 fe ff 37 	movl   $0x37,-0x1b810(%ebp)
402784:	00 00 00
402787:	c7 85 dc 47 fe ff 42 	movl   $0x460042,-0x1b824(%ebp)
40278e:	00 46 00
402791:	8d 85 fc 4f fe ff    	lea    -0x1b004(%ebp),%eax
402797:	89 85 d8 47 fe ff    	mov    %eax,-0x1b828(%ebp)
40279d:	8b 85 dc 47 fe ff    	mov    -0x1b824(%ebp),%eax
4027a3:	0f b7 00             	movzwl (%eax),%eax
4027a6:	83 e8 04             	sub    $0x4,%eax
4027a9:	89 85 e4 47 fe ff    	mov    %eax,-0x1b81c(%ebp)
4027af:	c6 85 f6 47 fe ff 00 	movb   $0x0,-0x1b80a(%ebp)
4027b6:	bf ff 00 00 00       	mov    $0xff,%edi
4027bb:	8b 85 d8 47 fe ff    	mov    -0x1b828(%ebp),%eax
4027c1:	8b f0                	mov    %eax,%esi
4027c3:	8d 85 d7 ff fd ff    	lea    -0x20029(%ebp),%eax
4027c9:	3b d8                	cmp    %eax,%ebx
4027cb:	0f 87 09 01 00 00    	ja     0x4028da
4027d1:	83 3e 00             	cmpl   $0x0,(%esi)
4027d4:	0f 86 f3 00 00 00    	jbe    0x4028cd
4027da:	80 bd f7 47 fe ff 00 	cmpb   $0x0,-0x1b809(%ebp)
4027e1:	75 1a                	jne    0x4027fd
4027e3:	b8 e4 29 40 00       	mov    $0x4029e4,%eax
4027e8:	b9 27 00 00 00       	mov    $0x27,%ecx
4027ed:	8b d3                	mov    %ebx,%edx
4027ef:	e8 c8 fa ff ff       	call   0x4022bc
4027f4:	8b d8                	mov    %eax,%ebx
4027f6:	c6 85 f7 47 fe ff 01 	movb   $0x1,-0x1b809(%ebp)
4027fd:	80 bd f6 47 fe ff 00 	cmpb   $0x0,-0x1b80a(%ebp)
402804:	75 4f                	jne    0x402855
402806:	c6 03 0d             	movb   $0xd,(%ebx)
402809:	43                   	inc    %ebx
40280a:	c6 03 0a             	movb   $0xa,(%ebx)
40280d:	43                   	inc    %ebx
40280e:	8b 85 e8 47 fe ff    	mov    -0x1b818(%ebp),%eax
402814:	40                   	inc    %eax
402815:	8b d3                	mov    %ebx,%edx
402817:	e8 84 f9 ff ff       	call   0x4021a0
40281c:	8b d8                	mov    %eax,%ebx
40281e:	c6 03 20             	movb   $0x20,(%ebx)
402821:	43                   	inc    %ebx
402822:	c6 03 2d             	movb   $0x2d,(%ebx)
402825:	43                   	inc    %ebx
402826:	c6 03 20             	movb   $0x20,(%ebx)
402829:	43                   	inc    %ebx
40282a:	8b d3                	mov    %ebx,%edx
40282c:	8b 85 e4 47 fe ff    	mov    -0x1b81c(%ebp),%eax
402832:	e8 69 f9 ff ff       	call   0x4021a0
402837:	8b d8                	mov    %eax,%ebx
402839:	b8 0c 2a 40 00       	mov    $0x402a0c,%eax
40283e:	b9 08 00 00 00       	mov    $0x8,%ecx
402843:	8b d3                	mov    %ebx,%edx
402845:	e8 72 fa ff ff       	call   0x4022bc
40284a:	8b d8                	mov    %eax,%ebx
40284c:	c6 85 f6 47 fe ff 01 	movb   $0x1,-0x1b80a(%ebp)
402853:	eb 08                	jmp    0x40285d
402855:	c6 03 2c             	movb   $0x2c,(%ebx)
402858:	43                   	inc    %ebx
402859:	c6 03 20             	movb   $0x20,(%ebx)
40285c:	43                   	inc    %ebx
40285d:	8b c7                	mov    %edi,%eax
40285f:	83 e8 01             	sub    $0x1,%eax
402862:	72 04                	jb     0x402868
402864:	74 17                	je     0x40287d
402866:	eb 2a                	jmp    0x402892
402868:	b8 18 2a 40 00       	mov    $0x402a18,%eax
40286d:	b9 07 00 00 00       	mov    $0x7,%ecx
402872:	8b d3                	mov    %ebx,%edx
402874:	e8 43 fa ff ff       	call   0x4022bc
402879:	8b d8                	mov    %eax,%ebx
40287b:	eb 39                	jmp    0x4028b6
40287d:	b8 20 2a 40 00       	mov    $0x402a20,%eax
402882:	b9 06 00 00 00       	mov    $0x6,%ecx
402887:	8b d3                	mov    %ebx,%edx
402889:	e8 2e fa ff ff       	call   0x4022bc
40288e:	8b d8                	mov    %eax,%ebx
402890:	eb 24                	jmp    0x4028b6
402892:	8d 95 d8 86 fd ff    	lea    -0x27928(%ebp),%edx
402898:	8b 46 fc             	mov    -0x4(%esi),%eax
40289b:	e8 34 0f 00 00       	call   0x4037d4
4028a0:	0f b6 8d d8 86 fd ff 	movzbl -0x27928(%ebp),%ecx
4028a7:	8d 85 d9 86 fd ff    	lea    -0x27927(%ebp),%eax
4028ad:	8b d3                	mov    %ebx,%edx
4028af:	e8 08 fa ff ff       	call   0x4022bc
4028b4:	8b d8                	mov    %eax,%ebx
4028b6:	c6 03 20             	movb   $0x20,(%ebx)
4028b9:	43                   	inc    %ebx
4028ba:	c6 03 78             	movb   $0x78,(%ebx)
4028bd:	43                   	inc    %ebx
4028be:	c6 03 20             	movb   $0x20,(%ebx)
4028c1:	43                   	inc    %ebx
4028c2:	8b 06                	mov    (%esi),%eax
4028c4:	8b d3                	mov    %ebx,%edx
4028c6:	e8 d5 f8 ff ff       	call   0x4021a0
4028cb:	8b d8                	mov    %eax,%ebx
4028cd:	4f                   	dec    %edi
4028ce:	83 ee 08             	sub    $0x8,%esi
4028d1:	83 ff ff             	cmp    $0xffffffff,%edi
4028d4:	0f 85 e9 fe ff ff    	jne    0x4027c3
4028da:	8b 85 e4 47 fe ff    	mov    -0x1b81c(%ebp),%eax
4028e0:	89 85 e8 47 fe ff    	mov    %eax,-0x1b818(%ebp)
4028e6:	81 85 d8 47 fe ff 00 	addl   $0x800,-0x1b828(%ebp)
4028ed:	08 00 00
4028f0:	83 85 dc 47 fe ff 20 	addl   $0x20,-0x1b824(%ebp)
4028f7:	ff 8d f0 47 fe ff    	decl   -0x1b810(%ebp)
4028fd:	0f 85 9a fe ff ff    	jne    0x40279d
402903:	83 bd f8 47 fe ff 00 	cmpl   $0x0,-0x1b808(%ebp)
40290a:	7e 7a                	jle    0x402986
40290c:	80 bd f7 47 fe ff 00 	cmpb   $0x0,-0x1b809(%ebp)
402913:	74 10                	je     0x402925
402915:	c6 03 0d             	movb   $0xd,(%ebx)
402918:	43                   	inc    %ebx
402919:	c6 03 0a             	movb   $0xa,(%ebx)
40291c:	43                   	inc    %ebx
40291d:	c6 03 0d             	movb   $0xd,(%ebx)
402920:	43                   	inc    %ebx
402921:	c6 03 0a             	movb   $0xa,(%ebx)
402924:	43                   	inc    %ebx
402925:	b8 28 2a 40 00       	mov    $0x402a28,%eax
40292a:	b9 3c 00 00 00       	mov    $0x3c,%ecx
40292f:	8b d3                	mov    %ebx,%edx
402931:	e8 86 f9 ff ff       	call   0x4022bc
402936:	8b d8                	mov    %eax,%ebx
402938:	8b bd f8 47 fe ff    	mov    -0x1b808(%ebp),%edi
40293e:	4f                   	dec    %edi
40293f:	85 ff                	test   %edi,%edi
402941:	72 43                	jb     0x402986
402943:	47                   	inc    %edi
402944:	c7 85 e0 47 fe ff 00 	movl   $0x0,-0x1b820(%ebp)
40294b:	00 00 00
40294e:	8d b5 d8 07 fe ff    	lea    -0x1f828(%ebp),%esi
402954:	83 bd e0 47 fe ff 00 	cmpl   $0x0,-0x1b820(%ebp)
40295b:	74 08                	je     0x402965
40295d:	c6 03 2c             	movb   $0x2c,(%ebx)
402960:	43                   	inc    %ebx
402961:	c6 03 20             	movb   $0x20,(%ebx)
402964:	43                   	inc    %ebx
402965:	8b 06                	mov    (%esi),%eax
402967:	8b d3                	mov    %ebx,%edx
402969:	e8 32 f8 ff ff       	call   0x4021a0
40296e:	8b d8                	mov    %eax,%ebx
402970:	8d 85 d7 ff fd ff    	lea    -0x20029(%ebp),%eax
402976:	3b d8                	cmp    %eax,%ebx
402978:	77 0c                	ja     0x402986
40297a:	ff 85 e0 47 fe ff    	incl   -0x1b820(%ebp)
402980:	83 c6 04             	add    $0x4,%esi
402983:	4f                   	dec    %edi
402984:	75 ce                	jne    0x402954
402986:	b8 68 2a 40 00       	mov    $0x402a68,%eax
40298b:	b9 03 00 00 00       	mov    $0x3,%ecx
402990:	8b d3                	mov    %ebx,%edx
402992:	e8 25 f9 ff ff       	call   0x4022bc
402997:	68 10 20 00 00       	push   $0x2010
40299c:	68 6c 2a 40 00       	push   $0x402a6c
4029a1:	8d 85 d8 87 fd ff    	lea    -0x27828(%ebp),%eax
4029a7:	50                   	push   %eax
4029a8:	6a 00                	push   $0x0
4029aa:	e8 d5 e8 ff ff       	call   0x401284
4029af:	5f                   	pop    %edi
4029b0:	5e                   	pop    %esi
4029b1:	5b                   	pop    %ebx
4029b2:	8b e5                	mov    %ebp,%esp
4029b4:	5d                   	pop    %ebp
4029b5:	c3                   	ret
4029b6:	00 00                	add    %al,(%eax)
4029b8:	41                   	inc    %ecx
4029b9:	6e                   	outsb  %ds:(%esi),(%dx)
4029ba:	20 75 6e             	and    %dh,0x6e(%ebp)
4029bd:	65 78 70             	gs js  0x402a30