434307:	50                   	push   %eax
434308:	8b 08                	mov    (%eax),%ecx
43430a:	8b 71 10             	mov    0x10(%ecx),%esi
43430d:	8b ce                	mov    %esi,%ecx
43430f:	ff 15 c4 12 45 00    	call   *0x4512c4
434315:	ff d6                	call   *%esi
434317:	8b f0                	mov    %eax,%esi
434319:	f0 ff 0f             	lock decl (%edi)
43431c:	85 f6                	test   %esi,%esi
43431e:	79 0f                	jns    0x43432f
434320:	56                   	push   %esi
434321:	ff 15 a0 12 45 00    	call   *0x4512a0
434327:	8b c8                	mov    %eax,%ecx
434329:	ff 15 a4 12 45 00    	call   *0x4512a4
43432f:	a1 00 f0 44 00       	mov    0x44f000,%eax
434334:	3b c3                	cmp    %ebx,%eax
434336:	74 20                	je     0x434358
434338:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43433c:	74 1a                	je     0x434358
43433e:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
434342:	72 14                	jb     0x434358
434344:	56                   	push   %esi
434345:	ff 70 14             	push   0x14(%eax)
434348:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
43434d:	ff 70 10             	push   0x10(%eax)
434350:	6a 0d                	push   $0xd
434352:	59                   	pop    %ecx
434353:	e8 6e c4 ff ff       	call   0x4307c6
434358:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43435f:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
434363:	74 06                	je     0x43436b
434365:	ff 15 64 30 45 00    	call   *0x453064
43436b:	8b c6                	mov    %esi,%eax
43436d:	e8 c9 b2 fe ff       	call   0x41f63b
434372:	c2 08 00             	ret    $0x8
434375:	cc                   	int3
434376:	cc                   	int3
434377:	cc                   	int3
434378:	cc                   	int3
434379:	cc                   	int3
43437a:	cc                   	int3
43437b:	cc                   	int3
43437c:	cc                   	int3
43437d:	cc                   	int3
43437e:	cc                   	int3
43437f:	cc                   	int3
434380:	8b ff                	mov    %edi,%edi
434382:	55                   	push   %ebp
434383:	8b ec                	mov    %esp,%ebp
434385:	83 ec 20             	sub    $0x20,%esp
434388:	a1 00 f0 44 00       	mov    0x44f000,%eax
43438d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
434392:	74 22                	je     0x4343b6
434394:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
434398:	74 1c                	je     0x4343b6
43439a:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43439e:	72 16                	jb     0x4343b6
4343a0:	ff 75 0c             	push   0xc(%ebp)
4343a3:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4343a8:	ff 70 14             	push   0x14(%eax)
4343ab:	ff 70 10             	push   0x10(%eax)
4343ae:	6a 49                	push   $0x49
4343b0:	59                   	pop    %ecx
4343b1:	e8 10 c4 ff ff       	call   0x4307c6
4343b6:	53                   	push   %ebx
4343b7:	56                   	push   %esi
4343b8:	57                   	push   %edi
4343b9:	8b 7d 08             	mov    0x8(%ebp),%edi
4343bc:	8d 5f 14             	lea    0x14(%edi),%ebx
4343bf:	f0 ff 03             	lock incl (%ebx)
4343c2:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
4343c6:	75 07                	jne    0x4343cf
4343c8:	be 33 10 04 80       	mov    $0x80041033,%esi
4343cd:	eb 7d                	jmp    0x43444c
4343cf:	51                   	push   %ecx
4343d0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4343d3:	8b cf                	mov    %edi,%ecx
4343d5:	50                   	push   %eax
4343d6:	8d 45 ec             	lea    -0x14(%ebp),%eax
4343d9:	50                   	push   %eax
4343da:	8d 45 fc             	lea    -0x4(%ebp),%eax
4343dd:	50                   	push   %eax
4343de:	8d 45 e0             	lea    -0x20(%ebp),%eax
4343e1:	50                   	push   %eax
4343e2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4343e5:	50                   	push   %eax
4343e6:	8d 45 f0             	lea    -0x10(%ebp),%eax
4343e9:	50                   	push   %eax
4343ea:	8d 45 e8             	lea    -0x18(%ebp),%eax
4343ed:	50                   	push   %eax
4343ee:	e8 b2 fd ff ff       	call   0x4341a5
4343f3:	8b f0                	mov    %eax,%esi
4343f5:	85 f6                	test   %esi,%esi
4343f7:	78 53                	js     0x43444c
4343f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4343fc:	ff 75 0c             	push   0xc(%ebp)
4343ff:	50                   	push   %eax
434400:	8b 08                	mov    (%eax),%ecx
434402:	8b 71 10             	mov    0x10(%ecx),%esi
434405:	8b ce                	mov    %esi,%ecx
434407:	ff 15 c4 12 45 00    	call   *0x4512c4
43440d:	ff d6                	call   *%esi
43440f:	8b f0                	mov    %eax,%esi
434411:	8b 45 f8             	mov    -0x8(%ebp),%eax
434414:	89 45 fc             	mov    %eax,-0x4(%ebp)
434417:	8b 45 f4             	mov    -0xc(%ebp),%eax
43441a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43441d:	8b 45 f0             	mov    -0x10(%ebp),%eax
434420:	89 45 e0             	mov    %eax,-0x20(%ebp)
434423:	ff 15 64 30 45 00    	call   *0x453064
434429:	8b 45 fc             	mov    -0x4(%ebp),%eax
43442c:	85 c0                	test   %eax,%eax
43442e:	74 0e                	je     0x43443e
434430:	ff 75 ec             	push   -0x14(%ebp)
434433:	8d 4f 44             	lea    0x44(%edi),%ecx
434436:	33 d2                	xor    %edx,%edx
434438:	50                   	push   %eax
434439:	e8 50 2a 01 00       	call   0x446e8e
43443e:	ff 75 e8             	push   -0x18(%ebp)
434441:	8b 55 e4             	mov    -0x1c(%ebp),%edx
434444:	8b 4d e0             	mov    -0x20(%ebp),%ecx
434447:	e8 06 a9 fe ff       	call   0x41ed52
43444c:	f0 ff 0b             	lock decl (%ebx)
43444f:	85 f6                	test   %esi,%esi
434451:	79 0f                	jns    0x434462
434453:	56                   	push   %esi
434454:	ff 15 a0 12 45 00    	call   *0x4512a0
43445a:	8b c8                	mov    %eax,%ecx
43445c:	ff 15 a4 12 45 00    	call   *0x4512a4
434462:	a1 00 f0 44 00       	mov    0x44f000,%eax
434467:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43446c:	74 20                	je     0x43448e
43446e:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
434472:	74 1a                	je     0x43448e
434474:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
434478:	72 14                	jb     0x43448e
43447a:	56                   	push   %esi
43447b:	ff 70 14             	push   0x14(%eax)
43447e:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
434483:	ff 70 10             	push   0x10(%eax)
434486:	6a 4a                	push   $0x4a
434488:	59                   	pop    %ecx
434489:	e8 38 c3 ff ff       	call   0x4307c6
43448e:	5f                   	pop    %edi
43448f:	8b c6                	mov    %esi,%eax
434491:	5e                   	pop    %esi
434492:	5b                   	pop    %ebx
434493:	c9                   	leave
434494:	c2 08 00             	ret    $0x8
434497:	cc                   	int3
434498:	cc                   	int3
434499:	cc                   	int3
43449a:	cc                   	int3
43449b:	cc                   	int3
43449c:	cc                   	int3
43449d:	cc                   	int3
43449e:	cc                   	int3
43449f:	cc                   	int3
4344a0:	6a 04                	push   $0x4
4344a2:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax
4344a7:	e8 c1 b1 fe ff       	call   0x41f66d
4344ac:	a1 00 f0 44 00       	mov    0x44f000,%eax
4344b1:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
4344b6:	3b c3                	cmp    %ebx,%eax
4344b8:	74 23                	je     0x4344dd
4344ba:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4344be:	74 1d                	je     0x4344dd
4344c0:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
4344c4:	72 17                	jb     0x4344dd
4344c6:	ff 75 14             	push   0x14(%ebp)
4344c9:	ff 75 10             	push   0x10(%ebp)
4344cc:	ff 75 0c             	push   0xc(%ebp)
4344cf:	ff 70 14             	push   0x14(%eax)
4344d2:	ff 70 10             	push   0x10(%eax)
4344d5:	6a 1b                	push   $0x1b
4344d7:	59                   	pop    %ecx
4344d8:	e8 da 37 00 00       	call   0x437cb7
4344dd:	8b 75 08             	mov    0x8(%ebp),%esi
4344e0:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4344e3:	ff 76 40             	push   0x40(%esi)
4344e6:	e8 1a f4 ff ff       	call   0x433905
4344eb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4344ef:	8d 7e 14             	lea    0x14(%esi),%edi
4344f2:	f0 ff 07             	lock incl (%edi)
4344f5:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
4344f9:	75 07                	jne    0x434502
4344fb:	be 33 10 04 80       	mov    $0x80041033,%esi
434500:	eb 20                	jmp    0x434522
434502:	ff 75 18             	push   0x18(%ebp)
434505:	8b 46 38             	mov    0x38(%esi),%eax
434508:	ff 75 14             	push   0x14(%ebp)
43450b:	ff 75 10             	push   0x10(%ebp)
43450e:	8b 30                	mov    (%eax),%esi
434510:	ff 75 0c             	push   0xc(%ebp)
434513:	50                   	push   %eax
434514:	8b 4e 30             	mov    0x30(%esi),%ecx
434517:	ff 15 c4 12 45 00    	call   *0x4512c4
43451d:	ff 56 30             	call   *0x30(%esi)
434520:	8b f0                	mov    %eax,%esi
434522:	f0 ff 0f             	lock decl (%edi)
434525:	85 f6                	test   %esi,%esi
434527:	79 0f                	jns    0x434538
434529:	56                   	push   %esi
43452a:	ff 15 a0 12 45 00    	call   *0x4512a0
434530:	8b c8                	mov    %eax,%ecx
434532:	ff 15 a4 12 45 00    	call   *0x4512a4
434538:	a1 00 f0 44 00       	mov    0x44f000,%eax
43453d:	3b c3                	cmp    %ebx,%eax
43453f:	74 20                	je     0x434561
434541:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
434545:	74 1a                	je     0x434561
434547:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43454b:	72 14                	jb     0x434561
43454d:	56                   	push   %esi
43454e:	ff 70 14             	push   0x14(%eax)
434551:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
434556:	ff 70 10             	push   0x10(%eax)
434559:	6a 1c                	push   $0x1c
43455b:	59                   	pop    %ecx
43455c:	e8 65 c2 ff ff       	call   0x4307c6
434561:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
434568:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
43456c:	74 06                	je     0x434574
43456e:	ff 15 64 30 45 00    	call   *0x453064
434574:	8b c6                	mov    %esi,%eax
434576:	e8 c0 b0 fe ff       	call   0x41f63b
43457b:	c2 14 00             	ret    $0x14
43457e:	cc                   	int3
43457f:	cc                   	int3
434580:	8b ff                	mov    %edi,%edi
434582:	55                   	push   %ebp
434583:	8b ec                	mov    %esp,%ebp
434585:	83 ec 20             	sub    $0x20,%esp
434588:	a1 00 f0 44 00       	mov    0x44f000,%eax
43458d:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
434592:	74 23                	je     0x4345b7
434594:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
434598:	74 1d                	je     0x4345b7
43459a:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43459e:	72 17                	jb     0x4345b7
4345a0:	ff 75 14             	push   0x14(%ebp)
4345a3:	ff 75 10             	push   0x10(%ebp)
4345a6:	ff 75 0c             	push   0xc(%ebp)
4345a9:	ff 70 14             	push   0x14(%eax)
4345ac:	ff 70 10             	push   0x10(%eax)
4345af:	6a 59                	push   $0x59
4345b1:	59                   	pop    %ecx
4345b2:	e8 00 37 00 00       	call   0x437cb7
4345b7:	53                   	push   %ebx
4345b8:	56                   	push   %esi
4345b9:	57                   	push   %edi
4345ba:	8b 7d 08             	mov    0x8(%ebp),%edi
4345bd:	8d 5f 14             	lea    0x14(%edi),%ebx
4345c0:	f0 ff 03             	lock incl (%ebx)
4345c3:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
4345c7:	75 0a                	jne    0x4345d3
4345c9:	be 33 10 04 80       	mov    $0x80041033,%esi
4345ce:	e9 85 00 00 00       	jmp    0x434658
4345d3:	51                   	push   %ecx
4345d4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4345d7:	8b cf                	mov    %edi,%ecx
4345d9:	50                   	push   %eax
4345da:	8d 45 ec             	lea    -0x14(%ebp),%eax
4345dd:	50                   	push   %eax
4345de:	8d 45 fc             	lea    -0x4(%ebp),%eax
4345e1:	50                   	push   %eax
4345e2:	8d 45 e0             	lea    -0x20(%ebp),%eax
4345e5:	50                   	push   %eax
4345e6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4345e9:	50                   	push   %eax
4345ea:	8d 45 f0             	lea    -0x10(%ebp),%eax
4345ed:	50                   	push   %eax
4345ee:	8d 45 e8             	lea    -0x18(%ebp),%eax
4345f1:	50                   	push   %eax
4345f2:	e8 ae fb ff ff       	call   0x4341a5
4345f7:	8b f0                	mov    %eax,%esi
4345f9:	85 f6                	test   %esi,%esi
4345fb:	78 5b                	js     0x434658
4345fd:	ff 75 18             	push   0x18(%ebp)
434600:	8b 45 fc             	mov    -0x4(%ebp),%eax
434603:	ff 75 14             	push   0x14(%ebp)
434606:	ff 75 10             	push   0x10(%ebp)
434609:	8b 30                	mov    (%eax),%esi
43460b:	ff 75 0c             	push   0xc(%ebp)
43460e:	50                   	push   %eax
43460f:	8b 4e 30             	mov    0x30(%esi),%ecx
434612:	ff 15 c4 12 45 00    	call   *0x4512c4
434618:	ff 56 30             	call   *0x30(%esi)
43461b:	8b f0                	mov    %eax,%esi
43461d:	8b 45 f8             	mov    -0x8(%ebp),%eax
434620:	89 45 fc             	mov    %eax,-0x4(%ebp)
434623:	8b 45 f4             	mov    -0xc(%ebp),%eax
434626:	89 45 e4             	mov    %eax,-0x1c(%ebp)
434629:	8b 45 f0             	mov    -0x10(%ebp),%eax
43462c:	89 45 e0             	mov    %eax,-0x20(%ebp)
43462f:	ff 15 64 30 45 00    	call   *0x453064
434635:	8b 45 fc             	mov    -0x4(%ebp),%eax
434638:	85 c0                	test   %eax,%eax
43463a:	74 0e                	je     0x43464a
43463c:	ff 75 ec             	push   -0x14(%ebp)
43463f:	8d 4f 44             	lea    0x44(%edi),%ecx
434642:	33 d2                	xor    %edx,%edx
434644:	50                   	push   %eax
434645:	e8 44 28 01 00       	call   0x446e8e
43464a:	ff 75 e8             	push   -0x18(%ebp)
43464d:	8b 55 e4             	mov    -0x1c(%ebp),%edx
434650:	8b 4d e0             	mov    -0x20(%ebp),%ecx
434653:	e8 fa a6 fe ff       	call   0x41ed52
434658:	f0 ff 0b             	lock decl (%ebx)
43465b:	85 f6                	test   %esi,%esi
43465d:	79 0f                	jns    0x43466e
43465f:	56                   	push   %esi
434660:	ff 15 a0 12 45 00    	call   *0x4512a0
434666:	8b c8                	mov    %eax,%ecx
434668:	ff 15 a4 12 45 00    	call   *0x4512a4
43466e:	a1 00 f0 44 00       	mov    0x44f000,%eax
434673:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
434678:	74 20                	je     0x43469a
43467a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43467e:	74 1a                	je     0x43469a
434680:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
434684:	72 14                	jb     0x43469a
434686:	56                   	push   %esi
434687:	ff 70 14             	push   0x14(%eax)
43468a:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
43468f:	ff 70 10             	push   0x10(%eax)
434692:	6a 5a                	push   $0x5a
434694:	59                   	pop    %ecx
434695:	e8 2c c1 ff ff       	call   0x4307c6
43469a:	5f                   	pop    %edi
43469b:	8b c6                	mov    %esi,%eax
43469d:	5e                   	pop    %esi
43469e:	5b                   	pop    %ebx
43469f:	c9                   	leave
4346a0:	c2 14 00             	ret    $0x14
4346a3:	cc                   	int3
4346a4:	cc                   	int3
4346a5:	cc                   	int3
4346a6:	cc                   	int3
4346a7:	cc                   	int3
4346a8:	cc                   	int3
4346a9:	cc                   	int3
4346aa:	cc                   	int3
4346ab:	cc                   	int3
4346ac:	cc                   	int3
4346ad:	cc                   	int3
4346ae:	cc                   	int3
4346af:	cc                   	int3
4346b0:	6a 04                	push   $0x4
4346b2:	b8 7e 3c 42 00       	mov    $0x423c7e,%eax