5e3ff6:	33 c0                	xor    %eax,%eax
5e3ff8:	33 db                	xor    %ebx,%ebx
5e3ffa:	33 d2                	xor    %edx,%edx
5e3ffc:	33 f6                	xor    %esi,%esi
5e3ffe:	33 ff                	xor    %edi,%edi
5e4000:	ff d1                	call   *%ecx
5e4002:	5b                   	pop    %ebx
5e4003:	5f                   	pop    %edi
5e4004:	5e                   	pop    %esi
5e4005:	5d                   	pop    %ebp
5e4006:	c3                   	ret
5e4007:	90                   	nop
5e4008:	8b ea                	mov    %edx,%ebp
5e400a:	8b f1                	mov    %ecx,%esi
5e400c:	8b c1                	mov    %ecx,%eax
5e400e:	6a 01                	push   $0x1
5e4010:	e8 17 2e 00 00       	call   0x5e6e2c
5e4015:	33 c0                	xor    %eax,%eax
5e4017:	33 db                	xor    %ebx,%ebx
5e4019:	33 c9                	xor    %ecx,%ecx
5e401b:	33 d2                	xor    %edx,%edx
5e401d:	33 ff                	xor    %edi,%edi
5e401f:	ff e6                	jmp    *%esi
5e4021:	8d 49 00             	lea    0x0(%ecx),%ecx
5e4024:	55                   	push   %ebp
5e4025:	8b ec                	mov    %esp,%ebp
5e4027:	53                   	push   %ebx
5e4028:	56                   	push   %esi
5e4029:	57                   	push   %edi
5e402a:	6a 00                	push   $0x0
5e402c:	52                   	push   %edx
5e402d:	68 39 40 5e 00       	push   $0x5e4039
5e4032:	51                   	push   %ecx
5e4033:	ff 15 64 22 68 00    	call   *0x682264
5e4039:	5f                   	pop    %edi
5e403a:	5e                   	pop    %esi
5e403b:	5b                   	pop    %ebx
5e403c:	5d                   	pop    %ebp
5e403d:	c3                   	ret
5e403e:	8b ff                	mov    %edi,%edi
5e4040:	55                   	push   %ebp
5e4041:	8b 6c 24 08          	mov    0x8(%esp),%ebp
5e4045:	52                   	push   %edx
5e4046:	51                   	push   %ecx
5e4047:	ff 74 24 14          	push   0x14(%esp)
5e404b:	e8 a0 fe ff ff       	call   0x5e3ef0
5e4050:	83 c4 0c             	add    $0xc,%esp
5e4053:	5d                   	pop    %ebp
5e4054:	c2 08 00             	ret    $0x8
5e4057:	cc                   	int3
5e4058:	cc                   	int3
5e4059:	cc                   	int3
5e405a:	cc                   	int3
5e405b:	cc                   	int3
5e405c:	cc                   	int3
5e405d:	cc                   	int3
5e405e:	cc                   	int3
5e405f:	cc                   	int3
5e4060:	83 3d c0 0b 73 00 01 	cmpl   $0x1,0x730bc0
5e4067:	72 5f                	jb     0x5e40c8
5e4069:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
5e406e:	8b d0                	mov    %eax,%edx
5e4070:	c1 e0 08             	shl    $0x8,%eax
5e4073:	0b d0                	or     %eax,%edx
5e4075:	66 0f 6e da          	movd   %edx,%xmm3
5e4079:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
5e407e:	0f 16 db             	movlhps %xmm3,%xmm3
5e4081:	8b 54 24 04          	mov    0x4(%esp),%edx
5e4085:	b9 0f 00 00 00       	mov    $0xf,%ecx
5e408a:	83 c8 ff             	or     $0xffffffff,%eax
5e408d:	23 ca                	and    %edx,%ecx
5e408f:	d3 e0                	shl    %cl,%eax
5e4091:	2b d1                	sub    %ecx,%edx
5e4093:	f3 0f 6f 0a          	movdqu (%edx),%xmm1
5e4097:	66 0f ef d2          	pxor   %xmm2,%xmm2
5e409b:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
5e409f:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
5e40a3:	66 0f eb d1          	por    %xmm1,%xmm2
5e40a7:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
5e40ab:	23 c8                	and    %eax,%ecx
5e40ad:	75 08                	jne    0x5e40b7
5e40af:	83 c8 ff             	or     $0xffffffff,%eax
5e40b2:	83 c2 10             	add    $0x10,%edx
5e40b5:	eb dc                	jmp    0x5e4093
5e40b7:	0f bc c1             	bsf    %ecx,%eax
5e40ba:	03 c2                	add    %edx,%eax
5e40bc:	66 0f 7e da          	movd   %xmm3,%edx
5e40c0:	33 c9                	xor    %ecx,%ecx
5e40c2:	3a 10                	cmp    (%eax),%dl
5e40c4:	0f 45 c1             	cmovne %ecx,%eax
5e40c7:	c3                   	ret
5e40c8:	33 c0                	xor    %eax,%eax
5e40ca:	8a 44 24 08          	mov    0x8(%esp),%al
5e40ce:	53                   	push   %ebx
5e40cf:	8b d8                	mov    %eax,%ebx
5e40d1:	c1 e0 08             	shl    $0x8,%eax
5e40d4:	8b 54 24 08          	mov    0x8(%esp),%edx
5e40d8:	f7 c2 03 00 00 00    	test   $0x3,%edx
5e40de:	74 15                	je     0x5e40f5
5e40e0:	8a 0a                	mov    (%edx),%cl
5e40e2:	83 c2 01             	add    $0x1,%edx
5e40e5:	3a cb                	cmp    %bl,%cl
5e40e7:	74 59                	je     0x5e4142
5e40e9:	84 c9                	test   %cl,%cl
5e40eb:	74 51                	je     0x5e413e
5e40ed:	f7 c2 03 00 00 00    	test   $0x3,%edx
5e40f3:	75 eb                	jne    0x5e40e0
5e40f5:	0b d8                	or     %eax,%ebx
5e40f7:	57                   	push   %edi
5e40f8:	8b c3                	mov    %ebx,%eax
5e40fa:	c1 e3 10             	shl    $0x10,%ebx
5e40fd:	56                   	push   %esi
5e40fe:	0b d8                	or     %eax,%ebx
5e4100:	8b 0a                	mov    (%edx),%ecx
5e4102:	bf ff fe fe 7e       	mov    $0x7efefeff,%edi
5e4107:	8b c1                	mov    %ecx,%eax
5e4109:	8b f7                	mov    %edi,%esi
5e410b:	33 cb                	xor    %ebx,%ecx
5e410d:	03 f0                	add    %eax,%esi
5e410f:	03 f9                	add    %ecx,%edi
5e4111:	83 f1 ff             	xor    $0xffffffff,%ecx
5e4114:	83 f0 ff             	xor    $0xffffffff,%eax
5e4117:	33 cf                	xor    %edi,%ecx
5e4119:	33 c6                	xor    %esi,%eax
5e411b:	83 c2 04             	add    $0x4,%edx
5e411e:	81 e1 00 01 01 81    	and    $0x81010100,%ecx
5e4124:	75 21                	jne    0x5e4147
5e4126:	25 00 01 01 81       	and    $0x81010100,%eax
5e412b:	74 d3                	je     0x5e4100
5e412d:	25 00 01 01 01       	and    $0x1010100,%eax
5e4132:	75 08                	jne    0x5e413c
5e4134:	81 e6 00 00 00 80    	and    $0x80000000,%esi
5e413a:	75 c4                	jne    0x5e4100
5e413c:	5e                   	pop    %esi
5e413d:	5f                   	pop    %edi
5e413e:	5b                   	pop    %ebx
5e413f:	33 c0                	xor    %eax,%eax
5e4141:	c3                   	ret
5e4142:	8d 42 ff             	lea    -0x1(%edx),%eax
5e4145:	5b                   	pop    %ebx
5e4146:	c3                   	ret
5e4147:	8b 42 fc             	mov    -0x4(%edx),%eax
5e414a:	3a c3                	cmp    %bl,%al
5e414c:	74 36                	je     0x5e4184
5e414e:	84 c0                	test   %al,%al
5e4150:	74 ea                	je     0x5e413c
5e4152:	3a e3                	cmp    %bl,%ah
5e4154:	74 27                	je     0x5e417d
5e4156:	84 e4                	test   %ah,%ah
5e4158:	74 e2                	je     0x5e413c
5e415a:	c1 e8 10             	shr    $0x10,%eax
5e415d:	3a c3                	cmp    %bl,%al
5e415f:	74 15                	je     0x5e4176
5e4161:	84 c0                	test   %al,%al
5e4163:	74 d7                	je     0x5e413c
5e4165:	3a e3                	cmp    %bl,%ah
5e4167:	74 06                	je     0x5e416f
5e4169:	84 e4                	test   %ah,%ah
5e416b:	74 cf                	je     0x5e413c
5e416d:	eb 91                	jmp    0x5e4100
5e416f:	5e                   	pop    %esi
5e4170:	5f                   	pop    %edi
5e4171:	8d 42 ff             	lea    -0x1(%edx),%eax
5e4174:	5b                   	pop    %ebx
5e4175:	c3                   	ret
5e4176:	8d 42 fe             	lea    -0x2(%edx),%eax
5e4179:	5e                   	pop    %esi
5e417a:	5f                   	pop    %edi
5e417b:	5b                   	pop    %ebx
5e417c:	c3                   	ret
5e417d:	8d 42 fd             	lea    -0x3(%edx),%eax
5e4180:	5e                   	pop    %esi
5e4181:	5f                   	pop    %edi
5e4182:	5b                   	pop    %ebx
5e4183:	c3                   	ret
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