8c966d:	cc                   	int3
8c966e:	cc                   	int3
8c966f:	cc                   	int3
8c9670:	cc                   	int3
8c9671:	cc                   	int3
8c9672:	cc                   	int3
8c9673:	cc                   	int3
8c9674:	cc                   	int3
8c9675:	cc                   	int3
8c9676:	cc                   	int3
8c9677:	cc                   	int3
8c9678:	cc                   	int3
8c9679:	cc                   	int3
8c967a:	cc                   	int3
8c967b:	cc                   	int3
8c967c:	cc                   	int3
8c967d:	68 e8 00 00 00       	push   $0xe8
8c9682:	b8 0d 27 ba 00       	mov    $0xba270d,%eax
8c9687:	e8 ff 0b b4 ff       	call   0x40a28b
8c968c:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
8c9692:	8b 5d 0c             	mov    0xc(%ebp),%ebx
8c9695:	83 fb ff             	cmp    $0xffffffff,%ebx
8c9698:	75 09                	jne    0x8c96a3
8c969a:	39 5d 10             	cmp    %ebx,0x10(%ebp)
8c969d:	0f 84 0d 0b 00 00    	je     0x8ca1b0
8c96a3:	8b 75 08             	mov    0x8(%ebp),%esi
8c96a6:	8d bd 1c ff ff ff    	lea    -0xe4(%ebp),%edi
8c96ac:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
8c96b2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8c96b3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8c96b4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8c96b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8c96b6:	e8 e8 7a b4 ff       	call   0x4111a3
8c96bb:	8b b5 28 ff ff ff    	mov    -0xd8(%ebp),%esi
8c96c1:	2b b5 20 ff ff ff    	sub    -0xe0(%ebp),%esi
8c96c7:	8b bd 24 ff ff ff    	mov    -0xdc(%ebp),%edi
8c96cd:	2b bd 1c ff ff ff    	sub    -0xe4(%ebp),%edi
8c96d3:	89 7d b4             	mov    %edi,-0x4c(%ebp)
8c96d6:	89 75 b8             	mov    %esi,-0x48(%ebp)
8c96d9:	0f 84 d1 0a 00 00    	je     0x8ca1b0
8c96df:	85 f6                	test   %esi,%esi
8c96e1:	0f 84 c9 0a 00 00    	je     0x8ca1b0
8c96e7:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
8c96ed:	e8 b0 fe b3 ff       	call   0x4095a2
8c96f2:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
8c96f8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c96fc:	8b 40 04             	mov    0x4(%eax),%eax
8c96ff:	85 c0                	test   %eax,%eax
8c9701:	74 03                	je     0x8c9706
8c9703:	8b 40 04             	mov    0x4(%eax),%eax
8c9706:	50                   	push   %eax
8c9707:	ff 15 2c 32 d8 00    	call   *0xd8322c
8c970d:	50                   	push   %eax
8c970e:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
8c9714:	e8 52 26 b4 ff       	call   0x40bd6b
8c9719:	85 c0                	test   %eax,%eax
8c971b:	0f 84 84 0a 00 00    	je     0x8ca1a5
8c9721:	83 a5 6c ff ff ff 00 	andl   $0x0,-0x94(%ebp)
8c9728:	c7 85 68 ff ff ff 0c 	movl   $0xbd4c0c,-0x98(%ebp)
8c972f:	4c bd 00
8c9732:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
8c9738:	56                   	push   %esi
8c9739:	57                   	push   %edi
8c973a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8c973e:	8b 40 04             	mov    0x4(%eax),%eax
8c9741:	ff 70 04             	push   0x4(%eax)
8c9744:	ff 15 6c 33 d8 00    	call   *0xd8336c
8c974a:	50                   	push   %eax
8c974b:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
8c9751:	e8 1c ce b4 ff       	call   0x416572
8c9756:	85 c0                	test   %eax,%eax
8c9758:	0f 84 32 0a 00 00    	je     0x8ca190
8c975e:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
8c9764:	ff b5 48 ff ff ff    	push   -0xb8(%ebp)
8c976a:	e8 1a 7a b5 ff       	call   0x421189
8c976f:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
8c9775:	85 c0                	test   %eax,%eax
8c9777:	75 05                	jne    0x8c977e
8c9779:	e8 e8 87 b6 ff       	call   0x431f66
8c977e:	8d 45 cc             	lea    -0x34(%ebp),%eax
8c9781:	50                   	push   %eax
8c9782:	8d 45 b4             	lea    -0x4c(%ebp),%eax
8c9785:	50                   	push   %eax
8c9786:	e8 35 93 b5 ff       	call   0x422ac0
8c978b:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
8c9791:	85 c0                	test   %eax,%eax
8c9793:	0f 84 f7 09 00 00    	je     0x8ca190
8c9799:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
8c979d:	0f 84 ed 09 00 00    	je     0x8ca190
8c97a3:	50                   	push   %eax
8c97a4:	ff b5 48 ff ff ff    	push   -0xb8(%ebp)
8c97aa:	ff 15 cc 31 d8 00    	call   *0xd831cc
8c97b0:	8b 4d 10             	mov    0x10(%ebp),%ecx
8c97b3:	83 f9 ff             	cmp    $0xffffffff,%ecx
8c97b6:	75 02                	jne    0x8c97ba
8c97b8:	8b cb                	mov    %ebx,%ecx
8c97ba:	0f b6 c1             	movzbl %cl,%eax
8c97bd:	89 45 b0             	mov    %eax,-0x50(%ebp)
8c97c0:	8b c1                	mov    %ecx,%eax
8c97c2:	c1 e8 08             	shr    $0x8,%eax
8c97c5:	0f b6 c0             	movzbl %al,%eax
8c97c8:	89 45 ac             	mov    %eax,-0x54(%ebp)
8c97cb:	c1 e9 10             	shr    $0x10,%ecx
8c97ce:	0f b6 c1             	movzbl %cl,%eax
8c97d1:	89 45 a8             	mov    %eax,-0x58(%ebp)
8c97d4:	8b c3                	mov    %ebx,%eax
8c97d6:	c1 e8 08             	shr    $0x8,%eax
8c97d9:	0f b6 d0             	movzbl %al,%edx
8c97dc:	8b c3                	mov    %ebx,%eax
8c97de:	c1 e8 10             	shr    $0x10,%eax
8c97e1:	0f b6 c0             	movzbl %al,%eax
8c97e4:	89 45 98             	mov    %eax,-0x68(%ebp)
8c97e7:	33 c0                	xor    %eax,%eax
8c97e9:	83 fb ff             	cmp    $0xffffffff,%ebx
8c97ec:	0f b6 cb             	movzbl %bl,%ecx
8c97ef:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
8c97f2:	0f 95 c0             	setne  %al
8c97f5:	89 55 80             	mov    %edx,-0x80(%ebp)
8c97f8:	89 45 9c             	mov    %eax,-0x64(%ebp)
8c97fb:	85 c0                	test   %eax,%eax
8c97fd:	74 18                	je     0x8c9817
8c97ff:	8b 45 98             	mov    -0x68(%ebp),%eax
8c9802:	8b d9                	mov    %ecx,%ebx
8c9804:	81 cb 00 ff ff ff    	or     $0xffffff00,%ebx
8c980a:	0f b6 c0             	movzbl %al,%eax
8c980d:	c1 e3 08             	shl    $0x8,%ebx
8c9810:	0b da                	or     %edx,%ebx
8c9812:	c1 e3 08             	shl    $0x8,%ebx
8c9815:	0b d8                	or     %eax,%ebx
8c9817:	8b 75 b4             	mov    -0x4c(%ebp),%esi
8c981a:	d9 ee                	fldz
8c981c:	d9 c0                	fld    %st(0)
8c981e:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
8c9822:	8d 46 ff             	lea    -0x1(%esi),%eax
8c9825:	89 45 dc             	mov    %eax,-0x24(%ebp)
8c9828:	db 45 dc             	fildl  -0x24(%ebp)
8c982b:	8b 45 b8             	mov    -0x48(%ebp),%eax
8c982e:	48                   	dec    %eax
8c982f:	89 45 dc             	mov    %eax,-0x24(%ebp)
8c9832:	d9 c2                	fld    %st(2)
8c9834:	db 45 dc             	fildl  -0x24(%ebp)
8c9837:	d9 ca                	fxch   %st(2)
8c9839:	d8 d4                	fcom   %st(4)
8c983b:	df e0                	fnstsw %ax
8c983d:	f6 c4 05             	test   $0x5,%ah
8c9840:	7a 04                	jp     0x8c9846
8c9842:	dd db                	fstp   %st(3)
8c9844:	d9 c3                	fld    %st(3)
8c9846:	d9 ca                	fxch   %st(2)
8c9848:	d8 d4                	fcom   %st(4)
8c984a:	df e0                	fnstsw %ax
8c984c:	f6 c4 05             	test   $0x5,%ah
8c984f:	7a 04                	jp     0x8c9855
8c9851:	dd d9                	fstp   %st(1)
8c9853:	eb 02                	jmp    0x8c9857
8c9855:	dd dc                	fstp   %st(4)
8c9857:	d9 c3                	fld    %st(3)
8c9859:	d8 e1                	fsub   %st(1),%st
8c985b:	d9 c2                	fld    %st(2)
8c985d:	d8 e4                	fsub   %st(4),%st
8c985f:	de d9                	fcompp
8c9861:	df e0                	fnstsw %ax
8c9863:	f6 c4 01             	test   $0x1,%ah
8c9866:	75 0c                	jne    0x8c9874
8c9868:	d9 c9                	fxch   %st(1)
8c986a:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
8c986e:	d9 cb                	fxch   %st(3)
8c9870:	d9 c9                	fxch   %st(1)
8c9872:	d9 ca                	fxch   %st(2)
8c9874:	83 7d 9c 00          	cmpl   $0x0,-0x64(%ebp)
8c9878:	d9 c1                	fld    %st(1)
8c987a:	d8 e3                	fsub   %st(3),%st
8c987c:	dd 05 f0 b7 bd 00    	fldl   0xbdb7f0
8c9882:	dc c9                	fmul   %st,%st(1)
8c9884:	d9 c9                	fxch   %st(1)
8c9886:	dd 95 70 ff ff ff    	fstl   -0x90(%ebp)
8c988c:	d9 c5                	fld    %st(5)
8c988e:	d8 e3                	fsub   %st(3),%st
8c9890:	d8 ca                	fmul   %st(2),%st
8c9892:	dd 9d 54 ff ff ff    	fstpl  -0xac(%ebp)
8c9898:	d9 cb                	fxch   %st(3)
8c989a:	de c4                	faddp  %st,%st(4)
8c989c:	dc cb                	fmul   %st,%st(3)
8c989e:	d9 cb                	fxch   %st(3)
8c98a0:	dd 95 60 ff ff ff    	fstl   -0xa0(%ebp)
8c98a6:	d9 cc                	fxch   %st(4)
8c98a8:	de c1                	faddp  %st,%st(1)
8c98aa:	de ca                	fmulp  %st,%st(2)
8c98ac:	d9 c9                	fxch   %st(1)
8c98ae:	dd 5d 88             	fstpl  -0x78(%ebp)
8c98b1:	0f 84 28 01 00 00    	je     0x8c99df
8c98b7:	de e9                	fsubrp %st,%st(1)
8c98b9:	51                   	push   %ecx
8c98ba:	51                   	push   %ecx
8c98bb:	dd 1c 24             	fstpl  (%esp)
8c98be:	e8 34 be b6 ff       	call   0x4356f7
8c98c3:	e8 54 a1 b3 ff       	call   0x403a1c
8c98c8:	dd 85 60 ff ff ff    	fldl   -0xa0(%ebp)
8c98ce:	8b f8                	mov    %eax,%edi
8c98d0:	dc 85 70 ff ff ff    	faddl  -0x90(%ebp)
8c98d6:	89 7d dc             	mov    %edi,-0x24(%ebp)
8c98d9:	dd 1c 24             	fstpl  (%esp)
8c98dc:	e8 f7 f1 b5 ff       	call   0x428ad8
8c98e1:	59                   	pop    %ecx
8c98e2:	59                   	pop    %ecx
8c98e3:	e8 34 a1 b3 ff       	call   0x403a1c
8c98e8:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
8c98ee:	89 45 e0             	mov    %eax,-0x20(%ebp)
8c98f1:	89 7d d4             	mov    %edi,-0x2c(%ebp)
8c98f4:	3b f8                	cmp    %eax,%edi
8c98f6:	0f 8f e5 00 00 00    	jg     0x8c99e1
8c98fc:	8b c7                	mov    %edi,%eax
8c98fe:	0f af c6             	imul   %esi,%eax
8c9901:	89 45 ec             	mov    %eax,-0x14(%ebp)
8c9904:	db 45 d4             	fildl  -0x2c(%ebp)
8c9907:	dd 5d 90             	fstpl  -0x70(%ebp)
8c990a:	dd 45 90             	fldl   -0x70(%ebp)
8c990d:	dc a5 60 ff ff ff    	fsubl  -0xa0(%ebp)
8c9913:	8b 75 b4             	mov    -0x4c(%ebp),%esi
8c9916:	d8 f1                	fdiv   %st(1),%st
8c9918:	dc c8                	fmul   %st,%st(0)
8c991a:	d9 e8                	fld1
8c991c:	de e1                	fsubp  %st,%st(1)
8c991e:	d9 ee                	fldz
8c9920:	d8 d9                	fcomp  %st(1)
8c9922:	df e0                	fnstsw %ax
8c9924:	f6 c4 41             	test   $0x41,%ah
8c9927:	0f 84 9b 00 00 00    	je     0x8c99c8
8c992d:	51                   	push   %ecx
8c992e:	dd d9                	fstp   %st(1)
8c9930:	51                   	push   %ecx
8c9931:	dd 1c 24             	fstpl  (%esp)
8c9934:	e8 3b f8 1f 00       	call   0xac9174
8c9939:	dc 8d 54 ff ff ff    	fmull  -0xac(%ebp)
8c993f:	59                   	pop    %ecx
8c9940:	59                   	pop    %ecx
8c9941:	51                   	push   %ecx
8c9942:	51                   	push   %ecx
8c9943:	dd 55 90             	fstl   -0x70(%ebp)
8c9946:	dc 6d 88             	fsubrl -0x78(%ebp)
8c9949:	dd 1c 24             	fstpl  (%esp)
8c994c:	e8 a6 bd b6 ff       	call   0x4356f7
8c9951:	e8 c6 a0 b3 ff       	call   0x403a1c
8c9956:	dd 45 90             	fldl   -0x70(%ebp)
8c9959:	dc 45 88             	faddl  -0x78(%ebp)
8c995c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
8c995f:	dd 1c 24             	fstpl  (%esp)
8c9962:	e8 71 f1 b5 ff       	call   0x428ad8
8c9967:	59                   	pop    %ecx
8c9968:	59                   	pop    %ecx
8c9969:	e8 ae a0 b3 ff       	call   0x403a1c
8c996e:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
8c9972:	8b 55 d4             	mov    -0x2c(%ebp),%edx
8c9975:	8b 4d cc             	mov    -0x34(%ebp),%ecx
8c9978:	75 2b                	jne    0x8c99a5
8c997a:	0f af d6             	imul   %esi,%edx
8c997d:	03 d7                	add    %edi,%edx
8c997f:	8d 0c 91             	lea    (%ecx,%edx,4),%ecx
8c9982:	8b 55 d4             	mov    -0x2c(%ebp),%edx
8c9985:	3b d0                	cmp    %eax,%edx
8c9987:	7f 14                	jg     0x8c999d
8c9989:	8b 7d dc             	mov    -0x24(%ebp),%edi
8c998c:	2b c2                	sub    %edx,%eax
8c998e:	8b d6                	mov    %esi,%edx
8c9990:	40                   	inc    %eax
8c9991:	c1 e2 02             	shl    $0x2,%edx
8c9994:	89 19                	mov    %ebx,(%ecx)
8c9996:	03 ca                	add    %edx,%ecx
8c9998:	83 e8 01             	sub    $0x1,%eax
8c999b:	75 f7                	jne    0x8c9994
8c999d:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
8c99a3:	eb 25                	jmp    0x8c99ca
8c99a5:	03 55 ec             	add    -0x14(%ebp),%edx
8c99a8:	dd 85 70 ff ff ff    	fldl   -0x90(%ebp)
8c99ae:	8d 14 91             	lea    (%ecx,%edx,4),%edx
8c99b1:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
8c99b4:	3b c8                	cmp    %eax,%ecx
8c99b6:	7f 12                	jg     0x8c99ca
8c99b8:	2b c1                	sub    %ecx,%eax
8c99ba:	8b fa                	mov    %edx,%edi
8c99bc:	8d 48 01             	lea    0x1(%eax),%ecx
8c99bf:	8b c3                	mov    %ebx,%eax
8c99c1:	f3 ab                	rep stos %eax,%es:(%edi)
8c99c3:	8b 7d dc             	mov    -0x24(%ebp),%edi
8c99c6:	eb 02                	jmp    0x8c99ca
8c99c8:	dd d8                	fstp   %st(0)
8c99ca:	01 75 ec             	add    %esi,-0x14(%ebp)
8c99cd:	47                   	inc    %edi
8c99ce:	89 7d dc             	mov    %edi,-0x24(%ebp)
8c99d1:	89 7d d4             	mov    %edi,-0x2c(%ebp)
8c99d4:	3b 7d e0             	cmp    -0x20(%ebp),%edi
8c99d7:	0f 8e 27 ff ff ff    	jle    0x8c9904
8c99dd:	eb 02                	jmp    0x8c99e1
8c99df:	dd d9                	fstp   %st(1)
8c99e1:	d9 c0                	fld    %st(0)
8c99e3:	de c9                	fmulp  %st,%st(1)
8c99e5:	51                   	push   %ecx
8c99e6:	51                   	push   %ecx
8c99e7:	dd 95 78 ff ff ff    	fstl   -0x88(%ebp)
8c99ed:	dd 85 54 ff ff ff    	fldl   -0xac(%ebp)
8c99f3:	d9 c0                	fld    %st(0)
8c99f5:	de c9                	fmulp  %st,%st(1)
8c99f7:	dd 55 90             	fstl   -0x70(%ebp)
8c99fa:	de c1                	faddp  %st,%st(1)
8c99fc:	dd 55 e4             	fstl   -0x1c(%ebp)
8c99ff:	dd 1c 24             	fstpl  (%esp)
8c9a02:	e8 6d f7 1f 00       	call   0xac9174
8c9a07:	dc bd 78 ff ff ff    	fdivrl -0x88(%ebp)
8c9a0d:	dd 95 78 ff ff ff    	fstl   -0x88(%ebp)
8c9a13:	dc ad 60 ff ff ff    	fsubrl -0xa0(%ebp)
8c9a19:	dd 1c 24             	fstpl  (%esp)
8c9a1c:	e8 b7 f0 b5 ff       	call   0x428ad8
8c9a21:	e8 f6 9f b3 ff       	call   0x403a1c
8c9a26:	dd 85 78 ff ff ff    	fldl   -0x88(%ebp)
8c9a2c:	8b d8                	mov    %eax,%ebx
8c9a2e:	dc 85 60 ff ff ff    	faddl  -0xa0(%ebp)
8c9a34:	dd 1c 24             	fstpl  (%esp)
8c9a37:	e8 bb bc b6 ff       	call   0x4356f7
8c9a3c:	59                   	pop    %ecx
8c9a3d:	59                   	pop    %ecx
8c9a3e:	e8 d9 9f b3 ff       	call   0x403a1c
8c9a43:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
8c9a49:	89 5d ec             	mov    %ebx,-0x14(%ebp)
8c9a4c:	3b d8                	cmp    %eax,%ebx
8c9a4e:	0f 8f 47 03 00 00    	jg     0x8c9d9b
8c9a54:	8b fb                	mov    %ebx,%edi
8c9a56:	0f af fe             	imul   %esi,%edi
8c9a59:	89 7d dc             	mov    %edi,-0x24(%ebp)
8c9a5c:	db 45 ec             	fildl  -0x14(%ebp)
8c9a5f:	dd 5d c4             	fstpl  -0x3c(%ebp)
8c9a62:	dd 45 c4             	fldl   -0x3c(%ebp)
8c9a65:	dc a5 60 ff ff ff    	fsubl  -0xa0(%ebp)
8c9a6b:	dc b5 70 ff ff ff    	fdivl  -0x90(%ebp)
8c9a71:	dc c8                	fmul   %st,%st(0)
8c9a73:	d9 e8                	fld1
8c9a75:	de e1                	fsubp  %st,%st(1)
8c9a77:	d9 ee                	fldz
8c9a79:	d8 d9                	fcomp  %st(1)
8c9a7b:	df e0                	fnstsw %ax
8c9a7d:	f6 c4 41             	test   $0x41,%ah
8c9a80:	0f 84 fb 02 00 00    	je     0x8c9d81
8c9a86:	51                   	push   %ecx
8c9a87:	51                   	push   %ecx
8c9a88:	dd 1c 24             	fstpl  (%esp)
8c9a8b:	e8 e4 f6 1f 00       	call   0xac9174
8c9a90:	dc 8d 54 ff ff ff    	fmull  -0xac(%ebp)
8c9a96:	dd 55 d0             	fstl   -0x30(%ebp)
8c9a99:	dc 45 88             	faddl  -0x78(%ebp)
8c9a9c:	dd 1c 24             	fstpl  (%esp)
8c9a9f:	e8 53 bc b6 ff       	call   0x4356f7