434e69:	8b 30                	mov    (%eax),%esi
434e6b:	ff 75 0c             	push   0xc(%ebp)
434e6e:	50                   	push   %eax
434e6f:	8b 4e 28             	mov    0x28(%esi),%ecx
434e72:	ff 15 c4 12 45 00    	call   *0x4512c4
434e78:	ff 56 28             	call   *0x28(%esi)
434e7b:	8b f0                	mov    %eax,%esi
434e7d:	8b 45 f8             	mov    -0x8(%ebp),%eax
434e80:	89 45 fc             	mov    %eax,-0x4(%ebp)
434e83:	8b 45 f4             	mov    -0xc(%ebp),%eax
434e86:	89 45 e4             	mov    %eax,-0x1c(%ebp)
434e89:	8b 45 f0             	mov    -0x10(%ebp),%eax
434e8c:	89 45 e0             	mov    %eax,-0x20(%ebp)
434e8f:	ff 15 64 30 45 00    	call   *0x453064
434e95:	8b 45 fc             	mov    -0x4(%ebp),%eax
434e98:	85 c0                	test   %eax,%eax
434e9a:	74 0e                	je     0x434eaa
434e9c:	ff 75 ec             	push   -0x14(%ebp)
434e9f:	8d 4f 44             	lea    0x44(%edi),%ecx
434ea2:	33 d2                	xor    %edx,%edx
434ea4:	50                   	push   %eax
434ea5:	e8 e4 1f 01 00       	call   0x446e8e
434eaa:	ff 75 e8             	push   -0x18(%ebp)
434ead:	8b 55 e4             	mov    -0x1c(%ebp),%edx
434eb0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
434eb3:	e8 9a 9e fe ff       	call   0x41ed52
434eb8:	f0 ff 0b             	lock decl (%ebx)
434ebb:	85 f6                	test   %esi,%esi
434ebd:	79 0f                	jns    0x434ece
434ebf:	56                   	push   %esi
434ec0:	ff 15 a0 12 45 00    	call   *0x4512a0
434ec6:	8b c8                	mov    %eax,%ecx
434ec8:	ff 15 a4 12 45 00    	call   *0x4512a4
434ece:	a1 00 f0 44 00       	mov    0x44f000,%eax
434ed3:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
434ed8:	74 20                	je     0x434efa
434eda:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
434ede:	74 1a                	je     0x434efa
434ee0:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
434ee4:	72 14                	jb     0x434efa
434ee6:	56                   	push   %esi
434ee7:	ff 70 14             	push   0x14(%eax)
434eea:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
434eef:	ff 70 10             	push   0x10(%eax)
434ef2:	6a 56                	push   $0x56
434ef4:	59                   	pop    %ecx
434ef5:	e8 cc b8 ff ff       	call   0x4307c6
434efa:	5f                   	pop    %edi
434efb:	8b c6                	mov    %esi,%eax
434efd:	5e                   	pop    %esi
434efe:	5b                   	pop    %ebx
434eff:	c9                   	leave
434f00:	c2 14 00             	ret    $0x14
434f03:	cc                   	int3
434f04:	cc                   	int3
434f05:	cc                   	int3
434f06:	cc                   	int3
434f07:	cc                   	int3
434f08:	cc                   	int3
434f09:	cc                   	int3
434f0a:	cc                   	int3
434f0b:	cc                   	int3
434f0c:	cc                   	int3
434f0d:	cc                   	int3
434f0e:	cc                   	int3
434f0f:	cc                   	int3
434f10:	6a 04                	push   $0x4
434f12:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
434f17:	e8 51 a7 fe ff       	call   0x41f66d
434f1c:	a1 00 f0 44 00       	mov    0x44f000,%eax
434f21:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
434f26:	3b c3                	cmp    %ebx,%eax
434f28:	74 2b                	je     0x434f55
434f2a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
434f2e:	74 25                	je     0x434f55
434f30:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
434f34:	72 1f                	jb     0x434f55
434f36:	ff 75 18             	push   0x18(%ebp)
434f39:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
434f3e:	ff 75 14             	push   0x14(%ebp)
434f41:	ff 75 10             	push   0x10(%ebp)
434f44:	ff 75 0c             	push   0xc(%ebp)
434f47:	ff 70 14             	push   0x14(%eax)
434f4a:	ff 70 10             	push   0x10(%eax)
434f4d:	6a 19                	push   $0x19
434f4f:	59                   	pop    %ecx
434f50:	e8 b3 e5 ff ff       	call   0x433508
434f55:	8b 75 08             	mov    0x8(%ebp),%esi
434f58:	8d 4d f0             	lea    -0x10(%ebp),%ecx
434f5b:	ff 76 40             	push   0x40(%esi)
434f5e:	e8 a2 e9 ff ff       	call   0x433905
434f63:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
434f67:	8d 7e 14             	lea    0x14(%esi),%edi
434f6a:	f0 ff 07             	lock incl (%edi)
434f6d:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
434f71:	75 07                	jne    0x434f7a
434f73:	be 33 10 04 80       	mov    $0x80041033,%esi
434f78:	eb 20                	jmp    0x434f9a
434f7a:	ff 75 18             	push   0x18(%ebp)
434f7d:	8b 46 38             	mov    0x38(%esi),%eax
434f80:	ff 75 14             	push   0x14(%ebp)
434f83:	ff 75 10             	push   0x10(%ebp)
434f86:	8b 30                	mov    (%eax),%esi
434f88:	ff 75 0c             	push   0xc(%ebp)
434f8b:	50                   	push   %eax
434f8c:	8b 4e 2c             	mov    0x2c(%esi),%ecx
434f8f:	ff 15 c4 12 45 00    	call   *0x4512c4
434f95:	ff 56 2c             	call   *0x2c(%esi)
434f98:	8b f0                	mov    %eax,%esi
434f9a:	f0 ff 0f             	lock decl (%edi)
434f9d:	85 f6                	test   %esi,%esi
434f9f:	79 0f                	jns    0x434fb0
434fa1:	56                   	push   %esi
434fa2:	ff 15 a0 12 45 00    	call   *0x4512a0
434fa8:	8b c8                	mov    %eax,%ecx
434faa:	ff 15 a4 12 45 00    	call   *0x4512a4
434fb0:	a1 00 f0 44 00       	mov    0x44f000,%eax
434fb5:	3b c3                	cmp    %ebx,%eax
434fb7:	74 20                	je     0x434fd9
434fb9:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
434fbd:	74 1a                	je     0x434fd9
434fbf:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
434fc3:	72 14                	jb     0x434fd9
434fc5:	56                   	push   %esi
434fc6:	ff 70 14             	push   0x14(%eax)
434fc9:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
434fce:	ff 70 10             	push   0x10(%eax)
434fd1:	6a 1a                	push   $0x1a
434fd3:	59                   	pop    %ecx
434fd4:	e8 ed b7 ff ff       	call   0x4307c6
434fd9:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
434fe0:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
434fe4:	74 06                	je     0x434fec
434fe6:	ff 15 64 30 45 00    	call   *0x453064
434fec:	8b c6                	mov    %esi,%eax
434fee:	e8 48 a6 fe ff       	call   0x41f63b
434ff3:	c2 14 00             	ret    $0x14
434ff6:	cc                   	int3
434ff7:	cc                   	int3
434ff8:	cc                   	int3
434ff9:	cc                   	int3
434ffa:	cc                   	int3
434ffb:	cc                   	int3
434ffc:	cc                   	int3
434ffd:	cc                   	int3
434ffe:	cc                   	int3
434fff:	cc                   	int3
435000:	8b ff                	mov    %edi,%edi
435002:	55                   	push   %ebp
435003:	8b ec                	mov    %esp,%ebp
435005:	83 ec 20             	sub    $0x20,%esp
435008:	a1 00 f0 44 00       	mov    0x44f000,%eax
43500d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
435012:	74 2b                	je     0x43503f
435014:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435018:	74 25                	je     0x43503f
43501a:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43501e:	72 1f                	jb     0x43503f
435020:	ff 75 18             	push   0x18(%ebp)
435023:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
435028:	ff 75 14             	push   0x14(%ebp)
43502b:	ff 75 10             	push   0x10(%ebp)
43502e:	ff 75 0c             	push   0xc(%ebp)
435031:	ff 70 14             	push   0x14(%eax)
435034:	ff 70 10             	push   0x10(%eax)
435037:	6a 57                	push   $0x57
435039:	59                   	pop    %ecx
43503a:	e8 c9 e4 ff ff       	call   0x433508
43503f:	53                   	push   %ebx
435040:	56                   	push   %esi
435041:	57                   	push   %edi
435042:	8b 7d 08             	mov    0x8(%ebp),%edi
435045:	8d 5f 14             	lea    0x14(%edi),%ebx
435048:	f0 ff 03             	lock incl (%ebx)
43504b:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
43504f:	75 0a                	jne    0x43505b
435051:	be 33 10 04 80       	mov    $0x80041033,%esi
435056:	e9 85 00 00 00       	jmp    0x4350e0
43505b:	51                   	push   %ecx
43505c:	8d 45 f8             	lea    -0x8(%ebp),%eax
43505f:	8b cf                	mov    %edi,%ecx
435061:	50                   	push   %eax
435062:	8d 45 ec             	lea    -0x14(%ebp),%eax
435065:	50                   	push   %eax
435066:	8d 45 fc             	lea    -0x4(%ebp),%eax
435069:	50                   	push   %eax
43506a:	8d 45 e0             	lea    -0x20(%ebp),%eax
43506d:	50                   	push   %eax
43506e:	8d 45 f4             	lea    -0xc(%ebp),%eax
435071:	50                   	push   %eax
435072:	8d 45 f0             	lea    -0x10(%ebp),%eax
435075:	50                   	push   %eax
435076:	8d 45 e8             	lea    -0x18(%ebp),%eax
435079:	50                   	push   %eax
43507a:	e8 26 f1 ff ff       	call   0x4341a5
43507f:	8b f0                	mov    %eax,%esi
435081:	85 f6                	test   %esi,%esi
435083:	78 5b                	js     0x4350e0
435085:	ff 75 18             	push   0x18(%ebp)
435088:	8b 45 fc             	mov    -0x4(%ebp),%eax
43508b:	ff 75 14             	push   0x14(%ebp)
43508e:	ff 75 10             	push   0x10(%ebp)
435091:	8b 30                	mov    (%eax),%esi
435093:	ff 75 0c             	push   0xc(%ebp)
435096:	50                   	push   %eax
435097:	8b 4e 2c             	mov    0x2c(%esi),%ecx
43509a:	ff 15 c4 12 45 00    	call   *0x4512c4
4350a0:	ff 56 2c             	call   *0x2c(%esi)
4350a3:	8b f0                	mov    %eax,%esi
4350a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4350a8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4350ab:	8b 45 f4             	mov    -0xc(%ebp),%eax
4350ae:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4350b1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4350b4:	89 45 e0             	mov    %eax,-0x20(%ebp)
4350b7:	ff 15 64 30 45 00    	call   *0x453064
4350bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4350c0:	85 c0                	test   %eax,%eax
4350c2:	74 0e                	je     0x4350d2
4350c4:	ff 75 ec             	push   -0x14(%ebp)
4350c7:	8d 4f 44             	lea    0x44(%edi),%ecx
4350ca:	33 d2                	xor    %edx,%edx
4350cc:	50                   	push   %eax
4350cd:	e8 bc 1d 01 00       	call   0x446e8e
4350d2:	ff 75 e8             	push   -0x18(%ebp)
4350d5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4350d8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4350db:	e8 72 9c fe ff       	call   0x41ed52
4350e0:	f0 ff 0b             	lock decl (%ebx)
4350e3:	85 f6                	test   %esi,%esi
4350e5:	79 0f                	jns    0x4350f6
4350e7:	56                   	push   %esi
4350e8:	ff 15 a0 12 45 00    	call   *0x4512a0
4350ee:	8b c8                	mov    %eax,%ecx
4350f0:	ff 15 a4 12 45 00    	call   *0x4512a4
4350f6:	a1 00 f0 44 00       	mov    0x44f000,%eax
4350fb:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
435100:	74 20                	je     0x435122
435102:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435106:	74 1a                	je     0x435122
435108:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43510c:	72 14                	jb     0x435122
43510e:	56                   	push   %esi
43510f:	ff 70 14             	push   0x14(%eax)
435112:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
435117:	ff 70 10             	push   0x10(%eax)
43511a:	6a 58                	push   $0x58
43511c:	59                   	pop    %ecx
43511d:	e8 a4 b6 ff ff       	call   0x4307c6
435122:	5f                   	pop    %edi
435123:	8b c6                	mov    %esi,%eax
435125:	5e                   	pop    %esi
435126:	5b                   	pop    %ebx
435127:	c9                   	leave
435128:	c2 14 00             	ret    $0x14
43512b:	cc                   	int3
43512c:	cc                   	int3
43512d:	cc                   	int3
43512e:	cc                   	int3
43512f:	cc                   	int3
435130:	6a 04                	push   $0x4
435132:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
435137:	e8 31 a5 fe ff       	call   0x41f66d
43513c:	a1 00 f0 44 00       	mov    0x44f000,%eax
435141:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
435146:	3b c3                	cmp    %ebx,%eax
435148:	74 23                	je     0x43516d
43514a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43514e:	74 1d                	je     0x43516d
435150:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
435154:	72 17                	jb     0x43516d
435156:	ff 75 14             	push   0x14(%ebp)
435159:	ff 75 10             	push   0x10(%ebp)
43515c:	ff 75 0c             	push   0xc(%ebp)
43515f:	ff 70 14             	push   0x14(%eax)
435162:	ff 70 10             	push   0x10(%eax)
435165:	6a 23                	push   $0x23
435167:	59                   	pop    %ecx
435168:	e8 4a 2b 00 00       	call   0x437cb7
43516d:	8b 75 08             	mov    0x8(%ebp),%esi
435170:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435173:	ff 76 40             	push   0x40(%esi)
435176:	e8 8a e7 ff ff       	call   0x433905
43517b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43517f:	8d 7e 14             	lea    0x14(%esi),%edi
435182:	f0 ff 07             	lock incl (%edi)
435185:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
435189:	75 07                	jne    0x435192
43518b:	be 33 10 04 80       	mov    $0x80041033,%esi
435190:	eb 20                	jmp    0x4351b2
435192:	ff 75 18             	push   0x18(%ebp)
435195:	8b 46 38             	mov    0x38(%esi),%eax
435198:	ff 75 14             	push   0x14(%ebp)
43519b:	ff 75 10             	push   0x10(%ebp)
43519e:	8b 30                	mov    (%eax),%esi
4351a0:	ff 75 0c             	push   0xc(%ebp)
4351a3:	50                   	push   %eax
4351a4:	8b 4e 40             	mov    0x40(%esi),%ecx
4351a7:	ff 15 c4 12 45 00    	call   *0x4512c4
4351ad:	ff 56 40             	call   *0x40(%esi)
4351b0:	8b f0                	mov    %eax,%esi
4351b2:	f0 ff 0f             	lock decl (%edi)
4351b5:	85 f6                	test   %esi,%esi
4351b7:	79 0f                	jns    0x4351c8
4351b9:	56                   	push   %esi
4351ba:	ff 15 a0 12 45 00    	call   *0x4512a0
4351c0:	8b c8                	mov    %eax,%ecx
4351c2:	ff 15 a4 12 45 00    	call   *0x4512a4
4351c8:	a1 00 f0 44 00       	mov    0x44f000,%eax
4351cd:	3b c3                	cmp    %ebx,%eax
4351cf:	74 20                	je     0x4351f1
4351d1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4351d5:	74 1a                	je     0x4351f1
4351d7:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4351db:	72 14                	jb     0x4351f1
4351dd:	56                   	push   %esi
4351de:	ff 70 14             	push   0x14(%eax)
4351e1:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4351e6:	ff 70 10             	push   0x10(%eax)
4351e9:	6a 24                	push   $0x24
4351eb:	59                   	pop    %ecx
4351ec:	e8 d5 b5 ff ff       	call   0x4307c6
4351f1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4351f8:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4351fc:	74 06                	je     0x435204
4351fe:	ff 15 64 30 45 00    	call   *0x453064
435204:	8b c6                	mov    %esi,%eax
435206:	e8 30 a4 fe ff       	call   0x41f63b
43520b:	c2 14 00             	ret    $0x14
43520e:	cc                   	int3
43520f:	cc                   	int3
435210:	8b ff                	mov    %edi,%edi
435212:	55                   	push   %ebp
435213:	8b ec                	mov    %esp,%ebp
435215:	83 ec 20             	sub    $0x20,%esp
435218:	a1 00 f0 44 00       	mov    0x44f000,%eax
43521d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
435222:	74 23                	je     0x435247
435224:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435228:	74 1d                	je     0x435247
43522a:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43522e:	72 17                	jb     0x435247
435230:	ff 75 14             	push   0x14(%ebp)
435233:	ff 75 10             	push   0x10(%ebp)
435236:	ff 75 0c             	push   0xc(%ebp)
435239:	ff 70 14             	push   0x14(%eax)
43523c:	ff 70 10             	push   0x10(%eax)
43523f:	6a 61                	push   $0x61
435241:	59                   	pop    %ecx
435242:	e8 70 2a 00 00       	call   0x437cb7