428006:	59                   	pop    %ecx
428007:	59                   	pop    %ecx
428008:	5d                   	pop    %ebp
428009:	c3                   	ret
42800a:	e8 c8 d0 00 00       	call   0x4350d7
42800f:	e9 7f fe ff ff       	jmp    0x427e93
428014:	cc                   	int3
428015:	cc                   	int3
428016:	cc                   	int3
428017:	cc                   	int3
428018:	cc                   	int3
428019:	cc                   	int3
42801a:	cc                   	int3
42801b:	cc                   	int3
42801c:	cc                   	int3
42801d:	cc                   	int3
42801e:	cc                   	int3
42801f:	cc                   	int3
428020:	57                   	push   %edi
428021:	56                   	push   %esi
428022:	8b 74 24 10          	mov    0x10(%esp),%esi
428026:	8b 4c 24 14          	mov    0x14(%esp),%ecx
42802a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
42802e:	8b c1                	mov    %ecx,%eax
428030:	8b d1                	mov    %ecx,%edx
428032:	03 c6                	add    %esi,%eax
428034:	3b fe                	cmp    %esi,%edi
428036:	76 08                	jbe    0x428040
428038:	3b f8                	cmp    %eax,%edi
42803a:	0f 82 68 03 00 00    	jb     0x4283a8
428040:	0f ba 25 fc 41 4c 00 	btl    $0x1,0x4c41fc
428047:	01
428048:	73 07                	jae    0x428051
42804a:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
42804c:	e9 17 03 00 00       	jmp    0x428368
428051:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
428057:	0f 82 ce 01 00 00    	jb     0x42822b
42805d:	8b c7                	mov    %edi,%eax
42805f:	33 c6                	xor    %esi,%eax
428061:	a9 0f 00 00 00       	test   $0xf,%eax
428066:	75 0e                	jne    0x428076
428068:	0f ba 25 24 f3 4b 00 	btl    $0x1,0x4bf324
42806f:	01
428070:	0f 82 da 04 00 00    	jb     0x428550
428076:	0f ba 25 fc 41 4c 00 	btl    $0x0,0x4c41fc
42807d:	00
42807e:	0f 83 a7 01 00 00    	jae    0x42822b
428084:	f7 c7 03 00 00 00    	test   $0x3,%edi
42808a:	0f 85 b8 01 00 00    	jne    0x428248
428090:	f7 c6 03 00 00 00    	test   $0x3,%esi
428096:	0f 85 97 01 00 00    	jne    0x428233
42809c:	0f ba e7 02          	bt     $0x2,%edi
4280a0:	73 0d                	jae    0x4280af
4280a2:	8b 06                	mov    (%esi),%eax
4280a4:	83 e9 04             	sub    $0x4,%ecx
4280a7:	8d 76 04             	lea    0x4(%esi),%esi
4280aa:	89 07                	mov    %eax,(%edi)
4280ac:	8d 7f 04             	lea    0x4(%edi),%edi
4280af:	0f ba e7 03          	bt     $0x3,%edi
4280b3:	73 11                	jae    0x4280c6
4280b5:	f3 0f 7e 0e          	movq   (%esi),%xmm1
4280b9:	83 e9 08             	sub    $0x8,%ecx
4280bc:	8d 76 08             	lea    0x8(%esi),%esi
4280bf:	66 0f d6 0f          	movq   %xmm1,(%edi)
4280c3:	8d 7f 08             	lea    0x8(%edi),%edi
4280c6:	f7 c6 07 00 00 00    	test   $0x7,%esi
4280cc:	74 63                	je     0x428131
4280ce:	0f ba e6 03          	bt     $0x3,%esi
4280d2:	0f 83 b2 00 00 00    	jae    0x42818a
4280d8:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
4280dd:	8d 76 f4             	lea    -0xc(%esi),%esi
4280e0:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
4280e5:	83 e9 30             	sub    $0x30,%ecx
4280e8:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
4280ed:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
4280f2:	8d 76 30             	lea    0x30(%esi),%esi
4280f5:	83 f9 30             	cmp    $0x30,%ecx
4280f8:	66 0f 6f d3          	movdqa %xmm3,%xmm2
4280fc:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
428102:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
428106:	66 0f 6f e0          	movdqa %xmm0,%xmm4
42810a:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
428110:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
428115:	66 0f 6f cd          	movdqa %xmm5,%xmm1
428119:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
42811f:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
428124:	8d 7f 30             	lea    0x30(%edi),%edi
428127:	7d b7                	jge    0x4280e0
428129:	8d 76 0c             	lea    0xc(%esi),%esi
42812c:	e9 af 00 00 00       	jmp    0x4281e0
428131:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
428136:	8d 76 f8             	lea    -0x8(%esi),%esi
428139:	8d 49 00             	lea    0x0(%ecx),%ecx
42813c:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
428141:	83 e9 30             	sub    $0x30,%ecx
428144:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
428149:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
42814e:	8d 76 30             	lea    0x30(%esi),%esi
428151:	83 f9 30             	cmp    $0x30,%ecx
428154:	66 0f 6f d3          	movdqa %xmm3,%xmm2
428158:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
42815e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
428162:	66 0f 6f e0          	movdqa %xmm0,%xmm4
428166:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
42816c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
428171:	66 0f 6f cd          	movdqa %xmm5,%xmm1
428175:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
42817b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
428180:	8d 7f 30             	lea    0x30(%edi),%edi
428183:	7d b7                	jge    0x42813c
428185:	8d 76 08             	lea    0x8(%esi),%esi
428188:	eb 56                	jmp    0x4281e0
42818a:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
42818f:	8d 76 fc             	lea    -0x4(%esi),%esi
428192:	8b ff                	mov    %edi,%edi
428194:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
428199:	83 e9 30             	sub    $0x30,%ecx
42819c:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
4281a1:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
4281a6:	8d 76 30             	lea    0x30(%esi),%esi
4281a9:	83 f9 30             	cmp    $0x30,%ecx
4281ac:	66 0f 6f d3          	movdqa %xmm3,%xmm2
4281b0:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
4281b6:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
4281ba:	66 0f 6f e0          	movdqa %xmm0,%xmm4
4281be:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
4281c4:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
4281c9:	66 0f 6f cd          	movdqa %xmm5,%xmm1
4281cd:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
4281d3:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
4281d8:	8d 7f 30             	lea    0x30(%edi),%edi
4281db:	7d b7                	jge    0x428194
4281dd:	8d 76 04             	lea    0x4(%esi),%esi
4281e0:	83 f9 10             	cmp    $0x10,%ecx
4281e3:	7c 13                	jl     0x4281f8
4281e5:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
4281e9:	83 e9 10             	sub    $0x10,%ecx
4281ec:	8d 76 10             	lea    0x10(%esi),%esi
4281ef:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
4281f3:	8d 7f 10             	lea    0x10(%edi),%edi
4281f6:	eb e8                	jmp    0x4281e0
4281f8:	0f ba e1 02          	bt     $0x2,%ecx
4281fc:	73 0d                	jae    0x42820b
4281fe:	8b 06                	mov    (%esi),%eax
428200:	83 e9 04             	sub    $0x4,%ecx
428203:	8d 76 04             	lea    0x4(%esi),%esi
428206:	89 07                	mov    %eax,(%edi)
428208:	8d 7f 04             	lea    0x4(%edi),%edi
42820b:	0f ba e1 03          	bt     $0x3,%ecx
42820f:	73 11                	jae    0x428222
428211:	f3 0f 7e 0e          	movq   (%esi),%xmm1
428215:	83 e9 08             	sub    $0x8,%ecx
428218:	8d 76 08             	lea    0x8(%esi),%esi
42821b:	66 0f d6 0f          	movq   %xmm1,(%edi)
42821f:	8d 7f 08             	lea    0x8(%edi),%edi
428222:	8b 04 8d 58 83 42 00 	mov    0x428358(,%ecx,4),%eax
428229:	ff e0                	jmp    *%eax
42822b:	f7 c7 03 00 00 00    	test   $0x3,%edi
428231:	75 15                	jne    0x428248
428233:	c1 e9 02             	shr    $0x2,%ecx
428236:	83 e2 03             	and    $0x3,%edx
428239:	83 f9 08             	cmp    $0x8,%ecx
42823c:	72 2a                	jb     0x428268
42823e:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
428240:	ff 24 95 58 83 42 00 	jmp    *0x428358(,%edx,4)
428247:	90                   	nop
428248:	8b c7                	mov    %edi,%eax
42824a:	ba 03 00 00 00       	mov    $0x3,%edx
42824f:	83 e9 04             	sub    $0x4,%ecx
428252:	72 0c                	jb     0x428260
428254:	83 e0 03             	and    $0x3,%eax
428257:	03 c8                	add    %eax,%ecx
428259:	ff 24 85 6c 82 42 00 	jmp    *0x42826c(,%eax,4)
428260:	ff 24 8d 68 83 42 00 	jmp    *0x428368(,%ecx,4)
428267:	90                   	nop
428268:	ff 24 8d ec 82 42 00 	jmp    *0x4282ec(,%ecx,4)
42826f:	90                   	nop
428270:	7c 82                	jl     0x4281f4
428272:	42                   	inc    %edx
428273:	00 a8 82 42 00 cc    	add    %ch,-0x33ffbd7e(%eax)
428279:	82 42 00 23          	addb   $0x23,0x0(%edx)
42827d:	d1 8a 06 88 07 8a    	rorl   $1,-0x75f877fa(%edx)
428283:	46                   	inc    %esi
428284:	01 88 47 01 8a 46    	add    %ecx,0x468a0147(%eax)
42828a:	02 c1                	add    %cl,%al
42828c:	e9 02 88 47 02       	jmp    0x28a0a93
428291:	83 c6 03             	add    $0x3,%esi
428294:	83 c7 03             	add    $0x3,%edi
428297:	83 f9 08             	cmp    $0x8,%ecx
42829a:	72 cc                	jb     0x428268
42829c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42829e:	ff 24 95 58 83 42 00 	jmp    *0x428358(,%edx,4)
4282a5:	8d 49 00             	lea    0x0(%ecx),%ecx
4282a8:	23 d1                	and    %ecx,%edx
4282aa:	8a 06                	mov    (%esi),%al
4282ac:	88 07                	mov    %al,(%edi)
4282ae:	8a 46 01             	mov    0x1(%esi),%al
4282b1:	c1 e9 02             	shr    $0x2,%ecx
4282b4:	88 47 01             	mov    %al,0x1(%edi)
4282b7:	83 c6 02             	add    $0x2,%esi
4282ba:	83 c7 02             	add    $0x2,%edi
4282bd:	83 f9 08             	cmp    $0x8,%ecx
4282c0:	72 a6                	jb     0x428268
4282c2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4282c4:	ff 24 95 58 83 42 00 	jmp    *0x428358(,%edx,4)
4282cb:	90                   	nop
4282cc:	23 d1                	and    %ecx,%edx
4282ce:	8a 06                	mov    (%esi),%al
4282d0:	88 07                	mov    %al,(%edi)
4282d2:	83 c6 01             	add    $0x1,%esi
4282d5:	c1 e9 02             	shr    $0x2,%ecx
4282d8:	83 c7 01             	add    $0x1,%edi
4282db:	83 f9 08             	cmp    $0x8,%ecx
4282de:	72 88                	jb     0x428268
4282e0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4282e2:	ff 24 95 58 83 42 00 	jmp    *0x428358(,%edx,4)
4282e9:	8d 49 00             	lea    0x0(%ecx),%ecx
4282ec:	4f                   	dec    %edi
4282ed:	83 42 00 3c          	addl   $0x3c,0x0(%edx)
4282f1:	83 42 00 34          	addl   $0x34,0x0(%edx)
4282f5:	83 42 00 2c          	addl   $0x2c,0x0(%edx)
4282f9:	83 42 00 24          	addl   $0x24,0x0(%edx)
4282fd:	83 42 00 1c          	addl   $0x1c,0x0(%edx)
428301:	83 42 00 14          	addl   $0x14,0x0(%edx)
428305:	83 42 00 0c          	addl   $0xc,0x0(%edx)
428309:	83 42 00 8b          	addl   $0xffffff8b,0x0(%edx)
42830d:	44                   	inc    %esp
42830e:	8e e4                	mov    %esp,%fs
428310:	89 44 8f e4          	mov    %eax,-0x1c(%edi,%ecx,4)
428314:	8b 44 8e e8          	mov    -0x18(%esi,%ecx,4),%eax
428318:	89 44 8f e8          	mov    %eax,-0x18(%edi,%ecx,4)
42831c:	8b 44 8e ec          	mov    -0x14(%esi,%ecx,4),%eax
428320:	89 44 8f ec          	mov    %eax,-0x14(%edi,%ecx,4)
428324:	8b 44 8e f0          	mov    -0x10(%esi,%ecx,4),%eax
428328:	89 44 8f f0          	mov    %eax,-0x10(%edi,%ecx,4)
42832c:	8b 44 8e f4          	mov    -0xc(%esi,%ecx,4),%eax
428330:	89 44 8f f4          	mov    %eax,-0xc(%edi,%ecx,4)
428334:	8b 44 8e f8          	mov    -0x8(%esi,%ecx,4),%eax
428338:	89 44 8f f8          	mov    %eax,-0x8(%edi,%ecx,4)
42833c:	8b 44 8e fc          	mov    -0x4(%esi,%ecx,4),%eax
428340:	89 44 8f fc          	mov    %eax,-0x4(%edi,%ecx,4)
428344:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
42834b:	03 f0                	add    %eax,%esi
42834d:	03 f8                	add    %eax,%edi
42834f:	ff 24 95 58 83 42 00 	jmp    *0x428358(,%edx,4)
428356:	8b ff                	mov    %edi,%edi
428358:	68 83 42 00 70       	push   $0x70004283
42835d:	83 42 00 7c          	addl   $0x7c,0x0(%edx)
428361:	83 42 00 90          	addl   $0xffffff90,0x0(%edx)
428365:	83 42 00 8b          	addl   $0xffffff8b,0x0(%edx)
428369:	44                   	inc    %esp
42836a:	24 0c                	and    $0xc,%al
42836c:	5e                   	pop    %esi
42836d:	5f                   	pop    %edi
42836e:	c3                   	ret
42836f:	90                   	nop
428370:	8a 06                	mov    (%esi),%al
428372:	88 07                	mov    %al,(%edi)
428374:	8b 44 24 0c          	mov    0xc(%esp),%eax
428378:	5e                   	pop    %esi
428379:	5f                   	pop    %edi
42837a:	c3                   	ret
42837b:	90                   	nop
42837c:	8a 06                	mov    (%esi),%al
42837e:	88 07                	mov    %al,(%edi)
428380:	8a 46 01             	mov    0x1(%esi),%al
428383:	88 47 01             	mov    %al,0x1(%edi)
428386:	8b 44 24 0c          	mov    0xc(%esp),%eax
42838a:	5e                   	pop    %esi
42838b:	5f                   	pop    %edi
42838c:	c3                   	ret
42838d:	8d 49 00             	lea    0x0(%ecx),%ecx
428390:	8a 06                	mov    (%esi),%al
428392:	88 07                	mov    %al,(%edi)
428394:	8a 46 01             	mov    0x1(%esi),%al
428397:	88 47 01             	mov    %al,0x1(%edi)
42839a:	8a 46 02             	mov    0x2(%esi),%al
42839d:	88 47 02             	mov    %al,0x2(%edi)
4283a0:	8b 44 24 0c          	mov    0xc(%esp),%eax
4283a4:	5e                   	pop    %esi
4283a5:	5f                   	pop    %edi
4283a6:	c3                   	ret
4283a7:	90                   	nop
4283a8:	8d 74 31 fc          	lea    -0x4(%ecx,%esi,1),%esi
4283ac:	8d 7c 39 fc          	lea    -0x4(%ecx,%edi,1),%edi
4283b0:	f7 c7 03 00 00 00    	test   $0x3,%edi
4283b6:	75 24                	jne    0x4283dc
4283b8:	c1 e9 02             	shr    $0x2,%ecx
4283bb:	83 e2 03             	and    $0x3,%edx
4283be:	83 f9 08             	cmp    $0x8,%ecx
4283c1:	72 0d                	jb     0x4283d0
4283c3:	fd                   	std
4283c4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4283c6:	fc                   	cld
4283c7:	ff 24 95 f4 84 42 00 	jmp    *0x4284f4(,%edx,4)
4283ce:	8b ff                	mov    %edi,%edi
4283d0:	f7 d9                	neg    %ecx
4283d2:	ff 24 8d a4 84 42 00 	jmp    *0x4284a4(,%ecx,4)
4283d9:	8d 49 00             	lea    0x0(%ecx),%ecx
4283dc:	8b c7                	mov    %edi,%eax
4283de:	ba 03 00 00 00       	mov    $0x3,%edx
4283e3:	83 f9 04             	cmp    $0x4,%ecx
4283e6:	72 0c                	jb     0x4283f4
4283e8:	83 e0 03             	and    $0x3,%eax
4283eb:	2b c8                	sub    %eax,%ecx
4283ed:	ff 24 85 f8 83 42 00 	jmp    *0x4283f8(,%eax,4)
4283f4:	ff 24 8d f4 84 42 00 	jmp    *0x4284f4(,%ecx,4)
4283fb:	90                   	nop
4283fc:	08 84 42 00 2c 84 42 	or     %al,0x42842c00(%edx,%eax,2)
428403:	00 54 84 42          	add    %dl,0x42(%esp,%eax,4)
428407:	00 8a 46 03 23 d1    	add    %cl,-0x2edcfcba(%edx)
42840d:	88 47 03             	mov    %al,0x3(%edi)
428410:	83 ee 01             	sub    $0x1,%esi
428413:	c1 e9 02             	shr    $0x2,%ecx
428416:	83 ef 01             	sub    $0x1,%edi
428419:	83 f9 08             	cmp    $0x8,%ecx
42841c:	72 b2                	jb     0x4283d0
42841e:	fd                   	std
42841f:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
428421:	fc                   	cld
428422:	ff 24 95 f4 84 42 00 	jmp    *0x4284f4(,%edx,4)
428429:	8d 49 00             	lea    0x0(%ecx),%ecx
42842c:	8a 46 03             	mov    0x3(%esi),%al
42842f:	23 d1                	and    %ecx,%edx
428431:	88 47 03             	mov    %al,0x3(%edi)
428434:	8a 46 02             	mov    0x2(%esi),%al
428437:	c1 e9 02             	shr    $0x2,%ecx
42843a:	88 47 02             	mov    %al,0x2(%edi)
42843d:	83 ee 02             	sub    $0x2,%esi
428440:	83 ef 02             	sub    $0x2,%edi
428443:	83 f9 08             	cmp    $0x8,%ecx
428446:	72 88                	jb     0x4283d0
428448:	fd                   	std
428449:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42844b:	fc                   	cld
42844c:	ff 24 95 f4 84 42 00 	jmp    *0x4284f4(,%edx,4)
428453:	90                   	nop
428454:	8a 46 03             	mov    0x3(%esi),%al
428457:	23 d1                	and    %ecx,%edx
428459:	88 47 03             	mov    %al,0x3(%edi)
42845c:	8a 46 02             	mov    0x2(%esi),%al
42845f:	88 47 02             	mov    %al,0x2(%edi)
428462:	8a 46 01             	mov    0x1(%esi),%al
428465:	c1 e9 02             	shr    $0x2,%ecx
428468:	88 47 01             	mov    %al,0x1(%edi)
42846b:	83 ee 03             	sub    $0x3,%esi
42846e:	83 ef 03             	sub    $0x3,%edi
428471:	83 f9 08             	cmp    $0x8,%ecx
428474:	0f 82 56 ff ff ff    	jb     0x4283d0
42847a:	fd                   	std