4d8fca:	85 f3                	test   %esi,%ebx
4d8fcc:	0f 95 c1             	setne  %cl
4d8fcf:	83 e1 7f             	and    $0x7f,%ecx
4d8fd2:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
4d8fd6:	4a                   	dec    %edx
4d8fd7:	85 d2                	test   %edx,%edx
4d8fd9:	7d d7                	jge    0x4d8fb2
4d8fdb:	eb 07                	jmp    0x4d8fe4
4d8fdd:	c7 45 fc 7f 00 00 00 	movl   $0x7f,-0x4(%ebp)
4d8fe4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d8fe7:	5e                   	pop    %esi
4d8fe8:	5b                   	pop    %ebx
4d8fe9:	59                   	pop    %ecx
4d8fea:	5d                   	pop    %ebp
4d8feb:	c2 08 00             	ret    $0x8
4d8fee:	8b c0                	mov    %eax,%eax
4d8ff0:	53                   	push   %ebx
4d8ff1:	56                   	push   %esi
4d8ff2:	57                   	push   %edi
4d8ff3:	33 f6                	xor    %esi,%esi
4d8ff5:	8b da                	mov    %edx,%ebx
4d8ff7:	c1 eb 03             	shr    $0x3,%ebx
4d8ffa:	03 c3                	add    %ebx,%eax
4d8ffc:	8b 38                	mov    (%eax),%edi
4d8ffe:	8b c7                	mov    %edi,%eax
4d9000:	e8 3f ff ff ff       	call   0x4d8f44
4d9005:	8b f8                	mov    %eax,%edi
4d9007:	33 d2                	xor    %edx,%edx
4d9009:	b8 cc bc 68 00       	mov    $0x68bccc,%eax
4d900e:	b9 20 00 00 00       	mov    $0x20,%ecx
4d9013:	2b 08                	sub    (%eax),%ecx
4d9015:	8b df                	mov    %edi,%ebx
4d9017:	d3 eb                	shr    %cl,%ebx
4d9019:	8b cb                	mov    %ebx,%ecx
4d901b:	0f b7 58 04          	movzwl 0x4(%eax),%ebx
4d901f:	3b cb                	cmp    %ebx,%ecx
4d9021:	75 04                	jne    0x4d9027
4d9023:	8b f2                	mov    %edx,%esi
4d9025:	eb 09                	jmp    0x4d9030
4d9027:	42                   	inc    %edx
4d9028:	83 c0 0c             	add    $0xc,%eax
4d902b:	83 fa 0d             	cmp    $0xd,%edx
4d902e:	75 de                	jne    0x4d900e
4d9030:	8b c6                	mov    %esi,%eax
4d9032:	5f                   	pop    %edi
4d9033:	5e                   	pop    %esi
4d9034:	5b                   	pop    %ebx
4d9035:	c3                   	ret
4d9036:	8b c0                	mov    %eax,%eax
4d9038:	55                   	push   %ebp
4d9039:	8b ec                	mov    %esp,%ebp
4d903b:	51                   	push   %ecx
4d903c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4d903f:	8b ca                	mov    %edx,%ecx
4d9041:	c1 e9 03             	shr    $0x3,%ecx
4d9044:	03 c1                	add    %ecx,%eax
4d9046:	8b 00                	mov    (%eax),%eax
4d9048:	8b 4d 08             	mov    0x8(%ebp),%ecx
4d904b:	e8 f4 fe ff ff       	call   0x4d8f44
4d9050:	b9 20 00 00 00       	mov    $0x20,%ecx
4d9055:	2b 4d fc             	sub    -0x4(%ebp),%ecx
4d9058:	d3 e8                	shr    %cl,%eax
4d905a:	59                   	pop    %ecx
4d905b:	5d                   	pop    %ebp
4d905c:	c2 04 00             	ret    $0x4
4d905f:	90                   	nop
4d9060:	53                   	push   %ebx
4d9061:	56                   	push   %esi
4d9062:	51                   	push   %ecx
4d9063:	89 0c 24             	mov    %ecx,(%esp)
4d9066:	33 db                	xor    %ebx,%ebx
4d9068:	8b ca                	mov    %edx,%ecx
4d906a:	c1 e9 03             	shr    $0x3,%ecx
4d906d:	03 c1                	add    %ecx,%eax
4d906f:	8b 30                	mov    (%eax),%esi
4d9071:	8b 0c 24             	mov    (%esp),%ecx
4d9074:	8b c6                	mov    %esi,%eax
4d9076:	e8 c9 fe ff ff       	call   0x4d8f44
4d907b:	8b f0                	mov    %eax,%esi
4d907d:	b8 01 00 00 00       	mov    $0x1,%eax
4d9082:	b9 20 00 00 00       	mov    $0x20,%ecx
4d9087:	2b c8                	sub    %eax,%ecx
4d9089:	8b d6                	mov    %esi,%edx
4d908b:	d3 ea                	shr    %cl,%edx
4d908d:	83 fa 01             	cmp    $0x1,%edx
4d9090:	75 04                	jne    0x4d9096
4d9092:	8b d8                	mov    %eax,%ebx
4d9094:	eb 06                	jmp    0x4d909c
4d9096:	40                   	inc    %eax
4d9097:	83 f8 0c             	cmp    $0xc,%eax
4d909a:	75 e6                	jne    0x4d9082
4d909c:	8b c3                	mov    %ebx,%eax
4d909e:	5a                   	pop    %edx
4d909f:	5e                   	pop    %esi
4d90a0:	5b                   	pop    %ebx
4d90a1:	c3                   	ret
4d90a2:	8b c0                	mov    %eax,%eax
4d90a4:	55                   	push   %ebp
4d90a5:	8b ec                	mov    %esp,%ebp
4d90a7:	83 c4 f4             	add    $0xfffffff4,%esp
4d90aa:	53                   	push   %ebx
4d90ab:	56                   	push   %esi
4d90ac:	57                   	push   %edi
4d90ad:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4d90b0:	8b da                	mov    %edx,%ebx
4d90b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d90b5:	8b 45 08             	mov    0x8(%ebp),%eax
4d90b8:	2b c3                	sub    %ebx,%eax
4d90ba:	8b 55 f8             	mov    -0x8(%ebp),%edx
4d90bd:	e8 5a 03 0d 00       	call   0x5a941c
4d90c2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4d90c5:	33 f6                	xor    %esi,%esi
4d90c7:	3b 75 f8             	cmp    -0x8(%ebp),%esi
4d90ca:	7d 58                	jge    0x4d9124
4d90cc:	8b c3                	mov    %ebx,%eax
4d90ce:	c1 e8 03             	shr    $0x3,%eax
4d90d1:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d90d4:	8b 7d f8             	mov    -0x8(%ebp),%edi
4d90d7:	2b fe                	sub    %esi,%edi
4d90d9:	81 e7 f8 ff 00 00    	and    $0xfff8,%edi
4d90df:	8b c3                	mov    %ebx,%eax
4d90e1:	83 e0 07             	and    $0x7,%eax
4d90e4:	85 c0                	test   %eax,%eax
4d90e6:	75 1f                	jne    0x4d9107
4d90e8:	85 ff                	test   %edi,%edi
4d90ea:	7e 1b                	jle    0x4d9107
4d90ec:	8b 55 f8             	mov    -0x8(%ebp),%edx
4d90ef:	2b d6                	sub    %esi,%edx
4d90f1:	c1 ea 03             	shr    $0x3,%edx
4d90f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d90f7:	03 45 f4             	add    -0xc(%ebp),%eax
4d90fa:	33 c9                	xor    %ecx,%ecx
4d90fc:	e8 3f a1 f2 ff       	call   0x403240
4d9101:	03 df                	add    %edi,%ebx
4d9103:	03 f7                	add    %edi,%esi
4d9105:	eb 18                	jmp    0x4d911f
4d9107:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d910a:	8b 55 f4             	mov    -0xc(%ebp),%edx
4d910d:	8b cb                	mov    %ebx,%ecx
4d910f:	83 e1 07             	and    $0x7,%ecx
4d9112:	8a 89 c4 bc 68 00    	mov    0x68bcc4(%ecx),%cl
4d9118:	f6 d1                	not    %cl
4d911a:	20 0c 10             	and    %cl,(%eax,%edx,1)
4d911d:	43                   	inc    %ebx
4d911e:	46                   	inc    %esi
4d911f:	3b 75 f8             	cmp    -0x8(%ebp),%esi
4d9122:	7c a8                	jl     0x4d90cc
4d9124:	5f                   	pop    %edi
4d9125:	5e                   	pop    %esi
4d9126:	5b                   	pop    %ebx
4d9127:	8b e5                	mov    %ebp,%esp
4d9129:	5d                   	pop    %ebp
4d912a:	c2 04 00             	ret    $0x4
4d912d:	8d 40 00             	lea    0x0(%eax),%eax
4d9130:	55                   	push   %ebp
4d9131:	8b ec                	mov    %esp,%ebp
4d9133:	83 c4 e4             	add    $0xffffffe4,%esp
4d9136:	53                   	push   %ebx
4d9137:	56                   	push   %esi
4d9138:	57                   	push   %edi
4d9139:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4d913c:	89 55 f8             	mov    %edx,-0x8(%ebp)
4d913f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d9142:	8b 75 0c             	mov    0xc(%ebp),%esi
4d9145:	f6 45 10 07          	testb  $0x7,0x10(%ebp)
4d9149:	74 07                	je     0x4d9152
4d914b:	bb 01 00 00 00       	mov    $0x1,%ebx
4d9150:	eb 02                	jmp    0x4d9154
4d9152:	33 db                	xor    %ebx,%ebx
4d9154:	8b 55 10             	mov    0x10(%ebp),%edx
4d9157:	c1 ea 03             	shr    $0x3,%edx
4d915a:	03 d3                	add    %ebx,%edx
4d915c:	b1 ff                	mov    $0xff,%cl
4d915e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9161:	e8 62 ed f2 ff       	call   0x407ec8
4d9166:	33 c0                	xor    %eax,%eax
4d9168:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d916b:	33 c0                	xor    %eax,%eax
4d916d:	89 45 ec             	mov    %eax,-0x14(%ebp)
4d9170:	89 75 e8             	mov    %esi,-0x18(%ebp)
4d9173:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
4d9177:	e9 c5 00 00 00       	jmp    0x4d9241
4d917c:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d917f:	50                   	push   %eax
4d9180:	8b 45 08             	mov    0x8(%ebp),%eax
4d9183:	50                   	push   %eax
4d9184:	8b ce                	mov    %esi,%ecx
4d9186:	8b 55 f4             	mov    -0xc(%ebp),%edx
4d9189:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d918c:	e8 e7 fd ff ff       	call   0x4d8f78
4d9191:	8b d8                	mov    %eax,%ebx
4d9193:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4d9199:	75 09                	jne    0x4d91a4
4d919b:	46                   	inc    %esi
4d919c:	ff 45 e8             	incl   -0x18(%ebp)
4d919f:	e9 9d 00 00 00       	jmp    0x4d9241
4d91a4:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
4d91a7:	8b 55 f0             	mov    -0x10(%ebp),%edx
4d91aa:	c1 e2 06             	shl    $0x6,%edx
4d91ad:	8d 14 52             	lea    (%edx,%edx,2),%edx
4d91b0:	8d 14 d5 68 bd 68 00 	lea    0x68bd68(,%edx,8),%edx
4d91b7:	8d 3c 82             	lea    (%edx,%eax,4),%edi
4d91ba:	03 37                	add    (%edi),%esi
4d91bc:	8b 47 08             	mov    0x8(%edi),%eax
4d91bf:	83 f8 fd             	cmp    $0xfffffffd,%eax
4d91c2:	74 05                	je     0x4d91c9
4d91c4:	83 f8 fc             	cmp    $0xfffffffc,%eax
4d91c7:	75 33                	jne    0x4d91fc
4d91c9:	8b c6                	mov    %esi,%eax
4d91cb:	2b 07                	sub    (%edi),%eax
4d91cd:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4d91d0:	74 6f                	je     0x4d9241
4d91d2:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4d91d6:	74 16                	je     0x4d91ee
4d91d8:	8b 45 10             	mov    0x10(%ebp),%eax
4d91db:	50                   	push   %eax
4d91dc:	8b 4d 10             	mov    0x10(%ebp),%ecx
4d91df:	2b 4d ec             	sub    -0x14(%ebp),%ecx
4d91e2:	41                   	inc    %ecx
4d91e3:	8b 55 ec             	mov    -0x14(%ebp),%edx
4d91e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d91e9:	e8 b6 fe ff ff       	call   0x4d90a4
4d91ee:	8b 45 10             	mov    0x10(%ebp),%eax
4d91f1:	2b 45 ec             	sub    -0x14(%ebp),%eax
4d91f4:	40                   	inc    %eax
4d91f5:	01 45 ec             	add    %eax,-0x14(%ebp)
4d91f8:	33 db                	xor    %ebx,%ebx
4d91fa:	eb 22                	jmp    0x4d921e
4d91fc:	83 f8 ff             	cmp    $0xffffffff,%eax
4d91ff:	74 1d                	je     0x4d921e
4d9201:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4d9205:	74 11                	je     0x4d9218
4d9207:	8b 55 10             	mov    0x10(%ebp),%edx
4d920a:	52                   	push   %edx
4d920b:	8b c8                	mov    %eax,%ecx
4d920d:	8b 55 ec             	mov    -0x14(%ebp),%edx
4d9210:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9213:	e8 8c fe ff ff       	call   0x4d90a4
4d9218:	8b 47 08             	mov    0x8(%edi),%eax
4d921b:	01 45 ec             	add    %eax,-0x14(%ebp)
4d921e:	83 fb 40             	cmp    $0x40,%ebx
4d9221:	7d 1a                	jge    0x4d923d
4d9223:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
4d9227:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4d922b:	75 09                	jne    0x4d9236
4d922d:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4d9234:	eb 0b                	jmp    0x4d9241
4d9236:	33 c0                	xor    %eax,%eax
4d9238:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d923b:	eb 04                	jmp    0x4d9241
4d923d:	c6 45 e7 01          	movb   $0x1,-0x19(%ebp)
4d9241:	8b 45 ec             	mov    -0x14(%ebp),%eax
4d9244:	3b 45 10             	cmp    0x10(%ebp),%eax
4d9247:	0f 9c c0             	setl   %al
4d924a:	0a 45 e7             	or     -0x19(%ebp),%al
4d924d:	0f 85 29 ff ff ff    	jne    0x4d917c
4d9253:	8b c6                	mov    %esi,%eax
4d9255:	5f                   	pop    %edi
4d9256:	5e                   	pop    %esi
4d9257:	5b                   	pop    %ebx
4d9258:	8b e5                	mov    %ebp,%esp
4d925a:	5d                   	pop    %ebp
4d925b:	c2 0c 00             	ret    $0xc
4d925e:	8b c0                	mov    %eax,%eax
4d9260:	55                   	push   %ebp
4d9261:	8b ec                	mov    %esp,%ebp
4d9263:	53                   	push   %ebx
4d9264:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4d9267:	53                   	push   %ebx
4d9268:	6a 00                	push   $0x0
4d926a:	8b 5d 08             	mov    0x8(%ebp),%ebx
4d926d:	53                   	push   %ebx
4d926e:	e8 bd fe ff ff       	call   0x4d9130
4d9273:	8b d0                	mov    %eax,%edx
4d9275:	c1 ea 03             	shr    $0x3,%edx
4d9278:	25 07 00 00 80       	and    $0x80000007,%eax
4d927d:	79 05                	jns    0x4d9284
4d927f:	48                   	dec    %eax
4d9280:	83 c8 f8             	or     $0xfffffff8,%eax
4d9283:	40                   	inc    %eax
4d9284:	85 c0                	test   %eax,%eax
4d9286:	7e 01                	jle    0x4d9289
4d9288:	42                   	inc    %edx
4d9289:	8b c2                	mov    %edx,%eax
4d928b:	5b                   	pop    %ebx
4d928c:	5d                   	pop    %ebp
4d928d:	c2 08 00             	ret    $0x8
4d9290:	55                   	push   %ebp
4d9291:	8b ec                	mov    %esp,%ebp
4d9293:	83 c4 f8             	add    $0xfffffff8,%esp
4d9296:	53                   	push   %ebx
4d9297:	56                   	push   %esi
4d9298:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4d929b:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d929e:	3b 55 f8             	cmp    -0x8(%ebp),%edx
4d92a1:	0f 8d b5 00 00 00    	jge    0x4d935c
4d92a7:	8b da                	mov    %edx,%ebx
4d92a9:	c1 eb 03             	shr    $0x3,%ebx
4d92ac:	8b c2                	mov    %edx,%eax
4d92ae:	83 e0 07             	and    $0x7,%eax
4d92b1:	85 c0                	test   %eax,%eax
4d92b3:	75 6a                	jne    0x4d931f
4d92b5:	8b 75 fc             	mov    -0x4(%ebp),%esi
4d92b8:	03 f3                	add    %ebx,%esi
4d92ba:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4d92be:	75 16                	jne    0x4d92d6
4d92c0:	eb 04                	jmp    0x4d92c6
4d92c2:	83 c2 08             	add    $0x8,%edx
4d92c5:	46                   	inc    %esi
4d92c6:	3b 55 f8             	cmp    -0x8(%ebp),%edx
4d92c9:	7d 15                	jge    0x4d92e0
4d92cb:	80 3e ff             	cmpb   $0xff,(%esi)
4d92ce:	74 f2                	je     0x4d92c2
4d92d0:	eb 0e                	jmp    0x4d92e0
4d92d2:	83 c2 08             	add    $0x8,%edx
4d92d5:	46                   	inc    %esi
4d92d6:	3b 55 f8             	cmp    -0x8(%ebp),%edx
4d92d9:	7d 05                	jge    0x4d92e0
4d92db:	80 3e 00             	cmpb   $0x0,(%esi)
4d92de:	74 f2                	je     0x4d92d2
4d92e0:	3b 55 f8             	cmp    -0x8(%ebp),%edx
4d92e3:	7c 05                	jl     0x4d92ea
4d92e5:	8b 55 f8             	mov    -0x8(%ebp),%edx
4d92e8:	eb 72                	jmp    0x4d935c
4d92ea:	33 c0                	xor    %eax,%eax
4d92ec:	3b 55 f8             	cmp    -0x8(%ebp),%edx
4d92ef:	7d 6b                	jge    0x4d935c
4d92f1:	b9 07 00 00 00       	mov    $0x7,%ecx
4d92f6:	2b c8                	sub    %eax,%ecx
4d92f8:	bb 01 00 00 00       	mov    $0x1,%ebx
4d92fd:	d3 e3                	shl    %cl,%ebx
4d92ff:	8b cb                	mov    %ebx,%ecx
4d9301:	33 db                	xor    %ebx,%ebx
4d9303:	8a 1e                	mov    (%esi),%bl
4d9305:	23 cb                	and    %ebx,%ecx
4d9307:	3b 4d 08             	cmp    0x8(%ebp),%ecx
4d930a:	74 50                	je     0x4d935c
4d930c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4d9310:	74 04                	je     0x4d9316
4d9312:	85 c9                	test   %ecx,%ecx
4d9314:	75 46                	jne    0x4d935c
4d9316:	42                   	inc    %edx
4d9317:	40                   	inc    %eax
4d9318:	3b 55 f8             	cmp    -0x8(%ebp),%edx
4d931b:	7c d4                	jl     0x4d92f1
4d931d:	eb 3d                	jmp    0x4d935c
4d931f:	85 d2                	test   %edx,%edx
4d9321:	7c 1b                	jl     0x4d933e
4d9323:	b9 07 00 00 00       	mov    $0x7,%ecx
4d9328:	2b c8                	sub    %eax,%ecx