4e9dca:	8b c6                	mov    %esi,%eax
4e9dcc:	e8 cf f9 ff ff       	call   0x4e97a0
4e9dd1:	85 c0                	test   %eax,%eax
4e9dd3:	75 04                	jne    0x4e9dd9
4e9dd5:	33 c0                	xor    %eax,%eax
4e9dd7:	eb 10                	jmp    0x4e9de9
4e9dd9:	8b 9e a0 01 00 00    	mov    0x1a0(%esi),%ebx
4e9ddf:	e9 37 ff ff ff       	jmp    0x4e9d1b
4e9de4:	b8 01 00 00 00       	mov    $0x1,%eax
4e9de9:	5d                   	pop    %ebp
4e9dea:	5f                   	pop    %edi
4e9deb:	5e                   	pop    %esi
4e9dec:	5b                   	pop    %ebx
4e9ded:	c3                   	ret
4e9dee:	90                   	nop
4e9def:	90                   	nop
4e9df0:	8b 90 b8 01 00 00    	mov    0x1b8(%eax),%edx
4e9df6:	33 c9                	xor    %ecx,%ecx
4e9df8:	89 88 d8 00 00 00    	mov    %ecx,0xd8(%eax)
4e9dfe:	33 c9                	xor    %ecx,%ecx
4e9e00:	89 88 90 00 00 00    	mov    %ecx,0x90(%eax)
4e9e06:	33 c9                	xor    %ecx,%ecx
4e9e08:	89 88 a0 01 00 00    	mov    %ecx,0x1a0(%eax)
4e9e0e:	33 c0                	xor    %eax,%eax
4e9e10:	89 42 0c             	mov    %eax,0xc(%edx)
4e9e13:	33 c0                	xor    %eax,%eax
4e9e15:	89 42 10             	mov    %eax,0x10(%edx)
4e9e18:	33 c9                	xor    %ecx,%ecx
4e9e1a:	89 4a 18             	mov    %ecx,0x18(%edx)
4e9e1d:	33 c0                	xor    %eax,%eax
4e9e1f:	89 82 a4 00 00 00    	mov    %eax,0xa4(%edx)
4e9e25:	c3                   	ret
4e9e26:	90                   	nop
4e9e27:	90                   	nop
4e9e28:	53                   	push   %ebx
4e9e29:	51                   	push   %ecx
4e9e2a:	89 04 24             	mov    %eax,(%esp)
4e9e2d:	b9 ac 00 00 00       	mov    $0xac,%ecx
4e9e32:	33 d2                	xor    %edx,%edx
4e9e34:	8b 04 24             	mov    (%esp),%eax
4e9e37:	8b 58 04             	mov    0x4(%eax),%ebx
4e9e3a:	ff 13                	call   *(%ebx)
4e9e3c:	8b d0                	mov    %eax,%edx
4e9e3e:	8b 04 24             	mov    (%esp),%eax
4e9e41:	33 c9                	xor    %ecx,%ecx
4e9e43:	89 90 b8 01 00 00    	mov    %edx,0x1b8(%eax)
4e9e49:	c7 02 f0 9d 4e 00    	movl   $0x4e9df0,(%edx)
4e9e4f:	8d 42 20             	lea    0x20(%edx),%eax
4e9e52:	c7 42 04 54 99 4e 00 	movl   $0x4e9954,0x4(%edx)
4e9e59:	c7 42 08 64 9c 4e 00 	movl   $0x4e9c64,0x8(%edx)
4e9e60:	c7 42 1c 04 97 4e 00 	movl   $0x4e9704,0x1c(%edx)
4e9e67:	89 4a 60             	mov    %ecx,0x60(%edx)
4e9e6a:	33 c9                	xor    %ecx,%ecx
4e9e6c:	c7 00 04 97 4e 00    	movl   $0x4e9704,(%eax)
4e9e72:	33 db                	xor    %ebx,%ebx
4e9e74:	89 58 44             	mov    %ebx,0x44(%eax)
4e9e77:	41                   	inc    %ecx
4e9e78:	83 c0 04             	add    $0x4,%eax
4e9e7b:	83 f9 10             	cmp    $0x10,%ecx
4e9e7e:	7c ec                	jl     0x4e9e6c
4e9e80:	c7 42 20 84 92 4e 00 	movl   $0x4e9284,0x20(%edx)
4e9e87:	c7 42 58 84 92 4e 00 	movl   $0x4e9284,0x58(%edx)
4e9e8e:	8b 04 24             	mov    (%esp),%eax
4e9e91:	e8 5a ff ff ff       	call   0x4e9df0
4e9e96:	5a                   	pop    %edx
4e9e97:	5b                   	pop    %ebx
4e9e98:	c3                   	ret
4e9e99:	90                   	nop
4e9e9a:	90                   	nop
4e9e9b:	90                   	nop
4e9e9c:	53                   	push   %ebx
4e9e9d:	56                   	push   %esi
4e9e9e:	8b 98 b8 01 00 00    	mov    0x1b8(%eax),%ebx
4e9ea4:	8b 70 04             	mov    0x4(%eax),%esi
4e9ea7:	8b 76 30             	mov    0x30(%esi),%esi
4e9eaa:	83 ee 14             	sub    $0x14,%esi
4e9ead:	3b f1                	cmp    %ecx,%esi
4e9eaf:	7d 02                	jge    0x4e9eb3
4e9eb1:	8b ce                	mov    %esi,%ecx
4e9eb3:	85 c9                	test   %ecx,%ecx
4e9eb5:	74 2d                	je     0x4e9ee4
4e9eb7:	be f8 93 4e 00       	mov    $0x4e93f8,%esi
4e9ebc:	81 fa e0 00 00 00    	cmp    $0xe0,%edx
4e9ec2:	75 0c                	jne    0x4e9ed0
4e9ec4:	83 f9 0e             	cmp    $0xe,%ecx
4e9ec7:	73 07                	jae    0x4e9ed0
4e9ec9:	b9 0e 00 00 00       	mov    $0xe,%ecx
4e9ece:	eb 2e                	jmp    0x4e9efe
4e9ed0:	81 fa ee 00 00 00    	cmp    $0xee,%edx
4e9ed6:	75 26                	jne    0x4e9efe
4e9ed8:	83 f9 0c             	cmp    $0xc,%ecx
4e9edb:	73 21                	jae    0x4e9efe
4e9edd:	b9 0c 00 00 00       	mov    $0xc,%ecx
4e9ee2:	eb 1a                	jmp    0x4e9efe
4e9ee4:	be 04 97 4e 00       	mov    $0x4e9704,%esi
4e9ee9:	81 fa e0 00 00 00    	cmp    $0xe0,%edx
4e9eef:	74 08                	je     0x4e9ef9
4e9ef1:	81 fa ee 00 00 00    	cmp    $0xee,%edx
4e9ef7:	75 05                	jne    0x4e9efe
4e9ef9:	be 84 92 4e 00       	mov    $0x4e9284,%esi
4e9efe:	81 fa fe 00 00 00    	cmp    $0xfe,%edx
4e9f04:	75 09                	jne    0x4e9f0f
4e9f06:	89 73 1c             	mov    %esi,0x1c(%ebx)
4e9f09:	89 4b 60             	mov    %ecx,0x60(%ebx)
4e9f0c:	5e                   	pop    %esi
4e9f0d:	5b                   	pop    %ebx
4e9f0e:	c3                   	ret
4e9f0f:	81 fa e0 00 00 00    	cmp    $0xe0,%edx
4e9f15:	7c 19                	jl     0x4e9f30
4e9f17:	81 fa ef 00 00 00    	cmp    $0xef,%edx
4e9f1d:	7f 11                	jg     0x4e9f30
4e9f1f:	89 b4 93 a0 fc ff ff 	mov    %esi,-0x360(%ebx,%edx,4)
4e9f26:	89 8c 93 e4 fc ff ff 	mov    %ecx,-0x31c(%ebx,%edx,4)
4e9f2d:	5e                   	pop    %esi
4e9f2e:	5b                   	pop    %ebx
4e9f2f:	c3                   	ret
4e9f30:	8b 08                	mov    (%eax),%ecx
4e9f32:	c7 41 14 44 00 00 00 	movl   $0x44,0x14(%ecx)
4e9f39:	89 51 18             	mov    %edx,0x18(%ecx)
4e9f3c:	8b 10                	mov    (%eax),%edx
4e9f3e:	ff 12                	call   *(%edx)
4e9f40:	5e                   	pop    %esi
4e9f41:	5b                   	pop    %ebx
4e9f42:	c3                   	ret
4e9f43:	90                   	nop
4e9f44:	53                   	push   %ebx
4e9f45:	81 fa fe 00 00 00    	cmp    $0xfe,%edx
4e9f4b:	8b 98 b8 01 00 00    	mov    0x1b8(%eax),%ebx
4e9f51:	75 05                	jne    0x4e9f58
4e9f53:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
4e9f56:	5b                   	pop    %ebx
4e9f57:	c3                   	ret
4e9f58:	81 fa e0 00 00 00    	cmp    $0xe0,%edx
4e9f5e:	7c 11                	jl     0x4e9f71
4e9f60:	81 fa ef 00 00 00    	cmp    $0xef,%edx
4e9f66:	7f 09                	jg     0x4e9f71
4e9f68:	89 8c 93 a0 fc ff ff 	mov    %ecx,-0x360(%ebx,%edx,4)
4e9f6f:	5b                   	pop    %ebx
4e9f70:	c3                   	ret
4e9f71:	8b 08                	mov    (%eax),%ecx
4e9f73:	c7 41 14 44 00 00 00 	movl   $0x44,0x14(%ecx)
4e9f7a:	89 51 18             	mov    %edx,0x18(%ecx)
4e9f7d:	8b 10                	mov    (%eax),%edx
4e9f7f:	ff 12                	call   *(%edx)
4e9f81:	5b                   	pop    %ebx
4e9f82:	c3                   	ret
4e9f83:	90                   	nop
4e9f84:	53                   	push   %ebx
4e9f85:	8b ca                	mov    %edx,%ecx
4e9f87:	8b d8                	mov    %eax,%ebx
4e9f89:	8d 44 19 ff          	lea    -0x1(%ecx,%ebx,1),%eax
4e9f8d:	99                   	cltd
4e9f8e:	f7 f9                	idiv   %ecx
4e9f90:	5b                   	pop    %ebx
4e9f91:	c3                   	ret
4e9f92:	90                   	nop
4e9f93:	90                   	nop
4e9f94:	53                   	push   %ebx
4e9f95:	8b da                	mov    %edx,%ebx
4e9f97:	8b c8                	mov    %eax,%ecx
4e9f99:	8d 43 ff             	lea    -0x1(%ebx),%eax
4e9f9c:	03 c8                	add    %eax,%ecx
4e9f9e:	8b c1                	mov    %ecx,%eax
4e9fa0:	99                   	cltd
4e9fa1:	f7 fb                	idiv   %ebx
4e9fa3:	8b c1                	mov    %ecx,%eax
4e9fa5:	2b c2                	sub    %edx,%eax
4e9fa7:	5b                   	pop    %ebx
4e9fa8:	c3                   	ret
4e9fa9:	90                   	nop
4e9faa:	90                   	nop
4e9fab:	90                   	nop
4e9fac:	55                   	push   %ebp
4e9fad:	8b ec                	mov    %esp,%ebp
4e9faf:	51                   	push   %ecx
4e9fb0:	53                   	push   %ebx
4e9fb1:	56                   	push   %esi
4e9fb2:	57                   	push   %edi
4e9fb3:	8b d8                	mov    %eax,%ebx
4e9fb5:	8b 45 08             	mov    0x8(%ebp),%eax
4e9fb8:	c1 e2 02             	shl    $0x2,%edx
4e9fbb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e9fbe:	03 da                	add    %edx,%ebx
4e9fc0:	8b 55 10             	mov    0x10(%ebp),%edx
4e9fc3:	c1 e2 02             	shl    $0x2,%edx
4e9fc6:	8b f1                	mov    %ecx,%esi
4e9fc8:	03 f2                	add    %edx,%esi
4e9fca:	8b 7d 0c             	mov    0xc(%ebp),%edi
4e9fcd:	85 ff                	test   %edi,%edi
4e9fcf:	7e 1d                	jle    0x4e9fee
4e9fd1:	8b 03                	mov    (%ebx),%eax
4e9fd3:	83 c3 04             	add    $0x4,%ebx
4e9fd6:	8b 16                	mov    (%esi),%edx
4e9fd8:	83 c6 04             	add    $0x4,%esi
4e9fdb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e9fde:	51                   	push   %ecx
4e9fdf:	50                   	push   %eax
4e9fe0:	52                   	push   %edx
4e9fe1:	e8 b6 01 ff ff       	call   0x4da19c
4e9fe6:	83 c4 0c             	add    $0xc,%esp
4e9fe9:	4f                   	dec    %edi
4e9fea:	85 ff                	test   %edi,%edi
4e9fec:	7f e3                	jg     0x4e9fd1
4e9fee:	5f                   	pop    %edi
4e9fef:	5e                   	pop    %esi
4e9ff0:	5b                   	pop    %ebx
4e9ff1:	59                   	pop    %ecx
4e9ff2:	5d                   	pop    %ebp
4e9ff3:	c2 0c 00             	ret    $0xc
4e9ff6:	90                   	nop
4e9ff7:	90                   	nop
4e9ff8:	c1 e1 07             	shl    $0x7,%ecx
4e9ffb:	51                   	push   %ecx
4e9ffc:	50                   	push   %eax
4e9ffd:	52                   	push   %edx
4e9ffe:	e8 99 01 ff ff       	call   0x4da19c
4ea003:	83 c4 0c             	add    $0xc,%esp
4ea006:	c3                   	ret
4ea007:	90                   	nop
4ea008:	52                   	push   %edx
4ea009:	6a 00                	push   $0x0
4ea00b:	50                   	push   %eax
4ea00c:	e8 73 01 ff ff       	call   0x4da184
4ea011:	83 c4 0c             	add    $0xc,%esp
4ea014:	c3                   	ret
4ea015:	8d 40 00             	lea    0x0(%eax),%eax
4ea018:	53                   	push   %ebx
4ea019:	56                   	push   %esi
4ea01a:	8b f0                	mov    %eax,%esi
4ea01c:	8b 46 04             	mov    0x4(%esi),%eax
4ea01f:	85 c0                	test   %eax,%eax
4ea021:	74 34                	je     0x4ea057
4ea023:	bb 01 00 00 00       	mov    $0x1,%ebx
4ea028:	8b d3                	mov    %ebx,%edx
4ea02a:	8b c6                	mov    %esi,%eax
4ea02c:	8b 48 04             	mov    0x4(%eax),%ecx
4ea02f:	ff 51 24             	call   *0x24(%ecx)
4ea032:	4b                   	dec    %ebx
4ea033:	85 db                	test   %ebx,%ebx
4ea035:	7f f1                	jg     0x4ea028
4ea037:	8b 46 10             	mov    0x10(%esi),%eax
4ea03a:	85 c0                	test   %eax,%eax
4ea03c:	74 12                	je     0x4ea050
4ea03e:	c7 46 14 c8 00 00 00 	movl   $0xc8,0x14(%esi)
4ea045:	33 d2                	xor    %edx,%edx
4ea047:	89 96 30 01 00 00    	mov    %edx,0x130(%esi)
4ea04d:	5e                   	pop    %esi
4ea04e:	5b                   	pop    %ebx
4ea04f:	c3                   	ret
4ea050:	c7 46 14 64 00 00 00 	movl   $0x64,0x14(%esi)
4ea057:	5e                   	pop    %esi
4ea058:	5b                   	pop    %ebx
4ea059:	c3                   	ret
4ea05a:	90                   	nop
4ea05b:	90                   	nop
4ea05c:	53                   	push   %ebx
4ea05d:	8b d8                	mov    %eax,%ebx
4ea05f:	8b 43 04             	mov    0x4(%ebx),%eax
4ea062:	85 c0                	test   %eax,%eax
4ea064:	74 08                	je     0x4ea06e
4ea066:	8b c3                	mov    %ebx,%eax
4ea068:	8b 50 04             	mov    0x4(%eax),%edx
4ea06b:	ff 52 28             	call   *0x28(%edx)
4ea06e:	33 c9                	xor    %ecx,%ecx
4ea070:	33 c0                	xor    %eax,%eax
4ea072:	89 4b 04             	mov    %ecx,0x4(%ebx)
4ea075:	89 43 14             	mov    %eax,0x14(%ebx)
4ea078:	5b                   	pop    %ebx
4ea079:	c3                   	ret
4ea07a:	90                   	nop
4ea07b:	90                   	nop
4ea07c:	53                   	push   %ebx
4ea07d:	b9 84 00 00 00       	mov    $0x84,%ecx
4ea082:	33 d2                	xor    %edx,%edx
4ea084:	8b 58 04             	mov    0x4(%eax),%ebx
4ea087:	ff 13                	call   *(%ebx)
4ea089:	33 d2                	xor    %edx,%edx
4ea08b:	89 90 80 00 00 00    	mov    %edx,0x80(%eax)
4ea091:	5b                   	pop    %ebx
4ea092:	c3                   	ret
4ea093:	90                   	nop
4ea094:	53                   	push   %ebx
4ea095:	b9 18 01 00 00       	mov    $0x118,%ecx
4ea09a:	33 d2                	xor    %edx,%edx
4ea09c:	8b 58 04             	mov    0x4(%eax),%ebx
4ea09f:	ff 13                	call   *(%ebx)
4ea0a1:	33 d2                	xor    %edx,%edx
4ea0a3:	89 90 14 01 00 00    	mov    %edx,0x114(%eax)
4ea0a9:	5b                   	pop    %ebx
4ea0aa:	c3                   	ret
4ea0ab:	90                   	nop
4ea0ac:	55                   	push   %ebp
4ea0ad:	8b ec                	mov    %esp,%ebp
4ea0af:	51                   	push   %ecx
4ea0b0:	53                   	push   %ebx
4ea0b1:	8b d8                	mov    %eax,%ebx
4ea0b3:	56                   	push   %esi
4ea0b4:	57                   	push   %edi
4ea0b5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4ea0b8:	8b 43 14             	mov    0x14(%ebx),%eax
4ea0bb:	8b f2                	mov    %edx,%esi
4ea0bd:	83 f8 64             	cmp    $0x64,%eax
4ea0c0:	74 15                	je     0x4ea0d7
4ea0c2:	8b 03                	mov    (%ebx),%eax
4ea0c4:	c7 40 14 14 00 00 00 	movl   $0x14,0x14(%eax)
4ea0cb:	8b 53 14             	mov    0x14(%ebx),%edx
4ea0ce:	89 50 18             	mov    %edx,0x18(%eax)
4ea0d1:	8b c3                	mov    %ebx,%eax
4ea0d3:	8b 10                	mov    (%eax),%edx
4ea0d5:	ff 12                	call   *(%edx)
4ea0d7:	85 f6                	test   %esi,%esi
4ea0d9:	7c 05                	jl     0x4ea0e0
4ea0db:	83 fe 04             	cmp    $0x4,%esi
4ea0de:	7c 12                	jl     0x4ea0f2
4ea0e0:	8b 03                	mov    (%ebx),%eax
4ea0e2:	c7 40 14 1f 00 00 00 	movl   $0x1f,0x14(%eax)
4ea0e9:	89 70 18             	mov    %esi,0x18(%eax)
4ea0ec:	8b c3                	mov    %ebx,%eax
4ea0ee:	8b 10                	mov    (%eax),%edx
4ea0f0:	ff 12                	call   *(%edx)
4ea0f2:	8d 4c b3 48          	lea    0x48(%ebx,%esi,4),%ecx
4ea0f6:	8b f1                	mov    %ecx,%esi
4ea0f8:	8b 06                	mov    (%esi),%eax
4ea0fa:	85 c0                	test   %eax,%eax
4ea0fc:	75 09                	jne    0x4ea107
4ea0fe:	8b c3                	mov    %ebx,%eax
4ea100:	e8 77 ff ff ff       	call   0x4ea07c
4ea105:	89 06                	mov    %eax,(%esi)
4ea107:	33 c9                	xor    %ecx,%ecx
4ea109:	8b 55 fc             	mov    -0x4(%ebp),%edx
4ea10c:	8b da                	mov    %edx,%ebx
4ea10e:	8b 03                	mov    (%ebx),%eax
4ea110:	f7 6d 0c             	imull  0xc(%ebp)
4ea113:	83 c0 32             	add    $0x32,%eax
4ea116:	bf 64 00 00 00       	mov    $0x64,%edi
4ea11b:	99                   	cltd
4ea11c:	f7 ff                	idiv   %edi
4ea11e:	85 c0                	test   %eax,%eax
4ea120:	7f 05                	jg     0x4ea127
4ea122:	b8 01 00 00 00       	mov    $0x1,%eax
4ea127:	3d ff 7f 00 00       	cmp    $0x7fff,%eax
4ea12c:	7e 05                	jle    0x4ea133
4ea12e:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
4ea133:	8b 55 08             	mov    0x8(%ebp),%edx
4ea136:	85 d2                	test   %edx,%edx
4ea138:	74 0c                	je     0x4ea146
4ea13a:	3d ff 00 00 00       	cmp    $0xff,%eax
4ea13f:	7e 05                	jle    0x4ea146
4ea141:	b8 ff 00 00 00       	mov    $0xff,%eax
4ea146:	8b 16                	mov    (%esi),%edx