4e75b3:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4e75b6:	f6 c1 04             	test   $0x4,%cl
4e75b9:	75 09                	jne    0x4e75c4
4e75bb:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4e75c2:	eb 23                	jmp    0x4e75e7
4e75c4:	8b 00                	mov    (%eax),%eax
4e75c6:	8b c8                	mov    %eax,%ecx
4e75c8:	89 45 d0             	mov    %eax,-0x30(%ebp)
4e75cb:	8d 41 01             	lea    0x1(%ecx),%eax
4e75ce:	89 45 cc             	mov    %eax,-0x34(%ebp)
4e75d1:	8a 01                	mov    (%ecx),%al
4e75d3:	41                   	inc    %ecx
4e75d4:	84 c0                	test   %al,%al
4e75d6:	75 f9                	jne    0x4e75d1
4e75d8:	8b 45 d0             	mov    -0x30(%ebp),%eax
4e75db:	2b 4d cc             	sub    -0x34(%ebp),%ecx
4e75de:	40                   	inc    %eax
4e75df:	03 c1                	add    %ecx,%eax
4e75e1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4e75e4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4e75e7:	8b 48 08             	mov    0x8(%eax),%ecx
4e75ea:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
4e75ee:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4e75f5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4e75f8:	0f 95 c0             	setne  %al
4e75fb:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4e75fe:	83 65 f4 01          	andl   $0x1,-0xc(%ebp)
4e7602:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4e7605:	0f bf 42 28          	movswl 0x28(%edx),%eax
4e7609:	3b c3                	cmp    %ebx,%eax
4e760b:	75 0d                	jne    0x4e761a
4e760d:	f6 42 24 08          	testb  $0x8,0x24(%edx)
4e7611:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
4e7618:	75 07                	jne    0x4e7621
4e761a:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4e7621:	85 c9                	test   %ecx,%ecx
4e7623:	75 17                	jne    0x4e763c
4e7625:	eb 0e                	jmp    0x4e7635
4e7627:	c7 45 e8 50 9f 6b 00 	movl   $0x6b9f50,-0x18(%ebp)
4e762e:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4e7635:	c7 45 d8 40 1c 6b 00 	movl   $0x6b1c40,-0x28(%ebp)
4e763c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4e763f:	80 7e 59 00          	cmpb   $0x0,0x59(%esi)
4e7643:	75 09                	jne    0x4e764e
4e7645:	56                   	push   %esi
4e7646:	e8 45 f9 00 00       	call   0x4f6f90
4e764b:	83 c4 04             	add    $0x4,%esp
4e764e:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4e7651:	85 c9                	test   %ecx,%ecx
4e7653:	74 05                	je     0x4e765a
4e7655:	8b 45 e8             	mov    -0x18(%ebp),%eax
4e7658:	89 01                	mov    %eax,(%ecx)
4e765a:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4e765d:	85 c9                	test   %ecx,%ecx
4e765f:	74 05                	je     0x4e7666
4e7661:	8b 45 d8             	mov    -0x28(%ebp),%eax
4e7664:	89 01                	mov    %eax,(%ecx)
4e7666:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4e7669:	85 c9                	test   %ecx,%ecx
4e766b:	74 05                	je     0x4e7672
4e766d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4e7670:	89 01                	mov    %eax,(%ecx)
4e7672:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4e7675:	85 c9                	test   %ecx,%ecx
4e7677:	74 05                	je     0x4e767e
4e7679:	8b 45 f4             	mov    -0xc(%ebp),%eax
4e767c:	89 01                	mov    %eax,(%ecx)
4e767e:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4e7681:	85 c9                	test   %ecx,%ecx
4e7683:	74 05                	je     0x4e768a
4e7685:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4e7688:	89 01                	mov    %eax,(%ecx)
4e768a:	85 ff                	test   %edi,%edi
4e768c:	75 35                	jne    0x4e76c3
4e768e:	85 db                	test   %ebx,%ebx
4e7690:	75 31                	jne    0x4e76c3
4e7692:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e7695:	85 c0                	test   %eax,%eax
4e7697:	74 0a                	je     0x4e76a3
4e7699:	50                   	push   %eax
4e769a:	56                   	push   %esi
4e769b:	e8 d0 9c 03 00       	call   0x521370
4e76a0:	83 c4 08             	add    $0x8,%esp
4e76a3:	ff 75 e0             	push   -0x20(%ebp)
4e76a6:	ff 75 c8             	push   -0x38(%ebp)
4e76a9:	68 c4 c4 6b 00       	push   $0x6bc4c4
4e76ae:	56                   	push   %esi
4e76af:	e8 8c 98 04 00       	call   0x530f40
4e76b4:	8b c8                	mov    %eax,%ecx
4e76b6:	83 c4 10             	add    $0x10,%esp
4e76b9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4e76bc:	bf 01 00 00 00       	mov    $0x1,%edi
4e76c1:	eb 03                	jmp    0x4e76c6
4e76c3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e76c6:	33 d2                	xor    %edx,%edx
4e76c8:	b8 04 d0 6a 00       	mov    $0x6ad004,%eax
4e76cd:	85 c9                	test   %ecx,%ecx
4e76cf:	51                   	push   %ecx
4e76d0:	0f 44 c2             	cmove  %edx,%eax
4e76d3:	50                   	push   %eax
4e76d4:	57                   	push   %edi
4e76d5:	56                   	push   %esi
4e76d6:	e8 f5 bb 03 00       	call   0x5232d0
4e76db:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e76de:	83 c4 10             	add    $0x10,%esp
4e76e1:	85 c0                	test   %eax,%eax
4e76e3:	74 0a                	je     0x4e76ef
4e76e5:	50                   	push   %eax
4e76e6:	56                   	push   %esi
4e76e7:	e8 84 9c 03 00       	call   0x521370
4e76ec:	83 c4 08             	add    $0x8,%esp
4e76ef:	80 7e 51 00          	cmpb   $0x0,0x51(%esi)
4e76f3:	75 0d                	jne    0x4e7702
4e76f5:	81 ff 0a 0c 00 00    	cmp    $0xc0a,%edi
4e76fb:	74 05                	je     0x4e7702
4e76fd:	23 7e 44             	and    0x44(%esi),%edi
4e7700:	eb 0b                	jmp    0x4e770d
4e7702:	56                   	push   %esi
4e7703:	e8 78 c3 00 00       	call   0x4f3a80
4e7708:	83 c4 04             	add    $0x4,%esp
4e770b:	8b f8                	mov    %eax,%edi
4e770d:	8b 46 0c             	mov    0xc(%esi),%eax
4e7710:	85 c0                	test   %eax,%eax
4e7712:	74 0a                	je     0x4e771e
4e7714:	50                   	push   %eax
4e7715:	ff 15 68 18 72 00    	call   *0x721868
4e771b:	83 c4 04             	add    $0x4,%esp
4e771e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e7721:	8b c7                	mov    %edi,%eax
4e7723:	5f                   	pop    %edi
4e7724:	5e                   	pop    %esi
4e7725:	33 cd                	xor    %ebp,%ecx
4e7727:	5b                   	pop    %ebx
4e7728:	e8 ad 9d 0f 00       	call   0x5e14da
4e772d:	8b e5                	mov    %ebp,%esp
4e772f:	5d                   	pop    %ebp
4e7730:	c3                   	ret
4e7731:	cc                   	int3
4e7732:	cc                   	int3
4e7733:	cc                   	int3
4e7734:	cc                   	int3
4e7735:	cc                   	int3
4e7736:	cc                   	int3
4e7737:	cc                   	int3
4e7738:	cc                   	int3
4e7739:	cc                   	int3
4e773a:	cc                   	int3
4e773b:	cc                   	int3
4e773c:	cc                   	int3
4e773d:	cc                   	int3
4e773e:	cc                   	int3
4e773f:	cc                   	int3
4e7740:	55                   	push   %ebp
4e7741:	8b ec                	mov    %esp,%ebp
4e7743:	8b 45 10             	mov    0x10(%ebp),%eax
4e7746:	33 d2                	xor    %edx,%edx
4e7748:	56                   	push   %esi
4e7749:	57                   	push   %edi
4e774a:	8b 7d 08             	mov    0x8(%ebp),%edi
4e774d:	8b 75 0c             	mov    0xc(%ebp),%esi
4e7750:	f7 77 34             	divl   0x34(%edi)
4e7753:	8b 47 38             	mov    0x38(%edi),%eax
4e7756:	39 34 90             	cmp    %esi,(%eax,%edx,4)
4e7759:	8d 04 90             	lea    (%eax,%edx,4),%eax
4e775c:	74 0b                	je     0x4e7769
4e775e:	66 90                	xchg   %ax,%ax
4e7760:	8b 00                	mov    (%eax),%eax
4e7762:	83 c0 10             	add    $0x10,%eax
4e7765:	39 30                	cmp    %esi,(%eax)
4e7767:	75 f7                	jne    0x4e7760
4e7769:	8b 4e 10             	mov    0x10(%esi),%ecx
4e776c:	33 d2                	xor    %edx,%edx
4e776e:	89 08                	mov    %ecx,(%eax)
4e7770:	8b 4d 14             	mov    0x14(%ebp),%ecx
4e7773:	8b c1                	mov    %ecx,%eax
4e7775:	f7 77 34             	divl   0x34(%edi)
4e7778:	89 4e 08             	mov    %ecx,0x8(%esi)
4e777b:	8b 47 38             	mov    0x38(%edi),%eax
4e777e:	8b 04 90             	mov    (%eax,%edx,4),%eax
4e7781:	89 46 10             	mov    %eax,0x10(%esi)
4e7784:	8b 47 38             	mov    0x38(%edi),%eax
4e7787:	89 34 90             	mov    %esi,(%eax,%edx,4)
4e778a:	3b 4f 24             	cmp    0x24(%edi),%ecx
4e778d:	76 03                	jbe    0x4e7792
4e778f:	89 4f 24             	mov    %ecx,0x24(%edi)
4e7792:	5f                   	pop    %edi
4e7793:	5e                   	pop    %esi
4e7794:	5d                   	pop    %ebp
4e7795:	c3                   	ret
4e7796:	cc                   	int3
4e7797:	cc                   	int3
4e7798:	cc                   	int3
4e7799:	cc                   	int3
4e779a:	cc                   	int3
4e779b:	cc                   	int3
4e779c:	cc                   	int3
4e779d:	cc                   	int3
4e779e:	cc                   	int3
4e779f:	cc                   	int3
4e77a0:	55                   	push   %ebp
4e77a1:	8b ec                	mov    %esp,%ebp
4e77a3:	83 ec 0c             	sub    $0xc,%esp
4e77a6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4e77ab:	33 c5                	xor    %ebp,%eax
4e77ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e77b0:	56                   	push   %esi
4e77b1:	8b 75 0c             	mov    0xc(%ebp),%esi
4e77b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4e77b7:	50                   	push   %eax
4e77b8:	ff 15 f4 26 72 00    	call   *0x7226f4
4e77be:	8b 45 f8             	mov    -0x8(%ebp),%eax
4e77c1:	33 c9                	xor    %ecx,%ecx
4e77c3:	03 4d f4             	add    -0xc(%ebp),%ecx
4e77c6:	6a 00                	push   $0x0
4e77c8:	68 10 27 00 00       	push   $0x2710
4e77cd:	83 d0 00             	adc    $0x0,%eax
4e77d0:	50                   	push   %eax
4e77d1:	51                   	push   %ecx
4e77d2:	e8 69 a3 0f 00       	call   0x5e1b40
4e77d7:	05 00 ba 9c 0d       	add    $0xd9cba00,%eax
4e77dc:	8b c8                	mov    %eax,%ecx
4e77de:	81 d2 31 b5 00 00    	adc    $0xb531,%edx
4e77e4:	e8 b7 a0 0f 00       	call   0x5e18a0
4e77e9:	f2 0f 5e 05 c0 c5 6b 	divsd  0x6bc5c0,%xmm0
4e77f0:	00
4e77f1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e77f4:	33 c0                	xor    %eax,%eax
4e77f6:	33 cd                	xor    %ebp,%ecx
4e77f8:	f2 0f 11 06          	movsd  %xmm0,(%esi)
4e77fc:	5e                   	pop    %esi
4e77fd:	e8 d8 9c 0f 00       	call   0x5e14da
4e7802:	8b e5                	mov    %ebp,%esp
4e7804:	5d                   	pop    %ebp
4e7805:	c3                   	ret
4e7806:	cc                   	int3
4e7807:	cc                   	int3
4e7808:	cc                   	int3
4e7809:	cc                   	int3
4e780a:	cc                   	int3
4e780b:	cc                   	int3
4e780c:	cc                   	int3
4e780d:	cc                   	int3
4e780e:	cc                   	int3
4e780f:	cc                   	int3
4e7810:	55                   	push   %ebp
4e7811:	8b ec                	mov    %esp,%ebp
4e7813:	56                   	push   %esi
4e7814:	8b 75 08             	mov    0x8(%ebp),%esi
4e7817:	8b 46 18             	mov    0x18(%esi),%eax
4e781a:	85 c0                	test   %eax,%eax
4e781c:	74 05                	je     0x4e7823
4e781e:	83 f8 01             	cmp    $0x1,%eax
4e7821:	75 10                	jne    0x4e7833
4e7823:	56                   	push   %esi
4e7824:	ff 15 78 21 68 00    	call   *0x682178
4e782a:	56                   	push   %esi
4e782b:	e8 60 35 00 00       	call   0x4ead90
4e7830:	83 c4 04             	add    $0x4,%esp
4e7833:	5e                   	pop    %esi
4e7834:	5d                   	pop    %ebp
4e7835:	c3                   	ret
4e7836:	cc                   	int3
4e7837:	cc                   	int3
4e7838:	cc                   	int3
4e7839:	cc                   	int3
4e783a:	cc                   	int3
4e783b:	cc                   	int3
4e783c:	cc                   	int3
4e783d:	cc                   	int3
4e783e:	cc                   	int3
4e783f:	cc                   	int3
4e7840:	55                   	push   %ebp
4e7841:	8b ec                	mov    %esp,%ebp
4e7843:	8b 45 0c             	mov    0xc(%ebp),%eax
4e7846:	83 ec 08             	sub    $0x8,%esp
4e7849:	48                   	dec    %eax
4e784a:	56                   	push   %esi
4e784b:	83 f8 1c             	cmp    $0x1c,%eax
4e784e:	0f 87 e6 01 00 00    	ja     0x4e7a3a
4e7854:	0f b6 80 74 7a 4e 00 	movzbl 0x4e7a74(%eax),%eax
4e785b:	ff 24 85 44 7a 4e 00 	jmp    *0x4e7a44(,%eax,4)
4e7862:	8b 45 08             	mov    0x8(%ebp),%eax
4e7865:	0f b6 48 0c          	movzbl 0xc(%eax),%ecx
4e7869:	8b 45 10             	mov    0x10(%ebp),%eax
4e786c:	89 08                	mov    %ecx,(%eax)
4e786e:	33 c0                	xor    %eax,%eax
4e7870:	5e                   	pop    %esi
4e7871:	8b e5                	mov    %ebp,%esp
4e7873:	5d                   	pop    %ebp
4e7874:	c3                   	ret
4e7875:	8b 45 08             	mov    0x8(%ebp),%eax
4e7878:	5e                   	pop    %esi
4e7879:	8b 48 14             	mov    0x14(%eax),%ecx
4e787c:	8b 45 10             	mov    0x10(%ebp),%eax
4e787f:	89 08                	mov    %ecx,(%eax)
4e7881:	33 c0                	xor    %eax,%eax
4e7883:	8b e5                	mov    %ebp,%esp
4e7885:	5d                   	pop    %ebp
4e7886:	c3                   	ret
4e7887:	8b 45 10             	mov    0x10(%ebp),%eax
4e788a:	5e                   	pop    %esi
4e788b:	8b 08                	mov    (%eax),%ecx
4e788d:	8b 45 08             	mov    0x8(%ebp),%eax
4e7890:	89 48 20             	mov    %ecx,0x20(%eax)
4e7893:	33 c0                	xor    %eax,%eax
4e7895:	8b e5                	mov    %ebp,%esp
4e7897:	5d                   	pop    %ebp
4e7898:	c3                   	ret
4e7899:	8b 75 08             	mov    0x8(%ebp),%esi
4e789c:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
4e78a0:	7e cc                	jle    0x4e786e
4e78a2:	8d 45 f8             	lea    -0x8(%ebp),%eax
4e78a5:	50                   	push   %eax
4e78a6:	56                   	push   %esi
4e78a7:	e8 34 c3 ff ff       	call   0x4e3be0
4e78ac:	83 c4 08             	add    $0x8,%esp
4e78af:	85 c0                	test   %eax,%eax
4e78b1:	0f 85 88 01 00 00    	jne    0x4e7a3f
4e78b7:	8b 4d 10             	mov    0x10(%ebp),%ecx
4e78ba:	8b 11                	mov    (%ecx),%edx
4e78bc:	8b 49 04             	mov    0x4(%ecx),%ecx
4e78bf:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
4e78c2:	0f 8c 77 01 00 00    	jl     0x4e7a3f
4e78c8:	7f 09                	jg     0x4e78d3
4e78ca:	3b 55 f8             	cmp    -0x8(%ebp),%edx
4e78cd:	0f 86 6c 01 00 00    	jbe    0x4e7a3f
4e78d3:	51                   	push   %ecx
4e78d4:	52                   	push   %edx
4e78d5:	56                   	push   %esi
4e78d6:	e8 05 b9 ff ff       	call   0x4e31e0
4e78db:	83 c4 0c             	add    $0xc,%esp
4e78de:	5e                   	pop    %esi
4e78df:	8b e5                	mov    %ebp,%esp
4e78e1:	5d                   	pop    %ebp
4e78e2:	c3                   	ret
4e78e3:	ff 75 10             	push   0x10(%ebp)
4e78e6:	6a 04                	push   $0x4
4e78e8:	ff 75 08             	push   0x8(%ebp)
4e78eb:	e8 60 de 07 00       	call   0x565750
4e78f0:	83 c4 0c             	add    $0xc,%esp
4e78f3:	33 c0                	xor    %eax,%eax
4e78f5:	5e                   	pop    %esi
4e78f6:	8b e5                	mov    %ebp,%esp
4e78f8:	5d                   	pop    %ebp
4e78f9:	c3                   	ret
4e78fa:	ff 75 10             	push   0x10(%ebp)
4e78fd:	6a 10                	push   $0x10
4e78ff:	ff 75 08             	push   0x8(%ebp)
4e7902:	e8 49 de 07 00       	call   0x565750
4e7907:	83 c4 0c             	add    $0xc,%esp