48f6e2:	0f 87 6c 02 00 00    	ja     0x48f954
48f6e8:	52                   	push   %edx
48f6e9:	51                   	push   %ecx
48f6ea:	e8 66 1b 14 00       	call   0x5d1255
48f6ef:	83 c4 08             	add    $0x8,%esp
48f6f2:	8b 55 d4             	mov    -0x2c(%ebp),%edx
48f6f5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48f6fc:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
48f703:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
48f707:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
48f70b:	83 fa 10             	cmp    $0x10,%edx
48f70e:	72 2c                	jb     0x48f73c
48f710:	8b 4d c0             	mov    -0x40(%ebp),%ecx
48f713:	42                   	inc    %edx
48f714:	8b c1                	mov    %ecx,%eax
48f716:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48f71c:	72 14                	jb     0x48f732
48f71e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48f721:	83 c2 23             	add    $0x23,%edx
48f724:	2b c1                	sub    %ecx,%eax
48f726:	83 c0 fc             	add    $0xfffffffc,%eax
48f729:	83 f8 1f             	cmp    $0x1f,%eax
48f72c:	0f 87 22 02 00 00    	ja     0x48f954
48f732:	52                   	push   %edx
48f733:	51                   	push   %ecx
48f734:	e8 1c 1b 14 00       	call   0x5d1255
48f739:	83 c4 08             	add    $0x8,%esp
48f73c:	8b 4d b8             	mov    -0x48(%ebp),%ecx
48f73f:	8b 45 b0             	mov    -0x50(%ebp),%eax
48f742:	41                   	inc    %ecx
48f743:	8b 55 ac             	mov    -0x54(%ebp),%edx
48f746:	83 c2 30             	add    $0x30,%edx
48f749:	89 4d b8             	mov    %ecx,-0x48(%ebp)
48f74c:	89 55 ac             	mov    %edx,-0x54(%ebp)
48f74f:	3b 48 44             	cmp    0x44(%eax),%ecx
48f752:	0f 8c 58 fe ff ff    	jl     0x48f5b0
48f758:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
48f75c:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
48f763:	0f 8e ab 01 00 00    	jle    0x48f914
48f769:	33 d2                	xor    %edx,%edx
48f76b:	89 55 ac             	mov    %edx,-0x54(%ebp)
48f76e:	66 90                	xchg   %ax,%ax
48f770:	8b 40 18             	mov    0x18(%eax),%eax
48f773:	8d 4d a0             	lea    -0x60(%ebp),%ecx
48f776:	8b 34 10             	mov    (%eax,%edx,1),%esi
48f779:	8d 45 80             	lea    -0x80(%ebp),%eax
48f77c:	56                   	push   %esi
48f77d:	50                   	push   %eax
48f77e:	e8 cd a5 fe ff       	call   0x479d50
48f783:	8b 7d 88             	mov    -0x78(%ebp),%edi
48f786:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
48f78a:	0f 85 68 01 00 00    	jne    0x48f8f8
48f790:	83 7f 24 10          	cmpl   $0x10,0x24(%edi)
48f794:	8d 57 10             	lea    0x10(%edi),%edx
48f797:	72 03                	jb     0x48f79c
48f799:	8b 57 10             	mov    0x10(%edi),%edx
48f79c:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
48f7a0:	8b ce                	mov    %esi,%ecx
48f7a2:	72 02                	jb     0x48f7a6
48f7a4:	8b 0e                	mov    (%esi),%ecx
48f7a6:	ff 77 20             	push   0x20(%edi)
48f7a9:	52                   	push   %edx
48f7aa:	ff 76 10             	push   0x10(%esi)
48f7ad:	51                   	push   %ecx
48f7ae:	e8 5d ed fd ff       	call   0x46e510
48f7b3:	c1 e8 1f             	shr    $0x1f,%eax
48f7b6:	83 c4 10             	add    $0x10,%esp
48f7b9:	84 c0                	test   %al,%al
48f7bb:	0f 85 37 01 00 00    	jne    0x48f8f8
48f7c1:	3b 7d a0             	cmp    -0x60(%ebp),%edi
48f7c4:	0f 84 2e 01 00 00    	je     0x48f8f8
48f7ca:	8b 4f 28             	mov    0x28(%edi),%ecx
48f7cd:	8b 41 10             	mov    0x10(%ecx),%eax
48f7d0:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
48f7d4:	0f 84 1e 01 00 00    	je     0x48f8f8
48f7da:	8b 09                	mov    (%ecx),%ecx
48f7dc:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48f7e1:	8b 51 10             	mov    0x10(%ecx),%edx
48f7e4:	2b c2                	sub    %edx,%eax
48f7e6:	83 f8 18             	cmp    $0x18,%eax
48f7e9:	0f 82 6a 01 00 00    	jb     0x48f959
48f7ef:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
48f7f3:	8b c1                	mov    %ecx,%eax
48f7f5:	72 02                	jb     0x48f7f9
48f7f7:	8b 01                	mov    (%ecx),%eax
48f7f9:	52                   	push   %edx
48f7fa:	50                   	push   %eax
48f7fb:	6a 18                	push   $0x18
48f7fd:	68 7c 99 60 00       	push   $0x60997c
48f802:	51                   	push   %ecx
48f803:	ff 75 b8             	push   -0x48(%ebp)
48f806:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48f809:	e8 72 c3 fe ff       	call   0x47bb80
48f80e:	6a 27                	push   $0x27
48f810:	68 e4 99 60 00       	push   $0x6099e4
48f815:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48f818:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
48f81c:	e8 5f 96 fc ff       	call   0x458e80
48f821:	81 4d a8 00 06 00 00 	orl    $0x600,-0x58(%ebp)
48f828:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
48f82f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48f836:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
48f83d:	0f 10 00             	movups (%eax),%xmm0
48f840:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
48f844:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
48f849:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
48f84e:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
48f855:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
48f85c:	c6 00 00             	movb   $0x0,(%eax)
48f85f:	8b 75 b0             	mov    -0x50(%ebp),%esi
48f862:	8d 45 d8             	lea    -0x28(%ebp),%eax
48f865:	8b 4d 98             	mov    -0x68(%ebp),%ecx
48f868:	50                   	push   %eax
48f869:	6a 00                	push   $0x0
48f86b:	ff 75 9c             	push   -0x64(%ebp)
48f86e:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
48f872:	ff 76 04             	push   0x4(%esi)
48f875:	e8 36 ef fe ff       	call   0x47e7b0
48f87a:	8b 55 ec             	mov    -0x14(%ebp),%edx
48f87d:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
48f881:	83 fa 10             	cmp    $0x10,%edx
48f884:	72 2c                	jb     0x48f8b2
48f886:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48f889:	42                   	inc    %edx
48f88a:	8b c1                	mov    %ecx,%eax
48f88c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48f892:	72 14                	jb     0x48f8a8
48f894:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48f897:	83 c2 23             	add    $0x23,%edx
48f89a:	2b c1                	sub    %ecx,%eax
48f89c:	83 c0 fc             	add    $0xfffffffc,%eax
48f89f:	83 f8 1f             	cmp    $0x1f,%eax
48f8a2:	0f 87 ac 00 00 00    	ja     0x48f954
48f8a8:	52                   	push   %edx
48f8a9:	51                   	push   %ecx
48f8aa:	e8 a6 19 14 00       	call   0x5d1255
48f8af:	83 c4 08             	add    $0x8,%esp
48f8b2:	8b 55 d4             	mov    -0x2c(%ebp),%edx
48f8b5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48f8bc:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
48f8c3:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
48f8c7:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
48f8cb:	83 fa 10             	cmp    $0x10,%edx
48f8ce:	72 28                	jb     0x48f8f8
48f8d0:	8b 4d c0             	mov    -0x40(%ebp),%ecx
48f8d3:	42                   	inc    %edx
48f8d4:	8b c1                	mov    %ecx,%eax
48f8d6:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48f8dc:	72 10                	jb     0x48f8ee
48f8de:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48f8e1:	83 c2 23             	add    $0x23,%edx
48f8e4:	2b c1                	sub    %ecx,%eax
48f8e6:	83 c0 fc             	add    $0xfffffffc,%eax
48f8e9:	83 f8 1f             	cmp    $0x1f,%eax
48f8ec:	77 66                	ja     0x48f954
48f8ee:	52                   	push   %edx
48f8ef:	51                   	push   %ecx
48f8f0:	e8 60 19 14 00       	call   0x5d1255
48f8f5:	83 c4 08             	add    $0x8,%esp
48f8f8:	8b 4d b8             	mov    -0x48(%ebp),%ecx
48f8fb:	8b 45 b0             	mov    -0x50(%ebp),%eax
48f8fe:	41                   	inc    %ecx
48f8ff:	8b 55 ac             	mov    -0x54(%ebp),%edx
48f902:	83 c2 18             	add    $0x18,%edx
48f905:	89 4d b8             	mov    %ecx,-0x48(%ebp)
48f908:	89 55 ac             	mov    %edx,-0x54(%ebp)
48f90b:	3b 48 38             	cmp    0x38(%eax),%ecx
48f90e:	0f 8c 5c fe ff ff    	jl     0x48f770
48f914:	8b 45 a0             	mov    -0x60(%ebp),%eax
48f917:	ff 70 04             	push   0x4(%eax)
48f91a:	8d 45 a0             	lea    -0x60(%ebp),%eax
48f91d:	50                   	push   %eax
48f91e:	8b c8                	mov    %eax,%ecx
48f920:	e8 db 9e fe ff       	call   0x479800
48f925:	6a 2c                	push   $0x2c
48f927:	ff 75 a0             	push   -0x60(%ebp)
48f92a:	e8 26 19 14 00       	call   0x5d1255
48f92f:	83 c4 08             	add    $0x8,%esp
48f932:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48f935:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48f93c:	59                   	pop    %ecx
48f93d:	5f                   	pop    %edi
48f93e:	5e                   	pop    %esi
48f93f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48f942:	33 cd                	xor    %ebp,%ecx
48f944:	e8 dd 20 14 00       	call   0x5d1a26
48f949:	8b e5                	mov    %ebp,%esp
48f94b:	5d                   	pop    %ebp
48f94c:	c2 08 00             	ret    $0x8
48f94f:	e8 6c 99 fd ff       	call   0x4692c0
48f954:	e8 97 68 14 00       	call   0x5d61f0
48f959:	e8 b2 7c fb ff       	call   0x447610
48f95e:	cc                   	int3
48f95f:	cc                   	int3
48f960:	55                   	push   %ebp
48f961:	8b ec                	mov    %esp,%ebp
48f963:	6a ff                	push   $0xffffffff
48f965:	68 2e bc 5f 00       	push   $0x5fbc2e
48f96a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48f970:	50                   	push   %eax
48f971:	83 ec 18             	sub    $0x18,%esp
48f974:	53                   	push   %ebx
48f975:	56                   	push   %esi
48f976:	57                   	push   %edi
48f977:	a1 c0 14 69 00       	mov    0x6914c0,%eax
48f97c:	33 c5                	xor    %ebp,%eax
48f97e:	50                   	push   %eax
48f97f:	8d 45 f4             	lea    -0xc(%ebp),%eax
48f982:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48f988:	8b 7d 0c             	mov    0xc(%ebp),%edi
48f98b:	b3 01                	mov    $0x1,%bl
48f98d:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
48f994:	8b 75 08             	mov    0x8(%ebp),%esi
48f997:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
48f99d:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
48f9a4:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
48f9ab:	c6 06 00             	movb   $0x0,(%esi)
48f9ae:	ff 77 10             	push   0x10(%edi)
48f9b1:	8d 47 10             	lea    0x10(%edi),%eax
48f9b4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48f9bb:	8b ce                	mov    %esi,%ecx
48f9bd:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
48f9c4:	89 45 0c             	mov    %eax,0xc(%ebp)
48f9c7:	e8 14 b3 fc ff       	call   0x45ace0
48f9cc:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
48f9d0:	72 0b                	jb     0x48f9dd
48f9d2:	8b 17                	mov    (%edi),%edx
48f9d4:	8b c2                	mov    %edx,%eax
48f9d6:	89 55 f0             	mov    %edx,-0x10(%ebp)
48f9d9:	8b fa                	mov    %edx,%edi
48f9db:	eb 07                	jmp    0x48f9e4
48f9dd:	8b d7                	mov    %edi,%edx
48f9df:	89 7d f0             	mov    %edi,-0x10(%ebp)
48f9e2:	8b c7                	mov    %edi,%eax
48f9e4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48f9e7:	8b 09                	mov    (%ecx),%ecx
48f9e9:	03 c8                	add    %eax,%ecx
48f9eb:	89 4d dc             	mov    %ecx,-0x24(%ebp)
48f9ee:	3b f9                	cmp    %ecx,%edi
48f9f0:	0f 84 35 02 00 00    	je     0x48fc2b
48f9f6:	8a 12                	mov    (%edx),%dl
48f9f8:	80 fa 5f             	cmp    $0x5f,%dl
48f9fb:	75 07                	jne    0x48fa04
48f9fd:	b3 01                	mov    $0x1,%bl
48f9ff:	e9 18 02 00 00       	jmp    0x48fc1c
48fa04:	84 db                	test   %bl,%bl
48fa06:	0f 84 06 01 00 00    	je     0x48fb12
48fa0c:	8d 4a 9f             	lea    -0x61(%edx),%ecx
48fa0f:	8d 42 e0             	lea    -0x20(%edx),%eax
48fa12:	80 f9 19             	cmp    $0x19,%cl
48fa15:	8b 4e 14             	mov    0x14(%esi),%ecx
48fa18:	0f b6 d8             	movzbl %al,%ebx
48fa1b:	0f b6 c2             	movzbl %dl,%eax
48fa1e:	0f 47 d8             	cmova  %eax,%ebx
48fa21:	89 4d ec             	mov    %ecx,-0x14(%ebp)
48fa24:	89 5d 0c             	mov    %ebx,0xc(%ebp)
48fa27:	8b 5e 10             	mov    0x10(%esi),%ebx
48fa2a:	3b d9                	cmp    %ecx,%ebx
48fa2c:	73 1f                	jae    0x48fa4d
48fa2e:	8d 43 01             	lea    0x1(%ebx),%eax
48fa31:	89 46 10             	mov    %eax,0x10(%esi)
48fa34:	8b c6                	mov    %esi,%eax
48fa36:	83 f9 10             	cmp    $0x10,%ecx
48fa39:	72 02                	jb     0x48fa3d
48fa3b:	8b 06                	mov    (%esi),%eax
48fa3d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48fa40:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
48fa43:	c6 44 18 01 00       	movb   $0x0,0x1(%eax,%ebx,1)
48fa48:	e9 ca 01 00 00       	jmp    0x48fc17
48fa4d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48fa52:	2b c3                	sub    %ebx,%eax
48fa54:	83 f8 01             	cmp    $0x1,%eax
48fa57:	0f 82 e2 01 00 00    	jb     0x48fc3f
48fa5d:	8d 7b 01             	lea    0x1(%ebx),%edi
48fa60:	83 cf 0f             	or     $0xf,%edi
48fa63:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
48fa69:	76 07                	jbe    0x48fa72
48fa6b:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
48fa70:	eb 1e                	jmp    0x48fa90
48fa72:	8b d1                	mov    %ecx,%edx
48fa74:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48fa79:	d1 ea                	shr    $1,%edx
48fa7b:	2b c2                	sub    %edx,%eax
48fa7d:	3b c8                	cmp    %eax,%ecx
48fa7f:	76 07                	jbe    0x48fa88
48fa81:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
48fa86:	eb 08                	jmp    0x48fa90
48fa88:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
48fa8b:	3b f8                	cmp    %eax,%edi
48fa8d:	0f 42 f8             	cmovb  %eax,%edi
48fa90:	8d 47 01             	lea    0x1(%edi),%eax
48fa93:	8b ce                	mov    %esi,%ecx
48fa95:	50                   	push   %eax
48fa96:	e8 85 93 fc ff       	call   0x458e20
48fa9b:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
48fa9f:	8d 4b 01             	lea    0x1(%ebx),%ecx
48faa2:	89 7e 14             	mov    %edi,0x14(%esi)
48faa5:	89 45 e8             	mov    %eax,-0x18(%ebp)
48faa8:	8d 3c 18             	lea    (%eax,%ebx,1),%edi
48faab:	89 4e 10             	mov    %ecx,0x10(%esi)
48faae:	89 7d e0             	mov    %edi,-0x20(%ebp)
48fab1:	53                   	push   %ebx
48fab2:	72 4c                	jb     0x48fb00
48fab4:	8b 3e                	mov    (%esi),%edi
48fab6:	57                   	push   %edi
48fab7:	50                   	push   %eax
48fab8:	e8 13 33 14 00       	call   0x5d2dd0
48fabd:	8b 45 e0             	mov    -0x20(%ebp),%eax
48fac0:	83 c4 0c             	add    $0xc,%esp
48fac3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48fac6:	88 08                	mov    %cl,(%eax)
48fac8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48facb:	41                   	inc    %ecx
48facc:	c6 40 01 00          	movb   $0x0,0x1(%eax)
48fad0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48fad6:	72 16                	jb     0x48faee
48fad8:	8b 57 fc             	mov    -0x4(%edi),%edx
48fadb:	83 c1 23             	add    $0x23,%ecx
48fade:	2b fa                	sub    %edx,%edi
48fae0:	8d 47 fc             	lea    -0x4(%edi),%eax
48fae3:	83 f8 1f             	cmp    $0x1f,%eax
48fae6:	0f 87 58 01 00 00    	ja     0x48fc44
48faec:	8b fa                	mov    %edx,%edi
48faee:	51                   	push   %ecx
48faef:	57                   	push   %edi
48faf0:	e8 60 17 14 00       	call   0x5d1255
48faf5:	8b 45 e8             	mov    -0x18(%ebp),%eax
48faf8:	83 c4 08             	add    $0x8,%esp
48fafb:	e9 15 01 00 00       	jmp    0x48fc15
48fb00:	56                   	push   %esi
48fb01:	50                   	push   %eax
48fb02:	e8 c9 32 14 00       	call   0x5d2dd0
48fb07:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48fb0a:	8b 45 e8             	mov    -0x18(%ebp),%eax
48fb0d:	e9 fa 00 00 00       	jmp    0x48fc0c
48fb12:	8d 4a bf             	lea    -0x41(%edx),%ecx
48fb15:	8d 42 20             	lea    0x20(%edx),%eax
48fb18:	80 f9 19             	cmp    $0x19,%cl
48fb1b:	8b 4e 14             	mov    0x14(%esi),%ecx
48fb1e:	0f b6 d8             	movzbl %al,%ebx
48fb21:	0f b6 c2             	movzbl %dl,%eax
48fb24:	0f 47 d8             	cmova  %eax,%ebx
48fb27:	89 4d e8             	mov    %ecx,-0x18(%ebp)
48fb2a:	89 5d 0c             	mov    %ebx,0xc(%ebp)
48fb2d:	8b 5e 10             	mov    0x10(%esi),%ebx
48fb30:	3b d9                	cmp    %ecx,%ebx
48fb32:	73 1f                	jae    0x48fb53
48fb34:	8d 43 01             	lea    0x1(%ebx),%eax
48fb37:	89 46 10             	mov    %eax,0x10(%esi)
48fb3a:	8b c6                	mov    %esi,%eax