5e3df7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e3dfa:	8d 47 02             	lea    0x2(%edi),%eax
5e3dfd:	8d 04 47             	lea    (%edi,%eax,2),%eax
5e3e00:	8b 1c 81             	mov    (%ecx,%eax,4),%ebx
5e3e03:	8d 04 81             	lea    (%ecx,%eax,4),%eax
5e3e06:	8b 48 04             	mov    0x4(%eax),%ecx
5e3e09:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e3e0c:	85 c9                	test   %ecx,%ecx
5e3e0e:	74 14                	je     0x5e3e24
5e3e10:	8b d6                	mov    %esi,%edx
5e3e12:	e8 d9 01 00 00       	call   0x5e3ff0
5e3e17:	b1 01                	mov    $0x1,%cl
5e3e19:	88 4d ff             	mov    %cl,-0x1(%ebp)
5e3e1c:	85 c0                	test   %eax,%eax
5e3e1e:	78 14                	js     0x5e3e34
5e3e20:	7f 48                	jg     0x5e3e6a
5e3e22:	eb 03                	jmp    0x5e3e27
5e3e24:	8a 4d ff             	mov    -0x1(%ebp),%cl
5e3e27:	8b fb                	mov    %ebx,%edi
5e3e29:	83 fb fe             	cmp    $0xfffffffe,%ebx
5e3e2c:	75 c9                	jne    0x5e3df7
5e3e2e:	84 c9                	test   %cl,%cl
5e3e30:	74 2e                	je     0x5e3e60
5e3e32:	eb 20                	jmp    0x5e3e54
5e3e34:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5e3e3b:	eb 17                	jmp    0x5e3e54
5e3e3d:	83 ff fe             	cmp    $0xfffffffe,%edi
5e3e40:	74 1e                	je     0x5e3e60
5e3e42:	68 d4 89 72 00       	push   $0x7289d4
5e3e47:	56                   	push   %esi
5e3e48:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
5e3e4d:	8b cb                	mov    %ebx,%ecx
5e3e4f:	e8 ec 01 00 00       	call   0x5e4040
5e3e54:	56                   	push   %esi
5e3e55:	ff 75 f8             	push   -0x8(%ebp)
5e3e58:	e8 f3 fe ff ff       	call   0x5e3d50
5e3e5d:	83 c4 08             	add    $0x8,%esp
5e3e60:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e3e63:	5f                   	pop    %edi
5e3e64:	5e                   	pop    %esi
5e3e65:	5b                   	pop    %ebx
5e3e66:	8b e5                	mov    %ebp,%esp
5e3e68:	5d                   	pop    %ebp
5e3e69:	c3                   	ret
5e3e6a:	8b 45 08             	mov    0x8(%ebp),%eax
5e3e6d:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
5e3e73:	75 38                	jne    0x5e3ead
5e3e75:	83 3d f4 15 6d 00 00 	cmpl   $0x0,0x6d15f4
5e3e7c:	74 2f                	je     0x5e3ead
5e3e7e:	68 f4 15 6d 00       	push   $0x6d15f4
5e3e83:	e8 08 6d 06 00       	call   0x64ab90
5e3e88:	83 c4 04             	add    $0x4,%esp
5e3e8b:	85 c0                	test   %eax,%eax
5e3e8d:	74 1b                	je     0x5e3eaa
5e3e8f:	8b 35 f4 15 6d 00    	mov    0x6d15f4,%esi
5e3e95:	8b ce                	mov    %esi,%ecx
5e3e97:	6a 01                	push   $0x1
5e3e99:	ff 75 08             	push   0x8(%ebp)
5e3e9c:	ff 15 e0 24 68 00    	call   *0x6824e0
5e3ea2:	ff d6                	call   *%esi
5e3ea4:	8b 75 f0             	mov    -0x10(%ebp),%esi
5e3ea7:	83 c4 08             	add    $0x8,%esp
5e3eaa:	8b 45 08             	mov    0x8(%ebp),%eax
5e3ead:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e3eb0:	8b d0                	mov    %eax,%edx
5e3eb2:	e8 6d 01 00 00       	call   0x5e4024
5e3eb7:	8b 45 0c             	mov    0xc(%ebp),%eax
5e3eba:	39 78 0c             	cmp    %edi,0xc(%eax)
5e3ebd:	74 12                	je     0x5e3ed1
5e3ebf:	68 d4 89 72 00       	push   $0x7289d4
5e3ec4:	56                   	push   %esi
5e3ec5:	8b d7                	mov    %edi,%edx
5e3ec7:	8b c8                	mov    %eax,%ecx
5e3ec9:	e8 72 01 00 00       	call   0x5e4040
5e3ece:	8b 45 0c             	mov    0xc(%ebp),%eax
5e3ed1:	56                   	push   %esi
5e3ed2:	ff 75 f8             	push   -0x8(%ebp)
5e3ed5:	89 58 0c             	mov    %ebx,0xc(%eax)
5e3ed8:	e8 73 fe ff ff       	call   0x5e3d50
5e3edd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5e3ee0:	83 c4 08             	add    $0x8,%esp
5e3ee3:	8b d6                	mov    %esi,%edx
5e3ee5:	8b 49 08             	mov    0x8(%ecx),%ecx
5e3ee8:	e8 1b 01 00 00       	call   0x5e4008
5e3eed:	cc                   	int3
5e3eee:	cc                   	int3
5e3eef:	cc                   	int3
5e3ef0:	53                   	push   %ebx
5e3ef1:	56                   	push   %esi
5e3ef2:	57                   	push   %edi
5e3ef3:	8b 54 24 10          	mov    0x10(%esp),%edx
5e3ef7:	8b 44 24 14          	mov    0x14(%esp),%eax
5e3efb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5e3eff:	55                   	push   %ebp
5e3f00:	52                   	push   %edx
5e3f01:	50                   	push   %eax
5e3f02:	51                   	push   %ecx
5e3f03:	51                   	push   %ecx
5e3f04:	68 80 3f 5e 00       	push   $0x5e3f80
5e3f09:	64 ff 35 00 00 00 00 	push   %fs:0x0
5e3f10:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5e3f15:	33 c4                	xor    %esp,%eax
5e3f17:	89 44 24 08          	mov    %eax,0x8(%esp)
5e3f1b:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5e3f22:	8b 44 24 30          	mov    0x30(%esp),%eax
5e3f26:	8b 58 08             	mov    0x8(%eax),%ebx
5e3f29:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5e3f2d:	33 19                	xor    (%ecx),%ebx
5e3f2f:	8b 70 0c             	mov    0xc(%eax),%esi
5e3f32:	83 fe fe             	cmp    $0xfffffffe,%esi
5e3f35:	74 3b                	je     0x5e3f72
5e3f37:	8b 54 24 34          	mov    0x34(%esp),%edx
5e3f3b:	83 fa fe             	cmp    $0xfffffffe,%edx
5e3f3e:	74 04                	je     0x5e3f44
5e3f40:	3b f2                	cmp    %edx,%esi
5e3f42:	76 2e                	jbe    0x5e3f72
5e3f44:	8d 34 76             	lea    (%esi,%esi,2),%esi
5e3f47:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
5e3f4b:	8b 0b                	mov    (%ebx),%ecx
5e3f4d:	89 48 0c             	mov    %ecx,0xc(%eax)
5e3f50:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5e3f54:	75 cc                	jne    0x5e3f22
5e3f56:	68 01 01 00 00       	push   $0x101
5e3f5b:	8b 43 08             	mov    0x8(%ebx),%eax
5e3f5e:	e8 c9 2e 00 00       	call   0x5e6e2c
5e3f63:	b9 01 00 00 00       	mov    $0x1,%ecx
5e3f68:	8b 43 08             	mov    0x8(%ebx),%eax
5e3f6b:	e8 db 2e 00 00       	call   0x5e6e4b
5e3f70:	eb b0                	jmp    0x5e3f22
5e3f72:	64 8f 05 00 00 00 00 	pop    %fs:0x0
5e3f79:	83 c4 18             	add    $0x18,%esp
5e3f7c:	5f                   	pop    %edi
5e3f7d:	5e                   	pop    %esi
5e3f7e:	5b                   	pop    %ebx
5e3f7f:	c3                   	ret
5e3f80:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5e3f84:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
5e3f8b:	b8 01 00 00 00       	mov    $0x1,%eax
5e3f90:	74 33                	je     0x5e3fc5
5e3f92:	8b 44 24 08          	mov    0x8(%esp),%eax
5e3f96:	8b 48 08             	mov    0x8(%eax),%ecx
5e3f99:	33 c8                	xor    %eax,%ecx
5e3f9b:	e8 3a d5 ff ff       	call   0x5e14da
5e3fa0:	55                   	push   %ebp
5e3fa1:	8b 68 18             	mov    0x18(%eax),%ebp
5e3fa4:	ff 70 0c             	push   0xc(%eax)
5e3fa7:	ff 70 10             	push   0x10(%eax)
5e3faa:	ff 70 14             	push   0x14(%eax)
5e3fad:	e8 3e ff ff ff       	call   0x5e3ef0
5e3fb2:	83 c4 0c             	add    $0xc,%esp
5e3fb5:	5d                   	pop    %ebp
5e3fb6:	8b 44 24 08          	mov    0x8(%esp),%eax
5e3fba:	8b 54 24 10          	mov    0x10(%esp),%edx
5e3fbe:	89 02                	mov    %eax,(%edx)
5e3fc0:	b8 03 00 00 00       	mov    $0x3,%eax
5e3fc5:	c3                   	ret
5e3fc6:	8b ff                	mov    %edi,%edi
5e3fc8:	55                   	push   %ebp
5e3fc9:	ff 74 24 08          	push   0x8(%esp)
5e3fcd:	e8 0a 2d 00 00       	call   0x5e6cdc
5e3fd2:	83 c4 04             	add    $0x4,%esp
5e3fd5:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5e3fd9:	8b 29                	mov    (%ecx),%ebp
5e3fdb:	ff 71 1c             	push   0x1c(%ecx)
5e3fde:	ff 71 18             	push   0x18(%ecx)
5e3fe1:	ff 71 28             	push   0x28(%ecx)
5e3fe4:	e8 07 ff ff ff       	call   0x5e3ef0
5e3fe9:	83 c4 0c             	add    $0xc,%esp
5e3fec:	5d                   	pop    %ebp
5e3fed:	c2 04 00             	ret    $0x4
5e3ff0:	55                   	push   %ebp
5e3ff1:	56                   	push   %esi
5e3ff2:	57                   	push   %edi
5e3ff3:	53                   	push   %ebx
5e3ff4:	8b ea                	mov    %edx,%ebp
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