41d6c0:	33 c9                	xor    %ecx,%ecx
41d6c2:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41d6c5:	89 4d ec             	mov    %ecx,-0x14(%ebp)
41d6c8:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41d6cb:	89 55 fc             	mov    %edx,-0x4(%ebp)
41d6ce:	8b d8                	mov    %eax,%ebx
41d6d0:	33 c0                	xor    %eax,%eax
41d6d2:	55                   	push   %ebp
41d6d3:	68 7b d7 41 00       	push   $0x41d77b
41d6d8:	64 ff 30             	push   %fs:(%eax)
41d6db:	64 89 20             	mov    %esp,%fs:(%eax)
41d6de:	8b c3                	mov    %ebx,%eax
41d6e0:	8b 10                	mov    (%eax),%edx
41d6e2:	ff 52 14             	call   *0x14(%edx)
41d6e5:	48                   	dec    %eax
41d6e6:	85 c0                	test   %eax,%eax
41d6e8:	7c 67                	jl     0x41d751
41d6ea:	40                   	inc    %eax
41d6eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d6ee:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41d6f5:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41d6f8:	8b 55 f8             	mov    -0x8(%ebp),%edx
41d6fb:	8b c3                	mov    %ebx,%eax
41d6fd:	8b 30                	mov    (%eax),%esi
41d6ff:	ff 56 0c             	call   *0xc(%esi)
41d702:	8b c3                	mov    %ebx,%eax
41d704:	e8 bb 06 00 00       	call   0x41ddc4
41d709:	8b d0                	mov    %eax,%edx
41d70b:	8d 45 ec             	lea    -0x14(%ebp),%eax
41d70e:	e8 39 6c fe ff       	call   0x40434c
41d713:	8b 45 ec             	mov    -0x14(%ebp),%eax
41d716:	8b 55 f4             	mov    -0xc(%ebp),%edx
41d719:	e8 3e fa fe ff       	call   0x40d15c
41d71e:	8b f0                	mov    %eax,%esi
41d720:	85 f6                	test   %esi,%esi
41d722:	74 25                	je     0x41d749
41d724:	8d 45 e8             	lea    -0x18(%ebp),%eax
41d727:	50                   	push   %eax
41d728:	8b ce                	mov    %esi,%ecx
41d72a:	49                   	dec    %ecx
41d72b:	ba 01 00 00 00       	mov    $0x1,%edx
41d730:	8b 45 f4             	mov    -0xc(%ebp),%eax
41d733:	e8 4c 6f fe ff       	call   0x404684
41d738:	8b 55 e8             	mov    -0x18(%ebp),%edx
41d73b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d73e:	8b c3                	mov    %ebx,%eax
41d740:	8b 30                	mov    (%eax),%esi
41d742:	ff 56 34             	call   *0x34(%esi)
41d745:	85 c0                	test   %eax,%eax
41d747:	74 0f                	je     0x41d758
41d749:	ff 45 f8             	incl   -0x8(%ebp)
41d74c:	ff 4d f0             	decl   -0x10(%ebp)
41d74f:	75 a4                	jne    0x41d6f5
41d751:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
41d758:	33 c0                	xor    %eax,%eax
41d75a:	5a                   	pop    %edx
41d75b:	59                   	pop    %ecx
41d75c:	59                   	pop    %ecx
41d75d:	64 89 10             	mov    %edx,%fs:(%eax)
41d760:	68 82 d7 41 00       	push   $0x41d782
41d765:	8d 45 e8             	lea    -0x18(%ebp),%eax
41d768:	ba 02 00 00 00       	mov    $0x2,%edx
41d76d:	e8 16 6a fe ff       	call   0x404188
41d772:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d775:	e8 ea 69 fe ff       	call   0x404164
41d77a:	c3                   	ret
41d77b:	e9 e8 63 fe ff       	jmp    0x403b68
41d780:	eb e3                	jmp    0x41d765
41d782:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d785:	5e                   	pop    %esi
41d786:	5b                   	pop    %ebx
41d787:	8b e5                	mov    %ebp,%esp
41d789:	5d                   	pop    %ebp
41d78a:	c3                   	ret
41d78b:	90                   	nop
41d78c:	53                   	push   %ebx
41d78d:	56                   	push   %esi
41d78e:	57                   	push   %edi
41d78f:	55                   	push   %ebp
41d790:	8b ea                	mov    %edx,%ebp
41d792:	8b f8                	mov    %eax,%edi
41d794:	8b c7                	mov    %edi,%eax
41d796:	8b 10                	mov    (%eax),%edx
41d798:	ff 52 14             	call   *0x14(%edx)
41d79b:	8b d8                	mov    %eax,%ebx
41d79d:	4b                   	dec    %ebx
41d79e:	85 db                	test   %ebx,%ebx
41d7a0:	7c 14                	jl     0x41d7b6
41d7a2:	43                   	inc    %ebx
41d7a3:	33 f6                	xor    %esi,%esi
41d7a5:	8b d6                	mov    %esi,%edx
41d7a7:	8b c7                	mov    %edi,%eax
41d7a9:	8b 08                	mov    (%eax),%ecx
41d7ab:	ff 51 18             	call   *0x18(%ecx)
41d7ae:	3b e8                	cmp    %eax,%ebp
41d7b0:	74 07                	je     0x41d7b9
41d7b2:	46                   	inc    %esi
41d7b3:	4b                   	dec    %ebx
41d7b4:	75 ef                	jne    0x41d7a5
41d7b6:	83 ce ff             	or     $0xffffffff,%esi
41d7b9:	8b c6                	mov    %esi,%eax
41d7bb:	5d                   	pop    %ebp
41d7bc:	5f                   	pop    %edi
41d7bd:	5e                   	pop    %esi
41d7be:	5b                   	pop    %ebx
41d7bf:	c3                   	ret
41d7c0:	55                   	push   %ebp
41d7c1:	8b ec                	mov    %esp,%ebp
41d7c3:	51                   	push   %ecx
41d7c4:	53                   	push   %ebx
41d7c5:	56                   	push   %esi
41d7c6:	57                   	push   %edi
41d7c7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d7ca:	8b fa                	mov    %edx,%edi
41d7cc:	8b f0                	mov    %eax,%esi
41d7ce:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d7d1:	8b d7                	mov    %edi,%edx
41d7d3:	8b c6                	mov    %esi,%eax
41d7d5:	8b 18                	mov    (%eax),%ebx
41d7d7:	ff 53 60             	call   *0x60(%ebx)
41d7da:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d7dd:	8b d7                	mov    %edi,%edx
41d7df:	8b c6                	mov    %esi,%eax
41d7e1:	8b 18                	mov    (%eax),%ebx
41d7e3:	ff 53 24             	call   *0x24(%ebx)
41d7e6:	5f                   	pop    %edi
41d7e7:	5e                   	pop    %esi
41d7e8:	5b                   	pop    %ebx
41d7e9:	59                   	pop    %ecx
41d7ea:	5d                   	pop    %ebp
41d7eb:	c2 04 00             	ret    $0x4
41d7ee:	8b c0                	mov    %eax,%eax
41d7f0:	55                   	push   %ebp
41d7f1:	8b ec                	mov    %esp,%ebp
41d7f3:	51                   	push   %ecx
41d7f4:	56                   	push   %esi
41d7f5:	8b f0                	mov    %eax,%esi
41d7f7:	6a 20                	push   $0x20
41d7f9:	8b ca                	mov    %edx,%ecx
41d7fb:	a1 20 9e 41 00       	mov    0x419e20,%eax
41d800:	b2 01                	mov    $0x1,%dl
41d802:	e8 f9 10 00 00       	call   0x41e900
41d807:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d80a:	33 c0                	xor    %eax,%eax
41d80c:	55                   	push   %ebp
41d80d:	68 38 d8 41 00       	push   $0x41d838
41d812:	64 ff 30             	push   %fs:(%eax)
41d815:	64 89 20             	mov    %esp,%fs:(%eax)
41d818:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d81b:	8b c6                	mov    %esi,%eax
41d81d:	8b 08                	mov    (%eax),%ecx
41d81f:	ff 51 6c             	call   *0x6c(%ecx)
41d822:	33 c0                	xor    %eax,%eax
41d824:	5a                   	pop    %edx
41d825:	59                   	pop    %ecx
41d826:	59                   	pop    %ecx
41d827:	64 89 10             	mov    %edx,%fs:(%eax)
41d82a:	68 3f d8 41 00       	push   $0x41d83f
41d82f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d832:	e8 b5 5b fe ff       	call   0x4033ec
41d837:	c3                   	ret
41d838:	e9 2b 63 fe ff       	jmp    0x403b68
41d83d:	eb f0                	jmp    0x41d82f
41d83f:	5e                   	pop    %esi
41d840:	59                   	pop    %ecx
41d841:	5d                   	pop    %ebp
41d842:	c3                   	ret
41d843:	90                   	nop
41d844:	55                   	push   %ebp
41d845:	8b ec                	mov    %esp,%ebp
41d847:	83 c4 f8             	add    $0xfffffff8,%esp
41d84a:	53                   	push   %ebx
41d84b:	56                   	push   %esi
41d84c:	33 c9                	xor    %ecx,%ecx
41d84e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41d851:	8b da                	mov    %edx,%ebx
41d853:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d856:	33 c0                	xor    %eax,%eax
41d858:	55                   	push   %ebp
41d859:	68 e1 d8 41 00       	push   $0x41d8e1
41d85e:	64 ff 30             	push   %fs:(%eax)
41d861:	64 89 20             	mov    %esp,%fs:(%eax)
41d864:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d867:	e8 dc f7 ff ff       	call   0x41d048
41d86c:	33 c0                	xor    %eax,%eax
41d86e:	55                   	push   %ebp
41d86f:	68 c4 d8 41 00       	push   $0x41d8c4
41d874:	64 ff 30             	push   %fs:(%eax)
41d877:	64 89 20             	mov    %esp,%fs:(%eax)
41d87a:	8b c3                	mov    %ebx,%eax
41d87c:	8b 10                	mov    (%eax),%edx
41d87e:	ff 12                	call   *(%edx)
41d880:	8b f0                	mov    %eax,%esi
41d882:	8b c3                	mov    %ebx,%eax
41d884:	e8 c3 0b 00 00       	call   0x41e44c
41d889:	2b f0                	sub    %eax,%esi
41d88b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d88e:	8b ce                	mov    %esi,%ecx
41d890:	33 d2                	xor    %edx,%edx
41d892:	e8 bd 69 fe ff       	call   0x404254
41d897:	8b 55 f8             	mov    -0x8(%ebp),%edx
41d89a:	8b ce                	mov    %esi,%ecx
41d89c:	8b c3                	mov    %ebx,%eax
41d89e:	8b 18                	mov    (%eax),%ebx
41d8a0:	ff 53 0c             	call   *0xc(%ebx)
41d8a3:	8b 55 f8             	mov    -0x8(%ebp),%edx
41d8a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d8a9:	8b 08                	mov    (%eax),%ecx
41d8ab:	ff 51 2c             	call   *0x2c(%ecx)
41d8ae:	33 c0                	xor    %eax,%eax
41d8b0:	5a                   	pop    %edx
41d8b1:	59                   	pop    %ecx
41d8b2:	59                   	pop    %ecx
41d8b3:	64 89 10             	mov    %edx,%fs:(%eax)
41d8b6:	68 cb d8 41 00       	push   $0x41d8cb
41d8bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d8be:	e8 41 f8 ff ff       	call   0x41d104
41d8c3:	c3                   	ret
41d8c4:	e9 9f 62 fe ff       	jmp    0x403b68
41d8c9:	eb f0                	jmp    0x41d8bb
41d8cb:	33 c0                	xor    %eax,%eax
41d8cd:	5a                   	pop    %edx
41d8ce:	59                   	pop    %ecx
41d8cf:	59                   	pop    %ecx
41d8d0:	64 89 10             	mov    %edx,%fs:(%eax)
41d8d3:	68 e8 d8 41 00       	push   $0x41d8e8
41d8d8:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d8db:	e8 84 68 fe ff       	call   0x404164
41d8e0:	c3                   	ret
41d8e1:	e9 82 62 fe ff       	jmp    0x403b68
41d8e6:	eb f0                	jmp    0x41d8d8
41d8e8:	5e                   	pop    %esi
41d8e9:	5b                   	pop    %ebx
41d8ea:	59                   	pop    %ecx
41d8eb:	59                   	pop    %ecx
41d8ec:	5d                   	pop    %ebp
41d8ed:	c3                   	ret
41d8ee:	8b c0                	mov    %eax,%eax
41d8f0:	55                   	push   %ebp
41d8f1:	8b ec                	mov    %esp,%ebp
41d8f3:	83 c4 f8             	add    $0xfffffff8,%esp
41d8f6:	53                   	push   %ebx
41d8f7:	56                   	push   %esi
41d8f8:	57                   	push   %edi
41d8f9:	33 db                	xor    %ebx,%ebx
41d8fb:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41d8fe:	8b f1                	mov    %ecx,%esi
41d900:	8b da                	mov    %edx,%ebx
41d902:	89 45 fc             	mov    %eax,-0x4(%ebp)
41d905:	33 c0                	xor    %eax,%eax
41d907:	55                   	push   %ebp
41d908:	68 91 d9 41 00       	push   $0x41d991
41d90d:	64 ff 30             	push   %fs:(%eax)
41d910:	64 89 20             	mov    %esp,%fs:(%eax)
41d913:	3b f3                	cmp    %ebx,%esi
41d915:	74 64                	je     0x41d97b
41d917:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d91a:	e8 29 f7 ff ff       	call   0x41d048
41d91f:	33 c0                	xor    %eax,%eax
41d921:	55                   	push   %ebp
41d922:	68 74 d9 41 00       	push   $0x41d974
41d927:	64 ff 30             	push   %fs:(%eax)
41d92a:	64 89 20             	mov    %esp,%fs:(%eax)
41d92d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41d930:	8b d3                	mov    %ebx,%edx
41d932:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d935:	8b 38                	mov    (%eax),%edi
41d937:	ff 57 0c             	call   *0xc(%edi)
41d93a:	8b d3                	mov    %ebx,%edx
41d93c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d93f:	8b 08                	mov    (%eax),%ecx
41d941:	ff 51 18             	call   *0x18(%ecx)
41d944:	8b f8                	mov    %eax,%edi
41d946:	8b d3                	mov    %ebx,%edx
41d948:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d94b:	8b 08                	mov    (%eax),%ecx
41d94d:	ff 51 48             	call   *0x48(%ecx)
41d950:	57                   	push   %edi
41d951:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41d954:	8b d6                	mov    %esi,%edx
41d956:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d959:	8b 18                	mov    (%eax),%ebx
41d95b:	ff 53 64             	call   *0x64(%ebx)
41d95e:	33 c0                	xor    %eax,%eax
41d960:	5a                   	pop    %edx
41d961:	59                   	pop    %ecx
41d962:	59                   	pop    %ecx
41d963:	64 89 10             	mov    %edx,%fs:(%eax)
41d966:	68 7b d9 41 00       	push   $0x41d97b
41d96b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41d96e:	e8 91 f7 ff ff       	call   0x41d104
41d973:	c3                   	ret
41d974:	e9 ef 61 fe ff       	jmp    0x403b68
41d979:	eb f0                	jmp    0x41d96b
41d97b:	33 c0                	xor    %eax,%eax
41d97d:	5a                   	pop    %edx
41d97e:	59                   	pop    %ecx
41d97f:	59                   	pop    %ecx
41d980:	64 89 10             	mov    %edx,%fs:(%eax)
41d983:	68 98 d9 41 00       	push   $0x41d998
41d988:	8d 45 f8             	lea    -0x8(%ebp),%eax
41d98b:	e8 d4 67 fe ff       	call   0x404164
41d990:	c3                   	ret
41d991:	e9 d2 61 fe ff       	jmp    0x403b68
41d996:	eb f0                	jmp    0x41d988
41d998:	5f                   	pop    %edi
41d999:	5e                   	pop    %esi
41d99a:	5b                   	pop    %ebx
41d99b:	59                   	pop    %ecx
41d99c:	59                   	pop    %ecx
41d99d:	5d                   	pop    %ebp
41d99e:	c3                   	ret
41d99f:	90                   	nop
41d9a0:	53                   	push   %ebx
41d9a1:	56                   	push   %esi
41d9a2:	57                   	push   %edi
41d9a3:	55                   	push   %ebp
41d9a4:	51                   	push   %ecx
41d9a5:	89 0c 24             	mov    %ecx,(%esp)
41d9a8:	8b fa                	mov    %edx,%edi
41d9aa:	8b f0                	mov    %eax,%esi
41d9ac:	8b d7                	mov    %edi,%edx
41d9ae:	8b c6                	mov    %esi,%eax
41d9b0:	8b 08                	mov    (%eax),%ecx
41d9b2:	ff 51 18             	call   *0x18(%ecx)
41d9b5:	8b e8                	mov    %eax,%ebp
41d9b7:	8b d7                	mov    %edi,%edx
41d9b9:	8b c6                	mov    %esi,%eax
41d9bb:	8b 08                	mov    (%eax),%ecx
41d9bd:	ff 51 48             	call   *0x48(%ecx)
41d9c0:	55                   	push   %ebp
41d9c1:	8b 4c 24 04          	mov    0x4(%esp),%ecx
41d9c5:	8b d7                	mov    %edi,%edx
41d9c7:	8b c6                	mov    %esi,%eax
41d9c9:	8b 18                	mov    (%eax),%ebx
41d9cb:	ff 53 64             	call   *0x64(%ebx)
41d9ce:	5a                   	pop    %edx
41d9cf:	5d                   	pop    %ebp
41d9d0:	5f                   	pop    %edi
41d9d1:	5e                   	pop    %esi
41d9d2:	5b                   	pop    %ebx
41d9d3:	c3                   	ret
41d9d4:	c3                   	ret
41d9d5:	8d 40 00             	lea    0x0(%eax),%eax
41d9d8:	55                   	push   %ebp
41d9d9:	8b ec                	mov    %esp,%ebp
41d9db:	83 c4 f4             	add    $0xfffffff4,%esp
41d9de:	33 c9                	xor    %ecx,%ecx
41d9e0:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41d9e3:	89 55 f8             	mov    %edx,-0x8(%ebp)