47972f:	cc                   	int3
479730:	55                   	push   %ebp
479731:	8b ec                	mov    %esp,%ebp
479733:	51                   	push   %ecx
479734:	57                   	push   %edi
479735:	8b 7d 0c             	mov    0xc(%ebp),%edi
479738:	8b c1                	mov    %ecx,%eax
47973a:	89 45 fc             	mov    %eax,-0x4(%ebp)
47973d:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
479741:	75 6e                	jne    0x4797b1
479743:	53                   	push   %ebx
479744:	8b 5d 08             	mov    0x8(%ebp),%ebx
479747:	56                   	push   %esi
479748:	ff 77 08             	push   0x8(%edi)
47974b:	8b c8                	mov    %eax,%ecx
47974d:	53                   	push   %ebx
47974e:	e8 dd ff ff ff       	call   0x479730
479753:	8b f7                	mov    %edi,%esi
479755:	8b 3f                	mov    (%edi),%edi
479757:	8b 4e 28             	mov    0x28(%esi),%ecx
47975a:	83 f9 10             	cmp    $0x10,%ecx
47975d:	72 28                	jb     0x479787
47975f:	8b 46 14             	mov    0x14(%esi),%eax
479762:	41                   	inc    %ecx
479763:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
479769:	72 12                	jb     0x47977d
47976b:	8b 50 fc             	mov    -0x4(%eax),%edx
47976e:	83 c1 23             	add    $0x23,%ecx
479771:	2b c2                	sub    %edx,%eax
479773:	83 c0 fc             	add    $0xfffffffc,%eax
479776:	83 f8 1f             	cmp    $0x1f,%eax
479779:	77 3d                	ja     0x4797b8
47977b:	8b c2                	mov    %edx,%eax
47977d:	51                   	push   %ecx
47977e:	50                   	push   %eax
47977f:	e8 d1 7a 15 00       	call   0x5d1255
479784:	83 c4 08             	add    $0x8,%esp
479787:	6a 2c                	push   $0x2c
479789:	56                   	push   %esi
47978a:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
479791:	c7 46 28 0f 00 00 00 	movl   $0xf,0x28(%esi)
479798:	c6 46 14 00          	movb   $0x0,0x14(%esi)
47979c:	e8 b4 7a 15 00       	call   0x5d1255
4797a1:	83 c4 08             	add    $0x8,%esp
4797a4:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4797a8:	75 05                	jne    0x4797af
4797aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4797ad:	eb 99                	jmp    0x479748
4797af:	5e                   	pop    %esi
4797b0:	5b                   	pop    %ebx
4797b1:	5f                   	pop    %edi
4797b2:	8b e5                	mov    %ebp,%esp
4797b4:	5d                   	pop    %ebp
4797b5:	c2 08 00             	ret    $0x8
4797b8:	e8 33 ca 15 00       	call   0x5d61f0
4797bd:	cc                   	int3
4797be:	cc                   	int3
4797bf:	cc                   	int3
4797c0:	55                   	push   %ebp
4797c1:	8b ec                	mov    %esp,%ebp
4797c3:	53                   	push   %ebx
4797c4:	56                   	push   %esi
4797c5:	8b 75 0c             	mov    0xc(%ebp),%esi
4797c8:	8b d9                	mov    %ecx,%ebx
4797ca:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4797ce:	75 25                	jne    0x4797f5
4797d0:	57                   	push   %edi
4797d1:	8b 7d 08             	mov    0x8(%ebp),%edi
4797d4:	ff 76 08             	push   0x8(%esi)
4797d7:	8b cb                	mov    %ebx,%ecx
4797d9:	57                   	push   %edi
4797da:	e8 e1 ff ff ff       	call   0x4797c0
4797df:	8b c6                	mov    %esi,%eax
4797e1:	8b 36                	mov    (%esi),%esi
4797e3:	6a 1c                	push   $0x1c
4797e5:	50                   	push   %eax
4797e6:	e8 6a 7a 15 00       	call   0x5d1255
4797eb:	83 c4 08             	add    $0x8,%esp
4797ee:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4797f2:	74 e0                	je     0x4797d4
4797f4:	5f                   	pop    %edi
4797f5:	5e                   	pop    %esi
4797f6:	5b                   	pop    %ebx
4797f7:	5d                   	pop    %ebp
4797f8:	c2 08 00             	ret    $0x8
4797fb:	cc                   	int3
4797fc:	cc                   	int3
4797fd:	cc                   	int3
4797fe:	cc                   	int3
4797ff:	cc                   	int3
479800:	55                   	push   %ebp
479801:	8b ec                	mov    %esp,%ebp
479803:	51                   	push   %ecx
479804:	57                   	push   %edi
479805:	8b 7d 0c             	mov    0xc(%ebp),%edi
479808:	8b c1                	mov    %ecx,%eax
47980a:	89 45 fc             	mov    %eax,-0x4(%ebp)
47980d:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
479811:	75 6e                	jne    0x479881
479813:	53                   	push   %ebx
479814:	8b 5d 08             	mov    0x8(%ebp),%ebx
479817:	56                   	push   %esi
479818:	ff 77 08             	push   0x8(%edi)
47981b:	8b c8                	mov    %eax,%ecx
47981d:	53                   	push   %ebx
47981e:	e8 dd ff ff ff       	call   0x479800
479823:	8b f7                	mov    %edi,%esi
479825:	8b 3f                	mov    (%edi),%edi
479827:	8b 4e 24             	mov    0x24(%esi),%ecx
47982a:	83 f9 10             	cmp    $0x10,%ecx
47982d:	72 28                	jb     0x479857
47982f:	8b 46 10             	mov    0x10(%esi),%eax
479832:	41                   	inc    %ecx
479833:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
479839:	72 12                	jb     0x47984d
47983b:	8b 50 fc             	mov    -0x4(%eax),%edx
47983e:	83 c1 23             	add    $0x23,%ecx
479841:	2b c2                	sub    %edx,%eax
479843:	83 c0 fc             	add    $0xfffffffc,%eax
479846:	83 f8 1f             	cmp    $0x1f,%eax
479849:	77 3d                	ja     0x479888
47984b:	8b c2                	mov    %edx,%eax
47984d:	51                   	push   %ecx
47984e:	50                   	push   %eax
47984f:	e8 01 7a 15 00       	call   0x5d1255
479854:	83 c4 08             	add    $0x8,%esp
479857:	6a 2c                	push   $0x2c
479859:	56                   	push   %esi
47985a:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
479861:	c7 46 24 0f 00 00 00 	movl   $0xf,0x24(%esi)
479868:	c6 46 10 00          	movb   $0x0,0x10(%esi)
47986c:	e8 e4 79 15 00       	call   0x5d1255
479871:	83 c4 08             	add    $0x8,%esp
479874:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
479878:	75 05                	jne    0x47987f
47987a:	8b 45 fc             	mov    -0x4(%ebp),%eax
47987d:	eb 99                	jmp    0x479818
47987f:	5e                   	pop    %esi
479880:	5b                   	pop    %ebx
479881:	5f                   	pop    %edi
479882:	8b e5                	mov    %ebp,%esp
479884:	5d                   	pop    %ebp
479885:	c2 08 00             	ret    $0x8
479888:	e8 63 c9 15 00       	call   0x5d61f0
47988d:	cc                   	int3
47988e:	cc                   	int3
47988f:	cc                   	int3
479890:	55                   	push   %ebp
479891:	8b ec                	mov    %esp,%ebp
479893:	51                   	push   %ecx
479894:	57                   	push   %edi
479895:	8b 7d 0c             	mov    0xc(%ebp),%edi
479898:	8b c1                	mov    %ecx,%eax
47989a:	89 45 fc             	mov    %eax,-0x4(%ebp)
47989d:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4798a1:	75 73                	jne    0x479916
4798a3:	53                   	push   %ebx
4798a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4798a7:	56                   	push   %esi
4798a8:	ff 77 08             	push   0x8(%edi)
4798ab:	8b c8                	mov    %eax,%ecx
4798ad:	53                   	push   %ebx
4798ae:	e8 dd ff ff ff       	call   0x479890
4798b3:	8b f7                	mov    %edi,%esi
4798b5:	8b 3f                	mov    (%edi),%edi
4798b7:	8b 4e 10             	mov    0x10(%esi),%ecx
4798ba:	85 c9                	test   %ecx,%ecx
4798bc:	74 40                	je     0x4798fe
4798be:	8b 46 18             	mov    0x18(%esi),%eax
4798c1:	2b c1                	sub    %ecx,%eax
4798c3:	83 e0 fc             	and    $0xfffffffc,%eax
4798c6:	3d 00 10 00 00       	cmp    $0x1000,%eax
4798cb:	72 12                	jb     0x4798df
4798cd:	8b 51 fc             	mov    -0x4(%ecx),%edx
4798d0:	83 c0 23             	add    $0x23,%eax
4798d3:	2b ca                	sub    %edx,%ecx
4798d5:	83 c1 fc             	add    $0xfffffffc,%ecx
4798d8:	83 f9 1f             	cmp    $0x1f,%ecx
4798db:	77 40                	ja     0x47991d
4798dd:	8b ca                	mov    %edx,%ecx
4798df:	50                   	push   %eax
4798e0:	51                   	push   %ecx
4798e1:	e8 6f 79 15 00       	call   0x5d1255
4798e6:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4798ed:	83 c4 08             	add    $0x8,%esp
4798f0:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4798f7:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
4798fe:	6a 20                	push   $0x20
479900:	56                   	push   %esi
479901:	e8 4f 79 15 00       	call   0x5d1255
479906:	83 c4 08             	add    $0x8,%esp
479909:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
47990d:	75 05                	jne    0x479914
47990f:	8b 45 fc             	mov    -0x4(%ebp),%eax
479912:	eb 94                	jmp    0x4798a8
479914:	5e                   	pop    %esi
479915:	5b                   	pop    %ebx
479916:	5f                   	pop    %edi
479917:	8b e5                	mov    %ebp,%esp
479919:	5d                   	pop    %ebp
47991a:	c2 08 00             	ret    $0x8
47991d:	e8 ce c8 15 00       	call   0x5d61f0
479922:	cc                   	int3
479923:	cc                   	int3
479924:	cc                   	int3
479925:	cc                   	int3
479926:	cc                   	int3
479927:	cc                   	int3
479928:	cc                   	int3
479929:	cc                   	int3
47992a:	cc                   	int3
47992b:	cc                   	int3
47992c:	cc                   	int3
47992d:	cc                   	int3
47992e:	cc                   	int3
47992f:	cc                   	int3
479930:	55                   	push   %ebp
479931:	8b ec                	mov    %esp,%ebp
479933:	51                   	push   %ecx
479934:	56                   	push   %esi
479935:	8b 75 0c             	mov    0xc(%ebp),%esi
479938:	8b c1                	mov    %ecx,%eax
47993a:	89 45 fc             	mov    %eax,-0x4(%ebp)
47993d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
479941:	75 32                	jne    0x479975
479943:	53                   	push   %ebx
479944:	8b 5d 08             	mov    0x8(%ebp),%ebx
479947:	57                   	push   %edi
479948:	ff 76 08             	push   0x8(%esi)
47994b:	8b c8                	mov    %eax,%ecx
47994d:	53                   	push   %ebx
47994e:	e8 dd ff ff ff       	call   0x479930
479953:	8b fe                	mov    %esi,%edi
479955:	8b 36                	mov    (%esi),%esi
479957:	8d 4f 10             	lea    0x10(%edi),%ecx
47995a:	e8 81 3d 00 00       	call   0x47d6e0
47995f:	6a 28                	push   $0x28
479961:	57                   	push   %edi
479962:	e8 ee 78 15 00       	call   0x5d1255
479967:	8b 45 fc             	mov    -0x4(%ebp),%eax
47996a:	83 c4 08             	add    $0x8,%esp
47996d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
479971:	74 d5                	je     0x479948
479973:	5f                   	pop    %edi
479974:	5b                   	pop    %ebx
479975:	5e                   	pop    %esi
479976:	8b e5                	mov    %ebp,%esp
479978:	5d                   	pop    %ebp
479979:	c2 08 00             	ret    $0x8
47997c:	cc                   	int3
47997d:	cc                   	int3
47997e:	cc                   	int3
47997f:	cc                   	int3
479980:	55                   	push   %ebp
479981:	8b ec                	mov    %esp,%ebp
479983:	51                   	push   %ecx
479984:	56                   	push   %esi
479985:	8b 75 0c             	mov    0xc(%ebp),%esi
479988:	8b c1                	mov    %ecx,%eax
47998a:	89 45 fc             	mov    %eax,-0x4(%ebp)
47998d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
479991:	75 37                	jne    0x4799ca
479993:	53                   	push   %ebx
479994:	8b 5d 08             	mov    0x8(%ebp),%ebx
479997:	57                   	push   %edi
479998:	ff 76 08             	push   0x8(%esi)
47999b:	8b c8                	mov    %eax,%ecx
47999d:	53                   	push   %ebx
47999e:	e8 dd ff ff ff       	call   0x479980
4799a3:	8b fe                	mov    %esi,%edi
4799a5:	8b 36                	mov    (%esi),%esi
4799a7:	8b 4f 14             	mov    0x14(%edi),%ecx
4799aa:	85 c9                	test   %ecx,%ecx
4799ac:	74 06                	je     0x4799b4
4799ae:	8b 01                	mov    (%ecx),%eax
4799b0:	6a 01                	push   $0x1
4799b2:	ff 10                	call   *(%eax)
4799b4:	6a 18                	push   $0x18
4799b6:	57                   	push   %edi
4799b7:	e8 99 78 15 00       	call   0x5d1255
4799bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4799bf:	83 c4 08             	add    $0x8,%esp
4799c2:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4799c6:	74 d0                	je     0x479998
4799c8:	5f                   	pop    %edi
4799c9:	5b                   	pop    %ebx
4799ca:	5e                   	pop    %esi
4799cb:	8b e5                	mov    %ebp,%esp
4799cd:	5d                   	pop    %ebp
4799ce:	c2 08 00             	ret    $0x8
4799d1:	cc                   	int3
4799d2:	cc                   	int3
4799d3:	cc                   	int3
4799d4:	cc                   	int3
4799d5:	cc                   	int3
4799d6:	cc                   	int3
4799d7:	cc                   	int3
4799d8:	cc                   	int3
4799d9:	cc                   	int3
4799da:	cc                   	int3
4799db:	cc                   	int3
4799dc:	cc                   	int3
4799dd:	cc                   	int3
4799de:	cc                   	int3
4799df:	cc                   	int3
4799e0:	55                   	push   %ebp
4799e1:	8b ec                	mov    %esp,%ebp
4799e3:	51                   	push   %ecx
4799e4:	57                   	push   %edi
4799e5:	8b 7d 0c             	mov    0xc(%ebp),%edi
4799e8:	8b c1                	mov    %ecx,%eax
4799ea:	89 45 fc             	mov    %eax,-0x4(%ebp)
4799ed:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4799f1:	75 6e                	jne    0x479a61
4799f3:	53                   	push   %ebx
4799f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4799f7:	56                   	push   %esi
4799f8:	ff 77 08             	push   0x8(%edi)
4799fb:	8b c8                	mov    %eax,%ecx
4799fd:	53                   	push   %ebx
4799fe:	e8 dd ff ff ff       	call   0x4799e0
479a03:	8b f7                	mov    %edi,%esi
479a05:	8b 3f                	mov    (%edi),%edi
479a07:	8b 4e 24             	mov    0x24(%esi),%ecx
479a0a:	83 f9 10             	cmp    $0x10,%ecx
479a0d:	72 28                	jb     0x479a37
479a0f:	8b 46 10             	mov    0x10(%esi),%eax
479a12:	41                   	inc    %ecx
479a13:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
479a19:	72 12                	jb     0x479a2d
479a1b:	8b 50 fc             	mov    -0x4(%eax),%edx
479a1e:	83 c1 23             	add    $0x23,%ecx
479a21:	2b c2                	sub    %edx,%eax
479a23:	83 c0 fc             	add    $0xfffffffc,%eax
479a26:	83 f8 1f             	cmp    $0x1f,%eax
479a29:	77 3d                	ja     0x479a68
479a2b:	8b c2                	mov    %edx,%eax
479a2d:	51                   	push   %ecx
479a2e:	50                   	push   %eax
479a2f:	e8 21 78 15 00       	call   0x5d1255
479a34:	83 c4 08             	add    $0x8,%esp
479a37:	6a 28                	push   $0x28
479a39:	56                   	push   %esi
479a3a:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
479a41:	c7 46 24 0f 00 00 00 	movl   $0xf,0x24(%esi)
479a48:	c6 46 10 00          	movb   $0x0,0x10(%esi)
479a4c:	e8 04 78 15 00       	call   0x5d1255
479a51:	83 c4 08             	add    $0x8,%esp
479a54:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
479a58:	75 05                	jne    0x479a5f