42d36c:	65 74 53             	gs je  0x42d3c2
42d36f:	63 72 6f             	arpl   %esi,0x6f(%edx)
42d372:	6c                   	insb   (%dx),%es:(%edi)
42d373:	6c                   	insb   (%dx),%es:(%edi)
42d374:	49                   	dec    %ecx
42d375:	6e                   	outsb  %ds:(%esi),(%dx)
42d376:	66 6f                	outsw  %ds:(%esi),(%dx)
42d378:	00 00                	add    %al,(%eax)
42d37a:	00 00                	add    %al,(%eax)
42d37c:	46                   	inc    %esi
42d37d:	6c                   	insb   (%dx),%es:(%edi)
42d37e:	61                   	popa
42d37f:	74 53                	je     0x42d3d4
42d381:	42                   	inc    %edx
42d382:	5f                   	pop    %edi
42d383:	53                   	push   %ebx
42d384:	65 74 53             	gs je  0x42d3da
42d387:	63 72 6f             	arpl   %esi,0x6f(%edx)
42d38a:	6c                   	insb   (%dx),%es:(%edi)
42d38b:	6c                   	insb   (%dx),%es:(%edi)
42d38c:	52                   	push   %edx
42d38d:	61                   	popa
42d38e:	6e                   	outsb  %ds:(%esi),(%dx)
42d38f:	67 65 00 00          	add    %al,%gs:(%bx,%si)
42d393:	00 55 8b             	add    %dl,-0x75(%ebp)
42d396:	ec                   	in     (%dx),%al
42d397:	33 c0                	xor    %eax,%eax
42d399:	55                   	push   %ebp
42d39a:	68 b9 d3 42 00       	push   $0x42d3b9
42d39f:	64 ff 30             	push   %fs:(%eax)
42d3a2:	64 89 20             	mov    %esp,%fs:(%eax)
42d3a5:	ff 05 68 59 47 00    	incl   0x475968
42d3ab:	33 c0                	xor    %eax,%eax
42d3ad:	5a                   	pop    %edx
42d3ae:	59                   	pop    %ecx
42d3af:	59                   	pop    %ecx
42d3b0:	64 89 10             	mov    %edx,%fs:(%eax)
42d3b3:	68 c0 d3 42 00       	push   $0x42d3c0
42d3b8:	c3                   	ret
42d3b9:	e9 96 66 fd ff       	jmp    0x403a54
42d3be:	eb f8                	jmp    0x42d3b8
42d3c0:	5d                   	pop    %ebp
42d3c1:	c3                   	ret
42d3c2:	8b c0                	mov    %eax,%eax
42d3c4:	83 2d 68 59 47 00 01 	subl   $0x1,0x475968
42d3cb:	73 05                	jae    0x42d3d2
42d3cd:	e8 3e fd ff ff       	call   0x42d110
42d3d2:	c3                   	ret
42d3d3:	90                   	nop
42d3d4:	20 d4                	and    %dl,%ah
42d3d6:	42                   	inc    %edx
42d3f3:	00 28                	add    %ch,(%eax)
42d3f5:	d4 42                	aam    $0x42
42d3f7:	00 04 00             	add    %al,(%eax,%eax,1)
42d3fa:	00 00                	add    %al,(%eax)
42d3fc:	c8 10 40 00          	enter  $0x4010,$0x0
42d400:	08 35 40 00 14 35    	or     %dh,0x35140040
42d406:	40                   	inc    %eax
42d407:	00 18                	add    %bl,(%eax)
42d409:	35 40 00 1c 35       	xor    $0x351c0040,%eax
42d40e:	40                   	inc    %eax
42d40f:	00 10                	add    %dl,(%eax)
42d411:	35 40 00 58 32       	xor    $0x32580040,%eax
42d416:	40                   	inc    %eax
42d417:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
42d41b:	00 b0 32 40 00 a0    	add    %dh,-0x5fffbfce(%eax)
42d421:	d4 42                	aam    $0x42
42d423:	00 a4 d4 42 00 0e 54 	add    %ah,0x540e0042(%esp,%edx,8)
42d42a:	53                   	push   %ebx
42d42b:	79 6e                	jns    0x42d49b
42d42d:	63 68 72             	arpl   %ebp,0x72(%eax)
42d430:	6f                   	outsl  %ds:(%esi),(%dx)
42d431:	4f                   	dec    %edi
42d432:	62 6a 65             	bound  %ebp,0x65(%edx)
42d435:	63 74 90 84          	arpl   %esi,-0x7c(%eax,%edx,4)
42d439:	d4 42                	aam    $0x42
42d457:	00 8c d4 42 00 1c 00 	add    %cl,0x1c0042(%esp,%edx,8)
42d45e:	00 00                	add    %al,(%eax)
42d460:	d4 d3                	aam    $0xd3
42d462:	42                   	inc    %edx
42d463:	00 08                	add    %cl,(%eax)
42d465:	35 40 00 14 35       	xor    $0x35140040,%eax
42d46a:	40                   	inc    %eax
42d46b:	00 18                	add    %bl,(%eax)
42d46d:	35 40 00 1c 35       	xor    $0x351c0040,%eax
42d472:	40                   	inc    %eax
42d473:	00 10                	add    %dl,(%eax)
42d475:	35 40 00 58 32       	xor    $0x32580040,%eax
42d47a:	40                   	inc    %eax
42d47b:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
42d47f:	00 e8                	add    %ch,%al
42d481:	d4 42                	aam    $0x42
42d483:	00 18                	add    %bl,(%eax)
42d485:	d5 42                	aad    $0x42
42d487:	00 24 d5 42 00 10 54 	add    %ah,0x54100042(,%edx,8)
42d48e:	43                   	inc    %ebx
42d48f:	72 69                	jb     0x42d4fa
42d491:	74 69                	je     0x42d4fc
42d493:	63 61 6c             	arpl   %esp,0x6c(%ecx)
42d496:	53                   	push   %ebx
42d497:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
42d49c:	6e                   	outsb  %ds:(%esi),(%dx)
42d49d:	8d 40 00             	lea    0x0(%eax),%eax
42d4a0:	c3                   	ret
42d4a1:	8d 40 00             	lea    0x0(%eax),%eax
42d4a4:	c3                   	ret
42d4a5:	8d 40 00             	lea    0x0(%eax),%eax
42d4a8:	53                   	push   %ebx
42d4a9:	56                   	push   %esi
42d4aa:	84 d2                	test   %dl,%dl
42d4ac:	74 08                	je     0x42d4b6
42d4ae:	83 c4 f0             	add    $0xfffffff0,%esp
42d4b1:	e8 6e 61 fd ff       	call   0x403624
42d4b6:	8b da                	mov    %edx,%ebx
42d4b8:	8b f0                	mov    %eax,%esi
42d4ba:	33 d2                	xor    %edx,%edx
42d4bc:	8b c6                	mov    %esi,%eax
42d4be:	e8 cd 5d fd ff       	call   0x403290
42d4c3:	8d 46 04             	lea    0x4(%esi),%eax
42d4c6:	50                   	push   %eax
42d4c7:	e8 38 8f fd ff       	call   0x406404
42d4cc:	8b c6                	mov    %esi,%eax
42d4ce:	84 db                	test   %bl,%bl
42d4d0:	74 0f                	je     0x42d4e1
42d4d2:	e8 a5 61 fd ff       	call   0x40367c
42d4d7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42d4de:	83 c4 0c             	add    $0xc,%esp
42d4e1:	8b c6                	mov    %esi,%eax
42d4e3:	5e                   	pop    %esi
42d4e4:	5b                   	pop    %ebx
42d4e5:	c3                   	ret
42d4e6:	8b c0                	mov    %eax,%eax
42d4e8:	53                   	push   %ebx
42d4e9:	56                   	push   %esi
42d4ea:	e8 9d 61 fd ff       	call   0x40368c
42d4ef:	8b da                	mov    %edx,%ebx
42d4f1:	8b f0                	mov    %eax,%esi
42d4f3:	8d 46 04             	lea    0x4(%esi),%eax
42d4f6:	50                   	push   %eax
42d4f7:	e8 a0 8d fd ff       	call   0x40629c
42d4fc:	8b d3                	mov    %ebx,%edx
42d4fe:	80 e2 fc             	and    $0xfc,%dl
42d501:	8b c6                	mov    %esi,%eax
42d503:	e8 a8 5d fd ff       	call   0x4032b0
42d508:	84 db                	test   %bl,%bl
42d50a:	7e 07                	jle    0x42d513
42d50c:	8b c6                	mov    %esi,%eax
42d50e:	e8 61 61 fd ff       	call   0x403674
42d513:	5e                   	pop    %esi
42d514:	5b                   	pop    %ebx
42d515:	c3                   	ret
42d516:	8b c0                	mov    %eax,%eax
42d518:	83 c0 04             	add    $0x4,%eax
42d51b:	50                   	push   %eax
42d51c:	e8 83 8d fd ff       	call   0x4062a4
42d521:	c3                   	ret
42d522:	8b c0                	mov    %eax,%eax
42d524:	83 c0 04             	add    $0x4,%eax
42d527:	50                   	push   %eax
42d528:	e8 df 8e fd ff       	call   0x40640c
42d52d:	c3                   	ret
42d52e:	8b c0                	mov    %eax,%eax
42d530:	8b 10                	mov    (%eax),%edx
42d532:	ff 12                	call   *(%edx)
42d534:	c3                   	ret
42d535:	8d 40 00             	lea    0x0(%eax),%eax
42d538:	8b 10                	mov    (%eax),%edx
42d53a:	ff 52 04             	call   *0x4(%edx)
42d53d:	c3                   	ret
42d53e:	8b c0                	mov    %eax,%eax
42d540:	55                   	push   %ebp
42d541:	8b ec                	mov    %esp,%ebp
42d543:	33 c0                	xor    %eax,%eax
42d545:	55                   	push   %ebp
42d546:	68 65 d5 42 00       	push   $0x42d565
42d54b:	64 ff 30             	push   %fs:(%eax)
42d54e:	64 89 20             	mov    %esp,%fs:(%eax)
42d551:	ff 05 7c 59 47 00    	incl   0x47597c
42d557:	33 c0                	xor    %eax,%eax
42d559:	5a                   	pop    %edx
42d55a:	59                   	pop    %ecx
42d55b:	59                   	pop    %ecx
42d55c:	64 89 10             	mov    %edx,%fs:(%eax)
42d55f:	68 6c d5 42 00       	push   $0x42d56c
42d564:	c3                   	ret
42d565:	e9 ea 64 fd ff       	jmp    0x403a54
42d56a:	eb f8                	jmp    0x42d564
42d56c:	5d                   	pop    %ebp
42d56d:	c3                   	ret
42d56e:	8b c0                	mov    %eax,%eax
42d570:	83 2d 7c 59 47 00 01 	subl   $0x1,0x47597c
42d577:	c3                   	ret
42d578:	55                   	push   %ebp
42d579:	8b ec                	mov    %esp,%ebp
42d57b:	a1 48 5a 47 00       	mov    0x475a48,%eax
42d580:	e8 ab ff ff ff       	call   0x42d530
42d585:	33 c0                	xor    %eax,%eax
42d587:	55                   	push   %ebp
42d588:	68 2f d7 42 00       	push   $0x42d72f
42d58d:	64 ff 30             	push   %fs:(%eax)
42d590:	64 89 20             	mov    %esp,%fs:(%eax)
42d593:	83 3d 44 5a 47 00 00 	cmpl   $0x0,0x475a44
42d59a:	7e 06                	jle    0x42d5a2
42d59c:	ff 0d 44 5a 47 00    	decl   0x475a44
42d5a2:	83 3d 40 5a 47 00 00 	cmpl   $0x0,0x475a40
42d5a9:	0f 84 68 01 00 00    	je     0x42d717
42d5af:	83 3d 44 5a 47 00 00 	cmpl   $0x0,0x475a44
42d5b6:	0f 85 5b 01 00 00    	jne    0x42d717
42d5bc:	a1 40 5a 47 00       	mov    0x475a40,%eax
42d5c1:	50                   	push   %eax
42d5c2:	e8 25 8d fd ff       	call   0x4062ec
42d5c7:	33 c0                	xor    %eax,%eax
42d5c9:	a3 40 5a 47 00       	mov    %eax,0x475a40
42d5ce:	33 c0                	xor    %eax,%eax
42d5d0:	a3 80 59 47 00       	mov    %eax,0x475980
42d5d5:	33 c0                	xor    %eax,%eax
42d5d7:	a3 84 59 47 00       	mov    %eax,0x475984
42d5dc:	33 c0                	xor    %eax,%eax
42d5de:	a3 88 59 47 00       	mov    %eax,0x475988
42d5e3:	33 c0                	xor    %eax,%eax
42d5e5:	a3 8c 59 47 00       	mov    %eax,0x47598c
42d5ea:	33 c0                	xor    %eax,%eax
42d5ec:	a3 90 59 47 00       	mov    %eax,0x475990
42d5f1:	33 c0                	xor    %eax,%eax
42d5f3:	a3 94 59 47 00       	mov    %eax,0x475994
42d5f8:	33 c0                	xor    %eax,%eax
42d5fa:	a3 98 59 47 00       	mov    %eax,0x475998
42d5ff:	33 c0                	xor    %eax,%eax
42d601:	a3 9c 59 47 00       	mov    %eax,0x47599c
42d606:	33 c0                	xor    %eax,%eax
42d608:	a3 a0 59 47 00       	mov    %eax,0x4759a0
42d60d:	33 c0                	xor    %eax,%eax
42d60f:	a3 a4 59 47 00       	mov    %eax,0x4759a4
42d614:	33 c0                	xor    %eax,%eax
42d616:	a3 a8 59 47 00       	mov    %eax,0x4759a8
42d61b:	33 c0                	xor    %eax,%eax
42d61d:	a3 ac 59 47 00       	mov    %eax,0x4759ac
42d622:	33 c0                	xor    %eax,%eax
42d624:	a3 b0 59 47 00       	mov    %eax,0x4759b0
42d629:	33 c0                	xor    %eax,%eax
42d62b:	a3 b4 59 47 00       	mov    %eax,0x4759b4
42d630:	33 c0                	xor    %eax,%eax
42d632:	a3 b8 59 47 00       	mov    %eax,0x4759b8
42d637:	33 c0                	xor    %eax,%eax
42d639:	a3 bc 59 47 00       	mov    %eax,0x4759bc
42d63e:	33 c0                	xor    %eax,%eax
42d640:	a3 c0 59 47 00       	mov    %eax,0x4759c0
42d645:	33 c0                	xor    %eax,%eax
42d647:	a3 c4 59 47 00       	mov    %eax,0x4759c4
42d64c:	33 c0                	xor    %eax,%eax
42d64e:	a3 c8 59 47 00       	mov    %eax,0x4759c8
42d653:	33 c0                	xor    %eax,%eax
42d655:	a3 cc 59 47 00       	mov    %eax,0x4759cc
42d65a:	33 c0                	xor    %eax,%eax
42d65c:	a3 d0 59 47 00       	mov    %eax,0x4759d0
42d661:	33 c0                	xor    %eax,%eax
42d663:	a3 d4 59 47 00       	mov    %eax,0x4759d4
42d668:	33 c0                	xor    %eax,%eax
42d66a:	a3 d8 59 47 00       	mov    %eax,0x4759d8
42d66f:	33 c0                	xor    %eax,%eax
42d671:	a3 dc 59 47 00       	mov    %eax,0x4759dc
42d676:	33 c0                	xor    %eax,%eax
42d678:	a3 e0 59 47 00       	mov    %eax,0x4759e0
42d67d:	33 c0                	xor    %eax,%eax
42d67f:	a3 e4 59 47 00       	mov    %eax,0x4759e4
42d684:	33 c0                	xor    %eax,%eax
42d686:	a3 e8 59 47 00       	mov    %eax,0x4759e8
42d68b:	33 c0                	xor    %eax,%eax
42d68d:	a3 ec 59 47 00       	mov    %eax,0x4759ec
42d692:	33 c0                	xor    %eax,%eax
42d694:	a3 f0 59 47 00       	mov    %eax,0x4759f0
42d699:	33 c0                	xor    %eax,%eax
42d69b:	a3 f4 59 47 00       	mov    %eax,0x4759f4
42d6a0:	33 c0                	xor    %eax,%eax
42d6a2:	a3 f8 59 47 00       	mov    %eax,0x4759f8
42d6a7:	33 c0                	xor    %eax,%eax
42d6a9:	a3 fc 59 47 00       	mov    %eax,0x4759fc
42d6ae:	33 c0                	xor    %eax,%eax
42d6b0:	a3 00 5a 47 00       	mov    %eax,0x475a00
42d6b5:	33 c0                	xor    %eax,%eax
42d6b7:	a3 04 5a 47 00       	mov    %eax,0x475a04
42d6bc:	33 c0                	xor    %eax,%eax
42d6be:	a3 08 5a 47 00       	mov    %eax,0x475a08
42d6c3:	33 c0                	xor    %eax,%eax
42d6c5:	a3 0c 5a 47 00       	mov    %eax,0x475a0c
42d6ca:	33 c0                	xor    %eax,%eax
42d6cc:	a3 10 5a 47 00       	mov    %eax,0x475a10
42d6d1:	33 c0                	xor    %eax,%eax
42d6d3:	a3 14 5a 47 00       	mov    %eax,0x475a14
42d6d8:	33 c0                	xor    %eax,%eax
42d6da:	a3 18 5a 47 00       	mov    %eax,0x475a18
42d6df:	33 c0                	xor    %eax,%eax
42d6e1:	a3 1c 5a 47 00       	mov    %eax,0x475a1c
42d6e6:	33 c0                	xor    %eax,%eax
42d6e8:	a3 20 5a 47 00       	mov    %eax,0x475a20
42d6ed:	33 c0                	xor    %eax,%eax
42d6ef:	a3 24 5a 47 00       	mov    %eax,0x475a24
42d6f4:	33 c0                	xor    %eax,%eax
42d6f6:	a3 28 5a 47 00       	mov    %eax,0x475a28
42d6fb:	33 c0                	xor    %eax,%eax
42d6fd:	a3 2c 5a 47 00       	mov    %eax,0x475a2c
42d702:	33 c0                	xor    %eax,%eax
42d704:	a3 30 5a 47 00       	mov    %eax,0x475a30
42d709:	33 c0                	xor    %eax,%eax
42d70b:	a3 34 5a 47 00       	mov    %eax,0x475a34
42d710:	33 c0                	xor    %eax,%eax
42d712:	a3 38 5a 47 00       	mov    %eax,0x475a38
42d717:	33 c0                	xor    %eax,%eax
42d719:	5a                   	pop    %edx
42d71a:	59                   	pop    %ecx
42d71b:	59                   	pop    %ecx
42d71c:	64 89 10             	mov    %edx,%fs:(%eax)
42d71f:	68 36 d7 42 00       	push   $0x42d736
42d724:	a1 48 5a 47 00       	mov    0x475a48,%eax
42d729:	e8 0a fe ff ff       	call   0x42d538
42d72e:	c3                   	ret
42d72f:	e9 20 63 fd ff       	jmp    0x403a54
42d734:	eb ee                	jmp    0x42d724
42d736:	5d                   	pop    %ebp
42d737:	c3                   	ret
42d738:	55                   	push   %ebp
42d739:	8b ec                	mov    %esp,%ebp
42d73b:	51                   	push   %ecx
42d73c:	53                   	push   %ebx
42d73d:	bb 40 5a 47 00       	mov    $0x475a40,%ebx
42d742:	a1 48 5a 47 00       	mov    0x475a48,%eax
42d747:	e8 e4 fd ff ff       	call   0x42d530
42d74c:	33 c0                	xor    %eax,%eax
42d74e:	55                   	push   %ebp
42d74f:	68 eb da 42 00       	push   $0x42daeb
42d754:	64 ff 30             	push   %fs:(%eax)
42d757:	64 89 20             	mov    %esp,%fs:(%eax)
42d75a:	ff 05 44 5a 47 00    	incl   0x475a44
42d760:	83 3b 00             	cmpl   $0x0,(%ebx)
42d763:	0f 85 63 03 00 00    	jne    0x42dacc
42d769:	68 fc da 42 00       	push   $0x42dafc
42d76e:	e8 a1 8c fd ff       	call   0x406414
42d773:	89 03                	mov    %eax,(%ebx)
42d775:	83 3b 00             	cmpl   $0x0,(%ebx)
42d778:	0f 86 4e 03 00 00    	jbe    0x42dacc
42d77e:	68 08 db 42 00       	push   $0x42db08
42d783:	8b 03                	mov    (%ebx),%eax
42d785:	50                   	push   %eax
42d786:	e8 e1 8b fd ff       	call   0x40636c
42d78b:	a3 80 59 47 00       	mov    %eax,0x475980
42d790:	68 18 db 42 00       	push   $0x42db18
42d795:	8b 03                	mov    (%ebx),%eax
42d797:	50                   	push   %eax
42d798:	e8 cf 8b fd ff       	call   0x40636c
42d79d:	a3 84 59 47 00       	mov    %eax,0x475984