43650f:	ff 70 14             	push   0x14(%eax)
436512:	ff 70 10             	push   0x10(%eax)
436515:	6a 0f                	push   $0xf
436517:	59                   	pop    %ecx
436518:	e8 9a 17 00 00       	call   0x437cb7
43651d:	8b 75 08             	mov    0x8(%ebp),%esi
436520:	8d 4d f0             	lea    -0x10(%ebp),%ecx
436523:	ff 76 40             	push   0x40(%esi)
436526:	e8 da d3 ff ff       	call   0x433905
43652b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43652f:	8d 7e 14             	lea    0x14(%esi),%edi
436532:	f0 ff 07             	lock incl (%edi)
436535:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
436539:	75 07                	jne    0x436542
43653b:	be 33 10 04 80       	mov    $0x80041033,%esi
436540:	eb 23                	jmp    0x436565
436542:	ff 75 1c             	push   0x1c(%ebp)
436545:	8b 46 38             	mov    0x38(%esi),%eax
436548:	ff 75 18             	push   0x18(%ebp)
43654b:	ff 75 14             	push   0x14(%ebp)
43654e:	8b 30                	mov    (%eax),%esi
436550:	ff 75 10             	push   0x10(%ebp)
436553:	ff 75 0c             	push   0xc(%ebp)
436556:	8b 4e 18             	mov    0x18(%esi),%ecx
436559:	50                   	push   %eax
43655a:	ff 15 c4 12 45 00    	call   *0x4512c4
436560:	ff 56 18             	call   *0x18(%esi)
436563:	8b f0                	mov    %eax,%esi
436565:	f0 ff 0f             	lock decl (%edi)
436568:	85 f6                	test   %esi,%esi
43656a:	79 0f                	jns    0x43657b
43656c:	56                   	push   %esi
43656d:	ff 15 a0 12 45 00    	call   *0x4512a0
436573:	8b c8                	mov    %eax,%ecx
436575:	ff 15 a4 12 45 00    	call   *0x4512a4
43657b:	a1 00 f0 44 00       	mov    0x44f000,%eax
436580:	3b c3                	cmp    %ebx,%eax
436582:	74 20                	je     0x4365a4
436584:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
436588:	74 1a                	je     0x4365a4
43658a:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43658e:	72 14                	jb     0x4365a4
436590:	56                   	push   %esi
436591:	ff 70 14             	push   0x14(%eax)
436594:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
436599:	ff 70 10             	push   0x10(%eax)
43659c:	6a 10                	push   $0x10
43659e:	59                   	pop    %ecx
43659f:	e8 22 a2 ff ff       	call   0x4307c6
4365a4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4365ab:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4365af:	74 06                	je     0x4365b7
4365b1:	ff 15 64 30 45 00    	call   *0x453064
4365b7:	8b c6                	mov    %esi,%eax
4365b9:	e8 7d 90 fe ff       	call   0x41f63b
4365be:	c2 18 00             	ret    $0x18
4365c1:	cc                   	int3
4365c2:	cc                   	int3
4365c3:	cc                   	int3
4365c4:	cc                   	int3
4365c5:	cc                   	int3
4365c6:	cc                   	int3
4365c7:	cc                   	int3
4365c8:	cc                   	int3
4365c9:	cc                   	int3
4365ca:	cc                   	int3
4365cb:	cc                   	int3
4365cc:	cc                   	int3
4365cd:	cc                   	int3
4365ce:	cc                   	int3
4365cf:	cc                   	int3
4365d0:	8b ff                	mov    %edi,%edi
4365d2:	55                   	push   %ebp
4365d3:	8b ec                	mov    %esp,%ebp
4365d5:	83 ec 20             	sub    $0x20,%esp
4365d8:	a1 00 f0 44 00       	mov    0x44f000,%eax
4365dd:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4365e2:	74 23                	je     0x436607
4365e4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4365e8:	74 1d                	je     0x436607
4365ea:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
4365ee:	72 17                	jb     0x436607
4365f0:	ff 75 14             	push   0x14(%ebp)
4365f3:	ff 75 10             	push   0x10(%ebp)
4365f6:	ff 75 0c             	push   0xc(%ebp)
4365f9:	ff 70 14             	push   0x14(%eax)
4365fc:	ff 70 10             	push   0x10(%eax)
4365ff:	6a 4d                	push   $0x4d
436601:	59                   	pop    %ecx
436602:	e8 b0 16 00 00       	call   0x437cb7
436607:	53                   	push   %ebx
436608:	56                   	push   %esi
436609:	57                   	push   %edi
43660a:	8b 7d 08             	mov    0x8(%ebp),%edi
43660d:	8d 5f 14             	lea    0x14(%edi),%ebx
436610:	f0 ff 03             	lock incl (%ebx)
436613:	83 7f 10 01          	cmpl   $0x1,0x10(%edi)
436617:	75 0a                	jne    0x436623
436619:	be 33 10 04 80       	mov    $0x80041033,%esi
43661e:	e9 88 00 00 00       	jmp    0x4366ab
436623:	51                   	push   %ecx
436624:	8d 45 f8             	lea    -0x8(%ebp),%eax
436627:	8b cf                	mov    %edi,%ecx
436629:	50                   	push   %eax
43662a:	8d 45 ec             	lea    -0x14(%ebp),%eax
43662d:	50                   	push   %eax
43662e:	8d 45 fc             	lea    -0x4(%ebp),%eax
436631:	50                   	push   %eax
436632:	8d 45 e0             	lea    -0x20(%ebp),%eax
436635:	50                   	push   %eax
436636:	8d 45 f4             	lea    -0xc(%ebp),%eax
436639:	50                   	push   %eax
43663a:	8d 45 f0             	lea    -0x10(%ebp),%eax
43663d:	50                   	push   %eax
43663e:	8d 45 e8             	lea    -0x18(%ebp),%eax
436641:	50                   	push   %eax
436642:	e8 5e db ff ff       	call   0x4341a5
436647:	8b f0                	mov    %eax,%esi
436649:	85 f6                	test   %esi,%esi
43664b:	78 5e                	js     0x4366ab
43664d:	ff 75 1c             	push   0x1c(%ebp)
436650:	8b 45 fc             	mov    -0x4(%ebp),%eax
436653:	ff 75 18             	push   0x18(%ebp)
436656:	ff 75 14             	push   0x14(%ebp)
436659:	8b 30                	mov    (%eax),%esi
43665b:	ff 75 10             	push   0x10(%ebp)
43665e:	ff 75 0c             	push   0xc(%ebp)
436661:	8b 4e 18             	mov    0x18(%esi),%ecx
436664:	50                   	push   %eax
436665:	ff 15 c4 12 45 00    	call   *0x4512c4
43666b:	ff 56 18             	call   *0x18(%esi)
43666e:	8b f0                	mov    %eax,%esi
436670:	8b 45 f8             	mov    -0x8(%ebp),%eax
436673:	89 45 fc             	mov    %eax,-0x4(%ebp)
436676:	8b 45 f4             	mov    -0xc(%ebp),%eax
436679:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43667c:	8b 45 f0             	mov    -0x10(%ebp),%eax
43667f:	89 45 e0             	mov    %eax,-0x20(%ebp)
436682:	ff 15 64 30 45 00    	call   *0x453064
436688:	8b 45 fc             	mov    -0x4(%ebp),%eax
43668b:	85 c0                	test   %eax,%eax
43668d:	74 0e                	je     0x43669d
43668f:	ff 75 ec             	push   -0x14(%ebp)
436692:	8d 4f 44             	lea    0x44(%edi),%ecx
436695:	33 d2                	xor    %edx,%edx
436697:	50                   	push   %eax
436698:	e8 f1 07 01 00       	call   0x446e8e
43669d:	ff 75 e8             	push   -0x18(%ebp)
4366a0:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4366a3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4366a6:	e8 a7 86 fe ff       	call   0x41ed52
4366ab:	f0 ff 0b             	lock decl (%ebx)
4366ae:	85 f6                	test   %esi,%esi
4366b0:	79 0f                	jns    0x4366c1
4366b2:	56                   	push   %esi
4366b3:	ff 15 a0 12 45 00    	call   *0x4512a0
4366b9:	8b c8                	mov    %eax,%ecx
4366bb:	ff 15 a4 12 45 00    	call   *0x4512a4
4366c1:	a1 00 f0 44 00       	mov    0x44f000,%eax
4366c6:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4366cb:	74 20                	je     0x4366ed
4366cd:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4366d1:	74 1a                	je     0x4366ed
4366d3:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4366d7:	72 14                	jb     0x4366ed
4366d9:	56                   	push   %esi
4366da:	ff 70 14             	push   0x14(%eax)
4366dd:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4366e2:	ff 70 10             	push   0x10(%eax)
4366e5:	6a 4e                	push   $0x4e
4366e7:	59                   	pop    %ecx
4366e8:	e8 d9 a0 ff ff       	call   0x4307c6
4366ed:	5f                   	pop    %edi
4366ee:	8b c6                	mov    %esi,%eax
4366f0:	5e                   	pop    %esi
4366f1:	5b                   	pop    %ebx
4366f2:	c9                   	leave
4366f3:	c2 18 00             	ret    $0x18
4366f6:	cc                   	int3
4366f7:	cc                   	int3
4366f8:	cc                   	int3
4366f9:	cc                   	int3
4366fa:	cc                   	int3
4366fb:	cc                   	int3
4366fc:	cc                   	int3
4366fd:	cc                   	int3
4366fe:	cc                   	int3
4366ff:	cc                   	int3
436700:	8b ff                	mov    %edi,%edi
436702:	55                   	push   %ebp
436703:	8b ec                	mov    %esp,%ebp
436705:	53                   	push   %ebx
436706:	56                   	push   %esi
436707:	a1 00 f0 44 00       	mov    0x44f000,%eax
43670c:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
436711:	3b c3                	cmp    %ebx,%eax
436713:	74 25                	je     0x43673a
436715:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
436719:	74 1f                	je     0x43673a
43671b:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43671f:	72 19                	jb     0x43673a
436721:	ff 75 14             	push   0x14(%ebp)
436724:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
436729:	ff 75 10             	push   0x10(%ebp)
43672c:	ff 70 14             	push   0x14(%eax)
43672f:	ff 70 10             	push   0x10(%eax)
436732:	6a 41                	push   $0x41
436734:	59                   	pop    %ecx
436735:	e8 54 d0 ff ff       	call   0x43378e
43673a:	8b 45 08             	mov    0x8(%ebp),%eax
43673d:	57                   	push   %edi
43673e:	8d 78 10             	lea    0x10(%eax),%edi
436741:	f0 ff 07             	lock incl (%edi)
436744:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
436748:	75 07                	jne    0x436751
43674a:	be 33 10 04 80       	mov    $0x80041033,%esi
43674f:	eb 31                	jmp    0x436782
436751:	8b 40 38             	mov    0x38(%eax),%eax
436754:	85 c0                	test   %eax,%eax
436756:	74 25                	je     0x43677d
436758:	ff 75 20             	push   0x20(%ebp)
43675b:	8b 30                	mov    (%eax),%esi
43675d:	ff 75 1c             	push   0x1c(%ebp)
436760:	ff 75 18             	push   0x18(%ebp)
436763:	8b 4e 1c             	mov    0x1c(%esi),%ecx
436766:	ff 75 14             	push   0x14(%ebp)
436769:	ff 75 10             	push   0x10(%ebp)
43676c:	ff 75 0c             	push   0xc(%ebp)
43676f:	50                   	push   %eax
436770:	ff 15 c4 12 45 00    	call   *0x4512c4
436776:	ff 56 1c             	call   *0x1c(%esi)
436779:	8b f0                	mov    %eax,%esi
43677b:	eb 05                	jmp    0x436782
43677d:	be 09 10 04 80       	mov    $0x80041009,%esi
436782:	f0 ff 0f             	lock decl (%edi)
436785:	5f                   	pop    %edi
436786:	85 f6                	test   %esi,%esi
436788:	79 0f                	jns    0x436799
43678a:	56                   	push   %esi
43678b:	ff 15 a0 12 45 00    	call   *0x4512a0
436791:	8b c8                	mov    %eax,%ecx
436793:	ff 15 a4 12 45 00    	call   *0x4512a4
436799:	a1 00 f0 44 00       	mov    0x44f000,%eax
43679e:	3b c3                	cmp    %ebx,%eax
4367a0:	74 20                	je     0x4367c2
4367a2:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4367a6:	74 1a                	je     0x4367c2
4367a8:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4367ac:	72 14                	jb     0x4367c2
4367ae:	56                   	push   %esi
4367af:	ff 70 14             	push   0x14(%eax)
4367b2:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4367b7:	ff 70 10             	push   0x10(%eax)
4367ba:	6a 42                	push   $0x42
4367bc:	59                   	pop    %ecx
4367bd:	e8 04 a0 ff ff       	call   0x4307c6
4367c2:	8b c6                	mov    %esi,%eax
4367c4:	5e                   	pop    %esi
4367c5:	5b                   	pop    %ebx
4367c6:	5d                   	pop    %ebp
4367c7:	c2 1c 00             	ret    $0x1c
4367ca:	cc                   	int3
4367cb:	cc                   	int3
4367cc:	cc                   	int3
4367cd:	cc                   	int3
4367ce:	cc                   	int3
4367cf:	cc                   	int3
4367d0:	8b ff                	mov    %edi,%edi
4367d2:	55                   	push   %ebp
4367d3:	8b ec                	mov    %esp,%ebp
4367d5:	83 ec 1c             	sub    $0x1c,%esp
4367d8:	a1 00 f0 44 00       	mov    0x44f000,%eax
4367dd:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4367e2:	74 27                	je     0x43680b
4367e4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4367e8:	74 21                	je     0x43680b
4367ea:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
4367ee:	72 1b                	jb     0x43680b
4367f0:	ff 75 14             	push   0x14(%ebp)
4367f3:	ba d4 b1 40 00       	mov    $0x40b1d4,%edx
4367f8:	b9 80 00 00 00       	mov    $0x80,%ecx
4367fd:	ff 75 10             	push   0x10(%ebp)
436800:	ff 70 14             	push   0x14(%eax)
436803:	ff 70 10             	push   0x10(%eax)
436806:	e8 83 cf ff ff       	call   0x43378e
43680b:	8b 45 08             	mov    0x8(%ebp),%eax
43680e:	53                   	push   %ebx
43680f:	56                   	push   %esi
436810:	57                   	push   %edi
436811:	8d 78 10             	lea    0x10(%eax),%edi
436814:	f0 ff 07             	lock incl (%edi)
436817:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
43681b:	75 07                	jne    0x436824
43681d:	be 33 10 04 80       	mov    $0x80041033,%esi
436822:	eb 78                	jmp    0x43689c
436824:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
436828:	74 6d                	je     0x436897
43682a:	8d 58 fc             	lea    -0x4(%eax),%ebx
43682d:	51                   	push   %ecx
43682e:	8d 45 f8             	lea    -0x8(%ebp),%eax
436831:	8b cb                	mov    %ebx,%ecx
436833:	50                   	push   %eax
436834:	8d 45 f4             	lea    -0xc(%ebp),%eax
436837:	50                   	push   %eax
436838:	8d 45 fc             	lea    -0x4(%ebp),%eax
43683b:	50                   	push   %eax
43683c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43683f:	50                   	push   %eax
436840:	8d 45 f0             	lea    -0x10(%ebp),%eax
436843:	50                   	push   %eax
436844:	8d 45 ec             	lea    -0x14(%ebp),%eax
436847:	50                   	push   %eax
436848:	8d 45 e8             	lea    -0x18(%ebp),%eax
43684b:	50                   	push   %eax
43684c:	e8 57 d8 ff ff       	call   0x4340a8
436851:	8b f0                	mov    %eax,%esi
436853:	85 f6                	test   %esi,%esi
436855:	78 45                	js     0x43689c
436857:	ff 75 20             	push   0x20(%ebp)
43685a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43685d:	ff 75 1c             	push   0x1c(%ebp)
436860:	ff 75 18             	push   0x18(%ebp)
436863:	8b 30                	mov    (%eax),%esi
436865:	ff 75 14             	push   0x14(%ebp)
436868:	ff 75 10             	push   0x10(%ebp)
43686b:	8b 4e 1c             	mov    0x1c(%esi),%ecx
43686e:	ff 75 0c             	push   0xc(%ebp)
436871:	50                   	push   %eax
436872:	ff 15 c4 12 45 00    	call   *0x4512c4
436878:	ff 56 1c             	call   *0x1c(%esi)
43687b:	ff 75 f8             	push   -0x8(%ebp)
43687e:	8b f0                	mov    %eax,%esi
436880:	ff 75 f4             	push   -0xc(%ebp)
436883:	51                   	push   %ecx
436884:	51                   	push   %ecx
436885:	ff 75 f0             	push   -0x10(%ebp)
436888:	8b cb                	mov    %ebx,%ecx
43688a:	ff 75 ec             	push   -0x14(%ebp)
43688d:	ff 75 e8             	push   -0x18(%ebp)
436890:	e8 c6 ec ff ff       	call   0x43555b
436895:	eb 05                	jmp    0x43689c
436897:	be 09 10 04 80       	mov    $0x80041009,%esi
43689c:	f0 ff 0f             	lock decl (%edi)
43689f:	85 f6                	test   %esi,%esi
4368a1:	79 0f                	jns    0x4368b2
4368a3:	56                   	push   %esi
4368a4:	ff 15 a0 12 45 00    	call   *0x4512a0
4368aa:	8b c8                	mov    %eax,%ecx
4368ac:	ff 15 a4 12 45 00    	call   *0x4512a4
4368b2:	a1 00 f0 44 00       	mov    0x44f000,%eax