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
425967:	c6 07 01             	movb   $0x1,(%edi)
42596a:	5f                   	pop    %edi
42596b:	5e                   	pop    %esi
42596c:	c3                   	ret
42596d:	8b ff                	mov    %edi,%edi
42596f:	55                   	push   %ebp
425970:	8b ec                	mov    %esp,%ebp
425972:	83 ec 0c             	sub    $0xc,%esp
425975:	53                   	push   %ebx
425976:	56                   	push   %esi
425977:	57                   	push   %edi
425978:	8b f1                	mov    %ecx,%esi
42597a:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%ebp)
425981:	68 84 56 40 00       	push   $0x405684
425986:	8b fa                	mov    %edx,%edi
425988:	8d 4d f4             	lea    -0xc(%ebp),%ecx
42598b:	68 a0 59 40 00       	push   $0x4059a0
425990:	ba 02 00 00 80       	mov    $0x80000002,%edx
425995:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
42599b:	b3 01                	mov    $0x1,%bl
42599d:	e8 e5 fc ff ff       	call   0x425687
4259a2:	3d 02 00 07 80       	cmp    $0x80070002,%eax
4259a7:	75 04                	jne    0x4259ad
4259a9:	32 db                	xor    %bl,%bl
4259ab:	eb 04                	jmp    0x4259b1
4259ad:	85 c0                	test   %eax,%eax
4259af:	78 42                	js     0x4259f3
4259b1:	68 84 56 40 00       	push   $0x405684
4259b6:	8d 55 f8             	lea    -0x8(%ebp),%edx
4259b9:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
4259bd:	8d 4d ff             	lea    -0x1(%ebp),%ecx
4259c0:	c7 45 f8 03 00 00 00 	movl   $0x3,-0x8(%ebp)
4259c7:	e8 cf 01 00 00       	call   0x425b9b
4259cc:	8a 4d ff             	mov    -0x1(%ebp),%cl
4259cf:	85 c0                	test   %eax,%eax
4259d1:	79 04                	jns    0x4259d7
4259d3:	84 c9                	test   %cl,%cl
4259d5:	75 1c                	jne    0x4259f3
4259d7:	84 db                	test   %bl,%bl
4259d9:	75 09                	jne    0x4259e4
4259db:	84 c9                	test   %cl,%cl
4259dd:	75 05                	jne    0x4259e4
4259df:	83 26 00             	andl   $0x0,(%esi)
4259e2:	eb 0d                	jmp    0x4259f1
4259e4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4259e7:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4259ea:	7c 03                	jl     0x4259ef
4259ec:	8b 45 f8             	mov    -0x8(%ebp),%eax
4259ef:	89 07                	mov    %eax,(%edi)
4259f1:	33 c0                	xor    %eax,%eax
4259f3:	5f                   	pop    %edi
4259f4:	5e                   	pop    %esi
4259f5:	5b                   	pop    %ebx
4259f6:	c9                   	leave
4259f7:	c3                   	ret
4259f8:	8b ff                	mov    %edi,%edi
4259fa:	55                   	push   %ebp
4259fb:	8b ec                	mov    %esp,%ebp
4259fd:	83 ec 10             	sub    $0x10,%esp
425a00:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
425a04:	8d 45 f4             	lea    -0xc(%ebp),%eax
425a07:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
425a0b:	53                   	push   %ebx
425a0c:	56                   	push   %esi
425a0d:	57                   	push   %edi
425a0e:	8b f9                	mov    %ecx,%edi
425a10:	89 55 f0             	mov    %edx,-0x10(%ebp)
425a13:	6a 03                	push   $0x3
425a15:	5e                   	pop    %esi
425a16:	50                   	push   %eax
425a17:	8d 55 f8             	lea    -0x8(%ebp),%edx
425a1a:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
425a20:	b9 84 56 40 00       	mov    $0x405684,%ecx
425a25:	b3 01                	mov    $0x1,%bl
425a27:	e8 d6 fc ff ff       	call   0x425702
425a2c:	85 c0                	test   %eax,%eax
425a2e:	78 4f                	js     0x425a7f
425a30:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
425a34:	74 05                	je     0x425a3b
425a36:	8b 75 f4             	mov    -0xc(%ebp),%esi
425a39:	eb 02                	jmp    0x425a3d
425a3b:	32 db                	xor    %bl,%bl
425a3d:	68 bc 5a 40 00       	push   $0x405abc
425a42:	8d 55 f8             	lea    -0x8(%ebp),%edx
425a45:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
425a49:	8d 4d ff             	lea    -0x1(%ebp),%ecx
425a4c:	c7 45 f8 03 00 00 00 	movl   $0x3,-0x8(%ebp)
425a53:	e8 43 01 00 00       	call   0x425b9b
425a58:	8a 4d ff             	mov    -0x1(%ebp),%cl
425a5b:	85 c0                	test   %eax,%eax
425a5d:	79 04                	jns    0x425a63
425a5f:	84 c9                	test   %cl,%cl
425a61:	75 1c                	jne    0x425a7f
425a63:	84 db                	test   %bl,%bl
425a65:	75 09                	jne    0x425a70
425a67:	84 c9                	test   %cl,%cl
425a69:	75 05                	jne    0x425a70
425a6b:	83 27 00             	andl   $0x0,(%edi)
425a6e:	eb 0d                	jmp    0x425a7d
425a70:	3b 75 f8             	cmp    -0x8(%ebp),%esi
425a73:	7c 03                	jl     0x425a78
425a75:	8b 75 f8             	mov    -0x8(%ebp),%esi
425a78:	8b 45 f0             	mov    -0x10(%ebp),%eax
425a7b:	89 30                	mov    %esi,(%eax)
425a7d:	33 c0                	xor    %eax,%eax
425a7f:	5f                   	pop    %edi
425a80:	5e                   	pop    %esi
425a81:	5b                   	pop    %ebx
425a82:	c9                   	leave
425a83:	c3                   	ret
425a84:	8b ff                	mov    %edi,%edi
425a86:	55                   	push   %ebp
425a87:	8b ec                	mov    %esp,%ebp
425a89:	83 ec 34             	sub    $0x34,%esp
425a8c:	53                   	push   %ebx
425a8d:	56                   	push   %esi
425a8e:	57                   	push   %edi
425a8f:	6a 2e                	push   $0x2e
425a91:	8b c1                	mov    %ecx,%eax
425a93:	89 55 f4             	mov    %edx,-0xc(%ebp)
425a96:	59                   	pop    %ecx
425a97:	6a 30                	push   $0x30
425a99:	89 45 e4             	mov    %eax,-0x1c(%ebp)
425a9c:	33 ff                	xor    %edi,%edi
425a9e:	c6 00 01             	movb   $0x1,(%eax)
425aa1:	33 db                	xor    %ebx,%ebx
425aa3:	21 5d f8             	and    %ebx,-0x8(%ebp)
425aa6:	58                   	pop    %eax
425aa7:	6a 14                	push   $0x14
425aa9:	66 89 45 ce          	mov    %ax,-0x32(%ebp)
425aad:	66 89 45 d6          	mov    %ax,-0x2a(%ebp)
425ab1:	58                   	pop    %eax
425ab2:	6a 16                	push   $0x16
425ab4:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
425ab8:	58                   	pop    %eax
425ab9:	68 00 08 00 00       	push   $0x800
425abe:	57                   	push   %edi
425abf:	68 48 24 40 00       	push   $0x402448
425ac4:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
425acb:	66 89 4d cc          	mov    %cx,-0x34(%ebp)
425acf:	c7 45 d0 f8 5a 40 00 	movl   $0x405af8,-0x30(%ebp)
425ad6:	66 89 4d d4          	mov    %cx,-0x2c(%ebp)
425ada:	c7 45 d8 28 5b 40 00 	movl   $0x405b28,-0x28(%ebp)
425ae1:	66 89 45 de          	mov    %ax,-0x22(%ebp)
425ae5:	c7 45 e0 58 5b 40 00 	movl   $0x405b58,-0x20(%ebp)
425aec:	ff 15 34 c1 42 00    	call   *0x42c134
425af2:	8b f0                	mov    %eax,%esi
425af4:	85 f6                	test   %esi,%esi
425af6:	74 0e                	je     0x425b06
425af8:	68 70 5b 40 00       	push   $0x405b70
425afd:	56                   	push   %esi
425afe:	ff 15 84 c1 42 00    	call   *0x42c184
425b04:	8b f8                	mov    %eax,%edi
425b06:	21 5d fc             	and    %ebx,-0x4(%ebp)
425b09:	8d 45 f0             	lea    -0x10(%ebp),%eax
425b0c:	6a 04                	push   $0x4
425b0e:	59                   	pop    %ecx
425b0f:	50                   	push   %eax
425b10:	51                   	push   %ecx
425b11:	8d 45 fc             	lea    -0x4(%ebp),%eax
425b14:	89 4d f0             	mov    %ecx,-0x10(%ebp)
425b17:	50                   	push   %eax
425b18:	6a 00                	push   $0x0
425b1a:	68 b0 b5 42 00       	push   $0x42b5b0
425b1f:	ff 15 74 c4 42 00    	call   *0x42c474
425b25:	81 7d fc ab 00 00 00 	cmpl   $0xab,-0x4(%ebp)
425b2c:	74 09                	je     0x425b37
425b2e:	81 7d fc ac 00 00 00 	cmpl   $0xac,-0x4(%ebp)
425b35:	75 4d                	jne    0x425b84
425b37:	85 ff                	test   %edi,%edi
425b39:	74 49                	je     0x425b84
425b3b:	8d 45 ec             	lea    -0x14(%ebp),%eax
425b3e:	8b cf                	mov    %edi,%ecx
425b40:	50                   	push   %eax
425b41:	8d 45 f8             	lea    -0x8(%ebp),%eax