443909:	ff d6                	call   *%esi
44390b:	8b f0                	mov    %eax,%esi
44390d:	ff 15 64 30 45 00    	call   *0x453064
443913:	eb 56                	jmp    0x44396b
443915:	85 f6                	test   %esi,%esi
443917:	78 52                	js     0x44396b
443919:	8b 7d fc             	mov    -0x4(%ebp),%edi
44391c:	e8 2c 31 00 00       	call   0x446a4d
443921:	50                   	push   %eax
443922:	8b cf                	mov    %edi,%ecx
443924:	e8 06 36 00 00       	call   0x446f2f
443929:	8b f0                	mov    %eax,%esi
44392b:	85 f6                	test   %esi,%esi
44392d:	78 2c                	js     0x44395b
44392f:	ff 15 60 30 45 00    	call   *0x453060
443935:	85 c0                	test   %eax,%eax
443937:	78 1d                	js     0x443956
443939:	8b 07                	mov    (%edi),%eax
44393b:	ff 75 0c             	push   0xc(%ebp)
44393e:	57                   	push   %edi
44393f:	8b 70 10             	mov    0x10(%eax),%esi
443942:	8b ce                	mov    %esi,%ecx
443944:	ff 15 c4 12 45 00    	call   *0x4512c4
44394a:	ff d6                	call   *%esi
44394c:	8b f0                	mov    %eax,%esi
44394e:	ff 15 64 30 45 00    	call   *0x453064
443954:	eb 05                	jmp    0x44395b
443956:	be 03 10 04 80       	mov    $0x80041003,%esi
44395b:	ff 75 f8             	push   -0x8(%ebp)
44395e:	8b cb                	mov    %ebx,%ecx
443960:	ff 75 fc             	push   -0x4(%ebp)
443963:	6a 05                	push   $0x5
443965:	5a                   	pop    %edx
443966:	e8 23 35 00 00       	call   0x446e8e
44396b:	ff 75 f4             	push   -0xc(%ebp)
44396e:	8b 55 f0             	mov    -0x10(%ebp),%edx
443971:	8b 4d ec             	mov    -0x14(%ebp),%ecx
443974:	e8 d9 b3 fd ff       	call   0x41ed52
443979:	85 f6                	test   %esi,%esi
44397b:	79 0f                	jns    0x44398c
44397d:	56                   	push   %esi
44397e:	ff 15 a0 12 45 00    	call   *0x4512a0
443984:	8b c8                	mov    %eax,%ecx
443986:	ff 15 a4 12 45 00    	call   *0x4512a4
44398c:	a1 00 f0 44 00       	mov    0x44f000,%eax
443991:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
443996:	74 59                	je     0x4439f1
443998:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
44399c:	74 53                	je     0x4439f1
44399e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4439a2:	72 4d                	jb     0x4439f1
4439a4:	56                   	push   %esi
4439a5:	ff 70 14             	push   0x14(%eax)
4439a8:	ff 70 10             	push   0x10(%eax)
4439ab:	6a 31                	push   $0x31
4439ad:	eb 37                	jmp    0x4439e6
4439af:	be 24 10 04 80       	mov    $0x80041024,%esi
4439b4:	56                   	push   %esi
4439b5:	ff 15 a0 12 45 00    	call   *0x4512a0
4439bb:	8b c8                	mov    %eax,%ecx
4439bd:	ff 15 a4 12 45 00    	call   *0x4512a4
4439c3:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
4439c9:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
4439cf:	74 20                	je     0x4439f1
4439d1:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
4439d5:	74 1a                	je     0x4439f1
4439d7:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
4439db:	72 14                	jb     0x4439f1
4439dd:	56                   	push   %esi
4439de:	ff 71 14             	push   0x14(%ecx)
4439e1:	ff 71 10             	push   0x10(%ecx)
4439e4:	6a 32                	push   $0x32
4439e6:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
4439eb:	59                   	pop    %ecx
4439ec:	e8 d5 cd fe ff       	call   0x4307c6
4439f1:	5f                   	pop    %edi
4439f2:	8b c6                	mov    %esi,%eax
4439f4:	5e                   	pop    %esi
4439f5:	5b                   	pop    %ebx
4439f6:	c9                   	leave
4439f7:	c2 08 00             	ret    $0x8
4439fa:	8b ff                	mov    %edi,%edi
4439fc:	55                   	push   %ebp
4439fd:	8b ec                	mov    %esp,%ebp
4439ff:	51                   	push   %ecx
443a00:	56                   	push   %esi
443a01:	51                   	push   %ecx
443a02:	51                   	push   %ecx
443a03:	ff 75 08             	push   0x8(%ebp)
443a06:	8b f1                	mov    %ecx,%esi
443a08:	89 75 fc             	mov    %esi,-0x4(%ebp)
443a0b:	e8 ef a7 fe ff       	call   0x42e1ff
443a10:	8b 45 0c             	mov    0xc(%ebp),%eax
443a13:	89 46 28             	mov    %eax,0x28(%esi)
443a16:	33 c0                	xor    %eax,%eax
443a18:	c7 06 20 54 40 00    	movl   $0x405420,(%esi)
443a1e:	89 46 30             	mov    %eax,0x30(%esi)
443a21:	89 46 34             	mov    %eax,0x34(%esi)
443a24:	89 46 38             	mov    %eax,0x38(%esi)
443a27:	89 46 3c             	mov    %eax,0x3c(%esi)
443a2a:	89 46 40             	mov    %eax,0x40(%esi)
443a2d:	f0 ff 05 d0 0b 45 00 	lock incl 0x450bd0
443a34:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
443a3b:	8b c6                	mov    %esi,%eax
443a3d:	5e                   	pop    %esi
443a3e:	c9                   	leave
443a3f:	c2 10 00             	ret    $0x10
443a42:	8b ff                	mov    %edi,%edi
443a44:	55                   	push   %ebp
443a45:	8b ec                	mov    %esp,%ebp
443a47:	6a ff                	push   $0xffffffff
443a49:	68 4e 3b 42 00       	push   $0x423b4e
443a4e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
443a54:	50                   	push   %eax
443a55:	56                   	push   %esi
443a56:	57                   	push   %edi
443a57:	a1 54 02 45 00       	mov    0x450254,%eax
443a5c:	33 c5                	xor    %ebp,%eax
443a5e:	50                   	push   %eax
443a5f:	8d 45 f4             	lea    -0xc(%ebp),%eax
443a62:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
443a68:	8b f9                	mov    %ecx,%edi
443a6a:	83 7f 34 00          	cmpl   $0x0,0x34(%edi)
443a6e:	c7 07 20 54 40 00    	movl   $0x405420,(%edi)
443a74:	74 16                	je     0x443a8c
443a76:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
443a7a:	ff 77 34             	push   0x34(%edi)
443a7d:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
443a83:	e8 a2 5d fd ff       	call   0x41982a
443a88:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
443a8c:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
443a90:	74 19                	je     0x443aab
443a92:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
443a99:	ff 77 30             	push   0x30(%edi)
443a9c:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
443aa2:	e8 83 5d fd ff       	call   0x41982a
443aa7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
443aab:	8b 4f 38             	mov    0x38(%edi),%ecx
443aae:	85 c9                	test   %ecx,%ecx
443ab0:	74 10                	je     0x443ac2
443ab2:	8b 01                	mov    (%ecx),%eax
443ab4:	51                   	push   %ecx
443ab5:	8b 70 08             	mov    0x8(%eax),%esi
443ab8:	8b ce                	mov    %esi,%ecx
443aba:	ff 15 c4 12 45 00    	call   *0x4512c4
443ac0:	ff d6                	call   *%esi
443ac2:	8b 4f 3c             	mov    0x3c(%edi),%ecx
443ac5:	85 c9                	test   %ecx,%ecx
443ac7:	74 10                	je     0x443ad9
443ac9:	8b 01                	mov    (%ecx),%eax
443acb:	51                   	push   %ecx
443acc:	8b 70 08             	mov    0x8(%eax),%esi
443acf:	8b ce                	mov    %esi,%ecx
443ad1:	ff 15 c4 12 45 00    	call   *0x4512c4
443ad7:	ff d6                	call   *%esi
443ad9:	8b 4f 40             	mov    0x40(%edi),%ecx
443adc:	85 c9                	test   %ecx,%ecx
443ade:	74 10                	je     0x443af0
443ae0:	8b 01                	mov    (%ecx),%eax
443ae2:	51                   	push   %ecx
443ae3:	8b 70 08             	mov    0x8(%eax),%esi
443ae6:	8b ce                	mov    %esi,%ecx
443ae8:	ff 15 c4 12 45 00    	call   *0x4512c4
443aee:	ff d6                	call   *%esi
443af0:	f0 ff 0d d0 0b 45 00 	lock decl 0x450bd0
443af7:	e8 9c 5f fd ff       	call   0x419a98
443afc:	8b cf                	mov    %edi,%ecx
443afe:	e8 11 a8 fe ff       	call   0x42e314
443b03:	8b 4d f4             	mov    -0xc(%ebp),%ecx
443b06:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
443b0d:	59                   	pop    %ecx
443b0e:	5f                   	pop    %edi
443b0f:	5e                   	pop    %esi
443b10:	c9                   	leave
443b11:	c3                   	ret
443b12:	cc                   	int3
443b13:	cc                   	int3
443b14:	cc                   	int3
443b15:	cc                   	int3
443b16:	cc                   	int3
443b17:	cc                   	int3
443b18:	cc                   	int3
443b19:	cc                   	int3
443b1a:	cc                   	int3
443b1b:	cc                   	int3
443b1c:	cc                   	int3
443b1d:	cc                   	int3
443b1e:	cc                   	int3
443b1f:	cc                   	int3
443b20:	8b ff                	mov    %edi,%edi
443b22:	55                   	push   %ebp
443b23:	8b ec                	mov    %esp,%ebp
443b25:	6a ff                	push   $0xffffffff
443b27:	68 47 30 42 00       	push   $0x423047
443b2c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
443b32:	50                   	push   %eax
443b33:	56                   	push   %esi
443b34:	a1 54 02 45 00       	mov    0x450254,%eax
443b39:	33 c5                	xor    %ebp,%eax
443b3b:	50                   	push   %eax
443b3c:	8d 45 f4             	lea    -0xc(%ebp),%eax
443b3f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
443b45:	8b f1                	mov    %ecx,%esi
443b47:	e8 f6 fe ff ff       	call   0x443a42
443b4c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
443b50:	74 14                	je     0x443b66
443b52:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
443b56:	85 f6                	test   %esi,%esi
443b58:	74 0c                	je     0x443b66
443b5a:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
443b60:	56                   	push   %esi
443b61:	e8 c4 5c fd ff       	call   0x41982a
443b66:	8b c6                	mov    %esi,%eax
443b68:	8b 4d f4             	mov    -0xc(%ebp),%ecx
443b6b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
443b72:	59                   	pop    %ecx
443b73:	5e                   	pop    %esi
443b74:	c9                   	leave
443b75:	c2 04 00             	ret    $0x4
443b78:	8b ff                	mov    %edi,%edi
443b7a:	55                   	push   %ebp
443b7b:	8b ec                	mov    %esp,%ebp
443b7d:	56                   	push   %esi
443b7e:	33 f6                	xor    %esi,%esi
443b80:	57                   	push   %edi
443b81:	8b f9                	mov    %ecx,%edi
443b83:	39 75 08             	cmp    %esi,0x8(%ebp)
443b86:	74 18                	je     0x443ba0
443b88:	8d 47 38             	lea    0x38(%edi),%eax
443b8b:	50                   	push   %eax
443b8c:	ff 75 08             	push   0x8(%ebp)
443b8f:	68 e4 b4 40 00       	push   $0x40b4e4
443b94:	ff 15 30 30 45 00    	call   *0x453030
443b9a:	8b f0                	mov    %eax,%esi
443b9c:	85 f6                	test   %esi,%esi
443b9e:	78 1e                	js     0x443bbe
443ba0:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
443ba4:	74 14                	je     0x443bba
443ba6:	8d 47 3c             	lea    0x3c(%edi),%eax
443ba9:	50                   	push   %eax
443baa:	ff 75 0c             	push   0xc(%ebp)
443bad:	68 48 6b 40 00       	push   $0x406b48
443bb2:	ff 15 30 30 45 00    	call   *0x453030
443bb8:	8b f0                	mov    %eax,%esi
443bba:	85 f6                	test   %esi,%esi
443bbc:	79 0f                	jns    0x443bcd
443bbe:	56                   	push   %esi
443bbf:	ff 15 a0 12 45 00    	call   *0x4512a0
443bc5:	8b c8                	mov    %eax,%ecx
443bc7:	ff 15 a4 12 45 00    	call   *0x4512a4
443bcd:	a1 00 f0 44 00       	mov    0x44f000,%eax
443bd2:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
443bd7:	74 20                	je     0x443bf9
443bd9:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
443bdd:	74 1a                	je     0x443bf9
443bdf:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
443be3:	72 14                	jb     0x443bf9
443be5:	56                   	push   %esi
443be6:	ff 70 14             	push   0x14(%eax)
443be9:	ba ac b3 40 00       	mov    $0x40b3ac,%edx
443bee:	ff 70 10             	push   0x10(%eax)
443bf1:	6a 0a                	push   $0xa
443bf3:	59                   	pop    %ecx
443bf4:	e8 cd cb fe ff       	call   0x4307c6
443bf9:	5f                   	pop    %edi
443bfa:	8b c6                	mov    %esi,%eax
443bfc:	5e                   	pop    %esi
443bfd:	5d                   	pop    %ebp
443bfe:	c2 08 00             	ret    $0x8
443c01:	8b ff                	mov    %edi,%edi
443c03:	55                   	push   %ebp
443c04:	8b ec                	mov    %esp,%ebp
443c06:	56                   	push   %esi
443c07:	33 f6                	xor    %esi,%esi
443c09:	39 75 08             	cmp    %esi,0x8(%ebp)
443c0c:	74 27                	je     0x443c35
443c0e:	8d 41 40             	lea    0x40(%ecx),%eax
443c11:	50                   	push   %eax
443c12:	ff 75 08             	push   0x8(%ebp)
443c15:	68 84 7a 40 00       	push   $0x407a84
443c1a:	ff 15 30 30 45 00    	call   *0x453030
443c20:	8b f0                	mov    %eax,%esi
443c22:	85 f6                	test   %esi,%esi
443c24:	79 0f                	jns    0x443c35
443c26:	56                   	push   %esi
443c27:	ff 15 a0 12 45 00    	call   *0x4512a0
443c2d:	8b c8                	mov    %eax,%ecx
443c2f:	ff 15 a4 12 45 00    	call   *0x4512a4
443c35:	a1 00 f0 44 00       	mov    0x44f000,%eax
443c3a:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
443c3f:	74 20                	je     0x443c61
443c41:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
443c45:	74 1a                	je     0x443c61
443c47:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
443c4b:	72 14                	jb     0x443c61
443c4d:	56                   	push   %esi
443c4e:	ff 70 14             	push   0x14(%eax)
443c51:	ba ac b3 40 00       	mov    $0x40b3ac,%edx
443c56:	ff 70 10             	push   0x10(%eax)
443c59:	6a 0c                	push   $0xc
443c5b:	59                   	pop    %ecx
443c5c:	e8 65 cb fe ff       	call   0x4307c6
443c61:	8b c6                	mov    %esi,%eax
443c63:	5e                   	pop    %esi
443c64:	5d                   	pop    %ebp
443c65:	c2 04 00             	ret    $0x4
443c68:	cc                   	int3
443c69:	cc                   	int3
443c6a:	cc                   	int3
443c6b:	cc                   	int3
443c6c:	cc                   	int3
443c6d:	cc                   	int3
443c6e:	cc                   	int3
443c6f:	cc                   	int3
443c70:	68 ac 00 00 00       	push   $0xac
443c75:	b8 8e 3f 42 00       	mov    $0x423f8e,%eax
443c7a:	e8 21 ba fd ff       	call   0x41f6a0
443c7f:	8b f9                	mov    %ecx,%edi
443c81:	8b 47 28             	mov    0x28(%edi),%eax
443c84:	33 f6                	xor    %esi,%esi
443c86:	89 77 2c             	mov    %esi,0x2c(%edi)
443c89:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
443c8f:	85 c0                	test   %eax,%eax
443c91:	74 10                	je     0x443ca3
443c93:	6a 4e                	push   $0x4e
443c95:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
443c9b:	51                   	push   %ecx
443c9c:	50                   	push   %eax
443c9d:	ff 15 68 30 45 00    	call   *0x453068
443ca3:	8b cf                	mov    %edi,%ecx
443ca5:	89 b5 48 ff ff ff    	mov    %esi,-0xb8(%ebp)
443cab:	e8 b4 01 00 00       	call   0x443e64
443cb0:	89 47 2c             	mov    %eax,0x2c(%edi)
443cb3:	85 c0                	test   %eax,%eax
443cb5:	0f 88 8e 01 00 00    	js     0x443e49
443cbb:	8b 47 28             	mov    0x28(%edi),%eax
443cbe:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
443cc4:	89 b5 50 ff ff ff    	mov    %esi,-0xb0(%ebp)
443cca:	8b 88 04 01 00 00    	mov    0x104(%eax),%ecx
443cd0:	e8 eb c1 fc ff       	call   0x40fec0
443cd5:	89 47 2c             	mov    %eax,0x2c(%edi)
443cd8:	85 c0                	test   %eax,%eax
443cda:	0f 88 62 01 00 00    	js     0x443e42
443ce0:	68 08 08 00 00       	push   $0x808
443ce5:	e8 f1 a4 fd ff       	call   0x41e1db
443cea:	59                   	pop    %ecx
443ceb:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
443cf1:	89 75 fc             	mov    %esi,-0x4(%ebp)
443cf4:	85 c0                	test   %eax,%eax
443cf6:	74 0b                	je     0x443d03