4f7119:	8d 44 24 3b          	lea    0x3b(%esp),%eax
4f711d:	2b c6                	sub    %esi,%eax
4f711f:	80 08 01             	orb    $0x1,(%eax)
4f7122:	0f 10 44 24 2c       	movups 0x2c(%esp),%xmm0
4f7127:	0f 11 44 24 54       	movups %xmm0,0x54(%esp)
4f712c:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
4f7131:	66 0f 7e c0          	movd   %xmm0,%eax
4f7135:	c1 e8 18             	shr    $0x18,%eax
4f7138:	24 c0                	and    $0xc0,%al
4f713a:	88 44 24 63          	mov    %al,0x63(%esp)
4f713e:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4f7142:	50                   	push   %eax
4f7143:	8d 44 24 58          	lea    0x58(%esp),%eax
4f7147:	50                   	push   %eax
4f7148:	8b 07                	mov    (%edi),%eax
4f714a:	ff d0                	call   *%eax
4f714c:	0f 10 4c 24 44       	movups 0x44(%esp),%xmm1
4f7151:	0f 28 c1             	movaps %xmm1,%xmm0
4f7154:	66 0f 7e c8          	movd   %xmm1,%eax
4f7158:	66 0f 73 d8 01       	psrldq $0x1,%xmm0
4f715d:	66 0f 7e c1          	movd   %xmm0,%ecx
4f7161:	0f 28 c1             	movaps %xmm1,%xmm0
4f7164:	66 0f 73 d8 02       	psrldq $0x2,%xmm0
4f7169:	66 0f 7e c2          	movd   %xmm0,%edx
4f716d:	0f 28 c1             	movaps %xmm1,%xmm0
4f7170:	32 c1                	xor    %cl,%al
4f7172:	66 0f 73 d8 03       	psrldq $0x3,%xmm0
4f7177:	88 44 24 54          	mov    %al,0x54(%esp)
4f717b:	8a c2                	mov    %dl,%al
4f717d:	32 c1                	xor    %cl,%al
4f717f:	66 0f 7e c1          	movd   %xmm0,%ecx
4f7183:	88 44 24 55          	mov    %al,0x55(%esp)
4f7187:	0f 28 c1             	movaps %xmm1,%xmm0
4f718a:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
4f718f:	8a c1                	mov    %cl,%al
4f7191:	32 c2                	xor    %dl,%al
4f7193:	66 0f 7e c2          	movd   %xmm0,%edx
4f7197:	88 44 24 56          	mov    %al,0x56(%esp)
4f719b:	0f 28 c1             	movaps %xmm1,%xmm0
4f719e:	66 0f 73 d8 05       	psrldq $0x5,%xmm0
4f71a3:	8a c2                	mov    %dl,%al
4f71a5:	32 c1                	xor    %cl,%al
4f71a7:	66 0f 7e c1          	movd   %xmm0,%ecx
4f71ab:	88 44 24 57          	mov    %al,0x57(%esp)
4f71af:	0f 28 c1             	movaps %xmm1,%xmm0
4f71b2:	66 0f 73 d8 06       	psrldq $0x6,%xmm0
4f71b7:	8a c1                	mov    %cl,%al
4f71b9:	32 c2                	xor    %dl,%al
4f71bb:	66 0f 7e c2          	movd   %xmm0,%edx
4f71bf:	88 44 24 58          	mov    %al,0x58(%esp)
4f71c3:	0f 28 c1             	movaps %xmm1,%xmm0
4f71c6:	66 0f 73 d8 07       	psrldq $0x7,%xmm0
4f71cb:	8a c2                	mov    %dl,%al
4f71cd:	32 c1                	xor    %cl,%al
4f71cf:	66 0f 7e c1          	movd   %xmm0,%ecx
4f71d3:	88 44 24 59          	mov    %al,0x59(%esp)
4f71d7:	0f 11 4c 24 44       	movups %xmm1,0x44(%esp)
4f71dc:	8a c1                	mov    %cl,%al
4f71de:	32 c2                	xor    %dl,%al
4f71e0:	66 0f 73 d9 08       	psrldq $0x8,%xmm1
4f71e5:	88 44 24 5a          	mov    %al,0x5a(%esp)
4f71e9:	66 0f 7e c8          	movd   %xmm1,%eax
4f71ed:	0f b6 74 24 43       	movzbl 0x43(%esp),%esi
4f71f2:	32 c1                	xor    %cl,%al
4f71f4:	88 44 24 5b          	mov    %al,0x5b(%esp)
4f71f8:	83 e6 3f             	and    $0x3f,%esi
4f71fb:	8d 47 78             	lea    0x78(%edi),%eax
4f71fe:	8b de                	mov    %esi,%ebx
4f7200:	50                   	push   %eax
4f7201:	83 e3 07             	and    $0x7,%ebx
4f7204:	c1 ee 03             	shr    $0x3,%esi
4f7207:	8d 44 24 48          	lea    0x48(%esp),%eax
4f720b:	03 c6                	add    %esi,%eax
4f720d:	53                   	push   %ebx
4f720e:	50                   	push   %eax
4f720f:	e8 6c 00 00 00       	call   0x4f7280
4f7214:	8a 54 34 60          	mov    0x60(%esp,%esi,1),%dl
4f7218:	b1 08                	mov    $0x8,%cl
4f721a:	2a cb                	sub    %bl,%cl
4f721c:	0c ff                	or     $0xff,%al
4f721e:	83 c4 30             	add    $0x30,%esp
4f7221:	d2 e0                	shl    %cl,%al
4f7223:	22 d0                	and    %al,%dl
4f7225:	b8 01 00 00 00       	mov    $0x1,%eax
4f722a:	d2 ea                	shr    %cl,%dl
4f722c:	08 97 87 00 00 00    	or     %dl,0x87(%edi)
4f7232:	5f                   	pop    %edi
4f7233:	5e                   	pop    %esi
4f7234:	5d                   	pop    %ebp
4f7235:	5b                   	pop    %ebx
4f7236:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4f723a:	33 cc                	xor    %esp,%ecx
4f723c:	e8 e5 a7 0d 00       	call   0x5d1a26
4f7241:	83 c4 3c             	add    $0x3c,%esp
4f7244:	c3                   	ret
4f7245:	8b 4c 24 48          	mov    0x48(%esp),%ecx
4f7249:	83 c8 ff             	or     $0xffffffff,%eax
4f724c:	5f                   	pop    %edi
4f724d:	5e                   	pop    %esi
4f724e:	5d                   	pop    %ebp
4f724f:	5b                   	pop    %ebx
4f7250:	33 cc                	xor    %esp,%ecx
4f7252:	e8 cf a7 0d 00       	call   0x5d1a26
4f7257:	83 c4 3c             	add    $0x3c,%esp
4f725a:	c3                   	ret
4f725b:	cc                   	int3
4f725c:	cc                   	int3
4f725d:	cc                   	int3
4f725e:	cc                   	int3
4f725f:	cc                   	int3
4f7260:	6a 01                	push   $0x1
4f7262:	ff 74 24 10          	push   0x10(%esp)
4f7266:	ff 74 24 10          	push   0x10(%esp)
4f726a:	ff 74 24 10          	push   0x10(%esp)
4f726e:	e8 cd 01 00 00       	call   0x4f7440
4f7273:	83 c4 10             	add    $0x10,%esp
4f7276:	c3                   	ret
4f7277:	cc                   	int3
4f7278:	cc                   	int3
4f7279:	cc                   	int3
4f727a:	cc                   	int3
4f727b:	cc                   	int3
4f727c:	cc                   	int3
4f727d:	cc                   	int3
4f727e:	cc                   	int3
4f727f:	cc                   	int3
4f7280:	b8 08 00 00 00       	mov    $0x8,%eax
4f7285:	e8 26 a5 0d 00       	call   0x5d17b0
4f728a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4f728e:	b8 08 00 00 00       	mov    $0x8,%eax
4f7293:	53                   	push   %ebx
4f7294:	55                   	push   %ebp
4f7295:	56                   	push   %esi
4f7296:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4f729a:	32 f6                	xor    %dh,%dh
4f729c:	57                   	push   %edi
4f729d:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4f72a1:	2b c6                	sub    %esi,%eax
4f72a3:	89 44 24 10          	mov    %eax,0x10(%esp)
4f72a7:	8d 41 0e             	lea    0xe(%ecx),%eax
4f72aa:	c7 44 24 14 04 00 00 	movl   $0x4,0x14(%esp)
4f72b1:	00
4f72b2:	8d 6f 0c             	lea    0xc(%edi),%ebp
4f72b5:	2b f9                	sub    %ecx,%edi
4f72b7:	8a 5d 03             	mov    0x3(%ebp),%bl
4f72ba:	8d 6d fc             	lea    -0x4(%ebp),%ebp
4f72bd:	8a d3                	mov    %bl,%dl
4f72bf:	8d 40 fc             	lea    -0x4(%eax),%eax
4f72c2:	8b ce                	mov    %esi,%ecx
4f72c4:	d2 e2                	shl    %cl,%dl
4f72c6:	0a d6                	or     %dh,%dl
4f72c8:	88 50 05             	mov    %dl,0x5(%eax)
4f72cb:	8a 74 07 04          	mov    0x4(%edi,%eax,1),%dh
4f72cf:	8a d6                	mov    %dh,%dl
4f72d1:	d2 e2                	shl    %cl,%dl
4f72d3:	0f b6 4c 24 10       	movzbl 0x10(%esp),%ecx
4f72d8:	d2 eb                	shr    %cl,%bl
4f72da:	8b ce                	mov    %esi,%ecx
4f72dc:	0a d3                	or     %bl,%dl
4f72de:	88 50 04             	mov    %dl,0x4(%eax)
4f72e1:	8a 5d 05             	mov    0x5(%ebp),%bl
4f72e4:	8a d3                	mov    %bl,%dl
4f72e6:	d2 e2                	shl    %cl,%dl
4f72e8:	0f b6 4c 24 10       	movzbl 0x10(%esp),%ecx
4f72ed:	d2 ee                	shr    %cl,%dh
4f72ef:	8b ce                	mov    %esi,%ecx
4f72f1:	0a d6                	or     %dh,%dl
4f72f3:	88 50 03             	mov    %dl,0x3(%eax)
4f72f6:	8a 75 04             	mov    0x4(%ebp),%dh
4f72f9:	8a d6                	mov    %dh,%dl
4f72fb:	d2 e2                	shl    %cl,%dl
4f72fd:	0f b6 4c 24 10       	movzbl 0x10(%esp),%ecx
4f7302:	d2 eb                	shr    %cl,%bl
4f7304:	0f b6 4c 24 10       	movzbl 0x10(%esp),%ecx
4f7309:	0a d3                	or     %bl,%dl
4f730b:	d2 ee                	shr    %cl,%dh
4f730d:	83 6c 24 14 01       	subl   $0x1,0x14(%esp)
4f7312:	88 50 02             	mov    %dl,0x2(%eax)
4f7315:	75 a0                	jne    0x4f72b7
4f7317:	5f                   	pop    %edi
4f7318:	5e                   	pop    %esi
4f7319:	5d                   	pop    %ebp
4f731a:	5b                   	pop    %ebx
4f731b:	83 c4 08             	add    $0x8,%esp
4f731e:	c3                   	ret
4f731f:	cc                   	int3
4f7320:	b8 10 00 00 00       	mov    $0x10,%eax
4f7325:	e8 86 a4 0d 00       	call   0x5d17b0
4f732a:	8b 54 24 1c          	mov    0x1c(%esp),%edx
4f732e:	33 c9                	xor    %ecx,%ecx
4f7330:	85 d2                	test   %edx,%edx
4f7332:	0f 84 02 01 00 00    	je     0x4f743a
4f7338:	53                   	push   %ebx
4f7339:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4f733d:	55                   	push   %ebp
4f733e:	56                   	push   %esi
4f733f:	8b 74 24 20          	mov    0x20(%esp),%esi
4f7343:	57                   	push   %edi
4f7344:	8b 7c 24 30          	mov    0x30(%esp),%edi
4f7348:	83 fa 40             	cmp    $0x40,%edx
4f734b:	0f 82 ca 00 00 00    	jb     0x4f741b
4f7351:	8d 42 ff             	lea    -0x1(%edx),%eax
4f7354:	8d 6f ff             	lea    -0x1(%edi),%ebp
4f7357:	03 c3                	add    %ebx,%eax
4f7359:	03 ea                	add    %edx,%ebp
4f735b:	3b f8                	cmp    %eax,%edi
4f735d:	77 08                	ja     0x4f7367
4f735f:	3b eb                	cmp    %ebx,%ebp
4f7361:	0f 83 b4 00 00 00    	jae    0x4f741b
4f7367:	8d 42 ff             	lea    -0x1(%edx),%eax
4f736a:	03 c6                	add    %esi,%eax
4f736c:	3b f8                	cmp    %eax,%edi
4f736e:	77 08                	ja     0x4f7378
4f7370:	3b ee                	cmp    %esi,%ebp
4f7372:	0f 83 a3 00 00 00    	jae    0x4f741b
4f7378:	8b c2                	mov    %edx,%eax
4f737a:	8d 6f 20             	lea    0x20(%edi),%ebp
4f737d:	8b d6                	mov    %esi,%edx
4f737f:	83 e0 c0             	and    $0xffffffc0,%eax
4f7382:	2b d3                	sub    %ebx,%edx
4f7384:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4f7388:	89 54 24 10          	mov    %edx,0x10(%esp)
4f738c:	8d 43 10             	lea    0x10(%ebx),%eax
4f738f:	8b d7                	mov    %edi,%edx
4f7391:	2b d3                	sub    %ebx,%edx
4f7393:	89 54 24 14          	mov    %edx,0x14(%esp)
4f7397:	8b d6                	mov    %esi,%edx
4f7399:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4f739d:	2b d7                	sub    %edi,%edx
4f739f:	8b 7c 24 10          	mov    0x10(%esp),%edi
4f73a3:	89 54 24 18          	mov    %edx,0x18(%esp)
4f73a7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
4f73ae:	00 00
4f73b0:	0f 10 40 f0          	movups -0x10(%eax),%xmm0
4f73b4:	8b 54 24 18          	mov    0x18(%esp),%edx
4f73b8:	8d 40 40             	lea    0x40(%eax),%eax
4f73bb:	0f 10 0c 31          	movups (%ecx,%esi,1),%xmm1
4f73bf:	8d 6d 40             	lea    0x40(%ebp),%ebp
4f73c2:	66 0f ef c8          	pxor   %xmm0,%xmm1
4f73c6:	0f 10 40 c0          	movups -0x40(%eax),%xmm0
4f73ca:	0f 11 4d a0          	movups %xmm1,-0x60(%ebp)
4f73ce:	0f 10 4c 07 c0       	movups -0x40(%edi,%eax,1),%xmm1
4f73d3:	66 0f ef c8          	pxor   %xmm0,%xmm1
4f73d7:	0f 10 40 d0          	movups -0x30(%eax),%xmm0
4f73db:	0f 11 4c 03 c0       	movups %xmm1,-0x40(%ebx,%eax,1)
4f73e0:	0f 10 4c 2a c0       	movups -0x40(%edx,%ebp,1),%xmm1
4f73e5:	8b 54 24 2c          	mov    0x2c(%esp),%edx
4f73e9:	66 0f ef c8          	pxor   %xmm0,%xmm1
4f73ed:	0f 10 40 e0          	movups -0x20(%eax),%xmm0
4f73f1:	0f 11 4d c0          	movups %xmm1,-0x40(%ebp)
4f73f5:	0f 10 4c 31 30       	movups 0x30(%ecx,%esi,1),%xmm1
4f73fa:	83 c1 40             	add    $0x40,%ecx
4f73fd:	66 0f ef c8          	pxor   %xmm0,%xmm1
4f7401:	0f 11 4d d0          	movups %xmm1,-0x30(%ebp)
4f7405:	3b 4c 24 1c          	cmp    0x1c(%esp),%ecx
4f7409:	72 a5                	jb     0x4f73b0
4f740b:	8b 7c 24 30          	mov    0x30(%esp),%edi
4f740f:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4f7413:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4f7417:	3b ca                	cmp    %edx,%ecx
4f7419:	73 1b                	jae    0x4f7436
4f741b:	2b f3                	sub    %ebx,%esi
4f741d:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
4f7420:	2b fb                	sub    %ebx,%edi
4f7422:	2b d1                	sub    %ecx,%edx
4f7424:	8a 0c 30             	mov    (%eax,%esi,1),%cl
4f7427:	8d 40 01             	lea    0x1(%eax),%eax
4f742a:	32 48 ff             	xor    -0x1(%eax),%cl
4f742d:	88 4c 38 ff          	mov    %cl,-0x1(%eax,%edi,1)
4f7431:	83 ea 01             	sub    $0x1,%edx
4f7434:	75 ee                	jne    0x4f7424
4f7436:	5f                   	pop    %edi
4f7437:	5e                   	pop    %esi
4f7438:	5d                   	pop    %ebp
4f7439:	5b                   	pop    %ebx
4f743a:	83 c4 10             	add    $0x10,%esp
4f743d:	c3                   	ret
4f743e:	cc                   	int3
4f743f:	cc                   	int3
4f7440:	b8 14 00 00 00       	mov    $0x14,%eax
4f7445:	e8 66 a3 0d 00       	call   0x5d17b0
4f744a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4f744f:	33 c4                	xor    %esp,%eax
4f7451:	89 44 24 10          	mov    %eax,0x10(%esp)
4f7455:	53                   	push   %ebx
4f7456:	8b 5c 24 20          	mov    0x20(%esp),%ebx
4f745a:	56                   	push   %esi
4f745b:	8b 74 24 20          	mov    0x20(%esp),%esi
4f745f:	57                   	push   %edi
4f7460:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4f7464:	8d 47 ff             	lea    -0x1(%edi),%eax
4f7467:	83 f8 0f             	cmp    $0xf,%eax
4f746a:	0f 87 bb 00 00 00    	ja     0x4f752b
4f7470:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
4f7476:	33 46 7c             	xor    0x7c(%esi),%eax
4f7479:	33 46 34             	xor    0x34(%esi),%eax
4f747c:	8b 8e 88 00 00 00    	mov    0x88(%esi),%ecx
4f7482:	33 4e 78             	xor    0x78(%esi),%ecx
4f7485:	33 4e 30             	xor    0x30(%esi),%ecx
4f7488:	ff 76 08             	push   0x8(%esi)
4f748b:	89 44 24 14          	mov    %eax,0x14(%esp)
4f748f:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
4f7495:	33 86 84 00 00 00    	xor    0x84(%esi),%eax
4f749b:	33 46 3c             	xor    0x3c(%esi),%eax
4f749e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4f74a2:	8b 8e 90 00 00 00    	mov    0x90(%esi),%ecx
4f74a8:	33 8e 80 00 00 00    	xor    0x80(%esi),%ecx
4f74ae:	33 4e 38             	xor    0x38(%esi),%ecx
4f74b1:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4f74b5:	8d 44 24 10          	lea    0x10(%esp),%eax
4f74b9:	50                   	push   %eax
4f74ba:	50                   	push   %eax
4f74bb:	8b 06                	mov    (%esi),%eax
4f74bd:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4f74c1:	ff d0                	call   *%eax
4f74c3:	8b 46 68             	mov    0x68(%esi),%eax
4f74c6:	83 c4 0c             	add    $0xc,%esp
4f74c9:	31 44 24 0c          	xor    %eax,0xc(%esp)
4f74cd:	8b 46 6c             	mov    0x6c(%esi),%eax
4f74d0:	31 44 24 10          	xor    %eax,0x10(%esp)
4f74d4:	8b 46 70             	mov    0x70(%esi),%eax
4f74d7:	31 44 24 14          	xor    %eax,0x14(%esp)
4f74db:	8b 46 74             	mov    0x74(%esi),%eax
4f74de:	31 44 24 18          	xor    %eax,0x18(%esp)
4f74e2:	8d 44 24 0c          	lea    0xc(%esp),%eax
4f74e6:	83 7c 24 30 00       	cmpl   $0x0,0x30(%esp)
4f74eb:	57                   	push   %edi
4f74ec:	74 21                	je     0x4f750f
4f74ee:	50                   	push   %eax
4f74ef:	53                   	push   %ebx
4f74f0:	e8 db b8 0d 00       	call   0x5d2dd0
4f74f5:	83 c4 0c             	add    $0xc,%esp
4f74f8:	b8 01 00 00 00       	mov    $0x1,%eax
4f74fd:	5f                   	pop    %edi
4f74fe:	5e                   	pop    %esi
4f74ff:	5b                   	pop    %ebx
4f7500:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4f7504:	33 cc                	xor    %esp,%ecx
4f7506:	e8 1b a5 0d 00       	call   0x5d1a26
4f750b:	83 c4 14             	add    $0x14,%esp
4f750e:	c3                   	ret
4f750f:	53                   	push   %ebx
4f7510:	50                   	push   %eax
4f7511:	e8 3a a5 f0 ff       	call   0x401a50
4f7516:	83 c4 0c             	add    $0xc,%esp
4f7519:	5f                   	pop    %edi
4f751a:	5e                   	pop    %esi
4f751b:	5b                   	pop    %ebx
4f751c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4f7520:	33 cc                	xor    %esp,%ecx