4d8201:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
4d8207:	8a 14 32             	mov    (%edx,%esi,1),%dl
4d820a:	88 50 02             	mov    %dl,0x2(%eax)
4d820d:	83 c0 03             	add    $0x3,%eax
4d8210:	46                   	inc    %esi
4d8211:	4b                   	dec    %ebx
4d8212:	75 ed                	jne    0x4d8201
4d8214:	55                   	push   %ebp
4d8215:	e8 3a f9 ff ff       	call   0x4d7b54
4d821a:	59                   	pop    %ecx
4d821b:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4d8221:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
4d8227:	4b                   	dec    %ebx
4d8228:	85 db                	test   %ebx,%ebx
4d822a:	7c 16                	jl     0x4d8242
4d822c:	43                   	inc    %ebx
4d822d:	33 f6                	xor    %esi,%esi
4d822f:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
4d8235:	8a 14 32             	mov    (%edx,%esi,1),%dl
4d8238:	88 50 01             	mov    %dl,0x1(%eax)
4d823b:	83 c0 03             	add    $0x3,%eax
4d823e:	46                   	inc    %esi
4d823f:	4b                   	dec    %ebx
4d8240:	75 ed                	jne    0x4d822f
4d8242:	55                   	push   %ebp
4d8243:	e8 0c f9 ff ff       	call   0x4d7b54
4d8248:	59                   	pop    %ecx
4d8249:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4d824f:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
4d8255:	4b                   	dec    %ebx
4d8256:	85 db                	test   %ebx,%ebx
4d8258:	0f 8c 0a 01 00 00    	jl     0x4d8368
4d825e:	43                   	inc    %ebx
4d825f:	33 f6                	xor    %esi,%esi
4d8261:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
4d8267:	8a 14 32             	mov    (%edx,%esi,1),%dl
4d826a:	88 10                	mov    %dl,(%eax)
4d826c:	83 c0 03             	add    $0x3,%eax
4d826f:	46                   	inc    %esi
4d8270:	4b                   	dec    %ebx
4d8271:	75 ee                	jne    0x4d8261
4d8273:	e9 f0 00 00 00       	jmp    0x4d8368
4d8278:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4d827e:	e8 31 0e f3 ff       	call   0x4090b4
4d8283:	8b f8                	mov    %eax,%edi
4d8285:	55                   	push   %ebp
4d8286:	e8 c9 f8 ff ff       	call   0x4d7b54
4d828b:	59                   	pop    %ecx
4d828c:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
4d8292:	4b                   	dec    %ebx
4d8293:	85 db                	test   %ebx,%ebx
4d8295:	7c 1c                	jl     0x4d82b3
4d8297:	43                   	inc    %ebx
4d8298:	33 f6                	xor    %esi,%esi
4d829a:	8b d6                	mov    %esi,%edx
4d829c:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4d82a2:	e8 59 78 0d 00       	call   0x5afb00
4d82a7:	85 c0                	test   %eax,%eax
4d82a9:	74 04                	je     0x4d82af
4d82ab:	c6 04 37 01          	movb   $0x1,(%edi,%esi,1)
4d82af:	46                   	inc    %esi
4d82b0:	4b                   	dec    %ebx
4d82b1:	75 e7                	jne    0x4d829a
4d82b3:	55                   	push   %ebp
4d82b4:	e8 9b f8 ff ff       	call   0x4d7b54
4d82b9:	59                   	pop    %ecx
4d82ba:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
4d82c0:	4b                   	dec    %ebx
4d82c1:	85 db                	test   %ebx,%ebx
4d82c3:	7c 1c                	jl     0x4d82e1
4d82c5:	43                   	inc    %ebx
4d82c6:	33 f6                	xor    %esi,%esi
4d82c8:	8b d6                	mov    %esi,%edx
4d82ca:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4d82d0:	e8 2b 78 0d 00       	call   0x5afb00
4d82d5:	85 c0                	test   %eax,%eax
4d82d7:	74 04                	je     0x4d82dd
4d82d9:	80 0c 37 02          	orb    $0x2,(%edi,%esi,1)
4d82dd:	46                   	inc    %esi
4d82de:	4b                   	dec    %ebx
4d82df:	75 e7                	jne    0x4d82c8
4d82e1:	55                   	push   %ebp
4d82e2:	e8 6d f8 ff ff       	call   0x4d7b54
4d82e7:	59                   	pop    %ecx
4d82e8:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
4d82ee:	4b                   	dec    %ebx
4d82ef:	85 db                	test   %ebx,%ebx
4d82f1:	7c 1c                	jl     0x4d830f
4d82f3:	43                   	inc    %ebx
4d82f4:	33 f6                	xor    %esi,%esi
4d82f6:	8b d6                	mov    %esi,%edx
4d82f8:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4d82fe:	e8 fd 77 0d 00       	call   0x5afb00
4d8303:	85 c0                	test   %eax,%eax
4d8305:	74 04                	je     0x4d830b
4d8307:	80 0c 37 04          	orb    $0x4,(%edi,%esi,1)
4d830b:	46                   	inc    %esi
4d830c:	4b                   	dec    %ebx
4d830d:	75 e7                	jne    0x4d82f6
4d830f:	55                   	push   %ebp
4d8310:	e8 3f f8 ff ff       	call   0x4d7b54
4d8315:	59                   	pop    %ecx
4d8316:	8b 9d 60 ff ff ff    	mov    -0xa0(%ebp),%ebx
4d831c:	4b                   	dec    %ebx
4d831d:	85 db                	test   %ebx,%ebx
4d831f:	7c 40                	jl     0x4d8361
4d8321:	43                   	inc    %ebx
4d8322:	33 f6                	xor    %esi,%esi
4d8324:	8b d6                	mov    %esi,%edx
4d8326:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4d832c:	e8 cf 77 0d 00       	call   0x5afb00
4d8331:	85 c0                	test   %eax,%eax
4d8333:	74 04                	je     0x4d8339
4d8335:	80 0c 37 08          	orb    $0x8,(%edi,%esi,1)
4d8339:	33 c0                	xor    %eax,%eax
4d833b:	8a 04 37             	mov    (%edi,%esi,1),%al
4d833e:	8d 04 40             	lea    (%eax,%eax,2),%eax
4d8341:	8b 95 54 ff ff ff    	mov    -0xac(%ebp),%edx
4d8347:	66 8b 4c 05 90       	mov    -0x70(%ebp,%eax,1),%cx
4d834c:	66 89 0a             	mov    %cx,(%edx)
4d834f:	8a 4c 05 92          	mov    -0x6e(%ebp,%eax,1),%cl
4d8353:	88 4a 02             	mov    %cl,0x2(%edx)
4d8356:	83 85 54 ff ff ff 03 	addl   $0x3,-0xac(%ebp)
4d835d:	46                   	inc    %esi
4d835e:	4b                   	dec    %ebx
4d835f:	75 c3                	jne    0x4d8324
4d8361:	8b c7                	mov    %edi,%eax
4d8363:	e8 64 a4 f2 ff       	call   0x4027cc
4d8368:	ff 85 58 ff ff ff    	incl   -0xa8(%ebp)
4d836e:	ff 8d 44 ff ff ff    	decl   -0xbc(%ebp)
4d8374:	0f 85 d8 fc ff ff    	jne    0x4d8052
4d837a:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4d8380:	e8 47 a4 f2 ff       	call   0x4027cc
4d8385:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4d838b:	e8 3c a4 f2 ff       	call   0x4027cc
4d8390:	33 c0                	xor    %eax,%eax
4d8392:	5a                   	pop    %edx
4d8393:	59                   	pop    %ecx
4d8394:	59                   	pop    %ecx
4d8395:	64 89 10             	mov    %edx,%fs:(%eax)
4d8398:	eb 3b                	jmp    0x4d83d5
4d839a:	e9 b9 bb f2 ff       	jmp    0x403f58
4d839f:	83 bd 78 ff ff ff 00 	cmpl   $0x0,-0x88(%ebp)
4d83a6:	74 0b                	je     0x4d83b3
4d83a8:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4d83ae:	e8 19 a4 f2 ff       	call   0x4027cc
4d83b3:	83 bd 7c ff ff ff 00 	cmpl   $0x0,-0x84(%ebp)
4d83ba:	74 0b                	je     0x4d83c7
4d83bc:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4d83c2:	e8 05 a4 f2 ff       	call   0x4027cc
4d83c7:	8b 45 0c             	mov    0xc(%ebp),%eax
4d83ca:	8b 40 28             	mov    0x28(%eax),%eax
4d83cd:	c6 00 01             	movb   $0x1,(%eax)
4d83d0:	e8 eb be f2 ff       	call   0x4042c0
4d83d5:	5f                   	pop    %edi
4d83d6:	5e                   	pop    %esi
4d83d7:	5b                   	pop    %ebx
4d83d8:	8b e5                	mov    %ebp,%esp
4d83da:	5d                   	pop    %ebp
4d83db:	c2 0c 00             	ret    $0xc
4d83de:	00 00                	add    %al,(%eax)
4d83e0:	00 00                	add    %al,(%eax)
4d83e2:	c8 42 55 8b          	enter  $0x5542,$0x8b
4d83e6:	ec                   	in     (%dx),%al
4d83e7:	83 c4 f0             	add    $0xfffffff0,%esp
4d83ea:	53                   	push   %ebx
4d83eb:	56                   	push   %esi
4d83ec:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4d83ef:	89 55 f8             	mov    %edx,-0x8(%ebp)
4d83f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d83f5:	33 f6                	xor    %esi,%esi
4d83f7:	33 c0                	xor    %eax,%eax
4d83f9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4d83fc:	3b 75 f4             	cmp    -0xc(%ebp),%esi
4d83ff:	7d 75                	jge    0x4d8476
4d8401:	8b c6                	mov    %esi,%eax
4d8403:	f7 6d 08             	imull  0x8(%ebp)
4d8406:	03 45 0c             	add    0xc(%ebp),%eax
4d8409:	8b 55 f8             	mov    -0x8(%ebp),%edx
4d840c:	8a 0c 02             	mov    (%edx,%eax,1),%cl
4d840f:	b0 01                	mov    $0x1,%al
4d8411:	eb 01                	jmp    0x4d8414
4d8413:	40                   	inc    %eax
4d8414:	33 d2                	xor    %edx,%edx
4d8416:	8a d0                	mov    %al,%dl
4d8418:	8b da                	mov    %edx,%ebx
4d841a:	03 de                	add    %esi,%ebx
4d841c:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
4d841f:	7d 15                	jge    0x4d8436
4d8421:	03 d6                	add    %esi,%edx
4d8423:	0f af 55 08          	imul   0x8(%ebp),%edx
4d8427:	03 55 0c             	add    0xc(%ebp),%edx
4d842a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4d842d:	3a 0c 13             	cmp    (%ebx,%edx,1),%cl
4d8430:	75 04                	jne    0x4d8436
4d8432:	3c 3f                	cmp    $0x3f,%al
4d8434:	72 dd                	jb     0x4d8413
4d8436:	3c 01                	cmp    $0x1,%al
4d8438:	77 05                	ja     0x4d843f
4d843a:	80 f9 bf             	cmp    $0xbf,%cl
4d843d:	76 1f                	jbe    0x4d845e
4d843f:	8b 55 fc             	mov    -0x4(%ebp),%edx
4d8442:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4d8445:	03 d3                	add    %ebx,%edx
4d8447:	52                   	push   %edx
4d8448:	8b d0                	mov    %eax,%edx
4d844a:	80 ca c0             	or     $0xc0,%dl
4d844d:	5b                   	pop    %ebx
4d844e:	88 13                	mov    %dl,(%ebx)
4d8450:	ff 45 f0             	incl   -0x10(%ebp)
4d8453:	8b 55 fc             	mov    -0x4(%ebp),%edx
4d8456:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4d8459:	88 0c 1a             	mov    %cl,(%edx,%ebx,1)
4d845c:	eb 09                	jmp    0x4d8467
4d845e:	8b 55 fc             	mov    -0x4(%ebp),%edx
4d8461:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4d8464:	88 0c 1a             	mov    %cl,(%edx,%ebx,1)
4d8467:	ff 45 f0             	incl   -0x10(%ebp)
4d846a:	25 ff 00 00 00       	and    $0xff,%eax
4d846f:	03 f0                	add    %eax,%esi
4d8471:	3b 75 f4             	cmp    -0xc(%ebp),%esi
4d8474:	7c 8b                	jl     0x4d8401
4d8476:	f6 45 f4 01          	testb  $0x1,-0xc(%ebp)
4d847a:	74 0d                	je     0x4d8489
4d847c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4d847f:	8b 55 f0             	mov    -0x10(%ebp),%edx
4d8482:	c6 04 10 00          	movb   $0x0,(%eax,%edx,1)
4d8486:	ff 45 f0             	incl   -0x10(%ebp)
4d8489:	8b 45 f0             	mov    -0x10(%ebp),%eax
4d848c:	5e                   	pop    %esi
4d848d:	5b                   	pop    %ebx
4d848e:	8b e5                	mov    %ebp,%esp
4d8490:	5d                   	pop    %ebp
4d8491:	c2 08 00             	ret    $0x8
4d8494:	55                   	push   %ebp
4d8495:	8b ec                	mov    %esp,%ebp
4d8497:	81 c4 14 fc ff ff    	add    $0xfffffc14,%esp
4d849d:	53                   	push   %ebx
4d849e:	56                   	push   %esi
4d849f:	57                   	push   %edi
4d84a0:	8b d9                	mov    %ecx,%ebx
4d84a2:	8b fa                	mov    %edx,%edi
4d84a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4d84a7:	8b 45 08             	mov    0x8(%ebp),%eax
4d84aa:	8b 40 28             	mov    0x28(%eax),%eax
4d84ad:	89 85 40 fc ff ff    	mov    %eax,-0x3c0(%ebp)
4d84b3:	33 c0                	xor    %eax,%eax
4d84b5:	89 85 18 fc ff ff    	mov    %eax,-0x3e8(%ebp)
4d84bb:	89 85 1c fc ff ff    	mov    %eax,-0x3e4(%ebp)
4d84c1:	33 c0                	xor    %eax,%eax
4d84c3:	89 85 20 fc ff ff    	mov    %eax,-0x3e0(%ebp)
4d84c9:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
4d84cd:	8b 03                	mov    (%ebx),%eax
4d84cf:	8b 40 08             	mov    0x8(%eax),%eax
4d84d2:	83 f8 01             	cmp    $0x1,%eax
4d84d5:	75 4f                	jne    0x4d8526
4d84d7:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4d84de:	8b c7                	mov    %edi,%eax
4d84e0:	8b 10                	mov    (%eax),%edx
4d84e2:	ff 52 10             	call   *0x10(%edx)
4d84e5:	3c 01                	cmp    $0x1,%al
4d84e7:	75 04                	jne    0x4d84ed
4d84e9:	8b f7                	mov    %edi,%esi
4d84eb:	eb 74                	jmp    0x4d8561
4d84ed:	8d 4d ed             	lea    -0x13(%ebp),%ecx
4d84f0:	8d 55 f0             	lea    -0x10(%ebp),%edx
4d84f3:	8b c7                	mov    %edi,%eax
4d84f5:	e8 1a 33 0d 00       	call   0x5ab814
4d84fa:	8b f0                	mov    %eax,%esi
4d84fc:	85 f6                	test   %esi,%esi
4d84fe:	75 20                	jne    0x4d8520
4d8500:	b2 01                	mov    $0x1,%dl
4d8502:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
4d8507:	e8 98 f0 11 00       	call   0x5f75a4
4d850c:	8b f0                	mov    %eax,%esi
4d850e:	8b d7                	mov    %edi,%edx
4d8510:	8b c6                	mov    %esi,%eax
4d8512:	8b 08                	mov    (%eax),%ecx
4d8514:	ff 51 28             	call   *0x28(%ecx)
4d8517:	b2 01                	mov    $0x1,%dl
4d8519:	8b c6                	mov    %esi,%eax
4d851b:	e8 98 fc 11 00       	call   0x5f81b8
4d8520:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
4d8524:	eb 3b                	jmp    0x4d8561
4d8526:	8b 13                	mov    (%ebx),%edx
4d8528:	f7 6a 10             	imull  0x10(%edx)
4d852b:	89 45 f4             	mov    %eax,-0xc(%ebp)
4d852e:	8b c7                	mov    %edi,%eax
4d8530:	8b 10                	mov    (%eax),%edx
4d8532:	ff 52 10             	call   *0x10(%edx)
4d8535:	3c 05                	cmp    $0x5,%al
4d8537:	75 04                	jne    0x4d853d
4d8539:	8b f7                	mov    %edi,%esi
4d853b:	eb 24                	jmp    0x4d8561
4d853d:	b2 01                	mov    $0x1,%dl
4d853f:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
4d8544:	e8 5b f0 11 00       	call   0x5f75a4
4d8549:	8b f0                	mov    %eax,%esi
4d854b:	8b d7                	mov    %edi,%edx
4d854d:	8b c6                	mov    %esi,%eax
4d854f:	8b 08                	mov    (%eax),%ecx
4d8551:	ff 51 28             	call   *0x28(%ecx)
4d8554:	b2 05                	mov    $0x5,%dl
4d8556:	8b c6                	mov    %esi,%eax
4d8558:	e8 5b fc 11 00       	call   0x5f81b8
4d855d:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
4d8561:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4d8564:	bf 01 00 00 00       	mov    $0x1,%edi
4d8569:	d3 e7                	shl    %cl,%edi
4d856b:	33 c0                	xor    %eax,%eax
4d856d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4d8570:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
4d8576:	ba 80 00 00 00       	mov    $0x80,%edx
4d857b:	e8 54 f9 f2 ff       	call   0x407ed4
4d8580:	c6 85 48 ff ff ff 0a 	movb   $0xa,-0xb8(%ebp)
4d8587:	8b 03                	mov    (%ebx),%eax
4d8589:	8a 80 fc 00 00 00    	mov    0xfc(%eax),%al
4d858f:	88 85 49 ff ff ff    	mov    %al,-0xb7(%ebp)
4d8595:	8b 03                	mov    (%ebx),%eax
4d8597:	80 b8 00 01 00 00 00 	cmpb   $0x0,0x100(%eax)
4d859e:	75 09                	jne    0x4d85a9
4d85a0:	c6 85 4a ff ff ff 00 	movb   $0x0,-0xb6(%ebp)
4d85a7:	eb 07                	jmp    0x4d85b0
4d85a9:	c6 85 4a ff ff ff 01 	movb   $0x1,-0xb6(%ebp)
4d85b0:	66 c7 85 4c ff ff ff 	movw   $0x0,-0xb4(%ebp)
4d85b7:	00 00
4d85b9:	66 c7 85 4e ff ff ff 	movw   $0x0,-0xb2(%ebp)
4d85c0:	00 00
4d85c2:	8b c6                	mov    %esi,%eax
4d85c4:	8b 10                	mov    (%eax),%edx
4d85c6:	ff 52 0c             	call   *0xc(%edx)
4d85c9:	48                   	dec    %eax
4d85ca:	66 89 85 50 ff ff ff 	mov    %ax,-0xb0(%ebp)
4d85d1:	8b c6                	mov    %esi,%eax
4d85d3:	8b 10                	mov    (%eax),%edx
4d85d5:	ff 52 08             	call   *0x8(%edx)
4d85d8:	48                   	dec    %eax
4d85d9:	66 89 85 52 ff ff ff 	mov    %ax,-0xae(%ebp)
4d85e0:	8b 03                	mov    (%ebx),%eax
4d85e2:	66 8b 40 1c          	mov    0x1c(%eax),%ax
4d85e6:	66 89 85 54 ff ff ff 	mov    %ax,-0xac(%ebp)
4d85ed:	8b 03                	mov    (%ebx),%eax
4d85ef:	66 8b 40 20          	mov    0x20(%eax),%ax
4d85f3:	66 89 85 56 ff ff ff 	mov    %ax,-0xaa(%ebp)
4d85fa:	66 c7 45 8c 01 00    	movw   $0x1,-0x74(%ebp)
4d8600:	8b 45 f4             	mov    -0xc(%ebp),%eax
4d8603:	48                   	dec    %eax
4d8604:	74 20                	je     0x4d8626
4d8606:	83 e8 03             	sub    $0x3,%eax
4d8609:	0f 84 94 00 00 00    	je     0x4d86a3