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
48fb3c:	83 f9 10             	cmp    $0x10,%ecx
48fb3f:	72 02                	jb     0x48fb43
48fb41:	8b 06                	mov    (%esi),%eax
48fb43:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48fb46:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
48fb49:	c6 44 18 01 00       	movb   $0x0,0x1(%eax,%ebx,1)
48fb4e:	e9 c4 00 00 00       	jmp    0x48fc17
48fb53:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48fb58:	2b c3                	sub    %ebx,%eax
48fb5a:	83 f8 01             	cmp    $0x1,%eax
48fb5d:	0f 82 dc 00 00 00    	jb     0x48fc3f
48fb63:	8d 7b 01             	lea    0x1(%ebx),%edi
48fb66:	83 cf 0f             	or     $0xf,%edi
48fb69:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
48fb6f:	76 07                	jbe    0x48fb78
48fb71:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
48fb76:	eb 1e                	jmp    0x48fb96
48fb78:	8b d1                	mov    %ecx,%edx
48fb7a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48fb7f:	d1 ea                	shr    $1,%edx
48fb81:	2b c2                	sub    %edx,%eax
48fb83:	3b c8                	cmp    %eax,%ecx
48fb85:	76 07                	jbe    0x48fb8e
48fb87:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
48fb8c:	eb 08                	jmp    0x48fb96
48fb8e:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
48fb91:	3b f8                	cmp    %eax,%edi
48fb93:	0f 42 f8             	cmovb  %eax,%edi
48fb96:	8d 47 01             	lea    0x1(%edi),%eax
48fb99:	8b ce                	mov    %esi,%ecx
48fb9b:	50                   	push   %eax
48fb9c:	e8 7f 92 fc ff       	call   0x458e20
48fba1:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
48fba5:	8d 4b 01             	lea    0x1(%ebx),%ecx
48fba8:	89 7e 14             	mov    %edi,0x14(%esi)
48fbab:	89 45 ec             	mov    %eax,-0x14(%ebp)
48fbae:	8d 3c 18             	lea    (%eax,%ebx,1),%edi
48fbb1:	89 4e 10             	mov    %ecx,0x10(%esi)
48fbb4:	89 7d e0             	mov    %edi,-0x20(%ebp)
48fbb7:	53                   	push   %ebx
48fbb8:	72 45                	jb     0x48fbff
48fbba:	8b 3e                	mov    (%esi),%edi
48fbbc:	57                   	push   %edi
48fbbd:	50                   	push   %eax
48fbbe:	e8 0d 32 14 00       	call   0x5d2dd0
48fbc3:	8b 45 e0             	mov    -0x20(%ebp),%eax
48fbc6:	83 c4 0c             	add    $0xc,%esp
48fbc9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48fbcc:	88 08                	mov    %cl,(%eax)
48fbce:	8b 4d e8             	mov    -0x18(%ebp),%ecx
48fbd1:	41                   	inc    %ecx
48fbd2:	c6 40 01 00          	movb   $0x0,0x1(%eax)
48fbd6:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48fbdc:	72 12                	jb     0x48fbf0
48fbde:	8b 57 fc             	mov    -0x4(%edi),%edx
48fbe1:	83 c1 23             	add    $0x23,%ecx
48fbe4:	2b fa                	sub    %edx,%edi
48fbe6:	8d 47 fc             	lea    -0x4(%edi),%eax
48fbe9:	83 f8 1f             	cmp    $0x1f,%eax
48fbec:	77 56                	ja     0x48fc44
48fbee:	8b fa                	mov    %edx,%edi
48fbf0:	51                   	push   %ecx
48fbf1:	57                   	push   %edi
48fbf2:	e8 5e 16 14 00       	call   0x5d1255
48fbf7:	8b 45 ec             	mov    -0x14(%ebp),%eax
48fbfa:	83 c4 08             	add    $0x8,%esp
48fbfd:	eb 16                	jmp    0x48fc15
48fbff:	56                   	push   %esi
48fc00:	50                   	push   %eax
48fc01:	e8 ca 31 14 00       	call   0x5d2dd0
48fc06:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48fc09:	8b 45 ec             	mov    -0x14(%ebp),%eax
48fc0c:	c6 47 01 00          	movb   $0x0,0x1(%edi)
48fc10:	83 c4 0c             	add    $0xc,%esp
48fc13:	88 0f                	mov    %cl,(%edi)
48fc15:	89 06                	mov    %eax,(%esi)
48fc17:	8b 4d dc             	mov    -0x24(%ebp),%ecx
48fc1a:	32 db                	xor    %bl,%bl
48fc1c:	8b 55 f0             	mov    -0x10(%ebp),%edx
48fc1f:	42                   	inc    %edx
48fc20:	89 55 f0             	mov    %edx,-0x10(%ebp)
48fc23:	3b d1                	cmp    %ecx,%edx
48fc25:	0f 85 cb fd ff ff    	jne    0x48f9f6
48fc2b:	8b c6                	mov    %esi,%eax
48fc2d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48fc30:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48fc37:	59                   	pop    %ecx
48fc38:	5f                   	pop    %edi
48fc39:	5e                   	pop    %esi
48fc3a:	5b                   	pop    %ebx
48fc3b:	8b e5                	mov    %ebp,%esp
48fc3d:	5d                   	pop    %ebp
48fc3e:	c3                   	ret
48fc3f:	e8 cc 79 fb ff       	call   0x447610
48fc44:	e8 a7 65 14 00       	call   0x5d61f0
48fc49:	cc                   	int3
48fc4a:	cc                   	int3
48fc4b:	cc                   	int3
48fc4c:	cc                   	int3
48fc4d:	cc                   	int3
48fc4e:	cc                   	int3
48fc4f:	cc                   	int3
48fc50:	55                   	push   %ebp
48fc51:	8b ec                	mov    %esp,%ebp
48fc53:	6a ff                	push   $0xffffffff
48fc55:	68 80 bc 5f 00       	push   $0x5fbc80
48fc5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48fc60:	50                   	push   %eax
48fc61:	81 ec 84 00 00 00    	sub    $0x84,%esp
48fc67:	a1 c0 14 69 00       	mov    0x6914c0,%eax
48fc6c:	33 c5                	xor    %ebp,%eax
48fc6e:	89 45 f0             	mov    %eax,-0x10(%ebp)
48fc71:	56                   	push   %esi
48fc72:	57                   	push   %edi
48fc73:	50                   	push   %eax
48fc74:	8d 45 f4             	lea    -0xc(%ebp),%eax
48fc77:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48fc7d:	89 4d 90             	mov    %ecx,-0x70(%ebp)
48fc80:	8b 45 08             	mov    0x8(%ebp),%eax
48fc83:	8b 75 10             	mov    0x10(%ebp),%esi
48fc86:	8b 7d 14             	mov    0x14(%ebp),%edi
48fc89:	8b 55 18             	mov    0x18(%ebp),%edx
48fc8c:	89 75 80             	mov    %esi,-0x80(%ebp)
48fc8f:	89 7d 84             	mov    %edi,-0x7c(%ebp)
48fc92:	89 55 98             	mov    %edx,-0x68(%ebp)
48fc95:	3b 45 0c             	cmp    0xc(%ebp),%eax
48fc98:	0f 85 63 01 00 00    	jne    0x48fe01
48fc9e:	8b 02                	mov    (%edx),%eax
48fca0:	33 c9                	xor    %ecx,%ecx
48fca2:	8b 52 04             	mov    0x4(%edx),%edx
48fca5:	2b d0                	sub    %eax,%edx
48fca7:	c1 fa 04             	sar    $0x4,%edx
48fcaa:	85 d2                	test   %edx,%edx
48fcac:	7e 0f                	jle    0x48fcbd
48fcae:	8b 76 28             	mov    0x28(%esi),%esi
48fcb1:	39 30                	cmp    %esi,(%eax)
48fcb3:	74 27                	je     0x48fcdc
48fcb5:	41                   	inc    %ecx
48fcb6:	83 c0 10             	add    $0x10,%eax
48fcb9:	3b ca                	cmp    %edx,%ecx
48fcbb:	7c f4                	jl     0x48fcb1
48fcbd:	b0 01                	mov    $0x1,%al
48fcbf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48fcc2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48fcc9:	59                   	pop    %ecx
48fcca:	5f                   	pop    %edi
48fccb:	5e                   	pop    %esi
48fccc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48fccf:	33 cd                	xor    %ebp,%ecx
48fcd1:	e8 50 1d 14 00       	call   0x5d1a26
48fcd6:	8b e5                	mov    %ebp,%esp
48fcd8:	5d                   	pop    %ebp
48fcd9:	c2 14 00             	ret    $0x14
48fcdc:	8b 4f 10             	mov    0x10(%edi),%ecx
48fcdf:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48fce4:	2b c1                	sub    %ecx,%eax
48fce6:	83 f8 08             	cmp    $0x8,%eax
48fce9:	0f 82 4c 03 00 00    	jb     0x49003b
48fcef:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
48fcf3:	8b c7                	mov    %edi,%eax
48fcf5:	72 02                	jb     0x48fcf9
48fcf7:	8b 07                	mov    (%edi),%eax
48fcf9:	51                   	push   %ecx
48fcfa:	50                   	push   %eax
48fcfb:	6a 08                	push   $0x8
48fcfd:	68 30 9d 60 00       	push   $0x609d30
48fd02:	57                   	push   %edi
48fd03:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
48fd09:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48fd0c:	e8 6f be fe ff       	call   0x47bb80
48fd11:	6a 12                	push   $0x12
48fd13:	68 04 9f 60 00       	push   $0x609f04
48fd18:	8d 4d c0             	lea    -0x40(%ebp),%ecx
48fd1b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48fd22:	e8 59 91 fc ff       	call   0x458e80