84ae08:	5e                   	pop    %esi
84ae09:	85 c0                	test   %eax,%eax
84ae0b:	78 df                	js     0x84adec
84ae0d:	8b 45 fc             	mov    -0x4(%ebp),%eax
84ae10:	8b e5                	mov    %ebp,%esp
84ae12:	5d                   	pop    %ebp
84ae13:	c3                   	ret
84ae14:	cc                   	int3
84ae15:	cc                   	int3
84ae16:	cc                   	int3
84ae17:	cc                   	int3
84ae18:	cc                   	int3
84ae19:	cc                   	int3
84ae1a:	cc                   	int3
84ae1b:	cc                   	int3
84ae1c:	cc                   	int3
84ae1d:	cc                   	int3
84ae1e:	cc                   	int3
84ae1f:	cc                   	int3
84ae20:	55                   	push   %ebp
84ae21:	8b ec                	mov    %esp,%ebp
84ae23:	8b 41 0c             	mov    0xc(%ecx),%eax
84ae26:	85 c0                	test   %eax,%eax
84ae28:	74 26                	je     0x84ae50
84ae2a:	d9 45 10             	flds   0x10(%ebp)
84ae2d:	56                   	push   %esi
84ae2e:	ff 75 0c             	push   0xc(%ebp)
84ae31:	8b 30                	mov    (%eax),%esi
84ae33:	51                   	push   %ecx
84ae34:	d9 1c 24             	fstps  (%esp)
84ae37:	ff 75 08             	push   0x8(%ebp)
84ae3a:	8b 4e 30             	mov    0x30(%esi),%ecx
84ae3d:	50                   	push   %eax
84ae3e:	e8 22 18 be ff       	call   0x42c665
84ae43:	ff 56 30             	call   *0x30(%esi)
84ae46:	33 c9                	xor    %ecx,%ecx
84ae48:	85 c0                	test   %eax,%eax
84ae4a:	5e                   	pop    %esi
84ae4b:	0f 99 c1             	setns  %cl
84ae4e:	8b c1                	mov    %ecx,%eax
84ae50:	5d                   	pop    %ebp
84ae51:	c2 0c 00             	ret    $0xc
84ae54:	cc                   	int3
84ae55:	cc                   	int3
84ae56:	cc                   	int3
84ae57:	cc                   	int3
84ae58:	cc                   	int3
84ae59:	cc                   	int3
84ae5a:	cc                   	int3
84ae5b:	cc                   	int3
84ae5c:	cc                   	int3
84ae5d:	cc                   	int3
84ae5e:	cc                   	int3
84ae5f:	cc                   	int3
84ae60:	cc                   	int3
84ae61:	55                   	push   %ebp
84ae62:	8b ec                	mov    %esp,%ebp
84ae64:	8b 45 08             	mov    0x8(%ebp),%eax
84ae67:	8b 55 0c             	mov    0xc(%ebp),%edx
84ae6a:	5d                   	pop    %ebp
84ae6b:	c3                   	ret
84ae6c:	cc                   	int3
84ae6d:	cc                   	int3
84ae6e:	8b 49 04             	mov    0x4(%ecx),%ecx
84ae71:	85 c9                	test   %ecx,%ecx
84ae73:	74 14                	je     0x84ae89
84ae75:	8b 01                	mov    (%ecx),%eax
84ae77:	56                   	push   %esi
84ae78:	51                   	push   %ecx
84ae79:	8b b0 b8 00 00 00    	mov    0xb8(%eax),%esi
84ae7f:	8b ce                	mov    %esi,%ecx
84ae81:	e8 df 17 be ff       	call   0x42c665
84ae86:	ff d6                	call   *%esi
84ae88:	5e                   	pop    %esi
84ae89:	c3                   	ret
84ae8a:	cc                   	int3
84ae8b:	cc                   	int3
84ae8c:	cc                   	int3
84ae8d:	cc                   	int3
84ae8e:	cc                   	int3
84ae8f:	cc                   	int3
84ae90:	cc                   	int3
84ae91:	8b 49 04             	mov    0x4(%ecx),%ecx
84ae94:	85 c9                	test   %ecx,%ecx
84ae96:	74 14                	je     0x84aeac
84ae98:	8b 01                	mov    (%ecx),%eax
84ae9a:	56                   	push   %esi
84ae9b:	51                   	push   %ecx
84ae9c:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
84aea2:	8b ce                	mov    %esi,%ecx
84aea4:	e8 bc 17 be ff       	call   0x42c665
84aea9:	ff d6                	call   *%esi
84aeab:	5e                   	pop    %esi
84aeac:	c3                   	ret
84aead:	cc                   	int3
84aeae:	cc                   	int3
84aeaf:	cc                   	int3
84aeb0:	cc                   	int3
84aeb1:	cc                   	int3
84aeb2:	cc                   	int3
84aeb3:	cc                   	int3
84aeb4:	55                   	push   %ebp
84aeb5:	8b ec                	mov    %esp,%ebp
84aeb7:	8b 49 04             	mov    0x4(%ecx),%ecx
84aeba:	85 c9                	test   %ecx,%ecx
84aebc:	74 06                	je     0x84aec4
84aebe:	5d                   	pop    %ebp
84aebf:	e9 19 c0 bb ff       	jmp    0x406edd
84aec4:	5d                   	pop    %ebp
84aec5:	c2 08 00             	ret    $0x8
84aec8:	cc                   	int3
84aec9:	cc                   	int3
84aeca:	cc                   	int3
84aecb:	cc                   	int3
84aecc:	cc                   	int3
84aecd:	55                   	push   %ebp
84aece:	8b ec                	mov    %esp,%ebp
84aed0:	8b 01                	mov    (%ecx),%eax
84aed2:	56                   	push   %esi
84aed3:	ff 75 0c             	push   0xc(%ebp)
84aed6:	ff 75 08             	push   0x8(%ebp)
84aed9:	8b b0 b4 00 00 00    	mov    0xb4(%eax),%esi
84aedf:	51                   	push   %ecx
84aee0:	8b ce                	mov    %esi,%ecx
84aee2:	e8 7e 17 be ff       	call   0x42c665
84aee7:	ff d6                	call   *%esi
84aee9:	5e                   	pop    %esi
84aeea:	5d                   	pop    %ebp
84aeeb:	c2 08 00             	ret    $0x8
84aeee:	cc                   	int3
84aeef:	cc                   	int3
84aef0:	cc                   	int3
84aef1:	cc                   	int3
84aef2:	cc                   	int3
84aef3:	cc                   	int3
84aef4:	cc                   	int3
84aef5:	cc                   	int3
84aef6:	55                   	push   %ebp
84aef7:	8b ec                	mov    %esp,%ebp
84aef9:	8b 49 04             	mov    0x4(%ecx),%ecx
84aefc:	85 c9                	test   %ecx,%ecx
84aefe:	74 0e                	je     0x84af0e
84af00:	8b 45 0c             	mov    0xc(%ebp),%eax
84af03:	ff 70 0c             	push   0xc(%eax)
84af06:	ff 75 08             	push   0x8(%ebp)
84af09:	e8 31 a2 bd ff       	call   0x42513f
84af0e:	5d                   	pop    %ebp
84af0f:	c2 08 00             	ret    $0x8
84af12:	cc                   	int3
84af13:	cc                   	int3
84af14:	cc                   	int3
84af15:	cc                   	int3
84af16:	cc                   	int3
84af17:	cc                   	int3
84af18:	cc                   	int3
84af19:	55                   	push   %ebp
84af1a:	8b ec                	mov    %esp,%ebp
84af1c:	8b 01                	mov    (%ecx),%eax
84af1e:	56                   	push   %esi
84af1f:	ff 75 0c             	push   0xc(%ebp)
84af22:	ff 75 08             	push   0x8(%ebp)
84af25:	8b b0 a0 00 00 00    	mov    0xa0(%eax),%esi
84af2b:	51                   	push   %ecx
84af2c:	8b ce                	mov    %esi,%ecx
84af2e:	e8 32 17 be ff       	call   0x42c665
84af33:	ff d6                	call   *%esi
84af35:	5e                   	pop    %esi
84af36:	5d                   	pop    %ebp
84af37:	c2 08 00             	ret    $0x8
84af3a:	cc                   	int3
84af3b:	cc                   	int3
84af3c:	cc                   	int3
84af3d:	cc                   	int3
84af3e:	cc                   	int3
84af3f:	cc                   	int3
84af40:	cc                   	int3
84af41:	cc                   	int3
84af42:	55                   	push   %ebp
84af43:	8b ec                	mov    %esp,%ebp
84af45:	56                   	push   %esi
84af46:	57                   	push   %edi
84af47:	8b f9                	mov    %ecx,%edi
84af49:	8b 07                	mov    (%edi),%eax
84af4b:	8b 70 14             	mov    0x14(%eax),%esi
84af4e:	8b ce                	mov    %esi,%ecx
84af50:	e8 10 17 be ff       	call   0x42c665
84af55:	8b cf                	mov    %edi,%ecx
84af57:	ff d6                	call   *%esi
84af59:	8b 07                	mov    (%edi),%eax
84af5b:	ff 75 08             	push   0x8(%ebp)
84af5e:	8b 70 10             	mov    0x10(%eax),%esi
84af61:	8b ce                	mov    %esi,%ecx
84af63:	e8 fd 16 be ff       	call   0x42c665
84af68:	8b cf                	mov    %edi,%ecx
84af6a:	ff d6                	call   *%esi
84af6c:	5f                   	pop    %edi
84af6d:	5e                   	pop    %esi
84af6e:	5d                   	pop    %ebp
84af6f:	c2 04 00             	ret    $0x4
84af72:	cc                   	int3
84af73:	cc                   	int3
84af74:	cc                   	int3
84af75:	cc                   	int3
84af76:	cc                   	int3
84af77:	cc                   	int3
84af78:	cc                   	int3
84af79:	cc                   	int3
84af7a:	cc                   	int3
84af7b:	cc                   	int3
84af7c:	cc                   	int3
84af7d:	cc                   	int3
84af7e:	33 c0                	xor    %eax,%eax
84af80:	c2 04 00             	ret    $0x4
84af83:	33 c0                	xor    %eax,%eax
84af85:	c2 04 00             	ret    $0x4
84af88:	55                   	push   %ebp
84af89:	8b ec                	mov    %esp,%ebp
84af8b:	51                   	push   %ecx
84af8c:	53                   	push   %ebx
84af8d:	8b d9                	mov    %ecx,%ebx
84af8f:	8d 43 28             	lea    0x28(%ebx),%eax
84af92:	83 38 00             	cmpl   $0x0,(%eax)
84af95:	75 04                	jne    0x84af9b
84af97:	33 c0                	xor    %eax,%eax
84af99:	eb 62                	jmp    0x84affd
84af9b:	50                   	push   %eax
84af9c:	e8 01 91 bb ff       	call   0x4040a2
84afa1:	83 63 04 00          	andl   $0x0,0x4(%ebx)
84afa5:	59                   	pop    %ecx
84afa6:	ff 75 08             	push   0x8(%ebp)
84afa9:	8b cb                	mov    %ebx,%ecx
84afab:	e8 6f 06 bf ff       	call   0x43b61f
84afb0:	85 c0                	test   %eax,%eax
84afb2:	74 e3                	je     0x84af97
84afb4:	8b 43 0c             	mov    0xc(%ebx),%eax
84afb7:	89 45 fc             	mov    %eax,-0x4(%ebp)
84afba:	85 c0                	test   %eax,%eax
84afbc:	74 3c                	je     0x84affa
84afbe:	56                   	push   %esi
84afbf:	8d 43 08             	lea    0x8(%ebx),%eax
84afc2:	57                   	push   %edi
84afc3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
84afc6:	51                   	push   %ecx
84afc7:	8b c8                	mov    %eax,%ecx
84afc9:	e8 f8 c0 bc ff       	call   0x4170c6
84afce:	ff 30                	push   (%eax)
84afd0:	68 44 d2 c3 00       	push   $0xc3d244
84afd5:	e8 30 b0 bb ff       	call   0x40600a
84afda:	59                   	pop    %ecx
84afdb:	8b f8                	mov    %eax,%edi
84afdd:	59                   	pop    %ecx
84afde:	53                   	push   %ebx
84afdf:	8b 0f                	mov    (%edi),%ecx
84afe1:	8b 71 0c             	mov    0xc(%ecx),%esi
84afe4:	8b ce                	mov    %esi,%ecx
84afe6:	e8 7a 16 be ff       	call   0x42c665
84afeb:	8b cf                	mov    %edi,%ecx
84afed:	ff d6                	call   *%esi
84afef:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
84aff3:	8d 43 08             	lea    0x8(%ebx),%eax
84aff6:	75 cb                	jne    0x84afc3
84aff8:	5f                   	pop    %edi
84aff9:	5e                   	pop    %esi
84affa:	33 c0                	xor    %eax,%eax
84affc:	40                   	inc    %eax
84affd:	5b                   	pop    %ebx
84affe:	8b e5                	mov    %ebp,%esp
84b000:	5d                   	pop    %ebp
84b001:	c2 04 00             	ret    $0x4
84b004:	cc                   	int3
84b005:	cc                   	int3
84b006:	cc                   	int3
84b007:	cc                   	int3
84b008:	cc                   	int3
84b009:	cc                   	int3
84b00a:	cc                   	int3
84b00b:	cc                   	int3
84b00c:	cc                   	int3
84b00d:	cc                   	int3
84b00e:	cc                   	int3
84b00f:	cc                   	int3
84b010:	cc                   	int3
84b011:	cc                   	int3
84b012:	cc                   	int3
84b013:	cc                   	int3
84b014:	cc                   	int3
84b015:	cc                   	int3
84b016:	cc                   	int3
84b017:	cc                   	int3
84b018:	cc                   	int3
84b019:	cc                   	int3
84b01a:	cc                   	int3
84b01b:	cc                   	int3
84b01c:	cc                   	int3
84b01d:	cc                   	int3
84b01e:	cc                   	int3
84b01f:	cc                   	int3
84b020:	cc                   	int3
84b021:	cc                   	int3
84b022:	cc                   	int3
84b023:	53                   	push   %ebx
84b024:	57                   	push   %edi
84b025:	8b f9                	mov    %ecx,%edi
84b027:	33 db                	xor    %ebx,%ebx
84b029:	39 5f 1c             	cmp    %ebx,0x1c(%edi)
84b02c:	74 72                	je     0x84b0a0
84b02e:	8b 4f 0c             	mov    0xc(%edi),%ecx
84b031:	56                   	push   %esi
84b032:	85 c9                	test   %ecx,%ecx
84b034:	74 12                	je     0x84b048
84b036:	8b 01                	mov    (%ecx),%eax
84b038:	51                   	push   %ecx
84b039:	8b 70 08             	mov    0x8(%eax),%esi
84b03c:	8b ce                	mov    %esi,%ecx
84b03e:	e8 22 16 be ff       	call   0x42c665
84b043:	ff d6                	call   *%esi
84b045:	89 5f 0c             	mov    %ebx,0xc(%edi)
84b048:	8b 4f 10             	mov    0x10(%edi),%ecx
84b04b:	85 c9                	test   %ecx,%ecx
84b04d:	74 12                	je     0x84b061
84b04f:	8b 01                	mov    (%ecx),%eax
84b051:	51                   	push   %ecx
84b052:	8b 70 08             	mov    0x8(%eax),%esi
84b055:	8b ce                	mov    %esi,%ecx
84b057:	e8 09 16 be ff       	call   0x42c665
84b05c:	ff d6                	call   *%esi
84b05e:	89 5f 10             	mov    %ebx,0x10(%edi)
84b061:	8b 4f 14             	mov    0x14(%edi),%ecx
84b064:	85 c9                	test   %ecx,%ecx
84b066:	74 12                	je     0x84b07a
84b068:	8b 01                	mov    (%ecx),%eax
84b06a:	51                   	push   %ecx
84b06b:	8b 70 08             	mov    0x8(%eax),%esi
84b06e:	8b ce                	mov    %esi,%ecx
84b070:	e8 f0 15 be ff       	call   0x42c665
84b075:	ff d6                	call   *%esi
84b077:	89 5f 14             	mov    %ebx,0x14(%edi)
84b07a:	5e                   	pop    %esi
84b07b:	39 5f 04             	cmp    %ebx,0x4(%edi)
84b07e:	74 0c                	je     0x84b08c
84b080:	ff 77 04             	push   0x4(%edi)
84b083:	ff 15 b4 35 d8 00    	call   *0xd835b4
84b089:	89 5f 04             	mov    %ebx,0x4(%edi)
84b08c:	39 5f 08             	cmp    %ebx,0x8(%edi)
84b08f:	74 0c                	je     0x84b09d
84b091:	ff 77 08             	push   0x8(%edi)
84b094:	ff 15 b4 35 d8 00    	call   *0xd835b4
84b09a:	89 5f 08             	mov    %ebx,0x8(%edi)
84b09d:	89 5f 1c             	mov    %ebx,0x1c(%edi)
84b0a0:	39 5f 20             	cmp    %ebx,0x20(%edi)