433d86:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
433d8b:	ff 70 10             	push   0x10(%eax)
433d8e:	6a 3a                	push   $0x3a
433d90:	59                   	pop    %ecx
433d91:	e8 30 ca ff ff       	call   0x4307c6
433d96:	8b c6                	mov    %esi,%eax
433d98:	5e                   	pop    %esi
433d99:	5b                   	pop    %ebx
433d9a:	5d                   	pop    %ebp
433d9b:	c2 20 00             	ret    $0x20
433d9e:	cc                   	int3
433d9f:	cc                   	int3
433da0:	8b ff                	mov    %edi,%edi
433da2:	55                   	push   %ebp
433da3:	8b ec                	mov    %esp,%ebp
433da5:	83 ec 1c             	sub    $0x1c,%esp
433da8:	a1 00 f0 44 00       	mov    0x44f000,%eax
433dad:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
433db2:	74 26                	je     0x433dda
433db4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
433db8:	74 20                	je     0x433dda
433dba:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
433dbe:	72 1a                	jb     0x433dda
433dc0:	ff 75 1c             	push   0x1c(%ebp)
433dc3:	ff 75 18             	push   0x18(%ebp)
433dc6:	ff 75 14             	push   0x14(%ebp)
433dc9:	ff 75 10             	push   0x10(%ebp)
433dcc:	ff 70 14             	push   0x14(%eax)
433dcf:	ff 70 10             	push   0x10(%eax)
433dd2:	6a 78                	push   $0x78
433dd4:	59                   	pop    %ecx
433dd5:	e8 44 3f 00 00       	call   0x437d1e
433dda:	8b 45 08             	mov    0x8(%ebp),%eax
433ddd:	53                   	push   %ebx
433dde:	56                   	push   %esi
433ddf:	57                   	push   %edi
433de0:	8d 78 10             	lea    0x10(%eax),%edi
433de3:	f0 ff 07             	lock incl (%edi)
433de6:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
433dea:	75 07                	jne    0x433df3
433dec:	be 33 10 04 80       	mov    $0x80041033,%esi
433df1:	eb 7b                	jmp    0x433e6e
433df3:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
433df7:	74 70                	je     0x433e69
433df9:	8d 58 fc             	lea    -0x4(%eax),%ebx
433dfc:	51                   	push   %ecx
433dfd:	8d 45 f8             	lea    -0x8(%ebp),%eax
433e00:	8b cb                	mov    %ebx,%ecx
433e02:	50                   	push   %eax
433e03:	8d 45 f4             	lea    -0xc(%ebp),%eax
433e06:	50                   	push   %eax
433e07:	8d 45 fc             	lea    -0x4(%ebp),%eax
433e0a:	50                   	push   %eax
433e0b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
433e0e:	50                   	push   %eax
433e0f:	8d 45 f0             	lea    -0x10(%ebp),%eax
433e12:	50                   	push   %eax
433e13:	8d 45 ec             	lea    -0x14(%ebp),%eax
433e16:	50                   	push   %eax
433e17:	8d 45 e8             	lea    -0x18(%ebp),%eax
433e1a:	50                   	push   %eax
433e1b:	e8 88 02 00 00       	call   0x4340a8
433e20:	8b f0                	mov    %eax,%esi
433e22:	85 f6                	test   %esi,%esi
433e24:	78 48                	js     0x433e6e
433e26:	ff 75 24             	push   0x24(%ebp)
433e29:	8b 45 fc             	mov    -0x4(%ebp),%eax
433e2c:	ff 75 20             	push   0x20(%ebp)
433e2f:	ff 75 1c             	push   0x1c(%ebp)
433e32:	8b 30                	mov    (%eax),%esi
433e34:	ff 75 18             	push   0x18(%ebp)
433e37:	ff 75 14             	push   0x14(%ebp)
433e3a:	8b 4e 0c             	mov    0xc(%esi),%ecx
433e3d:	ff 75 10             	push   0x10(%ebp)
433e40:	ff 75 0c             	push   0xc(%ebp)
433e43:	50                   	push   %eax
433e44:	ff 15 c4 12 45 00    	call   *0x4512c4
433e4a:	ff 56 0c             	call   *0xc(%esi)
433e4d:	ff 75 f8             	push   -0x8(%ebp)
433e50:	8b f0                	mov    %eax,%esi
433e52:	ff 75 f4             	push   -0xc(%ebp)
433e55:	51                   	push   %ecx
433e56:	51                   	push   %ecx
433e57:	ff 75 f0             	push   -0x10(%ebp)
433e5a:	8b cb                	mov    %ebx,%ecx
433e5c:	ff 75 ec             	push   -0x14(%ebp)
433e5f:	ff 75 e8             	push   -0x18(%ebp)
433e62:	e8 f4 16 00 00       	call   0x43555b
433e67:	eb 05                	jmp    0x433e6e
433e69:	be 09 10 04 80       	mov    $0x80041009,%esi
433e6e:	f0 ff 0f             	lock decl (%edi)
433e71:	85 f6                	test   %esi,%esi
433e73:	79 0f                	jns    0x433e84
433e75:	56                   	push   %esi
433e76:	ff 15 a0 12 45 00    	call   *0x4512a0
433e7c:	8b c8                	mov    %eax,%ecx
433e7e:	ff 15 a4 12 45 00    	call   *0x4512a4
433e84:	a1 00 f0 44 00       	mov    0x44f000,%eax
433e89:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
433e8e:	74 20                	je     0x433eb0
433e90:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
433e94:	74 1a                	je     0x433eb0
433e96:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
433e9a:	72 14                	jb     0x433eb0
433e9c:	56                   	push   %esi
433e9d:	ff 70 14             	push   0x14(%eax)
433ea0:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
433ea5:	ff 70 10             	push   0x10(%eax)
433ea8:	6a 79                	push   $0x79
433eaa:	59                   	pop    %ecx
433eab:	e8 16 c9 ff ff       	call   0x4307c6
433eb0:	5f                   	pop    %edi
433eb1:	8b c6                	mov    %esi,%eax
433eb3:	5e                   	pop    %esi
433eb4:	5b                   	pop    %ebx
433eb5:	c9                   	leave
433eb6:	c2 20 00             	ret    $0x20
433eb9:	cc                   	int3
433eba:	cc                   	int3
433ebb:	cc                   	int3
433ebc:	cc                   	int3
433ebd:	cc                   	int3
433ebe:	cc                   	int3
433ebf:	cc                   	int3
433ec0:	8b ff                	mov    %edi,%edi
433ec2:	55                   	push   %ebp
433ec3:	8b ec                	mov    %esp,%ebp
433ec5:	53                   	push   %ebx
433ec6:	56                   	push   %esi
433ec7:	a1 00 f0 44 00       	mov    0x44f000,%eax
433ecc:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
433ed1:	3b c3                	cmp    %ebx,%eax
433ed3:	74 26                	je     0x433efb
433ed5:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
433ed9:	74 20                	je     0x433efb
433edb:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
433edf:	72 1a                	jb     0x433efb
433ee1:	ff 75 1c             	push   0x1c(%ebp)
433ee4:	ff 75 18             	push   0x18(%ebp)
433ee7:	ff 75 14             	push   0x14(%ebp)
433eea:	ff 75 10             	push   0x10(%ebp)
433eed:	ff 70 14             	push   0x14(%eax)
433ef0:	ff 70 10             	push   0x10(%eax)
433ef3:	6a 3b                	push   $0x3b
433ef5:	59                   	pop    %ecx
433ef6:	e8 f3 3e 00 00       	call   0x437dee
433efb:	8b 45 08             	mov    0x8(%ebp),%eax
433efe:	57                   	push   %edi
433eff:	8d 78 10             	lea    0x10(%eax),%edi
433f02:	f0 ff 07             	lock incl (%edi)
433f05:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
433f09:	75 07                	jne    0x433f12
433f0b:	be 33 10 04 80       	mov    $0x80041033,%esi
433f10:	eb 34                	jmp    0x433f46
433f12:	8b 40 38             	mov    0x38(%eax),%eax
433f15:	85 c0                	test   %eax,%eax
433f17:	74 28                	je     0x433f41
433f19:	ff 75 24             	push   0x24(%ebp)
433f1c:	8b 30                	mov    (%eax),%esi
433f1e:	ff 75 20             	push   0x20(%ebp)
433f21:	ff 75 1c             	push   0x1c(%ebp)
433f24:	8b 4e 10             	mov    0x10(%esi),%ecx
433f27:	ff 75 18             	push   0x18(%ebp)
433f2a:	ff 75 14             	push   0x14(%ebp)
433f2d:	ff 75 10             	push   0x10(%ebp)
433f30:	ff 75 0c             	push   0xc(%ebp)
433f33:	50                   	push   %eax
433f34:	ff 15 c4 12 45 00    	call   *0x4512c4
433f3a:	ff 56 10             	call   *0x10(%esi)
433f3d:	8b f0                	mov    %eax,%esi
433f3f:	eb 05                	jmp    0x433f46
433f41:	be 09 10 04 80       	mov    $0x80041009,%esi
433f46:	f0 ff 0f             	lock decl (%edi)
433f49:	5f                   	pop    %edi
433f4a:	85 f6                	test   %esi,%esi
433f4c:	79 0f                	jns    0x433f5d
433f4e:	56                   	push   %esi
433f4f:	ff 15 a0 12 45 00    	call   *0x4512a0
433f55:	8b c8                	mov    %eax,%ecx
433f57:	ff 15 a4 12 45 00    	call   *0x4512a4
433f5d:	a1 00 f0 44 00       	mov    0x44f000,%eax
433f62:	3b c3                	cmp    %ebx,%eax
433f64:	74 20                	je     0x433f86
433f66:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
433f6a:	74 1a                	je     0x433f86
433f6c:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
433f70:	72 14                	jb     0x433f86
433f72:	56                   	push   %esi
433f73:	ff 70 14             	push   0x14(%eax)
433f76:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
433f7b:	ff 70 10             	push   0x10(%eax)
433f7e:	6a 3c                	push   $0x3c
433f80:	59                   	pop    %ecx
433f81:	e8 40 c8 ff ff       	call   0x4307c6
433f86:	8b c6                	mov    %esi,%eax
433f88:	5e                   	pop    %esi
433f89:	5b                   	pop    %ebx
433f8a:	5d                   	pop    %ebp
433f8b:	c2 20 00             	ret    $0x20
433f8e:	cc                   	int3
433f8f:	cc                   	int3
433f90:	8b ff                	mov    %edi,%edi
433f92:	55                   	push   %ebp
433f93:	8b ec                	mov    %esp,%ebp
433f95:	83 ec 1c             	sub    $0x1c,%esp
433f98:	a1 00 f0 44 00       	mov    0x44f000,%eax
433f9d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
433fa2:	74 26                	je     0x433fca
433fa4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
433fa8:	74 20                	je     0x433fca
433faa:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
433fae:	72 1a                	jb     0x433fca
433fb0:	ff 75 1c             	push   0x1c(%ebp)
433fb3:	ff 75 18             	push   0x18(%ebp)
433fb6:	ff 75 14             	push   0x14(%ebp)
433fb9:	ff 75 10             	push   0x10(%ebp)
433fbc:	ff 70 14             	push   0x14(%eax)
433fbf:	ff 70 10             	push   0x10(%eax)
433fc2:	6a 7a                	push   $0x7a
433fc4:	59                   	pop    %ecx
433fc5:	e8 24 3e 00 00       	call   0x437dee
433fca:	8b 45 08             	mov    0x8(%ebp),%eax
433fcd:	56                   	push   %esi
433fce:	57                   	push   %edi
433fcf:	33 f6                	xor    %esi,%esi
433fd1:	8d 78 10             	lea    0x10(%eax),%edi
433fd4:	f0 ff 07             	lock incl (%edi)
433fd7:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
433fdb:	75 07                	jne    0x433fe4
433fdd:	be 33 10 04 80       	mov    $0x80041033,%esi
433fe2:	eb 7a                	jmp    0x43405e
433fe4:	39 70 38             	cmp    %esi,0x38(%eax)
433fe7:	74 75                	je     0x43405e
433fe9:	53                   	push   %ebx
433fea:	8d 58 fc             	lea    -0x4(%eax),%ebx
433fed:	51                   	push   %ecx
433fee:	8d 45 f8             	lea    -0x8(%ebp),%eax
433ff1:	8b cb                	mov    %ebx,%ecx
433ff3:	50                   	push   %eax
433ff4:	8d 45 f4             	lea    -0xc(%ebp),%eax
433ff7:	50                   	push   %eax
433ff8:	8d 45 fc             	lea    -0x4(%ebp),%eax
433ffb:	50                   	push   %eax
433ffc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
433fff:	50                   	push   %eax
434000:	8d 45 f0             	lea    -0x10(%ebp),%eax
434003:	50                   	push   %eax
434004:	8d 45 ec             	lea    -0x14(%ebp),%eax
434007:	50                   	push   %eax
434008:	8d 45 e8             	lea    -0x18(%ebp),%eax
43400b:	50                   	push   %eax
43400c:	e8 97 00 00 00       	call   0x4340a8
434011:	85 c0                	test   %eax,%eax
434013:	78 43                	js     0x434058
434015:	ff 75 24             	push   0x24(%ebp)
434018:	8b 45 fc             	mov    -0x4(%ebp),%eax
43401b:	ff 75 20             	push   0x20(%ebp)
43401e:	ff 75 1c             	push   0x1c(%ebp)
434021:	8b 30                	mov    (%eax),%esi
434023:	ff 75 18             	push   0x18(%ebp)
434026:	ff 75 14             	push   0x14(%ebp)
434029:	8b 4e 10             	mov    0x10(%esi),%ecx
43402c:	ff 75 10             	push   0x10(%ebp)
43402f:	ff 75 0c             	push   0xc(%ebp)
434032:	50                   	push   %eax
434033:	ff 15 c4 12 45 00    	call   *0x4512c4
434039:	ff 56 10             	call   *0x10(%esi)
43403c:	ff 75 f8             	push   -0x8(%ebp)
43403f:	8b f0                	mov    %eax,%esi
434041:	ff 75 f4             	push   -0xc(%ebp)
434044:	51                   	push   %ecx
434045:	51                   	push   %ecx
434046:	ff 75 f0             	push   -0x10(%ebp)
434049:	8b cb                	mov    %ebx,%ecx
43404b:	ff 75 ec             	push   -0x14(%ebp)
43404e:	ff 75 e8             	push   -0x18(%ebp)
434051:	e8 05 15 00 00       	call   0x43555b
434056:	eb 05                	jmp    0x43405d
434058:	be 09 10 04 80       	mov    $0x80041009,%esi
43405d:	5b                   	pop    %ebx
43405e:	f0 ff 0f             	lock decl (%edi)
434061:	85 f6                	test   %esi,%esi
434063:	79 0f                	jns    0x434074
434065:	56                   	push   %esi
434066:	ff 15 a0 12 45 00    	call   *0x4512a0
43406c:	8b c8                	mov    %eax,%ecx
43406e:	ff 15 a4 12 45 00    	call   *0x4512a4
434074:	a1 00 f0 44 00       	mov    0x44f000,%eax
434079:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43407e:	74 20                	je     0x4340a0
434080:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
434084:	74 1a                	je     0x4340a0
434086:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43408a:	72 14                	jb     0x4340a0
43408c:	56                   	push   %esi
43408d:	ff 70 14             	push   0x14(%eax)
434090:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
434095:	ff 70 10             	push   0x10(%eax)
434098:	6a 7b                	push   $0x7b
43409a:	59                   	pop    %ecx
43409b:	e8 26 c7 ff ff       	call   0x4307c6
4340a0:	5f                   	pop    %edi
4340a1:	8b c6                	mov    %esi,%eax
4340a3:	5e                   	pop    %esi
4340a4:	c9                   	leave
4340a5:	c2 20 00             	ret    $0x20
4340a8:	8b ff                	mov    %edi,%edi
4340aa:	55                   	push   %ebp
4340ab:	8b ec                	mov    %esp,%ebp
4340ad:	8b 45 1c             	mov    0x1c(%ebp),%eax
4340b0:	8b 55 10             	mov    0x10(%ebp),%edx
4340b3:	53                   	push   %ebx
4340b4:	56                   	push   %esi
4340b5:	33 f6                	xor    %esi,%esi
4340b7:	8b d9                	mov    %ecx,%ebx
4340b9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4340bc:	57                   	push   %edi
4340bd:	8b 7d 20             	mov    0x20(%ebp),%edi
4340c0:	89 30                	mov    %esi,(%eax)
4340c2:	8b 45 08             	mov    0x8(%ebp),%eax
4340c5:	50                   	push   %eax
4340c6:	89 37                	mov    %esi,(%edi)
4340c8:	89 31                	mov    %esi,(%ecx)
4340ca:	89 30                	mov    %esi,(%eax)
4340cc:	89 32                	mov    %esi,(%edx)
4340ce:	e8 36 26 01 00       	call   0x446709
4340d3:	8b f0                	mov    %eax,%esi
4340d5:	85 f6                	test   %esi,%esi
4340d7:	0f 88 84 00 00 00    	js     0x434161
4340dd:	ff 75 1c             	push   0x1c(%ebp)
4340e0:	33 d2                	xor    %edx,%edx
4340e2:	8d 4b 44             	lea    0x44(%ebx),%ecx
4340e5:	57                   	push   %edi
4340e6:	ff 73 3c             	push   0x3c(%ebx)
4340e9:	42                   	inc    %edx
4340ea:	68 a4 b4 40 00       	push   $0x40b4a4
4340ef:	e8 e2 aa fe ff       	call   0x41ebd6
4340f4:	8b f0                	mov    %eax,%esi
4340f6:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
4340fc:	75 12                	jne    0x434110
4340fe:	8b 45 18             	mov    0x18(%ebp),%eax
434101:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
434104:	89 08                	mov    %ecx,(%eax)
434106:	8b 45 14             	mov    0x14(%ebp),%eax
434109:	83 20 00             	andl   $0x0,(%eax)
43410c:	33 f6                	xor    %esi,%esi
43410e:	eb 60                	jmp    0x434170
434110:	85 f6                	test   %esi,%esi
434112:	78 35                	js     0x434149
434114:	8b 45 14             	mov    0x14(%ebp),%eax