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
4d707b:	89 44 24 18          	mov    %eax,0x18(%esp)
4d707f:	8b 42 04             	mov    0x4(%edx),%eax
4d7082:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4d7086:	dd 44 24 18          	fldl   0x18(%esp)
4d708a:	dc 4c 24 18          	fmull  0x18(%esp)
4d708e:	8b 04 24             	mov    (%esp),%eax
4d7091:	db 40 20             	fildl  0x20(%eax)
4d7094:	de c9                	fmulp  %st,%st(1)
4d7096:	dd 5c 24 18          	fstpl  0x18(%esp)
4d709a:	9b dd 44 24 10       	fldl   0x10(%esp)
4d709f:	dc 64 24 18          	fsubl  0x18(%esp)
4d70a3:	dd 5c 24 18          	fstpl  0x18(%esp)
4d70a7:	9b                   	fwait
4d70a8:	8b 04 24             	mov    (%esp),%eax
4d70ab:	dd 00                	fldl   (%eax)
4d70ad:	dc 44 24 18          	faddl  0x18(%esp)
4d70b1:	8b 04 24             	mov    (%esp),%eax
4d70b4:	dd 18                	fstpl  (%eax)
4d70b6:	9b                   	fwait
4d70b7:	83 c2 08             	add    $0x8,%edx
4d70ba:	81 44 24 28 80 00 00 	addl   $0x80,0x28(%esp)
4d70c1:	00
4d70c2:	83 c6 04             	add    $0x4,%esi
4d70c5:	ff 4c 24 20          	decl   0x20(%esp)
4d70c9:	0f 85 2d ff ff ff    	jne    0x4d6ffc
4d70cf:	8b 44 24 24          	mov    0x24(%esp),%eax
4d70d3:	db 40 0c             	fildl  0xc(%eax)
4d70d6:	8b 04 24             	mov    (%esp),%eax
4d70d9:	dc 38                	fdivrl (%eax)
4d70db:	8b 04 24             	mov    (%esp),%eax
4d70de:	dd 18                	fstpl  (%eax)
4d70e0:	9b                   	fwait
4d70e1:	83 c4 30             	add    $0x30,%esp
4d70e4:	5e                   	pop    %esi
4d70e5:	5b                   	pop    %ebx
4d70e6:	c3                   	ret
4d70e7:	90                   	nop
4d70e8:	55                   	push   %ebp
4d70e9:	8b ec                	mov    %esp,%ebp
4d70eb:	83 c4 80             	add    $0xffffff80,%esp
4d70ee:	53                   	push   %ebx
4d70ef:	56                   	push   %esi
4d70f0:	57                   	push   %edi
4d70f1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4d70f4:	8b f2                	mov    %edx,%esi
4d70f6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d70f9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4d70fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d70ff:	89 45 98             	mov    %eax,-0x68(%ebp)
4d7102:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
4d7106:	33 c0                	xor    %eax,%eax
4d7108:	8a c3                	mov    %bl,%al
4d710a:	8b 84 86 a4 01 00 00 	mov    0x1a4(%esi,%eax,4),%eax
4d7111:	40                   	inc    %eax
4d7112:	33 d2                	xor    %edx,%edx
4d7114:	8a d3                	mov    %bl,%dl
4d7116:	3b 84 96 b0 01 00 00 	cmp    0x1b0(%esi,%edx,4),%eax
4d711d:	0f 84 3e 04 00 00    	je     0x4d7561
4d7123:	33 c0                	xor    %eax,%eax
4d7125:	8a c3                	mov    %bl,%al
4d7127:	db 84 86 a4 01 00 00 	fildl  0x1a4(%esi,%eax,4)
4d712e:	33 c0                	xor    %eax,%eax
4d7130:	8a c3                	mov    %bl,%al
4d7132:	dc 44 c6 08          	faddl  0x8(%esi,%eax,8)
4d7136:	d8 0d 70 75 4d 00    	fmuls  0x4d7570
4d713c:	e8 7f bb f2 ff       	call   0x402cc0
4d7141:	89 45 b0             	mov    %eax,-0x50(%ebp)
4d7144:	33 c0                	xor    %eax,%eax
4d7146:	8a c3                	mov    %bl,%al
4d7148:	db 84 86 b0 01 00 00 	fildl  0x1b0(%esi,%eax,4)
4d714f:	33 c0                	xor    %eax,%eax
4d7151:	8a c3                	mov    %bl,%al
4d7153:	dc 44 c6 08          	faddl  0x8(%esi,%eax,8)
4d7157:	d8 0d 70 75 4d 00    	fmuls  0x4d7570
4d715d:	e8 5e bb f2 ff       	call   0x402cc0
4d7162:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4d7165:	8b 45 b0             	mov    -0x50(%ebp),%eax
4d7168:	89 45 b8             	mov    %eax,-0x48(%ebp)
4d716b:	8b 46 20             	mov    0x20(%esi),%eax
4d716e:	89 45 cc             	mov    %eax,-0x34(%ebp)
4d7171:	33 c9                	xor    %ecx,%ecx
4d7173:	33 c0                	xor    %eax,%eax
4d7175:	8a c3                	mov    %bl,%al
4d7177:	8b 84 86 a4 01 00 00 	mov    0x1a4(%esi,%eax,4),%eax
4d717e:	8b 55 b0             	mov    -0x50(%ebp),%edx
4d7181:	4a                   	dec    %edx
4d7182:	2b d0                	sub    %eax,%edx
4d7184:	7c 23                	jl     0x4d71a9
4d7186:	42                   	inc    %edx
4d7187:	89 55 94             	mov    %edx,-0x6c(%ebp)
4d718a:	89 45 bc             	mov    %eax,-0x44(%ebp)
4d718d:	8b 45 bc             	mov    -0x44(%ebp),%eax
4d7190:	8d 14 86             	lea    (%esi,%eax,4),%edx
4d7193:	33 c0                	xor    %eax,%eax
4d7195:	8a c3                	mov    %bl,%al
4d7197:	c1 e0 04             	shl    $0x4,%eax
4d719a:	03 4c c2 24          	add    0x24(%edx,%eax,8),%ecx
4d719e:	ff 45 bc             	incl   -0x44(%ebp)
4d71a1:	83 c2 04             	add    $0x4,%edx
4d71a4:	ff 4d 94             	decl   -0x6c(%ebp)
4d71a7:	75 ea                	jne    0x4d7193
4d71a9:	33 c0                	xor    %eax,%eax
4d71ab:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d71ae:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d71b1:	33 c0                	xor    %eax,%eax
4d71b3:	89 45 d8             	mov    %eax,-0x28(%ebp)
4d71b6:	c7 45 dc 00 00 f0 bf 	movl   $0xbff00000,-0x24(%ebp)
4d71bd:	8b 45 b0             	mov    -0x50(%ebp),%eax
4d71c0:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4d71c3:	2b d0                	sub    %eax,%edx
4d71c5:	0f 8c bd 00 00 00    	jl     0x4d7288
4d71cb:	42                   	inc    %edx
4d71cc:	89 55 94             	mov    %edx,-0x6c(%ebp)
4d71cf:	89 45 bc             	mov    %eax,-0x44(%ebp)
4d71d2:	8b 45 bc             	mov    -0x44(%ebp),%eax
4d71d5:	8d 14 86             	lea    (%esi,%eax,4),%edx
4d71d8:	33 c0                	xor    %eax,%eax
4d71da:	8a c3                	mov    %bl,%al
4d71dc:	c1 e0 04             	shl    $0x4,%eax
4d71df:	03 4c c2 24          	add    0x24(%edx,%eax,8),%ecx
4d71e3:	3b 4e 20             	cmp    0x20(%esi),%ecx
4d71e6:	0f 84 9c 00 00 00    	je     0x4d7288
4d71ec:	db 45 bc             	fildl  -0x44(%ebp)
4d71ef:	dd 5d d0             	fstpl  -0x30(%ebp)
4d71f2:	9b                   	fwait
4d71f3:	33 c0                	xor    %eax,%eax
4d71f5:	8a c3                	mov    %bl,%al
4d71f7:	c1 e0 04             	shl    $0x4,%eax
4d71fa:	db 44 c2 24          	fildl  0x24(%edx,%eax,8)
4d71fe:	dc 4d d0             	fmull  -0x30(%ebp)
4d7201:	db 46 20             	fildl  0x20(%esi)
4d7204:	de f9                	fdivrp %st,%st(1)
4d7206:	dd 5d d0             	fstpl  -0x30(%ebp)
4d7209:	9b dd 45 e8          	fldl   -0x18(%ebp)
4d720d:	dc 45 d0             	faddl  -0x30(%ebp)
4d7210:	dd 5d e8             	fstpl  -0x18(%ebp)
4d7213:	9b                   	fwait
4d7214:	33 c0                	xor    %eax,%eax
4d7216:	8a c3                	mov    %bl,%al
4d7218:	8b 7c c6 08          	mov    0x8(%esi,%eax,8),%edi
4d721c:	89 7d d0             	mov    %edi,-0x30(%ebp)
4d721f:	8b 7c c6 0c          	mov    0xc(%esi,%eax,8),%edi
4d7223:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4d7226:	dd 45 d0             	fldl   -0x30(%ebp)
4d7229:	dc 65 e8             	fsubl  -0x18(%ebp)
4d722c:	dd 5d d0             	fstpl  -0x30(%ebp)
4d722f:	9b dd 45 d0          	fldl   -0x30(%ebp)
4d7233:	dc 4d d0             	fmull  -0x30(%ebp)
4d7236:	dd 5d d0             	fstpl  -0x30(%ebp)
4d7239:	9b                   	fwait
4d723a:	89 4d 80             	mov    %ecx,-0x80(%ebp)
4d723d:	db 45 80             	fildl  -0x80(%ebp)
4d7240:	dd 5d e0             	fstpl  -0x20(%ebp)
4d7243:	9b                   	fwait
4d7244:	8b 46 20             	mov    0x20(%esi),%eax
4d7247:	2b c1                	sub    %ecx,%eax
4d7249:	89 45 80             	mov    %eax,-0x80(%ebp)
4d724c:	db 45 80             	fildl  -0x80(%ebp)
4d724f:	dc 7d e0             	fdivrl -0x20(%ebp)
4d7252:	dc 4d d0             	fmull  -0x30(%ebp)
4d7255:	dd 5d e0             	fstpl  -0x20(%ebp)
4d7258:	9b dd 45 e0          	fldl   -0x20(%ebp)
4d725c:	dc 5d d8             	fcompl -0x28(%ebp)
4d725f:	df e0                	fnstsw %ax
4d7261:	9e                   	sahf
4d7262:	76 15                	jbe    0x4d7279
4d7264:	8b 45 e0             	mov    -0x20(%ebp),%eax
4d7267:	89 45 d8             	mov    %eax,-0x28(%ebp)
4d726a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4d726d:	89 45 dc             	mov    %eax,-0x24(%ebp)
4d7270:	8b 45 bc             	mov    -0x44(%ebp),%eax
4d7273:	89 45 b8             	mov    %eax,-0x48(%ebp)
4d7276:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4d7279:	ff 45 bc             	incl   -0x44(%ebp)
4d727c:	83 c2 04             	add    $0x4,%edx