4e95ca:	85 c0                	test   %eax,%eax
4e95cc:	74 0a                	je     0x4e95d8
4e95ce:	50                   	push   %eax
4e95cf:	ff 15 60 18 72 00    	call   *0x721860
4e95d5:	83 c4 04             	add    $0x4,%esp
4e95d8:	8b 45 0c             	mov    0xc(%ebp),%eax
4e95db:	89 86 a4 01 00 00    	mov    %eax,0x1a4(%esi)
4e95e1:	8b 45 10             	mov    0x10(%ebp),%eax
4e95e4:	89 86 a8 01 00 00    	mov    %eax,0x1a8(%esi)
4e95ea:	8b 46 0c             	mov    0xc(%esi),%eax
4e95ed:	c7 86 ac 01 00 00 00 	movl   $0x0,0x1ac(%esi)
4e95f4:	00 00 00
4e95f7:	c6 86 b0 01 00 00 00 	movb   $0x0,0x1b0(%esi)
4e95fe:	c7 86 d8 01 00 00 00 	movl   $0x0,0x1d8(%esi)
4e9605:	00 00 00
4e9608:	5e                   	pop    %esi
4e9609:	85 c0                	test   %eax,%eax
4e960b:	74 0a                	je     0x4e9617
4e960d:	50                   	push   %eax
4e960e:	ff 15 68 18 72 00    	call   *0x721868
4e9614:	83 c4 04             	add    $0x4,%esp
4e9617:	33 c0                	xor    %eax,%eax
4e9619:	5d                   	pop    %ebp
4e961a:	c3                   	ret
4e961b:	cc                   	int3
4e961c:	cc                   	int3
4e961d:	cc                   	int3
4e961e:	cc                   	int3
4e961f:	cc                   	int3
4e9620:	55                   	push   %ebp
4e9621:	8b ec                	mov    %esp,%ebp
4e9623:	57                   	push   %edi
4e9624:	8b 7d 0c             	mov    0xc(%ebp),%edi
4e9627:	85 ff                	test   %edi,%edi
4e9629:	7e 26                	jle    0x4e9651
4e962b:	56                   	push   %esi
4e962c:	8b 75 08             	mov    0x8(%ebp),%esi
4e962f:	56                   	push   %esi
4e9630:	68 80 74 55 00       	push   $0x557480
4e9635:	56                   	push   %esi
4e9636:	e8 85 ff ff ff       	call   0x4e95c0
4e963b:	83 c4 0c             	add    $0xc,%esp
4e963e:	89 be d8 01 00 00    	mov    %edi,0x1d8(%esi)
4e9644:	c6 86 b0 01 00 00 01 	movb   $0x1,0x1b0(%esi)
4e964b:	33 c0                	xor    %eax,%eax
4e964d:	5e                   	pop    %esi
4e964e:	5f                   	pop    %edi
4e964f:	5d                   	pop    %ebp
4e9650:	c3                   	ret
4e9651:	6a 00                	push   $0x0
4e9653:	6a 00                	push   $0x0
4e9655:	ff 75 08             	push   0x8(%ebp)
4e9658:	e8 63 ff ff ff       	call   0x4e95c0
4e965d:	83 c4 0c             	add    $0xc,%esp
4e9660:	33 c0                	xor    %eax,%eax
4e9662:	5f                   	pop    %edi
4e9663:	5d                   	pop    %ebp
4e9664:	c3                   	ret
4e9665:	cc                   	int3
4e9666:	cc                   	int3
4e9667:	cc                   	int3
4e9668:	cc                   	int3
4e9669:	cc                   	int3
4e966a:	cc                   	int3
4e966b:	cc                   	int3
4e966c:	cc                   	int3
4e966d:	cc                   	int3
4e966e:	cc                   	int3
4e966f:	cc                   	int3
4e9670:	55                   	push   %ebp
4e9671:	8b ec                	mov    %esp,%ebp
4e9673:	56                   	push   %esi
4e9674:	8b 75 08             	mov    0x8(%ebp),%esi
4e9677:	b8 00 20 00 00       	mov    $0x2000,%eax
4e967c:	57                   	push   %edi
4e967d:	8b 7e 08             	mov    0x8(%esi),%edi
4e9680:	66 85 47 08          	test   %ax,0x8(%edi)
4e9684:	75 0f                	jne    0x4e9695
4e9686:	6a 00                	push   $0x0
4e9688:	56                   	push   %esi
4e9689:	e8 32 34 01 00       	call   0x4fcac0
4e968e:	83 c4 08             	add    $0x8,%esp
4e9691:	8b f8                	mov    %eax,%edi
4e9693:	eb 03                	jmp    0x4e9698
4e9695:	8b 7f 10             	mov    0x10(%edi),%edi
4e9698:	85 ff                	test   %edi,%edi
4e969a:	74 46                	je     0x4e96e2
4e969c:	8b 47 08             	mov    0x8(%edi),%eax
4e969f:	85 c0                	test   %eax,%eax
4e96a1:	74 3f                	je     0x4e96e2
4e96a3:	50                   	push   %eax
4e96a4:	ff 36                	push   (%esi)
4e96a6:	e8 65 1c 06 00       	call   0x54b310
4e96ab:	8b 77 08             	mov    0x8(%edi),%esi
4e96ae:	83 c4 08             	add    $0x8,%esp
4e96b1:	85 f6                	test   %esi,%esi
4e96b3:	74 26                	je     0x4e96db
4e96b5:	b8 00 24 00 00       	mov    $0x2400,%eax
4e96ba:	66 85 46 08          	test   %ax,0x8(%esi)
4e96be:	75 06                	jne    0x4e96c6
4e96c0:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
4e96c4:	74 09                	je     0x4e96cf
4e96c6:	56                   	push   %esi
4e96c7:	e8 44 17 07 00       	call   0x55ae10
4e96cc:	83 c4 04             	add    $0x4,%esp
4e96cf:	56                   	push   %esi
4e96d0:	ff 76 20             	push   0x20(%esi)
4e96d3:	e8 98 7c 03 00       	call   0x521370
4e96d8:	83 c4 08             	add    $0x8,%esp
4e96db:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4e96e2:	5f                   	pop    %edi
4e96e3:	5e                   	pop    %esi
4e96e4:	5d                   	pop    %ebp
4e96e5:	c3                   	ret
4e96e6:	cc                   	int3
4e96e7:	cc                   	int3
4e96e8:	cc                   	int3
4e96e9:	cc                   	int3
4e96ea:	cc                   	int3
4e96eb:	cc                   	int3
4e96ec:	cc                   	int3
4e96ed:	cc                   	int3
4e96ee:	cc                   	int3
4e96ef:	cc                   	int3
4e96f0:	55                   	push   %ebp
4e96f1:	8b ec                	mov    %esp,%ebp
4e96f3:	56                   	push   %esi
4e96f4:	8b 75 08             	mov    0x8(%ebp),%esi
4e96f7:	57                   	push   %edi
4e96f8:	8b 46 0c             	mov    0xc(%esi),%eax
4e96fb:	85 c0                	test   %eax,%eax
4e96fd:	74 0a                	je     0x4e9709
4e96ff:	50                   	push   %eax
4e9700:	ff 15 60 18 72 00    	call   *0x721860
4e9706:	83 c4 04             	add    $0x4,%esp
4e9709:	6a 00                	push   $0x0
4e970b:	ff 75 14             	push   0x14(%ebp)
4e970e:	ff 75 10             	push   0x10(%ebp)
4e9711:	ff 75 0c             	push   0xc(%ebp)
4e9714:	56                   	push   %esi
4e9715:	e8 f6 4b 06 00       	call   0x54e310
4e971a:	83 c4 14             	add    $0x14,%esp
4e971d:	80 7e 51 00          	cmpb   $0x0,0x51(%esi)
4e9721:	75 04                	jne    0x4e9727
4e9723:	33 ff                	xor    %edi,%edi
4e9725:	eb 0b                	jmp    0x4e9732
4e9727:	56                   	push   %esi
4e9728:	e8 53 a3 00 00       	call   0x4f3a80
4e972d:	83 c4 04             	add    $0x4,%esp
4e9730:	8b f8                	mov    %eax,%edi
4e9732:	8b 46 0c             	mov    0xc(%esi),%eax
4e9735:	85 c0                	test   %eax,%eax
4e9737:	74 0a                	je     0x4e9743
4e9739:	50                   	push   %eax
4e973a:	ff 15 68 18 72 00    	call   *0x721868
4e9740:	83 c4 04             	add    $0x4,%esp
4e9743:	8b c7                	mov    %edi,%eax
4e9745:	5f                   	pop    %edi
4e9746:	5e                   	pop    %esi
4e9747:	5d                   	pop    %ebp
4e9748:	c3                   	ret
4e9749:	cc                   	int3
4e974a:	cc                   	int3
4e974b:	cc                   	int3
4e974c:	cc                   	int3
4e974d:	cc                   	int3
4e974e:	cc                   	int3
4e974f:	cc                   	int3
4e9750:	55                   	push   %ebp
4e9751:	8b ec                	mov    %esp,%ebp
4e9753:	83 ec 08             	sub    $0x8,%esp
4e9756:	56                   	push   %esi
4e9757:	33 f6                	xor    %esi,%esi
4e9759:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
4e975d:	57                   	push   %edi
4e975e:	8b 7d 10             	mov    0x10(%ebp),%edi
4e9761:	75 35                	jne    0x4e9798
4e9763:	8b 4f 04             	mov    0x4(%edi),%ecx
4e9766:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4e976a:	83 e0 3f             	and    $0x3f,%eax
4e976d:	80 b8 68 30 6b 00 05 	cmpb   $0x5,0x6b3068(%eax)
4e9774:	0f 84 35 01 00 00    	je     0x4e98af
4e977a:	51                   	push   %ecx
4e977b:	e8 90 8d ff ff       	call   0x4e2510
4e9780:	8b f0                	mov    %eax,%esi
4e9782:	83 c4 04             	add    $0x4,%esp
4e9785:	83 fe 1e             	cmp    $0x1e,%esi
4e9788:	7e 07                	jle    0x4e9791
4e978a:	be 1e 00 00 00       	mov    $0x1e,%esi
4e978f:	eb 07                	jmp    0x4e9798
4e9791:	33 c0                	xor    %eax,%eax
4e9793:	85 f6                	test   %esi,%esi
4e9795:	0f 48 f0             	cmovs  %eax,%esi
4e9798:	8b 0f                	mov    (%edi),%ecx
4e979a:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4e979e:	83 e0 3f             	and    $0x3f,%eax
4e97a1:	80 b8 68 30 6b 00 05 	cmpb   $0x5,0x6b3068(%eax)
4e97a8:	0f 84 01 01 00 00    	je     0x4e98af
4e97ae:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
4e97b2:	a8 08                	test   $0x8,%al
4e97b4:	74 09                	je     0x4e97bf
4e97b6:	f2 0f 10 09          	movsd  (%ecx),%xmm1
4e97ba:	0f 57 d2             	xorps  %xmm2,%xmm2
4e97bd:	eb 36                	jmp    0x4e97f5
4e97bf:	a8 24                	test   $0x24,%al
4e97c1:	74 12                	je     0x4e97d5
4e97c3:	8b 51 04             	mov    0x4(%ecx),%edx
4e97c6:	8b 09                	mov    (%ecx),%ecx
4e97c8:	e8 d3 80 0f 00       	call   0x5e18a0
4e97cd:	0f 28 c8             	movaps %xmm0,%xmm1
4e97d0:	0f 57 d2             	xorps  %xmm2,%xmm2
4e97d3:	eb 20                	jmp    0x4e97f5
4e97d5:	a8 12                	test   $0x12,%al
4e97d7:	74 16                	je     0x4e97ef
4e97d9:	51                   	push   %ecx
4e97da:	e8 31 fd 01 00       	call   0x509510
4e97df:	dd 5d f8             	fstpl  -0x8(%ebp)
4e97e2:	f2 0f 10 4d f8       	movsd  -0x8(%ebp),%xmm1
4e97e7:	83 c4 04             	add    $0x4,%esp
4e97ea:	0f 57 d2             	xorps  %xmm2,%xmm2
4e97ed:	eb 06                	jmp    0x4e97f5
4e97ef:	0f 57 d2             	xorps  %xmm2,%xmm2
4e97f2:	0f 28 ca             	movaps %xmm2,%xmm1
4e97f5:	f2 0f 10 05 48 c6 6b 	movsd  0x6bc648,%xmm0
4e97fc:	00
4e97fd:	66 0f 2f c1          	comisd %xmm1,%xmm0
4e9801:	f2 0f 11 4d f8       	movsd  %xmm1,-0x8(%ebp)
4e9806:	0f 87 90 00 00 00    	ja     0x4e989c
4e980c:	66 0f 2f 0d f8 c5 6b 	comisd 0x6bc5f8,%xmm1
4e9813:	00
4e9814:	0f 87 82 00 00 00    	ja     0x4e989c
4e981a:	85 f6                	test   %esi,%esi
4e981c:	75 2d                	jne    0x4e984b
4e981e:	66 0f 2f d1          	comisd %xmm1,%xmm2
4e9822:	76 0a                	jbe    0x4e982e
4e9824:	f2 0f 10 05 30 c6 6b 	movsd  0x6bc630,%xmm0
4e982b:	00
4e982c:	eb 08                	jmp    0x4e9836
4e982e:	f2 0f 10 05 f8 9b 6a 	movsd  0x6a9bf8,%xmm0
4e9835:	00
4e9836:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
4e983a:	e8 4c 7f 0f 00       	call   0x5e178b
4e983f:	8b c8                	mov    %eax,%ecx
4e9841:	e8 5a 80 0f 00       	call   0x5e18a0
4e9846:	0f 28 c8             	movaps %xmm0,%xmm1
4e9849:	eb 51                	jmp    0x4e989c
4e984b:	83 ec 08             	sub    $0x8,%esp
4e984e:	f2 0f 11 0c 24       	movsd  %xmm1,(%esp)
4e9853:	56                   	push   %esi
4e9854:	68 00 a8 6b 00       	push   $0x6ba800
4e9859:	e8 f2 0c 00 00       	call   0x4ea550
4e985e:	8b f0                	mov    %eax,%esi
4e9860:	83 c4 10             	add    $0x10,%esp
4e9863:	85 f6                	test   %esi,%esi
4e9865:	75 11                	jne    0x4e9878
4e9867:	ff 75 08             	push   0x8(%ebp)
4e986a:	e8 51 9b ff ff       	call   0x4e33c0
4e986f:	83 c4 04             	add    $0x4,%esp
4e9872:	5f                   	pop    %edi
4e9873:	5e                   	pop    %esi
4e9874:	8b e5                	mov    %ebp,%esp
4e9876:	5d                   	pop    %ebp
4e9877:	c3                   	ret
4e9878:	6a 01                	push   $0x1
4e987a:	56                   	push   %esi
4e987b:	e8 10 44 05 00       	call   0x53dc90
4e9880:	83 c4 04             	add    $0x4,%esp
4e9883:	50                   	push   %eax
4e9884:	8d 45 f8             	lea    -0x8(%ebp),%eax
4e9887:	50                   	push   %eax
4e9888:	56                   	push   %esi
4e9889:	e8 d2 f7 02 00       	call   0x519060
4e988e:	56                   	push   %esi
4e988f:	e8 fc 14 00 00       	call   0x4ead90
4e9894:	f2 0f 10 4d f8       	movsd  -0x8(%ebp),%xmm1
4e9899:	83 c4 14             	add    $0x14,%esp
4e989c:	83 ec 08             	sub    $0x8,%esp
4e989f:	f2 0f 11 0c 24       	movsd  %xmm1,(%esp)
4e98a4:	ff 75 08             	push   0x8(%ebp)
4e98a7:	e8 c4 98 ff ff       	call   0x4e3170
4e98ac:	83 c4 0c             	add    $0xc,%esp
4e98af:	5f                   	pop    %edi
4e98b0:	5e                   	pop    %esi
4e98b1:	8b e5                	mov    %ebp,%esp
4e98b3:	5d                   	pop    %ebp
4e98b4:	c3                   	ret
4e98b5:	cc                   	int3
4e98b6:	cc                   	int3
4e98b7:	cc                   	int3
4e98b8:	cc                   	int3
4e98b9:	cc                   	int3
4e98ba:	cc                   	int3
4e98bb:	cc                   	int3
4e98bc:	cc                   	int3
4e98bd:	cc                   	int3
4e98be:	cc                   	int3
4e98bf:	cc                   	int3
4e98c0:	55                   	push   %ebp
4e98c1:	8b ec                	mov    %esp,%ebp
4e98c3:	83 ec 08             	sub    $0x8,%esp
4e98c6:	8b 45 10             	mov    0x10(%ebp),%eax
4e98c9:	53                   	push   %ebx
4e98ca:	56                   	push   %esi
4e98cb:	8b 75 08             	mov    0x8(%ebp),%esi
4e98ce:	8b d8                	mov    %eax,%ebx
4e98d0:	57                   	push   %edi
4e98d1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e98d4:	8b 7e 08             	mov    0x8(%esi),%edi
4e98d7:	85 ff                	test   %edi,%edi
4e98d9:	7e 49                	jle    0x4e9924
4e98db:	99                   	cltd
4e98dc:	03 45 14             	add    0x14(%ebp),%eax
4e98df:	8b ca                	mov    %edx,%ecx
4e98e1:	89 45 08             	mov    %eax,0x8(%ebp)
4e98e4:	8b c7                	mov    %edi,%eax
4e98e6:	13 4d 18             	adc    0x18(%ebp),%ecx
4e98e9:	99                   	cltd
4e98ea:	3b ca                	cmp    %edx,%ecx
4e98ec:	7c 34                	jl     0x4e9922
4e98ee:	7f 05                	jg     0x4e98f5
4e98f0:	39 45 08             	cmp    %eax,0x8(%ebp)
4e98f3:	76 2d                	jbe    0x4e9922
4e98f5:	56                   	push   %esi
4e98f6:	e8 45 fc 01 00       	call   0x509540
4e98fb:	83 c4 04             	add    $0x4,%esp
4e98fe:	85 c0                	test   %eax,%eax
4e9900:	0f 85 cb 00 00 00    	jne    0x4e99d1
4e9906:	ff 75 18             	push   0x18(%ebp)
4e9909:	8b 06                	mov    (%esi),%eax
4e990b:	ff 75 14             	push   0x14(%ebp)
4e990e:	53                   	push   %ebx
4e990f:	ff 75 0c             	push   0xc(%ebp)
4e9912:	8b 40 0c             	mov    0xc(%eax),%eax
4e9915:	56                   	push   %esi
4e9916:	ff d0                	call   *%eax
4e9918:	83 c4 14             	add    $0x14,%esp
4e991b:	5f                   	pop    %edi
4e991c:	5e                   	pop    %esi
4e991d:	5b                   	pop    %ebx
4e991e:	8b e5                	mov    %ebp,%esp
4e9920:	5d                   	pop    %ebp
4e9921:	c3                   	ret
4e9922:	8b c3                	mov    %ebx,%eax
4e9924:	85 c0                	test   %eax,%eax
4e9926:	0f 8e 9d 00 00 00    	jle    0x4e99c9
4e992c:	0f 1f 40 00          	nopl   0x0(%eax)
4e9930:	8b 46 20             	mov    0x20(%esi),%eax
4e9933:	8b 7e 04             	mov    0x4(%esi),%edi
4e9936:	89 45 08             	mov    %eax,0x8(%ebp)
4e9939:	8b c7                	mov    %edi,%eax