4dd659:	8b 46 08             	mov    0x8(%esi),%eax
4dd65c:	2b c1                	sub    %ecx,%eax
4dd65e:	c1 f8 02             	sar    $0x2,%eax
4dd661:	50                   	push   %eax
4dd662:	51                   	push   %ecx
4dd663:	8b ce                	mov    %esi,%ecx
4dd665:	e8 fd a4 f2 ff       	call   0x407b67
4dd66a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4dd670:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4dd677:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4dd67e:	5e                   	pop    %esi
4dd67f:	c3                   	ret
4dd680:	cc                   	int3
4dd681:	cc                   	int3
4dd682:	cc                   	int3
4dd683:	cc                   	int3
4dd684:	cc                   	int3
4dd685:	cc                   	int3
4dd686:	cc                   	int3
4dd687:	cc                   	int3
4dd688:	cc                   	int3
4dd689:	cc                   	int3
4dd68a:	cc                   	int3
4dd68b:	cc                   	int3
4dd68c:	cc                   	int3
4dd68d:	cc                   	int3
4dd68e:	cc                   	int3
4dd68f:	cc                   	int3
4dd690:	56                   	push   %esi
4dd691:	8b f1                	mov    %ecx,%esi
4dd693:	8b 0e                	mov    (%esi),%ecx
4dd695:	85 c9                	test   %ecx,%ecx
4dd697:	74 25                	je     0x4dd6be
4dd699:	8b 46 08             	mov    0x8(%esi),%eax
4dd69c:	2b c1                	sub    %ecx,%eax
4dd69e:	c1 f8 02             	sar    $0x2,%eax
4dd6a1:	50                   	push   %eax
4dd6a2:	51                   	push   %ecx
4dd6a3:	8b ce                	mov    %esi,%ecx
4dd6a5:	e8 e3 63 f4 ff       	call   0x423a8d
4dd6aa:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4dd6b0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4dd6b7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4dd6be:	5e                   	pop    %esi
4dd6bf:	c3                   	ret
4dd6c0:	cc                   	int3
4dd6c1:	cc                   	int3
4dd6c2:	cc                   	int3
4dd6c3:	cc                   	int3
4dd6c4:	cc                   	int3
4dd6c5:	cc                   	int3
4dd6c6:	cc                   	int3
4dd6c7:	cc                   	int3
4dd6c8:	cc                   	int3
4dd6c9:	cc                   	int3
4dd6ca:	cc                   	int3
4dd6cb:	cc                   	int3
4dd6cc:	cc                   	int3
4dd6cd:	cc                   	int3
4dd6ce:	cc                   	int3
4dd6cf:	cc                   	int3
4dd6d0:	51                   	push   %ecx
4dd6d1:	56                   	push   %esi
4dd6d2:	8b f1                	mov    %ecx,%esi
4dd6d4:	8b 06                	mov    (%esi),%eax
4dd6d6:	85 c0                	test   %eax,%eax
4dd6d8:	74 38                	je     0x4dd712
4dd6da:	ff 74 24 04          	push   0x4(%esp)
4dd6de:	56                   	push   %esi
4dd6df:	ff 76 04             	push   0x4(%esi)
4dd6e2:	50                   	push   %eax
4dd6e3:	e8 ba 99 f4 ff       	call   0x4270a2
4dd6e8:	8b 0e                	mov    (%esi),%ecx
4dd6ea:	83 c4 10             	add    $0x10,%esp
4dd6ed:	8b 46 08             	mov    0x8(%esi),%eax
4dd6f0:	2b c1                	sub    %ecx,%eax
4dd6f2:	c1 f8 03             	sar    $0x3,%eax
4dd6f5:	50                   	push   %eax
4dd6f6:	51                   	push   %ecx
4dd6f7:	8b ce                	mov    %esi,%ecx
4dd6f9:	e8 8e f4 f5 ff       	call   0x43cb8c
4dd6fe:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4dd704:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4dd70b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4dd712:	5e                   	pop    %esi
4dd713:	59                   	pop    %ecx
4dd714:	c3                   	ret
4dd715:	cc                   	int3
4dd716:	cc                   	int3
4dd717:	cc                   	int3
4dd718:	cc                   	int3
4dd719:	cc                   	int3
4dd71a:	cc                   	int3
4dd71b:	cc                   	int3
4dd71c:	cc                   	int3
4dd71d:	cc                   	int3
4dd71e:	cc                   	int3
4dd71f:	cc                   	int3
4dd720:	cc                   	int3
4dd721:	cc                   	int3
4dd722:	cc                   	int3
4dd723:	cc                   	int3
4dd724:	cc                   	int3
4dd725:	cc                   	int3
4dd726:	cc                   	int3
4dd727:	cc                   	int3
4dd728:	cc                   	int3
4dd729:	cc                   	int3
4dd72a:	cc                   	int3
4dd72b:	cc                   	int3
4dd72c:	cc                   	int3
4dd72d:	cc                   	int3
4dd72e:	cc                   	int3
4dd72f:	cc                   	int3
4dd730:	51                   	push   %ecx
4dd731:	56                   	push   %esi
4dd732:	8b f1                	mov    %ecx,%esi
4dd734:	8b 06                	mov    (%esi),%eax
4dd736:	85 c0                	test   %eax,%eax
4dd738:	74 38                	je     0x4dd772
4dd73a:	ff 74 24 04          	push   0x4(%esp)
4dd73e:	56                   	push   %esi
4dd73f:	ff 76 04             	push   0x4(%esi)
4dd742:	50                   	push   %eax
4dd743:	e8 da e0 f5 ff       	call   0x43b822
4dd748:	8b 0e                	mov    (%esi),%ecx
4dd74a:	83 c4 10             	add    $0x10,%esp
4dd74d:	8b 46 08             	mov    0x8(%esi),%eax
4dd750:	2b c1                	sub    %ecx,%eax
4dd752:	c1 f8 03             	sar    $0x3,%eax
4dd755:	50                   	push   %eax
4dd756:	51                   	push   %ecx
4dd757:	8b ce                	mov    %esi,%ecx
4dd759:	e8 97 93 f2 ff       	call   0x406af5
4dd75e:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4dd764:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4dd76b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4dd772:	5e                   	pop    %esi
4dd773:	59                   	pop    %ecx
4dd774:	c3                   	ret
4dd775:	cc                   	int3
4dd776:	cc                   	int3
4dd777:	cc                   	int3
4dd778:	cc                   	int3
4dd779:	cc                   	int3
4dd77a:	cc                   	int3
4dd77b:	cc                   	int3
4dd77c:	cc                   	int3
4dd77d:	cc                   	int3
4dd77e:	cc                   	int3
4dd77f:	cc                   	int3
4dd780:	cc                   	int3
4dd781:	cc                   	int3
4dd782:	cc                   	int3
4dd783:	cc                   	int3
4dd784:	cc                   	int3
4dd785:	cc                   	int3
4dd786:	cc                   	int3
4dd787:	cc                   	int3
4dd788:	cc                   	int3
4dd789:	cc                   	int3
4dd78a:	cc                   	int3
4dd78b:	cc                   	int3
4dd78c:	cc                   	int3
4dd78d:	cc                   	int3
4dd78e:	cc                   	int3
4dd78f:	cc                   	int3
4dd790:	53                   	push   %ebx
4dd791:	8b d9                	mov    %ecx,%ebx
4dd793:	56                   	push   %esi
4dd794:	8b 33                	mov    (%ebx),%esi
4dd796:	85 f6                	test   %esi,%esi
4dd798:	74 4c                	je     0x4dd7e6
4dd79a:	57                   	push   %edi
4dd79b:	8b 7b 04             	mov    0x4(%ebx),%edi
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