4bc69a:	db 28                	fldt   (%eax)
4bc69c:	de c1                	faddp  %st,%st(1)
4bc69e:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bc6a1:	db 38                	fstpt  (%eax)
4bc6a3:	9b                   	fwait
4bc6a4:	8b 03                	mov    (%ebx),%eax
4bc6a6:	2b c6                	sub    %esi,%eax
4bc6a8:	eb 02                	jmp    0x4bc6ac
4bc6aa:	33 c0                	xor    %eax,%eax
4bc6ac:	85 ff                	test   %edi,%edi
4bc6ae:	75 08                	jne    0x4bc6b8
4bc6b0:	85 c0                	test   %eax,%eax
4bc6b2:	0f 84 84 01 00 00    	je     0x4bc83c
4bc6b8:	8b 45 08             	mov    0x8(%ebp),%eax
4bc6bb:	8b 40 f8             	mov    -0x8(%eax),%eax
4bc6be:	80 b8 55 01 00 00 01 	cmpb   $0x1,0x155(%eax)
4bc6c5:	0f 85 08 01 00 00    	jne    0x4bc7d3
4bc6cb:	8b 03                	mov    (%ebx),%eax
4bc6cd:	8a 00                	mov    (%eax),%al
4bc6cf:	2c 45                	sub    $0x45,%al
4bc6d1:	74 08                	je     0x4bc6db
4bc6d3:	2c 20                	sub    $0x20,%al
4bc6d5:	0f 85 f8 00 00 00    	jne    0x4bc7d3
4bc6db:	8b 03                	mov    (%ebx),%eax
4bc6dd:	40                   	inc    %eax
4bc6de:	8a 00                	mov    (%eax),%al
4bc6e0:	2c 2b                	sub    $0x2b,%al
4bc6e2:	74 0e                	je     0x4bc6f2
4bc6e4:	2c 02                	sub    $0x2,%al
4bc6e6:	74 0a                	je     0x4bc6f2
4bc6e8:	04 fd                	add    $0xfd,%al
4bc6ea:	2c 0a                	sub    $0xa,%al
4bc6ec:	0f 83 e1 00 00 00    	jae    0x4bc7d3
4bc6f2:	ff 03                	incl   (%ebx)
4bc6f4:	bf 01 00 00 00       	mov    $0x1,%edi
4bc6f9:	8b 03                	mov    (%ebx),%eax
4bc6fb:	8a 00                	mov    (%eax),%al
4bc6fd:	3c 2d                	cmp    $0x2d,%al
4bc6ff:	75 07                	jne    0x4bc708
4bc701:	83 cf ff             	or     $0xffffffff,%edi
4bc704:	ff 03                	incl   (%ebx)
4bc706:	eb 06                	jmp    0x4bc70e
4bc708:	3c 2b                	cmp    $0x2b,%al
4bc70a:	75 02                	jne    0x4bc70e
4bc70c:	ff 03                	incl   (%ebx)
4bc70e:	8b 03                	mov    (%ebx),%eax
4bc710:	8a 00                	mov    (%eax),%al
4bc712:	04 d0                	add    $0xd0,%al
4bc714:	2c 0a                	sub    $0xa,%al
4bc716:	0f 83 20 01 00 00    	jae    0x4bc83c
4bc71c:	8b 45 08             	mov    0x8(%ebp),%eax
4bc71f:	50                   	push   %eax
4bc720:	e8 bf fd ff ff       	call   0x4bc4e4
4bc725:	59                   	pop    %ecx
4bc726:	8b f0                	mov    %eax,%esi
4bc728:	81 fe 88 13 00 00    	cmp    $0x1388,%esi
4bc72e:	0f 8d 08 01 00 00    	jge    0x4bc83c
4bc734:	68 02 40 00 00       	push   $0x4002
4bc739:	68 00 00 00 a0       	push   $0xa0000000
4bc73e:	6a 00                	push   $0x0
4bc740:	8b c6                	mov    %esi,%eax
4bc742:	f7 ef                	imul   %edi
4bc744:	e8 db 30 f7 ff       	call   0x42f824
4bc749:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bc74c:	db 28                	fldt   (%eax)
4bc74e:	de c9                	fmulp  %st,%st(1)
4bc750:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bc753:	db 38                	fstpt  (%eax)
4bc755:	9b                   	fwait
4bc756:	eb 7b                	jmp    0x4bc7d3
4bc758:	33 f6                	xor    %esi,%esi
4bc75a:	8b 03                	mov    (%ebx),%eax
4bc75c:	8a 00                	mov    (%eax),%al
4bc75e:	04 d0                	add    $0xd0,%al
4bc760:	2c 0a                	sub    $0xa,%al
4bc762:	72 4d                	jb     0x4bc7b1
4bc764:	04 f9                	add    $0xf9,%al
4bc766:	2c 06                	sub    $0x6,%al
4bc768:	0f 83 ce 00 00 00    	jae    0x4bc83c
4bc76e:	eb 41                	jmp    0x4bc7b1
4bc770:	c1 e6 04             	shl    $0x4,%esi
4bc773:	8b d0                	mov    %eax,%edx
4bc775:	80 c2 d0             	add    $0xd0,%dl
4bc778:	80 ea 0a             	sub    $0xa,%dl
4bc77b:	73 0c                	jae    0x4bc789
4bc77d:	25 ff 00 00 00       	and    $0xff,%eax
4bc782:	83 e8 30             	sub    $0x30,%eax
4bc785:	03 f0                	add    %eax,%esi
4bc787:	eb 26                	jmp    0x4bc7af
4bc789:	8b d0                	mov    %eax,%edx
4bc78b:	80 c2 9f             	add    $0x9f,%dl
4bc78e:	80 ea 06             	sub    $0x6,%dl
4bc791:	73 0f                	jae    0x4bc7a2
4bc793:	25 ff 00 00 00       	and    $0xff,%eax
4bc798:	83 e8 61             	sub    $0x61,%eax
4bc79b:	83 c0 0a             	add    $0xa,%eax
4bc79e:	03 f0                	add    %eax,%esi
4bc7a0:	eb 0d                	jmp    0x4bc7af
4bc7a2:	25 ff 00 00 00       	and    $0xff,%eax
4bc7a7:	83 e8 41             	sub    $0x41,%eax
4bc7aa:	83 c0 0a             	add    $0xa,%eax
4bc7ad:	03 f0                	add    %eax,%esi
4bc7af:	ff 03                	incl   (%ebx)
4bc7b1:	8b 03                	mov    (%ebx),%eax
4bc7b3:	8a 00                	mov    (%eax),%al
4bc7b5:	8b d0                	mov    %eax,%edx
4bc7b7:	80 c2 d0             	add    $0xd0,%dl
4bc7ba:	80 ea 0a             	sub    $0xa,%dl
4bc7bd:	72 b1                	jb     0x4bc770
4bc7bf:	80 c2 f9             	add    $0xf9,%dl
4bc7c2:	80 ea 06             	sub    $0x6,%dl
4bc7c5:	72 a9                	jb     0x4bc770
4bc7c7:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4bc7ca:	db 45 e4             	fildl  -0x1c(%ebp)
4bc7cd:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bc7d0:	db 38                	fstpt  (%eax)
4bc7d2:	9b                   	fwait
4bc7d3:	8b 45 08             	mov    0x8(%ebp),%eax
4bc7d6:	50                   	push   %eax
4bc7d7:	e8 e8 fc ff ff       	call   0x4bc4c4
4bc7dc:	59                   	pop    %ecx
4bc7dd:	8b 33                	mov    (%ebx),%esi
4bc7df:	8b 45 08             	mov    0x8(%ebp),%eax
4bc7e2:	8b 40 f8             	mov    -0x8(%eax),%eax
4bc7e5:	80 b8 55 01 00 00 02 	cmpb   $0x2,0x155(%eax)
4bc7ec:	74 1a                	je     0x4bc808
4bc7ee:	eb 02                	jmp    0x4bc7f2
4bc7f0:	ff 03                	incl   (%ebx)
4bc7f2:	8b 03                	mov    (%ebx),%eax
4bc7f4:	8a 00                	mov    (%eax),%al
4bc7f6:	2c 21                	sub    $0x21,%al
4bc7f8:	72 26                	jb     0x4bc820
4bc7fa:	04 f7                	add    $0xf7,%al
4bc7fc:	2c 10                	sub    $0x10,%al
4bc7fe:	72 20                	jb     0x4bc820
4bc800:	2c 24                	sub    $0x24,%al
4bc802:	75 ec                	jne    0x4bc7f0
4bc804:	eb 1a                	jmp    0x4bc820
4bc806:	ff 03                	incl   (%ebx)
4bc808:	8b 03                	mov    (%ebx),%eax
4bc80a:	8a 00                	mov    (%eax),%al
4bc80c:	2c 21                	sub    $0x21,%al
4bc80e:	72 10                	jb     0x4bc820
4bc810:	04 f7                	add    $0xf7,%al
4bc812:	2c 10                	sub    $0x10,%al
4bc814:	72 0a                	jb     0x4bc820
4bc816:	04 f9                	add    $0xf9,%al
4bc818:	2c 06                	sub    $0x6,%al
4bc81a:	72 04                	jb     0x4bc820
4bc81c:	2c 17                	sub    $0x17,%al
4bc81e:	75 e6                	jne    0x4bc806
4bc820:	8b 0b                	mov    (%ebx),%ecx
4bc822:	2b ce                	sub    %esi,%ecx
4bc824:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bc827:	8b d6                	mov    %esi,%edx
4bc829:	e8 2a 81 f4 ff       	call   0x404958
4bc82e:	8b 45 08             	mov    0x8(%ebp),%eax
4bc831:	50                   	push   %eax
4bc832:	e8 8d fc ff ff       	call   0x4bc4c4
4bc837:	59                   	pop    %ecx
4bc838:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
4bc83c:	8a 45 f3             	mov    -0xd(%ebp),%al
4bc83f:	5f                   	pop    %edi
4bc840:	5e                   	pop    %esi
4bc841:	5b                   	pop    %ebx
4bc842:	8b e5                	mov    %ebp,%esp
4bc844:	5d                   	pop    %ebp
4bc845:	c3                   	ret
4bc846:	8b c0                	mov    %eax,%eax
4bc848:	55                   	push   %ebp
4bc849:	8b ec                	mov    %esp,%ebp
4bc84b:	83 c4 c8             	add    $0xffffffc8,%esp
4bc84e:	53                   	push   %ebx
4bc84f:	56                   	push   %esi
4bc850:	57                   	push   %edi
4bc851:	33 db                	xor    %ebx,%ebx
4bc853:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4bc856:	89 5d cc             	mov    %ebx,-0x34(%ebp)
4bc859:	8b d9                	mov    %ecx,%ebx
4bc85b:	8b f2                	mov    %edx,%esi
4bc85d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4bc860:	33 c0                	xor    %eax,%eax
4bc862:	55                   	push   %ebp
4bc863:	68 18 ca 4b 00       	push   $0x4bca18
4bc868:	64 ff 30             	push   %fs:(%eax)
4bc86b:	64 89 20             	mov    %esp,%fs:(%eax)
4bc86e:	33 c0                	xor    %eax,%eax
4bc870:	89 03                	mov    %eax,(%ebx)
4bc872:	89 43 04             	mov    %eax,0x4(%ebx)
4bc875:	66 89 43 08          	mov    %ax,0x8(%ebx)
4bc879:	8b cb                	mov    %ebx,%ecx
4bc87b:	8b d6                	mov    %esi,%edx
4bc87d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bc880:	8b 38                	mov    (%eax),%edi
4bc882:	ff 97 84 00 00 00    	call   *0x84(%edi)
4bc888:	88 45 f7             	mov    %al,-0x9(%ebp)
4bc88b:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4bc88f:	0f 85 68 01 00 00    	jne    0x4bc9fd
4bc895:	8b c6                	mov    %esi,%eax
4bc897:	e8 84 82 f4 ff       	call   0x404b20
4bc89c:	85 c0                	test   %eax,%eax
4bc89e:	0f 84 59 01 00 00    	je     0x4bc9fd
4bc8a4:	8b c6                	mov    %esi,%eax
4bc8a6:	e8 6d 84 f4 ff       	call   0x404d18
4bc8ab:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bc8ae:	55                   	push   %ebp
4bc8af:	e8 10 fc ff ff       	call   0x4bc4c4
4bc8b4:	59                   	pop    %ecx
4bc8b5:	be 01 00 00 00       	mov    $0x1,%esi
4bc8ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bc8bd:	8a 00                	mov    (%eax),%al
4bc8bf:	3c 2d                	cmp    $0x2d,%al
4bc8c1:	75 0f                	jne    0x4bc8d2
4bc8c3:	83 ce ff             	or     $0xffffffff,%esi
4bc8c6:	ff 45 fc             	incl   -0x4(%ebp)
4bc8c9:	55                   	push   %ebp
4bc8ca:	e8 f5 fb ff ff       	call   0x4bc4c4
4bc8cf:	59                   	pop    %ecx
4bc8d0:	eb 0e                	jmp    0x4bc8e0
4bc8d2:	3c 2b                	cmp    $0x2b,%al
4bc8d4:	75 0a                	jne    0x4bc8e0
4bc8d6:	ff 45 fc             	incl   -0x4(%ebp)
4bc8d9:	55                   	push   %ebp
4bc8da:	e8 e5 fb ff ff       	call   0x4bc4c4
4bc8df:	59                   	pop    %ecx
4bc8e0:	55                   	push   %ebp
4bc8e1:	8d 45 cc             	lea    -0x34(%ebp),%eax
4bc8e4:	e8 7f 7f f4 ff       	call   0x404868
4bc8e9:	50                   	push   %eax
4bc8ea:	8d 45 d0             	lea    -0x30(%ebp),%eax
4bc8ed:	e8 76 7f f4 ff       	call   0x404868
4bc8f2:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4bc8f5:	5a                   	pop    %edx
4bc8f6:	e8 71 fc ff ff       	call   0x4bc56c
4bc8fb:	59                   	pop    %ecx
4bc8fc:	84 c0                	test   %al,%al
4bc8fe:	0f 84 f9 00 00 00    	je     0x4bc9fd
4bc904:	8d 45 e8             	lea    -0x18(%ebp),%eax
4bc907:	50                   	push   %eax
4bc908:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4bc90b:	8b 55 d0             	mov    -0x30(%ebp),%edx
4bc90e:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bc911:	8b 38                	mov    (%eax),%edi
4bc913:	ff 57 7c             	call   *0x7c(%edi)
4bc916:	84 c0                	test   %al,%al
4bc918:	0f 84 df 00 00 00    	je     0x4bc9fd
4bc91e:	89 75 c8             	mov    %esi,-0x38(%ebp)
4bc921:	db 45 c8             	fildl  -0x38(%ebp)
4bc924:	db 6d e8             	fldt   -0x18(%ebp)
4bc927:	de c9                	fmulp  %st,%st(1)
4bc929:	db 7d e8             	fstpt  -0x18(%ebp)
4bc92c:	9b                   	fwait
4bc92d:	8b 45 e8             	mov    -0x18(%ebp),%eax
4bc930:	89 03                	mov    %eax,(%ebx)
4bc932:	8b 45 ec             	mov    -0x14(%ebp),%eax
4bc935:	89 43 04             	mov    %eax,0x4(%ebx)
4bc938:	66 8b 45 f0          	mov    -0x10(%ebp),%ax
4bc93c:	66 89 43 08          	mov    %ax,0x8(%ebx)
4bc940:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bc943:	8a 00                	mov    (%eax),%al
4bc945:	8b d0                	mov    %eax,%edx
4bc947:	80 c2 d6             	add    $0xd6,%dl
4bc94a:	80 ea 02             	sub    $0x2,%dl
4bc94d:	72 0e                	jb     0x4bc95d
4bc94f:	80 ea 01             	sub    $0x1,%dl
4bc952:	74 09                	je     0x4bc95d
4bc954:	80 ea 02             	sub    $0x2,%dl
4bc957:	0f 85 94 00 00 00    	jne    0x4bc9f1
4bc95d:	88 45 d7             	mov    %al,-0x29(%ebp)
4bc960:	ff 45 fc             	incl   -0x4(%ebp)
4bc963:	55                   	push   %ebp
4bc964:	e8 5b fb ff ff       	call   0x4bc4c4
4bc969:	59                   	pop    %ecx
4bc96a:	55                   	push   %ebp
4bc96b:	8d 45 cc             	lea    -0x34(%ebp),%eax
4bc96e:	e8 f5 7e f4 ff       	call   0x404868
4bc973:	50                   	push   %eax
4bc974:	8d 45 d0             	lea    -0x30(%ebp),%eax
4bc977:	e8 ec 7e f4 ff       	call   0x404868
4bc97c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4bc97f:	5a                   	pop    %edx
4bc980:	e8 e7 fb ff ff       	call   0x4bc56c
4bc985:	59                   	pop    %ecx
4bc986:	84 c0                	test   %al,%al
4bc988:	74 73                	je     0x4bc9fd
4bc98a:	8d 45 d8             	lea    -0x28(%ebp),%eax
4bc98d:	50                   	push   %eax
4bc98e:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4bc991:	8b 55 d0             	mov    -0x30(%ebp),%edx
4bc994:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bc997:	8b 30                	mov    (%eax),%esi
4bc999:	ff 56 7c             	call   *0x7c(%esi)
4bc99c:	84 c0                	test   %al,%al
4bc99e:	74 5d                	je     0x4bc9fd
4bc9a0:	8a 45 d7             	mov    -0x29(%ebp),%al
4bc9a3:	2c 2a                	sub    $0x2a,%al
4bc9a5:	74 0e                	je     0x4bc9b5
4bc9a7:	fe c8                	dec    %al
4bc9a9:	74 16                	je     0x4bc9c1
4bc9ab:	2c 02                	sub    $0x2,%al
4bc9ad:	74 1e                	je     0x4bc9cd
4bc9af:	2c 02                	sub    $0x2,%al
4bc9b1:	74 26                	je     0x4bc9d9
4bc9b3:	eb 3c                	jmp    0x4bc9f1
4bc9b5:	db 2b                	fldt   (%ebx)
4bc9b7:	db 6d d8             	fldt   -0x28(%ebp)
4bc9ba:	de c9                	fmulp  %st,%st(1)
4bc9bc:	db 3b                	fstpt  (%ebx)
4bc9be:	9b                   	fwait
4bc9bf:	eb 30                	jmp    0x4bc9f1
4bc9c1:	db 2b                	fldt   (%ebx)
4bc9c3:	db 6d d8             	fldt   -0x28(%ebp)
4bc9c6:	de c1                	faddp  %st,%st(1)
4bc9c8:	db 3b                	fstpt  (%ebx)
4bc9ca:	9b                   	fwait
4bc9cb:	eb 24                	jmp    0x4bc9f1
4bc9cd:	db 2b                	fldt   (%ebx)
4bc9cf:	db 6d d8             	fldt   -0x28(%ebp)
4bc9d2:	de e9                	fsubrp %st,%st(1)
4bc9d4:	db 3b                	fstpt  (%ebx)
4bc9d6:	9b                   	fwait
4bc9d7:	eb 18                	jmp    0x4bc9f1
4bc9d9:	db 6d d8             	fldt   -0x28(%ebp)
4bc9dc:	d8 1d 2c ca 4b 00    	fcomps 0x4bca2c
4bc9e2:	df e0                	fnstsw %ax
4bc9e4:	9e                   	sahf
4bc9e5:	74 16                	je     0x4bc9fd
4bc9e7:	db 2b                	fldt   (%ebx)
4bc9e9:	db 6d d8             	fldt   -0x28(%ebp)
4bc9ec:	de f9                	fdivrp %st,%st(1)
4bc9ee:	db 3b                	fstpt  (%ebx)
4bc9f0:	9b                   	fwait
4bc9f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bc9f4:	80 38 00             	cmpb   $0x0,(%eax)
4bc9f7:	75 04                	jne    0x4bc9fd
4bc9f9:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
4bc9fd:	33 c0                	xor    %eax,%eax
4bc9ff:	5a                   	pop    %edx
4bca00:	59                   	pop    %ecx
4bca01:	59                   	pop    %ecx
4bca02:	64 89 10             	mov    %edx,%fs:(%eax)
4bca05:	68 1f ca 4b 00       	push   $0x4bca1f
4bca0a:	8d 45 cc             	lea    -0x34(%ebp),%eax
4bca0d:	ba 02 00 00 00       	mov    $0x2,%edx
4bca12:	e8 75 7e f4 ff       	call   0x40488c
4bca17:	c3                   	ret
4bca18:	e9 ef 77 f4 ff       	jmp    0x40420c
4bca1d:	eb eb                	jmp    0x4bca0a
4bca1f:	8a 45 f7             	mov    -0x9(%ebp),%al
4bca22:	5f                   	pop    %edi