b0848f:	cc                   	int3
b08490:	cc                   	int3
b08491:	cc                   	int3
b08492:	cc                   	int3
b08493:	cc                   	int3
b08494:	cc                   	int3
b08495:	cc                   	int3
b08496:	55                   	push   %ebp
b08497:	8b ec                	mov    %esp,%ebp
b08499:	8b 55 08             	mov    0x8(%ebp),%edx
b0849c:	56                   	push   %esi
b0849d:	8d b2 e8 00 00 00    	lea    0xe8(%edx),%esi
b084a3:	83 26 00             	andl   $0x0,(%esi)
b084a6:	8b 41 04             	mov    0x4(%ecx),%eax
b084a9:	89 10                	mov    %edx,(%eax)
b084ab:	89 71 04             	mov    %esi,0x4(%ecx)
b084ae:	5e                   	pop    %esi
b084af:	5d                   	pop    %ebp
b084b0:	c2 04 00             	ret    $0x4
b084b3:	cc                   	int3
b084b4:	cc                   	int3
b084b5:	cc                   	int3
b084b6:	cc                   	int3
b084b7:	cc                   	int3
b084b8:	cc                   	int3
b084b9:	cc                   	int3
b084ba:	6a 00                	push   $0x0
b084bc:	b8 cd f8 bb 00       	mov    $0xbbf8cd,%eax
b084c1:	e8 c5 1d 90 ff       	call   0x40a28b
b084c6:	8b d9                	mov    %ecx,%ebx
b084c8:	8d 4b 08             	lea    0x8(%ebx),%ecx
b084cb:	e8 50 92 90 ff       	call   0x411720
b084d0:	8b 55 08             	mov    0x8(%ebp),%edx
b084d3:	8d ba e8 00 00 00    	lea    0xe8(%edx),%edi
b084d9:	83 27 00             	andl   $0x0,(%edi)
b084dc:	8b 43 04             	mov    0x4(%ebx),%eax
b084df:	89 10                	mov    %edx,(%eax)
b084e1:	89 7b 04             	mov    %edi,0x4(%ebx)
b084e4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
b084e8:	8d 4b 08             	lea    0x8(%ebx),%ecx
b084eb:	e8 4b 67 91 ff       	call   0x41ec3b
b084f0:	e8 22 5f 90 ff       	call   0x40e417
b084f5:	c2 04 00             	ret    $0x4
b084f8:	cc                   	int3
b084f9:	cc                   	int3
b084fa:	cc                   	int3
b084fb:	cc                   	int3
b084fc:	cc                   	int3
b084fd:	cc                   	int3
b084fe:	cc                   	int3
b084ff:	cc                   	int3
b08500:	cc                   	int3
b08501:	cc                   	int3
b08502:	cc                   	int3
b08503:	cc                   	int3
b08504:	cc                   	int3
b08505:	cc                   	int3
b08506:	cc                   	int3
b08507:	55                   	push   %ebp
b08508:	8b ec                	mov    %esp,%ebp
b0850a:	53                   	push   %ebx
b0850b:	8b d9                	mov    %ecx,%ebx
b0850d:	56                   	push   %esi
b0850e:	57                   	push   %edi
b0850f:	33 ff                	xor    %edi,%edi
b08511:	8b 33                	mov    (%ebx),%esi
b08513:	83 c6 1f             	add    $0x1f,%esi
b08516:	c1 ee 05             	shr    $0x5,%esi
b08519:	85 f6                	test   %esi,%esi
b0851b:	74 1b                	je     0xb08538
b0851d:	8b 45 08             	mov    0x8(%ebp),%eax
b08520:	8b cf                	mov    %edi,%ecx
b08522:	c1 e1 02             	shl    $0x2,%ecx
b08525:	8b 40 04             	mov    0x4(%eax),%eax
b08528:	8b 14 08             	mov    (%eax,%ecx,1),%edx
b0852b:	8b 43 04             	mov    0x4(%ebx),%eax
b0852e:	03 c1                	add    %ecx,%eax
b08530:	f0 09 10             	lock or %edx,(%eax)
b08533:	47                   	inc    %edi
b08534:	3b fe                	cmp    %esi,%edi
b08536:	72 e5                	jb     0xb0851d
b08538:	5f                   	pop    %edi
b08539:	5e                   	pop    %esi
b0853a:	5b                   	pop    %ebx
b0853b:	5d                   	pop    %ebp
b0853c:	c2 04 00             	ret    $0x4
b0853f:	cc                   	int3
b08540:	cc                   	int3
b08541:	cc                   	int3
b08542:	cc                   	int3
b08543:	cc                   	int3
b08544:	cc                   	int3
b08545:	cc                   	int3
b08546:	cc                   	int3
b08547:	cc                   	int3
b08548:	cc                   	int3
b08549:	cc                   	int3
b0854a:	cc                   	int3
b0854b:	cc                   	int3
b0854c:	cc                   	int3
b0854d:	55                   	push   %ebp
b0854e:	8b ec                	mov    %esp,%ebp
b08550:	56                   	push   %esi
b08551:	57                   	push   %edi
b08552:	8b f9                	mov    %ecx,%edi
b08554:	6a 01                	push   $0x1
b08556:	ff 75 10             	push   0x10(%ebp)
b08559:	8b 07                	mov    (%edi),%eax
b0855b:	8b 70 14             	mov    0x14(%eax),%esi
b0855e:	8b ce                	mov    %esi,%ecx
b08560:	e8 00 41 92 ff       	call   0x42c665
b08565:	8b cf                	mov    %edi,%ecx
b08567:	ff d6                	call   *%esi
b08569:	8b 4d 14             	mov    0x14(%ebp),%ecx
b0856c:	ff 75 0c             	push   0xc(%ebp)
b0856f:	ff 75 08             	push   0x8(%ebp)
b08572:	89 01                	mov    %eax,(%ecx)
b08574:	8b c8                	mov    %eax,%ecx
b08576:	e8 90 de 8f ff       	call   0x40640b
b0857b:	8b 45 08             	mov    0x8(%ebp),%eax
b0857e:	5f                   	pop    %edi
b0857f:	5e                   	pop    %esi
b08580:	5d                   	pop    %ebp
b08581:	c2 10 00             	ret    $0x10
b08584:	cc                   	int3
b08585:	cc                   	int3
b08586:	cc                   	int3
b08587:	cc                   	int3
b08588:	cc                   	int3
b08589:	cc                   	int3
b0858a:	cc                   	int3
b0858b:	cc                   	int3
b0858c:	cc                   	int3
b0858d:	cc                   	int3
b0858e:	cc                   	int3
b0858f:	cc                   	int3
b08590:	cc                   	int3
b08591:	55                   	push   %ebp
b08592:	8b ec                	mov    %esp,%ebp
b08594:	ff 75 0c             	push   0xc(%ebp)
b08597:	83 c1 34             	add    $0x34,%ecx
b0859a:	ff 75 08             	push   0x8(%ebp)
b0859d:	e8 86 8c 92 ff       	call   0x431228
b085a2:	8b 45 08             	mov    0x8(%ebp),%eax
b085a5:	5d                   	pop    %ebp
b085a6:	c2 08 00             	ret    $0x8
b085a9:	cc                   	int3
b085aa:	cc                   	int3
b085ab:	cc                   	int3
b085ac:	cc                   	int3
b085ad:	cc                   	int3
b085ae:	cc                   	int3
b085af:	56                   	push   %esi
b085b0:	8b f1                	mov    %ecx,%esi
b085b2:	57                   	push   %edi
b085b3:	8b 86 00 01 00 00    	mov    0x100(%esi),%eax
b085b9:	8b 78 04             	mov    0x4(%eax),%edi
b085bc:	8d 46 1c             	lea    0x1c(%esi),%eax
b085bf:	50                   	push   %eax
b085c0:	8b cf                	mov    %edi,%ecx
b085c2:	e8 f1 ca 91 ff       	call   0x4250b8
b085c7:	8b 46 0c             	mov    0xc(%esi),%eax
b085ca:	25 ff ff ff 0f       	and    $0xfffffff,%eax
b085cf:	83 f8 03             	cmp    $0x3,%eax
b085d2:	75 0b                	jne    0xb085df
b085d4:	56                   	push   %esi
b085d5:	ff 76 24             	push   0x24(%esi)
b085d8:	8b cf                	mov    %edi,%ecx
b085da:	e8 09 79 90 ff       	call   0x40fee8
b085df:	5f                   	pop    %edi
b085e0:	5e                   	pop    %esi
b085e1:	c3                   	ret
b085e2:	cc                   	int3
b085e3:	cc                   	int3
b085e4:	cc                   	int3
b085e5:	cc                   	int3
b085e6:	cc                   	int3
b085e7:	cc                   	int3
b085e8:	cc                   	int3
b085e9:	cc                   	int3
b085ea:	cc                   	int3
b085eb:	cc                   	int3
b085ec:	cc                   	int3
b085ed:	cc                   	int3
b085ee:	55                   	push   %ebp
b085ef:	8b ec                	mov    %esp,%ebp
b085f1:	51                   	push   %ecx
b085f2:	51                   	push   %ecx
b085f3:	56                   	push   %esi
b085f4:	8b f1                	mov    %ecx,%esi
b085f6:	8b 4d 08             	mov    0x8(%ebp),%ecx
b085f9:	57                   	push   %edi
b085fa:	8d 7e 48             	lea    0x48(%esi),%edi
b085fd:	57                   	push   %edi
b085fe:	e8 55 bc 91 ff       	call   0x424258
b08603:	84 c0                	test   %al,%al
b08605:	74 1f                	je     0xb08626
b08607:	8b 4d 08             	mov    0x8(%ebp),%ecx
b0860a:	8d 45 f8             	lea    -0x8(%ebp),%eax
b0860d:	57                   	push   %edi
b0860e:	50                   	push   %eax
b0860f:	e8 f2 b2 92 ff       	call   0x433906
b08614:	50                   	push   %eax
b08615:	8d 4e 54             	lea    0x54(%esi),%ecx
b08618:	e8 5f 2b 90 ff       	call   0x40b17c
b0861d:	ff 75 fc             	push   -0x4(%ebp)
b08620:	e8 ed 5f 93 ff       	call   0x43e612
b08625:	59                   	pop    %ecx
b08626:	5f                   	pop    %edi
b08627:	5e                   	pop    %esi
b08628:	8b e5                	mov    %ebp,%esp
b0862a:	5d                   	pop    %ebp
b0862b:	c2 04 00             	ret    $0x4
b0862e:	cc                   	int3
b0862f:	cc                   	int3
b08630:	cc                   	int3
b08631:	cc                   	int3
b08632:	cc                   	int3
b08633:	cc                   	int3
b08634:	cc                   	int3
b08635:	cc                   	int3
b08636:	cc                   	int3
b08637:	cc                   	int3
b08638:	cc                   	int3
b08639:	cc                   	int3
b0863a:	cc                   	int3
b0863b:	cc                   	int3
b0863c:	cc                   	int3
b0863d:	cc                   	int3
b0863e:	55                   	push   %ebp
b0863f:	8b ec                	mov    %esp,%ebp
b08641:	8b 41 5c             	mov    0x5c(%ecx),%eax
b08644:	56                   	push   %esi
b08645:	8b 75 08             	mov    0x8(%ebp),%esi
b08648:	c1 e6 07             	shl    $0x7,%esi
b0864b:	83 3c 06 00          	cmpl   $0x0,(%esi,%eax,1)
b0864f:	75 0e                	jne    0xb0865f
b08651:	8b 49 5c             	mov    0x5c(%ecx),%ecx
b08654:	33 c0                	xor    %eax,%eax
b08656:	8b 55 0c             	mov    0xc(%ebp),%edx
b08659:	03 ce                	add    %esi,%ecx
b0865b:	f0 0f b1 11          	lock cmpxchg %edx,(%ecx)
b0865f:	5e                   	pop    %esi
b08660:	5d                   	pop    %ebp
b08661:	c2 08 00             	ret    $0x8
b08664:	cc                   	int3
b08665:	cc                   	int3
b08666:	cc                   	int3
b08667:	cc                   	int3
b08668:	cc                   	int3
b08669:	cc                   	int3
b0866a:	cc                   	int3
b0866b:	cc                   	int3
b0866c:	cc                   	int3
b0866d:	55                   	push   %ebp
b0866e:	8b ec                	mov    %esp,%ebp
b08670:	81 c1 28 01 00 00    	add    $0x128,%ecx
b08676:	5d                   	pop    %ebp
b08677:	e9 24 51 91 ff       	jmp    0x41d7a0
b0867c:	cc                   	int3
b0867d:	cc                   	int3
b0867e:	cc                   	int3
b0867f:	55                   	push   %ebp
b08680:	8b ec                	mov    %esp,%ebp
b08682:	83 ec 10             	sub    $0x10,%esp
b08685:	33 c0                	xor    %eax,%eax
b08687:	f6 41 30 04          	testb  $0x4,0x30(%ecx)
b0868b:	89 45 f0             	mov    %eax,-0x10(%ebp)
b0868e:	89 45 f4             	mov    %eax,-0xc(%ebp)
b08691:	89 45 f8             	mov    %eax,-0x8(%ebp)
b08694:	89 45 fc             	mov    %eax,-0x4(%ebp)
b08697:	74 0e                	je     0xb086a7
b08699:	ff 75 0c             	push   0xc(%ebp)
b0869c:	8d 45 f0             	lea    -0x10(%ebp),%eax
b0869f:	50                   	push   %eax
b086a0:	e8 fc 25 93 ff       	call   0x43aca1
b086a5:	eb 03                	jmp    0xb086aa
b086a7:	8b 41 38             	mov    0x38(%ecx),%eax
b086aa:	8b e5                	mov    %ebp,%esp
b086ac:	5d                   	pop    %ebp
b086ad:	c2 08 00             	ret    $0x8
b086b0:	cc                   	int3
b086b1:	cc                   	int3
b086b2:	cc                   	int3
b086b3:	cc                   	int3
b086b4:	cc                   	int3
b086b5:	cc                   	int3
b086b6:	cc                   	int3
b086b7:	cc                   	int3
b086b8:	cc                   	int3
b086b9:	cc                   	int3
b086ba:	cc                   	int3
b086bb:	cc                   	int3
b086bc:	55                   	push   %ebp
b086bd:	8b ec                	mov    %esp,%ebp
b086bf:	83 ec 10             	sub    $0x10,%esp
b086c2:	53                   	push   %ebx
b086c3:	56                   	push   %esi
b086c4:	8b f1                	mov    %ecx,%esi
b086c6:	33 db                	xor    %ebx,%ebx
b086c8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
b086cb:	89 5d f4             	mov    %ebx,-0xc(%ebp)
b086ce:	89 5d f8             	mov    %ebx,-0x8(%ebp)
b086d1:	f6 46 30 04          	testb  $0x4,0x30(%esi)
b086d5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
b086d8:	74 0e                	je     0xb086e8
b086da:	ff 75 0c             	push   0xc(%ebp)
b086dd:	8d 45 f0             	lea    -0x10(%ebp),%eax
b086e0:	50                   	push   %eax
b086e1:	e8 fa 64 92 ff       	call   0x42ebe0
b086e6:	eb 37                	jmp    0xb0871f
b086e8:	8b 46 38             	mov    0x38(%esi),%eax
b086eb:	38 5d 0c             	cmp    %bl,0xc(%ebp)
b086ee:	74 2f                	je     0xb0871f
b086f0:	85 c0                	test   %eax,%eax
b086f2:	75 2b                	jne    0xb0871f
b086f4:	57                   	push   %edi
b086f5:	8d 4e 08             	lea    0x8(%esi),%ecx
b086f8:	e8 03 d3 90 ff       	call   0x415a00
b086fd:	8b 46 38             	mov    0x38(%esi),%eax
b08700:	85 c0                	test   %eax,%eax
b08702:	75 17                	jne    0xb0871b
b08704:	8b 4e 04             	mov    0x4(%esi),%ecx
b08707:	e8 b9 ff 8f ff       	call   0x4086c5
b0870c:	50                   	push   %eax
b0870d:	8d 45 f0             	lea    -0x10(%ebp),%eax
b08710:	8b ce                	mov    %esi,%ecx
b08712:	50                   	push   %eax
b08713:	e8 4b f5 92 ff       	call   0x437c63
b08718:	89 46 38             	mov    %eax,0x38(%esi)
b0871b:	89 5e 08             	mov    %ebx,0x8(%esi)
b0871e:	5f                   	pop    %edi
b0871f:	5e                   	pop    %esi
b08720:	5b                   	pop    %ebx
b08721:	8b e5                	mov    %ebp,%esp
b08723:	5d                   	pop    %ebp
b08724:	c2 08 00             	ret    $0x8
b08727:	cc                   	int3
b08728:	cc                   	int3
b08729:	cc                   	int3
b0872a:	cc                   	int3
b0872b:	cc                   	int3
b0872c:	cc                   	int3
b0872d:	cc                   	int3
b0872e:	cc                   	int3
b0872f:	cc                   	int3
b08730:	cc                   	int3
b08731:	cc                   	int3
b08732:	cc                   	int3
b08733:	cc                   	int3