4f72d8:	51                   	push   %ecx
4f72d9:	50                   	push   %eax
4f72da:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
4f72e0:	ff d0                	call   *%eax
4f72e2:	83 c4 10             	add    $0x10,%esp
4f72e5:	85 c0                	test   %eax,%eax
4f72e7:	0f 85 eb 00 00 00    	jne    0x4f73d8
4f72ed:	8b 55 f8             	mov    -0x8(%ebp),%edx
4f72f0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4f72f3:	8b 72 08             	mov    0x8(%edx),%esi
4f72f6:	3b 4e 04             	cmp    0x4(%esi),%ecx
4f72f9:	74 1f                	je     0x4f731a
4f72fb:	8b 42 04             	mov    0x4(%edx),%eax
4f72fe:	83 f9 01             	cmp    $0x1,%ecx
4f7301:	89 46 38             	mov    %eax,0x38(%esi)
4f7304:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f7307:	89 46 34             	mov    %eax,0x34(%esi)
4f730a:	0f 95 c0             	setne  %al
4f730d:	fe c8                	dec    %al
4f730f:	89 56 48             	mov    %edx,0x48(%esi)
4f7312:	24 64                	and    $0x64,%al
4f7314:	89 4e 04             	mov    %ecx,0x4(%esi)
4f7317:	88 46 09             	mov    %al,0x9(%esi)
4f731a:	8b 46 48             	mov    0x48(%esi),%eax
4f731d:	66 83 78 1e 01       	cmpw   $0x1,0x1e(%eax)
4f7322:	74 24                	je     0x4f7348
4f7324:	68 fc c4 6b 00       	push   $0x6bc4fc
4f7329:	68 d6 1b 01 00       	push   $0x11bd6
4f732e:	68 94 c4 6b 00       	push   $0x6bc494
4f7333:	68 78 c4 6b 00       	push   $0x6bc478
4f7338:	6a 0b                	push   $0xb
4f733a:	e8 a1 8c fe ff       	call   0x4dffe0
4f733f:	c7 45 e8 0b 00 00 00 	movl   $0xb,-0x18(%ebp)
4f7346:	eb 2f                	jmp    0x4f7377
4f7348:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4f734b:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
4f734e:	3b c1                	cmp    %ecx,%eax
4f7350:	73 0c                	jae    0x4f735e
4f7352:	8b 46 38             	mov    0x38(%esi),%eax
4f7355:	8b 00                	mov    (%eax),%eax
4f7357:	0f c8                	bswap  %eax
4f7359:	89 45 f0             	mov    %eax,-0x10(%ebp)
4f735c:	eb 04                	jmp    0x4f7362
4f735e:	8b d9                	mov    %ecx,%ebx
4f7360:	2b df                	sub    %edi,%ebx
4f7362:	8b 46 38             	mov    0x38(%esi),%eax
4f7365:	53                   	push   %ebx
4f7366:	57                   	push   %edi
4f7367:	ff 75 ec             	push   -0x14(%ebp)
4f736a:	83 c0 04             	add    $0x4,%eax
4f736d:	50                   	push   %eax
4f736e:	56                   	push   %esi
4f736f:	e8 7c 00 00 00       	call   0x4f73f0
4f7374:	89 45 e8             	mov    %eax,-0x18(%ebp)
4f7377:	8b 46 48             	mov    0x48(%esi),%eax
4f737a:	83 c4 14             	add    $0x14,%esp
4f737d:	85 c0                	test   %eax,%eax
4f737f:	74 09                	je     0x4f738a
4f7381:	50                   	push   %eax
4f7382:	e8 29 c5 03 00       	call   0x5338b0
4f7387:	83 c4 04             	add    $0x4,%esp
4f738a:	8b 45 e8             	mov    -0x18(%ebp),%eax
4f738d:	85 c0                	test   %eax,%eax
4f738f:	75 47                	jne    0x4f73d8
4f7391:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4f7394:	03 fb                	add    %ebx,%edi
4f7396:	8b 45 f4             	mov    -0xc(%ebp),%eax
4f7399:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
4f739c:	0f 8c 2e ff ff ff    	jl     0x4f72d0
4f73a2:	5f                   	pop    %edi
4f73a3:	5e                   	pop    %esi
4f73a4:	33 c0                	xor    %eax,%eax
4f73a6:	5b                   	pop    %ebx
4f73a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f73aa:	33 cd                	xor    %ebp,%ecx
4f73ac:	e8 29 a1 0e 00       	call   0x5e14da
4f73b1:	8b e5                	mov    %ebp,%esp
4f73b3:	5d                   	pop    %ebp
4f73b4:	c3                   	ret
4f73b5:	68 fc c4 6b 00       	push   $0x6bc4fc
4f73ba:	68 c3 1b 01 00       	push   $0x11bc3
4f73bf:	68 94 c4 6b 00       	push   $0x6bc494
4f73c4:	68 78 c4 6b 00       	push   $0x6bc478
4f73c9:	6a 0b                	push   $0xb
4f73cb:	e8 10 8c fe ff       	call   0x4dffe0
4f73d0:	83 c4 14             	add    $0x14,%esp
4f73d3:	b8 0b 00 00 00       	mov    $0xb,%eax
4f73d8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f73db:	5f                   	pop    %edi
4f73dc:	5e                   	pop    %esi
4f73dd:	33 cd                	xor    %ebp,%ecx
4f73df:	5b                   	pop    %ebx
4f73e0:	e8 f5 a0 0e 00       	call   0x5e14da
4f73e5:	8b e5                	mov    %ebp,%esp
4f73e7:	5d                   	pop    %ebp
4f73e8:	c3                   	ret
4f73e9:	cc                   	int3
4f73ea:	cc                   	int3
4f73eb:	cc                   	int3
4f73ec:	cc                   	int3
4f73ed:	cc                   	int3
4f73ee:	cc                   	int3
4f73ef:	cc                   	int3
4f73f0:	55                   	push   %ebp
4f73f1:	8b ec                	mov    %esp,%ebp
4f73f3:	53                   	push   %ebx
4f73f4:	8b 5d 10             	mov    0x10(%ebp),%ebx
4f73f7:	56                   	push   %esi
4f73f8:	57                   	push   %edi
4f73f9:	8b 7d 18             	mov    0x18(%ebp),%edi
4f73fc:	8b 43 1c             	mov    0x1c(%ebx),%eax
4f73ff:	8b f0                	mov    %eax,%esi
4f7401:	2b 75 14             	sub    0x14(%ebp),%esi
4f7404:	85 f6                	test   %esi,%esi
4f7406:	0f 8f b0 00 00 00    	jg     0x4f74bc
4f740c:	33 f6                	xor    %esi,%esi
4f740e:	85 ff                	test   %edi,%edi
4f7410:	0f 8e 42 01 00 00    	jle    0x4f7558
4f7416:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f7419:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4f7420:	80 3c 0e 00          	cmpb   $0x0,(%esi,%ecx,1)
4f7424:	75 0c                	jne    0x4f7432
4f7426:	46                   	inc    %esi
4f7427:	3b f7                	cmp    %edi,%esi
4f7429:	7c f5                	jl     0x4f7420
4f742b:	5f                   	pop    %edi
4f742c:	5e                   	pop    %esi
4f742d:	33 c0                	xor    %eax,%eax
4f742f:	5b                   	pop    %ebx
4f7430:	5d                   	pop    %ebp
4f7431:	c3                   	ret
4f7432:	3b f7                	cmp    %edi,%esi
4f7434:	0f 8d 1e 01 00 00    	jge    0x4f7558
4f743a:	8b 45 08             	mov    0x8(%ebp),%eax
4f743d:	8b 58 48             	mov    0x48(%eax),%ebx
4f7440:	f6 43 1c 04          	testb  $0x4,0x1c(%ebx)
4f7444:	8b 53 14             	mov    0x14(%ebx),%edx
4f7447:	74 27                	je     0x4f7470
4f7449:	8b 42 18             	mov    0x18(%edx),%eax
4f744c:	3b 43 18             	cmp    0x18(%ebx),%eax
4f744f:	72 1f                	jb     0x4f7470
4f7451:	83 7a 60 00          	cmpl   $0x0,0x60(%edx)
4f7455:	74 4d                	je     0x4f74a4
4f7457:	53                   	push   %ebx
4f7458:	e8 c3 05 06 00       	call   0x557a20
4f745d:	83 c4 04             	add    $0x4,%esp
4f7460:	85 c0                	test   %eax,%eax
4f7462:	74 08                	je     0x4f746c
4f7464:	53                   	push   %ebx
4f7465:	e8 b6 06 06 00       	call   0x557b20
4f746a:	eb 2a                	jmp    0x4f7496
4f746c:	33 c0                	xor    %eax,%eax
4f746e:	eb 29                	jmp    0x4f7499
4f7470:	8b 42 28             	mov    0x28(%edx),%eax
4f7473:	85 c0                	test   %eax,%eax
4f7475:	0f 85 df 00 00 00    	jne    0x4f755a
4f747b:	8b 82 94 00 00 00    	mov    0x94(%edx),%eax
4f7481:	53                   	push   %ebx
4f7482:	3b 82 98 00 00 00    	cmp    0x98(%edx),%eax
4f7488:	76 07                	jbe    0x4f7491
4f748a:	e8 d1 60 01 00       	call   0x50d560
4f748f:	eb 05                	jmp    0x4f7496
4f7491:	e8 0a 74 01 00       	call   0x50e8a0
4f7496:	83 c4 04             	add    $0x4,%esp
4f7499:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4f749c:	85 c0                	test   %eax,%eax
4f749e:	0f 85 b6 00 00 00    	jne    0x4f755a
4f74a4:	2b fe                	sub    %esi,%edi
4f74a6:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
4f74a9:	57                   	push   %edi
4f74aa:	6a 00                	push   $0x0
4f74ac:	50                   	push   %eax
4f74ad:	e8 4e c5 0e 00       	call   0x5e3a00
4f74b2:	83 c4 0c             	add    $0xc,%esp
4f74b5:	33 c0                	xor    %eax,%eax
4f74b7:	5f                   	pop    %edi
4f74b8:	5e                   	pop    %esi
4f74b9:	5b                   	pop    %ebx
4f74ba:	5d                   	pop    %ebp
4f74bb:	c3                   	ret
4f74bc:	3b f7                	cmp    %edi,%esi
4f74be:	7d 20                	jge    0x4f74e0
4f74c0:	2b fe                	sub    %esi,%edi
4f74c2:	57                   	push   %edi
4f74c3:	50                   	push   %eax
4f74c4:	8b 45 0c             	mov    0xc(%ebp),%eax
4f74c7:	53                   	push   %ebx
4f74c8:	03 c6                	add    %esi,%eax
4f74ca:	50                   	push   %eax
4f74cb:	ff 75 08             	push   0x8(%ebp)
4f74ce:	e8 1d ff ff ff       	call   0x4f73f0
4f74d3:	83 c4 14             	add    $0x14,%esp
4f74d6:	85 c0                	test   %eax,%eax
4f74d8:	0f 85 7c 00 00 00    	jne    0x4f755a
4f74de:	8b fe                	mov    %esi,%edi
4f74e0:	8b 4b 10             	mov    0x10(%ebx),%ecx
4f74e3:	8b f7                	mov    %edi,%esi
4f74e5:	03 4d 14             	add    0x14(%ebp),%ecx
4f74e8:	8b 55 0c             	mov    0xc(%ebp),%edx
4f74eb:	83 ee 04             	sub    $0x4,%esi
4f74ee:	72 11                	jb     0x4f7501
4f74f0:	8b 02                	mov    (%edx),%eax
4f74f2:	3b 01                	cmp    (%ecx),%eax
4f74f4:	75 10                	jne    0x4f7506
4f74f6:	83 c2 04             	add    $0x4,%edx
4f74f9:	83 c1 04             	add    $0x4,%ecx
4f74fc:	83 ee 04             	sub    $0x4,%esi
4f74ff:	73 ef                	jae    0x4f74f0
4f7501:	83 fe fc             	cmp    $0xfffffffc,%esi
4f7504:	74 52                	je     0x4f7558
4f7506:	8a 02                	mov    (%edx),%al
4f7508:	3a 01                	cmp    (%ecx),%al
4f750a:	75 27                	jne    0x4f7533
4f750c:	83 fe fd             	cmp    $0xfffffffd,%esi
4f750f:	74 47                	je     0x4f7558
4f7511:	8a 42 01             	mov    0x1(%edx),%al
4f7514:	3a 41 01             	cmp    0x1(%ecx),%al
4f7517:	75 1a                	jne    0x4f7533
4f7519:	83 fe fe             	cmp    $0xfffffffe,%esi
4f751c:	74 3a                	je     0x4f7558
4f751e:	8a 42 02             	mov    0x2(%edx),%al
4f7521:	3a 41 02             	cmp    0x2(%ecx),%al
4f7524:	75 0d                	jne    0x4f7533
4f7526:	83 fe ff             	cmp    $0xffffffff,%esi
4f7529:	74 2d                	je     0x4f7558
4f752b:	8a 42 03             	mov    0x3(%edx),%al
4f752e:	3a 41 03             	cmp    0x3(%ecx),%al
4f7531:	74 25                	je     0x4f7558
4f7533:	8b 45 08             	mov    0x8(%ebp),%eax
4f7536:	ff 70 48             	push   0x48(%eax)
4f7539:	e8 02 c4 03 00       	call   0x533940
4f753e:	83 c4 04             	add    $0x4,%esp
4f7541:	85 c0                	test   %eax,%eax
4f7543:	75 15                	jne    0x4f755a
4f7545:	8b 43 10             	mov    0x10(%ebx),%eax
4f7548:	03 45 14             	add    0x14(%ebp),%eax
4f754b:	57                   	push   %edi
4f754c:	50                   	push   %eax
4f754d:	ff 75 0c             	push   0xc(%ebp)
4f7550:	e8 2b bf 0e 00       	call   0x5e3480
4f7555:	83 c4 0c             	add    $0xc,%esp
4f7558:	33 c0                	xor    %eax,%eax
4f755a:	5f                   	pop    %edi
4f755b:	5e                   	pop    %esi
4f755c:	5b                   	pop    %ebx
4f755d:	5d                   	pop    %ebp
4f755e:	c3                   	ret
4f755f:	cc                   	int3
4f7560:	55                   	push   %ebp
4f7561:	8b ec                	mov    %esp,%ebp
4f7563:	53                   	push   %ebx
4f7564:	8b 5d 08             	mov    0x8(%ebp),%ebx
4f7567:	56                   	push   %esi
4f7568:	8b 75 0c             	mov    0xc(%ebp),%esi
4f756b:	57                   	push   %edi
4f756c:	8b 3b                	mov    (%ebx),%edi
4f756e:	6a 00                	push   $0x0
4f7570:	56                   	push   %esi
4f7571:	8b 87 d4 00 00 00    	mov    0xd4(%edi),%eax
4f7577:	ff 70 2c             	push   0x2c(%eax)
4f757a:	ff 15 90 18 72 00    	call   *0x721890
4f7580:	83 c4 0c             	add    $0xc,%esp
4f7583:	85 c0                	test   %eax,%eax
4f7585:	74 54                	je     0x4f75db
4f7587:	8b 48 04             	mov    0x4(%eax),%ecx
4f758a:	8b 97 d4 00 00 00    	mov    0xd4(%edi),%edx
4f7590:	83 39 00             	cmpl   $0x0,(%ecx)
4f7593:	75 0f                	jne    0x4f75a4
4f7595:	50                   	push   %eax
4f7596:	56                   	push   %esi
4f7597:	52                   	push   %edx
4f7598:	e8 23 8d 01 00       	call   0x5102c0
4f759d:	83 c4 0c             	add    $0xc,%esp
4f75a0:	8b c8                	mov    %eax,%ecx
4f75a2:	eb 07                	jmp    0x4f75ab
4f75a4:	ff 42 0c             	incl   0xc(%edx)
4f75a7:	66 ff 41 1e          	incw   0x1e(%ecx)
4f75ab:	85 c9                	test   %ecx,%ecx
4f75ad:	74 2c                	je     0x4f75db
4f75af:	8b 51 08             	mov    0x8(%ecx),%edx
4f75b2:	3b 72 04             	cmp    0x4(%edx),%esi
4f75b5:	74 1d                	je     0x4f75d4
4f75b7:	8b 41 04             	mov    0x4(%ecx),%eax
4f75ba:	83 fe 01             	cmp    $0x1,%esi
4f75bd:	89 4a 48             	mov    %ecx,0x48(%edx)
4f75c0:	0f 95 c1             	setne  %cl
4f75c3:	89 42 38             	mov    %eax,0x38(%edx)
4f75c6:	fe c9                	dec    %cl
4f75c8:	89 5a 34             	mov    %ebx,0x34(%edx)
4f75cb:	80 e1 64             	and    $0x64,%cl
4f75ce:	89 72 04             	mov    %esi,0x4(%edx)
4f75d1:	88 4a 09             	mov    %cl,0x9(%edx)
4f75d4:	5f                   	pop    %edi
4f75d5:	5e                   	pop    %esi
4f75d6:	8b c2                	mov    %edx,%eax
4f75d8:	5b                   	pop    %ebx
4f75d9:	5d                   	pop    %ebp
4f75da:	c3                   	ret
4f75db:	5f                   	pop    %edi
4f75dc:	5e                   	pop    %esi
4f75dd:	33 c0                	xor    %eax,%eax
4f75df:	5b                   	pop    %ebx
4f75e0:	5d                   	pop    %ebp
4f75e1:	c3                   	ret
4f75e2:	cc                   	int3
4f75e3:	cc                   	int3
4f75e4:	cc                   	int3
4f75e5:	cc                   	int3
4f75e6:	cc                   	int3
4f75e7:	cc                   	int3
4f75e8:	cc                   	int3
4f75e9:	cc                   	int3
4f75ea:	cc                   	int3
4f75eb:	cc                   	int3
4f75ec:	cc                   	int3
4f75ed:	cc                   	int3
4f75ee:	cc                   	int3
4f75ef:	cc                   	int3
4f75f0:	55                   	push   %ebp
4f75f1:	8b ec                	mov    %esp,%ebp
4f75f3:	53                   	push   %ebx
4f75f4:	56                   	push   %esi
4f75f5:	8b 75 08             	mov    0x8(%ebp),%esi
4f75f8:	33 d2                	xor    %edx,%edx
4f75fa:	57                   	push   %edi
4f75fb:	8b 7d 10             	mov    0x10(%ebp),%edi
4f75fe:	8b 46 34             	mov    0x34(%esi),%eax
4f7601:	0f b7 5e 10          	movzwl 0x10(%esi),%ebx
4f7605:	8b 48 24             	mov    0x24(%eax),%ecx
4f7608:	8b 47 0c             	mov    0xc(%edi),%eax
4f760b:	83 e9 04             	sub    $0x4,%ecx
4f760e:	2b c3                	sub    %ebx,%eax
4f7610:	f7 f1                	div    %ecx
4f7612:	0f b7 46 0e          	movzwl 0xe(%esi),%eax
4f7616:	03 d3                	add    %ebx,%edx
4f7618:	3b d0                	cmp    %eax,%edx
4f761a:	7f 06                	jg     0x4f7622
4f761c:	66 89 57 10          	mov    %dx,0x10(%edi)
4f7620:	eb 04                	jmp    0x4f7626
4f7622:	66 89 5f 10          	mov    %bx,0x10(%edi)
4f7626:	66 8b 47 08          	mov    0x8(%edi),%ax
4f762a:	66 2b 45 0c          	sub    0xc(%ebp),%ax
4f762e:	66 83 c0 04          	add    $0x4,%ax
4f7632:	66 03 47 10          	add    0x10(%edi),%ax
4f7636:	66 89 47 12          	mov    %ax,0x12(%edi)
4f763a:	5f                   	pop    %edi
4f763b:	5e                   	pop    %esi
4f763c:	5b                   	pop    %ebx
4f763d:	5d                   	pop    %ebp
4f763e:	c3                   	ret