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
425b44:	50                   	push   %eax
425b45:	8d 45 e8             	lea    -0x18(%ebp),%eax
425b48:	50                   	push   %eax
425b49:	8d 45 dc             	lea    -0x24(%ebp),%eax
425b4c:	50                   	push   %eax
425b4d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
425b50:	50                   	push   %eax
425b51:	8d 45 cc             	lea    -0x34(%ebp),%eax
425b54:	50                   	push   %eax
425b55:	ff 15 d4 c4 42 00    	call   *0x42c4d4
425b5b:	ff d7                	call   *%edi
425b5d:	8b d8                	mov    %eax,%ebx
425b5f:	81 cb 00 00 00 10    	or     $0x10000000,%ebx
425b65:	7c 22                	jl     0x425b89
425b67:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
425b6b:	75 0f                	jne    0x425b7c
425b6d:	8b 45 f8             	mov    -0x8(%ebp),%eax
425b70:	83 f8 03             	cmp    $0x3,%eax
425b73:	77 07                	ja     0x425b7c
425b75:	8b 4d f4             	mov    -0xc(%ebp),%ecx
425b78:	89 01                	mov    %eax,(%ecx)
425b7a:	eb 0d                	jmp    0x425b89
425b7c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
425b7f:	83 21 00             	andl   $0x0,(%ecx)
425b82:	eb 05                	jmp    0x425b89
425b84:	8b 45 e4             	mov    -0x1c(%ebp),%eax
425b87:	88 18                	mov    %bl,(%eax)
425b89:	85 f6                	test   %esi,%esi
425b8b:	74 07                	je     0x425b94
425b8d:	56                   	push   %esi
425b8e:	ff 15 28 c1 42 00    	call   *0x42c128
425b94:	5f                   	pop    %edi
425b95:	5e                   	pop    %esi
425b96:	8b c3                	mov    %ebx,%eax
425b98:	5b                   	pop    %ebx
425b99:	c9                   	leave
425b9a:	c3                   	ret
425b9b:	8b ff                	mov    %edi,%edi
425b9d:	55                   	push   %ebp
425b9e:	8b ec                	mov    %esp,%ebp
425ba0:	81 ec 34 02 00 00    	sub    $0x234,%esp
425ba6:	a1 74 b6 42 00       	mov    0x42b674,%eax
425bab:	33 c5                	xor    %ebp,%eax
425bad:	89 45 fc             	mov    %eax,-0x4(%ebp)
425bb0:	8b 45 08             	mov    0x8(%ebp),%eax
425bb3:	53                   	push   %ebx
425bb4:	56                   	push   %esi
425bb5:	57                   	push   %edi
425bb6:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
425bbc:	8b d9                	mov    %ecx,%ebx
425bbe:	33 c0                	xor    %eax,%eax
425bc0:	89 95 cc fd ff ff    	mov    %edx,-0x234(%ebp)
425bc6:	68 08 02 00 00       	push   $0x208
425bcb:	50                   	push   %eax
425bcc:	89 85 ec fd ff ff    	mov    %eax,-0x214(%ebp)
425bd2:	8b f8                	mov    %eax,%edi
425bd4:	88 85 f3 fd ff ff    	mov    %al,-0x20d(%ebp)
425bda:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
425be0:	50                   	push   %eax
425be1:	89 9d e4 fd ff ff    	mov    %ebx,-0x21c(%ebp)
425be7:	c7 85 e8 fd ff ff 03 	movl   $0x3,-0x218(%ebp)
425bee:	00 00 00
425bf1:	c6 03 01             	movb   $0x1,(%ebx)
425bf4:	e8 b4 27 00 00       	call   0x4283ad
425bf9:	83 c4 0c             	add    $0xc,%esp
425bfc:	e8 bc fa ff ff       	call   0x4256bd
425c01:	50                   	push   %eax
425c02:	ba 04 01 00 00       	mov    $0x104,%edx
425c07:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
425c0d:	e8 23 2e fe ff       	call   0x408a35
425c12:	8b f0                	mov    %eax,%esi
425c14:	85 f6                	test   %esi,%esi
425c16:	0f 88 ab 01 00 00    	js     0x425dc7
425c1c:	68 88 5b 40 00       	push   $0x405b88
425c21:	ba 04 01 00 00       	mov    $0x104,%edx
425c26:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
425c2c:	e8 d3 70 fe ff       	call   0x40cd04
425c31:	8b f0                	mov    %eax,%esi
425c33:	85 f6                	test   %esi,%esi
425c35:	0f 88 8c 01 00 00    	js     0x425dc7
425c3b:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
425c41:	50                   	push   %eax
425c42:	68 19 00 02 00       	push   $0x20019
425c47:	57                   	push   %edi
425c48:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
425c4e:	50                   	push   %eax
425c4f:	68 02 00 00 80       	push   $0x80000002
425c54:	ff 15 48 c0 42 00    	call   *0x42c048
425c5a:	8b f0                	mov    %eax,%esi
425c5c:	85 f6                	test   %esi,%esi
425c5e:	7e 0b                	jle    0x425c6b
425c60:	0f b7 f6             	movzwl %si,%esi
425c63:	81 ce 00 00 07 80    	or     $0x80070000,%esi
425c69:	85 f6                	test   %esi,%esi
425c6b:	0f 88 56 01 00 00    	js     0x425dc7
425c71:	33 c9                	xor    %ecx,%ecx
425c73:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
425c79:	51                   	push   %ecx
425c7a:	51                   	push   %ecx
425c7b:	51                   	push   %ecx
425c7c:	51                   	push   %ecx
425c7d:	51                   	push   %ecx
425c7e:	51                   	push   %ecx
425c7f:	50                   	push   %eax
425c80:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
425c86:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
425c8c:	50                   	push   %eax
425c8d:	51                   	push   %ecx
425c8e:	51                   	push   %ecx
425c8f:	51                   	push   %ecx
425c90:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
425c96:	89 8d e0 fd ff ff    	mov    %ecx,-0x220(%ebp)
425c9c:	ff 15 8c c2 42 00    	call   *0x42c28c
425ca2:	8b f0                	mov    %eax,%esi
425ca4:	85 f6                	test   %esi,%esi
425ca6:	7e 0b                	jle    0x425cb3
425ca8:	0f b7 f6             	movzwl %si,%esi
425cab:	81 ce 00 00 07 80    	or     $0x80070000,%esi
425cb1:	85 f6                	test   %esi,%esi
425cb3:	0f 88 0e 01 00 00    	js     0x425dc7
425cb9:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
425cbf:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
425cc6:	50                   	push   %eax
425cc7:	6a 00                	push   $0x0
425cc9:	ff 15 a0 c1 42 00    	call   *0x42c1a0
425ccf:	50                   	push   %eax
425cd0:	ff 15 9c c1 42 00    	call   *0x42c19c
425cd6:	8b f8                	mov    %eax,%edi
425cd8:	85 ff                	test   %edi,%edi
425cda:	75 0a                	jne    0x425ce6
425cdc:	be 0e 00 07 80       	mov    $0x8007000e,%esi
425ce1:	e9 02 01 00 00       	jmp    0x425de8
425ce6:	33 db                	xor    %ebx,%ebx
425ce8:	39 9d dc fd ff ff    	cmp    %ebx,-0x224(%ebp)
425cee:	0f 86 c0 00 00 00    	jbe    0x425db4
425cf4:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
425cfa:	6a 00                	push   $0x0
425cfc:	6a 00                	push   $0x0
425cfe:	6a 00                	push   $0x0
425d00:	40                   	inc    %eax
425d01:	6a 00                	push   $0x0
425d03:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
425d09:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
425d0f:	50                   	push   %eax
425d10:	57                   	push   %edi
425d11:	53                   	push   %ebx
425d12:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
425d18:	ff 15 90 c2 42 00    	call   *0x42c290
425d1e:	8b f0                	mov    %eax,%esi
425d20:	85 f6                	test   %esi,%esi
425d22:	7e 09                	jle    0x425d2d
425d24:	0f b7 f6             	movzwl %si,%esi
425d27:	81 ce 00 00 07 80    	or     $0x80070000,%esi
425d2d:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
425d33:	74 52                	je     0x425d87
425d35:	85 f6                	test   %esi,%esi
425d37:	0f 88 84 00 00 00    	js     0x425dc1
425d3d:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
425d43:	8b 95 ec fd ff ff    	mov    -0x214(%ebp),%edx
425d49:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
425d4f:	57                   	push   %edi
425d50:	e8 32 f9 ff ff       	call   0x425687
425d55:	8b f0                	mov    %eax,%esi
425d57:	81 fe 02 00 07 80    	cmp    $0x80070002,%esi
425d5d:	74 28                	je     0x425d87
425d5f:	85 f6                	test   %esi,%esi
425d61:	78 5e                	js     0x425dc1
425d63:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
425d69:	b1 01                	mov    $0x1,%cl
425d6b:	88 8d f3 fd ff ff    	mov    %cl,-0x20d(%ebp)
425d71:	39 85 d8 fd ff ff    	cmp    %eax,-0x228(%ebp)
425d77:	7d 1a                	jge    0x425d93
425d79:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
425d7f:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
425d85:	eb 0c                	jmp    0x425d93