68770e:	ff 74 24 10          	push   0x10(%esp)
687712:	e8 d2 34 da ff       	call   0x42abe9
687717:	8b f0                	mov    %eax,%esi
687719:	83 c4 08             	add    $0x8,%esp
68771c:	85 f6                	test   %esi,%esi
68771e:	74 11                	je     0x687731
687720:	53                   	push   %ebx
687721:	ff 74 24 14          	push   0x14(%esp)
687725:	53                   	push   %ebx
687726:	56                   	push   %esi
687727:	e8 74 2d ff ff       	call   0x67a4a0
68772c:	83 c4 10             	add    $0x10,%esp
68772f:	8b c6                	mov    %esi,%eax
687731:	5e                   	pop    %esi
687732:	5b                   	pop    %ebx
687733:	c3                   	ret
687734:	33 c0                	xor    %eax,%eax
687736:	c3                   	ret
687737:	cc                   	int3
687738:	cc                   	int3
687739:	cc                   	int3
68773a:	cc                   	int3
68773b:	cc                   	int3
68773c:	cc                   	int3
68773d:	cc                   	int3
68773e:	cc                   	int3
68773f:	cc                   	int3
687740:	cc                   	int3
687741:	cc                   	int3
687742:	cc                   	int3
687743:	cc                   	int3
687744:	cc                   	int3
687745:	cc                   	int3
687746:	cc                   	int3
687747:	cc                   	int3
687748:	cc                   	int3
687749:	cc                   	int3
68774a:	cc                   	int3
68774b:	cc                   	int3
68774c:	cc                   	int3
68774d:	cc                   	int3
68774e:	cc                   	int3
68774f:	cc                   	int3
687750:	56                   	push   %esi
687751:	8b 74 24 0c          	mov    0xc(%esp),%esi
687755:	57                   	push   %edi
687756:	85 f6                	test   %esi,%esi
687758:	74 19                	je     0x687773
68775a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
68775e:	66 90                	xchg   %ax,%ax
687760:	57                   	push   %edi
687761:	e8 88 b3 d8 ff       	call   0x412aee
687766:	83 c4 04             	add    $0x4,%esp
687769:	83 f8 ff             	cmp    $0xffffffff,%eax
68776c:	74 0a                	je     0x687778
68776e:	83 ee 01             	sub    $0x1,%esi
687771:	75 ed                	jne    0x687760
687773:	5f                   	pop    %edi
687774:	33 c0                	xor    %eax,%eax
687776:	5e                   	pop    %esi
687777:	c3                   	ret
687778:	5f                   	pop    %edi
687779:	83 c8 ff             	or     $0xffffffff,%eax
68777c:	5e                   	pop    %esi
68777d:	c3                   	ret
68777e:	cc                   	int3
68777f:	cc                   	int3
687780:	cc                   	int3
687781:	cc                   	int3
687782:	cc                   	int3
687783:	cc                   	int3
687784:	cc                   	int3
687785:	cc                   	int3
687786:	cc                   	int3
687787:	cc                   	int3
687788:	cc                   	int3
687789:	cc                   	int3
68778a:	cc                   	int3
68778b:	cc                   	int3
68778c:	cc                   	int3
68778d:	cc                   	int3
68778e:	cc                   	int3
68778f:	cc                   	int3
687790:	68 35 76 c7 00       	push   $0xc77635
687795:	68 50 d7 01 00       	push   $0x1d750
68779a:	e8 9a 12 d9 ff       	call   0x418a39
68779f:	83 c4 08             	add    $0x8,%esp
6877a2:	85 c0                	test   %eax,%eax
6877a4:	74 23                	je     0x6877c9
6877a6:	56                   	push   %esi
6877a7:	8b c8                	mov    %eax,%ecx
6877a9:	e8 5c c2 da ff       	call   0x433a0a
6877ae:	8b f0                	mov    %eax,%esi
6877b0:	85 f6                	test   %esi,%esi
6877b2:	74 13                	je     0x6877c7
6877b4:	ff 74 24 0c          	push   0xc(%esp)
6877b8:	ff 74 24 0c          	push   0xc(%esp)
6877bc:	56                   	push   %esi
6877bd:	e8 20 b3 da ff       	call   0x432ae2
6877c2:	83 c4 0c             	add    $0xc,%esp
6877c5:	8b c6                	mov    %esi,%eax
6877c7:	5e                   	pop    %esi
6877c8:	c3                   	ret
6877c9:	33 c0                	xor    %eax,%eax
6877cb:	c3                   	ret
6877cc:	cc                   	int3
6877cd:	cc                   	int3
6877ce:	cc                   	int3
6877cf:	cc                   	int3
6877d0:	cc                   	int3
6877d1:	cc                   	int3
6877d2:	cc                   	int3
6877d3:	cc                   	int3
6877d4:	cc                   	int3
6877d5:	cc                   	int3
6877d6:	cc                   	int3
6877d7:	cc                   	int3
6877d8:	cc                   	int3
6877d9:	cc                   	int3
6877da:	cc                   	int3
6877db:	cc                   	int3
6877dc:	cc                   	int3
6877dd:	cc                   	int3
6877de:	cc                   	int3
6877df:	cc                   	int3
6877e0:	6a 0c                	push   $0xc
6877e2:	e8 cc d4 d8 ff       	call   0x414cb3
6877e7:	8b d0                	mov    %eax,%edx
6877e9:	83 c4 04             	add    $0x4,%esp
6877ec:	85 d2                	test   %edx,%edx
6877ee:	75 11                	jne    0x687801
6877f0:	8b 44 24 04          	mov    0x4(%esp),%eax
6877f4:	c7 80 c0 91 01 00 14 	movl   $0x14,0x191c0(%eax)
6877fb:	00 00 00
6877fe:	33 c0                	xor    %eax,%eax
687800:	c3                   	ret
687801:	8b 4c 24 04          	mov    0x4(%esp),%ecx
687805:	8b 41 64             	mov    0x64(%ecx),%eax
687808:	89 02                	mov    %eax,(%edx)
68780a:	8b c2                	mov    %edx,%eax
68780c:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
687813:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
68781a:	89 51 64             	mov    %edx,0x64(%ecx)
68781d:	c3                   	ret
68781e:	cc                   	int3
68781f:	cc                   	int3
687820:	cc                   	int3
687821:	cc                   	int3
687822:	cc                   	int3
687823:	cc                   	int3
687824:	cc                   	int3
687825:	cc                   	int3
687826:	cc                   	int3
687827:	cc                   	int3
687828:	cc                   	int3
687829:	cc                   	int3
68782a:	cc                   	int3
68782b:	cc                   	int3
68782c:	cc                   	int3
68782d:	cc                   	int3
68782e:	cc                   	int3
68782f:	cc                   	int3
687830:	6a 24                	push   $0x24
687832:	ff 74 24 08          	push   0x8(%esp)
687836:	e8 ae 33 da ff       	call   0x42abe9
68783b:	83 c4 08             	add    $0x8,%esp
68783e:	85 c0                	test   %eax,%eax
687840:	74 57                	je     0x687899
687842:	8b 4c 24 10          	mov    0x10(%esp),%ecx
687846:	89 48 04             	mov    %ecx,0x4(%eax)
687849:	8b 4c 24 14          	mov    0x14(%esp),%ecx
68784d:	89 48 08             	mov    %ecx,0x8(%eax)
687850:	8b 4c 24 08          	mov    0x8(%esp),%ecx
687854:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
68785a:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
687861:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
687868:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
68786f:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
687876:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
68787d:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
687884:	83 39 00             	cmpl   $0x0,(%ecx)
687887:	75 02                	jne    0x68788b
687889:	89 01                	mov    %eax,(%ecx)
68788b:	8b 54 24 0c          	mov    0xc(%esp),%edx
68788f:	8b 0a                	mov    (%edx),%ecx
687891:	85 c9                	test   %ecx,%ecx
687893:	74 02                	je     0x687897
687895:	89 01                	mov    %eax,(%ecx)
687897:	89 02                	mov    %eax,(%edx)
687899:	c3                   	ret
68789a:	cc                   	int3
68789b:	cc                   	int3
68789c:	cc                   	int3
68789d:	cc                   	int3
68789e:	cc                   	int3
68789f:	cc                   	int3
6878a0:	cc                   	int3
6878a1:	cc                   	int3
6878a2:	cc                   	int3
6878a3:	cc                   	int3
6878a4:	cc                   	int3
6878a5:	cc                   	int3
6878a6:	cc                   	int3
6878a7:	cc                   	int3
6878a8:	cc                   	int3
6878a9:	cc                   	int3
6878aa:	cc                   	int3
6878ab:	cc                   	int3
6878ac:	cc                   	int3
6878ad:	cc                   	int3
6878ae:	cc                   	int3
6878af:	cc                   	int3
6878b0:	cc                   	int3
6878b1:	cc                   	int3
6878b2:	cc                   	int3
6878b3:	cc                   	int3
6878b4:	cc                   	int3
6878b5:	cc                   	int3
6878b6:	cc                   	int3
6878b7:	cc                   	int3
6878b8:	cc                   	int3
6878b9:	cc                   	int3
6878ba:	cc                   	int3
6878bb:	cc                   	int3
6878bc:	cc                   	int3
6878bd:	cc                   	int3
6878be:	cc                   	int3
6878bf:	cc                   	int3
6878c0:	56                   	push   %esi
6878c1:	8b 74 24 0c          	mov    0xc(%esp),%esi
6878c5:	85 f6                	test   %esi,%esi
6878c7:	75 07                	jne    0x6878d0
6878c9:	8b 44 24 08          	mov    0x8(%esp),%eax
6878cd:	8b 70 64             	mov    0x64(%eax),%esi
6878d0:	8b 4e 04             	mov    0x4(%esi),%ecx
6878d3:	85 c9                	test   %ecx,%ecx
6878d5:	74 1a                	je     0x6878f1
6878d7:	8b 01                	mov    (%ecx),%eax
6878d9:	51                   	push   %ecx
6878da:	89 46 04             	mov    %eax,0x4(%esi)
6878dd:	e8 f0 df da ff       	call   0x4358d2
6878e2:	8b 46 04             	mov    0x4(%esi),%eax
6878e5:	83 c4 04             	add    $0x4,%esp
6878e8:	85 c0                	test   %eax,%eax
6878ea:	74 05                	je     0x6878f1
6878ec:	83 c0 08             	add    $0x8,%eax
6878ef:	5e                   	pop    %esi
6878f0:	c3                   	ret
6878f1:	33 c0                	xor    %eax,%eax
6878f3:	5e                   	pop    %esi
6878f4:	c3                   	ret
6878f5:	cc                   	int3
6878f6:	cc                   	int3
6878f7:	cc                   	int3
6878f8:	cc                   	int3
6878f9:	cc                   	int3
6878fa:	cc                   	int3
6878fb:	cc                   	int3
6878fc:	cc                   	int3
6878fd:	cc                   	int3
6878fe:	cc                   	int3
6878ff:	cc                   	int3
687900:	cc                   	int3
687901:	cc                   	int3
687902:	cc                   	int3
687903:	cc                   	int3
687904:	cc                   	int3
687905:	cc                   	int3
687906:	cc                   	int3
687907:	cc                   	int3
687908:	cc                   	int3
687909:	cc                   	int3
68790a:	cc                   	int3
68790b:	cc                   	int3
68790c:	cc                   	int3
68790d:	cc                   	int3
68790e:	cc                   	int3
68790f:	cc                   	int3
687910:	8b 44 24 04          	mov    0x4(%esp),%eax
687914:	85 c0                	test   %eax,%eax
687916:	74 03                	je     0x68791b
687918:	8b 00                	mov    (%eax),%eax
68791a:	c3                   	ret
68791b:	33 c0                	xor    %eax,%eax
68791d:	c3                   	ret
68791e:	cc                   	int3
68791f:	cc                   	int3
687920:	cc                   	int3
687921:	cc                   	int3
687922:	cc                   	int3
687923:	cc                   	int3
687924:	cc                   	int3
687925:	cc                   	int3
687926:	cc                   	int3
687927:	cc                   	int3
687928:	cc                   	int3
687929:	cc                   	int3
68792a:	cc                   	int3
68792b:	cc                   	int3
68792c:	cc                   	int3
68792d:	cc                   	int3
68792e:	cc                   	int3
68792f:	cc                   	int3
687930:	56                   	push   %esi
687931:	8b 74 24 0c          	mov    0xc(%esp),%esi
687935:	57                   	push   %edi
687936:	8b 7c 24 0c          	mov    0xc(%esp),%edi
68793a:	8b 8c b7 18 92 01 00 	mov    0x19218(%edi,%esi,4),%ecx
687941:	85 c9                	test   %ecx,%ecx
687943:	74 21                	je     0x687966
687945:	ba f4 73 bd 00       	mov    $0xbd73f4,%edx
68794a:	83 fe 02             	cmp    $0x2,%esi
68794d:	b8 f8 1e bf 00       	mov    $0xbf1ef8,%eax
687952:	0f 4d c2             	cmovge %edx,%eax
687955:	50                   	push   %eax
687956:	51                   	push   %ecx
687957:	e8 24 0f da ff       	call   0x428880
68795c:	83 c4 08             	add    $0x8,%esp
68795f:	89 84 b7 24 92 01 00 	mov    %eax,0x19224(%edi,%esi,4)
687966:	5f                   	pop    %edi
687967:	5e                   	pop    %esi
687968:	c3                   	ret
687969:	cc                   	int3
68796a:	cc                   	int3
68796b:	cc                   	int3
68796c:	cc                   	int3
68796d:	cc                   	int3
68796e:	cc                   	int3
68796f:	cc                   	int3
687970:	cc                   	int3
687971:	cc                   	int3
687972:	cc                   	int3
687973:	cc                   	int3
687974:	cc                   	int3
687975:	cc                   	int3
687976:	cc                   	int3
687977:	cc                   	int3
687978:	cc                   	int3
687979:	cc                   	int3
68797a:	cc                   	int3
68797b:	cc                   	int3
68797c:	cc                   	int3
68797d:	cc                   	int3
68797e:	cc                   	int3
68797f:	cc                   	int3
687980:	56                   	push   %esi
687981:	8b 74 24 08          	mov    0x8(%esp),%esi
687985:	57                   	push   %edi
687986:	ff 74 24 1c          	push   0x1c(%esp)
68798a:	8b 7c 24 1c          	mov    0x1c(%esp),%edi