4b72a9:	8b 8d 64 fd ff ff    	mov    -0x29c(%ebp),%ecx
4b72af:	8b 01                	mov    (%ecx),%eax
4b72b1:	8b 80 48 01 00 00    	mov    0x148(%eax),%eax
4b72b7:	ff d0                	call   *%eax
4b72b9:	ff 75 8c             	push   -0x74(%ebp)
4b72bc:	33 c9                	xor    %ecx,%ecx
4b72be:	c7 85 70 fd ff ff f8 	movl   $0xbd1cf8,-0x290(%ebp)
4b72c5:	1c bd 00
4b72c8:	84 c0                	test   %al,%al
4b72ca:	c7 85 7c fe ff ff 04 	movl   $0x104,-0x184(%ebp)
4b72d1:	01 00 00
4b72d4:	8d 85 74 fd ff ff    	lea    -0x28c(%ebp),%eax
4b72da:	0f 95 c1             	setne  %cl
4b72dd:	89 85 78 fe ff ff    	mov    %eax,-0x188(%ebp)
4b72e3:	81 c1 01 00 00 80    	add    $0x80000001,%ecx
4b72e9:	89 8d 6c fd ff ff    	mov    %ecx,-0x294(%ebp)
4b72ef:	8d 8d 70 fd ff ff    	lea    -0x290(%ebp),%ecx
4b72f5:	e8 8f 90 f5 ff       	call   0x410389
4b72fa:	ff 75 8c             	push   -0x74(%ebp)
4b72fd:	ff 75 88             	push   -0x78(%ebp)
4b7300:	ff b5 78 fe ff ff    	push   -0x188(%ebp)
4b7306:	e8 77 d3 f5 ff       	call   0x414682
4b730b:	83 c4 0c             	add    $0xc,%esp
4b730e:	c7 85 70 fd ff ff 04 	movl   $0xbd1d04,-0x290(%ebp)
4b7315:	1d bd 00
4b7318:	8b 85 78 fe ff ff    	mov    -0x188(%ebp),%eax
4b731e:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4b7322:	80 38 00             	cmpb   $0x0,(%eax)
4b7325:	74 0b                	je     0x4b7332
4b7327:	8d 8d 70 fd ff ff    	lea    -0x290(%ebp),%ecx
4b732d:	e8 b3 ab f6 ff       	call   0x421ee5
4b7332:	68 08 8d bd 00       	push   $0xbd8d08
4b7337:	8d 8d 70 fd ff ff    	lea    -0x290(%ebp),%ecx
4b733d:	e8 83 b6 f7 ff       	call   0x4329c5
4b7342:	84 db                	test   %bl,%bl
4b7344:	0f 84 50 02 00 00    	je     0x4b759a
4b734a:	6a 00                	push   $0x0
4b734c:	68 35 41 bd 00       	push   $0xbd4135
4b7351:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4b7354:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
4b735b:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4b7362:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
4b7366:	e8 26 d3 f5 ff       	call   0x414691
4b736b:	83 7d a4 10          	cmpl   $0x10,-0x5c(%ebp)
4b736f:	8d 55 90             	lea    -0x70(%ebp),%edx
4b7372:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4b7379:	0f 43 55 90          	cmovae -0x70(%ebp),%edx
4b737d:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4b7384:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4b7388:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4b738c:	80 3a 00             	cmpb   $0x0,(%edx)
4b738f:	75 04                	jne    0x4b7395
4b7391:	33 c9                	xor    %ecx,%ecx
4b7393:	eb 14                	jmp    0x4b73a9
4b7395:	8b ca                	mov    %edx,%ecx
4b7397:	8d 71 01             	lea    0x1(%ecx),%esi
4b739a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4b73a0:	8a 01                	mov    (%ecx),%al
4b73a2:	41                   	inc    %ecx
4b73a3:	84 c0                	test   %al,%al
4b73a5:	75 f9                	jne    0x4b73a0
4b73a7:	2b ce                	sub    %esi,%ecx
4b73a9:	51                   	push   %ecx
4b73aa:	52                   	push   %edx
4b73ab:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b73ae:	e8 de d2 f5 ff       	call   0x414691
4b73b3:	8b 95 78 fe ff ff    	mov    -0x188(%ebp),%edx
4b73b9:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b73c0:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4b73c7:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4b73cb:	80 3a 00             	cmpb   $0x0,(%edx)
4b73ce:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4b73d2:	75 04                	jne    0x4b73d8
4b73d4:	33 c9                	xor    %ecx,%ecx
4b73d6:	eb 11                	jmp    0x4b73e9
4b73d8:	8b ca                	mov    %edx,%ecx
4b73da:	8d 71 01             	lea    0x1(%ecx),%esi
4b73dd:	0f 1f 00             	nopl   (%eax)
4b73e0:	8a 01                	mov    (%ecx),%al
4b73e2:	41                   	inc    %ecx
4b73e3:	84 c0                	test   %al,%al
4b73e5:	75 f9                	jne    0x4b73e0
4b73e7:	2b ce                	sub    %esi,%ecx
4b73e9:	51                   	push   %ecx
4b73ea:	52                   	push   %edx
4b73eb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b73ee:	e8 9e d2 f5 ff       	call   0x414691
4b73f3:	8b b5 6c fd ff ff    	mov    -0x294(%ebp),%esi
4b73f9:	8d 45 a8             	lea    -0x58(%ebp),%eax
4b73fc:	50                   	push   %eax
4b73fd:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b7400:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
4b7404:	50                   	push   %eax
4b7405:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b7408:	50                   	push   %eax
4b7409:	56                   	push   %esi
4b740a:	e8 cb 42 f6 ff       	call   0x41b6da
4b740f:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b7412:	83 c4 10             	add    $0x10,%esp
4b7415:	83 f8 10             	cmp    $0x10,%eax
4b7418:	72 0d                	jb     0x4b7427
4b741a:	40                   	inc    %eax
4b741b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b741e:	50                   	push   %eax
4b741f:	ff 75 d8             	push   -0x28(%ebp)
4b7422:	e8 f5 d1 f7 ff       	call   0x43461c
4b7427:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4b742a:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b7431:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4b7438:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4b743c:	83 f8 10             	cmp    $0x10,%eax
4b743f:	72 0d                	jb     0x4b744e
4b7441:	40                   	inc    %eax
4b7442:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b7445:	50                   	push   %eax
4b7446:	ff 75 c0             	push   -0x40(%ebp)
4b7449:	e8 ce d1 f7 ff       	call   0x43461c
4b744e:	8b 45 bc             	mov    -0x44(%ebp),%eax
4b7451:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4b7458:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4b745f:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4b7463:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4b7467:	83 f8 10             	cmp    $0x10,%eax
4b746a:	72 0d                	jb     0x4b7479
4b746c:	40                   	inc    %eax
4b746d:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4b7470:	50                   	push   %eax
4b7471:	ff 75 a8             	push   -0x58(%ebp)
4b7474:	e8 a3 d1 f7 ff       	call   0x43461c
4b7479:	68 35 41 bd 00       	push   $0xbd4135
4b747e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b7481:	e8 44 f8 f5 ff       	call   0x416cca
4b7486:	57                   	push   %edi
4b7487:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b748a:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
4b748e:	e8 37 f8 f5 ff       	call   0x416cca
4b7493:	ff b5 78 fe ff ff    	push   -0x188(%ebp)
4b7499:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4b749c:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4b74a0:	e8 25 f8 f5 ff       	call   0x416cca
4b74a5:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b74a8:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
4b74ac:	50                   	push   %eax
4b74ad:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b74b0:	50                   	push   %eax
4b74b1:	8d 45 a8             	lea    -0x58(%ebp),%eax
4b74b4:	50                   	push   %eax
4b74b5:	56                   	push   %esi
4b74b6:	e8 1f 42 f6 ff       	call   0x41b6da
4b74bb:	8b 45 bc             	mov    -0x44(%ebp),%eax
4b74be:	83 c4 10             	add    $0x10,%esp
4b74c1:	83 f8 10             	cmp    $0x10,%eax
4b74c4:	72 0d                	jb     0x4b74d3
4b74c6:	40                   	inc    %eax
4b74c7:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4b74ca:	50                   	push   %eax
4b74cb:	ff 75 a8             	push   -0x58(%ebp)
4b74ce:	e8 49 d1 f7 ff       	call   0x43461c
4b74d3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4b74d6:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
4b74dd:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4b74e4:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
4b74e8:	83 f8 10             	cmp    $0x10,%eax
4b74eb:	72 0d                	jb     0x4b74fa
4b74ed:	40                   	inc    %eax
4b74ee:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b74f1:	50                   	push   %eax
4b74f2:	ff 75 c0             	push   -0x40(%ebp)
4b74f5:	e8 22 d1 f7 ff       	call   0x43461c
4b74fa:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b74fd:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4b7504:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4b750b:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4b750f:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4b7513:	83 f8 10             	cmp    $0x10,%eax
4b7516:	72 0d                	jb     0x4b7525
4b7518:	40                   	inc    %eax
4b7519:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b751c:	50                   	push   %eax
4b751d:	ff 75 d8             	push   -0x28(%ebp)
4b7520:	e8 f7 d0 f7 ff       	call   0x43461c
4b7525:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
4b7529:	0f 84 16 01 00 00    	je     0x4b7645
4b752f:	83 7d a4 10          	cmpl   $0x10,-0x5c(%ebp)
4b7533:	8d 45 90             	lea    -0x70(%ebp),%eax
4b7536:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b7539:	0f 43 45 90          	cmovae -0x70(%ebp),%eax
4b753d:	50                   	push   %eax
4b753e:	e8 87 f7 f5 ff       	call   0x416cca
4b7543:	68 1c 8d bd 00       	push   $0xbd8d1c
4b7548:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b754b:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
4b754f:	e8 76 f7 f5 ff       	call   0x416cca
4b7554:	ff 75 88             	push   -0x78(%ebp)
4b7557:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4b755a:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
4b755e:	e8 67 f7 f5 ff       	call   0x416cca
4b7563:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b7566:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
4b756a:	50                   	push   %eax
4b756b:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b756e:	50                   	push   %eax
4b756f:	8d 45 a8             	lea    -0x58(%ebp),%eax
4b7572:	50                   	push   %eax
4b7573:	56                   	push   %esi
4b7574:	e8 61 41 f6 ff       	call   0x41b6da
4b7579:	83 c4 10             	add    $0x10,%esp
4b757c:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4b757f:	e8 7d 4a f8 ff       	call   0x43c001
4b7584:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b7587:	e8 75 4a f8 ff       	call   0x43c001
4b758c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b758f:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4b7593:	e8 69 4a f8 ff       	call   0x43c001
4b7598:	eb 06                	jmp    0x4b75a0
4b759a:	8b b5 6c fd ff ff    	mov    -0x294(%ebp),%esi
4b75a0:	57                   	push   %edi
4b75a1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b75a4:	e8 21 f7 f5 ff       	call   0x416cca
4b75a9:	68 35 41 bd 00       	push   $0xbd4135
4b75ae:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b75b1:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
4b75b5:	e8 10 f7 f5 ff       	call   0x416cca
4b75ba:	ff 75 88             	push   -0x78(%ebp)
4b75bd:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4b75c0:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
4b75c4:	e8 01 f7 f5 ff       	call   0x416cca
4b75c9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b75cc:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
4b75d0:	50                   	push   %eax
4b75d1:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b75d4:	50                   	push   %eax
4b75d5:	8d 45 a8             	lea    -0x58(%ebp),%eax
4b75d8:	50                   	push   %eax
4b75d9:	56                   	push   %esi
4b75da:	e8 fb 40 f6 ff       	call   0x41b6da
4b75df:	8b 45 bc             	mov    -0x44(%ebp),%eax
4b75e2:	83 c4 10             	add    $0x10,%esp
4b75e5:	83 f8 10             	cmp    $0x10,%eax
4b75e8:	72 0d                	jb     0x4b75f7
4b75ea:	40                   	inc    %eax
4b75eb:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4b75ee:	50                   	push   %eax
4b75ef:	ff 75 a8             	push   -0x58(%ebp)
4b75f2:	e8 25 d0 f7 ff       	call   0x43461c
4b75f7:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4b75fa:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
4b7601:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4b7608:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
4b760c:	83 f8 10             	cmp    $0x10,%eax
4b760f:	72 0d                	jb     0x4b761e
4b7611:	40                   	inc    %eax
4b7612:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4b7615:	50                   	push   %eax
4b7616:	ff 75 c0             	push   -0x40(%ebp)
4b7619:	e8 fe cf f7 ff       	call   0x43461c
4b761e:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b7621:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4b7628:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4b762f:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4b7633:	83 f8 10             	cmp    $0x10,%eax
4b7636:	72 0d                	jb     0x4b7645
4b7638:	40                   	inc    %eax
4b7639:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b763c:	50                   	push   %eax
4b763d:	ff 75 d8             	push   -0x28(%ebp)
4b7640:	e8 d7 cf f7 ff       	call   0x43461c
4b7645:	8d 8d 70 fd ff ff    	lea    -0x290(%ebp),%ecx
4b764b:	e8 a8 6e f5 ff       	call   0x40e4f8
4b7650:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4b7653:	83 f8 10             	cmp    $0x10,%eax
4b7656:	72 0d                	jb     0x4b7665
4b7658:	40                   	inc    %eax
4b7659:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4b765c:	50                   	push   %eax
4b765d:	ff 75 90             	push   -0x70(%ebp)
4b7660:	e8 b7 cf f7 ff       	call   0x43461c
4b7665:	8d 8d 80 fe ff ff    	lea    -0x180(%ebp),%ecx
4b766b:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
4b7672:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
4b7679:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
4b767d:	e8 76 6e f5 ff       	call   0x40e4f8
4b7682:	8b b5 68 fd ff ff    	mov    -0x298(%ebp),%esi
4b7688:	85 f6                	test   %esi,%esi
4b768a:	74 21                	je     0x4b76ad
4b768c:	83 cf ff             	or     $0xffffffff,%edi
4b768f:	8b c7                	mov    %edi,%eax
4b7691:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
4b7696:	75 15                	jne    0x4b76ad
4b7698:	8b 06                	mov    (%esi),%eax
4b769a:	8b ce                	mov    %esi,%ecx
4b769c:	ff 10                	call   *(%eax)
4b769e:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
4b76a3:	4f                   	dec    %edi
4b76a4:	75 07                	jne    0x4b76ad
4b76a6:	8b 06                	mov    (%esi),%eax
4b76a8:	8b ce                	mov    %esi,%ecx
4b76aa:	ff 50 04             	call   *0x4(%eax)
4b76ad:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b76b0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b76b7:	59                   	pop    %ecx
4b76b8:	5f                   	pop    %edi
4b76b9:	5e                   	pop    %esi
4b76ba:	5b                   	pop    %ebx
4b76bb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b76be:	33 cd                	xor    %ebp,%ecx
4b76c0:	e8 f1 40 f6 ff       	call   0x41b7b6
4b76c5:	8b e5                	mov    %ebp,%esp
4b76c7:	5d                   	pop    %ebp
4b76c8:	c3                   	ret
4b76c9:	cc                   	int3
4b76ca:	cc                   	int3
4b76cb:	cc                   	int3
4b76cc:	cc                   	int3
4b76cd:	cc                   	int3
4b76ce:	cc                   	int3
4b76cf:	cc                   	int3
4b76d0:	cc                   	int3
4b76d1:	cc                   	int3
4b76d2:	cc                   	int3
4b76d3:	cc                   	int3
4b76d4:	cc                   	int3
4b76d5:	cc                   	int3
4b76d6:	cc                   	int3
4b76d7:	cc                   	int3
4b76d8:	cc                   	int3
4b76d9:	cc                   	int3
4b76da:	cc                   	int3
4b76db:	cc                   	int3
4b76dc:	cc                   	int3
4b76dd:	cc                   	int3
4b76de:	cc                   	int3
4b76df:	cc                   	int3
4b76e0:	cc                   	int3
4b76e1:	cc                   	int3
4b76e2:	cc                   	int3
4b76e3:	cc                   	int3
4b76e4:	cc                   	int3
4b76e5:	cc                   	int3
4b76e6:	cc                   	int3
4b76e7:	cc                   	int3
4b76e8:	cc                   	int3
4b76e9:	cc                   	int3
4b76ea:	cc                   	int3
4b76eb:	cc                   	int3
4b76ec:	cc                   	int3
4b76ed:	cc                   	int3
4b76ee:	cc                   	int3
4b76ef:	cc                   	int3
4b76f0:	cc                   	int3