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
4bca23:	5e                   	pop    %esi
4bca24:	5b                   	pop    %ebx
4bca25:	8b e5                	mov    %ebp,%esp
4bca27:	5d                   	pop    %ebp
4bca28:	c3                   	ret
4bca29:	00 00                	add    %al,(%eax)
4bca2b:	00 00                	add    %al,(%eax)
4bca2d:	00 00                	add    %al,(%eax)
4bca2f:	00 55 8b             	add    %dl,-0x75(%ebp)
4bca32:	ec                   	in     (%dx),%al
4bca33:	6a 00                	push   $0x0
4bca35:	53                   	push   %ebx
4bca36:	8b d8                	mov    %eax,%ebx
4bca38:	33 c0                	xor    %eax,%eax
4bca3a:	55                   	push   %ebp
4bca3b:	68 c2 ca 4b 00       	push   $0x4bcac2
4bca40:	64 ff 30             	push   %fs:(%eax)
4bca43:	64 89 20             	mov    %esp,%fs:(%eax)
4bca46:	66 8b 45 10          	mov    0x10(%ebp),%ax
4bca4a:	50                   	push   %eax
4bca4b:	ff 75 0c             	push   0xc(%ebp)
4bca4e:	ff 75 08             	push   0x8(%ebp)
4bca51:	8d 55 fc             	lea    -0x4(%ebp),%edx
4bca54:	8b c3                	mov    %ebx,%eax
4bca56:	e8 21 f9 ff ff       	call   0x4bc37c
4bca5b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4bca5e:	b9 03 00 00 00       	mov    $0x3,%ecx
4bca63:	8b c3                	mov    %ebx,%eax
4bca65:	e8 22 e3 fb ff       	call   0x47ad8c
4bca6a:	db ab 10 01 00 00    	fldt   0x110(%ebx)
4bca70:	db 6d 08             	fldt   0x8(%ebp)
4bca73:	de d9                	fcompp
4bca75:	df e0                	fnstsw %ax
4bca77:	9e                   	sahf
4bca78:	74 32                	je     0x4bcaac
4bca7a:	8b 45 08             	mov    0x8(%ebp),%eax
4bca7d:	89 83 10 01 00 00    	mov    %eax,0x110(%ebx)
4bca83:	8b 45 0c             	mov    0xc(%ebp),%eax
4bca86:	89 83 14 01 00 00    	mov    %eax,0x114(%ebx)
4bca8c:	66 8b 45 10          	mov    0x10(%ebp),%ax
4bca90:	66 89 83 18 01 00 00 	mov    %ax,0x118(%ebx)
4bca97:	66 8b 45 10          	mov    0x10(%ebp),%ax
4bca9b:	50                   	push   %eax
4bca9c:	ff 75 0c             	push   0xc(%ebp)
4bca9f:	ff 75 08             	push   0x8(%ebp)
4bcaa2:	8b c3                	mov    %ebx,%eax
4bcaa4:	8b 10                	mov    (%eax),%edx
4bcaa6:	ff 92 88 00 00 00    	call   *0x88(%edx)
4bcaac:	33 c0                	xor    %eax,%eax
4bcaae:	5a                   	pop    %edx
4bcaaf:	59                   	pop    %ecx
4bcab0:	59                   	pop    %ecx
4bcab1:	64 89 10             	mov    %edx,%fs:(%eax)
4bcab4:	68 c9 ca 4b 00       	push   $0x4bcac9
4bcab9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4bcabc:	e8 a7 7d f4 ff       	call   0x404868
4bcac1:	c3                   	ret
4bcac2:	e9 45 77 f4 ff       	jmp    0x40420c
4bcac7:	eb f0                	jmp    0x4bcab9
4bcac9:	5b                   	pop    %ebx
4bcaca:	59                   	pop    %ecx
4bcacb:	5d                   	pop    %ebp
4bcacc:	c2 0c 00             	ret    $0xc
4bcacf:	90                   	nop
4bcad0:	55                   	push   %ebp
4bcad1:	8b ec                	mov    %esp,%ebp
4bcad3:	6a 00                	push   $0x0
4bcad5:	53                   	push   %ebx
4bcad6:	56                   	push   %esi
4bcad7:	8b f2                	mov    %edx,%esi
4bcad9:	8b d8                	mov    %eax,%ebx
4bcadb:	33 c0                	xor    %eax,%eax
4bcadd:	55                   	push   %ebp
4bcade:	68 62 cb 4b 00       	push   $0x4bcb62
4bcae3:	64 ff 30             	push   %fs:(%eax)
4bcae6:	64 89 20             	mov    %esp,%fs:(%eax)
4bcae9:	66 8b 45 10          	mov    0x10(%ebp),%ax
4bcaed:	50                   	push   %eax
4bcaee:	ff 75 0c             	push   0xc(%ebp)
4bcaf1:	ff 75 08             	push   0x8(%ebp)
4bcaf4:	8d 55 fc             	lea    -0x4(%ebp),%edx
4bcaf7:	8b c3                	mov    %ebx,%eax
4bcaf9:	e8 7e f8 ff ff       	call   0x4bc37c
4bcafe:	8b 55 fc             	mov    -0x4(%ebp),%edx
4bcb01:	8b ce                	mov    %esi,%ecx
4bcb03:	8b c3                	mov    %ebx,%eax
4bcb05:	e8 82 e2 fb ff       	call   0x47ad8c
4bcb0a:	db ab 10 01 00 00    	fldt   0x110(%ebx)
4bcb10:	db 6d 08             	fldt   0x8(%ebp)
4bcb13:	de d9                	fcompp
4bcb15:	df e0                	fnstsw %ax
4bcb17:	9e                   	sahf
4bcb18:	74 32                	je     0x4bcb4c
4bcb1a:	8b 45 08             	mov    0x8(%ebp),%eax
4bcb1d:	89 83 10 01 00 00    	mov    %eax,0x110(%ebx)
4bcb23:	8b 45 0c             	mov    0xc(%ebp),%eax
4bcb26:	89 83 14 01 00 00    	mov    %eax,0x114(%ebx)
4bcb2c:	66 8b 45 10          	mov    0x10(%ebp),%ax
4bcb30:	66 89 83 18 01 00 00 	mov    %ax,0x118(%ebx)
4bcb37:	66 8b 45 10          	mov    0x10(%ebp),%ax
4bcb3b:	50                   	push   %eax
4bcb3c:	ff 75 0c             	push   0xc(%ebp)
4bcb3f:	ff 75 08             	push   0x8(%ebp)
4bcb42:	8b c3                	mov    %ebx,%eax
4bcb44:	8b 10                	mov    (%eax),%edx
4bcb46:	ff 92 88 00 00 00    	call   *0x88(%edx)
4bcb4c:	33 c0                	xor    %eax,%eax
4bcb4e:	5a                   	pop    %edx
4bcb4f:	59                   	pop    %ecx
4bcb50:	59                   	pop    %ecx
4bcb51:	64 89 10             	mov    %edx,%fs:(%eax)
4bcb54:	68 69 cb 4b 00       	push   $0x4bcb69
4bcb59:	8d 45 fc             	lea    -0x4(%ebp),%eax
4bcb5c:	e8 07 7d f4 ff       	call   0x404868
4bcb61:	c3                   	ret
4bcb62:	e9 a5 76 f4 ff       	jmp    0x40420c
4bcb67:	eb f0                	jmp    0x4bcb59
4bcb69:	5e                   	pop    %esi
4bcb6a:	5b                   	pop    %ebx
4bcb6b:	59                   	pop    %ecx
4bcb6c:	5d                   	pop    %ebp
4bcb6d:	c2 0c 00             	ret    $0xc
4bcb70:	53                   	push   %ebx
4bcb71:	56                   	push   %esi
4bcb72:	e8 cd 72 f4 ff       	call   0x403e44
4bcb77:	8b da                	mov    %edx,%ebx
4bcb79:	8b f0                	mov    %eax,%esi
4bcb7b:	8b 46 44             	mov    0x44(%esi),%eax
4bcb7e:	e8 f5 6e f4 ff       	call   0x403a78
4bcb83:	8b d3                	mov    %ebx,%edx
4bcb85:	80 e2 fc             	and    $0xfc,%dl
4bcb88:	8b c6                	mov    %esi,%eax
4bcb8a:	e8 9d 65 fb ff       	call   0x47312c
4bcb8f:	84 db                	test   %bl,%bl
4bcb91:	7e 07                	jle    0x4bcb9a
4bcb93:	8b c6                	mov    %esi,%eax
4bcb95:	e8 92 72 f4 ff       	call   0x403e2c
4bcb9a:	5e                   	pop    %esi
4bcb9b:	5b                   	pop    %ebx
4bcb9c:	c3                   	ret
4bcb9d:	8d 40 00             	lea    0x0(%eax),%eax
4bcba0:	53                   	push   %ebx
4bcba1:	56                   	push   %esi
4bcba2:	57                   	push   %edi
4bcba3:	8b f9                	mov    %ecx,%edi
4bcba5:	8b f2                	mov    %edx,%esi
4bcba7:	8b d8                	mov    %eax,%ebx
4bcba9:	8b cf                	mov    %edi,%ecx
4bcbab:	8b d6                	mov    %esi,%edx
4bcbad:	8b c3                	mov    %ebx,%eax
4bcbaf:	e8 38 ea ff ff       	call   0x4bb5ec
4bcbb4:	c7 46 10 02 00 00 00 	movl   $0x2,0x10(%esi)
4bcbbb:	80 7f 0a 02          	cmpb   $0x2,0xa(%edi)
4bcbbf:	0f 94 c0             	sete   %al
4bcbc2:	83 e0 7f             	and    $0x7f,%eax
4bcbc5:	8b 04 85 90 b5 68 00 	mov    0x68b590(,%eax,4),%eax
4bcbcc:	33 d2                	xor    %edx,%edx
4bcbce:	8a 57 08             	mov    0x8(%edi),%dl
4bcbd1:	0b 04 95 88 b5 68 00 	or     0x68b588(,%edx,4),%eax
4bcbd8:	33 d2                	xor    %edx,%edx
4bcbda:	8a 53 40             	mov    0x40(%ebx),%dl
4bcbdd:	0b 04 95 98 b5 68 00 	or     0x68b598(,%edx,4),%eax
4bcbe4:	89 46 14             	mov    %eax,0x14(%esi)
4bcbe7:	5f                   	pop    %edi
4bcbe8:	5e                   	pop    %esi
4bcbe9:	5b                   	pop    %ebx
4bcbea:	c3                   	ret
4bcbeb:	90                   	nop
4bcbec:	53                   	push   %ebx
4bcbed:	8b d8                	mov    %eax,%ebx
4bcbef:	8b c3                	mov    %ebx,%eax
4bcbf1:	8b 10                	mov    (%eax),%edx
4bcbf3:	ff 52 50             	call   *0x50(%edx)
4bcbf6:	84 c0                	test   %al,%al
4bcbf8:	74 19                	je     0x4bcc13