4dd79e:	3b f7                	cmp    %edi,%esi
4dd7a0:	74 0e                	je     0x4dd7b0
4dd7a2:	8b ce                	mov    %esi,%ecx
4dd7a4:	e8 7b 08 f4 ff       	call   0x41e024
4dd7a9:	83 c6 58             	add    $0x58,%esi
4dd7ac:	3b f7                	cmp    %edi,%esi
4dd7ae:	75 f2                	jne    0x4dd7a2
4dd7b0:	8b 33                	mov    (%ebx),%esi
4dd7b2:	b8 e9 a2 8b 2e       	mov    $0x2e8ba2e9,%eax
4dd7b7:	8b 4b 08             	mov    0x8(%ebx),%ecx
4dd7ba:	2b ce                	sub    %esi,%ecx
4dd7bc:	f7 e9                	imul   %ecx
4dd7be:	8b cb                	mov    %ebx,%ecx
4dd7c0:	c1 fa 04             	sar    $0x4,%edx
4dd7c3:	8b c2                	mov    %edx,%eax
4dd7c5:	c1 e8 1f             	shr    $0x1f,%eax
4dd7c8:	03 c2                	add    %edx,%eax
4dd7ca:	50                   	push   %eax
4dd7cb:	56                   	push   %esi
4dd7cc:	e8 d6 9a f2 ff       	call   0x4072a7
4dd7d1:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4dd7d7:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4dd7de:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4dd7e5:	5f                   	pop    %edi
4dd7e6:	5e                   	pop    %esi
4dd7e7:	5b                   	pop    %ebx
4dd7e8:	c3                   	ret
4dd7e9:	cc                   	int3
4dd7ea:	cc                   	int3
4dd7eb:	cc                   	int3
4dd7ec:	cc                   	int3
4dd7ed:	cc                   	int3
4dd7ee:	cc                   	int3
4dd7ef:	cc                   	int3
4dd7f0:	cc                   	int3
4dd7f1:	cc                   	int3
4dd7f2:	cc                   	int3
4dd7f3:	cc                   	int3
4dd7f4:	cc                   	int3
4dd7f5:	cc                   	int3
4dd7f6:	cc                   	int3
4dd7f7:	cc                   	int3
4dd7f8:	cc                   	int3
4dd7f9:	cc                   	int3
4dd7fa:	cc                   	int3
4dd7fb:	cc                   	int3
4dd7fc:	cc                   	int3
4dd7fd:	cc                   	int3
4dd7fe:	cc                   	int3
4dd7ff:	cc                   	int3
4dd800:	53                   	push   %ebx
4dd801:	8b d9                	mov    %ecx,%ebx
4dd803:	56                   	push   %esi
4dd804:	8b 33                	mov    (%ebx),%esi
4dd806:	85 f6                	test   %esi,%esi
4dd808:	74 4e                	je     0x4dd858
4dd80a:	57                   	push   %edi
4dd80b:	8b 7b 04             	mov    0x4(%ebx),%edi
4dd80e:	3b f7                	cmp    %edi,%esi
4dd810:	74 0e                	je     0x4dd820
4dd812:	8b ce                	mov    %esi,%ecx
4dd814:	e8 4b f1 f2 ff       	call   0x40c964
4dd819:	83 c6 5c             	add    $0x5c,%esi
4dd81c:	3b f7                	cmp    %edi,%esi
4dd81e:	75 f2                	jne    0x4dd812
4dd820:	8b 33                	mov    (%ebx),%esi
4dd822:	b8 c9 42 16 b2       	mov    $0xb21642c9,%eax
4dd827:	8b 4b 08             	mov    0x8(%ebx),%ecx
4dd82a:	2b ce                	sub    %esi,%ecx
4dd82c:	f7 e9                	imul   %ecx
4dd82e:	03 d1                	add    %ecx,%edx
4dd830:	8b cb                	mov    %ebx,%ecx
4dd832:	c1 fa 06             	sar    $0x6,%edx
4dd835:	8b c2                	mov    %edx,%eax
4dd837:	c1 e8 1f             	shr    $0x1f,%eax
4dd83a:	03 c2                	add    %edx,%eax
4dd83c:	50                   	push   %eax
4dd83d:	56                   	push   %esi
4dd83e:	e8 ba 5b f4 ff       	call   0x4233fd
4dd843:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4dd849:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4dd850:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4dd857:	5f                   	pop    %edi
4dd858:	5e                   	pop    %esi
4dd859:	5b                   	pop    %ebx
4dd85a:	c3                   	ret
4dd85b:	cc                   	int3
4dd85c:	cc                   	int3
4dd85d:	cc                   	int3
4dd85e:	cc                   	int3
4dd85f:	cc                   	int3
4dd860:	cc                   	int3
4dd861:	cc                   	int3
4dd862:	cc                   	int3
4dd863:	cc                   	int3
4dd864:	cc                   	int3
4dd865:	cc                   	int3
4dd866:	cc                   	int3
4dd867:	cc                   	int3
4dd868:	cc                   	int3
4dd869:	cc                   	int3
4dd86a:	cc                   	int3
4dd86b:	cc                   	int3
4dd86c:	cc                   	int3
4dd86d:	cc                   	int3
4dd86e:	cc                   	int3
4dd86f:	cc                   	int3
4dd870:	cc                   	int3
4dd871:	cc                   	int3
4dd872:	cc                   	int3
4dd873:	cc                   	int3
4dd874:	cc                   	int3
4dd875:	cc                   	int3
4dd876:	cc                   	int3
4dd877:	cc                   	int3
4dd878:	cc                   	int3
4dd879:	cc                   	int3
4dd87a:	cc                   	int3
4dd87b:	cc                   	int3
4dd87c:	cc                   	int3
4dd87d:	cc                   	int3
4dd87e:	cc                   	int3
4dd87f:	cc                   	int3
4dd880:	56                   	push   %esi
4dd881:	8b 74 24 08          	mov    0x8(%esp),%esi
4dd885:	57                   	push   %edi
4dd886:	ff 74 24 14          	push   0x14(%esp)
4dd88a:	8b 7c 24 14          	mov    0x14(%esp),%edi
4dd88e:	51                   	push   %ecx
4dd88f:	ff 74 24 1c          	push   0x1c(%esp)
4dd893:	57                   	push   %edi
4dd894:	56                   	push   %esi
4dd895:	e8 93 66 f5 ff       	call   0x433f2d
4dd89a:	83 c4 14             	add    $0x14,%esp
4dd89d:	8d 04 be             	lea    (%esi,%edi,4),%eax
4dd8a0:	5f                   	pop    %edi
4dd8a1:	5e                   	pop    %esi
4dd8a2:	c2 0c 00             	ret    $0xc
4dd8a5:	cc                   	int3
4dd8a6:	cc                   	int3
4dd8a7:	cc                   	int3
4dd8a8:	cc                   	int3
4dd8a9:	cc                   	int3
4dd8aa:	cc                   	int3
4dd8ab:	cc                   	int3
4dd8ac:	cc                   	int3
4dd8ad:	cc                   	int3
4dd8ae:	cc                   	int3
4dd8af:	cc                   	int3
4dd8b0:	56                   	push   %esi
4dd8b1:	8b 74 24 08          	mov    0x8(%esp),%esi
4dd8b5:	57                   	push   %edi
4dd8b6:	ff 74 24 14          	push   0x14(%esp)
4dd8ba:	8b 7c 24 14          	mov    0x14(%esp),%edi
4dd8be:	51                   	push   %ecx
4dd8bf:	ff 74 24 1c          	push   0x1c(%esp)
4dd8c3:	57                   	push   %edi
4dd8c4:	56                   	push   %esi
4dd8c5:	e8 53 3f f5 ff       	call   0x43181d
4dd8ca:	83 c4 14             	add    $0x14,%esp
4dd8cd:	8d 04 be             	lea    (%esi,%edi,4),%eax
4dd8d0:	5f                   	pop    %edi
4dd8d1:	5e                   	pop    %esi
4dd8d2:	c2 0c 00             	ret    $0xc
4dd8d5:	cc                   	int3
4dd8d6:	cc                   	int3
4dd8d7:	cc                   	int3
4dd8d8:	cc                   	int3
4dd8d9:	cc                   	int3
4dd8da:	cc                   	int3
4dd8db:	cc                   	int3
4dd8dc:	cc                   	int3
4dd8dd:	cc                   	int3
4dd8de:	cc                   	int3
4dd8df:	cc                   	int3
4dd8e0:	8b 01                	mov    (%ecx),%eax
4dd8e2:	c3                   	ret
4dd8e3:	cc                   	int3
4dd8e4:	cc                   	int3
4dd8e5:	cc                   	int3
4dd8e6:	cc                   	int3
4dd8e7:	cc                   	int3
4dd8e8:	cc                   	int3
4dd8e9:	cc                   	int3
4dd8ea:	cc                   	int3
4dd8eb:	cc                   	int3
4dd8ec:	cc                   	int3
4dd8ed:	cc                   	int3
4dd8ee:	cc                   	int3
4dd8ef:	cc                   	int3
4dd8f0:	8b 44 24 04          	mov    0x4(%esp),%eax
4dd8f4:	8b 09                	mov    (%ecx),%ecx
4dd8f6:	89 08                	mov    %ecx,(%eax)
4dd8f8:	c2 04 00             	ret    $0x4
4dd8fb:	cc                   	int3
4dd8fc:	cc                   	int3
4dd8fd:	cc                   	int3
4dd8fe:	cc                   	int3
4dd8ff:	cc                   	int3
4dd900:	8b 44 24 04          	mov    0x4(%esp),%eax
4dd904:	8b 09                	mov    (%ecx),%ecx
4dd906:	89 08                	mov    %ecx,(%eax)
4dd908:	c2 04 00             	ret    $0x4
4dd90b:	cc                   	int3
4dd90c:	cc                   	int3
4dd90d:	cc                   	int3
4dd90e:	cc                   	int3
4dd90f:	cc                   	int3
4dd910:	8b 01                	mov    (%ecx),%eax
4dd912:	c3                   	ret
4dd913:	cc                   	int3
4dd914:	cc                   	int3
4dd915:	cc                   	int3
4dd916:	cc                   	int3
4dd917:	cc                   	int3
4dd918:	cc                   	int3
4dd919:	cc                   	int3
4dd91a:	cc                   	int3
4dd91b:	cc                   	int3
4dd91c:	cc                   	int3
4dd91d:	cc                   	int3
4dd91e:	cc                   	int3
4dd91f:	cc                   	int3
4dd920:	8b 01                	mov    (%ecx),%eax
4dd922:	c3                   	ret
4dd923:	cc                   	int3
4dd924:	cc                   	int3
4dd925:	cc                   	int3
4dd926:	cc                   	int3
4dd927:	cc                   	int3
4dd928:	cc                   	int3
4dd929:	cc                   	int3
4dd92a:	cc                   	int3
4dd92b:	cc                   	int3
4dd92c:	cc                   	int3
4dd92d:	cc                   	int3
4dd92e:	cc                   	int3
4dd92f:	cc                   	int3
4dd930:	8b 01                	mov    (%ecx),%eax
4dd932:	c3                   	ret
4dd933:	cc                   	int3
4dd934:	cc                   	int3
4dd935:	cc                   	int3
4dd936:	cc                   	int3
4dd937:	cc                   	int3
4dd938:	cc                   	int3
4dd939:	cc                   	int3
4dd93a:	cc                   	int3
4dd93b:	cc                   	int3
4dd93c:	cc                   	int3
4dd93d:	cc                   	int3
4dd93e:	cc                   	int3
4dd93f:	cc                   	int3
4dd940:	8b 01                	mov    (%ecx),%eax
4dd942:	c3                   	ret
4dd943:	cc                   	int3
4dd944:	cc                   	int3
4dd945:	cc                   	int3
4dd946:	cc                   	int3
4dd947:	cc                   	int3
4dd948:	cc                   	int3
4dd949:	cc                   	int3
4dd94a:	cc                   	int3
4dd94b:	cc                   	int3
4dd94c:	cc                   	int3
4dd94d:	cc                   	int3
4dd94e:	cc                   	int3
4dd94f:	cc                   	int3
4dd950:	8b 01                	mov    (%ecx),%eax
4dd952:	c3                   	ret
4dd953:	cc                   	int3
4dd954:	cc                   	int3
4dd955:	cc                   	int3
4dd956:	cc                   	int3
4dd957:	cc                   	int3
4dd958:	cc                   	int3
4dd959:	cc                   	int3
4dd95a:	cc                   	int3
4dd95b:	cc                   	int3
4dd95c:	cc                   	int3
4dd95d:	cc                   	int3
4dd95e:	cc                   	int3
4dd95f:	cc                   	int3
4dd960:	8b 41 04             	mov    0x4(%ecx),%eax
4dd963:	8b 08                	mov    (%eax),%ecx
4dd965:	8b 44 24 04          	mov    0x4(%esp),%eax
4dd969:	89 08                	mov    %ecx,(%eax)
4dd96b:	c2 04 00             	ret    $0x4
4dd96e:	cc                   	int3
4dd96f:	cc                   	int3
4dd970:	cc                   	int3
4dd971:	cc                   	int3
4dd972:	cc                   	int3
4dd973:	cc                   	int3
4dd974:	cc                   	int3
4dd975:	cc                   	int3
4dd976:	cc                   	int3
4dd977:	cc                   	int3
4dd978:	cc                   	int3
4dd979:	cc                   	int3
4dd97a:	cc                   	int3
4dd97b:	cc                   	int3
4dd97c:	cc                   	int3
4dd97d:	cc                   	int3
4dd97e:	cc                   	int3
4dd97f:	cc                   	int3
4dd980:	8b 41 04             	mov    0x4(%ecx),%eax
4dd983:	8b 08                	mov    (%eax),%ecx
4dd985:	8b 44 24 04          	mov    0x4(%esp),%eax
4dd989:	89 08                	mov    %ecx,(%eax)
4dd98b:	c2 04 00             	ret    $0x4
4dd98e:	cc                   	int3
4dd98f:	cc                   	int3
4dd990:	cc                   	int3
4dd991:	cc                   	int3
4dd992:	cc                   	int3
4dd993:	cc                   	int3
4dd994:	cc                   	int3
4dd995:	cc                   	int3
4dd996:	cc                   	int3
4dd997:	cc                   	int3
4dd998:	cc                   	int3
4dd999:	cc                   	int3
4dd99a:	cc                   	int3
4dd99b:	cc                   	int3
4dd99c:	cc                   	int3
4dd99d:	cc                   	int3
4dd99e:	cc                   	int3
4dd99f:	cc                   	int3
4dd9a0:	8b 01                	mov    (%ecx),%eax
4dd9a2:	8b 08                	mov    (%eax),%ecx
4dd9a4:	8b 44 24 04          	mov    0x4(%esp),%eax
4dd9a8:	89 08                	mov    %ecx,(%eax)
4dd9aa:	c2 04 00             	ret    $0x4
4dd9ad:	cc                   	int3
4dd9ae:	cc                   	int3
4dd9af:	cc                   	int3
4dd9b0:	8b 01                	mov    (%ecx),%eax
4dd9b2:	8b 08                	mov    (%eax),%ecx
4dd9b4:	8b 44 24 04          	mov    0x4(%esp),%eax
4dd9b8:	89 08                	mov    %ecx,(%eax)
4dd9ba:	c2 04 00             	ret    $0x4
4dd9bd:	cc                   	int3
4dd9be:	cc                   	int3
4dd9bf:	cc                   	int3
4dd9c0:	8b 44 24 04          	mov    0x4(%esp),%eax
4dd9c4:	8b 49 04             	mov    0x4(%ecx),%ecx
4dd9c7:	89 08                	mov    %ecx,(%eax)
4dd9c9:	c2 04 00             	ret    $0x4
4dd9cc:	cc                   	int3