5d2bf0:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
5d2bf4:	72 04                	jb     0x5d2bfa
5d2bf6:	8b 03                	mov    (%ebx),%eax
5d2bf8:	eb 02                	jmp    0x5d2bfc
5d2bfa:	8b c3                	mov    %ebx,%eax
5d2bfc:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
5d2c00:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2c03:	50                   	push   %eax
5d2c04:	6a 01                	push   $0x1
5d2c06:	89 45 30             	mov    %eax,0x30(%ebp)
5d2c09:	46                   	inc    %esi
5d2c0a:	e8 fc d0 e5 ff       	call   0x42fd0b
5d2c0f:	8b 4d 30             	mov    0x30(%ebp),%ecx
5d2c12:	8d 41 d0             	lea    -0x30(%ecx),%eax
5d2c15:	66 83 f8 09          	cmp    $0x9,%ax
5d2c19:	0f 87 9d 00 00 00    	ja     0x5d2cbc
5d2c1f:	6a 20                	push   $0x20
5d2c21:	e8 57 7d e5 ff       	call   0x42a97d
5d2c26:	83 c4 04             	add    $0x4,%esp
5d2c29:	89 45 00             	mov    %eax,0x0(%ebp)
5d2c2c:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
5d2c30:	85 c0                	test   %eax,%eax
5d2c32:	74 33                	je     0x5d2c67
5d2c34:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
5d2c37:	6a 01                	push   $0x1
5d2c39:	8a 41 0c             	mov    0xc(%ecx),%al
5d2c3c:	8b 51 04             	mov    0x4(%ecx),%edx
5d2c3f:	ff 71 08             	push   0x8(%ecx)
5d2c42:	88 45 04             	mov    %al,0x4(%ebp)
5d2c45:	8b 45 30             	mov    0x30(%ebp),%eax
5d2c48:	0f b7 c0             	movzwl %ax,%eax
5d2c4b:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
5d2c4e:	8d 04 48             	lea    (%eax,%ecx,2),%eax
5d2c51:	8b 4d 00             	mov    0x0(%ebp),%ecx
5d2c54:	83 c0 d0             	add    $0xffffffd0,%eax
5d2c57:	50                   	push   %eax
5d2c58:	ff 75 04             	push   0x4(%ebp)
5d2c5b:	e8 0c 94 e4 ff       	call   0x41c06c
5d2c60:	8b c8                	mov    %eax,%ecx
5d2c62:	89 45 30             	mov    %eax,0x30(%ebp)
5d2c65:	eb 05                	jmp    0x5d2c6c
5d2c67:	33 c9                	xor    %ecx,%ecx
5d2c69:	89 4d 30             	mov    %ecx,0x30(%ebp)
5d2c6c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d2c70:	85 c9                	test   %ecx,%ecx
5d2c72:	74 0f                	je     0x5d2c83
5d2c74:	8b 01                	mov    (%ecx),%eax
5d2c76:	8b 40 04             	mov    0x4(%eax),%eax
5d2c79:	03 c8                	add    %eax,%ecx
5d2c7b:	8b 01                	mov    (%ecx),%eax
5d2c7d:	ff 50 08             	call   *0x8(%eax)
5d2c80:	8b 4d 30             	mov    0x30(%ebp),%ecx
5d2c83:	51                   	push   %ecx
5d2c84:	8d 45 2c             	lea    0x2c(%ebp),%eax
5d2c87:	50                   	push   %eax
5d2c88:	e8 f6 ff e3 ff       	call   0x412c83
5d2c8d:	8b c8                	mov    %eax,%ecx
5d2c8f:	83 c4 08             	add    $0x8,%esp
5d2c92:	85 c9                	test   %ecx,%ecx
5d2c94:	75 0d                	jne    0x5d2ca3
5d2c96:	3b f7                	cmp    %edi,%esi
5d2c98:	0f 8c 52 ff ff ff    	jl     0x5d2bf0
5d2c9e:	e9 45 04 00 00       	jmp    0x5d30e8
5d2ca3:	8b 01                	mov    (%ecx),%eax
5d2ca5:	8b 40 04             	mov    0x4(%eax),%eax
5d2ca8:	03 c8                	add    %eax,%ecx
5d2caa:	8b 01                	mov    (%ecx),%eax
5d2cac:	ff 50 0c             	call   *0xc(%eax)
5d2caf:	3b f7                	cmp    %edi,%esi
5d2cb1:	0f 8c 39 ff ff ff    	jl     0x5d2bf0
5d2cb7:	e9 2c 04 00 00       	jmp    0x5d30e8
5d2cbc:	66 83 f9 2e          	cmp    $0x2e,%cx
5d2cc0:	0f 84 a0 01 00 00    	je     0x5d2e66
5d2cc6:	ff 75 20             	push   0x20(%ebp)
5d2cc9:	8d 45 28             	lea    0x28(%ebp),%eax
5d2ccc:	ff 75 24             	push   0x24(%ebp)
5d2ccf:	ff 75 10             	push   0x10(%ebp)
5d2cd2:	50                   	push   %eax
5d2cd3:	8d 45 4c             	lea    0x4c(%ebp),%eax
5d2cd6:	50                   	push   %eax
5d2cd7:	56                   	push   %esi
5d2cd8:	53                   	push   %ebx
5d2cd9:	51                   	push   %ecx
5d2cda:	e8 f4 81 e4 ff       	call   0x41aed3
5d2cdf:	8b f0                	mov    %eax,%esi
5d2ce1:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5d2ce4:	50                   	push   %eax
5d2ce5:	e8 26 fb e2 ff       	call   0x402810
5d2cea:	83 c4 24             	add    $0x24,%esp
5d2ced:	8b 48 04             	mov    0x4(%eax),%ecx
5d2cf0:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5d2cf4:	89 4d 30             	mov    %ecx,0x30(%ebp)
5d2cf7:	85 c9                	test   %ecx,%ecx
5d2cf9:	74 0f                	je     0x5d2d0a
5d2cfb:	8b 01                	mov    (%ecx),%eax
5d2cfd:	8b 40 04             	mov    0x4(%eax),%eax
5d2d00:	03 c8                	add    %eax,%ecx
5d2d02:	8b 01                	mov    (%ecx),%eax
5d2d04:	ff 50 08             	call   *0x8(%eax)
5d2d07:	8b 4d 30             	mov    0x30(%ebp),%ecx
5d2d0a:	51                   	push   %ecx
5d2d0b:	8d 45 2c             	lea    0x2c(%ebp),%eax
5d2d0e:	50                   	push   %eax
5d2d0f:	e8 6f ff e3 ff       	call   0x412c83
5d2d14:	83 c4 08             	add    $0x8,%esp
5d2d17:	85 c0                	test   %eax,%eax
5d2d19:	74 0c                	je     0x5d2d27
5d2d1b:	8b 08                	mov    (%eax),%ecx
5d2d1d:	8b 49 04             	mov    0x4(%ecx),%ecx
5d2d20:	03 c8                	add    %eax,%ecx
5d2d22:	8b 01                	mov    (%ecx),%eax
5d2d24:	ff 50 0c             	call   *0xc(%eax)
5d2d27:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5d2d2a:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
5d2d2e:	c7 45 d4 04 76 be 00 	movl   $0xbe7604,-0x2c(%ebp)
5d2d35:	85 c9                	test   %ecx,%ecx
5d2d37:	74 0c                	je     0x5d2d45
5d2d39:	8b 01                	mov    (%ecx),%eax
5d2d3b:	8b 40 04             	mov    0x4(%eax),%eax
5d2d3e:	03 c8                	add    %eax,%ecx
5d2d40:	8b 01                	mov    (%ecx),%eax
5d2d42:	ff 50 0c             	call   *0xc(%eax)
5d2d45:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5d2d48:	e8 a2 cc e6 ff       	call   0x43f9ef
5d2d4d:	83 7d 5c 00          	cmpl   $0x0,0x5c(%ebp)
5d2d51:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d2d55:	0f 84 85 03 00 00    	je     0x5d30e0
5d2d5b:	8b 7d 60             	mov    0x60(%ebp),%edi
5d2d5e:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2d61:	8b 55 4c             	mov    0x4c(%ebp),%edx
5d2d64:	8d 5d 4c             	lea    0x4c(%ebp),%ebx
5d2d67:	8b 45 5c             	mov    0x5c(%ebp),%eax
5d2d6a:	83 ff 08             	cmp    $0x8,%edi
5d2d6d:	0f 43 ca             	cmovae %edx,%ecx
5d2d70:	0f 43 da             	cmovae %edx,%ebx
5d2d73:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5d2d76:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2d79:	0f 43 ca             	cmovae %edx,%ecx
5d2d7c:	2b c3                	sub    %ebx,%eax
5d2d7e:	8b d3                	mov    %ebx,%edx
5d2d80:	d1 f8                	sar    $1,%eax
5d2d82:	2b d1                	sub    %ecx,%edx
5d2d84:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2d87:	d1 fa                	sar    $1,%edx
5d2d89:	50                   	push   %eax
5d2d8a:	52                   	push   %edx
5d2d8b:	e8 cb 57 e5 ff       	call   0x42855b
5d2d90:	8b 7d 14             	mov    0x14(%ebp),%edi
5d2d93:	3b f7                	cmp    %edi,%esi
5d2d95:	0f 8d 4d 03 00 00    	jge    0x5d30e8
5d2d9b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5d2d9e:	e9 0d fc ff ff       	jmp    0x5d29b0
5d2da3:	ff 75 20             	push   0x20(%ebp)
5d2da6:	8d 45 28             	lea    0x28(%ebp),%eax
5d2da9:	ff 75 24             	push   0x24(%ebp)
5d2dac:	ff 75 10             	push   0x10(%ebp)
5d2daf:	50                   	push   %eax
5d2db0:	8d 45 4c             	lea    0x4c(%ebp),%eax
5d2db3:	50                   	push   %eax
5d2db4:	56                   	push   %esi
5d2db5:	53                   	push   %ebx
5d2db6:	51                   	push   %ecx
5d2db7:	e8 17 81 e4 ff       	call   0x41aed3
5d2dbc:	8b f0                	mov    %eax,%esi
5d2dbe:	8d 45 cc             	lea    -0x34(%ebp),%eax
5d2dc1:	50                   	push   %eax
5d2dc2:	e8 49 fa e2 ff       	call   0x402810
5d2dc7:	83 c4 24             	add    $0x24,%esp
5d2dca:	8b 48 04             	mov    0x4(%eax),%ecx
5d2dcd:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5d2dd1:	89 4d 30             	mov    %ecx,0x30(%ebp)
5d2dd4:	85 c9                	test   %ecx,%ecx
5d2dd6:	74 0f                	je     0x5d2de7
5d2dd8:	8b 01                	mov    (%ecx),%eax
5d2dda:	8b 40 04             	mov    0x4(%eax),%eax
5d2ddd:	03 c8                	add    %eax,%ecx
5d2ddf:	8b 01                	mov    (%ecx),%eax
5d2de1:	ff 50 08             	call   *0x8(%eax)
5d2de4:	8b 4d 30             	mov    0x30(%ebp),%ecx
5d2de7:	51                   	push   %ecx
5d2de8:	8d 45 2c             	lea    0x2c(%ebp),%eax
5d2deb:	50                   	push   %eax
5d2dec:	e8 92 fe e3 ff       	call   0x412c83
5d2df1:	83 c4 08             	add    $0x8,%esp
5d2df4:	85 c0                	test   %eax,%eax
5d2df6:	74 0c                	je     0x5d2e04
5d2df8:	8b 08                	mov    (%eax),%ecx
5d2dfa:	8b 49 04             	mov    0x4(%ecx),%ecx
5d2dfd:	03 c8                	add    %eax,%ecx
5d2dff:	8b 01                	mov    (%ecx),%eax
5d2e01:	ff 50 0c             	call   *0xc(%eax)
5d2e04:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5d2e07:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
5d2e0b:	c7 45 cc 04 76 be 00 	movl   $0xbe7604,-0x34(%ebp)
5d2e12:	85 c9                	test   %ecx,%ecx
5d2e14:	74 0c                	je     0x5d2e22
5d2e16:	8b 01                	mov    (%ecx),%eax
5d2e18:	8b 40 04             	mov    0x4(%eax),%eax
5d2e1b:	03 c8                	add    %eax,%ecx
5d2e1d:	8b 01                	mov    (%ecx),%eax
5d2e1f:	ff 50 0c             	call   *0xc(%eax)
5d2e22:	8d 4d cc             	lea    -0x34(%ebp),%ecx
5d2e25:	e8 c5 cb e6 ff       	call   0x43f9ef
5d2e2a:	83 7d 5c 00          	cmpl   $0x0,0x5c(%ebp)
5d2e2e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d2e32:	0f 84 a8 02 00 00    	je     0x5d30e0
5d2e38:	83 7d 60 08          	cmpl   $0x8,0x60(%ebp)
5d2e3c:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2e3f:	8b 45 5c             	mov    0x5c(%ebp),%eax
5d2e42:	0f 43 4d 4c          	cmovae 0x4c(%ebp),%ecx
5d2e46:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5d2e49:	50                   	push   %eax
5d2e4a:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2e4d:	0f 43 4d 4c          	cmovae 0x4c(%ebp),%ecx
5d2e51:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d2e54:	51                   	push   %ecx
5d2e55:	50                   	push   %eax
5d2e56:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2e59:	e8 f0 00 e4 ff       	call   0x412f4e
5d2e5e:	8b 7d 14             	mov    0x14(%ebp),%edi
5d2e61:	e9 7a 02 00 00       	jmp    0x5d30e0
5d2e66:	3b f7                	cmp    %edi,%esi
5d2e68:	0f 8d 7a 02 00 00    	jge    0x5d30e8
5d2e6e:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
5d2e72:	72 04                	jb     0x5d2e78
5d2e74:	8b 03                	mov    (%ebx),%eax
5d2e76:	eb 02                	jmp    0x5d2e7a
5d2e78:	8b c3                	mov    %ebx,%eax
5d2e7a:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
5d2e7e:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2e81:	50                   	push   %eax
5d2e82:	6a 01                	push   $0x1
5d2e84:	89 45 30             	mov    %eax,0x30(%ebp)
5d2e87:	46                   	inc    %esi
5d2e88:	e8 7e ce e5 ff       	call   0x42fd0b
5d2e8d:	8b 45 30             	mov    0x30(%ebp),%eax
5d2e90:	83 c0 d0             	add    $0xffffffd0,%eax
5d2e93:	66 83 f8 09          	cmp    $0x9,%ax
5d2e97:	0f 87 ea 01 00 00    	ja     0x5d3087
5d2e9d:	6a 20                	push   $0x20
5d2e9f:	e8 d9 7a e5 ff       	call   0x42a97d
5d2ea4:	83 c4 04             	add    $0x4,%esp
5d2ea7:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d2eaa:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
5d2eae:	85 c0                	test   %eax,%eax
5d2eb0:	74 2b                	je     0x5d2edd
5d2eb2:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
5d2eb5:	8b 45 30             	mov    0x30(%ebp),%eax
5d2eb8:	6a 01                	push   $0x1
5d2eba:	0f b7 c0             	movzwl %ax,%eax
5d2ebd:	8b 51 04             	mov    0x4(%ecx),%edx
5d2ec0:	83 e8 30             	sub    $0x30,%eax
5d2ec3:	8a 49 0c             	mov    0xc(%ecx),%cl
5d2ec6:	50                   	push   %eax
5d2ec7:	88 4d f0             	mov    %cl,-0x10(%ebp)
5d2eca:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5d2ecd:	52                   	push   %edx
5d2ece:	ff 75 f0             	push   -0x10(%ebp)
5d2ed1:	e8 96 91 e4 ff       	call   0x41c06c
5d2ed6:	8b c8                	mov    %eax,%ecx
5d2ed8:	89 45 30             	mov    %eax,0x30(%ebp)
5d2edb:	eb 05                	jmp    0x5d2ee2
5d2edd:	33 c9                	xor    %ecx,%ecx
5d2edf:	89 4d 30             	mov    %ecx,0x30(%ebp)
5d2ee2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d2ee6:	85 c9                	test   %ecx,%ecx
5d2ee8:	74 0f                	je     0x5d2ef9
5d2eea:	8b 01                	mov    (%ecx),%eax
5d2eec:	8b 40 04             	mov    0x4(%eax),%eax
5d2eef:	03 c8                	add    %eax,%ecx
5d2ef1:	8b 01                	mov    (%ecx),%eax
5d2ef3:	ff 50 08             	call   *0x8(%eax)
5d2ef6:	8b 4d 30             	mov    0x30(%ebp),%ecx
5d2ef9:	51                   	push   %ecx
5d2efa:	8d 45 2c             	lea    0x2c(%ebp),%eax
5d2efd:	50                   	push   %eax
5d2efe:	e8 80 fd e3 ff       	call   0x412c83
5d2f03:	83 c4 08             	add    $0x8,%esp
5d2f06:	85 c0                	test   %eax,%eax
5d2f08:	74 0c                	je     0x5d2f16
5d2f0a:	8b 08                	mov    (%eax),%ecx
5d2f0c:	8b 49 04             	mov    0x4(%ecx),%ecx
5d2f0f:	03 c8                	add    %eax,%ecx
5d2f11:	8b 01                	mov    (%ecx),%eax
5d2f13:	ff 50 0c             	call   *0xc(%eax)
5d2f16:	3b f7                	cmp    %edi,%esi
5d2f18:	0f 8d ca 01 00 00    	jge    0x5d30e8
5d2f1e:	66 90                	xchg   %ax,%ax
5d2f20:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
5d2f24:	72 04                	jb     0x5d2f2a
5d2f26:	8b 03                	mov    (%ebx),%eax
5d2f28:	eb 02                	jmp    0x5d2f2c
5d2f2a:	8b c3                	mov    %ebx,%eax
5d2f2c:	0f b7 04 70          	movzwl (%eax,%esi,2),%eax
5d2f30:	8d 4d 4c             	lea    0x4c(%ebp),%ecx
5d2f33:	50                   	push   %eax
5d2f34:	6a 01                	push   $0x1
5d2f36:	89 45 30             	mov    %eax,0x30(%ebp)
5d2f39:	46                   	inc    %esi
5d2f3a:	e8 cc cd e5 ff       	call   0x42fd0b
5d2f3f:	8b 4d 30             	mov    0x30(%ebp),%ecx
5d2f42:	8d 41 d0             	lea    -0x30(%ecx),%eax
5d2f45:	66 83 f8 09          	cmp    $0x9,%ax
5d2f49:	0f 87 a1 00 00 00    	ja     0x5d2ff0
5d2f4f:	6a 20                	push   $0x20
5d2f51:	e8 27 7a e5 ff       	call   0x42a97d
5d2f56:	83 c4 04             	add    $0x4,%esp
5d2f59:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d2f5c:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
5d2f60:	85 c0                	test   %eax,%eax
5d2f62:	74 37                	je     0x5d2f9b
5d2f64:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
5d2f67:	6a 01                	push   $0x1
5d2f69:	8a 41 0c             	mov    0xc(%ecx),%al
5d2f6c:	8b 51 08             	mov    0x8(%ecx),%edx
5d2f6f:	8b 79 04             	mov    0x4(%ecx),%edi
5d2f72:	88 45 e8             	mov    %al,-0x18(%ebp)
5d2f75:	8b 45 30             	mov    0x30(%ebp),%eax
5d2f78:	0f b7 c0             	movzwl %ax,%eax
5d2f7b:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
5d2f7e:	8d 04 48             	lea    (%eax,%ecx,2),%eax
5d2f81:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5d2f84:	83 c0 d0             	add    $0xffffffd0,%eax
5d2f87:	50                   	push   %eax
5d2f88:	57                   	push   %edi
5d2f89:	ff 75 e8             	push   -0x18(%ebp)
5d2f8c:	e8 db 90 e4 ff       	call   0x41c06c
5d2f91:	8b 7d 14             	mov    0x14(%ebp),%edi
5d2f94:	8b c8                	mov    %eax,%ecx
5d2f96:	89 45 30             	mov    %eax,0x30(%ebp)
5d2f99:	eb 05                	jmp    0x5d2fa0
5d2f9b:	33 c9                	xor    %ecx,%ecx
5d2f9d:	89 4d 30             	mov    %ecx,0x30(%ebp)
5d2fa0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d2fa4:	85 c9                	test   %ecx,%ecx
5d2fa6:	74 0f                	je     0x5d2fb7
5d2fa8:	8b 01                	mov    (%ecx),%eax
5d2faa:	8b 40 04             	mov    0x4(%eax),%eax
5d2fad:	03 c8                	add    %eax,%ecx
5d2faf:	8b 01                	mov    (%ecx),%eax
5d2fb1:	ff 50 08             	call   *0x8(%eax)
5d2fb4:	8b 4d 30             	mov    0x30(%ebp),%ecx
5d2fb7:	51                   	push   %ecx
5d2fb8:	8d 45 2c             	lea    0x2c(%ebp),%eax
5d2fbb:	50                   	push   %eax
5d2fbc:	e8 c2 fc e3 ff       	call   0x412c83
5d2fc1:	8b c8                	mov    %eax,%ecx
5d2fc3:	83 c4 08             	add    $0x8,%esp
5d2fc6:	85 c9                	test   %ecx,%ecx
5d2fc8:	75 0d                	jne    0x5d2fd7