a39ccb:	59                   	pop    %ecx
a39ccc:	89 45 ec             	mov    %eax,-0x14(%ebp)
a39ccf:	33 f6                	xor    %esi,%esi
a39cd1:	89 75 fc             	mov    %esi,-0x4(%ebp)
a39cd4:	85 c0                	test   %eax,%eax
a39cd6:	74 0e                	je     0xa39ce6
a39cd8:	8b c8                	mov    %eax,%ecx
a39cda:	e8 f8 66 9f ff       	call   0x4303d7
a39cdf:	8b f0                	mov    %eax,%esi
a39ce1:	89 45 ec             	mov    %eax,-0x14(%ebp)
a39ce4:	eb 03                	jmp    0xa39ce9
a39ce6:	89 75 ec             	mov    %esi,-0x14(%ebp)
a39ce9:	ff 75 10             	push   0x10(%ebp)
a39cec:	8b cf                	mov    %edi,%ecx
a39cee:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
a39cf5:	ff 75 0c             	push   0xc(%ebp)
a39cf8:	ff 75 08             	push   0x8(%ebp)
a39cfb:	56                   	push   %esi
a39cfc:	e8 b4 e2 9f ff       	call   0x437fb5
a39d01:	8b c6                	mov    %esi,%eax
a39d03:	e8 0f 47 9d ff       	call   0x40e417
a39d08:	c2 0c 00             	ret    $0xc
a39d0b:	8b 7d ec             	mov    -0x14(%ebp),%edi
a39d0e:	85 ff                	test   %edi,%edi
a39d10:	74 12                	je     0xa39d24
a39d12:	8b 07                	mov    (%edi),%eax
a39d14:	6a 01                	push   $0x1
a39d16:	8b 70 04             	mov    0x4(%eax),%esi
a39d19:	8b ce                	mov    %esi,%ecx
a39d1b:	e8 45 29 9f ff       	call   0x42c665
a39d20:	8b cf                	mov    %edi,%ecx
a39d22:	ff d6                	call   *%esi
a39d24:	33 f6                	xor    %esi,%esi
a39d26:	56                   	push   %esi
a39d27:	56                   	push   %esi
a39d28:	e8 62 3c 9e ff       	call   0x41d98f
a39d2d:	cc                   	int3
a39d2e:	cc                   	int3
a39d2f:	cc                   	int3
a39d30:	cc                   	int3
a39d31:	cc                   	int3
a39d32:	cc                   	int3
a39d33:	cc                   	int3
a39d34:	cc                   	int3
a39d35:	cc                   	int3
a39d36:	cc                   	int3
a39d37:	cc                   	int3
a39d38:	cc                   	int3
a39d39:	cc                   	int3
a39d3a:	cc                   	int3
a39d3b:	cc                   	int3
a39d3c:	cc                   	int3
a39d3d:	cc                   	int3
a39d3e:	cc                   	int3
a39d3f:	cc                   	int3
a39d40:	cc                   	int3
a39d41:	cc                   	int3
a39d42:	cc                   	int3
a39d43:	cc                   	int3
a39d44:	cc                   	int3
a39d45:	cc                   	int3
a39d46:	cc                   	int3
a39d47:	cc                   	int3
a39d48:	cc                   	int3
a39d49:	cc                   	int3
a39d4a:	cc                   	int3
a39d4b:	cc                   	int3
a39d4c:	55                   	push   %ebp
a39d4d:	8b ec                	mov    %esp,%ebp
a39d4f:	8b 45 0c             	mov    0xc(%ebp),%eax
a39d52:	83 20 00             	andl   $0x0,(%eax)
a39d55:	83 60 04 00          	andl   $0x0,0x4(%eax)
a39d59:	33 c0                	xor    %eax,%eax
a39d5b:	5d                   	pop    %ebp
a39d5c:	c2 08 00             	ret    $0x8
a39d5f:	cc                   	int3
a39d60:	cc                   	int3
a39d61:	cc                   	int3
a39d62:	cc                   	int3
a39d63:	56                   	push   %esi
a39d64:	57                   	push   %edi
a39d65:	8b 79 20             	mov    0x20(%ecx),%edi
a39d68:	85 ff                	test   %edi,%edi
a39d6a:	74 18                	je     0xa39d84
a39d6c:	8b 07                	mov    (%edi),%eax
a39d6e:	6a 00                	push   $0x0
a39d70:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
a39d76:	8b ce                	mov    %esi,%ecx
a39d78:	e8 e8 28 9f ff       	call   0x42c665
a39d7d:	8b cf                	mov    %edi,%ecx
a39d7f:	ff d6                	call   *%esi
a39d81:	5f                   	pop    %edi
a39d82:	5e                   	pop    %esi
a39d83:	c3                   	ret
a39d84:	e8 dd 81 9f ff       	call   0x431f66
a39d89:	cc                   	int3
a39d8a:	cc                   	int3
a39d8b:	cc                   	int3
a39d8c:	cc                   	int3
a39d8d:	cc                   	int3
a39d8e:	cc                   	int3
a39d8f:	cc                   	int3
a39d90:	cc                   	int3
a39d91:	cc                   	int3
a39d92:	cc                   	int3
a39d93:	68 01 40 00 80       	push   $0x80004001
a39d98:	e8 90 86 9c ff       	call   0x40242d
a39d9d:	cc                   	int3
a39d9e:	cc                   	int3
a39d9f:	cc                   	int3
a39da0:	56                   	push   %esi
a39da1:	57                   	push   %edi
a39da2:	8b 79 20             	mov    0x20(%ecx),%edi
a39da5:	85 ff                	test   %edi,%edi
a39da7:	74 18                	je     0xa39dc1
a39da9:	8b 07                	mov    (%edi),%eax
a39dab:	6a 01                	push   $0x1
a39dad:	8b b0 64 01 00 00    	mov    0x164(%eax),%esi
a39db3:	8b ce                	mov    %esi,%ecx
a39db5:	e8 ab 28 9f ff       	call   0x42c665
a39dba:	8b cf                	mov    %edi,%ecx
a39dbc:	ff d6                	call   *%esi
a39dbe:	5f                   	pop    %edi
a39dbf:	5e                   	pop    %esi
a39dc0:	c3                   	ret
a39dc1:	e8 a0 81 9f ff       	call   0x431f66
a39dc6:	cc                   	int3
a39dc7:	cc                   	int3
a39dc8:	cc                   	int3
a39dc9:	cc                   	int3
a39dca:	cc                   	int3
a39dcb:	cc                   	int3
a39dcc:	cc                   	int3
a39dcd:	cc                   	int3
a39dce:	cc                   	int3
a39dcf:	cc                   	int3
a39dd0:	55                   	push   %ebp
a39dd1:	8b ec                	mov    %esp,%ebp
a39dd3:	51                   	push   %ecx
a39dd4:	56                   	push   %esi
a39dd5:	57                   	push   %edi
a39dd6:	8b 79 20             	mov    0x20(%ecx),%edi
a39dd9:	85 ff                	test   %edi,%edi
a39ddb:	74 48                	je     0xa39e25
a39ddd:	8b 07                	mov    (%edi),%eax
a39ddf:	8b b0 14 01 00 00    	mov    0x114(%eax),%esi
a39de5:	8b ce                	mov    %esi,%ecx
a39de7:	e8 79 28 9f ff       	call   0x42c665
a39dec:	8b cf                	mov    %edi,%ecx
a39dee:	ff d6                	call   *%esi
a39df0:	89 45 fc             	mov    %eax,-0x4(%ebp)
a39df3:	eb 16                	jmp    0xa39e0b
a39df5:	8b 40 24             	mov    0x24(%eax),%eax
a39df8:	50                   	push   %eax
a39df9:	8b 08                	mov    (%eax),%ecx
a39dfb:	8b 71 38             	mov    0x38(%ecx),%esi
a39dfe:	8b ce                	mov    %esi,%ecx
a39e00:	e8 60 28 9f ff       	call   0x42c665
a39e05:	ff d6                	call   *%esi
a39e07:	85 c0                	test   %eax,%eax
a39e09:	75 15                	jne    0xa39e20
a39e0b:	8d 45 fc             	lea    -0x4(%ebp),%eax
a39e0e:	8b cf                	mov    %edi,%ecx
a39e10:	50                   	push   %eax
a39e11:	e8 d8 1c 9f ff       	call   0x42baee
a39e16:	85 c0                	test   %eax,%eax
a39e18:	75 db                	jne    0xa39df5
a39e1a:	5f                   	pop    %edi
a39e1b:	5e                   	pop    %esi
a39e1c:	8b e5                	mov    %ebp,%esp
a39e1e:	5d                   	pop    %ebp
a39e1f:	c3                   	ret
a39e20:	33 c0                	xor    %eax,%eax
a39e22:	40                   	inc    %eax
a39e23:	eb f5                	jmp    0xa39e1a
a39e25:	e8 3c 81 9f ff       	call   0x431f66
a39e2a:	cc                   	int3
a39e2b:	cc                   	int3
a39e2c:	cc                   	int3
a39e2d:	cc                   	int3
a39e2e:	cc                   	int3
a39e2f:	cc                   	int3
a39e30:	cc                   	int3
a39e31:	cc                   	int3
a39e32:	cc                   	int3
a39e33:	cc                   	int3
a39e34:	cc                   	int3
a39e35:	cc                   	int3
a39e36:	cc                   	int3
a39e37:	cc                   	int3
a39e38:	cc                   	int3
a39e39:	cc                   	int3
a39e3a:	cc                   	int3
a39e3b:	cc                   	int3
a39e3c:	cc                   	int3
a39e3d:	cc                   	int3
a39e3e:	cc                   	int3
a39e3f:	cc                   	int3
a39e40:	cc                   	int3
a39e41:	55                   	push   %ebp
a39e42:	8b ec                	mov    %esp,%ebp
a39e44:	53                   	push   %ebx
a39e45:	8b d9                	mov    %ecx,%ebx
a39e47:	56                   	push   %esi
a39e48:	57                   	push   %edi
a39e49:	ff 75 0c             	push   0xc(%ebp)
a39e4c:	8b 43 c0             	mov    -0x40(%ebx),%eax
a39e4f:	ff 75 08             	push   0x8(%ebp)
a39e52:	8b b0 94 00 00 00    	mov    0x94(%eax),%esi
a39e58:	8b ce                	mov    %esi,%ecx
a39e5a:	e8 06 28 9f ff       	call   0x42c665
a39e5f:	8d 4b c0             	lea    -0x40(%ebx),%ecx
a39e62:	ff d6                	call   *%esi
a39e64:	85 c0                	test   %eax,%eax
a39e66:	74 05                	je     0xa39e6d
a39e68:	33 c0                	xor    %eax,%eax
a39e6a:	40                   	inc    %eax
a39e6b:	eb 0d                	jmp    0xa39e7a
a39e6d:	ff 75 0c             	push   0xc(%ebp)
a39e70:	8b cb                	mov    %ebx,%ecx
a39e72:	ff 75 08             	push   0x8(%ebp)
a39e75:	e8 8d 49 9f ff       	call   0x42e807
a39e7a:	5f                   	pop    %edi
a39e7b:	5e                   	pop    %esi
a39e7c:	5b                   	pop    %ebx
a39e7d:	5d                   	pop    %ebp
a39e7e:	c2 08 00             	ret    $0x8
a39e81:	cc                   	int3
a39e82:	cc                   	int3
a39e83:	cc                   	int3
a39e84:	cc                   	int3
a39e85:	cc                   	int3
a39e86:	cc                   	int3
a39e87:	cc                   	int3
a39e88:	cc                   	int3
a39e89:	cc                   	int3
a39e8a:	cc                   	int3
a39e8b:	cc                   	int3
a39e8c:	cc                   	int3
a39e8d:	cc                   	int3
a39e8e:	cc                   	int3
a39e8f:	cc                   	int3
a39e90:	cc                   	int3
a39e91:	55                   	push   %ebp
a39e92:	8b ec                	mov    %esp,%ebp
a39e94:	8b 55 08             	mov    0x8(%ebp),%edx
a39e97:	57                   	push   %edi
a39e98:	8b f9                	mov    %ecx,%edi
a39e9a:	83 7a 0c ff          	cmpl   $0xffffffff,0xc(%edx)
a39e9e:	75 21                	jne    0xa39ec1
a39ea0:	66 83 3a 03          	cmpw   $0x3,(%edx)
a39ea4:	75 1b                	jne    0xa39ec1
a39ea6:	8b 07                	mov    (%edi),%eax
a39ea8:	56                   	push   %esi
a39ea9:	ff 75 0c             	push   0xc(%ebp)
a39eac:	8b b0 9c 00 00 00    	mov    0x9c(%eax),%esi
a39eb2:	8b ce                	mov    %esi,%ecx
a39eb4:	52                   	push   %edx
a39eb5:	e8 ab 27 9f ff       	call   0x42c665
a39eba:	8b cf                	mov    %edi,%ecx
a39ebc:	ff d6                	call   *%esi
a39ebe:	5e                   	pop    %esi
a39ebf:	eb 02                	jmp    0xa39ec3
a39ec1:	33 c0                	xor    %eax,%eax
a39ec3:	5f                   	pop    %edi
a39ec4:	5d                   	pop    %ebp
a39ec5:	c2 08 00             	ret    $0x8
a39ec8:	cc                   	int3
a39ec9:	cc                   	int3
a39eca:	cc                   	int3
a39ecb:	cc                   	int3
a39ecc:	cc                   	int3
a39ecd:	cc                   	int3
a39ece:	cc                   	int3
a39ecf:	cc                   	int3
a39ed0:	cc                   	int3
a39ed1:	cc                   	int3
a39ed2:	cc                   	int3
a39ed3:	cc                   	int3
a39ed4:	cc                   	int3
a39ed5:	55                   	push   %ebp
a39ed6:	8b ec                	mov    %esp,%ebp
a39ed8:	56                   	push   %esi
a39ed9:	57                   	push   %edi
a39eda:	ff 75 0c             	push   0xc(%ebp)
a39edd:	8d 79 c0             	lea    -0x40(%ecx),%edi
a39ee0:	8b 07                	mov    (%edi),%eax
a39ee2:	ff 75 08             	push   0x8(%ebp)
a39ee5:	8b b0 90 00 00 00    	mov    0x90(%eax),%esi
a39eeb:	8b ce                	mov    %esi,%ecx
a39eed:	e8 73 27 9f ff       	call   0x42c665
a39ef2:	8b cf                	mov    %edi,%ecx
a39ef4:	ff d6                	call   *%esi
a39ef6:	5f                   	pop    %edi
a39ef7:	5e                   	pop    %esi
a39ef8:	5d                   	pop    %ebp
a39ef9:	c2 08 00             	ret    $0x8
a39efc:	cc                   	int3
a39efd:	cc                   	int3
a39efe:	cc                   	int3
a39eff:	cc                   	int3
a39f00:	cc                   	int3
a39f01:	cc                   	int3
a39f02:	cc                   	int3
a39f03:	cc                   	int3
a39f04:	cc                   	int3
a39f05:	33 c0                	xor    %eax,%eax
a39f07:	c2 08 00             	ret    $0x8
a39f0a:	55                   	push   %ebp
a39f0b:	8b ec                	mov    %esp,%ebp
a39f0d:	56                   	push   %esi
a39f0e:	57                   	push   %edi
a39f0f:	ff 75 0c             	push   0xc(%ebp)
a39f12:	8d 79 c0             	lea    -0x40(%ecx),%edi
a39f15:	8b 07                	mov    (%edi),%eax
a39f17:	ff 75 08             	push   0x8(%ebp)
a39f1a:	8b b0 8c 00 00 00    	mov    0x8c(%eax),%esi
a39f20:	8b ce                	mov    %esi,%ecx
a39f22:	e8 3e 27 9f ff       	call   0x42c665
a39f27:	8b cf                	mov    %edi,%ecx
a39f29:	ff d6                	call   *%esi
a39f2b:	5f                   	pop    %edi
a39f2c:	5e                   	pop    %esi
a39f2d:	5d                   	pop    %ebp
a39f2e:	c2 08 00             	ret    $0x8
a39f31:	cc                   	int3
a39f32:	cc                   	int3
a39f33:	cc                   	int3
a39f34:	cc                   	int3
a39f35:	cc                   	int3
a39f36:	cc                   	int3
a39f37:	cc                   	int3
a39f38:	cc                   	int3
a39f39:	cc                   	int3
a39f3a:	33 c0                	xor    %eax,%eax
a39f3c:	c2 08 00             	ret    $0x8
a39f3f:	6a 10                	push   $0x10
a39f41:	b8 9f 9e bb 00       	mov    $0xbb9e9f,%eax
a39f46:	e8 a1 d3 9d ff       	call   0x4172ec
a39f4b:	8b 79 20             	mov    0x20(%ecx),%edi
a39f4e:	89 7d ec             	mov    %edi,-0x14(%ebp)
a39f51:	85 ff                	test   %edi,%edi
a39f53:	75 05                	jne    0xa39f5a
a39f55:	e8 0c 80 9f ff       	call   0x431f66
a39f5a:	8b 9f 00 01 00 00    	mov    0x100(%edi),%ebx
a39f60:	8b 45 08             	mov    0x8(%ebp),%eax
a39f63:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a39f67:	89 87 00 01 00 00    	mov    %eax,0x100(%edi)
a39f6d:	8b 07                	mov    (%edi),%eax
a39f6f:	51                   	push   %ecx