5a59d0:	74 68                	je     0x5a5a3a
5a59d2:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a59d6:	83 f8 01             	cmp    $0x1,%eax
5a59d9:	8b 44 24 10          	mov    0x10(%esp),%eax
5a59dd:	75 1f                	jne    0x5a59fe
5a59df:	f7 c7 80 60 00 00    	test   $0x6080,%edi
5a59e5:	74 17                	je     0x5a59fe
5a59e7:	80 08 02             	orb    $0x2,(%eax)
5a59ea:	eb 12                	jmp    0x5a59fe
5a59ec:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
5a59f0:	eb 08                	jmp    0x5a59fa
5a59f2:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
5a59f6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a59fa:	8b 44 24 10          	mov    0x10(%esp),%eax
5a59fe:	40                   	inc    %eax
5a59ff:	83 c5 20             	add    $0x20,%ebp
5a5a02:	89 44 24 10          	mov    %eax,0x10(%esp)
5a5a06:	03 c1                	add    %ecx,%eax
5a5a08:	83 f8 1a             	cmp    $0x1a,%eax
5a5a0b:	0f 82 5f ff ff ff    	jb     0x5a5970
5a5a11:	53                   	push   %ebx
5a5a12:	e8 c9 e2 ff ff       	call   0x5a3ce0
5a5a17:	83 c4 04             	add    $0x4,%esp
5a5a1a:	85 c0                	test   %eax,%eax
5a5a1c:	75 26                	jne    0x5a5a44
5a5a1e:	68 63 03 00 00       	push   $0x363
5a5a23:	68 38 80 66 00       	push   $0x668038
5a5a28:	6a 44                	push   $0x44
5a5a2a:	68 bf 01 00 00       	push   $0x1bf
5a5a2f:	6a 50                	push   $0x50
5a5a31:	56                   	push   %esi
5a5a32:	e8 d9 96 fe ff       	call   0x58f110
5a5a37:	83 c4 18             	add    $0x18,%esp
5a5a3a:	5d                   	pop    %ebp
5a5a3b:	5e                   	pop    %esi
5a5a3c:	5f                   	pop    %edi
5a5a3d:	33 c0                	xor    %eax,%eax
5a5a3f:	5b                   	pop    %ebx
5a5a40:	83 c4 14             	add    $0x14,%esp
5a5a43:	c3                   	ret
5a5a44:	5d                   	pop    %ebp
5a5a45:	5e                   	pop    %esi
5a5a46:	5f                   	pop    %edi
5a5a47:	b8 01 00 00 00       	mov    $0x1,%eax
5a5a4c:	5b                   	pop    %ebx
5a5a4d:	83 c4 14             	add    $0x14,%esp
5a5a50:	c3                   	ret
5a5a51:	68 2f 03 00 00       	push   $0x32f
5a5a56:	68 38 80 66 00       	push   $0x668038
5a5a5b:	6a 44                	push   $0x44
5a5a5d:	68 bf 01 00 00       	push   $0x1bf
5a5a62:	6a 50                	push   $0x50
5a5a64:	ff 74 24 34          	push   0x34(%esp)
5a5a68:	e8 a3 96 fe ff       	call   0x58f110
5a5a6d:	83 c4 18             	add    $0x18,%esp
5a5a70:	33 c0                	xor    %eax,%eax
5a5a72:	5f                   	pop    %edi
5a5a73:	5b                   	pop    %ebx
5a5a74:	83 c4 14             	add    $0x14,%esp
5a5a77:	c3                   	ret
5a5a78:	cc                   	int3
5a5a79:	cc                   	int3
5a5a7a:	cc                   	int3
5a5a7b:	cc                   	int3
5a5a7c:	cc                   	int3
5a5a7d:	cc                   	int3
5a5a7e:	cc                   	int3
5a5a7f:	cc                   	int3
5a5a80:	b8 04 00 00 00       	mov    $0x4,%eax
5a5a85:	e8 26 bd 02 00       	call   0x5d17b0
5a5a8a:	53                   	push   %ebx
5a5a8b:	55                   	push   %ebp
5a5a8c:	8b 6c 24 10          	mov    0x10(%esp),%ebp
5a5a90:	56                   	push   %esi
5a5a91:	57                   	push   %edi
5a5a92:	8b 85 04 04 00 00    	mov    0x404(%ebp),%eax
5a5a98:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
5a5a9e:	83 c0 1a             	add    $0x1a,%eax
5a5aa1:	89 44 24 18          	mov    %eax,0x18(%esp)
5a5aa5:	b8 00 00 00 00       	mov    $0x0,%eax
5a5aaa:	89 44 24 10          	mov    %eax,0x10(%esp)
5a5aae:	0f 84 9b 00 00 00    	je     0x5a5b4f
5a5ab4:	8b 74 24 20          	mov    0x20(%esp),%esi
5a5ab8:	bf ec 7c 66 00       	mov    $0x667cec,%edi
5a5abd:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5a5ac1:	83 c6 0c             	add    $0xc,%esi
5a5ac4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5a5ac8:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
5a5acc:	74 6e                	je     0x5a5b3c
5a5ace:	83 3e 00             	cmpl   $0x0,(%esi)
5a5ad1:	75 69                	jne    0x5a5b3c
5a5ad3:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
5a5ad9:	83 f8 1a             	cmp    $0x1a,%eax
5a5adc:	73 37                	jae    0x5a5b15
5a5ade:	53                   	push   %ebx
5a5adf:	ff 77 f8             	push   -0x8(%edi)
5a5ae2:	55                   	push   %ebp
5a5ae3:	e8 18 f9 ff ff       	call   0x5a5400
5a5ae8:	83 c4 0c             	add    $0xc,%esp
5a5aeb:	85 c0                	test   %eax,%eax
5a5aed:	74 45                	je     0x5a5b34
5a5aef:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
5a5af3:	74 04                	je     0x5a5af9
5a5af5:	8b 0f                	mov    (%edi),%ecx
5a5af7:	eb 03                	jmp    0x5a5afc
5a5af9:	8b 4f 04             	mov    0x4(%edi),%ecx
5a5afc:	85 c9                	test   %ecx,%ecx
5a5afe:	74 15                	je     0x5a5b15
5a5b00:	ff 74 24 28          	push   0x28(%esp)
5a5b04:	8d 46 f4             	lea    -0xc(%esi),%eax
5a5b07:	ff 74 24 28          	push   0x28(%esp)
5a5b0b:	53                   	push   %ebx
5a5b0c:	50                   	push   %eax
5a5b0d:	55                   	push   %ebp
5a5b0e:	ff d1                	call   *%ecx
5a5b10:	83 c4 14             	add    $0x14,%esp
5a5b13:	eb 1b                	jmp    0x5a5b30
5a5b15:	ff 74 24 28          	push   0x28(%esp)
5a5b19:	ff 74 24 28          	push   0x28(%esp)
5a5b1d:	ff 76 f8             	push   -0x8(%esi)
5a5b20:	ff 76 f4             	push   -0xc(%esi)
5a5b23:	ff 76 04             	push   0x4(%esi)
5a5b26:	53                   	push   %ebx
5a5b27:	55                   	push   %ebp
5a5b28:	e8 c3 93 fe ff       	call   0x58eef0
5a5b2d:	83 c4 1c             	add    $0x1c,%esp
5a5b30:	85 c0                	test   %eax,%eax
5a5b32:	74 63                	je     0x5a5b97
5a5b34:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5a5b38:	8b 44 24 10          	mov    0x10(%esp),%eax
5a5b3c:	40                   	inc    %eax
5a5b3d:	83 c6 18             	add    $0x18,%esi
5a5b40:	83 c7 20             	add    $0x20,%edi
5a5b43:	89 44 24 10          	mov    %eax,0x10(%esp)
5a5b47:	3b c1                	cmp    %ecx,%eax
5a5b49:	0f 82 79 ff ff ff    	jb     0x5a5ac8
5a5b4f:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
5a5b54:	74 36                	je     0x5a5b8c
5a5b56:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5a5b5a:	33 ff                	xor    %edi,%edi
5a5b5c:	be e4 7c 66 00       	mov    $0x667ce4,%esi
5a5b61:	83 c3 08             	add    $0x8,%ebx
5a5b64:	8b 46 18             	mov    0x18(%esi),%eax
5a5b67:	85 c0                	test   %eax,%eax
5a5b69:	74 15                	je     0x5a5b80
5a5b6b:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5a5b6f:	85 0e                	test   %ecx,(%esi)
5a5b71:	74 0d                	je     0x5a5b80
5a5b73:	ff 33                	push   (%ebx)
5a5b75:	51                   	push   %ecx
5a5b76:	55                   	push   %ebp
5a5b77:	ff d0                	call   *%eax
5a5b79:	83 c4 0c             	add    $0xc,%esp
5a5b7c:	85 c0                	test   %eax,%eax
5a5b7e:	74 17                	je     0x5a5b97
5a5b80:	47                   	inc    %edi
5a5b81:	83 c3 18             	add    $0x18,%ebx
5a5b84:	83 c6 20             	add    $0x20,%esi
5a5b87:	83 ff 1a             	cmp    $0x1a,%edi
5a5b8a:	72 d8                	jb     0x5a5b64
5a5b8c:	5f                   	pop    %edi
5a5b8d:	5e                   	pop    %esi
5a5b8e:	5d                   	pop    %ebp
5a5b8f:	b8 01 00 00 00       	mov    $0x1,%eax
5a5b94:	5b                   	pop    %ebx
5a5b95:	59                   	pop    %ecx
5a5b96:	c3                   	ret
5a5b97:	5f                   	pop    %edi
5a5b98:	5e                   	pop    %esi
5a5b99:	5d                   	pop    %ebp
5a5b9a:	33 c0                	xor    %eax,%eax
5a5b9c:	5b                   	pop    %ebx
5a5b9d:	59                   	pop    %ecx
5a5b9e:	c3                   	ret
5a5b9f:	cc                   	int3
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