4de732:	8b 3f                	mov    (%edi),%edi
4de734:	3b f7                	cmp    %edi,%esi
4de736:	8b c7                	mov    %edi,%eax
4de738:	0f 42 c6             	cmovb  %esi,%eax
4de73b:	50                   	push   %eax
4de73c:	51                   	push   %ecx
4de73d:	8d 04 1a             	lea    (%edx,%ebx,1),%eax
4de740:	50                   	push   %eax
4de741:	e8 b7 3c f5 ff       	call   0x4323fd
4de746:	83 c4 0c             	add    $0xc,%esp
4de749:	85 c0                	test   %eax,%eax
4de74b:	75 11                	jne    0x4de75e
4de74d:	3b fe                	cmp    %esi,%edi
4de74f:	76 09                	jbe    0x4de75a
4de751:	5f                   	pop    %edi
4de752:	5e                   	pop    %esi
4de753:	83 c8 ff             	or     $0xffffffff,%eax
4de756:	5b                   	pop    %ebx
4de757:	c2 0c 00             	ret    $0xc
4de75a:	1b c0                	sbb    %eax,%eax
4de75c:	f7 d8                	neg    %eax
4de75e:	5f                   	pop    %edi
4de75f:	5e                   	pop    %esi
4de760:	5b                   	pop    %ebx
4de761:	c2 0c 00             	ret    $0xc
4de764:	68 44 17 bd 00       	push   $0xbd1744
4de769:	e8 2e c1 f4 ff       	call   0x42a89c
4de76e:	cc                   	int3
4de76f:	cc                   	int3
4de770:	cc                   	int3
4de771:	cc                   	int3
4de772:	cc                   	int3
4de773:	cc                   	int3
4de774:	cc                   	int3
4de775:	cc                   	int3
4de776:	cc                   	int3
4de777:	cc                   	int3
4de778:	cc                   	int3
4de779:	cc                   	int3
4de77a:	cc                   	int3
4de77b:	cc                   	int3
4de77c:	cc                   	int3
4de77d:	cc                   	int3
4de77e:	cc                   	int3
4de77f:	cc                   	int3
4de780:	cc                   	int3
4de781:	cc                   	int3
4de782:	cc                   	int3
4de783:	cc                   	int3
4de784:	cc                   	int3
4de785:	cc                   	int3
4de786:	cc                   	int3
4de787:	cc                   	int3
4de788:	cc                   	int3
4de789:	cc                   	int3
4de78a:	cc                   	int3
4de78b:	cc                   	int3
4de78c:	cc                   	int3
4de78d:	cc                   	int3
4de78e:	cc                   	int3
4de78f:	cc                   	int3
4de790:	8b 51 04             	mov    0x4(%ecx),%edx
4de793:	2b 54 24 04          	sub    0x4(%esp),%edx
4de797:	8b 44 24 0c          	mov    0xc(%esp),%eax
4de79b:	3b c2                	cmp    %edx,%eax
4de79d:	0f 47 c2             	cmova  %edx,%eax
4de7a0:	50                   	push   %eax
4de7a1:	8b 01                	mov    (%ecx),%eax
4de7a3:	ff 74 24 0c          	push   0xc(%esp)
4de7a7:	03 44 24 0c          	add    0xc(%esp),%eax
4de7ab:	50                   	push   %eax
4de7ac:	e8 d1 03 f4 ff       	call   0x41eb82
4de7b1:	83 c4 0c             	add    $0xc,%esp
4de7b4:	c2 0c 00             	ret    $0xc
4de7b7:	cc                   	int3
4de7b8:	cc                   	int3
4de7b9:	cc                   	int3
4de7ba:	cc                   	int3
4de7bb:	cc                   	int3
4de7bc:	cc                   	int3
4de7bd:	cc                   	int3
4de7be:	cc                   	int3
4de7bf:	cc                   	int3
4de7c0:	8b 54 24 08          	mov    0x8(%esp),%edx
4de7c4:	3b 51 04             	cmp    0x4(%ecx),%edx
4de7c7:	0f 47 51 04          	cmova  0x4(%ecx),%edx
4de7cb:	52                   	push   %edx
4de7cc:	ff 74 24 08          	push   0x8(%esp)
4de7d0:	ff 31                	push   (%ecx)
4de7d2:	e8 ab 03 f4 ff       	call   0x41eb82
4de7d7:	83 c4 0c             	add    $0xc,%esp
4de7da:	c2 08 00             	ret    $0x8
4de7dd:	cc                   	int3
4de7de:	cc                   	int3
4de7df:	cc                   	int3
4de7e0:	cc                   	int3
4de7e1:	cc                   	int3
4de7e2:	cc                   	int3
4de7e3:	cc                   	int3
4de7e4:	cc                   	int3
4de7e5:	cc                   	int3
4de7e6:	cc                   	int3
4de7e7:	cc                   	int3
4de7e8:	cc                   	int3
4de7e9:	cc                   	int3
4de7ea:	cc                   	int3
4de7eb:	cc                   	int3
4de7ec:	cc                   	int3
4de7ed:	cc                   	int3
4de7ee:	cc                   	int3
4de7ef:	cc                   	int3
4de7f0:	56                   	push   %esi
4de7f1:	8b f1                	mov    %ecx,%esi
4de7f3:	57                   	push   %edi
4de7f4:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4de7f8:	8b 56 08             	mov    0x8(%esi),%edx
4de7fb:	3b fa                	cmp    %edx,%edi
4de7fd:	77 19                	ja     0x4de818
4de7ff:	85 d2                	test   %edx,%edx
4de801:	74 2d                	je     0x4de830
4de803:	52                   	push   %edx
4de804:	6a 00                	push   $0x0
4de806:	ff 36                	push   (%esi)
4de808:	e8 ab 5f f3 ff       	call   0x4147b8
4de80d:	83 c4 0c             	add    $0xc,%esp
4de810:	89 7e 04             	mov    %edi,0x4(%esi)
4de813:	5f                   	pop    %edi
4de814:	5e                   	pop    %esi
4de815:	c2 04 00             	ret    $0x4
4de818:	8b 4e 0c             	mov    0xc(%esi),%ecx
4de81b:	52                   	push   %edx
4de81c:	ff 36                	push   (%esi)
4de81e:	8b 01                	mov    (%ecx),%eax
4de820:	ff 50 04             	call   *0x4(%eax)
4de823:	8b 4e 0c             	mov    0xc(%esi),%ecx
4de826:	57                   	push   %edi
4de827:	8b 01                	mov    (%ecx),%eax
4de829:	ff 10                	call   *(%eax)
4de82b:	89 06                	mov    %eax,(%esi)
4de82d:	89 7e 08             	mov    %edi,0x8(%esi)
4de830:	89 7e 04             	mov    %edi,0x4(%esi)
4de833:	5f                   	pop    %edi
4de834:	5e                   	pop    %esi
4de835:	c2 04 00             	ret    $0x4
4de838:	cc                   	int3
4de839:	cc                   	int3
4de83a:	cc                   	int3
4de83b:	cc                   	int3
4de83c:	cc                   	int3
4de83d:	cc                   	int3
4de83e:	cc                   	int3
4de83f:	cc                   	int3
4de840:	cc                   	int3
4de841:	cc                   	int3
4de842:	cc                   	int3
4de843:	cc                   	int3
4de844:	cc                   	int3
4de845:	cc                   	int3
4de846:	cc                   	int3
4de847:	cc                   	int3
4de848:	cc                   	int3
4de849:	cc                   	int3
4de84a:	cc                   	int3
4de84b:	cc                   	int3
4de84c:	cc                   	int3
4de84d:	cc                   	int3
4de84e:	cc                   	int3
4de84f:	cc                   	int3
4de850:	8b 49 0c             	mov    0xc(%ecx),%ecx
4de853:	8b 01                	mov    (%ecx),%eax
4de855:	ff 60 04             	jmp    *0x4(%eax)
4de858:	cc                   	int3
4de859:	cc                   	int3
4de85a:	cc                   	int3
4de85b:	cc                   	int3
4de85c:	cc                   	int3
4de85d:	cc                   	int3
4de85e:	cc                   	int3
4de85f:	cc                   	int3
4de860:	8b 44 24 08          	mov    0x8(%esp),%eax
4de864:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4de868:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
4de86d:	77 2e                	ja     0x4de89d
4de86f:	c1 e0 02             	shl    $0x2,%eax
4de872:	3d 00 10 00 00       	cmp    $0x1000,%eax
4de877:	72 1a                	jb     0x4de893
4de879:	f6 c1 1f             	test   $0x1f,%cl
4de87c:	75 24                	jne    0x4de8a2
4de87e:	8b 41 fc             	mov    -0x4(%ecx),%eax
4de881:	3b c1                	cmp    %ecx,%eax
4de883:	73 22                	jae    0x4de8a7
4de885:	2b c8                	sub    %eax,%ecx
4de887:	83 f9 04             	cmp    $0x4,%ecx
4de88a:	72 20                	jb     0x4de8ac
4de88c:	83 f9 23             	cmp    $0x23,%ecx
4de88f:	77 20                	ja     0x4de8b1
4de891:	8b c8                	mov    %eax,%ecx
4de893:	51                   	push   %ecx
4de894:	e8 f6 2e f2 ff       	call   0x40178f
4de899:	59                   	pop    %ecx
4de89a:	c2 08 00             	ret    $0x8
4de89d:	e8 eb f0 f5 ff       	call   0x43d98d
4de8a2:	e8 e6 f0 f5 ff       	call   0x43d98d
4de8a7:	e8 e1 f0 f5 ff       	call   0x43d98d
4de8ac:	e8 dc f0 f5 ff       	call   0x43d98d
4de8b1:	e8 d7 f0 f5 ff       	call   0x43d98d
4de8b6:	cc                   	int3
4de8b7:	cc                   	int3
4de8b8:	cc                   	int3
4de8b9:	cc                   	int3
4de8ba:	cc                   	int3
4de8bb:	cc                   	int3
4de8bc:	cc                   	int3
4de8bd:	cc                   	int3
4de8be:	cc                   	int3
4de8bf:	cc                   	int3
4de8c0:	cc                   	int3
4de8c1:	cc                   	int3
4de8c2:	cc                   	int3
4de8c3:	cc                   	int3
4de8c4:	cc                   	int3
4de8c5:	cc                   	int3
4de8c6:	cc                   	int3
4de8c7:	cc                   	int3
4de8c8:	cc                   	int3
4de8c9:	cc                   	int3
4de8ca:	cc                   	int3
4de8cb:	cc                   	int3
4de8cc:	cc                   	int3
4de8cd:	cc                   	int3
4de8ce:	cc                   	int3
4de8cf:	cc                   	int3
4de8d0:	8b 44 24 08          	mov    0x8(%esp),%eax
4de8d4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4de8d8:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
4de8dd:	77 2e                	ja     0x4de90d
4de8df:	c1 e0 02             	shl    $0x2,%eax
4de8e2:	3d 00 10 00 00       	cmp    $0x1000,%eax
4de8e7:	72 1a                	jb     0x4de903
4de8e9:	f6 c1 1f             	test   $0x1f,%cl
4de8ec:	75 24                	jne    0x4de912
4de8ee:	8b 41 fc             	mov    -0x4(%ecx),%eax
4de8f1:	3b c1                	cmp    %ecx,%eax
4de8f3:	73 22                	jae    0x4de917
4de8f5:	2b c8                	sub    %eax,%ecx
4de8f7:	83 f9 04             	cmp    $0x4,%ecx
4de8fa:	72 20                	jb     0x4de91c
4de8fc:	83 f9 23             	cmp    $0x23,%ecx
4de8ff:	77 20                	ja     0x4de921
4de901:	8b c8                	mov    %eax,%ecx
4de903:	51                   	push   %ecx
4de904:	e8 86 2e f2 ff       	call   0x40178f
4de909:	59                   	pop    %ecx
4de90a:	c2 08 00             	ret    $0x8
4de90d:	e8 7b f0 f5 ff       	call   0x43d98d
4de912:	e8 76 f0 f5 ff       	call   0x43d98d
4de917:	e8 71 f0 f5 ff       	call   0x43d98d
4de91c:	e8 6c f0 f5 ff       	call   0x43d98d
4de921:	e8 67 f0 f5 ff       	call   0x43d98d
4de926:	cc                   	int3
4de927:	cc                   	int3
4de928:	cc                   	int3
4de929:	cc                   	int3
4de92a:	cc                   	int3
4de92b:	cc                   	int3
4de92c:	cc                   	int3
4de92d:	cc                   	int3
4de92e:	cc                   	int3
4de92f:	cc                   	int3
4de930:	cc                   	int3
4de931:	cc                   	int3
4de932:	cc                   	int3
4de933:	cc                   	int3
4de934:	cc                   	int3
4de935:	cc                   	int3
4de936:	cc                   	int3
4de937:	cc                   	int3
4de938:	cc                   	int3
4de939:	cc                   	int3
4de93a:	cc                   	int3
4de93b:	cc                   	int3
4de93c:	cc                   	int3
4de93d:	cc                   	int3
4de93e:	cc                   	int3
4de93f:	cc                   	int3
4de940:	8b 44 24 08          	mov    0x8(%esp),%eax
4de944:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4de948:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
4de94d:	77 2e                	ja     0x4de97d
4de94f:	c1 e0 02             	shl    $0x2,%eax
4de952:	3d 00 10 00 00       	cmp    $0x1000,%eax
4de957:	72 1a                	jb     0x4de973
4de959:	f6 c1 1f             	test   $0x1f,%cl
4de95c:	75 24                	jne    0x4de982
4de95e:	8b 41 fc             	mov    -0x4(%ecx),%eax
4de961:	3b c1                	cmp    %ecx,%eax
4de963:	73 22                	jae    0x4de987
4de965:	2b c8                	sub    %eax,%ecx
4de967:	83 f9 04             	cmp    $0x4,%ecx
4de96a:	72 20                	jb     0x4de98c
4de96c:	83 f9 23             	cmp    $0x23,%ecx
4de96f:	77 20                	ja     0x4de991
4de971:	8b c8                	mov    %eax,%ecx
4de973:	51                   	push   %ecx
4de974:	e8 16 2e f2 ff       	call   0x40178f
4de979:	59                   	pop    %ecx
4de97a:	c2 08 00             	ret    $0x8
4de97d:	e8 0b f0 f5 ff       	call   0x43d98d
4de982:	e8 06 f0 f5 ff       	call   0x43d98d
4de987:	e8 01 f0 f5 ff       	call   0x43d98d
4de98c:	e8 fc ef f5 ff       	call   0x43d98d
4de991:	e8 f7 ef f5 ff       	call   0x43d98d
4de996:	cc                   	int3
4de997:	cc                   	int3
4de998:	cc                   	int3
4de999:	cc                   	int3
4de99a:	cc                   	int3
4de99b:	cc                   	int3
4de99c:	cc                   	int3
4de99d:	cc                   	int3
4de99e:	cc                   	int3
4de99f:	cc                   	int3
4de9a0:	cc                   	int3
4de9a1:	cc                   	int3
4de9a2:	cc                   	int3
4de9a3:	cc                   	int3
4de9a4:	cc                   	int3
4de9a5:	cc                   	int3
4de9a6:	cc                   	int3
4de9a7:	cc                   	int3
4de9a8:	cc                   	int3
4de9a9:	cc                   	int3
4de9aa:	cc                   	int3
4de9ab:	cc                   	int3
4de9ac:	cc                   	int3
4de9ad:	cc                   	int3
4de9ae:	cc                   	int3
4de9af:	cc                   	int3
4de9b0:	e9 a0 55 f5 ff       	jmp    0x433f55
4de9b5:	cc                   	int3
4de9b6:	cc                   	int3
4de9b7:	cc                   	int3
4de9b8:	cc                   	int3
4de9b9:	cc                   	int3
4de9ba:	cc                   	int3
4de9bb:	cc                   	int3
4de9bc:	cc                   	int3
4de9bd:	cc                   	int3
4de9be:	cc                   	int3
4de9bf:	cc                   	int3