4a763e:	81 fb 6b 07 00 00    	cmp    $0x76b,%ebx
4a7644:	db 44 24 50          	fildl  0x50(%esp)
4a7648:	de c1                	faddp  %st,%st(1)
4a764a:	da 44 24 58          	fiaddl 0x58(%esp)
4a764e:	dc 0d 80 35 4b 00    	fmull  0x4b3580
4a7654:	75 25                	jne    0x4a767b
4a7656:	83 7c 24 48 0c       	cmpl   $0xc,0x48(%esp)
4a765b:	75 19                	jne    0x4a7676
4a765d:	3b ea                	cmp    %edx,%ebp
4a765f:	7c 15                	jl     0x4a7676
4a7661:	83 c5 e2             	add    $0xffffffe2,%ebp
4a7664:	5f                   	pop    %edi
4a7665:	89 6c 24 44          	mov    %ebp,0x44(%esp)
4a7669:	5e                   	pop    %esi
4a766a:	db 44 24 40          	fildl  0x40(%esp)
4a766e:	5d                   	pop    %ebp
4a766f:	5b                   	pop    %ebx
4a7670:	de c1                	faddp  %st,%st(1)
4a7672:	83 c4 30             	add    $0x30,%esp
4a7675:	c3                   	ret
4a7676:	83 cf ff             	or     $0xffffffff,%edi
4a7679:	eb 12                	jmp    0x4a768d
4a767b:	33 c0                	xor    %eax,%eax
4a767d:	81 fb 6b 07 00 00    	cmp    $0x76b,%ebx
4a7683:	0f 9e c0             	setle  %al
4a7686:	48                   	dec    %eax
4a7687:	83 e0 02             	and    $0x2,%eax
4a768a:	48                   	dec    %eax
4a768b:	8b f8                	mov    %eax,%edi
4a768d:	8b cf                	mov    %edi,%ecx
4a768f:	33 f6                	xor    %esi,%esi
4a7691:	49                   	dec    %ecx
4a7692:	89 7c 24 50          	mov    %edi,0x50(%esp)
4a7696:	f7 d9                	neg    %ecx
4a7698:	1b c9                	sbb    %ecx,%ecx
4a769a:	81 c1 6c 07 00 00    	add    $0x76c,%ecx
4a76a0:	3b cb                	cmp    %ebx,%ecx
4a76a2:	74 4a                	je     0x4a76ee
4a76a4:	8b c1                	mov    %ecx,%eax
4a76a6:	bd 90 01 00 00       	mov    $0x190,%ebp
4a76ab:	99                   	cltd
4a76ac:	f7 fd                	idiv   %ebp
4a76ae:	bf 6d 01 00 00       	mov    $0x16d,%edi
4a76b3:	85 d2                	test   %edx,%edx
4a76b5:	74 1f                	je     0x4a76d6
4a76b7:	8b c1                	mov    %ecx,%eax
4a76b9:	bd 64 00 00 00       	mov    $0x64,%ebp
4a76be:	99                   	cltd
4a76bf:	f7 fd                	idiv   %ebp
4a76c1:	85 d2                	test   %edx,%edx
4a76c3:	74 16                	je     0x4a76db
4a76c5:	8b d1                	mov    %ecx,%edx
4a76c7:	81 e2 03 00 00 80    	and    $0x80000003,%edx
4a76cd:	79 05                	jns    0x4a76d4
4a76cf:	4a                   	dec    %edx
4a76d0:	83 ca fc             	or     $0xfffffffc,%edx
4a76d3:	42                   	inc    %edx
4a76d4:	75 05                	jne    0x4a76db
4a76d6:	bf 6e 01 00 00       	mov    $0x16e,%edi
4a76db:	8b 6c 24 4c          	mov    0x4c(%esp),%ebp
4a76df:	03 f7                	add    %edi,%esi
4a76e1:	8b 7c 24 50          	mov    0x50(%esp),%edi
4a76e5:	ba 1e 00 00 00       	mov    $0x1e,%edx
4a76ea:	03 cf                	add    %edi,%ecx
4a76ec:	eb b2                	jmp    0x4a76a0
4a76ee:	b8 1f 00 00 00       	mov    $0x1f,%eax
4a76f3:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4a76f7:	89 44 24 10          	mov    %eax,0x10(%esp)
4a76fb:	89 44 24 18          	mov    %eax,0x18(%esp)
4a76ff:	89 44 24 20          	mov    %eax,0x20(%esp)
4a7703:	89 44 24 28          	mov    %eax,0x28(%esp)
4a7707:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4a770b:	89 44 24 34          	mov    %eax,0x34(%esp)
4a770f:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4a7713:	8b c3                	mov    %ebx,%eax
4a7715:	89 54 24 24          	mov    %edx,0x24(%esp)
4a7719:	89 54 24 30          	mov    %edx,0x30(%esp)
4a771d:	89 54 24 38          	mov    %edx,0x38(%esp)
4a7721:	b9 90 01 00 00       	mov    $0x190,%ecx
4a7726:	99                   	cltd
4a7727:	f7 f9                	idiv   %ecx
4a7729:	c7 44 24 14 1c 00 00 	movl   $0x1c,0x14(%esp)
4a7730:	00
4a7731:	85 d2                	test   %edx,%edx
4a7733:	74 1d                	je     0x4a7752
4a7735:	8b c3                	mov    %ebx,%eax
4a7737:	b9 64 00 00 00       	mov    $0x64,%ecx
4a773c:	99                   	cltd
4a773d:	f7 f9                	idiv   %ecx
4a773f:	85 d2                	test   %edx,%edx
4a7741:	74 17                	je     0x4a775a
4a7743:	81 e3 03 00 00 80    	and    $0x80000003,%ebx
4a7749:	79 05                	jns    0x4a7750
4a774b:	4b                   	dec    %ebx
4a774c:	83 cb fc             	or     $0xfffffffc,%ebx
4a774f:	43                   	inc    %ebx
4a7750:	75 08                	jne    0x4a775a
4a7752:	c7 44 24 14 1d 00 00 	movl   $0x1d,0x14(%esp)
4a7759:	00
4a775a:	83 ff 01             	cmp    $0x1,%edi
4a775d:	75 44                	jne    0x4a77a3
4a775f:	8b 54 24 48          	mov    0x48(%esp),%edx
4a7763:	33 c0                	xor    %eax,%eax
4a7765:	4a                   	dec    %edx
4a7766:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4a776a:	3b c2                	cmp    %edx,%eax
4a776c:	74 20                	je     0x4a778e
4a776e:	8b 19                	mov    (%ecx),%ebx
4a7770:	83 c1 04             	add    $0x4,%ecx
4a7773:	03 f3                	add    %ebx,%esi
4a7775:	40                   	inc    %eax
4a7776:	83 f8 0c             	cmp    $0xc,%eax
4a7779:	7c ef                	jl     0x4a776a
4a777b:	46                   	inc    %esi
4a777c:	5f                   	pop    %edi
4a777d:	89 74 24 44          	mov    %esi,0x44(%esp)
4a7781:	5e                   	pop    %esi
4a7782:	db 44 24 40          	fildl  0x40(%esp)
4a7786:	5d                   	pop    %ebp
4a7787:	5b                   	pop    %ebx
4a7788:	de c1                	faddp  %st,%st(1)
4a778a:	83 c4 30             	add    $0x30,%esp
4a778d:	c3                   	ret
4a778e:	03 f5                	add    %ebp,%esi
4a7790:	5f                   	pop    %edi
4a7791:	46                   	inc    %esi
4a7792:	89 74 24 44          	mov    %esi,0x44(%esp)
4a7796:	5e                   	pop    %esi
4a7797:	db 44 24 40          	fildl  0x40(%esp)
4a779b:	5d                   	pop    %ebp
4a779c:	5b                   	pop    %ebx
4a779d:	de c1                	faddp  %st,%st(1)
4a779f:	83 c4 30             	add    $0x30,%esp
4a77a2:	c3                   	ret
4a77a3:	8b 4c 24 48          	mov    0x48(%esp),%ecx
4a77a7:	b8 0b 00 00 00       	mov    $0xb,%eax
4a77ac:	8d 51 ff             	lea    -0x1(%ecx),%edx
4a77af:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
4a77b3:	3b c2                	cmp    %edx,%eax
4a77b5:	74 21                	je     0x4a77d8
4a77b7:	8b 19                	mov    (%ecx),%ebx
4a77b9:	83 e9 04             	sub    $0x4,%ecx
4a77bc:	03 f3                	add    %ebx,%esi
4a77be:	48                   	dec    %eax
4a77bf:	85 c0                	test   %eax,%eax
4a77c1:	7d f0                	jge    0x4a77b3
4a77c3:	4e                   	dec    %esi
4a77c4:	5f                   	pop    %edi
4a77c5:	89 74 24 44          	mov    %esi,0x44(%esp)
4a77c9:	5e                   	pop    %esi
4a77ca:	db 44 24 40          	fildl  0x40(%esp)
4a77ce:	5d                   	pop    %ebp
4a77cf:	5b                   	pop    %ebx
4a77d0:	de c1                	faddp  %st,%st(1)
4a77d2:	d9 e0                	fchs
4a77d4:	83 c4 30             	add    $0x30,%esp
4a77d7:	c3                   	ret
4a77d8:	8b 54 84 10          	mov    0x10(%esp,%eax,4),%edx
4a77dc:	5f                   	pop    %edi
4a77dd:	2b d5                	sub    %ebp,%edx
4a77df:	03 f2                	add    %edx,%esi
4a77e1:	4e                   	dec    %esi
4a77e2:	89 74 24 44          	mov    %esi,0x44(%esp)
4a77e6:	5e                   	pop    %esi
4a77e7:	db 44 24 40          	fildl  0x40(%esp)
4a77eb:	5d                   	pop    %ebp
4a77ec:	5b                   	pop    %ebx
4a77ed:	de c1                	faddp  %st,%st(1)
4a77ef:	d9 e0                	fchs
4a77f1:	83 c4 30             	add    $0x30,%esp
4a77f4:	c3                   	ret
4a77f5:	90                   	nop
4a77f6:	90                   	nop
4a77f7:	90                   	nop
4a77f8:	90                   	nop
4a77f9:	90                   	nop
4a77fa:	90                   	nop
4a77fb:	90                   	nop
4a77fc:	90                   	nop
4a77fd:	90                   	nop
4a77fe:	90                   	nop
4a77ff:	90                   	nop
4a7800:	dd 44 24 04          	fldl   0x4(%esp)
4a7804:	dc 15 28 35 4b 00    	fcoml  0x4b3528
4a780a:	83 ec 30             	sub    $0x30,%esp
4a780d:	57                   	push   %edi
4a780e:	df e0                	fnstsw %ax
4a7810:	f6 c4 40             	test   $0x40,%ah
4a7813:	0f 85 3c 01 00 00    	jne    0x4a7955
4a7819:	dc 15 70 35 4b 00    	fcoml  0x4b3570
4a781f:	df e0                	fnstsw %ax
4a7821:	f6 c4 40             	test   $0x40,%ah
4a7824:	0f 85 2b 01 00 00    	jne    0x4a7955
4a782a:	dc 15 28 35 4b 00    	fcoml  0x4b3528
4a7830:	dc 25 70 35 4b 00    	fsubl  0x4b3570
4a7836:	53                   	push   %ebx
4a7837:	55                   	push   %ebp
4a7838:	56                   	push   %esi
4a7839:	df e0                	fnstsw %ax
4a783b:	f6 c4 41             	test   $0x41,%ah
4a783e:	75 13                	jne    0x4a7853
4a7840:	e8 4f 09 00 00       	call   0x4a8194
4a7845:	8b f8                	mov    %eax,%edi
4a7847:	b9 6c 07 00 00       	mov    $0x76c,%ecx
4a784c:	bb 01 00 00 00       	mov    $0x1,%ebx
4a7851:	eb 11                	jmp    0x4a7864
4a7853:	d9 e1                	fabs
4a7855:	e8 3a 09 00 00       	call   0x4a8194
4a785a:	8b f8                	mov    %eax,%edi
4a785c:	b9 6b 07 00 00       	mov    $0x76b,%ecx
4a7861:	83 cb ff             	or     $0xffffffff,%ebx
4a7864:	8b c1                	mov    %ecx,%eax
4a7866:	bd 90 01 00 00       	mov    $0x190,%ebp
4a786b:	99                   	cltd
4a786c:	f7 fd                	idiv   %ebp
4a786e:	be 6d 01 00 00       	mov    $0x16d,%esi
4a7873:	85 d2                	test   %edx,%edx
4a7875:	74 1e                	je     0x4a7895
4a7877:	8b c1                	mov    %ecx,%eax
4a7879:	bd 64 00 00 00       	mov    $0x64,%ebp
4a787e:	99                   	cltd
4a787f:	f7 fd                	idiv   %ebp
4a7881:	85 d2                	test   %edx,%edx
4a7883:	74 15                	je     0x4a789a
4a7885:	8b c1                	mov    %ecx,%eax
4a7887:	25 03 00 00 80       	and    $0x80000003,%eax
4a788c:	79 05                	jns    0x4a7893
4a788e:	48                   	dec    %eax
4a788f:	83 c8 fc             	or     $0xfffffffc,%eax
4a7892:	40                   	inc    %eax
4a7893:	75 05                	jne    0x4a789a
4a7895:	be 6e 01 00 00       	mov    $0x16e,%esi
4a789a:	3b fe                	cmp    %esi,%edi
4a789c:	7e 06                	jle    0x4a78a4
4a789e:	2b fe                	sub    %esi,%edi
4a78a0:	03 cb                	add    %ebx,%ecx
4a78a2:	eb c0                	jmp    0x4a7864
4a78a4:	8b 54 24 4c          	mov    0x4c(%esp),%edx
4a78a8:	83 fb ff             	cmp    $0xffffffff,%ebx
4a78ab:	89 0a                	mov    %ecx,(%edx)
4a78ad:	75 04                	jne    0x4a78b3
4a78af:	2b f7                	sub    %edi,%esi
4a78b1:	8b fe                	mov    %esi,%edi
4a78b3:	b8 1f 00 00 00       	mov    $0x1f,%eax
4a78b8:	ba 1e 00 00 00       	mov    $0x1e,%edx
4a78bd:	89 44 24 10          	mov    %eax,0x10(%esp)
4a78c1:	89 44 24 18          	mov    %eax,0x18(%esp)
4a78c5:	89 44 24 20          	mov    %eax,0x20(%esp)
4a78c9:	89 44 24 28          	mov    %eax,0x28(%esp)
4a78cd:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4a78d1:	89 44 24 34          	mov    %eax,0x34(%esp)
4a78d5:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4a78d9:	8b c1                	mov    %ecx,%eax
4a78db:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4a78df:	89 54 24 24          	mov    %edx,0x24(%esp)
4a78e3:	89 54 24 30          	mov    %edx,0x30(%esp)
4a78e7:	89 54 24 38          	mov    %edx,0x38(%esp)
4a78eb:	99                   	cltd
4a78ec:	be 90 01 00 00       	mov    $0x190,%esi
4a78f1:	c7 44 24 14 1c 00 00 	movl   $0x1c,0x14(%esp)
4a78f8:	00
4a78f9:	f7 fe                	idiv   %esi
4a78fb:	85 d2                	test   %edx,%edx
4a78fd:	74 1d                	je     0x4a791c
4a78ff:	8b c1                	mov    %ecx,%eax
4a7901:	be 64 00 00 00       	mov    $0x64,%esi
4a7906:	99                   	cltd
4a7907:	f7 fe                	idiv   %esi
4a7909:	85 d2                	test   %edx,%edx
4a790b:	74 17                	je     0x4a7924
4a790d:	81 e1 03 00 00 80    	and    $0x80000003,%ecx
4a7913:	79 05                	jns    0x4a791a
4a7915:	49                   	dec    %ecx
4a7916:	83 c9 fc             	or     $0xfffffffc,%ecx
4a7919:	41                   	inc    %ecx
4a791a:	75 08                	jne    0x4a7924
4a791c:	c7 44 24 14 1d 00 00 	movl   $0x1d,0x14(%esp)
4a7923:	00
4a7924:	5e                   	pop    %esi
4a7925:	5d                   	pop    %ebp
4a7926:	33 c0                	xor    %eax,%eax
4a7928:	8d 54 24 08          	lea    0x8(%esp),%edx
4a792c:	5b                   	pop    %ebx
4a792d:	8b 0a                	mov    (%edx),%ecx
4a792f:	3b f9                	cmp    %ecx,%edi
4a7931:	7e 10                	jle    0x4a7943
4a7933:	2b f9                	sub    %ecx,%edi
4a7935:	40                   	inc    %eax
4a7936:	83 c2 04             	add    $0x4,%edx
4a7939:	83 f8 0c             	cmp    $0xc,%eax
4a793c:	7c ef                	jl     0x4a792d
4a793e:	5f                   	pop    %edi
4a793f:	83 c4 30             	add    $0x30,%esp
4a7942:	c3                   	ret
4a7943:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4a7947:	8b 54 24 48          	mov    0x48(%esp),%edx
4a794b:	40                   	inc    %eax
4a794c:	89 01                	mov    %eax,(%ecx)
4a794e:	89 3a                	mov    %edi,(%edx)
4a7950:	5f                   	pop    %edi
4a7951:	83 c4 30             	add    $0x30,%esp
4a7954:	c3                   	ret
4a7955:	8b 44 24 40          	mov    0x40(%esp),%eax
4a7959:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4a795d:	dc 05 88 35 4b 00    	faddl  0x4b3588
4a7963:	c7 00 6b 07 00 00    	movl   $0x76b,(%eax)
4a7969:	c7 01 0c 00 00 00    	movl   $0xc,(%ecx)
4a796f:	e8 20 08 00 00       	call   0x4a8194
4a7974:	8b 54 24 48          	mov    0x48(%esp),%edx
4a7978:	5f                   	pop    %edi
4a7979:	89 02                	mov    %eax,(%edx)
4a797b:	83 c4 30             	add    $0x30,%esp
4a797e:	c3                   	ret
4a797f:	90                   	nop
4a7980:	51                   	push   %ecx
4a7981:	53                   	push   %ebx
4a7982:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4a7986:	56                   	push   %esi
4a7987:	8d 44 24 08          	lea    0x8(%esp),%eax
4a798b:	57                   	push   %edi
4a798c:	50                   	push   %eax
4a798d:	53                   	push   %ebx
4a798e:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
4a7995:	00
4a7996:	e8 85 ed ff ff       	call   0x4a6720
4a799b:	8b f0                	mov    %eax,%esi
4a799d:	8b 44 24 14          	mov    0x14(%esp),%eax
4a79a1:	83 c4 08             	add    $0x8,%esp
4a79a4:	33 ff                	xor    %edi,%edi
4a79a6:	85 c0                	test   %eax,%eax
4a79a8:	7e 21                	jle    0x4a79cb
4a79aa:	8b 06                	mov    (%esi),%eax
4a79ac:	85 c0                	test   %eax,%eax
4a79ae:	74 0f                	je     0x4a79bf
4a79b0:	50                   	push   %eax
4a79b1:	e8 4a 94 ff ff       	call   0x4a0e00
4a79b6:	83 c4 04             	add    $0x4,%esp
4a79b9:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4a79bf:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a79c3:	83 c6 04             	add    $0x4,%esi
4a79c6:	47                   	inc    %edi
4a79c7:	3b f8                	cmp    %eax,%edi
4a79c9:	7c df                	jl     0x4a79aa
4a79cb:	53                   	push   %ebx
4a79cc:	e8 2f 94 ff ff       	call   0x4a0e00
4a79d1:	83 c4 04             	add    $0x4,%esp
4a79d4:	5f                   	pop    %edi
4a79d5:	5e                   	pop    %esi
4a79d6:	5b                   	pop    %ebx
4a79d7:	59                   	pop    %ecx