5a994a:	8b 03                	mov    (%ebx),%eax
5a994c:	8b 70 60             	mov    0x60(%eax),%esi
5a994f:	8b 46 08             	mov    0x8(%esi),%eax
5a9952:	8b 13                	mov    (%ebx),%edx
5a9954:	3b 42 68             	cmp    0x68(%edx),%eax
5a9957:	7d cb                	jge    0x5a9924
5a9959:	8b 03                	mov    (%ebx),%eax
5a995b:	8b 40 60             	mov    0x60(%eax),%eax
5a995e:	8b d7                	mov    %edi,%edx
5a9960:	e8 af 22 e7 ff       	call   0x41bc14
5a9965:	8b 03                	mov    (%ebx),%eax
5a9967:	8b 40 6c             	mov    0x6c(%eax),%eax
5a996a:	33 d2                	xor    %edx,%edx
5a996c:	8b 08                	mov    (%eax),%ecx
5a996e:	ff 51 38             	call   *0x38(%ecx)
5a9971:	5f                   	pop    %edi
5a9972:	5e                   	pop    %esi
5a9973:	5b                   	pop    %ebx
5a9974:	5d                   	pop    %ebp
5a9975:	c3                   	ret
5a9976:	8b c0                	mov    %eax,%eax
5a9978:	55                   	push   %ebp
5a9979:	8b ec                	mov    %esp,%ebp
5a997b:	51                   	push   %ecx
5a997c:	53                   	push   %ebx
5a997d:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a9980:	fe ca                	dec    %dl
5a9982:	74 09                	je     0x5a998d
5a9984:	fe ca                	dec    %dl
5a9986:	74 78                	je     0x5a9a00
5a9988:	e9 bd 00 00 00       	jmp    0x5a9a4a
5a998d:	66 8b 15 50 9a 5a 00 	mov    0x5a9a50,%dx
5a9994:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9997:	e8 a4 fd ff ff       	call   0x5a9740
5a999c:	84 c0                	test   %al,%al
5a999e:	0f 84 a6 00 00 00    	je     0x5a9a4a
5a99a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a99a7:	8b 40 58             	mov    0x58(%eax),%eax
5a99aa:	8b 10                	mov    (%eax),%edx
5a99ac:	ff 52 0c             	call   *0xc(%edx)
5a99af:	48                   	dec    %eax
5a99b0:	0f 8e 94 00 00 00    	jle    0x5a9a4a
5a99b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a99b9:	8b 40 58             	mov    0x58(%eax),%eax
5a99bc:	8b 10                	mov    (%eax),%edx
5a99be:	ff 52 08             	call   *0x8(%edx)
5a99c1:	48                   	dec    %eax
5a99c2:	0f 8e 82 00 00 00    	jle    0x5a9a4a
5a99c8:	b2 01                	mov    $0x1,%dl
5a99ca:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5a99cf:	e8 d0 db 04 00       	call   0x5f75a4
5a99d4:	8b d8                	mov    %eax,%ebx
5a99d6:	33 c0                	xor    %eax,%eax
5a99d8:	89 43 48             	mov    %eax,0x48(%ebx)
5a99db:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a99de:	8a 50 64             	mov    0x64(%eax),%dl
5a99e1:	8b c3                	mov    %ebx,%eax
5a99e3:	e8 a0 2b 05 00       	call   0x5fc588
5a99e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a99eb:	8b 50 58             	mov    0x58(%eax),%edx
5a99ee:	8b c3                	mov    %ebx,%eax
5a99f0:	8b 08                	mov    (%eax),%ecx
5a99f2:	ff 51 28             	call   *0x28(%ecx)
5a99f5:	55                   	push   %ebp
5a99f6:	8b c3                	mov    %ebx,%eax
5a99f8:	e8 17 ff ff ff       	call   0x5a9914
5a99fd:	59                   	pop    %ecx
5a99fe:	eb 4a                	jmp    0x5a9a4a
5a9a00:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9a03:	8b 58 34             	mov    0x34(%eax),%ebx
5a9a06:	85 db                	test   %ebx,%ebx
5a9a08:	74 40                	je     0x5a9a4a
5a9a0a:	8b c3                	mov    %ebx,%eax
5a9a0c:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5a9a12:	e8 ed a1 e5 ff       	call   0x403c04
5a9a17:	84 c0                	test   %al,%al
5a9a19:	74 2f                	je     0x5a9a4a
5a9a1b:	b2 01                	mov    $0x1,%dl
5a9a1d:	a1 78 9d 41 00       	mov    0x419d78,%eax
5a9a22:	e8 21 a0 e5 ff       	call   0x403a48
5a9a27:	8b d8                	mov    %eax,%ebx
5a9a29:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9a2c:	8b 40 34             	mov    0x34(%eax),%eax
5a9a2f:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5a9a35:	e8 ee a1 e5 ff       	call   0x403c28
5a9a3a:	8b d3                	mov    %ebx,%edx
5a9a3c:	e8 db 7e 03 00       	call   0x5e191c
5a9a41:	55                   	push   %ebp
5a9a42:	8b c3                	mov    %ebx,%eax
5a9a44:	e8 cb fe ff ff       	call   0x5a9914
5a9a49:	59                   	pop    %ecx
5a9a4a:	5b                   	pop    %ebx
5a9a4b:	59                   	pop    %ecx
5a9a4c:	5d                   	pop    %ebp
5a9a4d:	c3                   	ret
5a9a4e:	00 00                	add    %al,(%eax)
5a9a50:	00 00                	add    %al,(%eax)
5a9a52:	00 00                	add    %al,(%eax)
5a9a54:	55                   	push   %ebp
5a9a55:	8b ec                	mov    %esp,%ebp
5a9a57:	53                   	push   %ebx
5a9a58:	56                   	push   %esi
5a9a59:	57                   	push   %edi
5a9a5a:	8b f8                	mov    %eax,%edi
5a9a5c:	8b 5d 08             	mov    0x8(%ebp),%ebx
5a9a5f:	83 c3 fc             	add    $0xfffffffc,%ebx
5a9a62:	eb 26                	jmp    0x5a9a8a
5a9a64:	8b c6                	mov    %esi,%eax
5a9a66:	33 d2                	xor    %edx,%edx
5a9a68:	e8 53 23 e7 ff       	call   0x41bdc0
5a9a6d:	e8 06 a0 e5 ff       	call   0x403a78
5a9a72:	8b 03                	mov    (%ebx),%eax
5a9a74:	8b 40 70             	mov    0x70(%eax),%eax
5a9a77:	33 d2                	xor    %edx,%edx
5a9a79:	e8 e2 21 e7 ff       	call   0x41bc60
5a9a7e:	8b 03                	mov    (%ebx),%eax
5a9a80:	8b 40 74             	mov    0x74(%eax),%eax
5a9a83:	33 d2                	xor    %edx,%edx
5a9a85:	8b 08                	mov    (%eax),%ecx
5a9a87:	ff 51 48             	call   *0x48(%ecx)
5a9a8a:	8b 03                	mov    (%ebx),%eax
5a9a8c:	8b 70 70             	mov    0x70(%eax),%esi
5a9a8f:	8b 46 08             	mov    0x8(%esi),%eax
5a9a92:	8b 13                	mov    (%ebx),%edx
5a9a94:	3b 42 68             	cmp    0x68(%edx),%eax
5a9a97:	7d cb                	jge    0x5a9a64
5a9a99:	8b 03                	mov    (%ebx),%eax
5a9a9b:	8b 40 70             	mov    0x70(%eax),%eax
5a9a9e:	8b d7                	mov    %edi,%edx
5a9aa0:	e8 6f 21 e7 ff       	call   0x41bc14
5a9aa5:	8b 03                	mov    (%ebx),%eax
5a9aa7:	8b 40 74             	mov    0x74(%eax),%eax
5a9aaa:	33 d2                	xor    %edx,%edx
5a9aac:	8b 08                	mov    (%eax),%ecx
5a9aae:	ff 51 38             	call   *0x38(%ecx)
5a9ab1:	5f                   	pop    %edi
5a9ab2:	5e                   	pop    %esi
5a9ab3:	5b                   	pop    %ebx
5a9ab4:	5d                   	pop    %ebp
5a9ab5:	c3                   	ret
5a9ab6:	8b c0                	mov    %eax,%eax
5a9ab8:	55                   	push   %ebp
5a9ab9:	8b ec                	mov    %esp,%ebp
5a9abb:	51                   	push   %ecx
5a9abc:	53                   	push   %ebx
5a9abd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a9ac0:	fe ca                	dec    %dl
5a9ac2:	74 09                	je     0x5a9acd
5a9ac4:	fe ca                	dec    %dl
5a9ac6:	74 78                	je     0x5a9b40
5a9ac8:	e9 bd 00 00 00       	jmp    0x5a9b8a
5a9acd:	66 8b 15 90 9b 5a 00 	mov    0x5a9b90,%dx
5a9ad4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9ad7:	e8 64 fc ff ff       	call   0x5a9740
5a9adc:	84 c0                	test   %al,%al
5a9ade:	0f 84 a6 00 00 00    	je     0x5a9b8a
5a9ae4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9ae7:	8b 40 58             	mov    0x58(%eax),%eax
5a9aea:	8b 10                	mov    (%eax),%edx
5a9aec:	ff 52 0c             	call   *0xc(%edx)
5a9aef:	48                   	dec    %eax
5a9af0:	0f 8e 94 00 00 00    	jle    0x5a9b8a
5a9af6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9af9:	8b 40 58             	mov    0x58(%eax),%eax
5a9afc:	8b 10                	mov    (%eax),%edx
5a9afe:	ff 52 08             	call   *0x8(%edx)
5a9b01:	48                   	dec    %eax
5a9b02:	0f 8e 82 00 00 00    	jle    0x5a9b8a
5a9b08:	b2 01                	mov    $0x1,%dl
5a9b0a:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5a9b0f:	e8 90 da 04 00       	call   0x5f75a4
5a9b14:	8b d8                	mov    %eax,%ebx
5a9b16:	33 c0                	xor    %eax,%eax
5a9b18:	89 43 48             	mov    %eax,0x48(%ebx)
5a9b1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9b1e:	8a 50 64             	mov    0x64(%eax),%dl
5a9b21:	8b c3                	mov    %ebx,%eax
5a9b23:	e8 60 2a 05 00       	call   0x5fc588
5a9b28:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9b2b:	8b 50 58             	mov    0x58(%eax),%edx
5a9b2e:	8b c3                	mov    %ebx,%eax
5a9b30:	8b 08                	mov    (%eax),%ecx
5a9b32:	ff 51 28             	call   *0x28(%ecx)
5a9b35:	55                   	push   %ebp
5a9b36:	8b c3                	mov    %ebx,%eax
5a9b38:	e8 17 ff ff ff       	call   0x5a9a54
5a9b3d:	59                   	pop    %ecx
5a9b3e:	eb 4a                	jmp    0x5a9b8a
5a9b40:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9b43:	8b 58 34             	mov    0x34(%eax),%ebx
5a9b46:	85 db                	test   %ebx,%ebx
5a9b48:	74 40                	je     0x5a9b8a
5a9b4a:	8b c3                	mov    %ebx,%eax
5a9b4c:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5a9b52:	e8 ad a0 e5 ff       	call   0x403c04
5a9b57:	84 c0                	test   %al,%al
5a9b59:	74 2f                	je     0x5a9b8a
5a9b5b:	b2 01                	mov    $0x1,%dl
5a9b5d:	a1 78 9d 41 00       	mov    0x419d78,%eax
5a9b62:	e8 e1 9e e5 ff       	call   0x403a48
5a9b67:	8b d8                	mov    %eax,%ebx
5a9b69:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9b6c:	8b 40 34             	mov    0x34(%eax),%eax
5a9b6f:	8b 15 4c 65 5d 00    	mov    0x5d654c,%edx
5a9b75:	e8 ae a0 e5 ff       	call   0x403c28
5a9b7a:	8b d3                	mov    %ebx,%edx
5a9b7c:	e8 9b 7d 03 00       	call   0x5e191c
5a9b81:	55                   	push   %ebp
5a9b82:	8b c3                	mov    %ebx,%eax
5a9b84:	e8 cb fe ff ff       	call   0x5a9a54
5a9b89:	59                   	pop    %ecx
5a9b8a:	5b                   	pop    %ebx
5a9b8b:	59                   	pop    %ecx
5a9b8c:	5d                   	pop    %ebp
5a9b8d:	c3                   	ret
5a9b8e:	00 00                	add    %al,(%eax)
5a9b90:	00 00                	add    %al,(%eax)
5a9b92:	00 00                	add    %al,(%eax)
5a9b94:	53                   	push   %ebx
5a9b95:	56                   	push   %esi
5a9b96:	57                   	push   %edi
5a9b97:	8b d9                	mov    %ecx,%ebx
5a9b99:	8b f2                	mov    %edx,%esi
5a9b9b:	8b f8                	mov    %eax,%edi
5a9b9d:	66 8b 15 e4 9b 5a 00 	mov    0x5a9be4,%dx
5a9ba4:	8b c7                	mov    %edi,%eax
5a9ba6:	e8 95 fb ff ff       	call   0x5a9740
5a9bab:	84 c0                	test   %al,%al
5a9bad:	74 30                	je     0x5a9bdf
5a9baf:	8b 47 58             	mov    0x58(%edi),%eax
5a9bb2:	8b 10                	mov    (%eax),%edx
5a9bb4:	ff 52 0c             	call   *0xc(%edx)
5a9bb7:	48                   	dec    %eax
5a9bb8:	7e 25                	jle    0x5a9bdf
5a9bba:	8b 47 58             	mov    0x58(%edi),%eax
5a9bbd:	8b 10                	mov    (%eax),%edx
5a9bbf:	ff 52 08             	call   *0x8(%edx)
5a9bc2:	48                   	dec    %eax
5a9bc3:	7e 1a                	jle    0x5a9bdf
5a9bc5:	8b d3                	mov    %ebx,%edx
5a9bc7:	8b c7                	mov    %edi,%eax
5a9bc9:	8b 08                	mov    (%eax),%ecx
5a9bcb:	ff 51 30             	call   *0x30(%ecx)
5a9bce:	8b 47 60             	mov    0x60(%edi),%eax
5a9bd1:	8b 50 08             	mov    0x8(%eax),%edx
5a9bd4:	4a                   	dec    %edx
5a9bd5:	8b ce                	mov    %esi,%ecx
5a9bd7:	8b 47 6c             	mov    0x6c(%edi),%eax
5a9bda:	8b 18                	mov    (%eax),%ebx
5a9bdc:	ff 53 20             	call   *0x20(%ebx)
5a9bdf:	5f                   	pop    %edi
5a9be0:	5e                   	pop    %esi
5a9be1:	5b                   	pop    %ebx
5a9be2:	c3                   	ret
5a9be3:	00 00                	add    %al,(%eax)
5a9be5:	00 00                	add    %al,(%eax)
5a9be7:	00 55 8b             	add    %dl,-0x75(%ebp)
5a9bea:	ec                   	in     (%dx),%al
5a9beb:	50                   	push   %eax
5a9bec:	b8 02 00 00 00       	mov    $0x2,%eax
5a9bf1:	81 c4 04 f0 ff ff    	add    $0xfffff004,%esp
5a9bf7:	50                   	push   %eax
5a9bf8:	48                   	dec    %eax
5a9bf9:	75 f6                	jne    0x5a9bf1
5a9bfb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9bfe:	81 c4 9c fb ff ff    	add    $0xfffffb9c,%esp
5a9c04:	53                   	push   %ebx
5a9c05:	56                   	push   %esi
5a9c06:	57                   	push   %edi
5a9c07:	8b f2                	mov    %edx,%esi
5a9c09:	8d 7d 98             	lea    -0x68(%ebp),%edi
5a9c0c:	51                   	push   %ecx
5a9c0d:	b9 0a 00 00 00       	mov    $0xa,%ecx
5a9c12:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5a9c14:	59                   	pop    %ecx
5a9c15:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5a9c18:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a9c1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9c1e:	8b 10                	mov    (%eax),%edx
5a9c20:	ff 52 10             	call   *0x10(%edx)
5a9c23:	3c 03                	cmp    $0x3,%al
5a9c25:	0f 85 73 02 00 00    	jne    0x5a9e9e
5a9c2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9c2e:	8b 10                	mov    (%eax),%edx
5a9c30:	ff 52 0c             	call   *0xc(%edx)
5a9c33:	8b d0                	mov    %eax,%edx
5a9c35:	8b 45 0c             	mov    0xc(%ebp),%eax
5a9c38:	e8 df f7 ff ff       	call   0x5a941c
5a9c3d:	89 45 0c             	mov    %eax,0xc(%ebp)
5a9c40:	ff 4d 0c             	decl   0xc(%ebp)
5a9c43:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9c46:	8b 10                	mov    (%eax),%edx
5a9c48:	ff 52 08             	call   *0x8(%edx)
5a9c4b:	8b d0                	mov    %eax,%edx
5a9c4d:	8b 45 08             	mov    0x8(%ebp),%eax
5a9c50:	e8 c7 f7 ff ff       	call   0x5a941c
5a9c55:	89 45 08             	mov    %eax,0x8(%ebp)
5a9c58:	ff 4d 08             	decl   0x8(%ebp)
5a9c5b:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
5a9c5f:	75 07                	jne    0x5a9c68
5a9c61:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
5a9c68:	33 c0                	xor    %eax,%eax
5a9c6a:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a9c6d:	8d 95 98 db ff ff    	lea    -0x2468(%ebp),%edx
5a9c73:	33 c9                	xor    %ecx,%ecx
5a9c75:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%ebp)
5a9c7c:	8d 45 98             	lea    -0x68(%ebp),%eax
5a9c7f:	89 45 c0             	mov    %eax,-0x40(%ebp)
5a9c82:	bb 03 00 00 00       	mov    $0x3,%ebx
5a9c87:	8b 45 c0             	mov    -0x40(%ebp),%eax
5a9c8a:	8b 30                	mov    (%eax),%esi
5a9c8c:	0f af 75 d0          	imul   -0x30(%ebp),%esi
5a9c90:	8b f9                	mov    %ecx,%edi
5a9c92:	c1 e7 07             	shl    $0x7,%edi
5a9c95:	89 34 fa             	mov    %esi,(%edx,%edi,8)
5a9c98:	41                   	inc    %ecx
5a9c99:	83 c0 04             	add    $0x4,%eax
5a9c9c:	4b                   	dec    %ebx
5a9c9d:	75 eb                	jne    0x5a9c8a
5a9c9f:	83 45 c0 0c          	addl   $0xc,-0x40(%ebp)
5a9ca3:	ff 4d f4             	decl   -0xc(%ebp)
5a9ca6:	75 da                	jne    0x5a9c82
5a9ca8:	ff 45 d0             	incl   -0x30(%ebp)
5a9cab:	83 c2 04             	add    $0x4,%edx
5a9cae:	81 7d d0 00 01 00 00 	cmpl   $0x100,-0x30(%ebp)
5a9cb5:	75 bc                	jne    0x5a9c73
5a9cb7:	b2 01                	mov    $0x1,%dl
5a9cb9:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5a9cbe:	e8 e1 d8 04 00       	call   0x5f75a4
5a9cc3:	89 45 f0             	mov    %eax,-0x10(%ebp)
5a9cc6:	6a 03                	push   $0x3
5a9cc8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9ccb:	8b 10                	mov    (%eax),%edx
5a9ccd:	ff 52 08             	call   *0x8(%edx)
5a9cd0:	50                   	push   %eax
5a9cd1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9cd4:	8b 10                	mov    (%eax),%edx
5a9cd6:	ff 52 0c             	call   *0xc(%edx)
5a9cd9:	8b d0                	mov    %eax,%edx
5a9cdb:	8b 45 f0             	mov    -0x10(%ebp),%eax
5a9cde:	59                   	pop    %ecx
5a9cdf:	8b 18                	mov    (%eax),%ebx
5a9ce1:	ff 53 24             	call   *0x24(%ebx)
5a9ce4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9ce7:	8b 10                	mov    (%eax),%edx
5a9ce9:	ff 52 08             	call   *0x8(%edx)
5a9cec:	48                   	dec    %eax
5a9ced:	89 45 ec             	mov    %eax,-0x14(%ebp)
5a9cf0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a9cf3:	8b 10                	mov    (%eax),%edx