5dfcdb:	83 ec 14             	sub    $0x14,%esp
5dfcde:	d9 c9                	fxch   %st(1)
5dfce0:	dd 1c 24             	fstpl  (%esp)
5dfce3:	dd 54 24 08          	fstl   0x8(%esp)
5dfce7:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dfceb:	e8 0d 00 00 00       	call   0x5dfcfd
5dfcf0:	83 c4 14             	add    $0x14,%esp
5dfcf3:	c3                   	ret
5dfcf4:	8d 54 24 0c          	lea    0xc(%esp),%edx
5dfcf8:	e8 b8 db 00 00       	call   0x5ed8b5
5dfcfd:	8b c8                	mov    %eax,%ecx
5dfcff:	50                   	push   %eax
5dfd00:	9b d9 3c 24          	fstcw  (%esp)
5dfd04:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
5dfd0a:	74 05                	je     0x5dfd11
5dfd0c:	e8 74 db 00 00       	call   0x5ed885
5dfd11:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
5dfd17:	8d 54 24 08          	lea    0x8(%esp),%edx
5dfd1b:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
5dfd21:	0f 84 9c 00 00 00    	je     0x5dfdc3
5dfd27:	e8 89 db 00 00       	call   0x5ed8b5
5dfd2c:	0f 84 8d 00 00 00    	je     0x5dfdbf
5dfd32:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
5dfd37:	0f 84 f5 00 00 00    	je     0x5dfe32
5dfd3d:	8a 4c 24 0f          	mov    0xf(%esp),%cl
5dfd41:	80 e1 80             	and    $0x80,%cl
5dfd44:	0f 85 52 01 00 00    	jne    0x5dfe9c
5dfd4a:	d9 f1                	fyl2x
5dfd4c:	e8 1f db 00 00       	call   0x5ed870
5dfd51:	80 f9 01             	cmp    $0x1,%cl
5dfd54:	75 02                	jne    0x5dfd58
5dfd56:	d9 e0                	fchs
5dfd58:	83 3d ac 72 71 00 00 	cmpl   $0x0,0x7172ac
5dfd5f:	0f 85 a9 db 00 00    	jne    0x5ed90e
5dfd65:	8d 0d c0 35 67 00    	lea    0x6735c0,%ecx
5dfd6b:	ba 1d 00 00 00       	mov    $0x1d,%edx
5dfd70:	e9 e4 db 00 00       	jmp    0x5ed959
5dfd75:	83 3d ac 72 71 00 00 	cmpl   $0x0,0x7172ac
5dfd7c:	0f 85 8c db 00 00    	jne    0x5ed90e
5dfd82:	8d 0d c0 35 67 00    	lea    0x6735c0,%ecx
5dfd88:	ba 1d 00 00 00       	mov    $0x1d,%edx
5dfd8d:	e8 7e da 00 00       	call   0x5ed810
5dfd92:	5a                   	pop    %edx
5dfd93:	c3                   	ret
5dfd94:	8d 54 24 08          	lea    0x8(%esp),%edx
5dfd98:	e8 18 db 00 00       	call   0x5ed8b5
5dfd9d:	d9 e8                	fld1
5dfd9f:	df e9                	fucomip %st(1),%st
5dfda1:	7a 05                	jp     0x5dfda8
5dfda3:	74 0e                	je     0x5dfdb3
5dfda5:	41                   	inc    %ecx
5dfda6:	eb 31                	jmp    0x5dfdd9
5dfda8:	d9 c9                	fxch   %st(1)
5dfdaa:	d9 e5                	fxam
5dfdac:	9b df e0             	fstsw  %ax
5dfdaf:	9b                   	fwait
5dfdb0:	9e                   	sahf
5dfdb1:	75 08                	jne    0x5dfdbb
5dfdb3:	dd d8                	fstp   %st(0)
5dfdb5:	dd d8                	fstp   %st(0)
5dfdb7:	d9 e8                	fld1
5dfdb9:	5a                   	pop    %edx
5dfdba:	c3                   	ret
5dfdbb:	de c1                	faddp  %st,%st(1)
5dfdbd:	5a                   	pop    %edx
5dfdbe:	c3                   	ret
5dfdbf:	33 c9                	xor    %ecx,%ecx
5dfdc1:	eb 16                	jmp    0x5dfdd9
5dfdc3:	33 c9                	xor    %ecx,%ecx
5dfdc5:	25 ff ff 0f 00       	and    $0xfffff,%eax
5dfdca:	0b 44 24 10          	or     0x10(%esp),%eax
5dfdce:	75 c4                	jne    0x5dfd94
5dfdd0:	8d 54 24 08          	lea    0x8(%esp),%edx
5dfdd4:	e8 dc da 00 00       	call   0x5ed8b5
5dfdd9:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dfddd:	8b d0                	mov    %eax,%edx
5dfddf:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
5dfde4:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
5dfdea:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
5dfdef:	75 06                	jne    0x5dfdf7
5dfdf1:	0b 54 24 08          	or     0x8(%esp),%edx
5dfdf5:	75 b1                	jne    0x5dfda8
5dfdf7:	85 c9                	test   %ecx,%ecx
5dfdf9:	75 c0                	jne    0x5dfdbb
5dfdfb:	83 ec 74             	sub    $0x74,%esp
5dfdfe:	8b cc                	mov    %esp,%ecx
5dfe00:	51                   	push   %ecx
5dfe01:	83 ec 10             	sub    $0x10,%esp
5dfe04:	dd 1c 24             	fstpl  (%esp)
5dfe07:	dd 5c 24 08          	fstpl  0x8(%esp)
5dfe0b:	9b dd 71 08          	fsave  0x8(%ecx)
5dfe0f:	e8 50 dc 00 00       	call   0x5eda64
5dfe14:	83 c4 10             	add    $0x10,%esp
5dfe17:	59                   	pop    %ecx
5dfe18:	dd 61 08             	frstor 0x8(%ecx)
5dfe1b:	dd 01                	fldl   (%ecx)
5dfe1d:	83 c4 74             	add    $0x74,%esp
5dfe20:	85 c0                	test   %eax,%eax
5dfe22:	0f 84 e6 da 00 00    	je     0x5ed90e
5dfe28:	b8 01 00 00 00       	mov    $0x1,%eax
5dfe2d:	e9 43 ff ff ff       	jmp    0x5dfd75
5dfe32:	8b 44 24 0c          	mov    0xc(%esp),%eax
5dfe36:	25 ff ff 0f 00       	and    $0xfffff,%eax
5dfe3b:	0b 44 24 08          	or     0x8(%esp),%eax
5dfe3f:	0f 85 f8 fe ff ff    	jne    0x5dfd3d
5dfe45:	dd d8                	fstp   %st(0)
5dfe47:	8b 44 24 14          	mov    0x14(%esp),%eax
5dfe4b:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
5dfe50:	0b 44 24 10          	or     0x10(%esp),%eax
5dfe54:	74 3d                	je     0x5dfe93
5dfe56:	e8 66 00 00 00       	call   0x5dfec1
5dfe5b:	8a 6c 24 0f          	mov    0xf(%esp),%ch
5dfe5f:	c0 ed 07             	shr    $0x7,%ch
5dfe62:	f7 44 24 17 80 00 00 	testl  $0x80,0x17(%esp)
5dfe69:	00
5dfe6a:	74 16                	je     0x5dfe82
5dfe6c:	db 2d f0 4c 67 00    	fldt   0x674cf0
5dfe72:	84 cd                	test   %cl,%ch
5dfe74:	74 02                	je     0x5dfe78
5dfe76:	d9 e0                	fchs
5dfe78:	b8 02 00 00 00       	mov    $0x2,%eax
5dfe7d:	e9 f3 fe ff ff       	jmp    0x5dfd75
5dfe82:	d9 ee                	fldz
5dfe84:	84 cd                	test   %cl,%ch
5dfe86:	0f 84 82 da 00 00    	je     0x5ed90e
5dfe8c:	d9 e0                	fchs
5dfe8e:	e9 7b da 00 00       	jmp    0x5ed90e
5dfe93:	dd d8                	fstp   %st(0)
5dfe95:	d9 e8                	fld1
5dfe97:	e9 72 da 00 00       	jmp    0x5ed90e
5dfe9c:	d9 c1                	fld    %st(1)
5dfe9e:	e8 1e 00 00 00       	call   0x5dfec1
5dfea3:	d9 e0                	fchs
5dfea5:	84 c9                	test   %cl,%cl
5dfea7:	0f 85 9d fe ff ff    	jne    0x5dfd4a
5dfead:	dd d8                	fstp   %st(0)
5dfeaf:	dd d8                	fstp   %st(0)
5dfeb1:	db 2d 50 4d 67 00    	fldt   0x674d50
5dfeb7:	b8 01 00 00 00       	mov    $0x1,%eax
5dfebc:	e9 b4 fe ff ff       	jmp    0x5dfd75
5dfec1:	d9 c0                	fld    %st(0)
5dfec3:	d9 fc                	frndint
5dfec5:	d8 d9                	fcomp  %st(1)
5dfec7:	b1 00                	mov    $0x0,%cl
5dfec9:	9b df e0             	fstsw  %ax
5dfecc:	9e                   	sahf
5dfecd:	75 17                	jne    0x5dfee6
5dfecf:	dc 0d c4 35 67 00    	fmull  0x6735c4
5dfed5:	fe c1                	inc    %cl
5dfed7:	d9 c0                	fld    %st(0)
5dfed9:	d9 fc                	frndint
5dfedb:	de d9                	fcompp
5dfedd:	9b df e0             	fstsw  %ax
5dfee0:	9e                   	sahf
5dfee1:	75 02                	jne    0x5dfee5
5dfee3:	fe c1                	inc    %cl
5dfee5:	c3                   	ret
5dfee6:	dd d8                	fstp   %st(0)
5dfee8:	c3                   	ret
5dfee9:	e8 a3 54 00 00       	call   0x5e5391
5dfeee:	85 c0                	test   %eax,%eax
5dfef0:	74 08                	je     0x5dfefa
5dfef2:	6a 16                	push   $0x16
5dfef4:	e8 dd 54 00 00       	call   0x5e53d6
5dfef9:	59                   	pop    %ecx
5dfefa:	f6 05 70 15 69 00 02 	testb  $0x2,0x691570
5dff01:	74 22                	je     0x5dff25
5dff03:	6a 17                	push   $0x17
5dff05:	ff 15 70 21 60 00    	call   *0x602170
5dff0b:	85 c0                	test   %eax,%eax
5dff0d:	74 05                	je     0x5dff14
5dff0f:	6a 07                	push   $0x7
5dff11:	59                   	pop    %ecx
5dff12:	cd 29                	int    $0x29
5dff14:	6a 01                	push   $0x1
5dff16:	68 15 00 00 40       	push   $0x40000015
5dff1b:	6a 03                	push   $0x3
5dff1d:	e8 c2 60 ff ff       	call   0x5d5fe4
5dff22:	83 c4 0c             	add    $0xc,%esp
5dff25:	6a 03                	push   $0x3
5dff27:	e8 61 52 00 00       	call   0x5e518d
5dff2c:	cc                   	int3
5dff2d:	8b ff                	mov    %edi,%edi
5dff2f:	55                   	push   %ebp
5dff30:	8b ec                	mov    %esp,%ebp
5dff32:	51                   	push   %ecx
5dff33:	ff 75 08             	push   0x8(%ebp)
5dff36:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5dff3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5dff40:	e8 dd b2 00 00       	call   0x5eb222
5dff45:	59                   	pop    %ecx
5dff46:	c9                   	leave
5dff47:	c3                   	ret
5dff48:	a1 bc 6c 71 00       	mov    0x716cbc,%eax
5dff4d:	56                   	push   %esi
5dff4e:	6a 03                	push   $0x3
5dff50:	5e                   	pop    %esi
5dff51:	85 c0                	test   %eax,%eax
5dff53:	75 07                	jne    0x5dff5c
5dff55:	b8 00 02 00 00       	mov    $0x200,%eax
5dff5a:	eb 06                	jmp    0x5dff62
5dff5c:	3b c6                	cmp    %esi,%eax
5dff5e:	7d 07                	jge    0x5dff67
5dff60:	8b c6                	mov    %esi,%eax
5dff62:	a3 bc 6c 71 00       	mov    %eax,0x716cbc
5dff67:	6a 04                	push   $0x4
5dff69:	50                   	push   %eax
5dff6a:	e8 d4 c5 00 00       	call   0x5ec543
5dff6f:	6a 00                	push   $0x0
5dff71:	a3 c0 6c 71 00       	mov    %eax,0x716cc0
5dff76:	e8 a7 b2 00 00       	call   0x5eb222
5dff7b:	83 c4 0c             	add    $0xc,%esp
5dff7e:	83 3d c0 6c 71 00 00 	cmpl   $0x0,0x716cc0
5dff85:	75 2b                	jne    0x5dffb2
5dff87:	6a 04                	push   $0x4
5dff89:	56                   	push   %esi
5dff8a:	89 35 bc 6c 71 00    	mov    %esi,0x716cbc
5dff90:	e8 ae c5 00 00       	call   0x5ec543
5dff95:	6a 00                	push   $0x0
5dff97:	a3 c0 6c 71 00       	mov    %eax,0x716cc0
5dff9c:	e8 81 b2 00 00       	call   0x5eb222
5dffa1:	83 c4 0c             	add    $0xc,%esp
5dffa4:	83 3d c0 6c 71 00 00 	cmpl   $0x0,0x716cc0
5dffab:	75 05                	jne    0x5dffb2
5dffad:	83 c8 ff             	or     $0xffffffff,%eax
5dffb0:	5e                   	pop    %esi
5dffb1:	c3                   	ret
5dffb2:	57                   	push   %edi
5dffb3:	33 ff                	xor    %edi,%edi
5dffb5:	be 78 15 69 00       	mov    $0x691578,%esi
5dffba:	6a 00                	push   $0x0
5dffbc:	68 a0 0f 00 00       	push   $0xfa0
5dffc1:	8d 46 20             	lea    0x20(%esi),%eax
5dffc4:	50                   	push   %eax
5dffc5:	e8 77 b0 00 00       	call   0x5eb041
5dffca:	a1 c0 6c 71 00       	mov    0x716cc0,%eax
5dffcf:	8b d7                	mov    %edi,%edx
5dffd1:	c1 fa 06             	sar    $0x6,%edx
5dffd4:	89 34 b8             	mov    %esi,(%eax,%edi,4)
5dffd7:	8b c7                	mov    %edi,%eax
5dffd9:	83 e0 3f             	and    $0x3f,%eax
5dffdc:	6b c8 38             	imul   $0x38,%eax,%ecx
5dffdf:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5dffe6:	8b 44 08 18          	mov    0x18(%eax,%ecx,1),%eax
5dffea:	83 f8 ff             	cmp    $0xffffffff,%eax
5dffed:	74 09                	je     0x5dfff8
5dffef:	83 f8 fe             	cmp    $0xfffffffe,%eax
5dfff2:	74 04                	je     0x5dfff8
5dfff4:	85 c0                	test   %eax,%eax
5dfff6:	75 07                	jne    0x5dffff
5dfff8:	c7 46 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%esi)
5dffff:	83 c6 38             	add    $0x38,%esi
5e0002:	47                   	inc    %edi
5e0003:	81 fe 20 16 69 00    	cmp    $0x691620,%esi
5e0009:	75 af                	jne    0x5dffba
5e000b:	5f                   	pop    %edi
5e000c:	33 c0                	xor    %eax,%eax
5e000e:	5e                   	pop    %esi
5e000f:	c3                   	ret
5e0010:	8b ff                	mov    %edi,%edi
5e0012:	55                   	push   %ebp
5e0013:	8b ec                	mov    %esp,%ebp
5e0015:	6b 45 08 38          	imul   $0x38,0x8(%ebp),%eax
5e0019:	05 78 15 69 00       	add    $0x691578,%eax
5e001e:	5d                   	pop    %ebp
5e001f:	c3                   	ret
5e0020:	8b ff                	mov    %edi,%edi
5e0022:	56                   	push   %esi
5e0023:	e8 73 03 00 00       	call   0x5e039b
5e0028:	e8 62 db 00 00       	call   0x5edb8f
5e002d:	33 f6                	xor    %esi,%esi
5e002f:	a1 c0 6c 71 00       	mov    0x716cc0,%eax
5e0034:	ff 34 06             	push   (%esi,%eax,1)
5e0037:	e8 fe db 00 00       	call   0x5edc3a
5e003c:	a1 c0 6c 71 00       	mov    0x716cc0,%eax
5e0041:	59                   	pop    %ecx
5e0042:	8b 04 06             	mov    (%esi,%eax,1),%eax
5e0045:	83 c0 20             	add    $0x20,%eax
5e0048:	50                   	push   %eax
5e0049:	ff 15 c0 21 60 00    	call   *0x6021c0
5e004f:	83 c6 04             	add    $0x4,%esi
5e0052:	83 fe 0c             	cmp    $0xc,%esi
5e0055:	75 d8                	jne    0x5e002f
5e0057:	ff 35 c0 6c 71 00    	push   0x716cc0
5e005d:	e8 c0 b1 00 00       	call   0x5eb222
5e0062:	83 25 c0 6c 71 00 00 	andl   $0x0,0x716cc0
5e0069:	59                   	pop    %ecx
5e006a:	5e                   	pop    %esi
5e006b:	c3                   	ret
5e006c:	8b ff                	mov    %edi,%edi
5e006e:	55                   	push   %ebp
5e006f:	8b ec                	mov    %esp,%ebp
5e0071:	8b 45 08             	mov    0x8(%ebp),%eax
5e0074:	83 c0 20             	add    $0x20,%eax
5e0077:	50                   	push   %eax
5e0078:	ff 15 ac 21 60 00    	call   *0x6021ac
5e007e:	5d                   	pop    %ebp
5e007f:	c3                   	ret
5e0080:	8b ff                	mov    %edi,%edi
5e0082:	55                   	push   %ebp
5e0083:	8b ec                	mov    %esp,%ebp
5e0085:	8b 45 08             	mov    0x8(%ebp),%eax
5e0088:	83 c0 20             	add    $0x20,%eax
5e008b:	50                   	push   %eax
5e008c:	ff 15 60 21 60 00    	call   *0x602160
5e0092:	5d                   	pop    %ebp
5e0093:	c3                   	ret
5e0094:	6a 08                	push   $0x8
5e0096:	68 10 a6 68 00       	push   $0x68a610
5e009b:	e8 60 28 ff ff       	call   0x5d2900
5e00a0:	8b 45 08             	mov    0x8(%ebp),%eax
5e00a3:	ff 30                	push   (%eax)
5e00a5:	e8 c2 ff ff ff       	call   0x5e006c
5e00aa:	59                   	pop    %ecx
5e00ab:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e00af:	8b 75 0c             	mov    0xc(%ebp),%esi
5e00b2:	ff 76 04             	push   0x4(%esi)
5e00b5:	8b 06                	mov    (%esi),%eax
5e00b7:	ff 30                	push   (%eax)
5e00b9:	e8 bb 01 00 00       	call   0x5e0279
5e00be:	59                   	pop    %ecx
5e00bf:	59                   	pop    %ecx
5e00c0:	84 c0                	test   %al,%al
5e00c2:	74 32                	je     0x5e00f6
5e00c4:	8b 46 08             	mov    0x8(%esi),%eax
5e00c7:	80 38 00             	cmpb   $0x0,(%eax)
5e00ca:	75 0e                	jne    0x5e00da
5e00cc:	8b 06                	mov    (%esi),%eax
5e00ce:	8b 00                	mov    (%eax),%eax
5e00d0:	8b 40 0c             	mov    0xc(%eax),%eax
5e00d3:	90                   	nop
5e00d4:	d1 e8                	shr    $1,%eax
5e00d6:	a8 01                	test   $0x1,%al
5e00d8:	74 1c                	je     0x5e00f6
5e00da:	8b 06                	mov    (%esi),%eax
5e00dc:	ff 30                	push   (%eax)
5e00de:	e8 53 02 00 00       	call   0x5e0336
5e00e3:	59                   	pop    %ecx
5e00e4:	83 f8 ff             	cmp    $0xffffffff,%eax
5e00e7:	74 07                	je     0x5e00f0
5e00e9:	8b 46 04             	mov    0x4(%esi),%eax
5e00ec:	ff 00                	incl   (%eax)
5e00ee:	eb 06                	jmp    0x5e00f6
5e00f0:	8b 46 0c             	mov    0xc(%esi),%eax
5e00f3:	83 08 ff             	orl    $0xffffffff,(%eax)
5e00f6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e00fd:	e8 12 00 00 00       	call   0x5e0114
5e0102:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e0105:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e010c:	59                   	pop    %ecx