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
57d66a:	83 c4 0c             	add    $0xc,%esp
57d66d:	8b f8                	mov    %eax,%edi
57d66f:	56                   	push   %esi
57d670:	e8 3b 2c f7 ff       	call   0x4f02b0
57d675:	83 c4 04             	add    $0x4,%esp
57d678:	85 c0                	test   %eax,%eax
57d67a:	74 28                	je     0x57d6a4
57d67c:	85 ff                	test   %edi,%edi
57d67e:	7e 24                	jle    0x57d6a4
57d680:	57                   	push   %edi
57d681:	53                   	push   %ebx
57d682:	ff 74 24 20          	push   0x20(%esp)
57d686:	e8 45 d7 f9 ff       	call   0x51add0
57d68b:	83 c4 0c             	add    $0xc,%esp
57d68e:	85 c0                	test   %eax,%eax
57d690:	75 12                	jne    0x57d6a4
57d692:	6a 0f                	push   $0xf
57d694:	56                   	push   %esi
57d695:	e8 66 b4 f7 ff       	call   0x4f8b00
57d69a:	83 c4 08             	add    $0x8,%esp
57d69d:	33 c0                	xor    %eax,%eax
57d69f:	5e                   	pop    %esi
57d6a0:	5d                   	pop    %ebp
57d6a1:	5f                   	pop    %edi
57d6a2:	5b                   	pop    %ebx
57d6a3:	c3                   	ret
57d6a4:	85 ed                	test   %ebp,%ebp
57d6a6:	74 11                	je     0x57d6b9
57d6a8:	6a 0f                	push   $0xf
57d6aa:	56                   	push   %esi
57d6ab:	e8 50 b4 f7 ff       	call   0x4f8b00
57d6b0:	56                   	push   %esi
57d6b1:	e8 5a b4 f7 ff       	call   0x4f8b10
57d6b6:	83 c4 0c             	add    $0xc,%esp
57d6b9:	5e                   	pop    %esi
57d6ba:	5d                   	pop    %ebp
57d6bb:	8b c7                	mov    %edi,%eax
57d6bd:	5f                   	pop    %edi
57d6be:	5b                   	pop    %ebx
57d6bf:	c3                   	ret
57d6c0:	5f                   	pop    %edi
57d6c1:	33 c0                	xor    %eax,%eax
57d6c3:	5b                   	pop    %ebx
57d6c4:	c3                   	ret
57d6c5:	cc                   	int3
57d6c6:	cc                   	int3
57d6c7:	cc                   	int3
57d6c8:	cc                   	int3
57d6c9:	cc                   	int3
57d6ca:	cc                   	int3
57d6cb:	cc                   	int3
57d6cc:	cc                   	int3
57d6cd:	cc                   	int3
57d6ce:	cc                   	int3
57d6cf:	cc                   	int3
57d6d0:	55                   	push   %ebp
57d6d1:	56                   	push   %esi
57d6d2:	57                   	push   %edi
57d6d3:	8b 7c 24 14          	mov    0x14(%esp),%edi
57d6d7:	85 ff                	test   %edi,%edi
57d6d9:	74 6b                	je     0x57d746
57d6db:	8b 74 24 10          	mov    0x10(%esp),%esi
57d6df:	56                   	push   %esi
57d6e0:	e8 bb 30 f7 ff       	call   0x4f07a0
57d6e5:	56                   	push   %esi
57d6e6:	8b e8                	mov    %eax,%ebp
57d6e8:	e8 33 bb f7 ff       	call   0x4f9220
57d6ed:	83 c4 08             	add    $0x8,%esp
57d6f0:	85 ed                	test   %ebp,%ebp
57d6f2:	74 52                	je     0x57d746
57d6f4:	85 c0                	test   %eax,%eax
57d6f6:	74 4e                	je     0x57d746
57d6f8:	53                   	push   %ebx
57d6f9:	ff 74 24 1c          	push   0x1c(%esp)
57d6fd:	57                   	push   %edi
57d6fe:	50                   	push   %eax
57d6ff:	e8 3c bd f7 ff       	call   0x4f9440
57d704:	56                   	push   %esi
57d705:	8b d8                	mov    %eax,%ebx
57d707:	e8 a4 2b f7 ff       	call   0x4f02b0
57d70c:	83 c4 10             	add    $0x10,%esp
57d70f:	85 c0                	test   %eax,%eax
57d711:	74 1b                	je     0x57d72e
57d713:	85 db                	test   %ebx,%ebx
57d715:	7e 17                	jle    0x57d72e
57d717:	53                   	push   %ebx
57d718:	57                   	push   %edi
57d719:	55                   	push   %ebp
57d71a:	e8 b1 d6 f9 ff       	call   0x51add0
57d71f:	83 c4 0c             	add    $0xc,%esp
57d722:	85 c0                	test   %eax,%eax
57d724:	7f 08                	jg     0x57d72e
57d726:	5b                   	pop    %ebx
57d727:	5f                   	pop    %edi
57d728:	5e                   	pop    %esi
57d729:	83 c8 ff             	or     $0xffffffff,%eax
57d72c:	5d                   	pop    %ebp
57d72d:	c3                   	ret
57d72e:	6a 0f                	push   $0xf
57d730:	56                   	push   %esi
57d731:	e8 ca b3 f7 ff       	call   0x4f8b00
57d736:	56                   	push   %esi
57d737:	e8 d4 b3 f7 ff       	call   0x4f8b10
57d73c:	83 c4 0c             	add    $0xc,%esp
57d73f:	8b c3                	mov    %ebx,%eax
57d741:	5b                   	pop    %ebx
57d742:	5f                   	pop    %edi
57d743:	5e                   	pop    %esi
57d744:	5d                   	pop    %ebp
57d745:	c3                   	ret
57d746:	5f                   	pop    %edi
57d747:	5e                   	pop    %esi
57d748:	33 c0                	xor    %eax,%eax
57d74a:	5d                   	pop    %ebp
57d74b:	c3                   	ret
57d74c:	cc                   	int3
57d74d:	cc                   	int3
57d74e:	cc                   	int3
57d74f:	cc                   	int3
57d750:	b8 04 00 00 00       	mov    $0x4,%eax
57d755:	e8 56 40 05 00       	call   0x5d17b0
57d75a:	ff 74 24 08          	push   0x8(%esp)
57d75e:	e8 3d 30 f7 ff       	call   0x4f07a0
57d763:	8b 4c 24 14          	mov    0x14(%esp),%ecx
57d767:	83 c4 04             	add    $0x4,%esp
57d76a:	8b 10                	mov    (%eax),%edx
57d76c:	3b 4a 08             	cmp    0x8(%edx),%ecx
57d76f:	7d 04                	jge    0x57d775
57d771:	33 c0                	xor    %eax,%eax
57d773:	59                   	pop    %ecx
57d774:	c3                   	ret
57d775:	8d 0c 24             	lea    (%esp),%ecx
57d778:	51                   	push   %ecx
57d779:	ff 74 24 10          	push   0x10(%esp)
57d77d:	50                   	push   %eax
57d77e:	e8 fd d3 f9 ff       	call   0x51ab80
57d783:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
57d787:	83 ca ff             	or     $0xffffffff,%edx
57d78a:	83 c4 0c             	add    $0xc,%esp
57d78d:	85 c0                	test   %eax,%eax
57d78f:	0f 4e ca             	cmovle %edx,%ecx
57d792:	8b c1                	mov    %ecx,%eax
57d794:	59                   	pop    %ecx
57d795:	c3                   	ret
57d796:	cc                   	int3
57d797:	cc                   	int3
57d798:	cc                   	int3
57d799:	cc                   	int3
57d79a:	cc                   	int3
57d79b:	cc                   	int3
57d79c:	cc                   	int3
57d79d:	cc                   	int3
57d79e:	cc                   	int3
57d79f:	cc                   	int3
57d7a0:	b8 04 00 00 00       	mov    $0x4,%eax
57d7a5:	e8 06 40 05 00       	call   0x5d17b0
57d7aa:	53                   	push   %ebx
57d7ab:	55                   	push   %ebp
57d7ac:	56                   	push   %esi
57d7ad:	57                   	push   %edi
57d7ae:	8b 7c 24 18          	mov    0x18(%esp),%edi
57d7b2:	be 01 00 00 00       	mov    $0x1,%esi
57d7b7:	57                   	push   %edi
57d7b8:	e8 e3 2f f7 ff       	call   0x4f07a0
57d7bd:	57                   	push   %edi
57d7be:	8b d8                	mov    %eax,%ebx
57d7c0:	e8 5b ba f7 ff       	call   0x4f9220
57d7c5:	8b 6c 24 24          	mov    0x24(%esp),%ebp
57d7c9:	8b c8                	mov    %eax,%ecx
57d7cb:	83 c4 08             	add    $0x8,%esp
57d7ce:	89 4c 24 10          	mov    %ecx,0x10(%esp)
57d7d2:	8d 45 ff             	lea    -0x1(%ebp),%eax
57d7d5:	3d 93 00 00 00       	cmp    $0x93,%eax
57d7da:	0f 87 27 01 00 00    	ja     0x57d907
57d7e0:	0f b6 80 44 d9 57 00 	movzbl 0x57d944(%eax),%eax