7e97cd:	cc                   	int3
7e97ce:	cc                   	int3
7e97cf:	cc                   	int3
7e97d0:	56                   	push   %esi
7e97d1:	8b 74 24 08          	mov    0x8(%esp),%esi
7e97d5:	8b 46 08             	mov    0x8(%esi),%eax
7e97d8:	8b 16                	mov    (%esi),%edx
7e97da:	85 c0                	test   %eax,%eax
7e97dc:	74 06                	je     0x7e97e4
7e97de:	8b 40 08             	mov    0x8(%eax),%eax
7e97e1:	89 46 08             	mov    %eax,0x8(%esi)
7e97e4:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
7e97e8:	75 37                	jne    0x7e9821
7e97ea:	8b 4e 04             	mov    0x4(%esi),%ecx
7e97ed:	57                   	push   %edi
7e97ee:	8b 7a 10             	mov    0x10(%edx),%edi
7e97f1:	3b cf                	cmp    %edi,%ecx
7e97f3:	7d 2b                	jge    0x7e9820
7e97f5:	53                   	push   %ebx
7e97f6:	8b 1a                	mov    (%edx),%ebx
7e97f8:	8d 14 8b             	lea    (%ebx,%ecx,4),%edx
7e97fb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
7e9800:	8b 02                	mov    (%edx),%eax
7e9802:	83 38 00             	cmpl   $0x0,(%eax)
7e9805:	75 0a                	jne    0x7e9811
7e9807:	41                   	inc    %ecx
7e9808:	83 c2 04             	add    $0x4,%edx
7e980b:	3b cf                	cmp    %edi,%ecx
7e980d:	7c f1                	jl     0x7e9800
7e980f:	eb 0e                	jmp    0x7e981f
7e9811:	8b 04 8b             	mov    (%ebx,%ecx,4),%eax
7e9814:	8b 00                	mov    (%eax),%eax
7e9816:	89 46 08             	mov    %eax,0x8(%esi)
7e9819:	8d 41 01             	lea    0x1(%ecx),%eax
7e981c:	89 46 04             	mov    %eax,0x4(%esi)
7e981f:	5b                   	pop    %ebx
7e9820:	5f                   	pop    %edi
7e9821:	8b 46 08             	mov    0x8(%esi),%eax
7e9824:	85 c0                	test   %eax,%eax
7e9826:	74 04                	je     0x7e982c
7e9828:	8b 00                	mov    (%eax),%eax
7e982a:	5e                   	pop    %esi
7e982b:	c3                   	ret
7e982c:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
7e9833:	33 c0                	xor    %eax,%eax
7e9835:	5e                   	pop    %esi
7e9836:	c3                   	ret
7e9837:	cc                   	int3
7e9838:	cc                   	int3
7e9839:	cc                   	int3
7e983a:	cc                   	int3
7e983b:	cc                   	int3
7e983c:	cc                   	int3
7e983d:	cc                   	int3
7e983e:	cc                   	int3
7e983f:	cc                   	int3
7e9840:	cc                   	int3
7e9841:	cc                   	int3
7e9842:	cc                   	int3
7e9843:	cc                   	int3
7e9844:	cc                   	int3
7e9845:	cc                   	int3
7e9846:	cc                   	int3
7e9847:	cc                   	int3
7e9848:	cc                   	int3
7e9849:	cc                   	int3
7e984a:	cc                   	int3
7e984b:	cc                   	int3
7e984c:	cc                   	int3
7e984d:	cc                   	int3
7e984e:	cc                   	int3
7e984f:	cc                   	int3
7e9850:	53                   	push   %ebx
7e9851:	8b 5c 24 08          	mov    0x8(%esp),%ebx
7e9855:	55                   	push   %ebp
7e9856:	56                   	push   %esi
7e9857:	57                   	push   %edi
7e9858:	85 db                	test   %ebx,%ebx
7e985a:	74 44                	je     0x7e98a0
7e985c:	ff 73 10             	push   0x10(%ebx)
7e985f:	8b 6c 24 20          	mov    0x20(%esp),%ebp
7e9863:	8b 43 04             	mov    0x4(%ebx),%eax
7e9866:	55                   	push   %ebp
7e9867:	ff 74 24 20          	push   0x20(%esp)
7e986b:	ff d0                	call   *%eax
7e986d:	8b 0b                	mov    (%ebx),%ecx
7e986f:	83 c4 0c             	add    $0xc,%esp
7e9872:	8b 34 81             	mov    (%ecx,%eax,4),%esi
7e9875:	8b 36                	mov    (%esi),%esi
7e9877:	85 f6                	test   %esi,%esi
7e9879:	74 25                	je     0x7e98a0
7e987b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
7e9880:	8b 3e                	mov    (%esi),%edi
7e9882:	8b 43 08             	mov    0x8(%ebx),%eax
7e9885:	55                   	push   %ebp
7e9886:	ff 74 24 1c          	push   0x1c(%esp)
7e988a:	ff 77 08             	push   0x8(%edi)
7e988d:	ff 77 04             	push   0x4(%edi)
7e9890:	ff d0                	call   *%eax
7e9892:	83 c4 10             	add    $0x10,%esp
7e9895:	85 c0                	test   %eax,%eax
7e9897:	75 0e                	jne    0x7e98a7
7e9899:	8b 76 08             	mov    0x8(%esi),%esi
7e989c:	85 f6                	test   %esi,%esi
7e989e:	75 e0                	jne    0x7e9880
7e98a0:	5f                   	pop    %edi
7e98a1:	5e                   	pop    %esi
7e98a2:	5d                   	pop    %ebp
7e98a3:	33 c0                	xor    %eax,%eax
7e98a5:	5b                   	pop    %ebx
7e98a6:	c3                   	ret
7e98a7:	8b 07                	mov    (%edi),%eax
7e98a9:	5f                   	pop    %edi
7e98aa:	5e                   	pop    %esi
7e98ab:	5d                   	pop    %ebp
7e98ac:	5b                   	pop    %ebx
7e98ad:	c3                   	ret
7e98ae:	cc                   	int3
7e98af:	cc                   	int3
7e98b0:	cc                   	int3
7e98b1:	cc                   	int3
7e98b2:	cc                   	int3
7e98b3:	cc                   	int3
7e98b4:	cc                   	int3
7e98b5:	cc                   	int3
7e98b6:	cc                   	int3
7e98b7:	cc                   	int3
7e98b8:	cc                   	int3
7e98b9:	cc                   	int3
7e98ba:	cc                   	int3
7e98bb:	cc                   	int3
7e98bc:	cc                   	int3
7e98bd:	cc                   	int3
7e98be:	cc                   	int3
7e98bf:	cc                   	int3
7e98c0:	cc                   	int3
7e98c1:	cc                   	int3
7e98c2:	cc                   	int3
7e98c3:	cc                   	int3
7e98c4:	cc                   	int3
7e98c5:	cc                   	int3
7e98c6:	cc                   	int3
7e98c7:	cc                   	int3
7e98c8:	cc                   	int3
7e98c9:	cc                   	int3
7e98ca:	cc                   	int3
7e98cb:	cc                   	int3
7e98cc:	cc                   	int3
7e98cd:	cc                   	int3
7e98ce:	cc                   	int3
7e98cf:	cc                   	int3
7e98d0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
7e98d4:	8b 44 24 04          	mov    0x4(%esp),%eax
7e98d8:	89 01                	mov    %eax,(%ecx)
7e98da:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
7e98e1:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
7e98e8:	c3                   	ret
7e98e9:	cc                   	int3
7e98ea:	cc                   	int3
7e98eb:	cc                   	int3
7e98ec:	cc                   	int3
7e98ed:	cc                   	int3
7e98ee:	cc                   	int3
7e98ef:	cc                   	int3
7e98f0:	8b 54 24 04          	mov    0x4(%esp),%edx
7e98f4:	b8 05 15 00 00       	mov    $0x1505,%eax
7e98f9:	53                   	push   %ebx
7e98fa:	56                   	push   %esi
7e98fb:	57                   	push   %edi
7e98fc:	8b 7c 24 14          	mov    0x14(%esp),%edi
7e9900:	33 db                	xor    %ebx,%ebx
7e9902:	33 f6                	xor    %esi,%esi
7e9904:	8d 0c 3a             	lea    (%edx,%edi,1),%ecx
7e9907:	3b d1                	cmp    %ecx,%edx
7e9909:	0f 47 fb             	cmova  %ebx,%edi
7e990c:	85 ff                	test   %edi,%edi
7e990e:	74 15                	je     0x7e9925
7e9910:	8b c8                	mov    %eax,%ecx
7e9912:	8d 52 01             	lea    0x1(%edx),%edx
7e9915:	c1 e0 05             	shl    $0x5,%eax
7e9918:	46                   	inc    %esi
7e9919:	03 c1                	add    %ecx,%eax
7e991b:	0f be 4a ff          	movsbl -0x1(%edx),%ecx
7e991f:	33 c1                	xor    %ecx,%eax
7e9921:	3b f7                	cmp    %edi,%esi
7e9923:	72 eb                	jb     0x7e9910
7e9925:	33 d2                	xor    %edx,%edx
7e9927:	f7 74 24 18          	divl   0x18(%esp)
7e992b:	5f                   	pop    %edi
7e992c:	5e                   	pop    %esi
7e992d:	8b c2                	mov    %edx,%eax
7e992f:	5b                   	pop    %ebx
7e9930:	c3                   	ret
7e9931:	cc                   	int3
7e9932:	cc                   	int3
7e9933:	cc                   	int3
7e9934:	cc                   	int3
7e9935:	cc                   	int3
7e9936:	cc                   	int3
7e9937:	cc                   	int3
7e9938:	cc                   	int3
7e9939:	cc                   	int3
7e993a:	cc                   	int3
7e993b:	cc                   	int3
7e993c:	cc                   	int3
7e993d:	cc                   	int3
7e993e:	cc                   	int3
7e993f:	cc                   	int3
7e9940:	cc                   	int3
7e9941:	cc                   	int3
7e9942:	cc                   	int3
7e9943:	cc                   	int3
7e9944:	cc                   	int3
7e9945:	cc                   	int3
7e9946:	cc                   	int3
7e9947:	cc                   	int3
7e9948:	cc                   	int3
7e9949:	cc                   	int3
7e994a:	cc                   	int3
7e994b:	cc                   	int3
7e994c:	cc                   	int3
7e994d:	cc                   	int3
7e994e:	cc                   	int3
7e994f:	cc                   	int3
7e9950:	8b 4c 24 08          	mov    0x8(%esp),%ecx
7e9954:	56                   	push   %esi
7e9955:	3b 4c 24 14          	cmp    0x14(%esp),%ecx
7e9959:	75 57                	jne    0x7e99b2
7e995b:	8b 54 24 08          	mov    0x8(%esp),%edx
7e995f:	8b 74 24 10          	mov    0x10(%esp),%esi
7e9963:	83 e9 04             	sub    $0x4,%ecx
7e9966:	72 11                	jb     0x7e9979
7e9968:	8b 02                	mov    (%edx),%eax
7e996a:	3b 06                	cmp    (%esi),%eax
7e996c:	75 10                	jne    0x7e997e
7e996e:	83 c2 04             	add    $0x4,%edx
7e9971:	83 c6 04             	add    $0x4,%esi
7e9974:	83 e9 04             	sub    $0x4,%ecx
7e9977:	73 ef                	jae    0x7e9968
7e9979:	83 f9 fc             	cmp    $0xfffffffc,%ecx
7e997c:	74 2d                	je     0x7e99ab
7e997e:	8a 02                	mov    (%edx),%al
7e9980:	3a 06                	cmp    (%esi),%al
7e9982:	75 2e                	jne    0x7e99b2
7e9984:	83 f9 fd             	cmp    $0xfffffffd,%ecx
7e9987:	74 22                	je     0x7e99ab
7e9989:	8a 42 01             	mov    0x1(%edx),%al
7e998c:	3a 46 01             	cmp    0x1(%esi),%al
7e998f:	75 21                	jne    0x7e99b2
7e9991:	83 f9 fe             	cmp    $0xfffffffe,%ecx
7e9994:	74 15                	je     0x7e99ab
7e9996:	8a 42 02             	mov    0x2(%edx),%al
7e9999:	3a 46 02             	cmp    0x2(%esi),%al
7e999c:	75 14                	jne    0x7e99b2
7e999e:	83 f9 ff             	cmp    $0xffffffff,%ecx
7e99a1:	74 08                	je     0x7e99ab
7e99a3:	8a 42 03             	mov    0x3(%edx),%al
7e99a6:	3a 46 03             	cmp    0x3(%esi),%al
7e99a9:	75 07                	jne    0x7e99b2
7e99ab:	b8 01 00 00 00       	mov    $0x1,%eax
7e99b0:	5e                   	pop    %esi
7e99b1:	c3                   	ret
7e99b2:	33 c0                	xor    %eax,%eax
7e99b4:	5e                   	pop    %esi
7e99b5:	c3                   	ret
7e99b6:	cc                   	int3
7e99b7:	cc                   	int3
7e99b8:	cc                   	int3
7e99b9:	cc                   	int3
7e99ba:	cc                   	int3
7e99bb:	cc                   	int3
7e99bc:	cc                   	int3
7e99bd:	cc                   	int3
7e99be:	cc                   	int3
7e99bf:	cc                   	int3
7e99c0:	cc                   	int3
7e99c1:	cc                   	int3
7e99c2:	cc                   	int3
7e99c3:	cc                   	int3
7e99c4:	cc                   	int3
7e99c5:	cc                   	int3
7e99c6:	cc                   	int3
7e99c7:	cc                   	int3
7e99c8:	cc                   	int3
7e99c9:	cc                   	int3
7e99ca:	cc                   	int3
7e99cb:	cc                   	int3
7e99cc:	cc                   	int3
7e99cd:	cc                   	int3
7e99ce:	cc                   	int3
7e99cf:	cc                   	int3
7e99d0:	56                   	push   %esi
7e99d1:	8b 74 24 0c          	mov    0xc(%esp),%esi
7e99d5:	ff 76 04             	push   0x4(%esi)
7e99d8:	ff 15 04 e2 d5 00    	call   *0xd5e204
7e99de:	8b 06                	mov    (%esi),%eax
7e99e0:	83 c4 04             	add    $0x4,%esp
7e99e3:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
7e99ea:	85 c0                	test   %eax,%eax
7e99ec:	74 13                	je     0x7e9a01
7e99ee:	50                   	push   %eax
7e99ef:	8b 44 24 0c          	mov    0xc(%esp),%eax
7e99f3:	8b 40 0c             	mov    0xc(%eax),%eax
7e99f6:	ff d0                	call   *%eax
7e99f8:	83 c4 04             	add    $0x4,%esp
7e99fb:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
7e9a01:	56                   	push   %esi
7e9a02:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
7e9a09:	ff 15 04 e2 d5 00    	call   *0xd5e204
7e9a0f:	83 c4 04             	add    $0x4,%esp
7e9a12:	5e                   	pop    %esi
7e9a13:	c3                   	ret
7e9a14:	cc                   	int3
7e9a15:	cc                   	int3
7e9a16:	cc                   	int3
7e9a17:	cc                   	int3
7e9a18:	cc                   	int3
7e9a19:	cc                   	int3
7e9a1a:	cc                   	int3
7e9a1b:	cc                   	int3
7e9a1c:	cc                   	int3
7e9a1d:	cc                   	int3
7e9a1e:	cc                   	int3
7e9a1f:	cc                   	int3
7e9a20:	cc                   	int3
7e9a21:	cc                   	int3
7e9a22:	cc                   	int3
7e9a23:	cc                   	int3
7e9a24:	cc                   	int3
7e9a25:	cc                   	int3
7e9a26:	cc                   	int3
7e9a27:	cc                   	int3
7e9a28:	cc                   	int3
7e9a29:	cc                   	int3
7e9a2a:	cc                   	int3
7e9a2b:	cc                   	int3
7e9a2c:	cc                   	int3
7e9a2d:	cc                   	int3
7e9a2e:	cc                   	int3
7e9a2f:	cc                   	int3
7e9a30:	56                   	push   %esi
7e9a31:	6a 0c                	push   $0xc
7e9a33:	ff 15 00 e2 d5 00    	call   *0xd5e200
7e9a39:	8b f0                	mov    %eax,%esi
7e9a3b:	83 c4 04             	add    $0x4,%esp
7e9a3e:	85 f6                	test   %esi,%esi
7e9a40:	74 44                	je     0x7e9a86
7e9a42:	53                   	push   %ebx
7e9a43:	57                   	push   %edi
7e9a44:	8b 7c 24 14          	mov    0x14(%esp),%edi