8218eb:	8b 41 28             	mov    0x28(%ecx),%eax
8218ee:	53                   	push   %ebx
8218ef:	56                   	push   %esi
8218f0:	57                   	push   %edi
8218f1:	ff 75 18             	push   0x18(%ebp)
8218f4:	8b 18                	mov    (%eax),%ebx
8218f6:	8d 75 08             	lea    0x8(%ebp),%esi
8218f9:	83 ec 10             	sub    $0x10,%esp
8218fc:	8b fc                	mov    %esp,%edi
8218fe:	8b 4b 68             	mov    0x68(%ebx),%ecx
821901:	50                   	push   %eax
821902:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821903:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821904:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821905:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821906:	e8 5a ad c0 ff       	call   0x42c665
82190b:	ff 53 68             	call   *0x68(%ebx)
82190e:	5f                   	pop    %edi
82190f:	5e                   	pop    %esi
821910:	5b                   	pop    %ebx
821911:	5d                   	pop    %ebp
821912:	c2 14 00             	ret    $0x14
821915:	cc                   	int3
821916:	cc                   	int3
821917:	cc                   	int3
821918:	cc                   	int3
821919:	cc                   	int3
82191a:	cc                   	int3
82191b:	cc                   	int3
82191c:	cc                   	int3
82191d:	cc                   	int3
82191e:	cc                   	int3
82191f:	cc                   	int3
821920:	6a 04                	push   $0x4
821922:	b8 7a 85 b9 00       	mov    $0xb9857a,%eax
821927:	e8 5f 89 be ff       	call   0x40a28b
82192c:	8b 5d 08             	mov    0x8(%ebp),%ebx
82192f:	8d 4d f3             	lea    -0xd(%ebp),%ecx
821932:	ff 73 ec             	push   -0x14(%ebx)
821935:	e8 4d d2 bf ff       	call   0x41eb87
82193a:	ff 75 1c             	push   0x1c(%ebp)
82193d:	8b 43 d0             	mov    -0x30(%ebx),%eax
821940:	8d 75 0c             	lea    0xc(%ebp),%esi
821943:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
821947:	83 ec 10             	sub    $0x10,%esp
82194a:	8b fc                	mov    %esp,%edi
82194c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
82194d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
82194e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
82194f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821950:	8b b0 e4 00 00 00    	mov    0xe4(%eax),%esi
821956:	8b ce                	mov    %esi,%ecx
821958:	e8 08 ad c0 ff       	call   0x42c665
82195d:	8d 4b d0             	lea    -0x30(%ebx),%ecx
821960:	ff d6                	call   *%esi
821962:	8d 4d f3             	lea    -0xd(%ebp),%ecx
821965:	8b f0                	mov    %eax,%esi
821967:	e8 e8 08 c1 ff       	call   0x432254
82196c:	8b c6                	mov    %esi,%eax
82196e:	e8 a4 ca be ff       	call   0x40e417
821973:	c2 18 00             	ret    $0x18
821976:	cc                   	int3
821977:	cc                   	int3
821978:	cc                   	int3
821979:	cc                   	int3
82197a:	cc                   	int3
82197b:	cc                   	int3
82197c:	cc                   	int3
82197d:	cc                   	int3
82197e:	cc                   	int3
82197f:	cc                   	int3
821980:	cc                   	int3
821981:	cc                   	int3
821982:	cc                   	int3
821983:	cc                   	int3
821984:	cc                   	int3
821985:	cc                   	int3
821986:	cc                   	int3
821987:	cc                   	int3
821988:	cc                   	int3
821989:	cc                   	int3
82198a:	cc                   	int3
82198b:	55                   	push   %ebp
82198c:	8b ec                	mov    %esp,%ebp
82198e:	8b 45 08             	mov    0x8(%ebp),%eax
821991:	8b 40 08             	mov    0x8(%eax),%eax
821994:	f7 d8                	neg    %eax
821996:	1b c0                	sbb    %eax,%eax
821998:	25 f9 3e ff ff       	and    $0xffff3ef9,%eax
82199d:	05 08 01 01 80       	add    $0x80010108,%eax
8219a2:	5d                   	pop    %ebp
8219a3:	c2 18 00             	ret    $0x18
8219a6:	cc                   	int3
8219a7:	cc                   	int3
8219a8:	cc                   	int3
8219a9:	cc                   	int3
8219aa:	cc                   	int3
8219ab:	cc                   	int3
8219ac:	55                   	push   %ebp
8219ad:	8b ec                	mov    %esp,%ebp
8219af:	8b 41 28             	mov    0x28(%ecx),%eax
8219b2:	53                   	push   %ebx
8219b3:	56                   	push   %esi
8219b4:	57                   	push   %edi
8219b5:	ff 75 18             	push   0x18(%ebp)
8219b8:	8b 18                	mov    (%eax),%ebx
8219ba:	8d 75 08             	lea    0x8(%ebp),%esi
8219bd:	83 ec 10             	sub    $0x10,%esp
8219c0:	8b fc                	mov    %esp,%edi
8219c2:	8b 4b 68             	mov    0x68(%ebx),%ecx
8219c5:	50                   	push   %eax
8219c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8219c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8219c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8219c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8219ca:	e8 96 ac c0 ff       	call   0x42c665
8219cf:	ff 53 68             	call   *0x68(%ebx)
8219d2:	5f                   	pop    %edi
8219d3:	5e                   	pop    %esi
8219d4:	5b                   	pop    %ebx
8219d5:	5d                   	pop    %ebp
8219d6:	c2 14 00             	ret    $0x14
8219d9:	cc                   	int3
8219da:	cc                   	int3
8219db:	cc                   	int3
8219dc:	cc                   	int3
8219dd:	cc                   	int3
8219de:	cc                   	int3
8219df:	cc                   	int3
8219e0:	cc                   	int3
8219e1:	cc                   	int3
8219e2:	cc                   	int3
8219e3:	cc                   	int3
8219e4:	6a 04                	push   $0x4
8219e6:	b8 a5 85 b9 00       	mov    $0xb985a5,%eax
8219eb:	e8 9b 88 be ff       	call   0x40a28b
8219f0:	8b 5d 08             	mov    0x8(%ebp),%ebx
8219f3:	8d 4d f3             	lea    -0xd(%ebp),%ecx
8219f6:	ff 73 ec             	push   -0x14(%ebx)
8219f9:	e8 89 d1 bf ff       	call   0x41eb87
8219fe:	ff 75 1c             	push   0x1c(%ebp)
821a01:	8b 43 d0             	mov    -0x30(%ebx),%eax
821a04:	8d 75 0c             	lea    0xc(%ebp),%esi
821a07:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
821a0b:	83 ec 10             	sub    $0x10,%esp
821a0e:	8b fc                	mov    %esp,%edi
821a10:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821a11:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821a12:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821a13:	a5                   	movsl  %ds:(%esi),%es:(%edi)
821a14:	8b b0 e8 00 00 00    	mov    0xe8(%eax),%esi
821a1a:	8b ce                	mov    %esi,%ecx
821a1c:	e8 44 ac c0 ff       	call   0x42c665
821a21:	8d 4b d0             	lea    -0x30(%ebx),%ecx
821a24:	ff d6                	call   *%esi
821a26:	8d 4d f3             	lea    -0xd(%ebp),%ecx
821a29:	8b f0                	mov    %eax,%esi
821a2b:	e8 24 08 c1 ff       	call   0x432254
821a30:	8b c6                	mov    %esi,%eax
821a32:	e8 e0 c9 be ff       	call   0x40e417
821a37:	c2 18 00             	ret    $0x18
821a3a:	cc                   	int3
821a3b:	cc                   	int3
821a3c:	cc                   	int3
821a3d:	cc                   	int3
821a3e:	cc                   	int3
821a3f:	cc                   	int3
821a40:	cc                   	int3
821a41:	cc                   	int3
821a42:	cc                   	int3
821a43:	cc                   	int3
821a44:	cc                   	int3
821a45:	cc                   	int3
821a46:	cc                   	int3
821a47:	cc                   	int3
821a48:	cc                   	int3
821a49:	cc                   	int3
821a4a:	cc                   	int3
821a4b:	cc                   	int3
821a4c:	cc                   	int3
821a4d:	cc                   	int3
821a4e:	cc                   	int3
821a4f:	6a 14                	push   $0x14
821a51:	68 d0 3b d2 00       	push   $0xd23bd0
821a56:	e8 19 29 c1 ff       	call   0x434374
821a5b:	33 f6                	xor    %esi,%esi
821a5d:	89 75 e4             	mov    %esi,-0x1c(%ebp)
821a60:	33 ff                	xor    %edi,%edi
821a62:	89 7d e0             	mov    %edi,-0x20(%ebp)
821a65:	21 75 dc             	and    %esi,-0x24(%ebp)
821a68:	21 75 fc             	and    %esi,-0x4(%ebp)
821a6b:	39 3d 5c c3 d7 00    	cmp    %edi,0xd7c35c
821a71:	75 12                	jne    0x821a85
821a73:	8d 45 dc             	lea    -0x24(%ebp),%eax
821a76:	50                   	push   %eax
821a77:	e8 fd df be ff       	call   0x40fa79
821a7c:	8b f8                	mov    %eax,%edi
821a7e:	89 7d e0             	mov    %edi,-0x20(%ebp)
821a81:	85 ff                	test   %edi,%edi
821a83:	74 17                	je     0x821a9c
821a85:	ff 75 08             	push   0x8(%ebp)
821a88:	68 84 c3 d7 00       	push   $0xd7c384
821a8d:	68 e4 62 c3 00       	push   $0xc362e4
821a92:	e8 4d e3 be ff       	call   0x40fde4
821a97:	8b f0                	mov    %eax,%esi
821a99:	89 75 e4             	mov    %esi,-0x1c(%ebp)
821a9c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
821aa3:	e8 10 00 00 00       	call   0x821ab8
821aa8:	8b c6                	mov    %esi,%eax
821aaa:	e8 06 7f c0 ff       	call   0x4299b5
821aaf:	c2 04 00             	ret    $0x4
821ab2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
821ab5:	8b 7d e0             	mov    -0x20(%ebp),%edi
821ab8:	83 3d 5c c3 d7 00 00 	cmpl   $0x0,0xd7c35c
821abf:	75 29                	jne    0x821aea
821ac1:	85 ff                	test   %edi,%edi
821ac3:	74 25                	je     0x821aea
821ac5:	85 f6                	test   %esi,%esi
821ac7:	75 0a                	jne    0x821ad3
821ac9:	ff 15 d4 36 d8 00    	call   *0xd836d4
821acf:	8b f8                	mov    %eax,%edi
821ad1:	eb 02                	jmp    0x821ad5
821ad3:	33 ff                	xor    %edi,%edi
821ad5:	ff 75 dc             	push   -0x24(%ebp)
821ad8:	6a 00                	push   $0x0
821ada:	e8 b6 09 bf ff       	call   0x412495
821adf:	85 f6                	test   %esi,%esi
821ae1:	75 07                	jne    0x821aea
821ae3:	57                   	push   %edi
821ae4:	ff 15 1c 36 d8 00    	call   *0xd8361c
821aea:	c3                   	ret
821aeb:	cc                   	int3
821aec:	cc                   	int3
821aed:	cc                   	int3
821aee:	cc                   	int3
821aef:	cc                   	int3
821af0:	cc                   	int3
821af1:	cc                   	int3
821af2:	cc                   	int3
821af3:	cc                   	int3
821af4:	cc                   	int3
821af5:	cc                   	int3
821af6:	cc                   	int3
821af7:	cc                   	int3
821af8:	cc                   	int3
821af9:	cc                   	int3
821afa:	cc                   	int3
821afb:	cc                   	int3
821afc:	cc                   	int3
821afd:	cc                   	int3
821afe:	cc                   	int3
821aff:	cc                   	int3
821b00:	cc                   	int3
821b01:	cc                   	int3
821b02:	cc                   	int3
821b03:	cc                   	int3
821b04:	cc                   	int3
821b05:	cc                   	int3
821b06:	cc                   	int3
821b07:	cc                   	int3
821b08:	cc                   	int3
821b09:	cc                   	int3
821b0a:	cc                   	int3
821b0b:	cc                   	int3
821b0c:	cc                   	int3
821b0d:	cc                   	int3
821b0e:	cc                   	int3
821b0f:	cc                   	int3
821b10:	cc                   	int3
821b11:	cc                   	int3
821b12:	55                   	push   %ebp
821b13:	8b ec                	mov    %esp,%ebp
821b15:	8b 4d 08             	mov    0x8(%ebp),%ecx
821b18:	8b 55 0c             	mov    0xc(%ebp),%edx
821b1b:	8b 01                	mov    (%ecx),%eax
821b1d:	3b 02                	cmp    (%edx),%eax
821b1f:	75 1d                	jne    0x821b3e
821b21:	8b 41 04             	mov    0x4(%ecx),%eax
821b24:	3b 42 04             	cmp    0x4(%edx),%eax
821b27:	75 15                	jne    0x821b3e
821b29:	8b 41 08             	mov    0x8(%ecx),%eax
821b2c:	3b 42 08             	cmp    0x8(%edx),%eax
821b2f:	75 0d                	jne    0x821b3e
821b31:	8b 41 0c             	mov    0xc(%ecx),%eax
821b34:	3b 42 0c             	cmp    0xc(%edx),%eax
821b37:	75 05                	jne    0x821b3e
821b39:	33 c0                	xor    %eax,%eax
821b3b:	40                   	inc    %eax
821b3c:	5d                   	pop    %ebp
821b3d:	c3                   	ret
821b3e:	33 c0                	xor    %eax,%eax
821b40:	5d                   	pop    %ebp
821b41:	c3                   	ret
821b42:	cc                   	int3
821b43:	cc                   	int3
821b44:	cc                   	int3
821b45:	cc                   	int3
821b46:	cc                   	int3
821b47:	cc                   	int3
821b48:	cc                   	int3
821b49:	cc                   	int3
821b4a:	cc                   	int3
821b4b:	cc                   	int3
821b4c:	cc                   	int3
821b4d:	cc                   	int3
821b4e:	55                   	push   %ebp
821b4f:	8b ec                	mov    %esp,%ebp
821b51:	56                   	push   %esi
821b52:	8b 35 6c c3 d7 00    	mov    0xd7c36c,%esi
821b58:	85 f6                	test   %esi,%esi
821b5a:	75 20                	jne    0x821b7c
821b5c:	68 9c 61 c3 00       	push   $0xc3619c
821b61:	68 7c c3 d7 00       	push   $0xd7c37c
821b66:	68 74 62 c3 00       	push   $0xc36274
821b6b:	e8 74 e2 be ff       	call   0x40fde4
821b70:	8b f0                	mov    %eax,%esi
821b72:	85 f6                	test   %esi,%esi
821b74:	74 15                	je     0x821b8b
821b76:	89 35 6c c3 d7 00    	mov    %esi,0xd7c36c
821b7c:	ff 75 0c             	push   0xc(%ebp)
821b7f:	8b ce                	mov    %esi,%ecx
821b81:	ff 75 08             	push   0x8(%ebp)
821b84:	e8 dc aa c0 ff       	call   0x42c665
821b89:	ff d6                	call   *%esi
821b8b:	5e                   	pop    %esi
821b8c:	5d                   	pop    %ebp
821b8d:	c2 08 00             	ret    $0x8
821b90:	cc                   	int3
821b91:	cc                   	int3
821b92:	cc                   	int3
821b93:	cc                   	int3
821b94:	cc                   	int3
821b95:	cc                   	int3
821b96:	cc                   	int3
821b97:	cc                   	int3
821b98:	cc                   	int3
821b99:	cc                   	int3
821b9a:	cc                   	int3
821b9b:	cc                   	int3
821b9c:	cc                   	int3
821b9d:	cc                   	int3
821b9e:	cc                   	int3
821b9f:	cc                   	int3
821ba0:	55                   	push   %ebp
821ba1:	8b ec                	mov    %esp,%ebp
821ba3:	56                   	push   %esi
821ba4:	8b 35 68 c3 d7 00    	mov    0xd7c368,%esi
821baa:	85 f6                	test   %esi,%esi
821bac:	75 25                	jne    0x821bd3
821bae:	68 8c 61 c3 00       	push   $0xc3618c