9ff561:	83 c4 0c             	add    $0xc,%esp
9ff564:	85 ff                	test   %edi,%edi
9ff566:	75 09                	jne    0x9ff571
9ff568:	e8 02 f3 a3 ff       	call   0x43e86f
9ff56d:	6a 16                	push   $0x16
9ff56f:	eb 0c                	jmp    0x9ff57d
9ff571:	39 75 0c             	cmp    %esi,0xc(%ebp)
9ff574:	73 13                	jae    0x9ff589
9ff576:	e8 f4 f2 a3 ff       	call   0x43e86f
9ff57b:	6a 22                	push   $0x22
9ff57d:	5e                   	pop    %esi
9ff57e:	89 30                	mov    %esi,(%eax)
9ff580:	e8 73 fd a1 ff       	call   0x41f2f8
9ff585:	8b c6                	mov    %esi,%eax
9ff587:	eb 03                	jmp    0x9ff58c
9ff589:	6a 16                	push   $0x16
9ff58b:	58                   	pop    %eax
9ff58c:	5f                   	pop    %edi
9ff58d:	5e                   	pop    %esi
9ff58e:	5d                   	pop    %ebp
9ff58f:	c3                   	ret
9ff590:	cc                   	int3
9ff591:	cc                   	int3
9ff592:	cc                   	int3
9ff593:	cc                   	int3
9ff594:	cc                   	int3
9ff595:	cc                   	int3
9ff596:	cc                   	int3
9ff597:	cc                   	int3
9ff598:	cc                   	int3
9ff599:	cc                   	int3
9ff59a:	cc                   	int3
9ff59b:	cc                   	int3
9ff59c:	cc                   	int3
9ff59d:	cc                   	int3
9ff59e:	cc                   	int3
9ff59f:	cc                   	int3
9ff5a0:	cc                   	int3
9ff5a1:	cc                   	int3
9ff5a2:	cc                   	int3
9ff5a3:	cc                   	int3
9ff5a4:	cc                   	int3
9ff5a5:	cc                   	int3
9ff5a6:	cc                   	int3
9ff5a7:	cc                   	int3
9ff5a8:	cc                   	int3
9ff5a9:	cc                   	int3
9ff5aa:	cc                   	int3
9ff5ab:	cc                   	int3
9ff5ac:	cc                   	int3
9ff5ad:	cc                   	int3
9ff5ae:	cc                   	int3
9ff5af:	55                   	push   %ebp
9ff5b0:	8b ec                	mov    %esp,%ebp
9ff5b2:	8b 45 14             	mov    0x14(%ebp),%eax
9ff5b5:	56                   	push   %esi
9ff5b6:	85 c0                	test   %eax,%eax
9ff5b8:	74 3c                	je     0x9ff5f6
9ff5ba:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
9ff5be:	75 13                	jne    0x9ff5d3
9ff5c0:	e8 aa f2 a3 ff       	call   0x43e86f
9ff5c5:	6a 16                	push   $0x16
9ff5c7:	5e                   	pop    %esi
9ff5c8:	89 30                	mov    %esi,(%eax)
9ff5ca:	e8 29 fd a1 ff       	call   0x41f2f8
9ff5cf:	8b c6                	mov    %esi,%eax
9ff5d1:	eb 25                	jmp    0x9ff5f8
9ff5d3:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
9ff5d7:	74 e7                	je     0x9ff5c0
9ff5d9:	39 45 0c             	cmp    %eax,0xc(%ebp)
9ff5dc:	73 09                	jae    0x9ff5e7
9ff5de:	e8 8c f2 a3 ff       	call   0x43e86f
9ff5e3:	6a 22                	push   $0x22
9ff5e5:	eb e0                	jmp    0x9ff5c7
9ff5e7:	50                   	push   %eax
9ff5e8:	ff 75 10             	push   0x10(%ebp)
9ff5eb:	ff 75 08             	push   0x8(%ebp)
9ff5ee:	e8 8f f5 a1 ff       	call   0x41eb82
9ff5f3:	83 c4 0c             	add    $0xc,%esp
9ff5f6:	33 c0                	xor    %eax,%eax
9ff5f8:	5e                   	pop    %esi
9ff5f9:	5d                   	pop    %ebp
9ff5fa:	c3                   	ret
9ff5fb:	cc                   	int3
9ff5fc:	cc                   	int3
9ff5fd:	cc                   	int3
9ff5fe:	cc                   	int3
9ff5ff:	cc                   	int3
9ff600:	cc                   	int3
9ff601:	cc                   	int3
9ff602:	cc                   	int3
9ff603:	cc                   	int3
9ff604:	cc                   	int3
9ff605:	cc                   	int3
9ff606:	cc                   	int3
9ff607:	cc                   	int3
9ff608:	cc                   	int3
9ff609:	cc                   	int3
9ff60a:	cc                   	int3
9ff60b:	cc                   	int3
9ff60c:	cc                   	int3
9ff60d:	cc                   	int3
9ff60e:	55                   	push   %ebp
9ff60f:	8b ec                	mov    %esp,%ebp
9ff611:	51                   	push   %ecx
9ff612:	56                   	push   %esi
9ff613:	8b f1                	mov    %ecx,%esi
9ff615:	89 75 fc             	mov    %esi,-0x4(%ebp)
9ff618:	e8 1e a2 a0 ff       	call   0x40983b
9ff61d:	8b 45 08             	mov    0x8(%ebp),%eax
9ff620:	c7 06 70 c7 c6 00    	movl   $0xc6c770,(%esi)
9ff626:	c7 46 38 48 c7 c6 00 	movl   $0xc6c748,0x38(%esi)
9ff62d:	83 66 24 00          	andl   $0x0,0x24(%esi)
9ff631:	83 66 2c 00          	andl   $0x0,0x2c(%esi)
9ff635:	89 46 20             	mov    %eax,0x20(%esi)
9ff638:	8b 45 10             	mov    0x10(%ebp),%eax
9ff63b:	89 46 30             	mov    %eax,0x30(%esi)
9ff63e:	8b 45 0c             	mov    0xc(%ebp),%eax
9ff641:	89 46 28             	mov    %eax,0x28(%esi)
9ff644:	8b 45 14             	mov    0x14(%ebp),%eax
9ff647:	89 46 34             	mov    %eax,0x34(%esi)
9ff64a:	8b c6                	mov    %esi,%eax
9ff64c:	5e                   	pop    %esi
9ff64d:	8b e5                	mov    %ebp,%esp
9ff64f:	5d                   	pop    %ebp
9ff650:	c2 10 00             	ret    $0x10
9ff653:	cc                   	int3
9ff654:	cc                   	int3
9ff655:	cc                   	int3
9ff656:	cc                   	int3
9ff657:	cc                   	int3
9ff658:	cc                   	int3
9ff659:	cc                   	int3
9ff65a:	cc                   	int3
9ff65b:	cc                   	int3
9ff65c:	cc                   	int3
9ff65d:	cc                   	int3
9ff65e:	cc                   	int3
9ff65f:	cc                   	int3
9ff660:	cc                   	int3
9ff661:	cc                   	int3
9ff662:	cc                   	int3
9ff663:	cc                   	int3
9ff664:	8b c1                	mov    %ecx,%eax
9ff666:	c3                   	ret
9ff667:	c7 01 48 c7 c6 00    	movl   $0xc6c748,(%ecx)
9ff66d:	8b c1                	mov    %ecx,%eax
9ff66f:	c3                   	ret
9ff670:	cc                   	int3
9ff671:	cc                   	int3
9ff672:	55                   	push   %ebp
9ff673:	8b ec                	mov    %esp,%ebp
9ff675:	6a ff                	push   $0xffffffff
9ff677:	68 a8 4e bb 00       	push   $0xbb4ea8
9ff67c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
9ff682:	50                   	push   %eax
9ff683:	56                   	push   %esi
9ff684:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9ff689:	33 c5                	xor    %ebp,%eax
9ff68b:	50                   	push   %eax
9ff68c:	8d 45 f4             	lea    -0xc(%ebp),%eax
9ff68f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
9ff695:	8b f1                	mov    %ecx,%esi
9ff697:	8b 4e 24             	mov    0x24(%esi),%ecx
9ff69a:	c7 06 70 c7 c6 00    	movl   $0xc6c770,(%esi)
9ff6a0:	85 c9                	test   %ecx,%ecx
9ff6a2:	74 05                	je     0x9ff6a9
9ff6a4:	e8 5c 46 a0 ff       	call   0x403d05
9ff6a9:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
9ff6ad:	74 0c                	je     0x9ff6bb
9ff6af:	6a 01                	push   $0x1
9ff6b1:	ff 76 28             	push   0x28(%esi)
9ff6b4:	e8 e3 27 a0 ff       	call   0x401e9c
9ff6b9:	59                   	pop    %ecx
9ff6ba:	59                   	pop    %ecx
9ff6bb:	8b ce                	mov    %esi,%ecx
9ff6bd:	e8 41 0e a3 ff       	call   0x430503
9ff6c2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
9ff6c5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
9ff6cc:	59                   	pop    %ecx
9ff6cd:	5e                   	pop    %esi
9ff6ce:	8b e5                	mov    %ebp,%esp
9ff6d0:	5d                   	pop    %ebp
9ff6d1:	c3                   	ret
9ff6d2:	cc                   	int3
9ff6d3:	cc                   	int3
9ff6d4:	cc                   	int3
9ff6d5:	cc                   	int3
9ff6d6:	cc                   	int3
9ff6d7:	cc                   	int3
9ff6d8:	cc                   	int3
9ff6d9:	cc                   	int3
9ff6da:	cc                   	int3
9ff6db:	cc                   	int3
9ff6dc:	cc                   	int3
9ff6dd:	cc                   	int3
9ff6de:	cc                   	int3
9ff6df:	cc                   	int3
9ff6e0:	cc                   	int3
9ff6e1:	cc                   	int3
9ff6e2:	cc                   	int3
9ff6e3:	cc                   	int3
9ff6e4:	cc                   	int3
9ff6e5:	cc                   	int3
9ff6e6:	cc                   	int3
9ff6e7:	cc                   	int3
9ff6e8:	cc                   	int3
9ff6e9:	cc                   	int3
9ff6ea:	55                   	push   %ebp
9ff6eb:	8b ec                	mov    %esp,%ebp
9ff6ed:	56                   	push   %esi
9ff6ee:	8b f1                	mov    %ecx,%esi
9ff6f0:	e8 ae de a0 ff       	call   0x40d5a3
9ff6f5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9ff6f9:	74 18                	je     0x9ff713
9ff6fb:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9ff6ff:	75 08                	jne    0x9ff709
9ff701:	56                   	push   %esi
9ff702:	e8 88 20 a0 ff       	call   0x40178f
9ff707:	eb 09                	jmp    0x9ff712
9ff709:	6a 3c                	push   $0x3c
9ff70b:	56                   	push   %esi
9ff70c:	e8 c9 00 a2 ff       	call   0x41f7da
9ff711:	59                   	pop    %ecx
9ff712:	59                   	pop    %ecx
9ff713:	8b c6                	mov    %esi,%eax
9ff715:	5e                   	pop    %esi
9ff716:	5d                   	pop    %ebp
9ff717:	c2 04 00             	ret    $0x4
9ff71a:	cc                   	int3
9ff71b:	cc                   	int3
9ff71c:	cc                   	int3
9ff71d:	cc                   	int3
9ff71e:	cc                   	int3
9ff71f:	cc                   	int3
9ff720:	cc                   	int3
9ff721:	cc                   	int3
9ff722:	cc                   	int3
9ff723:	cc                   	int3
9ff724:	cc                   	int3
9ff725:	cc                   	int3
9ff726:	55                   	push   %ebp
9ff727:	8b ec                	mov    %esp,%ebp
9ff729:	8b 4d 08             	mov    0x8(%ebp),%ecx
9ff72c:	8d 49 c8             	lea    -0x38(%ecx),%ecx
9ff72f:	e8 f2 5a a1 ff       	call   0x415226
9ff734:	5d                   	pop    %ebp
9ff735:	c2 04 00             	ret    $0x4
9ff738:	cc                   	int3
9ff739:	cc                   	int3
9ff73a:	cc                   	int3
9ff73b:	cc                   	int3
9ff73c:	6a 10                	push   $0x10
9ff73e:	b8 d1 4e bb 00       	mov    $0xbb4ed1,%eax
9ff743:	e8 a4 7b a1 ff       	call   0x4172ec
9ff748:	8b 5d 08             	mov    0x8(%ebp),%ebx
9ff74b:	8d 4d ef             	lea    -0x11(%ebp),%ecx
9ff74e:	83 c3 c8             	add    $0xffffffc8,%ebx
9ff751:	ff 73 1c             	push   0x1c(%ebx)
9ff754:	e8 2e f4 a1 ff       	call   0x41eb87
9ff759:	8b 45 0c             	mov    0xc(%ebp),%eax
9ff75c:	33 ff                	xor    %edi,%edi
9ff75e:	89 7d fc             	mov    %edi,-0x4(%ebp)
9ff761:	c7 45 e8 ff ff 00 80 	movl   $0x8000ffff,-0x18(%ebp)
9ff768:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
9ff76c:	89 38                	mov    %edi,(%eax)
9ff76e:	8b 03                	mov    (%ebx),%eax
9ff770:	8b 70 5c             	mov    0x5c(%eax),%esi
9ff773:	8b ce                	mov    %esi,%ecx
9ff775:	e8 eb ce a2 ff       	call   0x42c665
9ff77a:	8b cb                	mov    %ebx,%ecx
9ff77c:	ff d6                	call   *%esi
9ff77e:	8b c8                	mov    %eax,%ecx
9ff780:	8b 43 24             	mov    0x24(%ebx),%eax
9ff783:	85 c0                	test   %eax,%eax
9ff785:	74 05                	je     0x9ff78c
9ff787:	89 41 24             	mov    %eax,0x24(%ecx)
9ff78a:	eb 03                	jmp    0x9ff78f
9ff78c:	89 59 24             	mov    %ebx,0x24(%ecx)
9ff78f:	8b 41 24             	mov    0x24(%ecx),%eax
9ff792:	83 c0 04             	add    $0x4,%eax
9ff795:	f0 ff 00             	lock incl (%eax)
9ff798:	8d 41 38             	lea    0x38(%ecx),%eax
9ff79b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9ff79e:	89 01                	mov    %eax,(%ecx)
9ff7a0:	eb 11                	jmp    0x9ff7b3
9ff7a2:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
9ff7a5:	e8 9f 5a a1 ff       	call   0x415249
9ff7aa:	b8 b0 f7 9f 00       	mov    $0x9ff7b0,%eax
9ff7af:	c3                   	ret
9ff7b0:	8b 7d e8             	mov    -0x18(%ebp),%edi
9ff7b3:	8d 4d ef             	lea    -0x11(%ebp),%ecx
9ff7b6:	e8 99 2a a3 ff       	call   0x432254
9ff7bb:	8b c7                	mov    %edi,%eax
9ff7bd:	e8 55 ec a0 ff       	call   0x40e417
9ff7c2:	c2 08 00             	ret    $0x8
9ff7c5:	cc                   	int3
9ff7c6:	cc                   	int3
9ff7c7:	cc                   	int3
9ff7c8:	cc                   	int3
9ff7c9:	cc                   	int3
9ff7ca:	cc                   	int3
9ff7cb:	cc                   	int3
9ff7cc:	cc                   	int3
9ff7cd:	cc                   	int3
9ff7ce:	cc                   	int3
9ff7cf:	cc                   	int3
9ff7d0:	cc                   	int3
9ff7d1:	cc                   	int3
9ff7d2:	cc                   	int3
9ff7d3:	cc                   	int3
9ff7d4:	cc                   	int3
9ff7d5:	cc                   	int3
9ff7d6:	cc                   	int3
9ff7d7:	cc                   	int3
9ff7d8:	cc                   	int3
9ff7d9:	cc                   	int3
9ff7da:	cc                   	int3
9ff7db:	cc                   	int3
9ff7dc:	cc                   	int3
9ff7dd:	cc                   	int3
9ff7de:	cc                   	int3
9ff7df:	cc                   	int3
9ff7e0:	cc                   	int3
9ff7e1:	cc                   	int3
9ff7e2:	cc                   	int3
9ff7e3:	cc                   	int3
9ff7e4:	cc                   	int3
9ff7e5:	cc                   	int3
9ff7e6:	cc                   	int3
9ff7e7:	6a 14                	push   $0x14
9ff7e9:	b8 fc 4e bb 00       	mov    $0xbb4efc,%eax
9ff7ee:	e8 f9 7a a1 ff       	call   0x4172ec
9ff7f3:	8b 75 08             	mov    0x8(%ebp),%esi
9ff7f6:	8d 4d ef             	lea    -0x11(%ebp),%ecx
9ff7f9:	83 c6 c8             	add    $0xffffffc8,%esi
9ff7fc:	89 75 e8             	mov    %esi,-0x18(%ebp)
9ff7ff:	ff 76 1c             	push   0x1c(%esi)
9ff802:	e8 80 f3 a1 ff       	call   0x41eb87
9ff807:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9ff80b:	8b 45 14             	mov    0x14(%ebp),%eax
9ff80e:	85 c0                	test   %eax,%eax
9ff810:	74 03                	je     0x9ff815
9ff812:	83 20 00             	andl   $0x0,(%eax)
9ff815:	8b 5d 0c             	mov    0xc(%ebp),%ebx
9ff818:	8b fb                	mov    %ebx,%edi
9ff81a:	c7 45 e4 ff ff 00 80 	movl   $0x8000ffff,-0x1c(%ebp)
9ff821:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
9ff825:	85 ff                	test   %edi,%edi
9ff827:	74 3a                	je     0x9ff863