5a5ba0:	8b 44 24 10          	mov    0x10(%esp),%eax
5a5ba4:	53                   	push   %ebx
5a5ba5:	55                   	push   %ebp
5a5ba6:	56                   	push   %esi
5a5ba7:	8b 74 24 14          	mov    0x14(%esp),%esi
5a5bab:	57                   	push   %edi
5a5bac:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
5a5baf:	83 7c c8 08 00       	cmpl   $0x0,0x8(%eax,%ecx,8)
5a5bb4:	8d 3c c8             	lea    (%eax,%ecx,8),%edi
5a5bb7:	74 7d                	je     0x5a5c36
5a5bb9:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
5a5bbd:	75 77                	jne    0x5a5c36
5a5bbf:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
5a5bc3:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5a5bc7:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
5a5bce:	83 fe 1a             	cmp    $0x1a,%esi
5a5bd1:	73 44                	jae    0x5a5c17
5a5bd3:	c1 e6 05             	shl    $0x5,%esi
5a5bd6:	55                   	push   %ebp
5a5bd7:	ff b6 e4 7c 66 00    	push   0x667ce4(%esi)
5a5bdd:	53                   	push   %ebx
5a5bde:	e8 1d f8 ff ff       	call   0x5a5400
5a5be3:	83 c4 0c             	add    $0xc,%esp
5a5be6:	85 c0                	test   %eax,%eax
5a5be8:	74 4c                	je     0x5a5c36
5a5bea:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
5a5bee:	74 08                	je     0x5a5bf8
5a5bf0:	8b 86 ec 7c 66 00    	mov    0x667cec(%esi),%eax
5a5bf6:	eb 06                	jmp    0x5a5bfe
5a5bf8:	8b 86 f0 7c 66 00    	mov    0x667cf0(%esi),%eax
5a5bfe:	85 c0                	test   %eax,%eax
5a5c00:	74 15                	je     0x5a5c17
5a5c02:	ff 74 24 28          	push   0x28(%esp)
5a5c06:	ff 74 24 28          	push   0x28(%esp)
5a5c0a:	55                   	push   %ebp
5a5c0b:	57                   	push   %edi
5a5c0c:	53                   	push   %ebx
5a5c0d:	ff d0                	call   *%eax
5a5c0f:	83 c4 14             	add    $0x14,%esp
5a5c12:	5f                   	pop    %edi
5a5c13:	5e                   	pop    %esi
5a5c14:	5d                   	pop    %ebp
5a5c15:	5b                   	pop    %ebx
5a5c16:	c3                   	ret
5a5c17:	ff 74 24 28          	push   0x28(%esp)
5a5c1b:	ff 74 24 28          	push   0x28(%esp)
5a5c1f:	ff 77 04             	push   0x4(%edi)
5a5c22:	ff 37                	push   (%edi)
5a5c24:	ff 77 10             	push   0x10(%edi)
5a5c27:	55                   	push   %ebp
5a5c28:	53                   	push   %ebx
5a5c29:	e8 c2 92 fe ff       	call   0x58eef0
5a5c2e:	83 c4 1c             	add    $0x1c,%esp
5a5c31:	5f                   	pop    %edi
5a5c32:	5e                   	pop    %esi
5a5c33:	5d                   	pop    %ebp
5a5c34:	5b                   	pop    %ebx
5a5c35:	c3                   	ret
5a5c36:	5f                   	pop    %edi
5a5c37:	5e                   	pop    %esi
5a5c38:	5d                   	pop    %ebp
5a5c39:	b8 01 00 00 00       	mov    $0x1,%eax
5a5c3e:	5b                   	pop    %ebx
5a5c3f:	c3                   	ret
5a5c40:	b8 34 01 00 00       	mov    $0x134,%eax
5a5c45:	e8 66 bb 02 00       	call   0x5d17b0
5a5c4a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5a5c4f:	33 c4                	xor    %esp,%eax
5a5c51:	89 84 24 30 01 00 00 	mov    %eax,0x130(%esp)
5a5c58:	8b 84 24 4c 01 00 00 	mov    0x14c(%esp),%eax
5a5c5f:	53                   	push   %ebx
5a5c60:	8b 9c 24 40 01 00 00 	mov    0x140(%esp),%ebx
5a5c67:	55                   	push   %ebp
5a5c68:	89 44 24 30          	mov    %eax,0x30(%esp)
5a5c6c:	8b 84 24 48 01 00 00 	mov    0x148(%esp),%eax
5a5c73:	56                   	push   %esi
5a5c74:	8b b4 24 44 01 00 00 	mov    0x144(%esp),%esi
5a5c7b:	89 44 24 30          	mov    %eax,0x30(%esp)
5a5c7f:	8b 84 24 54 01 00 00 	mov    0x154(%esp),%eax
5a5c86:	57                   	push   %edi
5a5c87:	89 44 24 3c          	mov    %eax,0x3c(%esp)
5a5c8b:	33 ff                	xor    %edi,%edi
5a5c8d:	8b 84 24 60 01 00 00 	mov    0x160(%esp),%eax
5a5c94:	53                   	push   %ebx
5a5c95:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
5a5c99:	89 44 24 18          	mov    %eax,0x18(%esp)
5a5c9d:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
5a5ca4:	00
5a5ca5:	e8 16 ac f4 ff       	call   0x4f08c0
5a5caa:	8b e8                	mov    %eax,%ebp
5a5cac:	c7 44 24 20 ff ff ff 	movl   $0xffffffff,0x20(%esp)
5a5cb3:	ff
5a5cb4:	83 c4 04             	add    $0x4,%esp
5a5cb7:	33 c9                	xor    %ecx,%ecx
5a5cb9:	85 ed                	test   %ebp,%ebp
5a5cbb:	79 0a                	jns    0x5a5cc7
5a5cbd:	68 c7 05 00 00       	push   $0x5c7
5a5cc2:	e9 26 03 00 00       	jmp    0x5a5fed
5a5cc7:	8b 94 24 68 01 00 00 	mov    0x168(%esp),%edx
5a5cce:	85 d2                	test   %edx,%edx
5a5cd0:	74 2d                	je     0x5a5cff
5a5cd2:	83 7e 68 02          	cmpl   $0x2,0x68(%esi)
5a5cd6:	75 27                	jne    0x5a5cff
5a5cd8:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5a5cde:	39 88 e4 01 00 00    	cmp    %ecx,0x1e4(%eax)
5a5ce4:	8b 44 24 14          	mov    0x14(%esp),%eax
5a5ce8:	75 19                	jne    0x5a5d03
5a5cea:	39 88 e4 01 00 00    	cmp    %ecx,0x1e4(%eax)
5a5cf0:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
5a5cf7:	00
5a5cf8:	0f 47 4c 24 10       	cmova  0x10(%esp),%ecx
5a5cfd:	eb 04                	jmp    0x5a5d03
5a5cff:	8b 44 24 14          	mov    0x14(%esp),%eax
5a5d03:	85 d2                	test   %edx,%edx
5a5d05:	c7 44 24 10 2c 80 66 	movl   $0x66802c,0x10(%esp)
5a5d0c:	00
5a5d0d:	bb 20 80 66 00       	mov    $0x668020,%ebx
5a5d12:	0f 45 5c 24 10       	cmovne 0x10(%esp),%ebx
5a5d17:	89 5c 24 20          	mov    %ebx,0x20(%esp)
5a5d1b:	8b 5c 24 28          	mov    0x28(%esp),%ebx
5a5d1f:	39 7e 1c             	cmp    %edi,0x1c(%esi)
5a5d22:	75 0d                	jne    0x5a5d31
5a5d24:	85 d2                	test   %edx,%edx
5a5d26:	74 09                	je     0x5a5d31
5a5d28:	85 c9                	test   %ecx,%ecx
5a5d2a:	75 05                	jne    0x5a5d31
5a5d2c:	83 c0 08             	add    $0x8,%eax
5a5d2f:	eb 06                	jmp    0x5a5d37
5a5d31:	8d 86 cc 00 00 00    	lea    0xcc(%esi),%eax
5a5d37:	50                   	push   %eax
5a5d38:	89 44 24 14          	mov    %eax,0x14(%esp)
5a5d3c:	8b 44 24 18          	mov    0x18(%esp),%eax
5a5d40:	ff 70 04             	push   0x4(%eax)
5a5d43:	83 c0 48             	add    $0x48,%eax
5a5d46:	50                   	push   %eax
5a5d47:	6a 00                	push   $0x0
5a5d49:	53                   	push   %ebx
5a5d4a:	56                   	push   %esi
5a5d4b:	e8 40 12 ff ff       	call   0x596f90
5a5d50:	83 c4 18             	add    $0x18,%esp
5a5d53:	85 c0                	test   %eax,%eax
5a5d55:	0f 84 a9 02 00 00    	je     0x5a6004
5a5d5b:	e8 b0 53 f7 ff       	call   0x51b110
5a5d60:	8b f8                	mov    %eax,%edi
5a5d62:	85 ff                	test   %edi,%edi
5a5d64:	0f 84 7e 02 00 00    	je     0x5a5fe8
5a5d6a:	6a 00                	push   $0x0
5a5d6c:	53                   	push   %ebx
5a5d6d:	57                   	push   %edi
5a5d6e:	e8 ad 4e f7 ff       	call   0x51ac20
5a5d73:	83 c4 0c             	add    $0xc,%esp
5a5d76:	85 c0                	test   %eax,%eax
5a5d78:	0f 8e 6a 02 00 00    	jle    0x5a5fe8
5a5d7e:	6a 00                	push   $0x0
5a5d80:	8d 44 24 44          	lea    0x44(%esp),%eax
5a5d84:	50                   	push   %eax
5a5d85:	57                   	push   %edi
5a5d86:	e8 f5 4d f7 ff       	call   0x51ab80
5a5d8b:	83 c4 0c             	add    $0xc,%esp
5a5d8e:	85 c0                	test   %eax,%eax
5a5d90:	0f 8e 52 02 00 00    	jle    0x5a5fe8
5a5d96:	6a 01                	push   $0x1
5a5d98:	55                   	push   %ebp
5a5d99:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
5a5da0:	50                   	push   %eax
5a5da1:	55                   	push   %ebp
5a5da2:	8d 44 24 50          	lea    0x50(%esp),%eax
5a5da6:	50                   	push   %eax
5a5da7:	6a 0a                	push   $0xa
5a5da9:	ff 74 24 38          	push   0x38(%esp)
5a5dad:	ff 74 24 2c          	push   0x2c(%esp)
5a5db1:	53                   	push   %ebx
5a5db2:	56                   	push   %esi
5a5db3:	e8 78 14 ff ff       	call   0x597230
5a5db8:	83 c4 28             	add    $0x28,%esp
5a5dbb:	85 c0                	test   %eax,%eax
5a5dbd:	0f 84 41 02 00 00    	je     0x5a6004
5a5dc3:	55                   	push   %ebp
5a5dc4:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
5a5dcb:	50                   	push   %eax
5a5dcc:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
5a5dd3:	50                   	push   %eax
5a5dd4:	53                   	push   %ebx
5a5dd5:	56                   	push   %esi
5a5dd6:	e8 e5 0d ff ff       	call   0x596bc0
5a5ddb:	83 c4 14             	add    $0x14,%esp
5a5dde:	85 c0                	test   %eax,%eax
5a5de0:	0f 84 1e 02 00 00    	je     0x5a6004
5a5de6:	6a 00                	push   $0x0
5a5de8:	53                   	push   %ebx
5a5de9:	57                   	push   %edi
5a5dea:	e8 31 4e f7 ff       	call   0x51ac20
5a5def:	83 c4 0c             	add    $0xc,%esp
5a5df2:	85 c0                	test   %eax,%eax
5a5df4:	7f 0a                	jg     0x5a5e00
5a5df6:	68 09 06 00 00       	push   $0x609
5a5dfb:	e9 ed 01 00 00       	jmp    0x5a5fed
5a5e00:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
5a5e07:	0f 85 cc 00 00 00    	jne    0x5a5ed9
5a5e0d:	8d 44 24 10          	lea    0x10(%esp),%eax
5a5e11:	50                   	push   %eax
5a5e12:	8b 46 7c             	mov    0x7c(%esi),%eax
5a5e15:	6a 00                	push   $0x0
5a5e17:	6a 03                	push   $0x3
5a5e19:	ff b0 d4 00 00 00    	push   0xd4(%eax)
5a5e1f:	e8 0c 2d f5 ff       	call   0x4f8b30
5a5e24:	8b d8                	mov    %eax,%ebx
5a5e26:	83 c4 10             	add    $0x10,%esp
5a5e29:	85 db                	test   %ebx,%ebx
5a5e2b:	7f 14                	jg     0x5a5e41
5a5e2d:	68 1b 06 00 00       	push   $0x61b
5a5e32:	68 38 80 66 00       	push   $0x668038
5a5e37:	68 4c 01 00 00       	push   $0x14c
5a5e3c:	e9 b3 01 00 00       	jmp    0x5a5ff4
5a5e41:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5a5e45:	74 6c                	je     0x5a5eb3
5a5e47:	53                   	push   %ebx
5a5e48:	ff 74 24 14          	push   0x14(%esp)
5a5e4c:	8d 44 24 28          	lea    0x28(%esp),%eax
5a5e50:	50                   	push   %eax
5a5e51:	e8 ea f4 ff ff       	call   0x5a5340
5a5e56:	83 c4 0c             	add    $0xc,%esp
5a5e59:	85 c0                	test   %eax,%eax
5a5e5b:	74 72                	je     0x5a5ecf
5a5e5d:	8d 44 24 20          	lea    0x20(%esp),%eax
5a5e61:	6a 01                	push   $0x1
5a5e63:	50                   	push   %eax
5a5e64:	e8 07 f5 ff ff       	call   0x5a5370
5a5e69:	83 c4 08             	add    $0x8,%esp
5a5e6c:	85 c0                	test   %eax,%eax
5a5e6e:	74 5f                	je     0x5a5ecf
5a5e70:	8d 44 24 14          	lea    0x14(%esp),%eax
5a5e74:	50                   	push   %eax
5a5e75:	8d 44 24 24          	lea    0x24(%esp),%eax
5a5e79:	50                   	push   %eax
5a5e7a:	e8 11 f5 ff ff       	call   0x5a5390
5a5e7f:	83 c4 08             	add    $0x8,%esp
5a5e82:	85 c0                	test   %eax,%eax
5a5e84:	74 49                	je     0x5a5ecf
5a5e86:	8d 44 24 20          	lea    0x20(%esp),%eax
5a5e8a:	6a 01                	push   $0x1
5a5e8c:	50                   	push   %eax
5a5e8d:	e8 de f4 ff ff       	call   0x5a5370
5a5e92:	83 c4 08             	add    $0x8,%esp
5a5e95:	85 c0                	test   %eax,%eax
5a5e97:	74 36                	je     0x5a5ecf
5a5e99:	8d 44 24 14          	lea    0x14(%esp),%eax
5a5e9d:	50                   	push   %eax
5a5e9e:	8d 44 24 24          	lea    0x24(%esp),%eax
5a5ea2:	50                   	push   %eax
5a5ea3:	e8 e8 f4 ff ff       	call   0x5a5390
5a5ea8:	83 c4 08             	add    $0x8,%esp
5a5eab:	85 c0                	test   %eax,%eax
5a5ead:	74 20                	je     0x5a5ecf
5a5eaf:	2b 5c 24 24          	sub    0x24(%esp),%ebx
5a5eb3:	53                   	push   %ebx
5a5eb4:	ff 74 24 14          	push   0x14(%esp)
5a5eb8:	57                   	push   %edi
5a5eb9:	e8 12 4f f7 ff       	call   0x51add0
5a5ebe:	83 c4 0c             	add    $0xc,%esp
5a5ec1:	85 c0                	test   %eax,%eax
5a5ec3:	7f 14                	jg     0x5a5ed9
5a5ec5:	68 35 06 00 00       	push   $0x635
5a5eca:	e9 1e 01 00 00       	jmp    0x5a5fed
5a5ecf:	68 2d 06 00 00       	push   $0x62d
5a5ed4:	e9 14 01 00 00       	jmp    0x5a5fed
5a5ed9:	ff b4 24 54 01 00 00 	push   0x154(%esp)
5a5ee0:	ff 74 24 38          	push   0x38(%esp)
5a5ee4:	57                   	push   %edi
5a5ee5:	e8 e6 4e f7 ff       	call   0x51add0
5a5eea:	83 c4 0c             	add    $0xc,%esp
5a5eed:	85 c0                	test   %eax,%eax
5a5eef:	0f 8e ec 00 00 00    	jle    0x5a5fe1
5a5ef5:	6a 00                	push   $0x0
5a5ef7:	8d 44 24 44          	lea    0x44(%esp),%eax
5a5efb:	50                   	push   %eax
5a5efc:	57                   	push   %edi
5a5efd:	e8 7e 4c f7 ff       	call   0x51ab80
5a5f02:	83 c4 0c             	add    $0xc,%esp
5a5f05:	85 c0                	test   %eax,%eax
5a5f07:	0f 8e d4 00 00 00    	jle    0x5a5fe1
5a5f0d:	55                   	push   %ebp
5a5f0e:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
5a5f15:	50                   	push   %eax
5a5f16:	6a 00                	push   $0x0
5a5f18:	68 57 03 00 00       	push   $0x357
5a5f1d:	e8 be b0 f4 ff       	call   0x4f0fe0
5a5f22:	83 c4 10             	add    $0x10,%esp
5a5f25:	89 44 24 30          	mov    %eax,0x30(%esp)
5a5f29:	85 c0                	test   %eax,%eax
5a5f2b:	75 0a                	jne    0x5a5f37
5a5f2d:	68 45 06 00 00       	push   $0x645
5a5f32:	e9 b6 00 00 00       	jmp    0x5a5fed
5a5f37:	83 bc 24 64 01 00 00 	cmpl   $0x0,0x164(%esp)
5a5f3e:	00
5a5f3f:	8d 9c 24 00 01 00 00 	lea    0x100(%esp),%ebx
5a5f46:	50                   	push   %eax
5a5f47:	0f 45 5c 24 3c       	cmovne 0x3c(%esp),%ebx
5a5f4c:	6a 00                	push   $0x0
5a5f4e:	ff 74 24 30          	push   0x30(%esp)
5a5f52:	89 6c 24 38          	mov    %ebp,0x38(%esp)
5a5f56:	6a 00                	push   $0x0
5a5f58:	57                   	push   %edi
5a5f59:	e8 02 aa f7 ff       	call   0x520960
5a5f5e:	83 c4 14             	add    $0x14,%esp
5a5f61:	85 c0                	test   %eax,%eax
5a5f63:	7e 75                	jle    0x5a5fda
5a5f65:	55                   	push   %ebp
5a5f66:	8d 44 24 44          	lea    0x44(%esp),%eax
5a5f6a:	50                   	push   %eax
5a5f6b:	57                   	push   %edi
5a5f6c:	e8 5f 4e f7 ff       	call   0x51add0
5a5f71:	83 c4 0c             	add    $0xc,%esp
5a5f74:	85 c0                	test   %eax,%eax
5a5f76:	7e 62                	jle    0x5a5fda
5a5f78:	8d 44 24 2c          	lea    0x2c(%esp),%eax
5a5f7c:	50                   	push   %eax
5a5f7d:	53                   	push   %ebx
5a5f7e:	57                   	push   %edi
5a5f7f:	e8 bc a7 f7 ff       	call   0x520740
5a5f84:	83 c4 0c             	add    $0xc,%esp
5a5f87:	85 c0                	test   %eax,%eax
5a5f89:	7e 4f                	jle    0x5a5fda
5a5f8b:	39 6c 24 2c          	cmp    %ebp,0x2c(%esp)
5a5f8f:	75 49                	jne    0x5a5fda
5a5f91:	83 bc 24 64 01 00 00 	cmpl   $0x0,0x164(%esp)
5a5f98:	00
5a5f99:	74 0a                	je     0x5a5fa5
5a5f9b:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
5a5fa2:	00
5a5fa3:	eb 5f                	jmp    0x5a6004
5a5fa5:	55                   	push   %ebp
5a5fa6:	53                   	push   %ebx
5a5fa7:	ff 74 24 44          	push   0x44(%esp)
5a5fab:	e8 a0 ba e5 ff       	call   0x401a50
5a5fb0:	33 c9                	xor    %ecx,%ecx
5a5fb2:	83 c4 0c             	add    $0xc,%esp
5a5fb5:	85 c0                	test   %eax,%eax
5a5fb7:	0f 94 c1             	sete   %cl
5a5fba:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5a5fbe:	85 c0                	test   %eax,%eax
5a5fc0:	74 42                	je     0x5a6004
5a5fc2:	68 5d 06 00 00       	push   $0x65d
5a5fc7:	68 38 80 66 00       	push   $0x668038
5a5fcc:	68 fd 00 00 00       	push   $0xfd
5a5fd1:	68 fa 01 00 00       	push   $0x1fa
5a5fd6:	6a 2f                	push   $0x2f
5a5fd8:	eb 21                	jmp    0x5a5ffb
5a5fda:	68 52 06 00 00       	push   $0x652
5a5fdf:	eb 0c                	jmp    0x5a5fed