5fc279:	89 0a                	mov    %ecx,(%edx)
5fc27b:	66 8b 4d eb          	mov    -0x15(%ebp),%cx
5fc27f:	66 89 4a 04          	mov    %cx,0x4(%edx)
5fc283:	83 45 f0 06          	addl   $0x6,-0x10(%ebp)
5fc287:	48                   	dec    %eax
5fc288:	75 e9                	jne    0x5fc273
5fc28a:	ff 45 fc             	incl   -0x4(%ebp)
5fc28d:	4e                   	dec    %esi
5fc28e:	75 ce                	jne    0x5fc25e
5fc290:	80 7d ef ff          	cmpb   $0xff,-0x11(%ebp)
5fc294:	75 0c                	jne    0x5fc2a2
5fc296:	80 7d ee ff          	cmpb   $0xff,-0x12(%ebp)
5fc29a:	75 06                	jne    0x5fc2a2
5fc29c:	80 7d ed ff          	cmpb   $0xff,-0x13(%ebp)
5fc2a0:	74 04                	je     0x5fc2a6
5fc2a2:	33 c0                	xor    %eax,%eax
5fc2a4:	eb 02                	jmp    0x5fc2a8
5fc2a6:	b0 01                	mov    $0x1,%al
5fc2a8:	88 43 43             	mov    %al,0x43(%ebx)
5fc2ab:	5e                   	pop    %esi
5fc2ac:	5b                   	pop    %ebx
5fc2ad:	8b e5                	mov    %ebp,%esp
5fc2af:	5d                   	pop    %ebp
5fc2b0:	c2 08 00             	ret    $0x8
5fc2b3:	00 00                	add    %al,(%eax)
5fc2b5:	00 80 3f 55 8b ec    	add    %al,-0x1374aac1(%eax)
5fc2bb:	83 c4 d8             	add    $0xffffffd8,%esp
5fc2be:	53                   	push   %ebx
5fc2bf:	56                   	push   %esi
5fc2c0:	57                   	push   %edi
5fc2c1:	8b d9                	mov    %ecx,%ebx
5fc2c3:	89 55 f8             	mov    %edx,-0x8(%ebp)
5fc2c6:	89 45 fc             	mov    %eax,-0x4(%ebp)
5fc2c9:	8b 75 10             	mov    0x10(%ebp),%esi
5fc2cc:	33 d2                	xor    %edx,%edx
5fc2ce:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fc2d1:	e8 3e d1 fa ff       	call   0x5a9414
5fc2d6:	89 45 f8             	mov    %eax,-0x8(%ebp)
5fc2d9:	33 d2                	xor    %edx,%edx
5fc2db:	8b c3                	mov    %ebx,%eax
5fc2dd:	e8 32 d1 fa ff       	call   0x5a9414
5fc2e2:	8b d8                	mov    %eax,%ebx
5fc2e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc2e7:	8b 50 30             	mov    0x30(%eax),%edx
5fc2ea:	4a                   	dec    %edx
5fc2eb:	8b 45 14             	mov    0x14(%ebp),%eax
5fc2ee:	e8 29 d1 fa ff       	call   0x5a941c
5fc2f3:	89 45 14             	mov    %eax,0x14(%ebp)
5fc2f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc2f9:	8b 50 34             	mov    0x34(%eax),%edx
5fc2fc:	4a                   	dec    %edx
5fc2fd:	8b c6                	mov    %esi,%eax
5fc2ff:	e8 18 d1 fa ff       	call   0x5a941c
5fc304:	8b f0                	mov    %eax,%esi
5fc306:	dd 45 08             	fldl   0x8(%ebp)
5fc309:	e8 be 69 e0 ff       	call   0x402ccc
5fc30e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5fc311:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc314:	0f b6 40 40          	movzbl 0x40(%eax),%eax
5fc318:	83 f8 08             	cmp    $0x8,%eax
5fc31b:	0f 87 5c 02 00 00    	ja     0x5fc57d
5fc321:	ff 24 85 28 c3 5f 00 	jmp    *0x5fc328(,%eax,4)
5fc328:	7d c5                	jge    0x5fc2ef
5fc32a:	5f                   	pop    %edi
5fc32b:	00 4c c3 5f          	add    %cl,0x5f(%ebx,%eax,8)
5fc32f:	00 8e c3 5f 00 8e    	add    %cl,-0x71ffa03d(%esi)
5fc335:	c3                   	ret
5fc336:	5f                   	pop    %edi
5fc337:	00 cc                	add    %cl,%ah
5fc339:	c3                   	ret
5fc33a:	5f                   	pop    %edi
5fc33b:	00 50 c4             	add    %dl,-0x3c(%eax)
5fc33e:	5f                   	pop    %edi
5fc33f:	00 0e                	add    %cl,(%esi)
5fc341:	c4 5f 00             	les    0x0(%edi),%ebx
5fc344:	a4                   	movsb  %ds:(%esi),%es:(%edi)
5fc345:	c4 5f 00             	les    0x0(%edi),%ebx
5fc348:	00 c5                	add    %al,%ch
5fc34a:	5f                   	pop    %edi
5fc34b:	00 8b fe 2b fb 0f    	add    %cl,0xffb2bfe(%ebx)
5fc351:	8c 27                	mov    %fs,(%edi)
5fc353:	02 00                	add    (%eax),%al
5fc355:	00 47 89             	add    %al,-0x77(%edi)
5fc358:	5d                   	pop    %ebp
5fc359:	f4                   	hlt
5fc35a:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fc35d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc360:	8b 08                	mov    (%eax),%ecx
5fc362:	ff 11                	call   *(%ecx)
5fc364:	89 45 ec             	mov    %eax,-0x14(%ebp)
5fc367:	8b 75 f8             	mov    -0x8(%ebp),%esi
5fc36a:	8b 5d 14             	mov    0x14(%ebp),%ebx
5fc36d:	2b de                	sub    %esi,%ebx
5fc36f:	7c 12                	jl     0x5fc383
5fc371:	43                   	inc    %ebx
5fc372:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5fc375:	8b d6                	mov    %esi,%edx
5fc377:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fc37a:	e8 9d 37 fb ff       	call   0x5afb1c
5fc37f:	46                   	inc    %esi
5fc380:	4b                   	dec    %ebx
5fc381:	75 ef                	jne    0x5fc372
5fc383:	ff 45 f4             	incl   -0xc(%ebp)
5fc386:	4f                   	dec    %edi
5fc387:	75 d1                	jne    0x5fc35a
5fc389:	e9 ef 01 00 00       	jmp    0x5fc57d
5fc38e:	8b fe                	mov    %esi,%edi
5fc390:	2b fb                	sub    %ebx,%edi
5fc392:	0f 8c e5 01 00 00    	jl     0x5fc57d
5fc398:	47                   	inc    %edi
5fc399:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5fc39c:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fc39f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc3a2:	8b 08                	mov    (%eax),%ecx
5fc3a4:	ff 11                	call   *(%ecx)
5fc3a6:	89 45 ec             	mov    %eax,-0x14(%ebp)
5fc3a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fc3ac:	01 45 ec             	add    %eax,-0x14(%ebp)
5fc3af:	8b 55 14             	mov    0x14(%ebp),%edx
5fc3b2:	2b 55 f8             	sub    -0x8(%ebp),%edx
5fc3b5:	42                   	inc    %edx
5fc3b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fc3b9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5fc3bc:	e8 7f 6e e0 ff       	call   0x403240
5fc3c1:	ff 45 f4             	incl   -0xc(%ebp)
5fc3c4:	4f                   	dec    %edi
5fc3c5:	75 d5                	jne    0x5fc39c
5fc3c7:	e9 b1 01 00 00       	jmp    0x5fc57d
5fc3cc:	8b fe                	mov    %esi,%edi
5fc3ce:	2b fb                	sub    %ebx,%edi
5fc3d0:	0f 8c a7 01 00 00    	jl     0x5fc57d
5fc3d6:	47                   	inc    %edi
5fc3d7:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5fc3da:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fc3dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc3e0:	8b 08                	mov    (%eax),%ecx
5fc3e2:	ff 11                	call   *(%ecx)
5fc3e4:	8b 55 f8             	mov    -0x8(%ebp),%edx
5fc3e7:	03 d2                	add    %edx,%edx
5fc3e9:	03 c2                	add    %edx,%eax
5fc3eb:	8b 75 f8             	mov    -0x8(%ebp),%esi
5fc3ee:	8b 5d 14             	mov    0x14(%ebp),%ebx
5fc3f1:	2b de                	sub    %esi,%ebx
5fc3f3:	7c 0e                	jl     0x5fc403
5fc3f5:	43                   	inc    %ebx
5fc3f6:	66 8b 55 f0          	mov    -0x10(%ebp),%dx
5fc3fa:	66 89 10             	mov    %dx,(%eax)
5fc3fd:	83 c0 02             	add    $0x2,%eax
5fc400:	4b                   	dec    %ebx
5fc401:	75 f3                	jne    0x5fc3f6
5fc403:	ff 45 f4             	incl   -0xc(%ebp)
5fc406:	4f                   	dec    %edi
5fc407:	75 d1                	jne    0x5fc3da
5fc409:	e9 6f 01 00 00       	jmp    0x5fc57d
5fc40e:	8b fe                	mov    %esi,%edi
5fc410:	2b fb                	sub    %ebx,%edi
5fc412:	0f 8c 65 01 00 00    	jl     0x5fc57d
5fc418:	47                   	inc    %edi
5fc419:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5fc41c:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fc41f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc422:	8b 08                	mov    (%eax),%ecx
5fc424:	ff 11                	call   *(%ecx)
5fc426:	8b 55 f8             	mov    -0x8(%ebp),%edx
5fc429:	c1 e2 02             	shl    $0x2,%edx
5fc42c:	03 c2                	add    %edx,%eax
5fc42e:	8b 75 f8             	mov    -0x8(%ebp),%esi
5fc431:	8b 5d 14             	mov    0x14(%ebp),%ebx
5fc434:	2b de                	sub    %esi,%ebx
5fc436:	7c 0d                	jl     0x5fc445
5fc438:	43                   	inc    %ebx
5fc439:	db 45 f0             	fildl  -0x10(%ebp)
5fc43c:	d9 18                	fstps  (%eax)
5fc43e:	9b                   	fwait
5fc43f:	83 c0 04             	add    $0x4,%eax
5fc442:	4b                   	dec    %ebx
5fc443:	75 f4                	jne    0x5fc439
5fc445:	ff 45 f4             	incl   -0xc(%ebp)
5fc448:	4f                   	dec    %edi
5fc449:	75 d1                	jne    0x5fc41c
5fc44b:	e9 2d 01 00 00       	jmp    0x5fc57d
5fc450:	8d 55 e9             	lea    -0x17(%ebp),%edx
5fc453:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fc456:	e8 25 cf fa ff       	call   0x5a9380
5fc45b:	8b fe                	mov    %esi,%edi
5fc45d:	2b fb                	sub    %ebx,%edi
5fc45f:	0f 8c 18 01 00 00    	jl     0x5fc57d
5fc465:	47                   	inc    %edi
5fc466:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5fc469:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fc46c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc46f:	8b 08                	mov    (%eax),%ecx
5fc471:	ff 11                	call   *(%ecx)
5fc473:	8b 55 f8             	mov    -0x8(%ebp),%edx
5fc476:	8d 14 52             	lea    (%edx,%edx,2),%edx
5fc479:	03 c2                	add    %edx,%eax
5fc47b:	8b 75 f8             	mov    -0x8(%ebp),%esi
5fc47e:	8b 5d 14             	mov    0x14(%ebp),%ebx
5fc481:	2b de                	sub    %esi,%ebx
5fc483:	7c 14                	jl     0x5fc499
5fc485:	43                   	inc    %ebx
5fc486:	66 8b 55 e9          	mov    -0x17(%ebp),%dx
5fc48a:	66 89 10             	mov    %dx,(%eax)
5fc48d:	8a 55 eb             	mov    -0x15(%ebp),%dl
5fc490:	88 50 02             	mov    %dl,0x2(%eax)
5fc493:	83 c0 03             	add    $0x3,%eax
5fc496:	4b                   	dec    %ebx
5fc497:	75 ed                	jne    0x5fc486
5fc499:	ff 45 f4             	incl   -0xc(%ebp)
5fc49c:	4f                   	dec    %edi
5fc49d:	75 ca                	jne    0x5fc469
5fc49f:	e9 d9 00 00 00       	jmp    0x5fc57d
5fc4a4:	8d 55 d8             	lea    -0x28(%ebp),%edx
5fc4a7:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fc4aa:	e8 d1 ce fa ff       	call   0x5a9380
5fc4af:	8a 45 da             	mov    -0x26(%ebp),%al
5fc4b2:	c1 e0 10             	shl    $0x10,%eax
5fc4b5:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
5fc4b9:	50                   	push   %eax
5fc4ba:	e8 39 8b fd ff       	call   0x5d4ff8
5fc4bf:	89 45 df             	mov    %eax,-0x21(%ebp)
5fc4c2:	8b fe                	mov    %esi,%edi
5fc4c4:	2b fb                	sub    %ebx,%edi
5fc4c6:	0f 8c b1 00 00 00    	jl     0x5fc57d
5fc4cc:	47                   	inc    %edi
5fc4cd:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5fc4d0:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fc4d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc4d6:	8b 08                	mov    (%eax),%ecx
5fc4d8:	ff 11                	call   *(%ecx)
5fc4da:	8b 55 f8             	mov    -0x8(%ebp),%edx
5fc4dd:	c1 e2 02             	shl    $0x2,%edx
5fc4e0:	03 c2                	add    %edx,%eax
5fc4e2:	8b 75 f8             	mov    -0x8(%ebp),%esi
5fc4e5:	8b 5d 14             	mov    0x14(%ebp),%ebx
5fc4e8:	2b de                	sub    %esi,%ebx
5fc4ea:	7c 0c                	jl     0x5fc4f8
5fc4ec:	43                   	inc    %ebx
5fc4ed:	8b 55 df             	mov    -0x21(%ebp),%edx
5fc4f0:	89 10                	mov    %edx,(%eax)
5fc4f2:	83 c0 04             	add    $0x4,%eax
5fc4f5:	4b                   	dec    %ebx
5fc4f6:	75 f5                	jne    0x5fc4ed
5fc4f8:	ff 45 f4             	incl   -0xc(%ebp)
5fc4fb:	4f                   	dec    %edi
5fc4fc:	75 d2                	jne    0x5fc4d0
5fc4fe:	eb 7d                	jmp    0x5fc57d
5fc500:	8d 55 e9             	lea    -0x17(%ebp),%edx
5fc503:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fc506:	e8 75 ce fa ff       	call   0x5a9380
5fc50b:	33 c0                	xor    %eax,%eax
5fc50d:	8a 45 eb             	mov    -0x15(%ebp),%al
5fc510:	8b d0                	mov    %eax,%edx
5fc512:	c1 e0 08             	shl    $0x8,%eax
5fc515:	03 c2                	add    %edx,%eax
5fc517:	66 89 45 e3          	mov    %ax,-0x1d(%ebp)
5fc51b:	33 c0                	xor    %eax,%eax
5fc51d:	8a 45 ea             	mov    -0x16(%ebp),%al
5fc520:	8b d0                	mov    %eax,%edx
5fc522:	c1 e0 08             	shl    $0x8,%eax
5fc525:	03 c2                	add    %edx,%eax
5fc527:	66 89 45 e5          	mov    %ax,-0x1b(%ebp)
5fc52b:	33 c0                	xor    %eax,%eax
5fc52d:	8a 45 e9             	mov    -0x17(%ebp),%al
5fc530:	8b d0                	mov    %eax,%edx
5fc532:	c1 e0 08             	shl    $0x8,%eax
5fc535:	03 c2                	add    %edx,%eax
5fc537:	66 89 45 e7          	mov    %ax,-0x19(%ebp)
5fc53b:	8b fe                	mov    %esi,%edi
5fc53d:	2b fb                	sub    %ebx,%edi
5fc53f:	7c 3c                	jl     0x5fc57d
5fc541:	47                   	inc    %edi
5fc542:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5fc545:	8b 55 f4             	mov    -0xc(%ebp),%edx
5fc548:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fc54b:	8b 08                	mov    (%eax),%ecx
5fc54d:	ff 11                	call   *(%ecx)
5fc54f:	8b 55 f8             	mov    -0x8(%ebp),%edx
5fc552:	03 d2                	add    %edx,%edx
5fc554:	8d 14 52             	lea    (%edx,%edx,2),%edx
5fc557:	03 c2                	add    %edx,%eax
5fc559:	8b 75 f8             	mov    -0x8(%ebp),%esi
5fc55c:	8b 5d 14             	mov    0x14(%ebp),%ebx
5fc55f:	2b de                	sub    %esi,%ebx
5fc561:	7c 14                	jl     0x5fc577
5fc563:	43                   	inc    %ebx
5fc564:	8b 55 e3             	mov    -0x1d(%ebp),%edx
5fc567:	89 10                	mov    %edx,(%eax)
5fc569:	66 8b 55 e7          	mov    -0x19(%ebp),%dx
5fc56d:	66 89 50 04          	mov    %dx,0x4(%eax)
5fc571:	83 c0 06             	add    $0x6,%eax
5fc574:	4b                   	dec    %ebx
5fc575:	75 ed                	jne    0x5fc564
5fc577:	ff 45 f4             	incl   -0xc(%ebp)
5fc57a:	4f                   	dec    %edi
5fc57b:	75 c8                	jne    0x5fc545
5fc57d:	5f                   	pop    %edi
5fc57e:	5e                   	pop    %esi
5fc57f:	5b                   	pop    %ebx
5fc580:	8b e5                	mov    %ebp,%esp
5fc582:	5d                   	pop    %ebp
5fc583:	c2 10 00             	ret    $0x10
5fc586:	8b c0                	mov    %eax,%eax
5fc588:	53                   	push   %ebx
5fc589:	56                   	push   %esi
5fc58a:	57                   	push   %edi
5fc58b:	55                   	push   %ebp
5fc58c:	83 c4 f8             	add    $0xfffffff8,%esp
5fc58f:	88 14 24             	mov    %dl,(%esp)
5fc592:	8b d8                	mov    %eax,%ebx
5fc594:	8a 43 42             	mov    0x42(%ebx),%al
5fc597:	3a 04 24             	cmp    (%esp),%al
5fc59a:	0f 84 b9 00 00 00    	je     0x5fc659
5fc5a0:	b2 01                	mov    $0x1,%dl
5fc5a2:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
5fc5a7:	e8 f8 af ff ff       	call   0x5f75a4
5fc5ac:	8b f8                	mov    %eax,%edi
5fc5ae:	8b d7                	mov    %edi,%edx
5fc5b0:	8b c3                	mov    %ebx,%eax
5fc5b2:	e8 99 b3 ff ff       	call   0x5f7950
5fc5b7:	8a 04 24             	mov    (%esp),%al
5fc5ba:	88 43 42             	mov    %al,0x42(%ebx)
5fc5bd:	8a 47 40             	mov    0x40(%edi),%al
5fc5c0:	50                   	push   %eax
5fc5c1:	8b 4f 34             	mov    0x34(%edi),%ecx
5fc5c4:	8b 57 30             	mov    0x30(%edi),%edx
5fc5c7:	8b c3                	mov    %ebx,%eax
5fc5c9:	8b 30                	mov    (%eax),%esi
5fc5cb:	ff 56 24             	call   *0x24(%esi)
5fc5ce:	8b c7                	mov    %edi,%eax
5fc5d0:	8b 10                	mov    (%eax),%edx
5fc5d2:	ff 52 14             	call   *0x14(%edx)
5fc5d5:	8b d0                	mov    %eax,%edx
5fc5d7:	8b 43 3c             	mov    0x3c(%ebx),%eax
5fc5da:	e8 3d ce fa ff       	call   0x5a941c
5fc5df:	89 44 24 04          	mov    %eax,0x4(%esp)
5fc5e3:	8b 73 34             	mov    0x34(%ebx),%esi
5fc5e6:	4e                   	dec    %esi
5fc5e7:	85 f6                	test   %esi,%esi
5fc5e9:	7c 22                	jl     0x5fc60d
5fc5eb:	46                   	inc    %esi
5fc5ec:	33 ed                	xor    %ebp,%ebp
5fc5ee:	8b d5                	mov    %ebp,%edx
5fc5f0:	8b c7                	mov    %edi,%eax
5fc5f2:	8b 08                	mov    (%eax),%ecx
5fc5f4:	ff 11                	call   *(%ecx)
5fc5f6:	50                   	push   %eax
5fc5f7:	8b d5                	mov    %ebp,%edx
5fc5f9:	8b c3                	mov    %ebx,%eax
5fc5fb:	8b 08                	mov    (%eax),%ecx