5ce69c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5ce6a2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5ce6a8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5ce6ae:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5ce6b1:	a1 d4 8a d7 00       	mov    0xd78ad4,%eax
5ce6b6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5ce6bc:	7e 39                	jle    0x5ce6f7
5ce6be:	68 d4 8a d7 00       	push   $0xd78ad4
5ce6c3:	e8 36 3a e3 ff       	call   0x4020fe
5ce6c8:	83 c4 04             	add    $0x4,%esp
5ce6cb:	83 3d d4 8a d7 00 ff 	cmpl   $0xffffffff,0xd78ad4
5ce6d2:	75 23                	jne    0x5ce6f7
5ce6d4:	68 08 9c 42 00       	push   $0x429c08
5ce6d9:	b9 d0 8a d7 00       	mov    $0xd78ad0,%ecx
5ce6de:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5ce6e5:	e8 86 51 e6 ff       	call   0x433870
5ce6ea:	68 d4 8a d7 00       	push   $0xd78ad4
5ce6ef:	e8 32 32 e6 ff       	call   0x431926
5ce6f4:	83 c4 04             	add    $0x4,%esp
5ce6f7:	b8 d0 8a d7 00       	mov    $0xd78ad0,%eax
5ce6fc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ce6ff:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ce706:	59                   	pop    %ecx
5ce707:	8b e5                	mov    %ebp,%esp
5ce709:	5d                   	pop    %ebp
5ce70a:	c3                   	ret
5ce70b:	cc                   	int3
5ce70c:	cc                   	int3
5ce70d:	cc                   	int3
5ce70e:	cc                   	int3
5ce70f:	cc                   	int3
5ce710:	cc                   	int3
5ce711:	cc                   	int3
5ce712:	cc                   	int3
5ce713:	cc                   	int3
5ce714:	cc                   	int3
5ce715:	cc                   	int3
5ce716:	cc                   	int3
5ce717:	cc                   	int3
5ce718:	cc                   	int3
5ce719:	cc                   	int3
5ce71a:	cc                   	int3
5ce71b:	cc                   	int3
5ce71c:	cc                   	int3
5ce71d:	cc                   	int3
5ce71e:	cc                   	int3
5ce71f:	cc                   	int3
5ce720:	cc                   	int3
5ce721:	cc                   	int3
5ce722:	cc                   	int3
5ce723:	cc                   	int3
5ce724:	cc                   	int3
5ce725:	cc                   	int3
5ce726:	cc                   	int3
5ce727:	cc                   	int3
5ce728:	cc                   	int3
5ce729:	cc                   	int3
5ce72a:	cc                   	int3
5ce72b:	cc                   	int3
5ce72c:	cc                   	int3
5ce72d:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5ce730:	83 e9 24             	sub    $0x24,%ecx
5ce733:	e9 c5 83 e5 ff       	jmp    0x426afd
5ce738:	cc                   	int3
5ce739:	cc                   	int3
5ce73a:	cc                   	int3
5ce73b:	cc                   	int3
5ce73c:	cc                   	int3
5ce73d:	cc                   	int3
5ce73e:	cc                   	int3
5ce73f:	cc                   	int3
5ce740:	53                   	push   %ebx
5ce741:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5ce745:	57                   	push   %edi
5ce746:	8b f9                	mov    %ecx,%edi
5ce748:	8b 47 28             	mov    0x28(%edi),%eax
5ce74b:	03 43 10             	add    0x10(%ebx),%eax
5ce74e:	3b 47 14             	cmp    0x14(%edi),%eax
5ce751:	76 4d                	jbe    0x5ce7a0
5ce753:	8b 4f 10             	mov    0x10(%edi),%ecx
5ce756:	56                   	push   %esi
5ce757:	ff 74 24 14          	push   0x14(%esp)
5ce75b:	8d 77 18             	lea    0x18(%edi),%esi
5ce75e:	8b 01                	mov    (%ecx),%eax
5ce760:	56                   	push   %esi
5ce761:	ff 50 08             	call   *0x8(%eax)
5ce764:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5ce768:	72 04                	jb     0x5ce76e
5ce76a:	8b 0e                	mov    (%esi),%ecx
5ce76c:	eb 02                	jmp    0x5ce770
5ce76e:	8b ce                	mov    %esi,%ecx
5ce770:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5ce774:	8b 46 10             	mov    0x10(%esi),%eax
5ce777:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5ce77a:	72 04                	jb     0x5ce780
5ce77c:	8b 0e                	mov    (%esi),%ecx
5ce77e:	eb 02                	jmp    0x5ce782
5ce780:	8b ce                	mov    %esi,%ecx
5ce782:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5ce786:	72 04                	jb     0x5ce78c
5ce788:	8b 16                	mov    (%esi),%edx
5ce78a:	eb 02                	jmp    0x5ce78e
5ce78c:	8b d6                	mov    %esi,%edx
5ce78e:	2b c1                	sub    %ecx,%eax
5ce790:	2b ca                	sub    %edx,%ecx
5ce792:	d1 f8                	sar    $1,%eax
5ce794:	d1 f9                	sar    $1,%ecx
5ce796:	50                   	push   %eax
5ce797:	51                   	push   %ecx
5ce798:	8b ce                	mov    %esi,%ecx
5ce79a:	e8 bc 9d e5 ff       	call   0x42855b
5ce79f:	5e                   	pop    %esi
5ce7a0:	8b 43 10             	mov    0x10(%ebx),%eax
5ce7a3:	3b 47 14             	cmp    0x14(%edi),%eax
5ce7a6:	76 12                	jbe    0x5ce7ba
5ce7a8:	8b 4f 10             	mov    0x10(%edi),%ecx
5ce7ab:	ff 74 24 10          	push   0x10(%esp)
5ce7af:	53                   	push   %ebx
5ce7b0:	8b 01                	mov    (%ecx),%eax
5ce7b2:	ff 50 08             	call   *0x8(%eax)
5ce7b5:	5f                   	pop    %edi
5ce7b6:	5b                   	pop    %ebx
5ce7b7:	c2 08 00             	ret    $0x8
5ce7ba:	6a ff                	push   $0xffffffff
5ce7bc:	6a 00                	push   $0x0
5ce7be:	53                   	push   %ebx
5ce7bf:	8d 4f 18             	lea    0x18(%edi),%ecx
5ce7c2:	e8 f7 53 e5 ff       	call   0x423bbe
5ce7c7:	5f                   	pop    %edi
5ce7c8:	5b                   	pop    %ebx
5ce7c9:	c2 08 00             	ret    $0x8
5ce7cc:	cc                   	int3
5ce7cd:	cc                   	int3
5ce7ce:	cc                   	int3
5ce7cf:	cc                   	int3
5ce7d0:	cc                   	int3
5ce7d1:	cc                   	int3
5ce7d2:	cc                   	int3
5ce7d3:	cc                   	int3
5ce7d4:	cc                   	int3
5ce7d5:	cc                   	int3
5ce7d6:	cc                   	int3
5ce7d7:	cc                   	int3
5ce7d8:	cc                   	int3
5ce7d9:	cc                   	int3
5ce7da:	cc                   	int3
5ce7db:	cc                   	int3
5ce7dc:	cc                   	int3
5ce7dd:	cc                   	int3
5ce7de:	cc                   	int3
5ce7df:	cc                   	int3
5ce7e0:	cc                   	int3
5ce7e1:	cc                   	int3
5ce7e2:	cc                   	int3
5ce7e3:	cc                   	int3
5ce7e4:	cc                   	int3
5ce7e5:	cc                   	int3
5ce7e6:	cc                   	int3
5ce7e7:	cc                   	int3
5ce7e8:	cc                   	int3
5ce7e9:	cc                   	int3
5ce7ea:	cc                   	int3
5ce7eb:	cc                   	int3
5ce7ec:	cc                   	int3
5ce7ed:	cc                   	int3
5ce7ee:	cc                   	int3
5ce7ef:	cc                   	int3
5ce7f0:	51                   	push   %ecx
5ce7f1:	56                   	push   %esi
5ce7f2:	8b f1                	mov    %ecx,%esi
5ce7f4:	89 74 24 04          	mov    %esi,0x4(%esp)
5ce7f8:	e8 97 ef e6 ff       	call   0x43d794
5ce7fd:	c7 06 20 74 be 00    	movl   $0xbe7420,(%esi)
5ce803:	8b c6                	mov    %esi,%eax
5ce805:	5e                   	pop    %esi
5ce806:	59                   	pop    %ecx
5ce807:	c3                   	ret
5ce808:	cc                   	int3
5ce809:	cc                   	int3
5ce80a:	cc                   	int3
5ce80b:	cc                   	int3
5ce80c:	cc                   	int3
5ce80d:	cc                   	int3
5ce80e:	cc                   	int3
5ce80f:	cc                   	int3
5ce810:	51                   	push   %ecx
5ce811:	56                   	push   %esi
5ce812:	57                   	push   %edi
5ce813:	8b f9                	mov    %ecx,%edi
5ce815:	6a 00                	push   $0x0
5ce817:	89 7c 24 0c          	mov    %edi,0xc(%esp)
5ce81b:	8d 4f 04             	lea    0x4(%edi),%ecx
5ce81e:	e8 ee e5 e6 ff       	call   0x43ce11
5ce823:	8b 47 04             	mov    0x4(%edi),%eax
5ce826:	c7 07 34 74 be 00    	movl   $0xbe7434,(%edi)
5ce82c:	8b 40 04             	mov    0x4(%eax),%eax
5ce82f:	c7 44 38 04 48 74 be 	movl   $0xbe7448,0x4(%eax,%edi,1)
5ce836:	00
5ce837:	8b 47 04             	mov    0x4(%edi),%eax
5ce83a:	8b 48 04             	mov    0x4(%eax),%ecx
5ce83d:	8d 41 f4             	lea    -0xc(%ecx),%eax
5ce840:	89 04 39             	mov    %eax,(%ecx,%edi,1)
5ce843:	8b c7                	mov    %edi,%eax
5ce845:	5f                   	pop    %edi
5ce846:	5e                   	pop    %esi
5ce847:	59                   	pop    %ecx
5ce848:	c2 04 00             	ret    $0x4
5ce84b:	cc                   	int3
5ce84c:	cc                   	int3
5ce84d:	cc                   	int3
5ce84e:	cc                   	int3
5ce84f:	cc                   	int3
5ce850:	cc                   	int3
5ce851:	cc                   	int3
5ce852:	cc                   	int3
5ce853:	cc                   	int3
5ce854:	cc                   	int3
5ce855:	cc                   	int3
5ce856:	cc                   	int3
5ce857:	cc                   	int3
5ce858:	cc                   	int3
5ce859:	cc                   	int3
5ce85a:	cc                   	int3
5ce85b:	cc                   	int3
5ce85c:	cc                   	int3
5ce85d:	cc                   	int3
5ce85e:	cc                   	int3
5ce85f:	cc                   	int3
5ce860:	c7 01 20 74 be 00    	movl   $0xbe7420,(%ecx)
5ce866:	e9 72 4e e4 ff       	jmp    0x4136dd
5ce86b:	cc                   	int3
5ce86c:	cc                   	int3
5ce86d:	cc                   	int3
5ce86e:	cc                   	int3
5ce86f:	cc                   	int3
5ce870:	8b 41 f4             	mov    -0xc(%ecx),%eax
5ce873:	c7 41 f0 34 74 be 00 	movl   $0xbe7434,-0x10(%ecx)
5ce87a:	8b 40 04             	mov    0x4(%eax),%eax
5ce87d:	c7 44 08 f4 48 74 be 	movl   $0xbe7448,-0xc(%eax,%ecx,1)
5ce884:	00
5ce885:	8b 41 f4             	mov    -0xc(%ecx),%eax
5ce888:	8b 50 04             	mov    0x4(%eax),%edx
5ce88b:	8d 42 f4             	lea    -0xc(%edx),%eax
5ce88e:	89 44 0a f0          	mov    %eax,-0x10(%edx,%ecx,1)
5ce892:	e9 3e 9d e3 ff       	jmp    0x4085d5
5ce897:	cc                   	int3
5ce898:	cc                   	int3
5ce899:	cc                   	int3
5ce89a:	cc                   	int3
5ce89b:	cc                   	int3
5ce89c:	cc                   	int3
5ce89d:	cc                   	int3
5ce89e:	cc                   	int3
5ce89f:	cc                   	int3
5ce8a0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5ce8a3:	e9 e7 6e e4 ff       	jmp    0x41578f
5ce8a8:	cc                   	int3
5ce8a9:	cc                   	int3
5ce8aa:	cc                   	int3
5ce8ab:	cc                   	int3
5ce8ac:	cc                   	int3
5ce8ad:	cc                   	int3
5ce8ae:	cc                   	int3
5ce8af:	cc                   	int3
5ce8b0:	56                   	push   %esi
5ce8b1:	8b f1                	mov    %ecx,%esi
5ce8b3:	c7 06 20 74 be 00    	movl   $0xbe7420,(%esi)
5ce8b9:	e8 1f 4e e4 ff       	call   0x4136dd
5ce8be:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5ce8c3:	74 0b                	je     0x5ce8d0
5ce8c5:	6a 04                	push   $0x4
5ce8c7:	56                   	push   %esi
5ce8c8:	e8 cf 35 e3 ff       	call   0x401e9c
5ce8cd:	83 c4 08             	add    $0x8,%esp
5ce8d0:	8b c6                	mov    %esi,%eax
5ce8d2:	5e                   	pop    %esi
5ce8d3:	c2 04 00             	ret    $0x4
5ce8d6:	cc                   	int3
5ce8d7:	cc                   	int3
5ce8d8:	cc                   	int3
5ce8d9:	cc                   	int3
5ce8da:	cc                   	int3
5ce8db:	cc                   	int3
5ce8dc:	cc                   	int3
5ce8dd:	cc                   	int3
5ce8de:	cc                   	int3
5ce8df:	cc                   	int3
5ce8e0:	56                   	push   %esi
5ce8e1:	8b f1                	mov    %ecx,%esi
5ce8e3:	e8 af 75 e4 ff       	call   0x415e97
5ce8e8:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5ce8ed:	8d 46 f0             	lea    -0x10(%esi),%eax
5ce8f0:	74 0e                	je     0x5ce900
5ce8f2:	6a 14                	push   $0x14
5ce8f4:	50                   	push   %eax
5ce8f5:	e8 a2 35 e3 ff       	call   0x401e9c
5ce8fa:	83 c4 08             	add    $0x8,%esp
5ce8fd:	8d 46 f0             	lea    -0x10(%esi),%eax
5ce900:	5e                   	pop    %esi
5ce901:	c2 04 00             	ret    $0x4
5ce904:	cc                   	int3
5ce905:	cc                   	int3
5ce906:	cc                   	int3
5ce907:	cc                   	int3
5ce908:	cc                   	int3
5ce909:	cc                   	int3
5ce90a:	cc                   	int3
5ce90b:	cc                   	int3
5ce90c:	cc                   	int3
5ce90d:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5ce910:	e9 2f 2c e5 ff       	jmp    0x421544
5ce915:	cc                   	int3
5ce916:	cc                   	int3
5ce917:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5ce91a:	e9 24 5a e5 ff       	jmp    0x424343
5ce91f:	cc                   	int3
5ce920:	cc                   	int3
5ce921:	cc                   	int3
5ce922:	cc                   	int3
5ce923:	cc                   	int3
5ce924:	cc                   	int3
5ce925:	cc                   	int3
5ce926:	cc                   	int3
5ce927:	cc                   	int3
5ce928:	cc                   	int3
5ce929:	cc                   	int3
5ce92a:	cc                   	int3
5ce92b:	cc                   	int3
5ce92c:	cc                   	int3
5ce92d:	cc                   	int3
5ce92e:	cc                   	int3
5ce92f:	cc                   	int3
5ce930:	e9 bc 91 e6 ff       	jmp    0x437af1
5ce935:	cc                   	int3
5ce936:	cc                   	int3
5ce937:	cc                   	int3
5ce938:	cc                   	int3
5ce939:	cc                   	int3
5ce93a:	cc                   	int3
5ce93b:	cc                   	int3
5ce93c:	cc                   	int3
5ce93d:	cc                   	int3
5ce93e:	cc                   	int3
5ce93f:	cc                   	int3
5ce940:	51                   	push   %ecx
5ce941:	56                   	push   %esi
5ce942:	8b 74 24 0c          	mov    0xc(%esp),%esi
5ce946:	33 c0                	xor    %eax,%eax
5ce948:	6a 0c                	push   $0xc
5ce94a:	68 68 74 be 00       	push   $0xbe7468