4a04a4:	56                   	push   %esi
4a04a5:	8b 75 08             	mov    0x8(%ebp),%esi
4a04a8:	57                   	push   %edi
4a04a9:	33 ff                	xor    %edi,%edi
4a04ab:	8b 5e 10             	mov    0x10(%esi),%ebx
4a04ae:	85 db                	test   %ebx,%ebx
4a04b0:	7e 32                	jle    0x4a04e4
4a04b2:	3b df                	cmp    %edi,%ebx
4a04b4:	0f 86 ae 00 00 00    	jbe    0x4a0568
4a04ba:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4a04be:	8b c6                	mov    %esi,%eax
4a04c0:	72 02                	jb     0x4a04c4
4a04c2:	8b 06                	mov    (%esi),%eax
4a04c4:	8a 04 38             	mov    (%eax,%edi,1),%al
4a04c7:	3c 20                	cmp    $0x20,%al
4a04c9:	74 14                	je     0x4a04df
4a04cb:	3c 09                	cmp    $0x9,%al
4a04cd:	74 10                	je     0x4a04df
4a04cf:	3c 0a                	cmp    $0xa,%al
4a04d1:	74 0c                	je     0x4a04df
4a04d3:	3c 0b                	cmp    $0xb,%al
4a04d5:	74 08                	je     0x4a04df
4a04d7:	3c 0c                	cmp    $0xc,%al
4a04d9:	74 04                	je     0x4a04df
4a04db:	3c 0d                	cmp    $0xd,%al
4a04dd:	75 05                	jne    0x4a04e4
4a04df:	47                   	inc    %edi
4a04e0:	3b df                	cmp    %edi,%ebx
4a04e2:	7f d0                	jg     0x4a04b4
4a04e4:	3b fb                	cmp    %ebx,%edi
4a04e6:	75 17                	jne    0x4a04ff
4a04e8:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4a04ef:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4a04f3:	72 02                	jb     0x4a04f7
4a04f5:	8b 36                	mov    (%esi),%esi
4a04f7:	c6 06 00             	movb   $0x0,(%esi)
4a04fa:	5f                   	pop    %edi
4a04fb:	5e                   	pop    %esi
4a04fc:	5b                   	pop    %ebx
4a04fd:	5d                   	pop    %ebp
4a04fe:	c3                   	ret
4a04ff:	85 ff                	test   %edi,%edi
4a0501:	7e 0c                	jle    0x4a050f
4a0503:	57                   	push   %edi
4a0504:	6a 00                	push   $0x0
4a0506:	8b ce                	mov    %esi,%ecx
4a0508:	e8 23 04 00 00       	call   0x4a0930
4a050d:	2b df                	sub    %edi,%ebx
4a050f:	83 c3 ff             	add    $0xffffffff,%ebx
4a0512:	8b cb                	mov    %ebx,%ecx
4a0514:	78 e4                	js     0x4a04fa
4a0516:	8b 56 10             	mov    0x10(%esi),%edx
4a0519:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4a0520:	3b d1                	cmp    %ecx,%edx
4a0522:	76 44                	jbe    0x4a0568
4a0524:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4a0528:	8b c6                	mov    %esi,%eax
4a052a:	72 02                	jb     0x4a052e
4a052c:	8b 06                	mov    (%esi),%eax
4a052e:	8a 04 08             	mov    (%eax,%ecx,1),%al
4a0531:	3c 20                	cmp    $0x20,%al
4a0533:	74 14                	je     0x4a0549
4a0535:	3c 09                	cmp    $0x9,%al
4a0537:	74 10                	je     0x4a0549
4a0539:	3c 0a                	cmp    $0xa,%al
4a053b:	74 0c                	je     0x4a0549
4a053d:	3c 0b                	cmp    $0xb,%al
4a053f:	74 08                	je     0x4a0549
4a0541:	3c 0c                	cmp    $0xc,%al
4a0543:	74 04                	je     0x4a0549
4a0545:	3c 0d                	cmp    $0xd,%al
4a0547:	75 05                	jne    0x4a054e
4a0549:	83 e9 01             	sub    $0x1,%ecx
4a054c:	79 d2                	jns    0x4a0520
4a054e:	3b cb                	cmp    %ebx,%ecx
4a0550:	74 a8                	je     0x4a04fa
4a0552:	85 c9                	test   %ecx,%ecx
4a0554:	78 a4                	js     0x4a04fa
4a0556:	8d 41 01             	lea    0x1(%ecx),%eax
4a0559:	8b ce                	mov    %esi,%ecx
4a055b:	6a ff                	push   $0xffffffff
4a055d:	50                   	push   %eax
4a055e:	e8 cd 03 00 00       	call   0x4a0930
4a0563:	5f                   	pop    %edi
4a0564:	5e                   	pop    %esi
4a0565:	5b                   	pop    %ebx
4a0566:	5d                   	pop    %ebp
4a0567:	c3                   	ret
4a0568:	e8 83 cf ff ff       	call   0x49d4f0
4a056d:	cc                   	int3
4a056e:	cc                   	int3
4a056f:	cc                   	int3
4a0570:	55                   	push   %ebp
4a0571:	8b ec                	mov    %esp,%ebp
4a0573:	6a ff                	push   $0xffffffff
4a0575:	68 00 d4 5f 00       	push   $0x5fd400
4a057a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a0580:	50                   	push   %eax
4a0581:	83 ec 48             	sub    $0x48,%esp
4a0584:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a0589:	33 c5                	xor    %ebp,%eax
4a058b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a058e:	53                   	push   %ebx
4a058f:	56                   	push   %esi
4a0590:	57                   	push   %edi
4a0591:	50                   	push   %eax
4a0592:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a0595:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a059b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4a059e:	33 d2                	xor    %edx,%edx
4a05a0:	8b 7d 08             	mov    0x8(%ebp),%edi
4a05a3:	8b f3                	mov    %ebx,%esi
4a05a5:	89 5d ac             	mov    %ebx,-0x54(%ebp)
4a05a8:	89 55 b0             	mov    %edx,-0x50(%ebp)
4a05ab:	3b fb                	cmp    %ebx,%edi
4a05ad:	75 15                	jne    0x4a05c4
4a05af:	90                   	nop
4a05b0:	8a 07                	mov    (%edi),%al
4a05b2:	84 c0                	test   %al,%al
4a05b4:	0f 84 d1 01 00 00    	je     0x4a078b
4a05ba:	3c 5c                	cmp    $0x5c,%al
4a05bc:	74 06                	je     0x4a05c4
4a05be:	47                   	inc    %edi
4a05bf:	46                   	inc    %esi
4a05c0:	3b fe                	cmp    %esi,%edi
4a05c2:	74 ec                	je     0x4a05b0
4a05c4:	8a 07                	mov    (%edi),%al
4a05c6:	84 c0                	test   %al,%al
4a05c8:	0f 84 bd 01 00 00    	je     0x4a078b
4a05ce:	66 90                	xchg   %ax,%ax
4a05d0:	47                   	inc    %edi
4a05d1:	3c 5c                	cmp    $0x5c,%al
4a05d3:	74 08                	je     0x4a05dd
4a05d5:	88 06                	mov    %al,(%esi)
4a05d7:	46                   	inc    %esi
4a05d8:	e9 a1 01 00 00       	jmp    0x4a077e
4a05dd:	8a 0f                	mov    (%edi),%cl
4a05df:	0f be c1             	movsbl %cl,%eax
4a05e2:	83 f8 78             	cmp    $0x78,%eax
4a05e5:	0f 87 7c 01 00 00    	ja     0x4a0767
4a05eb:	0f b6 80 04 08 4a 00 	movzbl 0x4a0804(%eax),%eax
4a05f2:	ff 24 85 c8 07 4a 00 	jmp    *0x4a07c8(,%eax,4)
4a05f9:	c6 06 07             	movb   $0x7,(%esi)
4a05fc:	46                   	inc    %esi
4a05fd:	e9 7b 01 00 00       	jmp    0x4a077d
4a0602:	c6 06 08             	movb   $0x8,(%esi)
4a0605:	46                   	inc    %esi
4a0606:	e9 72 01 00 00       	jmp    0x4a077d
4a060b:	c6 06 0c             	movb   $0xc,(%esi)
4a060e:	46                   	inc    %esi
4a060f:	e9 69 01 00 00       	jmp    0x4a077d
4a0614:	c6 06 0a             	movb   $0xa,(%esi)
4a0617:	46                   	inc    %esi
4a0618:	e9 60 01 00 00       	jmp    0x4a077d
4a061d:	c6 06 0d             	movb   $0xd,(%esi)
4a0620:	46                   	inc    %esi
4a0621:	e9 57 01 00 00       	jmp    0x4a077d
4a0626:	c6 06 09             	movb   $0x9,(%esi)
4a0629:	46                   	inc    %esi
4a062a:	e9 4e 01 00 00       	jmp    0x4a077d
4a062f:	c6 06 0b             	movb   $0xb,(%esi)
4a0632:	46                   	inc    %esi
4a0633:	e9 45 01 00 00       	jmp    0x4a077d
4a0638:	c6 06 5c             	movb   $0x5c,(%esi)
4a063b:	46                   	inc    %esi
4a063c:	e9 3c 01 00 00       	jmp    0x4a077d
4a0641:	c6 06 3f             	movb   $0x3f,(%esi)
4a0644:	46                   	inc    %esi
4a0645:	e9 33 01 00 00       	jmp    0x4a077d
4a064a:	c6 06 27             	movb   $0x27,(%esi)
4a064d:	46                   	inc    %esi
4a064e:	e9 2a 01 00 00       	jmp    0x4a077d
4a0653:	c6 06 22             	movb   $0x22,(%esi)
4a0656:	46                   	inc    %esi
4a0657:	e9 21 01 00 00       	jmp    0x4a077d
4a065c:	8a 47 01             	mov    0x1(%edi),%al
4a065f:	80 e9 30             	sub    $0x30,%cl
4a0662:	3c 30                	cmp    $0x30,%al
4a0664:	7c 0d                	jl     0x4a0673
4a0666:	3c 37                	cmp    $0x37,%al
4a0668:	7f 09                	jg     0x4a0673
4a066a:	80 e9 06             	sub    $0x6,%cl
4a066d:	47                   	inc    %edi
4a066e:	c0 e1 03             	shl    $0x3,%cl
4a0671:	02 c8                	add    %al,%cl
4a0673:	8a 47 01             	mov    0x1(%edi),%al
4a0676:	3c 30                	cmp    $0x30,%al
4a0678:	7c 0d                	jl     0x4a0687
4a067a:	3c 37                	cmp    $0x37,%al
4a067c:	7f 09                	jg     0x4a0687
4a067e:	80 e9 06             	sub    $0x6,%cl
4a0681:	47                   	inc    %edi
4a0682:	c0 e1 03             	shl    $0x3,%cl
4a0685:	02 c8                	add    %al,%cl
4a0687:	88 0e                	mov    %cl,(%esi)
4a0689:	46                   	inc    %esi
4a068a:	e9 ee 00 00 00       	jmp    0x4a077d
4a068f:	8a 4f 01             	mov    0x1(%edi),%cl
4a0692:	80 f9 30             	cmp    $0x30,%cl
4a0695:	7c 05                	jl     0x4a069c
4a0697:	80 f9 39             	cmp    $0x39,%cl
4a069a:	7e 15                	jle    0x4a06b1
4a069c:	80 f9 61             	cmp    $0x61,%cl
4a069f:	7c 05                	jl     0x4a06a6
4a06a1:	80 f9 66             	cmp    $0x66,%cl
4a06a4:	7e 0b                	jle    0x4a06b1
4a06a6:	8d 41 bf             	lea    -0x41(%ecx),%eax
4a06a9:	3c 05                	cmp    $0x5,%al
4a06ab:	0f 87 9e 00 00 00    	ja     0x4a074f
4a06b1:	33 db                	xor    %ebx,%ebx
4a06b3:	8a 47 01             	mov    0x1(%edi),%al
4a06b6:	3c 30                	cmp    $0x30,%al
4a06b8:	7c 04                	jl     0x4a06be
4a06ba:	3c 39                	cmp    $0x39,%al
4a06bc:	7e 10                	jle    0x4a06ce
4a06be:	3c 61                	cmp    $0x61,%al
4a06c0:	7c 04                	jl     0x4a06c6
4a06c2:	3c 66                	cmp    $0x66,%al
4a06c4:	7e 08                	jle    0x4a06ce
4a06c6:	8d 48 bf             	lea    -0x41(%eax),%ecx
4a06c9:	80 f9 05             	cmp    $0x5,%cl
4a06cc:	77 17                	ja     0x4a06e5
4a06ce:	0f b6 c0             	movzbl %al,%eax
4a06d1:	47                   	inc    %edi
4a06d2:	83 f8 39             	cmp    $0x39,%eax
4a06d5:	8d 48 09             	lea    0x9(%eax),%ecx
4a06d8:	0f 46 c8             	cmovbe %eax,%ecx
4a06db:	c1 e3 04             	shl    $0x4,%ebx
4a06de:	83 e1 0f             	and    $0xf,%ecx
4a06e1:	03 d9                	add    %ecx,%ebx
4a06e3:	eb ce                	jmp    0x4a06b3
4a06e5:	8b 55 b0             	mov    -0x50(%ebp),%edx
4a06e8:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
4a06ee:	76 5a                	jbe    0x4a074a
4a06f0:	f6 c2 20             	test   $0x20,%dl
4a06f3:	74 11                	je     0x4a0706
4a06f5:	83 e2 df             	and    $0xffffffdf,%edx
4a06f8:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a06fb:	89 55 b0             	mov    %edx,-0x50(%ebp)
4a06fe:	e8 0d 4f fd ff       	call   0x475610
4a0703:	8b 55 b0             	mov    -0x50(%ebp),%edx
4a0706:	f6 c2 10             	test   $0x10,%dl
4a0709:	74 3f                	je     0x4a074a
4a070b:	8b 45 c8             	mov    -0x38(%ebp),%eax
4a070e:	83 e2 ef             	and    $0xffffffef,%edx
4a0711:	89 55 b0             	mov    %edx,-0x50(%ebp)
4a0714:	83 f8 10             	cmp    $0x10,%eax
4a0717:	72 31                	jb     0x4a074a
4a0719:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4a071c:	8d 50 01             	lea    0x1(%eax),%edx
4a071f:	8b c1                	mov    %ecx,%eax
4a0721:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4a0727:	72 14                	jb     0x4a073d
4a0729:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4a072c:	83 c2 23             	add    $0x23,%edx
4a072f:	2b c1                	sub    %ecx,%eax
4a0731:	83 c0 fc             	add    $0xfffffffc,%eax
4a0734:	83 f8 1f             	cmp    $0x1f,%eax
4a0737:	0f 87 86 00 00 00    	ja     0x4a07c3
4a073d:	52                   	push   %edx
4a073e:	51                   	push   %ecx
4a073f:	e8 11 0b 13 00       	call   0x5d1255
4a0744:	8b 55 b0             	mov    -0x50(%ebp),%edx
4a0747:	83 c4 08             	add    $0x8,%esp
4a074a:	88 1e                	mov    %bl,(%esi)
4a074c:	46                   	inc    %esi
4a074d:	eb 2e                	jmp    0x4a077d
4a074f:	84 c9                	test   %cl,%cl
4a0751:	75 0a                	jne    0x4a075d
4a0753:	f6 c2 04             	test   $0x4,%dl
4a0756:	74 25                	je     0x4a077d
4a0758:	83 e2 fb             	and    $0xfffffffb,%edx
4a075b:	eb 12                	jmp    0x4a076f
4a075d:	f6 c2 08             	test   $0x8,%dl
4a0760:	74 1b                	je     0x4a077d
4a0762:	83 e2 f7             	and    $0xfffffff7,%edx
4a0765:	eb 08                	jmp    0x4a076f
4a0767:	f6 c2 40             	test   $0x40,%dl
4a076a:	74 11                	je     0x4a077d
4a076c:	83 e2 bf             	and    $0xffffffbf,%edx
4a076f:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a0772:	89 55 b0             	mov    %edx,-0x50(%ebp)
4a0775:	e8 96 4e fd ff       	call   0x475610
4a077a:	8b 55 b0             	mov    -0x50(%ebp),%edx
4a077d:	47                   	inc    %edi
4a077e:	8a 07                	mov    (%edi),%al
4a0780:	84 c0                	test   %al,%al
4a0782:	0f 85 48 fe ff ff    	jne    0x4a05d0
4a0788:	8b 5d ac             	mov    -0x54(%ebp),%ebx
4a078b:	c6 06 00             	movb   $0x0,(%esi)
4a078e:	2b f3                	sub    %ebx,%esi
4a0790:	8b c6                	mov    %esi,%eax
4a0792:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a0795:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a079c:	59                   	pop    %ecx
4a079d:	5f                   	pop    %edi
4a079e:	5e                   	pop    %esi
4a079f:	5b                   	pop    %ebx
4a07a0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a07a3:	33 cd                	xor    %ebp,%ecx
4a07a5:	e8 7c 12 13 00       	call   0x5d1a26
4a07aa:	8b e5                	mov    %ebp,%esp
4a07ac:	5d                   	pop    %ebp
4a07ad:	c3                   	ret
4a07ae:	f6 c2 02             	test   $0x2,%dl
4a07b1:	74 08                	je     0x4a07bb
4a07b3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a07b6:	e8 55 4e fd ff       	call   0x475610
4a07bb:	c6 06 00             	movb   $0x0,(%esi)
4a07be:	2b 75 ac             	sub    -0x54(%ebp),%esi
4a07c1:	eb cd                	jmp    0x4a0790
4a07c3:	e8 28 5a 13 00       	call   0x5d61f0
4a07c8:	ae                   	scas   %es:(%edi),%al
4a07c9:	07                   	pop    %es
4a07ca:	4a                   	dec    %edx
4a07cb:	00 53 06             	add    %dl,0x6(%ebx)
4a07ce:	4a                   	dec    %edx
4a07cf:	00 4a 06             	add    %cl,0x6(%edx)
4a07d2:	4a                   	dec    %edx
4a07d3:	00 5c 06 4a          	add    %bl,0x4a(%esi,%eax,1)
4a07d7:	00 41 06             	add    %al,0x6(%ecx)
4a07da:	4a                   	dec    %edx
4a07db:	00 8f 06 4a 00 38    	add    %cl,0x38004a06(%edi)
4a07e1:	06                   	push   %es
4a07e2:	4a                   	dec    %edx
4a07e3:	00 f9                	add    %bh,%cl
4a07e5:	05 4a 00 02 06       	add    $0x602004a,%eax
4a07ea:	4a                   	dec    %edx
4a07eb:	00 0b                	add    %cl,(%ebx)
4a07ed:	06                   	push   %es
4a07ee:	4a                   	dec    %edx
4a07ef:	00 14 06             	add    %dl,(%esi,%eax,1)
4a07f2:	4a                   	dec    %edx
4a07f3:	00 1d 06 4a 00 26    	add    %bl,0x26004a06
4a07f9:	06                   	push   %es
4a07fa:	4a                   	dec    %edx
4a07fb:	00 2f                	add    %ch,(%edi)
4a07fd:	06                   	push   %es
4a07fe:	4a                   	dec    %edx
4a07ff:	00 67 07             	add    %ah,0x7(%edi)
4a0802:	4a                   	dec    %edx
4a0803:	00 00                	add    %al,(%eax)
4a0805:	0e                   	push   %cs
4a0806:	0e                   	push   %cs
4a0807:	0e                   	push   %cs
4a0808:	0e                   	push   %cs
4a0809:	0e                   	push   %cs
4a080a:	0e                   	push   %cs
4a080b:	0e                   	push   %cs
4a080c:	0e                   	push   %cs