425993:	8b c7                	mov    %edi,%eax
425995:	e8 c2 75 fe ff       	call   0x40cf5c
42599a:	84 c0                	test   %al,%al
42599c:	74 24                	je     0x4259c2
42599e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4259a1:	b2 01                	mov    $0x1,%dl
4259a3:	a1 68 55 42 00       	mov    0x425568,%eax
4259a8:	e8 9b fe ff ff       	call   0x425848
4259ad:	8b f0                	mov    %eax,%esi
4259af:	8b 43 1c             	mov    0x1c(%ebx),%eax
4259b2:	89 46 08             	mov    %eax,0x8(%esi)
4259b5:	8b 43 18             	mov    0x18(%ebx),%eax
4259b8:	8b 50 08             	mov    0x8(%eax),%edx
4259bb:	8b ce                	mov    %esi,%ecx
4259bd:	e8 56 ef ff ff       	call   0x424918
4259c2:	ff 43 1c             	incl   0x1c(%ebx)
4259c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4259c8:	8b d3                	mov    %ebx,%edx
4259ca:	85 d2                	test   %edx,%edx
4259cc:	74 03                	je     0x4259d1
4259ce:	83 ea f8             	sub    $0xfffffff8,%edx
4259d1:	b9 08 5a 42 00       	mov    $0x425a08,%ecx
4259d6:	e8 a1 fc fd ff       	call   0x40567c
4259db:	33 c0                	xor    %eax,%eax
4259dd:	5a                   	pop    %edx
4259de:	59                   	pop    %ecx
4259df:	59                   	pop    %ecx
4259e0:	64 89 10             	mov    %edx,%fs:(%eax)
4259e3:	68 00 5a 42 00       	push   $0x425a00
4259e8:	8d 45 f4             	lea    -0xc(%ebp),%eax
4259eb:	e8 48 fc fd ff       	call   0x405638
4259f0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4259f3:	e8 40 fc fd ff       	call   0x405638
4259f8:	c3                   	ret
4259f9:	e9 9e df fd ff       	jmp    0x40399c
4259fe:	eb e8                	jmp    0x4259e8
425a00:	5f                   	pop    %edi
425a01:	5e                   	pop    %esi
425a02:	5b                   	pop    %ebx
425a03:	8b e5                	mov    %ebp,%esp
425a05:	5d                   	pop    %ebp
425a06:	c3                   	ret
425a07:	00 66 93             	add    %ah,-0x6d(%esi)
425a0a:	fc                   	cld
425a0b:	b0 0e                	mov    $0xe,%al
425a0d:	5f                   	pop    %edi
425a0e:	d3 11                	rcll   %cl,(%ecx)
425a10:	a3 b9 00 c0 4f       	mov    %eax,0x4fc000b9
425a15:	79 ad                	jns    0x4259c4
425a17:	3a 53 56             	cmp    0x56(%ebx),%dl
425a1a:	57                   	push   %edi
425a1b:	8b d8                	mov    %eax,%ebx
425a1d:	eb 12                	jmp    0x425a31
425a1f:	8b d7                	mov    %edi,%edx
425a21:	4a                   	dec    %edx
425a22:	8b c6                	mov    %esi,%eax
425a24:	e8 db ee ff ff       	call   0x424904
425a29:	8b 40 04             	mov    0x4(%eax),%eax
425a2c:	8b 10                	mov    (%eax),%edx
425a2e:	ff 52 2c             	call   *0x2c(%edx)
425a31:	8b 73 10             	mov    0x10(%ebx),%esi
425a34:	8b 7e 08             	mov    0x8(%esi),%edi
425a37:	85 ff                	test   %edi,%edi
425a39:	7f e4                	jg     0x425a1f
425a3b:	8b 43 10             	mov    0x10(%ebx),%eax
425a3e:	8b 10                	mov    (%eax),%edx
425a40:	ff 52 08             	call   *0x8(%edx)
425a43:	8b 43 14             	mov    0x14(%ebx),%eax
425a46:	8b 10                	mov    (%eax),%edx
425a48:	ff 52 08             	call   *0x8(%edx)
425a4b:	8b 43 18             	mov    0x18(%ebx),%eax
425a4e:	8b 10                	mov    (%eax),%edx
425a50:	ff 52 08             	call   *0x8(%edx)
425a53:	5f                   	pop    %edi
425a54:	5e                   	pop    %esi
425a55:	5b                   	pop    %ebx
425a56:	c3                   	ret
425a57:	90                   	nop
425a58:	53                   	push   %ebx
425a59:	56                   	push   %esi
425a5a:	57                   	push   %edi
425a5b:	8b f8                	mov    %eax,%edi
425a5d:	8b 47 10             	mov    0x10(%edi),%eax
425a60:	8b 58 08             	mov    0x8(%eax),%ebx
425a63:	4b                   	dec    %ebx
425a64:	85 db                	test   %ebx,%ebx
425a66:	7c 19                	jl     0x425a81
425a68:	43                   	inc    %ebx
425a69:	33 f6                	xor    %esi,%esi
425a6b:	8b 47 10             	mov    0x10(%edi),%eax
425a6e:	8b d6                	mov    %esi,%edx
425a70:	e8 8f ee ff ff       	call   0x424904
425a75:	8b 40 04             	mov    0x4(%eax),%eax
425a78:	8b 10                	mov    (%eax),%edx
425a7a:	ff 52 28             	call   *0x28(%edx)
425a7d:	46                   	inc    %esi
425a7e:	4b                   	dec    %ebx
425a7f:	75 ea                	jne    0x425a6b
425a81:	5f                   	pop    %edi
425a82:	5e                   	pop    %esi
425a83:	5b                   	pop    %ebx
425a84:	c3                   	ret
425a85:	8d 40 00             	lea    0x0(%eax),%eax
425a88:	55                   	push   %ebp
425a89:	8b ec                	mov    %esp,%ebp
425a8b:	83 c4 f0             	add    $0xfffffff0,%esp
425a8e:	53                   	push   %ebx
425a8f:	56                   	push   %esi
425a90:	33 d2                	xor    %edx,%edx
425a92:	89 55 f0             	mov    %edx,-0x10(%ebp)
425a95:	8b d8                	mov    %eax,%ebx
425a97:	33 c0                	xor    %eax,%eax
425a99:	55                   	push   %ebp
425a9a:	68 1a 5c 42 00       	push   $0x425c1a
425a9f:	64 ff 30             	push   %fs:(%eax)
425aa2:	64 89 20             	mov    %esp,%fs:(%eax)
425aa5:	8b 73 10             	mov    0x10(%ebx),%esi
425aa8:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
425aac:	75 30                	jne    0x425ade
425aae:	8b c6                	mov    %esi,%eax
425ab0:	33 d2                	xor    %edx,%edx
425ab2:	e8 4d ee ff ff       	call   0x424904
425ab7:	8b 40 04             	mov    0x4(%eax),%eax
425aba:	8b 10                	mov    (%eax),%edx
425abc:	ff 52 18             	call   *0x18(%edx)
425abf:	84 c0                	test   %al,%al
425ac1:	0f 84 3d 01 00 00    	je     0x425c04
425ac7:	8b 43 10             	mov    0x10(%ebx),%eax
425aca:	33 d2                	xor    %edx,%edx
425acc:	e8 33 ee ff ff       	call   0x424904
425ad1:	8b 40 04             	mov    0x4(%eax),%eax
425ad4:	8b 10                	mov    (%eax),%edx
425ad6:	ff 52 1c             	call   *0x1c(%edx)
425ad9:	e9 26 01 00 00       	jmp    0x425c04
425ade:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
425ae2:	0f 84 d4 00 00 00    	je     0x425bbc
425ae8:	b2 01                	mov    $0x1,%dl
425aea:	a1 30 1e 41 00       	mov    0x411e30,%eax
425aef:	e8 24 d7 fd ff       	call   0x403218
425af4:	89 45 fc             	mov    %eax,-0x4(%ebp)
425af7:	33 c0                	xor    %eax,%eax
425af9:	55                   	push   %ebp
425afa:	68 b5 5b 42 00       	push   $0x425bb5
425aff:	64 ff 30             	push   %fs:(%eax)
425b02:	64 89 20             	mov    %esp,%fs:(%eax)
425b05:	8b 43 10             	mov    0x10(%ebx),%eax
425b08:	8b 40 08             	mov    0x8(%eax),%eax
425b0b:	48                   	dec    %eax
425b0c:	85 c0                	test   %eax,%eax
425b0e:	7c 44                	jl     0x425b54
425b10:	40                   	inc    %eax
425b11:	89 45 f4             	mov    %eax,-0xc(%ebp)
425b14:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
425b1b:	8b 43 10             	mov    0x10(%ebx),%eax
425b1e:	8b 55 f8             	mov    -0x8(%ebp),%edx
425b21:	e8 de ed ff ff       	call   0x424904
425b26:	8b f0                	mov    %eax,%esi
425b28:	8b 46 04             	mov    0x4(%esi),%eax
425b2b:	8b 10                	mov    (%eax),%edx
425b2d:	ff 52 18             	call   *0x18(%edx)
425b30:	84 c0                	test   %al,%al
425b32:	74 18                	je     0x425b4c
425b34:	8d 55 f0             	lea    -0x10(%ebp),%edx
425b37:	8b 46 04             	mov    0x4(%esi),%eax
425b3a:	8b 08                	mov    (%eax),%ecx
425b3c:	ff 51 0c             	call   *0xc(%ecx)
425b3f:	8b 55 f0             	mov    -0x10(%ebp),%edx
425b42:	8b ce                	mov    %esi,%ecx
425b44:	8b 45 fc             	mov    -0x4(%ebp),%eax
425b47:	8b 30                	mov    (%eax),%esi
425b49:	ff 56 3c             	call   *0x3c(%esi)
425b4c:	ff 45 f8             	incl   -0x8(%ebp)
425b4f:	ff 4d f4             	decl   -0xc(%ebp)
425b52:	75 c7                	jne    0x425b1b
425b54:	8b 45 fc             	mov    -0x4(%ebp),%eax
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)