5d5899:	59                   	pop    %ecx
5d589a:	59                   	pop    %ecx
5d589b:	84 c0                	test   %al,%al
5d589d:	0f 85 24 ff ff ff    	jne    0x5d57c7
5d58a3:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d58a6:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
5d58a9:	85 ff                	test   %edi,%edi
5d58ab:	74 1d                	je     0x5d58ca
5d58ad:	8d 45 a0             	lea    -0x60(%ebp),%eax
5d58b0:	83 fb 10             	cmp    $0x10,%ebx
5d58b3:	72 02                	jb     0x5d58b7
5d58b5:	8b c1                	mov    %ecx,%eax
5d58b7:	80 3c 38 00          	cmpb   $0x0,(%eax,%edi,1)
5d58bb:	7e 03                	jle    0x5d58c0
5d58bd:	47                   	inc    %edi
5d58be:	eb 0a                	jmp    0x5d58ca
5d58c0:	32 d2                	xor    %dl,%dl
5d58c2:	eb 09                	jmp    0x5d58cd
5d58c4:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d58c7:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
5d58ca:	8a 55 87             	mov    -0x79(%ebp),%dl
5d58cd:	83 7d 9c 10          	cmpl   $0x10,-0x64(%ebp)
5d58d1:	8d 45 88             	lea    -0x78(%ebp),%eax
5d58d4:	72 03                	jb     0x5d58d9
5d58d6:	8b 45 88             	mov    -0x78(%ebp),%eax
5d58d9:	84 d2                	test   %dl,%dl
5d58db:	74 67                	je     0x5d5944
5d58dd:	85 ff                	test   %edi,%edi
5d58df:	74 51                	je     0x5d5932
5d58e1:	8a 10                	mov    (%eax),%dl
5d58e3:	80 fa 7f             	cmp    $0x7f,%dl
5d58e6:	74 4a                	je     0x5d5932
5d58e8:	83 ef 01             	sub    $0x1,%edi
5d58eb:	74 1f                	je     0x5d590c
5d58ed:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d58f0:	89 4d 80             	mov    %ecx,-0x80(%ebp)
5d58f3:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d58f6:	83 fb 10             	cmp    $0x10,%ebx
5d58f9:	72 06                	jb     0x5d5901
5d58fb:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
5d58fe:	89 4d 80             	mov    %ecx,-0x80(%ebp)
5d5901:	8b 4d 80             	mov    -0x80(%ebp),%ecx
5d5904:	3a 14 39             	cmp    (%ecx,%edi,1),%dl
5d5907:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5d590a:	75 38                	jne    0x5d5944
5d590c:	85 ff                	test   %edi,%edi
5d590e:	75 19                	jne    0x5d5929
5d5910:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
5d5914:	8d 5d a0             	lea    -0x60(%ebp),%ebx
5d5917:	89 5d 80             	mov    %ebx,-0x80(%ebp)
5d591a:	72 03                	jb     0x5d591f
5d591c:	89 4d 80             	mov    %ecx,-0x80(%ebp)
5d591f:	8b 5d 80             	mov    -0x80(%ebp),%ebx
5d5922:	3a 13                	cmp    (%ebx),%dl
5d5924:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
5d5927:	7c 1b                	jl     0x5d5944
5d5929:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
5d592d:	7e ae                	jle    0x5d58dd
5d592f:	40                   	inc    %eax
5d5930:	eb ab                	jmp    0x5d58dd
5d5932:	80 7d 86 00          	cmpb   $0x0,-0x7a(%ebp)
5d5936:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
5d593c:	75 0c                	jne    0x5d594a
5d593e:	c6 00 30             	movb   $0x30,(%eax)
5d5941:	40                   	inc    %eax
5d5942:	eb 06                	jmp    0x5d594a
5d5944:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5d594a:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5d594d:	c6 00 00             	movb   $0x0,(%eax)
5d5950:	e8 2b f6 e6 ff       	call   0x444f80
5d5955:	8d 4d 88             	lea    -0x78(%ebp),%ecx
5d5958:	e8 23 f6 e6 ff       	call   0x444f80
5d595d:	8b c6                	mov    %esi,%eax
5d595f:	e8 46 c6 00 00       	call   0x5e1faa
5d5964:	c3                   	ret
5d5965:	55                   	push   %ebp
5d5966:	8b ec                	mov    %esp,%ebp
5d5968:	83 ec 40             	sub    $0x40,%esp
5d596b:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5d5970:	33 c5                	xor    %ebp,%eax
5d5972:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d5975:	8b 45 10             	mov    0x10(%ebp),%eax
5d5978:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5d597b:	53                   	push   %ebx
5d597c:	56                   	push   %esi
5d597d:	8b 75 20             	mov    0x20(%ebp),%esi
5d5980:	8d 5d dc             	lea    -0x24(%ebp),%ebx
5d5983:	57                   	push   %edi
5d5984:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d5987:	50                   	push   %eax
5d5988:	57                   	push   %edi
5d5989:	89 45 d0             	mov    %eax,-0x30(%ebp)
5d598c:	89 4d c0             	mov    %ecx,-0x40(%ebp)
5d598f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
5d5992:	89 5d cc             	mov    %ebx,-0x34(%ebp)
5d5995:	e8 6b aa ff ff       	call   0x5d0405
5d599a:	59                   	pop    %ecx
5d599b:	59                   	pop    %ecx
5d599c:	84 c0                	test   %al,%al
5d599e:	74 46                	je     0x5d59e6
5d59a0:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d59a4:	75 07                	jne    0x5d59ad
5d59a6:	8b cf                	mov    %edi,%ecx
5d59a8:	e8 7d 28 00 00       	call   0x5d822a
5d59ad:	8b 06                	mov    (%esi),%eax
5d59af:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
5d59b3:	6a 00                	push   $0x0
5d59b5:	51                   	push   %ecx
5d59b6:	8b 70 38             	mov    0x38(%eax),%esi
5d59b9:	8b ce                	mov    %esi,%ecx
5d59bb:	ff 15 e0 24 68 00    	call   *0x6824e0
5d59c1:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5d59c4:	ff d6                	call   *%esi
5d59c6:	3c 2b                	cmp    $0x2b,%al
5d59c8:	75 05                	jne    0x5d59cf
5d59ca:	88 45 dc             	mov    %al,-0x24(%ebp)
5d59cd:	eb 07                	jmp    0x5d59d6
5d59cf:	3c 2d                	cmp    $0x2d,%al
5d59d1:	75 10                	jne    0x5d59e3
5d59d3:	88 45 dc             	mov    %al,-0x24(%ebp)
5d59d6:	8d 5d dd             	lea    -0x23(%ebp),%ebx
5d59d9:	8b cf                	mov    %edi,%ecx
5d59db:	89 5d cc             	mov    %ebx,-0x34(%ebp)
5d59de:	e8 ea 16 00 00       	call   0x5d70cd
5d59e3:	8b 75 d4             	mov    -0x2c(%ebp),%esi
5d59e6:	ff 75 d0             	push   -0x30(%ebp)
5d59e9:	c6 45 db 00          	movb   $0x0,-0x25(%ebp)
5d59ed:	57                   	push   %edi
5d59ee:	e8 12 aa ff ff       	call   0x5d0405
5d59f3:	59                   	pop    %ecx
5d59f4:	59                   	pop    %ecx
5d59f5:	84 c0                	test   %al,%al
5d59f7:	0f 84 a0 00 00 00    	je     0x5d5a9d
5d59fd:	8a 5d db             	mov    -0x25(%ebp),%bl
5d5a00:	eb 03                	jmp    0x5d5a05
5d5a02:	8b 75 d4             	mov    -0x2c(%ebp),%esi
5d5a05:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d5a09:	75 07                	jne    0x5d5a12
5d5a0b:	8b cf                	mov    %edi,%ecx
5d5a0d:	e8 18 28 00 00       	call   0x5d822a
5d5a12:	8b 06                	mov    (%esi),%eax
5d5a14:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
5d5a18:	6a 00                	push   $0x0
5d5a1a:	51                   	push   %ecx
5d5a1b:	8b 70 38             	mov    0x38(%eax),%esi
5d5a1e:	8b ce                	mov    %esi,%ecx
5d5a20:	ff 15 e0 24 68 00    	call   *0x6824e0
5d5a26:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5d5a29:	ff d6                	call   *%esi
5d5a2b:	3c 30                	cmp    $0x30,%al
5d5a2d:	75 18                	jne    0x5d5a47
5d5a2f:	8b cf                	mov    %edi,%ecx
5d5a31:	b3 01                	mov    $0x1,%bl
5d5a33:	e8 95 16 00 00       	call   0x5d70cd
5d5a38:	ff 75 d0             	push   -0x30(%ebp)
5d5a3b:	57                   	push   %edi
5d5a3c:	e8 c4 a9 ff ff       	call   0x5d0405
5d5a41:	59                   	pop    %ecx
5d5a42:	59                   	pop    %ecx
5d5a43:	84 c0                	test   %al,%al
5d5a45:	75 bb                	jne    0x5d5a02
5d5a47:	88 5d db             	mov    %bl,-0x25(%ebp)
5d5a4a:	84 db                	test   %bl,%bl
5d5a4c:	8b 5d cc             	mov    -0x34(%ebp),%ebx
5d5a4f:	74 4c                	je     0x5d5a9d
5d5a51:	c6 03 30             	movb   $0x30,(%ebx)
5d5a54:	43                   	inc    %ebx
5d5a55:	eb 46                	jmp    0x5d5a9d
5d5a57:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
5d5a5b:	75 07                	jne    0x5d5a64
5d5a5d:	8b cf                	mov    %edi,%ecx
5d5a5f:	e8 c6 27 00 00       	call   0x5d822a
5d5a64:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5d5a67:	0f b7 4f 06          	movzwl 0x6(%edi),%ecx
5d5a6b:	6a 00                	push   $0x0
5d5a6d:	51                   	push   %ecx
5d5a6e:	8b 00                	mov    (%eax),%eax
5d5a70:	8b 70 38             	mov    0x38(%eax),%esi
5d5a73:	8b ce                	mov    %esi,%ecx
5d5a75:	ff 15 e0 24 68 00    	call   *0x6824e0
5d5a7b:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5d5a7e:	ff d6                	call   *%esi
5d5a80:	8d 48 d0             	lea    -0x30(%eax),%ecx
5d5a83:	80 f9 09             	cmp    $0x9,%cl
5d5a86:	77 24                	ja     0x5d5aac
5d5a88:	88 03                	mov    %al,(%ebx)
5d5a8a:	8d 45 fb             	lea    -0x5(%ebp),%eax
5d5a8d:	3b d8                	cmp    %eax,%ebx
5d5a8f:	73 01                	jae    0x5d5a92
5d5a91:	43                   	inc    %ebx
5d5a92:	8b cf                	mov    %edi,%ecx
5d5a94:	c6 45 db 01          	movb   $0x1,-0x25(%ebp)
5d5a98:	e8 30 16 00 00       	call   0x5d70cd
5d5a9d:	ff 75 d0             	push   -0x30(%ebp)
5d5aa0:	57                   	push   %edi
5d5aa1:	e8 5f a9 ff ff       	call   0x5d0405
5d5aa6:	59                   	pop    %ecx
5d5aa7:	59                   	pop    %ecx
5d5aa8:	84 c0                	test   %al,%al
5d5aaa:	75 ab                	jne    0x5d5a57
5d5aac:	80 7d db 00          	cmpb   $0x0,-0x25(%ebp)
5d5ab0:	75 03                	jne    0x5d5ab5
5d5ab2:	8d 5d dc             	lea    -0x24(%ebp),%ebx
5d5ab5:	33 c0                	xor    %eax,%eax
5d5ab7:	88 03                	mov    %al,(%ebx)
5d5ab9:	89 45 c8             	mov    %eax,-0x38(%ebp)
5d5abc:	8d 45 c8             	lea    -0x38(%ebp),%eax
5d5abf:	50                   	push   %eax
5d5ac0:	6a 0a                	push   $0xa
5d5ac2:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5d5ac5:	50                   	push   %eax
5d5ac6:	8d 45 dc             	lea    -0x24(%ebp),%eax
5d5ac9:	50                   	push   %eax
5d5aca:	e8 15 96 ff ff       	call   0x5cf0e4
5d5acf:	83 c4 10             	add    $0x10,%esp
5d5ad2:	8b cf                	mov    %edi,%ecx
5d5ad4:	8b f0                	mov    %eax,%esi
5d5ad6:	ff 75 d0             	push   -0x30(%ebp)
5d5ad9:	e8 e5 75 00 00       	call   0x5dd0c3
5d5ade:	84 c0                	test   %al,%al
5d5ae0:	74 05                	je     0x5d5ae7
5d5ae2:	33 c0                	xor    %eax,%eax
5d5ae4:	40                   	inc    %eax
5d5ae5:	eb 02                	jmp    0x5d5ae9
5d5ae7:	33 c0                	xor    %eax,%eax
5d5ae9:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5d5aec:	39 4d c4             	cmp    %ecx,-0x3c(%ebp)
5d5aef:	74 17                	je     0x5d5b08
5d5af1:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
5d5af5:	75 11                	jne    0x5d5b08
5d5af7:	3b 75 14             	cmp    0x14(%ebp),%esi
5d5afa:	7c 0c                	jl     0x5d5b08
5d5afc:	39 75 18             	cmp    %esi,0x18(%ebp)
5d5aff:	7c 07                	jl     0x5d5b08
5d5b01:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5d5b04:	89 31                	mov    %esi,(%ecx)
5d5b06:	eb 03                	jmp    0x5d5b0b
5d5b08:	83 c8 02             	or     $0x2,%eax
5d5b0b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d5b0e:	5f                   	pop    %edi
5d5b0f:	5e                   	pop    %esi
5d5b10:	33 cd                	xor    %ebp,%ecx
5d5b12:	5b                   	pop    %ebx
5d5b13:	e8 c2 b9 00 00       	call   0x5e14da
5d5b18:	c9                   	leave
5d5b19:	c3                   	ret
5d5b1a:	68 a8 00 00 00       	push   $0xa8
5d5b1f:	b8 30 13 66 00       	mov    $0x661330,%eax
5d5b24:	e8 c6 c4 00 00       	call   0x5e1fef
5d5b29:	8b 45 08             	mov    0x8(%ebp),%eax
5d5b2c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5d5b2f:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d5b32:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
5d5b38:	83 65 8c 00          	andl   $0x0,-0x74(%ebp)
5d5b3c:	89 45 88             	mov    %eax,-0x78(%ebp)
5d5b3f:	8b 45 10             	mov    0x10(%ebp),%eax
5d5b42:	89 45 90             	mov    %eax,-0x70(%ebp)
5d5b45:	8b 45 18             	mov    0x18(%ebp),%eax
5d5b48:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
5d5b4e:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5d5b54:	89 bd 54 ff ff ff    	mov    %edi,-0xac(%ebp)
5d5b5a:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5d5b60:	ff 70 30             	push   0x30(%eax)
5d5b63:	e8 e8 3d e6 ff       	call   0x439950
5d5b68:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
5d5b6c:	74 1a                	je     0x5d5b88
5d5b6e:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
5d5b74:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d5b7b:	50                   	push   %eax
5d5b7c:	e8 c9 ba ff ff       	call   0x5d164a
5d5b81:	8b d8                	mov    %eax,%ebx
5d5b83:	89 5d 98             	mov    %ebx,-0x68(%ebp)
5d5b86:	eb 18                	jmp    0x5d5ba0
5d5b88:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
5d5b8e:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5d5b95:	50                   	push   %eax
5d5b96:	e8 44 bb ff ff       	call   0x5d16df
5d5b9b:	8b d8                	mov    %eax,%ebx
5d5b9d:	89 45 98             	mov    %eax,-0x68(%ebp)
5d5ba0:	59                   	pop    %ecx
5d5ba1:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5d5ba7:	e8 f4 3d e6 ff       	call   0x4399a0
5d5bac:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
5d5bb0:	32 c0                	xor    %al,%al
5d5bb2:	88 45 9f             	mov    %al,-0x61(%ebp)
5d5bb5:	33 c0                	xor    %eax,%eax
5d5bb7:	c6 45 a7 00          	movb   $0x0,-0x59(%ebp)
5d5bbb:	c7 45 bc 07 00 00 00 	movl   $0x7,-0x44(%ebp)
5d5bc2:	66 89 45 a8          	mov    %ax,-0x58(%ebp)
5d5bc6:	8b 03                	mov    (%ebx),%eax
5d5bc8:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5d5bcf:	8b 70 2c             	mov    0x2c(%eax),%esi
5d5bd2:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
5d5bd8:	50                   	push   %eax
5d5bd9:	8b ce                	mov    %esi,%ecx
5d5bdb:	ff 15 e0 24 68 00    	call   *0x6824e0
5d5be1:	8b cb                	mov    %ebx,%ecx
5d5be3:	ff d6                	call   *%esi
5d5be5:	8b 45 88             	mov    -0x78(%ebp),%eax
5d5be8:	83 60 10 00          	andl   $0x0,0x10(%eax)
5d5bec:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
5d5bf3:	c6 00 00             	movb   $0x0,(%eax)
5d5bf6:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5d5bfc:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5d5c02:	33 db                	xor    %ebx,%ebx
5d5c04:	43                   	inc    %ebx
5d5c05:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5d5c08:	ff 70 30             	push   0x30(%eax)
5d5c0b:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
5d5c0e:	e8 3d 3d e6 ff       	call   0x439950
5d5c13:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
5d5c19:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5d5c1d:	50                   	push   %eax
5d5c1e:	e8 14 b6 ff ff       	call   0x5d1237
5d5c23:	59                   	pop    %ecx
5d5c24:	8b f0                	mov    %eax,%esi
5d5c26:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d5c2a:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
5d5c30:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
5d5c36:	e8 65 3d e6 ff       	call   0x4399a0
5d5c3b:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
5d5c41:	8b ce                	mov    %esi,%ecx
5d5c43:	68 a8 03 6d 00       	push   $0x6d03a8
5d5c48:	68 9c 03 6d 00       	push   $0x6d039c
5d5c4d:	e8 fa 77 00 00       	call   0x5dd44c
5d5c52:	83 65 94 00          	andl   $0x0,-0x6c(%ebp)
5d5c56:	8a 45 a7             	mov    -0x59(%ebp),%al
5d5c59:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d5c5c:	83 fe 04             	cmp    $0x4,%esi
5d5c5f:	73 47                	jae    0x5d5ca8
5d5c61:	8b 45 94             	mov    -0x6c(%ebp),%eax
5d5c64:	0f be 84 05 68 ff ff 	movsbl -0x98(%ebp,%eax,1),%eax
5d5c6b:	ff
5d5c6c:	83 e8 20             	sub    $0x20,%eax
5d5c6f:	0f 84 19 08 00 00    	je     0x5d648e
5d5c75:	83 e8 04             	sub    $0x4,%eax
5d5c78:	0f 84 d1 06 00 00    	je     0x5d634f
5d5c7e:	83 e8 07             	sub    $0x7,%eax
5d5c81:	0f 84 fc 03 00 00    	je     0x5d6083
5d5c87:	83 e8 4b             	sub    $0x4b,%eax
5d5c8a:	0f 84 93 00 00 00    	je     0x5d5d23
5d5c90:	48                   	dec    %eax
5d5c91:	83 e8 01             	sub    $0x1,%eax
5d5c94:	0f 84 f4 07 00 00    	je     0x5d648e
5d5c9a:	8b 75 94             	mov    -0x6c(%ebp),%esi
5d5c9d:	8a 45 a7             	mov    -0x59(%ebp),%al
5d5ca0:	46                   	inc    %esi
5d5ca1:	89 75 94             	mov    %esi,-0x6c(%ebp)
5d5ca4:	84 c0                	test   %al,%al
5d5ca6:	74 b4                	je     0x5d5c5c