4aae2c:	51                   	push   %ecx
4aae2d:	9b dd 7d fe          	fstsw  -0x2(%ebp)
4aae31:	0f bf 45 fe          	movswl -0x2(%ebp),%eax
4aae35:	c9                   	leave
4aae36:	c3                   	ret
4aae37:	55                   	push   %ebp
4aae38:	8b ec                	mov    %esp,%ebp
4aae3a:	51                   	push   %ecx
4aae3b:	dd 7d fe             	fnstsw -0x2(%ebp)
4aae3e:	db e2                	fnclex
4aae40:	0f bf 45 fe          	movswl -0x2(%ebp),%eax
4aae44:	c9                   	leave
4aae45:	c3                   	ret
4aae46:	55                   	push   %ebp
4aae47:	8b ec                	mov    %esp,%ebp
4aae49:	51                   	push   %ecx
4aae4a:	9b d9 7d fc          	fstcw  -0x4(%ebp)
4aae4e:	8b 45 0c             	mov    0xc(%ebp),%eax
4aae51:	8b c8                	mov    %eax,%ecx
4aae53:	23 45 08             	and    0x8(%ebp),%eax
4aae56:	f7 d1                	not    %ecx
4aae58:	23 4d fc             	and    -0x4(%ebp),%ecx
4aae5b:	0b c8                	or     %eax,%ecx
4aae5d:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4aae60:	d9 6d 0c             	fldcw  0xc(%ebp)
4aae63:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
4aae67:	c9                   	leave
4aae68:	c3                   	ret
4aae69:	55                   	push   %ebp
4aae6a:	8b ec                	mov    %esp,%ebp
4aae6c:	51                   	push   %ecx
4aae6d:	51                   	push   %ecx
4aae6e:	8a 4d 08             	mov    0x8(%ebp),%cl
4aae71:	f6 c1 01             	test   $0x1,%cl
4aae74:	74 0a                	je     0x4aae80
4aae76:	db 2d a8 a4 50 00    	fldt   0x50a4a8
4aae7c:	db 5d 08             	fistpl 0x8(%ebp)
4aae7f:	9b                   	fwait
4aae80:	f6 c1 08             	test   $0x8,%cl
4aae83:	74 10                	je     0x4aae95
4aae85:	9b df e0             	fstsw  %ax
4aae88:	db 2d a8 a4 50 00    	fldt   0x50a4a8
4aae8e:	dd 5d f8             	fstpl  -0x8(%ebp)
4aae91:	9b 9b df e0          	fstsw  %ax
4aae95:	f6 c1 10             	test   $0x10,%cl
4aae98:	74 0a                	je     0x4aaea4
4aae9a:	db 2d b4 a4 50 00    	fldt   0x50a4b4
4aaea0:	dd 5d f8             	fstpl  -0x8(%ebp)
4aaea3:	9b                   	fwait
4aaea4:	f6 c1 04             	test   $0x4,%cl
4aaea7:	74 09                	je     0x4aaeb2
4aaea9:	d9 ee                	fldz
4aaeab:	d9 e8                	fld1
4aaead:	de f1                	fdivp  %st,%st(1)
4aaeaf:	dd d8                	fstp   %st(0)
4aaeb1:	9b                   	fwait
4aaeb2:	f6 c1 20             	test   $0x20,%cl
4aaeb5:	74 06                	je     0x4aaebd
4aaeb7:	d9 eb                	fldpi
4aaeb9:	dd 5d f8             	fstpl  -0x8(%ebp)
4aaebc:	9b                   	fwait
4aaebd:	c9                   	leave
4aaebe:	c3                   	ret
4aaebf:	68 00 00 03 00       	push   $0x30000
4aaec4:	68 00 00 01 00       	push   $0x10000
4aaec9:	e8 a2 59 00 00       	call   0x4b0870
4aaece:	59                   	pop    %ecx
4aaecf:	59                   	pop    %ecx
4aaed0:	c3                   	ret
4aaed1:	55                   	push   %ebp
4aaed2:	8b ec                	mov    %esp,%ebp
4aaed4:	83 ec 18             	sub    $0x18,%esp
4aaed7:	dd 05 f8 39 4b 00    	fldl   0x4b39f8
4aaedd:	dd 5d f8             	fstpl  -0x8(%ebp)
4aaee0:	dd 05 f0 39 4b 00    	fldl   0x4b39f0
4aaee6:	dd 5d f0             	fstpl  -0x10(%ebp)
4aaee9:	dd 45 f0             	fldl   -0x10(%ebp)
4aaeec:	dc 75 f8             	fdivl  -0x8(%ebp)
4aaeef:	dc 4d f8             	fmull  -0x8(%ebp)
4aaef2:	dc 6d f0             	fsubrl -0x10(%ebp)
4aaef5:	dd 5d e8             	fstpl  -0x18(%ebp)
4aaef8:	dd 45 e8             	fldl   -0x18(%ebp)
4aaefb:	dc 1d 70 35 4b 00    	fcompl 0x4b3570
4aaf01:	df e0                	fnstsw %ax
4aaf03:	9e                   	sahf
4aaf04:	76 05                	jbe    0x4aaf0b
4aaf06:	6a 01                	push   $0x1
4aaf08:	58                   	pop    %eax
4aaf09:	c9                   	leave
4aaf0a:	c3                   	ret
4aaf0b:	33 c0                	xor    %eax,%eax
4aaf0d:	c9                   	leave
4aaf0e:	c3                   	ret
4aaf0f:	68 1c 3a 4b 00       	push   $0x4b3a1c
4aaf14:	ff 15 80 30 4b 00    	call   *0x4b3080
4aaf1a:	85 c0                	test   %eax,%eax
4aaf1c:	74 15                	je     0x4aaf33
4aaf1e:	68 00 3a 4b 00       	push   $0x4b3a00
4aaf23:	50                   	push   %eax
4aaf24:	ff 15 ac 31 4b 00    	call   *0x4b31ac
4aaf2a:	85 c0                	test   %eax,%eax
4aaf2c:	74 05                	je     0x4aaf33
4aaf2e:	6a 00                	push   $0x0
4aaf30:	ff d0                	call   *%eax
4aaf32:	c3                   	ret
4aaf33:	e9 99 ff ff ff       	jmp    0x4aaed1
4aaf38:	56                   	push   %esi
4aaf39:	8b 74 24 08          	mov    0x8(%esp),%esi
4aaf3d:	0f be 06             	movsbl (%esi),%eax
4aaf40:	50                   	push   %eax
4aaf41:	e8 bc e5 ff ff       	call   0x4a9502
4aaf46:	83 f8 65             	cmp    $0x65,%eax
4aaf49:	59                   	pop    %ecx
4aaf4a:	74 2c                	je     0x4aaf78
4aaf4c:	46                   	inc    %esi
4aaf4d:	83 3d ec a6 50 00 01 	cmpl   $0x1,0x50a6ec
4aaf54:	7e 0f                	jle    0x4aaf65
4aaf56:	0f be 06             	movsbl (%esi),%eax
4aaf59:	6a 04                	push   $0x4
4aaf5b:	50                   	push   %eax
4aaf5c:	e8 7c 0d 00 00       	call   0x4abcdd
4aaf61:	59                   	pop    %ecx
4aaf62:	59                   	pop    %ecx
4aaf63:	eb 0f                	jmp    0x4aaf74
4aaf65:	0f be 06             	movsbl (%esi),%eax
4aaf68:	8b 0d e0 a4 50 00    	mov    0x50a4e0,%ecx
4aaf6e:	8a 04 41             	mov    (%ecx,%eax,2),%al
4aaf71:	83 e0 04             	and    $0x4,%eax
4aaf74:	85 c0                	test   %eax,%eax
4aaf76:	75 d4                	jne    0x4aaf4c
4aaf78:	8a 0d f0 a6 50 00    	mov    0x50a6f0,%cl
4aaf7e:	8a 06                	mov    (%esi),%al
4aaf80:	88 0e                	mov    %cl,(%esi)
4aaf82:	46                   	inc    %esi
4aaf83:	8a 0e                	mov    (%esi),%cl
4aaf85:	88 06                	mov    %al,(%esi)
4aaf87:	8a c1                	mov    %cl,%al
4aaf89:	8a 0e                	mov    (%esi),%cl
4aaf8b:	46                   	inc    %esi
4aaf8c:	84 c9                	test   %cl,%cl
4aaf8e:	75 f3                	jne    0x4aaf83
4aaf90:	5e                   	pop    %esi
4aaf91:	c3                   	ret
4aaf92:	8b 44 24 04          	mov    0x4(%esp),%eax
4aaf96:	8a 15 f0 a6 50 00    	mov    0x50a6f0,%dl
4aaf9c:	8a 08                	mov    (%eax),%cl
4aaf9e:	84 c9                	test   %cl,%cl
4aafa0:	74 0c                	je     0x4aafae
4aafa2:	3a ca                	cmp    %dl,%cl
4aafa4:	74 08                	je     0x4aafae
4aafa6:	8a 48 01             	mov    0x1(%eax),%cl
4aafa9:	40                   	inc    %eax
4aafaa:	84 c9                	test   %cl,%cl
4aafac:	75 f4                	jne    0x4aafa2
4aafae:	8a 08                	mov    (%eax),%cl
4aafb0:	40                   	inc    %eax
4aafb1:	84 c9                	test   %cl,%cl
4aafb3:	74 2a                	je     0x4aafdf
4aafb5:	8a 08                	mov    (%eax),%cl
4aafb7:	84 c9                	test   %cl,%cl
4aafb9:	74 0d                	je     0x4aafc8
4aafbb:	80 f9 65             	cmp    $0x65,%cl
4aafbe:	74 08                	je     0x4aafc8
4aafc0:	80 f9 45             	cmp    $0x45,%cl
4aafc3:	74 03                	je     0x4aafc8
4aafc5:	40                   	inc    %eax
4aafc6:	eb ed                	jmp    0x4aafb5
4aafc8:	8b c8                	mov    %eax,%ecx
4aafca:	48                   	dec    %eax
4aafcb:	80 38 30             	cmpb   $0x30,(%eax)
4aafce:	74 fa                	je     0x4aafca
4aafd0:	38 10                	cmp    %dl,(%eax)
4aafd2:	75 01                	jne    0x4aafd5
4aafd4:	48                   	dec    %eax
4aafd5:	8a 11                	mov    (%ecx),%dl
4aafd7:	40                   	inc    %eax
4aafd8:	41                   	inc    %ecx
4aafd9:	84 d2                	test   %dl,%dl
4aafdb:	88 10                	mov    %dl,(%eax)
4aafdd:	75 f6                	jne    0x4aafd5
4aafdf:	c3                   	ret
4aafe0:	8b 44 24 04          	mov    0x4(%esp),%eax
4aafe4:	dd 00                	fldl   (%eax)
4aafe6:	dc 1d 28 35 4b 00    	fcompl 0x4b3528
4aafec:	df e0                	fnstsw %ax
4aafee:	9e                   	sahf
4aafef:	72 04                	jb     0x4aaff5
4aaff1:	6a 01                	push   $0x1
4aaff3:	58                   	pop    %eax
4aaff4:	c3                   	ret
4aaff5:	33 c0                	xor    %eax,%eax
4aaff7:	c3                   	ret
4aaff8:	55                   	push   %ebp
4aaff9:	8b ec                	mov    %esp,%ebp
4aaffb:	51                   	push   %ecx
4aaffc:	51                   	push   %ecx
4aaffd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4ab001:	ff 75 10             	push   0x10(%ebp)
4ab004:	74 1b                	je     0x4ab021
4ab006:	8d 45 f8             	lea    -0x8(%ebp),%eax
4ab009:	50                   	push   %eax
4ab00a:	e8 24 5d 00 00       	call   0x4b0d33
4ab00f:	8b 45 0c             	mov    0xc(%ebp),%eax
4ab012:	59                   	pop    %ecx
4ab013:	59                   	pop    %ecx
4ab014:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ab017:	89 08                	mov    %ecx,(%eax)
4ab019:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ab01c:	89 48 04             	mov    %ecx,0x4(%eax)
4ab01f:	c9                   	leave
4ab020:	c3                   	ret
4ab021:	8d 45 10             	lea    0x10(%ebp),%eax
4ab024:	50                   	push   %eax
4ab025:	e8 36 5d 00 00       	call   0x4b0d60
4ab02a:	8b 45 0c             	mov    0xc(%ebp),%eax
4ab02d:	59                   	pop    %ecx
4ab02e:	59                   	pop    %ecx
4ab02f:	8b 4d 10             	mov    0x10(%ebp),%ecx
4ab032:	89 08                	mov    %ecx,(%eax)
4ab034:	c9                   	leave
4ab035:	c3                   	ret
4ab036:	55                   	push   %ebp
4ab037:	8b ec                	mov    %esp,%ebp
4ab039:	83 ec 28             	sub    $0x28,%esp
4ab03c:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ab03f:	56                   	push   %esi
4ab040:	50                   	push   %eax
4ab041:	8d 45 f0             	lea    -0x10(%ebp),%eax
4ab044:	50                   	push   %eax
4ab045:	8b 45 08             	mov    0x8(%ebp),%eax
4ab048:	51                   	push   %ecx
4ab049:	51                   	push   %ecx
4ab04a:	dd 00                	fldl   (%eax)
4ab04c:	dd 1c 24             	fstpl  (%esp)
4ab04f:	e8 b0 5d 00 00       	call   0x4b0e04
4ab054:	8b 75 10             	mov    0x10(%ebp),%esi
4ab057:	8d 45 f0             	lea    -0x10(%ebp),%eax
4ab05a:	50                   	push   %eax
4ab05b:	8b 55 0c             	mov    0xc(%ebp),%edx
4ab05e:	8d 46 01             	lea    0x1(%esi),%eax
4ab061:	50                   	push   %eax
4ab062:	33 c0                	xor    %eax,%eax
4ab064:	83 7d f0 2d          	cmpl   $0x2d,-0x10(%ebp)
4ab068:	0f 94 c0             	sete   %al
4ab06b:	33 c9                	xor    %ecx,%ecx
4ab06d:	85 f6                	test   %esi,%esi
4ab06f:	0f 9f c1             	setg   %cl
4ab072:	03 d0                	add    %eax,%edx
4ab074:	03 ca                	add    %edx,%ecx
4ab076:	51                   	push   %ecx
4ab077:	e8 11 5d 00 00       	call   0x4b0d8d
4ab07c:	8d 45 f0             	lea    -0x10(%ebp),%eax
4ab07f:	6a 00                	push   $0x0
4ab081:	50                   	push   %eax
4ab082:	ff 75 14             	push   0x14(%ebp)
4ab085:	56                   	push   %esi
4ab086:	ff 75 0c             	push   0xc(%ebp)
4ab089:	e8 09 00 00 00       	call   0x4ab097
4ab08e:	8b 45 0c             	mov    0xc(%ebp),%eax
4ab091:	83 c4 30             	add    $0x30,%esp
4ab094:	5e                   	pop    %esi
4ab095:	c9                   	leave
4ab096:	c3                   	ret
4ab097:	55                   	push   %ebp
4ab098:	8b ec                	mov    %esp,%ebp
4ab09a:	53                   	push   %ebx
4ab09b:	33 db                	xor    %ebx,%ebx
4ab09d:	38 5d 18             	cmp    %bl,0x18(%ebp)
4ab0a0:	56                   	push   %esi
4ab0a1:	8b 75 14             	mov    0x14(%ebp),%esi
4ab0a4:	57                   	push   %edi
4ab0a5:	8b 7d 08             	mov    0x8(%ebp),%edi
4ab0a8:	74 1b                	je     0x4ab0c5
4ab0aa:	33 c0                	xor    %eax,%eax
4ab0ac:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
4ab0af:	0f 9f c0             	setg   %al
4ab0b2:	50                   	push   %eax
4ab0b3:	33 c0                	xor    %eax,%eax
4ab0b5:	83 3e 2d             	cmpl   $0x2d,(%esi)
4ab0b8:	0f 94 c0             	sete   %al
4ab0bb:	03 c7                	add    %edi,%eax
4ab0bd:	50                   	push   %eax
4ab0be:	e8 76 02 00 00       	call   0x4ab339
4ab0c3:	59                   	pop    %ecx
4ab0c4:	59                   	pop    %ecx
4ab0c5:	83 3e 2d             	cmpl   $0x2d,(%esi)
4ab0c8:	8b c7                	mov    %edi,%eax
4ab0ca:	75 06                	jne    0x4ab0d2
4ab0cc:	c6 07 2d             	movb   $0x2d,(%edi)
4ab0cf:	8d 47 01             	lea    0x1(%edi),%eax
4ab0d2:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
4ab0d5:	7e 12                	jle    0x4ab0e9
4ab0d7:	8a 50 01             	mov    0x1(%eax),%dl
4ab0da:	8d 48 01             	lea    0x1(%eax),%ecx
4ab0dd:	88 10                	mov    %dl,(%eax)
4ab0df:	8b c1                	mov    %ecx,%eax
4ab0e1:	8a 0d f0 a6 50 00    	mov    0x50a6f0,%cl
4ab0e7:	88 08                	mov    %cl,(%eax)
4ab0e9:	33 c9                	xor    %ecx,%ecx
4ab0eb:	38 5d 18             	cmp    %bl,0x18(%ebp)
4ab0ee:	68 28 3a 4b 00       	push   $0x4b3a28
4ab0f3:	0f 94 c1             	sete   %cl
4ab0f6:	03 c8                	add    %eax,%ecx
4ab0f8:	03 4d 0c             	add    0xc(%ebp),%ecx
4ab0fb:	51                   	push   %ecx
4ab0fc:	e8 af 51 00 00       	call   0x4b02b0
4ab101:	39 5d 10             	cmp    %ebx,0x10(%ebp)
4ab104:	59                   	pop    %ecx
4ab105:	59                   	pop    %ecx
4ab106:	8b c8                	mov    %eax,%ecx
4ab108:	74 03                	je     0x4ab10d
4ab10a:	c6 01 45             	movb   $0x45,(%ecx)
4ab10d:	8b 46 0c             	mov    0xc(%esi),%eax
4ab110:	41                   	inc    %ecx
4ab111:	80 38 30             	cmpb   $0x30,(%eax)
4ab114:	74 3c                	je     0x4ab152
4ab116:	8b 5e 04             	mov    0x4(%esi),%ebx
4ab119:	4b                   	dec    %ebx
4ab11a:	79 05                	jns    0x4ab121
4ab11c:	f7 db                	neg    %ebx
4ab11e:	c6 01 2d             	movb   $0x2d,(%ecx)
4ab121:	41                   	inc    %ecx
4ab122:	83 fb 64             	cmp    $0x64,%ebx
4ab125:	7c 11                	jl     0x4ab138
4ab127:	8b c3                	mov    %ebx,%eax
4ab129:	6a 64                	push   $0x64
4ab12b:	99                   	cltd
4ab12c:	5e                   	pop    %esi
4ab12d:	f7 fe                	idiv   %esi
4ab12f:	00 01                	add    %al,(%ecx)
4ab131:	8b c3                	mov    %ebx,%eax
4ab133:	99                   	cltd
4ab134:	f7 fe                	idiv   %esi
4ab136:	8b da                	mov    %edx,%ebx
4ab138:	41                   	inc    %ecx
4ab139:	83 fb 0a             	cmp    $0xa,%ebx
4ab13c:	7c 11                	jl     0x4ab14f
4ab13e:	8b c3                	mov    %ebx,%eax
4ab140:	6a 0a                	push   $0xa
4ab142:	99                   	cltd
4ab143:	5e                   	pop    %esi
4ab144:	f7 fe                	idiv   %esi
4ab146:	00 01                	add    %al,(%ecx)
4ab148:	8b c3                	mov    %ebx,%eax
4ab14a:	99                   	cltd
4ab14b:	f7 fe                	idiv   %esi
4ab14d:	8b da                	mov    %edx,%ebx
4ab14f:	00 59 01             	add    %bl,0x1(%ecx)
4ab152:	8b c7                	mov    %edi,%eax
4ab154:	5f                   	pop    %edi