658161:	8b d8                	mov    %eax,%ebx
658163:	33 c0                	xor    %eax,%eax
658165:	55                   	push   %ebp
658166:	68 b9 81 65 00       	push   $0x6581b9
65816b:	64 ff 30             	push   %fs:(%eax)
65816e:	64 89 20             	mov    %esp,%fs:(%eax)
658171:	8b 93 f0 02 00 00    	mov    0x2f0(%ebx),%edx
658177:	8b c3                	mov    %ebx,%eax
658179:	e8 2a fe ff ff       	call   0x657fa8
65817e:	dd 5d f8             	fstpl  -0x8(%ebp)
658181:	9b                   	fwait
658182:	ff 75 fc             	push   -0x4(%ebp)
658185:	ff 75 f8             	push   -0x8(%ebp)
658188:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
65818e:	e8 89 fe f7 ff       	call   0x5d801c
658193:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
658199:	66 8b 15 cc 81 65 00 	mov    0x6581cc,%dx
6581a0:	8b 08                	mov    (%eax),%ecx
6581a2:	ff 91 04 01 00 00    	call   *0x104(%ecx)
6581a8:	8b c3                	mov    %ebx,%eax
6581aa:	e8 21 00 00 00       	call   0x6581d0
6581af:	33 c0                	xor    %eax,%eax
6581b1:	5a                   	pop    %edx
6581b2:	59                   	pop    %ecx
6581b3:	59                   	pop    %ecx
6581b4:	64 89 10             	mov    %edx,%fs:(%eax)
6581b7:	eb 0a                	jmp    0x6581c3
6581b9:	e9 9a bd da ff       	jmp    0x403f58
6581be:	e8 fd c0 da ff       	call   0x4042c0
6581c3:	5f                   	pop    %edi
6581c4:	5e                   	pop    %esi
6581c5:	5b                   	pop    %ebx
6581c6:	59                   	pop    %ecx
6581c7:	59                   	pop    %ecx
6581c8:	5d                   	pop    %ebp
6581c9:	c3                   	ret
6581ca:	00 00                	add    %al,(%eax)
6581cc:	02 00                	add    (%eax),%al
6581ce:	00 00                	add    %al,(%eax)
6581d0:	55                   	push   %ebp
6581d1:	8b ec                	mov    %esp,%ebp
6581d3:	53                   	push   %ebx
6581d4:	56                   	push   %esi
6581d5:	57                   	push   %edi
6581d6:	8b d8                	mov    %eax,%ebx
6581d8:	33 d2                	xor    %edx,%edx
6581da:	55                   	push   %ebp
6581db:	68 16 83 65 00       	push   $0x658316
6581e0:	64 ff 32             	push   %fs:(%edx)
6581e3:	64 89 22             	mov    %esp,%fs:(%edx)
6581e6:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6581ec:	66 be b5 ff          	mov    $0xffb5,%si
6581f0:	e8 7f ba da ff       	call   0x403c74
6581f5:	84 c0                	test   %al,%al
6581f7:	75 0d                	jne    0x658206
6581f9:	33 c0                	xor    %eax,%eax
6581fb:	5a                   	pop    %edx
6581fc:	59                   	pop    %ecx
6581fd:	59                   	pop    %ecx
6581fe:	64 89 10             	mov    %edx,%fs:(%eax)
658201:	e9 1a 01 00 00       	jmp    0x658320
658206:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
65820c:	8b 10                	mov    (%eax),%edx
65820e:	ff 92 24 01 00 00    	call   *0x124(%edx)
658214:	84 c0                	test   %al,%al
658216:	74 0e                	je     0x658226
658218:	33 d2                	xor    %edx,%edx
65821a:	8b c3                	mov    %ebx,%eax
65821c:	e8 1b 01 00 00       	call   0x65833c
658221:	e9 e6 00 00 00       	jmp    0x65830c
658226:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
65822c:	e8 77 6f f8 ff       	call   0x5df1a8
658231:	66 8b 15 28 83 65 00 	mov    0x658328,%dx
658238:	66 3b d0             	cmp    %ax,%dx
65823b:	74 1b                	je     0x658258
65823d:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
658243:	e8 60 6f f8 ff       	call   0x5df1a8
658248:	66 8b 15 2c 83 65 00 	mov    0x65832c,%dx
65824f:	66 3b d0             	cmp    %ax,%dx
658252:	0f 85 b4 00 00 00    	jne    0x65830c
658258:	8b b3 f0 02 00 00    	mov    0x2f0(%ebx),%esi
65825e:	8b d6                	mov    %esi,%edx
658260:	8b c3                	mov    %ebx,%eax
658262:	e8 4d fe ff ff       	call   0x6580b4
658267:	db 2d 30 83 65 00    	fldt   0x658330
65826d:	de c1                	faddp  %st,%st(1)
65826f:	dc 9e a0 03 00 00    	fcompl 0x3a0(%esi)
658275:	df e0                	fnstsw %ax
658277:	9e                   	sahf
658278:	72 3d                	jb     0x6582b7
65827a:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
658280:	66 8b 80 3c 02 00 00 	mov    0x23c(%eax),%ax
658287:	66 3d c9 04          	cmp    $0x4c9,%ax
65828b:	74 1d                	je     0x6582aa
65828d:	66 3d cc 04          	cmp    $0x4cc,%ax
658291:	74 17                	je     0x6582aa
658293:	66 85 c0             	test   %ax,%ax
658296:	74 12                	je     0x6582aa
658298:	66 83 f8 f5          	cmp    $0xfff5,%ax
65829c:	74 0c                	je     0x6582aa
65829e:	66 83 f8 ff          	cmp    $0xffff,%ax
6582a2:	74 06                	je     0x6582aa
6582a4:	66 3d f4 06          	cmp    $0x6f4,%ax
6582a8:	75 62                	jne    0x65830c
6582aa:	66 ba ca 04          	mov    $0x4ca,%dx
6582ae:	8b c3                	mov    %ebx,%eax
6582b0:	e8 87 00 00 00       	call   0x65833c
6582b5:	eb 55                	jmp    0x65830c
6582b7:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6582bd:	66 8b 80 3c 02 00 00 	mov    0x23c(%eax),%ax
6582c4:	66 3d ca 04          	cmp    $0x4ca,%ax
6582c8:	74 37                	je     0x658301
6582ca:	66 3d cc 04          	cmp    $0x4cc,%ax
6582ce:	74 31                	je     0x658301
6582d0:	66 85 c0             	test   %ax,%ax
6582d3:	74 2c                	je     0x658301
6582d5:	66 83 f8 f5          	cmp    $0xfff5,%ax
6582d9:	74 26                	je     0x658301
6582db:	66 83 f8 ff          	cmp    $0xffff,%ax
6582df:	74 20                	je     0x658301
6582e1:	66 3d f4 06          	cmp    $0x6f4,%ax
6582e5:	74 1a                	je     0x658301
6582e7:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
6582ed:	66 81 b8 3c 02 00 00 	cmpw   $0x6f6,0x23c(%eax)
6582f4:	f6 06
6582f6:	75 14                	jne    0x65830c
6582f8:	80 bb 40 03 00 00 00 	cmpb   $0x0,0x340(%ebx)
6582ff:	75 0b                	jne    0x65830c
658301:	66 ba c9 04          	mov    $0x4c9,%dx
658305:	8b c3                	mov    %ebx,%eax
658307:	e8 30 00 00 00       	call   0x65833c
65830c:	33 c0                	xor    %eax,%eax
65830e:	5a                   	pop    %edx
65830f:	59                   	pop    %ecx
658310:	59                   	pop    %ecx
658311:	64 89 10             	mov    %edx,%fs:(%eax)
658314:	eb 0a                	jmp    0x658320
658316:	e9 3d bc da ff       	jmp    0x403f58
65831b:	e8 a0 bf da ff       	call   0x4042c0
658320:	5f                   	pop    %edi
658321:	5e                   	pop    %esi
658322:	5b                   	pop    %ebx
658323:	5d                   	pop    %ebp
658324:	c3                   	ret
658325:	00 00                	add    %al,(%eax)
658327:	00 02                	add    %al,(%edx)
658329:	00 00                	add    %al,(%eax)
65832b:	00 00                	add    %al,(%eax)
65832d:	00 00                	add    %al,(%eax)
65832f:	00 23                	add    %ah,(%ebx)
658331:	84 47 1b             	test   %al,0x1b(%edi)
658334:	47                   	inc    %edi
658335:	ac                   	lods   %ds:(%esi),%al
658336:	c5 a7 ee 3f 00 00    	lds    0x3fee(%edi),%esp
65833c:	8b 88 f0 02 00 00    	mov    0x2f0(%eax),%ecx
658342:	66 3b 91 3c 02 00 00 	cmp    0x23c(%ecx),%dx
658349:	74 07                	je     0x658352
65834b:	8b c1                	mov    %ecx,%eax
65834d:	e8 06 a0 f8 ff       	call   0x5e2358
658352:	c3                   	ret
658353:	90                   	nop
658354:	55                   	push   %ebp
658355:	8b ec                	mov    %esp,%ebp
658357:	53                   	push   %ebx
658358:	56                   	push   %esi
658359:	57                   	push   %edi
65835a:	33 c0                	xor    %eax,%eax
65835c:	55                   	push   %ebp
65835d:	68 e0 83 65 00       	push   $0x6583e0
658362:	64 ff 30             	push   %fs:(%eax)
658365:	64 89 20             	mov    %esp,%fs:(%eax)
658368:	8b 45 08             	mov    0x8(%ebp),%eax
65836b:	8b 40 fc             	mov    -0x4(%eax),%eax
65836e:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
658374:	8b 10                	mov    (%eax),%edx
658376:	ff 92 24 01 00 00    	call   *0x124(%edx)
65837c:	84 c0                	test   %al,%al
65837e:	74 0f                	je     0x65838f
658380:	8b 45 08             	mov    0x8(%ebp),%eax
658383:	8b 40 fc             	mov    -0x4(%eax),%eax
658386:	33 d2                	xor    %edx,%edx
658388:	e8 af ff ff ff       	call   0x65833c
65838d:	eb 47                	jmp    0x6583d6
65838f:	8b 45 08             	mov    0x8(%ebp),%eax
658392:	8b 40 fc             	mov    -0x4(%eax),%eax
658395:	8b 98 f0 02 00 00    	mov    0x2f0(%eax),%ebx
65839b:	8b d3                	mov    %ebx,%edx
65839d:	8b 45 08             	mov    0x8(%ebp),%eax
6583a0:	8b 40 fc             	mov    -0x4(%eax),%eax
6583a3:	e8 0c fd ff ff       	call   0x6580b4
6583a8:	8b 45 08             	mov    0x8(%ebp),%eax
6583ab:	dc 9b a0 03 00 00    	fcompl 0x3a0(%ebx)
6583b1:	df e0                	fnstsw %ax
6583b3:	9e                   	sahf
6583b4:	72 11                	jb     0x6583c7
6583b6:	8b 45 08             	mov    0x8(%ebp),%eax
6583b9:	8b 40 fc             	mov    -0x4(%eax),%eax
6583bc:	66 ba ca 04          	mov    $0x4ca,%dx
6583c0:	e8 77 ff ff ff       	call   0x65833c
6583c5:	eb 0f                	jmp    0x6583d6
6583c7:	8b 45 08             	mov    0x8(%ebp),%eax
6583ca:	8b 40 fc             	mov    -0x4(%eax),%eax
6583cd:	66 ba c9 04          	mov    $0x4c9,%dx
6583d1:	e8 66 ff ff ff       	call   0x65833c
6583d6:	33 c0                	xor    %eax,%eax
6583d8:	5a                   	pop    %edx
6583d9:	59                   	pop    %ecx
6583da:	59                   	pop    %ecx
6583db:	64 89 10             	mov    %edx,%fs:(%eax)
6583de:	eb 0a                	jmp    0x6583ea
6583e0:	e9 73 bb da ff       	jmp    0x403f58
6583e5:	e8 d6 be da ff       	call   0x4042c0
6583ea:	5f                   	pop    %edi
6583eb:	5e                   	pop    %esi
6583ec:	5b                   	pop    %ebx
6583ed:	5d                   	pop    %ebp
6583ee:	c3                   	ret
6583ef:	90                   	nop
6583f0:	55                   	push   %ebp
6583f1:	8b ec                	mov    %esp,%ebp
6583f3:	83 c4 f8             	add    $0xfffffff8,%esp
6583f6:	53                   	push   %ebx
6583f7:	56                   	push   %esi
6583f8:	57                   	push   %edi
6583f9:	88 4d fb             	mov    %cl,-0x5(%ebp)
6583fc:	89 45 fc             	mov    %eax,-0x4(%ebp)
6583ff:	33 d2                	xor    %edx,%edx
658401:	55                   	push   %ebp
658402:	68 5c 87 65 00       	push   $0x65875c
658407:	64 ff 32             	push   %fs:(%edx)
65840a:	64 89 22             	mov    %esp,%fs:(%edx)
65840d:	8b 45 fc             	mov    -0x4(%ebp),%eax
658410:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
658416:	66 be b5 ff          	mov    $0xffb5,%si
65841a:	e8 55 b8 da ff       	call   0x403c74
65841f:	84 c0                	test   %al,%al
658421:	75 52                	jne    0x658475
658423:	8b 45 fc             	mov    -0x4(%ebp),%eax
658426:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
65842c:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
658430:	74 43                	je     0x658475
658432:	33 c0                	xor    %eax,%eax
658434:	55                   	push   %ebp
658435:	68 6b 84 65 00       	push   $0x65846b
65843a:	64 ff 30             	push   %fs:(%eax)
65843d:	64 89 20             	mov    %esp,%fs:(%eax)
658440:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
658445:	8b 00                	mov    (%eax),%eax
658447:	80 b8 9d 00 00 00 00 	cmpb   $0x0,0x9d(%eax)
65844e:	74 11                	je     0x658461
658450:	8b 45 fc             	mov    -0x4(%ebp),%eax
658453:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
658459:	8b 10                	mov    (%eax),%edx
65845b:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
658461:	33 c0                	xor    %eax,%eax
658463:	5a                   	pop    %edx
658464:	59                   	pop    %ecx
658465:	59                   	pop    %ecx
658466:	64 89 10             	mov    %edx,%fs:(%eax)
658469:	eb 0a                	jmp    0x658475
65846b:	e9 e8 ba da ff       	jmp    0x403f58
658470:	e8 4b be da ff       	call   0x4042c0
658475:	f6 45 fb 04          	testb  $0x4,-0x5(%ebp)
658479:	0f 85 94 00 00 00    	jne    0x658513
65847f:	8b 45 fc             	mov    -0x4(%ebp),%eax
658482:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
658488:	e8 1b 6d f8 ff       	call   0x5df1a8
65848d:	66 8b 15 70 87 65 00 	mov    0x658770,%dx
658494:	66 3b d0             	cmp    %ax,%dx
658497:	74 62                	je     0x6584fb
658499:	8b 45 fc             	mov    -0x4(%ebp),%eax
65849c:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6584a2:	e8 01 6d f8 ff       	call   0x5df1a8
6584a7:	66 8b 15 74 87 65 00 	mov    0x658774,%dx
6584ae:	66 3b d0             	cmp    %ax,%dx
6584b1:	74 48                	je     0x6584fb
6584b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6584b6:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6584bc:	e8 e7 6c f8 ff       	call   0x5df1a8
6584c1:	66 8b 15 78 87 65 00 	mov    0x658778,%dx
6584c8:	66 3b d0             	cmp    %ax,%dx
6584cb:	74 2e                	je     0x6584fb
6584cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
6584d0:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6584d6:	e8 cd 6c f8 ff       	call   0x5df1a8
6584db:	66 8b 15 7c 87 65 00 	mov    0x65877c,%dx
6584e2:	66 3b d0             	cmp    %ax,%dx
6584e5:	74 14                	je     0x6584fb
6584e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6584ea:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
6584f0:	66 81 b8 3c 02 00 00 	cmpw   $0x6f4,0x23c(%eax)
6584f7:	f4 06
6584f9:	75 18                	jne    0x658513
6584fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6584fe:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
658504:	66 8b 15 80 87 65 00 	mov    0x658780,%dx
65850b:	8b 08                	mov    (%eax),%ecx
65850d:	ff 91 04 01 00 00    	call   *0x104(%ecx)
658513:	f6 45 fb 01          	testb  $0x1,-0x5(%ebp)
658517:	75 39                	jne    0x658552
658519:	8b 45 fc             	mov    -0x4(%ebp),%eax
65851c:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
658522:	e8 81 6c f8 ff       	call   0x5df1a8
658527:	66 8b 15 84 87 65 00 	mov    0x658784,%dx
65852e:	66 3b d0             	cmp    %ax,%dx
658531:	75 1f                	jne    0x658552
658533:	8b 45 fc             	mov    -0x4(%ebp),%eax
658536:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
65853c:	66 8b 15 80 87 65 00 	mov    0x658780,%dx
658543:	8b 08                	mov    (%eax),%ecx
658545:	ff 91 04 01 00 00    	call   *0x104(%ecx)
65854b:	55                   	push   %ebp
65854c:	e8 03 fe ff ff       	call   0x658354
658551:	59                   	pop    %ecx
658552:	8b 45 fc             	mov    -0x4(%ebp),%eax
658555:	80 b8 40 03 00 00 00 	cmpb   $0x0,0x340(%eax)
65855c:	75 12                	jne    0x658570
65855e:	a0 88 87 65 00       	mov    0x658788,%al
658563:	3a 45 fb             	cmp    -0x5(%ebp),%al
658566:	75 08                	jne    0x658570
658568:	8b 45 fc             	mov    -0x4(%ebp),%eax
65856b:	e8 60 fc ff ff       	call   0x6581d0
658570:	8b 45 fc             	mov    -0x4(%ebp),%eax
658573:	80 b8 40 03 00 00 00 	cmpb   $0x0,0x340(%eax)
65857a:	75 71                	jne    0x6585ed
65857c:	a0 88 87 65 00       	mov    0x658788,%al
658581:	3a 45 fb             	cmp    -0x5(%ebp),%al
658584:	75 67                	jne    0x6585ed
658586:	8b 55 fc             	mov    -0x4(%ebp),%edx
658589:	8b 92 f0 02 00 00    	mov    0x2f0(%edx),%edx
65858f:	8b 52 48             	mov    0x48(%edx),%edx
658592:	83 ea 05             	sub    $0x5,%edx
658595:	3b 55 0c             	cmp    0xc(%ebp),%edx
658598:	7d 3d                	jge    0x6585d7
65859a:	8b 55 fc             	mov    -0x4(%ebp),%edx
65859d:	8b 92 fc 02 00 00    	mov    0x2fc(%edx),%edx
6585a3:	8b 52 44             	mov    0x44(%edx),%edx
6585a6:	3b 55 08             	cmp    0x8(%ebp),%edx
6585a9:	7d 2c                	jge    0x6585d7
6585ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
6585ae:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
6585b4:	8b 50 44             	mov    0x44(%eax),%edx
6585b7:	03 50 4c             	add    0x4c(%eax),%edx
6585ba:	3b 55 08             	cmp    0x8(%ebp),%edx
6585bd:	7e 18                	jle    0x6585d7
6585bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
6585c2:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
6585c8:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
6585cc:	75 1f                	jne    0x6585ed
6585ce:	b2 01                	mov    $0x1,%dl