5edfde:	8b 45 08             	mov    0x8(%ebp),%eax
5edfe1:	a8 40                	test   $0x40,%al
5edfe3:	74 4a                	je     0x5ee02f
5edfe5:	83 3d 20 1a 69 00 00 	cmpl   $0x0,0x691a20
5edfec:	74 41                	je     0x5ee02f
5edfee:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5edff2:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
5edff6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5edffd:	eb 3a                	jmp    0x5ee039
5edfff:	8b 45 ec             	mov    -0x14(%ebp),%eax
5ee002:	8b 00                	mov    (%eax),%eax
5ee004:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
5ee00a:	74 0b                	je     0x5ee017
5ee00c:	81 38 1d 00 00 c0    	cmpl   $0xc000001d,(%eax)
5ee012:	74 03                	je     0x5ee017
5ee014:	33 c0                	xor    %eax,%eax
5ee016:	c3                   	ret
5ee017:	33 c0                	xor    %eax,%eax
5ee019:	40                   	inc    %eax
5ee01a:	c3                   	ret
5ee01b:	8b 65 e8             	mov    -0x18(%ebp),%esp
5ee01e:	83 25 20 1a 69 00 00 	andl   $0x0,0x691a20
5ee025:	83 65 08 bf          	andl   $0xffffffbf,0x8(%ebp)
5ee029:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
5ee02d:	eb c7                	jmp    0x5edff6
5ee02f:	83 e0 bf             	and    $0xffffffbf,%eax
5ee032:	89 45 08             	mov    %eax,0x8(%ebp)
5ee035:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
5ee039:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ee03c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ee043:	59                   	pop    %ecx
5ee044:	5f                   	pop    %edi
5ee045:	5e                   	pop    %esi
5ee046:	5b                   	pop    %ebx
5ee047:	c9                   	leave
5ee048:	c3                   	ret
5ee049:	8b ff                	mov    %edi,%edi
5ee04b:	55                   	push   %ebp
5ee04c:	8b ec                	mov    %esp,%ebp
5ee04e:	51                   	push   %ecx
5ee04f:	dd 7d fc             	fnstsw -0x4(%ebp)
5ee052:	db e2                	fnclex
5ee054:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
5ee058:	c9                   	leave
5ee059:	c3                   	ret
5ee05a:	8b ff                	mov    %edi,%edi
5ee05c:	55                   	push   %ebp
5ee05d:	8b ec                	mov    %esp,%ebp
5ee05f:	51                   	push   %ecx
5ee060:	51                   	push   %ecx
5ee061:	9b d9 7d fc          	fstcw  -0x4(%ebp)
5ee065:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ee068:	8b 45 08             	mov    0x8(%ebp),%eax
5ee06b:	f7 d1                	not    %ecx
5ee06d:	66 23 4d fc          	and    -0x4(%ebp),%cx
5ee071:	23 45 0c             	and    0xc(%ebp),%eax
5ee074:	66 0b c8             	or     %ax,%cx
5ee077:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
5ee07b:	d9 6d f8             	fldcw  -0x8(%ebp)
5ee07e:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
5ee082:	c9                   	leave
5ee083:	c3                   	ret
5ee084:	8b ff                	mov    %edi,%edi
5ee086:	55                   	push   %ebp
5ee087:	8b ec                	mov    %esp,%ebp
5ee089:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ee08c:	83 ec 0c             	sub    $0xc,%esp
5ee08f:	f6 c1 01             	test   $0x1,%cl
5ee092:	74 0a                	je     0x5ee09e
5ee094:	db 2d 70 52 67 00    	fldt   0x675270
5ee09a:	db 5d fc             	fistpl -0x4(%ebp)
5ee09d:	9b                   	fwait
5ee09e:	f6 c1 08             	test   $0x8,%cl
5ee0a1:	74 10                	je     0x5ee0b3
5ee0a3:	9b df e0             	fstsw  %ax
5ee0a6:	db 2d 70 52 67 00    	fldt   0x675270
5ee0ac:	dd 5d f4             	fstpl  -0xc(%ebp)
5ee0af:	9b 9b df e0          	fstsw  %ax
5ee0b3:	f6 c1 10             	test   $0x10,%cl
5ee0b6:	74 0a                	je     0x5ee0c2
5ee0b8:	db 2d 7c 52 67 00    	fldt   0x67527c
5ee0be:	dd 5d f4             	fstpl  -0xc(%ebp)
5ee0c1:	9b                   	fwait
5ee0c2:	f6 c1 04             	test   $0x4,%cl
5ee0c5:	74 09                	je     0x5ee0d0
5ee0c7:	d9 ee                	fldz
5ee0c9:	d9 e8                	fld1
5ee0cb:	de f1                	fdivp  %st,%st(1)
5ee0cd:	dd d8                	fstp   %st(0)
5ee0cf:	9b                   	fwait
5ee0d0:	f6 c1 20             	test   $0x20,%cl
5ee0d3:	74 06                	je     0x5ee0db
5ee0d5:	d9 eb                	fldpi
5ee0d7:	dd 5d f4             	fstpl  -0xc(%ebp)
5ee0da:	9b                   	fwait
5ee0db:	c9                   	leave
5ee0dc:	c3                   	ret
5ee0dd:	8b ff                	mov    %edi,%edi
5ee0df:	55                   	push   %ebp
5ee0e0:	8b ec                	mov    %esp,%ebp
5ee0e2:	51                   	push   %ecx
5ee0e3:	9b dd 7d fc          	fstsw  -0x4(%ebp)
5ee0e7:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
5ee0eb:	c9                   	leave
5ee0ec:	c3                   	ret
5ee0ed:	6a 0c                	push   $0xc
5ee0ef:	68 20 ab 68 00       	push   $0x68ab20
5ee0f4:	e8 07 48 fe ff       	call   0x5d2900
5ee0f9:	33 ff                	xor    %edi,%edi
5ee0fb:	8b 75 08             	mov    0x8(%ebp),%esi
5ee0fe:	89 3e                	mov    %edi,(%esi)
5ee100:	6a 08                	push   $0x8
5ee102:	e8 bb a4 ff ff       	call   0x5e85c2
5ee107:	59                   	pop    %ecx
5ee108:	89 7d fc             	mov    %edi,-0x4(%ebp)
5ee10b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5ee10e:	50                   	push   %eax
5ee10f:	e8 7d 00 00 00       	call   0x5ee191
5ee114:	59                   	pop    %ecx
5ee115:	8b 00                	mov    (%eax),%eax
5ee117:	89 06                	mov    %eax,(%esi)
5ee119:	85 c0                	test   %eax,%eax
5ee11b:	74 0f                	je     0x5ee12c
5ee11d:	89 78 08             	mov    %edi,0x8(%eax)
5ee120:	89 78 1c             	mov    %edi,0x1c(%eax)
5ee123:	89 38                	mov    %edi,(%eax)
5ee125:	89 78 04             	mov    %edi,0x4(%eax)
5ee128:	83 48 10 ff          	orl    $0xffffffff,0x10(%eax)
5ee12c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ee133:	e8 15 00 00 00       	call   0x5ee14d
5ee138:	8b c6                	mov    %esi,%eax
5ee13a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ee13d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ee144:	59                   	pop    %ecx
5ee145:	5f                   	pop    %edi
5ee146:	5e                   	pop    %esi
5ee147:	5b                   	pop    %ebx
5ee148:	c9                   	leave
5ee149:	c3                   	ret
5ee14a:	8b 75 08             	mov    0x8(%ebp),%esi
5ee14d:	6a 08                	push   $0x8
5ee14f:	e8 b6 a4 ff ff       	call   0x5e860a
5ee154:	59                   	pop    %ecx
5ee155:	c3                   	ret
5ee156:	8b ff                	mov    %edi,%edi
5ee158:	55                   	push   %ebp
5ee159:	8b ec                	mov    %esp,%ebp
5ee15b:	8b 45 08             	mov    0x8(%ebp),%eax
5ee15e:	33 c9                	xor    %ecx,%ecx
5ee160:	89 08                	mov    %ecx,(%eax)
5ee162:	8b 45 08             	mov    0x8(%ebp),%eax
5ee165:	89 48 04             	mov    %ecx,0x4(%eax)
5ee168:	8b 45 08             	mov    0x8(%ebp),%eax
5ee16b:	89 48 08             	mov    %ecx,0x8(%eax)
5ee16e:	8b 45 08             	mov    0x8(%ebp),%eax
5ee171:	83 48 10 ff          	orl    $0xffffffff,0x10(%eax)
5ee175:	8b 45 08             	mov    0x8(%ebp),%eax
5ee178:	89 48 14             	mov    %ecx,0x14(%eax)
5ee17b:	8b 45 08             	mov    0x8(%ebp),%eax
5ee17e:	89 48 18             	mov    %ecx,0x18(%eax)
5ee181:	8b 45 08             	mov    0x8(%ebp),%eax
5ee184:	89 48 1c             	mov    %ecx,0x1c(%eax)
5ee187:	8b 45 08             	mov    0x8(%ebp),%eax
5ee18a:	83 c0 0c             	add    $0xc,%eax
5ee18d:	87 08                	xchg   %ecx,(%eax)
5ee18f:	5d                   	pop    %ebp
5ee190:	c3                   	ret
5ee191:	8b ff                	mov    %edi,%edi
5ee193:	55                   	push   %ebp
5ee194:	8b ec                	mov    %esp,%ebp
5ee196:	51                   	push   %ecx
5ee197:	53                   	push   %ebx
5ee198:	8b 1d bc 6c 71 00    	mov    0x716cbc,%ebx
5ee19e:	56                   	push   %esi
5ee19f:	57                   	push   %edi
5ee1a0:	8b 3d c0 6c 71 00    	mov    0x716cc0,%edi
5ee1a6:	83 c7 0c             	add    $0xc,%edi
5ee1a9:	83 c3 fd             	add    $0xfffffffd,%ebx
5ee1ac:	8d 1c 9f             	lea    (%edi,%ebx,4),%ebx
5ee1af:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5ee1b2:	eb 42                	jmp    0x5ee1f6
5ee1b4:	8b 37                	mov    (%edi),%esi
5ee1b6:	85 f6                	test   %esi,%esi
5ee1b8:	74 52                	je     0x5ee20c
5ee1ba:	8b 46 0c             	mov    0xc(%esi),%eax
5ee1bd:	90                   	nop
5ee1be:	c1 e8 0d             	shr    $0xd,%eax
5ee1c1:	a8 01                	test   $0x1,%al
5ee1c3:	75 2e                	jne    0x5ee1f3
5ee1c5:	56                   	push   %esi
5ee1c6:	e8 a1 1e ff ff       	call   0x5e006c
5ee1cb:	59                   	pop    %ecx
5ee1cc:	8d 56 0c             	lea    0xc(%esi),%edx
5ee1cf:	bb 00 20 00 00       	mov    $0x2000,%ebx
5ee1d4:	8b 02                	mov    (%edx),%eax
5ee1d6:	8b c8                	mov    %eax,%ecx
5ee1d8:	0b cb                	or     %ebx,%ecx
5ee1da:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
5ee1de:	75 f6                	jne    0x5ee1d6
5ee1e0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5ee1e3:	c1 e8 0d             	shr    $0xd,%eax
5ee1e6:	f6 d0                	not    %al
5ee1e8:	a8 01                	test   $0x1,%al
5ee1ea:	75 19                	jne    0x5ee205
5ee1ec:	56                   	push   %esi
5ee1ed:	e8 8e 1e ff ff       	call   0x5e0080
5ee1f2:	59                   	pop    %ecx
5ee1f3:	83 c7 04             	add    $0x4,%edi
5ee1f6:	3b fb                	cmp    %ebx,%edi
5ee1f8:	75 ba                	jne    0x5ee1b4
5ee1fa:	8b 45 08             	mov    0x8(%ebp),%eax
5ee1fd:	83 20 00             	andl   $0x0,(%eax)
5ee200:	5f                   	pop    %edi
5ee201:	5e                   	pop    %esi
5ee202:	5b                   	pop    %ebx
5ee203:	c9                   	leave
5ee204:	c3                   	ret
5ee205:	8b 45 08             	mov    0x8(%ebp),%eax
5ee208:	89 30                	mov    %esi,(%eax)
5ee20a:	eb f4                	jmp    0x5ee200
5ee20c:	6a 38                	push   $0x38
5ee20e:	6a 01                	push   $0x1
5ee210:	e8 2e e3 ff ff       	call   0x5ec543
5ee215:	6a 00                	push   $0x0
5ee217:	89 07                	mov    %eax,(%edi)
5ee219:	e8 04 d0 ff ff       	call   0x5eb222
5ee21e:	8b 07                	mov    (%edi),%eax
5ee220:	83 c4 0c             	add    $0xc,%esp
5ee223:	85 c0                	test   %eax,%eax
5ee225:	74 d3                	je     0x5ee1fa
5ee227:	83 48 10 ff          	orl    $0xffffffff,0x10(%eax)
5ee22b:	8b 07                	mov    (%edi),%eax
5ee22d:	6a 00                	push   $0x0
5ee22f:	68 a0 0f 00 00       	push   $0xfa0
5ee234:	83 c0 20             	add    $0x20,%eax
5ee237:	50                   	push   %eax
5ee238:	e8 04 ce ff ff       	call   0x5eb041
5ee23d:	8b 37                	mov    (%edi),%esi
5ee23f:	b9 00 20 00 00       	mov    $0x2000,%ecx
5ee244:	8d 46 0c             	lea    0xc(%esi),%eax
5ee247:	f0 09 08             	lock or %ecx,(%eax)
5ee24a:	56                   	push   %esi
5ee24b:	e8 1c 1e ff ff       	call   0x5e006c
5ee250:	59                   	pop    %ecx
5ee251:	eb b2                	jmp    0x5ee205
5ee253:	8b ff                	mov    %edi,%edi
5ee255:	55                   	push   %ebp
5ee256:	8b ec                	mov    %esp,%ebp
5ee258:	51                   	push   %ecx
5ee259:	56                   	push   %esi
5ee25a:	8b 75 08             	mov    0x8(%ebp),%esi
5ee25d:	33 c0                	xor    %eax,%eax
5ee25f:	57                   	push   %edi
5ee260:	8b fe                	mov    %esi,%edi
5ee262:	ab                   	stos   %eax,%es:(%edi)
5ee263:	ab                   	stos   %eax,%es:(%edi)
5ee264:	ab                   	stos   %eax,%es:(%edi)
5ee265:	a1 a4 6f 71 00       	mov    0x716fa4,%eax
5ee26a:	8b 7d 0c             	mov    0xc(%ebp),%edi
5ee26d:	89 46 04             	mov    %eax,0x4(%esi)
5ee270:	eb 01                	jmp    0x5ee273
5ee272:	47                   	inc    %edi
5ee273:	8a 07                	mov    (%edi),%al
5ee275:	3c 20                	cmp    $0x20,%al
5ee277:	74 f9                	je     0x5ee272
5ee279:	3c 61                	cmp    $0x61,%al
5ee27b:	74 2e                	je     0x5ee2ab
5ee27d:	3c 72                	cmp    $0x72,%al
5ee27f:	74 21                	je     0x5ee2a2
5ee281:	3c 77                	cmp    $0x77,%al
5ee283:	74 15                	je     0x5ee29a
5ee285:	e8 fe c9 fe ff       	call   0x5dac88
5ee28a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ee290:	e8 4b 7f fe ff       	call   0x5d61e0
5ee295:	e9 dd 01 00 00       	jmp    0x5ee477
5ee29a:	c7 06 01 03 00 00    	movl   $0x301,(%esi)
5ee2a0:	eb 0f                	jmp    0x5ee2b1
5ee2a2:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
5ee2a9:	eb 0d                	jmp    0x5ee2b8
5ee2ab:	c7 06 09 01 00 00    	movl   $0x109,(%esi)
5ee2b1:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
5ee2b8:	53                   	push   %ebx
5ee2b9:	47                   	inc    %edi
5ee2ba:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5ee2be:	32 db                	xor    %bl,%bl
5ee2c0:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
5ee2c4:	32 ff                	xor    %bh,%bh
5ee2c6:	b1 01                	mov    $0x1,%cl
5ee2c8:	8a 07                	mov    (%edi),%al
5ee2ca:	84 c0                	test   %al,%al
5ee2cc:	0f 84 da 00 00 00    	je     0x5ee3ac
5ee2d2:	0f be c0             	movsbl %al,%eax
5ee2d5:	83 f8 53             	cmp    $0x53,%eax
5ee2d8:	7f 66                	jg     0x5ee340
5ee2da:	74 57                	je     0x5ee333
5ee2dc:	83 e8 20             	sub    $0x20,%eax
5ee2df:	0f 84 b6 00 00 00    	je     0x5ee39b
5ee2e5:	83 e8 0b             	sub    $0xb,%eax
5ee2e8:	74 3c                	je     0x5ee326
5ee2ea:	83 e8 01             	sub    $0x1,%eax
5ee2ed:	74 31                	je     0x5ee320
5ee2ef:	83 e8 18             	sub    $0x18,%eax
5ee2f2:	74 24                	je     0x5ee318
5ee2f4:	83 e8 0a             	sub    $0xa,%eax
5ee2f7:	74 12                	je     0x5ee30b
5ee2f9:	83 e8 04             	sub    $0x4,%eax
5ee2fc:	0f 85 64 01 00 00    	jne    0x5ee466
5ee302:	84 db                	test   %bl,%bl
5ee304:	75 1c                	jne    0x5ee322
5ee306:	83 0e 10             	orl    $0x10,(%esi)
5ee309:	eb 2f                	jmp    0x5ee33a
5ee30b:	81 0e 80 00 00 00    	orl    $0x80,(%esi)
5ee311:	b1 01                	mov    $0x1,%cl
5ee313:	e9 83 00 00 00       	jmp    0x5ee39b
5ee318:	56                   	push   %esi
5ee319:	e8 d0 04 00 00       	call   0x5ee7ee
5ee31e:	eb 78                	jmp    0x5ee398
5ee320:	b7 01                	mov    $0x1,%bh
5ee322:	32 c9                	xor    %cl,%cl
5ee324:	eb 75                	jmp    0x5ee39b
5ee326:	8d 45 fe             	lea    -0x2(%ebp),%eax
5ee329:	50                   	push   %eax
5ee32a:	56                   	push   %esi
5ee32b:	e8 5c 05 00 00       	call   0x5ee88c
5ee330:	59                   	pop    %ecx
5ee331:	eb 65                	jmp    0x5ee398
5ee333:	84 db                	test   %bl,%bl
5ee335:	75 eb                	jne    0x5ee322
5ee337:	83 0e 20             	orl    $0x20,(%esi)
5ee33a:	b3 01                	mov    $0x1,%bl
5ee33c:	8a cb                	mov    %bl,%cl
5ee33e:	eb 5b                	jmp    0x5ee39b
5ee340:	83 e8 54             	sub    $0x54,%eax
5ee343:	74 4d                	je     0x5ee392
5ee345:	83 e8 0e             	sub    $0xe,%eax
5ee348:	74 40                	je     0x5ee38a
5ee34a:	83 e8 01             	sub    $0x1,%eax
5ee34d:	74 2f                	je     0x5ee37e
5ee34f:	83 e8 0b             	sub    $0xb,%eax
5ee352:	74 1e                	je     0x5ee372
5ee354:	83 e8 06             	sub    $0x6,%eax
5ee357:	74 11                	je     0x5ee36a
5ee359:	83 e8 04             	sub    $0x4,%eax
5ee35c:	0f 85 04 01 00 00    	jne    0x5ee466
5ee362:	56                   	push   %esi
5ee363:	e8 7a 05 00 00       	call   0x5ee8e2
5ee368:	eb 2e                	jmp    0x5ee398
5ee36a:	56                   	push   %esi
5ee36b:	e8 52 05 00 00       	call   0x5ee8c2
5ee370:	eb 26                	jmp    0x5ee398