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
4d727f:	ff 4d 94             	decl   -0x6c(%ebp)
4d7282:	0f 85 50 ff ff ff    	jne    0x4d71d8
4d7288:	ff 45 b8             	incl   -0x48(%ebp)
4d728b:	8b 55 f8             	mov    -0x8(%ebp),%edx
4d728e:	8b c6                	mov    %esi,%eax
4d7290:	b9 c0 01 00 00       	mov    $0x1c0,%ecx
4d7295:	e8 86 b7 f2 ff       	call   0x402a20
4d729a:	8b 55 0c             	mov    0xc(%ebp),%edx
4d729d:	8b c6                	mov    %esi,%eax
4d729f:	b9 c0 01 00 00       	mov    $0x1c0,%ecx
4d72a4:	e8 77 b7 f2 ff       	call   0x402a20
4d72a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d72ac:	8b 55 cc             	mov    -0x34(%ebp),%edx
4d72af:	89 50 20             	mov    %edx,0x20(%eax)
4d72b2:	8b 45 0c             	mov    0xc(%ebp),%eax
4d72b5:	8b 55 cc             	mov    -0x34(%ebp),%edx
4d72b8:	29 50 20             	sub    %edx,0x20(%eax)
4d72bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d72be:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
4d72c2:	0f 84 99 02 00 00    	je     0x4d7561
4d72c8:	8b 45 0c             	mov    0xc(%ebp),%eax
4d72cb:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
4d72cf:	0f 84 8c 02 00 00    	je     0x4d7561
4d72d5:	33 c0                	xor    %eax,%eax
4d72d7:	8a c3                	mov    %bl,%al
4d72d9:	8b 55 f8             	mov    -0x8(%ebp),%edx
4d72dc:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4d72df:	89 8c 82 b0 01 00 00 	mov    %ecx,0x1b0(%edx,%eax,4)
4d72e6:	33 c0                	xor    %eax,%eax
4d72e8:	8a c3                	mov    %bl,%al
4d72ea:	8b 55 0c             	mov    0xc(%ebp),%edx
4d72ed:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4d72f0:	89 8c 82 a4 01 00 00 	mov    %ecx,0x1a4(%edx,%eax,4)
4d72f7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d72fa:	83 c0 24             	add    $0x24,%eax
4d72fd:	33 c9                	xor    %ecx,%ecx
4d72ff:	ba 80 00 00 00       	mov    $0x80,%edx
4d7304:	e8 37 bf f2 ff       	call   0x403240
4d7309:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d730c:	05 a4 00 00 00       	add    $0xa4,%eax
4d7311:	33 c9                	xor    %ecx,%ecx
4d7313:	ba 80 00 00 00       	mov    $0x80,%edx
4d7318:	e8 23 bf f2 ff       	call   0x403240
4d731d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d7320:	05 24 01 00 00       	add    $0x124,%eax
4d7325:	33 c9                	xor    %ecx,%ecx
4d7327:	ba 80 00 00 00       	mov    $0x80,%edx
4d732c:	e8 0f bf f2 ff       	call   0x403240
4d7331:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d7334:	8a 80 a4 01 00 00    	mov    0x1a4(%eax),%al
4d733a:	8b 55 f8             	mov    -0x8(%ebp),%edx
4d733d:	8a 92 b0 01 00 00    	mov    0x1b0(%edx),%dl
4d7343:	4a                   	dec    %edx
4d7344:	2a d0                	sub    %al,%dl
4d7346:	0f 82 1e 01 00 00    	jb     0x4d746a
4d734c:	42                   	inc    %edx
4d734d:	88 55 93             	mov    %dl,-0x6d(%ebp)
4d7350:	88 45 9d             	mov    %al,-0x63(%ebp)
4d7353:	33 c0                	xor    %eax,%eax
4d7355:	8a 45 9d             	mov    -0x63(%ebp),%al
4d7358:	8b 55 f8             	mov    -0x8(%ebp),%edx
4d735b:	8d 54 82 24          	lea    0x24(%edx,%eax,4),%edx
4d735f:	33 c0                	xor    %eax,%eax
4d7361:	8a 45 9d             	mov    -0x63(%ebp),%al
4d7364:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4d7367:	8d 44 81 24          	lea    0x24(%ecx,%eax,4),%eax
4d736b:	89 45 88             	mov    %eax,-0x78(%ebp)
4d736e:	33 c0                	xor    %eax,%eax
4d7370:	8a 45 9d             	mov    -0x63(%ebp),%al
4d7373:	c1 e0 05             	shl    $0x5,%eax
4d7376:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4d7379:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d737c:	8a 80 a8 01 00 00    	mov    0x1a8(%eax),%al
4d7382:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4d7385:	8a 89 b4 01 00 00    	mov    0x1b4(%ecx),%cl
4d738b:	49                   	dec    %ecx
4d738c:	2a c8                	sub    %al,%cl
4d738e:	0f 82 c3 00 00 00    	jb     0x4d7457
4d7394:	41                   	inc    %ecx
4d7395:	88 4d 92             	mov    %cl,-0x6e(%ebp)
4d7398:	88 45 9e             	mov    %al,-0x62(%ebp)
4d739b:	33 c0                	xor    %eax,%eax
4d739d:	8a 45 9e             	mov    -0x62(%ebp),%al
4d73a0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4d73a3:	8d b4 81 a4 00 00 00 	lea    0xa4(%ecx,%eax,4),%esi
4d73aa:	33 c0                	xor    %eax,%eax
4d73ac:	8a 45 9e             	mov    -0x62(%ebp),%al
4d73af:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4d73b2:	8d bc 81 a4 00 00 00 	lea    0xa4(%ecx,%eax,4),%edi
4d73b9:	33 c0                	xor    %eax,%eax
4d73bb:	8a 45 9e             	mov    -0x62(%ebp),%al
4d73be:	0b 45 c4             	or     -0x3c(%ebp),%eax
4d73c1:	c1 e0 05             	shl    $0x5,%eax
4d73c4:	89 45 c0             	mov    %eax,-0x40(%ebp)
4d73c7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d73ca:	8a 80 ac 01 00 00    	mov    0x1ac(%eax),%al
4d73d0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4d73d3:	8a 89 b8 01 00 00    	mov    0x1b8(%ecx),%cl
4d73d9:	49                   	dec    %ecx
4d73da:	2a c8                	sub    %al,%cl
4d73dc:	72 67                	jb     0x4d7445
4d73de:	41                   	inc    %ecx
4d73df:	91                   	xchg   %eax,%ecx
4d73e0:	88 4d 9f             	mov    %cl,-0x61(%ebp)
4d73e3:	33 c9                	xor    %ecx,%ecx
4d73e5:	8a 4d 9f             	mov    -0x61(%ebp),%cl
4d73e8:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4d73eb:	8d 8c 8b 24 01 00 00 	lea    0x124(%ebx,%ecx,4),%ecx
4d73f2:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
4d73f5:	33 c9                	xor    %ecx,%ecx
4d73f7:	8a 4d 9f             	mov    -0x61(%ebp),%cl
4d73fa:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4d73fd:	8d 8c 8b 24 01 00 00 	lea    0x124(%ebx,%ecx,4),%ecx
4d7404:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
4d7407:	33 c9                	xor    %ecx,%ecx
4d7409:	8a 4d 9f             	mov    -0x61(%ebp),%cl
4d740c:	0b 4d c0             	or     -0x40(%ebp),%ecx
4d740f:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4d7412:	8b 4d 98             	mov    -0x68(%ebp),%ecx
4d7415:	8b 09                	mov    (%ecx),%ecx
4d7417:	8b 5d c8             	mov    -0x38(%ebp),%ebx
4d741a:	8b 0c 99             	mov    (%ecx,%ebx,4),%ecx
4d741d:	85 c9                	test   %ecx,%ecx
4d741f:	74 15                	je     0x4d7436
4d7421:	01 0a                	add    %ecx,(%edx)
4d7423:	01 0e                	add    %ecx,(%esi)
4d7425:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4d7428:	01 0b                	add    %ecx,(%ebx)
4d742a:	8b 5d 88             	mov    -0x78(%ebp),%ebx
4d742d:	29 0b                	sub    %ecx,(%ebx)
4d742f:	29 0f                	sub    %ecx,(%edi)
4d7431:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
4d7434:	29 0b                	sub    %ecx,(%ebx)
4d7436:	fe 45 9f             	incb   -0x61(%ebp)
4d7439:	83 45 84 04          	addl   $0x4,-0x7c(%ebp)
4d743d:	83 45 8c 04          	addl   $0x4,-0x74(%ebp)
4d7441:	fe c8                	dec    %al
4d7443:	75 c2                	jne    0x4d7407
4d7445:	fe 45 9e             	incb   -0x62(%ebp)
4d7448:	83 c7 04             	add    $0x4,%edi
4d744b:	83 c6 04             	add    $0x4,%esi
4d744e:	fe 4d 92             	decb   -0x6e(%ebp)
4d7451:	0f 85 62 ff ff ff    	jne    0x4d73b9
4d7457:	fe 45 9d             	incb   -0x63(%ebp)
4d745a:	83 45 88 04          	addl   $0x4,-0x78(%ebp)
4d745e:	83 c2 04             	add    $0x4,%edx
4d7461:	fe 4d 93             	decb   -0x6d(%ebp)
4d7464:	0f 85 04 ff ff ff    	jne    0x4d736e
4d746a:	c6 45 9d 03          	movb   $0x3,-0x63(%ebp)
4d746e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d7471:	83 c0 24             	add    $0x24,%eax
4d7474:	89 45 88             	mov    %eax,-0x78(%ebp)
4d7477:	8b 55 0c             	mov    0xc(%ebp),%edx
4d747a:	83 c2 24             	add    $0x24,%edx
4d747d:	8b 7d f8             	mov    -0x8(%ebp),%edi
4d7480:	81 c7 a4 01 00 00    	add    $0x1a4,%edi
4d7486:	8b 75 0c             	mov    0xc(%ebp),%esi
4d7489:	81 c6 a4 01 00 00    	add    $0x1a4,%esi
4d748f:	c7 45 ac 20 00 00 00 	movl   $0x20,-0x54(%ebp)
4d7496:	c7 45 a8 20 00 00 00 	movl   $0x20,-0x58(%ebp)
4d749d:	33 c0                	xor    %eax,%eax
4d749f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4d74a2:	33 c0                	xor    %eax,%eax
4d74a4:	89 45 a0             	mov    %eax,-0x60(%ebp)
4d74a7:	c6 45 9e 00          	movb   $0x0,-0x62(%ebp)
4d74ab:	8b 45 88             	mov    -0x78(%ebp),%eax
4d74ae:	8b c8                	mov    %eax,%ecx
4d74b0:	8b c2                	mov    %edx,%eax
4d74b2:	83 39 00             	cmpl   $0x0,(%ecx)
4d74b5:	74 24                	je     0x4d74db
4d74b7:	33 db                	xor    %ebx,%ebx
4d74b9:	8a 5d 9e             	mov    -0x62(%ebp),%bl
4d74bc:	3b 5d ac             	cmp    -0x54(%ebp),%ebx
4d74bf:	7d 08                	jge    0x4d74c9
4d74c1:	33 db                	xor    %ebx,%ebx