605c5f:	5b                   	pop    %ebx
605c60:	8b e5                	mov    %ebp,%esp
605c62:	5d                   	pop    %ebp
605c63:	c3                   	ret
605c64:	55                   	push   %ebp
605c65:	8b ec                	mov    %esp,%ebp
605c67:	6a 00                	push   $0x0
605c69:	6a 00                	push   $0x0
605c6b:	6a 00                	push   $0x0
605c6d:	6a 00                	push   $0x0
605c6f:	53                   	push   %ebx
605c70:	56                   	push   %esi
605c71:	89 4d fc             	mov    %ecx,-0x4(%ebp)
605c74:	8b da                	mov    %edx,%ebx
605c76:	33 d2                	xor    %edx,%edx
605c78:	55                   	push   %ebp
605c79:	68 29 5d 60 00       	push   $0x605d29
605c7e:	64 ff 32             	push   %fs:(%edx)
605c81:	64 89 22             	mov    %esp,%fs:(%edx)
605c84:	3d 09 00 02 80       	cmp    $0x80020009,%eax
605c89:	75 57                	jne    0x605ce2
605c8b:	8b 43 1c             	mov    0x1c(%ebx),%eax
605c8e:	50                   	push   %eax
605c8f:	8d 45 f8             	lea    -0x8(%ebp),%eax
605c92:	8b 53 04             	mov    0x4(%ebx),%edx
605c95:	e8 4e ee df ff       	call   0x404ae8
605c9a:	8b 45 f8             	mov    -0x8(%ebp),%eax
605c9d:	50                   	push   %eax
605c9e:	8d 45 f4             	lea    -0xc(%ebp),%eax
605ca1:	8b 53 0c             	mov    0xc(%ebx),%edx
605ca4:	e8 3f ee df ff       	call   0x404ae8
605ca9:	8b 45 f4             	mov    -0xc(%ebp),%eax
605cac:	50                   	push   %eax
605cad:	8b 43 10             	mov    0x10(%ebx),%eax
605cb0:	50                   	push   %eax
605cb1:	8d 45 f0             	lea    -0x10(%ebp),%eax
605cb4:	8b 53 08             	mov    0x8(%ebx),%edx
605cb7:	e8 2c ee df ff       	call   0x404ae8
605cbc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
605cbf:	b2 01                	mov    $0x1,%dl
605cc1:	a1 60 4f 60 00       	mov    0x604f60,%eax
605cc6:	e8 6d f4 ff ff       	call   0x605138
605ccb:	8b f0                	mov    %eax,%esi
605ccd:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
605cd1:	74 22                	je     0x605cf5
605cd3:	8b c3                	mov    %ebx,%eax
605cd5:	8b 15 c8 8a 41 00    	mov    0x418ac8,%edx
605cdb:	e8 6c f8 df ff       	call   0x40554c
605ce0:	eb 13                	jmp    0x605cf5
605ce2:	50                   	push   %eax
605ce3:	6a 00                	push   $0x0
605ce5:	33 c9                	xor    %ecx,%ecx
605ce7:	b2 01                	mov    $0x1,%dl
605ce9:	a1 04 4f 60 00       	mov    0x604f04,%eax
605cee:	e8 75 f3 ff ff       	call   0x605068
605cf3:	8b f0                	mov    %eax,%esi
605cf5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
605cf9:	74 0c                	je     0x605d07
605cfb:	ff 75 fc             	push   -0x4(%ebp)
605cfe:	8b c6                	mov    %esi,%eax
605d00:	e9 3f e5 df ff       	jmp    0x404244
605d05:	eb 07                	jmp    0x605d0e
605d07:	8b c6                	mov    %esi,%eax
605d09:	e8 36 e5 df ff       	call   0x404244
605d0e:	33 c0                	xor    %eax,%eax
605d10:	5a                   	pop    %edx
605d11:	59                   	pop    %ecx
605d12:	59                   	pop    %ecx
605d13:	64 89 10             	mov    %edx,%fs:(%eax)
605d16:	68 30 5d 60 00       	push   $0x605d30
605d1b:	8d 45 f0             	lea    -0x10(%ebp),%eax
605d1e:	ba 03 00 00 00       	mov    $0x3,%edx
605d23:	e8 64 eb df ff       	call   0x40488c
605d28:	c3                   	ret
605d29:	e9 de e4 df ff       	jmp    0x40420c
605d2e:	eb eb                	jmp    0x605d1b
605d30:	5e                   	pop    %esi
605d31:	5b                   	pop    %ebx
605d32:	8b e5                	mov    %ebp,%esp
605d34:	5d                   	pop    %ebp
605d35:	c2 04 00             	ret    $0x4
605d38:	6a 00                	push   $0x0
605d3a:	33 c9                	xor    %ecx,%ecx
605d3c:	e8 23 ff ff ff       	call   0x605c64
605d41:	c3                   	ret
605d42:	8b c0                	mov    %eax,%eax
605d44:	33 c9                	xor    %ecx,%ecx
605d46:	ba 20 00 00 00       	mov    $0x20,%edx
605d4b:	e8 f0 d4 df ff       	call   0x403240
605d50:	c3                   	ret
605d51:	8d 40 00             	lea    0x0(%eax),%eax
605d54:	55                   	push   %ebp
605d55:	8b ec                	mov    %esp,%ebp
605d57:	83 c4 d0             	add    $0xffffffd0,%esp
605d5a:	53                   	push   %ebx
605d5b:	56                   	push   %esi
605d5c:	57                   	push   %edi
605d5d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
605d60:	31 d2                	xor    %edx,%edx
605d62:	89 e7                	mov    %esp,%edi
605d64:	0f b6 4b 01          	movzbl 0x1(%ebx),%ecx
605d68:	89 4d f8             	mov    %ecx,-0x8(%ebp)
605d6b:	85 c9                	test   %ecx,%ecx
605d6d:	74 4b                	je     0x605dba
605d6f:	83 c3 03             	add    $0x3,%ebx
605d72:	8b 75 18             	mov    0x18(%ebp),%esi
605d75:	0f b6 03             	movzbl (%ebx),%eax
605d78:	a8 80                	test   $0x80,%al
605d7a:	75 28                	jne    0x605da4
605d7c:	3c 0c                	cmp    $0xc,%al
605d7e:	74 14                	je     0x605d94
605d80:	3c 05                	cmp    $0x5,%al
605d82:	72 27                	jb     0x605dab
605d84:	3c 07                	cmp    $0x7,%al
605d86:	77 23                	ja     0x605dab
605d88:	ff 76 04             	push   0x4(%esi)
605d8b:	ff 36                	push   (%esi)
605d8d:	52                   	push   %edx
605d8e:	50                   	push   %eax
605d8f:	83 c6 08             	add    $0x8,%esi
605d92:	eb 1f                	jmp    0x605db3
605d94:	ff 76 0c             	push   0xc(%esi)
605d97:	ff 76 08             	push   0x8(%esi)
605d9a:	ff 76 04             	push   0x4(%esi)
605d9d:	ff 36                	push   (%esi)
605d9f:	83 c6 10             	add    $0x10,%esi
605da2:	eb 0f                	jmp    0x605db3
605da4:	24 7f                	and    $0x7f,%al
605da6:	0d 00 40 00 00       	or     $0x4000,%eax
605dab:	52                   	push   %edx
605dac:	ff 36                	push   (%esi)
605dae:	52                   	push   %edx
605daf:	50                   	push   %eax
605db0:	83 c6 04             	add    $0x4,%esi
605db3:	43                   	inc    %ebx
605db4:	49                   	dec    %ecx
605db5:	75 be                	jne    0x605d75
605db7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
605dba:	89 65 f0             	mov    %esp,-0x10(%ebp)
605dbd:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
605dc1:	89 45 fc             	mov    %eax,-0x4(%ebp)
605dc4:	85 c0                	test   %eax,%eax
605dc6:	74 0a                	je     0x605dd2
605dc8:	8b 75 14             	mov    0x14(%ebp),%esi
605dcb:	ff 74 86 fc          	push   -0x4(%esi,%eax,4)
605dcf:	48                   	dec    %eax
605dd0:	75 f9                	jne    0x605dcb
605dd2:	0f b6 0b             	movzbl (%ebx),%ecx
605dd5:	83 f9 04             	cmp    $0x4,%ecx
605dd8:	75 16                	jne    0x605df0
605dda:	6a fd                	push   $0xfffffffd
605ddc:	ff 45 fc             	incl   -0x4(%ebp)
605ddf:	80 7b 03 09          	cmpb   $0x9,0x3(%ebx)
605de3:	74 06                	je     0x605deb
605de5:	80 7b 03 0d          	cmpb   $0xd,0x3(%ebx)
605de9:	75 05                	jne    0x605df0
605deb:	b9 08 00 00 00       	mov    $0x8,%ecx
605df0:	89 65 f4             	mov    %esp,-0xc(%ebp)
605df3:	52                   	push   %edx
605df4:	8d 45 d0             	lea    -0x30(%ebp),%eax
605df7:	50                   	push   %eax
605df8:	51                   	push   %ecx
605df9:	52                   	push   %edx
605dfa:	e8 45 ff ff ff       	call   0x605d44
605dff:	5a                   	pop    %edx
605e00:	59                   	pop    %ecx
605e01:	ff 75 1c             	push   0x1c(%ebp)
605e04:	8d 45 f0             	lea    -0x10(%ebp),%eax
605e07:	50                   	push   %eax
605e08:	51                   	push   %ecx
605e09:	52                   	push   %edx
605e0a:	68 ac a5 68 00       	push   $0x68a5ac
605e0f:	ff 75 10             	push   0x10(%ebp)
605e12:	8b 45 08             	mov    0x8(%ebp),%eax
605e15:	50                   	push   %eax
605e16:	8b 00                	mov    (%eax),%eax
605e18:	ff 50 18             	call   *0x18(%eax)
605e1b:	85 c0                	test   %eax,%eax
605e1d:	74 0e                	je     0x605e2d
605e1f:	8d 55 d0             	lea    -0x30(%ebp),%edx
605e22:	b1 01                	mov    $0x1,%cl
605e24:	51                   	push   %ecx
605e25:	8b 4d 04             	mov    0x4(%ebp),%ecx
605e28:	e9 37 fe ff ff       	jmp    0x605c64
605e2d:	89 fc                	mov    %edi,%esp
605e2f:	5f                   	pop    %edi
605e30:	5e                   	pop    %esi
605e31:	5b                   	pop    %ebx
605e32:	8b e5                	mov    %ebp,%esp
605e34:	5d                   	pop    %ebp
605e35:	c2 18 00             	ret    $0x18
605e38:	55                   	push   %ebp
605e39:	8b ec                	mov    %esp,%ebp
605e3b:	53                   	push   %ebx
605e3c:	8b 5d 10             	mov    0x10(%ebp),%ebx
605e3f:	31 c0                	xor    %eax,%eax
605e41:	50                   	push   %eax
605e42:	50                   	push   %eax
605e43:	50                   	push   %eax
605e44:	50                   	push   %eax
605e45:	89 e0                	mov    %esp,%eax
605e47:	50                   	push   %eax
605e48:	8d 45 14             	lea    0x14(%ebp),%eax
605e4b:	50                   	push   %eax
605e4c:	50                   	push   %eax
605e4d:	ff 33                	push   (%ebx)
605e4f:	8d 43 05             	lea    0x5(%ebx),%eax
605e52:	50                   	push   %eax
605e53:	ff 75 0c             	push   0xc(%ebp)
605e56:	e8 f9 fe ff ff       	call   0x605d54
605e5b:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
605e5f:	8b 5d 08             	mov    0x8(%ebp),%ebx
605e62:	ff 24 85 69 5e 60 00 	jmp    *0x605e69(,%eax,4)
605e69:	0e                   	push   %cs
605e6a:	5f                   	pop    %edi
605e6b:	60                   	pusha
605e6c:	00 0e                	add    %cl,(%esi)
605e6e:	5f                   	pop    %edi
605e6f:	60                   	pusha
605e70:	00 0a                	add    %cl,(%edx)
605e72:	5f                   	pop    %edi
605e73:	60                   	pusha
605e74:	00 0a                	add    %cl,(%edx)
605e76:	5f                   	pop    %edi
605e77:	60                   	pusha
605e78:	00 ad 5e 60 00 b3    	add    %ch,-0x4cff9fa2(%ebp)
605e7e:	5e                   	pop    %esi
605e7f:	60                   	pusha
605e80:	00 b9 5e 60 00 b3    	add    %bh,-0x4cff9fa2(%ecx)
605e86:	5e                   	pop    %esi
605e87:	60                   	pusha
605e88:	00 bf 5e 60 00 d3    	add    %bh,-0x2cff9fa2(%edi)
605e8e:	5e                   	pop    %esi
605e8f:	60                   	pusha
605e90:	00 0e                	add    %cl,(%esi)
605e92:	5f                   	pop    %edi
605e93:	60                   	pusha
605e94:	00 0a                	add    %cl,(%edx)
605e96:	5f                   	pop    %edi
605e97:	60                   	pusha
605e98:	00 e7                	add    %ah,%bh
605e9a:	5e                   	pop    %esi
605e9b:	60                   	pusha
605e9c:	00 d3                	add    %dl,%bl
605e9e:	5e                   	pop    %esi
605e9f:	60                   	pusha
605ea0:	00 0e                	add    %cl,(%esi)
605ea2:	5f                   	pop    %edi
605ea3:	60                   	pusha
605ea4:	00 0e                	add    %cl,(%esi)
605ea6:	5f                   	pop    %edi
605ea7:	60                   	pusha
605ea8:	00 0a                	add    %cl,(%edx)
605eaa:	5f                   	pop    %edi
605eab:	60                   	pusha
605eac:	00 d9                	add    %bl,%cl
605eae:	44                   	inc    %esp
605eaf:	24 08                	and    $0x8,%al
605eb1:	eb 5b                	jmp    0x605f0e
605eb3:	dd 44 24 08          	fldl   0x8(%esp)
605eb7:	eb 55                	jmp    0x605f0e
605eb9:	df 6c 24 08          	fildll 0x8(%esp)
605ebd:	eb 4f                	jmp    0x605f0e
605ebf:	8b 03                	mov    (%ebx),%eax
605ec1:	85 c0                	test   %eax,%eax
605ec3:	74 06                	je     0x605ecb
605ec5:	50                   	push   %eax
605ec6:	e8 7d 2e e1 ff       	call   0x418d48
605ecb:	8b 44 24 08          	mov    0x8(%esp),%eax
605ecf:	89 03                	mov    %eax,(%ebx)
605ed1:	eb 3b                	jmp    0x605f0e
605ed3:	8b 03                	mov    (%ebx),%eax
605ed5:	85 c0                	test   %eax,%eax
605ed7:	74 06                	je     0x605edf
605ed9:	50                   	push   %eax
605eda:	8b 00                	mov    (%eax),%eax
605edc:	ff 50 08             	call   *0x8(%eax)
605edf:	8b 44 24 08          	mov    0x8(%esp),%eax
605ee3:	89 03                	mov    %eax,(%ebx)
605ee5:	eb 27                	jmp    0x605f0e
605ee7:	89 d8                	mov    %ebx,%eax
605ee9:	e8 8a fa df ff       	call   0x405978
605eee:	8b 04 24             	mov    (%esp),%eax
605ef1:	89 03                	mov    %eax,(%ebx)
605ef3:	8b 44 24 04          	mov    0x4(%esp),%eax
605ef7:	89 43 04             	mov    %eax,0x4(%ebx)
605efa:	8b 44 24 08          	mov    0x8(%esp),%eax
605efe:	89 43 08             	mov    %eax,0x8(%ebx)
605f01:	8b 44 24 0c          	mov    0xc(%esp),%eax
605f05:	89 43 0c             	mov    %eax,0xc(%ebx)
605f08:	eb 04                	jmp    0x605f0e
605f0a:	8b 44 24 08          	mov    0x8(%esp),%eax
605f0e:	83 c4 10             	add    $0x10,%esp
605f11:	5b                   	pop    %ebx
605f12:	5d                   	pop    %ebp
605f13:	c3                   	ret
605f14:	83 3d 34 64 6b 00 00 	cmpl   $0x0,0x6b6434
605f1b:	74 06                	je     0x605f23
605f1d:	ff 15 34 64 6b 00    	call   *0x6b6434
605f23:	83 3d 94 56 6a 00 ff 	cmpl   $0xffffffff,0x6a5694
605f2a:	74 4c                	je     0x605f78
605f2c:	83 3d 80 56 6a 00 00 	cmpl   $0x0,0x6a5680
605f33:	74 43                	je     0x605f78
605f35:	a1 94 56 6a 00       	mov    0x6a5694,%eax
605f3a:	50                   	push   %eax
605f3b:	6a 00                	push   $0x0
605f3d:	ff 15 80 56 6a 00    	call   *0x6a5680
605f43:	e8 18 2e e1 ff       	call   0x418d60
605f48:	a2 38 64 6b 00       	mov    %al,0x6b6438
605f4d:	a1 40 6d 6a 00       	mov    0x6a6d40,%eax
605f52:	80 38 00             	cmpb   $0x0,(%eax)
605f55:	75 16                	jne    0x605f6d
605f57:	f6 05 94 56 6a 00 02 	testb  $0x2,0x6a5694
605f5e:	75 0d                	jne    0x605f6d
605f60:	83 3d 94 56 6a 00 00 	cmpl   $0x0,0x6a5694
605f67:	74 04                	je     0x605f6d
605f69:	33 c0                	xor    %eax,%eax
605f6b:	eb 02                	jmp    0x605f6f
605f6d:	b0 01                	mov    $0x1,%al
605f6f:	8b 15 40 6d 6a 00    	mov    0x6a6d40,%edx
605f75:	88 02                	mov    %al,(%edx)
605f77:	c3                   	ret
605f78:	6a 00                	push   $0x0
605f7a:	e8 41 2d e1 ff       	call   0x418cc0
605f7f:	e8 dc 2d e1 ff       	call   0x418d60
605f84:	a2 38 64 6b 00       	mov    %al,0x6b6438
605f89:	c3                   	ret
605f8a:	8b c0                	mov    %eax,%eax
605f8c:	55                   	push   %ebp
605f8d:	8b ec                	mov    %esp,%ebp
605f8f:	33 c0                	xor    %eax,%eax
605f91:	55                   	push   %ebp
605f92:	68 02 60 60 00       	push   $0x606002
605f97:	64 ff 30             	push   %fs:(%eax)
605f9a:	64 89 20             	mov    %esp,%fs:(%eax)
605f9d:	ff 05 28 64 6b 00    	incl   0x6b6428
605fa3:	75 4f                	jne    0x605ff4
605fa5:	c6 05 2c 64 6b 00 01 	movb   $0x1,0x6b642c
605fac:	a1 30 64 6b 00       	mov    0x6b6430,%eax
605fb1:	e8 c2 da df ff       	call   0x403a78
605fb6:	a1 c8 70 6a 00       	mov    0x6a70c8,%eax
605fbb:	33 d2                	xor    %edx,%edx
605fbd:	89 10                	mov    %edx,(%eax)
605fbf:	a1 ac 6c 6a 00       	mov    0x6a6cac,%eax
605fc4:	33 d2                	xor    %edx,%edx
605fc6:	89 10                	mov    %edx,(%eax)
605fc8:	a1 30 70 6a 00       	mov    0x6a7030,%eax
605fcd:	33 d2                	xor    %edx,%edx
605fcf:	89 10                	mov    %edx,(%eax)
605fd1:	80 3d 38 64 6b 00 00 	cmpb   $0x0,0x6b6438