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
435247:	53                   	push   %ebx
435248:	56                   	push   %esi
435249:	57                   	push   %edi
43524a:	8b 7d 08             	mov    0x8(%ebp),%edi
43524d:	8d 5f 14             	lea    0x14(%edi),%ebx
435250:	f0 ff 03             	lock incl (%ebx)
435253:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
435257:	75 0a                	jne    0x435263
435259:	be 33 10 04 80       	mov    $0x80041033,%esi
43525e:	e9 85 00 00 00       	jmp    0x4352e8
435263:	51                   	push   %ecx
435264:	8d 45 f8             	lea    -0x8(%ebp),%eax
435267:	8b cf                	mov    %edi,%ecx
435269:	50                   	push   %eax
43526a:	8d 45 ec             	lea    -0x14(%ebp),%eax
43526d:	50                   	push   %eax
43526e:	8d 45 fc             	lea    -0x4(%ebp),%eax
435271:	50                   	push   %eax
435272:	8d 45 e0             	lea    -0x20(%ebp),%eax
435275:	50                   	push   %eax
435276:	8d 45 f4             	lea    -0xc(%ebp),%eax
435279:	50                   	push   %eax
43527a:	8d 45 f0             	lea    -0x10(%ebp),%eax
43527d:	50                   	push   %eax
43527e:	8d 45 e8             	lea    -0x18(%ebp),%eax
435281:	50                   	push   %eax
435282:	e8 1e ef ff ff       	call   0x4341a5
435287:	8b f0                	mov    %eax,%esi
435289:	85 f6                	test   %esi,%esi
43528b:	78 5b                	js     0x4352e8
43528d:	ff 75 18             	push   0x18(%ebp)
435290:	8b 45 fc             	mov    -0x4(%ebp),%eax
435293:	ff 75 14             	push   0x14(%ebp)
435296:	ff 75 10             	push   0x10(%ebp)
435299:	8b 30                	mov    (%eax),%esi
43529b:	ff 75 0c             	push   0xc(%ebp)
43529e:	50                   	push   %eax
43529f:	8b 4e 40             	mov    0x40(%esi),%ecx
4352a2:	ff 15 c4 12 45 00    	call   *0x4512c4
4352a8:	ff 56 40             	call   *0x40(%esi)
4352ab:	8b f0                	mov    %eax,%esi
4352ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
4352b0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4352b3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4352b6:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4352b9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4352bc:	89 45 e0             	mov    %eax,-0x20(%ebp)
4352bf:	ff 15 64 30 45 00    	call   *0x453064
4352c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4352c8:	85 c0                	test   %eax,%eax
4352ca:	74 0e                	je     0x4352da
4352cc:	ff 75 ec             	push   -0x14(%ebp)
4352cf:	8d 4f 44             	lea    0x44(%edi),%ecx
4352d2:	33 d2                	xor    %edx,%edx
4352d4:	50                   	push   %eax
4352d5:	e8 b4 1b 01 00       	call   0x446e8e
4352da:	ff 75 e8             	push   -0x18(%ebp)
4352dd:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4352e0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4352e3:	e8 6a 9a fe ff       	call   0x41ed52
4352e8:	f0 ff 0b             	lock decl (%ebx)
4352eb:	85 f6                	test   %esi,%esi
4352ed:	79 0f                	jns    0x4352fe
4352ef:	56                   	push   %esi
4352f0:	ff 15 a0 12 45 00    	call   *0x4512a0
4352f6:	8b c8                	mov    %eax,%ecx
4352f8:	ff 15 a4 12 45 00    	call   *0x4512a4
4352fe:	a1 00 f0 44 00       	mov    0x44f000,%eax
435303:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
435308:	74 20                	je     0x43532a
43530a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43530e:	74 1a                	je     0x43532a
435310:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
435314:	72 14                	jb     0x43532a
435316:	56                   	push   %esi
435317:	ff 70 14             	push   0x14(%eax)
43531a:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
43531f:	ff 70 10             	push   0x10(%eax)
435322:	6a 62                	push   $0x62
435324:	59                   	pop    %ecx
435325:	e8 9c b4 ff ff       	call   0x4307c6
43532a:	5f                   	pop    %edi
43532b:	8b c6                	mov    %esi,%eax
43532d:	5e                   	pop    %esi
43532e:	5b                   	pop    %ebx
43532f:	c9                   	leave
435330:	c2 14 00             	ret    $0x14
435333:	cc                   	int3
435334:	cc                   	int3
435335:	cc                   	int3
435336:	cc                   	int3
435337:	cc                   	int3
435338:	cc                   	int3
435339:	cc                   	int3
43533a:	cc                   	int3
43533b:	cc                   	int3
43533c:	cc                   	int3
43533d:	cc                   	int3
43533e:	cc                   	int3
43533f:	cc                   	int3
435340:	6a 04                	push   $0x4
435342:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
435347:	e8 21 a3 fe ff       	call   0x41f66d
43534c:	a1 00 f0 44 00       	mov    0x44f000,%eax
435351:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
435356:	3b c3                	cmp    %ebx,%eax
435358:	74 2b                	je     0x435385
43535a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43535e:	74 25                	je     0x435385
435360:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
435364:	72 1f                	jb     0x435385
435366:	ff 75 18             	push   0x18(%ebp)
435369:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
43536e:	ff 75 14             	push   0x14(%ebp)
435371:	ff 75 10             	push   0x10(%ebp)
435374:	ff 75 0c             	push   0xc(%ebp)
435377:	ff 70 14             	push   0x14(%eax)
43537a:	ff 70 10             	push   0x10(%eax)
43537d:	6a 25                	push   $0x25
43537f:	59                   	pop    %ecx
435380:	e8 83 e1 ff ff       	call   0x433508
435385:	8b 75 08             	mov    0x8(%ebp),%esi
435388:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43538b:	ff 76 40             	push   0x40(%esi)
43538e:	e8 72 e5 ff ff       	call   0x433905
435393:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
435397:	8d 7e 14             	lea    0x14(%esi),%edi
43539a:	f0 ff 07             	lock incl (%edi)
43539d:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
4353a1:	75 07                	jne    0x4353aa
4353a3:	be 33 10 04 80       	mov    $0x80041033,%esi
4353a8:	eb 20                	jmp    0x4353ca
4353aa:	ff 75 18             	push   0x18(%ebp)
4353ad:	8b 46 38             	mov    0x38(%esi),%eax
4353b0:	ff 75 14             	push   0x14(%ebp)
4353b3:	ff 75 10             	push   0x10(%ebp)
4353b6:	8b 30                	mov    (%eax),%esi
4353b8:	ff 75 0c             	push   0xc(%ebp)
4353bb:	50                   	push   %eax
4353bc:	8b 4e 44             	mov    0x44(%esi),%ecx
4353bf:	ff 15 c4 12 45 00    	call   *0x4512c4
4353c5:	ff 56 44             	call   *0x44(%esi)
4353c8:	8b f0                	mov    %eax,%esi
4353ca:	f0 ff 0f             	lock decl (%edi)
4353cd:	85 f6                	test   %esi,%esi
4353cf:	79 0f                	jns    0x4353e0
4353d1:	56                   	push   %esi
4353d2:	ff 15 a0 12 45 00    	call   *0x4512a0
4353d8:	8b c8                	mov    %eax,%ecx
4353da:	ff 15 a4 12 45 00    	call   *0x4512a4
4353e0:	a1 00 f0 44 00       	mov    0x44f000,%eax
4353e5:	3b c3                	cmp    %ebx,%eax
4353e7:	74 20                	je     0x435409
4353e9:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4353ed:	74 1a                	je     0x435409
4353ef:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4353f3:	72 14                	jb     0x435409
4353f5:	56                   	push   %esi
4353f6:	ff 70 14             	push   0x14(%eax)
4353f9:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4353fe:	ff 70 10             	push   0x10(%eax)
435401:	6a 26                	push   $0x26
435403:	59                   	pop    %ecx
435404:	e8 bd b3 ff ff       	call   0x4307c6
435409:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
435410:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
435414:	74 06                	je     0x43541c
435416:	ff 15 64 30 45 00    	call   *0x453064
43541c:	8b c6                	mov    %esi,%eax
43541e:	e8 18 a2 fe ff       	call   0x41f63b
435423:	c2 14 00             	ret    $0x14
435426:	cc                   	int3
435427:	cc                   	int3
435428:	cc                   	int3
435429:	cc                   	int3