425b57:	8b 10                	mov    (%eax),%edx
425b59:	ff 52 14             	call   *0x14(%edx)
425b5c:	48                   	dec    %eax
425b5d:	7e 2e                	jle    0x425b8d
425b5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
425b62:	8b 10                	mov    (%eax),%edx
425b64:	ff 92 90 00 00 00    	call   *0x90(%edx)
425b6a:	8b 43 0c             	mov    0xc(%ebx),%eax
425b6d:	8b 55 fc             	mov    -0x4(%ebp),%edx
425b70:	8b 08                	mov    (%eax),%ecx
425b72:	ff 51 10             	call   *0x10(%ecx)
425b75:	89 45 f8             	mov    %eax,-0x8(%ebp)
425b78:	8b 55 f8             	mov    -0x8(%ebp),%edx
425b7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
425b7e:	8b 08                	mov    (%eax),%ecx
425b80:	ff 51 18             	call   *0x18(%ecx)
425b83:	8b 40 04             	mov    0x4(%eax),%eax
425b86:	8b 10                	mov    (%eax),%edx
425b88:	ff 52 1c             	call   *0x1c(%edx)
425b8b:	eb 12                	jmp    0x425b9f
425b8d:	33 d2                	xor    %edx,%edx
425b8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
425b92:	8b 08                	mov    (%eax),%ecx
425b94:	ff 51 18             	call   *0x18(%ecx)
425b97:	8b 40 04             	mov    0x4(%eax),%eax
425b9a:	8b 10                	mov    (%eax),%edx
425b9c:	ff 52 1c             	call   *0x1c(%edx)
425b9f:	33 c0                	xor    %eax,%eax
425ba1:	5a                   	pop    %edx
425ba2:	59                   	pop    %ecx
425ba3:	59                   	pop    %ecx
425ba4:	64 89 10             	mov    %edx,%fs:(%eax)
425ba7:	68 04 5c 42 00       	push   $0x425c04
425bac:	8b 45 fc             	mov    -0x4(%ebp),%eax
425baf:	e8 94 d6 fd ff       	call   0x403248
425bb4:	c3                   	ret
425bb5:	e9 e2 dd fd ff       	jmp    0x40399c
425bba:	eb f0                	jmp    0x425bac
425bbc:	8b 73 10             	mov    0x10(%ebx),%esi
425bbf:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
425bc3:	7e 29                	jle    0x425bee
425bc5:	8b c6                	mov    %esi,%eax
425bc7:	33 d2                	xor    %edx,%edx
425bc9:	e8 36 ed ff ff       	call   0x424904
425bce:	8b 40 04             	mov    0x4(%eax),%eax
425bd1:	8b 10                	mov    (%eax),%edx
425bd3:	ff 52 18             	call   *0x18(%edx)
425bd6:	84 c0                	test   %al,%al
425bd8:	74 14                	je     0x425bee
425bda:	8b 43 10             	mov    0x10(%ebx),%eax
425bdd:	33 d2                	xor    %edx,%edx
425bdf:	e8 20 ed ff ff       	call   0x424904
425be4:	8b 40 04             	mov    0x4(%eax),%eax
425be7:	8b 10                	mov    (%eax),%edx
425be9:	ff 52 1c             	call   *0x1c(%edx)
425bec:	eb 16                	jmp    0x425c04
425bee:	b9 4c 57 42 00       	mov    $0x42574c,%ecx
425bf3:	b2 01                	mov    $0x1,%dl
425bf5:	a1 04 55 42 00       	mov    0x425504,%eax
425bfa:	e8 25 5a fe ff       	call   0x40b624
425bff:	e8 d0 dd fd ff       	call   0x4039d4
425c04:	33 c0                	xor    %eax,%eax
425c06:	5a                   	pop    %edx
425c07:	59                   	pop    %ecx
425c08:	59                   	pop    %ecx
425c09:	64 89 10             	mov    %edx,%fs:(%eax)
425c0c:	68 21 5c 42 00       	push   $0x425c21
425c11:	8d 45 f0             	lea    -0x10(%ebp),%eax
425c14:	e8 7f e3 fd ff       	call   0x403f98
425c19:	c3                   	ret
425c1a:	e9 7d dd fd ff       	jmp    0x40399c
425c1f:	eb f0                	jmp    0x425c11
425c21:	5e                   	pop    %esi
425c22:	5b                   	pop    %ebx
425c23:	8b e5                	mov    %ebp,%esp
425c25:	5d                   	pop    %ebp
425c26:	c3                   	ret
425c27:	90                   	nop
425c28:	55                   	push   %ebp
425c29:	8b ec                	mov    %esp,%ebp
425c2b:	6a 00                	push   $0x0
425c2d:	6a 00                	push   $0x0
425c2f:	6a 00                	push   $0x0
425c31:	6a 00                	push   $0x0
425c33:	53                   	push   %ebx
425c34:	56                   	push   %esi
425c35:	57                   	push   %edi
425c36:	8b f1                	mov    %ecx,%esi
425c38:	89 55 fc             	mov    %edx,-0x4(%ebp)
425c3b:	8b f8                	mov    %eax,%edi
425c3d:	33 c0                	xor    %eax,%eax
425c3f:	55                   	push   %ebp
425c40:	68 0d 5d 42 00       	push   $0x425d0d
425c45:	64 ff 30             	push   %fs:(%eax)
425c48:	64 89 20             	mov    %esp,%fs:(%eax)
425c4b:	33 db                	xor    %ebx,%ebx
425c4d:	85 f6                	test   %esi,%esi
425c4f:	74 0a                	je     0x425c5b
425c51:	8d 47 24             	lea    0x24(%edi),%eax
425c54:	8b d6                	mov    %esi,%edx
425c56:	e8 91 e3 fd ff       	call   0x403fec
425c5b:	8b 47 18             	mov    0x18(%edi),%eax
425c5e:	8b 40 08             	mov    0x8(%eax),%eax
425c61:	85 c0                	test   %eax,%eax
425c63:	7e 7f                	jle    0x425ce4
425c65:	48                   	dec    %eax
425c66:	75 3f                	jne    0x425ca7
425c68:	33 d2                	xor    %edx,%edx
425c6a:	8b 47 18             	mov    0x18(%edi),%eax
425c6d:	e8 92 ec ff ff       	call   0x424904
425c72:	8b 50 04             	mov    0x4(%eax),%edx
425c75:	8d 45 f8             	lea    -0x8(%ebp),%eax
425c78:	e8 d3 f9 fd ff       	call   0x405650
425c7d:	66 8b 45 0c          	mov    0xc(%ebp),%ax
425c81:	50                   	push   %eax
425c82:	8b 45 08             	mov    0x8(%ebp),%eax
425c85:	50                   	push   %eax
425c86:	8d 45 f4             	lea    -0xc(%ebp),%eax
425c89:	8b 55 f8             	mov    -0x8(%ebp),%edx
425c8c:	b9 20 5d 42 00       	mov    $0x425d20,%ecx
425c91:	e8 e6 f9 fd ff       	call   0x40567c
425c96:	8b 45 f4             	mov    -0xc(%ebp),%eax
425c99:	8b ce                	mov    %esi,%ecx
425c9b:	8b 55 fc             	mov    -0x4(%ebp),%edx
425c9e:	8b 18                	mov    (%eax),%ebx
425ca0:	ff 53 40             	call   *0x40(%ebx)
425ca3:	8b d8                	mov    %eax,%ebx
425ca5:	eb 3d                	jmp    0x425ce4
425ca7:	33 d2                	xor    %edx,%edx
425ca9:	8b 47 18             	mov    0x18(%edi),%eax
425cac:	e8 53 ec ff ff       	call   0x424904
425cb1:	8b 50 04             	mov    0x4(%eax),%edx
425cb4:	8d 45 f8             	lea    -0x8(%ebp),%eax
425cb7:	e8 94 f9 fd ff       	call   0x405650
425cbc:	66 8b 45 0c          	mov    0xc(%ebp),%ax
425cc0:	50                   	push   %eax
425cc1:	8b 45 08             	mov    0x8(%ebp),%eax
425cc4:	50                   	push   %eax
425cc5:	8d 45 f0             	lea    -0x10(%ebp),%eax
425cc8:	8b 55 f8             	mov    -0x8(%ebp),%edx
425ccb:	b9 20 5d 42 00       	mov    $0x425d20,%ecx
425cd0:	e8 a7 f9 fd ff       	call   0x40567c
425cd5:	8b 45 f0             	mov    -0x10(%ebp),%eax
425cd8:	8b ce                	mov    %esi,%ecx
425cda:	8b 55 fc             	mov    -0x4(%ebp),%edx
425cdd:	8b 18                	mov    (%eax),%ebx
425cdf:	ff 53 40             	call   *0x40(%ebx)
425ce2:	8b d8                	mov    %eax,%ebx
425ce4:	33 c0                	xor    %eax,%eax
425ce6:	5a                   	pop    %edx
425ce7:	59                   	pop    %ecx
425ce8:	59                   	pop    %ecx
425ce9:	64 89 10             	mov    %edx,%fs:(%eax)
425cec:	68 14 5d 42 00       	push   $0x425d14
425cf1:	8d 45 f0             	lea    -0x10(%ebp),%eax
425cf4:	8b 15 8c 54 42 00    	mov    0x42548c,%edx
425cfa:	b9 02 00 00 00       	mov    $0x2,%ecx
425cff:	e8 1c ed fd ff       	call   0x404a20
425d04:	8d 45 f8             	lea    -0x8(%ebp),%eax
425d07:	e8 2c f9 fd ff       	call   0x405638
425d0c:	c3                   	ret
425d0d:	e9 8a dc fd ff       	jmp    0x40399c
425d12:	eb dd                	jmp    0x425cf1
425d14:	8b c3                	mov    %ebx,%eax
425d16:	5f                   	pop    %edi
425d17:	5e                   	pop    %esi
425d18:	5b                   	pop    %ebx
425d19:	8b e5                	mov    %ebp,%esp
425d1b:	5d                   	pop    %ebp
425d1c:	c2 08 00             	ret    $0x8
425d1f:	00 66 93             	add    %ah,-0x6d(%esi)
425d22:	fc                   	cld
425d23:	b0 0e                	mov    $0xe,%al
425d25:	5f                   	pop    %edi
425d26:	d3 11                	rcll   %cl,(%ecx)
425d28:	a3 b9 00 c0 4f       	mov    %eax,0x4fc000b9
425d2d:	79 ad                	jns    0x425cdc
425d2f:	3a 55 8b             	cmp    -0x75(%ebp),%dl
425d32:	ec                   	in     (%dx),%al
425d33:	83 c4 d0             	add    $0xffffffd0,%esp
425d36:	53                   	push   %ebx
425d37:	56                   	push   %esi
425d38:	57                   	push   %edi
425d39:	33 db                	xor    %ebx,%ebx
425d3b:	89 5d d0             	mov    %ebx,-0x30(%ebp)
425d3e:	89 5d e0             	mov    %ebx,-0x20(%ebp)
425d41:	8b d9                	mov    %ecx,%ebx
425d43:	89 55 f8             	mov    %edx,-0x8(%ebp)
425d46:	89 45 fc             	mov    %eax,-0x4(%ebp)
425d49:	33 c0                	xor    %eax,%eax
425d4b:	55                   	push   %ebp
425d4c:	68 35 5f 42 00       	push   $0x425f35
425d51:	64 ff 30             	push   %fs:(%eax)
425d54:	64 89 20             	mov    %esp,%fs:(%eax)
425d57:	33 c0                	xor    %eax,%eax
425d59:	89 45 f0             	mov    %eax,-0x10(%ebp)
425d5c:	33 ff                	xor    %edi,%edi
425d5e:	85 db                	test   %ebx,%ebx
425d60:	74 0d                	je     0x425d6f
425d62:	8b 45 fc             	mov    -0x4(%ebp),%eax
425d65:	83 c0 24             	add    $0x24,%eax
425d68:	8b d3                	mov    %ebx,%edx
425d6a:	e8 7d e2 fd ff       	call   0x403fec
425d6f:	8b 45 fc             	mov    -0x4(%ebp),%eax
425d72:	8b 40 10             	mov    0x10(%eax),%eax
425d75:	8b 40 08             	mov    0x8(%eax),%eax
425d78:	85 c0                	test   %eax,%eax
425d7a:	0f 8e 97 01 00 00    	jle    0x425f17
425d80:	8b d8                	mov    %eax,%ebx
425d82:	4b                   	dec    %ebx
425d83:	85 db                	test   %ebx,%ebx
425d85:	7c 27                	jl     0x425dae
425d87:	43                   	inc    %ebx
425d88:	33 f6                	xor    %esi,%esi
425d8a:	8b 45 fc             	mov    -0x4(%ebp),%eax
425d8d:	8b 40 10             	mov    0x10(%eax),%eax
425d90:	8b d6                	mov    %esi,%edx
425d92:	e8 6d eb ff ff       	call   0x424904
425d97:	8b 40 04             	mov    0x4(%eax),%eax
425d9a:	8b 55 f8             	mov    -0x8(%ebp),%edx
425d9d:	8b 08                	mov    (%eax),%ecx
425d9f:	ff 51 10             	call   *0x10(%ecx)
425da2:	85 c0                	test   %eax,%eax
425da4:	7e 04                	jle    0x425daa
425da6:	89 75 f0             	mov    %esi,-0x10(%ebp)
425da9:	47                   	inc    %edi
425daa:	46                   	inc    %esi
425dab:	4b                   	dec    %ebx
425dac:	75 dc                	jne    0x425d8a
425dae:	85 ff                	test   %edi,%edi
425db0:	75 2b                	jne    0x425ddd
425db2:	8b 45 f8             	mov    -0x8(%ebp),%eax
425db5:	e8 9e e6 fd ff       	call   0x404458
425dba:	89 45 d4             	mov    %eax,-0x2c(%ebp)
425dbd:	c6 45 d8 06          	movb   $0x6,-0x28(%ebp)
425dc1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
425dc4:	50                   	push   %eax
425dc5:	6a 00                	push   $0x0
425dc7:	b9 54 57 42 00       	mov    $0x425754,%ecx
425dcc:	b2 01                	mov    $0x1,%dl
425dce:	a1 04 55 42 00       	mov    0x425504,%eax
425dd3:	e8 88 58 fe ff       	call   0x40b660
425dd8:	e8 f7 db fd ff       	call   0x4039d4
425ddd:	83 ff 01             	cmp    $0x1,%edi
425de0:	75 19                	jne    0x425dfb
425de2:	8b 45 fc             	mov    -0x4(%ebp),%eax
425de5:	8b 40 10             	mov    0x10(%eax),%eax
425de8:	8b 55 f0             	mov    -0x10(%ebp),%edx
425deb:	e8 14 eb ff ff       	call   0x424904
425df0:	8b 40 04             	mov    0x4(%eax),%eax
425df3:	8b 55 f8             	mov    -0x8(%ebp),%edx
425df6:	8b 08                	mov    (%eax),%ecx
425df8:	ff 51 20             	call   *0x20(%ecx)
425dfb:	4f                   	dec    %edi
425dfc:	0f 8e 15 01 00 00    	jle    0x425f17
425e02:	b2 01                	mov    $0x1,%dl
425e04:	a1 30 1e 41 00       	mov    0x411e30,%eax
425e09:	e8 0a d4 fd ff       	call   0x403218
425e0e:	89 45 ec             	mov    %eax,-0x14(%ebp)
425e11:	8b 45 fc             	mov    -0x4(%ebp),%eax
425e14:	8b 40 10             	mov    0x10(%eax),%eax
425e17:	8b 58 08             	mov    0x8(%eax),%ebx
425e1a:	4b                   	dec    %ebx
425e1b:	85 db                	test   %ebx,%ebx
425e1d:	7c 7e                	jl     0x425e9d
425e1f:	43                   	inc    %ebx
425e20:	33 f6                	xor    %esi,%esi
425e22:	8b 45 fc             	mov    -0x4(%ebp),%eax
425e25:	8b 40 10             	mov    0x10(%eax),%eax
425e28:	8b d6                	mov    %esi,%edx
425e2a:	e8 d5 ea ff ff       	call   0x424904
425e2f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
425e32:	8b 45 e4             	mov    -0x1c(%ebp),%eax
425e35:	8b 40 04             	mov    0x4(%eax),%eax
425e38:	8b 55 f8             	mov    -0x8(%ebp),%edx
425e3b:	8b 08                	mov    (%eax),%ecx
425e3d:	ff 51 10             	call   *0x10(%ecx)
425e40:	85 c0                	test   %eax,%eax
425e42:	7e 55                	jle    0x425e99
425e44:	8b 45 e4             	mov    -0x1c(%ebp),%eax
425e47:	8b 40 04             	mov    0x4(%eax),%eax
425e4a:	8b 55 f8             	mov    -0x8(%ebp),%edx
425e4d:	8b 08                	mov    (%eax),%ecx
425e4f:	ff 51 14             	call   *0x14(%ecx)
425e52:	89 45 e8             	mov    %eax,-0x18(%ebp)
425e55:	8b 45 e8             	mov    -0x18(%ebp),%eax
425e58:	8b 10                	mov    (%eax),%edx
425e5a:	ff 52 14             	call   *0x14(%edx)
425e5d:	48                   	dec    %eax
425e5e:	85 c0                	test   %eax,%eax
425e60:	7c 2f                	jl     0x425e91
425e62:	40                   	inc    %eax
425e63:	89 45 dc             	mov    %eax,-0x24(%ebp)
425e66:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
425e6d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
425e70:	8b 55 f4             	mov    -0xc(%ebp),%edx
425e73:	8b 45 e8             	mov    -0x18(%ebp),%eax
425e76:	8b 38                	mov    (%eax),%edi
425e78:	ff 57 0c             	call   *0xc(%edi)
425e7b:	8b 55 d0             	mov    -0x30(%ebp),%edx
425e7e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
425e81:	8b 45 ec             	mov    -0x14(%ebp),%eax
425e84:	8b 38                	mov    (%eax),%edi
425e86:	ff 57 3c             	call   *0x3c(%edi)
425e89:	ff 45 f4             	incl   -0xc(%ebp)
425e8c:	ff 4d dc             	decl   -0x24(%ebp)
425e8f:	75 dc                	jne    0x425e6d
425e91:	8b 45 e8             	mov    -0x18(%ebp),%eax
425e94:	e8 af d3 fd ff       	call   0x403248
425e99:	46                   	inc    %esi
425e9a:	4b                   	dec    %ebx
425e9b:	75 85                	jne    0x425e22
425e9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
425ea0:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
425ea4:	74 45                	je     0x425eeb
425ea6:	8b 45 ec             	mov    -0x14(%ebp),%eax
425ea9:	8b 10                	mov    (%eax),%edx
425eab:	ff 92 90 00 00 00    	call   *0x90(%edx)
425eb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
425eb4:	8b 40 0c             	mov    0xc(%eax),%eax
425eb7:	8b 55 ec             	mov    -0x14(%ebp),%edx
425eba:	8b 08                	mov    (%eax),%ecx
425ebc:	ff 51 0c             	call   *0xc(%ecx)
425ebf:	8b d8                	mov    %eax,%ebx
425ec1:	85 db                	test   %ebx,%ebx
425ec3:	7c 4a                	jl     0x425f0f
425ec5:	8b d3                	mov    %ebx,%edx
425ec7:	8b 45 ec             	mov    -0x14(%ebp),%eax
425eca:	8b 08                	mov    (%eax),%ecx
425ecc:	ff 51 18             	call   *0x18(%ecx)
425ecf:	8b f0                	mov    %eax,%esi
425ed1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
425ed4:	8b d3                	mov    %ebx,%edx
425ed6:	8b 45 ec             	mov    -0x14(%ebp),%eax
425ed9:	8b 18                	mov    (%eax),%ebx
425edb:	ff 53 0c             	call   *0xc(%ebx)
425ede:	8b 46 04             	mov    0x4(%esi),%eax
425ee1:	8b 55 e0             	mov    -0x20(%ebp),%edx
425ee4:	8b 08                	mov    (%eax),%ecx
425ee6:	ff 51 20             	call   *0x20(%ecx)
425ee9:	eb 24                	jmp    0x425f0f
425eeb:	33 d2                	xor    %edx,%edx
425eed:	8b 45 ec             	mov    -0x14(%ebp),%eax
425ef0:	8b 08                	mov    (%eax),%ecx
425ef2:	ff 51 18             	call   *0x18(%ecx)
425ef5:	8b f0                	mov    %eax,%esi
425ef7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
425efa:	33 d2                	xor    %edx,%edx
425efc:	8b 45 ec             	mov    -0x14(%ebp),%eax
425eff:	8b 18                	mov    (%eax),%ebx