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
4d932a:	b8 01 00 00 00       	mov    $0x1,%eax
4d932f:	d3 e0                	shl    %cl,%eax
4d9331:	8b c8                	mov    %eax,%ecx
4d9333:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9336:	0f b6 04 18          	movzbl (%eax,%ebx,1),%eax
4d933a:	23 c8                	and    %eax,%ecx
4d933c:	eb 05                	jmp    0x4d9343
4d933e:	b9 01 00 00 00       	mov    $0x1,%ecx
4d9343:	3b 4d 08             	cmp    0x8(%ebp),%ecx
4d9346:	74 14                	je     0x4d935c
4d9348:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4d934c:	74 04                	je     0x4d9352
4d934e:	85 c9                	test   %ecx,%ecx
4d9350:	75 0a                	jne    0x4d935c
4d9352:	42                   	inc    %edx
4d9353:	3b 55 f8             	cmp    -0x8(%ebp),%edx
4d9356:	0f 8c 4b ff ff ff    	jl     0x4d92a7
4d935c:	8b c2                	mov    %edx,%eax
4d935e:	5e                   	pop    %esi
4d935f:	5b                   	pop    %ebx
4d9360:	59                   	pop    %ecx
4d9361:	59                   	pop    %ecx
4d9362:	5d                   	pop    %ebp
4d9363:	c2 04 00             	ret    $0x4
4d9366:	8b c0                	mov    %eax,%eax
4d9368:	55                   	push   %ebp
4d9369:	8b ec                	mov    %esp,%ebp
4d936b:	83 c4 d0             	add    $0xffffffd0,%esp
4d936e:	53                   	push   %ebx
4d936f:	56                   	push   %esi
4d9370:	57                   	push   %edi
4d9371:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4d9374:	8b fa                	mov    %edx,%edi
4d9376:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d9379:	8b 75 10             	mov    0x10(%ebp),%esi
4d937c:	f6 45 18 07          	testb  $0x7,0x18(%ebp)
4d9380:	74 09                	je     0x4d938b
4d9382:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
4d9389:	eb 05                	jmp    0x4d9390
4d938b:	33 c0                	xor    %eax,%eax
4d938d:	89 45 d0             	mov    %eax,-0x30(%ebp)
4d9390:	8b 55 18             	mov    0x18(%ebp),%edx
4d9393:	c1 ea 03             	shr    $0x3,%edx
4d9396:	03 55 d0             	add    -0x30(%ebp),%edx
4d9399:	b1 ff                	mov    $0xff,%cl
4d939b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d939e:	e8 25 eb f2 ff       	call   0x407ec8
4d93a3:	c7 45 e8 ff ff ff ff 	movl   $0xffffffff,-0x18(%ebp)
4d93aa:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
4d93b1:	89 75 ec             	mov    %esi,-0x14(%ebp)
4d93b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4d93b7:	c1 e0 03             	shl    $0x3,%eax
4d93ba:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4d93bd:	e9 91 03 00 00       	jmp    0x4d9753
4d93c2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4d93c5:	8b d6                	mov    %esi,%edx
4d93c7:	8b c7                	mov    %edi,%eax
4d93c9:	e8 22 fc ff ff       	call   0x4d8ff0
4d93ce:	8b d8                	mov    %eax,%ebx
4d93d0:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
4d93d3:	8b 04 85 cc bc 68 00 	mov    0x68bccc(,%eax,4),%eax
4d93da:	89 45 d0             	mov    %eax,-0x30(%ebp)
4d93dd:	03 75 d0             	add    -0x30(%ebp),%esi
4d93e0:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4d93e4:	74 25                	je     0x4d940b
4d93e6:	85 db                	test   %ebx,%ebx
4d93e8:	75 21                	jne    0x4d940b
4d93ea:	8b 45 0c             	mov    0xc(%ebp),%eax
4d93ed:	50                   	push   %eax
4d93ee:	b9 01 00 00 00       	mov    $0x1,%ecx
4d93f3:	8b d6                	mov    %esi,%edx
4d93f5:	8b c7                	mov    %edi,%eax
4d93f7:	e8 3c fc ff ff       	call   0x4d9038
4d93fc:	8b d8                	mov    %eax,%ebx
4d93fe:	46                   	inc    %esi
4d93ff:	ff 45 d0             	incl   -0x30(%ebp)
4d9402:	85 db                	test   %ebx,%ebx
4d9404:	74 e4                	je     0x4d93ea
4d9406:	bb 0c 00 00 00       	mov    $0xc,%ebx
4d940b:	8b c3                	mov    %ebx,%eax
4d940d:	83 f8 0c             	cmp    $0xc,%eax
4d9410:	0f 87 3d 03 00 00    	ja     0x4d9753
4d9416:	8a 80 23 94 4d 00    	mov    0x4d9423(%eax),%al
4d941c:	ff 24 85 30 94 4d 00 	jmp    *0x4d9430(,%eax,4)
4d9423:	00 02                	add    %al,(%edx)
4d9425:	03 04 04             	add    (%esp,%eax,1),%eax
4d9428:	04 04                	add    $0x4,%al
4d942a:	04 04                	add    $0x4,%al
4d942c:	04 05                	add    $0x5,%al
4d942e:	05 01 53 97 4d       	add    $0x4d975301,%eax
4d9433:	00 48 94             	add    %cl,-0x6c(%eax)
4d9436:	4d                   	dec    %ebp
4d9437:	00 c5                	add    %al,%ch
4d9439:	94                   	xchg   %eax,%esp
4d943a:	4d                   	dec    %ebp
4d943b:	00 37                	add    %dh,(%edi)
4d943d:	95                   	xchg   %eax,%ebp
4d943e:	4d                   	dec    %ebp
4d943f:	00 6a 96             	add    %ch,-0x6a(%edx)
4d9442:	4d                   	dec    %ebp
4d9443:	00 db                	add    %bl,%bl
4d9445:	96                   	xchg   %eax,%esi
4d9446:	4d                   	dec    %ebp
4d9447:	00 8b c6 2b 45 d0    	add    %cl,-0x2fbad43a(%ebx)
4d944d:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4d9450:	74 29                	je     0x4d947b
4d9452:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4d9456:	75 15                	jne    0x4d946d
4d9458:	8b 45 18             	mov    0x18(%ebp),%eax
4d945b:	50                   	push   %eax
4d945c:	8b 4d 18             	mov    0x18(%ebp),%ecx
4d945f:	2b 4d e8             	sub    -0x18(%ebp),%ecx
4d9462:	8b 55 e8             	mov    -0x18(%ebp),%edx
4d9465:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d9468:	e8 37 fc ff ff       	call   0x4d90a4
4d946d:	2b 75 d0             	sub    -0x30(%ebp),%esi
4d9470:	8b 45 18             	mov    0x18(%ebp),%eax
4d9473:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d9476:	e9 d8 02 00 00       	jmp    0x4d9753
4d947b:	8b 45 0c             	mov    0xc(%ebp),%eax
4d947e:	50                   	push   %eax
4d947f:	b9 01 00 00 00       	mov    $0x1,%ecx
4d9484:	8b d6                	mov    %esi,%edx
4d9486:	8b c7                	mov    %edi,%eax
4d9488:	e8 ab fb ff ff       	call   0x4d9038
4d948d:	8b d8                	mov    %eax,%ebx
4d948f:	46                   	inc    %esi
4d9490:	4b                   	dec    %ebx
4d9491:	0f 85 bc 02 00 00    	jne    0x4d9753
4d9497:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4d949b:	7d 05                	jge    0x4d94a2
4d949d:	33 c0                	xor    %eax,%eax
4d949f:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d94a2:	8b 45 18             	mov    0x18(%ebp),%eax
4d94a5:	50                   	push   %eax
4d94a6:	56                   	push   %esi
4d94a7:	8b 45 0c             	mov    0xc(%ebp),%eax
4d94aa:	50                   	push   %eax
4d94ab:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4d94ae:	8b d7                	mov    %edi,%edx
4d94b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d94b3:	e8 78 fc ff ff       	call   0x4d9130
4d94b8:	8b f0                	mov    %eax,%esi
4d94ba:	8b 45 18             	mov    0x18(%ebp),%eax
4d94bd:	01 45 e8             	add    %eax,-0x18(%ebp)
4d94c0:	e9 8e 02 00 00       	jmp    0x4d9753
4d94c5:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4d94c8:	53                   	push   %ebx
4d94c9:	8b 4d 18             	mov    0x18(%ebp),%ecx
4d94cc:	8b 55 e8             	mov    -0x18(%ebp),%edx
4d94cf:	8b 45 14             	mov    0x14(%ebp),%eax
4d94d2:	e8 b9 fd ff ff       	call   0x4d9290
4d94d7:	89 45 e0             	mov    %eax,-0x20(%ebp)
4d94da:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d94dd:	f7 d0                	not    %eax
4d94df:	83 e0 01             	and    $0x1,%eax
4d94e2:	50                   	push   %eax
4d94e3:	8b 4d 18             	mov    0x18(%ebp),%ecx
4d94e6:	8b 55 e0             	mov    -0x20(%ebp),%edx
4d94e9:	8b 45 14             	mov    0x14(%ebp),%eax
4d94ec:	e8 9f fd ff ff       	call   0x4d9290
4d94f1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4d94f4:	53                   	push   %ebx
4d94f5:	8b 4d 18             	mov    0x18(%ebp),%ecx
4d94f8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4d94fb:	8b 45 14             	mov    0x14(%ebp),%eax
4d94fe:	e8 8d fd ff ff       	call   0x4d9290
4d9503:	89 45 e0             	mov    %eax,-0x20(%ebp)
4d9506:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4d950a:	7d 05                	jge    0x4d9511
4d950c:	33 c0                	xor    %eax,%eax
4d950e:	89 45 e8             	mov    %eax,-0x18(%ebp)
4d9511:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4d9515:	75 15                	jne    0x4d952c
4d9517:	8b 45 18             	mov    0x18(%ebp),%eax