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
427604:	74 0c                	je     0x427612
427606:	66 39 01             	cmp    %ax,(%ecx)
427609:	74 07                	je     0x427612
42760b:	83 c1 02             	add    $0x2,%ecx
42760e:	3b cf                	cmp    %edi,%ecx
427610:	75 f4                	jne    0x427606
427612:	2b ce                	sub    %esi,%ecx
427614:	d1 f9                	sar    $1,%ecx
427616:	3b ca                	cmp    %edx,%ecx
427618:	75 6b                	jne    0x427685
42761a:	8b 45 0c             	mov    0xc(%ebp),%eax
42761d:	8d 3c 4e             	lea    (%esi,%ecx,2),%edi
427620:	2b c2                	sub    %edx,%eax
427622:	0f 57 c9             	xorps  %xmm1,%xmm1
427625:	83 e0 f0             	and    $0xfffffff0,%eax
427628:	03 c1                	add    %ecx,%eax
42762a:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
42762d:	eb 12                	jmp    0x427641
42762f:	0f 28 c1             	movaps %xmm1,%xmm0
427632:	66 0f 75 07          	pcmpeqw (%edi),%xmm0
427636:	66 0f d7 c0          	pmovmskb %xmm0,%eax
42763a:	85 c0                	test   %eax,%eax
42763c:	75 07                	jne    0x427645
42763e:	83 c7 10             	add    $0x10,%edi
427641:	3b f9                	cmp    %ecx,%edi
427643:	75 ea                	jne    0x42762f
427645:	8b 45 0c             	mov    0xc(%ebp),%eax
427648:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
42764b:	3b f9                	cmp    %ecx,%edi
42764d:	74 0e                	je     0x42765d
42764f:	33 c0                	xor    %eax,%eax
427651:	66 39 07             	cmp    %ax,(%edi)
427654:	74 07                	je     0x42765d
427656:	83 c7 02             	add    $0x2,%edi
427659:	3b f9                	cmp    %ecx,%edi
42765b:	75 f4                	jne    0x427651
42765d:	8b cf                	mov    %edi,%ecx
42765f:	e9 ae fe ff ff       	jmp    0x427512
427664:	8b 55 08             	mov    0x8(%ebp),%edx
427667:	8b ca                	mov    %edx,%ecx
427669:	8b 45 0c             	mov    0xc(%ebp),%eax
42766c:	8d 34 42             	lea    (%edx,%eax,2),%esi
42766f:	3b d6                	cmp    %esi,%edx
427671:	74 0e                	je     0x427681
427673:	33 c0                	xor    %eax,%eax
427675:	66 39 01             	cmp    %ax,(%ecx)
427678:	74 07                	je     0x427681
42767a:	83 c1 02             	add    $0x2,%ecx
42767d:	3b ce                	cmp    %esi,%ecx
42767f:	75 f4                	jne    0x427675
427681:	2b ca                	sub    %edx,%ecx
427683:	d1 f9                	sar    $1,%ecx
427685:	5f                   	pop    %edi
427686:	8b c1                	mov    %ecx,%eax
427688:	5e                   	pop    %esi
427689:	5d                   	pop    %ebp
42768a:	c3                   	ret
42768b:	8b ff                	mov    %edi,%edi
42768d:	55                   	push   %ebp
42768e:	8b ec                	mov    %esp,%ebp
427690:	51                   	push   %ecx
427691:	56                   	push   %esi
427692:	57                   	push   %edi
427693:	e8 82 30 00 00       	call   0x42a71a
427698:	8b f0                	mov    %eax,%esi
42769a:	85 f6                	test   %esi,%esi
42769c:	74 1c                	je     0x4276ba
42769e:	8b 16                	mov    (%esi),%edx
4276a0:	8b ca                	mov    %edx,%ecx
4276a2:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
4276a8:	3b d0                	cmp    %eax,%edx
4276aa:	74 0e                	je     0x4276ba
4276ac:	8b 7d 08             	mov    0x8(%ebp),%edi
4276af:	39 39                	cmp    %edi,(%ecx)
4276b1:	74 0d                	je     0x4276c0
4276b3:	83 c1 0c             	add    $0xc,%ecx
4276b6:	3b c8                	cmp    %eax,%ecx
4276b8:	75 f5                	jne    0x4276af
4276ba:	33 c0                	xor    %eax,%eax
4276bc:	5f                   	pop    %edi
4276bd:	5e                   	pop    %esi
4276be:	c9                   	leave
4276bf:	c3                   	ret
4276c0:	85 c9                	test   %ecx,%ecx
4276c2:	74 f6                	je     0x4276ba
4276c4:	8b 79 08             	mov    0x8(%ecx),%edi
4276c7:	85 ff                	test   %edi,%edi
4276c9:	74 ef                	je     0x4276ba
4276cb:	83 ff 05             	cmp    $0x5,%edi
4276ce:	75 09                	jne    0x4276d9
4276d0:	83 61 08 00          	andl   $0x0,0x8(%ecx)
4276d4:	33 c0                	xor    %eax,%eax
4276d6:	40                   	inc    %eax
4276d7:	eb e3                	jmp    0x4276bc
4276d9:	83 ff 01             	cmp    $0x1,%edi
4276dc:	75 05                	jne    0x4276e3
4276de:	83 c8 ff             	or     $0xffffffff,%eax
4276e1:	eb d9                	jmp    0x4276bc
4276e3:	8b 46 04             	mov    0x4(%esi),%eax
4276e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4276e9:	8b 45 0c             	mov    0xc(%ebp),%eax
4276ec:	89 46 04             	mov    %eax,0x4(%esi)
4276ef:	83 79 04 08          	cmpl   $0x8,0x4(%ecx)
4276f3:	0f 85 bb 00 00 00    	jne    0x4277b4
4276f9:	83 c2 24             	add    $0x24,%edx
4276fc:	8d 42 6c             	lea    0x6c(%edx),%eax
4276ff:	eb 07                	jmp    0x427708
427701:	83 62 08 00          	andl   $0x0,0x8(%edx)
427705:	83 c2 0c             	add    $0xc,%edx
427708:	3b d0                	cmp    %eax,%edx
42770a:	75 f5                	jne    0x427701
42770c:	b8 91 00 00 c0       	mov    $0xc0000091,%eax
427711:	53                   	push   %ebx
427712:	8b 5e 08             	mov    0x8(%esi),%ebx
427715:	39 01                	cmp    %eax,(%ecx)
427717:	77 47                	ja     0x427760
427719:	74 3e                	je     0x427759
42771b:	81 39 8d 00 00 c0    	cmpl   $0xc000008d,(%ecx)
427721:	74 2f                	je     0x427752
427723:	81 39 8e 00 00 c0    	cmpl   $0xc000008e,(%ecx)
427729:	74 20                	je     0x42774b
42772b:	81 39 8f 00 00 c0    	cmpl   $0xc000008f,(%ecx)
427731:	74 11                	je     0x427744
427733:	81 39 90 00 00 c0    	cmpl   $0xc0000090,(%ecx)
427739:	8b c3                	mov    %ebx,%eax
42773b:	75 62                	jne    0x42779f
42773d:	b8 81 00 00 00       	mov    $0x81,%eax
427742:	eb 58                	jmp    0x42779c
427744:	b8 86 00 00 00       	mov    $0x86,%eax
427749:	eb 51                	jmp    0x42779c
42774b:	b8 83 00 00 00       	mov    $0x83,%eax
427750:	eb 4a                	jmp    0x42779c
427752:	b8 82 00 00 00       	mov    $0x82,%eax
427757:	eb 43                	jmp    0x42779c
427759:	b8 84 00 00 00       	mov    $0x84,%eax
42775e:	eb 3c                	jmp    0x42779c
427760:	81 39 92 00 00 c0    	cmpl   $0xc0000092,(%ecx)
427766:	74 2f                	je     0x427797
427768:	81 39 93 00 00 c0    	cmpl   $0xc0000093,(%ecx)
42776e:	74 20                	je     0x427790
427770:	81 39 b4 02 00 c0    	cmpl   $0xc00002b4,(%ecx)
427776:	74 11                	je     0x427789
427778:	81 39 b5 02 00 c0    	cmpl   $0xc00002b5,(%ecx)
42777e:	8b c3                	mov    %ebx,%eax
427780:	75 1d                	jne    0x42779f
427782:	b8 8d 00 00 00       	mov    $0x8d,%eax
427787:	eb 13                	jmp    0x42779c
427789:	b8 8e 00 00 00       	mov    $0x8e,%eax
42778e:	eb 0c                	jmp    0x42779c
427790:	b8 85 00 00 00       	mov    $0x85,%eax
427795:	eb 05                	jmp    0x42779c
427797:	b8 8a 00 00 00       	mov    $0x8a,%eax
42779c:	89 46 08             	mov    %eax,0x8(%esi)
42779f:	50                   	push   %eax
4277a0:	6a 08                	push   $0x8
4277a2:	8b cf                	mov    %edi,%ecx
4277a4:	ff 15 5c e2 43 00    	call   *0x43e25c
4277aa:	ff d7                	call   *%edi
4277ac:	59                   	pop    %ecx
4277ad:	59                   	pop    %ecx
4277ae:	89 5e 08             	mov    %ebx,0x8(%esi)
4277b1:	5b                   	pop    %ebx
4277b2:	eb 12                	jmp    0x4277c6
4277b4:	83 61 08 00          	andl   $0x0,0x8(%ecx)
4277b8:	ff 71 04             	push   0x4(%ecx)
4277bb:	8b cf                	mov    %edi,%ecx
4277bd:	ff 15 5c e2 43 00    	call   *0x43e25c
4277c3:	ff d7                	call   *%edi
4277c5:	59                   	pop    %ecx
4277c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4277c9:	89 46 04             	mov    %eax,0x4(%esi)
4277cc:	e9 0d ff ff ff       	jmp    0x4276de
4277d1:	a1 34 6b 45 00       	mov    0x456b34,%eax
4277d6:	c3                   	ret
4277d7:	8b ff                	mov    %edi,%edi