41a86c:	a1 c4 57 41 00       	mov    0x4157c4,%eax
41a871:	e8 4e 90 fe ff       	call   0x4038c4
41a876:	89 45 f8             	mov    %eax,-0x8(%ebp)
41a879:	33 c0                	xor    %eax,%eax
41a87b:	55                   	push   %ebp
41a87c:	68 34 a9 41 00       	push   $0x41a934
41a881:	64 ff 30             	push   %fs:(%eax)
41a884:	64 89 20             	mov    %esp,%fs:(%eax)
41a887:	33 f6                	xor    %esi,%esi
41a889:	e9 87 00 00 00       	jmp    0x41a915
41a88e:	8b d6                	mov    %esi,%edx
41a890:	8b c7                	mov    %edi,%eax
41a892:	e8 d9 d2 ff ff       	call   0x417b70
41a897:	8b d8                	mov    %eax,%ebx
41a899:	8b 43 10             	mov    0x10(%ebx),%eax
41a89c:	e8 13 ce ff ff       	call   0x4176b4
41a8a1:	89 45 f4             	mov    %eax,-0xc(%ebp)
41a8a4:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41a8a8:	75 0f                	jne    0x41a8b9
41a8aa:	8b 53 0c             	mov    0xc(%ebx),%edx
41a8ad:	8b 43 04             	mov    0x4(%ebx),%eax
41a8b0:	e8 13 a1 ff ff       	call   0x4149c8
41a8b5:	85 c0                	test   %eax,%eax
41a8b7:	74 51                	je     0x41a90a
41a8b9:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41a8bd:	74 2f                	je     0x41a8ee
41a8bf:	8b 45 f4             	mov    -0xc(%ebp),%eax
41a8c2:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
41a8c6:	75 19                	jne    0x41a8e1
41a8c8:	8b 53 14             	mov    0x14(%ebx),%edx
41a8cb:	8b 45 f4             	mov    -0xc(%ebp),%eax
41a8ce:	e8 e9 fd ff ff       	call   0x41a6bc
41a8d3:	89 45 f0             	mov    %eax,-0x10(%ebp)
41a8d6:	8b 55 f0             	mov    -0x10(%ebp),%edx
41a8d9:	8b c3                	mov    %ebx,%eax
41a8db:	8b 08                	mov    (%eax),%ecx
41a8dd:	ff 11                	call   *(%ecx)
41a8df:	eb 0d                	jmp    0x41a8ee
41a8e1:	55                   	push   %ebp
41a8e2:	8b 43 04             	mov    0x4(%ebx),%eax
41a8e5:	e8 d6 fe ff ff       	call   0x41a7c0
41a8ea:	59                   	pop    %ecx
41a8eb:	46                   	inc    %esi
41a8ec:	eb 27                	jmp    0x41a915
41a8ee:	55                   	push   %ebp
41a8ef:	8b 43 04             	mov    0x4(%ebx),%eax
41a8f2:	e8 91 fe ff ff       	call   0x41a788
41a8f7:	59                   	pop    %ecx
41a8f8:	8b d6                	mov    %esi,%edx
41a8fa:	8b c7                	mov    %edi,%eax
41a8fc:	e8 5b d1 ff ff       	call   0x417a5c
41a901:	8b c3                	mov    %ebx,%eax
41a903:	e8 ec 8f fe ff       	call   0x4038f4
41a908:	eb 0b                	jmp    0x41a915
41a90a:	55                   	push   %ebp
41a90b:	8b 43 04             	mov    0x4(%ebx),%eax
41a90e:	e8 ad fe ff ff       	call   0x41a7c0
41a913:	59                   	pop    %ecx
41a914:	46                   	inc    %esi
41a915:	3b 77 08             	cmp    0x8(%edi),%esi
41a918:	0f 8c 70 ff ff ff    	jl     0x41a88e
41a91e:	33 c0                	xor    %eax,%eax
41a920:	5a                   	pop    %edx
41a921:	59                   	pop    %ecx
41a922:	59                   	pop    %ecx
41a923:	64 89 10             	mov    %edx,%fs:(%eax)
41a926:	68 3b a9 41 00       	push   $0x41a93b
41a92b:	8b 45 f8             	mov    -0x8(%ebp),%eax
41a92e:	e8 c1 8f fe ff       	call   0x4038f4
41a933:	c3                   	ret
41a934:	e9 4f 97 fe ff       	jmp    0x404088
41a939:	eb f0                	jmp    0x41a92b
41a93b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a93e:	8b 58 08             	mov    0x8(%eax),%ebx
41a941:	4b                   	dec    %ebx
41a942:	85 db                	test   %ebx,%ebx
41a944:	7c 2a                	jl     0x41a970
41a946:	43                   	inc    %ebx
41a947:	33 f6                	xor    %esi,%esi
41a949:	8b d6                	mov    %esi,%edx
41a94b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a94e:	e8 1d d2 ff ff       	call   0x417b70
41a953:	8b f8                	mov    %eax,%edi
41a955:	8b c7                	mov    %edi,%eax
41a957:	8b 15 18 64 41 00    	mov    0x416418,%edx
41a95d:	e8 1e 91 fe ff       	call   0x403a80
41a962:	84 c0                	test   %al,%al
41a964:	74 06                	je     0x41a96c
41a966:	66 81 67 1c 7f ff    	andw   $0xff7f,0x1c(%edi)
41a96c:	46                   	inc    %esi
41a96d:	4b                   	dec    %ebx
41a96e:	75 d9                	jne    0x41a949
41a970:	33 c0                	xor    %eax,%eax
41a972:	5a                   	pop    %edx
41a973:	59                   	pop    %ecx
41a974:	59                   	pop    %ecx
41a975:	64 89 10             	mov    %edx,%fs:(%eax)
41a978:	68 8d a9 41 00       	push   $0x41a98d
41a97d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a980:	e8 6f 8f fe ff       	call   0x4038f4
41a985:	c3                   	ret
41a986:	e9 fd 96 fe ff       	jmp    0x404088
41a98b:	eb f0                	jmp    0x41a97d
41a98d:	33 c0                	xor    %eax,%eax
41a98f:	5a                   	pop    %edx
41a990:	59                   	pop    %ecx
41a991:	59                   	pop    %ecx
41a992:	64 89 10             	mov    %edx,%fs:(%eax)
41a995:	68 ac a9 41 00       	push   $0x41a9ac
41a99a:	a1 e4 12 47 00       	mov    0x4712e4,%eax
41a99f:	e8 a0 d5 ff ff       	call   0x417f44
41a9a4:	c3                   	ret
41a9a5:	e9 de 96 fe ff       	jmp    0x404088
41a9aa:	eb ee                	jmp    0x41a99a
41a9ac:	33 c0                	xor    %eax,%eax
41a9ae:	5a                   	pop    %edx
41a9af:	59                   	pop    %ecx
41a9b0:	59                   	pop    %ecx
41a9b1:	64 89 10             	mov    %edx,%fs:(%eax)
41a9b4:	68 cb a9 41 00       	push   $0x41a9cb
41a9b9:	a1 c8 12 47 00       	mov    0x4712c8,%eax
41a9be:	8b 10                	mov    (%eax),%edx
41a9c0:	ff 52 18             	call   *0x18(%edx)
41a9c3:	c3                   	ret
41a9c4:	e9 bf 96 fe ff       	jmp    0x404088
41a9c9:	eb ee                	jmp    0x41a9b9
41a9cb:	5f                   	pop    %edi
41a9cc:	5e                   	pop    %esi
41a9cd:	5b                   	pop    %ebx
41a9ce:	8b e5                	mov    %ebp,%esp
41a9d0:	5d                   	pop    %ebp
41a9d1:	c3                   	ret
41a9d2:	8b c0                	mov    %eax,%eax
41a9d4:	55                   	push   %ebp
41a9d5:	8b ec                	mov    %esp,%ebp
41a9d7:	83 c4 f8             	add    $0xfffffff8,%esp
41a9da:	53                   	push   %ebx
41a9db:	56                   	push   %esi
41a9dc:	57                   	push   %edi
41a9dd:	89 55 f8             	mov    %edx,-0x8(%ebp)
41a9e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a9e3:	83 3d e4 12 47 00 00 	cmpl   $0x0,0x4712e4
41a9ea:	0f 84 86 00 00 00    	je     0x41aa76
41a9f0:	a1 e4 12 47 00       	mov    0x4712e4,%eax
41a9f5:	e8 e6 d4 ff ff       	call   0x417ee0
41a9fa:	8b f8                	mov    %eax,%edi
41a9fc:	33 c0                	xor    %eax,%eax
41a9fe:	55                   	push   %ebp
41a9ff:	68 6f aa 41 00       	push   $0x41aa6f
41aa04:	64 ff 30             	push   %fs:(%eax)
41aa07:	64 89 20             	mov    %esp,%fs:(%eax)
41aa0a:	8b 5f 08             	mov    0x8(%edi),%ebx
41aa0d:	4b                   	dec    %ebx
41aa0e:	83 fb 00             	cmp    $0x0,%ebx
41aa11:	7c 44                	jl     0x41aa57
41aa13:	8b d3                	mov    %ebx,%edx
41aa15:	8b c7                	mov    %edi,%eax
41aa17:	e8 54 d1 ff ff       	call   0x417b70
41aa1c:	8b f0                	mov    %eax,%esi
41aa1e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41aa22:	74 08                	je     0x41aa2c
41aa24:	8b 46 08             	mov    0x8(%esi),%eax
41aa27:	3b 45 fc             	cmp    -0x4(%ebp),%eax
41aa2a:	75 25                	jne    0x41aa51
41aa2c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41aa30:	74 0f                	je     0x41aa41
41aa32:	8b 56 10             	mov    0x10(%esi),%edx
41aa35:	8b 45 f8             	mov    -0x8(%ebp),%eax
41aa38:	e8 db de fe ff       	call   0x408918
41aa3d:	84 c0                	test   %al,%al
41aa3f:	74 10                	je     0x41aa51
41aa41:	8b d3                	mov    %ebx,%edx
41aa43:	8b c7                	mov    %edi,%eax
41aa45:	e8 12 d0 ff ff       	call   0x417a5c
41aa4a:	8b c6                	mov    %esi,%eax
41aa4c:	e8 a3 8e fe ff       	call   0x4038f4
41aa51:	4b                   	dec    %ebx
41aa52:	83 fb ff             	cmp    $0xffffffff,%ebx
41aa55:	75 bc                	jne    0x41aa13
41aa57:	33 c0                	xor    %eax,%eax
41aa59:	5a                   	pop    %edx
41aa5a:	59                   	pop    %ecx
41aa5b:	59                   	pop    %ecx
41aa5c:	64 89 10             	mov    %edx,%fs:(%eax)
41aa5f:	68 76 aa 41 00       	push   $0x41aa76
41aa64:	a1 e4 12 47 00       	mov    0x4712e4,%eax
41aa69:	e8 d6 d4 ff ff       	call   0x417f44
41aa6e:	c3                   	ret
41aa6f:	e9 14 96 fe ff       	jmp    0x404088
41aa74:	eb ee                	jmp    0x41aa64
41aa76:	5f                   	pop    %edi
41aa77:	5e                   	pop    %esi
41aa78:	5b                   	pop    %ebx
41aa79:	59                   	pop    %ecx
41aa7a:	59                   	pop    %ecx
41aa7b:	5d                   	pop    %ebp
41aa7c:	c3                   	ret
41aa7d:	8d 40 00             	lea    0x0(%eax),%eax
41aa80:	55                   	push   %ebp
41aa81:	8b ec                	mov    %esp,%ebp
41aa83:	51                   	push   %ecx
41aa84:	53                   	push   %ebx
41aa85:	56                   	push   %esi
41aa86:	57                   	push   %edi
41aa87:	89 45 fc             	mov    %eax,-0x4(%ebp)
41aa8a:	83 3d e4 12 47 00 00 	cmpl   $0x0,0x4712e4
41aa91:	74 6b                	je     0x41aafe
41aa93:	a1 e4 12 47 00       	mov    0x4712e4,%eax
41aa98:	e8 43 d4 ff ff       	call   0x417ee0
41aa9d:	8b f8                	mov    %eax,%edi
41aa9f:	33 c0                	xor    %eax,%eax
41aaa1:	55                   	push   %ebp
41aaa2:	68 f7 aa 41 00       	push   $0x41aaf7
41aaa7:	64 ff 30             	push   %fs:(%eax)
41aaaa:	64 89 20             	mov    %esp,%fs:(%eax)
41aaad:	8b 5f 08             	mov    0x8(%edi),%ebx
41aab0:	4b                   	dec    %ebx
41aab1:	83 fb 00             	cmp    $0x0,%ebx
41aab4:	7c 29                	jl     0x41aadf
41aab6:	8b d3                	mov    %ebx,%edx
41aab8:	8b c7                	mov    %edi,%eax
41aaba:	e8 b1 d0 ff ff       	call   0x417b70
41aabf:	8b f0                	mov    %eax,%esi
41aac1:	8b 46 04             	mov    0x4(%esi),%eax
41aac4:	3b 45 fc             	cmp    -0x4(%ebp),%eax
41aac7:	75 10                	jne    0x41aad9
41aac9:	8b d3                	mov    %ebx,%edx
41aacb:	8b c7                	mov    %edi,%eax
41aacd:	e8 8a cf ff ff       	call   0x417a5c
41aad2:	8b c6                	mov    %esi,%eax
41aad4:	e8 1b 8e fe ff       	call   0x4038f4
41aad9:	4b                   	dec    %ebx
41aada:	83 fb ff             	cmp    $0xffffffff,%ebx
41aadd:	75 d7                	jne    0x41aab6
41aadf:	33 c0                	xor    %eax,%eax
41aae1:	5a                   	pop    %edx
41aae2:	59                   	pop    %ecx
41aae3:	59                   	pop    %ecx
41aae4:	64 89 10             	mov    %edx,%fs:(%eax)
41aae7:	68 fe aa 41 00       	push   $0x41aafe
41aaec:	a1 e4 12 47 00       	mov    0x4712e4,%eax
41aaf1:	e8 4e d4 ff ff       	call   0x417f44
41aaf6:	c3                   	ret
41aaf7:	e9 8c 95 fe ff       	jmp    0x404088
41aafc:	eb ee                	jmp    0x41aaec
41aafe:	5f                   	pop    %edi
41aaff:	5e                   	pop    %esi
41ab00:	5b                   	pop    %ebx
41ab01:	59                   	pop    %ecx
41ab02:	5d                   	pop    %ebp
41ab03:	c3                   	ret
41ab04:	53                   	push   %ebx
41ab05:	8b d8                	mov    %eax,%ebx
41ab07:	8b cb                	mov    %ebx,%ecx
41ab09:	b2 01                	mov    $0x1,%dl
41ab0b:	a1 34 54 41 00       	mov    0x415434,%eax
41ab10:	e8 e3 17 ff ff       	call   0x40c2f8
41ab15:	e8 4e 96 fe ff       	call   0x404168
41ab1a:	5b                   	pop    %ebx
41ab1b:	c3                   	ret
41ab1c:	a1 5c d6 46 00       	mov    0x46d65c,%eax
41ab21:	e8 de ff ff ff       	call   0x41ab04
41ab26:	c3                   	ret
41ab27:	90                   	nop
41ab28:	53                   	push   %ebx
41ab29:	83 c4 f8             	add    $0xfffffff8,%esp
41ab2c:	8b d8                	mov    %eax,%ebx
41ab2e:	89 1c 24             	mov    %ebx,(%esp)
41ab31:	c6 44 24 04 0b       	movb   $0xb,0x4(%esp)
41ab36:	54                   	push   %esp
41ab37:	6a 00                	push   $0x0
41ab39:	8b 0d 58 d4 46 00    	mov    0x46d458,%ecx
41ab3f:	b2 01                	mov    $0x1,%dl
41ab41:	a1 34 54 41 00       	mov    0x415434,%eax
41ab46:	e8 e9 17 ff ff       	call   0x40c334
41ab4b:	e8 18 96 fe ff       	call   0x404168
41ab50:	59                   	pop    %ecx
41ab51:	5a                   	pop    %edx
41ab52:	5b                   	pop    %ebx
41ab53:	c3                   	ret
41ab54:	53                   	push   %ebx
41ab55:	e8 3e 9f ff ff       	call   0x414a98
41ab5a:	8b d8                	mov    %eax,%ebx
41ab5c:	83 fb ff             	cmp    $0xffffffff,%ebx
41ab5f:	75 05                	jne    0x41ab66
41ab61:	e8 b6 ff ff ff       	call   0x41ab1c
41ab66:	8b c3                	mov    %ebx,%eax
41ab68:	5b                   	pop    %ebx
41ab69:	c3                   	ret
41ab6a:	8b c0                	mov    %eax,%eax
41ab6c:	53                   	push   %ebx
41ab6d:	56                   	push   %esi
41ab6e:	57                   	push   %edi
41ab6f:	e8 4c 91 fe ff       	call   0x403cc0
41ab74:	8b da                	mov    %edx,%ebx
41ab76:	8b f0                	mov    %eax,%esi
41ab78:	8b 56 10             	mov    0x10(%esi),%edx
41ab7b:	2b 56 14             	sub    0x14(%esi),%edx
41ab7e:	8b 46 04             	mov    0x4(%esi),%eax
41ab81:	66 b9 01 00          	mov    $0x1,%cx
41ab85:	8b 38                	mov    (%eax),%edi
41ab87:	ff 57 14             	call   *0x14(%edi)
41ab8a:	8b d3                	mov    %ebx,%edx
41ab8c:	80 e2 fc             	and    $0xfc,%dl
41ab8f:	8b c6                	mov    %esi,%eax
41ab91:	e8 ee f8 ff ff       	call   0x41a484
41ab96:	84 db                	test   %bl,%bl
41ab98:	7e 07                	jle    0x41aba1
41ab9a:	8b c6                	mov    %esi,%eax
41ab9c:	e8 c7 90 fe ff       	call   0x403c68
41aba1:	5f                   	pop    %edi
41aba2:	5e                   	pop    %esi
41aba3:	5b                   	pop    %ebx
41aba4:	c3                   	ret
41aba5:	8d 40 00             	lea    0x0(%eax),%eax
41aba8:	53                   	push   %ebx
41aba9:	56                   	push   %esi
41abaa:	8b da                	mov    %edx,%ebx
41abac:	8b f0                	mov    %eax,%esi
41abae:	8b c6                	mov    %esi,%eax
41abb0:	e8 6b 20 00 00       	call   0x41cc20
41abb5:	3a d8                	cmp    %al,%bl
41abb7:	74 0f                	je     0x41abc8
41abb9:	ff 4e 10             	decl   0x10(%esi)
41abbc:	8b c6                	mov    %esi,%eax
41abbe:	e8 6d 21 00 00       	call   0x41cd30
41abc3:	e8 54 ff ff ff       	call   0x41ab1c
41abc8:	5e                   	pop    %esi
41abc9:	5b                   	pop    %ebx
41abca:	c3                   	ret
41abcb:	90                   	nop
41abcc:	55                   	push   %ebp
41abcd:	8b ec                	mov    %esp,%ebp
41abcf:	53                   	push   %ebx
41abd0:	56                   	push   %esi
41abd1:	8b f2                	mov    %edx,%esi
41abd3:	8b d8                	mov    %eax,%ebx
41abd5:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
41abdb:	8b c6                	mov    %esi,%eax
41abdd:	e8 36 dd fe ff       	call   0x408918
41abe2:	84 c0                	test   %al,%al
41abe4:	74 1a                	je     0x41ac00
41abe6:	66 83 7d 12 00       	cmpw   $0x0,0x12(%ebp)
41abeb:	74 13                	je     0x41ac00
41abed:	8b d3                	mov    %ebx,%edx
41abef:	8b 45 14             	mov    0x14(%ebp),%eax
41abf2:	ff 55 10             	call   *0x10(%ebp)
41abf5:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
41abfb:	e8 20 9b fe ff       	call   0x404720
41ac00:	5e                   	pop    %esi