41f7ab:	8b 08                	mov    (%eax),%ecx
41f7ad:	ff 51 14             	call   *0x14(%ecx)
41f7b0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f7b3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41f7b6:	8b 10                	mov    (%eax),%edx
41f7b8:	ff 52 14             	call   *0x14(%edx)
41f7bb:	48                   	dec    %eax
41f7bc:	85 c0                	test   %eax,%eax
41f7be:	7c 2f                	jl     0x41f7ef
41f7c0:	40                   	inc    %eax
41f7c1:	89 45 dc             	mov    %eax,-0x24(%ebp)
41f7c4:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41f7cb:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41f7ce:	8b 55 f0             	mov    -0x10(%ebp),%edx
41f7d1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41f7d4:	8b 38                	mov    (%eax),%edi
41f7d6:	ff 57 0c             	call   *0xc(%edi)
41f7d9:	8b 55 d0             	mov    -0x30(%ebp),%edx
41f7dc:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41f7df:	8b 45 e8             	mov    -0x18(%ebp),%eax
41f7e2:	8b 38                	mov    (%eax),%edi
41f7e4:	ff 57 3c             	call   *0x3c(%edi)
41f7e7:	ff 45 f0             	incl   -0x10(%ebp)
41f7ea:	ff 4d dc             	decl   -0x24(%ebp)
41f7ed:	75 dc                	jne    0x41f7cb
41f7ef:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41f7f2:	e8 fd 40 fe ff       	call   0x4038f4
41f7f7:	46                   	inc    %esi
41f7f8:	4b                   	dec    %ebx
41f7f9:	75 85                	jne    0x41f780
41f7fb:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f7fe:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
41f802:	74 45                	je     0x41f849
41f804:	8b 45 e8             	mov    -0x18(%ebp),%eax
41f807:	8b 10                	mov    (%eax),%edx
41f809:	ff 92 90 00 00 00    	call   *0x90(%edx)
41f80f:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f812:	8b 40 0c             	mov    0xc(%eax),%eax
41f815:	8b 55 e8             	mov    -0x18(%ebp),%edx
41f818:	8b 08                	mov    (%eax),%ecx
41f81a:	ff 51 0c             	call   *0xc(%ecx)
41f81d:	8b d8                	mov    %eax,%ebx
41f81f:	85 db                	test   %ebx,%ebx
41f821:	7c 4a                	jl     0x41f86d
41f823:	8b d3                	mov    %ebx,%edx
41f825:	8b 45 e8             	mov    -0x18(%ebp),%eax
41f828:	8b 08                	mov    (%eax),%ecx
41f82a:	ff 51 18             	call   *0x18(%ecx)
41f82d:	8b f0                	mov    %eax,%esi
41f82f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41f832:	8b d3                	mov    %ebx,%edx
41f834:	8b 45 e8             	mov    -0x18(%ebp),%eax
41f837:	8b 18                	mov    (%eax),%ebx
41f839:	ff 53 0c             	call   *0xc(%ebx)
41f83c:	8b 46 04             	mov    0x4(%esi),%eax
41f83f:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f842:	8b 08                	mov    (%eax),%ecx
41f844:	ff 51 20             	call   *0x20(%ecx)
41f847:	eb 24                	jmp    0x41f86d
41f849:	33 d2                	xor    %edx,%edx
41f84b:	8b 45 e8             	mov    -0x18(%ebp),%eax
41f84e:	8b 08                	mov    (%eax),%ecx
41f850:	ff 51 18             	call   *0x18(%ecx)
41f853:	8b f0                	mov    %eax,%esi
41f855:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41f858:	33 d2                	xor    %edx,%edx
41f85a:	8b 45 e8             	mov    -0x18(%ebp),%eax
41f85d:	8b 18                	mov    (%eax),%ebx
41f85f:	ff 53 0c             	call   *0xc(%ebx)
41f862:	8b 46 04             	mov    0x4(%esi),%eax
41f865:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f868:	8b 08                	mov    (%eax),%ecx
41f86a:	ff 51 20             	call   *0x20(%ecx)
41f86d:	33 c0                	xor    %eax,%eax
41f86f:	5a                   	pop    %edx
41f870:	59                   	pop    %ecx
41f871:	59                   	pop    %ecx
41f872:	64 89 10             	mov    %edx,%fs:(%eax)
41f875:	68 8a f8 41 00       	push   $0x41f88a
41f87a:	8b 45 e8             	mov    -0x18(%ebp),%eax
41f87d:	e8 72 40 fe ff       	call   0x4038f4
41f882:	c3                   	ret
41f883:	e9 00 48 fe ff       	jmp    0x404088
41f888:	eb f0                	jmp    0x41f87a
41f88a:	33 c0                	xor    %eax,%eax
41f88c:	5a                   	pop    %edx
41f88d:	59                   	pop    %ecx
41f88e:	59                   	pop    %ecx
41f88f:	64 89 10             	mov    %edx,%fs:(%eax)
41f892:	68 af f8 41 00       	push   $0x41f8af
41f897:	8d 45 d0             	lea    -0x30(%ebp),%eax
41f89a:	e8 81 4e fe ff       	call   0x404720
41f89f:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f8a2:	e8 79 4e fe ff       	call   0x404720
41f8a7:	c3                   	ret
41f8a8:	e9 db 47 fe ff       	jmp    0x404088
41f8ad:	eb e8                	jmp    0x41f897
41f8af:	5f                   	pop    %edi
41f8b0:	5e                   	pop    %esi
41f8b1:	5b                   	pop    %ebx
41f8b2:	8b e5                	mov    %ebp,%esp
41f8b4:	5d                   	pop    %ebp
41f8b5:	c3                   	ret
41f8b6:	8b c0                	mov    %eax,%eax
41f8b8:	55                   	push   %ebp
41f8b9:	8b ec                	mov    %esp,%ebp
41f8bb:	6a 00                	push   $0x0
41f8bd:	6a 00                	push   $0x0
41f8bf:	53                   	push   %ebx
41f8c0:	56                   	push   %esi
41f8c1:	8b f2                	mov    %edx,%esi
41f8c3:	8b d8                	mov    %eax,%ebx
41f8c5:	33 c0                	xor    %eax,%eax
41f8c7:	55                   	push   %ebp
41f8c8:	68 2c f9 41 00       	push   $0x41f92c
41f8cd:	64 ff 30             	push   %fs:(%eax)
41f8d0:	64 89 20             	mov    %esp,%fs:(%eax)
41f8d3:	8b 45 08             	mov    0x8(%ebp),%eax
41f8d6:	8b 50 f8             	mov    -0x8(%eax),%edx
41f8d9:	8b 45 08             	mov    0x8(%ebp),%eax
41f8dc:	8b 40 fc             	mov    -0x4(%eax),%eax
41f8df:	8b 40 14             	mov    0x14(%eax),%eax
41f8e2:	e8 55 f5 ff ff       	call   0x41ee3c
41f8e7:	8b 50 04             	mov    0x4(%eax),%edx
41f8ea:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f8ed:	e8 4a 68 fe ff       	call   0x40613c
41f8f2:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f8f5:	8b 55 fc             	mov    -0x4(%ebp),%edx
41f8f8:	b9 3c f9 41 00       	mov    $0x41f93c,%ecx
41f8fd:	e8 66 68 fe ff       	call   0x406168
41f902:	8b 45 f8             	mov    -0x8(%ebp),%eax
41f905:	8b ce                	mov    %esi,%ecx
41f907:	8b d3                	mov    %ebx,%edx
41f909:	8b 18                	mov    (%eax),%ebx
41f90b:	ff 53 3c             	call   *0x3c(%ebx)
41f90e:	33 c0                	xor    %eax,%eax
41f910:	5a                   	pop    %edx
41f911:	59                   	pop    %ecx
41f912:	59                   	pop    %ecx
41f913:	64 89 10             	mov    %edx,%fs:(%eax)
41f916:	68 33 f9 41 00       	push   $0x41f933
41f91b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41f91e:	e8 01 68 fe ff       	call   0x406124
41f923:	8d 45 fc             	lea    -0x4(%ebp),%eax
41f926:	e8 f9 67 fe ff       	call   0x406124
41f92b:	c3                   	ret
41f92c:	e9 57 47 fe ff       	jmp    0x404088
41f931:	eb e8                	jmp    0x41f91b
41f933:	5e                   	pop    %esi
41f934:	5b                   	pop    %ebx
41f935:	59                   	pop    %ecx
41f936:	59                   	pop    %ecx
41f937:	5d                   	pop    %ebp
41f938:	c3                   	ret
41f939:	00 00                	add    %al,(%eax)
41f93b:	00 66 93             	add    %ah,-0x6d(%esi)
41f93e:	fc                   	cld
41f93f:	b0 0e                	mov    $0xe,%al
41f941:	5f                   	pop    %edi
41f942:	d3 11                	rcll   %cl,(%ecx)
41f944:	a3 b9 00 c0 4f       	mov    %eax,0x4fc000b9
41f949:	79 ad                	jns    0x41f8f8
41f94b:	3a 55 8b             	cmp    -0x75(%ebp),%dl
41f94e:	ec                   	in     (%dx),%al
41f94f:	83 c4 cc             	add    $0xffffffcc,%esp
41f952:	53                   	push   %ebx
41f953:	56                   	push   %esi
41f954:	57                   	push   %edi
41f955:	33 db                	xor    %ebx,%ebx
41f957:	89 5d cc             	mov    %ebx,-0x34(%ebp)
41f95a:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41f95d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
41f960:	89 5d d8             	mov    %ebx,-0x28(%ebp)
41f963:	89 5d f4             	mov    %ebx,-0xc(%ebp)
41f966:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41f969:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41f96c:	89 55 ec             	mov    %edx,-0x14(%ebp)
41f96f:	89 45 fc             	mov    %eax,-0x4(%ebp)
41f972:	33 c0                	xor    %eax,%eax
41f974:	55                   	push   %ebp
41f975:	68 c5 fb 41 00       	push   $0x41fbc5
41f97a:	64 ff 30             	push   %fs:(%eax)
41f97d:	64 89 20             	mov    %esp,%fs:(%eax)
41f980:	33 c0                	xor    %eax,%eax
41f982:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41f985:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
41f989:	74 0e                	je     0x41f999
41f98b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f98e:	83 c0 24             	add    $0x24,%eax
41f991:	8b 55 e8             	mov    -0x18(%ebp),%edx
41f994:	e8 db 4d fe ff       	call   0x404774
41f999:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f99c:	8b 40 14             	mov    0x14(%eax),%eax
41f99f:	8b 40 08             	mov    0x8(%eax),%eax
41f9a2:	85 c0                	test   %eax,%eax
41f9a4:	75 18                	jne    0x41f9be
41f9a6:	b9 7c f2 41 00       	mov    $0x41f27c,%ecx
41f9ab:	b2 01                	mov    $0x1,%dl
41f9ad:	a1 6c f0 41 00       	mov    0x41f06c,%eax
41f9b2:	e8 41 c9 fe ff       	call   0x40c2f8
41f9b7:	e8 ac 47 fe ff       	call   0x404168
41f9bc:	eb 4e                	jmp    0x41fa0c
41f9be:	8b d8                	mov    %eax,%ebx
41f9c0:	4b                   	dec    %ebx
41f9c1:	85 db                	test   %ebx,%ebx
41f9c3:	7c 47                	jl     0x41fa0c
41f9c5:	43                   	inc    %ebx
41f9c6:	33 f6                	xor    %esi,%esi
41f9c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41f9cb:	8b 40 14             	mov    0x14(%eax),%eax
41f9ce:	8b d6                	mov    %esi,%edx
41f9d0:	e8 67 f4 ff ff       	call   0x41ee3c
41f9d5:	8b 50 04             	mov    0x4(%eax),%edx
41f9d8:	8d 45 f4             	lea    -0xc(%ebp),%eax
41f9db:	e8 5c 67 fe ff       	call   0x40613c
41f9e0:	8d 45 d8             	lea    -0x28(%ebp),%eax
41f9e3:	8b 55 f4             	mov    -0xc(%ebp),%edx
41f9e6:	b9 d4 fb 41 00       	mov    $0x41fbd4,%ecx
41f9eb:	e8 78 67 fe ff       	call   0x406168
41f9f0:	8b 45 d8             	mov    -0x28(%ebp),%eax
41f9f3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41f9f6:	8b 55 ec             	mov    -0x14(%ebp),%edx
41f9f9:	8b 38                	mov    (%eax),%edi
41f9fb:	ff 57 38             	call   *0x38(%edi)
41f9fe:	84 c0                	test   %al,%al
41fa00:	74 06                	je     0x41fa08
41fa02:	ff 45 e4             	incl   -0x1c(%ebp)
41fa05:	89 75 f8             	mov    %esi,-0x8(%ebp)
41fa08:	46                   	inc    %esi
41fa09:	4b                   	dec    %ebx
41fa0a:	75 bc                	jne    0x41f9c8
41fa0c:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41fa10:	75 16                	jne    0x41fa28
41fa12:	b9 84 f2 41 00       	mov    $0x41f284,%ecx
41fa17:	b2 01                	mov    $0x1,%dl
41fa19:	a1 6c f0 41 00       	mov    0x41f06c,%eax
41fa1e:	e8 d5 c8 fe ff       	call   0x40c2f8
41fa23:	e8 40 47 fe ff       	call   0x404168
41fa28:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
41fa2c:	75 12                	jne    0x41fa40
41fa2e:	55                   	push   %ebp
41fa2f:	8b 55 e8             	mov    -0x18(%ebp),%edx
41fa32:	8b 45 ec             	mov    -0x14(%ebp),%eax
41fa35:	e8 7e fe ff ff       	call   0x41f8b8
41fa3a:	59                   	pop    %ecx
41fa3b:	e9 44 01 00 00       	jmp    0x41fb84
41fa40:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fa43:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
41fa47:	0f 84 2a 01 00 00    	je     0x41fb77
41fa4d:	8d 45 f0             	lea    -0x10(%ebp),%eax
41fa50:	8b 55 fc             	mov    -0x4(%ebp),%edx
41fa53:	8b 52 0c             	mov    0xc(%edx),%edx
41fa56:	b9 e4 fb 41 00       	mov    $0x41fbe4,%ecx
41fa5b:	e8 08 67 fe ff       	call   0x406168
41fa60:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41fa64:	0f 84 fe 00 00 00    	je     0x41fb68
41fa6a:	b2 01                	mov    $0x1,%dl
41fa6c:	a1 e8 5b 41 00       	mov    0x415be8,%eax
41fa71:	e8 4e 3e fe ff       	call   0x4038c4
41fa76:	89 45 e0             	mov    %eax,-0x20(%ebp)
41fa79:	33 d2                	xor    %edx,%edx
41fa7b:	55                   	push   %ebp
41fa7c:	68 61 fb 41 00       	push   $0x41fb61
41fa81:	64 ff 32             	push   %fs:(%edx)
41fa84:	64 89 22             	mov    %esp,%fs:(%edx)
41fa87:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fa8a:	8b 40 14             	mov    0x14(%eax),%eax
41fa8d:	8b 58 08             	mov    0x8(%eax),%ebx
41fa90:	4b                   	dec    %ebx
41fa91:	85 db                	test   %ebx,%ebx
41fa93:	7c 63                	jl     0x41faf8
41fa95:	43                   	inc    %ebx
41fa96:	33 f6                	xor    %esi,%esi
41fa98:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fa9b:	8b 40 14             	mov    0x14(%eax),%eax
41fa9e:	8b d6                	mov    %esi,%edx
41faa0:	e8 97 f3 ff ff       	call   0x41ee3c
41faa5:	89 45 dc             	mov    %eax,-0x24(%ebp)
41faa8:	8d 45 f4             	lea    -0xc(%ebp),%eax
41faab:	8b 55 dc             	mov    -0x24(%ebp),%edx
41faae:	8b 52 04             	mov    0x4(%edx),%edx
41fab1:	e8 86 66 fe ff       	call   0x40613c
41fab6:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41fab9:	8b 55 f4             	mov    -0xc(%ebp),%edx
41fabc:	b9 d4 fb 41 00       	mov    $0x41fbd4,%ecx
41fac1:	e8 a2 66 fe ff       	call   0x406168
41fac6:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41fac9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41facc:	8b 55 ec             	mov    -0x14(%ebp),%edx
41facf:	8b 38                	mov    (%eax),%edi
41fad1:	ff 57 38             	call   *0x38(%edi)
41fad4:	84 c0                	test   %al,%al
41fad6:	74 1c                	je     0x41faf4
41fad8:	8d 55 d0             	lea    -0x30(%ebp),%edx
41fadb:	8b 45 dc             	mov    -0x24(%ebp),%eax
41fade:	8b 40 04             	mov    0x4(%eax),%eax
41fae1:	8b 08                	mov    (%eax),%ecx
41fae3:	ff 51 0c             	call   *0xc(%ecx)
41fae6:	8b 55 d0             	mov    -0x30(%ebp),%edx
41fae9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
41faec:	8b 45 e0             	mov    -0x20(%ebp),%eax
41faef:	8b 38                	mov    (%eax),%edi
41faf1:	ff 57 3c             	call   *0x3c(%edi)
41faf4:	46                   	inc    %esi
41faf5:	4b                   	dec    %ebx
41faf6:	75 a0                	jne    0x41fa98
41faf8:	8b 55 e0             	mov    -0x20(%ebp),%edx
41fafb:	8b 45 f0             	mov    -0x10(%ebp),%eax
41fafe:	8b 08                	mov    (%eax),%ecx
41fb00:	ff 51 14             	call   *0x14(%ecx)
41fb03:	85 c0                	test   %eax,%eax
41fb05:	7c 37                	jl     0x41fb3e
41fb07:	8b d0                	mov    %eax,%edx
41fb09:	8b 45 e0             	mov    -0x20(%ebp),%eax
41fb0c:	8b 08                	mov    (%eax),%ecx
41fb0e:	ff 51 18             	call   *0x18(%ecx)
41fb11:	8b d8                	mov    %eax,%ebx
41fb13:	8d 45 f4             	lea    -0xc(%ebp),%eax
41fb16:	8b 53 04             	mov    0x4(%ebx),%edx
41fb19:	e8 1e 66 fe ff       	call   0x40613c
41fb1e:	8d 45 cc             	lea    -0x34(%ebp),%eax
41fb21:	8b 55 f4             	mov    -0xc(%ebp),%edx
41fb24:	b9 d4 fb 41 00       	mov    $0x41fbd4,%ecx
41fb29:	e8 3a 66 fe ff       	call   0x406168
41fb2e:	8b 45 cc             	mov    -0x34(%ebp),%eax
41fb31:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41fb34:	8b 55 ec             	mov    -0x14(%ebp),%edx
41fb37:	8b 18                	mov    (%eax),%ebx
41fb39:	ff 53 3c             	call   *0x3c(%ebx)
41fb3c:	eb 0d                	jmp    0x41fb4b
41fb3e:	55                   	push   %ebp
41fb3f:	8b 55 e8             	mov    -0x18(%ebp),%edx
41fb42:	8b 45 ec             	mov    -0x14(%ebp),%eax
41fb45:	e8 6e fd ff ff       	call   0x41f8b8
41fb4a:	59                   	pop    %ecx
41fb4b:	33 c0                	xor    %eax,%eax
41fb4d:	5a                   	pop    %edx
41fb4e:	59                   	pop    %ecx
41fb4f:	59                   	pop    %ecx
41fb50:	64 89 10             	mov    %edx,%fs:(%eax)
41fb53:	68 84 fb 41 00       	push   $0x41fb84
41fb58:	8b 45 e0             	mov    -0x20(%ebp),%eax
41fb5b:	e8 94 3d fe ff       	call   0x4038f4
41fb60:	c3                   	ret
41fb61:	e9 22 45 fe ff       	jmp    0x404088
41fb66:	eb f0                	jmp    0x41fb58
41fb68:	55                   	push   %ebp
41fb69:	8b 55 e8             	mov    -0x18(%ebp),%edx
41fb6c:	8b 45 ec             	mov    -0x14(%ebp),%eax
41fb6f:	e8 44 fd ff ff       	call   0x41f8b8