4de169:	8b c7                	mov    %edi,%eax
4de16b:	83 ff 04             	cmp    $0x4,%edi
4de16e:	7d 14                	jge    0x4de184
4de170:	83 f8 04             	cmp    $0x4,%eax
4de173:	0f 83 d6 01 00 00    	jae    0x4de34f
4de179:	c6 44 05 f8 00       	movb   $0x0,-0x8(%ebp,%eax,1)
4de17e:	40                   	inc    %eax
4de17f:	83 f8 04             	cmp    $0x4,%eax
4de182:	7c ef                	jl     0x4de173
4de184:	33 db                	xor    %ebx,%ebx
4de186:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
4de18d:	00 00 00
4de190:	0f b6 44 1d f8       	movzbl -0x8(%ebp,%ebx,1),%eax
4de195:	50                   	push   %eax
4de196:	68 70 15 6b 00       	push   $0x6b1570
4de19b:	e8 c0 5e 10 00       	call   0x5e4060
4de1a0:	83 c4 08             	add    $0x8,%esp
4de1a3:	85 c0                	test   %eax,%eax
4de1a5:	74 0b                	je     0x4de1b2
4de1a7:	b9 70 15 6b 00       	mov    $0x6b1570,%ecx
4de1ac:	2a c1                	sub    %cl,%al
4de1ae:	88 44 1d f8          	mov    %al,-0x8(%ebp,%ebx,1)
4de1b2:	43                   	inc    %ebx
4de1b3:	83 fb 04             	cmp    $0x4,%ebx
4de1b6:	7c d8                	jl     0x4de190
4de1b8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4de1bb:	8a c8                	mov    %al,%cl
4de1bd:	c0 e1 02             	shl    $0x2,%cl
4de1c0:	8a d4                	mov    %ah,%dl
4de1c2:	c0 ea 04             	shr    $0x4,%dl
4de1c5:	8a c4                	mov    %ah,%al
4de1c7:	80 e2 03             	and    $0x3,%dl
4de1ca:	c0 e0 04             	shl    $0x4,%al
4de1cd:	02 d1                	add    %cl,%dl
4de1cf:	88 55 fc             	mov    %dl,-0x4(%ebp)
4de1d2:	8a 55 fa             	mov    -0x6(%ebp),%dl
4de1d5:	8a ca                	mov    %dl,%cl
4de1d7:	c0 e2 06             	shl    $0x6,%dl
4de1da:	02 55 fb             	add    -0x5(%ebp),%dl
4de1dd:	c0 e9 02             	shr    $0x2,%cl
4de1e0:	80 e1 0f             	and    $0xf,%cl
4de1e3:	88 55 fe             	mov    %dl,-0x2(%ebp)
4de1e6:	02 c8                	add    %al,%cl
4de1e8:	33 c0                	xor    %eax,%eax
4de1ea:	88 4d fd             	mov    %cl,-0x3(%ebp)
4de1ed:	8d 4f ff             	lea    -0x1(%edi),%ecx
4de1f0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4de1f3:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4de1f6:	85 c9                	test   %ecx,%ecx
4de1f8:	0f 8e 3f 01 00 00    	jle    0x4de33d
4de1fe:	66 90                	xchg   %ax,%ax
4de200:	8b 4e 10             	mov    0x10(%esi),%ecx
4de203:	8b 7e 14             	mov    0x14(%esi),%edi
4de206:	8a 54 05 fc          	mov    -0x4(%ebp,%eax,1),%dl
4de20a:	88 55 0b             	mov    %dl,0xb(%ebp)
4de20d:	89 4d 10             	mov    %ecx,0x10(%ebp)
4de210:	89 7d ec             	mov    %edi,-0x14(%ebp)
4de213:	3b cf                	cmp    %edi,%ecx
4de215:	73 1c                	jae    0x4de233
4de217:	8d 41 01             	lea    0x1(%ecx),%eax
4de21a:	89 46 10             	mov    %eax,0x10(%esi)
4de21d:	8b c6                	mov    %esi,%eax
4de21f:	83 ff 10             	cmp    $0x10,%edi
4de222:	72 02                	jb     0x4de226
4de224:	8b 06                	mov    (%esi),%eax
4de226:	88 14 08             	mov    %dl,(%eax,%ecx,1)
4de229:	c6 44 08 01 00       	movb   $0x0,0x1(%eax,%ecx,1)
4de22e:	e9 fa 00 00 00       	jmp    0x4de32d
4de233:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4de238:	2b c1                	sub    %ecx,%eax
4de23a:	83 f8 01             	cmp    $0x1,%eax
4de23d:	0f 82 1b 01 00 00    	jb     0x4de35e
4de243:	8d 59 01             	lea    0x1(%ecx),%ebx
4de246:	83 cb 0f             	or     $0xf,%ebx
4de249:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
4de24f:	76 07                	jbe    0x4de258
4de251:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
4de256:	eb 1e                	jmp    0x4de276
4de258:	8b d7                	mov    %edi,%edx
4de25a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4de25f:	d1 ea                	shr    $1,%edx
4de261:	2b c2                	sub    %edx,%eax
4de263:	3b f8                	cmp    %eax,%edi
4de265:	76 07                	jbe    0x4de26e
4de267:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
4de26c:	eb 08                	jmp    0x4de276
4de26e:	8d 04 3a             	lea    (%edx,%edi,1),%eax
4de271:	3b d8                	cmp    %eax,%ebx
4de273:	0f 42 d8             	cmovb  %eax,%ebx
4de276:	8d 43 01             	lea    0x1(%ebx),%eax
4de279:	3d 00 10 00 00       	cmp    $0x1000,%eax
4de27e:	72 2a                	jb     0x4de2aa
4de280:	8d 48 23             	lea    0x23(%eax),%ecx
4de283:	3b c8                	cmp    %eax,%ecx
4de285:	0f 86 c9 00 00 00    	jbe    0x4de354
4de28b:	51                   	push   %ecx
4de28c:	e8 b1 2d 10 00       	call   0x5e1042
4de291:	83 c4 04             	add    $0x4,%esp
4de294:	85 c0                	test   %eax,%eax
4de296:	0f 84 bd 00 00 00    	je     0x4de359
4de29c:	8b 4d 10             	mov    0x10(%ebp),%ecx
4de29f:	8d 78 23             	lea    0x23(%eax),%edi
4de2a2:	83 e7 e0             	and    $0xffffffe0,%edi
4de2a5:	89 47 fc             	mov    %eax,-0x4(%edi)
4de2a8:	eb 16                	jmp    0x4de2c0
4de2aa:	85 c0                	test   %eax,%eax
4de2ac:	74 10                	je     0x4de2be
4de2ae:	50                   	push   %eax
4de2af:	e8 8e 2d 10 00       	call   0x5e1042
4de2b4:	8b 4d 10             	mov    0x10(%ebp),%ecx
4de2b7:	83 c4 04             	add    $0x4,%esp
4de2ba:	8b f8                	mov    %eax,%edi
4de2bc:	eb 02                	jmp    0x4de2c0
4de2be:	33 ff                	xor    %edi,%edi
4de2c0:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4de2c4:	8d 41 01             	lea    0x1(%ecx),%eax
4de2c7:	89 5e 14             	mov    %ebx,0x14(%esi)
4de2ca:	8d 1c 0f             	lea    (%edi,%ecx,1),%ebx
4de2cd:	89 46 10             	mov    %eax,0x10(%esi)
4de2d0:	89 5d 10             	mov    %ebx,0x10(%ebp)
4de2d3:	51                   	push   %ecx
4de2d4:	72 42                	jb     0x4de318
4de2d6:	8b 1e                	mov    (%esi),%ebx
4de2d8:	53                   	push   %ebx
4de2d9:	57                   	push   %edi
4de2da:	e8 21 4c 10 00       	call   0x5e2f00
4de2df:	8b 45 10             	mov    0x10(%ebp),%eax
4de2e2:	83 c4 0c             	add    $0xc,%esp
4de2e5:	8a 4d 0b             	mov    0xb(%ebp),%cl
4de2e8:	88 08                	mov    %cl,(%eax)
4de2ea:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4de2ed:	41                   	inc    %ecx
4de2ee:	c6 40 01 00          	movb   $0x0,0x1(%eax)
4de2f2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4de2f8:	72 12                	jb     0x4de30c
4de2fa:	8b 53 fc             	mov    -0x4(%ebx),%edx
4de2fd:	83 c1 23             	add    $0x23,%ecx
4de300:	2b da                	sub    %edx,%ebx
4de302:	8d 43 fc             	lea    -0x4(%ebx),%eax
4de305:	83 f8 1f             	cmp    $0x1f,%eax
4de308:	77 4f                	ja     0x4de359
4de30a:	8b da                	mov    %edx,%ebx
4de30c:	51                   	push   %ecx
4de30d:	53                   	push   %ebx
4de30e:	e8 5f 2d 10 00       	call   0x5e1072
4de313:	83 c4 08             	add    $0x8,%esp
4de316:	eb 13                	jmp    0x4de32b
4de318:	56                   	push   %esi
4de319:	57                   	push   %edi
4de31a:	e8 e1 4b 10 00       	call   0x5e2f00
4de31f:	8a 4d 0b             	mov    0xb(%ebp),%cl
4de322:	83 c4 0c             	add    $0xc,%esp
4de325:	88 0b                	mov    %cl,(%ebx)
4de327:	c6 43 01 00          	movb   $0x0,0x1(%ebx)
4de32b:	89 3e                	mov    %edi,(%esi)
4de32d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4de330:	40                   	inc    %eax
4de331:	89 45 f0             	mov    %eax,-0x10(%ebp)
4de334:	3b 45 f4             	cmp    -0xc(%ebp),%eax
4de337:	0f 8c c3 fe ff ff    	jl     0x4de200
4de33d:	5b                   	pop    %ebx
4de33e:	8b 46 10             	mov    0x10(%esi),%eax
4de341:	5f                   	pop    %edi
4de342:	5e                   	pop    %esi
4de343:	8b e5                	mov    %ebp,%esp
4de345:	5d                   	pop    %ebp
4de346:	c3                   	ret
4de347:	5f                   	pop    %edi
4de348:	33 c0                	xor    %eax,%eax
4de34a:	5e                   	pop    %esi
4de34b:	8b e5                	mov    %ebp,%esp
4de34d:	5d                   	pop    %ebp
4de34e:	c3                   	ret
4de34f:	e8 ac 30 10 00       	call   0x5e1400
4de354:	e8 87 6b f6 ff       	call   0x444ee0
4de359:	e8 d1 eb 10 00       	call   0x5ecf2f
4de35e:	e8 cd 6c f6 ff       	call   0x445030
4de363:	cc                   	int3
4de364:	cc                   	int3
4de365:	cc                   	int3
4de366:	cc                   	int3
4de367:	cc                   	int3
4de368:	cc                   	int3
4de369:	cc                   	int3
4de36a:	cc                   	int3
4de36b:	cc                   	int3
4de36c:	cc                   	int3
4de36d:	cc                   	int3
4de36e:	cc                   	int3
4de36f:	cc                   	int3
4de370:	55                   	push   %ebp
4de371:	8b ec                	mov    %esp,%ebp
4de373:	83 ec 18             	sub    $0x18,%esp
4de376:	33 c9                	xor    %ecx,%ecx
4de378:	56                   	push   %esi
4de379:	8b 75 10             	mov    0x10(%ebp),%esi
4de37c:	8b c6                	mov    %esi,%eax
4de37e:	89 4e 10             	mov    %ecx,0x10(%esi)
4de381:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4de385:	72 02                	jb     0x4de389
4de387:	8b 06                	mov    (%esi),%eax
4de389:	8b 55 08             	mov    0x8(%ebp),%edx
4de38c:	88 08                	mov    %cl,(%eax)
4de38e:	85 d2                	test   %edx,%edx
4de390:	0f 84 d7 04 00 00    	je     0x4de86d
4de396:	8b 45 0c             	mov    0xc(%ebp),%eax
4de399:	85 c0                	test   %eax,%eax
4de39b:	0f 84 cc 04 00 00    	je     0x4de86d
4de3a1:	53                   	push   %ebx
4de3a2:	57                   	push   %edi
4de3a3:	48                   	dec    %eax
4de3a4:	89 45 0c             	mov    %eax,0xc(%ebp)
4de3a7:	8a 02                	mov    (%edx),%al
4de3a9:	42                   	inc    %edx
4de3aa:	88 44 0d f8          	mov    %al,-0x8(%ebp,%ecx,1)
4de3ae:	41                   	inc    %ecx
4de3af:	8a 65 fa             	mov    -0x6(%ebp),%ah
4de3b2:	8a 5d f9             	mov    -0x7(%ebp),%bl
4de3b5:	8a 7d f8             	mov    -0x8(%ebp),%bh
4de3b8:	89 4d 10             	mov    %ecx,0x10(%ebp)
4de3bb:	89 55 08             	mov    %edx,0x8(%ebp)
4de3be:	88 65 fd             	mov    %ah,-0x3(%ebp)
4de3c1:	88 5d ff             	mov    %bl,-0x1(%ebp)
4de3c4:	88 7d fe             	mov    %bh,-0x2(%ebp)
4de3c7:	83 f9 03             	cmp    $0x3,%ecx
4de3ca:	0f 85 96 01 00 00    	jne    0x4de566
4de3d0:	8a c7                	mov    %bh,%al
4de3d2:	8a cf                	mov    %bh,%cl
4de3d4:	c0 e8 02             	shr    $0x2,%al
4de3d7:	80 e1 03             	and    $0x3,%cl
4de3da:	88 45 f4             	mov    %al,-0xc(%ebp)
4de3dd:	8a c3                	mov    %bl,%al
4de3df:	c0 e1 04             	shl    $0x4,%cl
4de3e2:	c0 e8 04             	shr    $0x4,%al
4de3e5:	02 c8                	add    %al,%cl
4de3e7:	8a c4                	mov    %ah,%al
4de3e9:	88 4d f5             	mov    %cl,-0xb(%ebp)
4de3ec:	8a cb                	mov    %bl,%cl
4de3ee:	80 e1 0f             	and    $0xf,%cl
4de3f1:	c0 e8 06             	shr    $0x6,%al
4de3f4:	c0 e1 02             	shl    $0x2,%cl
4de3f7:	02 c8                	add    %al,%cl
4de3f9:	8a c4                	mov    %ah,%al
4de3fb:	24 3f                	and    $0x3f,%al
4de3fd:	88 4d f6             	mov    %cl,-0xa(%ebp)
4de400:	88 45 f7             	mov    %al,-0x9(%ebp)
4de403:	33 c0                	xor    %eax,%eax
4de405:	89 45 e8             	mov    %eax,-0x18(%ebp)
4de408:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4de40f:	00
4de410:	0f b6 44 05 f4       	movzbl -0xc(%ebp,%eax,1),%eax
4de415:	8b 4e 10             	mov    0x10(%esi),%ecx
4de418:	8b 7e 14             	mov    0x14(%esi),%edi
4de41b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4de41e:	8a 90 70 15 6b 00    	mov    0x6b1570(%eax),%dl
4de424:	88 55 13             	mov    %dl,0x13(%ebp)
4de427:	89 7d ec             	mov    %edi,-0x14(%ebp)
4de42a:	3b cf                	cmp    %edi,%ecx
4de42c:	73 1c                	jae    0x4de44a
4de42e:	8d 41 01             	lea    0x1(%ecx),%eax
4de431:	89 46 10             	mov    %eax,0x10(%esi)
4de434:	8b c6                	mov    %esi,%eax
4de436:	83 ff 10             	cmp    $0x10,%edi
4de439:	72 02                	jb     0x4de43d
4de43b:	8b 06                	mov    (%esi),%eax
4de43d:	88 14 08             	mov    %dl,(%eax,%ecx,1)
4de440:	c6 44 08 01 00       	movb   $0x0,0x1(%eax,%ecx,1)
4de445:	e9 fe 00 00 00       	jmp    0x4de548
4de44a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4de44f:	2b c1                	sub    %ecx,%eax
4de451:	83 f8 01             	cmp    $0x1,%eax
4de454:	0f 82 29 04 00 00    	jb     0x4de883
4de45a:	8d 59 01             	lea    0x1(%ecx),%ebx
4de45d:	83 cb 0f             	or     $0xf,%ebx
4de460:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
4de466:	76 07                	jbe    0x4de46f
4de468:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
4de46d:	eb 1e                	jmp    0x4de48d
4de46f:	8b d7                	mov    %edi,%edx
4de471:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4de476:	d1 ea                	shr    $1,%edx
4de478:	2b c2                	sub    %edx,%eax
4de47a:	3b f8                	cmp    %eax,%edi
4de47c:	76 07                	jbe    0x4de485
4de47e:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
4de483:	eb 08                	jmp    0x4de48d
4de485:	8d 04 3a             	lea    (%edx,%edi,1),%eax
4de488:	3b d8                	cmp    %eax,%ebx
4de48a:	0f 42 d8             	cmovb  %eax,%ebx
4de48d:	8d 43 01             	lea    0x1(%ebx),%eax
4de490:	3d 00 10 00 00       	cmp    $0x1000,%eax
4de495:	72 2a                	jb     0x4de4c1
4de497:	8d 48 23             	lea    0x23(%eax),%ecx
4de49a:	3b c8                	cmp    %eax,%ecx
4de49c:	0f 86 d7 03 00 00    	jbe    0x4de879
4de4a2:	51                   	push   %ecx
4de4a3:	e8 9a 2b 10 00       	call   0x5e1042
4de4a8:	83 c4 04             	add    $0x4,%esp
4de4ab:	85 c0                	test   %eax,%eax
4de4ad:	0f 84 cb 03 00 00    	je     0x4de87e
4de4b3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4de4b6:	8d 78 23             	lea    0x23(%eax),%edi
4de4b9:	83 e7 e0             	and    $0xffffffe0,%edi
4de4bc:	89 47 fc             	mov    %eax,-0x4(%edi)
4de4bf:	eb 16                	jmp    0x4de4d7
4de4c1:	85 c0                	test   %eax,%eax
4de4c3:	74 10                	je     0x4de4d5
4de4c5:	50                   	push   %eax
4de4c6:	e8 77 2b 10 00       	call   0x5e1042
4de4cb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4de4ce:	83 c4 04             	add    $0x4,%esp
4de4d1:	8b f8                	mov    %eax,%edi
4de4d3:	eb 02                	jmp    0x4de4d7
4de4d5:	33 ff                	xor    %edi,%edi
4de4d7:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4de4db:	8d 41 01             	lea    0x1(%ecx),%eax
4de4de:	89 5e 14             	mov    %ebx,0x14(%esi)
4de4e1:	8d 1c 0f             	lea    (%edi,%ecx,1),%ebx
4de4e4:	89 46 10             	mov    %eax,0x10(%esi)
4de4e7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4de4ea:	51                   	push   %ecx
4de4eb:	72 46                	jb     0x4de533
4de4ed:	8b 1e                	mov    (%esi),%ebx
4de4ef:	53                   	push   %ebx
4de4f0:	57                   	push   %edi
4de4f1:	e8 0a 4a 10 00       	call   0x5e2f00
4de4f6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4de4f9:	83 c4 0c             	add    $0xc,%esp
4de4fc:	8a 4d 13             	mov    0x13(%ebp),%cl
4de4ff:	88 08                	mov    %cl,(%eax)
4de501:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4de504:	41                   	inc    %ecx
4de505:	c6 40 01 00          	movb   $0x0,0x1(%eax)
4de509:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4de50f:	72 16                	jb     0x4de527
4de511:	8b 53 fc             	mov    -0x4(%ebx),%edx
4de514:	83 c1 23             	add    $0x23,%ecx
4de517:	2b da                	sub    %edx,%ebx
4de519:	8d 43 fc             	lea    -0x4(%ebx),%eax
4de51c:	83 f8 1f             	cmp    $0x1f,%eax
4de51f:	0f 87 59 03 00 00    	ja     0x4de87e
4de525:	8b da                	mov    %edx,%ebx
4de527:	51                   	push   %ecx
4de528:	53                   	push   %ebx
4de529:	e8 44 2b 10 00       	call   0x5e1072
4de52e:	83 c4 08             	add    $0x8,%esp
4de531:	eb 13                	jmp    0x4de546
4de533:	56                   	push   %esi
4de534:	57                   	push   %edi
4de535:	e8 c6 49 10 00       	call   0x5e2f00