7d96e4:	cc                   	int3
7d96e5:	cc                   	int3
7d96e6:	cc                   	int3
7d96e7:	cc                   	int3
7d96e8:	cc                   	int3
7d96e9:	cc                   	int3
7d96ea:	cc                   	int3
7d96eb:	cc                   	int3
7d96ec:	cc                   	int3
7d96ed:	cc                   	int3
7d96ee:	cc                   	int3
7d96ef:	cc                   	int3
7d96f0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7d96f4:	53                   	push   %ebx
7d96f5:	56                   	push   %esi
7d96f6:	8b f1                	mov    %ecx,%esi
7d96f8:	57                   	push   %edi
7d96f9:	8d 56 01             	lea    0x1(%esi),%edx
7d96fc:	0f 1f 40 00          	nopl   0x0(%eax)
7d9700:	8a 06                	mov    (%esi),%al
7d9702:	46                   	inc    %esi
7d9703:	84 c0                	test   %al,%al
7d9705:	75 f9                	jne    0x7d9700
7d9707:	2b f2                	sub    %edx,%esi
7d9709:	8b 54 24 14          	mov    0x14(%esp),%edx
7d970d:	8b fa                	mov    %edx,%edi
7d970f:	8d 5f 01             	lea    0x1(%edi),%ebx
7d9712:	8a 07                	mov    (%edi),%al
7d9714:	47                   	inc    %edi
7d9715:	84 c0                	test   %al,%al
7d9717:	75 f9                	jne    0x7d9712
7d9719:	2b fb                	sub    %ebx,%edi
7d971b:	3b fe                	cmp    %esi,%edi
7d971d:	73 06                	jae    0x7d9725
7d971f:	5f                   	pop    %edi
7d9720:	5e                   	pop    %esi
7d9721:	32 c0                	xor    %al,%al
7d9723:	5b                   	pop    %ebx
7d9724:	c3                   	ret
7d9725:	8b df                	mov    %edi,%ebx
7d9727:	2b de                	sub    %esi,%ebx
7d9729:	03 da                	add    %edx,%ebx
7d972b:	53                   	push   %ebx
7d972c:	51                   	push   %ecx
7d972d:	e8 69 61 c6 ff       	call   0x43f89b
7d9732:	83 c4 08             	add    $0x8,%esp
7d9735:	85 c0                	test   %eax,%eax
7d9737:	74 e6                	je     0x7d971f
7d9739:	3b fe                	cmp    %esi,%edi
7d973b:	75 06                	jne    0x7d9743
7d973d:	5f                   	pop    %edi
7d973e:	5e                   	pop    %esi
7d973f:	b0 01                	mov    $0x1,%al
7d9741:	5b                   	pop    %ebx
7d9742:	c3                   	ret
7d9743:	80 7b ff 2e          	cmpb   $0x2e,-0x1(%ebx)
7d9747:	5f                   	pop    %edi
7d9748:	5e                   	pop    %esi
7d9749:	0f 94 c0             	sete   %al
7d974c:	5b                   	pop    %ebx
7d974d:	c3                   	ret
7d974e:	cc                   	int3
7d974f:	cc                   	int3
7d9750:	cc                   	int3
7d9751:	cc                   	int3
7d9752:	cc                   	int3
7d9753:	cc                   	int3
7d9754:	cc                   	int3
7d9755:	cc                   	int3
7d9756:	cc                   	int3
7d9757:	cc                   	int3
7d9758:	cc                   	int3
7d9759:	cc                   	int3
7d975a:	cc                   	int3
7d975b:	cc                   	int3
7d975c:	cc                   	int3
7d975d:	cc                   	int3
7d975e:	cc                   	int3
7d975f:	cc                   	int3
7d9760:	cc                   	int3
7d9761:	cc                   	int3
7d9762:	cc                   	int3
7d9763:	cc                   	int3
7d9764:	cc                   	int3
7d9765:	cc                   	int3
7d9766:	cc                   	int3
7d9767:	cc                   	int3
7d9768:	cc                   	int3
7d9769:	cc                   	int3
7d976a:	cc                   	int3
7d976b:	cc                   	int3
7d976c:	cc                   	int3
7d976d:	cc                   	int3
7d976e:	cc                   	int3
7d976f:	cc                   	int3
7d9770:	e9 95 76 c4 ff       	jmp    0x420e0a
7d9775:	cc                   	int3
7d9776:	cc                   	int3
7d9777:	cc                   	int3
7d9778:	cc                   	int3
7d9779:	cc                   	int3
7d977a:	cc                   	int3
7d977b:	cc                   	int3
7d977c:	cc                   	int3
7d977d:	cc                   	int3
7d977e:	cc                   	int3
7d977f:	cc                   	int3
7d9780:	8b 44 24 04          	mov    0x4(%esp),%eax
7d9784:	c3                   	ret
7d9785:	cc                   	int3
7d9786:	cc                   	int3
7d9787:	cc                   	int3
7d9788:	cc                   	int3
7d9789:	cc                   	int3
7d978a:	cc                   	int3
7d978b:	cc                   	int3
7d978c:	cc                   	int3
7d978d:	cc                   	int3
7d978e:	cc                   	int3
7d978f:	cc                   	int3
7d9790:	8b 4c 24 08          	mov    0x8(%esp),%ecx
7d9794:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
7d9799:	2b 4c 24 10          	sub    0x10(%esp),%ecx
7d979d:	f7 e9                	imul   %ecx
7d979f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7d97a3:	2b 4c 24 0c          	sub    0xc(%esp),%ecx
7d97a7:	c1 fa 06             	sar    $0x6,%edx
7d97aa:	8b c2                	mov    %edx,%eax
7d97ac:	69 c9 e8 03 00 00    	imul   $0x3e8,%ecx,%ecx
7d97b2:	c1 e8 1f             	shr    $0x1f,%eax
7d97b5:	03 c2                	add    %edx,%eax
7d97b7:	03 c1                	add    %ecx,%eax
7d97b9:	c3                   	ret
7d97ba:	cc                   	int3
7d97bb:	cc                   	int3
7d97bc:	cc                   	int3
7d97bd:	cc                   	int3
7d97be:	cc                   	int3
7d97bf:	cc                   	int3
7d97c0:	cc                   	int3
7d97c1:	cc                   	int3
7d97c2:	cc                   	int3
7d97c3:	cc                   	int3
7d97c4:	cc                   	int3
7d97c5:	cc                   	int3
7d97c6:	cc                   	int3
7d97c7:	cc                   	int3
7d97c8:	cc                   	int3
7d97c9:	cc                   	int3
7d97ca:	cc                   	int3
7d97cb:	cc                   	int3
7d97cc:	cc                   	int3
7d97cd:	cc                   	int3
7d97ce:	cc                   	int3
7d97cf:	cc                   	int3
7d97d0:	8b 44 24 08          	mov    0x8(%esp),%eax
7d97d4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7d97d8:	8b 54 24 0c          	mov    0xc(%esp),%edx
7d97dc:	2b 44 24 10          	sub    0x10(%esp),%eax
7d97e0:	3b ca                	cmp    %edx,%ecx
7d97e2:	74 29                	je     0x7d980d
7d97e4:	66 0f 6e c8          	movd   %eax,%xmm1
7d97e8:	2b ca                	sub    %edx,%ecx
7d97ea:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
7d97ee:	66 0f 6e c1          	movd   %ecx,%xmm0
7d97f2:	f2 0f 5e 0d 28 e4 c2 	divsd  0xc2e428,%xmm1
7d97f9:	00
7d97fa:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
7d97fe:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
7d9802:	f2 0f 11 4c 24 04    	movsd  %xmm1,0x4(%esp)
7d9808:	dd 44 24 04          	fldl   0x4(%esp)
7d980c:	c3                   	ret
7d980d:	66 0f 6e c0          	movd   %eax,%xmm0
7d9811:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
7d9815:	f2 0f 5e 05 28 e4 c2 	divsd  0xc2e428,%xmm0
7d981c:	00
7d981d:	f2 0f 11 44 24 04    	movsd  %xmm0,0x4(%esp)
7d9823:	dd 44 24 04          	fldl   0x4(%esp)
7d9827:	c3                   	ret
7d9828:	cc                   	int3
7d9829:	cc                   	int3
7d982a:	cc                   	int3
7d982b:	cc                   	int3
7d982c:	cc                   	int3
7d982d:	cc                   	int3
7d982e:	cc                   	int3
7d982f:	cc                   	int3
7d9830:	cc                   	int3
7d9831:	cc                   	int3
7d9832:	cc                   	int3
7d9833:	cc                   	int3
7d9834:	cc                   	int3
7d9835:	cc                   	int3
7d9836:	cc                   	int3
7d9837:	cc                   	int3
7d9838:	cc                   	int3
7d9839:	cc                   	int3
7d983a:	cc                   	int3
7d983b:	cc                   	int3
7d983c:	cc                   	int3
7d983d:	cc                   	int3
7d983e:	cc                   	int3
7d983f:	cc                   	int3
7d9840:	56                   	push   %esi
7d9841:	ff 15 9c 34 d8 00    	call   *0xd8349c
7d9847:	8b f0                	mov    %eax,%esi
7d9849:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
7d984e:	f7 e6                	mul    %esi
7d9850:	8b c2                	mov    %edx,%eax
7d9852:	c1 e8 06             	shr    $0x6,%eax
7d9855:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
7d985b:	2b f1                	sub    %ecx,%esi
7d985d:	69 d6 e8 03 00 00    	imul   $0x3e8,%esi,%edx
7d9863:	5e                   	pop    %esi
7d9864:	c3                   	ret
7d9865:	cc                   	int3
7d9866:	cc                   	int3
7d9867:	cc                   	int3
7d9868:	cc                   	int3
7d9869:	cc                   	int3
7d986a:	cc                   	int3
7d986b:	cc                   	int3
7d986c:	cc                   	int3
7d986d:	cc                   	int3
7d986e:	cc                   	int3
7d986f:	cc                   	int3
7d9870:	81 44 24 04 b8 03 00 	addl   $0x3b8,0x4(%esp)
7d9877:	00
7d9878:	e9 d3 04 00 00       	jmp    0x7d9d50
7d987d:	cc                   	int3
7d987e:	cc                   	int3
7d987f:	cc                   	int3
7d9880:	c3                   	ret
7d9881:	cc                   	int3
7d9882:	cc                   	int3
7d9883:	cc                   	int3
7d9884:	cc                   	int3
7d9885:	cc                   	int3
7d9886:	cc                   	int3
7d9887:	cc                   	int3
7d9888:	cc                   	int3
7d9889:	cc                   	int3
7d988a:	cc                   	int3
7d988b:	cc                   	int3
7d988c:	cc                   	int3
7d988d:	cc                   	int3
7d988e:	cc                   	int3
7d988f:	cc                   	int3
7d9890:	33 c0                	xor    %eax,%eax
7d9892:	c3                   	ret
7d9893:	cc                   	int3
7d9894:	cc                   	int3
7d9895:	cc                   	int3
7d9896:	cc                   	int3
7d9897:	cc                   	int3
7d9898:	cc                   	int3
7d9899:	cc                   	int3
7d989a:	cc                   	int3
7d989b:	cc                   	int3
7d989c:	cc                   	int3
7d989d:	cc                   	int3
7d989e:	cc                   	int3
7d989f:	cc                   	int3
7d98a0:	83 ec 4c             	sub    $0x4c,%esp
7d98a3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
7d98a8:	33 c4                	xor    %esp,%eax
7d98aa:	89 44 24 48          	mov    %eax,0x48(%esp)
7d98ae:	8b 44 24 5c          	mov    0x5c(%esp),%eax
7d98b2:	55                   	push   %ebp
7d98b3:	8b 6c 24 5c          	mov    0x5c(%esp),%ebp
7d98b7:	56                   	push   %esi
7d98b8:	8b 74 24 5c          	mov    0x5c(%esp),%esi
7d98bc:	57                   	push   %edi
7d98bd:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
7d98c1:	89 44 24 10          	mov    %eax,0x10(%esp)
7d98c5:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
7d98cb:	8d 44 24 0c          	lea    0xc(%esp),%eax
7d98cf:	50                   	push   %eax
7d98d0:	56                   	push   %esi
7d98d1:	6a 02                	push   $0x2
7d98d3:	e8 33 54 c6 ff       	call   0x43ed0b
7d98d8:	83 c4 0c             	add    $0xc,%esp
7d98db:	85 c0                	test   %eax,%eax
7d98dd:	7e 23                	jle    0x7d9902
7d98df:	55                   	push   %ebp
7d98e0:	56                   	push   %esi
7d98e1:	8d 44 24 14          	lea    0x14(%esp),%eax
7d98e5:	50                   	push   %eax
7d98e6:	6a 02                	push   $0x2
7d98e8:	e8 9f 0d c3 ff       	call   0x40a68c
7d98ed:	83 c4 10             	add    $0x10,%esp
7d98f0:	5f                   	pop    %edi
7d98f1:	5e                   	pop    %esi
7d98f2:	5d                   	pop    %ebp
7d98f3:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7d98f7:	33 cc                	xor    %esp,%ecx
7d98f9:	e8 b8 1e c4 ff       	call   0x41b7b6
7d98fe:	83 c4 4c             	add    $0x4c,%esp
7d9901:	c3                   	ret
7d9902:	8d 44 24 38          	lea    0x38(%esp),%eax
7d9906:	50                   	push   %eax
7d9907:	56                   	push   %esi
7d9908:	6a 17                	push   $0x17
7d990a:	e8 fc 53 c6 ff       	call   0x43ed0b
7d990f:	83 c4 0c             	add    $0xc,%esp
7d9912:	85 c0                	test   %eax,%eax
7d9914:	7e 23                	jle    0x7d9939
7d9916:	55                   	push   %ebp
7d9917:	56                   	push   %esi
7d9918:	8d 44 24 40          	lea    0x40(%esp),%eax
7d991c:	50                   	push   %eax
7d991d:	6a 17                	push   $0x17
7d991f:	e8 68 0d c3 ff       	call   0x40a68c
7d9924:	83 c4 10             	add    $0x10,%esp
7d9927:	5f                   	pop    %edi
7d9928:	5e                   	pop    %esi
7d9929:	5d                   	pop    %ebp
7d992a:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7d992e:	33 cc                	xor    %esp,%ecx
7d9930:	e8 81 1e c4 ff       	call   0x41b7b6
7d9935:	83 c4 4c             	add    $0x4c,%esp
7d9938:	c3                   	ret
7d9939:	8b 87 34 02 00 00    	mov    0x234(%edi),%eax
7d993f:	53                   	push   %ebx
7d9940:	83 e8 01             	sub    $0x1,%eax
7d9943:	74 2e                	je     0x7d9973
7d9945:	83 e8 01             	sub    $0x1,%eax
7d9948:	74 13                	je     0x7d995d
7d994a:	33 db                	xor    %ebx,%ebx
7d994c:	e8 f7 f5 c3 ff       	call   0x418f48
7d9951:	84 c0                	test   %al,%al
7d9953:	b9 02 00 00 00       	mov    $0x2,%ecx
7d9958:	0f 44 d9             	cmove  %ecx,%ebx
7d995b:	eb 1b                	jmp    0x7d9978
7d995d:	bb 17 00 00 00       	mov    $0x17,%ebx
7d9962:	e8 e1 f5 c3 ff       	call   0x418f48
7d9967:	84 c0                	test   %al,%al
7d9969:	b9 02 00 00 00       	mov    $0x2,%ecx
7d996e:	0f 44 d9             	cmove  %ecx,%ebx
7d9971:	eb 05                	jmp    0x7d9978
7d9973:	bb 02 00 00 00       	mov    $0x2,%ebx
7d9978:	8b 87 8c 00 00 00    	mov    0x8c(%edi),%eax
7d997e:	0f 57 c0             	xorps  %xmm0,%xmm0
7d9981:	55                   	push   %ebp
7d9982:	0f 11 44 24 20       	movups %xmm0,0x20(%esp)
7d9987:	68 34 e4 c2 00       	push   $0xc2e434
7d998c:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7d9990:	8d 44 24 54          	lea    0x54(%esp),%eax
7d9994:	6a 0c                	push   $0xc
7d9996:	50                   	push   %eax