427068:	85 c0                	test   %eax,%eax
42706a:	74 03                	je     0x42706f
42706c:	f0 ff 08             	lock decl (%eax)
42706f:	89 9e 8c 00 00 00    	mov    %ebx,0x8c(%esi)
427075:	33 c0                	xor    %eax,%eax
427077:	89 9e 90 00 00 00    	mov    %ebx,0x90(%esi)
42707d:	c7 06 a0 10 44 00    	movl   $0x4410a0,(%esi)
427083:	c7 86 94 00 00 00 20 	movl   $0x441320,0x94(%esi)
42708a:	13 44 00
42708d:	c7 86 98 00 00 00 a0 	movl   $0x4414a0,0x98(%esi)
427094:	14 44 00
427097:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
42709e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4270a1:	5f                   	pop    %edi
4270a2:	5e                   	pop    %esi
4270a3:	33 cd                	xor    %ebp,%ecx
4270a5:	5b                   	pop    %ebx
4270a6:	e8 ff 2a ff ff       	call   0x419baa
4270ab:	c9                   	leave
4270ac:	c3                   	ret
4270ad:	8b ff                	mov    %edi,%edi
4270af:	55                   	push   %ebp
4270b0:	8b ec                	mov    %esp,%ebp
4270b2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4270b6:	53                   	push   %ebx
4270b7:	57                   	push   %edi
4270b8:	74 3f                	je     0x4270f9
4270ba:	8b 4d 08             	mov    0x8(%ebp),%ecx
4270bd:	33 ff                	xor    %edi,%edi
4270bf:	8d 51 02             	lea    0x2(%ecx),%edx
4270c2:	66 8b 01             	mov    (%ecx),%ax
4270c5:	83 c1 02             	add    $0x2,%ecx
4270c8:	66 3b c7             	cmp    %di,%ax
4270cb:	75 f5                	jne    0x4270c2
4270cd:	2b ca                	sub    %edx,%ecx
4270cf:	d1 f9                	sar    $1,%ecx
4270d1:	8d 59 01             	lea    0x1(%ecx),%ebx
4270d4:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
4270d7:	50                   	push   %eax
4270d8:	e8 81 c9 ff ff       	call   0x423a5e
4270dd:	8b f8                	mov    %eax,%edi
4270df:	59                   	pop    %ecx
4270e0:	85 ff                	test   %edi,%edi
4270e2:	74 15                	je     0x4270f9
4270e4:	ff 75 08             	push   0x8(%ebp)
4270e7:	53                   	push   %ebx
4270e8:	57                   	push   %edi
4270e9:	e8 78 c7 ff ff       	call   0x423866
4270ee:	83 c4 0c             	add    $0xc,%esp
4270f1:	85 c0                	test   %eax,%eax
4270f3:	75 0a                	jne    0x4270ff
4270f5:	8b c7                	mov    %edi,%eax
4270f7:	eb 02                	jmp    0x4270fb
4270f9:	33 c0                	xor    %eax,%eax
4270fb:	5f                   	pop    %edi
4270fc:	5b                   	pop    %ebx
4270fd:	5d                   	pop    %ebp
4270fe:	c3                   	ret
4270ff:	33 c0                	xor    %eax,%eax
427101:	50                   	push   %eax
427102:	50                   	push   %eax
427103:	50                   	push   %eax
427104:	50                   	push   %eax
427105:	50                   	push   %eax
427106:	e8 a5 88 ff ff       	call   0x41f9b0
42710b:	cc                   	int3
42710c:	cc                   	int3
42710d:	cc                   	int3
42710e:	cc                   	int3
42710f:	cc                   	int3
427110:	83 3d d0 7b 45 00 00 	cmpl   $0x0,0x457bd0
427117:	74 32                	je     0x42714b
427119:	83 ec 08             	sub    $0x8,%esp
42711c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
427121:	8b 44 24 04          	mov    0x4(%esp),%eax
427125:	25 80 7f 00 00       	and    $0x7f80,%eax
42712a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42712f:	75 0f                	jne    0x427140
427131:	d9 3c 24             	fnstcw (%esp)
427134:	66 8b 04 24          	mov    (%esp),%ax
427138:	66 83 e0 7f          	and    $0x7f,%ax
42713c:	66 83 f8 7f          	cmp    $0x7f,%ax
427140:	8d 64 24 08          	lea    0x8(%esp),%esp
427144:	75 05                	jne    0x42714b
427146:	e9 15 95 00 00       	jmp    0x430660
42714b:	83 ec 14             	sub    $0x14,%esp
42714e:	d9 c9                	fxch   %st(1)
427150:	dd 1c 24             	fstpl  (%esp)
427153:	dd 54 24 08          	fstl   0x8(%esp)
427157:	8b 44 24 0c          	mov    0xc(%esp),%eax
42715b:	e8 0d 00 00 00       	call   0x42716d
427160:	83 c4 14             	add    $0x14,%esp
427163:	c3                   	ret
427164:	8d 54 24 0c          	lea    0xc(%esp),%edx
427168:	e8 28 a5 00 00       	call   0x431695
42716d:	8b c8                	mov    %eax,%ecx
42716f:	50                   	push   %eax
427170:	9b d9 3c 24          	fstcw  (%esp)
427174:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
42717a:	74 05                	je     0x427181
42717c:	e8 e4 a4 00 00       	call   0x431665
427181:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
427187:	8d 54 24 08          	lea    0x8(%esp),%edx
42718b:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
427191:	0f 84 9c 00 00 00    	je     0x427233
427197:	e8 f9 a4 00 00       	call   0x431695
42719c:	0f 84 8d 00 00 00    	je     0x42722f
4271a2:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
4271a7:	0f 84 f5 00 00 00    	je     0x4272a2
4271ad:	8a 4c 24 0f          	mov    0xf(%esp),%cl
4271b1:	80 e1 80             	and    $0x80,%cl
4271b4:	0f 85 52 01 00 00    	jne    0x42730c
4271ba:	d9 f1                	fyl2x
4271bc:	e8 8f a4 00 00       	call   0x431650
4271c1:	80 f9 01             	cmp    $0x1,%cl
4271c4:	75 02                	jne    0x4271c8
4271c6:	d9 e0                	fchs
4271c8:	83 3d 7c 71 45 00 00 	cmpl   $0x0,0x45717c
4271cf:	0f 85 19 a5 00 00    	jne    0x4316ee
4271d5:	8d 0d b0 17 44 00    	lea    0x4417b0,%ecx
4271db:	ba 1d 00 00 00       	mov    $0x1d,%edx
4271e0:	e9 54 a5 00 00       	jmp    0x431739
4271e5:	83 3d 7c 71 45 00 00 	cmpl   $0x0,0x45717c
4271ec:	0f 85 fc a4 00 00    	jne    0x4316ee
4271f2:	8d 0d b0 17 44 00    	lea    0x4417b0,%ecx
4271f8:	ba 1d 00 00 00       	mov    $0x1d,%edx
4271fd:	e8 ee a3 00 00       	call   0x4315f0
427202:	5a                   	pop    %edx
427203:	c3                   	ret
427204:	8d 54 24 08          	lea    0x8(%esp),%edx
427208:	e8 88 a4 00 00       	call   0x431695
42720d:	d9 e8                	fld1
42720f:	df e9                	fucomip %st(1),%st
427211:	7a 05                	jp     0x427218
427213:	74 0e                	je     0x427223
427215:	41                   	inc    %ecx
427216:	eb 31                	jmp    0x427249
427218:	d9 c9                	fxch   %st(1)
42721a:	d9 e5                	fxam
42721c:	9b df e0             	fstsw  %ax
42721f:	9b                   	fwait
427220:	9e                   	sahf
427221:	75 08                	jne    0x42722b
427223:	dd d8                	fstp   %st(0)
427225:	dd d8                	fstp   %st(0)
427227:	d9 e8                	fld1
427229:	5a                   	pop    %edx
42722a:	c3                   	ret
42722b:	de c1                	faddp  %st,%st(1)
42722d:	5a                   	pop    %edx
42722e:	c3                   	ret
42722f:	33 c9                	xor    %ecx,%ecx
427231:	eb 16                	jmp    0x427249
427233:	33 c9                	xor    %ecx,%ecx
427235:	25 ff ff 0f 00       	and    $0xfffff,%eax
42723a:	0b 44 24 10          	or     0x10(%esp),%eax
42723e:	75 c4                	jne    0x427204
427240:	8d 54 24 08          	lea    0x8(%esp),%edx
427244:	e8 4c a4 00 00       	call   0x431695
427249:	8b 44 24 0c          	mov    0xc(%esp),%eax
42724d:	8b d0                	mov    %eax,%edx
42724f:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
427254:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
42725a:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
42725f:	75 06                	jne    0x427267
427261:	0b 54 24 08          	or     0x8(%esp),%edx
427265:	75 b1                	jne    0x427218
427267:	85 c9                	test   %ecx,%ecx
427269:	75 c0                	jne    0x42722b
42726b:	83 ec 74             	sub    $0x74,%esp
42726e:	8b cc                	mov    %esp,%ecx
427270:	51                   	push   %ecx
427271:	83 ec 10             	sub    $0x10,%esp
427274:	dd 1c 24             	fstpl  (%esp)
427277:	dd 5c 24 08          	fstpl  0x8(%esp)
42727b:	9b dd 71 08          	fsave  0x8(%ecx)
42727f:	e8 c0 a5 00 00       	call   0x431844
427284:	83 c4 10             	add    $0x10,%esp
427287:	59                   	pop    %ecx
427288:	dd 61 08             	frstor 0x8(%ecx)
42728b:	dd 01                	fldl   (%ecx)
42728d:	83 c4 74             	add    $0x74,%esp
427290:	85 c0                	test   %eax,%eax
427292:	0f 84 56 a4 00 00    	je     0x4316ee
427298:	b8 01 00 00 00       	mov    $0x1,%eax
42729d:	e9 43 ff ff ff       	jmp    0x4271e5
4272a2:	8b 44 24 0c          	mov    0xc(%esp),%eax
4272a6:	25 ff ff 0f 00       	and    $0xfffff,%eax
4272ab:	0b 44 24 08          	or     0x8(%esp),%eax
4272af:	0f 85 f8 fe ff ff    	jne    0x4271ad
4272b5:	dd d8                	fstp   %st(0)
4272b7:	8b 44 24 14          	mov    0x14(%esp),%eax
4272bb:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
4272c0:	0b 44 24 10          	or     0x10(%esp),%eax
4272c4:	74 3d                	je     0x427303
4272c6:	e8 66 00 00 00       	call   0x427331
4272cb:	8a 6c 24 0f          	mov    0xf(%esp),%ch
4272cf:	c0 ed 07             	shr    $0x7,%ch
4272d2:	f7 44 24 17 80 00 00 	testl  $0x80,0x17(%esp)
4272d9:	00
4272da:	74 16                	je     0x4272f2
4272dc:	db 2d b0 29 44 00    	fldt   0x4429b0
4272e2:	84 cd                	test   %cl,%ch
4272e4:	74 02                	je     0x4272e8
4272e6:	d9 e0                	fchs
4272e8:	b8 02 00 00 00       	mov    $0x2,%eax
4272ed:	e9 f3 fe ff ff       	jmp    0x4271e5
4272f2:	d9 ee                	fldz
4272f4:	84 cd                	test   %cl,%ch
4272f6:	0f 84 f2 a3 00 00    	je     0x4316ee
4272fc:	d9 e0                	fchs
4272fe:	e9 eb a3 00 00       	jmp    0x4316ee
427303:	dd d8                	fstp   %st(0)
427305:	d9 e8                	fld1
427307:	e9 e2 a3 00 00       	jmp    0x4316ee
42730c:	d9 c1                	fld    %st(1)
42730e:	e8 1e 00 00 00       	call   0x427331
427313:	d9 e0                	fchs
427315:	84 c9                	test   %cl,%cl
427317:	0f 85 9d fe ff ff    	jne    0x4271ba
42731d:	dd d8                	fstp   %st(0)
42731f:	dd d8                	fstp   %st(0)
427321:	db 2d 10 2a 44 00    	fldt   0x442a10
427327:	b8 01 00 00 00       	mov    $0x1,%eax
42732c:	e9 b4 fe ff ff       	jmp    0x4271e5
427331:	d9 c0                	fld    %st(0)
427333:	d9 fc                	frndint
427335:	d8 d9                	fcomp  %st(1)
427337:	b1 00                	mov    $0x0,%cl
427339:	9b df e0             	fstsw  %ax
42733c:	9e                   	sahf
42733d:	75 17                	jne    0x427356
42733f:	dc 0d b4 17 44 00    	fmull  0x4417b4
427345:	fe c1                	inc    %cl
427347:	d9 c0                	fld    %st(0)
427349:	d9 fc                	frndint
42734b:	de d9                	fcompp
42734d:	9b df e0             	fstsw  %ax
427350:	9e                   	sahf
427351:	75 02                	jne    0x427355
427353:	fe c1                	inc    %cl
427355:	c3                   	ret
427356:	dd d8                	fstp   %st(0)
427358:	c3                   	ret
427359:	e8 e3 a6 00 00       	call   0x431a41
42735e:	85 c0                	test   %eax,%eax
427360:	74 08                	je     0x42736a
427362:	6a 16                	push   $0x16
427364:	e8 1d a7 00 00       	call   0x431a86
427369:	59                   	pop    %ecx
42736a:	f6 05 a0 51 45 00 02 	testb  $0x2,0x4551a0
427371:	74 22                	je     0x427395
427373:	6a 17                	push   $0x17
427375:	ff 15 7c e1 43 00    	call   *0x43e17c
42737b:	85 c0                	test   %eax,%eax
42737d:	74 05                	je     0x427384
42737f:	6a 07                	push   $0x7
427381:	59                   	pop    %ecx
427382:	cd 29                	int    $0x29
427384:	6a 01                	push   $0x1
427386:	68 15 00 00 40       	push   $0x40000015
42738b:	6a 03                	push   $0x3
42738d:	e8 f5 83 ff ff       	call   0x41f787
427392:	83 c4 0c             	add    $0xc,%esp
427395:	6a 03                	push   $0x3
427397:	e8 4d 0e 00 00       	call   0x4281e9
42739c:	cc                   	int3
42739d:	8b ff                	mov    %edi,%edi
42739f:	55                   	push   %ebp
4273a0:	8b ec                	mov    %esp,%ebp
4273a2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4273a5:	33 c0                	xor    %eax,%eax
4273a7:	38 01                	cmp    %al,(%ecx)
4273a9:	74 0c                	je     0x4273b7
4273ab:	3b 45 0c             	cmp    0xc(%ebp),%eax
4273ae:	74 07                	je     0x4273b7
4273b0:	40                   	inc    %eax
4273b1:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
4273b5:	75 f4                	jne    0x4273ab
4273b7:	5d                   	pop    %ebp
4273b8:	c3                   	ret
4273b9:	8b ff                	mov    %edi,%edi
4273bb:	55                   	push   %ebp
4273bc:	8b ec                	mov    %esp,%ebp
4273be:	a1 bc 68 45 00       	mov    0x4568bc,%eax
4273c3:	56                   	push   %esi
4273c4:	57                   	push   %edi
4273c5:	83 f8 05             	cmp    $0x5,%eax
4273c8:	7c 7a                	jl     0x427444
4273ca:	8b 75 08             	mov    0x8(%ebp),%esi
4273cd:	8b d6                	mov    %esi,%edx
4273cf:	8b 7d 0c             	mov    0xc(%ebp),%edi
4273d2:	83 e2 1f             	and    $0x1f,%edx
4273d5:	6a 20                	push   $0x20
4273d7:	58                   	pop    %eax
4273d8:	2b c2                	sub    %edx,%eax
4273da:	f7 da                	neg    %edx
4273dc:	1b d2                	sbb    %edx,%edx
4273de:	23 d0                	and    %eax,%edx
4273e0:	3b fa                	cmp    %edx,%edi
4273e2:	73 02                	jae    0x4273e6
4273e4:	8b d7                	mov    %edi,%edx
4273e6:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
4273e9:	8b c6                	mov    %esi,%eax
4273eb:	3b f1                	cmp    %ecx,%esi
4273ed:	74 0a                	je     0x4273f9
4273ef:	80 38 00             	cmpb   $0x0,(%eax)
4273f2:	74 05                	je     0x4273f9
4273f4:	40                   	inc    %eax
4273f5:	3b c1                	cmp    %ecx,%eax
4273f7:	75 f6                	jne    0x4273ef
4273f9:	8b c8                	mov    %eax,%ecx
4273fb:	2b ce                	sub    %esi,%ecx
4273fd:	3b ca                	cmp    %edx,%ecx
4273ff:	0f 85 d0 00 00 00    	jne    0x4274d5
427405:	2b fa                	sub    %edx,%edi
427407:	8b c8                	mov    %eax,%ecx
427409:	83 e7 e0             	and    $0xffffffe0,%edi
42740c:	03 f8                	add    %eax,%edi
42740e:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
427412:	3b c7                	cmp    %edi,%eax
427414:	74 13                	je     0x427429
427416:	c5 f5 74 01          	vpcmpeqb (%ecx),%ymm1,%ymm0
42741a:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
42741e:	85 c0                	test   %eax,%eax
427420:	75 07                	jne    0x427429
427422:	83 c1 20             	add    $0x20,%ecx
427425:	3b cf                	cmp    %edi,%ecx
427427:	75 ed                	jne    0x427416
427429:	8b 45 0c             	mov    0xc(%ebp),%eax
42742c:	03 c6                	add    %esi,%eax
42742e:	eb 06                	jmp    0x427436
427430:	80 39 00             	cmpb   $0x0,(%ecx)
427433:	74 05                	je     0x42743a
427435:	41                   	inc    %ecx
427436:	3b c8                	cmp    %eax,%ecx
427438:	75 f6                	jne    0x427430
42743a:	2b ce                	sub    %esi,%ecx
42743c:	c5 f8 77             	vzeroupper
42743f:	e9 91 00 00 00       	jmp    0x4274d5
427444:	83 f8 01             	cmp    $0x1,%eax
427447:	7c 72                	jl     0x4274bb
427449:	8b 75 08             	mov    0x8(%ebp),%esi
42744c:	8b d6                	mov    %esi,%edx
42744e:	8b 7d 0c             	mov    0xc(%ebp),%edi
427451:	83 e2 0f             	and    $0xf,%edx
427454:	6a 10                	push   $0x10
427456:	58                   	pop    %eax
427457:	2b c2                	sub    %edx,%eax
427459:	f7 da                	neg    %edx