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
42745b:	1b d2                	sbb    %edx,%edx
42745d:	23 d0                	and    %eax,%edx
42745f:	3b fa                	cmp    %edx,%edi
427461:	73 02                	jae    0x427465
427463:	8b d7                	mov    %edi,%edx
427465:	8d 0c 32             	lea    (%edx,%esi,1),%ecx
427468:	8b c6                	mov    %esi,%eax
42746a:	3b f1                	cmp    %ecx,%esi
42746c:	74 0a                	je     0x427478
42746e:	80 38 00             	cmpb   $0x0,(%eax)
427471:	74 05                	je     0x427478
427473:	40                   	inc    %eax
427474:	3b c1                	cmp    %ecx,%eax
427476:	75 f6                	jne    0x42746e
427478:	8b c8                	mov    %eax,%ecx
42747a:	2b ce                	sub    %esi,%ecx
42747c:	3b ca                	cmp    %edx,%ecx
42747e:	75 55                	jne    0x4274d5
427480:	2b fa                	sub    %edx,%edi
427482:	8b c8                	mov    %eax,%ecx
427484:	83 e7 f0             	and    $0xfffffff0,%edi
427487:	0f 57 c9             	xorps  %xmm1,%xmm1
42748a:	03 f8                	add    %eax,%edi
42748c:	3b c7                	cmp    %edi,%eax
42748e:	74 16                	je     0x4274a6
427490:	0f 28 c1             	movaps %xmm1,%xmm0
427493:	66 0f 74 01          	pcmpeqb (%ecx),%xmm0
427497:	66 0f d7 c0          	pmovmskb %xmm0,%eax
42749b:	85 c0                	test   %eax,%eax
42749d:	75 07                	jne    0x4274a6
42749f:	83 c1 10             	add    $0x10,%ecx
4274a2:	3b cf                	cmp    %edi,%ecx
4274a4:	75 ea                	jne    0x427490
4274a6:	8b 45 0c             	mov    0xc(%ebp),%eax
4274a9:	03 c6                	add    %esi,%eax
4274ab:	eb 06                	jmp    0x4274b3
4274ad:	80 39 00             	cmpb   $0x0,(%ecx)
4274b0:	74 05                	je     0x4274b7
4274b2:	41                   	inc    %ecx
4274b3:	3b c8                	cmp    %eax,%ecx
4274b5:	75 f6                	jne    0x4274ad
4274b7:	2b ce                	sub    %esi,%ecx
4274b9:	eb 1a                	jmp    0x4274d5
4274bb:	8b 55 08             	mov    0x8(%ebp),%edx
4274be:	8b ca                	mov    %edx,%ecx
4274c0:	8b 45 0c             	mov    0xc(%ebp),%eax
4274c3:	03 c2                	add    %edx,%eax
4274c5:	3b d0                	cmp    %eax,%edx
4274c7:	74 0a                	je     0x4274d3
4274c9:	80 39 00             	cmpb   $0x0,(%ecx)
4274cc:	74 05                	je     0x4274d3
4274ce:	41                   	inc    %ecx
4274cf:	3b c8                	cmp    %eax,%ecx
4274d1:	75 f6                	jne    0x4274c9
4274d3:	2b ca                	sub    %edx,%ecx
4274d5:	5f                   	pop    %edi
4274d6:	8b c1                	mov    %ecx,%eax
4274d8:	5e                   	pop    %esi
4274d9:	5d                   	pop    %ebp
4274da:	c3                   	ret
4274db:	8b ff                	mov    %edi,%edi
4274dd:	55                   	push   %ebp
4274de:	8b ec                	mov    %esp,%ebp
4274e0:	a1 bc 68 45 00       	mov    0x4568bc,%eax
4274e5:	56                   	push   %esi
4274e6:	57                   	push   %edi
4274e7:	83 f8 05             	cmp    $0x5,%eax
4274ea:	0f 8c b7 00 00 00    	jl     0x4275a7
4274f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4274f3:	f6 c1 01             	test   $0x1,%cl
4274f6:	74 21                	je     0x427519
4274f8:	8b 45 0c             	mov    0xc(%ebp),%eax
4274fb:	8b f1                	mov    %ecx,%esi
4274fd:	8d 14 41             	lea    (%ecx,%eax,2),%edx
427500:	3b f2                	cmp    %edx,%esi
427502:	74 0e                	je     0x427512
427504:	33 c0                	xor    %eax,%eax
427506:	66 39 01             	cmp    %ax,(%ecx)
427509:	74 07                	je     0x427512
42750b:	83 c1 02             	add    $0x2,%ecx
42750e:	3b ca                	cmp    %edx,%ecx
427510:	75 f4                	jne    0x427506
427512:	2b ce                	sub    %esi,%ecx
427514:	e9 6a 01 00 00       	jmp    0x427683
427519:	8b d1                	mov    %ecx,%edx
42751b:	83 e2 1f             	and    $0x1f,%edx
42751e:	6a 20                	push   $0x20
427520:	58                   	pop    %eax
427521:	2b c2                	sub    %edx,%eax
427523:	f7 da                	neg    %edx
427525:	1b d2                	sbb    %edx,%edx
427527:	23 d0                	and    %eax,%edx
427529:	8b 45 0c             	mov    0xc(%ebp),%eax
42752c:	d1 ea                	shr    $1,%edx
42752e:	3b c2                	cmp    %edx,%eax
427530:	73 02                	jae    0x427534
427532:	8b d0                	mov    %eax,%edx
427534:	8b 75 08             	mov    0x8(%ebp),%esi
427537:	8d 3c 51             	lea    (%ecx,%edx,2),%edi
42753a:	33 c0                	xor    %eax,%eax
42753c:	3b f7                	cmp    %edi,%esi
42753e:	74 0c                	je     0x42754c
427540:	66 39 01             	cmp    %ax,(%ecx)
427543:	74 07                	je     0x42754c
427545:	83 c1 02             	add    $0x2,%ecx
427548:	3b cf                	cmp    %edi,%ecx
42754a:	75 f4                	jne    0x427540
42754c:	2b ce                	sub    %esi,%ecx
42754e:	d1 f9                	sar    $1,%ecx
427550:	3b ca                	cmp    %edx,%ecx
427552:	0f 85 2d 01 00 00    	jne    0x427685
427558:	8b 45 0c             	mov    0xc(%ebp),%eax
42755b:	8d 3c 4e             	lea    (%esi,%ecx,2),%edi
42755e:	2b c2                	sub    %edx,%eax
427560:	83 e0 e0             	and    $0xffffffe0,%eax
427563:	03 c1                	add    %ecx,%eax
427565:	c5 f1 ef c9          	vpxor  %xmm1,%xmm1,%xmm1
427569:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
42756c:	eb 0f                	jmp    0x42757d
42756e:	c5 f5 75 07          	vpcmpeqw (%edi),%ymm1,%ymm0
427572:	c5 fd d7 c0          	vpmovmskb %ymm0,%eax
427576:	85 c0                	test   %eax,%eax
427578:	75 07                	jne    0x427581
42757a:	83 c7 20             	add    $0x20,%edi
42757d:	3b f9                	cmp    %ecx,%edi
42757f:	75 ed                	jne    0x42756e
427581:	8b 45 0c             	mov    0xc(%ebp),%eax
427584:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
427587:	3b f9                	cmp    %ecx,%edi
427589:	74 0e                	je     0x427599
42758b:	33 c0                	xor    %eax,%eax
42758d:	66 39 07             	cmp    %ax,(%edi)
427590:	74 07                	je     0x427599
427592:	83 c7 02             	add    $0x2,%edi
427595:	3b f9                	cmp    %ecx,%edi
427597:	75 f4                	jne    0x42758d
427599:	8b cf                	mov    %edi,%ecx
42759b:	2b ce                	sub    %esi,%ecx
42759d:	d1 f9                	sar    $1,%ecx
42759f:	c5 f8 77             	vzeroupper
4275a2:	e9 de 00 00 00       	jmp    0x427685
4275a7:	83 f8 01             	cmp    $0x1,%eax
4275aa:	0f 8c b4 00 00 00    	jl     0x427664
4275b0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4275b3:	f6 c1 01             	test   $0x1,%cl
4275b6:	74 27                	je     0x4275df
4275b8:	8b 45 0c             	mov    0xc(%ebp),%eax
4275bb:	8b f1                	mov    %ecx,%esi
4275bd:	8d 14 41             	lea    (%ecx,%eax,2),%edx
4275c0:	3b f2                	cmp    %edx,%esi
4275c2:	0f 84 4a ff ff ff    	je     0x427512
4275c8:	33 c0                	xor    %eax,%eax
4275ca:	66 39 01             	cmp    %ax,(%ecx)
4275cd:	0f 84 3f ff ff ff    	je     0x427512
4275d3:	83 c1 02             	add    $0x2,%ecx
4275d6:	3b ca                	cmp    %edx,%ecx
4275d8:	75 f0                	jne    0x4275ca
4275da:	e9 33 ff ff ff       	jmp    0x427512
4275df:	8b d1                	mov    %ecx,%edx
4275e1:	83 e2 0f             	and    $0xf,%edx
4275e4:	6a 10                	push   $0x10
4275e6:	58                   	pop    %eax
4275e7:	2b c2                	sub    %edx,%eax
4275e9:	f7 da                	neg    %edx
4275eb:	1b d2                	sbb    %edx,%edx
4275ed:	23 d0                	and    %eax,%edx
4275ef:	8b 45 0c             	mov    0xc(%ebp),%eax
4275f2:	d1 ea                	shr    $1,%edx
4275f4:	3b c2                	cmp    %edx,%eax
4275f6:	73 02                	jae    0x4275fa
4275f8:	8b d0                	mov    %eax,%edx
4275fa:	8b 75 08             	mov    0x8(%ebp),%esi
4275fd:	8d 3c 51             	lea    (%ecx,%edx,2),%edi
427600:	33 c0                	xor    %eax,%eax
427602:	3b f7                	cmp    %edi,%esi