a39b82:	cc                   	int3
a39b83:	cc                   	int3
a39b84:	cc                   	int3
a39b85:	cc                   	int3
a39b86:	cc                   	int3
a39b87:	cc                   	int3
a39b88:	cc                   	int3
a39b89:	cc                   	int3
a39b8a:	cc                   	int3
a39b8b:	55                   	push   %ebp
a39b8c:	8b ec                	mov    %esp,%ebp
a39b8e:	8b 45 08             	mov    0x8(%ebp),%eax
a39b91:	56                   	push   %esi
a39b92:	57                   	push   %edi
a39b93:	8b f9                	mov    %ecx,%edi
a39b95:	83 f8 fd             	cmp    $0xfffffffd,%eax
a39b98:	74 45                	je     0xa39bdf
a39b9a:	83 f8 fe             	cmp    $0xfffffffe,%eax
a39b9d:	74 36                	je     0xa39bd5
a39b9f:	7e 0e                	jle    0xa39baf
a39ba1:	85 c0                	test   %eax,%eax
a39ba3:	7e 10                	jle    0xa39bb5
a39ba5:	83 f8 01             	cmp    $0x1,%eax
a39ba8:	74 2b                	je     0xa39bd5
a39baa:	83 f8 02             	cmp    $0x2,%eax
a39bad:	74 30                	je     0xa39bdf
a39baf:	85 c0                	test   %eax,%eax
a39bb1:	79 09                	jns    0xa39bbc
a39bb3:	eb 43                	jmp    0xa39bf8
a39bb5:	8b 07                	mov    (%edi),%eax
a39bb7:	8b 70 7c             	mov    0x7c(%eax),%esi
a39bba:	eb 2b                	jmp    0xa39be7
a39bbc:	8b 07                	mov    (%edi),%eax
a39bbe:	6a 00                	push   $0x0
a39bc0:	8b 70 68             	mov    0x68(%eax),%esi
a39bc3:	8b ce                	mov    %esi,%ecx
a39bc5:	e8 9b 2a 9f ff       	call   0x42c665
a39bca:	8b cf                	mov    %edi,%ecx
a39bcc:	ff d6                	call   *%esi
a39bce:	68 80 01 04 00       	push   $0x40180
a39bd3:	eb 28                	jmp    0xa39bfd
a39bd5:	8b 07                	mov    (%edi),%eax
a39bd7:	8b b0 80 00 00 00    	mov    0x80(%eax),%esi
a39bdd:	eb 08                	jmp    0xa39be7
a39bdf:	8b 07                	mov    (%edi),%eax
a39be1:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
a39be7:	8b ce                	mov    %esi,%ecx
a39be9:	e8 77 2a 9f ff       	call   0x42c665
a39bee:	8b cf                	mov    %edi,%ecx
a39bf0:	ff d6                	call   *%esi
a39bf2:	5f                   	pop    %edi
a39bf3:	5e                   	pop    %esi
a39bf4:	5d                   	pop    %ebp
a39bf5:	c2 04 00             	ret    $0x4
a39bf8:	68 01 40 00 80       	push   $0x80004001
a39bfd:	e8 2b 88 9c ff       	call   0x40242d
a39c02:	cc                   	int3
a39c03:	cc                   	int3
a39c04:	cc                   	int3
a39c05:	cc                   	int3
a39c06:	cc                   	int3
a39c07:	cc                   	int3
a39c08:	cc                   	int3
a39c09:	cc                   	int3
a39c0a:	cc                   	int3
a39c0b:	cc                   	int3
a39c0c:	cc                   	int3
a39c0d:	cc                   	int3
a39c0e:	cc                   	int3
a39c0f:	cc                   	int3
a39c10:	cc                   	int3
a39c11:	cc                   	int3
a39c12:	cc                   	int3
a39c13:	cc                   	int3
a39c14:	cc                   	int3
a39c15:	cc                   	int3
a39c16:	cc                   	int3
a39c17:	cc                   	int3
a39c18:	cc                   	int3
a39c19:	cc                   	int3
a39c1a:	cc                   	int3
a39c1b:	cc                   	int3
a39c1c:	cc                   	int3
a39c1d:	cc                   	int3
a39c1e:	cc                   	int3
a39c1f:	cc                   	int3
a39c20:	cc                   	int3
a39c21:	55                   	push   %ebp
a39c22:	8b ec                	mov    %esp,%ebp
a39c24:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
a39c28:	57                   	push   %edi
a39c29:	8b f9                	mov    %ecx,%edi
a39c2b:	74 04                	je     0xa39c31
a39c2d:	33 c0                	xor    %eax,%eax
a39c2f:	eb 18                	jmp    0xa39c49
a39c31:	8b 07                	mov    (%edi),%eax
a39c33:	56                   	push   %esi
a39c34:	ff 75 10             	push   0x10(%ebp)
a39c37:	8b 70 54             	mov    0x54(%eax),%esi
a39c3a:	8b ce                	mov    %esi,%ecx
a39c3c:	ff 75 08             	push   0x8(%ebp)
a39c3f:	e8 21 2a 9f ff       	call   0x42c665
a39c44:	8b cf                	mov    %edi,%ecx
a39c46:	ff d6                	call   *%esi
a39c48:	5e                   	pop    %esi
a39c49:	5f                   	pop    %edi
a39c4a:	5d                   	pop    %ebp
a39c4b:	c2 0c 00             	ret    $0xc
a39c4e:	cc                   	int3
a39c4f:	cc                   	int3
a39c50:	cc                   	int3
a39c51:	cc                   	int3
a39c52:	cc                   	int3
a39c53:	cc                   	int3
a39c54:	cc                   	int3
a39c55:	cc                   	int3
a39c56:	cc                   	int3
a39c57:	cc                   	int3
a39c58:	cc                   	int3
a39c59:	53                   	push   %ebx
a39c5a:	56                   	push   %esi
a39c5b:	57                   	push   %edi
a39c5c:	8b f9                	mov    %ecx,%edi
a39c5e:	8b 5f 20             	mov    0x20(%edi),%ebx
a39c61:	85 db                	test   %ebx,%ebx
a39c63:	74 39                	je     0xa39c9e
a39c65:	f0 ff 43 04          	lock incl 0x4(%ebx)
a39c69:	33 f6                	xor    %esi,%esi
a39c6b:	39 77 2c             	cmp    %esi,0x2c(%edi)
a39c6e:	74 0d                	je     0xa39c7d
a39c70:	6a 01                	push   $0x1
a39c72:	56                   	push   %esi
a39c73:	8b cb                	mov    %ebx,%ecx
a39c75:	e8 b0 f1 9e ff       	call   0x428e2a
a39c7a:	89 77 2c             	mov    %esi,0x2c(%edi)
a39c7d:	39 77 30             	cmp    %esi,0x30(%edi)
a39c80:	74 12                	je     0xa39c94
a39c82:	8b 07                	mov    (%edi),%eax
a39c84:	6a 01                	push   $0x1
a39c86:	8b 70 04             	mov    0x4(%eax),%esi
a39c89:	8b ce                	mov    %esi,%ecx
a39c8b:	e8 d5 29 9f ff       	call   0x42c665
a39c90:	8b cf                	mov    %edi,%ecx
a39c92:	ff d6                	call   *%esi
a39c94:	5f                   	pop    %edi
a39c95:	5e                   	pop    %esi
a39c96:	8b cb                	mov    %ebx,%ecx
a39c98:	5b                   	pop    %ebx
a39c99:	e9 67 a0 9c ff       	jmp    0x403d05
a39c9e:	e8 c3 82 9f ff       	call   0x431f66
a39ca3:	cc                   	int3
a39ca4:	cc                   	int3
a39ca5:	cc                   	int3
a39ca6:	cc                   	int3
a39ca7:	cc                   	int3
a39ca8:	cc                   	int3
a39ca9:	cc                   	int3
a39caa:	cc                   	int3
a39cab:	cc                   	int3
a39cac:	cc                   	int3
a39cad:	cc                   	int3
a39cae:	cc                   	int3
a39caf:	cc                   	int3
a39cb0:	cc                   	int3
a39cb1:	cc                   	int3
a39cb2:	cc                   	int3
a39cb3:	cc                   	int3
a39cb4:	cc                   	int3
a39cb5:	cc                   	int3
a39cb6:	6a 0c                	push   $0xc
a39cb8:	b8 7b 9e bb 00       	mov    $0xbb9e7b,%eax
a39cbd:	e8 2a d6 9d ff       	call   0x4172ec
a39cc2:	8b f9                	mov    %ecx,%edi
a39cc4:	6a 34                	push   $0x34
a39cc6:	e8 b2 0c 9f ff       	call   0x42a97d
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