4d8d58:	0d 00 00 00 02       	or     $0x2000000,%eax
4d8d5d:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
4d8d61:	89 45 00             	mov    %eax,0x0(%ebp)
4d8d64:	75 75                	jne    0x4d8ddb
4d8d66:	81 ff 00 20 00 00    	cmp    $0x2000,%edi
4d8d6c:	73 60                	jae    0x4d8dce
4d8d6e:	b8 00 20 00 00       	mov    $0x2000,%eax
4d8d73:	2b c7                	sub    %edi,%eax
4d8d75:	50                   	push   %eax
4d8d76:	56                   	push   %esi
4d8d77:	51                   	push   %ecx
4d8d78:	e8 a3 97 00 00       	call   0x4e2520
4d8d7d:	83 c4 0c             	add    $0xc,%esp
4d8d80:	85 c0                	test   %eax,%eax
4d8d82:	74 46                	je     0x4d8dca
4d8d84:	8b ce                	mov    %esi,%ecx
4d8d86:	8d 51 01             	lea    0x1(%ecx),%edx
4d8d89:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4d8d90:	8a 01                	mov    (%ecx),%al
4d8d92:	41                   	inc    %ecx
4d8d93:	84 c0                	test   %al,%al
4d8d95:	75 f9                	jne    0x4d8d90
4d8d97:	2b ca                	sub    %edx,%ecx
4d8d99:	89 75 04             	mov    %esi,0x4(%ebp)
4d8d9c:	03 f1                	add    %ecx,%esi
4d8d9e:	03 f9                	add    %ecx,%edi
4d8da0:	81 fe 28 45 69 00    	cmp    $0x694528,%esi
4d8da6:	76 1d                	jbe    0x4d8dc5
4d8da8:	0f be 46 ff          	movsbl -0x1(%esi),%eax
4d8dac:	6a 08                	push   $0x8
4d8dae:	50                   	push   %eax
4d8daf:	e8 ec b2 00 00       	call   0x4e40a0
4d8db4:	83 c4 08             	add    $0x8,%esp
4d8db7:	85 c0                	test   %eax,%eax
4d8db9:	74 0a                	je     0x4d8dc5
4d8dbb:	4e                   	dec    %esi
4d8dbc:	4f                   	dec    %edi
4d8dbd:	81 fe 28 45 69 00    	cmp    $0x694528,%esi
4d8dc3:	77 e3                	ja     0x4d8da8
4d8dc5:	c6 06 00             	movb   $0x0,(%esi)
4d8dc8:	46                   	inc    %esi
4d8dc9:	47                   	inc    %edi
4d8dca:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4d8dce:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
4d8dd2:	75 07                	jne    0x4d8ddb
4d8dd4:	c7 45 04 8c 75 60 00 	movl   $0x60758c,0x4(%ebp)
4d8ddb:	41                   	inc    %ecx
4d8ddc:	83 c5 08             	add    $0x8,%ebp
4d8ddf:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4d8de3:	81 fd 18 45 69 00    	cmp    $0x694518,%ebp
4d8de9:	0f 8e 62 ff ff ff    	jle    0x4d8d51
4d8def:	ff 35 20 41 69 00    	push   0x694120
4d8df5:	c7 05 fc de 68 00 00 	movl   $0x0,0x68defc
4d8dfc:	00 00 00
4d8dff:	e8 3c 92 00 00       	call   0x4e2040
4d8e04:	83 c4 04             	add    $0x4,%esp
4d8e07:	ff 74 24 14          	push   0x14(%esp)
4d8e0b:	ff 15 04 21 60 00    	call   *0x602104
4d8e11:	68 28 41 69 00       	push   $0x694128
4d8e16:	e8 05 04 00 00       	call   0x4d9220
4d8e1b:	83 c4 04             	add    $0x4,%esp
4d8e1e:	b8 01 00 00 00       	mov    $0x1,%eax
4d8e23:	5d                   	pop    %ebp
4d8e24:	5b                   	pop    %ebx
4d8e25:	5f                   	pop    %edi
4d8e26:	5e                   	pop    %esi
4d8e27:	83 c4 08             	add    $0x8,%esp
4d8e2a:	c3                   	ret
4d8e2b:	cc                   	int3
4d8e2c:	cc                   	int3
4d8e2d:	cc                   	int3
4d8e2e:	cc                   	int3
4d8e2f:	cc                   	int3
4d8e30:	e8 5b fe ff ff       	call   0x4d8c90
4d8e35:	85 c0                	test   %eax,%eax
4d8e37:	75 01                	jne    0x4d8e3a
4d8e39:	c3                   	ret
4d8e3a:	ff 74 24 04          	push   0x4(%esp)
4d8e3e:	e8 dd 03 00 00       	call   0x4d9220
4d8e43:	83 c4 04             	add    $0x4,%esp
4d8e46:	b8 01 00 00 00       	mov    $0x1,%eax
4d8e4b:	c3                   	ret
4d8e4c:	cc                   	int3
4d8e4d:	cc                   	int3
4d8e4e:	cc                   	int3
4d8e4f:	cc                   	int3
4d8e50:	6a 00                	push   $0x0
4d8e52:	6a 00                	push   $0x0
4d8e54:	6a 00                	push   $0x0
4d8e56:	6a 00                	push   $0x0
4d8e58:	6a 00                	push   $0x0
4d8e5a:	6a 00                	push   $0x0
4d8e5c:	e8 6f 04 00 00       	call   0x4d92d0
4d8e61:	83 c4 18             	add    $0x18,%esp
4d8e64:	c3                   	ret
4d8e65:	cc                   	int3
4d8e66:	cc                   	int3
4d8e67:	cc                   	int3
4d8e68:	cc                   	int3
4d8e69:	cc                   	int3
4d8e6a:	cc                   	int3
4d8e6b:	cc                   	int3
4d8e6c:	cc                   	int3
4d8e6d:	cc                   	int3
4d8e6e:	cc                   	int3
4d8e6f:	cc                   	int3
4d8e70:	6a 00                	push   $0x0
4d8e72:	6a 00                	push   $0x0
4d8e74:	6a 00                	push   $0x0
4d8e76:	6a 00                	push   $0x0
4d8e78:	6a 01                	push   $0x1
4d8e7a:	6a 00                	push   $0x0
4d8e7c:	e8 4f 04 00 00       	call   0x4d92d0
4d8e81:	83 c4 18             	add    $0x18,%esp
4d8e84:	c3                   	ret
4d8e85:	cc                   	int3
4d8e86:	cc                   	int3
4d8e87:	cc                   	int3
4d8e88:	cc                   	int3
4d8e89:	cc                   	int3
4d8e8a:	cc                   	int3
4d8e8b:	cc                   	int3
4d8e8c:	cc                   	int3
4d8e8d:	cc                   	int3
4d8e8e:	cc                   	int3
4d8e8f:	cc                   	int3
4d8e90:	56                   	push   %esi
4d8e91:	e8 0a fd ff ff       	call   0x4d8ba0
4d8e96:	8b f0                	mov    %eax,%esi
4d8e98:	85 f6                	test   %esi,%esi
4d8e9a:	0f 84 d9 00 00 00    	je     0x4d8f79
4d8ea0:	8b 96 84 01 00 00    	mov    0x184(%esi),%edx
4d8ea6:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d8eac:	3b d0                	cmp    %eax,%edx
4d8eae:	0f 84 c5 00 00 00    	je     0x4d8f79
4d8eb4:	8b c8                	mov    %eax,%ecx
4d8eb6:	f6 04 8e 01          	testb  $0x1,(%esi,%ecx,4)
4d8eba:	0f 85 aa 00 00 00    	jne    0x4d8f6a
4d8ec0:	f6 84 8e c0 00 00 00 	testb  $0x1,0xc0(%esi,%ecx,4)
4d8ec7:	01
4d8ec8:	74 30                	je     0x4d8efa
4d8eca:	68 87 03 00 00       	push   $0x387
4d8ecf:	68 a8 1f 61 00       	push   $0x611fa8
4d8ed4:	ff b4 8e 80 00 00 00 	push   0x80(%esi,%ecx,4)
4d8edb:	e8 a0 78 00 00       	call   0x4e0780
4d8ee0:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d8ee6:	83 c4 0c             	add    $0xc,%esp
4d8ee9:	c7 84 86 80 00 00 00 	movl   $0x0,0x80(%esi,%eax,4)
4d8ef0:	00 00 00 00
4d8ef4:	8b 8e 80 01 00 00    	mov    0x180(%esi),%ecx
4d8efa:	c7 84 8e c0 00 00 00 	movl   $0x0,0xc0(%esi,%ecx,4)
4d8f01:	00 00 00 00
4d8f05:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d8f0b:	c7 04 86 00 00 00 00 	movl   $0x0,(%esi,%eax,4)
4d8f12:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d8f18:	c7 44 86 40 00 00 00 	movl   $0x0,0x40(%esi,%eax,4)
4d8f1f:	00
4d8f20:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d8f26:	c7 84 86 00 01 00 00 	movl   $0x0,0x100(%esi,%eax,4)
4d8f2d:	00 00 00 00
4d8f31:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d8f37:	c7 84 86 40 01 00 00 	movl   $0xffffffff,0x140(%esi,%eax,4)
4d8f3e:	ff ff ff ff
4d8f42:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d8f48:	85 c0                	test   %eax,%eax
4d8f4a:	7e 03                	jle    0x4d8f4f
4d8f4c:	48                   	dec    %eax
4d8f4d:	eb 05                	jmp    0x4d8f54
4d8f4f:	b8 0f 00 00 00       	mov    $0xf,%eax
4d8f54:	89 86 80 01 00 00    	mov    %eax,0x180(%esi)
4d8f5a:	8b c8                	mov    %eax,%ecx
4d8f5c:	8b 96 84 01 00 00    	mov    0x184(%esi),%edx
4d8f62:	3b d0                	cmp    %eax,%edx
4d8f64:	0f 85 4c ff ff ff    	jne    0x4d8eb6
4d8f6a:	3b d0                	cmp    %eax,%edx
4d8f6c:	74 0b                	je     0x4d8f79
4d8f6e:	83 24 86 fe          	andl   $0xfffffffe,(%esi,%eax,4)
4d8f72:	b8 01 00 00 00       	mov    $0x1,%eax
4d8f77:	5e                   	pop    %esi
4d8f78:	c3                   	ret
4d8f79:	33 c0                	xor    %eax,%eax
4d8f7b:	5e                   	pop    %esi
4d8f7c:	c3                   	ret
4d8f7d:	cc                   	int3
4d8f7e:	cc                   	int3
4d8f7f:	cc                   	int3
4d8f80:	56                   	push   %esi
4d8f81:	e8 1a fc ff ff       	call   0x4d8ba0
4d8f86:	8b f0                	mov    %eax,%esi
4d8f88:	85 f6                	test   %esi,%esi
4d8f8a:	0f 84 d6 00 00 00    	je     0x4d9066
4d8f90:	8b 8e 80 01 00 00    	mov    0x180(%esi),%ecx
4d8f96:	41                   	inc    %ecx
4d8f97:	81 e1 0f 00 00 80    	and    $0x8000000f,%ecx
4d8f9d:	79 05                	jns    0x4d8fa4
4d8f9f:	49                   	dec    %ecx
4d8fa0:	83 c9 f0             	or     $0xfffffff0,%ecx
4d8fa3:	41                   	inc    %ecx
4d8fa4:	8b 86 84 01 00 00    	mov    0x184(%esi),%eax
4d8faa:	89 8e 80 01 00 00    	mov    %ecx,0x180(%esi)
4d8fb0:	3b c8                	cmp    %eax,%ecx
4d8fb2:	75 13                	jne    0x4d8fc7
4d8fb4:	40                   	inc    %eax
4d8fb5:	25 0f 00 00 80       	and    $0x8000000f,%eax
4d8fba:	79 05                	jns    0x4d8fc1
4d8fbc:	48                   	dec    %eax
4d8fbd:	83 c8 f0             	or     $0xfffffff0,%eax
4d8fc0:	40                   	inc    %eax
4d8fc1:	89 86 84 01 00 00    	mov    %eax,0x184(%esi)
4d8fc7:	8b 44 24 08          	mov    0x8(%esp),%eax
4d8fcb:	c7 04 8e 00 00 00 00 	movl   $0x0,(%esi,%ecx,4)
4d8fd2:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4d8fd6:	c1 e0 0c             	shl    $0xc,%eax
4d8fd9:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
4d8fdf:	0b c8                	or     %eax,%ecx
4d8fe1:	8b 44 24 10          	mov    0x10(%esp),%eax
4d8fe5:	25 ff 0f 00 00       	and    $0xfff,%eax
4d8fea:	c1 e1 0c             	shl    $0xc,%ecx
4d8fed:	0b c8                	or     %eax,%ecx
4d8fef:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d8ff5:	89 4c 86 40          	mov    %ecx,0x40(%esi,%eax,4)
4d8ff9:	8b 8e 80 01 00 00    	mov    0x180(%esi),%ecx
4d8fff:	8b 44 24 14          	mov    0x14(%esp),%eax
4d9003:	89 84 8e 00 01 00 00 	mov    %eax,0x100(%esi,%ecx,4)
4d900a:	8b 8e 80 01 00 00    	mov    0x180(%esi),%ecx
4d9010:	8b 44 24 18          	mov    0x18(%esp),%eax
4d9014:	89 84 8e 40 01 00 00 	mov    %eax,0x140(%esi,%ecx,4)
4d901b:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d9021:	f6 84 86 c0 00 00 00 	testb  $0x1,0xc0(%esi,%eax,4)
4d9028:	01
4d9029:	74 30                	je     0x4d905b
4d902b:	68 b5 01 00 00       	push   $0x1b5
4d9030:	68 a8 1f 61 00       	push   $0x611fa8
4d9035:	ff b4 86 80 00 00 00 	push   0x80(%esi,%eax,4)
4d903c:	e8 3f 77 00 00       	call   0x4e0780
4d9041:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d9047:	83 c4 0c             	add    $0xc,%esp
4d904a:	c7 84 86 80 00 00 00 	movl   $0x0,0x80(%esi,%eax,4)
4d9051:	00 00 00 00
4d9055:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
4d905b:	c7 84 86 c0 00 00 00 	movl   $0x0,0xc0(%esi,%eax,4)
4d9062:	00 00 00 00
4d9066:	5e                   	pop    %esi
4d9067:	c3                   	ret
4d9068:	cc                   	int3
4d9069:	cc                   	int3
4d906a:	cc                   	int3
4d906b:	cc                   	int3
4d906c:	cc                   	int3
4d906d:	cc                   	int3
4d906e:	cc                   	int3
4d906f:	cc                   	int3
4d9070:	e8 2b fb ff ff       	call   0x4d8ba0
4d9075:	85 c0                	test   %eax,%eax
4d9077:	74 18                	je     0x4d9091
4d9079:	8b 88 80 01 00 00    	mov    0x180(%eax),%ecx
4d907f:	39 88 84 01 00 00    	cmp    %ecx,0x184(%eax)
4d9085:	74 0a                	je     0x4d9091
4d9087:	83 0c 88 01          	orl    $0x1,(%eax,%ecx,4)
4d908b:	b8 01 00 00 00       	mov    $0x1,%eax
4d9090:	c3                   	ret
4d9091:	33 c0                	xor    %eax,%eax
4d9093:	c3                   	ret
4d9094:	cc                   	int3
4d9095:	cc                   	int3
4d9096:	cc                   	int3
4d9097:	cc                   	int3
4d9098:	cc                   	int3
4d9099:	cc                   	int3
4d909a:	cc                   	int3
4d909b:	cc                   	int3
4d909c:	cc                   	int3
4d909d:	cc                   	int3
4d909e:	cc                   	int3
4d909f:	cc                   	int3
4d90a0:	6a 00                	push   $0x0
4d90a2:	6a 00                	push   $0x0
4d90a4:	6a 00                	push   $0x0
4d90a6:	e8 45 7a 00 00       	call   0x4e0af0
4d90ab:	83 c4 0c             	add    $0xc,%esp
4d90ae:	85 c0                	test   %eax,%eax
4d90b0:	74 41                	je     0x4d90f3
4d90b2:	e8 c9 8e 00 00       	call   0x4e1f80
4d90b7:	a3 20 41 69 00       	mov    %eax,0x694120
4d90bc:	85 c0                	test   %eax,%eax
4d90be:	74 33                	je     0x4d90f3
4d90c0:	68 70 92 4d 00       	push   $0x4d9270
4d90c5:	68 90 92 4d 00       	push   $0x4d9290
4d90ca:	e8 71 ad 00 00       	call   0x4e3e40
4d90cf:	83 c4 08             	add    $0x8,%esp
4d90d2:	a3 24 41 69 00       	mov    %eax,0x694124
4d90d7:	85 c0                	test   %eax,%eax
4d90d9:	75 23                	jne    0x4d90fe
4d90db:	ff 35 20 41 69 00    	push   0x694120
4d90e1:	e8 6a 8e 00 00       	call   0x4e1f50
4d90e6:	83 c4 04             	add    $0x4,%esp
4d90e9:	c7 05 20 41 69 00 00 	movl   $0x0,0x694120
4d90f0:	00 00 00
4d90f3:	c7 05 28 65 69 00 00 	movl   $0x0,0x696528
4d90fa:	00 00 00
4d90fd:	c3                   	ret
4d90fe:	c7 05 28 65 69 00 01 	movl   $0x1,0x696528
4d9105:	00 00 00
4d9108:	c3                   	ret
4d9109:	cc                   	int3
4d910a:	cc                   	int3
4d910b:	cc                   	int3
4d910c:	cc                   	int3
4d910d:	cc                   	int3
4d910e:	cc                   	int3
4d910f:	cc                   	int3
4d9110:	83 3d 14 41 69 00 00 	cmpl   $0x0,0x694114
4d9117:	74 0d                	je     0x4d9126
4d9119:	68 18 41 69 00       	push   $0x694118
4d911e:	e8 9d 8d 00 00       	call   0x4e1ec0
4d9123:	83 c4 04             	add    $0x4,%esp
4d9126:	ff 35 20 41 69 00    	push   0x694120
4d912c:	e8 1f 8e 00 00       	call   0x4e1f50
4d9131:	ff 35 24 41 69 00    	push   0x694124
4d9137:	c7 05 20 41 69 00 00 	movl   $0x0,0x694120
4d913e:	00 00 00
4d9141:	e8 0a ab 00 00       	call   0x4e3c50
4d9146:	83 c4 08             	add    $0x8,%esp
4d9149:	c7 05 24 41 69 00 00 	movl   $0x0,0x694124
4d9150:	00 00 00
4d9153:	c3                   	ret
4d9154:	cc                   	int3
4d9155:	cc                   	int3
4d9156:	cc                   	int3
4d9157:	cc                   	int3
4d9158:	cc                   	int3
4d9159:	cc                   	int3
4d915a:	cc                   	int3
4d915b:	cc                   	int3
4d915c:	cc                   	int3
4d915d:	cc                   	int3
4d915e:	cc                   	int3
4d915f:	cc                   	int3
4d9160:	b8 08 00 00 00       	mov    $0x8,%eax
4d9165:	e8 46 86 0f 00       	call   0x5d17b0
4d916a:	57                   	push   %edi
4d916b:	e8 30 fa ff ff       	call   0x4d8ba0
4d9170:	8b f8                	mov    %eax,%edi
4d9172:	85 ff                	test   %edi,%edi
4d9174:	74 33                	je     0x4d91a9
4d9176:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4d917a:	56                   	push   %esi
4d917b:	8b b7 80 01 00 00    	mov    0x180(%edi),%esi
4d9181:	8d 51 ff             	lea    -0x1(%ecx),%edx
4d9184:	f7 d1                	not    %ecx