4ef463:	00 67 ef             	add    %ah,-0x11(%edi)
4ef466:	4e                   	dec    %esi
4ef467:	00 21                	add    %ah,(%ecx)
4ef469:	f1                   	int1
4ef46a:	4e                   	dec    %esi
4ef46b:	00 62 f1             	add    %ah,-0xf(%edx)
4ef46e:	4e                   	dec    %esi
4ef46f:	00 db                	add    %bl,%bl
4ef471:	e2 4e                	loop   0x4ef4c1
4ef473:	00 67 ef             	add    %ah,-0x11(%edi)
4ef476:	4e                   	dec    %esi
4ef477:	00 e0                	add    %ah,%al
4ef479:	e2 4e                	loop   0x4ef4c9
4ef47b:	00 e4                	add    %ah,%ah
4ef47d:	e2 4e                	loop   0x4ef4cd
4ef47f:	00 55 8b             	add    %dl,-0x75(%ebp)
4ef482:	ec                   	in     (%dx),%al
4ef483:	56                   	push   %esi
4ef484:	8b 75 08             	mov    0x8(%ebp),%esi
4ef487:	85 f6                	test   %esi,%esi
4ef489:	75 13                	jne    0x4ef49e
4ef48b:	8b 0d 14 68 6b 00    	mov    0x6b6814,%ecx
4ef491:	b8 dc c2 6b 00       	mov    $0x6bc2dc,%eax
4ef496:	85 c9                	test   %ecx,%ecx
4ef498:	5e                   	pop    %esi
4ef499:	0f 45 c1             	cmovne %ecx,%eax
4ef49c:	5d                   	pop    %ebp
4ef49d:	c3                   	ret
4ef49e:	8b 46 60             	mov    0x60(%esi),%eax
4ef4a1:	3d 90 12 77 4b       	cmp    $0x4b771290,%eax
4ef4a6:	74 50                	je     0x4ef4f8
4ef4a8:	3d 97 a6 29 a0       	cmp    $0xa029a697,%eax
4ef4ad:	74 49                	je     0x4ef4f8
4ef4af:	3d 06 79 3b f0       	cmp    $0xf03b7906,%eax
4ef4b4:	74 42                	je     0x4ef4f8
4ef4b6:	68 40 7a 6b 00       	push   $0x6b7a40
4ef4bb:	68 04 7a 6b 00       	push   $0x6b7a04
4ef4c0:	6a 15                	push   $0x15
4ef4c2:	e8 19 0b ff ff       	call   0x4dffe0
4ef4c7:	68 fc c4 6b 00       	push   $0x6bc4fc
4ef4cc:	68 e8 76 02 00       	push   $0x276e8
4ef4d1:	68 a8 c4 6b 00       	push   $0x6bc4a8
4ef4d6:	68 78 c4 6b 00       	push   $0x6bc478
4ef4db:	6a 15                	push   $0x15
4ef4dd:	e8 fe 0a ff ff       	call   0x4dffe0
4ef4e2:	8b 0d 4c 68 6b 00    	mov    0x6b684c,%ecx
4ef4e8:	83 c4 20             	add    $0x20,%esp
4ef4eb:	85 c9                	test   %ecx,%ecx
4ef4ed:	b8 dc c2 6b 00       	mov    $0x6bc2dc,%eax
4ef4f2:	0f 45 c1             	cmovne %ecx,%eax
4ef4f5:	5e                   	pop    %esi
4ef4f6:	5d                   	pop    %ebp
4ef4f7:	c3                   	ret
4ef4f8:	8b 46 0c             	mov    0xc(%esi),%eax
4ef4fb:	85 c0                	test   %eax,%eax
4ef4fd:	74 0a                	je     0x4ef509
4ef4ff:	50                   	push   %eax
4ef500:	ff 15 60 18 72 00    	call   *0x721860
4ef506:	83 c4 04             	add    $0x4,%esp
4ef509:	80 7e 51 00          	cmpb   $0x0,0x51(%esi)
4ef50d:	57                   	push   %edi
4ef50e:	74 11                	je     0x4ef521
4ef510:	a1 14 68 6b 00       	mov    0x6b6814,%eax
4ef515:	bf dc c2 6b 00       	mov    $0x6bc2dc,%edi
4ef51a:	85 c0                	test   %eax,%eax
4ef51c:	0f 45 f8             	cmovne %eax,%edi
4ef51f:	eb 27                	jmp    0x4ef548
4ef521:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
4ef525:	74 14                	je     0x4ef53b
4ef527:	ff b6 0c 01 00 00    	push   0x10c(%esi)
4ef52d:	e8 0e 31 ff ff       	call   0x4e2640
4ef532:	8b f8                	mov    %eax,%edi
4ef534:	83 c4 04             	add    $0x4,%esp
4ef537:	85 ff                	test   %edi,%edi
4ef539:	75 0d                	jne    0x4ef548
4ef53b:	ff 76 40             	push   0x40(%esi)
4ef53e:	e8 1d 01 00 00       	call   0x4ef660
4ef543:	83 c4 04             	add    $0x4,%esp
4ef546:	8b f8                	mov    %eax,%edi
4ef548:	8b 46 0c             	mov    0xc(%esi),%eax
4ef54b:	85 c0                	test   %eax,%eax
4ef54d:	74 0a                	je     0x4ef559
4ef54f:	50                   	push   %eax
4ef550:	ff 15 68 18 72 00    	call   *0x721868
4ef556:	83 c4 04             	add    $0x4,%esp
4ef559:	8b c7                	mov    %edi,%eax
4ef55b:	5f                   	pop    %edi
4ef55c:	5e                   	pop    %esi
4ef55d:	5d                   	pop    %ebp
4ef55e:	c3                   	ret
4ef55f:	cc                   	int3
4ef560:	55                   	push   %ebp
4ef561:	8b ec                	mov    %esp,%ebp
4ef563:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ef566:	ba 00 20 00 00       	mov    $0x2000,%edx
4ef56b:	8b 41 08             	mov    0x8(%ecx),%eax
4ef56e:	66 85 50 08          	test   %dx,0x8(%eax)
4ef572:	75 15                	jne    0x4ef589
4ef574:	6a 18                	push   $0x18
4ef576:	51                   	push   %ecx
4ef577:	e8 44 d5 00 00       	call   0x4fcac0
4ef57c:	83 c4 08             	add    $0x8,%esp
4ef57f:	83 40 10 01          	addl   $0x1,0x10(%eax)
4ef583:	83 50 14 00          	adcl   $0x0,0x14(%eax)
4ef587:	5d                   	pop    %ebp
4ef588:	c3                   	ret
4ef589:	8b 40 10             	mov    0x10(%eax),%eax
4ef58c:	83 40 10 01          	addl   $0x1,0x10(%eax)
4ef590:	83 50 14 00          	adcl   $0x0,0x14(%eax)
4ef594:	5d                   	pop    %ebp
4ef595:	c3                   	ret
4ef596:	cc                   	int3
4ef597:	cc                   	int3
4ef598:	cc                   	int3
4ef599:	cc                   	int3
4ef59a:	cc                   	int3
4ef59b:	cc                   	int3
4ef59c:	cc                   	int3
4ef59d:	cc                   	int3
4ef59e:	cc                   	int3
4ef59f:	cc                   	int3
4ef5a0:	55                   	push   %ebp
4ef5a1:	8b ec                	mov    %esp,%ebp
4ef5a3:	56                   	push   %esi
4ef5a4:	8b 75 08             	mov    0x8(%ebp),%esi
4ef5a7:	85 f6                	test   %esi,%esi
4ef5a9:	75 08                	jne    0x4ef5b3
4ef5ab:	b8 14 29 6b 00       	mov    $0x6b2914,%eax
4ef5b0:	5e                   	pop    %esi
4ef5b1:	5d                   	pop    %ebp
4ef5b2:	c3                   	ret
4ef5b3:	8b 46 60             	mov    0x60(%esi),%eax
4ef5b6:	3d 90 12 77 4b       	cmp    $0x4b771290,%eax
4ef5bb:	74 2a                	je     0x4ef5e7
4ef5bd:	3d 97 a6 29 a0       	cmp    $0xa029a697,%eax
4ef5c2:	74 23                	je     0x4ef5e7
4ef5c4:	3d 06 79 3b f0       	cmp    $0xf03b7906,%eax
4ef5c9:	74 1c                	je     0x4ef5e7
4ef5cb:	68 40 7a 6b 00       	push   $0x6b7a40
4ef5d0:	68 04 7a 6b 00       	push   $0x6b7a04
4ef5d5:	6a 15                	push   $0x15
4ef5d7:	e8 04 0a ff ff       	call   0x4dffe0
4ef5dc:	83 c4 0c             	add    $0xc,%esp
4ef5df:	b8 d0 29 6b 00       	mov    $0x6b29d0,%eax
4ef5e4:	5e                   	pop    %esi
4ef5e5:	5d                   	pop    %ebp
4ef5e6:	c3                   	ret
4ef5e7:	8b 46 0c             	mov    0xc(%esi),%eax
4ef5ea:	85 c0                	test   %eax,%eax
4ef5ec:	74 0a                	je     0x4ef5f8
4ef5ee:	50                   	push   %eax
4ef5ef:	ff 15 60 18 72 00    	call   *0x721860
4ef5f5:	83 c4 04             	add    $0x4,%esp
4ef5f8:	80 7e 51 00          	cmpb   $0x0,0x51(%esi)
4ef5fc:	57                   	push   %edi
4ef5fd:	74 07                	je     0x4ef606
4ef5ff:	bf 14 29 6b 00       	mov    $0x6b2914,%edi
4ef604:	eb 3e                	jmp    0x4ef644
4ef606:	ff b6 0c 01 00 00    	push   0x10c(%esi)
4ef60c:	e8 6f 30 ff ff       	call   0x4e2680
4ef611:	8b f8                	mov    %eax,%edi
4ef613:	83 c4 04             	add    $0x4,%esp
4ef616:	85 ff                	test   %edi,%edi
4ef618:	75 21                	jne    0x4ef63b
4ef61a:	8b 56 40             	mov    0x40(%esi),%edx
4ef61d:	52                   	push   %edx
4ef61e:	e8 3d 00 00 00       	call   0x4ef660
4ef623:	50                   	push   %eax
4ef624:	52                   	push   %edx
4ef625:	56                   	push   %esi
4ef626:	e8 a5 3c 03 00       	call   0x5232d0
4ef62b:	ff b6 0c 01 00 00    	push   0x10c(%esi)
4ef631:	e8 4a 30 ff ff       	call   0x4e2680
4ef636:	83 c4 14             	add    $0x14,%esp
4ef639:	8b f8                	mov    %eax,%edi
4ef63b:	56                   	push   %esi
4ef63c:	e8 ff 21 04 00       	call   0x531840
4ef641:	83 c4 04             	add    $0x4,%esp
4ef644:	8b 46 0c             	mov    0xc(%esi),%eax
4ef647:	85 c0                	test   %eax,%eax
4ef649:	74 0a                	je     0x4ef655
4ef64b:	50                   	push   %eax
4ef64c:	ff 15 68 18 72 00    	call   *0x721868
4ef652:	83 c4 04             	add    $0x4,%esp
4ef655:	8b c7                	mov    %edi,%eax
4ef657:	5f                   	pop    %edi
4ef658:	5e                   	pop    %esi
4ef659:	5d                   	pop    %ebp
4ef65a:	c3                   	ret
4ef65b:	cc                   	int3
4ef65c:	cc                   	int3
4ef65d:	cc                   	int3
4ef65e:	cc                   	int3
4ef65f:	cc                   	int3
4ef660:	55                   	push   %ebp
4ef661:	8b ec                	mov    %esp,%ebp
4ef663:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ef666:	8b c1                	mov    %ecx,%eax
4ef668:	83 e8 64             	sub    $0x64,%eax
4ef66b:	74 34                	je     0x4ef6a1
4ef66d:	83 e8 01             	sub    $0x1,%eax
4ef670:	74 28                	je     0x4ef69a
4ef672:	2d 9f 01 00 00       	sub    $0x19f,%eax
4ef677:	74 1a                	je     0x4ef693
4ef679:	0f b6 c1             	movzbl %cl,%eax
4ef67c:	83 f8 1d             	cmp    $0x1d,%eax
4ef67f:	73 0b                	jae    0x4ef68c
4ef681:	8b 04 85 f8 67 6b 00 	mov    0x6b67f8(,%eax,4),%eax
4ef688:	85 c0                	test   %eax,%eax
4ef68a:	75 1a                	jne    0x4ef6a6
4ef68c:	b8 dc c2 6b 00       	mov    $0x6bc2dc,%eax
4ef691:	5d                   	pop    %ebp
4ef692:	c3                   	ret
4ef693:	b8 ec c2 6b 00       	mov    $0x6bc2ec,%eax
4ef698:	5d                   	pop    %ebp
4ef699:	c3                   	ret
4ef69a:	b8 1c c3 6b 00       	mov    $0x6bc31c,%eax
4ef69f:	5d                   	pop    %ebp
4ef6a0:	c3                   	ret
4ef6a1:	b8 04 c3 6b 00       	mov    $0x6bc304,%eax
4ef6a6:	5d                   	pop    %ebp
4ef6a7:	c3                   	ret
4ef6a8:	cc                   	int3
4ef6a9:	cc                   	int3
4ef6aa:	cc                   	int3
4ef6ab:	cc                   	int3
4ef6ac:	cc                   	int3
4ef6ad:	cc                   	int3
4ef6ae:	cc                   	int3
4ef6af:	cc                   	int3
4ef6b0:	55                   	push   %ebp
4ef6b1:	8b ec                	mov    %esp,%ebp
4ef6b3:	8b 55 08             	mov    0x8(%ebp),%edx
4ef6b6:	8b 4d 10             	mov    0x10(%ebp),%ecx
4ef6b9:	56                   	push   %esi
4ef6ba:	8b 72 10             	mov    0x10(%edx),%esi
4ef6bd:	03 f1                	add    %ecx,%esi
4ef6bf:	3b 72 08             	cmp    0x8(%edx),%esi
4ef6c2:	72 0d                	jb     0x4ef6d1
4ef6c4:	5e                   	pop    %esi
4ef6c5:	89 4d 10             	mov    %ecx,0x10(%ebp)
4ef6c8:	89 55 08             	mov    %edx,0x8(%ebp)
4ef6cb:	5d                   	pop    %ebp
4ef6cc:	e9 4f f2 00 00       	jmp    0x4fe920
4ef6d1:	85 c9                	test   %ecx,%ecx
4ef6d3:	74 17                	je     0x4ef6ec
4ef6d5:	8b 42 04             	mov    0x4(%edx),%eax
4ef6d8:	51                   	push   %ecx
4ef6d9:	ff 75 0c             	push   0xc(%ebp)
4ef6dc:	2b c1                	sub    %ecx,%eax
4ef6de:	89 72 10             	mov    %esi,0x10(%edx)
4ef6e1:	03 c6                	add    %esi,%eax
4ef6e3:	50                   	push   %eax
4ef6e4:	e8 17 38 0f 00       	call   0x5e2f00
4ef6e9:	83 c4 0c             	add    $0xc,%esp
4ef6ec:	5e                   	pop    %esi
4ef6ed:	5d                   	pop    %ebp
4ef6ee:	c3                   	ret
4ef6ef:	cc                   	int3
4ef6f0:	55                   	push   %ebp
4ef6f1:	8b ec                	mov    %esp,%ebp
4ef6f3:	83 ec 10             	sub    $0x10,%esp
4ef6f6:	b8 00 20 00 00       	mov    $0x2000,%eax
4ef6fb:	56                   	push   %esi
4ef6fc:	57                   	push   %edi
4ef6fd:	8b 7d 08             	mov    0x8(%ebp),%edi
4ef700:	8b 77 08             	mov    0x8(%edi),%esi
4ef703:	66 85 46 08          	test   %ax,0x8(%esi)
4ef707:	75 0f                	jne    0x4ef718
4ef709:	6a 18                	push   $0x18
4ef70b:	57                   	push   %edi
4ef70c:	e8 af d3 00 00       	call   0x4fcac0
4ef711:	83 c4 08             	add    $0x8,%esp
4ef714:	8b f0                	mov    %eax,%esi
4ef716:	eb 03                	jmp    0x4ef71b
4ef718:	8b 76 10             	mov    0x10(%esi),%esi
4ef71b:	85 f6                	test   %esi,%esi
4ef71d:	0f 84 cc 00 00 00    	je     0x4ef7ef
4ef723:	8b 46 0c             	mov    0xc(%esi),%eax
4ef726:	53                   	push   %ebx
4ef727:	8b 5e 08             	mov    0x8(%esi),%ebx
4ef72a:	85 c0                	test   %eax,%eax
4ef72c:	0f 8c bc 00 00 00    	jl     0x4ef7ee
4ef732:	7f 08                	jg     0x4ef73c
4ef734:	85 db                	test   %ebx,%ebx
4ef736:	0f 84 b2 00 00 00    	je     0x4ef7ee
4ef73c:	8b 4e 04             	mov    0x4(%esi),%ecx
4ef73f:	50                   	push   %eax
4ef740:	53                   	push   %ebx
4ef741:	51                   	push   %ecx
4ef742:	ff 36                	push   (%esi)
4ef744:	e8 f7 23 0f 00       	call   0x5e1b40
4ef749:	89 45 08             	mov    %eax,0x8(%ebp)
4ef74c:	85 c0                	test   %eax,%eax
4ef74e:	75 1e                	jne    0x4ef76e
4ef750:	8b 4e 10             	mov    0x10(%esi),%ecx
4ef753:	8b 46 14             	mov    0x14(%esi),%eax
4ef756:	83 c1 01             	add    $0x1,%ecx
4ef759:	83 d0 00             	adc    $0x0,%eax
4ef75c:	50                   	push   %eax
4ef75d:	51                   	push   %ecx
4ef75e:	57                   	push   %edi
4ef75f:	e8 cc 3e ff ff       	call   0x4e3630
4ef764:	83 c4 0c             	add    $0xc,%esp
4ef767:	5b                   	pop    %ebx
4ef768:	5f                   	pop    %edi
4ef769:	5e                   	pop    %esi
4ef76a:	8b e5                	mov    %ebp,%esp
4ef76c:	5d                   	pop    %ebp
4ef76d:	c3                   	ret
4ef76e:	ff 76 0c             	push   0xc(%esi)
4ef771:	99                   	cltd
4ef772:	8b c8                	mov    %eax,%ecx
4ef774:	8b c2                	mov    %edx,%eax
4ef776:	53                   	push   %ebx
4ef777:	50                   	push   %eax
4ef778:	51                   	push   %ecx
4ef779:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4ef77c:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ef77f:	e8 7c 23 0f 00       	call   0x5e1b00
4ef784:	8b 1e                	mov    (%esi),%ebx
4ef786:	8b 4e 04             	mov    0x4(%esi),%ecx
4ef789:	2b d8                	sub    %eax,%ebx
4ef78b:	8b 45 08             	mov    0x8(%ebp),%eax
4ef78e:	1b ca                	sbb    %edx,%ecx
4ef790:	40                   	inc    %eax
4ef791:	99                   	cltd
4ef792:	51                   	push   %ecx
4ef793:	89 45 08             	mov    %eax,0x8(%ebp)
4ef796:	8b c2                	mov    %edx,%eax
4ef798:	53                   	push   %ebx
4ef799:	50                   	push   %eax
4ef79a:	ff 75 08             	push   0x8(%ebp)
4ef79d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4ef7a0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ef7a3:	e8 58 23 0f 00       	call   0x5e1b00
4ef7a8:	8b 4e 10             	mov    0x10(%esi),%ecx
4ef7ab:	8b 76 14             	mov    0x14(%esi),%esi
4ef7ae:	3b f2                	cmp    %edx,%esi
4ef7b0:	7f 15                	jg     0x4ef7c7
4ef7b2:	7c 04                	jl     0x4ef7b8
4ef7b4:	3b c8                	cmp    %eax,%ecx
4ef7b6:	73 0f                	jae    0x4ef7c7
4ef7b8:	ff 75 fc             	push   -0x4(%ebp)
4ef7bb:	ff 75 08             	push   0x8(%ebp)
4ef7be:	56                   	push   %esi
4ef7bf:	51                   	push   %ecx
4ef7c0:	e8 7b 23 0f 00       	call   0x5e1b40
4ef7c5:	eb 16                	jmp    0x4ef7dd
4ef7c7:	ff 75 f8             	push   -0x8(%ebp)