57d314:	3c 80                	cmp    $0x80,%al
57d316:	75 79                	jne    0x57d391
57d318:	8a 42 03             	mov    0x3(%edx),%al
57d31b:	24 c0                	and    $0xc0,%al
57d31d:	3c 80                	cmp    $0x80,%al
57d31f:	75 70                	jne    0x57d391
57d321:	8a 42 04             	mov    0x4(%edx),%al
57d324:	24 c0                	and    $0xc0,%al
57d326:	3c 80                	cmp    $0x80,%al
57d328:	75 67                	jne    0x57d391
57d32a:	8a 42 05             	mov    0x5(%edx),%al
57d32d:	24 c0                	and    $0xc0,%al
57d32f:	3c 80                	cmp    $0x80,%al
57d331:	75 5e                	jne    0x57d391
57d333:	0f b6 f1             	movzbl %cl,%esi
57d336:	83 e6 01             	and    $0x1,%esi
57d339:	0f b6 c3             	movzbl %bl,%eax
57d33c:	c1 e6 06             	shl    $0x6,%esi
57d33f:	83 e0 3f             	and    $0x3f,%eax
57d342:	0b f0                	or     %eax,%esi
57d344:	0f b6 c5             	movzbl %ch,%eax
57d347:	0f b6 4a 04          	movzbl 0x4(%edx),%ecx
57d34b:	83 e0 3f             	and    $0x3f,%eax
57d34e:	c1 e6 06             	shl    $0x6,%esi
57d351:	83 e1 3f             	and    $0x3f,%ecx
57d354:	0b f0                	or     %eax,%esi
57d356:	c1 e1 06             	shl    $0x6,%ecx
57d359:	0f b6 42 03          	movzbl 0x3(%edx),%eax
57d35d:	c1 e6 06             	shl    $0x6,%esi
57d360:	83 e0 3f             	and    $0x3f,%eax
57d363:	0b f0                	or     %eax,%esi
57d365:	0f b6 42 05          	movzbl 0x5(%edx),%eax
57d369:	83 e0 3f             	and    $0x3f,%eax
57d36c:	c1 e6 0c             	shl    $0xc,%esi
57d36f:	0b c8                	or     %eax,%ecx
57d371:	0b f1                	or     %ecx,%esi
57d373:	81 fe 00 00 00 04    	cmp    $0x4000000,%esi
57d379:	73 08                	jae    0x57d383
57d37b:	5b                   	pop    %ebx
57d37c:	b8 fc ff ff ff       	mov    $0xfffffffc,%eax
57d381:	5e                   	pop    %esi
57d382:	c3                   	ret
57d383:	8b 4c 24 14          	mov    0x14(%esp),%ecx
57d387:	b8 06 00 00 00       	mov    $0x6,%eax
57d38c:	5b                   	pop    %ebx
57d38d:	89 31                	mov    %esi,(%ecx)
57d38f:	5e                   	pop    %esi
57d390:	c3                   	ret
57d391:	5b                   	pop    %ebx
57d392:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
57d397:	5e                   	pop    %esi
57d398:	c3                   	ret
57d399:	5b                   	pop    %ebx
57d39a:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
57d39f:	5e                   	pop    %esi
57d3a0:	c3                   	ret
57d3a1:	cc                   	int3
57d3a2:	cc                   	int3
57d3a3:	cc                   	int3
57d3a4:	cc                   	int3
57d3a5:	cc                   	int3
57d3a6:	cc                   	int3
57d3a7:	cc                   	int3
57d3a8:	cc                   	int3
57d3a9:	cc                   	int3
57d3aa:	cc                   	int3
57d3ab:	cc                   	int3
57d3ac:	cc                   	int3
57d3ad:	cc                   	int3
57d3ae:	cc                   	int3
57d3af:	cc                   	int3
57d3b0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57d3b4:	85 c9                	test   %ecx,%ecx
57d3b6:	75 05                	jne    0x57d3bd
57d3b8:	8d 41 06             	lea    0x6(%ecx),%eax
57d3bb:	eb 0c                	jmp    0x57d3c9
57d3bd:	8b 44 24 08          	mov    0x8(%esp),%eax
57d3c1:	85 c0                	test   %eax,%eax
57d3c3:	0f 8e 6f 01 00 00    	jle    0x57d538
57d3c9:	8b 54 24 0c          	mov    0xc(%esp),%edx
57d3cd:	81 fa 80 00 00 00    	cmp    $0x80,%edx
57d3d3:	73 0c                	jae    0x57d3e1
57d3d5:	85 c9                	test   %ecx,%ecx
57d3d7:	74 02                	je     0x57d3db
57d3d9:	88 11                	mov    %dl,(%ecx)
57d3db:	b8 01 00 00 00       	mov    $0x1,%eax
57d3e0:	c3                   	ret
57d3e1:	81 fa 00 08 00 00    	cmp    $0x800,%edx
57d3e7:	73 27                	jae    0x57d410
57d3e9:	83 f8 02             	cmp    $0x2,%eax
57d3ec:	0f 82 46 01 00 00    	jb     0x57d538
57d3f2:	85 c9                	test   %ecx,%ecx
57d3f4:	74 14                	je     0x57d40a
57d3f6:	8b c2                	mov    %edx,%eax
57d3f8:	80 e2 3f             	and    $0x3f,%dl
57d3fb:	c1 e8 06             	shr    $0x6,%eax
57d3fe:	24 1f                	and    $0x1f,%al
57d400:	0c c0                	or     $0xc0,%al
57d402:	80 ca 80             	or     $0x80,%dl
57d405:	88 01                	mov    %al,(%ecx)
57d407:	88 51 01             	mov    %dl,0x1(%ecx)
57d40a:	b8 02 00 00 00       	mov    $0x2,%eax
57d40f:	c3                   	ret
57d410:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
57d416:	73 33                	jae    0x57d44b
57d418:	83 f8 03             	cmp    $0x3,%eax
57d41b:	0f 82 17 01 00 00    	jb     0x57d538
57d421:	85 c9                	test   %ecx,%ecx
57d423:	74 20                	je     0x57d445
57d425:	8b c2                	mov    %edx,%eax
57d427:	c1 e8 0c             	shr    $0xc,%eax
57d42a:	24 0f                	and    $0xf,%al
57d42c:	0c e0                	or     $0xe0,%al
57d42e:	88 01                	mov    %al,(%ecx)
57d430:	8b c2                	mov    %edx,%eax
57d432:	c1 e8 06             	shr    $0x6,%eax
57d435:	80 e2 3f             	and    $0x3f,%dl
57d438:	24 3f                	and    $0x3f,%al
57d43a:	0c 80                	or     $0x80,%al
57d43c:	80 ca 80             	or     $0x80,%dl
57d43f:	88 41 01             	mov    %al,0x1(%ecx)
57d442:	88 51 02             	mov    %dl,0x2(%ecx)
57d445:	b8 03 00 00 00       	mov    $0x3,%eax
57d44a:	c3                   	ret
57d44b:	81 fa 00 00 20 00    	cmp    $0x200000,%edx
57d451:	73 3f                	jae    0x57d492
57d453:	83 f8 04             	cmp    $0x4,%eax
57d456:	0f 82 dc 00 00 00    	jb     0x57d538
57d45c:	85 c9                	test   %ecx,%ecx
57d45e:	74 2c                	je     0x57d48c
57d460:	8b c2                	mov    %edx,%eax
57d462:	c1 e8 12             	shr    $0x12,%eax
57d465:	24 07                	and    $0x7,%al
57d467:	0c f0                	or     $0xf0,%al
57d469:	88 01                	mov    %al,(%ecx)
57d46b:	8b c2                	mov    %edx,%eax
57d46d:	c1 e8 0c             	shr    $0xc,%eax
57d470:	24 3f                	and    $0x3f,%al
57d472:	0c 80                	or     $0x80,%al
57d474:	88 41 01             	mov    %al,0x1(%ecx)
57d477:	8b c2                	mov    %edx,%eax
57d479:	c1 e8 06             	shr    $0x6,%eax
57d47c:	80 e2 3f             	and    $0x3f,%dl
57d47f:	24 3f                	and    $0x3f,%al
57d481:	0c 80                	or     $0x80,%al
57d483:	80 ca 80             	or     $0x80,%dl
57d486:	88 41 02             	mov    %al,0x2(%ecx)
57d489:	88 51 03             	mov    %dl,0x3(%ecx)
57d48c:	b8 04 00 00 00       	mov    $0x4,%eax
57d491:	c3                   	ret
57d492:	81 fa 00 00 00 04    	cmp    $0x4000000,%edx
57d498:	73 4b                	jae    0x57d4e5
57d49a:	83 f8 05             	cmp    $0x5,%eax
57d49d:	0f 82 95 00 00 00    	jb     0x57d538
57d4a3:	85 c9                	test   %ecx,%ecx
57d4a5:	74 38                	je     0x57d4df
57d4a7:	8b c2                	mov    %edx,%eax
57d4a9:	c1 e8 18             	shr    $0x18,%eax
57d4ac:	24 03                	and    $0x3,%al
57d4ae:	0c f8                	or     $0xf8,%al
57d4b0:	88 01                	mov    %al,(%ecx)
57d4b2:	8b c2                	mov    %edx,%eax
57d4b4:	c1 e8 12             	shr    $0x12,%eax
57d4b7:	24 3f                	and    $0x3f,%al
57d4b9:	0c 80                	or     $0x80,%al
57d4bb:	88 41 01             	mov    %al,0x1(%ecx)
57d4be:	8b c2                	mov    %edx,%eax
57d4c0:	c1 e8 0c             	shr    $0xc,%eax
57d4c3:	24 3f                	and    $0x3f,%al
57d4c5:	0c 80                	or     $0x80,%al
57d4c7:	88 41 02             	mov    %al,0x2(%ecx)
57d4ca:	8b c2                	mov    %edx,%eax
57d4cc:	c1 e8 06             	shr    $0x6,%eax
57d4cf:	80 e2 3f             	and    $0x3f,%dl
57d4d2:	24 3f                	and    $0x3f,%al
57d4d4:	0c 80                	or     $0x80,%al
57d4d6:	80 ca 80             	or     $0x80,%dl
57d4d9:	88 41 03             	mov    %al,0x3(%ecx)
57d4dc:	88 51 04             	mov    %dl,0x4(%ecx)
57d4df:	b8 05 00 00 00       	mov    $0x5,%eax
57d4e4:	c3                   	ret
57d4e5:	83 f8 06             	cmp    $0x6,%eax
57d4e8:	72 4e                	jb     0x57d538
57d4ea:	85 c9                	test   %ecx,%ecx
57d4ec:	74 44                	je     0x57d532
57d4ee:	8b c2                	mov    %edx,%eax
57d4f0:	c1 e8 1e             	shr    $0x1e,%eax
57d4f3:	24 01                	and    $0x1,%al
57d4f5:	0c fc                	or     $0xfc,%al
57d4f7:	88 01                	mov    %al,(%ecx)
57d4f9:	8b c2                	mov    %edx,%eax
57d4fb:	c1 e8 18             	shr    $0x18,%eax
57d4fe:	24 3f                	and    $0x3f,%al
57d500:	0c 80                	or     $0x80,%al
57d502:	88 41 01             	mov    %al,0x1(%ecx)
57d505:	8b c2                	mov    %edx,%eax
57d507:	c1 e8 12             	shr    $0x12,%eax
57d50a:	24 3f                	and    $0x3f,%al
57d50c:	0c 80                	or     $0x80,%al
57d50e:	88 41 02             	mov    %al,0x2(%ecx)
57d511:	8b c2                	mov    %edx,%eax
57d513:	c1 e8 0c             	shr    $0xc,%eax
57d516:	24 3f                	and    $0x3f,%al
57d518:	0c 80                	or     $0x80,%al
57d51a:	88 41 03             	mov    %al,0x3(%ecx)
57d51d:	8b c2                	mov    %edx,%eax
57d51f:	c1 e8 06             	shr    $0x6,%eax
57d522:	80 e2 3f             	and    $0x3f,%dl
57d525:	24 3f                	and    $0x3f,%al
57d527:	0c 80                	or     $0x80,%al
57d529:	80 ca 80             	or     $0x80,%dl
57d52c:	88 41 04             	mov    %al,0x4(%ecx)
57d52f:	88 51 05             	mov    %dl,0x5(%ecx)
57d532:	b8 06 00 00 00       	mov    $0x6,%eax
57d537:	c3                   	ret
57d538:	83 c8 ff             	or     $0xffffffff,%eax
57d53b:	c3                   	ret
57d53c:	cc                   	int3
57d53d:	cc                   	int3
57d53e:	cc                   	int3
57d53f:	cc                   	int3
57d540:	8b 44 24 04          	mov    0x4(%esp),%eax
57d544:	3d 02 01 00 00       	cmp    $0x102,%eax
57d549:	74 07                	je     0x57d552
57d54b:	3d 0a 01 00 00       	cmp    $0x10a,%eax
57d550:	75 05                	jne    0x57d557
57d552:	25 ff fe ff ff       	and    $0xfffffeff,%eax
57d557:	83 f8 1e             	cmp    $0x1e,%eax
57d55a:	77 08                	ja     0x57d564
57d55c:	8b 04 85 f0 b2 65 00 	mov    0x65b2f0(,%eax,4),%eax
57d563:	c3                   	ret
57d564:	b8 2c b4 65 00       	mov    $0x65b42c,%eax
57d569:	c3                   	ret
57d56a:	cc                   	int3
57d56b:	cc                   	int3
57d56c:	cc                   	int3
57d56d:	cc                   	int3
57d56e:	cc                   	int3
57d56f:	cc                   	int3
57d570:	6a ff                	push   $0xffffffff
57d572:	ff 74 24 0c          	push   0xc(%esp)
57d576:	ff 74 24 0c          	push   0xc(%esp)
57d57a:	e8 41 fd fd ff       	call   0x55d2c0
57d57f:	50                   	push   %eax
57d580:	ff 74 24 14          	push   0x14(%esp)
57d584:	e8 07 fd fd ff       	call   0x55d290
57d589:	83 c4 14             	add    $0x14,%esp
57d58c:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
57d593:	00
57d594:	89 44 24 04          	mov    %eax,0x4(%esp)
57d598:	e9 c3 fb fd ff       	jmp    0x55d160
57d59d:	cc                   	int3
57d59e:	cc                   	int3
57d59f:	cc                   	int3
57d5a0:	8b 44 24 0c          	mov    0xc(%esp),%eax
57d5a4:	c3                   	ret
57d5a5:	cc                   	int3
57d5a6:	cc                   	int3
57d5a7:	cc                   	int3
57d5a8:	cc                   	int3
57d5a9:	cc                   	int3
57d5aa:	cc                   	int3
57d5ab:	cc                   	int3
57d5ac:	cc                   	int3
57d5ad:	cc                   	int3
57d5ae:	cc                   	int3
57d5af:	cc                   	int3
57d5b0:	8b 44 24 08          	mov    0x8(%esp),%eax
57d5b4:	85 c0                	test   %eax,%eax
57d5b6:	75 01                	jne    0x57d5b9
57d5b8:	c3                   	ret
57d5b9:	8d 50 01             	lea    0x1(%eax),%edx
57d5bc:	0f 1f 40 00          	nopl   0x0(%eax)
57d5c0:	8a 08                	mov    (%eax),%cl
57d5c2:	40                   	inc    %eax
57d5c3:	84 c9                	test   %cl,%cl
57d5c5:	75 f9                	jne    0x57d5c0
57d5c7:	2b c2                	sub    %edx,%eax
57d5c9:	c3                   	ret
57d5ca:	cc                   	int3
57d5cb:	cc                   	int3
57d5cc:	cc                   	int3
57d5cd:	cc                   	int3
57d5ce:	cc                   	int3
57d5cf:	cc                   	int3
57d5d0:	8b 44 24 08          	mov    0x8(%esp),%eax
57d5d4:	48                   	dec    %eax
57d5d5:	83 f8 0b             	cmp    $0xb,%eax
57d5d8:	77 14                	ja     0x57d5ee
57d5da:	0f b6 80 fc d5 57 00 	movzbl 0x57d5fc(%eax),%eax
57d5e1:	ff 24 85 f4 d5 57 00 	jmp    *0x57d5f4(,%eax,4)
57d5e8:	b8 01 00 00 00       	mov    $0x1,%eax
57d5ed:	c3                   	ret
57d5ee:	33 c0                	xor    %eax,%eax
57d5f0:	c3                   	ret
57d5f1:	0f 1f 00             	nopl   (%eax)
57d5f4:	e8 d5 57 00 ee       	call   0xee582dce
57d5f9:	d5 57                	aad    $0x57
57d5fb:	00 00                	add    %al,(%eax)
57d5fd:	00 01                	add    %al,(%ecx)
57d5ff:	00 01                	add    %al,(%ecx)
57d601:	01 01                	add    %eax,(%ecx)
57d603:	01 00                	add    %eax,(%eax)
57d605:	01 00                	add    %eax,(%eax)
57d607:	00 cc                	add    %cl,%ah
57d609:	cc                   	int3
57d60a:	cc                   	int3
57d60b:	cc                   	int3
57d60c:	cc                   	int3
57d60d:	cc                   	int3
57d60e:	cc                   	int3
57d60f:	cc                   	int3
57d610:	b8 38 b4 65 00       	mov    $0x65b438,%eax
57d615:	c3                   	ret
57d616:	cc                   	int3
57d617:	cc                   	int3
57d618:	cc                   	int3
57d619:	cc                   	int3
57d61a:	cc                   	int3
57d61b:	cc                   	int3
57d61c:	cc                   	int3
57d61d:	cc                   	int3
57d61e:	cc                   	int3
57d61f:	cc                   	int3
57d620:	53                   	push   %ebx
57d621:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
57d625:	57                   	push   %edi
57d626:	33 ff                	xor    %edi,%edi
57d628:	85 db                	test   %ebx,%ebx
57d62a:	0f 84 90 00 00 00    	je     0x57d6c0
57d630:	39 7c 24 14          	cmp    %edi,0x14(%esp)
57d634:	0f 8e 86 00 00 00    	jle    0x57d6c0
57d63a:	55                   	push   %ebp
57d63b:	56                   	push   %esi
57d63c:	8b 74 24 14          	mov    0x14(%esp),%esi
57d640:	56                   	push   %esi
57d641:	e8 5a 31 f7 ff       	call   0x4f07a0
57d646:	56                   	push   %esi
57d647:	89 44 24 20          	mov    %eax,0x20(%esp)
57d64b:	e8 d0 bb f7 ff       	call   0x4f9220
57d650:	83 c4 08             	add    $0x8,%esp
57d653:	8b e8                	mov    %eax,%ebp
57d655:	39 7c 24 18          	cmp    %edi,0x18(%esp)
57d659:	74 14                	je     0x57d66f
57d65b:	85 ed                	test   %ebp,%ebp
57d65d:	74 10                	je     0x57d66f
57d65f:	ff 74 24 1c          	push   0x1c(%esp)
57d663:	53                   	push   %ebx
57d664:	55                   	push   %ebp
57d665:	e8 56 be f7 ff       	call   0x4f94c0