4339c4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4339c7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4339ce:	59                   	pop    %ecx
4339cf:	5f                   	pop    %edi
4339d0:	5e                   	pop    %esi
4339d1:	c9                   	leave
4339d2:	c3                   	ret
4339d3:	8b ff                	mov    %edi,%edi
4339d5:	55                   	push   %ebp
4339d6:	8b ec                	mov    %esp,%ebp
4339d8:	6a ff                	push   $0xffffffff
4339da:	68 5b 3c 42 00       	push   $0x423c5b
4339df:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4339e5:	50                   	push   %eax
4339e6:	53                   	push   %ebx
4339e7:	56                   	push   %esi
4339e8:	57                   	push   %edi
4339e9:	a1 54 02 45 00       	mov    0x450254,%eax
4339ee:	33 c5                	xor    %ebp,%eax
4339f0:	50                   	push   %eax
4339f1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4339f4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4339fa:	8b f9                	mov    %ecx,%edi
4339fc:	8d 5f 44             	lea    0x44(%edi),%ebx
4339ff:	c7 07 c0 4e 40 00    	movl   $0x404ec0,(%edi)
433a05:	8b cb                	mov    %ebx,%ecx
433a07:	c7 47 04 98 4e 40 00 	movl   $0x404e98,0x4(%edi)
433a0e:	c7 47 08 84 4e 40 00 	movl   $0x404e84,0x8(%edi)
433a15:	e8 55 88 fd ff       	call   0x40c26f
433a1a:	8b 4f 38             	mov    0x38(%edi),%ecx
433a1d:	85 c9                	test   %ecx,%ecx
433a1f:	74 10                	je     0x433a31
433a21:	8b 01                	mov    (%ecx),%eax
433a23:	51                   	push   %ecx
433a24:	8b 70 08             	mov    0x8(%eax),%esi
433a27:	8b ce                	mov    %esi,%ecx
433a29:	ff 15 c4 12 45 00    	call   *0x4512c4
433a2f:	ff d6                	call   *%esi
433a31:	8b 4f 3c             	mov    0x3c(%edi),%ecx
433a34:	85 c9                	test   %ecx,%ecx
433a36:	74 10                	je     0x433a48
433a38:	8b 01                	mov    (%ecx),%eax
433a3a:	51                   	push   %ecx
433a3b:	8b 70 08             	mov    0x8(%eax),%esi
433a3e:	8b ce                	mov    %esi,%ecx
433a40:	ff 15 c4 12 45 00    	call   *0x4512c4
433a46:	ff d6                	call   *%esi
433a48:	8b 4f 40             	mov    0x40(%edi),%ecx
433a4b:	e8 de 3e 01 00       	call   0x44792e
433a50:	f0 ff 0d d8 0b 45 00 	lock decl 0x450bd8
433a57:	e8 3c 60 fe ff       	call   0x419a98
433a5c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
433a60:	8b cb                	mov    %ebx,%ecx
433a62:	e8 08 88 fd ff       	call   0x40c26f
433a67:	83 c3 08             	add    $0x8,%ebx
433a6a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
433a6e:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
433a72:	74 07                	je     0x433a7b
433a74:	53                   	push   %ebx
433a75:	ff 15 48 11 45 00    	call   *0x451148
433a7b:	83 c7 18             	add    $0x18,%edi
433a7e:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
433a85:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
433a89:	74 07                	je     0x433a92
433a8b:	57                   	push   %edi
433a8c:	ff 15 48 11 45 00    	call   *0x451148
433a92:	8b 4d f4             	mov    -0xc(%ebp),%ecx
433a95:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
433a9c:	59                   	pop    %ecx
433a9d:	5f                   	pop    %edi
433a9e:	5e                   	pop    %esi
433a9f:	5b                   	pop    %ebx
433aa0:	c9                   	leave
433aa1:	c3                   	ret
433aa2:	8b ff                	mov    %edi,%edi
433aa4:	55                   	push   %ebp
433aa5:	8b ec                	mov    %esp,%ebp
433aa7:	6a ff                	push   $0xffffffff
433aa9:	68 8f 38 42 00       	push   $0x42388f
433aae:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
433ab4:	50                   	push   %eax
433ab5:	a1 54 02 45 00       	mov    0x450254,%eax
433aba:	33 c5                	xor    %ebp,%eax
433abc:	50                   	push   %eax
433abd:	8d 45 f4             	lea    -0xc(%ebp),%eax
433ac0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
433ac6:	83 39 00             	cmpl   $0x0,(%ecx)
433ac9:	74 06                	je     0x433ad1
433acb:	ff 15 64 30 45 00    	call   *0x453064
433ad1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
433ad4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
433adb:	59                   	pop    %ecx
433adc:	c9                   	leave
433add:	c3                   	ret
433ade:	cc                   	int3
433adf:	cc                   	int3
433ae0:	8b ff                	mov    %edi,%edi
433ae2:	55                   	push   %ebp
433ae3:	8b ec                	mov    %esp,%ebp
433ae5:	53                   	push   %ebx
433ae6:	56                   	push   %esi
433ae7:	a1 00 f0 44 00       	mov    0x44f000,%eax
433aec:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
433af1:	3b c3                	cmp    %ebx,%eax
433af3:	74 26                	je     0x433b1b
433af5:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
433af9:	74 20                	je     0x433b1b
433afb:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
433aff:	72 1a                	jb     0x433b1b
433b01:	ff 75 1c             	push   0x1c(%ebp)
433b04:	ff 75 18             	push   0x18(%ebp)
433b07:	ff 75 14             	push   0x14(%ebp)
433b0a:	ff 75 10             	push   0x10(%ebp)
433b0d:	ff 70 14             	push   0x14(%eax)
433b10:	ff 70 10             	push   0x10(%eax)
433b13:	6a 3d                	push   $0x3d
433b15:	59                   	pop    %ecx
433b16:	e8 03 42 00 00       	call   0x437d1e
433b1b:	8b 45 08             	mov    0x8(%ebp),%eax
433b1e:	57                   	push   %edi
433b1f:	8d 78 10             	lea    0x10(%eax),%edi
433b22:	f0 ff 07             	lock incl (%edi)
433b25:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
433b29:	75 07                	jne    0x433b32
433b2b:	be 33 10 04 80       	mov    $0x80041033,%esi
433b30:	eb 34                	jmp    0x433b66
433b32:	8b 40 38             	mov    0x38(%eax),%eax
433b35:	85 c0                	test   %eax,%eax
433b37:	74 28                	je     0x433b61
433b39:	ff 75 24             	push   0x24(%ebp)
433b3c:	8b 30                	mov    (%eax),%esi
433b3e:	ff 75 20             	push   0x20(%ebp)
433b41:	ff 75 1c             	push   0x1c(%ebp)
433b44:	8b 4e 14             	mov    0x14(%esi),%ecx
433b47:	ff 75 18             	push   0x18(%ebp)
433b4a:	ff 75 14             	push   0x14(%ebp)
433b4d:	ff 75 10             	push   0x10(%ebp)
433b50:	ff 75 0c             	push   0xc(%ebp)
433b53:	50                   	push   %eax
433b54:	ff 15 c4 12 45 00    	call   *0x4512c4
433b5a:	ff 56 14             	call   *0x14(%esi)
433b5d:	8b f0                	mov    %eax,%esi
433b5f:	eb 05                	jmp    0x433b66
433b61:	be 09 10 04 80       	mov    $0x80041009,%esi
433b66:	f0 ff 0f             	lock decl (%edi)
433b69:	5f                   	pop    %edi
433b6a:	85 f6                	test   %esi,%esi
433b6c:	79 0f                	jns    0x433b7d
433b6e:	56                   	push   %esi
433b6f:	ff 15 a0 12 45 00    	call   *0x4512a0
433b75:	8b c8                	mov    %eax,%ecx
433b77:	ff 15 a4 12 45 00    	call   *0x4512a4
433b7d:	a1 00 f0 44 00       	mov    0x44f000,%eax
433b82:	3b c3                	cmp    %ebx,%eax
433b84:	74 20                	je     0x433ba6
433b86:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
433b8a:	74 1a                	je     0x433ba6
433b8c:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
433b90:	72 14                	jb     0x433ba6
433b92:	56                   	push   %esi
433b93:	ff 70 14             	push   0x14(%eax)
433b96:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
433b9b:	ff 70 10             	push   0x10(%eax)
433b9e:	6a 3e                	push   $0x3e
433ba0:	59                   	pop    %ecx
433ba1:	e8 20 cc ff ff       	call   0x4307c6
433ba6:	8b c6                	mov    %esi,%eax
433ba8:	5e                   	pop    %esi
433ba9:	5b                   	pop    %ebx
433baa:	5d                   	pop    %ebp
433bab:	c2 20 00             	ret    $0x20
433bae:	cc                   	int3
433baf:	cc                   	int3
433bb0:	8b ff                	mov    %edi,%edi
433bb2:	55                   	push   %ebp
433bb3:	8b ec                	mov    %esp,%ebp
433bb5:	83 ec 1c             	sub    $0x1c,%esp
433bb8:	a1 00 f0 44 00       	mov    0x44f000,%eax
433bbd:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
433bc2:	74 26                	je     0x433bea
433bc4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
433bc8:	74 20                	je     0x433bea
433bca:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
433bce:	72 1a                	jb     0x433bea
433bd0:	ff 75 1c             	push   0x1c(%ebp)
433bd3:	ff 75 18             	push   0x18(%ebp)
433bd6:	ff 75 14             	push   0x14(%ebp)
433bd9:	ff 75 10             	push   0x10(%ebp)
433bdc:	ff 70 14             	push   0x14(%eax)
433bdf:	ff 70 10             	push   0x10(%eax)
433be2:	6a 7c                	push   $0x7c
433be4:	59                   	pop    %ecx
433be5:	e8 34 41 00 00       	call   0x437d1e
433bea:	8b 45 08             	mov    0x8(%ebp),%eax
433bed:	53                   	push   %ebx
433bee:	56                   	push   %esi
433bef:	57                   	push   %edi
433bf0:	8d 78 10             	lea    0x10(%eax),%edi
433bf3:	f0 ff 07             	lock incl (%edi)
433bf6:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
433bfa:	75 07                	jne    0x433c03
433bfc:	be 33 10 04 80       	mov    $0x80041033,%esi
433c01:	eb 7b                	jmp    0x433c7e
433c03:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
433c07:	74 70                	je     0x433c79
433c09:	8d 58 fc             	lea    -0x4(%eax),%ebx
433c0c:	51                   	push   %ecx
433c0d:	8d 45 f8             	lea    -0x8(%ebp),%eax
433c10:	8b cb                	mov    %ebx,%ecx
433c12:	50                   	push   %eax
433c13:	8d 45 f4             	lea    -0xc(%ebp),%eax
433c16:	50                   	push   %eax
433c17:	8d 45 fc             	lea    -0x4(%ebp),%eax
433c1a:	50                   	push   %eax
433c1b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
433c1e:	50                   	push   %eax
433c1f:	8d 45 f0             	lea    -0x10(%ebp),%eax
433c22:	50                   	push   %eax
433c23:	8d 45 ec             	lea    -0x14(%ebp),%eax
433c26:	50                   	push   %eax
433c27:	8d 45 e8             	lea    -0x18(%ebp),%eax
433c2a:	50                   	push   %eax
433c2b:	e8 78 04 00 00       	call   0x4340a8
433c30:	8b f0                	mov    %eax,%esi
433c32:	85 f6                	test   %esi,%esi
433c34:	78 48                	js     0x433c7e
433c36:	ff 75 24             	push   0x24(%ebp)
433c39:	8b 45 fc             	mov    -0x4(%ebp),%eax
433c3c:	ff 75 20             	push   0x20(%ebp)
433c3f:	ff 75 1c             	push   0x1c(%ebp)
433c42:	8b 30                	mov    (%eax),%esi
433c44:	ff 75 18             	push   0x18(%ebp)
433c47:	ff 75 14             	push   0x14(%ebp)
433c4a:	8b 4e 14             	mov    0x14(%esi),%ecx
433c4d:	ff 75 10             	push   0x10(%ebp)
433c50:	ff 75 0c             	push   0xc(%ebp)
433c53:	50                   	push   %eax
433c54:	ff 15 c4 12 45 00    	call   *0x4512c4
433c5a:	ff 56 14             	call   *0x14(%esi)
433c5d:	ff 75 f8             	push   -0x8(%ebp)
433c60:	8b f0                	mov    %eax,%esi
433c62:	ff 75 f4             	push   -0xc(%ebp)
433c65:	51                   	push   %ecx
433c66:	51                   	push   %ecx
433c67:	ff 75 f0             	push   -0x10(%ebp)
433c6a:	8b cb                	mov    %ebx,%ecx
433c6c:	ff 75 ec             	push   -0x14(%ebp)
433c6f:	ff 75 e8             	push   -0x18(%ebp)
433c72:	e8 e4 18 00 00       	call   0x43555b
433c77:	eb 05                	jmp    0x433c7e
433c79:	be 09 10 04 80       	mov    $0x80041009,%esi
433c7e:	f0 ff 0f             	lock decl (%edi)
433c81:	85 f6                	test   %esi,%esi
433c83:	79 0f                	jns    0x433c94
433c85:	56                   	push   %esi
433c86:	ff 15 a0 12 45 00    	call   *0x4512a0
433c8c:	8b c8                	mov    %eax,%ecx
433c8e:	ff 15 a4 12 45 00    	call   *0x4512a4
433c94:	a1 00 f0 44 00       	mov    0x44f000,%eax
433c99:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
433c9e:	74 20                	je     0x433cc0
433ca0:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
433ca4:	74 1a                	je     0x433cc0
433ca6:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
433caa:	72 14                	jb     0x433cc0
433cac:	56                   	push   %esi
433cad:	ff 70 14             	push   0x14(%eax)
433cb0:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
433cb5:	ff 70 10             	push   0x10(%eax)
433cb8:	6a 7d                	push   $0x7d
433cba:	59                   	pop    %ecx
433cbb:	e8 06 cb ff ff       	call   0x4307c6
433cc0:	5f                   	pop    %edi
433cc1:	8b c6                	mov    %esi,%eax
433cc3:	5e                   	pop    %esi
433cc4:	5b                   	pop    %ebx
433cc5:	c9                   	leave
433cc6:	c2 20 00             	ret    $0x20
433cc9:	cc                   	int3
433cca:	cc                   	int3
433ccb:	cc                   	int3
433ccc:	cc                   	int3
433ccd:	cc                   	int3
433cce:	cc                   	int3
433ccf:	cc                   	int3
433cd0:	8b ff                	mov    %edi,%edi
433cd2:	55                   	push   %ebp
433cd3:	8b ec                	mov    %esp,%ebp
433cd5:	53                   	push   %ebx
433cd6:	56                   	push   %esi
433cd7:	a1 00 f0 44 00       	mov    0x44f000,%eax
433cdc:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
433ce1:	3b c3                	cmp    %ebx,%eax
433ce3:	74 26                	je     0x433d0b
433ce5:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
433ce9:	74 20                	je     0x433d0b
433ceb:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
433cef:	72 1a                	jb     0x433d0b
433cf1:	ff 75 1c             	push   0x1c(%ebp)
433cf4:	ff 75 18             	push   0x18(%ebp)
433cf7:	ff 75 14             	push   0x14(%ebp)
433cfa:	ff 75 10             	push   0x10(%ebp)
433cfd:	ff 70 14             	push   0x14(%eax)
433d00:	ff 70 10             	push   0x10(%eax)
433d03:	6a 39                	push   $0x39
433d05:	59                   	pop    %ecx
433d06:	e8 13 40 00 00       	call   0x437d1e
433d0b:	8b 45 08             	mov    0x8(%ebp),%eax
433d0e:	57                   	push   %edi
433d0f:	8d 78 10             	lea    0x10(%eax),%edi
433d12:	f0 ff 07             	lock incl (%edi)
433d15:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
433d19:	75 07                	jne    0x433d22
433d1b:	be 33 10 04 80       	mov    $0x80041033,%esi
433d20:	eb 34                	jmp    0x433d56
433d22:	8b 40 38             	mov    0x38(%eax),%eax
433d25:	85 c0                	test   %eax,%eax
433d27:	74 28                	je     0x433d51
433d29:	ff 75 24             	push   0x24(%ebp)
433d2c:	8b 30                	mov    (%eax),%esi
433d2e:	ff 75 20             	push   0x20(%ebp)
433d31:	ff 75 1c             	push   0x1c(%ebp)
433d34:	8b 4e 0c             	mov    0xc(%esi),%ecx
433d37:	ff 75 18             	push   0x18(%ebp)
433d3a:	ff 75 14             	push   0x14(%ebp)
433d3d:	ff 75 10             	push   0x10(%ebp)
433d40:	ff 75 0c             	push   0xc(%ebp)
433d43:	50                   	push   %eax
433d44:	ff 15 c4 12 45 00    	call   *0x4512c4
433d4a:	ff 56 0c             	call   *0xc(%esi)
433d4d:	8b f0                	mov    %eax,%esi
433d4f:	eb 05                	jmp    0x433d56
433d51:	be 09 10 04 80       	mov    $0x80041009,%esi
433d56:	f0 ff 0f             	lock decl (%edi)
433d59:	5f                   	pop    %edi
433d5a:	85 f6                	test   %esi,%esi
433d5c:	79 0f                	jns    0x433d6d
433d5e:	56                   	push   %esi
433d5f:	ff 15 a0 12 45 00    	call   *0x4512a0
433d65:	8b c8                	mov    %eax,%ecx
433d67:	ff 15 a4 12 45 00    	call   *0x4512a4
433d6d:	a1 00 f0 44 00       	mov    0x44f000,%eax
433d72:	3b c3                	cmp    %ebx,%eax
433d74:	74 20                	je     0x433d96
433d76:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
433d7a:	74 1a                	je     0x433d96
433d7c:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
433d80:	72 14                	jb     0x433d96
433d82:	56                   	push   %esi
433d83:	ff 70 14             	push   0x14(%eax)