4d6c83:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d6c86:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d6c89:	50                   	push   %eax
4d6c8a:	8d 45 f8             	lea    -0x8(%ebp),%eax
4d6c8d:	50                   	push   %eax
4d6c8e:	8b 43 70             	mov    0x70(%ebx),%eax
4d6c91:	50                   	push   %eax
4d6c92:	8b 00                	mov    (%eax),%eax
4d6c94:	ff 50 1c             	call   *0x1c(%eax)
4d6c97:	eb 2b                	jmp    0x4d6cc4
4d6c99:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d6c9c:	e8 0b bb f2 ff       	call   0x4027ac
4d6ca1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d6ca4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d6ca7:	50                   	push   %eax
4d6ca8:	8d 45 f8             	lea    -0x8(%ebp),%eax
4d6cab:	50                   	push   %eax
4d6cac:	8b 43 70             	mov    0x70(%ebx),%eax
4d6caf:	50                   	push   %eax
4d6cb0:	8b 00                	mov    (%eax),%eax
4d6cb2:	ff 50 1c             	call   *0x1c(%eax)
4d6cb5:	55                   	push   %ebp
4d6cb6:	e8 15 fe ff ff       	call   0x4d6ad0
4d6cbb:	59                   	pop    %ecx
4d6cbc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d6cbf:	e8 08 bb f2 ff       	call   0x4027cc
4d6cc4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d6cc7:	50                   	push   %eax
4d6cc8:	e8 db e7 ff ff       	call   0x4d54a8
4d6ccd:	33 c0                	xor    %eax,%eax
4d6ccf:	5a                   	pop    %edx
4d6cd0:	59                   	pop    %ecx
4d6cd1:	59                   	pop    %ecx
4d6cd2:	64 89 10             	mov    %edx,%fs:(%eax)
4d6cd5:	68 f0 6c 4d 00       	push   $0x4d6cf0
4d6cda:	8d 45 b0             	lea    -0x50(%ebp),%eax
4d6cdd:	8b 15 ec 50 4d 00    	mov    0x4d50ec,%edx
4d6ce3:	e8 44 e7 f2 ff       	call   0x40542c
4d6ce8:	c3                   	ret
4d6ce9:	e9 1e d5 f2 ff       	jmp    0x40420c
4d6cee:	eb ea                	jmp    0x4d6cda
4d6cf0:	5e                   	pop    %esi
4d6cf1:	5b                   	pop    %ebx
4d6cf2:	8b e5                	mov    %ebp,%esp
4d6cf4:	5d                   	pop    %ebp
4d6cf5:	c2 04 00             	ret    $0x4
4d6cf8:	52                   	push   %edx
4d6cf9:	33 c9                	xor    %ecx,%ecx
4d6cfb:	33 d2                	xor    %edx,%edx
4d6cfd:	e8 7e fe ff ff       	call   0x4d6b80
4d6d02:	c3                   	ret
4d6d03:	90                   	nop
4d6d04:	84 d2                	test   %dl,%dl
4d6d06:	74 08                	je     0x4d6d10
4d6d08:	83 c4 f0             	add    $0xfffffff0,%esp
4d6d0b:	e8 cc d0 f2 ff       	call   0x403ddc
4d6d10:	89 48 0c             	mov    %ecx,0xc(%eax)
4d6d13:	84 d2                	test   %dl,%dl
4d6d15:	74 0f                	je     0x4d6d26
4d6d17:	e8 18 d1 f2 ff       	call   0x403e34
4d6d1c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4d6d23:	83 c4 0c             	add    $0xc,%esp
4d6d26:	c3                   	ret
4d6d27:	90                   	nop
4d6d28:	53                   	push   %ebx
4d6d29:	56                   	push   %esi
4d6d2a:	e8 15 d1 f2 ff       	call   0x403e44
4d6d2f:	8b da                	mov    %edx,%ebx
4d6d31:	8b f0                	mov    %eax,%esi
4d6d33:	8b d3                	mov    %ebx,%edx
4d6d35:	80 e2 fc             	and    $0xfc,%dl
4d6d38:	8b c6                	mov    %esi,%eax
4d6d3a:	e8 29 cd f2 ff       	call   0x403a68
4d6d3f:	84 db                	test   %bl,%bl
4d6d41:	7e 07                	jle    0x4d6d4a
4d6d43:	8b c6                	mov    %esi,%eax
4d6d45:	e8 e2 d0 f2 ff       	call   0x403e2c
4d6d4a:	5e                   	pop    %esi
4d6d4b:	5b                   	pop    %ebx
4d6d4c:	c3                   	ret
4d6d4d:	8d 40 00             	lea    0x0(%eax),%eax
4d6d50:	55                   	push   %ebp
4d6d51:	8b ec                	mov    %esp,%ebp
4d6d53:	53                   	push   %ebx
4d6d54:	8b 45 14             	mov    0x14(%ebp),%eax
4d6d57:	e8 48 fb f2 ff       	call   0x4068a4
4d6d5c:	33 c0                	xor    %eax,%eax
4d6d5e:	55                   	push   %ebp
4d6d5f:	68 82 6d 4d 00       	push   $0x4d6d82
4d6d64:	64 ff 30             	push   %fs:(%eax)
4d6d67:	64 89 20             	mov    %esp,%fs:(%eax)
4d6d6a:	33 db                	xor    %ebx,%ebx
4d6d6c:	33 c0                	xor    %eax,%eax
4d6d6e:	5a                   	pop    %edx
4d6d6f:	59                   	pop    %ecx
4d6d70:	59                   	pop    %ecx
4d6d71:	64 89 10             	mov    %edx,%fs:(%eax)
4d6d74:	68 89 6d 4d 00       	push   $0x4d6d89
4d6d79:	8d 45 14             	lea    0x14(%ebp),%eax
4d6d7c:	e8 b3 fa f2 ff       	call   0x406834
4d6d81:	c3                   	ret
4d6d82:	e9 85 d4 f2 ff       	jmp    0x40420c
4d6d87:	eb f0                	jmp    0x4d6d79
4d6d89:	8b c3                	mov    %ebx,%eax
4d6d8b:	5b                   	pop    %ebx
4d6d8c:	5d                   	pop    %ebp
4d6d8d:	c2 10 00             	ret    $0x10
4d6d90:	55                   	push   %ebp
4d6d91:	8b ec                	mov    %esp,%ebp
4d6d93:	53                   	push   %ebx
4d6d94:	56                   	push   %esi
4d6d95:	57                   	push   %edi
4d6d96:	8b 45 08             	mov    0x8(%ebp),%eax
4d6d99:	33 d2                	xor    %edx,%edx
4d6d9b:	55                   	push   %ebp
4d6d9c:	68 ca 6d 4d 00       	push   $0x4d6dca
4d6da1:	64 ff 32             	push   %fs:(%edx)
4d6da4:	64 89 22             	mov    %esp,%fs:(%edx)
4d6da7:	8b 40 0c             	mov    0xc(%eax),%eax
4d6daa:	50                   	push   %eax
4d6dab:	6a 00                	push   $0x0
4d6dad:	8b 90 84 00 00 00    	mov    0x84(%eax),%edx
4d6db3:	52                   	push   %edx
4d6db4:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
4d6dba:	50                   	push   %eax
4d6dbb:	e8 d0 0e f3 ff       	call   0x407c90
4d6dc0:	33 c0                	xor    %eax,%eax
4d6dc2:	5a                   	pop    %edx
4d6dc3:	59                   	pop    %ecx
4d6dc4:	59                   	pop    %ecx
4d6dc5:	64 89 10             	mov    %edx,%fs:(%eax)
4d6dc8:	eb 0a                	jmp    0x4d6dd4
4d6dca:	e9 89 d1 f2 ff       	jmp    0x403f58
4d6dcf:	e8 ec d4 f2 ff       	call   0x4042c0
4d6dd4:	33 c0                	xor    %eax,%eax
4d6dd6:	5f                   	pop    %edi
4d6dd7:	5e                   	pop    %esi
4d6dd8:	5b                   	pop    %ebx
4d6dd9:	5d                   	pop    %ebp
4d6dda:	c2 14 00             	ret    $0x14
4d6ddd:	8d 40 00             	lea    0x0(%eax),%eax
4d6de0:	55                   	push   %ebp
4d6de1:	8b ec                	mov    %esp,%ebp
4d6de3:	89 90 80 00 00 00    	mov    %edx,0x80(%eax)
4d6de9:	89 88 84 00 00 00    	mov    %ecx,0x84(%eax)
4d6def:	8b 55 08             	mov    0x8(%ebp),%edx
4d6df2:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
4d6df8:	5d                   	pop    %ebp
4d6df9:	c2 04 00             	ret    $0x4
4d6dfc:	55                   	push   %ebp
4d6dfd:	8b ec                	mov    %esp,%ebp
4d6dff:	33 c0                	xor    %eax,%eax
4d6e01:	55                   	push   %ebp
4d6e02:	68 4d 6e 4d 00       	push   $0x4d6e4d
4d6e07:	64 ff 30             	push   %fs:(%eax)
4d6e0a:	64 89 20             	mov    %esp,%fs:(%eax)
4d6e0d:	ff 05 64 b3 6a 00    	incl   0x6ab364
4d6e13:	75 2a                	jne    0x4d6e3f
4d6e15:	b8 74 bc 68 00       	mov    $0x68bc74,%eax
4d6e1a:	b9 14 00 00 00       	mov    $0x14,%ecx
4d6e1f:	8b 15 ac 10 40 00    	mov    0x4010ac,%edx
4d6e25:	e8 36 e6 f2 ff       	call   0x405460
4d6e2a:	b8 94 bb 68 00       	mov    $0x68bb94,%eax
4d6e2f:	b9 24 00 00 00       	mov    $0x24,%ecx
4d6e34:	8b 15 ac 10 40 00    	mov    0x4010ac,%edx
4d6e3a:	e8 21 e6 f2 ff       	call   0x405460
4d6e3f:	33 c0                	xor    %eax,%eax
4d6e41:	5a                   	pop    %edx
4d6e42:	59                   	pop    %ecx
4d6e43:	59                   	pop    %ecx
4d6e44:	64 89 10             	mov    %edx,%fs:(%eax)
4d6e47:	68 54 6e 4d 00       	push   $0x4d6e54
4d6e4c:	c3                   	ret
4d6e4d:	e9 ba d3 f2 ff       	jmp    0x40420c
4d6e52:	eb f8                	jmp    0x4d6e4c
4d6e54:	5d                   	pop    %ebp
4d6e55:	c3                   	ret
4d6e56:	8b c0                	mov    %eax,%eax
4d6e58:	83 2d 64 b3 6a 00 01 	subl   $0x1,0x6ab364
4d6e5f:	c3                   	ret
4d6e60:	53                   	push   %ebx
4d6e61:	56                   	push   %esi
4d6e62:	57                   	push   %edi
4d6e63:	83 c4 ec             	add    $0xffffffec,%esp
4d6e66:	33 db                	xor    %ebx,%ebx
4d6e68:	89 44 24 08          	mov    %eax,0x8(%esp)
4d6e6c:	8b 44 24 08          	mov    0x8(%esp),%eax
4d6e70:	8b 70 04             	mov    0x4(%eax),%esi
4d6e73:	8d 46 24             	lea    0x24(%esi),%eax
4d6e76:	33 c9                	xor    %ecx,%ecx
4d6e78:	ba 80 00 00 00       	mov    $0x80,%edx
4d6e7d:	e8 be c3 f2 ff       	call   0x403240
4d6e82:	8d 86 a4 00 00 00    	lea    0xa4(%esi),%eax
4d6e88:	33 c9                	xor    %ecx,%ecx
4d6e8a:	ba 80 00 00 00       	mov    $0x80,%edx
4d6e8f:	e8 ac c3 f2 ff       	call   0x403240
4d6e94:	8d 86 24 01 00 00    	lea    0x124(%esi),%eax
4d6e9a:	33 c9                	xor    %ecx,%ecx
4d6e9c:	ba 80 00 00 00       	mov    $0x80,%edx
4d6ea1:	e8 9a c3 f2 ff       	call   0x403240
4d6ea6:	8b 44 24 08          	mov    0x8(%esp),%eax
4d6eaa:	0f b7 40 22          	movzwl 0x22(%eax),%eax
4d6eae:	48                   	dec    %eax
4d6eaf:	85 c0                	test   %eax,%eax
4d6eb1:	0f 8c f5 00 00 00    	jl     0x4d6fac
4d6eb7:	40                   	inc    %eax
4d6eb8:	89 44 24 0c          	mov    %eax,0xc(%esp)
4d6ebc:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
4d6ec3:	00
4d6ec4:	8b 44 24 08          	mov    0x8(%esp),%eax
4d6ec8:	8b 78 18             	mov    0x18(%eax),%edi
4d6ecb:	8b c7                	mov    %edi,%eax
4d6ecd:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
4d6ed3:	e8 2c cd f2 ff       	call   0x403c04
4d6ed8:	84 c0                	test   %al,%al
4d6eda:	74 1a                	je     0x4d6ef6
4d6edc:	8b c7                	mov    %edi,%eax
4d6ede:	8b 15 ec 6a 42 00    	mov    0x426aec,%edx
4d6ee4:	e8 3f cd f2 ff       	call   0x403c28
4d6ee9:	8b 54 24 04          	mov    0x4(%esp),%edx
4d6eed:	e8 16 6a f5 ff       	call   0x42d908
4d6ef2:	8b d8                	mov    %eax,%ebx
4d6ef4:	eb 28                	jmp    0x4d6f1e
4d6ef6:	8b c7                	mov    %edi,%eax
4d6ef8:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
4d6efe:	e8 01 cd f2 ff       	call   0x403c04
4d6f03:	84 c0                	test   %al,%al
4d6f05:	74 17                	je     0x4d6f1e
4d6f07:	8b c7                	mov    %edi,%eax
4d6f09:	8b 15 18 ff 5e 00    	mov    0x5eff18,%edx
4d6f0f:	e8 14 cd f2 ff       	call   0x403c28
4d6f14:	8b 54 24 04          	mov    0x4(%esp),%edx
4d6f18:	8b 08                	mov    (%eax),%ecx
4d6f1a:	ff 11                	call   *(%ecx)
4d6f1c:	8b d8                	mov    %eax,%ebx
4d6f1e:	8b 44 24 08          	mov    0x8(%esp),%eax
4d6f22:	0f b7 40 20          	movzwl 0x20(%eax),%eax
4d6f26:	48                   	dec    %eax
4d6f27:	85 c0                	test   %eax,%eax
4d6f29:	7c 73                	jl     0x4d6f9e
4d6f2b:	40                   	inc    %eax
4d6f2c:	89 44 24 10          	mov    %eax,0x10(%esp)
4d6f30:	33 d2                	xor    %edx,%edx
4d6f32:	8d 3c 52             	lea    (%edx,%edx,2),%edi
4d6f35:	33 c0                	xor    %eax,%eax
4d6f37:	8a 44 3b 02          	mov    0x2(%ebx,%edi,1),%al
4d6f3b:	c1 e8 03             	shr    $0x3,%eax
4d6f3e:	33 c9                	xor    %ecx,%ecx
4d6f40:	8a c8                	mov    %al,%cl
4d6f42:	ff 44 8e 24          	incl   0x24(%esi,%ecx,4)
4d6f46:	33 c9                	xor    %ecx,%ecx
4d6f48:	8a 4c 3b 01          	mov    0x1(%ebx,%edi,1),%cl
4d6f4c:	c1 e9 03             	shr    $0x3,%ecx
4d6f4f:	88 0c 24             	mov    %cl,(%esp)
4d6f52:	33 c9                	xor    %ecx,%ecx
4d6f54:	8a 0c 24             	mov    (%esp),%cl
4d6f57:	ff 84 8e a4 00 00 00 	incl   0xa4(%esi,%ecx,4)
4d6f5e:	33 c9                	xor    %ecx,%ecx
4d6f60:	8a 0c 3b             	mov    (%ebx,%edi,1),%cl
4d6f63:	c1 e9 03             	shr    $0x3,%ecx
4d6f66:	8b f9                	mov    %ecx,%edi
4d6f68:	81 e7 ff 00 00 00    	and    $0xff,%edi
4d6f6e:	ff 84 be 24 01 00 00 	incl   0x124(%esi,%edi,4)
4d6f75:	25 ff 00 00 00       	and    $0xff,%eax
4d6f7a:	c1 e0 05             	shl    $0x5,%eax
4d6f7d:	0f b6 3c 24          	movzbl (%esp),%edi
4d6f81:	0b c7                	or     %edi,%eax
4d6f83:	c1 e0 05             	shl    $0x5,%eax
4d6f86:	81 e1 ff 00 00 00    	and    $0xff,%ecx
4d6f8c:	0b c1                	or     %ecx,%eax
4d6f8e:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4d6f92:	8b 09                	mov    (%ecx),%ecx
4d6f94:	ff 04 81             	incl   (%ecx,%eax,4)
4d6f97:	42                   	inc    %edx
4d6f98:	ff 4c 24 10          	decl   0x10(%esp)
4d6f9c:	75 94                	jne    0x4d6f32
4d6f9e:	ff 44 24 04          	incl   0x4(%esp)
4d6fa2:	ff 4c 24 0c          	decl   0xc(%esp)
4d6fa6:	0f 85 18 ff ff ff    	jne    0x4d6ec4
4d6fac:	b0 01                	mov    $0x1,%al
4d6fae:	83 c4 14             	add    $0x14,%esp
4d6fb1:	5f                   	pop    %edi
4d6fb2:	5e                   	pop    %esi
4d6fb3:	5b                   	pop    %ebx
4d6fb4:	c3                   	ret
4d6fb5:	8d 40 00             	lea    0x0(%eax),%eax
4d6fb8:	53                   	push   %ebx
4d6fb9:	56                   	push   %esi
4d6fba:	83 c4 d0             	add    $0xffffffd0,%esp
4d6fbd:	89 14 24             	mov    %edx,(%esp)
4d6fc0:	89 44 24 24          	mov    %eax,0x24(%esp)
4d6fc4:	8b 04 24             	mov    (%esp),%eax
4d6fc7:	33 d2                	xor    %edx,%edx
4d6fc9:	89 10                	mov    %edx,(%eax)
4d6fcb:	89 50 04             	mov    %edx,0x4(%eax)
4d6fce:	8b 04 24             	mov    (%esp),%eax
4d6fd1:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
4d6fd5:	0f 84 06 01 00 00    	je     0x4d70e1
4d6fdb:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%esp)
4d6fe2:	00
4d6fe3:	8b 34 24             	mov    (%esp),%esi
4d6fe6:	81 c6 a4 01 00 00    	add    $0x1a4,%esi
4d6fec:	8b 04 24             	mov    (%esp),%eax
4d6fef:	83 c0 24             	add    $0x24,%eax
4d6ff2:	89 44 24 28          	mov    %eax,0x28(%esp)
4d6ff6:	8b 14 24             	mov    (%esp),%edx
4d6ff9:	83 c2 08             	add    $0x8,%edx
4d6ffc:	33 c0                	xor    %eax,%eax
4d6ffe:	89 44 24 10          	mov    %eax,0x10(%esp)
4d7002:	89 44 24 14          	mov    %eax,0x14(%esp)
4d7006:	33 c0                	xor    %eax,%eax
4d7008:	89 44 24 08          	mov    %eax,0x8(%esp)
4d700c:	89 44 24 0c          	mov    %eax,0xc(%esp)
4d7010:	8b 0e                	mov    (%esi),%ecx
4d7012:	8b 5e 0c             	mov    0xc(%esi),%ebx
4d7015:	4b                   	dec    %ebx
4d7016:	2b d9                	sub    %ecx,%ebx
4d7018:	7c 52                	jl     0x4d706c
4d701a:	43                   	inc    %ebx
4d701b:	8b 44 24 28          	mov    0x28(%esp),%eax
4d701f:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4d7022:	db 00                	fildl  (%eax)
4d7024:	dd 5c 24 18          	fstpl  0x18(%esp)
4d7028:	9b                   	fwait
4d7029:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4d702d:	db 44 24 2c          	fildl  0x2c(%esp)
4d7031:	dc 4c 24 18          	fmull  0x18(%esp)
4d7035:	dd 5c 24 18          	fstpl  0x18(%esp)
4d7039:	9b dd 44 24 08       	fldl   0x8(%esp)
4d703e:	dc 44 24 18          	faddl  0x18(%esp)
4d7042:	dd 5c 24 08          	fstpl  0x8(%esp)
4d7046:	9b                   	fwait
4d7047:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4d704b:	db 44 24 2c          	fildl  0x2c(%esp)
4d704f:	dc 4c 24 18          	fmull  0x18(%esp)
4d7053:	dd 5c 24 18          	fstpl  0x18(%esp)
4d7057:	9b dd 44 24 10       	fldl   0x10(%esp)
4d705c:	dc 44 24 18          	faddl  0x18(%esp)
4d7060:	dd 5c 24 10          	fstpl  0x10(%esp)
4d7064:	9b                   	fwait
4d7065:	41                   	inc    %ecx
4d7066:	83 c0 04             	add    $0x4,%eax
4d7069:	4b                   	dec    %ebx
4d706a:	75 b6                	jne    0x4d7022
4d706c:	8b 04 24             	mov    (%esp),%eax
4d706f:	db 40 20             	fildl  0x20(%eax)
4d7072:	dc 7c 24 08          	fdivrl 0x8(%esp)
4d7076:	dd 1a                	fstpl  (%edx)
4d7078:	9b                   	fwait
4d7079:	8b 02                	mov    (%edx),%eax