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
41b7ec:	89 06                	mov    %eax,(%esi)
41b7ee:	33 c0                	xor    %eax,%eax
41b7f0:	5a                   	pop    %edx
41b7f1:	59                   	pop    %ecx
41b7f2:	59                   	pop    %ecx
41b7f3:	64 89 10             	mov    %edx,%fs:(%eax)
41b7f6:	68 0b b8 41 00       	push   $0x41b80b
41b7fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b7fe:	e8 75 82 fe ff       	call   0x403a78
41b803:	c3                   	ret
41b804:	e9 03 8a fe ff       	jmp    0x40420c
41b809:	eb f0                	jmp    0x41b7fb
41b80b:	b0 01                	mov    $0x1,%al
41b80d:	5f                   	pop    %edi
41b80e:	5e                   	pop    %esi
41b80f:	5b                   	pop    %ebx
41b810:	59                   	pop    %ecx
41b811:	5d                   	pop    %ebp
41b812:	c3                   	ret
41b813:	90                   	nop
41b814:	53                   	push   %ebx
41b815:	e8 ae b6 fe ff       	call   0x406ec8
41b81a:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
41b820:	85 db                	test   %ebx,%ebx
41b822:	75 19                	jne    0x41b83d
41b824:	b2 01                	mov    $0x1,%dl
41b826:	a1 24 94 41 00       	mov    0x419424,%eax
41b82b:	e8 18 82 fe ff       	call   0x403a48
41b830:	8b d8                	mov    %eax,%ebx
41b832:	e8 91 b6 fe ff       	call   0x406ec8
41b837:	89 98 0c 00 00 00    	mov    %ebx,0xc(%eax)
41b83d:	e8 86 b6 fe ff       	call   0x406ec8
41b842:	8b 90 08 00 00 00    	mov    0x8(%eax),%edx
41b848:	8b c3                	mov    %ebx,%eax
41b84a:	e8 c5 03 00 00       	call   0x41bc14
41b84f:	b2 01                	mov    $0x1,%dl
41b851:	a1 24 94 41 00       	mov    0x419424,%eax
41b856:	e8 ed 81 fe ff       	call   0x403a48
41b85b:	8b d8                	mov    %eax,%ebx
41b85d:	e8 66 b6 fe ff       	call   0x406ec8
41b862:	89 98 08 00 00 00    	mov    %ebx,0x8(%eax)
41b868:	5b                   	pop    %ebx
41b869:	c3                   	ret
41b86a:	8b c0                	mov    %eax,%eax
41b86c:	53                   	push   %ebx
41b86d:	56                   	push   %esi
41b86e:	57                   	push   %edi
41b86f:	e8 54 b6 fe ff       	call   0x406ec8
41b874:	8b b8 08 00 00 00    	mov    0x8(%eax),%edi
41b87a:	8b 5f 08             	mov    0x8(%edi),%ebx
41b87d:	4b                   	dec    %ebx
41b87e:	85 db                	test   %ebx,%ebx
41b880:	7c 15                	jl     0x41b897
41b882:	43                   	inc    %ebx
41b883:	33 f6                	xor    %esi,%esi
41b885:	8b d6                	mov    %esi,%edx
41b887:	8b c7                	mov    %edi,%eax
41b889:	e8 32 05 00 00       	call   0x41bdc0
41b88e:	8b 10                	mov    (%eax),%edx
41b890:	ff 52 0c             	call   *0xc(%edx)
41b893:	46                   	inc    %esi
41b894:	4b                   	dec    %ebx
41b895:	75 ee                	jne    0x41b885
41b897:	5f                   	pop    %edi
41b898:	5e                   	pop    %esi
41b899:	5b                   	pop    %ebx
41b89a:	c3                   	ret
41b89b:	90                   	nop
41b89c:	53                   	push   %ebx
41b89d:	56                   	push   %esi
41b89e:	e8 25 b6 fe ff       	call   0x406ec8
41b8a3:	8b 80 08 00 00 00    	mov    0x8(%eax),%eax
41b8a9:	e8 ca 81 fe ff       	call   0x403a78
41b8ae:	e8 15 b6 fe ff       	call   0x406ec8
41b8b3:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
41b8b9:	8b c3                	mov    %ebx,%eax
41b8bb:	e8 e8 05 00 00       	call   0x41bea8
41b8c0:	8b f0                	mov    %eax,%esi
41b8c2:	e8 01 b6 fe ff       	call   0x406ec8
41b8c7:	89 b0 08 00 00 00    	mov    %esi,0x8(%eax)
41b8cd:	8b 53 08             	mov    0x8(%ebx),%edx
41b8d0:	4a                   	dec    %edx
41b8d1:	8b c3                	mov    %ebx,%eax
41b8d3:	e8 88 03 00 00       	call   0x41bc60
41b8d8:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
41b8dc:	75 14                	jne    0x41b8f2
41b8de:	e8 e5 b5 fe ff       	call   0x406ec8
41b8e3:	33 d2                	xor    %edx,%edx
41b8e5:	89 90 0c 00 00 00    	mov    %edx,0xc(%eax)
41b8eb:	8b c3                	mov    %ebx,%eax
41b8ed:	e8 86 81 fe ff       	call   0x403a78
41b8f2:	5e                   	pop    %esi
41b8f3:	5b                   	pop    %ebx
41b8f4:	c3                   	ret
41b8f5:	8d 40 00             	lea    0x0(%eax),%eax
41b8f8:	55                   	push   %ebp
41b8f9:	8b ec                	mov    %esp,%ebp
41b8fb:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
41b901:	53                   	push   %ebx
41b902:	56                   	push   %esi
41b903:	33 d2                	xor    %edx,%edx
41b905:	89 55 fc             	mov    %edx,-0x4(%ebp)
41b908:	8b f0                	mov    %eax,%esi
41b90a:	33 c0                	xor    %eax,%eax
41b90c:	55                   	push   %ebp
41b90d:	68 8e b9 41 00       	push   $0x41b98e
41b912:	64 ff 30             	push   %fs:(%eax)
41b915:	64 89 20             	mov    %esp,%fs:(%eax)
41b918:	33 db                	xor    %ebx,%ebx
41b91a:	3b 35 74 a3 41 00    	cmp    0x41a374,%esi
41b920:	74 56                	je     0x41b978
41b922:	8b 45 08             	mov    0x8(%ebp),%eax
41b925:	3b 70 f8             	cmp    -0x8(%eax),%esi
41b928:	74 4e                	je     0x41b978
41b92a:	8b 45 08             	mov    0x8(%ebp),%eax
41b92d:	50                   	push   %eax
41b92e:	8b c6                	mov    %esi,%eax
41b930:	e8 cf 80 fe ff       	call   0x403a04
41b935:	e8 be ff ff ff       	call   0x41b8f8
41b93a:	59                   	pop    %ecx
41b93b:	8b d8                	mov    %eax,%ebx
41b93d:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
41b943:	8b c6                	mov    %esi,%eax
41b945:	e8 7e 80 fe ff       	call   0x4039c8
41b94a:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
41b950:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b953:	e8 6c 91 fe ff       	call   0x404ac4
41b958:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b95b:	50                   	push   %eax
41b95c:	8b c6                	mov    %esi,%eax
41b95e:	e8 b1 a8 fe ff       	call   0x406214
41b963:	e8 fc a8 fe ff       	call   0x406264
41b968:	8b d0                	mov    %eax,%edx
41b96a:	8b 45 08             	mov    0x8(%ebp),%eax
41b96d:	8d 48 fc             	lea    -0x4(%eax),%ecx
41b970:	58                   	pop    %eax
41b971:	e8 1a fe ff ff       	call   0x41b790
41b976:	0a d8                	or     %al,%bl
41b978:	33 c0                	xor    %eax,%eax
41b97a:	5a                   	pop    %edx
41b97b:	59                   	pop    %ecx
41b97c:	59                   	pop    %ecx
41b97d:	64 89 10             	mov    %edx,%fs:(%eax)
41b980:	68 95 b9 41 00       	push   $0x41b995
41b985:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b988:	e8 db 8e fe ff       	call   0x404868
41b98d:	c3                   	ret
41b98e:	e9 79 88 fe ff       	jmp    0x40420c
41b993:	eb f0                	jmp    0x41b985
41b995:	8b c3                	mov    %ebx,%eax
41b997:	5e                   	pop    %esi
41b998:	5b                   	pop    %ebx
41b999:	8b e5                	mov    %ebp,%esp
41b99b:	5d                   	pop    %ebp
41b99c:	c3                   	ret
41b99d:	8d 40 00             	lea    0x0(%eax),%eax
41b9a0:	55                   	push   %ebp
41b9a1:	8b ec                	mov    %esp,%ebp
41b9a3:	83 c4 f4             	add    $0xfffffff4,%esp
41b9a6:	89 55 f8             	mov    %edx,-0x8(%ebp)
41b9a9:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b9ac:	a1 e8 89 6a 00       	mov    0x6a89e8,%eax
41b9b1:	e8 c6 2d ff ff       	call   0x40e77c
41b9b6:	33 c0                	xor    %eax,%eax
41b9b8:	55                   	push   %ebp
41b9b9:	68 4e ba 41 00       	push   $0x41ba4e
41b9be:	64 ff 30             	push   %fs:(%eax)
41b9c1:	64 89 20             	mov    %esp,%fs:(%eax)
41b9c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9c7:	66 8b 40 1c          	mov    0x1c(%eax),%ax
41b9cb:	66 23 05 5c ba 41 00 	and    0x41ba5c,%ax
41b9d2:	66 8b 15 60 ba 41 00 	mov    0x41ba60,%dx
41b9d9:	66 3b d0             	cmp    %ax,%dx
41b9dc:	0f 94 45 f6          	sete   -0xa(%ebp)
41b9e0:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)