47d836:	cc                   	int3
47d837:	cc                   	int3
47d838:	cc                   	int3
47d839:	cc                   	int3
47d83a:	cc                   	int3
47d83b:	cc                   	int3
47d83c:	cc                   	int3
47d83d:	cc                   	int3
47d83e:	cc                   	int3
47d83f:	cc                   	int3
47d840:	e9 bb f9 ff ff       	jmp    0x47d200
47d845:	cc                   	int3
47d846:	cc                   	int3
47d847:	cc                   	int3
47d848:	cc                   	int3
47d849:	cc                   	int3
47d84a:	cc                   	int3
47d84b:	cc                   	int3
47d84c:	cc                   	int3
47d84d:	cc                   	int3
47d84e:	cc                   	int3
47d84f:	cc                   	int3
47d850:	e9 3b fb ff ff       	jmp    0x47d390
47d855:	cc                   	int3
47d856:	cc                   	int3
47d857:	cc                   	int3
47d858:	cc                   	int3
47d859:	cc                   	int3
47d85a:	cc                   	int3
47d85b:	cc                   	int3
47d85c:	cc                   	int3
47d85d:	cc                   	int3
47d85e:	cc                   	int3
47d85f:	cc                   	int3
47d860:	e9 bb fb ff ff       	jmp    0x47d420
47d865:	cc                   	int3
47d866:	cc                   	int3
47d867:	cc                   	int3
47d868:	cc                   	int3
47d869:	cc                   	int3
47d86a:	cc                   	int3
47d86b:	cc                   	int3
47d86c:	cc                   	int3
47d86d:	cc                   	int3
47d86e:	cc                   	int3
47d86f:	cc                   	int3
47d870:	56                   	push   %esi
47d871:	8b f1                	mov    %ecx,%esi
47d873:	8b 06                	mov    (%esi),%eax
47d875:	85 c0                	test   %eax,%eax
47d877:	74 40                	je     0x47d8b9
47d879:	8b 4e 08             	mov    0x8(%esi),%ecx
47d87c:	2b c8                	sub    %eax,%ecx
47d87e:	83 e1 f8             	and    $0xfffffff8,%ecx
47d881:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47d887:	72 12                	jb     0x47d89b
47d889:	8b 50 fc             	mov    -0x4(%eax),%edx
47d88c:	83 c1 23             	add    $0x23,%ecx
47d88f:	2b c2                	sub    %edx,%eax
47d891:	83 c0 fc             	add    $0xfffffffc,%eax
47d894:	83 f8 1f             	cmp    $0x1f,%eax
47d897:	77 22                	ja     0x47d8bb
47d899:	8b c2                	mov    %edx,%eax
47d89b:	51                   	push   %ecx
47d89c:	50                   	push   %eax
47d89d:	e8 b3 39 15 00       	call   0x5d1255
47d8a2:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47d8a8:	83 c4 08             	add    $0x8,%esp
47d8ab:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47d8b2:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47d8b9:	5e                   	pop    %esi
47d8ba:	c3                   	ret
47d8bb:	e8 30 89 15 00       	call   0x5d61f0
47d8c0:	cc                   	int3
47d8c1:	cc                   	int3
47d8c2:	cc                   	int3
47d8c3:	cc                   	int3
47d8c4:	cc                   	int3
47d8c5:	cc                   	int3
47d8c6:	cc                   	int3
47d8c7:	cc                   	int3
47d8c8:	cc                   	int3
47d8c9:	cc                   	int3
47d8ca:	cc                   	int3
47d8cb:	cc                   	int3
47d8cc:	cc                   	int3
47d8cd:	cc                   	int3
47d8ce:	cc                   	int3
47d8cf:	cc                   	int3
47d8d0:	56                   	push   %esi
47d8d1:	8b f1                	mov    %ecx,%esi
47d8d3:	8b 06                	mov    (%esi),%eax
47d8d5:	85 c0                	test   %eax,%eax
47d8d7:	74 40                	je     0x47d919
47d8d9:	8b 4e 08             	mov    0x8(%esi),%ecx
47d8dc:	2b c8                	sub    %eax,%ecx
47d8de:	83 e1 e0             	and    $0xffffffe0,%ecx
47d8e1:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47d8e7:	72 12                	jb     0x47d8fb
47d8e9:	8b 50 fc             	mov    -0x4(%eax),%edx
47d8ec:	83 c1 23             	add    $0x23,%ecx
47d8ef:	2b c2                	sub    %edx,%eax
47d8f1:	83 c0 fc             	add    $0xfffffffc,%eax
47d8f4:	83 f8 1f             	cmp    $0x1f,%eax
47d8f7:	77 22                	ja     0x47d91b
47d8f9:	8b c2                	mov    %edx,%eax
47d8fb:	51                   	push   %ecx
47d8fc:	50                   	push   %eax
47d8fd:	e8 53 39 15 00       	call   0x5d1255
47d902:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47d908:	83 c4 08             	add    $0x8,%esp
47d90b:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47d912:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47d919:	5e                   	pop    %esi
47d91a:	c3                   	ret
47d91b:	e8 d0 88 15 00       	call   0x5d61f0
47d920:	cc                   	int3
47d921:	cc                   	int3
47d922:	cc                   	int3
47d923:	cc                   	int3
47d924:	cc                   	int3
47d925:	cc                   	int3
47d926:	cc                   	int3
47d927:	cc                   	int3
47d928:	cc                   	int3
47d929:	cc                   	int3
47d92a:	cc                   	int3
47d92b:	cc                   	int3
47d92c:	cc                   	int3
47d92d:	cc                   	int3
47d92e:	cc                   	int3
47d92f:	cc                   	int3
47d930:	56                   	push   %esi
47d931:	57                   	push   %edi
47d932:	8b f9                	mov    %ecx,%edi
47d934:	8b 37                	mov    (%edi),%esi
47d936:	85 f6                	test   %esi,%esi
47d938:	74 71                	je     0x47d9ab
47d93a:	53                   	push   %ebx
47d93b:	8b 5f 04             	mov    0x4(%edi),%ebx
47d93e:	3b f3                	cmp    %ebx,%esi
47d940:	74 10                	je     0x47d952
47d942:	8b ce                	mov    %esi,%ecx
47d944:	e8 d7 04 00 00       	call   0x47de20
47d949:	83 c6 44             	add    $0x44,%esi
47d94c:	3b f3                	cmp    %ebx,%esi
47d94e:	75 f2                	jne    0x47d942
47d950:	8b 37                	mov    (%edi),%esi
47d952:	8b 4f 08             	mov    0x8(%edi),%ecx
47d955:	b8 79 78 78 78       	mov    $0x78787879,%eax
47d95a:	2b ce                	sub    %esi,%ecx
47d95c:	f7 e9                	imul   %ecx
47d95e:	5b                   	pop    %ebx
47d95f:	c1 fa 05             	sar    $0x5,%edx
47d962:	8b c2                	mov    %edx,%eax
47d964:	c1 e8 1f             	shr    $0x1f,%eax
47d967:	03 c2                	add    %edx,%eax
47d969:	8b c8                	mov    %eax,%ecx
47d96b:	c1 e1 04             	shl    $0x4,%ecx
47d96e:	03 c8                	add    %eax,%ecx
47d970:	c1 e1 02             	shl    $0x2,%ecx
47d973:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47d979:	72 12                	jb     0x47d98d
47d97b:	8b 46 fc             	mov    -0x4(%esi),%eax
47d97e:	83 c1 23             	add    $0x23,%ecx
47d981:	2b f0                	sub    %eax,%esi
47d983:	83 c6 fc             	add    $0xfffffffc,%esi
47d986:	83 fe 1f             	cmp    $0x1f,%esi
47d989:	77 23                	ja     0x47d9ae
47d98b:	8b f0                	mov    %eax,%esi
47d98d:	51                   	push   %ecx
47d98e:	56                   	push   %esi
47d98f:	e8 c1 38 15 00       	call   0x5d1255
47d994:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47d99a:	83 c4 08             	add    $0x8,%esp
47d99d:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
47d9a4:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
47d9ab:	5f                   	pop    %edi
47d9ac:	5e                   	pop    %esi
47d9ad:	c3                   	ret
47d9ae:	e8 3d 88 15 00       	call   0x5d61f0
47d9b3:	cc                   	int3
47d9b4:	cc                   	int3
47d9b5:	cc                   	int3
47d9b6:	cc                   	int3
47d9b7:	cc                   	int3
47d9b8:	cc                   	int3
47d9b9:	cc                   	int3
47d9ba:	cc                   	int3
47d9bb:	cc                   	int3
47d9bc:	cc                   	int3
47d9bd:	cc                   	int3
47d9be:	cc                   	int3
47d9bf:	cc                   	int3
47d9c0:	56                   	push   %esi
47d9c1:	57                   	push   %edi
47d9c2:	8b f9                	mov    %ecx,%edi
47d9c4:	8b 37                	mov    (%edi),%esi
47d9c6:	85 f6                	test   %esi,%esi
47d9c8:	74 62                	je     0x47da2c
47d9ca:	53                   	push   %ebx
47d9cb:	8b 5f 04             	mov    0x4(%edi),%ebx
47d9ce:	3b f3                	cmp    %ebx,%esi
47d9d0:	74 1a                	je     0x47d9ec
47d9d2:	8b 06                	mov    (%esi),%eax
47d9d4:	85 c0                	test   %eax,%eax
47d9d6:	74 0b                	je     0x47d9e3
47d9d8:	6a 04                	push   $0x4
47d9da:	50                   	push   %eax
47d9db:	e8 75 38 15 00       	call   0x5d1255
47d9e0:	83 c4 08             	add    $0x8,%esp
47d9e3:	83 c6 04             	add    $0x4,%esi
47d9e6:	3b f3                	cmp    %ebx,%esi
47d9e8:	75 e8                	jne    0x47d9d2
47d9ea:	8b 37                	mov    (%edi),%esi
47d9ec:	8b 47 08             	mov    0x8(%edi),%eax
47d9ef:	2b c6                	sub    %esi,%eax
47d9f1:	83 e0 fc             	and    $0xfffffffc,%eax
47d9f4:	5b                   	pop    %ebx
47d9f5:	3d 00 10 00 00       	cmp    $0x1000,%eax
47d9fa:	72 12                	jb     0x47da0e
47d9fc:	8b 4e fc             	mov    -0x4(%esi),%ecx
47d9ff:	83 c0 23             	add    $0x23,%eax
47da02:	2b f1                	sub    %ecx,%esi
47da04:	83 c6 fc             	add    $0xfffffffc,%esi
47da07:	83 fe 1f             	cmp    $0x1f,%esi
47da0a:	77 23                	ja     0x47da2f
47da0c:	8b f1                	mov    %ecx,%esi
47da0e:	50                   	push   %eax
47da0f:	56                   	push   %esi
47da10:	e8 40 38 15 00       	call   0x5d1255
47da15:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47da1b:	83 c4 08             	add    $0x8,%esp
47da1e:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
47da25:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
47da2c:	5f                   	pop    %edi
47da2d:	5e                   	pop    %esi
47da2e:	c3                   	ret
47da2f:	e8 bc 87 15 00       	call   0x5d61f0
47da34:	cc                   	int3
47da35:	cc                   	int3
47da36:	cc                   	int3
47da37:	cc                   	int3
47da38:	cc                   	int3
47da39:	cc                   	int3
47da3a:	cc                   	int3
47da3b:	cc                   	int3
47da3c:	cc                   	int3
47da3d:	cc                   	int3
47da3e:	cc                   	int3
47da3f:	cc                   	int3
47da40:	56                   	push   %esi
47da41:	8b f1                	mov    %ecx,%esi
47da43:	8b 06                	mov    (%esi),%eax
47da45:	85 c0                	test   %eax,%eax
47da47:	74 4f                	je     0x47da98
47da49:	56                   	push   %esi
47da4a:	ff 76 04             	push   0x4(%esi)
47da4d:	50                   	push   %eax
47da4e:	e8 5d b0 ff ff       	call   0x478ab0
47da53:	8b 4e 08             	mov    0x8(%esi),%ecx
47da56:	83 c4 0c             	add    $0xc,%esp
47da59:	8b 06                	mov    (%esi),%eax
47da5b:	2b c8                	sub    %eax,%ecx
47da5d:	83 e1 fc             	and    $0xfffffffc,%ecx
47da60:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47da66:	72 12                	jb     0x47da7a
47da68:	8b 50 fc             	mov    -0x4(%eax),%edx
47da6b:	83 c1 23             	add    $0x23,%ecx
47da6e:	2b c2                	sub    %edx,%eax
47da70:	83 c0 fc             	add    $0xfffffffc,%eax
47da73:	83 f8 1f             	cmp    $0x1f,%eax
47da76:	77 22                	ja     0x47da9a
47da78:	8b c2                	mov    %edx,%eax
47da7a:	51                   	push   %ecx
47da7b:	50                   	push   %eax
47da7c:	e8 d4 37 15 00       	call   0x5d1255
47da81:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
47da87:	83 c4 08             	add    $0x8,%esp
47da8a:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
47da91:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47da98:	5e                   	pop    %esi
47da99:	c3                   	ret
47da9a:	e8 51 87 15 00       	call   0x5d61f0
47da9f:	cc                   	int3
47daa0:	56                   	push   %esi
47daa1:	57                   	push   %edi
47daa2:	8b f9                	mov    %ecx,%edi
47daa4:	8b 37                	mov    (%edi),%esi
47daa6:	85 f6                	test   %esi,%esi
47daa8:	74 5e                	je     0x47db08
47daaa:	53                   	push   %ebx
47daab:	8b 5f 04             	mov    0x4(%edi),%ebx
47daae:	3b f3                	cmp    %ebx,%esi
47dab0:	74 16                	je     0x47dac8
47dab2:	8b 0e                	mov    (%esi),%ecx
47dab4:	85 c9                	test   %ecx,%ecx
47dab6:	74 07                	je     0x47dabf
47dab8:	6a 01                	push   $0x1
47daba:	e8 01 0b 00 00       	call   0x47e5c0
47dabf:	83 c6 04             	add    $0x4,%esi
47dac2:	3b f3                	cmp    %ebx,%esi
47dac4:	75 ec                	jne    0x47dab2
47dac6:	8b 37                	mov    (%edi),%esi
47dac8:	8b 47 08             	mov    0x8(%edi),%eax
47dacb:	2b c6                	sub    %esi,%eax
47dacd:	83 e0 fc             	and    $0xfffffffc,%eax
47dad0:	5b                   	pop    %ebx
47dad1:	3d 00 10 00 00       	cmp    $0x1000,%eax
47dad6:	72 12                	jb     0x47daea
47dad8:	8b 4e fc             	mov    -0x4(%esi),%ecx
47dadb:	83 c0 23             	add    $0x23,%eax
47dade:	2b f1                	sub    %ecx,%esi
47dae0:	83 c6 fc             	add    $0xfffffffc,%esi
47dae3:	83 fe 1f             	cmp    $0x1f,%esi
47dae6:	77 23                	ja     0x47db0b
47dae8:	8b f1                	mov    %ecx,%esi
47daea:	50                   	push   %eax
47daeb:	56                   	push   %esi
47daec:	e8 64 37 15 00       	call   0x5d1255
47daf1:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
47daf7:	83 c4 08             	add    $0x8,%esp
47dafa:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
47db01:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
47db08:	5f                   	pop    %edi
47db09:	5e                   	pop    %esi
47db0a:	c3                   	ret
47db0b:	e8 e0 86 15 00       	call   0x5d61f0
47db10:	cc                   	int3
47db11:	cc                   	int3
47db12:	cc                   	int3
47db13:	cc                   	int3
47db14:	cc                   	int3
47db15:	cc                   	int3
47db16:	cc                   	int3
47db17:	cc                   	int3
47db18:	cc                   	int3
47db19:	cc                   	int3
47db1a:	cc                   	int3
47db1b:	cc                   	int3
47db1c:	cc                   	int3
47db1d:	cc                   	int3
47db1e:	cc                   	int3
47db1f:	cc                   	int3
47db20:	56                   	push   %esi
47db21:	57                   	push   %edi
47db22:	8b f9                	mov    %ecx,%edi
47db24:	8b 37                	mov    (%edi),%esi
47db26:	85 f6                	test   %esi,%esi
47db28:	74 5d                	je     0x47db87