5e4184:	8d 42 fc             	lea    -0x4(%edx),%eax
5e4187:	5e                   	pop    %esi
5e4188:	5f                   	pop    %edi
5e4189:	5b                   	pop    %ebx
5e418a:	c3                   	ret
5e418b:	53                   	push   %ebx
5e418c:	8b dc                	mov    %esp,%ebx
5e418e:	51                   	push   %ecx
5e418f:	51                   	push   %ecx
5e4190:	83 e4 f0             	and    $0xfffffff0,%esp
5e4193:	83 c4 04             	add    $0x4,%esp
5e4196:	55                   	push   %ebp
5e4197:	8b 6b 04             	mov    0x4(%ebx),%ebp
5e419a:	89 6c 24 04          	mov    %ebp,0x4(%esp)
5e419e:	8b ec                	mov    %esp,%ebp
5e41a0:	83 ec 28             	sub    $0x28,%esp
5e41a3:	56                   	push   %esi
5e41a4:	57                   	push   %edi
5e41a5:	8b 7b 0c             	mov    0xc(%ebx),%edi
5e41a8:	33 c0                	xor    %eax,%eax
5e41aa:	0f b7 0f             	movzwl (%edi),%ecx
5e41ad:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e41b0:	66 3b c1             	cmp    %cx,%ax
5e41b3:	75 08                	jne    0x5e41bd
5e41b5:	8b 43 08             	mov    0x8(%ebx),%eax
5e41b8:	e9 41 02 00 00       	jmp    0x5e43fe
5e41bd:	83 3d c0 0b 73 00 01 	cmpl   $0x1,0x730bc0
5e41c4:	0f 8e ea 00 00 00    	jle    0x5e42b4
5e41ca:	8b c7                	mov    %edi,%eax
5e41cc:	25 ff 0f 00 00       	and    $0xfff,%eax
5e41d1:	6a 02                	push   $0x2
5e41d3:	5e                   	pop    %esi
5e41d4:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5e41d9:	77 05                	ja     0x5e41e0
5e41db:	0f 10 07             	movups (%edi),%xmm0
5e41de:	eb 2b                	jmp    0x5e420b
5e41e0:	6a 08                	push   $0x8
5e41e2:	66 0f ef c0          	pxor   %xmm0,%xmm0
5e41e6:	0f b7 c9             	movzwl %cx,%ecx
5e41e9:	5a                   	pop    %edx
5e41ea:	0f b7 c1             	movzwl %cx,%eax
5e41ed:	66 0f 73 d8 02       	psrldq $0x2,%xmm0
5e41f2:	66 0f c4 c0 07       	pinsrw $0x7,%eax,%xmm0
5e41f7:	33 c0                	xor    %eax,%eax
5e41f9:	66 3b c1             	cmp    %cx,%ax
5e41fc:	74 05                	je     0x5e4203
5e41fe:	03 fe                	add    %esi,%edi
5e4200:	0f b7 0f             	movzwl (%edi),%ecx
5e4203:	83 ea 01             	sub    $0x1,%edx
5e4206:	75 e2                	jne    0x5e41ea
5e4208:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e420b:	8b 53 08             	mov    0x8(%ebx),%edx
5e420e:	8b c2                	mov    %edx,%eax
5e4210:	25 ff 0f 00 00       	and    $0xfff,%eax
5e4215:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5e421a:	77 5b                	ja     0x5e4277
5e421c:	66 0f 3a 63 02 0d    	pcmpistri $0xd,(%edx),%xmm0
5e4222:	76 08                	jbe    0x5e422c
5e4224:	83 c2 10             	add    $0x10,%edx
5e4227:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e422a:	eb e2                	jmp    0x5e420e
5e422c:	0f 83 ca 01 00 00    	jae    0x5e43fc
5e4232:	66 0f 3a 63 02 0d    	pcmpistri $0xd,(%edx),%xmm0
5e4238:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
5e423b:	8b 4b 0c             	mov    0xc(%ebx),%ecx
5e423e:	8b fa                	mov    %edx,%edi
5e4240:	8b c7                	mov    %edi,%eax
5e4242:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5e4245:	25 ff 0f 00 00       	and    $0xfff,%eax
5e424a:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5e424f:	77 3d                	ja     0x5e428e
5e4251:	8b c1                	mov    %ecx,%eax
5e4253:	25 ff 0f 00 00       	and    $0xfff,%eax
5e4258:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5e425d:	77 2f                	ja     0x5e428e
5e425f:	0f 10 09             	movups (%ecx),%xmm1
5e4262:	66 0f 3a 63 0f 0d    	pcmpistri $0xd,(%edi),%xmm1
5e4268:	71 3c                	jno    0x5e42a6
5e426a:	78 41                	js     0x5e42ad
5e426c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e426f:	83 c7 10             	add    $0x10,%edi
5e4272:	83 c1 10             	add    $0x10,%ecx
5e4275:	eb c9                	jmp    0x5e4240
5e4277:	0f b7 02             	movzwl (%edx),%eax
5e427a:	33 ff                	xor    %edi,%edi
5e427c:	66 3b f8             	cmp    %ax,%di
5e427f:	0f 84 77 01 00 00    	je     0x5e43fc
5e4285:	66 3b c1             	cmp    %cx,%ax
5e4288:	74 b1                	je     0x5e423b
5e428a:	03 d6                	add    %esi,%edx
5e428c:	eb 80                	jmp    0x5e420e
5e428e:	0f b7 01             	movzwl (%ecx),%eax
5e4291:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e4295:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
5e4299:	74 12                	je     0x5e42ad
5e429b:	66 39 07             	cmp    %ax,(%edi)
5e429e:	75 06                	jne    0x5e42a6
5e42a0:	03 fe                	add    %esi,%edi
5e42a2:	03 ce                	add    %esi,%ecx
5e42a4:	eb 9a                	jmp    0x5e4240
5e42a6:	03 d6                	add    %esi,%edx
5e42a8:	e9 7a ff ff ff       	jmp    0x5e4227
5e42ad:	8b c2                	mov    %edx,%eax
5e42af:	e9 4a 01 00 00       	jmp    0x5e43fe
5e42b4:	0f 85 dd 00 00 00    	jne    0x5e4397
5e42ba:	0f b7 c1             	movzwl %cx,%eax
5e42bd:	66 0f ef db          	pxor   %xmm3,%xmm3
5e42c1:	8b 4b 08             	mov    0x8(%ebx),%ecx
5e42c4:	6a 02                	push   $0x2
5e42c6:	5e                   	pop    %esi
5e42c7:	66 0f 6e c0          	movd   %eax,%xmm0
5e42cb:	f2 0f 70 c0 00       	pshuflw $0x0,%xmm0,%xmm0
5e42d0:	66 0f 70 e0 00       	pshufd $0x0,%xmm0,%xmm4
5e42d5:	8b c1                	mov    %ecx,%eax
5e42d7:	25 ff 0f 00 00       	and    $0xfff,%eax
5e42dc:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5e42e1:	77 27                	ja     0x5e430a
5e42e3:	0f 10 09             	movups (%ecx),%xmm1
5e42e6:	0f 28 c3             	movaps %xmm3,%xmm0
5e42e9:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
5e42ed:	66 0f 75 cc          	pcmpeqw %xmm4,%xmm1
5e42f1:	66 0f eb c1          	por    %xmm1,%xmm0
5e42f5:	66 0f d7 c0          	pmovmskb %xmm0,%eax
5e42f9:	85 c0                	test   %eax,%eax
5e42fb:	75 05                	jne    0x5e4302
5e42fd:	83 c1 10             	add    $0x10,%ecx
5e4300:	eb d3                	jmp    0x5e42d5
5e4302:	0f bc c0             	bsf    %eax,%eax
5e4305:	d1 e8                	shr    $1,%eax
5e4307:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
5e430a:	0f b7 01             	movzwl (%ecx),%eax
5e430d:	33 d2                	xor    %edx,%edx
5e430f:	66 3b d0             	cmp    %ax,%dx
5e4312:	0f 84 e4 00 00 00    	je     0x5e43fc
5e4318:	0f b7 17             	movzwl (%edi),%edx
5e431b:	66 3b d0             	cmp    %ax,%dx
5e431e:	75 6c                	jne    0x5e438c
5e4320:	8b d1                	mov    %ecx,%edx
5e4322:	8b c7                	mov    %edi,%eax
5e4324:	25 ff 0f 00 00       	and    $0xfff,%eax
5e4329:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5e432e:	77 41                	ja     0x5e4371
5e4330:	8b c2                	mov    %edx,%eax
5e4332:	25 ff 0f 00 00       	and    $0xfff,%eax
5e4337:	3d f0 0f 00 00       	cmp    $0xff0,%eax
5e433c:	77 33                	ja     0x5e4371
5e433e:	0f 10 17             	movups (%edi),%xmm2
5e4341:	0f 10 0a             	movups (%edx),%xmm1
5e4344:	0f 28 c3             	movaps %xmm3,%xmm0
5e4347:	66 0f 75 ca          	pcmpeqw %xmm2,%xmm1
5e434b:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
5e434f:	66 0f 75 cb          	pcmpeqw %xmm3,%xmm1
5e4353:	66 0f eb c8          	por    %xmm0,%xmm1
5e4357:	66 0f d7 c1          	pmovmskb %xmm1,%eax
5e435b:	85 c0                	test   %eax,%eax
5e435d:	75 08                	jne    0x5e4367
5e435f:	83 c2 10             	add    $0x10,%edx
5e4362:	83 c7 10             	add    $0x10,%edi
5e4365:	eb bb                	jmp    0x5e4322
5e4367:	0f bc c0             	bsf    %eax,%eax
5e436a:	83 e0 fe             	and    $0xfffffffe,%eax
5e436d:	03 d0                	add    %eax,%edx
5e436f:	03 f8                	add    %eax,%edi
5e4371:	0f b7 07             	movzwl (%edi),%eax
5e4374:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
5e4378:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
5e437c:	74 15                	je     0x5e4393
5e437e:	66 39 02             	cmp    %ax,(%edx)
5e4381:	75 06                	jne    0x5e4389
5e4383:	03 d6                	add    %esi,%edx
5e4385:	03 fe                	add    %esi,%edi
5e4387:	eb 99                	jmp    0x5e4322
5e4389:	8b 7b 0c             	mov    0xc(%ebx),%edi
5e438c:	03 ce                	add    %esi,%ecx
5e438e:	e9 42 ff ff ff       	jmp    0x5e42d5
5e4393:	8b c1                	mov    %ecx,%eax
5e4395:	eb 67                	jmp    0x5e43fe
5e4397:	8b 53 08             	mov    0x8(%ebx),%edx
5e439a:	0f b7 02             	movzwl (%edx),%eax
5e439d:	66 85 c0             	test   %ax,%ax
5e43a0:	74 5a                	je     0x5e43fc
5e43a2:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
5e43a6:	8b c8                	mov    %eax,%ecx
5e43a8:	8b c2                	mov    %edx,%eax
5e43aa:	2b c7                	sub    %edi,%eax
5e43ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e43af:	6a 02                	push   $0x2
5e43b1:	5e                   	pop    %esi
5e43b2:	66 85 c9             	test   %cx,%cx
5e43b5:	74 27                	je     0x5e43de
5e43b7:	0f b7 0f             	movzwl (%edi),%ecx
5e43ba:	66 85 c9             	test   %cx,%cx
5e43bd:	0f 84 ea fe ff ff    	je     0x5e42ad
5e43c3:	0f b7 0c 38          	movzwl (%eax,%edi,1),%ecx
5e43c7:	0f b7 07             	movzwl (%edi),%eax
5e43ca:	2b c8                	sub    %eax,%ecx
5e43cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e43cf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e43d2:	75 0d                	jne    0x5e43e1
5e43d4:	03 fe                	add    %esi,%edi
5e43d6:	66 39 0c 38          	cmp    %cx,(%eax,%edi,1)
5e43da:	75 db                	jne    0x5e43b7
5e43dc:	eb 03                	jmp    0x5e43e1
5e43de:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e43e1:	66 39 0f             	cmp    %cx,(%edi)
5e43e4:	0f 84 c3 fe ff ff    	je     0x5e42ad
5e43ea:	8b 7b 0c             	mov    0xc(%ebx),%edi
5e43ed:	03 d6                	add    %esi,%edx
5e43ef:	03 c6                	add    %esi,%eax
5e43f1:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e43f4:	0f b7 0a             	movzwl (%edx),%ecx
5e43f7:	66 85 c9             	test   %cx,%cx
5e43fa:	75 bb                	jne    0x5e43b7
5e43fc:	33 c0                	xor    %eax,%eax
5e43fe:	5f                   	pop    %edi
5e43ff:	5e                   	pop    %esi
5e4400:	8b e5                	mov    %ebp,%esp
5e4402:	5d                   	pop    %ebp
5e4403:	8b e3                	mov    %ebx,%esp
5e4405:	5b                   	pop    %ebx
5e4406:	c3                   	ret
5e4407:	cc                   	int3
5e4408:	cc                   	int3
5e4409:	cc                   	int3
5e440a:	cc                   	int3
5e440b:	cc                   	int3
5e440c:	cc                   	int3
5e440d:	cc                   	int3
5e440e:	cc                   	int3
5e440f:	cc                   	int3
5e4410:	55                   	push   %ebp
5e4411:	8b ec                	mov    %esp,%ebp
5e4413:	56                   	push   %esi
5e4414:	ff 75 08             	push   0x8(%ebp)
5e4417:	8b f1                	mov    %ecx,%esi
5e4419:	e8 92 51 e5 ff       	call   0x4395b0
5e441e:	c7 06 08 16 6d 00    	movl   $0x6d1608,(%esi)
5e4424:	8b c6                	mov    %esi,%eax
5e4426:	5e                   	pop    %esi
5e4427:	5d                   	pop    %ebp
5e4428:	c2 04 00             	ret    $0x4
5e442b:	cc                   	int3
5e442c:	cc                   	int3
5e442d:	cc                   	int3
5e442e:	cc                   	int3
5e442f:	cc                   	int3
5e4430:	55                   	push   %ebp
5e4431:	8b ec                	mov    %esp,%ebp
5e4433:	56                   	push   %esi
5e4434:	ff 75 08             	push   0x8(%ebp)
5e4437:	8b f1                	mov    %ecx,%esi
5e4439:	e8 72 51 e5 ff       	call   0x4395b0
5e443e:	c7 06 fc 15 6d 00    	movl   $0x6d15fc,(%esi)
5e4444:	8b c6                	mov    %esi,%eax
5e4446:	5e                   	pop    %esi
5e4447:	5d                   	pop    %ebp
5e4448:	c2 04 00             	ret    $0x4
5e444b:	55                   	push   %ebp
5e444c:	8b ec                	mov    %esp,%ebp
5e444e:	83 ec 14             	sub    $0x14,%esp
5e4451:	8b 45 0c             	mov    0xc(%ebp),%eax
5e4454:	83 c9 ff             	or     $0xffffffff,%ecx
5e4457:	53                   	push   %ebx
5e4458:	33 db                	xor    %ebx,%ebx
5e445a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5e445d:	56                   	push   %esi
5e445e:	8b 40 10             	mov    0x10(%eax),%eax
5e4461:	8b d3                	mov    %ebx,%edx
5e4463:	57                   	push   %edi
5e4464:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5e4467:	8b fb                	mov    %ebx,%edi
5e4469:	89 55 f8             	mov    %edx,-0x8(%ebp)
5e446c:	8b 70 0c             	mov    0xc(%eax),%esi
5e446f:	8b 40 08             	mov    0x8(%eax),%eax
5e4472:	89 75 ec             	mov    %esi,-0x14(%ebp)
5e4475:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e4478:	85 c0                	test   %eax,%eax
5e447a:	0f 84 a1 00 00 00    	je     0x5e4521
5e4480:	8b 34 be             	mov    (%esi,%edi,4),%esi
5e4483:	8b c7                	mov    %edi,%eax
5e4485:	2b c1                	sub    %ecx,%eax
5e4487:	3b c2                	cmp    %edx,%eax
5e4489:	76 22                	jbe    0x5e44ad
5e448b:	ff 75 18             	push   0x18(%ebp)
5e448e:	ff 36                	push   (%esi)
5e4490:	e8 13 03 00 00       	call   0x5e47a8
5e4495:	59                   	pop    %ecx
5e4496:	59                   	pop    %ecx
5e4497:	84 c0                	test   %al,%al
5e4499:	74 12                	je     0x5e44ad
5e449b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e449e:	85 c0                	test   %eax,%eax
5e44a0:	75 46                	jne    0x5e44e8
5e44a2:	8b 46 04             	mov    0x4(%esi),%eax
5e44a5:	8b de                	mov    %esi,%ebx
5e44a7:	89 7d fc             	mov    %edi,-0x4(%ebp)
5e44aa:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e44ad:	ff 75 10             	push   0x10(%ebp)
5e44b0:	ff 36                	push   (%esi)
5e44b2:	e8 f1 02 00 00       	call   0x5e47a8
5e44b7:	59                   	pop    %ecx
5e44b8:	59                   	pop    %ecx
5e44b9:	84 c0                	test   %al,%al
5e44bb:	74 1a                	je     0x5e44d7
5e44bd:	8d 46 08             	lea    0x8(%esi),%eax
5e44c0:	50                   	push   %eax
5e44c1:	ff 75 08             	push   0x8(%ebp)
5e44c4:	e8 bb 02 00 00       	call   0x5e4784
5e44c9:	59                   	pop    %ecx
5e44ca:	59                   	pop    %ecx
5e44cb:	3b 45 14             	cmp    0x14(%ebp),%eax
5e44ce:	75 07                	jne    0x5e44d7
5e44d0:	85 db                	test   %ebx,%ebx
5e44d2:	75 24                	jne    0x5e44f8
5e44d4:	89 75 f4             	mov    %esi,-0xc(%ebp)
5e44d7:	47                   	inc    %edi
5e44d8:	3b 7d f0             	cmp    -0x10(%ebp),%edi
5e44db:	73 44                	jae    0x5e4521
5e44dd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e44e0:	8b 55 f8             	mov    -0x8(%ebp),%edx
5e44e3:	8b 75 ec             	mov    -0x14(%ebp),%esi
5e44e6:	eb 98                	jmp    0x5e4480
5e44e8:	f6 46 14 03          	testb  $0x3,0x14(%esi)
5e44ec:	75 33                	jne    0x5e4521
5e44ee:	f6 40 14 01          	testb  $0x1,0x14(%eax)
5e44f2:	75 2d                	jne    0x5e4521
5e44f4:	8b c6                	mov    %esi,%eax
5e44f6:	eb 2b                	jmp    0x5e4523
5e44f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5e44fb:	2b f8                	sub    %eax,%edi
5e44fd:	3b 7d f8             	cmp    -0x8(%ebp),%edi
5e4500:	77 26                	ja     0x5e4528
5e4502:	f6 43 14 40          	testb  $0x40,0x14(%ebx)
5e4506:	75 0a                	jne    0x5e4512
5e4508:	85 c0                	test   %eax,%eax
5e450a:	75 28                	jne    0x5e4534
5e450c:	f6 46 14 01          	testb  $0x1,0x14(%esi)
5e4510:	eb 0d                	jmp    0x5e451f
5e4512:	8b 43 18             	mov    0x18(%ebx),%eax
5e4515:	8b 40 0c             	mov    0xc(%eax),%eax
5e4518:	8b 04 b8             	mov    (%eax,%edi,4),%eax
5e451b:	f6 40 14 01          	testb  $0x1,0x14(%eax)
5e451f:	74 13                	je     0x5e4534
5e4521:	33 c0                	xor    %eax,%eax
5e4523:	5f                   	pop    %edi
5e4524:	5e                   	pop    %esi
5e4525:	5b                   	pop    %ebx
5e4526:	c9                   	leave
5e4527:	c3                   	ret
5e4528:	f6 43 14 03          	testb  $0x3,0x14(%ebx)