47f1e8:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
47f1ec:	8b c6                	mov    %esi,%eax
47f1ee:	72 02                	jb     0x47f1f2
47f1f0:	8b 06                	mov    (%esi),%eax
47f1f2:	51                   	push   %ecx
47f1f3:	50                   	push   %eax
47f1f4:	6a 01                	push   $0x1
47f1f6:	68 58 81 60 00       	push   $0x608158
47f1fb:	56                   	push   %esi
47f1fc:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
47f202:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
47f208:	e8 73 c9 ff ff       	call   0x47bb80
47f20d:	6a 12                	push   $0x12
47f20f:	68 bc 84 60 00       	push   $0x6084bc
47f214:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
47f21a:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
47f221:	e8 5a 9c fd ff       	call   0x458e80
47f226:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
47f22d:	00 00 00
47f230:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
47f237:	00 00 00
47f23a:	c7 85 74 ff ff ff 00 	movl   $0x0,-0x8c(%ebp)
47f241:	00 00 00
47f244:	0f 10 00             	movups (%eax),%xmm0
47f247:	0f 11 85 60 ff ff ff 	movups %xmm0,-0xa0(%ebp)
47f24e:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
47f253:	66 0f d6 85 70 ff ff 	movq   %xmm0,-0x90(%ebp)
47f25a:	ff
47f25b:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
47f262:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
47f269:	c6 00 00             	movb   $0x0,(%eax)
47f26c:	8d 47 68             	lea    0x68(%edi),%eax
47f26f:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
47f273:	50                   	push   %eax
47f274:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
47f27a:	50                   	push   %eax
47f27b:	8d 85 d0 fe ff ff    	lea    -0x130(%ebp),%eax
47f281:	50                   	push   %eax
47f282:	e8 79 6c ff ff       	call   0x475f00
47f287:	83 c4 0c             	add    $0xc,%esp
47f28a:	6a 78                	push   $0x78
47f28c:	68 40 84 60 00       	push   $0x608440
47f291:	8b c8                	mov    %eax,%ecx
47f293:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
47f297:	e8 e4 9b fd ff       	call   0x458e80
47f29c:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
47f2a3:	00 00 00
47f2a6:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
47f2ad:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
47f2b4:	0f 10 00             	movups (%eax),%xmm0
47f2b7:	0f 11 85 78 ff ff ff 	movups %xmm0,-0x88(%ebp)
47f2be:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
47f2c3:	66 0f d6 45 88       	movq   %xmm0,-0x78(%ebp)
47f2c8:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
47f2cf:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
47f2d6:	c6 00 00             	movb   $0x0,(%eax)
47f2d9:	56                   	push   %esi
47f2da:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
47f2e0:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
47f2e4:	50                   	push   %eax
47f2e5:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
47f2eb:	50                   	push   %eax
47f2ec:	e8 0f 6c ff ff       	call   0x475f00
47f2f1:	83 c4 0c             	add    $0xc,%esp
47f2f4:	6a 25                	push   $0x25
47f2f6:	68 18 84 60 00       	push   $0x608418
47f2fb:	8b c8                	mov    %eax,%ecx
47f2fd:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
47f301:	e8 7a 9b fd ff       	call   0x458e80
47f306:	c7 45 90 00 00 00 00 	movl   $0x0,-0x70(%ebp)
47f30d:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
47f314:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
47f31b:	0f 10 00             	movups (%eax),%xmm0
47f31e:	0f 11 45 90          	movups %xmm0,-0x70(%ebp)
47f322:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
47f327:	66 0f d6 45 a0       	movq   %xmm0,-0x60(%ebp)
47f32c:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
47f333:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
47f33a:	c6 00 00             	movb   $0x0,(%eax)
47f33d:	8d 45 90             	lea    -0x70(%ebp),%eax
47f340:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
47f344:	50                   	push   %eax
47f345:	ff 75 10             	push   0x10(%ebp)
47f348:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
47f34e:	ff b5 cc fe ff ff    	push   -0x134(%ebp)
47f354:	8b cf                	mov    %edi,%ecx
47f356:	e8 55 f4 ff ff       	call   0x47e7b0
47f35b:	8b 55 a4             	mov    -0x5c(%ebp),%edx
47f35e:	83 fa 10             	cmp    $0x10,%edx
47f361:	72 2c                	jb     0x47f38f
47f363:	8b 4d 90             	mov    -0x70(%ebp),%ecx
47f366:	42                   	inc    %edx
47f367:	8b c1                	mov    %ecx,%eax
47f369:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47f36f:	72 14                	jb     0x47f385
47f371:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47f374:	83 c2 23             	add    $0x23,%edx
47f377:	2b c1                	sub    %ecx,%eax
47f379:	83 c0 fc             	add    $0xfffffffc,%eax
47f37c:	83 f8 1f             	cmp    $0x1f,%eax
47f37f:	0f 87 10 01 00 00    	ja     0x47f495
47f385:	52                   	push   %edx
47f386:	51                   	push   %ecx
47f387:	e8 c9 1e 15 00       	call   0x5d1255
47f38c:	83 c4 08             	add    $0x8,%esp
47f38f:	8d 8d e8 fe ff ff    	lea    -0x118(%ebp),%ecx
47f395:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
47f39c:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
47f3a3:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
47f3a7:	e8 f4 76 fd ff       	call   0x456aa0
47f3ac:	8b 55 8c             	mov    -0x74(%ebp),%edx
47f3af:	83 fa 10             	cmp    $0x10,%edx
47f3b2:	72 2f                	jb     0x47f3e3
47f3b4:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
47f3ba:	42                   	inc    %edx
47f3bb:	8b c1                	mov    %ecx,%eax
47f3bd:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47f3c3:	72 14                	jb     0x47f3d9
47f3c5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47f3c8:	83 c2 23             	add    $0x23,%edx
47f3cb:	2b c1                	sub    %ecx,%eax
47f3cd:	83 c0 fc             	add    $0xfffffffc,%eax
47f3d0:	83 f8 1f             	cmp    $0x1f,%eax
47f3d3:	0f 87 bc 00 00 00    	ja     0x47f495
47f3d9:	52                   	push   %edx
47f3da:	51                   	push   %ecx
47f3db:	e8 75 1e 15 00       	call   0x5d1255
47f3e0:	83 c4 08             	add    $0x8,%esp
47f3e3:	8d 8d d0 fe ff ff    	lea    -0x130(%ebp),%ecx
47f3e9:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
47f3f0:	c7 45 8c 0f 00 00 00 	movl   $0xf,-0x74(%ebp)
47f3f7:	c6 85 78 ff ff ff 00 	movb   $0x0,-0x88(%ebp)
47f3fe:	e8 9d 76 fd ff       	call   0x456aa0
47f403:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
47f409:	83 fa 10             	cmp    $0x10,%edx
47f40c:	72 2b                	jb     0x47f439
47f40e:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
47f414:	42                   	inc    %edx
47f415:	8b c1                	mov    %ecx,%eax
47f417:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47f41d:	72 10                	jb     0x47f42f
47f41f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47f422:	83 c2 23             	add    $0x23,%edx
47f425:	2b c1                	sub    %ecx,%eax
47f427:	83 c0 fc             	add    $0xfffffffc,%eax
47f42a:	83 f8 1f             	cmp    $0x1f,%eax
47f42d:	77 66                	ja     0x47f495
47f42f:	52                   	push   %edx
47f430:	51                   	push   %ecx
47f431:	e8 1f 1e 15 00       	call   0x5d1255
47f436:	83 c4 08             	add    $0x8,%esp
47f439:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
47f440:	00 00 00
47f443:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
47f449:	c7 85 74 ff ff ff 0f 	movl   $0xf,-0x8c(%ebp)
47f450:	00 00 00
47f453:	c6 85 60 ff ff ff 00 	movb   $0x0,-0xa0(%ebp)
47f45a:	e8 41 76 fd ff       	call   0x456aa0
47f45f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47f462:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47f469:	59                   	pop    %ecx
47f46a:	5f                   	pop    %edi
47f46b:	5e                   	pop    %esi
47f46c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47f46f:	33 cd                	xor    %ebp,%ecx
47f471:	e8 b0 25 15 00       	call   0x5d1a26
47f476:	8b e5                	mov    %ebp,%esp
47f478:	5d                   	pop    %ebp
47f479:	c2 10 00             	ret    $0x10
47f47c:	e8 8f 81 fc ff       	call   0x447610
47f481:	e8 6a 6d 15 00       	call   0x5d61f0
47f486:	e8 85 81 fc ff       	call   0x447610
47f48b:	e8 60 6d 15 00       	call   0x5d61f0
47f490:	e8 7b 81 fc ff       	call   0x447610
47f495:	e8 56 6d 15 00       	call   0x5d61f0
47f49a:	cc                   	int3
47f49b:	cc                   	int3
47f49c:	cc                   	int3
47f49d:	cc                   	int3
47f49e:	cc                   	int3
47f49f:	cc                   	int3
47f4a0:	55                   	push   %ebp
47f4a1:	8b ec                	mov    %esp,%ebp
47f4a3:	6a ff                	push   $0xffffffff
47f4a5:	68 db ac 5f 00       	push   $0x5facdb
47f4aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47f4b0:	50                   	push   %eax
47f4b1:	81 ec ac 00 00 00    	sub    $0xac,%esp
47f4b7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
47f4bc:	33 c5                	xor    %ebp,%eax
47f4be:	89 45 f0             	mov    %eax,-0x10(%ebp)
47f4c1:	56                   	push   %esi
47f4c2:	57                   	push   %edi
47f4c3:	50                   	push   %eax
47f4c4:	8d 45 f4             	lea    -0xc(%ebp),%eax
47f4c7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47f4cd:	8b f9                	mov    %ecx,%edi
47f4cf:	89 bd 5c ff ff ff    	mov    %edi,-0xa4(%ebp)
47f4d5:	8b 75 08             	mov    0x8(%ebp),%esi
47f4d8:	8b ce                	mov    %esi,%ecx
47f4da:	8b 45 0c             	mov    0xc(%ebp),%eax
47f4dd:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
47f4e3:	8b 45 10             	mov    0x10(%ebp),%eax
47f4e6:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
47f4ea:	89 b5 50 ff ff ff    	mov    %esi,-0xb0(%ebp)
47f4f0:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
47f4f6:	89 b5 54 ff ff ff    	mov    %esi,-0xac(%ebp)
47f4fc:	72 08                	jb     0x47f506
47f4fe:	8b 0e                	mov    (%esi),%ecx
47f500:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
47f506:	8b 46 10             	mov    0x10(%esi),%eax
47f509:	85 c0                	test   %eax,%eax
47f50b:	0f 84 40 01 00 00    	je     0x47f651
47f511:	50                   	push   %eax
47f512:	6a 00                	push   $0x0
47f514:	51                   	push   %ecx
47f515:	e8 06 4c 15 00       	call   0x5d4120
47f51a:	83 c4 0c             	add    $0xc,%esp
47f51d:	85 c0                	test   %eax,%eax
47f51f:	0f 84 2c 01 00 00    	je     0x47f651
47f525:	2b 85 54 ff ff ff    	sub    -0xac(%ebp),%eax
47f52b:	83 f8 ff             	cmp    $0xffffffff,%eax
47f52e:	0f 84 1d 01 00 00    	je     0x47f651
47f534:	8b 4e 10             	mov    0x10(%esi),%ecx
47f537:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
47f53c:	2b c1                	sub    %ecx,%eax
47f53e:	83 f8 01             	cmp    $0x1,%eax
47f541:	0f 82 22 04 00 00    	jb     0x47f969
47f547:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
47f54b:	8b c6                	mov    %esi,%eax
47f54d:	72 02                	jb     0x47f551
47f54f:	8b 06                	mov    (%esi),%eax
47f551:	51                   	push   %ecx
47f552:	50                   	push   %eax
47f553:	6a 01                	push   $0x1
47f555:	68 58 81 60 00       	push   $0x608158
47f55a:	56                   	push   %esi
47f55b:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
47f561:	8d 4d 90             	lea    -0x70(%ebp),%ecx
47f564:	e8 17 c6 ff ff       	call   0x47bb80
47f569:	6a 1a                	push   $0x1a
47f56b:	68 0c 85 60 00       	push   $0x60850c
47f570:	8d 4d 90             	lea    -0x70(%ebp),%ecx
47f573:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47f57a:	e8 01 99 fd ff       	call   0x458e80
47f57f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
47f586:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
47f58d:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
47f594:	0f 10 00             	movups (%eax),%xmm0
47f597:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
47f59b:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
47f5a0:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
47f5a5:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
47f5ac:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
47f5b3:	c6 00 00             	movb   $0x0,(%eax)
47f5b6:	8d 45 d8             	lea    -0x28(%ebp),%eax
47f5b9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
47f5bd:	50                   	push   %eax
47f5be:	6a 00                	push   $0x0
47f5c0:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
47f5c6:	8b cf                	mov    %edi,%ecx
47f5c8:	56                   	push   %esi
47f5c9:	e8 e2 f1 ff ff       	call   0x47e7b0
47f5ce:	8b 55 ec             	mov    -0x14(%ebp),%edx
47f5d1:	83 fa 10             	cmp    $0x10,%edx
47f5d4:	72 2c                	jb     0x47f602
47f5d6:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47f5d9:	42                   	inc    %edx
47f5da:	8b c1                	mov    %ecx,%eax
47f5dc:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47f5e2:	72 14                	jb     0x47f5f8
47f5e4:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47f5e7:	83 c2 23             	add    $0x23,%edx
47f5ea:	2b c1                	sub    %ecx,%eax
47f5ec:	83 c0 fc             	add    $0xfffffffc,%eax
47f5ef:	83 f8 1f             	cmp    $0x1f,%eax
47f5f2:	0f 87 76 03 00 00    	ja     0x47f96e
47f5f8:	52                   	push   %edx
47f5f9:	51                   	push   %ecx
47f5fa:	e8 56 1c 15 00       	call   0x5d1255
47f5ff:	83 c4 08             	add    $0x8,%esp
47f602:	8b 55 a4             	mov    -0x5c(%ebp),%edx
47f605:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
47f60c:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
47f613:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
47f617:	83 fa 10             	cmp    $0x10,%edx
47f61a:	0f 82 2c 03 00 00    	jb     0x47f94c
47f620:	8b 4d 90             	mov    -0x70(%ebp),%ecx
47f623:	42                   	inc    %edx
47f624:	8b c1                	mov    %ecx,%eax
47f626:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
47f62c:	72 14                	jb     0x47f642
47f62e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
47f631:	83 c2 23             	add    $0x23,%edx
47f634:	2b c1                	sub    %ecx,%eax
47f636:	83 c0 fc             	add    $0xfffffffc,%eax
47f639:	83 f8 1f             	cmp    $0x1f,%eax
47f63c:	0f 87 2c 03 00 00    	ja     0x47f96e
47f642:	52                   	push   %edx
47f643:	51                   	push   %ecx
47f644:	e8 0c 1c 15 00       	call   0x5d1255
47f649:	83 c4 08             	add    $0x8,%esp
47f64c:	e9 fb 02 00 00       	jmp    0x47f94c
47f651:	ff b5 48 ff ff ff    	push   -0xb8(%ebp)
47f657:	8b 4f 04             	mov    0x4(%edi),%ecx
47f65a:	6a 08                	push   $0x8
47f65c:	56                   	push   %esi
47f65d:	e8 2e 0d 00 00       	call   0x480390
47f662:	8b 56 14             	mov    0x14(%esi),%edx
47f665:	84 c0                	test   %al,%al
47f667:	0f 84 fa 00 00 00    	je     0x47f767
47f66d:	8b ce                	mov    %esi,%ecx
47f66f:	83 fa 10             	cmp    $0x10,%edx
47f672:	72 02                	jb     0x47f676
47f674:	8b 0e                	mov    (%esi),%ecx
47f676:	8b 46 10             	mov    0x10(%esi),%eax
47f679:	85 c0                	test   %eax,%eax
47f67b:	0f 84 d2 00 00 00    	je     0x47f753
47f681:	83 cf ff             	or     $0xffffffff,%edi
47f684:	48                   	dec    %eax
47f685:	3b c7                	cmp    %edi,%eax
47f687:	0f 42 f8             	cmovb  %eax,%edi
47f68a:	03 f9                	add    %ecx,%edi
47f68c:	80 3f 2e             	cmpb   $0x2e,(%edi)
47f68f:	74 0e                	je     0x47f69f
47f691:	3b f9                	cmp    %ecx,%edi
47f693:	0f 84 b4 00 00 00    	je     0x47f74d
47f699:	4f                   	dec    %edi
47f69a:	80 3f 2e             	cmpb   $0x2e,(%edi)
47f69d:	75 f2                	jne    0x47f691
47f69f:	2b f9                	sub    %ecx,%edi
47f6a1:	83 ff ff             	cmp    $0xffffffff,%edi
47f6a4:	0f 84 a3 00 00 00    	je     0x47f74d
47f6aa:	57                   	push   %edi
47f6ab:	6a 00                	push   $0x0
47f6ad:	8d 45 90             	lea    -0x70(%ebp),%eax
47f6b0:	8b ce                	mov    %esi,%ecx
47f6b2:	50                   	push   %eax
47f6b3:	e8 c8 f4 01 00       	call   0x49eb80
47f6b8:	83 ec 08             	sub    $0x8,%esp
47f6bb:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
47f6c2:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
47f6c6:	8b d4                	mov    %esp,%edx
47f6c8:	8b c8                	mov    %eax,%ecx
47f6ca:	72 02                	jb     0x47f6ce
47f6cc:	8b 08                	mov    (%eax),%ecx
47f6ce:	89 0a                	mov    %ecx,(%edx)
47f6d0:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
47f6d6:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
47f6dd:	8b 40 10             	mov    0x10(%eax),%eax