4f72f6:	8b 08                	mov    (%eax),%ecx
4f72f8:	ff 11                	call   *(%ecx)
4f72fa:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4f72fd:	8b 55 e0             	mov    -0x20(%ebp),%edx
4f7300:	e8 17 ef ff ff       	call   0x4f621c
4f7305:	8b 45 08             	mov    0x8(%ebp),%eax
4f7308:	8b 40 28             	mov    0x28(%eax),%eax
4f730b:	80 38 00             	cmpb   $0x0,(%eax)
4f730e:	75 78                	jne    0x4f7388
4f7310:	ff 45 98             	incl   -0x68(%ebp)
4f7313:	8b 45 98             	mov    -0x68(%ebp),%eax
4f7316:	3b 45 9c             	cmp    -0x64(%ebp),%eax
4f7319:	74 08                	je     0x4f7323
4f731b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f731e:	3b 45 a0             	cmp    -0x60(%ebp),%eax
4f7321:	75 59                	jne    0x4f737c
4f7323:	55                   	push   %ebp
4f7324:	e8 17 f0 ff ff       	call   0x4f6340
4f7329:	59                   	pop    %ecx
4f732a:	33 c0                	xor    %eax,%eax
4f732c:	89 45 f8             	mov    %eax,-0x8(%ebp)
4f732f:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4f7333:	33 c0                	xor    %eax,%eax
4f7335:	89 45 f4             	mov    %eax,-0xc(%ebp)
4f7338:	33 c0                	xor    %eax,%eax
4f733a:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f733d:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f7340:	e8 73 73 f2 ff       	call   0x41e6b8
4f7345:	8b 55 90             	mov    -0x70(%ebp),%edx
4f7348:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
4f734b:	2b 04 8a             	sub    (%edx,%ecx,4),%eax
4f734e:	8b 55 8c             	mov    -0x74(%ebp),%edx
4f7351:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
4f7354:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
4f7357:	8b 75 94             	mov    -0x6c(%ebp),%esi
4f735a:	46                   	inc    %esi
4f735b:	33 c0                	xor    %eax,%eax
4f735d:	89 45 98             	mov    %eax,-0x68(%ebp)
4f7360:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4f7363:	3b 45 a0             	cmp    -0x60(%ebp),%eax
4f7366:	7d 14                	jge    0x4f737c
4f7368:	ff 45 94             	incl   -0x6c(%ebp)
4f736b:	8b 45 ec             	mov    -0x14(%ebp),%eax
4f736e:	e8 45 73 f2 ff       	call   0x41e6b8
4f7373:	8b 55 90             	mov    -0x70(%ebp),%edx
4f7376:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
4f7379:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
4f737c:	ff 45 e4             	incl   -0x1c(%ebp)
4f737f:	ff 4d 84             	decl   -0x7c(%ebp)
4f7382:	0f 85 e7 fd ff ff    	jne    0x4f716f
4f7388:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f738b:	8b 00                	mov    (%eax),%eax
4f738d:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4f7390:	ba 16 01 00 00       	mov    $0x116,%edx
4f7395:	e8 d6 e7 ff ff       	call   0x4f5b70
4f739a:	83 fe 01             	cmp    $0x1,%esi
4f739d:	75 2a                	jne    0x4f73c9
4f739f:	8b 45 90             	mov    -0x70(%ebp),%eax
4f73a2:	8b 08                	mov    (%eax),%ecx
4f73a4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f73a7:	8b 00                	mov    (%eax),%eax
4f73a9:	ba 11 01 00 00       	mov    $0x111,%edx
4f73ae:	e8 bd e7 ff ff       	call   0x4f5b70
4f73b3:	8b 45 8c             	mov    -0x74(%ebp),%eax
4f73b6:	8b 08                	mov    (%eax),%ecx
4f73b8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f73bb:	8b 00                	mov    (%eax),%eax
4f73bd:	ba 17 01 00 00       	mov    $0x117,%edx
4f73c2:	e8 a9 e7 ff ff       	call   0x4f5b70
4f73c7:	eb 3c                	jmp    0x4f7405
4f73c9:	8b 45 90             	mov    -0x70(%ebp),%eax
4f73cc:	50                   	push   %eax
4f73cd:	56                   	push   %esi
4f73ce:	8b 45 08             	mov    0x8(%ebp),%eax
4f73d1:	8b 40 28             	mov    0x28(%eax),%eax
4f73d4:	50                   	push   %eax
4f73d5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f73d8:	8b 00                	mov    (%eax),%eax
4f73da:	b9 11 01 00 00       	mov    $0x111,%ecx
4f73df:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f73e2:	e8 ed eb ff ff       	call   0x4f5fd4
4f73e7:	8b 45 8c             	mov    -0x74(%ebp),%eax
4f73ea:	50                   	push   %eax
4f73eb:	56                   	push   %esi
4f73ec:	8b 45 08             	mov    0x8(%ebp),%eax
4f73ef:	8b 40 28             	mov    0x28(%eax),%eax
4f73f2:	50                   	push   %eax
4f73f3:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f73f6:	8b 00                	mov    (%eax),%eax
4f73f8:	b9 17 01 00 00       	mov    $0x117,%ecx
4f73fd:	8b 55 ec             	mov    -0x14(%ebp),%edx
4f7400:	e8 cf eb ff ff       	call   0x4f5fd4
4f7405:	8b 45 90             	mov    -0x70(%ebp),%eax
4f7408:	e8 bf b3 f0 ff       	call   0x4027cc
4f740d:	8b 45 8c             	mov    -0x74(%ebp),%eax
4f7410:	e8 b7 b3 f0 ff       	call   0x4027cc
4f7415:	5f                   	pop    %edi
4f7416:	5e                   	pop    %esi
4f7417:	5b                   	pop    %ebx
4f7418:	8b e5                	mov    %ebp,%esp
4f741a:	5d                   	pop    %ebp
4f741b:	c2 08 00             	ret    $0x8
4f7426:	c8 42 83 c4          	enter  $0x8342,$0xc4
4f742a:	c0 33 d2             	shlb   $0xd2,(%ebx)
4f742d:	89 54 24 04          	mov    %edx,0x4(%esp)
4f7431:	c6 44 24 08 00       	movb   $0x0,0x8(%esp)
4f7436:	8d 54 24 08          	lea    0x8(%esp),%edx
4f743a:	89 54 24 38          	mov    %edx,0x38(%esp)
4f743e:	6a 00                	push   $0x0
4f7440:	8d 54 24 14          	lea    0x14(%esp),%edx
4f7444:	52                   	push   %edx
4f7445:	6a 00                	push   $0x0
4f7447:	8d 54 24 10          	lea    0x10(%esp),%edx
4f744b:	52                   	push   %edx
4f744c:	6a 01                	push   $0x1
4f744e:	6a 01                	push   $0x1
4f7450:	6a 00                	push   $0x0
4f7452:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4f7456:	8b d0                	mov    %eax,%edx
4f7458:	33 c0                	xor    %eax,%eax
4f745a:	e8 8d d0 ff ff       	call   0x4f44ec
4f745f:	8b 04 24             	mov    (%esp),%eax
4f7462:	83 c4 40             	add    $0x40,%esp
4f7465:	c3                   	ret
4f7466:	8b c0                	mov    %eax,%eax
4f7468:	55                   	push   %ebp
4f7469:	8b ec                	mov    %esp,%ebp
4f746b:	81 c4 38 f6 ff ff    	add    $0xfffff638,%esp
4f7471:	53                   	push   %ebx
4f7472:	56                   	push   %esi
4f7473:	57                   	push   %edi
4f7474:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4f7477:	88 55 ff             	mov    %dl,-0x1(%ebp)
4f747a:	8b f0                	mov    %eax,%esi
4f747c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4f747f:	33 c0                	xor    %eax,%eax
4f7481:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f7484:	33 c0                	xor    %eax,%eax
4f7486:	89 45 94             	mov    %eax,-0x6c(%ebp)
4f7489:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
4f748d:	33 c0                	xor    %eax,%eax
4f748f:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f7492:	33 c0                	xor    %eax,%eax
4f7494:	89 45 b0             	mov    %eax,-0x50(%ebp)
4f7497:	33 c9                	xor    %ecx,%ecx
4f7499:	55                   	push   %ebp
4f749a:	68 9f 82 4f 00       	push   $0x4f829f
4f749f:	64 ff 31             	push   %fs:(%ecx)
4f74a2:	64 89 21             	mov    %esp,%fs:(%ecx)
4f74a5:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4f74ab:	33 c9                	xor    %ecx,%ecx
4f74ad:	ba 30 00 00 00       	mov    $0x30,%edx
4f74b2:	e8 89 bd f0 ff       	call   0x403240
4f74b7:	8b 03                	mov    (%ebx),%eax
4f74b9:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4f74bc:	b2 01                	mov    $0x1,%dl
4f74be:	a1 24 94 41 00       	mov    0x419424,%eax
4f74c3:	e8 80 c5 f0 ff       	call   0x403a48
4f74c8:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f74cb:	8b 45 08             	mov    0x8(%ebp),%eax
4f74ce:	8b 40 28             	mov    0x28(%eax),%eax
4f74d1:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4f74d7:	33 c0                	xor    %eax,%eax
4f74d9:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
4f74df:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
4f74e5:	33 c0                	xor    %eax,%eax
4f74e7:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
4f74ed:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f74f0:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f74f3:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4f74f7:	0f 84 80 04 00 00    	je     0x4f797d
4f74fd:	8b 03                	mov    (%ebx),%eax
4f74ff:	83 78 08 01          	cmpl   $0x1,0x8(%eax)
4f7503:	75 51                	jne    0x4f7556
4f7505:	8b 03                	mov    (%ebx),%eax
4f7507:	83 78 10 01          	cmpl   $0x1,0x10(%eax)
4f750b:	75 49                	jne    0x4f7556
4f750d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f7510:	8b 10                	mov    (%eax),%edx
4f7512:	ff 52 10             	call   *0x10(%edx)
4f7515:	3c 01                	cmp    $0x1,%al
4f7517:	74 6d                	je     0x4f7586
4f7519:	8d 4d ca             	lea    -0x36(%ebp),%ecx
4f751c:	8d 55 cd             	lea    -0x33(%ebp),%edx
4f751f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f7522:	e8 ed 42 0b 00       	call   0x5ab814
4f7527:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f752a:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
4f752e:	75 56                	jne    0x4f7586
4f7530:	b2 01                	mov    $0x1,%dl
4f7532:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
4f7537:	e8 68 00 10 00       	call   0x5f75a4
4f753c:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f753f:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f7542:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f7545:	8b 08                	mov    (%eax),%ecx
4f7547:	ff 51 28             	call   *0x28(%ecx)
4f754a:	b2 01                	mov    $0x1,%dl
4f754c:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f754f:	e8 64 0c 10 00       	call   0x5f81b8
4f7554:	eb 30                	jmp    0x4f7586
4f7556:	8b 45 f8             	mov    -0x8(%ebp),%eax
4f7559:	8b 10                	mov    (%eax),%edx
4f755b:	ff 52 10             	call   *0x10(%edx)
4f755e:	3c 01                	cmp    $0x1,%al
4f7560:	75 24                	jne    0x4f7586
4f7562:	b2 01                	mov    $0x1,%dl
4f7564:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
4f7569:	e8 36 00 10 00       	call   0x5f75a4
4f756e:	89 45 d0             	mov    %eax,-0x30(%ebp)
4f7571:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f7574:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f7577:	8b 08                	mov    (%eax),%ecx
4f7579:	ff 51 28             	call   *0x28(%ecx)
4f757c:	b2 05                	mov    $0x5,%dl
4f757e:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f7581:	e8 32 0c 10 00       	call   0x5f81b8
4f7586:	8b 13                	mov    (%ebx),%edx
4f7588:	83 7a 10 01          	cmpl   $0x1,0x10(%edx)
4f758c:	0f 85 95 00 00 00    	jne    0x4f7627
4f7592:	8b 03                	mov    (%ebx),%eax
4f7594:	8b 40 08             	mov    0x8(%eax),%eax
4f7597:	83 f8 08             	cmp    $0x8,%eax
4f759a:	7e 09                	jle    0x4f75a5
4f759c:	83 f8 10             	cmp    $0x10,%eax
4f759f:	0f 85 82 00 00 00    	jne    0x4f7627
4f75a5:	8b 03                	mov    (%ebx),%eax
4f75a7:	83 78 08 01          	cmpl   $0x1,0x8(%eax)
4f75ab:	7e 7a                	jle    0x4f7627
4f75ad:	8b 03                	mov    (%ebx),%eax
4f75af:	8b 48 08             	mov    0x8(%eax),%ecx
4f75b2:	b8 01 00 00 00       	mov    $0x1,%eax
4f75b7:	d3 e0                	shl    %cl,%eax
4f75b9:	ba 00 01 00 00       	mov    $0x100,%edx
4f75be:	e8 59 1e 0b 00       	call   0x5a941c
4f75c3:	89 45 b0             	mov    %eax,-0x50(%ebp)
4f75c6:	8d 85 48 fc ff ff    	lea    -0x3b8(%ebp),%eax
4f75cc:	50                   	push   %eax
4f75cd:	68 ff 00 00 00       	push   $0xff
4f75d2:	8b 45 b0             	mov    -0x50(%ebp),%eax
4f75d5:	50                   	push   %eax
4f75d6:	6a ff                	push   $0xffffffff
4f75d8:	6a 00                	push   $0x0
4f75da:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4f75dd:	b2 01                	mov    $0x1,%dl
4f75df:	a1 08 ee 53 00       	mov    0x53ee08,%eax
4f75e4:	e8 7b 83 04 00       	call   0x53f964
4f75e9:	89 45 94             	mov    %eax,-0x6c(%ebp)
4f75ec:	8b 03                	mov    (%ebx),%eax
4f75ee:	8a 40 31             	mov    0x31(%eax),%al
4f75f1:	3c 05                	cmp    $0x5,%al
4f75f3:	74 0a                	je     0x4f75ff
4f75f5:	3c 08                	cmp    $0x8,%al
4f75f7:	74 06                	je     0x4f75ff
4f75f9:	8b 03                	mov    (%ebx),%eax
4f75fb:	c6 40 31 00          	movb   $0x0,0x31(%eax)
4f75ff:	8b 45 94             	mov    -0x6c(%ebp),%eax
4f7602:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
4f7606:	74 08                	je     0x4f7610
4f7608:	8b 03                	mov    (%ebx),%eax
4f760a:	c6 40 38 01          	movb   $0x1,0x38(%eax)
4f760e:	eb 17                	jmp    0x4f7627
4f7610:	8b 03                	mov    (%ebx),%eax
4f7612:	c6 40 38 03          	movb   $0x3,0x38(%eax)
4f7616:	8b 03                	mov    (%ebx),%eax
4f7618:	83 78 08 10          	cmpl   $0x10,0x8(%eax)
4f761c:	75 09                	jne    0x4f7627
4f761e:	8b 03                	mov    (%ebx),%eax
4f7620:	c7 40 08 08 00 00 00 	movl   $0x8,0x8(%eax)
4f7627:	8b 03                	mov    (%ebx),%eax
4f7629:	80 78 38 03          	cmpb   $0x3,0x38(%eax)
4f762d:	75 0e                	jne    0x4f763d
4f762f:	8b 03                	mov    (%ebx),%eax
4f7631:	83 78 10 01          	cmpl   $0x1,0x10(%eax)
4f7635:	7e 06                	jle    0x4f763d
4f7637:	8b 03                	mov    (%ebx),%eax
4f7639:	c6 40 38 02          	movb   $0x2,0x38(%eax)
4f763d:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f7640:	8b 10                	mov    (%eax),%edx
4f7642:	ff 52 10             	call   *0x10(%edx)
4f7645:	3c 08                	cmp    $0x8,%al
4f7647:	75 18                	jne    0x4f7661
4f7649:	8b 03                	mov    (%ebx),%eax
4f764b:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
4f7652:	8b 03                	mov    (%ebx),%eax
4f7654:	c7 40 08 10 00 00 00 	movl   $0x10,0x8(%eax)
4f765b:	8b 03                	mov    (%ebx),%eax
4f765d:	c6 40 38 02          	movb   $0x2,0x38(%eax)
4f7661:	8b 03                	mov    (%ebx),%eax
4f7663:	83 78 08 08          	cmpl   $0x8,0x8(%eax)
4f7667:	7e 20                	jle    0x4f7689
4f7669:	8b 03                	mov    (%ebx),%eax
4f766b:	83 78 10 01          	cmpl   $0x1,0x10(%eax)
4f766f:	74 18                	je     0x4f7689
4f7671:	8b 03                	mov    (%ebx),%eax
4f7673:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
4f767a:	8b 03                	mov    (%ebx),%eax
4f767c:	c7 40 08 08 00 00 00 	movl   $0x8,0x8(%eax)
4f7683:	8b 03                	mov    (%ebx),%eax
4f7685:	c6 40 38 02          	movb   $0x2,0x38(%eax)
4f7689:	8b 03                	mov    (%ebx),%eax
4f768b:	8a 40 38             	mov    0x38(%eax),%al
4f768e:	3c 01                	cmp    $0x1,%al
4f7690:	74 04                	je     0x4f7696
4f7692:	84 c0                	test   %al,%al
4f7694:	75 16                	jne    0x4f76ac
4f7696:	8b 03                	mov    (%ebx),%eax
4f7698:	83 78 08 08          	cmpl   $0x8,0x8(%eax)
4f769c:	75 0e                	jne    0x4f76ac
4f769e:	8b 03                	mov    (%ebx),%eax
4f76a0:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
4f76a4:	75 06                	jne    0x4f76ac
4f76a6:	8b 03                	mov    (%ebx),%eax
4f76a8:	c6 40 38 02          	movb   $0x2,0x38(%eax)
4f76ac:	8b 03                	mov    (%ebx),%eax
4f76ae:	80 78 38 02          	cmpb   $0x2,0x38(%eax)
4f76b2:	75 16                	jne    0x4f76ca
4f76b4:	8b 03                	mov    (%ebx),%eax
4f76b6:	83 78 10 01          	cmpl   $0x1,0x10(%eax)
4f76ba:	75 0e                	jne    0x4f76ca
4f76bc:	8b 03                	mov    (%ebx),%eax
4f76be:	83 78 08 01          	cmpl   $0x1,0x8(%eax)
4f76c2:	75 06                	jne    0x4f76ca
4f76c4:	8b 03                	mov    (%ebx),%eax
4f76c6:	c6 40 38 01          	movb   $0x1,0x38(%eax)
4f76ca:	8b 03                	mov    (%ebx),%eax
4f76cc:	80 78 38 06          	cmpb   $0x6,0x38(%eax)
4f76d0:	75 0e                	jne    0x4f76e0
4f76d2:	8b 03                	mov    (%ebx),%eax
4f76d4:	80 78 31 07          	cmpb   $0x7,0x31(%eax)
4f76d8:	74 06                	je     0x4f76e0
4f76da:	8b 03                	mov    (%ebx),%eax
4f76dc:	c6 40 38 02          	movb   $0x2,0x38(%eax)
4f76e0:	8b 03                	mov    (%ebx),%eax
4f76e2:	80 78 38 02          	cmpb   $0x2,0x38(%eax)
4f76e6:	75 11                	jne    0x4f76f9
4f76e8:	8b 03                	mov    (%ebx),%eax
4f76ea:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
4f76ee:	7e 09                	jle    0x4f76f9
4f76f0:	8b 03                	mov    (%ebx),%eax
4f76f2:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
4f76f9:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f76fc:	8b 10                	mov    (%eax),%edx
4f76fe:	ff 52 10             	call   *0x10(%edx)
4f7701:	3c 08                	cmp    $0x8,%al
4f7703:	75 18                	jne    0x4f771d
4f7705:	8b 03                	mov    (%ebx),%eax
4f7707:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
4f770e:	8b 03                	mov    (%ebx),%eax
4f7710:	c7 40 08 10 00 00 00 	movl   $0x10,0x8(%eax)