acd3ed:	56                   	push   %esi
acd3ee:	e8 a9 de 95 ff       	call   0x42b29c
acd3f3:	83 c4 14             	add    $0x14,%esp
acd3f6:	b0 01                	mov    $0x1,%al
acd3f8:	5e                   	pop    %esi
acd3f9:	c3                   	ret
acd3fa:	cc                   	int3
acd3fb:	cc                   	int3
acd3fc:	cc                   	int3
acd3fd:	cc                   	int3
acd3fe:	cc                   	int3
acd3ff:	cc                   	int3
acd400:	cc                   	int3
acd401:	cc                   	int3
acd402:	cc                   	int3
acd403:	cc                   	int3
acd404:	cc                   	int3
acd405:	cc                   	int3
acd406:	cc                   	int3
acd407:	cc                   	int3
acd408:	cc                   	int3
acd409:	6a 00                	push   $0x0
acd40b:	e8 42 eb 96 ff       	call   0x43bf52
acd410:	59                   	pop    %ecx
acd411:	c3                   	ret
acd412:	cc                   	int3
acd413:	cc                   	int3
acd414:	8b ff                	mov    %edi,%edi
acd416:	55                   	push   %ebp
acd417:	8b ec                	mov    %esp,%ebp
acd419:	51                   	push   %ecx
acd41a:	56                   	push   %esi
acd41b:	8d 45 ff             	lea    -0x1(%ebp),%eax
acd41e:	b9 c8 2a d8 00       	mov    $0xd82ac8,%ecx
acd423:	50                   	push   %eax
acd424:	e8 e1 e0 93 ff       	call   0x40b50a
acd429:	ff 35 40 26 d8 00    	push   0xd82640
acd42f:	e8 b2 4d 96 ff       	call   0x4321e6
acd434:	ff 35 44 26 d8 00    	push   0xd82644
acd43a:	33 f6                	xor    %esi,%esi
acd43c:	89 35 40 26 d8 00    	mov    %esi,0xd82640
acd442:	e8 9f 4d 96 ff       	call   0x4321e6
acd447:	ff 35 50 19 d8 00    	push   0xd81950
acd44d:	89 35 44 26 d8 00    	mov    %esi,0xd82644
acd453:	e8 8e 4d 96 ff       	call   0x4321e6
acd458:	ff 35 54 19 d8 00    	push   0xd81954
acd45e:	89 35 50 19 d8 00    	mov    %esi,0xd81950
acd464:	e8 7d 4d 96 ff       	call   0x4321e6
acd469:	83 c4 10             	add    $0x10,%esp
acd46c:	89 35 54 19 d8 00    	mov    %esi,0xd81954
acd472:	b0 01                	mov    $0x1,%al
acd474:	5e                   	pop    %esi
acd475:	8b e5                	mov    %ebp,%esp
acd477:	5d                   	pop    %ebp
acd478:	c3                   	ret
acd479:	cc                   	int3
acd47a:	cc                   	int3
acd47b:	cc                   	int3
acd47c:	cc                   	int3
acd47d:	cc                   	int3
acd47e:	cc                   	int3
acd47f:	cc                   	int3
acd480:	cc                   	int3
acd481:	cc                   	int3
acd482:	cc                   	int3
acd483:	cc                   	int3
acd484:	cc                   	int3
acd485:	cc                   	int3
acd486:	cc                   	int3
acd487:	cc                   	int3
acd488:	cc                   	int3
acd489:	cc                   	int3
acd48a:	cc                   	int3
acd48b:	cc                   	int3
acd48c:	cc                   	int3
acd48d:	cc                   	int3
acd48e:	cc                   	int3
acd48f:	cc                   	int3
acd490:	cc                   	int3
acd491:	cc                   	int3
acd492:	b0 01                	mov    $0x1,%al
acd494:	c3                   	ret
acd495:	8b ff                	mov    %edi,%edi
acd497:	53                   	push   %ebx
acd498:	56                   	push   %esi
acd499:	8b f1                	mov    %ecx,%esi
acd49b:	57                   	push   %edi
acd49c:	33 ff                	xor    %edi,%edi
acd49e:	8d 46 04             	lea    0x4(%esi),%eax
acd4a1:	8b d0                	mov    %eax,%edx
acd4a3:	2b d6                	sub    %esi,%edx
acd4a5:	83 c2 03             	add    $0x3,%edx
acd4a8:	c1 ea 02             	shr    $0x2,%edx
acd4ab:	3b c6                	cmp    %esi,%eax
acd4ad:	1b db                	sbb    %ebx,%ebx
acd4af:	f7 d3                	not    %ebx
acd4b1:	23 da                	and    %edx,%ebx
acd4b3:	74 29                	je     0xacd4de
acd4b5:	8b 06                	mov    (%esi),%eax
acd4b7:	83 c9 ff             	or     $0xffffffff,%ecx
acd4ba:	f0 0f c1 08          	lock xadd %ecx,(%eax)
acd4be:	75 16                	jne    0xacd4d6
acd4c0:	81 3e 20 ff d5 00    	cmpl   $0xd5ff20,(%esi)
acd4c6:	74 0e                	je     0xacd4d6
acd4c8:	ff 36                	push   (%esi)
acd4ca:	e8 17 4d 96 ff       	call   0x4321e6
acd4cf:	59                   	pop    %ecx
acd4d0:	c7 06 20 ff d5 00    	movl   $0xd5ff20,(%esi)
acd4d6:	83 c6 04             	add    $0x4,%esi
acd4d9:	47                   	inc    %edi
acd4da:	3b fb                	cmp    %ebx,%edi
acd4dc:	75 d7                	jne    0xacd4b5
acd4de:	5f                   	pop    %edi
acd4df:	5e                   	pop    %esi
acd4e0:	5b                   	pop    %ebx
acd4e1:	c2 04 00             	ret    $0x4
acd4e4:	cc                   	int3
acd4e5:	cc                   	int3
acd4e6:	cc                   	int3
acd4e7:	cc                   	int3
acd4e8:	cc                   	int3
acd4e9:	cc                   	int3
acd4ea:	cc                   	int3
acd4eb:	cc                   	int3
acd4ec:	cc                   	int3
acd4ed:	cc                   	int3
acd4ee:	cc                   	int3
acd4ef:	cc                   	int3
acd4f0:	cc                   	int3
acd4f1:	cc                   	int3
acd4f2:	cc                   	int3
acd4f3:	cc                   	int3
acd4f4:	cc                   	int3
acd4f5:	cc                   	int3
acd4f6:	cc                   	int3
acd4f7:	8b ff                	mov    %edi,%edi
acd4f9:	55                   	push   %ebp
acd4fa:	8b ec                	mov    %esp,%ebp
acd4fc:	56                   	push   %esi
acd4fd:	8b 75 08             	mov    0x8(%ebp),%esi
acd500:	83 c9 ff             	or     $0xffffffff,%ecx
acd503:	8b 06                	mov    (%esi),%eax
acd505:	f0 0f c1 08          	lock xadd %ecx,(%eax)
acd509:	75 15                	jne    0xacd520
acd50b:	57                   	push   %edi
acd50c:	bf 20 ff d5 00       	mov    $0xd5ff20,%edi
acd511:	39 3e                	cmp    %edi,(%esi)
acd513:	74 0a                	je     0xacd51f
acd515:	ff 36                	push   (%esi)
acd517:	e8 ca 4c 96 ff       	call   0x4321e6
acd51c:	59                   	pop    %ecx
acd51d:	89 3e                	mov    %edi,(%esi)
acd51f:	5f                   	pop    %edi
acd520:	5e                   	pop    %esi
acd521:	5d                   	pop    %ebp
acd522:	c2 04 00             	ret    $0x4
acd525:	cc                   	int3
acd526:	cc                   	int3
acd527:	cc                   	int3
acd528:	cc                   	int3
acd529:	cc                   	int3
acd52a:	cc                   	int3
acd52b:	cc                   	int3
acd52c:	cc                   	int3
acd52d:	cc                   	int3
acd52e:	cc                   	int3
acd52f:	cc                   	int3
acd530:	8b ff                	mov    %edi,%edi
acd532:	55                   	push   %ebp
acd533:	8b ec                	mov    %esp,%ebp
acd535:	8d 41 04             	lea    0x4(%ecx),%eax
acd538:	8b d0                	mov    %eax,%edx
acd53a:	2b d1                	sub    %ecx,%edx
acd53c:	83 c2 03             	add    $0x3,%edx
acd53f:	56                   	push   %esi
acd540:	33 f6                	xor    %esi,%esi
acd542:	c1 ea 02             	shr    $0x2,%edx
acd545:	3b c1                	cmp    %ecx,%eax
acd547:	1b c0                	sbb    %eax,%eax
acd549:	f7 d0                	not    %eax
acd54b:	23 c2                	and    %edx,%eax
acd54d:	74 0d                	je     0xacd55c
acd54f:	8b 55 08             	mov    0x8(%ebp),%edx
acd552:	46                   	inc    %esi
acd553:	89 11                	mov    %edx,(%ecx)
acd555:	8d 49 04             	lea    0x4(%ecx),%ecx
acd558:	3b f0                	cmp    %eax,%esi
acd55a:	75 f6                	jne    0xacd552
acd55c:	5e                   	pop    %esi
acd55d:	5d                   	pop    %ebp
acd55e:	c2 04 00             	ret    $0x4
acd561:	cc                   	int3
acd562:	cc                   	int3
acd563:	cc                   	int3
acd564:	cc                   	int3
acd565:	cc                   	int3
acd566:	cc                   	int3
acd567:	cc                   	int3
acd568:	cc                   	int3
acd569:	cc                   	int3
acd56a:	cc                   	int3
acd56b:	cc                   	int3
acd56c:	cc                   	int3
acd56d:	68 90 05 c8 00       	push   $0xc80590
acd572:	68 18 05 c8 00       	push   $0xc80518
acd577:	e8 4e 15 94 ff       	call   0x40eaca
acd57c:	59                   	pop    %ecx
acd57d:	59                   	pop    %ecx
acd57e:	c3                   	ret
acd57f:	cc                   	int3
acd580:	cc                   	int3
acd581:	cc                   	int3
acd582:	cc                   	int3
acd583:	e8 24 7d 95 ff       	call   0x4252ac
acd588:	85 c0                	test   %eax,%eax
acd58a:	0f 95 c0             	setne  %al
acd58d:	c3                   	ret
acd58e:	cc                   	int3
acd58f:	cc                   	int3
acd590:	e8 9d a0 96 ff       	call   0x437632
acd595:	b0 01                	mov    $0x1,%al
acd597:	c3                   	ret
acd598:	cc                   	int3
acd599:	cc                   	int3
acd59a:	68 90 05 c8 00       	push   $0xc80590
acd59f:	68 18 05 c8 00       	push   $0xc80518
acd5a4:	e8 49 e6 95 ff       	call   0x42bbf2
acd5a9:	59                   	pop    %ecx
acd5aa:	59                   	pop    %ecx
acd5ab:	c3                   	ret
acd5ac:	cc                   	int3
acd5ad:	cc                   	int3
acd5ae:	cc                   	int3
acd5af:	cc                   	int3
acd5b0:	8b ff                	mov    %edi,%edi
acd5b2:	55                   	push   %ebp
acd5b3:	8b ec                	mov    %esp,%ebp
acd5b5:	ff 75 08             	push   0x8(%ebp)
acd5b8:	e8 ee ff 95 ff       	call   0x42d5ab
acd5bd:	59                   	pop    %ecx
acd5be:	b0 01                	mov    $0x1,%al
acd5c0:	5d                   	pop    %ebp
acd5c1:	c3                   	ret
acd5c2:	cc                   	int3
acd5c3:	cc                   	int3
acd5c4:	cc                   	int3
acd5c5:	cc                   	int3
acd5c6:	8b ff                	mov    %edi,%edi
acd5c8:	55                   	push   %ebp
acd5c9:	8b ec                	mov    %esp,%ebp
acd5cb:	8b 45 08             	mov    0x8(%ebp),%eax
acd5ce:	a8 20                	test   $0x20,%al
acd5d0:	74 04                	je     0xacd5d6
acd5d2:	6a 05                	push   $0x5
acd5d4:	eb 17                	jmp    0xacd5ed
acd5d6:	a8 08                	test   $0x8,%al
acd5d8:	74 05                	je     0xacd5df
acd5da:	33 c0                	xor    %eax,%eax
acd5dc:	40                   	inc    %eax
acd5dd:	5d                   	pop    %ebp
acd5de:	c3                   	ret
acd5df:	a8 04                	test   $0x4,%al
acd5e1:	74 04                	je     0xacd5e7
acd5e3:	6a 02                	push   $0x2
acd5e5:	eb 06                	jmp    0xacd5ed
acd5e7:	a8 01                	test   $0x1,%al
acd5e9:	74 05                	je     0xacd5f0
acd5eb:	6a 03                	push   $0x3
acd5ed:	58                   	pop    %eax
acd5ee:	5d                   	pop    %ebp
acd5ef:	c3                   	ret
acd5f0:	0f b6 c0             	movzbl %al,%eax
acd5f3:	83 e0 02             	and    $0x2,%eax
acd5f6:	03 c0                	add    %eax,%eax
acd5f8:	5d                   	pop    %ebp
acd5f9:	c3                   	ret
acd5fa:	cc                   	int3
acd5fb:	cc                   	int3
acd5fc:	cc                   	int3
acd5fd:	cc                   	int3
acd5fe:	cc                   	int3
acd5ff:	cc                   	int3
acd600:	cc                   	int3
acd601:	cc                   	int3
acd602:	cc                   	int3
acd603:	cc                   	int3
acd604:	cc                   	int3
acd605:	cc                   	int3
acd606:	cc                   	int3
acd607:	8b ff                	mov    %edi,%edi
acd609:	53                   	push   %ebx
acd60a:	8b dc                	mov    %esp,%ebx
acd60c:	51                   	push   %ecx
acd60d:	51                   	push   %ecx
acd60e:	83 e4 f0             	and    $0xfffffff0,%esp
acd611:	83 c4 04             	add    $0x4,%esp
acd614:	55                   	push   %ebp
acd615:	8b 6b 04             	mov    0x4(%ebx),%ebp
acd618:	89 6c 24 04          	mov    %ebp,0x4(%esp)
acd61c:	8b ec                	mov    %esp,%ebp
acd61e:	81 ec 88 00 00 00    	sub    $0x88,%esp
acd624:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
acd629:	33 c5                	xor    %ebp,%eax
acd62b:	89 45 fc             	mov    %eax,-0x4(%ebp)
acd62e:	56                   	push   %esi
acd62f:	8b 73 20             	mov    0x20(%ebx),%esi
acd632:	8d 43 18             	lea    0x18(%ebx),%eax
acd635:	57                   	push   %edi
acd636:	56                   	push   %esi
acd637:	50                   	push   %eax
acd638:	ff 73 08             	push   0x8(%ebx)
acd63b:	e8 fc 5a 95 ff       	call   0x42313c
acd640:	83 c4 0c             	add    $0xc,%esp
acd643:	85 c0                	test   %eax,%eax
acd645:	75 26                	jne    0xacd66d
acd647:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
acd64b:	50                   	push   %eax
acd64c:	8d 43 18             	lea    0x18(%ebx),%eax
acd64f:	50                   	push   %eax
acd650:	8d 43 10             	lea    0x10(%ebx),%eax
acd653:	50                   	push   %eax
acd654:	ff 73 0c             	push   0xc(%ebx)
acd657:	8d 43 20             	lea    0x20(%ebx),%eax
acd65a:	ff 73 08             	push   0x8(%ebx)
acd65d:	50                   	push   %eax
acd65e:	8d 45 80             	lea    -0x80(%ebp),%eax
acd661:	50                   	push   %eax
acd662:	e8 a1 85 94 ff       	call   0x415c08
acd667:	8b 73 20             	mov    0x20(%ebx),%esi
acd66a:	83 c4 1c             	add    $0x1c,%esp
acd66d:	ff 73 08             	push   0x8(%ebx)
acd670:	e8 40 7f 93 ff       	call   0x4055b5
acd675:	59                   	pop    %ecx
acd676:	8b f8                	mov    %eax,%edi
acd678:	e8 eb 4b 96 ff       	call   0x432268
acd67d:	84 c0                	test   %al,%al
acd67f:	74 29                	je     0xacd6aa
acd681:	85 ff                	test   %edi,%edi
acd683:	74 25                	je     0xacd6aa
acd685:	dd 43 18             	fldl   0x18(%ebx)
acd688:	56                   	push   %esi
acd689:	83 ec 18             	sub    $0x18,%esp
acd68c:	dd 5c 24 10          	fstpl  0x10(%esp)
acd690:	d9 ee                	fldz
acd692:	dd 5c 24 08          	fstpl  0x8(%esp)
acd696:	dd 43 10             	fldl   0x10(%ebx)
acd699:	dd 1c 24             	fstpl  (%esp)
acd69c:	ff 73 0c             	push   0xc(%ebx)
acd69f:	57                   	push   %edi
acd6a0:	e8 5b ce 94 ff       	call   0x41a500