47c034:	8b f8                	mov    %eax,%edi
47c036:	0f 45 d6             	cmovne %esi,%edx
47c039:	8b ca                	mov    %edx,%ecx
47c03b:	8d 59 01             	lea    0x1(%ecx),%ebx
47c03e:	66 90                	xchg   %ax,%ax
47c040:	8a 01                	mov    (%ecx),%al
47c042:	41                   	inc    %ecx
47c043:	84 c0                	test   %al,%al
47c045:	75 f9                	jne    0x47c040
47c047:	2b cb                	sub    %ebx,%ecx
47c049:	51                   	push   %ecx
47c04a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47c04d:	52                   	push   %edx
47c04e:	e8 ed 91 fc ff       	call   0x445240
47c053:	85 f6                	test   %esi,%esi
47c055:	74 09                	je     0x47c060
47c057:	56                   	push   %esi
47c058:	e8 13 26 17 00       	call   0x5ee670
47c05d:	83 c4 04             	add    $0x4,%esp
47c060:	8b c7                	mov    %edi,%eax
47c062:	5f                   	pop    %edi
47c063:	5e                   	pop    %esi
47c064:	5b                   	pop    %ebx
47c065:	8b e5                	mov    %ebp,%esp
47c067:	5d                   	pop    %ebp
47c068:	c2 0c 00             	ret    $0xc
47c06b:	cc                   	int3
47c06c:	cc                   	int3
47c06d:	cc                   	int3
47c06e:	cc                   	int3
47c06f:	cc                   	int3
47c070:	55                   	push   %ebp
47c071:	8b ec                	mov    %esp,%ebp
47c073:	6a ff                	push   $0xffffffff
47c075:	68 1a 39 65 00       	push   $0x65391a
47c07a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47c080:	50                   	push   %eax
47c081:	81 ec f8 00 00 00    	sub    $0xf8,%esp
47c087:	a1 d4 89 72 00       	mov    0x7289d4,%eax
47c08c:	33 c5                	xor    %ebp,%eax
47c08e:	89 45 ec             	mov    %eax,-0x14(%ebp)
47c091:	53                   	push   %ebx
47c092:	56                   	push   %esi
47c093:	57                   	push   %edi
47c094:	50                   	push   %eax
47c095:	8d 45 f4             	lea    -0xc(%ebp),%eax
47c098:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47c09e:	89 65 f0             	mov    %esp,-0x10(%ebp)
47c0a1:	8b 45 0c             	mov    0xc(%ebp),%eax
47c0a4:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
47c0aa:	8b 75 08             	mov    0x8(%ebp),%esi
47c0ad:	33 ff                	xor    %edi,%edi
47c0af:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
47c0b5:	8b 45 10             	mov    0x10(%ebp),%eax
47c0b8:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
47c0be:	8b 45 18             	mov    0x18(%ebp),%eax
47c0c1:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
47c0c7:	8b 45 1c             	mov    0x1c(%ebp),%eax
47c0ca:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
47c0d0:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
47c0d6:	e8 15 69 fe ff       	call   0x4629f0
47c0db:	89 7d fc             	mov    %edi,-0x4(%ebp)
47c0de:	89 7d 84             	mov    %edi,-0x7c(%ebp)
47c0e1:	c7 45 88 0f 00 00 00 	movl   $0xf,-0x78(%ebp)
47c0e8:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
47c0ef:	89 7d 9c             	mov    %edi,-0x64(%ebp)
47c0f2:	c7 45 a0 0f 00 00 00 	movl   $0xf,-0x60(%ebp)
47c0f9:	c6 45 8c 00          	movb   $0x0,-0x74(%ebp)
47c0fd:	89 7d b4             	mov    %edi,-0x4c(%ebp)
47c100:	c7 45 b8 0f 00 00 00 	movl   $0xf,-0x48(%ebp)
47c107:	c6 45 a4 00          	movb   $0x0,-0x5c(%ebp)
47c10b:	57                   	push   %edi
47c10c:	68 65 aa 68 00       	push   $0x68aa65
47c111:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
47c117:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47c11b:	e8 20 91 fc ff       	call   0x445240
47c120:	57                   	push   %edi
47c121:	68 65 aa 68 00       	push   $0x68aa65
47c126:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
47c129:	e8 12 91 fc ff       	call   0x445240
47c12e:	39 bd 5c ff ff ff    	cmp    %edi,-0xa4(%ebp)
47c134:	0f 84 23 0a 00 00    	je     0x47cb5d
47c13a:	39 bd 64 ff ff ff    	cmp    %edi,-0x9c(%ebp)
47c140:	0f 84 17 0a 00 00    	je     0x47cb5d
47c146:	39 bd 60 ff ff ff    	cmp    %edi,-0xa0(%ebp)
47c14c:	75 0c                	jne    0x47c15a
47c14e:	39 bd 58 ff ff ff    	cmp    %edi,-0xa8(%ebp)
47c154:	0f 84 03 0a 00 00    	je     0x47cb5d
47c15a:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
47c15e:	8b c6                	mov    %esi,%eax
47c160:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
47c164:	72 02                	jb     0x47c168
47c166:	8b 06                	mov    (%esi),%eax
47c168:	6a 00                	push   $0x0
47c16a:	6a 00                	push   $0x0
47c16c:	50                   	push   %eax
47c16d:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
47c173:	e8 a8 a1 fe ff       	call   0x466320
47c178:	80 bd 28 ff ff ff 00 	cmpb   $0x0,-0xd8(%ebp)
47c17f:	74 5d                	je     0x47c1de
47c181:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
47c185:	72 02                	jb     0x47c189
47c187:	8b 36                	mov    (%esi),%esi
47c189:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
47c18f:	56                   	push   %esi
47c190:	83 c0 08             	add    $0x8,%eax
47c193:	50                   	push   %eax
47c194:	68 c0 26 69 00       	push   $0x6926c0
47c199:	6a 02                	push   $0x2
47c19b:	e8 e0 e6 ff ff       	call   0x47a880
47c1a0:	83 c4 10             	add    $0x10,%esp
47c1a3:	bf 00 01 00 00       	mov    $0x100,%edi
47c1a8:	eb 34                	jmp    0x47c1de
47c1aa:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
47c1b0:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
47c1b4:	72 02                	jb     0x47c1b8
47c1b6:	8b 00                	mov    (%eax),%eax
47c1b8:	50                   	push   %eax
47c1b9:	68 08 27 69 00       	push   $0x692708
47c1be:	6a 02                	push   $0x2
47c1c0:	e8 bb e6 ff ff       	call   0x47a880
47c1c5:	83 c4 0c             	add    $0xc,%esp
47c1c8:	c7 85 6c ff ff ff 04 	movl   $0x4,-0x94(%ebp)
47c1cf:	00 00 00
47c1d2:	b8 d8 c1 47 00       	mov    $0x47c1d8,%eax
47c1d7:	c3                   	ret
47c1d8:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
47c1de:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
47c1e4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47c1eb:	e8 00 7a fe ff       	call   0x463bf0
47c1f0:	8b f0                	mov    %eax,%esi
47c1f2:	85 f6                	test   %esi,%esi
47c1f4:	0f 84 57 09 00 00    	je     0x47cb51
47c1fa:	8b 46 20             	mov    0x20(%esi),%eax
47c1fd:	83 c0 08             	add    $0x8,%eax
47c200:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
47c206:	0f 84 45 09 00 00    	je     0x47cb51
47c20c:	68 68 27 69 00       	push   $0x692768
47c211:	e8 9a c3 fe ff       	call   0x4685b0
47c216:	50                   	push   %eax
47c217:	68 68 27 69 00       	push   $0x692768
47c21c:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
47c222:	e8 39 d9 17 00       	call   0x5f9b60
47c227:	83 c4 10             	add    $0x10,%esp
47c22a:	85 c0                	test   %eax,%eax
47c22c:	74 0f                	je     0x47c23d
47c22e:	be 07 00 00 00       	mov    $0x7,%esi
47c233:	b8 74 27 69 00       	mov    $0x692774,%eax
47c238:	e9 2a 09 00 00       	jmp    0x47cb67
47c23d:	68 3c 25 69 00       	push   $0x69253c
47c242:	56                   	push   %esi
47c243:	e8 68 bc fe ff       	call   0x467eb0
47c248:	83 c4 08             	add    $0x8,%esp
47c24b:	85 c0                	test   %eax,%eax
47c24d:	75 0d                	jne    0x47c25c
47c24f:	8d 70 07             	lea    0x7(%eax),%esi
47c252:	b8 88 27 69 00       	mov    $0x692788,%eax
47c257:	e9 0b 09 00 00       	jmp    0x47cb67
47c25c:	8b c8                	mov    %eax,%ecx
47c25e:	e8 ed 79 fe ff       	call   0x463c50
47c263:	50                   	push   %eax
47c264:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
47c26a:	e8 41 c3 fe ff       	call   0x4685b0
47c26f:	83 c4 04             	add    $0x4,%esp
47c272:	85 c0                	test   %eax,%eax
47c274:	75 0d                	jne    0x47c283
47c276:	8d 70 07             	lea    0x7(%eax),%esi
47c279:	b8 a8 27 69 00       	mov    $0x6927a8,%eax
47c27e:	e9 e4 08 00 00       	jmp    0x47cb67
47c283:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
47c287:	0f 84 93 02 00 00    	je     0x47c520
47c28d:	68 a8 1a 69 00       	push   $0x691aa8
47c292:	56                   	push   %esi
47c293:	e8 18 bc fe ff       	call   0x467eb0
47c298:	83 c4 08             	add    $0x8,%esp
47c29b:	85 c0                	test   %eax,%eax
47c29d:	74 2b                	je     0x47c2ca
47c29f:	8b c8                	mov    %eax,%ecx
47c2a1:	e8 aa 79 fe ff       	call   0x463c50
47c2a6:	50                   	push   %eax
47c2a7:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
47c2ad:	e8 fe c2 fe ff       	call   0x4685b0
47c2b2:	83 c4 04             	add    $0x4,%esp
47c2b5:	85 c0                	test   %eax,%eax
47c2b7:	74 11                	je     0x47c2ca
47c2b9:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
47c2bf:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
47c2c5:	e8 66 10 fd ff       	call   0x44d330
47c2ca:	68 24 26 69 00       	push   $0x692624
47c2cf:	56                   	push   %esi
47c2d0:	e8 db bb fe ff       	call   0x467eb0
47c2d5:	83 c4 08             	add    $0x8,%esp
47c2d8:	85 c0                	test   %eax,%eax
47c2da:	74 1f                	je     0x47c2fb
47c2dc:	8b c8                	mov    %eax,%ecx
47c2de:	e8 6d 79 fe ff       	call   0x463c50
47c2e3:	8b f0                	mov    %eax,%esi
47c2e5:	56                   	push   %esi
47c2e6:	e8 c5 c2 fe ff       	call   0x4685b0
47c2eb:	83 c4 04             	add    $0x4,%esp
47c2ee:	85 c0                	test   %eax,%eax
47c2f0:	74 09                	je     0x47c2fb
47c2f2:	56                   	push   %esi
47c2f3:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
47c2f6:	e8 35 10 fd ff       	call   0x44d330
47c2fb:	83 7d a0 10          	cmpl   $0x10,-0x60(%ebp)
47c2ff:	8d 45 8c             	lea    -0x74(%ebp),%eax
47c302:	6a 00                	push   $0x0
47c304:	0f 43 45 8c          	cmovae -0x74(%ebp),%eax
47c308:	68 65 aa 68 00       	push   $0x68aa65
47c30d:	ff 75 9c             	push   -0x64(%ebp)
47c310:	50                   	push   %eax
47c311:	e8 2a ae fc ff       	call   0x447140
47c316:	83 c4 10             	add    $0x10,%esp
47c319:	85 c0                	test   %eax,%eax
47c31b:	75 2c                	jne    0x47c349
47c31d:	83 7d 88 10          	cmpl   $0x10,-0x78(%ebp)
47c321:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
47c327:	6a 00                	push   $0x0
47c329:	0f 43 85 74 ff ff ff 	cmovae -0x8c(%ebp),%eax
47c330:	68 65 aa 68 00       	push   $0x68aa65
47c335:	ff 75 84             	push   -0x7c(%ebp)
47c338:	50                   	push   %eax
47c339:	e8 02 ae fc ff       	call   0x447140
47c33e:	83 c4 10             	add    $0x10,%esp
47c341:	85 c0                	test   %eax,%eax
47c343:	0f 84 d7 01 00 00    	je     0x47c520
47c349:	83 ec 48             	sub    $0x48,%esp
47c34c:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
47c352:	8b f4                	mov    %esp,%esi
47c354:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%ebp)
47c35a:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
47c361:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
47c368:	83 7d 88 10          	cmpl   $0x10,-0x78(%ebp)
47c36c:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
47c36f:	0f 43 85 74 ff ff ff 	cmovae -0x8c(%ebp),%eax
47c376:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
47c37c:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
47c382:	83 f9 10             	cmp    $0x10,%ecx
47c385:	73 0d                	jae    0x47c394
47c387:	0f 10 00             	movups (%eax),%xmm0
47c38a:	b8 0f 00 00 00       	mov    $0xf,%eax
47c38f:	0f 11 06             	movups %xmm0,(%esi)
47c392:	eb 45                	jmp    0x47c3d9
47c394:	8b c1                	mov    %ecx,%eax
47c396:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
47c39b:	83 c8 0f             	or     $0xf,%eax
47c39e:	3b c1                	cmp    %ecx,%eax
47c3a0:	0f 47 c1             	cmova  %ecx,%eax
47c3a3:	8b ce                	mov    %esi,%ecx
47c3a5:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
47c3ab:	40                   	inc    %eax
47c3ac:	50                   	push   %eax
47c3ad:	e8 9e d0 fb ff       	call   0x439450
47c3b2:	8b c8                	mov    %eax,%ecx
47c3b4:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
47c3ba:	40                   	inc    %eax
47c3bb:	89 0e                	mov    %ecx,(%esi)
47c3bd:	50                   	push   %eax
47c3be:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
47c3c4:	51                   	push   %ecx
47c3c5:	e8 36 6b 16 00       	call   0x5e2f00
47c3ca:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
47c3d0:	83 c4 0c             	add    $0xc,%esp
47c3d3:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
47c3d9:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
47c3dd:	89 4e 10             	mov    %ecx,0x10(%esi)
47c3e0:	8d 4e 18             	lea    0x18(%esi),%ecx
47c3e3:	89 46 14             	mov    %eax,0x14(%esi)
47c3e6:	8d 45 8c             	lea    -0x74(%ebp),%eax
47c3e9:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
47c3f0:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
47c3f7:	83 7d a0 10          	cmpl   $0x10,-0x60(%ebp)
47c3fb:	8b 55 9c             	mov    -0x64(%ebp),%edx
47c3fe:	0f 43 45 8c          	cmovae -0x74(%ebp),%eax
47c402:	89 95 70 ff ff ff    	mov    %edx,-0x90(%ebp)
47c408:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
47c40e:	83 fa 10             	cmp    $0x10,%edx
47c411:	73 0d                	jae    0x47c420
47c413:	0f 10 00             	movups (%eax),%xmm0
47c416:	b8 0f 00 00 00       	mov    $0xf,%eax
47c41b:	0f 11 01             	movups %xmm0,(%ecx)
47c41e:	eb 4a                	jmp    0x47c46a
47c420:	8b c2                	mov    %edx,%eax
47c422:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
47c427:	83 c8 0f             	or     $0xf,%eax
47c42a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
47c42f:	0f 47 c2             	cmova  %edx,%eax
47c432:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
47c438:	40                   	inc    %eax
47c439:	50                   	push   %eax
47c43a:	e8 11 d0 fb ff       	call   0x439450
47c43f:	8b c8                	mov    %eax,%ecx
47c441:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
47c447:	40                   	inc    %eax
47c448:	89 4e 18             	mov    %ecx,0x18(%esi)
47c44b:	50                   	push   %eax
47c44c:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
47c452:	51                   	push   %ecx
47c453:	e8 a8 6a 16 00       	call   0x5e2f00
47c458:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
47c45e:	8d 4e 18             	lea    0x18(%esi),%ecx
47c461:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
47c467:	83 c4 0c             	add    $0xc,%esp
47c46a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
47c46e:	89 51 10             	mov    %edx,0x10(%ecx)
47c471:	89 41 14             	mov    %eax,0x14(%ecx)
47c474:	8d 45 a4             	lea    -0x5c(%ebp),%eax
47c477:	c7 46 40 00 00 00 00 	movl   $0x0,0x40(%esi)
47c47e:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
47c485:	83 7d b8 10          	cmpl   $0x10,-0x48(%ebp)
47c489:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
47c48c:	0f 43 45 a4          	cmovae -0x5c(%ebp),%eax
47c490:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
47c496:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
47c49c:	83 f9 10             	cmp    $0x10,%ecx
47c49f:	73 0e                	jae    0x47c4af
47c4a1:	0f 10 00             	movups (%eax),%xmm0
47c4a4:	b8 0f 00 00 00       	mov    $0xf,%eax
47c4a9:	0f 11 46 30          	movups %xmm0,0x30(%esi)
47c4ad:	eb 4a                	jmp    0x47c4f9
47c4af:	8b c1                	mov    %ecx,%eax
47c4b1:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
47c4b6:	83 c8 0f             	or     $0xf,%eax
47c4b9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
47c4be:	0f 47 c1             	cmova  %ecx,%eax
47c4c1:	8d 4e 30             	lea    0x30(%esi),%ecx
47c4c4:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
47c4ca:	40                   	inc    %eax
47c4cb:	50                   	push   %eax
47c4cc:	e8 7f cf fb ff       	call   0x439450
47c4d1:	8b c8                	mov    %eax,%ecx
47c4d3:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
47c4d9:	40                   	inc    %eax
47c4da:	89 4e 30             	mov    %ecx,0x30(%esi)
47c4dd:	50                   	push   %eax
47c4de:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
47c4e4:	51                   	push   %ecx
47c4e5:	e8 16 6a 16 00       	call   0x5e2f00
47c4ea:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
47c4f0:	83 c4 0c             	add    $0xc,%esp
47c4f3:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
47c4f9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47c4fd:	89 4e 40             	mov    %ecx,0x40(%esi)
47c500:	89 46 44             	mov    %eax,0x44(%esi)
47c503:	e8 78 d0 fd ff       	call   0x459580
47c508:	83 c4 48             	add    $0x48,%esp
47c50b:	83 f8 01             	cmp    $0x1,%eax
47c50e:	74 10                	je     0x47c520
47c510:	50                   	push   %eax