4fad60:	db 45 fc             	fildl  -0x4(%ebp)
4fad63:	e8 58 7f f0 ff       	call   0x402cc0
4fad68:	50                   	push   %eax
4fad69:	8b 47 48             	mov    0x48(%edi),%eax
4fad6c:	d1 f8                	sar    $1,%eax
4fad6e:	79 03                	jns    0x4fad73
4fad70:	83 d0 00             	adc    $0x0,%eax
4fad73:	89 45 f8             	mov    %eax,-0x8(%ebp)
4fad76:	db 45 f8             	fildl  -0x8(%ebp)
4fad79:	e8 42 7f f0 ff       	call   0x402cc0
4fad7e:	8b d0                	mov    %eax,%edx
4fad80:	8b c7                	mov    %edi,%eax
4fad82:	59                   	pop    %ecx
4fad83:	e8 dc e9 0d 00       	call   0x5d9764
4fad88:	66 83 3b 36          	cmpw   $0x36,(%ebx)
4fad8c:	74 06                	je     0x4fad94
4fad8e:	66 83 3b 66          	cmpw   $0x66,(%ebx)
4fad92:	75 55                	jne    0x4fade9
4fad94:	8b be 08 03 00 00    	mov    0x308(%esi),%edi
4fad9a:	dd 87 a0 03 00 00    	fldl   0x3a0(%edi)
4fada0:	d8 1d 44 af 4f 00    	fcomps 0x4faf44
4fada6:	df e0                	fnstsw %ax
4fada8:	9e                   	sahf
4fada9:	74 3e                	je     0x4fade9
4fadab:	68 00 c0 82 40       	push   $0x4082c000
4fadb0:	6a 00                	push   $0x0
4fadb2:	6a 01                	push   $0x1
4fadb4:	8b 47 4c             	mov    0x4c(%edi),%eax
4fadb7:	d1 f8                	sar    $1,%eax
4fadb9:	79 03                	jns    0x4fadbe
4fadbb:	83 d0 00             	adc    $0x0,%eax
4fadbe:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fadc1:	db 45 fc             	fildl  -0x4(%ebp)
4fadc4:	e8 f7 7e f0 ff       	call   0x402cc0
4fadc9:	50                   	push   %eax
4fadca:	8b 47 48             	mov    0x48(%edi),%eax
4fadcd:	d1 f8                	sar    $1,%eax
4fadcf:	79 03                	jns    0x4fadd4
4fadd1:	83 d0 00             	adc    $0x0,%eax
4fadd4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4fadd7:	db 45 f8             	fildl  -0x8(%ebp)
4fadda:	e8 e1 7e f0 ff       	call   0x402cc0
4faddf:	8b d0                	mov    %eax,%edx
4fade1:	8b c7                	mov    %edi,%eax
4fade3:	59                   	pop    %ecx
4fade4:	e8 7b e9 0d 00       	call   0x5d9764
4fade9:	66 83 3b 37          	cmpw   $0x37,(%ebx)
4faded:	74 06                	je     0x4fadf5
4fadef:	66 83 3b 67          	cmpw   $0x67,(%ebx)
4fadf3:	75 55                	jne    0x4fae4a
4fadf5:	8b be 08 03 00 00    	mov    0x308(%esi),%edi
4fadfb:	dd 87 a0 03 00 00    	fldl   0x3a0(%edi)
4fae01:	d8 1d 48 af 4f 00    	fcomps 0x4faf48
4fae07:	df e0                	fnstsw %ax
4fae09:	9e                   	sahf
4fae0a:	74 3e                	je     0x4fae4a
4fae0c:	68 00 e0 85 40       	push   $0x4085e000
4fae11:	6a 00                	push   $0x0
4fae13:	6a 01                	push   $0x1
4fae15:	8b 47 4c             	mov    0x4c(%edi),%eax
4fae18:	d1 f8                	sar    $1,%eax
4fae1a:	79 03                	jns    0x4fae1f
4fae1c:	83 d0 00             	adc    $0x0,%eax
4fae1f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fae22:	db 45 fc             	fildl  -0x4(%ebp)
4fae25:	e8 96 7e f0 ff       	call   0x402cc0
4fae2a:	50                   	push   %eax
4fae2b:	8b 47 48             	mov    0x48(%edi),%eax
4fae2e:	d1 f8                	sar    $1,%eax
4fae30:	79 03                	jns    0x4fae35
4fae32:	83 d0 00             	adc    $0x0,%eax
4fae35:	89 45 f8             	mov    %eax,-0x8(%ebp)
4fae38:	db 45 f8             	fildl  -0x8(%ebp)
4fae3b:	e8 80 7e f0 ff       	call   0x402cc0
4fae40:	8b d0                	mov    %eax,%edx
4fae42:	8b c7                	mov    %edi,%eax
4fae44:	59                   	pop    %ecx
4fae45:	e8 1a e9 0d 00       	call   0x5d9764
4fae4a:	66 83 3b 38          	cmpw   $0x38,(%ebx)
4fae4e:	74 06                	je     0x4fae56
4fae50:	66 83 3b 68          	cmpw   $0x68,(%ebx)
4fae54:	75 55                	jne    0x4faeab
4fae56:	8b be 08 03 00 00    	mov    0x308(%esi),%edi
4fae5c:	dd 87 a0 03 00 00    	fldl   0x3a0(%edi)
4fae62:	d8 1d 4c af 4f 00    	fcomps 0x4faf4c
4fae68:	df e0                	fnstsw %ax
4fae6a:	9e                   	sahf
4fae6b:	74 3e                	je     0x4faeab
4fae6d:	68 00 00 89 40       	push   $0x40890000
4fae72:	6a 00                	push   $0x0
4fae74:	6a 01                	push   $0x1
4fae76:	8b 47 4c             	mov    0x4c(%edi),%eax
4fae79:	d1 f8                	sar    $1,%eax
4fae7b:	79 03                	jns    0x4fae80
4fae7d:	83 d0 00             	adc    $0x0,%eax
4fae80:	89 45 fc             	mov    %eax,-0x4(%ebp)
4fae83:	db 45 fc             	fildl  -0x4(%ebp)
4fae86:	e8 35 7e f0 ff       	call   0x402cc0
4fae8b:	50                   	push   %eax
4fae8c:	8b 47 48             	mov    0x48(%edi),%eax
4fae8f:	d1 f8                	sar    $1,%eax
4fae91:	79 03                	jns    0x4fae96
4fae93:	83 d0 00             	adc    $0x0,%eax
4fae96:	89 45 f8             	mov    %eax,-0x8(%ebp)
4fae99:	db 45 f8             	fildl  -0x8(%ebp)
4fae9c:	e8 1f 7e f0 ff       	call   0x402cc0
4faea1:	8b d0                	mov    %eax,%edx
4faea3:	8b c7                	mov    %edi,%eax
4faea5:	59                   	pop    %ecx
4faea6:	e8 b9 e8 0d 00       	call   0x5d9764
4faeab:	66 83 3b 39          	cmpw   $0x39,(%ebx)
4faeaf:	74 06                	je     0x4faeb7
4faeb1:	66 83 3b 69          	cmpw   $0x69,(%ebx)
4faeb5:	75 55                	jne    0x4faf0c
4faeb7:	8b be 08 03 00 00    	mov    0x308(%esi),%edi
4faebd:	dd 87 a0 03 00 00    	fldl   0x3a0(%edi)
4faec3:	d8 1d 50 af 4f 00    	fcomps 0x4faf50
4faec9:	df e0                	fnstsw %ax
4faecb:	9e                   	sahf
4faecc:	74 3e                	je     0x4faf0c
4faece:	68 00 20 8c 40       	push   $0x408c2000
4faed3:	6a 00                	push   $0x0
4faed5:	6a 01                	push   $0x1
4faed7:	8b 47 4c             	mov    0x4c(%edi),%eax
4faeda:	d1 f8                	sar    $1,%eax
4faedc:	79 03                	jns    0x4faee1
4faede:	83 d0 00             	adc    $0x0,%eax
4faee1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4faee4:	db 45 fc             	fildl  -0x4(%ebp)
4faee7:	e8 d4 7d f0 ff       	call   0x402cc0
4faeec:	50                   	push   %eax
4faeed:	8b 47 48             	mov    0x48(%edi),%eax
4faef0:	d1 f8                	sar    $1,%eax
4faef2:	79 03                	jns    0x4faef7
4faef4:	83 d0 00             	adc    $0x0,%eax
4faef7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4faefa:	db 45 f8             	fildl  -0x8(%ebp)
4faefd:	e8 be 7d f0 ff       	call   0x402cc0
4faf02:	8b d0                	mov    %eax,%edx
4faf04:	8b c7                	mov    %edi,%eax
4faf06:	59                   	pop    %ecx
4faf07:	e8 58 e8 0d 00       	call   0x5d9764
4faf0c:	66 83 3b 30          	cmpw   $0x30,(%ebx)
4faf10:	74 06                	je     0x4faf18
4faf12:	66 83 3b 60          	cmpw   $0x60,(%ebx)
4faf16:	75 09                	jne    0x4faf21
4faf18:	33 d2                	xor    %edx,%edx
4faf1a:	8b c6                	mov    %esi,%eax
4faf1c:	e8 67 f4 ff ff       	call   0x4fa388
4faf21:	5f                   	pop    %edi
4faf22:	5e                   	pop    %esi
4faf23:	5b                   	pop    %ebx
4faf24:	59                   	pop    %ecx
4faf25:	59                   	pop    %ecx
4faf26:	5d                   	pop    %ebp
4faf27:	c2 04 00             	ret    $0x4
4faf32:	c8 42 00 00          	enter  $0x42,$0x0
4faf36:	48                   	dec    %eax
4faf37:	43                   	inc    %ebx
4faf38:	00 00                	add    %al,(%eax)
4faf3a:	96                   	xchg   %eax,%esi
4faf3b:	43                   	inc    %ebx
4faf3c:	00 00                	add    %al,(%eax)
4faf3e:	c8 43 00 00          	enter  $0x43,$0x0
4faf42:	fa                   	cli
4faf43:	43                   	inc    %ebx
4faf44:	00 00                	add    %al,(%eax)
4faf46:	16                   	push   %ss
4faf47:	44                   	inc    %esp
4faf48:	00 00                	add    %al,(%eax)
4faf4a:	2f                   	das
4faf4b:	44                   	inc    %esp
4faf4c:	00 00                	add    %al,(%eax)
4faf4e:	48                   	dec    %eax
4faf4f:	44                   	inc    %esp
4faf50:	00 00                	add    %al,(%eax)
4faf52:	61                   	popa
4faf53:	44                   	inc    %esp
4faf54:	55                   	push   %ebp
4faf55:	8b ec                	mov    %esp,%ebp
4faf57:	53                   	push   %ebx
4faf58:	8a 5d 08             	mov    0x8(%ebp),%bl
4faf5b:	53                   	push   %ebx
4faf5c:	e8 cf fb ff ff       	call   0x4fab30
4faf61:	5b                   	pop    %ebx
4faf62:	5d                   	pop    %ebp
4faf63:	c2 04 00             	ret    $0x4
4faf66:	8b c0                	mov    %eax,%eax
4faf68:	55                   	push   %ebp
4faf69:	8b ec                	mov    %esp,%ebp
4faf6b:	83 c4 d0             	add    $0xffffffd0,%esp
4faf6e:	53                   	push   %ebx
4faf6f:	56                   	push   %esi
4faf70:	57                   	push   %edi
4faf71:	8b da                	mov    %edx,%ebx
4faf73:	33 c0                	xor    %eax,%eax
4faf75:	55                   	push   %ebp
4faf76:	68 9d b0 4f 00       	push   $0x4fb09d
4faf7b:	64 ff 30             	push   %fs:(%eax)
4faf7e:	64 89 20             	mov    %esp,%fs:(%eax)
4faf81:	33 c0                	xor    %eax,%eax
4faf83:	89 45 f8             	mov    %eax,-0x8(%ebp)
4faf86:	c7 45 fc 00 00 59 40 	movl   $0x40590000,-0x4(%ebp)
4faf8d:	8b c3                	mov    %ebx,%eax
4faf8f:	8b 10                	mov    (%eax),%edx
4faf91:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
4faf97:	8b 10                	mov    (%eax),%edx
4faf99:	ff 52 0c             	call   *0xc(%edx)
4faf9c:	85 c0                	test   %eax,%eax
4faf9e:	74 51                	je     0x4faff1
4fafa0:	8b c3                	mov    %ebx,%eax
4fafa2:	8b 10                	mov    (%eax),%edx
4fafa4:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
4fafaa:	8b 10                	mov    (%eax),%edx
4fafac:	ff 52 08             	call   *0x8(%edx)
4fafaf:	85 c0                	test   %eax,%eax
4fafb1:	74 3e                	je     0x4faff1
4fafb3:	8b c3                	mov    %ebx,%eax
4fafb5:	8b 10                	mov    (%eax),%edx
4fafb7:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
4fafbd:	8b 10                	mov    (%eax),%edx
4fafbf:	ff 52 0c             	call   *0xc(%edx)
4fafc2:	8b f0                	mov    %eax,%esi
4fafc4:	8b c3                	mov    %ebx,%eax
4fafc6:	8b 10                	mov    (%eax),%edx
4fafc8:	ff 92 10 01 00 00    	call   *0x110(%edx)
4fafce:	3b f0                	cmp    %eax,%esi
4fafd0:	7f 30                	jg     0x4fb002
4fafd2:	8b c3                	mov    %ebx,%eax
4fafd4:	8b 10                	mov    (%eax),%edx
4fafd6:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
4fafdc:	8b 10                	mov    (%eax),%edx
4fafde:	ff 52 08             	call   *0x8(%edx)
4fafe1:	8b f0                	mov    %eax,%esi
4fafe3:	8b c3                	mov    %ebx,%eax
4fafe5:	8b 10                	mov    (%eax),%edx
4fafe7:	ff 92 14 01 00 00    	call   *0x114(%edx)
4fafed:	3b f0                	cmp    %eax,%esi
4fafef:	7f 11                	jg     0x4fb002
4faff1:	33 c0                	xor    %eax,%eax
4faff3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4faff6:	c7 45 fc 00 00 59 40 	movl   $0x40590000,-0x4(%ebp)
4faffd:	e9 91 00 00 00       	jmp    0x4fb093
4fb002:	68 0b 40 00 00       	push   $0x400b
4fb007:	68 00 00 40 9c       	push   $0x9c400000
4fb00c:	6a 00                	push   $0x0
4fb00e:	8b c3                	mov    %ebx,%eax
4fb010:	8b 10                	mov    (%eax),%edx
4fb012:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
4fb018:	8b 10                	mov    (%eax),%edx
4fb01a:	ff 52 0c             	call   *0xc(%edx)
4fb01d:	89 45 f4             	mov    %eax,-0xc(%ebp)
4fb020:	db 45 f4             	fildl  -0xc(%ebp)
4fb023:	db 7d e8             	fstpt  -0x18(%ebp)
4fb026:	9b                   	fwait
4fb027:	8b c3                	mov    %ebx,%eax
4fb029:	8b 10                	mov    (%eax),%edx
4fb02b:	ff 92 10 01 00 00    	call   *0x110(%edx)
4fb031:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4fb034:	db 45 e4             	fildl  -0x1c(%ebp)
4fb037:	db 6d e8             	fldt   -0x18(%ebp)
4fb03a:	de f9                	fdivrp %st,%st(1)
4fb03c:	83 c4 f4             	add    $0xfffffff4,%esp
4fb03f:	db 3c 24             	fstpt  (%esp)
4fb042:	9b                   	fwait
4fb043:	8b c3                	mov    %ebx,%eax
4fb045:	8b 10                	mov    (%eax),%edx
4fb047:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
4fb04d:	8b 10                	mov    (%eax),%edx
4fb04f:	ff 52 08             	call   *0x8(%edx)
4fb052:	89 45 e0             	mov    %eax,-0x20(%ebp)
4fb055:	db 45 e0             	fildl  -0x20(%ebp)
4fb058:	db 7d d4             	fstpt  -0x2c(%ebp)
4fb05b:	9b                   	fwait
4fb05c:	8b c3                	mov    %ebx,%eax
4fb05e:	8b 10                	mov    (%eax),%edx
4fb060:	ff 92 14 01 00 00    	call   *0x114(%edx)
4fb066:	89 45 d0             	mov    %eax,-0x30(%ebp)
4fb069:	db 45 d0             	fildl  -0x30(%ebp)
4fb06c:	db 6d d4             	fldt   -0x2c(%ebp)
4fb06f:	de f9                	fdivrp %st,%st(1)
4fb071:	83 c4 f4             	add    $0xfffffff4,%esp
4fb074:	db 3c 24             	fstpt  (%esp)
4fb077:	9b                   	fwait
4fb078:	e8 4b 49 f3 ff       	call   0x42f9c8
4fb07d:	d8 0d b4 b0 4f 00    	fmuls  0x4fb0b4
4fb083:	83 c4 f4             	add    $0xfffffff4,%esp
4fb086:	db 3c 24             	fstpt  (%esp)
4fb089:	9b                   	fwait
4fb08a:	e8 39 49 f3 ff       	call   0x42f9c8
4fb08f:	dd 5d f8             	fstpl  -0x8(%ebp)
4fb092:	9b                   	fwait
4fb093:	33 c0                	xor    %eax,%eax
4fb095:	5a                   	pop    %edx
4fb096:	59                   	pop    %ecx
4fb097:	59                   	pop    %ecx
4fb098:	64 89 10             	mov    %edx,%fs:(%eax)
4fb09b:	eb 0a                	jmp    0x4fb0a7
4fb09d:	e9 b6 8e f0 ff       	jmp    0x403f58
4fb0a2:	e8 19 92 f0 ff       	call   0x4042c0
4fb0a7:	dd 45 f8             	fldl   -0x8(%ebp)
4fb0aa:	5f                   	pop    %edi
4fb0ab:	5e                   	pop    %esi
4fb0ac:	5b                   	pop    %ebx
4fb0ad:	8b e5                	mov    %ebp,%esp
4fb0af:	5d                   	pop    %ebp
4fb0b0:	c3                   	ret
4fb0b1:	00 00                	add    %al,(%eax)
4fb0b3:	00 00                	add    %al,(%eax)
4fb0b5:	00 c8                	add    %cl,%al
4fb0b7:	42                   	inc    %edx
4fb0b8:	55                   	push   %ebp
4fb0b9:	8b ec                	mov    %esp,%ebp
4fb0bb:	84 c9                	test   %cl,%cl
4fb0bd:	75 0b                	jne    0x4fb0ca
4fb0bf:	8b 90 08 03 00 00    	mov    0x308(%eax),%edx
4fb0c5:	e8 7e ef ff ff       	call   0x4fa048
4fb0ca:	5d                   	pop    %ebp
4fb0cb:	c2 0c 00             	ret    $0xc
4fb0ce:	8b c0                	mov    %eax,%eax
4fb0d0:	55                   	push   %ebp
4fb0d1:	8b ec                	mov    %esp,%ebp
4fb0d3:	33 c0                	xor    %eax,%eax
4fb0d5:	55                   	push   %ebp
4fb0d6:	68 f5 b0 4f 00       	push   $0x4fb0f5
4fb0db:	64 ff 30             	push   %fs:(%eax)
4fb0de:	64 89 20             	mov    %esp,%fs:(%eax)
4fb0e1:	ff 05 9c b3 6a 00    	incl   0x6ab39c
4fb0e7:	33 c0                	xor    %eax,%eax
4fb0e9:	5a                   	pop    %edx
4fb0ea:	59                   	pop    %ecx
4fb0eb:	59                   	pop    %ecx
4fb0ec:	64 89 10             	mov    %edx,%fs:(%eax)
4fb0ef:	68 fc b0 4f 00       	push   $0x4fb0fc
4fb0f4:	c3                   	ret
4fb0f5:	e9 12 91 f0 ff       	jmp    0x40420c
4fb0fa:	eb f8                	jmp    0x4fb0f4
4fb0fc:	5d                   	pop    %ebp
4fb0fd:	c3                   	ret
4fb0fe:	8b c0                	mov    %eax,%eax
4fb100:	83 2d 9c b3 6a 00 01 	subl   $0x1,0x6ab39c
4fb107:	c3                   	ret
4fb108:	18 87 6a 00 f7 fe    	sbb    %al,-0x108ff96(%edi)
4fb10e:	00 00                	add    %al,(%eax)
4fb110:	18 87 6a 00 f8 fe    	sbb    %al,-0x107ff96(%edi)
4fb116:	00 00                	add    %al,(%eax)
4fb118:	18 87 6a 00 f9 fe    	sbb    %al,-0x106ff96(%edi)
4fb11e:	00 00                	add    %al,(%eax)
4fb120:	55                   	push   %ebp
4fb121:	8b ec                	mov    %esp,%ebp