4255a0:	83 fb 01             	cmp    $0x1,%ebx
4255a3:	76 0b                	jbe    0x4255b0
4255a5:	8d 8d 18 ff ff ff    	lea    -0xe8(%ebp),%ecx
4255ab:	e8 86 fd ff ff       	call   0x425336
4255b0:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
4255b6:	8b ce                	mov    %esi,%ecx
4255b8:	50                   	push   %eax
4255b9:	8d 45 90             	lea    -0x70(%ebp),%eax
4255bc:	50                   	push   %eax
4255bd:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
4255c3:	50                   	push   %eax
4255c4:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4255ca:	ff d6                	call   *%esi
4255cc:	eb 03                	jmp    0x4255d1
4255ce:	6a 32                	push   $0x32
4255d0:	58                   	pop    %eax
4255d1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4255d4:	5f                   	pop    %edi
4255d5:	5e                   	pop    %esi
4255d6:	33 cd                	xor    %ebp,%ecx
4255d8:	5b                   	pop    %ebx
4255d9:	e8 02 25 00 00       	call   0x427ae0
4255de:	c9                   	leave
4255df:	c2 08 00             	ret    $0x8
4255e2:	8b ff                	mov    %edi,%edi
4255e4:	55                   	push   %ebp
4255e5:	8b ec                	mov    %esp,%ebp
4255e7:	83 ec 68             	sub    $0x68,%esp
4255ea:	a1 74 b6 42 00       	mov    0x42b674,%eax
4255ef:	33 c5                	xor    %ebp,%eax
4255f1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4255f4:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
4255f8:	53                   	push   %ebx
4255f9:	56                   	push   %esi
4255fa:	57                   	push   %edi
4255fb:	8b f9                	mov    %ecx,%edi
4255fd:	89 55 d4             	mov    %edx,-0x2c(%ebp)
425600:	8d 4d d8             	lea    -0x28(%ebp),%ecx
425603:	e8 3b fb ff ff       	call   0x425143
425608:	8b 5d 10             	mov    0x10(%ebp),%ebx
42560b:	8b f0                	mov    %eax,%esi
42560d:	85 f6                	test   %esi,%esi
42560f:	78 63                	js     0x425674
425611:	8b 45 0c             	mov    0xc(%ebp),%eax
425614:	33 c9                	xor    %ecx,%ecx
425616:	6a 18                	push   $0x18
425618:	89 45 b4             	mov    %eax,-0x4c(%ebp)
42561b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42561e:	89 45 c0             	mov    %eax,-0x40(%ebp)
425621:	8d 45 dc             	lea    -0x24(%ebp),%eax
425624:	50                   	push   %eax
425625:	6a 30                	push   $0x30
425627:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42562a:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
425631:	50                   	push   %eax
425632:	68 04 00 22 00       	push   $0x220004
425637:	8d 45 9c             	lea    -0x64(%ebp),%eax
42563a:	89 4d a8             	mov    %ecx,-0x58(%ebp)
42563d:	50                   	push   %eax
42563e:	51                   	push   %ecx
42563f:	51                   	push   %ecx
425640:	51                   	push   %ecx
425641:	ff 75 d8             	push   -0x28(%ebp)
425644:	c7 45 ac 03 00 00 00 	movl   $0x3,-0x54(%ebp)
42564b:	89 5d b8             	mov    %ebx,-0x48(%ebp)
42564e:	89 7d bc             	mov    %edi,-0x44(%ebp)
425651:	ff 15 80 c4 42 00    	call   *0x42c480
425657:	ff 75 d8             	push   -0x28(%ebp)
42565a:	8b f0                	mov    %eax,%esi
42565c:	ff 15 48 c4 42 00    	call   *0x42c448
425662:	85 f6                	test   %esi,%esi
425664:	78 0e                	js     0x425674
425666:	8b 55 08             	mov    0x8(%ebp),%edx
425669:	8b cf                	mov    %edi,%ecx
42566b:	53                   	push   %ebx
42566c:	ff 75 0c             	push   0xc(%ebp)
42566f:	e8 2a fe ff ff       	call   0x42549e
425674:	8b 4d f8             	mov    -0x8(%ebp),%ecx
425677:	8b c6                	mov    %esi,%eax
425679:	5f                   	pop    %edi
42567a:	5e                   	pop    %esi
42567b:	33 cd                	xor    %ebp,%ecx
42567d:	5b                   	pop    %ebx
42567e:	e8 5d 24 00 00       	call   0x427ae0
425683:	c9                   	leave
425684:	c2 0c 00             	ret    $0xc
425687:	8b ff                	mov    %edi,%edi
425689:	55                   	push   %ebp
42568a:	8b ec                	mov    %esp,%ebp
42568c:	51                   	push   %ecx
42568d:	8d 45 fc             	lea    -0x4(%ebp),%eax
425690:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
425697:	50                   	push   %eax
425698:	51                   	push   %ecx
425699:	6a 00                	push   $0x0
42569b:	68 10 00 01 00       	push   $0x10010
4256a0:	ff 75 0c             	push   0xc(%ebp)
4256a3:	ff 75 08             	push   0x8(%ebp)
4256a6:	52                   	push   %edx
4256a7:	ff 15 28 c0 42 00    	call   *0x42c028
4256ad:	85 c0                	test   %eax,%eax
4256af:	7e 08                	jle    0x4256b9
4256b1:	0f b7 c0             	movzwl %ax,%eax
4256b4:	0d 00 00 07 80       	or     $0x80070000,%eax
4256b9:	c9                   	leave
4256ba:	c2 08 00             	ret    $0x8
4256bd:	8b ff                	mov    %edi,%edi
4256bf:	56                   	push   %esi
4256c0:	68 00 08 00 00       	push   $0x800
4256c5:	6a 00                	push   $0x0
4256c7:	68 48 24 40 00       	push   $0x402448
4256cc:	ff 15 34 c1 42 00    	call   *0x42c134
4256d2:	85 c0                	test   %eax,%eax
4256d4:	74 25                	je     0x4256fb
4256d6:	68 4c 55 40 00       	push   $0x40554c
4256db:	50                   	push   %eax
4256dc:	ff 15 84 c1 42 00    	call   *0x42c184
4256e2:	8b f0                	mov    %eax,%esi
4256e4:	85 f6                	test   %esi,%esi
4256e6:	74 13                	je     0x4256fb
4256e8:	8b ce                	mov    %esi,%ecx
4256ea:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4256f0:	ff d6                	call   *%esi
4256f2:	84 c0                	test   %al,%al
4256f4:	b8 68 55 40 00       	mov    $0x405568,%eax
4256f9:	75 05                	jne    0x425700
4256fb:	b8 00 56 40 00       	mov    $0x405600,%eax
425700:	5e                   	pop    %esi
425701:	c3                   	ret
425702:	8b ff                	mov    %edi,%edi
425704:	55                   	push   %ebp
425705:	8b ec                	mov    %esp,%ebp
425707:	83 ec 18             	sub    $0x18,%esp
42570a:	8b 45 08             	mov    0x8(%ebp),%eax
42570d:	53                   	push   %ebx
42570e:	56                   	push   %esi
42570f:	57                   	push   %edi
425710:	8b f9                	mov    %ecx,%edi
425712:	8b da                	mov    %edx,%ebx
425714:	33 c9                	xor    %ecx,%ecx
425716:	68 00 08 00 00       	push   $0x800
42571b:	51                   	push   %ecx
42571c:	68 a4 56 40 00       	push   $0x4056a4
425721:	89 08                	mov    %ecx,(%eax)
425723:	89 0b                	mov    %ecx,(%ebx)
425725:	89 4d f4             	mov    %ecx,-0xc(%ebp)
425728:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42572b:	ff 15 34 c1 42 00    	call   *0x42c134
425731:	8b f0                	mov    %eax,%esi
425733:	89 75 f0             	mov    %esi,-0x10(%ebp)
425736:	85 f6                	test   %esi,%esi
425738:	74 20                	je     0x42575a
42573a:	68 c8 56 40 00       	push   $0x4056c8
42573f:	56                   	push   %esi
425740:	ff 15 84 c1 42 00    	call   *0x42c184
425746:	68 e0 56 40 00       	push   $0x4056e0
42574b:	56                   	push   %esi
42574c:	89 45 f4             	mov    %eax,-0xc(%ebp)
42574f:	ff 15 84 c1 42 00    	call   *0x42c184
425755:	89 45 f8             	mov    %eax,-0x8(%ebp)
425758:	eb 03                	jmp    0x42575d
42575a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42575d:	8b 75 f4             	mov    -0xc(%ebp),%esi
425760:	33 c9                	xor    %ecx,%ecx
425762:	89 4d fc             	mov    %ecx,-0x4(%ebp)
425765:	89 4d e8             	mov    %ecx,-0x18(%ebp)
425768:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42576b:	85 f6                	test   %esi,%esi
42576d:	74 6a                	je     0x4257d9
42576f:	85 c0                	test   %eax,%eax
425771:	74 66                	je     0x4257d9
425773:	8d 45 fc             	lea    -0x4(%ebp),%eax
425776:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
42577d:	50                   	push   %eax
42577e:	8d 45 e8             	lea    -0x18(%ebp),%eax
425781:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
425788:	50                   	push   %eax
425789:	57                   	push   %edi
42578a:	68 00 57 40 00       	push   $0x405700
42578f:	8b ce                	mov    %esi,%ecx
425791:	ff 15 d4 c4 42 00    	call   *0x42c4d4
425797:	ff d6                	call   *%esi
425799:	8b f0                	mov    %eax,%esi
42579b:	85 f6                	test   %esi,%esi
42579d:	0f 88 30 01 00 00    	js     0x4258d3
4257a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4257a6:	85 c9                	test   %ecx,%ecx
4257a8:	74 25                	je     0x4257cf
4257aa:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
4257ae:	75 08                	jne    0x4257b8
4257b0:	83 23 00             	andl   $0x0,(%ebx)
4257b3:	e9 34 01 00 00       	jmp    0x4258ec
4257b8:	33 ff                	xor    %edi,%edi
4257ba:	47                   	inc    %edi
4257bb:	39 79 08             	cmp    %edi,0x8(%ecx)
4257be:	75 0f                	jne    0x4257cf
4257c0:	8b 55 08             	mov    0x8(%ebp),%edx
4257c3:	8b 41 0c             	mov    0xc(%ecx),%eax
4257c6:	89 3b                	mov    %edi,(%ebx)
4257c8:	89 02                	mov    %eax,(%edx)
4257ca:	e9 1d 01 00 00       	jmp    0x4258ec
4257cf:	be 0d 00 07 80       	mov    $0x8007000d,%esi
4257d4:	e9 13 01 00 00       	jmp    0x4258ec
4257d9:	be 10 57 40 00       	mov    $0x405710,%esi
4257de:	56                   	push   %esi
4257df:	57                   	push   %edi
4257e0:	ff 15 2c c3 42 00    	call   *0x42c32c
4257e6:	59                   	pop    %ecx
4257e7:	59                   	pop    %ecx
4257e8:	85 c0                	test   %eax,%eax
4257ea:	0f 84 a7 00 00 00    	je     0x425897
4257f0:	68 68 57 40 00       	push   $0x405768
4257f5:	57                   	push   %edi
4257f6:	ff 15 2c c3 42 00    	call   *0x42c32c
4257fc:	59                   	pop    %ecx
4257fd:	59                   	pop    %ecx
4257fe:	85 c0                	test   %eax,%eax
425800:	75 0a                	jne    0x42580c
425802:	be c0 57 40 00       	mov    $0x4057c0,%esi
425807:	e9 8b 00 00 00       	jmp    0x425897
42580c:	68 10 58 40 00       	push   $0x405810
425811:	57                   	push   %edi
425812:	ff 15 2c c3 42 00    	call   *0x42c32c
425818:	59                   	pop    %ecx
425819:	59                   	pop    %ecx
42581a:	85 c0                	test   %eax,%eax
42581c:	75 07                	jne    0x425825
42581e:	be 58 58 40 00       	mov    $0x405858,%esi
425823:	eb 72                	jmp    0x425897
425825:	be 98 58 40 00       	mov    $0x405898,%esi
42582a:	56                   	push   %esi
42582b:	57                   	push   %edi
42582c:	ff 15 2c c3 42 00    	call   *0x42c32c
425832:	59                   	pop    %ecx
425833:	59                   	pop    %ecx
425834:	85 c0                	test   %eax,%eax
425836:	74 5f                	je     0x425897
425838:	be c0 58 40 00       	mov    $0x4058c0,%esi
42583d:	56                   	push   %esi
42583e:	57                   	push   %edi
42583f:	ff 15 2c c3 42 00    	call   *0x42c32c
425845:	59                   	pop    %ecx
425846:	59                   	pop    %ecx
425847:	85 c0                	test   %eax,%eax
425849:	74 4c                	je     0x425897
42584b:	be f8 58 40 00       	mov    $0x4058f8,%esi
425850:	56                   	push   %esi
425851:	57                   	push   %edi
425852:	ff 15 2c c3 42 00    	call   *0x42c32c
425858:	59                   	pop    %ecx
425859:	59                   	pop    %ecx
42585a:	85 c0                	test   %eax,%eax
42585c:	74 39                	je     0x425897
42585e:	be 84 56 40 00       	mov    $0x405684,%esi
425863:	56                   	push   %esi
425864:	57                   	push   %edi
425865:	ff 15 2c c3 42 00    	call   *0x42c32c
42586b:	59                   	pop    %ecx
42586c:	59                   	pop    %ecx
42586d:	85 c0                	test   %eax,%eax
42586f:	74 26                	je     0x425897
425871:	be 30 59 40 00       	mov    $0x405930,%esi
425876:	56                   	push   %esi
425877:	57                   	push   %edi
425878:	ff 15 2c c3 42 00    	call   *0x42c32c
42587e:	59                   	pop    %ecx
42587f:	59                   	pop    %ecx
425880:	85 c0                	test   %eax,%eax
425882:	74 13                	je     0x425897
425884:	be 68 59 40 00       	mov    $0x405968,%esi
425889:	56                   	push   %esi
42588a:	57                   	push   %edi
42588b:	ff 15 2c c3 42 00    	call   *0x42c32c
425891:	59                   	pop    %ecx
425892:	59                   	pop    %ecx
425893:	85 c0                	test   %eax,%eax
425895:	75 4d                	jne    0x4258e4
425897:	8d 45 f4             	lea    -0xc(%ebp),%eax
42589a:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
4258a1:	50                   	push   %eax
4258a2:	ff 75 08             	push   0x8(%ebp)
4258a5:	6a 00                	push   $0x0
4258a7:	6a 18                	push   $0x18
4258a9:	56                   	push   %esi
4258aa:	68 a0 59 40 00       	push   $0x4059a0
4258af:	68 02 00 00 80       	push   $0x80000002
4258b4:	ff 15 28 c0 42 00    	call   *0x42c028
4258ba:	8b f0                	mov    %eax,%esi
4258bc:	85 f6                	test   %esi,%esi
4258be:	7e 0b                	jle    0x4258cb
4258c0:	0f b7 f6             	movzwl %si,%esi
4258c3:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4258c9:	85 f6                	test   %esi,%esi
4258cb:	78 06                	js     0x4258d3
4258cd:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
4258d3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4258d6:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
4258dc:	75 0e                	jne    0x4258ec
4258de:	33 f6                	xor    %esi,%esi
4258e0:	21 33                	and    %esi,(%ebx)
4258e2:	eb 08                	jmp    0x4258ec
4258e4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4258e7:	be 57 00 07 80       	mov    $0x80070057,%esi
4258ec:	85 c9                	test   %ecx,%ecx
4258ee:	74 1c                	je     0x42590c
4258f0:	8b 7d f8             	mov    -0x8(%ebp),%edi
4258f3:	51                   	push   %ecx
4258f4:	8b cf                	mov    %edi,%ecx
4258f6:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4258fc:	ff d7                	call   *%edi
4258fe:	85 c0                	test   %eax,%eax
425900:	79 0a                	jns    0x42590c
425902:	50                   	push   %eax
425903:	51                   	push   %ecx
425904:	8b 4d 04             	mov    0x4(%ebp),%ecx
425907:	e8 78 dc fe ff       	call   0x413584
42590c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42590f:	85 c0                	test   %eax,%eax
425911:	74 07                	je     0x42591a
425913:	50                   	push   %eax
425914:	ff 15 28 c1 42 00    	call   *0x42c128
42591a:	85 f6                	test   %esi,%esi
42591c:	79 13                	jns    0x425931
42591e:	8b 4d 04             	mov    0x4(%ebp),%ecx
425921:	ba 64 02 00 00       	mov    $0x264,%edx
425926:	56                   	push   %esi
425927:	68 0c 55 40 00       	push   $0x40550c
42592c:	e8 ac 87 fe ff       	call   0x40e0dd
425931:	5f                   	pop    %edi
425932:	8b c6                	mov    %esi,%eax
425934:	5e                   	pop    %esi
425935:	5b                   	pop    %ebx
425936:	c9                   	leave
425937:	c2 04 00             	ret    $0x4
42593a:	8b ff                	mov    %edi,%edi
42593c:	56                   	push   %esi
42593d:	57                   	push   %edi
42593e:	68 84 56 40 00       	push   $0x405684
425943:	8b f2                	mov    %edx,%esi
425945:	8b f9                	mov    %ecx,%edi
425947:	e8 71 fd ff ff       	call   0x4256bd
42594c:	50                   	push   %eax
42594d:	ba 02 00 00 80       	mov    $0x80000002,%edx
425952:	8b ce                	mov    %esi,%ecx
425954:	e8 2e fd ff ff       	call   0x425687
425959:	3d 02 00 07 80       	cmp    $0x80070002,%eax
42595e:	75 07                	jne    0x425967
425960:	c6 07 00             	movb   $0x0,(%edi)
425963:	33 c0                	xor    %eax,%eax
425965:	eb 03                	jmp    0x42596a