42fb0c:	8b 55 08             	mov    0x8(%ebp),%edx
42fb0f:	f7 c1 ff ff 0f 00    	test   $0xfffff,%ecx
42fb15:	75 04                	jne    0x42fb1b
42fb17:	85 d2                	test   %edx,%edx
42fb19:	74 68                	je     0x42fb83
42fb1b:	de d9                	fcompp
42fb1d:	be 03 fc ff ff       	mov    $0xfffffc03,%esi
42fb22:	df e0                	fnstsw %ax
42fb24:	53                   	push   %ebx
42fb25:	33 db                	xor    %ebx,%ebx
42fb27:	f6 c4 41             	test   $0x41,%ah
42fb2a:	75 01                	jne    0x42fb2d
42fb2c:	43                   	inc    %ebx
42fb2d:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
42fb31:	75 1f                	jne    0x42fb52
42fb33:	03 c9                	add    %ecx,%ecx
42fb35:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42fb38:	85 d2                	test   %edx,%edx
42fb3a:	79 06                	jns    0x42fb42
42fb3c:	83 c9 01             	or     $0x1,%ecx
42fb3f:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42fb42:	03 d2                	add    %edx,%edx
42fb44:	4e                   	dec    %esi
42fb45:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
42fb49:	74 e8                	je     0x42fb33
42fb4b:	66 8b 7d 0e          	mov    0xe(%ebp),%di
42fb4f:	89 55 08             	mov    %edx,0x8(%ebp)
42fb52:	b8 ef ff 00 00       	mov    $0xffef,%eax
42fb57:	66 23 f8             	and    %ax,%di
42fb5a:	85 db                	test   %ebx,%ebx
42fb5c:	0f b7 c7             	movzwl %di,%eax
42fb5f:	66 89 7d 0e          	mov    %di,0xe(%ebp)
42fb63:	5b                   	pop    %ebx
42fb64:	74 09                	je     0x42fb6f
42fb66:	0d 00 80 00 00       	or     $0x8000,%eax
42fb6b:	66 89 45 0e          	mov    %ax,0xe(%ebp)
42fb6f:	dd 45 08             	fldl   0x8(%ebp)
42fb72:	6a 00                	push   $0x0
42fb74:	51                   	push   %ecx
42fb75:	51                   	push   %ecx
42fb76:	dd 1c 24             	fstpl  (%esp)
42fb79:	e8 31 00 00 00       	call   0x42fbaf
42fb7e:	83 c4 0c             	add    $0xc,%esp
42fb81:	eb 23                	jmp    0x42fba6
42fb83:	6a 00                	push   $0x0
42fb85:	51                   	push   %ecx
42fb86:	dd d8                	fstp   %st(0)
42fb88:	51                   	push   %ecx
42fb89:	dd 1c 24             	fstpl  (%esp)
42fb8c:	e8 1e 00 00 00       	call   0x42fbaf
42fb91:	0f b7 f7             	movzwl %di,%esi
42fb94:	83 c4 0c             	add    $0xc,%esp
42fb97:	c1 ee 04             	shr    $0x4,%esi
42fb9a:	81 e6 ff 07 00 00    	and    $0x7ff,%esi
42fba0:	81 ee fe 03 00 00    	sub    $0x3fe,%esi
42fba6:	5f                   	pop    %edi
42fba7:	8b 45 10             	mov    0x10(%ebp),%eax
42fbaa:	89 30                	mov    %esi,(%eax)
42fbac:	5e                   	pop    %esi
42fbad:	5d                   	pop    %ebp
42fbae:	c3                   	ret
42fbaf:	8b ff                	mov    %edi,%edi
42fbb1:	55                   	push   %ebp
42fbb2:	8b ec                	mov    %esp,%ebp
42fbb4:	51                   	push   %ecx
42fbb5:	51                   	push   %ecx
42fbb6:	8b 4d 10             	mov    0x10(%ebp),%ecx
42fbb9:	0f b7 45 0e          	movzwl 0xe(%ebp),%eax
42fbbd:	dd 45 08             	fldl   0x8(%ebp)
42fbc0:	25 0f 80 00 00       	and    $0x800f,%eax
42fbc5:	dd 5d f8             	fstpl  -0x8(%ebp)
42fbc8:	8d 89 fe 03 00 00    	lea    0x3fe(%ecx),%ecx
42fbce:	c1 e1 04             	shl    $0x4,%ecx
42fbd1:	0b c8                	or     %eax,%ecx
42fbd3:	66 89 4d fe          	mov    %cx,-0x2(%ebp)
42fbd7:	dd 45 f8             	fldl   -0x8(%ebp)
42fbda:	c9                   	leave
42fbdb:	c3                   	ret
42fbdc:	8b ff                	mov    %edi,%edi
42fbde:	55                   	push   %ebp
42fbdf:	8b ec                	mov    %esp,%ebp
42fbe1:	81 7d 0c 00 00 f0 7f 	cmpl   $0x7ff00000,0xc(%ebp)
42fbe8:	8b 45 08             	mov    0x8(%ebp),%eax
42fbeb:	75 07                	jne    0x42fbf4
42fbed:	85 c0                	test   %eax,%eax
42fbef:	75 15                	jne    0x42fc06
42fbf1:	40                   	inc    %eax
42fbf2:	5d                   	pop    %ebp
42fbf3:	c3                   	ret
42fbf4:	81 7d 0c 00 00 f0 ff 	cmpl   $0xfff00000,0xc(%ebp)
42fbfb:	75 09                	jne    0x42fc06
42fbfd:	85 c0                	test   %eax,%eax
42fbff:	75 05                	jne    0x42fc06
42fc01:	6a 02                	push   $0x2
42fc03:	58                   	pop    %eax
42fc04:	5d                   	pop    %ebp
42fc05:	c3                   	ret
42fc06:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
42fc0a:	ba f8 7f 00 00       	mov    $0x7ff8,%edx
42fc0f:	66 23 ca             	and    %dx,%cx
42fc12:	66 3b ca             	cmp    %dx,%cx
42fc15:	75 04                	jne    0x42fc1b
42fc17:	6a 03                	push   $0x3
42fc19:	eb e8                	jmp    0x42fc03
42fc1b:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
42fc20:	66 3b ca             	cmp    %dx,%cx
42fc23:	75 16                	jne    0x42fc3b
42fc25:	f7 45 0c ff ff 07 00 	testl  $0x7ffff,0xc(%ebp)
42fc2c:	75 09                	jne    0x42fc37
42fc2e:	f7 d8                	neg    %eax
42fc30:	1b c0                	sbb    %eax,%eax
42fc32:	83 e0 04             	and    $0x4,%eax
42fc35:	5d                   	pop    %ebp
42fc36:	c3                   	ret
42fc37:	6a 04                	push   $0x4
42fc39:	eb c8                	jmp    0x42fc03
42fc3b:	33 c0                	xor    %eax,%eax
42fc3d:	5d                   	pop    %ebp
42fc3e:	c3                   	ret
42fc3f:	6a 08                	push   $0x8
42fc41:	68 50 26 45 00       	push   $0x452650
42fc46:	e8 85 cc fe ff       	call   0x41c8d0
42fc4b:	83 3d 44 58 45 00 01 	cmpl   $0x1,0x455844
42fc52:	7c 5b                	jl     0x42fcaf
42fc54:	8b 45 08             	mov    0x8(%ebp),%eax
42fc57:	a8 40                	test   $0x40,%al
42fc59:	74 4a                	je     0x42fca5
42fc5b:	83 3d 60 44 45 00 00 	cmpl   $0x0,0x454460
42fc62:	74 41                	je     0x42fca5
42fc64:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fc68:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42fc6c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42fc73:	eb 3a                	jmp    0x42fcaf
42fc75:	8b 45 ec             	mov    -0x14(%ebp),%eax
42fc78:	8b 00                	mov    (%eax),%eax
42fc7a:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
42fc80:	74 0b                	je     0x42fc8d
42fc82:	81 38 1d 00 00 c0    	cmpl   $0xc000001d,(%eax)
42fc88:	74 03                	je     0x42fc8d
42fc8a:	33 c0                	xor    %eax,%eax
42fc8c:	c3                   	ret
42fc8d:	33 c0                	xor    %eax,%eax
42fc8f:	40                   	inc    %eax
42fc90:	c3                   	ret
42fc91:	8b 65 e8             	mov    -0x18(%ebp),%esp
42fc94:	83 25 60 44 45 00 00 	andl   $0x0,0x454460
42fc9b:	83 65 08 bf          	andl   $0xffffffbf,0x8(%ebp)
42fc9f:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42fca3:	eb c7                	jmp    0x42fc6c
42fca5:	83 e0 bf             	and    $0xffffffbf,%eax
42fca8:	89 45 08             	mov    %eax,0x8(%ebp)
42fcab:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42fcaf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42fcb2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42fcb9:	59                   	pop    %ecx
42fcba:	5f                   	pop    %edi
42fcbb:	5e                   	pop    %esi
42fcbc:	5b                   	pop    %ebx
42fcbd:	c9                   	leave
42fcbe:	c3                   	ret
42fcbf:	8b ff                	mov    %edi,%edi
42fcc1:	55                   	push   %ebp
42fcc2:	8b ec                	mov    %esp,%ebp
42fcc4:	51                   	push   %ecx
42fcc5:	dd 7d fc             	fnstsw -0x4(%ebp)
42fcc8:	db e2                	fnclex
42fcca:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42fcce:	c9                   	leave
42fccf:	c3                   	ret
42fcd0:	8b ff                	mov    %edi,%edi
42fcd2:	55                   	push   %ebp
42fcd3:	8b ec                	mov    %esp,%ebp
42fcd5:	51                   	push   %ecx
42fcd6:	51                   	push   %ecx
42fcd7:	9b d9 7d fc          	fstcw  -0x4(%ebp)
42fcdb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42fcde:	8b 45 08             	mov    0x8(%ebp),%eax
42fce1:	f7 d1                	not    %ecx
42fce3:	66 23 4d fc          	and    -0x4(%ebp),%cx
42fce7:	23 45 0c             	and    0xc(%ebp),%eax
42fcea:	66 0b c8             	or     %ax,%cx
42fced:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
42fcf1:	d9 6d f8             	fldcw  -0x8(%ebp)
42fcf4:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42fcf8:	c9                   	leave
42fcf9:	c3                   	ret
42fcfa:	8b ff                	mov    %edi,%edi
42fcfc:	55                   	push   %ebp
42fcfd:	8b ec                	mov    %esp,%ebp
42fcff:	8b 4d 08             	mov    0x8(%ebp),%ecx
42fd02:	83 ec 0c             	sub    $0xc,%esp
42fd05:	f6 c1 01             	test   $0x1,%cl
42fd08:	74 0a                	je     0x42fd14
42fd0a:	db 2d c8 37 44 00    	fldt   0x4437c8
42fd10:	db 5d fc             	fistpl -0x4(%ebp)
42fd13:	9b                   	fwait
42fd14:	f6 c1 08             	test   $0x8,%cl
42fd17:	74 10                	je     0x42fd29
42fd19:	9b df e0             	fstsw  %ax
42fd1c:	db 2d c8 37 44 00    	fldt   0x4437c8
42fd22:	dd 5d f4             	fstpl  -0xc(%ebp)
42fd25:	9b 9b df e0          	fstsw  %ax
42fd29:	f6 c1 10             	test   $0x10,%cl
42fd2c:	74 0a                	je     0x42fd38
42fd2e:	db 2d d4 37 44 00    	fldt   0x4437d4
42fd34:	dd 5d f4             	fstpl  -0xc(%ebp)
42fd37:	9b                   	fwait
42fd38:	f6 c1 04             	test   $0x4,%cl
42fd3b:	74 09                	je     0x42fd46
42fd3d:	d9 ee                	fldz
42fd3f:	d9 e8                	fld1
42fd41:	de f1                	fdivp  %st,%st(1)
42fd43:	dd d8                	fstp   %st(0)
42fd45:	9b                   	fwait
42fd46:	f6 c1 20             	test   $0x20,%cl
42fd49:	74 06                	je     0x42fd51
42fd4b:	d9 eb                	fldpi
42fd4d:	dd 5d f4             	fstpl  -0xc(%ebp)
42fd50:	9b                   	fwait
42fd51:	c9                   	leave
42fd52:	c3                   	ret
42fd53:	8b ff                	mov    %edi,%edi
42fd55:	55                   	push   %ebp
42fd56:	8b ec                	mov    %esp,%ebp
42fd58:	51                   	push   %ecx
42fd59:	9b dd 7d fc          	fstsw  -0x4(%ebp)
42fd5d:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42fd61:	c9                   	leave
42fd62:	c3                   	ret
42fd63:	8b ff                	mov    %edi,%edi
42fd65:	55                   	push   %ebp
42fd66:	8b ec                	mov    %esp,%ebp
42fd68:	83 ec 18             	sub    $0x18,%esp
42fd6b:	8b 45 08             	mov    0x8(%ebp),%eax
42fd6e:	8b c8                	mov    %eax,%ecx
42fd70:	53                   	push   %ebx
42fd71:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42fd74:	83 e0 3f             	and    $0x3f,%eax
42fd77:	c1 f9 06             	sar    $0x6,%ecx
42fd7a:	56                   	push   %esi
42fd7b:	57                   	push   %edi
42fd7c:	6b f8 38             	imul   $0x38,%eax,%edi
42fd7f:	8b 04 8d 38 5d 45 00 	mov    0x455d38(,%ecx,4),%eax
42fd86:	89 4d f4             	mov    %ecx,-0xc(%ebp)
42fd89:	8b 4c 07 18          	mov    0x18(%edi,%eax,1),%ecx
42fd8d:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42fd90:	8b 4d 10             	mov    0x10(%ebp),%ecx
42fd93:	85 c9                	test   %ecx,%ecx
42fd95:	74 0c                	je     0x42fda3
42fd97:	80 3b 0a             	cmpb   $0xa,(%ebx)
42fd9a:	75 07                	jne    0x42fda3
42fd9c:	80 4c 07 28 04       	orb    $0x4,0x28(%edi,%eax,1)
42fda1:	eb 05                	jmp    0x42fda8
42fda3:	80 64 07 28 fb       	andb   $0xfb,0x28(%edi,%eax,1)
42fda8:	03 cb                	add    %ebx,%ecx
42fdaa:	8b c3                	mov    %ebx,%eax
42fdac:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42fdaf:	8b f3                	mov    %ebx,%esi
42fdb1:	89 45 f8             	mov    %eax,-0x8(%ebp)
42fdb4:	3b d9                	cmp    %ecx,%ebx
42fdb6:	0f 83 eb 00 00 00    	jae    0x42fea7
42fdbc:	8a 10                	mov    (%eax),%dl
42fdbe:	80 fa 1a             	cmp    $0x1a,%dl
42fdc1:	0f 84 c3 00 00 00    	je     0x42fe8a
42fdc7:	40                   	inc    %eax
42fdc8:	80 fa 0d             	cmp    $0xd,%dl
42fdcb:	74 07                	je     0x42fdd4
42fdcd:	89 45 f8             	mov    %eax,-0x8(%ebp)
42fdd0:	88 16                	mov    %dl,(%esi)
42fdd2:	eb 26                	jmp    0x42fdfa
42fdd4:	3b c1                	cmp    %ecx,%eax
42fdd6:	73 30                	jae    0x42fe08
42fdd8:	8a 08                	mov    (%eax),%cl
42fdda:	33 c0                	xor    %eax,%eax
42fddc:	80 f9 0a             	cmp    $0xa,%cl
42fddf:	0f 94 c0             	sete   %al
42fde2:	40                   	inc    %eax
42fde3:	01 45 f8             	add    %eax,-0x8(%ebp)
42fde6:	80 f9 0a             	cmp    $0xa,%cl
42fde9:	0f 94 c0             	sete   %al
42fdec:	fe c8                	dec    %al
42fdee:	24 03                	and    $0x3,%al
42fdf0:	04 0a                	add    $0xa,%al
42fdf2:	88 06                	mov    %al,(%esi)
42fdf4:	8b 45 f8             	mov    -0x8(%ebp),%eax
42fdf7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42fdfa:	33 d2                	xor    %edx,%edx
42fdfc:	42                   	inc    %edx
42fdfd:	03 f2                	add    %edx,%esi
42fdff:	3b c1                	cmp    %ecx,%eax
42fe01:	72 b9                	jb     0x42fdbc
42fe03:	e9 9f 00 00 00       	jmp    0x42fea7
42fe08:	6a 00                	push   $0x0
42fe0a:	8d 45 f0             	lea    -0x10(%ebp),%eax
42fe0d:	50                   	push   %eax
42fe0e:	6a 01                	push   $0x1
42fe10:	8d 45 ff             	lea    -0x1(%ebp),%eax
42fe13:	50                   	push   %eax
42fe14:	ff 75 ec             	push   -0x14(%ebp)
42fe17:	ff 15 88 f0 43 00    	call   *0x43f088
42fe1d:	85 c0                	test   %eax,%eax
42fe1f:	74 64                	je     0x42fe85
42fe21:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42fe25:	74 5e                	je     0x42fe85
42fe27:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42fe2a:	8b 04 8d 38 5d 45 00 	mov    0x455d38(,%ecx,4),%eax
42fe31:	f6 44 38 28 48       	testb  $0x48,0x28(%eax,%edi,1)
42fe36:	74 27                	je     0x42fe5f
42fe38:	8a 55 ff             	mov    -0x1(%ebp),%dl
42fe3b:	8d 46 01             	lea    0x1(%esi),%eax
42fe3e:	89 45 ec             	mov    %eax,-0x14(%ebp)
42fe41:	80 fa 0a             	cmp    $0xa,%dl
42fe44:	75 04                	jne    0x42fe4a
42fe46:	88 16                	mov    %dl,(%esi)
42fe48:	eb 11                	jmp    0x42fe5b
42fe4a:	c6 06 0d             	movb   $0xd,(%esi)
42fe4d:	8b 04 8d 38 5d 45 00 	mov    0x455d38(,%ecx,4),%eax
42fe54:	88 54 38 2a          	mov    %dl,0x2a(%eax,%edi,1)
42fe58:	8b 45 ec             	mov    -0x14(%ebp),%eax
42fe5b:	8b f0                	mov    %eax,%esi
42fe5d:	eb 48                	jmp    0x42fea7
42fe5f:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
42fe63:	75 09                	jne    0x42fe6e
42fe65:	3b f3                	cmp    %ebx,%esi
42fe67:	75 05                	jne    0x42fe6e
42fe69:	c6 06 0a             	movb   $0xa,(%esi)
42fe6c:	eb 38                	jmp    0x42fea6
42fe6e:	6a 01                	push   $0x1
42fe70:	6a ff                	push   $0xffffffff
42fe72:	6a ff                	push   $0xffffffff
42fe74:	ff 75 08             	push   0x8(%ebp)
42fe77:	e8 84 0a 00 00       	call   0x430900
42fe7c:	83 c4 10             	add    $0x10,%esp
42fe7f:	80 7d ff 0a          	cmpb   $0xa,-0x1(%ebp)
42fe83:	74 22                	je     0x42fea7
42fe85:	c6 06 0d             	movb   $0xd,(%esi)
42fe88:	eb 1c                	jmp    0x42fea6
42fe8a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42fe8d:	8b 0c 8d 38 5d 45 00 	mov    0x455d38(,%ecx,4),%ecx
42fe94:	8a 44 39 28          	mov    0x28(%ecx,%edi,1),%al
42fe98:	a8 40                	test   $0x40,%al
42fe9a:	75 08                	jne    0x42fea4
42fe9c:	0c 02                	or     $0x2,%al
42fe9e:	88 44 39 28          	mov    %al,0x28(%ecx,%edi,1)
42fea2:	eb 03                	jmp    0x42fea7
42fea4:	88 16                	mov    %dl,(%esi)
42fea6:	46                   	inc    %esi
42fea7:	2b f3                	sub    %ebx,%esi
42fea9:	5f                   	pop    %edi
42feaa:	8b c6                	mov    %esi,%eax