57c02c:	9b                   	fwait
57c02d:	83 c6 18             	add    $0x18,%esi
57c030:	83 c3 0c             	add    $0xc,%ebx
57c033:	4f                   	dec    %edi
57c034:	75 d5                	jne    0x57c00b
57c036:	8d 54 24 30          	lea    0x30(%esp),%edx
57c03a:	b9 48 00 00 00       	mov    $0x48,%ecx
57c03f:	8b 04 24             	mov    (%esp),%eax
57c042:	e8 79 be e8 ff       	call   0x407ec0
57c047:	eb 05                	jmp    0x57c04e
57c049:	83 c8 ff             	or     $0xffffffff,%eax
57c04c:	eb 05                	jmp    0x57c053
57c04e:	b8 48 00 00 00       	mov    $0x48,%eax
57c053:	83 c4 78             	add    $0x78,%esp
57c056:	5f                   	pop    %edi
57c057:	5e                   	pop    %esi
57c058:	5b                   	pop    %ebx
57c059:	c3                   	ret
57c05a:	8b c0                	mov    %eax,%eax
57c05c:	dd 02                	fldl   (%edx)
57c05e:	dc 09                	fmull  (%ecx)
57c060:	dd 42 08             	fldl   0x8(%edx)
57c063:	dc 49 08             	fmull  0x8(%ecx)
57c066:	de c1                	faddp  %st,%st(1)
57c068:	dd 42 10             	fldl   0x10(%edx)
57c06b:	dc 49 10             	fmull  0x10(%ecx)
57c06e:	de c1                	faddp  %st,%st(1)
57c070:	dd 18                	fstpl  (%eax)
57c072:	9b dd 42 18          	fldl   0x18(%edx)
57c076:	dc 09                	fmull  (%ecx)
57c078:	dd 42 20             	fldl   0x20(%edx)
57c07b:	dc 49 08             	fmull  0x8(%ecx)
57c07e:	de c1                	faddp  %st,%st(1)
57c080:	dd 42 28             	fldl   0x28(%edx)
57c083:	dc 49 10             	fmull  0x10(%ecx)
57c086:	de c1                	faddp  %st,%st(1)
57c088:	dd 58 08             	fstpl  0x8(%eax)
57c08b:	9b dd 42 30          	fldl   0x30(%edx)
57c08f:	dc 09                	fmull  (%ecx)
57c091:	dd 42 38             	fldl   0x38(%edx)
57c094:	dc 49 08             	fmull  0x8(%ecx)
57c097:	de c1                	faddp  %st,%st(1)
57c099:	dd 42 40             	fldl   0x40(%edx)
57c09c:	dc 49 10             	fmull  0x10(%ecx)
57c09f:	de c1                	faddp  %st,%st(1)
57c0a1:	dd 58 10             	fstpl  0x10(%eax)
57c0a4:	9b                   	fwait
57c0a5:	c3                   	ret
57c0a6:	8b c0                	mov    %eax,%eax
57c0a8:	53                   	push   %ebx
57c0a9:	83 c4 d0             	add    $0xffffffd0,%esp
57c0ac:	8b d8                	mov    %eax,%ebx
57c0ae:	8b 01                	mov    (%ecx),%eax
57c0b0:	89 44 24 18          	mov    %eax,0x18(%esp)
57c0b4:	8b 41 04             	mov    0x4(%ecx),%eax
57c0b7:	89 44 24 1c          	mov    %eax,0x1c(%esp)
57c0bb:	8b 41 08             	mov    0x8(%ecx),%eax
57c0be:	89 44 24 20          	mov    %eax,0x20(%esp)
57c0c2:	8b 41 0c             	mov    0xc(%ecx),%eax
57c0c5:	89 44 24 24          	mov    %eax,0x24(%esp)
57c0c9:	8b 41 10             	mov    0x10(%ecx),%eax
57c0cc:	89 44 24 28          	mov    %eax,0x28(%esp)
57c0d0:	8b 41 14             	mov    0x14(%ecx),%eax
57c0d3:	89 44 24 2c          	mov    %eax,0x2c(%esp)
57c0d7:	8d 4c 24 18          	lea    0x18(%esp),%ecx
57c0db:	8b c4                	mov    %esp,%eax
57c0dd:	e8 7a ff ff ff       	call   0x57c05c
57c0e2:	8b 04 24             	mov    (%esp),%eax
57c0e5:	89 03                	mov    %eax,(%ebx)
57c0e7:	8b 44 24 04          	mov    0x4(%esp),%eax
57c0eb:	89 43 04             	mov    %eax,0x4(%ebx)
57c0ee:	8b 44 24 08          	mov    0x8(%esp),%eax
57c0f2:	89 43 08             	mov    %eax,0x8(%ebx)
57c0f5:	8b 44 24 0c          	mov    0xc(%esp),%eax
57c0f9:	89 43 0c             	mov    %eax,0xc(%ebx)
57c0fc:	8b 44 24 10          	mov    0x10(%esp),%eax
57c100:	89 43 10             	mov    %eax,0x10(%ebx)
57c103:	8b 44 24 14          	mov    0x14(%esp),%eax
57c107:	89 43 14             	mov    %eax,0x14(%ebx)
57c10a:	83 c4 30             	add    $0x30,%esp
57c10d:	5b                   	pop    %ebx
57c10e:	c3                   	ret
57c10f:	90                   	nop
57c110:	55                   	push   %ebp
57c111:	8b ec                	mov    %esp,%ebp
57c113:	83 c4 f8             	add    $0xfffffff8,%esp
57c116:	53                   	push   %ebx
57c117:	56                   	push   %esi
57c118:	8b 5d 08             	mov    0x8(%ebp),%ebx
57c11b:	8d 34 49             	lea    (%ecx,%ecx,2),%esi
57c11e:	dd 04 f0             	fldl   (%eax,%esi,8)
57c121:	dc 0c da             	fmull  (%edx,%ebx,8)
57c124:	dd 44 f0 08          	fldl   0x8(%eax,%esi,8)
57c128:	dc 4c da 18          	fmull  0x18(%edx,%ebx,8)
57c12c:	de c1                	faddp  %st,%st(1)
57c12e:	dd 44 f0 10          	fldl   0x10(%eax,%esi,8)
57c132:	dc 4c da 30          	fmull  0x30(%edx,%ebx,8)
57c136:	de c1                	faddp  %st,%st(1)
57c138:	dd 5d f8             	fstpl  -0x8(%ebp)
57c13b:	9b dd 45 f8          	fldl   -0x8(%ebp)
57c13f:	5e                   	pop    %esi
57c140:	5b                   	pop    %ebx
57c141:	59                   	pop    %ecx
57c142:	59                   	pop    %ecx
57c143:	5d                   	pop    %ebp
57c144:	c2 04 00             	ret    $0x4
57c147:	90                   	nop
57c148:	53                   	push   %ebx
57c149:	56                   	push   %esi
57c14a:	57                   	push   %edi
57c14b:	8b f1                	mov    %ecx,%esi
57c14d:	8b da                	mov    %edx,%ebx
57c14f:	8b f8                	mov    %eax,%edi
57c151:	6a 00                	push   $0x0
57c153:	33 c9                	xor    %ecx,%ecx
57c155:	8b d6                	mov    %esi,%edx
57c157:	8b c3                	mov    %ebx,%eax
57c159:	e8 b2 ff ff ff       	call   0x57c110
57c15e:	83 c4 f8             	add    $0xfffffff8,%esp
57c161:	dd 1c 24             	fstpl  (%esp)
57c164:	9b                   	fwait
57c165:	6a 01                	push   $0x1
57c167:	33 c9                	xor    %ecx,%ecx
57c169:	8b d6                	mov    %esi,%edx
57c16b:	8b c3                	mov    %ebx,%eax
57c16d:	e8 9e ff ff ff       	call   0x57c110
57c172:	83 c4 f8             	add    $0xfffffff8,%esp
57c175:	dd 1c 24             	fstpl  (%esp)
57c178:	9b                   	fwait
57c179:	6a 02                	push   $0x2
57c17b:	33 c9                	xor    %ecx,%ecx
57c17d:	8b d6                	mov    %esi,%edx
57c17f:	8b c3                	mov    %ebx,%eax
57c181:	e8 8a ff ff ff       	call   0x57c110
57c186:	83 c4 f8             	add    $0xfffffff8,%esp
57c189:	dd 1c 24             	fstpl  (%esp)
57c18c:	9b                   	fwait
57c18d:	8b c7                	mov    %edi,%eax
57c18f:	e8 40 f6 ff ff       	call   0x57b7d4
57c194:	6a 00                	push   $0x0
57c196:	b9 01 00 00 00       	mov    $0x1,%ecx
57c19b:	8b d6                	mov    %esi,%edx
57c19d:	8b c3                	mov    %ebx,%eax
57c19f:	e8 6c ff ff ff       	call   0x57c110
57c1a4:	83 c4 f8             	add    $0xfffffff8,%esp
57c1a7:	dd 1c 24             	fstpl  (%esp)
57c1aa:	9b                   	fwait
57c1ab:	6a 01                	push   $0x1
57c1ad:	b9 01 00 00 00       	mov    $0x1,%ecx
57c1b2:	8b d6                	mov    %esi,%edx
57c1b4:	8b c3                	mov    %ebx,%eax
57c1b6:	e8 55 ff ff ff       	call   0x57c110
57c1bb:	83 c4 f8             	add    $0xfffffff8,%esp
57c1be:	dd 1c 24             	fstpl  (%esp)
57c1c1:	9b                   	fwait
57c1c2:	6a 02                	push   $0x2
57c1c4:	b9 01 00 00 00       	mov    $0x1,%ecx
57c1c9:	8b d6                	mov    %esi,%edx
57c1cb:	8b c3                	mov    %ebx,%eax
57c1cd:	e8 3e ff ff ff       	call   0x57c110
57c1d2:	83 c4 f8             	add    $0xfffffff8,%esp
57c1d5:	dd 1c 24             	fstpl  (%esp)
57c1d8:	9b                   	fwait
57c1d9:	8d 47 18             	lea    0x18(%edi),%eax
57c1dc:	e8 f3 f5 ff ff       	call   0x57b7d4
57c1e1:	6a 00                	push   $0x0
57c1e3:	b9 02 00 00 00       	mov    $0x2,%ecx
57c1e8:	8b d6                	mov    %esi,%edx
57c1ea:	8b c3                	mov    %ebx,%eax
57c1ec:	e8 1f ff ff ff       	call   0x57c110
57c1f1:	83 c4 f8             	add    $0xfffffff8,%esp
57c1f4:	dd 1c 24             	fstpl  (%esp)
57c1f7:	9b                   	fwait
57c1f8:	6a 01                	push   $0x1
57c1fa:	b9 02 00 00 00       	mov    $0x2,%ecx
57c1ff:	8b d6                	mov    %esi,%edx
57c201:	8b c3                	mov    %ebx,%eax
57c203:	e8 08 ff ff ff       	call   0x57c110
57c208:	83 c4 f8             	add    $0xfffffff8,%esp
57c20b:	dd 1c 24             	fstpl  (%esp)
57c20e:	9b                   	fwait
57c20f:	6a 02                	push   $0x2
57c211:	b9 02 00 00 00       	mov    $0x2,%ecx
57c216:	8b d6                	mov    %esi,%edx
57c218:	8b c3                	mov    %ebx,%eax
57c21a:	e8 f1 fe ff ff       	call   0x57c110
57c21f:	83 c4 f8             	add    $0xfffffff8,%esp
57c222:	dd 1c 24             	fstpl  (%esp)
57c225:	9b                   	fwait
57c226:	8d 47 30             	lea    0x30(%edi),%eax
57c229:	e8 a6 f5 ff ff       	call   0x57b7d4
57c22e:	5f                   	pop    %edi
57c22f:	5e                   	pop    %esi
57c230:	5b                   	pop    %ebx
57c231:	c3                   	ret
57c232:	8b c0                	mov    %eax,%eax
57c234:	55                   	push   %ebp
57c235:	8b ec                	mov    %esp,%ebp
57c237:	81 c4 c4 fe ff ff    	add    $0xfffffec4,%esp
57c23d:	53                   	push   %ebx
57c23e:	56                   	push   %esi
57c23f:	57                   	push   %edi
57c240:	8b f9                	mov    %ecx,%edi
57c242:	8b f2                	mov    %edx,%esi
57c244:	89 45 fc             	mov    %eax,-0x4(%ebp)
57c247:	8b 5d 08             	mov    0x8(%ebp),%ebx
57c24a:	56                   	push   %esi
57c24b:	57                   	push   %edi
57c24c:	8b f3                	mov    %ebx,%esi
57c24e:	8d bd c4 fe ff ff    	lea    -0x13c(%ebp),%edi
57c254:	b9 12 00 00 00       	mov    $0x12,%ecx
57c259:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
57c25b:	5f                   	pop    %edi
57c25c:	5e                   	pop    %esi
57c25d:	8d 55 b4             	lea    -0x4c(%ebp),%edx
57c260:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
57c266:	e8 85 f6 ff ff       	call   0x57b8f0
57c26b:	ff 76 04             	push   0x4(%esi)
57c26e:	ff 36                	push   (%esi)
57c270:	ff 76 0c             	push   0xc(%esi)
57c273:	ff 76 08             	push   0x8(%esi)
57c276:	ff 76 14             	push   0x14(%esi)
57c279:	ff 76 10             	push   0x10(%esi)
57c27c:	8d 45 9c             	lea    -0x64(%ebp),%eax
57c27f:	e8 50 f5 ff ff       	call   0x57b7d4
57c284:	ff 77 04             	push   0x4(%edi)
57c287:	ff 37                	push   (%edi)
57c289:	ff 77 0c             	push   0xc(%edi)
57c28c:	ff 77 08             	push   0x8(%edi)
57c28f:	ff 77 14             	push   0x14(%edi)
57c292:	ff 77 10             	push   0x10(%edi)
57c295:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
57c29b:	e8 34 f5 ff ff       	call   0x57b7d4
57c2a0:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
57c2a3:	8d 45 84             	lea    -0x7c(%ebp),%eax
57c2a6:	8b d3                	mov    %ebx,%edx
57c2a8:	e8 af fd ff ff       	call   0x57c05c
57c2ad:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
57c2b3:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
57c2b9:	8b d3                	mov    %ebx,%edx
57c2bb:	e8 9c fd ff ff       	call   0x57c05c
57c2c0:	dd 85 54 ff ff ff    	fldl   -0xac(%ebp)
57c2c6:	dc 75 84             	fdivl  -0x7c(%ebp)
57c2c9:	83 c4 f8             	add    $0xfffffff8,%esp
57c2cc:	dd 1c 24             	fstpl  (%esp)
57c2cf:	9b                   	fwait
57c2d0:	6a 00                	push   $0x0
57c2d2:	6a 00                	push   $0x0
57c2d4:	6a 00                	push   $0x0
57c2d6:	6a 00                	push   $0x0
57c2d8:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
57c2de:	e8 f1 f4 ff ff       	call   0x57b7d4
57c2e3:	6a 00                	push   $0x0
57c2e5:	6a 00                	push   $0x0
57c2e7:	dd 85 5c ff ff ff    	fldl   -0xa4(%ebp)
57c2ed:	dc 75 8c             	fdivl  -0x74(%ebp)
57c2f0:	83 c4 f8             	add    $0xfffffff8,%esp
57c2f3:	dd 1c 24             	fstpl  (%esp)
57c2f6:	9b                   	fwait
57c2f7:	6a 00                	push   $0x0
57c2f9:	6a 00                	push   $0x0
57c2fb:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
57c301:	e8 ce f4 ff ff       	call   0x57b7d4
57c306:	6a 00                	push   $0x0
57c308:	6a 00                	push   $0x0
57c30a:	6a 00                	push   $0x0
57c30c:	6a 00                	push   $0x0
57c30e:	dd 85 64 ff ff ff    	fldl   -0x9c(%ebp)
57c314:	dc 75 94             	fdivl  -0x6c(%ebp)
57c317:	83 c4 f8             	add    $0xfffffff8,%esp
57c31a:	dd 1c 24             	fstpl  (%esp)
57c31d:	9b                   	fwait
57c31e:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
57c324:	e8 ab f4 ff ff       	call   0x57b7d4
57c329:	8d 95 0c ff ff ff    	lea    -0xf4(%ebp),%edx
57c32f:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
57c335:	8b cb                	mov    %ebx,%ecx
57c337:	e8 0c fe ff ff       	call   0x57c148
57c33c:	8d 8d c4 fe ff ff    	lea    -0x13c(%ebp),%ecx
57c342:	8d 55 b4             	lea    -0x4c(%ebp),%edx
57c345:	8b 45 fc             	mov    -0x4(%ebp),%eax
57c348:	e8 fb fd ff ff       	call   0x57c148
57c34d:	5f                   	pop    %edi
57c34e:	5e                   	pop    %esi
57c34f:	5b                   	pop    %ebx
57c350:	8b e5                	mov    %ebp,%esp
57c352:	5d                   	pop    %ebp
57c353:	c2 04 00             	ret    $0x4
57c356:	8b c0                	mov    %eax,%eax
57c358:	55                   	push   %ebp
57c359:	8b ec                	mov    %esp,%ebp
57c35b:	85 d2                	test   %edx,%edx
57c35d:	75 05                	jne    0x57c364
57c35f:	ba b4 33 6a 00       	mov    $0x6a33b4,%edx
57c364:	52                   	push   %edx
57c365:	8b d1                	mov    %ecx,%edx
57c367:	8b 4d 08             	mov    0x8(%ebp),%ecx
57c36a:	e8 c5 fe ff ff       	call   0x57c234
57c36f:	83 c8 ff             	or     $0xffffffff,%eax
57c372:	5d                   	pop    %ebp
57c373:	c2 04 00             	ret    $0x4
57c376:	8b c0                	mov    %eax,%eax
57c378:	53                   	push   %ebx
57c379:	56                   	push   %esi
57c37a:	57                   	push   %edi
57c37b:	83 c4 b8             	add    $0xffffffb8,%esp
57c37e:	8b d8                	mov    %eax,%ebx
57c380:	8b f3                	mov    %ebx,%esi
57c382:	81 7b 30 00 00 00 04 	cmpl   $0x4000000,0x30(%ebx)
57c389:	0f 82 ca 00 00 00    	jb     0x57c459
57c38f:	6a 00                	push   $0x0
57c391:	8d 4b 7c             	lea    0x7c(%ebx),%ecx
57c394:	ba 74 70 74 77       	mov    $0x77747074,%edx
57c399:	8b c6                	mov    %esi,%eax
57c39b:	e8 a8 fa ff ff       	call   0x57be48
57c3a0:	85 c0                	test   %eax,%eax
57c3a2:	7d 13                	jge    0x57c3b7
57c3a4:	e8 c3 f7 ff ff       	call   0x57bb6c
57c3a9:	56                   	push   %esi
57c3aa:	8b f0                	mov    %eax,%esi
57c3ac:	8d 7b 7c             	lea    0x7c(%ebx),%edi
57c3af:	b9 06 00 00 00       	mov    $0x6,%ecx
57c3b4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
57c3b6:	5e                   	pop    %esi
57c3b7:	6a 00                	push   $0x0
57c3b9:	8d 8b 94 00 00 00    	lea    0x94(%ebx),%ecx
57c3bf:	ba 74 70 6b 62       	mov    $0x626b7074,%edx
57c3c4:	8b c6                	mov    %esi,%eax
57c3c6:	e8 7d fa ff ff       	call   0x57be48
57c3cb:	85 c0                	test   %eax,%eax
57c3cd:	7d 2a                	jge    0x57c3f9
57c3cf:	33 c0                	xor    %eax,%eax
57c3d1:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
57c3d7:	89 83 98 00 00 00    	mov    %eax,0x98(%ebx)
57c3dd:	33 c0                	xor    %eax,%eax
57c3df:	89 83 9c 00 00 00    	mov    %eax,0x9c(%ebx)
57c3e5:	89 83 a0 00 00 00    	mov    %eax,0xa0(%ebx)
57c3eb:	33 c0                	xor    %eax,%eax
57c3ed:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
57c3f3:	89 83 98 00 00 00    	mov    %eax,0x98(%ebx)
57c3f9:	8d 43 7c             	lea    0x7c(%ebx),%eax
57c3fc:	e8 73 f7 ff ff       	call   0x57bb74
57c401:	8d 83 94 00 00 00    	lea    0x94(%ebx),%eax
57c407:	e8 68 f7 ff ff       	call   0x57bb74
57c40c:	8b cc                	mov    %esp,%ecx
57c40e:	ba 64 61 68 63       	mov    $0x63686164,%edx
57c413:	8b c6                	mov    %esi,%eax
57c415:	e8 22 fb ff ff       	call   0x57bf3c
57c41a:	85 c0                	test   %eax,%eax
57c41c:	7e 0c                	jle    0x57c42a