5847eb:	83 3d b0 85 d7 00 ff 	cmpl   $0xffffffff,0xd785b0
5847f2:	75 23                	jne    0x584817
5847f4:	68 40 9f 43 00       	push   $0x439f40
5847f9:	b9 ac 85 d7 00       	mov    $0xd785ac,%ecx
5847fe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
584805:	e8 66 f0 ea ff       	call   0x433870
58480a:	68 b0 85 d7 00       	push   $0xd785b0
58480f:	e8 12 d1 ea ff       	call   0x431926
584814:	83 c4 04             	add    $0x4,%esp
584817:	b8 ac 85 d7 00       	mov    $0xd785ac,%eax
58481c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
58481f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
584826:	59                   	pop    %ecx
584827:	8b e5                	mov    %ebp,%esp
584829:	5d                   	pop    %ebp
58482a:	c3                   	ret
58482b:	cc                   	int3
58482c:	cc                   	int3
58482d:	cc                   	int3
58482e:	cc                   	int3
58482f:	cc                   	int3
584830:	cc                   	int3
584831:	cc                   	int3
584832:	cc                   	int3
584833:	cc                   	int3
584834:	cc                   	int3
584835:	cc                   	int3
584836:	cc                   	int3
584837:	cc                   	int3
584838:	cc                   	int3
584839:	cc                   	int3
58483a:	cc                   	int3
58483b:	cc                   	int3
58483c:	cc                   	int3
58483d:	cc                   	int3
58483e:	cc                   	int3
58483f:	cc                   	int3
584840:	cc                   	int3
584841:	cc                   	int3
584842:	cc                   	int3
584843:	cc                   	int3
584844:	cc                   	int3
584845:	cc                   	int3
584846:	cc                   	int3
584847:	cc                   	int3
584848:	cc                   	int3
584849:	cc                   	int3
58484a:	cc                   	int3
58484b:	cc                   	int3
58484c:	cc                   	int3
58484d:	2b 49 fc             	sub    -0x4(%ecx),%ecx
584850:	83 e9 04             	sub    $0x4,%ecx
584853:	e9 42 c7 e9 ff       	jmp    0x420f9a
584858:	cc                   	int3
584859:	cc                   	int3
58485a:	cc                   	int3
58485b:	cc                   	int3
58485c:	cc                   	int3
58485d:	cc                   	int3
58485e:	cc                   	int3
58485f:	cc                   	int3
584860:	8b 44 24 04          	mov    0x4(%esp),%eax
584864:	89 41 08             	mov    %eax,0x8(%ecx)
584867:	c2 04 00             	ret    $0x4
58486a:	cc                   	int3
58486b:	cc                   	int3
58486c:	2b 49 fc             	sub    -0x4(%ecx),%ecx
58486f:	e9 91 c0 e9 ff       	jmp    0x420905
584874:	cc                   	int3
584875:	cc                   	int3
584876:	cc                   	int3
584877:	cc                   	int3
584878:	cc                   	int3
584879:	cc                   	int3
58487a:	cc                   	int3
58487b:	cc                   	int3
58487c:	cc                   	int3
58487d:	cc                   	int3
58487e:	cc                   	int3
58487f:	cc                   	int3
584880:	56                   	push   %esi
584881:	68 88 e9 bd 00       	push   $0xbde988
584886:	68 a4 e9 bd 00       	push   $0xbde9a4
58488b:	ff 74 24 10          	push   0x10(%esp)
58488f:	8b f1                	mov    %ecx,%esi
584891:	e8 4c 10 ea ff       	call   0x4258e2
584896:	83 c4 0c             	add    $0xc,%esp
584899:	84 c0                	test   %al,%al
58489b:	74 14                	je     0x5848b1
58489d:	68 00 00 a0 00       	push   $0xa00000
5848a2:	ff 74 24 10          	push   0x10(%esp)
5848a6:	e8 6e 4d e9 ff       	call   0x419619
5848ab:	83 c4 08             	add    $0x8,%esp
5848ae:	89 46 f0             	mov    %eax,-0x10(%esi)
5848b1:	5e                   	pop    %esi
5848b2:	c2 08 00             	ret    $0x8
5848b5:	cc                   	int3
5848b6:	cc                   	int3
5848b7:	cc                   	int3
5848b8:	cc                   	int3
5848b9:	cc                   	int3
5848ba:	cc                   	int3
5848bb:	cc                   	int3
5848bc:	cc                   	int3
5848bd:	cc                   	int3
5848be:	cc                   	int3
5848bf:	cc                   	int3
5848c0:	cc                   	int3
5848c1:	cc                   	int3
5848c2:	cc                   	int3
5848c3:	cc                   	int3
5848c4:	cc                   	int3
5848c5:	cc                   	int3
5848c6:	cc                   	int3
5848c7:	cc                   	int3
5848c8:	cc                   	int3
5848c9:	cc                   	int3
5848ca:	cc                   	int3
5848cb:	cc                   	int3
5848cc:	cc                   	int3
5848cd:	cc                   	int3
5848ce:	cc                   	int3
5848cf:	cc                   	int3
5848d0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5848d6:	8b c1                	mov    %ecx,%eax
5848d8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5848df:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
5848e6:	c2 04 00             	ret    $0x4
5848e9:	cc                   	int3
5848ea:	cc                   	int3
5848eb:	cc                   	int3
5848ec:	cc                   	int3
5848ed:	cc                   	int3
5848ee:	cc                   	int3
5848ef:	cc                   	int3
5848f0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5848f6:	8b c1                	mov    %ecx,%eax
5848f8:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
5848ff:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
584906:	c2 04 00             	ret    $0x4
584909:	cc                   	int3
58490a:	cc                   	int3
58490b:	cc                   	int3
58490c:	cc                   	int3
58490d:	cc                   	int3
58490e:	cc                   	int3
58490f:	cc                   	int3
584910:	56                   	push   %esi
584911:	8b 74 24 08          	mov    0x8(%esp),%esi
584915:	57                   	push   %edi
584916:	8b 7c 24 10          	mov    0x10(%esp),%edi
58491a:	3b f7                	cmp    %edi,%esi
58491c:	74 11                	je     0x58492f
58491e:	66 90                	xchg   %ax,%ax
584920:	8b 06                	mov    (%esi),%eax
584922:	8b ce                	mov    %esi,%ecx
584924:	6a 00                	push   $0x0
584926:	ff 10                	call   *(%eax)
584928:	83 c6 08             	add    $0x8,%esi
58492b:	3b f7                	cmp    %edi,%esi
58492d:	75 f1                	jne    0x584920
58492f:	5f                   	pop    %edi
584930:	5e                   	pop    %esi
584931:	c3                   	ret
584932:	cc                   	int3
584933:	cc                   	int3
584934:	cc                   	int3
584935:	cc                   	int3
584936:	cc                   	int3
584937:	cc                   	int3
584938:	cc                   	int3
584939:	cc                   	int3
58493a:	cc                   	int3
58493b:	cc                   	int3
58493c:	cc                   	int3
58493d:	cc                   	int3
58493e:	cc                   	int3
58493f:	cc                   	int3
584940:	56                   	push   %esi
584941:	8b 74 24 08          	mov    0x8(%esp),%esi
584945:	57                   	push   %edi
584946:	8b 7c 24 10          	mov    0x10(%esp),%edi
58494a:	3b f7                	cmp    %edi,%esi
58494c:	74 11                	je     0x58495f
58494e:	66 90                	xchg   %ax,%ax
584950:	8b 06                	mov    (%esi),%eax
584952:	8b ce                	mov    %esi,%ecx
584954:	6a 00                	push   $0x0
584956:	ff 10                	call   *(%eax)
584958:	83 c6 08             	add    $0x8,%esi
58495b:	3b f7                	cmp    %edi,%esi
58495d:	75 f1                	jne    0x584950
58495f:	5f                   	pop    %edi
584960:	5e                   	pop    %esi
584961:	c3                   	ret
584962:	cc                   	int3
584963:	cc                   	int3
584964:	cc                   	int3
584965:	cc                   	int3
584966:	cc                   	int3
584967:	cc                   	int3
584968:	cc                   	int3
584969:	cc                   	int3
58496a:	cc                   	int3
58496b:	cc                   	int3
58496c:	cc                   	int3
58496d:	cc                   	int3
58496e:	cc                   	int3
58496f:	cc                   	int3
584970:	56                   	push   %esi
584971:	8b 74 24 08          	mov    0x8(%esp),%esi
584975:	57                   	push   %edi
584976:	8b 7c 24 10          	mov    0x10(%esp),%edi
58497a:	3b f7                	cmp    %edi,%esi
58497c:	74 11                	je     0x58498f
58497e:	66 90                	xchg   %ax,%ax
584980:	8b 06                	mov    (%esi),%eax
584982:	8b ce                	mov    %esi,%ecx
584984:	6a 00                	push   $0x0
584986:	ff 10                	call   *(%eax)
584988:	83 c6 08             	add    $0x8,%esi
58498b:	3b f7                	cmp    %edi,%esi
58498d:	75 f1                	jne    0x584980
58498f:	5f                   	pop    %edi
584990:	5e                   	pop    %esi
584991:	c3                   	ret
584992:	cc                   	int3
584993:	cc                   	int3
584994:	cc                   	int3
584995:	cc                   	int3
584996:	cc                   	int3
584997:	cc                   	int3
584998:	cc                   	int3
584999:	cc                   	int3
58499a:	cc                   	int3
58499b:	cc                   	int3
58499c:	cc                   	int3
58499d:	cc                   	int3
58499e:	cc                   	int3
58499f:	cc                   	int3
5849a0:	56                   	push   %esi
5849a1:	8b 74 24 08          	mov    0x8(%esp),%esi
5849a5:	57                   	push   %edi
5849a6:	8b 7c 24 10          	mov    0x10(%esp),%edi
5849aa:	3b f7                	cmp    %edi,%esi
5849ac:	74 11                	je     0x5849bf
5849ae:	66 90                	xchg   %ax,%ax
5849b0:	8b 06                	mov    (%esi),%eax
5849b2:	8b ce                	mov    %esi,%ecx
5849b4:	6a 00                	push   $0x0
5849b6:	ff 10                	call   *(%eax)
5849b8:	83 c6 08             	add    $0x8,%esi
5849bb:	3b f7                	cmp    %edi,%esi
5849bd:	75 f1                	jne    0x5849b0
5849bf:	5f                   	pop    %edi
5849c0:	5e                   	pop    %esi
5849c1:	c3                   	ret
5849c2:	cc                   	int3
5849c3:	cc                   	int3
5849c4:	cc                   	int3
5849c5:	cc                   	int3
5849c6:	cc                   	int3
5849c7:	cc                   	int3
5849c8:	cc                   	int3
5849c9:	cc                   	int3
5849ca:	cc                   	int3
5849cb:	cc                   	int3
5849cc:	cc                   	int3
5849cd:	cc                   	int3
5849ce:	cc                   	int3
5849cf:	cc                   	int3
5849d0:	55                   	push   %ebp
5849d1:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
5849d5:	56                   	push   %esi
5849d6:	8b 74 24 0c          	mov    0xc(%esp),%esi
5849da:	3b f5                	cmp    %ebp,%esi
5849dc:	74 4a                	je     0x584a28
5849de:	53                   	push   %ebx
5849df:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5849e3:	57                   	push   %edi
5849e4:	8b 7e 04             	mov    0x4(%esi),%edi
5849e7:	85 ff                	test   %edi,%edi
5849e9:	74 0d                	je     0x5849f8
5849eb:	8b 07                	mov    (%edi),%eax
5849ed:	8b 48 04             	mov    0x4(%eax),%ecx
5849f0:	8b 04 39             	mov    (%ecx,%edi,1),%eax
5849f3:	03 cf                	add    %edi,%ecx
5849f5:	ff 50 08             	call   *0x8(%eax)
5849f8:	8d 43 04             	lea    0x4(%ebx),%eax
5849fb:	57                   	push   %edi
5849fc:	50                   	push   %eax
5849fd:	e8 81 e2 e8 ff       	call   0x412c83
584a02:	8b c8                	mov    %eax,%ecx
584a04:	83 c4 08             	add    $0x8,%esp
584a07:	85 c9                	test   %ecx,%ecx
584a09:	74 0c                	je     0x584a17
584a0b:	8b 01                	mov    (%ecx),%eax
584a0d:	8b 40 04             	mov    0x4(%eax),%eax
584a10:	03 c8                	add    %eax,%ecx
584a12:	8b 11                	mov    (%ecx),%edx
584a14:	ff 52 0c             	call   *0xc(%edx)
584a17:	83 c6 08             	add    $0x8,%esi
584a1a:	83 c3 08             	add    $0x8,%ebx
584a1d:	3b f5                	cmp    %ebp,%esi
584a1f:	75 c3                	jne    0x5849e4
584a21:	5f                   	pop    %edi
584a22:	8b c3                	mov    %ebx,%eax
584a24:	5b                   	pop    %ebx
584a25:	5e                   	pop    %esi
584a26:	5d                   	pop    %ebp
584a27:	c3                   	ret
584a28:	8b 44 24 14          	mov    0x14(%esp),%eax
584a2c:	5e                   	pop    %esi
584a2d:	5d                   	pop    %ebp
584a2e:	c3                   	ret
584a2f:	cc                   	int3
584a30:	cc                   	int3
584a31:	cc                   	int3
584a32:	cc                   	int3
584a33:	cc                   	int3
584a34:	cc                   	int3
584a35:	cc                   	int3
584a36:	cc                   	int3
584a37:	cc                   	int3
584a38:	cc                   	int3
584a39:	cc                   	int3
584a3a:	cc                   	int3
584a3b:	cc                   	int3
584a3c:	cc                   	int3
584a3d:	cc                   	int3
584a3e:	cc                   	int3
584a3f:	cc                   	int3
584a40:	cc                   	int3
584a41:	cc                   	int3
584a42:	cc                   	int3
584a43:	cc                   	int3
584a44:	cc                   	int3
584a45:	cc                   	int3
584a46:	cc                   	int3
584a47:	cc                   	int3
584a48:	cc                   	int3
584a49:	cc                   	int3
584a4a:	cc                   	int3
584a4b:	cc                   	int3
584a4c:	cc                   	int3
584a4d:	cc                   	int3
584a4e:	cc                   	int3
584a4f:	cc                   	int3
584a50:	55                   	push   %ebp
584a51:	8b 6c 24 0c          	mov    0xc(%esp),%ebp