5d057a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d057d:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d0580:	88 45 d8             	mov    %al,-0x28(%ebp)
5d0583:	e8 f5 df ff ff       	call   0x5ce57d
5d0588:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d058c:	33 d2                	xor    %edx,%edx
5d058e:	42                   	inc    %edx
5d058f:	c7 45 c4 fe ff ff ff 	movl   $0xfffffffe,-0x3c(%ebp)
5d0596:	89 55 d0             	mov    %edx,-0x30(%ebp)
5d0599:	32 c9                	xor    %cl,%cl
5d059b:	33 db                	xor    %ebx,%ebx
5d059d:	33 ff                	xor    %edi,%edi
5d059f:	88 4d d7             	mov    %cl,-0x29(%ebp)
5d05a2:	39 5d c8             	cmp    %ebx,-0x38(%ebp)
5d05a5:	0f 86 f6 00 00 00    	jbe    0x5d06a1
5d05ab:	8a 04 37             	mov    (%edi,%esi,1),%al
5d05ae:	84 c0                	test   %al,%al
5d05b0:	74 0e                	je     0x5d05c0
5d05b2:	8a 0e                	mov    (%esi),%cl
5d05b4:	3a c1                	cmp    %cl,%al
5d05b6:	74 08                	je     0x5d05c0
5d05b8:	47                   	inc    %edi
5d05b9:	8a 04 37             	mov    (%edi,%esi,1),%al
5d05bc:	84 c0                	test   %al,%al
5d05be:	75 f4                	jne    0x5d05b4
5d05c0:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d05c4:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d05c7:	72 03                	jb     0x5d05cc
5d05c9:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d05cc:	80 3c 18 00          	cmpb   $0x0,(%eax,%ebx,1)
5d05d0:	74 17                	je     0x5d05e9
5d05d2:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d05d6:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d05d9:	72 03                	jb     0x5d05de
5d05db:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d05de:	0f be 04 18          	movsbl (%eax,%ebx,1),%eax
5d05e2:	03 f8                	add    %eax,%edi
5d05e4:	e9 80 00 00 00       	jmp    0x5d0669
5d05e9:	03 fa                	add    %edx,%edi
5d05eb:	8a 04 37             	mov    (%edi,%esi,1),%al
5d05ee:	3a 06                	cmp    (%esi),%al
5d05f0:	74 59                	je     0x5d064b
5d05f2:	84 c0                	test   %al,%al
5d05f4:	74 55                	je     0x5d064b
5d05f6:	ff 75 c0             	push   -0x40(%ebp)
5d05f9:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5d05fc:	e8 c2 ca 00 00       	call   0x5dd0c3
5d0601:	84 c0                	test   %al,%al
5d0603:	75 29                	jne    0x5d062e
5d0605:	8b 45 cc             	mov    -0x34(%ebp),%eax
5d0608:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
5d060c:	75 0a                	jne    0x5d0618
5d060e:	8b c8                	mov    %eax,%ecx
5d0610:	e8 15 7c 00 00       	call   0x5d822a
5d0615:	8b 45 cc             	mov    -0x34(%ebp),%eax
5d0618:	0f b7 48 06          	movzwl 0x6(%eax),%ecx
5d061c:	0f be 04 37          	movsbl (%edi,%esi,1),%eax
5d0620:	3b c1                	cmp    %ecx,%eax
5d0622:	75 0a                	jne    0x5d062e
5d0624:	8b 55 d0             	mov    -0x30(%ebp),%edx
5d0627:	b1 01                	mov    $0x1,%cl
5d0629:	88 4d d7             	mov    %cl,-0x29(%ebp)
5d062c:	eb 3e                	jmp    0x5d066c
5d062e:	8b 55 d0             	mov    -0x30(%ebp),%edx
5d0631:	83 fa 7f             	cmp    $0x7f,%edx
5d0634:	73 04                	jae    0x5d063a
5d0636:	8b ca                	mov    %edx,%ecx
5d0638:	eb 03                	jmp    0x5d063d
5d063a:	6a 7f                	push   $0x7f
5d063c:	59                   	pop    %ecx
5d063d:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d0641:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d0644:	72 20                	jb     0x5d0666
5d0646:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d0649:	eb 1b                	jmp    0x5d0666
5d064b:	83 fa 7f             	cmp    $0x7f,%edx
5d064e:	73 04                	jae    0x5d0654
5d0650:	8b ca                	mov    %edx,%ecx
5d0652:	eb 03                	jmp    0x5d0657
5d0654:	6a 7f                	push   $0x7f
5d0656:	59                   	pop    %ecx
5d0657:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d065b:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d065e:	72 03                	jb     0x5d0663
5d0660:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d0663:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
5d0666:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
5d0669:	8a 4d d7             	mov    -0x29(%ebp),%cl
5d066c:	43                   	inc    %ebx
5d066d:	3b 5d c8             	cmp    -0x38(%ebp),%ebx
5d0670:	0f 82 35 ff ff ff    	jb     0x5d05ab
5d0676:	84 c9                	test   %cl,%cl
5d0678:	74 27                	je     0x5d06a1
5d067a:	ff 75 c0             	push   -0x40(%ebp)
5d067d:	8b 5d cc             	mov    -0x34(%ebp),%ebx
5d0680:	8b cb                	mov    %ebx,%ecx
5d0682:	e8 3c ca 00 00       	call   0x5dd0c3
5d0687:	84 c0                	test   %al,%al
5d0689:	75 16                	jne    0x5d06a1
5d068b:	ff 45 d0             	incl   -0x30(%ebp)
5d068e:	8b cb                	mov    %ebx,%ecx
5d0690:	e8 38 6a 00 00       	call   0x5d70cd
5d0695:	83 4d c4 ff          	orl    $0xffffffff,-0x3c(%ebp)
5d0699:	8b 55 d0             	mov    -0x30(%ebp),%edx
5d069c:	e9 f8 fe ff ff       	jmp    0x5d0599
5d06a1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d06a4:	e8 d7 48 e7 ff       	call   0x444f80
5d06a9:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5d06ac:	e8 f9 18 01 00       	call   0x5e1faa
5d06b1:	c3                   	ret
5d06b2:	6a 34                	push   $0x34
5d06b4:	b8 b8 91 65 00       	mov    $0x6591b8,%eax
5d06b9:	e8 31 19 01 00       	call   0x5e1fef
5d06be:	8b 45 08             	mov    0x8(%ebp),%eax
5d06c1:	33 d2                	xor    %edx,%edx
5d06c3:	8b 7d 14             	mov    0x14(%ebp),%edi
5d06c6:	8b 5d 10             	mov    0x10(%ebp),%ebx
5d06c9:	89 45 d0             	mov    %eax,-0x30(%ebp)
5d06cc:	8b 45 0c             	mov    0xc(%ebp),%eax
5d06cf:	89 45 c0             	mov    %eax,-0x40(%ebp)
5d06d2:	0f b7 07             	movzwl (%edi),%eax
5d06d5:	89 5d c8             	mov    %ebx,-0x38(%ebp)
5d06d8:	66 85 c0             	test   %ax,%ax
5d06db:	74 15                	je     0x5d06f2
5d06dd:	8b c8                	mov    %eax,%ecx
5d06df:	66 3b c8             	cmp    %ax,%cx
5d06e2:	75 01                	jne    0x5d06e5
5d06e4:	43                   	inc    %ebx
5d06e5:	42                   	inc    %edx
5d06e6:	0f b7 0c 57          	movzwl (%edi,%edx,2),%ecx
5d06ea:	66 85 c9             	test   %cx,%cx
5d06ed:	75 f0                	jne    0x5d06df
5d06ef:	89 5d c8             	mov    %ebx,-0x38(%ebp)
5d06f2:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
5d06f6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d06f9:	6a 00                	push   $0x0
5d06fb:	53                   	push   %ebx
5d06fc:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5d0703:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5d0707:	e8 71 de ff ff       	call   0x5ce57d
5d070c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d0710:	33 d2                	xor    %edx,%edx
5d0712:	42                   	inc    %edx
5d0713:	c7 45 c4 fe ff ff ff 	movl   $0xfffffffe,-0x3c(%ebp)
5d071a:	89 55 cc             	mov    %edx,-0x34(%ebp)
5d071d:	33 db                	xor    %ebx,%ebx
5d071f:	c6 45 d7 00          	movb   $0x0,-0x29(%ebp)
5d0723:	33 f6                	xor    %esi,%esi
5d0725:	39 5d c8             	cmp    %ebx,-0x38(%ebp)
5d0728:	0f 86 f6 00 00 00    	jbe    0x5d0824
5d072e:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
5d0732:	66 85 c0             	test   %ax,%ax
5d0735:	74 12                	je     0x5d0749
5d0737:	0f b7 0f             	movzwl (%edi),%ecx
5d073a:	66 3b c1             	cmp    %cx,%ax
5d073d:	74 0a                	je     0x5d0749
5d073f:	46                   	inc    %esi
5d0740:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
5d0744:	66 85 c0             	test   %ax,%ax
5d0747:	75 f1                	jne    0x5d073a
5d0749:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d074d:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d0750:	72 03                	jb     0x5d0755
5d0752:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d0755:	80 3c 18 00          	cmpb   $0x0,(%eax,%ebx,1)
5d0759:	74 14                	je     0x5d076f
5d075b:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d075f:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d0762:	72 03                	jb     0x5d0767
5d0764:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d0767:	0f be 04 18          	movsbl (%eax,%ebx,1),%eax
5d076b:	03 f0                	add    %eax,%esi
5d076d:	eb 7e                	jmp    0x5d07ed
5d076f:	03 f2                	add    %edx,%esi
5d0771:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
5d0775:	66 3b 07             	cmp    (%edi),%ax
5d0778:	74 55                	je     0x5d07cf
5d077a:	66 85 c0             	test   %ax,%ax
5d077d:	74 50                	je     0x5d07cf
5d077f:	ff 75 c0             	push   -0x40(%ebp)
5d0782:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5d0785:	e8 39 c9 00 00       	call   0x5dd0c3
5d078a:	84 c0                	test   %al,%al
5d078c:	75 24                	jne    0x5d07b2
5d078e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5d0791:	38 41 04             	cmp    %al,0x4(%ecx)
5d0794:	75 08                	jne    0x5d079e
5d0796:	e8 8f 7a 00 00       	call   0x5d822a
5d079b:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5d079e:	66 8b 04 77          	mov    (%edi,%esi,2),%ax
5d07a2:	66 3b 41 06          	cmp    0x6(%ecx),%ax
5d07a6:	75 0a                	jne    0x5d07b2
5d07a8:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d07ab:	b0 01                	mov    $0x1,%al
5d07ad:	88 45 d7             	mov    %al,-0x29(%ebp)
5d07b0:	eb 41                	jmp    0x5d07f3
5d07b2:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d07b5:	83 fa 7f             	cmp    $0x7f,%edx
5d07b8:	73 04                	jae    0x5d07be
5d07ba:	8b ca                	mov    %edx,%ecx
5d07bc:	eb 03                	jmp    0x5d07c1
5d07be:	6a 7f                	push   $0x7f
5d07c0:	59                   	pop    %ecx
5d07c1:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d07c5:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d07c8:	72 20                	jb     0x5d07ea
5d07ca:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d07cd:	eb 1b                	jmp    0x5d07ea
5d07cf:	83 fa 7f             	cmp    $0x7f,%edx
5d07d2:	73 04                	jae    0x5d07d8
5d07d4:	8b ca                	mov    %edx,%ecx
5d07d6:	eb 03                	jmp    0x5d07db
5d07d8:	6a 7f                	push   $0x7f
5d07da:	59                   	pop    %ecx
5d07db:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5d07df:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d07e2:	72 03                	jb     0x5d07e7
5d07e4:	8b 45 d8             	mov    -0x28(%ebp),%eax
5d07e7:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
5d07ea:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
5d07ed:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5d07f0:	8a 45 d7             	mov    -0x29(%ebp),%al
5d07f3:	43                   	inc    %ebx
5d07f4:	3b 5d c8             	cmp    -0x38(%ebp),%ebx
5d07f7:	0f 82 31 ff ff ff    	jb     0x5d072e
5d07fd:	84 c0                	test   %al,%al
5d07ff:	74 23                	je     0x5d0824
5d0801:	ff 75 c0             	push   -0x40(%ebp)
5d0804:	e8 ba c8 00 00       	call   0x5dd0c3
5d0809:	84 c0                	test   %al,%al
5d080b:	75 17                	jne    0x5d0824
5d080d:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5d0810:	ff 45 cc             	incl   -0x34(%ebp)
5d0813:	e8 b5 68 00 00       	call   0x5d70cd
5d0818:	83 4d c4 ff          	orl    $0xffffffff,-0x3c(%ebp)
5d081c:	8b 55 cc             	mov    -0x34(%ebp),%edx
5d081f:	e9 f9 fe ff ff       	jmp    0x5d071d
5d0824:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d0827:	e8 54 47 e7 ff       	call   0x444f80
5d082c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
5d082f:	e8 76 17 01 00       	call   0x5e1faa
5d0834:	c3                   	ret
5d0835:	55                   	push   %ebp
5d0836:	8b ec                	mov    %esp,%ebp
5d0838:	53                   	push   %ebx
5d0839:	56                   	push   %esi
5d083a:	8b 75 0c             	mov    0xc(%ebp),%esi
5d083d:	57                   	push   %edi
5d083e:	8b f9                	mov    %ecx,%edi
5d0840:	80 7f 28 00          	cmpb   $0x0,0x28(%edi)
5d0844:	8d 5f 2c             	lea    0x2c(%edi),%ebx
5d0847:	74 05                	je     0x5d084e
5d0849:	8b 46 0c             	mov    0xc(%esi),%eax
5d084c:	eb 03                	jmp    0x5d0851
5d084e:	8b 46 10             	mov    0x10(%esi),%eax
5d0851:	53                   	push   %ebx
5d0852:	6a 00                	push   $0x0
5d0854:	50                   	push   %eax
5d0855:	e8 3d 02 00 00       	call   0x5d0a97
5d085a:	89 47 10             	mov    %eax,0x10(%edi)
5d085d:	83 c4 0c             	add    $0xc,%esp
5d0860:	80 7e 2e 04          	cmpb   $0x4,0x2e(%esi)
5d0864:	b8 65 aa 68 00       	mov    $0x68aa65,%eax
5d0869:	77 03                	ja     0x5d086e
5d086b:	8b 46 20             	mov    0x20(%esi),%eax
5d086e:	53                   	push   %ebx
5d086f:	6a 00                	push   $0x0
5d0871:	50                   	push   %eax
5d0872:	e8 20 02 00 00       	call   0x5d0a97
5d0877:	89 47 14             	mov    %eax,0x14(%edi)
5d087a:	83 c4 0c             	add    $0xc,%esp
5d087d:	80 7e 2f 04          	cmpb   $0x4,0x2f(%esi)
5d0881:	b8 b0 c6 68 00       	mov    $0x68c6b0,%eax
5d0886:	77 03                	ja     0x5d088b
5d0888:	8b 46 24             	mov    0x24(%esi),%eax
5d088b:	53                   	push   %ebx
5d088c:	6a 00                	push   $0x0
5d088e:	50                   	push   %eax
5d088f:	e8 03 02 00 00       	call   0x5d0a97
5d0894:	89 47 18             	mov    %eax,0x18(%edi)
5d0897:	8b 46 14             	mov    0x14(%esi),%eax
5d089a:	53                   	push   %ebx
5d089b:	6a 00                	push   $0x0
5d089d:	0f b6 00             	movzbl (%eax),%eax
5d08a0:	50                   	push   %eax
5d08a1:	e8 c0 01 00 00       	call   0x5d0a66
5d08a6:	66 89 47 0c          	mov    %ax,0xc(%edi)
5d08aa:	8b 46 18             	mov    0x18(%esi),%eax
5d08ad:	53                   	push   %ebx
5d08ae:	6a 00                	push   $0x0
5d08b0:	0f b6 00             	movzbl (%eax),%eax
5d08b3:	50                   	push   %eax
5d08b4:	e8 ad 01 00 00       	call   0x5d0a66
5d08b9:	83 c4 24             	add    $0x24,%esp
5d08bc:	66 89 47 0e          	mov    %ax,0xe(%edi)
5d08c0:	5f                   	pop    %edi
5d08c1:	5e                   	pop    %esi
5d08c2:	5b                   	pop    %ebx
5d08c3:	5d                   	pop    %ebp
5d08c4:	c2 08 00             	ret    $0x8
5d08c7:	55                   	push   %ebp
5d08c8:	8b ec                	mov    %esp,%ebp
5d08ca:	83 ec 30             	sub    $0x30,%esp
5d08cd:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5d08d2:	33 c5                	xor    %ebp,%eax
5d08d4:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d08d7:	53                   	push   %ebx
5d08d8:	56                   	push   %esi
5d08d9:	57                   	push   %edi
5d08da:	6a 0b                	push   $0xb
5d08dc:	8b d9                	mov    %ecx,%ebx
5d08de:	8d 75 10             	lea    0x10(%ebp),%esi
5d08e1:	59                   	pop    %ecx
5d08e2:	8d 7d d0             	lea    -0x30(%ebp),%edi
5d08e5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5d08e7:	8b 75 0c             	mov    0xc(%ebp),%esi
5d08ea:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d08ed:	50                   	push   %eax
5d08ee:	6a 00                	push   $0x0
5d08f0:	8b 06                	mov    (%esi),%eax
5d08f2:	0f b6 00             	movzbl (%eax),%eax
5d08f5:	50                   	push   %eax
5d08f6:	e8 6b 01 00 00       	call   0x5d0a66
5d08fb:	66 89 43 0c          	mov    %ax,0xc(%ebx)
5d08ff:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d0902:	50                   	push   %eax
5d0903:	8b 46 04             	mov    0x4(%esi),%eax
5d0906:	6a 00                	push   $0x0
5d0908:	0f b6 00             	movzbl (%eax),%eax
5d090b:	50                   	push   %eax
5d090c:	e8 55 01 00 00       	call   0x5d0a66
5d0911:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d0914:	83 c4 18             	add    $0x18,%esp
5d0917:	66 89 43 0e          	mov    %ax,0xe(%ebx)
5d091b:	33 cd                	xor    %ebp,%ecx
5d091d:	5f                   	pop    %edi
5d091e:	5e                   	pop    %esi
5d091f:	5b                   	pop    %ebx
5d0920:	e8 b5 0b 01 00       	call   0x5e14da
5d0925:	c9                   	leave
5d0926:	c2 34 00             	ret    $0x34
5d0929:	55                   	push   %ebp
5d092a:	8b ec                	mov    %esp,%ebp
5d092c:	83 ec 30             	sub    $0x30,%esp
5d092f:	53                   	push   %ebx
5d0930:	56                   	push   %esi
5d0931:	8d 45 d0             	lea    -0x30(%ebp),%eax
5d0934:	8b d9                	mov    %ecx,%ebx
5d0936:	57                   	push   %edi
5d0937:	50                   	push   %eax