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
4f7522:	e8 ff a4 0d 00       	call   0x5d1a26
4f7527:	83 c4 14             	add    $0x14,%esp
4f752a:	c3                   	ret
4f752b:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4f752f:	83 c8 ff             	or     $0xffffffff,%eax
4f7532:	5f                   	pop    %edi
4f7533:	5e                   	pop    %esi
4f7534:	5b                   	pop    %ebx
4f7535:	33 cc                	xor    %esp,%ecx
4f7537:	e8 ea a4 0d 00       	call   0x5d1a26
4f753c:	83 c4 14             	add    $0x14,%esp
4f753f:	c3                   	ret
4f7540:	b8 04 00 00 00       	mov    $0x4,%eax
4f7545:	e8 66 a2 0d 00       	call   0x5d17b0
4f754a:	55                   	push   %ebp
4f754b:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4f754f:	56                   	push   %esi
4f7550:	8b 74 24 14          	mov    0x14(%esp),%esi
4f7554:	57                   	push   %edi
4f7555:	8b 7d 14             	mov    0x14(%ebp),%edi
4f7558:	3b f7                	cmp    %edi,%esi
4f755a:	0f 86 83 00 00 00    	jbe    0x4f75e3
4f7560:	8b 4d 18             	mov    0x18(%ebp),%ecx
4f7563:	3b f1                	cmp    %ecx,%esi
4f7565:	72 31                	jb     0x4f7598
4f7567:	8b c6                	mov    %esi,%eax
4f7569:	2b c1                	sub    %ecx,%eax
4f756b:	83 c0 04             	add    $0x4,%eax
4f756e:	83 e0 fc             	and    $0xfffffffc,%eax
4f7571:	03 c1                	add    %ecx,%eax
4f7573:	6a 71                	push   $0x71
4f7575:	89 45 18             	mov    %eax,0x18(%ebp)
4f7578:	68 7c 95 62 00       	push   $0x62957c
4f757d:	c1 e0 04             	shl    $0x4,%eax
4f7580:	50                   	push   %eax
4f7581:	ff 75 40             	push   0x40(%ebp)
4f7584:	e8 17 92 fe ff       	call   0x4e07a0
4f7589:	83 c4 10             	add    $0x10,%esp
4f758c:	85 c0                	test   %eax,%eax
4f758e:	75 05                	jne    0x4f7595
4f7590:	5f                   	pop    %edi
4f7591:	5e                   	pop    %esi
4f7592:	5d                   	pop    %ebp
4f7593:	59                   	pop    %ecx
4f7594:	c3                   	ret
4f7595:	89 45 40             	mov    %eax,0x40(%ebp)
4f7598:	8b c7                	mov    %edi,%eax
4f759a:	c1 e0 04             	shl    $0x4,%eax
4f759d:	89 44 24 0c          	mov    %eax,0xc(%esp)
4f75a1:	8b c6                	mov    %esi,%eax
4f75a3:	8b 74 24 0c          	mov    0xc(%esp),%esi
4f75a7:	2b c7                	sub    %edi,%eax
4f75a9:	89 44 24 14          	mov    %eax,0x14(%esp)
4f75ad:	53                   	push   %ebx
4f75ae:	66 90                	xchg   %ax,%ax
4f75b0:	8b 45 40             	mov    0x40(%ebp),%eax
4f75b3:	03 c6                	add    %esi,%eax
4f75b5:	8a 18                	mov    (%eax),%bl
4f75b7:	8d 78 10             	lea    0x10(%eax),%edi
4f75ba:	57                   	push   %edi
4f75bb:	c0 eb 07             	shr    $0x7,%bl
4f75be:	6a 01                	push   $0x1
4f75c0:	f6 db                	neg    %bl
4f75c2:	50                   	push   %eax
4f75c3:	80 e3 87             	and    $0x87,%bl
4f75c6:	e8 b5 fc ff ff       	call   0x4f7280
4f75cb:	30 5f 0f             	xor    %bl,0xf(%edi)
4f75ce:	83 c4 0c             	add    $0xc,%esp
4f75d1:	83 c6 10             	add    $0x10,%esi
4f75d4:	83 6c 24 18 01       	subl   $0x1,0x18(%esp)
4f75d9:	75 d5                	jne    0x4f75b0
4f75db:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4f75df:	89 75 14             	mov    %esi,0x14(%ebp)
4f75e2:	5b                   	pop    %ebx
4f75e3:	c1 e6 04             	shl    $0x4,%esi
4f75e6:	03 75 40             	add    0x40(%ebp),%esi
4f75e9:	5f                   	pop    %edi
4f75ea:	8b c6                	mov    %esi,%eax
4f75ec:	5e                   	pop    %esi
4f75ed:	5d                   	pop    %ebp
4f75ee:	59                   	pop    %ecx
4f75ef:	c3                   	ret
4f75f0:	56                   	push   %esi
4f75f1:	57                   	push   %edi
4f75f2:	68 70 83 4f 00       	push   $0x4f8370
4f75f7:	68 c8 67 69 00       	push   $0x6967c8
4f75fc:	e8 cf a9 fe ff       	call   0x4e1fd0
4f7601:	83 c4 08             	add    $0x8,%esp
4f7604:	f7 d8                	neg    %eax
4f7606:	1b c0                	sbb    %eax,%eax
4f7608:	85 05 d0 67 69 00    	test   %eax,0x6967d0
4f760e:	74 57                	je     0x4f7667
4f7610:	68 c0 67 69 00       	push   $0x6967c0
4f7615:	e8 e6 a8 fe ff       	call   0x4e1f00
4f761a:	8b f0                	mov    %eax,%esi
4f761c:	83 c4 04             	add    $0x4,%esp
4f761f:	85 f6                	test   %esi,%esi
4f7621:	0f 85 df 00 00 00    	jne    0x4f7706
4f7627:	50                   	push   %eax
4f7628:	6a 04                	push   $0x4
4f762a:	e8 f1 99 fe ff       	call   0x4e1020
4f762f:	83 c4 08             	add    $0x8,%esp
4f7632:	85 c0                	test   %eax,%eax
4f7634:	74 31                	je     0x4f7667
4f7636:	8b 3d bc 67 69 00    	mov    0x6967bc,%edi
4f763c:	57                   	push   %edi
4f763d:	ff 35 cc 67 69 00    	push   0x6967cc
4f7643:	ff 35 50 e0 68 00    	push   0x68e050
4f7649:	6a 01                	push   $0x1
4f764b:	e8 c0 0f 00 00       	call   0x4f8610
4f7650:	8b f0                	mov    %eax,%esi
4f7652:	83 c4 10             	add    $0x10,%esp
4f7655:	85 f6                	test   %esi,%esi
4f7657:	75 13                	jne    0x4f766c
4f7659:	50                   	push   %eax
4f765a:	68 c0 67 69 00       	push   $0x6967c0
4f765f:	e8 bc a9 fe ff       	call   0x4e2020
4f7664:	83 c4 08             	add    $0x8,%esp
4f7667:	5f                   	pop    %edi
4f7668:	33 c0                	xor    %eax,%eax
4f766a:	5e                   	pop    %esi
4f766b:	c3                   	ret
4f766c:	85 ff                	test   %edi,%edi
4f766e:	75 6d                	jne    0x4f76dd
4f7670:	39 7e 64             	cmp    %edi,0x64(%esi)
4f7673:	74 0c                	je     0x4f7681
4f7675:	b8 81 00 00 00       	mov    $0x81,%eax
4f767a:	b9 36 03 00 00       	mov    $0x336,%ecx
4f767f:	eb 32                	jmp    0x4f76b3
4f7681:	83 3e 00             	cmpl   $0x0,(%esi)
4f7684:	75 57                	jne    0x4f76dd
4f7686:	8b 46 04             	mov    0x4(%esi),%eax
4f7689:	85 c0                	test   %eax,%eax
4f768b:	74 11                	je     0x4f769e
4f768d:	83 38 00             	cmpl   $0x0,(%eax)
4f7690:	75 0c                	jne    0x4f769e
4f7692:	b8 82 00 00 00       	mov    $0x82,%eax
4f7697:	b9 3d 03 00 00       	mov    $0x33d,%ecx
4f769c:	eb 15                	jmp    0x4f76b3
4f769e:	e8 dd a8 fe ff       	call   0x4e1f80
4f76a3:	89 06                	mov    %eax,(%esi)
4f76a5:	85 c0                	test   %eax,%eax
4f76a7:	75 34                	jne    0x4f76dd
4f76a9:	b8 7e 00 00 00       	mov    $0x7e,%eax
4f76ae:	b9 44 03 00 00       	mov    $0x344,%ecx
4f76b3:	51                   	push   %ecx
4f76b4:	68 b8 95 62 00       	push   $0x6295b8
4f76b9:	50                   	push   %eax
4f76ba:	6a 77                	push   $0x77
4f76bc:	6a 24                	push   $0x24
4f76be:	e8 bd 18 fe ff       	call   0x4d8f80
4f76c3:	56                   	push   %esi
4f76c4:	e8 d7 04 00 00       	call   0x4f7ba0
4f76c9:	6a 00                	push   $0x0
4f76cb:	68 c0 67 69 00       	push   $0x6967c0
4f76d0:	e8 4b a9 fe ff       	call   0x4e2020
4f76d5:	83 c4 20             	add    $0x20,%esp
4f76d8:	33 c0                	xor    %eax,%eax
4f76da:	5f                   	pop    %edi
4f76db:	5e                   	pop    %esi
4f76dc:	c3                   	ret
4f76dd:	6a 1c                	push   $0x1c
4f76df:	68 94 95 62 00       	push   $0x629594
4f76e4:	c7 46 58 01 00 00 00 	movl   $0x1,0x58(%esi)
4f76eb:	56                   	push   %esi
4f76ec:	c7 46 5c 01 00 00 00 	movl   $0x1,0x5c(%esi)
4f76f3:	e8 f8 07 00 00       	call   0x4f7ef0
4f76f8:	56                   	push   %esi
4f76f9:	68 c0 67 69 00       	push   $0x6967c0
4f76fe:	e8 1d a9 fe ff       	call   0x4e2020
4f7703:	83 c4 14             	add    $0x14,%esp
4f7706:	ff 74 24 10          	push   0x10(%esp)
4f770a:	ff 74 24 10          	push   0x10(%esp)
4f770e:	56                   	push   %esi
4f770f:	e8 6c 02 00 00       	call   0x4f7980