48767b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48767e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
487685:	59                   	pop    %ecx
487686:	5f                   	pop    %edi
487687:	5e                   	pop    %esi
487688:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48768b:	33 cd                	xor    %ebp,%ecx
48768d:	e8 94 a3 14 00       	call   0x5d1a26
487692:	8b e5                	mov    %ebp,%esp
487694:	5d                   	pop    %ebp
487695:	c2 0c 00             	ret    $0xc
487698:	e8 53 eb 14 00       	call   0x5d61f0
48769d:	cc                   	int3
48769e:	cc                   	int3
48769f:	cc                   	int3
4876a0:	55                   	push   %ebp
4876a1:	8b ec                	mov    %esp,%ebp
4876a3:	6a ff                	push   $0xffffffff
4876a5:	68 27 b5 5f 00       	push   $0x5fb527
4876aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4876b0:	50                   	push   %eax
4876b1:	81 ec 00 01 00 00    	sub    $0x100,%esp
4876b7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4876bc:	33 c5                	xor    %ebp,%eax
4876be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4876c1:	56                   	push   %esi
4876c2:	57                   	push   %edi
4876c3:	50                   	push   %eax
4876c4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4876c7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4876cd:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
4876d3:	8b 75 0c             	mov    0xc(%ebp),%esi
4876d6:	33 ff                	xor    %edi,%edi
4876d8:	8b 45 08             	mov    0x8(%ebp),%eax
4876db:	83 ec 08             	sub    $0x8,%esp
4876de:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
4876e4:	8b cc                	mov    %esp,%ecx
4876e6:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%ebp)
4876ec:	8b 06                	mov    (%esi),%eax
4876ee:	8b d0                	mov    %eax,%edx
4876f0:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
4876f6:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4876fa:	72 02                	jb     0x4876fe
4876fc:	8b 10                	mov    (%eax),%edx
4876fe:	89 79 04             	mov    %edi,0x4(%ecx)
487701:	89 11                	mov    %edx,(%ecx)
487703:	8b 40 10             	mov    0x10(%eax),%eax
487706:	89 41 04             	mov    %eax,0x4(%ecx)
487709:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
48770c:	e8 ff 4c ff ff       	call   0x47c410
487711:	6a 2c                	push   $0x2c
487713:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48771a:	c7 85 4c ff ff ff 00 	movl   $0x0,-0xb4(%ebp)
487721:	00 00 00
487724:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
48772b:	00 00 00
48772e:	e8 f2 9a 14 00       	call   0x5d1225
487733:	83 c4 04             	add    $0x4,%esp
487736:	89 00                	mov    %eax,(%eax)
487738:	89 40 04             	mov    %eax,0x4(%eax)
48773b:	89 40 08             	mov    %eax,0x8(%eax)
48773e:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
487744:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
48774a:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
487750:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
487754:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
48775b:	00 00 00
48775e:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
487762:	0f 8e bd 05 00 00    	jle    0x487d25
487768:	33 d2                	xor    %edx,%edx
48776a:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
487770:	8b 41 1c             	mov    0x1c(%ecx),%eax
487773:	03 c2                	add    %edx,%eax
487775:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
48777b:	8b 10                	mov    (%eax),%edx
48777d:	8b f2                	mov    %edx,%esi
48777f:	89 95 40 ff ff ff    	mov    %edx,-0xc0(%ebp)
487785:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
487789:	72 08                	jb     0x487793
48778b:	8b 32                	mov    (%edx),%esi
48778d:	89 b5 40 ff ff ff    	mov    %esi,-0xc0(%ebp)
487793:	8b 52 10             	mov    0x10(%edx),%edx
487796:	33 c9                	xor    %ecx,%ecx
487798:	33 c0                	xor    %eax,%eax
48779a:	89 95 54 ff ff ff    	mov    %edx,-0xac(%ebp)
4877a0:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
4877a6:	85 d2                	test   %edx,%edx
4877a8:	74 78                	je     0x487822
4877aa:	8b b5 40 ff ff ff    	mov    -0xc0(%ebp),%esi
4877b0:	3b 4d b4             	cmp    -0x4c(%ebp),%ecx
4877b3:	0f 83 da 00 00 00    	jae    0x487893
4877b9:	8a 0c 30             	mov    (%eax,%esi,1),%cl
4877bc:	88 8d 5b ff ff ff    	mov    %cl,-0xa5(%ebp)
4877c2:	80 f9 5f             	cmp    $0x5f,%cl
4877c5:	74 50                	je     0x487817
4877c7:	83 7d b8 10          	cmpl   $0x10,-0x48(%ebp)
4877cb:	8d 75 a4             	lea    -0x5c(%ebp),%esi
4877ce:	8a e9                	mov    %cl,%ch
4877d0:	0f 43 75 a4          	cmovae -0x5c(%ebp),%esi
4877d4:	80 e9 41             	sub    $0x41,%cl
4877d7:	03 b5 3c ff ff ff    	add    -0xc4(%ebp),%esi
4877dd:	88 8d 5b ff ff ff    	mov    %cl,-0xa5(%ebp)
4877e3:	8a cd                	mov    %ch,%cl
4877e5:	80 c1 20             	add    $0x20,%cl
4877e8:	80 bd 5b ff ff ff 19 	cmpb   $0x19,-0xa5(%ebp)
4877ef:	0f b6 d1             	movzbl %cl,%edx
4877f2:	0f b6 cd             	movzbl %ch,%ecx
4877f5:	0f 47 d1             	cmova  %ecx,%edx
4877f8:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
4877fe:	41                   	inc    %ecx
4877ff:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
487805:	3a 16                	cmp    (%esi),%dl
487807:	75 50                	jne    0x487859
487809:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
48780f:	8b b5 40 ff ff ff    	mov    -0xc0(%ebp),%esi
487815:	eb 06                	jmp    0x48781d
487817:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
48781d:	40                   	inc    %eax
48781e:	3b c2                	cmp    %edx,%eax
487820:	72 8e                	jb     0x4877b0
487822:	3b 4d b4             	cmp    -0x4c(%ebp),%ecx
487825:	73 6c                	jae    0x487893
487827:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
48782e:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
487835:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48783c:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
487840:	85 f6                	test   %esi,%esi
487842:	74 0a                	je     0x48784e
487844:	52                   	push   %edx
487845:	56                   	push   %esi
487846:	8d 4d d8             	lea    -0x28(%ebp),%ecx
487849:	e8 d2 fd fb ff       	call   0x447620
48784e:	81 cf 19 02 00 00    	or     $0x219,%edi
487854:	e9 ac 00 00 00       	jmp    0x487905
487859:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
48785f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
487866:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
48786d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
487874:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
487878:	85 c0                	test   %eax,%eax
48787a:	74 0f                	je     0x48788b
48787c:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
487882:	8d 4d d8             	lea    -0x28(%ebp),%ecx
487885:	50                   	push   %eax
487886:	e8 95 fd fb ff       	call   0x447620
48788b:	81 cf 07 02 00 00    	or     $0x207,%edi
487891:	eb 72                	jmp    0x487905
487893:	3b c2                	cmp    %edx,%eax
487895:	73 0b                	jae    0x4878a2
487897:	80 3c 30 5f          	cmpb   $0x5f,(%eax,%esi,1)
48789b:	75 36                	jne    0x4878d3
48789d:	40                   	inc    %eax
48789e:	3b c2                	cmp    %edx,%eax
4878a0:	72 f5                	jb     0x487897
4878a2:	75 2f                	jne    0x4878d3
4878a4:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4878ab:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4878b2:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4878b9:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4878bd:	85 f6                	test   %esi,%esi
4878bf:	74 0a                	je     0x4878cb
4878c1:	52                   	push   %edx
4878c2:	56                   	push   %esi
4878c3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4878c6:	e8 55 fd fb ff       	call   0x447620
4878cb:	81 cf 61 02 00 00    	or     $0x261,%edi
4878d1:	eb 32                	jmp    0x487905
4878d3:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4878d6:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4878dd:	2b d0                	sub    %eax,%edx
4878df:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4878e6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4878ed:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4878f1:	85 c9                	test   %ecx,%ecx
4878f3:	74 0a                	je     0x4878ff
4878f5:	52                   	push   %edx
4878f6:	51                   	push   %ecx
4878f7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4878fa:	e8 21 fd fb ff       	call   0x447620
4878ff:	81 cf 81 03 00 00    	or     $0x381,%edi
487905:	8d 45 d8             	lea    -0x28(%ebp),%eax
487908:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
48790c:	50                   	push   %eax
48790d:	8d 45 8c             	lea    -0x74(%ebp),%eax
487910:	50                   	push   %eax
487911:	e8 4a 80 00 00       	call   0x48f960
487916:	83 c4 08             	add    $0x8,%esp
487919:	8b 55 ec             	mov    -0x14(%ebp),%edx
48791c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
487920:	83 fa 10             	cmp    $0x10,%edx
487923:	72 2c                	jb     0x487951
487925:	8b 4d d8             	mov    -0x28(%ebp),%ecx
487928:	42                   	inc    %edx
487929:	8b c1                	mov    %ecx,%eax
48792b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
487931:	72 14                	jb     0x487947
487933:	8b 49 fc             	mov    -0x4(%ecx),%ecx
487936:	83 c2 23             	add    $0x23,%edx
487939:	2b c1                	sub    %ecx,%eax
48793b:	83 c0 fc             	add    $0xfffffffc,%eax
48793e:	83 f8 1f             	cmp    $0x1f,%eax
487941:	0f 87 24 04 00 00    	ja     0x487d6b
487947:	52                   	push   %edx
487948:	51                   	push   %ecx
487949:	e8 07 99 14 00       	call   0x5d1255
48794e:	83 c4 08             	add    $0x8,%esp
487951:	8d 45 8c             	lea    -0x74(%ebp),%eax
487954:	50                   	push   %eax
487955:	8d 4d bc             	lea    -0x44(%ebp),%ecx
487958:	e8 c3 ed fc ff       	call   0x456720
48795d:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
487963:	89 45 d4             	mov    %eax,-0x2c(%ebp)
487966:	8d 45 bc             	lea    -0x44(%ebp),%eax
487969:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
48796d:	50                   	push   %eax
48796e:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
487974:	50                   	push   %eax
487975:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
48797b:	e8 d0 23 ff ff       	call   0x479d50
487980:	8b 70 08             	mov    0x8(%eax),%esi
487983:	f3 0f 7e 00          	movq   (%eax),%xmm0
487987:	66 0f d6 85 00 ff ff 	movq   %xmm0,-0x100(%ebp)
48798e:	ff
48798f:	89 b5 54 ff ff ff    	mov    %esi,-0xac(%ebp)
487995:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
487999:	75 39                	jne    0x4879d4
48799b:	83 7e 24 10          	cmpl   $0x10,0x24(%esi)
48799f:	8d 56 10             	lea    0x10(%esi),%edx
4879a2:	72 03                	jb     0x4879a7
4879a4:	8b 56 10             	mov    0x10(%esi),%edx
4879a7:	ff 76 20             	push   0x20(%esi)
4879aa:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
4879ae:	8d 45 bc             	lea    -0x44(%ebp),%eax
4879b1:	52                   	push   %edx
4879b2:	0f 43 45 bc          	cmovae -0x44(%ebp),%eax
4879b6:	ff 75 cc             	push   -0x34(%ebp)
4879b9:	50                   	push   %eax
4879ba:	e8 51 6b fe ff       	call   0x46e510
4879bf:	c1 e8 1f             	shr    $0x1f,%eax
4879c2:	83 c4 10             	add    $0x10,%esp
4879c5:	84 c0                	test   %al,%al
4879c7:	75 0b                	jne    0x4879d4
4879c9:	88 85 5b ff ff ff    	mov    %al,-0xa5(%ebp)
4879cf:	e9 b2 00 00 00       	jmp    0x487a86
4879d4:	81 bd 50 ff ff ff 5d 	cmpl   $0x5d1745d,-0xb0(%ebp)
4879db:	74 d1 05
4879de:	0f 84 8c 03 00 00    	je     0x487d70
4879e4:	8b b5 4c ff ff ff    	mov    -0xb4(%ebp),%esi
4879ea:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
4879f0:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
4879f6:	6a 2c                	push   $0x2c
4879f8:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4879fc:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
487a03:	00 00 00
487a06:	e8 1a 98 14 00       	call   0x5d1225
487a0b:	0f 10 45 bc          	movups -0x44(%ebp),%xmm0
487a0f:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
487a15:	83 c4 04             	add    $0x4,%esp
487a18:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
487a1c:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
487a23:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
487a2a:	0f 11 40 10          	movups %xmm0,0x10(%eax)
487a2e:	50                   	push   %eax
487a2f:	f3 0f 7e 45 cc       	movq   -0x34(%ebp),%xmm0
487a34:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
487a3a:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
487a3f:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
487a45:	89 48 28             	mov    %ecx,0x28(%eax)
487a48:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
487a4e:	89 30                	mov    %esi,(%eax)
487a50:	89 70 04             	mov    %esi,0x4(%eax)
487a53:	89 70 08             	mov    %esi,0x8(%eax)
487a56:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
487a5d:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
487a64:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
487a6a:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
487a71:	00 00 00
487a74:	e8 b7 15 fe ff       	call   0x469030
487a79:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
487a7f:	c6 85 5b ff ff ff 01 	movb   $0x1,-0xa5(%ebp)
487a86:	8d 4d bc             	lea    -0x44(%ebp),%ecx
487a89:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
487a8d:	e8 0e f0 fc ff       	call   0x456aa0
487a92:	80 bd 5b ff ff ff 00 	cmpb   $0x0,-0xa5(%ebp)
487a99:	0f 85 42 02 00 00    	jne    0x487ce1
487a9f:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
487aa5:	8b 30                	mov    (%eax),%esi
487aa7:	8b d6                	mov    %esi,%edx
487aa9:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
487aaf:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
487ab3:	8b 40 28             	mov    0x28(%eax),%eax
487ab6:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
487abc:	8b 00                	mov    (%eax),%eax
487abe:	72 02                	jb     0x487ac2
487ac0:	8b 16                	mov    (%esi),%edx
487ac2:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
487ac6:	8b c8                	mov    %eax,%ecx
487ac8:	72 02                	jb     0x487acc
487aca:	8b 08                	mov    (%eax),%ecx
487acc:	ff 76 10             	push   0x10(%esi)
487acf:	52                   	push   %edx
487ad0:	ff 70 10             	push   0x10(%eax)
487ad3:	51                   	push   %ecx
487ad4:	e8 57 2a ff ff       	call   0x47a530
487ad9:	83 c4 10             	add    $0x10,%esp
487adc:	84 c0                	test   %al,%al
487ade:	0f 85 fd 01 00 00    	jne    0x487ce1
487ae4:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
487aea:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
487af0:	8b 40 08             	mov    0x8(%eax),%eax
487af3:	3b 41 08             	cmp    0x8(%ecx),%eax
487af6:	0f 84 e5 01 00 00    	je     0x487ce1
487afc:	8b 4e 10             	mov    0x10(%esi),%ecx
487aff:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
487b04:	2b c1                	sub    %ecx,%eax
487b06:	83 f8 0a             	cmp    $0xa,%eax
487b09:	0f 82 66 02 00 00    	jb     0x487d75
487b0f:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
487b13:	8b c6                	mov    %esi,%eax
487b15:	72 02                	jb     0x487b19
487b17:	8b 06                	mov    (%esi),%eax
487b19:	51                   	push   %ecx
487b1a:	50                   	push   %eax
487b1b:	6a 0a                	push   $0xa
487b1d:	68 cc 8d 60 00       	push   $0x608dcc
487b22:	56                   	push   %esi
487b23:	ff b5 28 ff ff ff    	push   -0xd8(%ebp)
487b29:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
487b2f:	e8 4c 40 ff ff       	call   0x47bb80
487b34:	81 cf 00 04 00 00    	or     $0x400,%edi
487b3a:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
487b40:	68 b4 8d 60 00       	push   $0x608db4
487b45:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
487b4b:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
487b4f:	50                   	push   %eax
487b50:	8d 45 c0             	lea    -0x40(%ebp),%eax
487b53:	50                   	push   %eax
487b54:	e8 07 e4 fe ff       	call   0x475f60
487b59:	83 c4 0c             	add    $0xc,%esp
487b5c:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
487b62:	8d 45 8c             	lea    -0x74(%ebp),%eax
487b65:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
487b69:	50                   	push   %eax
487b6a:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
487b70:	50                   	push   %eax
487b71:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
487b77:	e8 d4 21 ff ff       	call   0x479d50
487b7c:	8b b5 14 ff ff ff    	mov    -0xec(%ebp),%esi
487b82:	8d 45 8c             	lea    -0x74(%ebp),%eax
487b85:	50                   	push   %eax