84eb37:	89 48 04             	mov    %ecx,0x4(%eax)
84eb3a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
84eb3d:	89 08                	mov    %ecx,(%eax)
84eb3f:	ff 46 0c             	incl   0xc(%esi)
84eb42:	83 60 08 00          	andl   $0x0,0x8(%eax)
84eb46:	5e                   	pop    %esi
84eb47:	5d                   	pop    %ebp
84eb48:	c2 08 00             	ret    $0x8
84eb4b:	cc                   	int3
84eb4c:	cc                   	int3
84eb4d:	cc                   	int3
84eb4e:	cc                   	int3
84eb4f:	cc                   	int3
84eb50:	cc                   	int3
84eb51:	cc                   	int3
84eb52:	cc                   	int3
84eb53:	cc                   	int3
84eb54:	cc                   	int3
84eb55:	cc                   	int3
84eb56:	cc                   	int3
84eb57:	cc                   	int3
84eb58:	cc                   	int3
84eb59:	cc                   	int3
84eb5a:	cc                   	int3
84eb5b:	cc                   	int3
84eb5c:	cc                   	int3
84eb5d:	cc                   	int3
84eb5e:	cc                   	int3
84eb5f:	cc                   	int3
84eb60:	cc                   	int3
84eb61:	56                   	push   %esi
84eb62:	8b f1                	mov    %ecx,%esi
84eb64:	57                   	push   %edi
84eb65:	33 ff                	xor    %edi,%edi
84eb67:	8b 4e 14             	mov    0x14(%esi),%ecx
84eb6a:	89 7e 0c             	mov    %edi,0xc(%esi)
84eb6d:	89 7e 10             	mov    %edi,0x10(%esi)
84eb70:	89 7e 08             	mov    %edi,0x8(%esi)
84eb73:	89 7e 04             	mov    %edi,0x4(%esi)
84eb76:	e8 f0 b8 bb ff       	call   0x40a46b
84eb7b:	89 7e 14             	mov    %edi,0x14(%esi)
84eb7e:	5f                   	pop    %edi
84eb7f:	5e                   	pop    %esi
84eb80:	c3                   	ret
84eb81:	cc                   	int3
84eb82:	cc                   	int3
84eb83:	cc                   	int3
84eb84:	cc                   	int3
84eb85:	cc                   	int3
84eb86:	cc                   	int3
84eb87:	cc                   	int3
84eb88:	cc                   	int3
84eb89:	55                   	push   %ebp
84eb8a:	8b ec                	mov    %esp,%ebp
84eb8c:	8b 55 08             	mov    0x8(%ebp),%edx
84eb8f:	56                   	push   %esi
84eb90:	8b f1                	mov    %ecx,%esi
84eb92:	85 d2                	test   %edx,%edx
84eb94:	74 30                	je     0x84ebc6
84eb96:	8b 02                	mov    (%edx),%eax
84eb98:	3b 56 04             	cmp    0x4(%esi),%edx
84eb9b:	75 05                	jne    0x84eba2
84eb9d:	89 46 04             	mov    %eax,0x4(%esi)
84eba0:	eb 05                	jmp    0x84eba7
84eba2:	8b 4a 04             	mov    0x4(%edx),%ecx
84eba5:	89 01                	mov    %eax,(%ecx)
84eba7:	8b 42 04             	mov    0x4(%edx),%eax
84ebaa:	3b 56 08             	cmp    0x8(%esi),%edx
84ebad:	75 05                	jne    0x84ebb4
84ebaf:	89 46 08             	mov    %eax,0x8(%esi)
84ebb2:	eb 05                	jmp    0x84ebb9
84ebb4:	8b 0a                	mov    (%edx),%ecx
84ebb6:	89 41 04             	mov    %eax,0x4(%ecx)
84ebb9:	52                   	push   %edx
84ebba:	8b ce                	mov    %esi,%ecx
84ebbc:	e8 b9 f9 bb ff       	call   0x40e57a
84ebc1:	5e                   	pop    %esi
84ebc2:	5d                   	pop    %ebp
84ebc3:	c2 04 00             	ret    $0x4
84ebc6:	e8 9b 33 be ff       	call   0x431f66
84ebcb:	cc                   	int3
84ebcc:	cc                   	int3
84ebcd:	cc                   	int3
84ebce:	cc                   	int3
84ebcf:	cc                   	int3
84ebd0:	cc                   	int3
84ebd1:	cc                   	int3
84ebd2:	cc                   	int3
84ebd3:	cc                   	int3
84ebd4:	cc                   	int3
84ebd5:	cc                   	int3
84ebd6:	cc                   	int3
84ebd7:	cc                   	int3
84ebd8:	cc                   	int3
84ebd9:	cc                   	int3
84ebda:	cc                   	int3
84ebdb:	cc                   	int3
84ebdc:	85 c9                	test   %ecx,%ecx
84ebde:	74 28                	je     0x84ec08
84ebe0:	8b 41 04             	mov    0x4(%ecx),%eax
84ebe3:	85 c0                	test   %eax,%eax
84ebe5:	74 21                	je     0x84ec08
84ebe7:	8b 10                	mov    (%eax),%edx
84ebe9:	56                   	push   %esi
84ebea:	8b 70 08             	mov    0x8(%eax),%esi
84ebed:	89 51 04             	mov    %edx,0x4(%ecx)
84ebf0:	85 d2                	test   %edx,%edx
84ebf2:	74 06                	je     0x84ebfa
84ebf4:	83 62 04 00          	andl   $0x0,0x4(%edx)
84ebf8:	eb 04                	jmp    0x84ebfe
84ebfa:	83 61 08 00          	andl   $0x0,0x8(%ecx)
84ebfe:	50                   	push   %eax
84ebff:	e8 76 f9 bb ff       	call   0x40e57a
84ec04:	8b c6                	mov    %esi,%eax
84ec06:	5e                   	pop    %esi
84ec07:	c3                   	ret
84ec08:	e8 59 33 be ff       	call   0x431f66
84ec0d:	cc                   	int3
84ec0e:	cc                   	int3
84ec0f:	cc                   	int3
84ec10:	cc                   	int3
84ec11:	cc                   	int3
84ec12:	cc                   	int3
84ec13:	cc                   	int3
84ec14:	cc                   	int3
84ec15:	cc                   	int3
84ec16:	cc                   	int3
84ec17:	cc                   	int3
84ec18:	cc                   	int3
84ec19:	cc                   	int3
84ec1a:	8b 51 08             	mov    0x8(%ecx),%edx
84ec1d:	56                   	push   %esi
84ec1e:	8b 42 04             	mov    0x4(%edx),%eax
84ec21:	8b 72 08             	mov    0x8(%edx),%esi
84ec24:	89 41 08             	mov    %eax,0x8(%ecx)
84ec27:	85 c0                	test   %eax,%eax
84ec29:	74 05                	je     0x84ec30
84ec2b:	83 20 00             	andl   $0x0,(%eax)
84ec2e:	eb 04                	jmp    0x84ec34
84ec30:	83 61 04 00          	andl   $0x0,0x4(%ecx)
84ec34:	52                   	push   %edx
84ec35:	e8 40 f9 bb ff       	call   0x40e57a
84ec3a:	8b c6                	mov    %esi,%eax
84ec3c:	5e                   	pop    %esi
84ec3d:	c3                   	ret
84ec3e:	cc                   	int3
84ec3f:	cc                   	int3
84ec40:	cc                   	int3
84ec41:	cc                   	int3
84ec42:	cc                   	int3
84ec43:	cc                   	int3
84ec44:	cc                   	int3
84ec45:	cc                   	int3
84ec46:	cc                   	int3
84ec47:	55                   	push   %ebp
84ec48:	8b ec                	mov    %esp,%ebp
84ec4a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
84ec4e:	57                   	push   %edi
84ec4f:	8b f9                	mov    %ecx,%edi
84ec51:	75 11                	jne    0x84ec64
84ec53:	33 c0                	xor    %eax,%eax
84ec55:	89 07                	mov    %eax,(%edi)
84ec57:	89 47 04             	mov    %eax,0x4(%edi)
84ec5a:	89 47 08             	mov    %eax,0x8(%edi)
84ec5d:	8b c7                	mov    %edi,%eax
84ec5f:	5f                   	pop    %edi
84ec60:	5d                   	pop    %ebp
84ec61:	c2 04 00             	ret    $0x4
84ec64:	56                   	push   %esi
84ec65:	ff 75 08             	push   0x8(%ebp)
84ec68:	ff 15 5c 37 d8 00    	call   *0xd8375c
84ec6e:	8b f0                	mov    %eax,%esi
84ec70:	56                   	push   %esi
84ec71:	e8 0c a3 be ff       	call   0x438f82
84ec76:	59                   	pop    %ecx
84ec77:	50                   	push   %eax
84ec78:	56                   	push   %esi
84ec79:	8b cf                	mov    %edi,%ecx
84ec7b:	e8 d6 17 bc ff       	call   0x410456
84ec80:	ff 75 08             	push   0x8(%ebp)
84ec83:	8b f0                	mov    %eax,%esi
84ec85:	ff 15 60 37 d8 00    	call   *0xd83760
84ec8b:	85 f6                	test   %esi,%esi
84ec8d:	5e                   	pop    %esi
84ec8e:	75 cd                	jne    0x84ec5d
84ec90:	e8 51 81 bd ff       	call   0x426de6
84ec95:	cc                   	int3
84ec96:	cc                   	int3
84ec97:	cc                   	int3
84ec98:	cc                   	int3
84ec99:	cc                   	int3
84ec9a:	cc                   	int3
84ec9b:	cc                   	int3
84ec9c:	cc                   	int3
84ec9d:	cc                   	int3
84ec9e:	cc                   	int3
84ec9f:	cc                   	int3
84eca0:	cc                   	int3
84eca1:	cc                   	int3
84eca2:	cc                   	int3
84eca3:	cc                   	int3
84eca4:	cc                   	int3
84eca5:	cc                   	int3
84eca6:	cc                   	int3
84eca7:	cc                   	int3
84eca8:	cc                   	int3
84eca9:	55                   	push   %ebp
84ecaa:	8b ec                	mov    %esp,%ebp
84ecac:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
84ecb0:	56                   	push   %esi
84ecb1:	8b f1                	mov    %ecx,%esi
84ecb3:	75 11                	jne    0x84ecc6
84ecb5:	33 c0                	xor    %eax,%eax
84ecb7:	89 06                	mov    %eax,(%esi)
84ecb9:	89 46 04             	mov    %eax,0x4(%esi)
84ecbc:	89 46 08             	mov    %eax,0x8(%esi)
84ecbf:	8b c6                	mov    %esi,%eax
84ecc1:	5e                   	pop    %esi
84ecc2:	5d                   	pop    %ebp
84ecc3:	c2 04 00             	ret    $0x4
84ecc6:	ff 75 08             	push   0x8(%ebp)
84ecc9:	e8 b4 a2 be ff       	call   0x438f82
84ecce:	59                   	pop    %ecx
84eccf:	50                   	push   %eax
84ecd0:	ff 75 08             	push   0x8(%ebp)
84ecd3:	8b ce                	mov    %esi,%ecx
84ecd5:	e8 7c 17 bc ff       	call   0x410456
84ecda:	85 c0                	test   %eax,%eax
84ecdc:	75 e1                	jne    0x84ecbf
84ecde:	e8 03 81 bd ff       	call   0x426de6
84ece3:	cc                   	int3
84ece4:	cc                   	int3
84ece5:	cc                   	int3
84ece6:	cc                   	int3
84ece7:	cc                   	int3
84ece8:	cc                   	int3
84ece9:	cc                   	int3
84ecea:	cc                   	int3
84eceb:	cc                   	int3
84ecec:	cc                   	int3
84eced:	cc                   	int3
84ecee:	cc                   	int3
84ecef:	cc                   	int3
84ecf0:	cc                   	int3
84ecf1:	cc                   	int3
84ecf2:	83 39 00             	cmpl   $0x0,(%ecx)
84ecf5:	74 08                	je     0x84ecff
84ecf7:	ff 31                	push   (%ecx)
84ecf9:	ff 15 80 35 d8 00    	call   *0xd83580
84ecff:	c3                   	ret
84ed00:	cc                   	int3
84ed01:	cc                   	int3
84ed02:	cc                   	int3
84ed03:	8b 01                	mov    (%ecx),%eax
84ed05:	83 21 00             	andl   $0x0,(%ecx)
84ed08:	c3                   	ret
84ed09:	55                   	push   %ebp
84ed0a:	8b ec                	mov    %esp,%ebp
84ed0c:	33 c0                	xor    %eax,%eax
84ed0e:	39 45 08             	cmp    %eax,0x8(%ebp)
84ed11:	0f 95 c0             	setne  %al
84ed14:	8d 04 85 02 00 00 00 	lea    0x2(,%eax,4),%eax
84ed1b:	5d                   	pop    %ebp
84ed1c:	c3                   	ret
84ed1d:	cc                   	int3
84ed1e:	cc                   	int3
84ed1f:	cc                   	int3
84ed20:	cc                   	int3
84ed21:	cc                   	int3
84ed22:	55                   	push   %ebp
84ed23:	8b ec                	mov    %esp,%ebp
84ed25:	56                   	push   %esi
84ed26:	57                   	push   %edi
84ed27:	8b f9                	mov    %ecx,%edi
84ed29:	ff 37                	push   (%edi)
84ed2b:	ff 15 5c 37 d8 00    	call   *0xd8375c
84ed31:	ff 75 0c             	push   0xc(%ebp)
84ed34:	ff 75 08             	push   0x8(%ebp)
84ed37:	50                   	push   %eax
84ed38:	e8 20 31 be ff       	call   0x431e5d
84ed3d:	83 c4 0c             	add    $0xc,%esp
84ed40:	8b f0                	mov    %eax,%esi
84ed42:	ff 37                	push   (%edi)
84ed44:	ff 15 60 37 d8 00    	call   *0xd83760
84ed4a:	5f                   	pop    %edi
84ed4b:	8b c6                	mov    %esi,%eax
84ed4d:	5e                   	pop    %esi
84ed4e:	5d                   	pop    %ebp
84ed4f:	c2 08 00             	ret    $0x8
84ed52:	cc                   	int3
84ed53:	cc                   	int3
84ed54:	cc                   	int3
84ed55:	cc                   	int3
84ed56:	cc                   	int3
84ed57:	cc                   	int3
84ed58:	cc                   	int3
84ed59:	cc                   	int3
84ed5a:	cc                   	int3
84ed5b:	cc                   	int3
84ed5c:	cc                   	int3
84ed5d:	cc                   	int3
84ed5e:	55                   	push   %ebp
84ed5f:	8b ec                	mov    %esp,%ebp
84ed61:	56                   	push   %esi
84ed62:	8b 75 08             	mov    0x8(%ebp),%esi
84ed65:	56                   	push   %esi
84ed66:	e8 63 ba be ff       	call   0x43a7ce
84ed6b:	59                   	pop    %ecx
84ed6c:	85 c0                	test   %eax,%eax
84ed6e:	74 33                	je     0x84eda3
84ed70:	56                   	push   %esi
84ed71:	e8 a6 04 bd ff       	call   0x41f21c
84ed76:	59                   	pop    %ecx
84ed77:	8b 4d 10             	mov    0x10(%ebp),%ecx
84ed7a:	66 8b 10             	mov    (%eax),%dx
84ed7d:	66 89 11             	mov    %dx,(%ecx)
84ed80:	33 c9                	xor    %ecx,%ecx
84ed82:	ba ff ff 00 00       	mov    $0xffff,%edx
84ed87:	66 39 56 02          	cmp    %dx,0x2(%esi)
84ed8b:	0f 94 c1             	sete   %cl
84ed8e:	8d 0c 8d 02 00 00 00 	lea    0x2(,%ecx,4),%ecx
84ed95:	03 c8                	add    %eax,%ecx
84ed97:	51                   	push   %ecx
84ed98:	8b 4d 0c             	mov    0xc(%ebp),%ecx
84ed9b:	e8 ea 46 bc ff       	call   0x41348a
84eda0:	33 c0                	xor    %eax,%eax
84eda2:	40                   	inc    %eax
84eda3:	5e                   	pop    %esi
84eda4:	5d                   	pop    %ebp
84eda5:	c3                   	ret
84eda6:	cc                   	int3
84eda7:	cc                   	int3
84eda8:	cc                   	int3
84eda9:	cc                   	int3
84edaa:	cc                   	int3
84edab:	cc                   	int3
84edac:	cc                   	int3
84edad:	cc                   	int3
84edae:	cc                   	int3
84edaf:	cc                   	int3
84edb0:	cc                   	int3
84edb1:	cc                   	int3
84edb2:	cc                   	int3
84edb3:	cc                   	int3
84edb4:	cc                   	int3
84edb5:	cc                   	int3
84edb6:	cc                   	int3
84edb7:	cc                   	int3
84edb8:	55                   	push   %ebp
84edb9:	8b ec                	mov    %esp,%ebp