a39a15:	cc                   	int3
a39a16:	33 c0                	xor    %eax,%eax
a39a18:	40                   	inc    %eax
a39a19:	c3                   	ret
a39a1a:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
a39a1e:	74 04                	je     0xa39a24
a39a20:	33 c0                	xor    %eax,%eax
a39a22:	40                   	inc    %eax
a39a23:	c3                   	ret
a39a24:	8b 41 20             	mov    0x20(%ecx),%eax
a39a27:	39 88 48 01 00 00    	cmp    %ecx,0x148(%eax)
a39a2d:	75 09                	jne    0xa39a38
a39a2f:	83 b8 38 01 00 00 00 	cmpl   $0x0,0x138(%eax)
a39a36:	75 e8                	jne    0xa39a20
a39a38:	33 c0                	xor    %eax,%eax
a39a3a:	c3                   	ret
a39a3b:	cc                   	int3
a39a3c:	cc                   	int3
a39a3d:	cc                   	int3
a39a3e:	cc                   	int3
a39a3f:	cc                   	int3
a39a40:	cc                   	int3
a39a41:	cc                   	int3
a39a42:	cc                   	int3
a39a43:	8b 51 20             	mov    0x20(%ecx),%edx
a39a46:	33 c0                	xor    %eax,%eax
a39a48:	39 8a 48 01 00 00    	cmp    %ecx,0x148(%edx)
a39a4e:	0f 95 c0             	setne  %al
a39a51:	c3                   	ret
a39a52:	cc                   	int3
a39a53:	cc                   	int3
a39a54:	cc                   	int3
a39a55:	6a 10                	push   $0x10
a39a57:	b8 4f 9e bb 00       	mov    $0xbb9e4f,%eax
a39a5c:	e8 8b d8 9d ff       	call   0x4172ec
a39a61:	8b 7d 08             	mov    0x8(%ebp),%edi
a39a64:	8d 4d ef             	lea    -0x11(%ebp),%ecx
a39a67:	ff 77 a8             	push   -0x58(%edi)
a39a6a:	e8 18 51 9e ff       	call   0x41eb87
a39a6f:	8b 47 8c             	mov    -0x74(%edi),%eax
a39a72:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a39a76:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a39a7a:	8b 70 74             	mov    0x74(%eax),%esi
a39a7d:	8b ce                	mov    %esi,%ecx
a39a7f:	e8 e1 2b 9f ff       	call   0x42c665
a39a84:	8d 4f 8c             	lea    -0x74(%edi),%ecx
a39a87:	ff d6                	call   *%esi
a39a89:	33 db                	xor    %ebx,%ebx
a39a8b:	85 c0                	test   %eax,%eax
a39a8d:	0f 95 c3             	setne  %bl
a39a90:	eb 20                	jmp    0xa39ab2
a39a92:	8b 75 e4             	mov    -0x1c(%ebp),%esi
a39a95:	56                   	push   %esi
a39a96:	e8 d1 06 9f ff       	call   0x42a16c
a39a9b:	89 45 e8             	mov    %eax,-0x18(%ebp)
a39a9e:	85 f6                	test   %esi,%esi
a39aa0:	74 07                	je     0xa39aa9
a39aa2:	8b ce                	mov    %esi,%ecx
a39aa4:	e8 a0 b7 9d ff       	call   0x415249
a39aa9:	b8 af 9a a3 00       	mov    $0xa39aaf,%eax
a39aae:	c3                   	ret
a39aaf:	8b 5d e8             	mov    -0x18(%ebp),%ebx
a39ab2:	8d 4d ef             	lea    -0x11(%ebp),%ecx
a39ab5:	e8 9a 87 9f ff       	call   0x432254
a39aba:	8b c3                	mov    %ebx,%eax
a39abc:	e8 56 49 9d ff       	call   0x40e417
a39ac1:	c2 04 00             	ret    $0x4
a39ac4:	cc                   	int3
a39ac5:	cc                   	int3
a39ac6:	cc                   	int3
a39ac7:	cc                   	int3
a39ac8:	cc                   	int3
a39ac9:	cc                   	int3
a39aca:	cc                   	int3
a39acb:	cc                   	int3
a39acc:	cc                   	int3
a39acd:	cc                   	int3
a39ace:	cc                   	int3
a39acf:	cc                   	int3
a39ad0:	cc                   	int3
a39ad1:	cc                   	int3
a39ad2:	cc                   	int3
a39ad3:	cc                   	int3
a39ad4:	cc                   	int3
a39ad5:	cc                   	int3
a39ad6:	cc                   	int3
a39ad7:	cc                   	int3
a39ad8:	cc                   	int3
a39ad9:	cc                   	int3
a39ada:	cc                   	int3
a39adb:	cc                   	int3
a39adc:	cc                   	int3
a39add:	cc                   	int3
a39ade:	cc                   	int3
a39adf:	55                   	push   %ebp
a39ae0:	8b ec                	mov    %esp,%ebp
a39ae2:	8b 45 08             	mov    0x8(%ebp),%eax
a39ae5:	56                   	push   %esi
a39ae6:	8b f1                	mov    %ecx,%esi
a39ae8:	83 e8 00             	sub    $0x0,%eax
a39aeb:	74 50                	je     0xa39b3d
a39aed:	83 e8 01             	sub    $0x1,%eax
a39af0:	74 33                	je     0xa39b25
a39af2:	83 e8 01             	sub    $0x1,%eax
a39af5:	74 20                	je     0xa39b17
a39af7:	83 e8 01             	sub    $0x1,%eax
a39afa:	75 68                	jne    0xa39b64
a39afc:	8b 4e 38             	mov    0x38(%esi),%ecx
a39aff:	85 c9                	test   %ecx,%ecx
a39b01:	74 61                	je     0xa39b64
a39b03:	8b 01                	mov    (%ecx),%eax
a39b05:	ff 75 0c             	push   0xc(%ebp)
a39b08:	51                   	push   %ecx
a39b09:	8b 70 18             	mov    0x18(%eax),%esi
a39b0c:	8b ce                	mov    %esi,%ecx
a39b0e:	e8 52 2b 9f ff       	call   0x42c665
a39b13:	ff d6                	call   *%esi
a39b15:	eb 4d                	jmp    0xa39b64
a39b17:	8b 4e 38             	mov    0x38(%esi),%ecx
a39b1a:	85 c9                	test   %ecx,%ecx
a39b1c:	74 46                	je     0xa39b64
a39b1e:	8b 01                	mov    (%ecx),%eax
a39b20:	8b 70 20             	mov    0x20(%eax),%esi
a39b23:	eb 0c                	jmp    0xa39b31
a39b25:	8b 4e 38             	mov    0x38(%esi),%ecx
a39b28:	85 c9                	test   %ecx,%ecx
a39b2a:	74 38                	je     0xa39b64
a39b2c:	8b 01                	mov    (%ecx),%eax
a39b2e:	8b 70 1c             	mov    0x1c(%eax),%esi
a39b31:	51                   	push   %ecx
a39b32:	8b ce                	mov    %esi,%ecx
a39b34:	e8 2c 2b 9f ff       	call   0x42c665
a39b39:	ff d6                	call   *%esi
a39b3b:	eb 27                	jmp    0xa39b64
a39b3d:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
a39b41:	74 21                	je     0xa39b64
a39b43:	68 d4 23 c9 00       	push   $0xc923d4
a39b48:	e8 72 f8 9f ff       	call   0x4393bf
a39b4d:	8b 4e 3c             	mov    0x3c(%esi),%ecx
a39b50:	6a 00                	push   $0x0
a39b52:	ff 75 0c             	push   0xc(%ebp)
a39b55:	8b 31                	mov    (%ecx),%esi
a39b57:	50                   	push   %eax
a39b58:	51                   	push   %ecx
a39b59:	8b 4e 18             	mov    0x18(%esi),%ecx
a39b5c:	e8 04 2b 9f ff       	call   0x42c665
a39b61:	ff 56 18             	call   *0x18(%esi)
a39b64:	5e                   	pop    %esi
a39b65:	5d                   	pop    %ebp
a39b66:	c2 08 00             	ret    $0x8
a39b69:	cc                   	int3
a39b6a:	cc                   	int3
a39b6b:	cc                   	int3
a39b6c:	cc                   	int3
a39b6d:	cc                   	int3
a39b6e:	cc                   	int3
a39b6f:	cc                   	int3
a39b70:	cc                   	int3
a39b71:	cc                   	int3
a39b72:	cc                   	int3
a39b73:	cc                   	int3
a39b74:	cc                   	int3
a39b75:	cc                   	int3
a39b76:	cc                   	int3
a39b77:	cc                   	int3
a39b78:	cc                   	int3
a39b79:	cc                   	int3
a39b7a:	cc                   	int3
a39b7b:	cc                   	int3
a39b7c:	cc                   	int3
a39b7d:	cc                   	int3
a39b7e:	cc                   	int3
a39b7f:	cc                   	int3
a39b80:	cc                   	int3
a39b81:	cc                   	int3
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