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
43542a:	cc                   	int3
43542b:	cc                   	int3
43542c:	cc                   	int3
43542d:	cc                   	int3
43542e:	cc                   	int3
43542f:	cc                   	int3
435430:	8b ff                	mov    %edi,%edi
435432:	55                   	push   %ebp
435433:	8b ec                	mov    %esp,%ebp
435435:	83 ec 20             	sub    $0x20,%esp
435438:	a1 00 f0 44 00       	mov    0x44f000,%eax
43543d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
435442:	74 2b                	je     0x43546f
435444:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435448:	74 25                	je     0x43546f
43544a:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43544e:	72 1f                	jb     0x43546f
435450:	ff 75 18             	push   0x18(%ebp)
435453:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
435458:	ff 75 14             	push   0x14(%ebp)
43545b:	ff 75 10             	push   0x10(%ebp)
43545e:	ff 75 0c             	push   0xc(%ebp)
435461:	ff 70 14             	push   0x14(%eax)
435464:	ff 70 10             	push   0x10(%eax)
435467:	6a 63                	push   $0x63
435469:	59                   	pop    %ecx
43546a:	e8 99 e0 ff ff       	call   0x433508
43546f:	53                   	push   %ebx
435470:	56                   	push   %esi
435471:	57                   	push   %edi
435472:	8b 7d 08             	mov    0x8(%ebp),%edi
435475:	8d 5f 14             	lea    0x14(%edi),%ebx
435478:	f0 ff 03             	lock incl (%ebx)
43547b:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
43547f:	75 0a                	jne    0x43548b
435481:	be 33 10 04 80       	mov    $0x80041033,%esi
435486:	e9 85 00 00 00       	jmp    0x435510
43548b:	51                   	push   %ecx
43548c:	8d 45 f8             	lea    -0x8(%ebp),%eax
43548f:	8b cf                	mov    %edi,%ecx
435491:	50                   	push   %eax
435492:	8d 45 ec             	lea    -0x14(%ebp),%eax
435495:	50                   	push   %eax
435496:	8d 45 fc             	lea    -0x4(%ebp),%eax
435499:	50                   	push   %eax
43549a:	8d 45 e0             	lea    -0x20(%ebp),%eax
43549d:	50                   	push   %eax
43549e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4354a1:	50                   	push   %eax
4354a2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4354a5:	50                   	push   %eax
4354a6:	8d 45 e8             	lea    -0x18(%ebp),%eax
4354a9:	50                   	push   %eax
4354aa:	e8 f6 ec ff ff       	call   0x4341a5
4354af:	8b f0                	mov    %eax,%esi
4354b1:	85 f6                	test   %esi,%esi
4354b3:	78 5b                	js     0x435510
4354b5:	ff 75 18             	push   0x18(%ebp)
4354b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4354bb:	ff 75 14             	push   0x14(%ebp)
4354be:	ff 75 10             	push   0x10(%ebp)
4354c1:	8b 30                	mov    (%eax),%esi
4354c3:	ff 75 0c             	push   0xc(%ebp)
4354c6:	50                   	push   %eax
4354c7:	8b 4e 44             	mov    0x44(%esi),%ecx
4354ca:	ff 15 c4 12 45 00    	call   *0x4512c4
4354d0:	ff 56 44             	call   *0x44(%esi)
4354d3:	8b f0                	mov    %eax,%esi
4354d5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4354d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4354db:	8b 45 f4             	mov    -0xc(%ebp),%eax
4354de:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4354e1:	8b 45 f0             	mov    -0x10(%ebp),%eax
4354e4:	89 45 e0             	mov    %eax,-0x20(%ebp)
4354e7:	ff 15 64 30 45 00    	call   *0x453064
4354ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4354f0:	85 c0                	test   %eax,%eax
4354f2:	74 0e                	je     0x435502
4354f4:	ff 75 ec             	push   -0x14(%ebp)
4354f7:	8d 4f 44             	lea    0x44(%edi),%ecx
4354fa:	33 d2                	xor    %edx,%edx
4354fc:	50                   	push   %eax
4354fd:	e8 8c 19 01 00       	call   0x446e8e
435502:	ff 75 e8             	push   -0x18(%ebp)
435505:	8b 55 e4             	mov    -0x1c(%ebp),%edx
435508:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43550b:	e8 42 98 fe ff       	call   0x41ed52
435510:	f0 ff 0b             	lock decl (%ebx)
435513:	85 f6                	test   %esi,%esi
435515:	79 0f                	jns    0x435526
435517:	56                   	push   %esi
435518:	ff 15 a0 12 45 00    	call   *0x4512a0
43551e:	8b c8                	mov    %eax,%ecx
435520:	ff 15 a4 12 45 00    	call   *0x4512a4
435526:	a1 00 f0 44 00       	mov    0x44f000,%eax
43552b:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
435530:	74 20                	je     0x435552
435532:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
435536:	74 1a                	je     0x435552
435538:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43553c:	72 14                	jb     0x435552
43553e:	56                   	push   %esi
43553f:	ff 70 14             	push   0x14(%eax)
435542:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
435547:	ff 70 10             	push   0x10(%eax)
43554a:	6a 64                	push   $0x64
43554c:	59                   	pop    %ecx
43554d:	e8 74 b2 ff ff       	call   0x4307c6
435552:	5f                   	pop    %edi
435553:	8b c6                	mov    %esi,%eax
435555:	5e                   	pop    %esi
435556:	5b                   	pop    %ebx
435557:	c9                   	leave
435558:	c2 14 00             	ret    $0x14
43555b:	8b ff                	mov    %edi,%edi
43555d:	55                   	push   %ebp
43555e:	8b ec                	mov    %esp,%ebp
435560:	56                   	push   %esi
435561:	8b f1                	mov    %ecx,%esi
435563:	ff 15 64 30 45 00    	call   *0x453064
435569:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
43556d:	74 11                	je     0x435580
43556f:	ff 75 1c             	push   0x1c(%ebp)
435572:	33 d2                	xor    %edx,%edx
435574:	8d 4e 44             	lea    0x44(%esi),%ecx
435577:	ff 75 20             	push   0x20(%ebp)
43557a:	42                   	inc    %edx
43557b:	e8 0e 19 01 00       	call   0x446e8e
435580:	ff 75 08             	push   0x8(%ebp)
435583:	8b 55 10             	mov    0x10(%ebp),%edx
435586:	8b 4d 0c             	mov    0xc(%ebp),%ecx
435589:	e8 c4 97 fe ff       	call   0x41ed52
43558e:	33 c0                	xor    %eax,%eax
435590:	5e                   	pop    %esi
435591:	5d                   	pop    %ebp
435592:	c2 1c 00             	ret    $0x1c
435595:	cc                   	int3
435596:	cc                   	int3
435597:	cc                   	int3
435598:	cc                   	int3
435599:	cc                   	int3
43559a:	cc                   	int3
43559b:	cc                   	int3
43559c:	cc                   	int3
43559d:	cc                   	int3
43559e:	cc                   	int3
43559f:	cc                   	int3
4355a0:	6a 04                	push   $0x4
4355a2:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
4355a7:	e8 c1 a0 fe ff       	call   0x41f66d
4355ac:	a1 00 f0 44 00       	mov    0x44f000,%eax
4355b1:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
4355b6:	3b c3                	cmp    %ebx,%eax
4355b8:	74 2e                	je     0x4355e8
4355ba:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4355be:	74 28                	je     0x4355e8
4355c0:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
4355c4:	72 22                	jb     0x4355e8
4355c6:	ff 75 18             	push   0x18(%ebp)
4355c9:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4355ce:	ff 75 1c             	push   0x1c(%ebp)
4355d1:	ff 75 14             	push   0x14(%ebp)
4355d4:	ff 75 10             	push   0x10(%ebp)
4355d7:	ff 75 0c             	push   0xc(%ebp)
4355da:	ff 70 14             	push   0x14(%eax)
4355dd:	ff 70 10             	push   0x10(%eax)
4355e0:	6a 33                	push   $0x33
4355e2:	59                   	pop    %ecx
4355e3:	e8 c2 dd ff ff       	call   0x4333aa
4355e8:	8b 75 08             	mov    0x8(%ebp),%esi
4355eb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4355ee:	ff 76 40             	push   0x40(%esi)
4355f1:	e8 0f e3 ff ff       	call   0x433905
4355f6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4355fa:	8d 7e 14             	lea    0x14(%esi),%edi