43d2da:	8b cf                	mov    %edi,%ecx
43d2dc:	8b d6                	mov    %esi,%edx
43d2de:	8b c3                	mov    %ebx,%eax
43d2e0:	e8 8b 0b 01 00       	call   0x44de70
43d2e5:	5f                   	pop    %edi
43d2e6:	5e                   	pop    %esi
43d2e7:	5b                   	pop    %ebx
43d2e8:	8b e5                	mov    %ebp,%esp
43d2ea:	5d                   	pop    %ebp
43d2eb:	c2 08 00             	ret    $0x8
43d2ee:	8b c0                	mov    %eax,%eax
43d2f0:	53                   	push   %ebx
43d2f1:	56                   	push   %esi
43d2f2:	8b da                	mov    %edx,%ebx
43d2f4:	8b f0                	mov    %eax,%esi
43d2f6:	8b d3                	mov    %ebx,%edx
43d2f8:	8b c6                	mov    %esi,%eax
43d2fa:	e8 69 cf 00 00       	call   0x44a268
43d2ff:	b9 2c d3 43 00       	mov    $0x43d32c,%ecx
43d304:	8b d3                	mov    %ebx,%edx
43d306:	8b c6                	mov    %esi,%eax
43d308:	e8 87 ce 00 00       	call   0x44a194
43d30d:	8b c6                	mov    %esi,%eax
43d30f:	8b 10                	mov    (%eax),%edx
43d311:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
43d317:	09 43 04             	or     %eax,0x4(%ebx)
43d31a:	8b 43 24             	mov    0x24(%ebx),%eax
43d31d:	83 e0 fc             	and    $0xfffffffc,%eax
43d320:	83 c8 08             	or     $0x8,%eax
43d323:	89 43 24             	mov    %eax,0x24(%ebx)
43d326:	5e                   	pop    %esi
43d327:	5b                   	pop    %ebx
43d328:	c3                   	ret
43d329:	00 00                	add    %al,(%eax)
43d32b:	00 53 79             	add    %dl,0x79(%ebx)
43d32e:	73 4d                	jae    0x43d37d
43d330:	6f                   	outsl  %ds:(%esi),(%dx)
43d331:	6e                   	outsb  %ds:(%esi),(%dx)
43d332:	74 68                	je     0x43d39c
43d334:	43                   	inc    %ebx
43d335:	61                   	popa
43d336:	6c                   	insb   (%dx),%es:(%edi)
43d337:	33 32                	xor    (%edx),%esi
43d339:	00 00                	add    %al,(%eax)
43d33b:	00 e8                	add    %ch,%al
43d33d:	9b                   	fwait
43d33e:	00 01                	add    %al,(%ecx)
43d340:	00 c3                	add    %al,%bl
43d342:	8b c0                	mov    %eax,%eax
43d344:	53                   	push   %ebx
43d345:	56                   	push   %esi
43d346:	57                   	push   %edi
43d347:	55                   	push   %ebp
43d348:	8b e9                	mov    %ecx,%ebp
43d34a:	8b fa                	mov    %edx,%edi
43d34c:	8b f0                	mov    %eax,%esi
43d34e:	b3 01                	mov    $0x1,%bl
43d350:	8b c6                	mov    %esi,%eax
43d352:	e8 89 03 01 00       	call   0x44d6e0
43d357:	84 c0                	test   %al,%al
43d359:	74 16                	je     0x43d371
43d35b:	8b c6                	mov    %esi,%eax
43d35d:	e8 7a 00 01 00       	call   0x44d3dc
43d362:	8b cd                	mov    %ebp,%ecx
43d364:	8b d7                	mov    %edi,%edx
43d366:	e8 21 e4 fe ff       	call   0x42b78c
43d36b:	83 f8 ff             	cmp    $0xffffffff,%eax
43d36e:	0f 95 c3             	setne  %bl
43d371:	8b c3                	mov    %ebx,%eax
43d373:	5d                   	pop    %ebp
43d374:	5f                   	pop    %edi
43d375:	5e                   	pop    %esi
43d376:	5b                   	pop    %ebx
43d377:	c3                   	ret
43d378:	53                   	push   %ebx
43d379:	56                   	push   %esi
43d37a:	57                   	push   %edi
43d37b:	83 c4 f0             	add    $0xfffffff0,%esp
43d37e:	8b f2                	mov    %edx,%esi
43d380:	8d 3c 24             	lea    (%esp),%edi
43d383:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d384:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d385:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d386:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43d387:	8b f0                	mov    %eax,%esi
43d389:	b3 01                	mov    $0x1,%bl
43d38b:	8b c6                	mov    %esi,%eax
43d38d:	e8 4e 03 01 00       	call   0x44d6e0
43d392:	84 c0                	test   %al,%al
43d394:	74 14                	je     0x43d3aa
43d396:	8b c6                	mov    %esi,%eax
43d398:	e8 3f 00 01 00       	call   0x44d3dc
43d39d:	8b d4                	mov    %esp,%edx
43d39f:	e8 88 e3 fe ff       	call   0x42b72c
43d3a4:	83 f8 01             	cmp    $0x1,%eax
43d3a7:	1b db                	sbb    %ebx,%ebx
43d3a9:	43                   	inc    %ebx
43d3aa:	8b c3                	mov    %ebx,%eax
43d3ac:	83 c4 10             	add    $0x10,%esp
43d3af:	5f                   	pop    %edi
43d3b0:	5e                   	pop    %esi
43d3b1:	5b                   	pop    %ebx
43d3b2:	c3                   	ret
43d3b3:	90                   	nop
43d3b4:	53                   	push   %ebx
43d3b5:	56                   	push   %esi
43d3b6:	57                   	push   %edi
43d3b7:	55                   	push   %ebp
43d3b8:	8b e9                	mov    %ecx,%ebp
43d3ba:	8b fa                	mov    %edx,%edi
43d3bc:	8b f0                	mov    %eax,%esi
43d3be:	b3 01                	mov    $0x1,%bl
43d3c0:	8b c6                	mov    %esi,%eax
43d3c2:	e8 19 03 01 00       	call   0x44d6e0
43d3c7:	84 c0                	test   %al,%al
43d3c9:	74 1a                	je     0x43d3e5
43d3cb:	85 ff                	test   %edi,%edi
43d3cd:	74 16                	je     0x43d3e5
43d3cf:	8b c6                	mov    %esi,%eax
43d3d1:	e8 06 00 01 00       	call   0x44d3dc
43d3d6:	8b cd                	mov    %ebp,%ecx
43d3d8:	8b d7                	mov    %edi,%edx
43d3da:	e8 d9 e3 fe ff       	call   0x42b7b8
43d3df:	83 f8 01             	cmp    $0x1,%eax
43d3e2:	1b db                	sbb    %ebx,%ebx
43d3e4:	43                   	inc    %ebx
43d3e5:	8b c3                	mov    %ebx,%eax
43d3e7:	5d                   	pop    %ebp
43d3e8:	5f                   	pop    %edi
43d3e9:	5e                   	pop    %esi
43d3ea:	5b                   	pop    %ebx
43d3eb:	c3                   	ret
43d3ec:	53                   	push   %ebx
43d3ed:	56                   	push   %esi
43d3ee:	57                   	push   %edi
43d3ef:	55                   	push   %ebp
43d3f0:	83 c4 f0             	add    $0xfffffff0,%esp
43d3f3:	8b e9                	mov    %ecx,%ebp
43d3f5:	8b fa                	mov    %edx,%edi
43d3f7:	8b f0                	mov    %eax,%esi
43d3f9:	8b c6                	mov    %esi,%eax
43d3fb:	e8 e0 02 01 00       	call   0x44d6e0
43d400:	84 c0                	test   %al,%al
43d402:	74 29                	je     0x43d42d
43d404:	b3 01                	mov    $0x1,%bl
43d406:	8b c4                	mov    %esp,%eax
43d408:	50                   	push   %eax
43d409:	33 c9                	xor    %ecx,%ecx
43d40b:	ba 09 10 00 00       	mov    $0x1009,%edx
43d410:	8b c6                	mov    %esi,%eax
43d412:	e8 91 a9 00 00       	call   0x447da8
43d417:	8b 44 24 08          	mov    0x8(%esp),%eax
43d41b:	2b 04 24             	sub    (%esp),%eax
43d41e:	89 07                	mov    %eax,(%edi)
43d420:	8b 44 24 0c          	mov    0xc(%esp),%eax
43d424:	2b 44 24 04          	sub    0x4(%esp),%eax
43d428:	89 45 00             	mov    %eax,0x0(%ebp)
43d42b:	eb 02                	jmp    0x43d42f
43d42d:	33 db                	xor    %ebx,%ebx
43d42f:	8b c3                	mov    %ebx,%eax
43d431:	83 c4 10             	add    $0x10,%esp
43d434:	5d                   	pop    %ebp
43d435:	5f                   	pop    %edi
43d436:	5e                   	pop    %esi
43d437:	5b                   	pop    %ebx
43d438:	c3                   	ret
43d439:	8d 40 00             	lea    0x0(%eax),%eax
43d43c:	53                   	push   %ebx
43d43d:	56                   	push   %esi
43d43e:	84 d2                	test   %dl,%dl
43d440:	74 08                	je     0x43d44a
43d442:	83 c4 f0             	add    $0xfffffff0,%esp
43d445:	e8 da 61 fc ff       	call   0x403624
43d44a:	8b da                	mov    %edx,%ebx
43d44c:	8b f0                	mov    %eax,%esi
43d44e:	a1 e0 93 43 00       	mov    0x4393e0,%eax
43d453:	89 86 0c 02 00 00    	mov    %eax,0x20c(%esi)
43d459:	c6 86 51 02 00 00 00 	movb   $0x0,0x251(%esi)
43d460:	33 d2                	xor    %edx,%edx
43d462:	8b c6                	mov    %esi,%eax
43d464:	e8 2b f2 ff ff       	call   0x43c694
43d469:	ff b6 14 02 00 00    	push   0x214(%esi)
43d46f:	ff b6 10 02 00 00    	push   0x210(%esi)
43d475:	8d 86 58 02 00 00    	lea    0x258(%esi),%eax
43d47b:	e8 88 c7 fc ff       	call   0x409c08
43d480:	c6 86 69 02 00 00 00 	movb   $0x0,0x269(%esi)
43d487:	c6 86 52 02 00 00 01 	movb   $0x1,0x252(%esi)
43d48e:	8b 46 50             	mov    0x50(%esi),%eax
43d491:	0b 05 08 d5 43 00    	or     0x43d508,%eax
43d497:	89 46 50             	mov    %eax,0x50(%esi)
43d49a:	ba 05 00 00 ff       	mov    $0xff000005,%edx
43d49f:	8b c6                	mov    %esi,%eax
43d4a1:	e8 fa 98 00 00       	call   0x446da0
43d4a6:	33 d2                	xor    %edx,%edx
43d4a8:	8b c6                	mov    %esi,%eax
43d4aa:	e8 15 99 00 00       	call   0x446dc4
43d4af:	b2 01                	mov    $0x1,%dl
43d4b1:	8b c6                	mov    %esi,%eax
43d4b3:	e8 58 01 01 00       	call   0x44d610
43d4b8:	ba ba 00 00 00       	mov    $0xba,%edx
43d4bd:	8b c6                	mov    %esi,%eax
43d4bf:	e8 08 8f 00 00       	call   0x4463cc
43d4c4:	8b c6                	mov    %esi,%eax
43d4c6:	e8 41 00 00 00       	call   0x43d50c
43d4cb:	c6 86 50 02 00 00 00 	movb   $0x0,0x250(%esi)
43d4d2:	c6 86 53 02 00 00 00 	movb   $0x0,0x253(%esi)
43d4d9:	c6 86 54 02 00 00 00 	movb   $0x0,0x254(%esi)
43d4e0:	c6 86 56 02 00 00 00 	movb   $0x0,0x256(%esi)
43d4e7:	c6 86 68 02 00 00 00 	movb   $0x0,0x268(%esi)
43d4ee:	8b c6                	mov    %esi,%eax
43d4f0:	84 db                	test   %bl,%bl
43d4f2:	74 0f                	je     0x43d503
43d4f4:	e8 83 61 fc ff       	call   0x40367c
43d4f9:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43d500:	83 c4 0c             	add    $0xc,%esp
43d503:	8b c6                	mov    %esi,%eax
43d505:	5e                   	pop    %esi
43d506:	5b                   	pop    %ebx
43d507:	c3                   	ret
43d508:	00 42 00             	add    %al,0x0(%edx)
43d50b:	00 55 8b             	add    %dl,-0x75(%ebp)
43d50e:	ec                   	in     (%dx),%al
43d50f:	83 c4 88             	add    $0xffffff88,%esp
43d512:	53                   	push   %ebx
43d513:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d516:	6a 00                	push   $0x0
43d518:	e8 2f 93 fc ff       	call   0x40684c
43d51d:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d520:	33 c0                	xor    %eax,%eax
43d522:	55                   	push   %ebp
43d523:	68 82 d5 43 00       	push   $0x43d582
43d528:	64 ff 30             	push   %fs:(%eax)
43d52b:	64 89 20             	mov    %esp,%fs:(%eax)
43d52e:	8d 45 c0             	lea    -0x40(%ebp),%eax
43d531:	50                   	push   %eax
43d532:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d535:	50                   	push   %eax
43d536:	e8 99 90 fc ff       	call   0x4065d4
43d53b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d53e:	8b 40 68             	mov    0x68(%eax),%eax
43d541:	e8 12 69 fe ff       	call   0x423e58
43d546:	50                   	push   %eax
43d547:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d54a:	50                   	push   %eax
43d54b:	e8 04 91 fc ff       	call   0x406654
43d550:	8b d8                	mov    %eax,%ebx
43d552:	8d 45 88             	lea    -0x78(%ebp),%eax
43d555:	50                   	push   %eax
43d556:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d559:	50                   	push   %eax
43d55a:	e8 75 90 fc ff       	call   0x4065d4
43d55f:	53                   	push   %ebx
43d560:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d563:	50                   	push   %eax
43d564:	e8 eb 90 fc ff       	call   0x406654
43d569:	33 c0                	xor    %eax,%eax
43d56b:	5a                   	pop    %edx
43d56c:	59                   	pop    %ecx
43d56d:	59                   	pop    %ecx
43d56e:	64 89 10             	mov    %edx,%fs:(%eax)
43d571:	68 89 d5 43 00       	push   $0x43d589
43d576:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d579:	50                   	push   %eax
43d57a:	6a 00                	push   $0x0
43d57c:	e8 13 95 fc ff       	call   0x406a94
43d581:	c3                   	ret
43d582:	e9 cd 64 fc ff       	jmp    0x403a54
43d587:	eb ed                	jmp    0x43d576
43d589:	6a 06                	push   $0x6
43d58b:	e8 ac 93 fc ff       	call   0x40693c
43d590:	8b d0                	mov    %eax,%edx
43d592:	c1 e2 03             	shl    $0x3,%edx
43d595:	03 55 88             	add    -0x78(%ebp),%edx
43d598:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d59b:	e8 50 8e 00 00       	call   0x4463f0
43d5a0:	5b                   	pop    %ebx
43d5a1:	8b e5                	mov    %ebp,%esp
43d5a3:	5d                   	pop    %ebp
43d5a4:	c3                   	ret
43d5a5:	8d 40 00             	lea    0x0(%eax),%eax
43d5a8:	80 b8 69 02 00 00 00 	cmpb   $0x0,0x269(%eax)
43d5af:	75 17                	jne    0x43d5c8
43d5b1:	8b 0d 9c 44 47 00    	mov    0x47449c,%ecx
43d5b7:	b2 01                	mov    $0x1,%dl
43d5b9:	a1 e0 93 43 00       	mov    0x4393e0,%eax
43d5be:	e8 ed e5 fc ff       	call   0x40bbb0
43d5c3:	e8 c4 64 fc ff       	call   0x403a8c
43d5c8:	c6 80 52 02 00 00 00 	movb   $0x0,0x252(%eax)
43d5cf:	8b 10                	mov    (%eax),%edx
43d5d1:	ff 52 7c             	call   *0x7c(%edx)
43d5d4:	c3                   	ret
43d5d5:	8d 40 00             	lea    0x0(%eax),%eax
43d5d8:	53                   	push   %ebx
43d5d9:	56                   	push   %esi
43d5da:	57                   	push   %edi
43d5db:	55                   	push   %ebp
43d5dc:	8b fa                	mov    %edx,%edi
43d5de:	8b e8                	mov    %eax,%ebp
43d5e0:	8b d7                	mov    %edi,%edx
43d5e2:	8b c5                	mov    %ebp,%eax
43d5e4:	e8 7f cc 00 00       	call   0x44a268
43d5e9:	b9 70 d6 43 00       	mov    $0x43d670,%ecx
43d5ee:	8b d7                	mov    %edi,%edx
43d5f0:	8b c5                	mov    %ebp,%eax
43d5f2:	e8 9d cb 00 00       	call   0x44a194
43d5f7:	80 bd 54 02 00 00 01 	cmpb   $0x1,0x254(%ebp)
43d5fe:	75 04                	jne    0x43d604
43d600:	83 4f 04 01          	orl    $0x1,0x4(%edi)
43d604:	80 bd 56 02 00 00 01 	cmpb   $0x1,0x256(%ebp)
43d60b:	75 06                	jne    0x43d613
43d60d:	83 4f 04 09          	orl    $0x9,0x4(%edi)
43d611:	eb 12                	jmp    0x43d625
43d613:	33 c0                	xor    %eax,%eax
43d615:	8a 85 53 02 00 00    	mov    0x253(%ebp),%al
43d61b:	8b 04 85 e4 9a 46 00 	mov    0x469ae4(,%eax,4),%eax
43d622:	09 47 04             	or     %eax,0x4(%edi)
43d625:	8a 9d 50 02 00 00    	mov    0x250(%ebp),%bl
43d62b:	8b c5                	mov    %ebp,%eax
43d62d:	66 be c8 ff          	mov    $0xffc8,%si
43d631:	e8 86 5e fc ff       	call   0x4034bc
43d636:	84 c0                	test   %al,%al
43d638:	74 0a                	je     0x43d644
43d63a:	84 db                	test   %bl,%bl
43d63c:	75 04                	jne    0x43d642
43d63e:	b3 01                	mov    $0x1,%bl
43d640:	eb 02                	jmp    0x43d644
43d642:	33 db                	xor    %ebx,%ebx
43d644:	80 fb 01             	cmp    $0x1,%bl
43d647:	75 04                	jne    0x43d64d
43d649:	83 4f 04 20          	orl    $0x20,0x4(%edi)
43d64d:	80 bd 68 02 00 00 00 	cmpb   $0x0,0x268(%ebp)
43d654:	74 04                	je     0x43d65a
43d656:	83 4f 04 10          	orl    $0x10,0x4(%edi)
43d65a:	80 bd 69 02 00 00 00 	cmpb   $0x0,0x269(%ebp)
43d661:	74 04                	je     0x43d667
43d663:	83 4f 04 02          	orl    $0x2,0x4(%edi)
43d667:	83 67 24 fc          	andl   $0xfffffffc,0x24(%edi)
43d66b:	5d                   	pop    %ebp
43d66c:	5f                   	pop    %edi
43d66d:	5e                   	pop    %esi
43d66e:	5b                   	pop    %ebx
43d66f:	c3                   	ret
43d670:	53                   	push   %ebx
43d671:	79 73                	jns    0x43d6e6
43d673:	44                   	inc    %esp
43d674:	61                   	popa
43d675:	74 65                	je     0x43d6dc
43d677:	54                   	push   %esp
43d678:	69 6d 65 50 69 63 6b 	imul   $0x6b636950,0x65(%ebp),%ebp
43d67f:	33 32                	xor    (%edx),%esi