44572a:	ff 53 10             	call   *0x10(%ebx)
44572d:	33 c0                	xor    %eax,%eax
44572f:	5a                   	pop    %edx
445730:	59                   	pop    %ecx
445731:	59                   	pop    %ecx
445732:	64 89 10             	mov    %edx,%fs:(%eax)
445735:	68 4a 57 44 00       	push   $0x44574a
44573a:	8d 45 fc             	lea    -0x4(%ebp),%eax
44573d:	e8 de ef fb ff       	call   0x404720
445742:	c3                   	ret
445743:	e9 40 e9 fb ff       	jmp    0x404088
445748:	eb f0                	jmp    0x44573a
44574a:	5b                   	pop    %ebx
44574b:	59                   	pop    %ecx
44574c:	59                   	pop    %ecx
44574d:	5d                   	pop    %ebp
44574e:	c3                   	ret
44574f:	90                   	nop
445750:	55                   	push   %ebp
445751:	8b ec                	mov    %esp,%ebp
445753:	83 c4 f4             	add    $0xfffffff4,%esp
445756:	53                   	push   %ebx
445757:	56                   	push   %esi
445758:	33 c9                	xor    %ecx,%ecx
44575a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44575d:	89 55 fc             	mov    %edx,-0x4(%ebp)
445760:	8b d8                	mov    %eax,%ebx
445762:	33 c0                	xor    %eax,%eax
445764:	55                   	push   %ebp
445765:	68 50 58 44 00       	push   $0x445850
44576a:	64 ff 30             	push   %fs:(%eax)
44576d:	64 89 20             	mov    %esp,%fs:(%eax)
445770:	8b 45 08             	mov    0x8(%ebp),%eax
445773:	8b 40 f8             	mov    -0x8(%eax),%eax
445776:	3b 58 64             	cmp    0x64(%eax),%ebx
445779:	74 10                	je     0x44578b
44577b:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
44577f:	75 0a                	jne    0x44578b
445781:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
445785:	0f 84 86 00 00 00    	je     0x445811
44578b:	8d 55 fc             	lea    -0x4(%ebp),%edx
44578e:	8b 45 08             	mov    0x8(%ebp),%eax
445791:	8b 40 fc             	mov    -0x4(%eax),%eax
445794:	b9 04 00 00 00       	mov    $0x4,%ecx
445799:	8b 30                	mov    (%eax),%esi
44579b:	ff 56 10             	call   *0x10(%esi)
44579e:	8d 53 10             	lea    0x10(%ebx),%edx
4457a1:	8b 45 08             	mov    0x8(%ebp),%eax
4457a4:	8b 40 fc             	mov    -0x4(%eax),%eax
4457a7:	b9 01 00 00 00       	mov    $0x1,%ecx
4457ac:	8b 30                	mov    (%eax),%esi
4457ae:	ff 56 10             	call   *0x10(%esi)
4457b1:	8b 45 08             	mov    0x8(%ebp),%eax
4457b4:	8b 40 f8             	mov    -0x8(%eax),%eax
4457b7:	80 78 74 00          	cmpb   $0x0,0x74(%eax)
4457bb:	74 24                	je     0x4457e1
4457bd:	8b 45 08             	mov    0x8(%ebp),%eax
4457c0:	8b 40 f8             	mov    -0x8(%eax),%eax
4457c3:	0f b6 53 10          	movzbl 0x10(%ebx),%edx
4457c7:	8b 08                	mov    (%eax),%ecx
4457c9:	ff 51 28             	call   *0x28(%ecx)
4457cc:	8b c8                	mov    %eax,%ecx
4457ce:	8b 45 08             	mov    0x8(%ebp),%eax
4457d1:	8b 40 f8             	mov    -0x8(%eax),%eax
4457d4:	8b 53 20             	mov    0x20(%ebx),%edx
4457d7:	e8 b4 0b 00 00       	call   0x446390
4457dc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4457df:	eb 06                	jmp    0x4457e7
4457e1:	8b 43 20             	mov    0x20(%ebx),%eax
4457e4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4457e7:	8d 55 f8             	lea    -0x8(%ebp),%edx
4457ea:	8b 45 08             	mov    0x8(%ebp),%eax
4457ed:	8b 40 fc             	mov    -0x4(%eax),%eax
4457f0:	b9 04 00 00 00       	mov    $0x4,%ecx
4457f5:	8b 30                	mov    (%eax),%esi
4457f7:	ff 56 10             	call   *0x10(%esi)
4457fa:	8b 45 08             	mov    0x8(%ebp),%eax
4457fd:	50                   	push   %eax
4457fe:	8d 55 f4             	lea    -0xc(%ebp),%edx
445801:	8b c3                	mov    %ebx,%eax
445803:	e8 e8 e2 ff ff       	call   0x443af0
445808:	8b 45 f4             	mov    -0xc(%ebp),%eax
44580b:	e8 c4 fe ff ff       	call   0x4456d4
445810:	59                   	pop    %ecx
445811:	8b 43 08             	mov    0x8(%ebx),%eax
445814:	85 c0                	test   %eax,%eax
445816:	74 0e                	je     0x445826
445818:	8b 55 08             	mov    0x8(%ebp),%edx
44581b:	52                   	push   %edx
44581c:	8b 55 fc             	mov    -0x4(%ebp),%edx
44581f:	42                   	inc    %edx
445820:	e8 2b ff ff ff       	call   0x445750
445825:	59                   	pop    %ecx
445826:	8b 43 0c             	mov    0xc(%ebx),%eax
445829:	85 c0                	test   %eax,%eax
44582b:	74 0d                	je     0x44583a
44582d:	8b 55 08             	mov    0x8(%ebp),%edx
445830:	52                   	push   %edx
445831:	8b 55 fc             	mov    -0x4(%ebp),%edx
445834:	e8 17 ff ff ff       	call   0x445750
445839:	59                   	pop    %ecx
44583a:	33 c0                	xor    %eax,%eax
44583c:	5a                   	pop    %edx
44583d:	59                   	pop    %ecx
44583e:	59                   	pop    %ecx
44583f:	64 89 10             	mov    %edx,%fs:(%eax)
445842:	68 57 58 44 00       	push   $0x445857
445847:	8d 45 f4             	lea    -0xc(%ebp),%eax
44584a:	e8 d1 ee fb ff       	call   0x404720
44584f:	c3                   	ret
445850:	e9 33 e8 fb ff       	jmp    0x404088
445855:	eb f0                	jmp    0x445847
445857:	5e                   	pop    %esi
445858:	5b                   	pop    %ebx
445859:	8b e5                	mov    %ebp,%esp
44585b:	5d                   	pop    %ebp
44585c:	c3                   	ret
44585d:	8d 40 00             	lea    0x0(%eax),%eax
445860:	55                   	push   %ebp
445861:	8b ec                	mov    %esp,%ebp
445863:	83 c4 e8             	add    $0xffffffe8,%esp
445866:	53                   	push   %ebx
445867:	56                   	push   %esi
445868:	33 c9                	xor    %ecx,%ecx
44586a:	89 4d e8             	mov    %ecx,-0x18(%ebp)
44586d:	89 55 fc             	mov    %edx,-0x4(%ebp)
445870:	89 45 f8             	mov    %eax,-0x8(%ebp)
445873:	33 c0                	xor    %eax,%eax
445875:	55                   	push   %ebp
445876:	68 07 5a 44 00       	push   $0x445a07
44587b:	64 ff 30             	push   %fs:(%eax)
44587e:	64 89 20             	mov    %esp,%fs:(%eax)
445881:	8b 45 f8             	mov    -0x8(%ebp),%eax
445884:	8d 50 70             	lea    0x70(%eax),%edx
445887:	b9 04 00 00 00       	mov    $0x4,%ecx
44588c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44588f:	8b 18                	mov    (%eax),%ebx
445891:	ff 53 10             	call   *0x10(%ebx)
445894:	8b 45 f8             	mov    -0x8(%ebp),%eax
445897:	8d 50 74             	lea    0x74(%eax),%edx
44589a:	b9 01 00 00 00       	mov    $0x1,%ecx
44589f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4458a2:	8b 18                	mov    (%eax),%ebx
4458a4:	ff 53 10             	call   *0x10(%ebx)
4458a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4458aa:	8b 40 64             	mov    0x64(%eax),%eax
4458ad:	8d 50 10             	lea    0x10(%eax),%edx
4458b0:	b9 01 00 00 00       	mov    $0x1,%ecx
4458b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4458b8:	8b 18                	mov    (%eax),%ebx
4458ba:	ff 53 10             	call   *0x10(%ebx)
4458bd:	b2 01                	mov    $0x1,%dl
4458bf:	a1 e8 5b 41 00       	mov    0x415be8,%eax
4458c4:	e8 fb df fb ff       	call   0x4038c4
4458c9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4458cc:	33 c0                	xor    %eax,%eax
4458ce:	55                   	push   %ebp
4458cf:	68 80 59 44 00       	push   $0x445980
4458d4:	64 ff 30             	push   %fs:(%eax)
4458d7:	64 89 20             	mov    %esp,%fs:(%eax)
4458da:	8b 45 f8             	mov    -0x8(%ebp),%eax
4458dd:	8b 40 14             	mov    0x14(%eax),%eax
4458e0:	e8 47 a9 ff ff       	call   0x44022c
4458e5:	8b d8                	mov    %eax,%ebx
4458e7:	4b                   	dec    %ebx
4458e8:	85 db                	test   %ebx,%ebx
4458ea:	7c 35                	jl     0x445921
4458ec:	43                   	inc    %ebx
4458ed:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4458f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4458f7:	8b 40 14             	mov    0x14(%eax),%eax
4458fa:	8b 55 f4             	mov    -0xc(%ebp),%edx
4458fd:	e8 3e a9 ff ff       	call   0x440240
445902:	8b f0                	mov    %eax,%esi
445904:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
445908:	75 11                	jne    0x44591b
44590a:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
44590e:	74 0b                	je     0x44591b
445910:	8b 56 08             	mov    0x8(%esi),%edx
445913:	8b 45 ec             	mov    -0x14(%ebp),%eax
445916:	8b 08                	mov    (%eax),%ecx
445918:	ff 51 38             	call   *0x38(%ecx)
44591b:	ff 45 f4             	incl   -0xc(%ebp)
44591e:	4b                   	dec    %ebx
44591f:	75 d3                	jne    0x4458f4
445921:	8b 45 ec             	mov    -0x14(%ebp),%eax
445924:	8b 10                	mov    (%eax),%edx
445926:	ff 52 14             	call   *0x14(%edx)
445929:	89 45 f0             	mov    %eax,-0x10(%ebp)
44592c:	8d 55 f0             	lea    -0x10(%ebp),%edx
44592f:	b9 04 00 00 00       	mov    $0x4,%ecx
445934:	8b 45 fc             	mov    -0x4(%ebp),%eax
445937:	8b 18                	mov    (%eax),%ebx
445939:	ff 53 10             	call   *0x10(%ebx)
44593c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44593f:	4b                   	dec    %ebx
445940:	85 db                	test   %ebx,%ebx
445942:	7c 26                	jl     0x44596a
445944:	43                   	inc    %ebx
445945:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
44594c:	55                   	push   %ebp
44594d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
445950:	8b 55 f4             	mov    -0xc(%ebp),%edx
445953:	8b 45 ec             	mov    -0x14(%ebp),%eax
445956:	8b 30                	mov    (%eax),%esi
445958:	ff 56 0c             	call   *0xc(%esi)
44595b:	8b 45 e8             	mov    -0x18(%ebp),%eax
44595e:	e8 71 fd ff ff       	call   0x4456d4
445963:	59                   	pop    %ecx
445964:	ff 45 f4             	incl   -0xc(%ebp)
445967:	4b                   	dec    %ebx
445968:	75 e2                	jne    0x44594c
44596a:	33 c0                	xor    %eax,%eax
44596c:	5a                   	pop    %edx
44596d:	59                   	pop    %ecx
44596e:	59                   	pop    %ecx
44596f:	64 89 10             	mov    %edx,%fs:(%eax)
445972:	68 87 59 44 00       	push   $0x445987
445977:	8b 45 ec             	mov    -0x14(%ebp),%eax
44597a:	e8 75 df fb ff       	call   0x4038f4
44597f:	c3                   	ret
445980:	e9 03 e7 fb ff       	jmp    0x404088
445985:	eb f0                	jmp    0x445977
445987:	8b 45 f8             	mov    -0x8(%ebp),%eax
44598a:	80 78 74 00          	cmpb   $0x0,0x74(%eax)
44598e:	74 27                	je     0x4459b7
445990:	8b 45 f8             	mov    -0x8(%ebp),%eax
445993:	8b 40 64             	mov    0x64(%eax),%eax
445996:	0f b6 50 10          	movzbl 0x10(%eax),%edx
44599a:	8b 45 f8             	mov    -0x8(%ebp),%eax
44599d:	8b 08                	mov    (%eax),%ecx
44599f:	ff 51 28             	call   *0x28(%ecx)
4459a2:	8b c8                	mov    %eax,%ecx
4459a4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4459a7:	8b 50 68             	mov    0x68(%eax),%edx
4459aa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4459ad:	e8 de 09 00 00       	call   0x446390
4459b2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4459b5:	eb 09                	jmp    0x4459c0
4459b7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4459ba:	8b 40 68             	mov    0x68(%eax),%eax
4459bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
4459c0:	8d 55 f4             	lea    -0xc(%ebp),%edx
4459c3:	b9 04 00 00 00       	mov    $0x4,%ecx
4459c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4459cb:	8b 18                	mov    (%eax),%ebx
4459cd:	ff 53 10             	call   *0x10(%ebx)
4459d0:	55                   	push   %ebp
4459d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4459d4:	8b 40 64             	mov    0x64(%eax),%eax
4459d7:	33 d2                	xor    %edx,%edx
4459d9:	e8 72 fd ff ff       	call   0x445750
4459de:	59                   	pop    %ecx
4459df:	ba 7c 15 46 00       	mov    $0x46157c,%edx
4459e4:	b9 04 00 00 00       	mov    $0x4,%ecx
4459e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4459ec:	8b 18                	mov    (%eax),%ebx
4459ee:	ff 53 10             	call   *0x10(%ebx)
4459f1:	33 c0                	xor    %eax,%eax
4459f3:	5a                   	pop    %edx
4459f4:	59                   	pop    %ecx
4459f5:	59                   	pop    %ecx
4459f6:	64 89 10             	mov    %edx,%fs:(%eax)
4459f9:	68 0e 5a 44 00       	push   $0x445a0e
4459fe:	8d 45 e8             	lea    -0x18(%ebp),%eax
445a01:	e8 1a ed fb ff       	call   0x404720
445a06:	c3                   	ret
445a07:	e9 7c e6 fb ff       	jmp    0x404088
445a0c:	eb f0                	jmp    0x4459fe
445a0e:	5e                   	pop    %esi
445a0f:	5b                   	pop    %ebx
445a10:	8b e5                	mov    %ebp,%esp
445a12:	5d                   	pop    %ebp
445a13:	c3                   	ret
445a14:	55                   	push   %ebp
445a15:	8b ec                	mov    %esp,%ebp
445a17:	53                   	push   %ebx
445a18:	56                   	push   %esi
445a19:	8b d8                	mov    %eax,%ebx
445a1b:	85 db                	test   %ebx,%ebx
445a1d:	74 76                	je     0x445a95
445a1f:	8b c3                	mov    %ebx,%eax
445a21:	e8 1a e4 ff ff       	call   0x443e40
445a26:	85 c0                	test   %eax,%eax
445a28:	75 49                	jne    0x445a73
445a2a:	8b 45 08             	mov    0x8(%ebp),%eax
445a2d:	8b 40 fc             	mov    -0x4(%eax),%eax
445a30:	3b 58 64             	cmp    0x64(%eax),%ebx
445a33:	74 3e                	je     0x445a73
445a35:	8b c3                	mov    %ebx,%eax
445a37:	e8 08 de ff ff       	call   0x443844
445a3c:	84 c0                	test   %al,%al
445a3e:	74 33                	je     0x445a73
445a40:	8b 45 08             	mov    0x8(%ebp),%eax
445a43:	8b 40 fc             	mov    -0x4(%eax),%eax
445a46:	8b 40 64             	mov    0x64(%eax),%eax
445a49:	8b 73 14             	mov    0x14(%ebx),%esi
445a4c:	3b c6                	cmp    %esi,%eax
445a4e:	75 12                	jne    0x445a62
445a50:	8b 45 08             	mov    0x8(%ebp),%eax
445a53:	8b 40 fc             	mov    -0x4(%eax),%eax
445a56:	8b 50 68             	mov    0x68(%eax),%edx
445a59:	8b c3                	mov    %ebx,%eax
445a5b:	e8 2c e3 ff ff       	call   0x443d8c
445a60:	eb 11                	jmp    0x445a73
445a62:	8b 46 14             	mov    0x14(%esi),%eax
445a65:	e8 fa e2 ff ff       	call   0x443d64
445a6a:	8b d0                	mov    %eax,%edx
445a6c:	8b c3                	mov    %ebx,%eax
445a6e:	e8 19 e3 ff ff       	call   0x443d8c
445a73:	8b 45 08             	mov    0x8(%ebp),%eax
445a76:	50                   	push   %eax
445a77:	8b c3                	mov    %ebx,%eax
445a79:	e8 ea e3 ff ff       	call   0x443e68
445a7e:	e8 91 ff ff ff       	call   0x445a14
445a83:	59                   	pop    %ecx
445a84:	8b 45 08             	mov    0x8(%ebp),%eax
445a87:	50                   	push   %eax
445a88:	8b c3                	mov    %ebx,%eax
445a8a:	e8 b1 e3 ff ff       	call   0x443e40
445a8f:	e8 80 ff ff ff       	call   0x445a14
445a94:	59                   	pop    %ecx
445a95:	5e                   	pop    %esi
445a96:	5b                   	pop    %ebx
445a97:	5d                   	pop    %ebp
445a98:	c3                   	ret
445a99:	8d 40 00             	lea    0x0(%eax),%eax
445a9c:	55                   	push   %ebp
445a9d:	8b ec                	mov    %esp,%ebp
445a9f:	51                   	push   %ecx
445aa0:	89 45 fc             	mov    %eax,-0x4(%ebp)
445aa3:	85 d2                	test   %edx,%edx
445aa5:	75 09                	jne    0x445ab0
445aa7:	8b 45 fc             	mov    -0x4(%ebp),%eax
445aaa:	8b 40 64             	mov    0x64(%eax),%eax
445aad:	8b 50 08             	mov    0x8(%eax),%edx
445ab0:	55                   	push   %ebp
445ab1:	8b c2                	mov    %edx,%eax
445ab3:	e8 5c ff ff ff       	call   0x445a14
445ab8:	59                   	pop    %ecx
445ab9:	8b 45 fc             	mov    -0x4(%ebp),%eax
445abc:	8b 40 14             	mov    0x14(%eax),%eax
445abf:	8b 10                	mov    (%eax),%edx
445ac1:	ff 92 80 00 00 00    	call   *0x80(%edx)
445ac7:	59                   	pop    %ecx
445ac8:	5d                   	pop    %ebp
445ac9:	c3                   	ret
445aca:	8b c0                	mov    %eax,%eax
445acc:	53                   	push   %ebx
445acd:	56                   	push   %esi