41b4d0:	e8 af fa ff ff       	call   0x41af84
41b4d5:	33 c0                	xor    %eax,%eax
41b4d7:	55                   	push   %ebp
41b4d8:	68 12 b5 41 00       	push   $0x41b512
41b4dd:	64 ff 30             	push   %fs:(%eax)
41b4e0:	64 89 20             	mov    %esp,%fs:(%eax)
41b4e3:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b4e8:	8b 40 20             	mov    0x20(%eax),%eax
41b4eb:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b4ee:	8b d3                	mov    %ebx,%edx
41b4f0:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b4f5:	e8 8e f7 ff ff       	call   0x41ac88
41b4fa:	33 c0                	xor    %eax,%eax
41b4fc:	5a                   	pop    %edx
41b4fd:	59                   	pop    %ecx
41b4fe:	59                   	pop    %ecx
41b4ff:	64 89 10             	mov    %edx,%fs:(%eax)
41b502:	68 19 b5 41 00       	push   $0x41b519
41b507:	a1 60 c8 49 00       	mov    0x49c860,%eax
41b50c:	e8 2b fb ff ff       	call   0x41b03c
41b511:	c3                   	ret
41b512:	e9 51 86 fe ff       	jmp    0x403b68
41b517:	eb ee                	jmp    0x41b507
41b519:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b51c:	5b                   	pop    %ebx
41b51d:	59                   	pop    %ecx
41b51e:	5d                   	pop    %ebp
41b51f:	c3                   	ret
41b520:	6c                   	insb   (%dx),%es:(%edi)
41b521:	b5 41                	mov    $0x41,%ch
41b53f:	00 6c b5 41          	add    %ch,0x41(%ebp,%esi,4)
41b543:	00 10                	add    %dl,(%eax)
41b545:	00 00                	add    %al,(%eax)
41b547:	00 24 11             	add    %ah,(%ecx,%edx,1)
41b54a:	40                   	inc    %eax
41b54b:	00 1c 36             	add    %bl,(%esi,%esi,1)
41b54e:	40                   	inc    %eax
41b54f:	00 28                	add    %ch,(%eax)
41b551:	36 40                	ss inc %eax
41b553:	00 2c 36             	add    %ch,(%esi,%esi,1)
41b556:	40                   	inc    %eax
41b557:	00 30                	add    %dh,(%eax)
41b559:	36 40                	ss inc %eax
41b55b:	00 24 36             	add    %ah,(%esi,%esi,1)
41b55e:	40                   	inc    %eax
41b55f:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
41b566:	40                   	inc    %eax
41b567:	00 dc                	add    %bl,%ah
41b569:	33 40 00             	xor    0x0(%eax),%eax
41b56c:	09 54 49 6e          	or     %edx,0x6e(%ecx,%ecx,2)
41b570:	74 43                	je     0x41b5b5
41b572:	6f                   	outsl  %ds:(%esi),(%dx)
41b573:	6e                   	outsb  %ds:(%esi),(%dx)
41b574:	73 74                	jae    0x41b5ea
41b576:	8b c0                	mov    %eax,%eax
41b578:	55                   	push   %ebp
41b579:	8b ec                	mov    %esp,%ebp
41b57b:	84 d2                	test   %dl,%dl
41b57d:	74 08                	je     0x41b587
41b57f:	83 c4 f0             	add    $0xfffffff0,%esp
41b582:	e8 b1 81 fe ff       	call   0x403738
41b587:	89 48 04             	mov    %ecx,0x4(%eax)
41b58a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41b58d:	89 48 08             	mov    %ecx,0x8(%eax)
41b590:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b593:	89 48 0c             	mov    %ecx,0xc(%eax)
41b596:	84 d2                	test   %dl,%dl
41b598:	74 0f                	je     0x41b5a9
41b59a:	e8 f1 81 fe ff       	call   0x403790
41b59f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41b5a6:	83 c4 0c             	add    $0xc,%esp
41b5a9:	5d                   	pop    %ebp
41b5aa:	c2 08 00             	ret    $0x8
41b5ad:	8d 40 00             	lea    0x0(%eax),%eax
41b5b0:	53                   	push   %ebx
41b5b1:	56                   	push   %esi
41b5b2:	57                   	push   %edi
41b5b3:	8b f9                	mov    %ecx,%edi
41b5b5:	8b f2                	mov    %edx,%esi
41b5b7:	8b d8                	mov    %eax,%ebx
41b5b9:	56                   	push   %esi
41b5ba:	57                   	push   %edi
41b5bb:	8b cb                	mov    %ebx,%ecx
41b5bd:	b2 01                	mov    $0x1,%dl
41b5bf:	a1 20 b5 41 00       	mov    0x41b520,%eax
41b5c4:	e8 af ff ff ff       	call   0x41b578
41b5c9:	8b d0                	mov    %eax,%edx
41b5cb:	a1 5c c8 49 00       	mov    0x49c85c,%eax
41b5d0:	e8 57 0b 00 00       	call   0x41c12c
41b5d5:	5f                   	pop    %edi
41b5d6:	5e                   	pop    %esi
41b5d7:	5b                   	pop    %ebx
41b5d8:	c3                   	ret
41b5d9:	8d 40 00             	lea    0x0(%eax),%eax
41b5dc:	55                   	push   %ebp
41b5dd:	8b ec                	mov    %esp,%ebp
41b5df:	51                   	push   %ecx
41b5e0:	53                   	push   %ebx
41b5e1:	56                   	push   %esi
41b5e2:	57                   	push   %edi
41b5e3:	8b f8                	mov    %eax,%edi
41b5e5:	33 c0                	xor    %eax,%eax
41b5e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b5ea:	a1 5c c8 49 00       	mov    0x49c85c,%eax
41b5ef:	e8 c0 0b 00 00       	call   0x41c1b4
41b5f4:	8b f0                	mov    %eax,%esi
41b5f6:	33 d2                	xor    %edx,%edx
41b5f8:	55                   	push   %ebp
41b5f9:	68 46 b6 41 00       	push   $0x41b646
41b5fe:	64 ff 32             	push   %fs:(%edx)
41b601:	64 89 22             	mov    %esp,%fs:(%edx)
41b604:	8b 5e 08             	mov    0x8(%esi),%ebx
41b607:	4b                   	dec    %ebx
41b608:	83 fb 00             	cmp    $0x0,%ebx
41b60b:	7c 21                	jl     0x41b62e
41b60d:	8b d3                	mov    %ebx,%edx
41b60f:	8b c6                	mov    %esi,%eax
41b611:	e8 da 07 00 00       	call   0x41bdf0
41b616:	3b 78 04             	cmp    0x4(%eax),%edi
41b619:	75 0d                	jne    0x41b628
41b61b:	8b 40 0c             	mov    0xc(%eax),%eax
41b61e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b621:	e8 26 86 fe ff       	call   0x403c4c
41b626:	eb 25                	jmp    0x41b64d
41b628:	4b                   	dec    %ebx
41b629:	83 fb ff             	cmp    $0xffffffff,%ebx
41b62c:	75 df                	jne    0x41b60d
41b62e:	33 c0                	xor    %eax,%eax
41b630:	5a                   	pop    %edx
41b631:	59                   	pop    %ecx
41b632:	59                   	pop    %ecx
41b633:	64 89 10             	mov    %edx,%fs:(%eax)
41b636:	68 4d b6 41 00       	push   $0x41b64d
41b63b:	a1 5c c8 49 00       	mov    0x49c85c,%eax
41b640:	e8 d3 0b 00 00       	call   0x41c218
41b645:	c3                   	ret
41b646:	e9 1d 85 fe ff       	jmp    0x403b68
41b64b:	eb ee                	jmp    0x41b63b
41b64d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b650:	5f                   	pop    %edi
41b651:	5e                   	pop    %esi
41b652:	5b                   	pop    %ebx
41b653:	59                   	pop    %ecx
41b654:	5d                   	pop    %ebp
41b655:	c3                   	ret
41b656:	8b c0                	mov    %eax,%eax
41b658:	55                   	push   %ebp
41b659:	8b ec                	mov    %esp,%ebp
41b65b:	51                   	push   %ecx
41b65c:	53                   	push   %ebx
41b65d:	56                   	push   %esi
41b65e:	57                   	push   %edi
41b65f:	8b f8                	mov    %eax,%edi
41b661:	33 c0                	xor    %eax,%eax
41b663:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b666:	a1 5c c8 49 00       	mov    0x49c85c,%eax
41b66b:	e8 44 0b 00 00       	call   0x41c1b4
41b670:	8b f0                	mov    %eax,%esi
41b672:	33 d2                	xor    %edx,%edx
41b674:	55                   	push   %ebp
41b675:	68 c2 b6 41 00       	push   $0x41b6c2
41b67a:	64 ff 32             	push   %fs:(%edx)
41b67d:	64 89 22             	mov    %esp,%fs:(%edx)
41b680:	8b 5e 08             	mov    0x8(%esi),%ebx
41b683:	4b                   	dec    %ebx
41b684:	83 fb 00             	cmp    $0x0,%ebx
41b687:	7c 21                	jl     0x41b6aa
41b689:	8b d3                	mov    %ebx,%edx
41b68b:	8b c6                	mov    %esi,%eax
41b68d:	e8 5e 07 00 00       	call   0x41bdf0
41b692:	3b 78 04             	cmp    0x4(%eax),%edi
41b695:	75 0d                	jne    0x41b6a4
41b697:	8b 40 08             	mov    0x8(%eax),%eax
41b69a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b69d:	e8 aa 85 fe ff       	call   0x403c4c
41b6a2:	eb 25                	jmp    0x41b6c9
41b6a4:	4b                   	dec    %ebx
41b6a5:	83 fb ff             	cmp    $0xffffffff,%ebx
41b6a8:	75 df                	jne    0x41b689
41b6aa:	33 c0                	xor    %eax,%eax
41b6ac:	5a                   	pop    %edx
41b6ad:	59                   	pop    %ecx
41b6ae:	59                   	pop    %ecx
41b6af:	64 89 10             	mov    %edx,%fs:(%eax)
41b6b2:	68 c9 b6 41 00       	push   $0x41b6c9
41b6b7:	a1 5c c8 49 00       	mov    0x49c85c,%eax
41b6bc:	e8 57 0b 00 00       	call   0x41c218
41b6c1:	c3                   	ret
41b6c2:	e9 a1 84 fe ff       	jmp    0x403b68
41b6c7:	eb ee                	jmp    0x41b6b7
41b6c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b6cc:	5f                   	pop    %edi
41b6cd:	5e                   	pop    %esi
41b6ce:	5b                   	pop    %ebx
41b6cf:	59                   	pop    %ecx
41b6d0:	5d                   	pop    %ebp
41b6d1:	c3                   	ret
41b6d2:	8b c0                	mov    %eax,%eax
41b6d4:	55                   	push   %ebp
41b6d5:	8b ec                	mov    %esp,%ebp
41b6d7:	51                   	push   %ecx
41b6d8:	53                   	push   %ebx
41b6d9:	56                   	push   %esi
41b6da:	57                   	push   %edi
41b6db:	89 55 fc             	mov    %edx,-0x4(%ebp)
41b6de:	8b f8                	mov    %eax,%edi
41b6e0:	8b 75 08             	mov    0x8(%ebp),%esi
41b6e3:	85 f6                	test   %esi,%esi
41b6e5:	7c 23                	jl     0x41b70a
41b6e7:	46                   	inc    %esi
41b6e8:	8d 59 04             	lea    0x4(%ecx),%ebx
41b6eb:	8b d7                	mov    %edi,%edx
41b6ed:	8b 03                	mov    (%ebx),%eax
41b6ef:	e8 b8 cd fe ff       	call   0x4084ac
41b6f4:	84 c0                	test   %al,%al
41b6f6:	74 0c                	je     0x41b704
41b6f8:	b0 01                	mov    $0x1,%al
41b6fa:	8b 55 fc             	mov    -0x4(%ebp),%edx
41b6fd:	8b 4b fc             	mov    -0x4(%ebx),%ecx
41b700:	89 0a                	mov    %ecx,(%edx)
41b702:	eb 08                	jmp    0x41b70c
41b704:	83 c3 08             	add    $0x8,%ebx
41b707:	4e                   	dec    %esi
41b708:	75 e1                	jne    0x41b6eb
41b70a:	33 c0                	xor    %eax,%eax
41b70c:	5f                   	pop    %edi
41b70d:	5e                   	pop    %esi
41b70e:	5b                   	pop    %ebx
41b70f:	59                   	pop    %ecx
41b710:	5d                   	pop    %ebp
41b711:	c2 04 00             	ret    $0x4
41b714:	55                   	push   %ebp
41b715:	8b ec                	mov    %esp,%ebp
41b717:	83 c4 f8             	add    $0xfffffff8,%esp
41b71a:	53                   	push   %ebx
41b71b:	56                   	push   %esi
41b71c:	57                   	push   %edi
41b71d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41b720:	8b fa                	mov    %edx,%edi
41b722:	8b 75 08             	mov    0x8(%ebp),%esi
41b725:	85 f6                	test   %esi,%esi
41b727:	7c 1e                	jl     0x41b747
41b729:	46                   	inc    %esi
41b72a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41b72d:	3b 03                	cmp    (%ebx),%eax
41b72f:	75 10                	jne    0x41b741
41b731:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
41b735:	8b c7                	mov    %edi,%eax
41b737:	8b 53 04             	mov    0x4(%ebx),%edx
41b73a:	e8 79 8a fe ff       	call   0x4041b8
41b73f:	eb 0a                	jmp    0x41b74b
41b741:	83 c3 08             	add    $0x8,%ebx
41b744:	4e                   	dec    %esi
41b745:	75 e6                	jne    0x41b72d
41b747:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
41b74b:	8a 45 fb             	mov    -0x5(%ebp),%al
41b74e:	5f                   	pop    %edi
41b74f:	5e                   	pop    %esi
41b750:	5b                   	pop    %ebx
41b751:	59                   	pop    %ecx
41b752:	59                   	pop    %ecx
41b753:	5d                   	pop    %ebp
41b754:	c2 04 00             	ret    $0x4
41b757:	90                   	nop
41b758:	53                   	push   %ebx
41b759:	56                   	push   %esi
41b75a:	8b d8                	mov    %eax,%ebx
41b75c:	83 3d 64 c8 49 00 00 	cmpl   $0x0,0x49c864
41b763:	75 11                	jne    0x41b776
41b765:	b2 01                	mov    $0x1,%dl
41b767:	a1 bc 95 41 00       	mov    0x4195bc,%eax
41b76c:	e8 4b 7c fe ff       	call   0x4033bc
41b771:	a3 64 c8 49 00       	mov    %eax,0x49c864
41b776:	8b f3                	mov    %ebx,%esi
41b778:	8b d6                	mov    %esi,%edx
41b77a:	a1 64 c8 49 00       	mov    0x49c864,%eax
41b77f:	e8 c8 06 00 00       	call   0x41be4c
41b784:	85 c0                	test   %eax,%eax
41b786:	7d 0c                	jge    0x41b794
41b788:	8b d6                	mov    %esi,%edx
41b78a:	a1 64 c8 49 00       	mov    0x49c864,%eax
41b78f:	e8 00 05 00 00       	call   0x41bc94
41b794:	5e                   	pop    %esi
41b795:	5b                   	pop    %ebx
41b796:	c3                   	ret
41b797:	90                   	nop
41b798:	83 3d 64 c8 49 00 00 	cmpl   $0x0,0x49c864
41b79f:	74 0c                	je     0x41b7ad
41b7a1:	8b d0                	mov    %eax,%edx
41b7a3:	a1 64 c8 49 00       	mov    0x49c864,%eax
41b7a8:	e8 df 07 00 00       	call   0x41bf8c
41b7ad:	c3                   	ret
41b7ae:	8b c0                	mov    %eax,%eax
41b7b0:	53                   	push   %ebx
41b7b1:	56                   	push   %esi
41b7b2:	57                   	push   %edi
41b7b3:	8b f0                	mov    %eax,%esi
41b7b5:	33 c0                	xor    %eax,%eax
41b7b7:	83 3d 64 c8 49 00 00 	cmpl   $0x0,0x49c864
41b7be:	74 2b                	je     0x41b7eb
41b7c0:	8b 15 64 c8 49 00    	mov    0x49c864,%edx
41b7c6:	8b 5a 08             	mov    0x8(%edx),%ebx
41b7c9:	4b                   	dec    %ebx
41b7ca:	83 fb 00             	cmp    $0x0,%ebx
41b7cd:	7c 1c                	jl     0x41b7eb
41b7cf:	8b d3                	mov    %ebx,%edx
41b7d1:	a1 64 c8 49 00       	mov    0x49c864,%eax
41b7d6:	e8 15 06 00 00       	call   0x41bdf0
41b7db:	8b f8                	mov    %eax,%edi
41b7dd:	8b c6                	mov    %esi,%eax
41b7df:	ff d7                	call   *%edi
41b7e1:	85 c0                	test   %eax,%eax
41b7e3:	75 06                	jne    0x41b7eb
41b7e5:	4b                   	dec    %ebx
41b7e6:	83 fb ff             	cmp    $0xffffffff,%ebx
41b7e9:	75 e4                	jne    0x41b7cf
41b7eb:	5f                   	pop    %edi
41b7ec:	5e                   	pop    %esi
41b7ed:	5b                   	pop    %ebx
41b7ee:	c3                   	ret
41b7ef:	90                   	nop
41b7f0:	53                   	push   %ebx
41b7f1:	8b d8                	mov    %eax,%ebx
41b7f3:	83 3d 50 c8 49 00 00 	cmpl   $0x0,0x49c850
41b7fa:	74 0a                	je     0x41b806
41b7fc:	8b c3                	mov    %ebx,%eax
41b7fe:	ff 15 50 c8 49 00    	call   *0x49c850
41b804:	5b                   	pop    %ebx
41b805:	c3                   	ret
41b806:	8b c3                	mov    %ebx,%eax
41b808:	e8 a3 ff ff ff       	call   0x41b7b0
41b80d:	85 c0                	test   %eax,%eax
41b80f:	0f 94 c0             	sete   %al
41b812:	5b                   	pop    %ebx
41b813:	c3                   	ret
41b814:	55                   	push   %ebp
41b815:	8b ec                	mov    %esp,%ebp
41b817:	51                   	push   %ecx
41b818:	53                   	push   %ebx
41b819:	56                   	push   %esi
41b81a:	57                   	push   %edi
41b81b:	8b f1                	mov    %ecx,%esi
41b81d:	8b da                	mov    %edx,%ebx
41b81f:	8b f8                	mov    %eax,%edi
41b821:	85 db                	test   %ebx,%ebx
41b823:	75 06                	jne    0x41b82b
41b825:	8b 1d 68 c6 49 00    	mov    0x49c668,%ebx
41b82b:	6a 0a                	push   $0xa
41b82d:	8b c7                	mov    %edi,%eax
41b82f:	e8 f0 8d fe ff       	call   0x404624