498dd3:	83 f9 10             	cmp    $0x10,%ecx
498dd6:	72 02                	jb     0x498dda
498dd8:	8b 06                	mov    (%esi),%eax
498dda:	88 14 38             	mov    %dl,(%eax,%edi,1)
498ddd:	c6 44 38 01 00       	movb   $0x0,0x1(%eax,%edi,1)
498de2:	e9 c8 00 00 00       	jmp    0x498eaf
498de7:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
498dec:	2b c7                	sub    %edi,%eax
498dee:	83 f8 01             	cmp    $0x1,%eax
498df1:	0f 82 15 01 00 00    	jb     0x498f0c
498df7:	8d 5f 01             	lea    0x1(%edi),%ebx
498dfa:	83 cb 0f             	or     $0xf,%ebx
498dfd:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
498e03:	76 07                	jbe    0x498e0c
498e05:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
498e0a:	eb 1e                	jmp    0x498e2a
498e0c:	8b d1                	mov    %ecx,%edx
498e0e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
498e13:	d1 ea                	shr    $1,%edx
498e15:	2b c2                	sub    %edx,%eax
498e17:	3b c8                	cmp    %eax,%ecx
498e19:	76 07                	jbe    0x498e22
498e1b:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
498e20:	eb 08                	jmp    0x498e2a
498e22:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
498e25:	3b d8                	cmp    %eax,%ebx
498e27:	0f 42 d8             	cmovb  %eax,%ebx
498e2a:	8d 43 01             	lea    0x1(%ebx),%eax
498e2d:	8b ce                	mov    %esi,%ecx
498e2f:	50                   	push   %eax
498e30:	e8 eb ff fb ff       	call   0x458e20
498e35:	83 7d e0 10          	cmpl   $0x10,-0x20(%ebp)
498e39:	8d 4f 01             	lea    0x1(%edi),%ecx
498e3c:	89 5e 14             	mov    %ebx,0x14(%esi)
498e3f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
498e42:	8d 1c 38             	lea    (%eax,%edi,1),%ebx
498e45:	89 4e 10             	mov    %ecx,0x10(%esi)
498e48:	89 5d d8             	mov    %ebx,-0x28(%ebp)
498e4b:	57                   	push   %edi
498e4c:	72 46                	jb     0x498e94
498e4e:	8b 1e                	mov    (%esi),%ebx
498e50:	53                   	push   %ebx
498e51:	50                   	push   %eax
498e52:	e8 79 9f 13 00       	call   0x5d2dd0
498e57:	8b 4d d8             	mov    -0x28(%ebp),%ecx
498e5a:	83 c4 0c             	add    $0xc,%esp
498e5d:	8a 45 f3             	mov    -0xd(%ebp),%al
498e60:	88 01                	mov    %al,(%ecx)
498e62:	c6 41 01 00          	movb   $0x0,0x1(%ecx)
498e66:	8b 4d e0             	mov    -0x20(%ebp),%ecx
498e69:	41                   	inc    %ecx
498e6a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
498e70:	72 16                	jb     0x498e88
498e72:	8b 53 fc             	mov    -0x4(%ebx),%edx
498e75:	83 c1 23             	add    $0x23,%ecx
498e78:	2b da                	sub    %edx,%ebx
498e7a:	8d 43 fc             	lea    -0x4(%ebx),%eax
498e7d:	83 f8 1f             	cmp    $0x1f,%eax
498e80:	0f 87 8b 00 00 00    	ja     0x498f11
498e86:	8b da                	mov    %edx,%ebx
498e88:	51                   	push   %ecx
498e89:	53                   	push   %ebx
498e8a:	e8 c6 83 13 00       	call   0x5d1255
498e8f:	83 c4 08             	add    $0x8,%esp
498e92:	eb 13                	jmp    0x498ea7
498e94:	56                   	push   %esi
498e95:	50                   	push   %eax
498e96:	e8 35 9f 13 00       	call   0x5d2dd0
498e9b:	8a 45 f3             	mov    -0xd(%ebp),%al
498e9e:	83 c4 0c             	add    $0xc,%esp
498ea1:	88 03                	mov    %al,(%ebx)
498ea3:	c6 43 01 00          	movb   $0x0,0x1(%ebx)
498ea7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
498eaa:	8a 5d 0f             	mov    0xf(%ebp),%bl
498ead:	89 06                	mov    %eax,(%esi)
498eaf:	8b 7d ec             	mov    -0x14(%ebp),%edi
498eb2:	8b 55 e8             	mov    -0x18(%ebp),%edx
498eb5:	42                   	inc    %edx
498eb6:	89 55 e8             	mov    %edx,-0x18(%ebp)
498eb9:	3b d7                	cmp    %edi,%edx
498ebb:	0f 85 bf fd ff ff    	jne    0x498c80
498ec1:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
498ec5:	74 31                	je     0x498ef8
498ec7:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
498ecb:	74 2b                	je     0x498ef8
498ecd:	8b 7e 14             	mov    0x14(%esi),%edi
498ed0:	8b c6                	mov    %esi,%eax
498ed2:	83 ff 10             	cmp    $0x10,%edi
498ed5:	72 02                	jb     0x498ed9
498ed7:	8b 06                	mov    (%esi),%eax
498ed9:	8a 10                	mov    (%eax),%dl
498edb:	8d 42 20             	lea    0x20(%edx),%eax
498ede:	8d 4a bf             	lea    -0x41(%edx),%ecx
498ee1:	0f b6 d8             	movzbl %al,%ebx
498ee4:	80 f9 19             	cmp    $0x19,%cl
498ee7:	0f b6 c2             	movzbl %dl,%eax
498eea:	0f 47 d8             	cmova  %eax,%ebx
498eed:	8b c6                	mov    %esi,%eax
498eef:	83 ff 10             	cmp    $0x10,%edi
498ef2:	72 02                	jb     0x498ef6
498ef4:	8b 06                	mov    (%esi),%eax
498ef6:	88 18                	mov    %bl,(%eax)
498ef8:	8b c6                	mov    %esi,%eax
498efa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
498efd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
498f04:	59                   	pop    %ecx
498f05:	5f                   	pop    %edi
498f06:	5e                   	pop    %esi
498f07:	5b                   	pop    %ebx
498f08:	8b e5                	mov    %ebp,%esp
498f0a:	5d                   	pop    %ebp
498f0b:	c3                   	ret
498f0c:	e8 ff e6 fa ff       	call   0x447610
498f11:	e8 da d2 13 00       	call   0x5d61f0
498f16:	cc                   	int3
498f17:	cc                   	int3
498f18:	cc                   	int3
498f19:	cc                   	int3
498f1a:	cc                   	int3
498f1b:	cc                   	int3
498f1c:	cc                   	int3
498f1d:	cc                   	int3
498f1e:	cc                   	int3
498f1f:	cc                   	int3
498f20:	55                   	push   %ebp
498f21:	8b ec                	mov    %esp,%ebp
498f23:	6a ff                	push   $0xffffffff
498f25:	68 1e cc 5f 00       	push   $0x5fcc1e
498f2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
498f30:	50                   	push   %eax
498f31:	83 ec 1c             	sub    $0x1c,%esp
498f34:	53                   	push   %ebx
498f35:	56                   	push   %esi
498f36:	57                   	push   %edi
498f37:	a1 c0 14 69 00       	mov    0x6914c0,%eax
498f3c:	33 c5                	xor    %ebp,%eax
498f3e:	50                   	push   %eax
498f3f:	8d 45 f4             	lea    -0xc(%ebp),%eax
498f42:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
498f48:	8b 7d 0c             	mov    0xc(%ebp),%edi
498f4b:	32 db                	xor    %bl,%bl
498f4d:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
498f54:	8b 75 08             	mov    0x8(%ebp),%esi
498f57:	88 5d 0f             	mov    %bl,0xf(%ebp)
498f5a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
498f60:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
498f67:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
498f6e:	88 1e                	mov    %bl,(%esi)
498f70:	ff 77 10             	push   0x10(%edi)
498f73:	8d 47 10             	lea    0x10(%edi),%eax
498f76:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
498f7d:	8b ce                	mov    %esi,%ecx
498f7f:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
498f86:	89 45 e0             	mov    %eax,-0x20(%ebp)
498f89:	e8 52 1d fc ff       	call   0x45ace0
498f8e:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
498f92:	72 0b                	jb     0x498f9f
498f94:	8b 17                	mov    (%edi),%edx
498f96:	8b c2                	mov    %edx,%eax
498f98:	89 55 e8             	mov    %edx,-0x18(%ebp)
498f9b:	8b fa                	mov    %edx,%edi
498f9d:	eb 07                	jmp    0x498fa6
498f9f:	8b d7                	mov    %edi,%edx
498fa1:	89 7d e8             	mov    %edi,-0x18(%ebp)
498fa4:	8b c7                	mov    %edi,%eax
498fa6:	8b 4d e0             	mov    -0x20(%ebp),%ecx
498fa9:	8b 09                	mov    (%ecx),%ecx
498fab:	03 c8                	add    %eax,%ecx
498fad:	89 4d ec             	mov    %ecx,-0x14(%ebp)
498fb0:	3b f9                	cmp    %ecx,%edi
498fb2:	0f 84 45 02 00 00    	je     0x4991fd
498fb8:	8b f9                	mov    %ecx,%edi
498fba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
498fc0:	8a 12                	mov    (%edx),%dl
498fc2:	88 55 f3             	mov    %dl,-0xd(%ebp)
498fc5:	80 fa 5f             	cmp    $0x5f,%dl
498fc8:	75 0a                	jne    0x498fd4
498fca:	b3 01                	mov    $0x1,%bl
498fcc:	88 5d 0f             	mov    %bl,0xf(%ebp)
498fcf:	e9 1a 02 00 00       	jmp    0x4991ee
498fd4:	84 db                	test   %bl,%bl
498fd6:	0f 84 22 01 00 00    	je     0x4990fe
498fdc:	8d 4a 9f             	lea    -0x61(%edx),%ecx
498fdf:	8d 42 e0             	lea    -0x20(%edx),%eax
498fe2:	80 f9 19             	cmp    $0x19,%cl
498fe5:	8b 4e 14             	mov    0x14(%esi),%ecx
498fe8:	0f b6 d8             	movzbl %al,%ebx
498feb:	0f b6 c2             	movzbl %dl,%eax
498fee:	0f 47 d8             	cmova  %eax,%ebx
498ff1:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
498ff4:	89 5d 0c             	mov    %ebx,0xc(%ebp)
498ff7:	8b 5e 10             	mov    0x10(%esi),%ebx
498ffa:	3b d9                	cmp    %ecx,%ebx
498ffc:	73 24                	jae    0x499022
498ffe:	8d 43 01             	lea    0x1(%ebx),%eax
499001:	89 46 10             	mov    %eax,0x10(%esi)
499004:	8b c6                	mov    %esi,%eax
499006:	83 f9 10             	cmp    $0x10,%ecx
499009:	72 02                	jb     0x49900d
49900b:	8b 06                	mov    (%esi),%eax
49900d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
499010:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
499013:	c6 44 18 01 00       	movb   $0x0,0x1(%eax,%ebx,1)
499018:	32 db                	xor    %bl,%bl
49901a:	88 5d 0f             	mov    %bl,0xf(%ebp)
49901d:	e9 c9 01 00 00       	jmp    0x4991eb
499022:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
499027:	2b c3                	sub    %ebx,%eax
499029:	83 f8 01             	cmp    $0x1,%eax
49902c:	0f 82 df 01 00 00    	jb     0x499211
499032:	8d 7b 01             	lea    0x1(%ebx),%edi
499035:	83 cf 0f             	or     $0xf,%edi
499038:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
49903e:	76 07                	jbe    0x499047
499040:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
499045:	eb 1e                	jmp    0x499065
499047:	8b d1                	mov    %ecx,%edx
499049:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
49904e:	d1 ea                	shr    $1,%edx
499050:	2b c2                	sub    %edx,%eax
499052:	3b c8                	cmp    %eax,%ecx
499054:	76 07                	jbe    0x49905d
499056:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
49905b:	eb 08                	jmp    0x499065
49905d:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
499060:	3b f8                	cmp    %eax,%edi
499062:	0f 42 f8             	cmovb  %eax,%edi
499065:	8d 47 01             	lea    0x1(%edi),%eax
499068:	8b ce                	mov    %esi,%ecx
49906a:	50                   	push   %eax
49906b:	e8 b0 fd fb ff       	call   0x458e20
499070:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
499074:	8d 4b 01             	lea    0x1(%ebx),%ecx
499077:	89 7e 14             	mov    %edi,0x14(%esi)
49907a:	89 45 e0             	mov    %eax,-0x20(%ebp)
49907d:	8d 3c 18             	lea    (%eax,%ebx,1),%edi
499080:	89 4e 10             	mov    %ecx,0x10(%esi)
499083:	89 7d d8             	mov    %edi,-0x28(%ebp)
499086:	53                   	push   %ebx
499087:	72 53                	jb     0x4990dc
499089:	8b 3e                	mov    (%esi),%edi
49908b:	57                   	push   %edi
49908c:	50                   	push   %eax
49908d:	e8 3e 9d 13 00       	call   0x5d2dd0
499092:	8b 45 d8             	mov    -0x28(%ebp),%eax
499095:	83 c4 0c             	add    $0xc,%esp
499098:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49909b:	88 08                	mov    %cl,(%eax)
49909d:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4990a0:	41                   	inc    %ecx
4990a1:	c6 40 01 00          	movb   $0x0,0x1(%eax)
4990a5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4990ab:	72 16                	jb     0x4990c3
4990ad:	8b 57 fc             	mov    -0x4(%edi),%edx
4990b0:	83 c1 23             	add    $0x23,%ecx
4990b3:	2b fa                	sub    %edx,%edi
4990b5:	8d 47 fc             	lea    -0x4(%edi),%eax
4990b8:	83 f8 1f             	cmp    $0x1f,%eax
4990bb:	0f 87 55 01 00 00    	ja     0x499216
4990c1:	8b fa                	mov    %edx,%edi
4990c3:	51                   	push   %ecx
4990c4:	57                   	push   %edi
4990c5:	e8 8b 81 13 00       	call   0x5d1255
4990ca:	8b 45 e0             	mov    -0x20(%ebp),%eax
4990cd:	83 c4 08             	add    $0x8,%esp
4990d0:	32 db                	xor    %bl,%bl
4990d2:	89 06                	mov    %eax,(%esi)
4990d4:	88 5d 0f             	mov    %bl,0xf(%ebp)
4990d7:	e9 0f 01 00 00       	jmp    0x4991eb
4990dc:	56                   	push   %esi
4990dd:	50                   	push   %eax
4990de:	e8 ed 9c 13 00       	call   0x5d2dd0
4990e3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4990e6:	83 c4 0c             	add    $0xc,%esp
4990e9:	8b 45 e0             	mov    -0x20(%ebp),%eax
4990ec:	32 db                	xor    %bl,%bl
4990ee:	88 0f                	mov    %cl,(%edi)
4990f0:	c6 47 01 00          	movb   $0x0,0x1(%edi)
4990f4:	89 06                	mov    %eax,(%esi)
4990f6:	88 5d 0f             	mov    %bl,0xf(%ebp)
4990f9:	e9 ed 00 00 00       	jmp    0x4991eb
4990fe:	8b 4e 14             	mov    0x14(%esi),%ecx
499101:	8b 7e 10             	mov    0x10(%esi),%edi
499104:	89 4d e0             	mov    %ecx,-0x20(%ebp)
499107:	3b f9                	cmp    %ecx,%edi
499109:	73 1c                	jae    0x499127
49910b:	8d 47 01             	lea    0x1(%edi),%eax
49910e:	89 46 10             	mov    %eax,0x10(%esi)
499111:	8b c6                	mov    %esi,%eax
499113:	83 f9 10             	cmp    $0x10,%ecx
499116:	72 02                	jb     0x49911a
499118:	8b 06                	mov    (%esi),%eax
49911a:	88 14 38             	mov    %dl,(%eax,%edi,1)
49911d:	c6 44 38 01 00       	movb   $0x0,0x1(%eax,%edi,1)
499122:	e9 c4 00 00 00       	jmp    0x4991eb
499127:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
49912c:	2b c7                	sub    %edi,%eax
49912e:	83 f8 01             	cmp    $0x1,%eax
499131:	0f 82 da 00 00 00    	jb     0x499211
499137:	8d 5f 01             	lea    0x1(%edi),%ebx
49913a:	83 cb 0f             	or     $0xf,%ebx
49913d:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
499143:	76 07                	jbe    0x49914c
499145:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
49914a:	eb 1e                	jmp    0x49916a
49914c:	8b d1                	mov    %ecx,%edx
49914e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
499153:	d1 ea                	shr    $1,%edx
499155:	2b c2                	sub    %edx,%eax
499157:	3b c8                	cmp    %eax,%ecx
499159:	76 07                	jbe    0x499162
49915b:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
499160:	eb 08                	jmp    0x49916a
499162:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
499165:	3b d8                	cmp    %eax,%ebx
499167:	0f 42 d8             	cmovb  %eax,%ebx
49916a:	8d 43 01             	lea    0x1(%ebx),%eax
49916d:	8b ce                	mov    %esi,%ecx
49916f:	50                   	push   %eax
499170:	e8 ab fc fb ff       	call   0x458e20
499175:	83 7d e0 10          	cmpl   $0x10,-0x20(%ebp)
499179:	8d 4f 01             	lea    0x1(%edi),%ecx
49917c:	89 5e 14             	mov    %ebx,0x14(%esi)
49917f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
499182:	8d 1c 38             	lea    (%eax,%edi,1),%ebx
499185:	89 4e 10             	mov    %ecx,0x10(%esi)
499188:	89 5d d8             	mov    %ebx,-0x28(%ebp)
49918b:	57                   	push   %edi
49918c:	72 42                	jb     0x4991d0
49918e:	8b 1e                	mov    (%esi),%ebx
499190:	53                   	push   %ebx
499191:	50                   	push   %eax
499192:	e8 39 9c 13 00       	call   0x5d2dd0
499197:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49919a:	83 c4 0c             	add    $0xc,%esp
49919d:	8a 45 f3             	mov    -0xd(%ebp),%al
4991a0:	88 01                	mov    %al,(%ecx)
4991a2:	c6 41 01 00          	movb   $0x0,0x1(%ecx)
4991a6:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4991a9:	41                   	inc    %ecx
4991aa:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4991b0:	72 12                	jb     0x4991c4
4991b2:	8b 53 fc             	mov    -0x4(%ebx),%edx
4991b5:	83 c1 23             	add    $0x23,%ecx
4991b8:	2b da                	sub    %edx,%ebx
4991ba:	8d 43 fc             	lea    -0x4(%ebx),%eax
4991bd:	83 f8 1f             	cmp    $0x1f,%eax
4991c0:	77 54                	ja     0x499216
4991c2:	8b da                	mov    %edx,%ebx
4991c4:	51                   	push   %ecx