a35af2:	cc                   	int3
a35af3:	cc                   	int3
a35af4:	cc                   	int3
a35af5:	cc                   	int3
a35af6:	cc                   	int3
a35af7:	55                   	push   %ebp
a35af8:	8b ec                	mov    %esp,%ebp
a35afa:	8b 01                	mov    (%ecx),%eax
a35afc:	8b 88 a8 00 00 00    	mov    0xa8(%eax),%ecx
a35b02:	66 8b 45 08          	mov    0x8(%ebp),%ax
a35b06:	66 89 41 1e          	mov    %ax,0x1e(%ecx)
a35b0a:	5d                   	pop    %ebp
a35b0b:	c2 04 00             	ret    $0x4
a35b0e:	cc                   	int3
a35b0f:	cc                   	int3
a35b10:	cc                   	int3
a35b11:	cc                   	int3
a35b12:	cc                   	int3
a35b13:	56                   	push   %esi
a35b14:	8b f1                	mov    %ecx,%esi
a35b16:	57                   	push   %edi
a35b17:	33 ff                	xor    %edi,%edi
a35b19:	39 be 8c 00 00 00    	cmp    %edi,0x8c(%esi)
a35b1f:	75 3f                	jne    0xa35b60
a35b21:	53                   	push   %ebx
a35b22:	bb 94 4a c9 00       	mov    $0xc94a94,%ebx
a35b27:	53                   	push   %ebx
a35b28:	ff 76 24             	push   0x24(%esi)
a35b2b:	e8 f0 33 9e ff       	call   0x418f20
a35b30:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
a35b36:	85 c0                	test   %eax,%eax
a35b38:	75 25                	jne    0xa35b5f
a35b3a:	ff 76 24             	push   0x24(%esi)
a35b3d:	ff 15 dc 44 d8 00    	call   *0xd844dc
a35b43:	85 c0                	test   %eax,%eax
a35b45:	79 09                	jns    0xa35b50
a35b47:	83 8e 8c 00 00 00 ff 	orl    $0xffffffff,0x8c(%esi)
a35b4e:	eb 0f                	jmp    0xa35b5f
a35b50:	53                   	push   %ebx
a35b51:	ff 76 24             	push   0x24(%esi)
a35b54:	e8 c7 33 9e ff       	call   0x418f20
a35b59:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
a35b5f:	5b                   	pop    %ebx
a35b60:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
a35b66:	85 c0                	test   %eax,%eax
a35b68:	74 08                	je     0xa35b72
a35b6a:	83 f8 ff             	cmp    $0xffffffff,%eax
a35b6d:	74 03                	je     0xa35b72
a35b6f:	33 ff                	xor    %edi,%edi
a35b71:	47                   	inc    %edi
a35b72:	8b c7                	mov    %edi,%eax
a35b74:	5f                   	pop    %edi
a35b75:	5e                   	pop    %esi
a35b76:	c3                   	ret
a35b77:	cc                   	int3
a35b78:	cc                   	int3
a35b79:	cc                   	int3
a35b7a:	cc                   	int3
a35b7b:	cc                   	int3
a35b7c:	cc                   	int3
a35b7d:	cc                   	int3
a35b7e:	cc                   	int3
a35b7f:	cc                   	int3
a35b80:	cc                   	int3
a35b81:	cc                   	int3
a35b82:	cc                   	int3
a35b83:	cc                   	int3
a35b84:	cc                   	int3
a35b85:	cc                   	int3
a35b86:	cc                   	int3
a35b87:	cc                   	int3
a35b88:	cc                   	int3
a35b89:	cc                   	int3
a35b8a:	cc                   	int3
a35b8b:	cc                   	int3
a35b8c:	cc                   	int3
a35b8d:	cc                   	int3
a35b8e:	cc                   	int3
a35b8f:	cc                   	int3
a35b90:	55                   	push   %ebp
a35b91:	8b ec                	mov    %esp,%ebp
a35b93:	56                   	push   %esi
a35b94:	8b 75 14             	mov    0x14(%ebp),%esi
a35b97:	85 f6                	test   %esi,%esi
a35b99:	75 04                	jne    0xa35b9f
a35b9b:	33 c0                	xor    %eax,%eax
a35b9d:	eb 6d                	jmp    0xa35c0c
a35b9f:	8b 45 08             	mov    0x8(%ebp),%eax
a35ba2:	85 c0                	test   %eax,%eax
a35ba4:	75 13                	jne    0xa35bb9
a35ba6:	e8 c4 8c a0 ff       	call   0x43e86f
a35bab:	6a 16                	push   $0x16
a35bad:	5e                   	pop    %esi
a35bae:	89 30                	mov    %esi,(%eax)
a35bb0:	e8 43 97 9e ff       	call   0x41f2f8
a35bb5:	8b c6                	mov    %esi,%eax
a35bb7:	eb 53                	jmp    0xa35c0c
a35bb9:	57                   	push   %edi
a35bba:	8b 7d 10             	mov    0x10(%ebp),%edi
a35bbd:	85 ff                	test   %edi,%edi
a35bbf:	74 14                	je     0xa35bd5
a35bc1:	39 75 0c             	cmp    %esi,0xc(%ebp)
a35bc4:	72 0f                	jb     0xa35bd5
a35bc6:	56                   	push   %esi
a35bc7:	57                   	push   %edi
a35bc8:	50                   	push   %eax
a35bc9:	e8 b4 ea 9d ff       	call   0x414682
a35bce:	83 c4 0c             	add    $0xc,%esp
a35bd1:	33 c0                	xor    %eax,%eax
a35bd3:	eb 36                	jmp    0xa35c0b
a35bd5:	ff 75 0c             	push   0xc(%ebp)
a35bd8:	6a 00                	push   $0x0
a35bda:	50                   	push   %eax
a35bdb:	e8 d8 eb 9d ff       	call   0x4147b8
a35be0:	83 c4 0c             	add    $0xc,%esp
a35be3:	85 ff                	test   %edi,%edi
a35be5:	75 09                	jne    0xa35bf0
a35be7:	e8 83 8c a0 ff       	call   0x43e86f
a35bec:	6a 16                	push   $0x16
a35bee:	eb 0c                	jmp    0xa35bfc
a35bf0:	39 75 0c             	cmp    %esi,0xc(%ebp)
a35bf3:	73 13                	jae    0xa35c08
a35bf5:	e8 75 8c a0 ff       	call   0x43e86f
a35bfa:	6a 22                	push   $0x22
a35bfc:	5e                   	pop    %esi
a35bfd:	89 30                	mov    %esi,(%eax)
a35bff:	e8 f4 96 9e ff       	call   0x41f2f8
a35c04:	8b c6                	mov    %esi,%eax
a35c06:	eb 03                	jmp    0xa35c0b
a35c08:	6a 16                	push   $0x16
a35c0a:	58                   	pop    %eax
a35c0b:	5f                   	pop    %edi
a35c0c:	5e                   	pop    %esi
a35c0d:	5d                   	pop    %ebp
a35c0e:	c3                   	ret
a35c0f:	cc                   	int3
a35c10:	cc                   	int3
a35c11:	cc                   	int3
a35c12:	cc                   	int3
a35c13:	cc                   	int3
a35c14:	cc                   	int3
a35c15:	cc                   	int3
a35c16:	cc                   	int3
a35c17:	cc                   	int3
a35c18:	cc                   	int3
a35c19:	cc                   	int3
a35c1a:	cc                   	int3
a35c1b:	cc                   	int3
a35c1c:	cc                   	int3
a35c1d:	cc                   	int3
a35c1e:	cc                   	int3
a35c1f:	cc                   	int3
a35c20:	cc                   	int3
a35c21:	cc                   	int3
a35c22:	cc                   	int3
a35c23:	cc                   	int3
a35c24:	cc                   	int3
a35c25:	cc                   	int3
a35c26:	cc                   	int3
a35c27:	cc                   	int3
a35c28:	cc                   	int3
a35c29:	cc                   	int3
a35c2a:	cc                   	int3
a35c2b:	cc                   	int3
a35c2c:	cc                   	int3
a35c2d:	cc                   	int3
a35c2e:	6a 10                	push   $0x10
a35c30:	b8 8a 9a bb 00       	mov    $0xbb9a8a,%eax
a35c35:	e8 b2 16 9e ff       	call   0x4172ec
a35c3a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
a35c3d:	ff 75 10             	push   0x10(%ebp)
a35c40:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a35c44:	ff 75 0c             	push   0xc(%ebp)
a35c47:	ff 75 08             	push   0x8(%ebp)
a35c4a:	e8 47 60 a0 ff       	call   0x43bc96
a35c4f:	33 c0                	xor    %eax,%eax
a35c51:	40                   	inc    %eax
a35c52:	eb 3c                	jmp    0xa35c90
a35c54:	8b 7d ec             	mov    -0x14(%ebp),%edi
a35c57:	8b 5d e8             	mov    -0x18(%ebp),%ebx
a35c5a:	8b 07                	mov    (%edi),%eax
a35c5c:	ff 73 08             	push   0x8(%ebx)
a35c5f:	8b b0 b8 00 00 00    	mov    0xb8(%eax),%esi
a35c65:	8b ce                	mov    %esi,%ecx
a35c67:	e8 f9 69 9f ff       	call   0x42c665
a35c6c:	8b cf                	mov    %edi,%ecx
a35c6e:	ff d6                	call   *%esi
a35c70:	85 c0                	test   %eax,%eax
a35c72:	75 0d                	jne    0xa35c81
a35c74:	6a ff                	push   $0xffffffff
a35c76:	50                   	push   %eax
a35c77:	68 86 f1 00 00       	push   $0xf186
a35c7c:	e8 b5 be 9c ff       	call   0x401b36
a35c81:	8b cb                	mov    %ebx,%ecx
a35c83:	e8 c1 f5 9d ff       	call   0x415249
a35c88:	b8 8e 5c a3 00       	mov    $0xa35c8e,%eax
a35c8d:	c3                   	ret
a35c8e:	33 c0                	xor    %eax,%eax
a35c90:	e8 82 87 9d ff       	call   0x40e417
a35c95:	c2 0c 00             	ret    $0xc
a35c98:	6a ff                	push   $0xffffffff
a35c9a:	6a 00                	push   $0x0
a35c9c:	68 86 f1 00 00       	push   $0xf186
a35ca1:	e8 90 be 9c ff       	call   0x401b36
a35ca6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
a35ca9:	85 c9                	test   %ecx,%ecx
a35cab:	74 05                	je     0xa35cb2
a35cad:	e8 97 f5 9d ff       	call   0x415249
a35cb2:	b8 8e 5c a3 00       	mov    $0xa35c8e,%eax
a35cb7:	c3                   	ret
a35cb8:	cc                   	int3
a35cb9:	cc                   	int3
a35cba:	cc                   	int3
a35cbb:	cc                   	int3
a35cbc:	cc                   	int3
a35cbd:	cc                   	int3
a35cbe:	cc                   	int3
a35cbf:	cc                   	int3
a35cc0:	cc                   	int3
a35cc1:	cc                   	int3
a35cc2:	cc                   	int3
a35cc3:	cc                   	int3
a35cc4:	cc                   	int3
a35cc5:	cc                   	int3
a35cc6:	cc                   	int3
a35cc7:	cc                   	int3
a35cc8:	cc                   	int3
a35cc9:	cc                   	int3
a35cca:	cc                   	int3
a35ccb:	cc                   	int3
a35ccc:	cc                   	int3
a35ccd:	cc                   	int3
a35cce:	cc                   	int3
a35ccf:	cc                   	int3
a35cd0:	cc                   	int3
a35cd1:	cc                   	int3
a35cd2:	cc                   	int3
a35cd3:	cc                   	int3
a35cd4:	cc                   	int3
a35cd5:	cc                   	int3
a35cd6:	cc                   	int3
a35cd7:	cc                   	int3
a35cd8:	cc                   	int3
a35cd9:	cc                   	int3
a35cda:	55                   	push   %ebp
a35cdb:	8b ec                	mov    %esp,%ebp
a35cdd:	51                   	push   %ecx
a35cde:	53                   	push   %ebx
a35cdf:	56                   	push   %esi
a35ce0:	57                   	push   %edi
a35ce1:	8b 7d 08             	mov    0x8(%ebp),%edi
a35ce4:	8b d9                	mov    %ecx,%ebx
a35ce6:	8b 07                	mov    (%edi),%eax
a35ce8:	8b b0 50 01 00 00    	mov    0x150(%eax),%esi
a35cee:	8b ce                	mov    %esi,%ecx
a35cf0:	e8 70 69 9f ff       	call   0x42c665
a35cf5:	8b cf                	mov    %edi,%ecx
a35cf7:	ff d6                	call   *%esi
a35cf9:	85 c0                	test   %eax,%eax
a35cfb:	75 0d                	jne    0xa35d0a
a35cfd:	8b cf                	mov    %edi,%ecx
a35cff:	e8 bf 52 9e ff       	call   0x41afc3
a35d04:	85 c0                	test   %eax,%eax
a35d06:	74 02                	je     0xa35d0a
a35d08:	8b f8                	mov    %eax,%edi
a35d0a:	8b 03                	mov    (%ebx),%eax
a35d0c:	8b b0 14 01 00 00    	mov    0x114(%eax),%esi
a35d12:	8b ce                	mov    %esi,%ecx
a35d14:	e8 4c 69 9f ff       	call   0x42c665
a35d19:	8b cb                	mov    %ebx,%ecx
a35d1b:	ff d6                	call   *%esi
a35d1d:	89 45 fc             	mov    %eax,-0x4(%ebp)
a35d20:	eb 20                	jmp    0xa35d42
a35d22:	8b 4e 58             	mov    0x58(%esi),%ecx
a35d25:	85 c9                	test   %ecx,%ecx
a35d27:	74 19                	je     0xa35d42
a35d29:	83 7e 50 03          	cmpl   $0x3,0x50(%esi)
a35d2d:	74 06                	je     0xa35d35
a35d2f:	83 7e 50 04          	cmpl   $0x4,0x50(%esi)
a35d33:	75 0d                	jne    0xa35d42
a35d35:	3b cf                	cmp    %edi,%ecx
a35d37:	74 23                	je     0xa35d5c
a35d39:	e8 85 52 9e ff       	call   0x41afc3
a35d3e:	3b c7                	cmp    %edi,%eax
a35d40:	74 1a                	je     0xa35d5c
a35d42:	8d 45 fc             	lea    -0x4(%ebp),%eax
a35d45:	8b cb                	mov    %ebx,%ecx
a35d47:	50                   	push   %eax
a35d48:	e8 a1 5d 9f ff       	call   0x42baee
a35d4d:	8b f0                	mov    %eax,%esi
a35d4f:	85 f6                	test   %esi,%esi
a35d51:	75 cf                	jne    0xa35d22
a35d53:	5f                   	pop    %edi
a35d54:	5e                   	pop    %esi
a35d55:	5b                   	pop    %ebx
a35d56:	8b e5                	mov    %ebp,%esp
a35d58:	5d                   	pop    %ebp
a35d59:	c2 04 00             	ret    $0x4
a35d5c:	8b c6                	mov    %esi,%eax
a35d5e:	eb f3                	jmp    0xa35d53
a35d60:	cc                   	int3
a35d61:	cc                   	int3
a35d62:	cc                   	int3
a35d63:	cc                   	int3
a35d64:	cc                   	int3
a35d65:	cc                   	int3
a35d66:	cc                   	int3
a35d67:	cc                   	int3
a35d68:	cc                   	int3
a35d69:	cc                   	int3
a35d6a:	cc                   	int3
a35d6b:	cc                   	int3
a35d6c:	cc                   	int3
a35d6d:	cc                   	int3
a35d6e:	cc                   	int3
a35d6f:	cc                   	int3
a35d70:	cc                   	int3
a35d71:	cc                   	int3
a35d72:	cc                   	int3
a35d73:	cc                   	int3
a35d74:	cc                   	int3
a35d75:	cc                   	int3
a35d76:	cc                   	int3
a35d77:	cc                   	int3
a35d78:	cc                   	int3
a35d79:	cc                   	int3
a35d7a:	cc                   	int3
a35d7b:	cc                   	int3
a35d7c:	cc                   	int3
a35d7d:	cc                   	int3
a35d7e:	cc                   	int3
a35d7f:	cc                   	int3
a35d80:	cc                   	int3
a35d81:	55                   	push   %ebp
a35d82:	8b ec                	mov    %esp,%ebp
a35d84:	51                   	push   %ecx
a35d85:	51                   	push   %ecx
a35d86:	53                   	push   %ebx
a35d87:	56                   	push   %esi
a35d88:	57                   	push   %edi
a35d89:	8b f9                	mov    %ecx,%edi
a35d8b:	33 db                	xor    %ebx,%ebx
a35d8d:	89 7d f8             	mov    %edi,-0x8(%ebp)
a35d90:	8b 07                	mov    (%edi),%eax
a35d92:	8b b0 14 01 00 00    	mov    0x114(%eax),%esi
a35d98:	8b ce                	mov    %esi,%ecx
a35d9a:	e8 c6 68 9f ff       	call   0x42c665
a35d9f:	8b cf                	mov    %edi,%ecx
a35da1:	ff d6                	call   *%esi
a35da3:	89 45 fc             	mov    %eax,-0x4(%ebp)