41cff6:	e8 43 00 00 00       	call   0x41d03e
41cffb:	59                   	pop    %ecx
41cffc:	59                   	pop    %ecx
41cffd:	c3                   	ret
41cffe:	8b 65 e8             	mov    -0x18(%ebp),%esp
41d001:	eb e4                	jmp    0x41cfe7
41d003:	f6 01 10             	testb  $0x10,(%ecx)
41d006:	74 19                	je     0x41d021
41d008:	8b 40 18             	mov    0x18(%eax),%eax
41d00b:	8b 08                	mov    (%eax),%ecx
41d00d:	85 c9                	test   %ecx,%ecx
41d00f:	74 10                	je     0x41d021
41d011:	8b 01                	mov    (%ecx),%eax
41d013:	51                   	push   %ecx
41d014:	8b 70 08             	mov    0x8(%eax),%esi
41d017:	8b ce                	mov    %esi,%ecx
41d019:	ff 15 3c f2 43 00    	call   *0x43f23c
41d01f:	ff d6                	call   *%esi
41d021:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41d024:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d02b:	59                   	pop    %ecx
41d02c:	5f                   	pop    %edi
41d02d:	5e                   	pop    %esi
41d02e:	5b                   	pop    %ebx
41d02f:	c9                   	leave
41d030:	c3                   	ret
41d031:	55                   	push   %ebp
41d032:	8b ec                	mov    %esp,%ebp
41d034:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d037:	ff 55 0c             	call   *0xc(%ebp)
41d03a:	5d                   	pop    %ebp
41d03b:	c2 08 00             	ret    $0x8
41d03e:	55                   	push   %ebp
41d03f:	8b ec                	mov    %esp,%ebp
41d041:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
41d045:	74 32                	je     0x41d079
41d047:	56                   	push   %esi
41d048:	57                   	push   %edi
41d049:	8b 7d 08             	mov    0x8(%ebp),%edi
41d04c:	8b 37                	mov    (%edi),%esi
41d04e:	81 3e 63 73 6d e0    	cmpl   $0xe06d7363,(%esi)
41d054:	75 21                	jne    0x41d077
41d056:	83 7e 10 03          	cmpl   $0x3,0x10(%esi)
41d05a:	75 1b                	jne    0x41d077
41d05c:	81 7e 14 20 05 93 19 	cmpl   $0x19930520,0x14(%esi)
41d063:	74 18                	je     0x41d07d
41d065:	81 7e 14 21 05 93 19 	cmpl   $0x19930521,0x14(%esi)
41d06c:	74 0f                	je     0x41d07d
41d06e:	81 7e 14 22 05 93 19 	cmpl   $0x19930522,0x14(%esi)
41d075:	74 06                	je     0x41d07d
41d077:	5f                   	pop    %edi
41d078:	5e                   	pop    %esi
41d079:	33 c0                	xor    %eax,%eax
41d07b:	5d                   	pop    %ebp
41d07c:	c3                   	ret
41d07d:	e8 6a 23 00 00       	call   0x41f3ec
41d082:	89 70 10             	mov    %esi,0x10(%eax)
41d085:	8b 77 04             	mov    0x4(%edi),%esi
41d088:	e8 5f 23 00 00       	call   0x41f3ec
41d08d:	89 70 14             	mov    %esi,0x14(%eax)
41d090:	e8 2a ec 00 00       	call   0x42bcbf
41d095:	cc                   	int3
41d096:	55                   	push   %ebp
41d097:	8b ec                	mov    %esp,%ebp
41d099:	e8 4e 23 00 00       	call   0x41f3ec
41d09e:	8b 40 24             	mov    0x24(%eax),%eax
41d0a1:	85 c0                	test   %eax,%eax
41d0a3:	74 0e                	je     0x41d0b3
41d0a5:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d0a8:	39 08                	cmp    %ecx,(%eax)
41d0aa:	74 0c                	je     0x41d0b8
41d0ac:	8b 40 04             	mov    0x4(%eax),%eax
41d0af:	85 c0                	test   %eax,%eax
41d0b1:	75 f5                	jne    0x41d0a8
41d0b3:	33 c0                	xor    %eax,%eax
41d0b5:	40                   	inc    %eax
41d0b6:	5d                   	pop    %ebp
41d0b7:	c3                   	ret
41d0b8:	33 c0                	xor    %eax,%eax
41d0ba:	5d                   	pop    %ebp
41d0bb:	c3                   	ret
41d0bc:	55                   	push   %ebp
41d0bd:	8b ec                	mov    %esp,%ebp
41d0bf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d0c2:	8b 55 08             	mov    0x8(%ebp),%edx
41d0c5:	56                   	push   %esi
41d0c6:	8b 01                	mov    (%ecx),%eax
41d0c8:	8b 71 04             	mov    0x4(%ecx),%esi
41d0cb:	03 c2                	add    %edx,%eax
41d0cd:	85 f6                	test   %esi,%esi
41d0cf:	78 0d                	js     0x41d0de
41d0d1:	8b 49 08             	mov    0x8(%ecx),%ecx
41d0d4:	8b 14 16             	mov    (%esi,%edx,1),%edx
41d0d7:	8b 0c 0a             	mov    (%edx,%ecx,1),%ecx
41d0da:	03 ce                	add    %esi,%ecx
41d0dc:	03 c1                	add    %ecx,%eax
41d0de:	5e                   	pop    %esi
41d0df:	5d                   	pop    %ebp
41d0e0:	c3                   	ret
41d0e1:	55                   	push   %ebp
41d0e2:	8b ec                	mov    %esp,%ebp
41d0e4:	56                   	push   %esi
41d0e5:	8b 75 08             	mov    0x8(%ebp),%esi
41d0e8:	57                   	push   %edi
41d0e9:	8b 3e                	mov    (%esi),%edi
41d0eb:	81 3f 52 43 43 e0    	cmpl   $0xe0434352,(%edi)
41d0f1:	74 12                	je     0x41d105
41d0f3:	81 3f 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%edi)
41d0f9:	74 0a                	je     0x41d105
41d0fb:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%edi)
41d101:	74 1b                	je     0x41d11e
41d103:	eb 13                	jmp    0x41d118
41d105:	e8 e2 22 00 00       	call   0x41f3ec
41d10a:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
41d10e:	7e 08                	jle    0x41d118
41d110:	e8 d7 22 00 00       	call   0x41f3ec
41d115:	ff 48 18             	decl   0x18(%eax)
41d118:	5f                   	pop    %edi
41d119:	33 c0                	xor    %eax,%eax
41d11b:	5e                   	pop    %esi
41d11c:	5d                   	pop    %ebp
41d11d:	c3                   	ret
41d11e:	e8 c9 22 00 00       	call   0x41f3ec
41d123:	89 78 10             	mov    %edi,0x10(%eax)
41d126:	8b 76 04             	mov    0x4(%esi),%esi
41d129:	e8 be 22 00 00       	call   0x41f3ec
41d12e:	89 70 14             	mov    %esi,0x14(%eax)
41d131:	e8 89 eb 00 00       	call   0x42bcbf
41d136:	cc                   	int3
41d137:	e8 b0 22 00 00       	call   0x41f3ec
41d13c:	83 c0 10             	add    $0x10,%eax
41d13f:	c3                   	ret
41d140:	e8 a7 22 00 00       	call   0x41f3ec
41d145:	83 c0 14             	add    $0x14,%eax
41d148:	c3                   	ret
41d149:	cc                   	int3
41d14a:	cc                   	int3
41d14b:	cc                   	int3
41d14c:	cc                   	int3
41d14d:	cc                   	int3
41d14e:	cc                   	int3
41d14f:	cc                   	int3
41d150:	e9 6a eb 00 00       	jmp    0x42bcbf
41d155:	a1 d0 58 45 00       	mov    0x4558d0,%eax
41d15a:	90                   	nop
41d15b:	c3                   	ret
41d15c:	cc                   	int3
41d15d:	cc                   	int3
41d15e:	cc                   	int3
41d15f:	cc                   	int3
41d160:	56                   	push   %esi
41d161:	e8 ef ff ff ff       	call   0x41d155
41d166:	8b f0                	mov    %eax,%esi
41d168:	85 f6                	test   %esi,%esi
41d16a:	74 0a                	je     0x41d176
41d16c:	8b ce                	mov    %esi,%ecx
41d16e:	ff 15 3c f2 43 00    	call   *0x43f23c
41d174:	ff d6                	call   *%esi
41d176:	e8 fe bd 00 00       	call   0x428f79
41d17b:	cc                   	int3
41d17c:	55                   	push   %ebp
41d17d:	8b ec                	mov    %esp,%ebp
41d17f:	51                   	push   %ecx
41d180:	51                   	push   %ecx
41d181:	57                   	push   %edi
41d182:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d185:	33 c0                	xor    %eax,%eax
41d187:	0f b7 0f             	movzwl (%edi),%ecx
41d18a:	0f b7 d1             	movzwl %cx,%edx
41d18d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41d190:	89 55 fc             	mov    %edx,-0x4(%ebp)
41d193:	66 3b c1             	cmp    %cx,%ax
41d196:	75 08                	jne    0x41d1a0
41d198:	8b 45 08             	mov    0x8(%ebp),%eax
41d19b:	e9 37 02 00 00       	jmp    0x41d3d7
41d1a0:	83 3d 44 58 45 00 01 	cmpl   $0x1,0x455844
41d1a7:	56                   	push   %esi
41d1a8:	0f 8e f1 00 00 00    	jle    0x41d29f
41d1ae:	8b c7                	mov    %edi,%eax
41d1b0:	25 ff 0f 00 00       	and    $0xfff,%eax
41d1b5:	6a 02                	push   $0x2
41d1b7:	5e                   	pop    %esi
41d1b8:	3d f0 0f 00 00       	cmp    $0xff0,%eax
41d1bd:	77 05                	ja     0x41d1c4
41d1bf:	0f 10 07             	movups (%edi),%xmm0
41d1c2:	eb 2e                	jmp    0x41d1f2
41d1c4:	0f 28 05 b0 07 44 00 	movaps 0x4407b0,%xmm0
41d1cb:	6a 08                	push   $0x8
41d1cd:	0f b7 d1             	movzwl %cx,%edx
41d1d0:	59                   	pop    %ecx
41d1d1:	0f b7 c2             	movzwl %dx,%eax
41d1d4:	66 0f 73 d8 02       	psrldq $0x2,%xmm0
41d1d9:	66 0f c4 c0 07       	pinsrw $0x7,%eax,%xmm0
41d1de:	33 c0                	xor    %eax,%eax
41d1e0:	66 3b c2             	cmp    %dx,%ax
41d1e3:	74 05                	je     0x41d1ea
41d1e5:	03 fe                	add    %esi,%edi
41d1e7:	0f b7 17             	movzwl (%edi),%edx
41d1ea:	83 e9 01             	sub    $0x1,%ecx
41d1ed:	75 e2                	jne    0x41d1d1
41d1ef:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41d1f2:	8b 55 08             	mov    0x8(%ebp),%edx
41d1f5:	8b c2                	mov    %edx,%eax
41d1f7:	25 ff 0f 00 00       	and    $0xfff,%eax
41d1fc:	3d f0 0f 00 00       	cmp    $0xff0,%eax
41d201:	77 5f                	ja     0x41d262
41d203:	66 0f 3a 63 02 0d    	pcmpistri $0xd,(%edx),%xmm0
41d209:	76 08                	jbe    0x41d213
41d20b:	83 c2 10             	add    $0x10,%edx
41d20e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41d211:	eb e2                	jmp    0x41d1f5
41d213:	0f 83 bb 01 00 00    	jae    0x41d3d4
41d219:	66 0f 3a 63 02 0d    	pcmpistri $0xd,(%edx),%xmm0
41d21f:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
41d222:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41d225:	8b fa                	mov    %edx,%edi
41d227:	8b c7                	mov    %edi,%eax
41d229:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d22c:	25 ff 0f 00 00       	and    $0xfff,%eax
41d231:	3d f0 0f 00 00       	cmp    $0xff0,%eax
41d236:	77 44                	ja     0x41d27c
41d238:	8b c1                	mov    %ecx,%eax
41d23a:	25 ff 0f 00 00       	and    $0xfff,%eax
41d23f:	3d f0 0f 00 00       	cmp    $0xff0,%eax
41d244:	77 36                	ja     0x41d27c
41d246:	0f 10 09             	movups (%ecx),%xmm1
41d249:	66 0f 3a 63 0f 0d    	pcmpistri $0xd,(%edi),%xmm1
41d24f:	71 47                	jno    0x41d298
41d251:	0f 88 83 01 00 00    	js     0x41d3da
41d257:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d25a:	83 c7 10             	add    $0x10,%edi
41d25d:	83 c1 10             	add    $0x10,%ecx
41d260:	eb c5                	jmp    0x41d227
41d262:	0f b7 02             	movzwl (%edx),%eax
41d265:	33 ff                	xor    %edi,%edi
41d267:	66 3b f8             	cmp    %ax,%di
41d26a:	0f 84 64 01 00 00    	je     0x41d3d4
41d270:	66 3b c1             	cmp    %cx,%ax
41d273:	74 ad                	je     0x41d222
41d275:	03 d6                	add    %esi,%edx
41d277:	e9 79 ff ff ff       	jmp    0x41d1f5
41d27c:	0f b7 01             	movzwl (%ecx),%eax
41d27f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41d283:	66 39 45 fc          	cmp    %ax,-0x4(%ebp)
41d287:	0f 84 4d 01 00 00    	je     0x41d3da
41d28d:	66 39 07             	cmp    %ax,(%edi)
41d290:	75 06                	jne    0x41d298
41d292:	03 fe                	add    %esi,%edi
41d294:	03 ce                	add    %esi,%ecx
41d296:	eb 8f                	jmp    0x41d227
41d298:	03 d6                	add    %esi,%edx
41d29a:	e9 6f ff ff ff       	jmp    0x41d20e
41d29f:	0f 85 e3 00 00 00    	jne    0x41d388
41d2a5:	0f 28 1d b0 07 44 00 	movaps 0x4407b0,%xmm3
41d2ac:	0f b7 c1             	movzwl %cx,%eax
41d2af:	8b 4d 08             	mov    0x8(%ebp),%ecx
41d2b2:	6a 02                	push   $0x2
41d2b4:	5e                   	pop    %esi
41d2b5:	66 0f 6e c0          	movd   %eax,%xmm0
41d2b9:	f2 0f 70 c0 00       	pshuflw $0x0,%xmm0,%xmm0
41d2be:	66 0f 70 e0 00       	pshufd $0x0,%xmm0,%xmm4
41d2c3:	8b c1                	mov    %ecx,%eax
41d2c5:	25 ff 0f 00 00       	and    $0xfff,%eax
41d2ca:	3d f0 0f 00 00       	cmp    $0xff0,%eax
41d2cf:	77 27                	ja     0x41d2f8
41d2d1:	0f 10 09             	movups (%ecx),%xmm1
41d2d4:	0f 28 c3             	movaps %xmm3,%xmm0
41d2d7:	66 0f 75 c1          	pcmpeqw %xmm1,%xmm0
41d2db:	66 0f 75 cc          	pcmpeqw %xmm4,%xmm1
41d2df:	66 0f eb c1          	por    %xmm1,%xmm0
41d2e3:	66 0f d7 c0          	pmovmskb %xmm0,%eax
41d2e7:	85 c0                	test   %eax,%eax
41d2e9:	75 05                	jne    0x41d2f0
41d2eb:	83 c1 10             	add    $0x10,%ecx
41d2ee:	eb d3                	jmp    0x41d2c3
41d2f0:	0f bc c0             	bsf    %eax,%eax
41d2f3:	d1 e8                	shr    $1,%eax
41d2f5:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
41d2f8:	0f b7 01             	movzwl (%ecx),%eax
41d2fb:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41d2ff:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
41d303:	0f 84 cb 00 00 00    	je     0x41d3d4
41d309:	66 3b d0             	cmp    %ax,%dx
41d30c:	75 6f                	jne    0x41d37d
41d30e:	8b d1                	mov    %ecx,%edx
41d310:	8b c7                	mov    %edi,%eax
41d312:	25 ff 0f 00 00       	and    $0xfff,%eax
41d317:	3d f0 0f 00 00       	cmp    $0xff0,%eax
41d31c:	77 41                	ja     0x41d35f
41d31e:	8b c2                	mov    %edx,%eax
41d320:	25 ff 0f 00 00       	and    $0xfff,%eax
41d325:	3d f0 0f 00 00       	cmp    $0xff0,%eax
41d32a:	77 33                	ja     0x41d35f
41d32c:	0f 10 17             	movups (%edi),%xmm2
41d32f:	0f 10 0a             	movups (%edx),%xmm1
41d332:	0f 28 c3             	movaps %xmm3,%xmm0
41d335:	66 0f 75 ca          	pcmpeqw %xmm2,%xmm1
41d339:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
41d33d:	66 0f 75 cb          	pcmpeqw %xmm3,%xmm1
41d341:	66 0f eb c8          	por    %xmm0,%xmm1
41d345:	66 0f d7 c1          	pmovmskb %xmm1,%eax
41d349:	85 c0                	test   %eax,%eax
41d34b:	75 08                	jne    0x41d355
41d34d:	83 c2 10             	add    $0x10,%edx
41d350:	83 c7 10             	add    $0x10,%edi
41d353:	eb bb                	jmp    0x41d310
41d355:	0f bc c0             	bsf    %eax,%eax
41d358:	83 e0 fe             	and    $0xfffffffe,%eax
41d35b:	03 d0                	add    %eax,%edx
41d35d:	03 f8                	add    %eax,%edi
41d35f:	0f b7 07             	movzwl (%edi),%eax
41d362:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41d366:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
41d36a:	74 18                	je     0x41d384
41d36c:	66 39 02             	cmp    %ax,(%edx)
41d36f:	75 06                	jne    0x41d377
41d371:	03 d6                	add    %esi,%edx
41d373:	03 fe                	add    %esi,%edi
41d375:	eb 99                	jmp    0x41d310
41d377:	8b 7d 0c             	mov    0xc(%ebp),%edi
41d37a:	8b 55 fc             	mov    -0x4(%ebp),%edx
41d37d:	03 ce                	add    %esi,%ecx
41d37f:	e9 3f ff ff ff       	jmp    0x41d2c3
41d384:	8b c1                	mov    %ecx,%eax
41d386:	eb 4e                	jmp    0x41d3d6
41d388:	8b 55 08             	mov    0x8(%ebp),%edx
41d38b:	33 c9                	xor    %ecx,%ecx
41d38d:	66 39 0a             	cmp    %cx,(%edx)
41d390:	74 42                	je     0x41d3d4
41d392:	8b c2                	mov    %edx,%eax
41d394:	2b c7                	sub    %edi,%eax
41d396:	6a 02                	push   $0x2
41d398:	89 45 f8             	mov    %eax,-0x8(%ebp)
41d39b:	5e                   	pop    %esi
41d39c:	0f b7 0f             	movzwl (%edi),%ecx
41d39f:	66 85 c9             	test   %cx,%cx
41d3a2:	74 36                	je     0x41d3da
41d3a4:	0f b7 0c 38          	movzwl (%eax,%edi,1),%ecx
41d3a8:	0f b7 07             	movzwl (%edi),%eax
41d3ab:	2b c8                	sub    %eax,%ecx
41d3ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
41d3b0:	75 0c                	jne    0x41d3be
41d3b2:	03 fe                	add    %esi,%edi
41d3b4:	33 c9                	xor    %ecx,%ecx
41d3b6:	66 39 0c 38          	cmp    %cx,(%eax,%edi,1)
41d3ba:	75 e0                	jne    0x41d39c
41d3bc:	eb 02                	jmp    0x41d3c0
41d3be:	33 c9                	xor    %ecx,%ecx
41d3c0:	66 39 0f             	cmp    %cx,(%edi)
41d3c3:	74 15                	je     0x41d3da