6949be:	cc                   	int3
6949bf:	cc                   	int3
6949c0:	8d 41 04             	lea    0x4(%ecx),%eax
6949c3:	c3                   	ret
6949c4:	cc                   	int3
6949c5:	cc                   	int3
6949c6:	cc                   	int3
6949c7:	cc                   	int3
6949c8:	cc                   	int3
6949c9:	cc                   	int3
6949ca:	cc                   	int3
6949cb:	cc                   	int3
6949cc:	cc                   	int3
6949cd:	cc                   	int3
6949ce:	cc                   	int3
6949cf:	cc                   	int3
6949d0:	c3                   	ret
6949d1:	cc                   	int3
6949d2:	cc                   	int3
6949d3:	cc                   	int3
6949d4:	cc                   	int3
6949d5:	cc                   	int3
6949d6:	cc                   	int3
6949d7:	cc                   	int3
6949d8:	cc                   	int3
6949d9:	cc                   	int3
6949da:	cc                   	int3
6949db:	cc                   	int3
6949dc:	cc                   	int3
6949dd:	cc                   	int3
6949de:	cc                   	int3
6949df:	cc                   	int3
6949e0:	c2 08 00             	ret    $0x8
6949e3:	cc                   	int3
6949e4:	cc                   	int3
6949e5:	cc                   	int3
6949e6:	cc                   	int3
6949e7:	cc                   	int3
6949e8:	cc                   	int3
6949e9:	cc                   	int3
6949ea:	cc                   	int3
6949eb:	cc                   	int3
6949ec:	cc                   	int3
6949ed:	cc                   	int3
6949ee:	cc                   	int3
6949ef:	cc                   	int3
6949f0:	56                   	push   %esi
6949f1:	8b f1                	mov    %ecx,%esi
6949f3:	8b 16                	mov    (%esi),%edx
6949f5:	85 d2                	test   %edx,%edx
6949f7:	74 43                	je     0x694a3c
6949f9:	8b 46 08             	mov    0x8(%esi),%eax
6949fc:	2b c2                	sub    %edx,%eax
6949fe:	3d 00 10 00 00       	cmp    $0x1000,%eax
694a03:	72 1a                	jb     0x694a1f
694a05:	f6 c2 1f             	test   $0x1f,%dl
694a08:	75 34                	jne    0x694a3e
694a0a:	8b 42 fc             	mov    -0x4(%edx),%eax
694a0d:	3b c2                	cmp    %edx,%eax
694a0f:	73 32                	jae    0x694a43
694a11:	2b d0                	sub    %eax,%edx
694a13:	83 fa 04             	cmp    $0x4,%edx
694a16:	72 30                	jb     0x694a48
694a18:	83 fa 23             	cmp    $0x23,%edx
694a1b:	77 30                	ja     0x694a4d
694a1d:	8b d0                	mov    %eax,%edx
694a1f:	52                   	push   %edx
694a20:	e8 6a cd d6 ff       	call   0x40178f
694a25:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
694a2b:	83 c4 04             	add    $0x4,%esp
694a2e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
694a35:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
694a3c:	5e                   	pop    %esi
694a3d:	c3                   	ret
694a3e:	e8 4a 8f da ff       	call   0x43d98d
694a43:	e8 45 8f da ff       	call   0x43d98d
694a48:	e8 40 8f da ff       	call   0x43d98d
694a4d:	e8 3b 8f da ff       	call   0x43d98d
694a52:	cc                   	int3
694a53:	cc                   	int3
694a54:	cc                   	int3
694a55:	cc                   	int3
694a56:	cc                   	int3
694a57:	cc                   	int3
694a58:	cc                   	int3
694a59:	cc                   	int3
694a5a:	cc                   	int3
694a5b:	cc                   	int3
694a5c:	cc                   	int3
694a5d:	cc                   	int3
694a5e:	cc                   	int3
694a5f:	cc                   	int3
694a60:	cc                   	int3
694a61:	cc                   	int3
694a62:	cc                   	int3
694a63:	cc                   	int3
694a64:	cc                   	int3
694a65:	cc                   	int3
694a66:	cc                   	int3
694a67:	cc                   	int3
694a68:	cc                   	int3
694a69:	cc                   	int3
694a6a:	cc                   	int3
694a6b:	cc                   	int3
694a6c:	cc                   	int3
694a6d:	cc                   	int3
694a6e:	cc                   	int3
694a6f:	cc                   	int3
694a70:	8b 41 08             	mov    0x8(%ecx),%eax
694a73:	2b 41 04             	sub    0x4(%ecx),%eax
694a76:	c3                   	ret
694a77:	cc                   	int3
694a78:	cc                   	int3
694a79:	cc                   	int3
694a7a:	cc                   	int3
694a7b:	cc                   	int3
694a7c:	cc                   	int3
694a7d:	cc                   	int3
694a7e:	cc                   	int3
694a7f:	cc                   	int3
694a80:	68 58 20 bd 00       	push   $0xbd2058
694a85:	e8 8c 4d d9 ff       	call   0x429816
694a8a:	cc                   	int3
694a8b:	cc                   	int3
694a8c:	cc                   	int3
694a8d:	cc                   	int3
694a8e:	cc                   	int3
694a8f:	cc                   	int3
694a90:	8b 44 24 04          	mov    0x4(%esp),%eax
694a94:	8b 09                	mov    (%ecx),%ecx
694a96:	89 08                	mov    %ecx,(%eax)
694a98:	c2 04 00             	ret    $0x4
694a9b:	cc                   	int3
694a9c:	cc                   	int3
694a9d:	cc                   	int3
694a9e:	cc                   	int3
694a9f:	cc                   	int3
694aa0:	8b 41 08             	mov    0x8(%ecx),%eax
694aa3:	2b 01                	sub    (%ecx),%eax
694aa5:	c3                   	ret
694aa6:	cc                   	int3
694aa7:	cc                   	int3
694aa8:	cc                   	int3
694aa9:	cc                   	int3
694aaa:	cc                   	int3
694aab:	cc                   	int3
694aac:	cc                   	int3
694aad:	cc                   	int3
694aae:	cc                   	int3
694aaf:	cc                   	int3
694ab0:	8b 01                	mov    (%ecx),%eax
694ab2:	89 41 04             	mov    %eax,0x4(%ecx)
694ab5:	c3                   	ret
694ab6:	cc                   	int3
694ab7:	cc                   	int3
694ab8:	cc                   	int3
694ab9:	cc                   	int3
694aba:	cc                   	int3
694abb:	cc                   	int3
694abc:	cc                   	int3
694abd:	cc                   	int3
694abe:	cc                   	int3
694abf:	cc                   	int3
694ac0:	8b 44 24 04          	mov    0x4(%esp),%eax
694ac4:	8b 49 04             	mov    0x4(%ecx),%ecx
694ac7:	89 08                	mov    %ecx,(%eax)
694ac9:	c2 04 00             	ret    $0x4
694acc:	cc                   	int3
694acd:	cc                   	int3
694ace:	cc                   	int3
694acf:	cc                   	int3
694ad0:	8b 44 24 0c          	mov    0xc(%esp),%eax
694ad4:	53                   	push   %ebx
694ad5:	8b d9                	mov    %ecx,%ebx
694ad7:	57                   	push   %edi
694ad8:	8b 7c 24 10          	mov    0x10(%esp),%edi
694adc:	8b 13                	mov    (%ebx),%edx
694ade:	3b fa                	cmp    %edx,%edi
694ae0:	75 13                	jne    0x694af5
694ae2:	3b 43 04             	cmp    0x4(%ebx),%eax
694ae5:	75 0e                	jne    0x694af5
694ae7:	89 53 04             	mov    %edx,0x4(%ebx)
694aea:	8b 44 24 0c          	mov    0xc(%esp),%eax
694aee:	89 38                	mov    %edi,(%eax)
694af0:	5f                   	pop    %edi
694af1:	5b                   	pop    %ebx
694af2:	c2 0c 00             	ret    $0xc
694af5:	3b f8                	cmp    %eax,%edi
694af7:	74 f1                	je     0x694aea
694af9:	56                   	push   %esi
694afa:	8b 73 04             	mov    0x4(%ebx),%esi
694afd:	2b f0                	sub    %eax,%esi
694aff:	56                   	push   %esi
694b00:	50                   	push   %eax
694b01:	57                   	push   %edi
694b02:	e8 7b a0 d8 ff       	call   0x41eb82
694b07:	8b 4c 24 20          	mov    0x20(%esp),%ecx
694b0b:	8d 04 3e             	lea    (%esi,%edi,1),%eax
694b0e:	83 c4 0c             	add    $0xc,%esp
694b11:	89 43 04             	mov    %eax,0x4(%ebx)
694b14:	8b 44 24 10          	mov    0x10(%esp),%eax
694b18:	5e                   	pop    %esi
694b19:	5f                   	pop    %edi
694b1a:	89 08                	mov    %ecx,(%eax)
694b1c:	5b                   	pop    %ebx
694b1d:	c2 0c 00             	ret    $0xc
694b20:	cc                   	int3
694b21:	cc                   	int3
694b22:	cc                   	int3
694b23:	cc                   	int3
694b24:	cc                   	int3
694b25:	cc                   	int3
694b26:	cc                   	int3
694b27:	cc                   	int3
694b28:	cc                   	int3
694b29:	cc                   	int3
694b2a:	cc                   	int3
694b2b:	cc                   	int3
694b2c:	cc                   	int3
694b2d:	cc                   	int3
694b2e:	cc                   	int3
694b2f:	cc                   	int3
694b30:	cc                   	int3
694b31:	cc                   	int3
694b32:	cc                   	int3
694b33:	cc                   	int3
694b34:	cc                   	int3
694b35:	cc                   	int3
694b36:	cc                   	int3
694b37:	cc                   	int3
694b38:	cc                   	int3
694b39:	cc                   	int3
694b3a:	cc                   	int3
694b3b:	cc                   	int3
694b3c:	cc                   	int3
694b3d:	cc                   	int3
694b3e:	cc                   	int3
694b3f:	cc                   	int3
694b40:	83 c8 ff             	or     $0xffffffff,%eax
694b43:	c3                   	ret
694b44:	cc                   	int3
694b45:	cc                   	int3
694b46:	cc                   	int3
694b47:	cc                   	int3
694b48:	cc                   	int3
694b49:	cc                   	int3
694b4a:	cc                   	int3
694b4b:	cc                   	int3
694b4c:	cc                   	int3
694b4d:	cc                   	int3
694b4e:	cc                   	int3
694b4f:	cc                   	int3
694b50:	8b 41 04             	mov    0x4(%ecx),%eax
694b53:	2b 01                	sub    (%ecx),%eax
694b55:	c3                   	ret
694b56:	ff 25 08 42 d8 00    	jmp    *0xd84208
694b5c:	ff 25 90 43 d8 00    	jmp    *0xd84390
694b62:	ff 25 ac 43 d8 00    	jmp    *0xd843ac
694b68:	ff 25 a4 43 d8 00    	jmp    *0xd843a4
694b6e:	ff 25 a0 43 d8 00    	jmp    *0xd843a0
694b74:	ff 25 9c 43 d8 00    	jmp    *0xd8439c
694b7a:	ff 25 98 43 d8 00    	jmp    *0xd84398
694b80:	ff 25 3c 43 d8 00    	jmp    *0xd8433c
694b86:	ff 25 38 43 d8 00    	jmp    *0xd84338
694b8c:	ff 25 a8 43 d8 00    	jmp    *0xd843a8
694b92:	ff 25 30 43 d8 00    	jmp    *0xd84330
694b98:	ff 25 2c 43 d8 00    	jmp    *0xd8432c
694b9e:	ff 25 28 43 d8 00    	jmp    *0xd84328
694ba4:	ff 25 24 43 d8 00    	jmp    *0xd84324
694baa:	ff 25 20 43 d8 00    	jmp    *0xd84320
694bb0:	ff 25 1c 43 d8 00    	jmp    *0xd8431c
694bb6:	ff 25 34 43 d8 00    	jmp    *0xd84334
694bbc:	ff 25 40 43 d8 00    	jmp    *0xd84340
694bc2:	ff 25 44 43 d8 00    	jmp    *0xd84344
694bc8:	ff 25 48 43 d8 00    	jmp    *0xd84348
694bce:	ff 25 4c 43 d8 00    	jmp    *0xd8434c
694bd4:	ff 25 50 43 d8 00    	jmp    *0xd84350
694bda:	ff 25 68 43 d8 00    	jmp    *0xd84368
694be0:	ff 25 6c 43 d8 00    	jmp    *0xd8436c
694be6:	ff 25 70 43 d8 00    	jmp    *0xd84370
694bec:	ff 25 74 43 d8 00    	jmp    *0xd84374
694bf2:	cc                   	int3
694bf3:	cc                   	int3
694bf4:	cc                   	int3
694bf5:	cc                   	int3
694bf6:	cc                   	int3
694bf7:	cc                   	int3
694bf8:	cc                   	int3
694bf9:	cc                   	int3
694bfa:	cc                   	int3
694bfb:	cc                   	int3
694bfc:	cc                   	int3
694bfd:	cc                   	int3
694bfe:	cc                   	int3
694bff:	cc                   	int3
694c00:	6a 08                	push   $0x8
694c02:	ff 74 24 08          	push   0x8(%esp)
694c06:	e8 ac 2d d9 ff       	call   0x4279b7
694c0b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
694c0f:	8b d0                	mov    %eax,%edx
694c11:	89 0a                	mov    %ecx,(%edx)
694c13:	8b 4c 24 08          	mov    0x8(%esp),%ecx
694c17:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
694c1e:	83 39 00             	cmpl   $0x0,(%ecx)
694c21:	75 08                	jne    0x694c2b
694c23:	89 11                	mov    %edx,(%ecx)
694c25:	89 51 04             	mov    %edx,0x4(%ecx)
694c28:	c2 0c 00             	ret    $0xc
694c2b:	8b 41 04             	mov    0x4(%ecx),%eax
694c2e:	89 50 04             	mov    %edx,0x4(%eax)
694c31:	89 51 04             	mov    %edx,0x4(%ecx)
694c34:	c2 0c 00             	ret    $0xc
694c37:	cc                   	int3
694c38:	cc                   	int3
694c39:	cc                   	int3
694c3a:	cc                   	int3
694c3b:	cc                   	int3
694c3c:	cc                   	int3
694c3d:	cc                   	int3
694c3e:	cc                   	int3
694c3f:	cc                   	int3
694c40:	cc                   	int3
694c41:	cc                   	int3
694c42:	cc                   	int3
694c43:	cc                   	int3
694c44:	cc                   	int3
694c45:	cc                   	int3
694c46:	cc                   	int3
694c47:	cc                   	int3
694c48:	cc                   	int3
694c49:	cc                   	int3
694c4a:	cc                   	int3
694c4b:	cc                   	int3
694c4c:	cc                   	int3
694c4d:	cc                   	int3
694c4e:	cc                   	int3
694c4f:	cc                   	int3
694c50:	8b 44 24 08          	mov    0x8(%esp),%eax
694c54:	8b 48 04             	mov    0x4(%eax),%ecx
694c57:	ff 30                	push   (%eax)
694c59:	83 f9 f6             	cmp    $0xfffffff6,%ecx
694c5c:	75 14                	jne    0x694c72
694c5e:	68 d4 33 bf 00       	push   $0xbf33d4
694c63:	ff 74 24 0c          	push   0xc(%esp)
694c67:	e8 8f 86 d7 ff       	call   0x40d2fb
694c6c:	83 c4 0c             	add    $0xc,%esp
694c6f:	c2 08 00             	ret    $0x8
694c72:	51                   	push   %ecx
694c73:	68 e0 33 bf 00       	push   $0xbf33e0
694c78:	ff 74 24 10          	push   0x10(%esp)