41b49b:	c3                   	ret
41b49c:	e8 b4 41 00 00       	call   0x41f655
41b4b9:	00 00                	add    %al,(%eax)
41b4bb:	00 e8                	add    %ch,%al
41b4bd:	b4 41                	mov    $0x41,%ah
41b4bf:	00 10                	add    %dl,(%eax)
41b4c1:	00 00                	add    %al,(%eax)
41b4c3:	00 e8                	add    %ch,%al
41b4c5:	10 40 00             	adc    %al,0x0(%eax)
41b4c8:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
41b4cc:	cc                   	int3
41b4cd:	3c 40                	cmp    $0x40,%al
41b4cf:	00 d0                	add    %dl,%al
41b4d1:	3c 40                	cmp    $0x40,%al
41b4d3:	00 d4                	add    %dl,%ah
41b4d5:	3c 40                	cmp    $0x40,%al
41b4d7:	00 c8                	add    %cl,%al
41b4d9:	3c 40                	cmp    $0x40,%al
41b4db:	00 10                	add    %dl,(%eax)
41b4dd:	3a 40 00             	cmp    0x0(%eax),%al
41b4e0:	2c 3a                	sub    $0x3a,%al
41b4e2:	40                   	inc    %eax
41b4e3:	00 68 3a             	add    %ch,0x3a(%eax)
41b4e6:	40                   	inc    %eax
41b4e7:	00 09                	add    %cl,(%ecx)
41b4e9:	54                   	push   %esp
41b4ea:	49                   	dec    %ecx
41b4eb:	6e                   	outsb  %ds:(%esi),(%dx)
41b4ec:	74 43                	je     0x41b531
41b4ee:	6f                   	outsl  %ds:(%esi),(%dx)
41b4ef:	6e                   	outsb  %ds:(%esi),(%dx)
41b4f0:	73 74                	jae    0x41b566
41b4f2:	8b c0                	mov    %eax,%eax
41b4f4:	55                   	push   %ebp
41b4f5:	8b ec                	mov    %esp,%ebp
41b4f7:	84 d2                	test   %dl,%dl
41b4f9:	74 08                	je     0x41b503
41b4fb:	83 c4 f0             	add    $0xfffffff0,%esp
41b4fe:	e8 d9 88 fe ff       	call   0x403ddc
41b503:	89 48 04             	mov    %ecx,0x4(%eax)
41b506:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41b509:	89 48 08             	mov    %ecx,0x8(%eax)
41b50c:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b50f:	89 48 0c             	mov    %ecx,0xc(%eax)
41b512:	84 d2                	test   %dl,%dl
41b514:	74 0f                	je     0x41b525
41b516:	e8 19 89 fe ff       	call   0x403e34
41b51b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41b522:	83 c4 0c             	add    $0xc,%esp
41b525:	5d                   	pop    %ebp
41b526:	c2 08 00             	ret    $0x8
41b529:	8d 40 00             	lea    0x0(%eax),%eax
41b52c:	53                   	push   %ebx
41b52d:	56                   	push   %esi
41b52e:	57                   	push   %edi
41b52f:	8b f9                	mov    %ecx,%edi
41b531:	8b f2                	mov    %edx,%esi
41b533:	8b d8                	mov    %eax,%ebx
41b535:	56                   	push   %esi
41b536:	57                   	push   %edi
41b537:	8b cb                	mov    %ebx,%ecx
41b539:	b2 01                	mov    $0x1,%dl
41b53b:	a1 9c b4 41 00       	mov    0x41b49c,%eax
41b540:	e8 af ff ff ff       	call   0x41b4f4
41b545:	8b d0                	mov    %eax,%edx
41b547:	a1 f4 89 6a 00       	mov    0x6a89f4,%eax
41b54c:	e8 1f 0f 00 00       	call   0x41c470
41b551:	5f                   	pop    %edi
41b552:	5e                   	pop    %esi
41b553:	5b                   	pop    %ebx
41b554:	c3                   	ret
41b555:	8d 40 00             	lea    0x0(%eax),%eax
41b558:	55                   	push   %ebp
41b559:	8b ec                	mov    %esp,%ebp
41b55b:	51                   	push   %ecx
41b55c:	53                   	push   %ebx
41b55d:	56                   	push   %esi
41b55e:	57                   	push   %edi
41b55f:	8b f8                	mov    %eax,%edi
41b561:	33 c0                	xor    %eax,%eax
41b563:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b566:	a1 f4 89 6a 00       	mov    0x6a89f4,%eax
41b56b:	e8 88 0f 00 00       	call   0x41c4f8
41b570:	8b f0                	mov    %eax,%esi
41b572:	33 d2                	xor    %edx,%edx
41b574:	55                   	push   %ebp
41b575:	68 c2 b5 41 00       	push   $0x41b5c2
41b57a:	64 ff 32             	push   %fs:(%edx)
41b57d:	64 89 22             	mov    %esp,%fs:(%edx)
41b580:	8b 5e 08             	mov    0x8(%esi),%ebx
41b583:	4b                   	dec    %ebx
41b584:	83 fb 00             	cmp    $0x0,%ebx
41b587:	7c 21                	jl     0x41b5aa
41b589:	8b d3                	mov    %ebx,%edx
41b58b:	8b c6                	mov    %esi,%eax
41b58d:	e8 2e 08 00 00       	call   0x41bdc0
41b592:	3b 78 04             	cmp    0x4(%eax),%edi
41b595:	75 0d                	jne    0x41b5a4
41b597:	8b 40 0c             	mov    0xc(%eax),%eax
41b59a:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b59d:	e8 4e 8d fe ff       	call   0x4042f0
41b5a2:	eb 25                	jmp    0x41b5c9
41b5a4:	4b                   	dec    %ebx
41b5a5:	83 fb ff             	cmp    $0xffffffff,%ebx
41b5a8:	75 df                	jne    0x41b589
41b5aa:	33 c0                	xor    %eax,%eax
41b5ac:	5a                   	pop    %edx
41b5ad:	59                   	pop    %ecx
41b5ae:	59                   	pop    %ecx
41b5af:	64 89 10             	mov    %edx,%fs:(%eax)
41b5b2:	68 c9 b5 41 00       	push   $0x41b5c9
41b5b7:	a1 f4 89 6a 00       	mov    0x6a89f4,%eax
41b5bc:	e8 9b 0f 00 00       	call   0x41c55c
41b5c1:	c3                   	ret
41b5c2:	e9 45 8c fe ff       	jmp    0x40420c
41b5c7:	eb ee                	jmp    0x41b5b7
41b5c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b5cc:	5f                   	pop    %edi
41b5cd:	5e                   	pop    %esi
41b5ce:	5b                   	pop    %ebx
41b5cf:	59                   	pop    %ecx
41b5d0:	5d                   	pop    %ebp
41b5d1:	c3                   	ret
41b5d2:	8b c0                	mov    %eax,%eax
41b5d4:	55                   	push   %ebp
41b5d5:	8b ec                	mov    %esp,%ebp
41b5d7:	51                   	push   %ecx
41b5d8:	53                   	push   %ebx
41b5d9:	56                   	push   %esi
41b5da:	57                   	push   %edi
41b5db:	8b f8                	mov    %eax,%edi
41b5dd:	33 c0                	xor    %eax,%eax
41b5df:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b5e2:	a1 f4 89 6a 00       	mov    0x6a89f4,%eax
41b5e7:	e8 0c 0f 00 00       	call   0x41c4f8
41b5ec:	8b f0                	mov    %eax,%esi
41b5ee:	33 d2                	xor    %edx,%edx
41b5f0:	55                   	push   %ebp
41b5f1:	68 3e b6 41 00       	push   $0x41b63e
41b5f6:	64 ff 32             	push   %fs:(%edx)
41b5f9:	64 89 22             	mov    %esp,%fs:(%edx)
41b5fc:	8b 5e 08             	mov    0x8(%esi),%ebx
41b5ff:	4b                   	dec    %ebx
41b600:	83 fb 00             	cmp    $0x0,%ebx
41b603:	7c 21                	jl     0x41b626
41b605:	8b d3                	mov    %ebx,%edx
41b607:	8b c6                	mov    %esi,%eax
41b609:	e8 b2 07 00 00       	call   0x41bdc0
41b60e:	3b 78 04             	cmp    0x4(%eax),%edi
41b611:	75 0d                	jne    0x41b620
41b613:	8b 40 08             	mov    0x8(%eax),%eax
41b616:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b619:	e8 d2 8c fe ff       	call   0x4042f0
41b61e:	eb 25                	jmp    0x41b645
41b620:	4b                   	dec    %ebx
41b621:	83 fb ff             	cmp    $0xffffffff,%ebx
41b624:	75 df                	jne    0x41b605
41b626:	33 c0                	xor    %eax,%eax
41b628:	5a                   	pop    %edx
41b629:	59                   	pop    %ecx
41b62a:	59                   	pop    %ecx
41b62b:	64 89 10             	mov    %edx,%fs:(%eax)
41b62e:	68 45 b6 41 00       	push   $0x41b645
41b633:	a1 f4 89 6a 00       	mov    0x6a89f4,%eax
41b638:	e8 1f 0f 00 00       	call   0x41c55c
41b63d:	c3                   	ret
41b63e:	e9 c9 8b fe ff       	jmp    0x40420c
41b643:	eb ee                	jmp    0x41b633
41b645:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b648:	5f                   	pop    %edi
41b649:	5e                   	pop    %esi
41b64a:	5b                   	pop    %ebx
41b64b:	59                   	pop    %ecx
41b64c:	5d                   	pop    %ebp
41b64d:	c3                   	ret
41b64e:	8b c0                	mov    %eax,%eax
41b650:	55                   	push   %ebp
41b651:	8b ec                	mov    %esp,%ebp
41b653:	51                   	push   %ecx
41b654:	53                   	push   %ebx
41b655:	56                   	push   %esi
41b656:	57                   	push   %edi
41b657:	89 55 fc             	mov    %edx,-0x4(%ebp)
41b65a:	8b f8                	mov    %eax,%edi
41b65c:	8b 75 08             	mov    0x8(%ebp),%esi
41b65f:	85 f6                	test   %esi,%esi
41b661:	7c 23                	jl     0x41b686
41b663:	46                   	inc    %esi
41b664:	8d 59 04             	lea    0x4(%ecx),%ebx
41b667:	8b d7                	mov    %edi,%edx
41b669:	8b 03                	mov    (%ebx),%eax
41b66b:	e8 e4 db fe ff       	call   0x409254
41b670:	84 c0                	test   %al,%al
41b672:	74 0c                	je     0x41b680
41b674:	b0 01                	mov    $0x1,%al
41b676:	8b 55 fc             	mov    -0x4(%ebp),%edx
41b679:	8b 4b fc             	mov    -0x4(%ebx),%ecx
41b67c:	89 0a                	mov    %ecx,(%edx)
41b67e:	eb 08                	jmp    0x41b688
41b680:	83 c3 08             	add    $0x8,%ebx
41b683:	4e                   	dec    %esi
41b684:	75 e1                	jne    0x41b667
41b686:	33 c0                	xor    %eax,%eax
41b688:	5f                   	pop    %edi
41b689:	5e                   	pop    %esi
41b68a:	5b                   	pop    %ebx
41b68b:	59                   	pop    %ecx
41b68c:	5d                   	pop    %ebp
41b68d:	c2 04 00             	ret    $0x4
41b690:	55                   	push   %ebp
41b691:	8b ec                	mov    %esp,%ebp
41b693:	83 c4 f8             	add    $0xfffffff8,%esp
41b696:	53                   	push   %ebx
41b697:	56                   	push   %esi
41b698:	57                   	push   %edi
41b699:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41b69c:	8b fa                	mov    %edx,%edi
41b69e:	8b 75 08             	mov    0x8(%ebp),%esi
41b6a1:	85 f6                	test   %esi,%esi
41b6a3:	7c 1e                	jl     0x41b6c3
41b6a5:	46                   	inc    %esi
41b6a6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41b6a9:	3b 03                	cmp    (%ebx),%eax
41b6ab:	75 10                	jne    0x41b6bd
41b6ad:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
41b6b1:	8b c7                	mov    %edi,%eax
41b6b3:	8b 53 04             	mov    0x4(%ebx),%edx
41b6b6:	e8 01 92 fe ff       	call   0x4048bc
41b6bb:	eb 0a                	jmp    0x41b6c7
41b6bd:	83 c3 08             	add    $0x8,%ebx
41b6c0:	4e                   	dec    %esi
41b6c1:	75 e6                	jne    0x41b6a9
41b6c3:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
41b6c7:	8a 45 fb             	mov    -0x5(%ebp),%al
41b6ca:	5f                   	pop    %edi
41b6cb:	5e                   	pop    %esi
41b6cc:	5b                   	pop    %ebx
41b6cd:	59                   	pop    %ecx
41b6ce:	59                   	pop    %ecx
41b6cf:	5d                   	pop    %ebp
41b6d0:	c2 04 00             	ret    $0x4
41b6d3:	90                   	nop
41b6d4:	53                   	push   %ebx
41b6d5:	56                   	push   %esi
41b6d6:	8b d8                	mov    %eax,%ebx
41b6d8:	83 3d fc 89 6a 00 00 	cmpl   $0x0,0x6a89fc
41b6df:	75 11                	jne    0x41b6f2
41b6e1:	b2 01                	mov    $0x1,%dl
41b6e3:	a1 24 94 41 00       	mov    0x419424,%eax
41b6e8:	e8 5b 83 fe ff       	call   0x403a48
41b6ed:	a3 fc 89 6a 00       	mov    %eax,0x6a89fc
41b6f2:	8b f3                	mov    %ebx,%esi
41b6f4:	8b d6                	mov    %esi,%edx
41b6f6:	a1 fc 89 6a 00       	mov    0x6a89fc,%eax
41b6fb:	e8 1c 07 00 00       	call   0x41be1c
41b700:	85 c0                	test   %eax,%eax
41b702:	7d 0c                	jge    0x41b710
41b704:	8b d6                	mov    %esi,%edx
41b706:	a1 fc 89 6a 00       	mov    0x6a89fc,%eax
41b70b:	e8 04 05 00 00       	call   0x41bc14
41b710:	5e                   	pop    %esi
41b711:	5b                   	pop    %ebx
41b712:	c3                   	ret
41b713:	90                   	nop
41b714:	83 3d fc 89 6a 00 00 	cmpl   $0x0,0x6a89fc
41b71b:	74 0c                	je     0x41b729
41b71d:	8b d0                	mov    %eax,%edx
41b71f:	a1 fc 89 6a 00       	mov    0x6a89fc,%eax
41b724:	e8 37 08 00 00       	call   0x41bf60
41b729:	c3                   	ret
41b72a:	8b c0                	mov    %eax,%eax
41b72c:	53                   	push   %ebx
41b72d:	56                   	push   %esi
41b72e:	57                   	push   %edi
41b72f:	8b f0                	mov    %eax,%esi
41b731:	33 c0                	xor    %eax,%eax
41b733:	83 3d fc 89 6a 00 00 	cmpl   $0x0,0x6a89fc
41b73a:	74 2b                	je     0x41b767
41b73c:	8b 15 fc 89 6a 00    	mov    0x6a89fc,%edx
41b742:	8b 5a 08             	mov    0x8(%edx),%ebx
41b745:	4b                   	dec    %ebx
41b746:	83 fb 00             	cmp    $0x0,%ebx
41b749:	7c 1c                	jl     0x41b767
41b74b:	8b d3                	mov    %ebx,%edx
41b74d:	a1 fc 89 6a 00       	mov    0x6a89fc,%eax
41b752:	e8 69 06 00 00       	call   0x41bdc0
41b757:	8b f8                	mov    %eax,%edi
41b759:	8b c6                	mov    %esi,%eax
41b75b:	ff d7                	call   *%edi
41b75d:	85 c0                	test   %eax,%eax
41b75f:	75 06                	jne    0x41b767
41b761:	4b                   	dec    %ebx
41b762:	83 fb ff             	cmp    $0xffffffff,%ebx
41b765:	75 e4                	jne    0x41b74b
41b767:	5f                   	pop    %edi
41b768:	5e                   	pop    %esi
41b769:	5b                   	pop    %ebx
41b76a:	c3                   	ret
41b76b:	90                   	nop
41b76c:	53                   	push   %ebx
41b76d:	8b d8                	mov    %eax,%ebx
41b76f:	83 3d ec 89 6a 00 00 	cmpl   $0x0,0x6a89ec
41b776:	74 0a                	je     0x41b782
41b778:	8b c3                	mov    %ebx,%eax
41b77a:	ff 15 ec 89 6a 00    	call   *0x6a89ec
41b780:	5b                   	pop    %ebx
41b781:	c3                   	ret
41b782:	8b c3                	mov    %ebx,%eax
41b784:	e8 a3 ff ff ff       	call   0x41b72c
41b789:	85 c0                	test   %eax,%eax
41b78b:	0f 94 c0             	sete   %al
41b78e:	5b                   	pop    %ebx
41b78f:	c3                   	ret
41b790:	55                   	push   %ebp
41b791:	8b ec                	mov    %esp,%ebp
41b793:	51                   	push   %ecx
41b794:	53                   	push   %ebx
41b795:	56                   	push   %esi
41b796:	57                   	push   %edi
41b797:	8b f1                	mov    %ecx,%esi
41b799:	8b da                	mov    %edx,%ebx
41b79b:	8b f8                	mov    %eax,%edi
41b79d:	85 db                	test   %ebx,%ebx
41b79f:	75 06                	jne    0x41b7a7
41b7a1:	8b 1d 18 87 6a 00    	mov    0x6a8718,%ebx
41b7a7:	6a 0a                	push   $0xa
41b7a9:	8b c7                	mov    %edi,%eax
41b7ab:	e8 68 95 fe ff       	call   0x404d18
41b7b0:	50                   	push   %eax
41b7b1:	53                   	push   %ebx
41b7b2:	e8 a9 b9 fe ff       	call   0x407160
41b7b7:	85 c0                	test   %eax,%eax
41b7b9:	0f 95 c0             	setne  %al
41b7bc:	84 c0                	test   %al,%al
41b7be:	74 4d                	je     0x41b80d
41b7c0:	57                   	push   %edi
41b7c1:	6a 0a                	push   $0xa
41b7c3:	8b cb                	mov    %ebx,%ecx
41b7c5:	b2 01                	mov    $0x1,%dl
41b7c7:	a1 f4 9d 41 00       	mov    0x419df4,%eax
41b7cc:	e8 17 38 00 00       	call   0x41efe8
41b7d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b7d4:	33 c0                	xor    %eax,%eax
41b7d6:	55                   	push   %ebp
41b7d7:	68 04 b8 41 00       	push   $0x41b804
41b7dc:	64 ff 30             	push   %fs:(%eax)
41b7df:	64 89 20             	mov    %esp,%fs:(%eax)
41b7e2:	8b 16                	mov    (%esi),%edx
41b7e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b7e7:	e8 5c 32 00 00       	call   0x41ea48