5d47a2:	8b bd 5c ff ff ff    	mov    -0xa4(%ebp),%edi
5d47a8:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
5d47ae:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
5d47b4:	c6 07 00             	movb   $0x0,(%edi)
5d47b7:	89 01                	mov    %eax,(%ecx)
5d47b9:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
5d47bc:	e8 bf 07 e7 ff       	call   0x444f80
5d47c1:	33 c0                	xor    %eax,%eax
5d47c3:	e8 e2 d7 00 00       	call   0x5e1faa
5d47c8:	c3                   	ret
5d47c9:	68 a0 00 00 00       	push   $0xa0
5d47ce:	b8 d3 11 66 00       	mov    $0x6611d3,%eax
5d47d3:	e8 17 d8 00 00       	call   0x5e1fef
5d47d8:	8b 7d 18             	mov    0x18(%ebp),%edi
5d47db:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
5d47e1:	8b 45 0c             	mov    0xc(%ebp),%eax
5d47e4:	8b 5d 10             	mov    0x10(%ebp),%ebx
5d47e7:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
5d47ed:	8b 45 14             	mov    0x14(%ebp),%eax
5d47f0:	ff 77 30             	push   0x30(%edi)
5d47f3:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5d47f9:	8b 45 1c             	mov    0x1c(%ebp),%eax
5d47fc:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
5d4802:	e8 49 51 e6 ff       	call   0x439950
5d4807:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d480b:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
5d4811:	50                   	push   %eax
5d4812:	e8 f9 ca e6 ff       	call   0x441310
5d4817:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5d481b:	8b f0                	mov    %eax,%esi
5d481d:	59                   	pop    %ecx
5d481e:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
5d4824:	89 b5 58 ff ff ff    	mov    %esi,-0xa8(%ebp)
5d482a:	e8 71 51 e6 ff       	call   0x4399a0
5d482f:	8b 0e                	mov    (%esi),%ecx
5d4831:	8d 45 84             	lea    -0x7c(%ebp),%eax
5d4834:	50                   	push   %eax
5d4835:	8b 71 14             	mov    0x14(%ecx),%esi
5d4838:	8b ce                	mov    %esi,%ecx
5d483a:	ff 15 e0 24 68 00    	call   *0x6824e0
5d4840:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
5d4846:	ff d6                	call   *%esi
5d4848:	ff 77 30             	push   0x30(%edi)
5d484b:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
5d4851:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5d4858:	e8 f3 50 e6 ff       	call   0x439950
5d485d:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
5d4863:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5d4867:	50                   	push   %eax
5d4868:	e8 13 cc e6 ff       	call   0x441480
5d486d:	59                   	pop    %ecx
5d486e:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
5d4874:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d4878:	8b f8                	mov    %eax,%edi
5d487a:	e8 21 51 e6 ff       	call   0x4399a0
5d487f:	8b 0f                	mov    (%edi),%ecx
5d4881:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5d4884:	50                   	push   %eax
5d4885:	68 51 04 6d 00       	push   $0x6d0451
5d488a:	68 34 04 6d 00       	push   $0x6d0434
5d488f:	8b 71 2c             	mov    0x2c(%ecx),%esi
5d4892:	8b ce                	mov    %esi,%ecx
5d4894:	ff 15 e0 24 68 00    	call   *0x6824e0
5d489a:	8b cf                	mov    %edi,%ecx
5d489c:	ff d6                	call   *%esi
5d489e:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
5d48a4:	8b bd 5c ff ff ff    	mov    -0xa4(%ebp),%edi
5d48aa:	56                   	push   %esi
5d48ab:	53                   	push   %ebx
5d48ac:	c6 45 82 00          	movb   $0x0,-0x7e(%ebp)
5d48b0:	e8 50 bb ff ff       	call   0x5d0405
5d48b5:	59                   	pop    %ecx
5d48b6:	59                   	pop    %ecx
5d48b7:	84 c0                	test   %al,%al
5d48b9:	74 44                	je     0x5d48ff
5d48bb:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d48bf:	75 07                	jne    0x5d48c8
5d48c1:	8b cb                	mov    %ebx,%ecx
5d48c3:	e8 62 39 00 00       	call   0x5d822a
5d48c8:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d48cc:	66 3b 45 e2          	cmp    -0x1e(%ebp),%ax
5d48d0:	75 07                	jne    0x5d48d9
5d48d2:	8b c7                	mov    %edi,%eax
5d48d4:	c6 00 2b             	movb   $0x2b,(%eax)
5d48d7:	eb 1c                	jmp    0x5d48f5
5d48d9:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d48dd:	75 0b                	jne    0x5d48ea
5d48df:	8b cb                	mov    %ebx,%ecx
5d48e1:	e8 44 39 00 00       	call   0x5d822a
5d48e6:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d48ea:	66 3b 45 e0          	cmp    -0x20(%ebp),%ax
5d48ee:	75 0f                	jne    0x5d48ff
5d48f0:	8b c7                	mov    %edi,%eax
5d48f2:	c6 00 2d             	movb   $0x2d,(%eax)
5d48f5:	8b cb                	mov    %ebx,%ecx
5d48f7:	8d 78 01             	lea    0x1(%eax),%edi
5d48fa:	e8 ce 27 00 00       	call   0x5d70cd
5d48ff:	33 c0                	xor    %eax,%eax
5d4901:	66 c7 07 30 78       	movw   $0x7830,(%edi)
5d4906:	56                   	push   %esi
5d4907:	83 c7 02             	add    $0x2,%edi
5d490a:	88 45 83             	mov    %al,-0x7d(%ebp)
5d490d:	53                   	push   %ebx
5d490e:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5d4914:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5d491a:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
5d4920:	e8 e0 ba ff ff       	call   0x5d0405
5d4925:	59                   	pop    %ecx
5d4926:	59                   	pop    %ecx
5d4927:	84 c0                	test   %al,%al
5d4929:	74 66                	je     0x5d4991
5d492b:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d492f:	75 07                	jne    0x5d4938
5d4931:	8b cb                	mov    %ebx,%ecx
5d4933:	e8 f2 38 00 00       	call   0x5d822a
5d4938:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d493c:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
5d4940:	75 4f                	jne    0x5d4991
5d4942:	8b cb                	mov    %ebx,%ecx
5d4944:	e8 84 27 00 00       	call   0x5d70cd
5d4949:	56                   	push   %esi
5d494a:	53                   	push   %ebx
5d494b:	e8 b5 ba ff ff       	call   0x5d0405
5d4950:	59                   	pop    %ecx
5d4951:	59                   	pop    %ecx
5d4952:	84 c0                	test   %al,%al
5d4954:	74 37                	je     0x5d498d
5d4956:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d495a:	75 07                	jne    0x5d4963
5d495c:	8b cb                	mov    %ebx,%ecx
5d495e:	e8 c7 38 00 00       	call   0x5d822a
5d4963:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4967:	66 3b 45 e6          	cmp    -0x1a(%ebp),%ax
5d496b:	74 17                	je     0x5d4984
5d496d:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4971:	75 0b                	jne    0x5d497e
5d4973:	8b cb                	mov    %ebx,%ecx
5d4975:	e8 b0 38 00 00       	call   0x5d822a
5d497a:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d497e:	66 3b 45 e4          	cmp    -0x1c(%ebp),%ax
5d4982:	75 09                	jne    0x5d498d
5d4984:	8b cb                	mov    %ebx,%ecx
5d4986:	e8 42 27 00 00       	call   0x5d70cd
5d498b:	eb 04                	jmp    0x5d4991
5d498d:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
5d4991:	8b 8d 54 ff ff ff    	mov    -0xac(%ebp),%ecx
5d4997:	33 c0                	xor    %eax,%eax
5d4999:	81 39 00 ca 9a 3b    	cmpl   $0x3b9aca00,(%ecx)
5d499f:	0f 95 c0             	setne  %al
5d49a2:	48                   	dec    %eax
5d49a3:	25 dc 02 00 00       	and    $0x2dc,%eax
5d49a8:	83 c0 24             	add    $0x24,%eax
5d49ab:	83 7d 98 10          	cmpl   $0x10,-0x68(%ebp)
5d49af:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5d49b5:	8d 45 84             	lea    -0x7c(%ebp),%eax
5d49b8:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
5d49be:	72 09                	jb     0x5d49c9
5d49c0:	8b 45 84             	mov    -0x7c(%ebp),%eax
5d49c3:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
5d49c9:	8a 00                	mov    (%eax),%al
5d49cb:	3c 7f                	cmp    $0x7f,%al
5d49cd:	0f 84 02 02 00 00    	je     0x5d4bd5
5d49d3:	84 c0                	test   %al,%al
5d49d5:	0f 8e fa 01 00 00    	jle    0x5d4bd5
5d49db:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
5d49df:	75 09                	jne    0x5d49ea
5d49e1:	83 a5 78 ff ff ff 00 	andl   $0x0,-0x88(%ebp)
5d49e8:	eb 14                	jmp    0x5d49fe
5d49ea:	8b 8d 58 ff ff ff    	mov    -0xa8(%ebp),%ecx
5d49f0:	e8 9b bf e6 ff       	call   0x440990
5d49f5:	0f b7 c0             	movzwl %ax,%eax
5d49f8:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5d49fe:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
5d4a02:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d4a05:	6a 00                	push   $0x0
5d4a07:	6a 01                	push   $0x1
5d4a09:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
5d4a10:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
5d4a14:	e8 64 9b ff ff       	call   0x5ce57d
5d4a19:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5d4a1f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5d4a23:	33 f6                	xor    %esi,%esi
5d4a25:	53                   	push   %ebx
5d4a26:	e8 da b9 ff ff       	call   0x5d0405
5d4a2b:	59                   	pop    %ecx
5d4a2c:	59                   	pop    %ecx
5d4a2d:	84 c0                	test   %al,%al
5d4a2f:	0f 84 0a 01 00 00    	je     0x5d4b3f
5d4a35:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4a39:	75 07                	jne    0x5d4a42
5d4a3b:	8b cb                	mov    %ebx,%ecx
5d4a3d:	e8 e8 37 00 00       	call   0x5d822a
5d4a42:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4a46:	50                   	push   %eax
5d4a47:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5d4a4a:	50                   	push   %eax
5d4a4b:	e8 4e ba ff ff       	call   0x5d049e
5d4a50:	59                   	pop    %ecx
5d4a51:	59                   	pop    %ecx
5d4a52:	83 f8 16             	cmp    $0x16,%eax
5d4a55:	73 5b                	jae    0x5d4ab2
5d4a57:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
5d4a5d:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
5d4a61:	39 8d 6c ff ff ff    	cmp    %ecx,-0x94(%ebp)
5d4a67:	7f 08                	jg     0x5d4a71
5d4a69:	ff 85 7c ff ff ff    	incl   -0x84(%ebp)
5d4a6f:	eb 1e                	jmp    0x5d4a8f
5d4a71:	85 c0                	test   %eax,%eax
5d4a73:	75 04                	jne    0x5d4a79
5d4a75:	85 c9                	test   %ecx,%ecx
5d4a77:	74 16                	je     0x5d4a8f
5d4a79:	8a 80 34 04 6d 00    	mov    0x6d0434(%eax),%al
5d4a7f:	88 07                	mov    %al,(%edi)
5d4a81:	47                   	inc    %edi
5d4a82:	41                   	inc    %ecx
5d4a83:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
5d4a89:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
5d4a8f:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
5d4a93:	8d 45 9c             	lea    -0x64(%ebp),%eax
5d4a96:	72 03                	jb     0x5d4a9b
5d4a98:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4a9b:	80 3c 30 7f          	cmpb   $0x7f,(%eax,%esi,1)
5d4a9f:	74 60                	je     0x5d4b01
5d4aa1:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
5d4aa5:	8d 45 9c             	lea    -0x64(%ebp),%eax
5d4aa8:	72 03                	jb     0x5d4aad
5d4aaa:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4aad:	fe 04 30             	incb   (%eax,%esi,1)
5d4ab0:	eb 4f                	jmp    0x5d4b01
5d4ab2:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d4ab5:	8d 55 9c             	lea    -0x64(%ebp),%edx
5d4ab8:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4abb:	83 f9 10             	cmp    $0x10,%ecx
5d4abe:	72 02                	jb     0x5d4ac2
5d4ac0:	8b d0                	mov    %eax,%edx
5d4ac2:	80 3c 32 00          	cmpb   $0x0,(%edx,%esi,1)
5d4ac6:	74 5c                	je     0x5d4b24
5d4ac8:	66 83 bd 78 ff ff ff 	cmpw   $0x0,-0x88(%ebp)
5d4acf:	00
5d4ad0:	74 52                	je     0x5d4b24
5d4ad2:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4ad6:	0f b7 53 06          	movzwl 0x6(%ebx),%edx
5d4ada:	75 11                	jne    0x5d4aed
5d4adc:	8b cb                	mov    %ebx,%ecx
5d4ade:	e8 47 37 00 00       	call   0x5d822a
5d4ae3:	0f b7 53 06          	movzwl 0x6(%ebx),%edx
5d4ae7:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d4aea:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4aed:	66 3b 95 78 ff ff ff 	cmp    -0x88(%ebp),%dx
5d4af4:	75 2e                	jne    0x5d4b24
5d4af6:	6a 00                	push   $0x0
5d4af8:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d4afb:	e8 a0 92 e8 ff       	call   0x45dda0
5d4b00:	46                   	inc    %esi
5d4b01:	8b cb                	mov    %ebx,%ecx
5d4b03:	e8 c5 25 00 00       	call   0x5d70cd
5d4b08:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5d4b0e:	53                   	push   %ebx
5d4b0f:	e8 f1 b8 ff ff       	call   0x5d0405
5d4b14:	59                   	pop    %ecx
5d4b15:	59                   	pop    %ecx
5d4b16:	84 c0                	test   %al,%al
5d4b18:	0f 85 17 ff ff ff    	jne    0x5d4a35
5d4b1e:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d4b21:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4b24:	85 f6                	test   %esi,%esi
5d4b26:	74 1d                	je     0x5d4b45
5d4b28:	8d 55 9c             	lea    -0x64(%ebp),%edx
5d4b2b:	83 f9 10             	cmp    $0x10,%ecx
5d4b2e:	72 02                	jb     0x5d4b32
5d4b30:	8b d0                	mov    %eax,%edx
5d4b32:	80 3c 32 00          	cmpb   $0x0,(%edx,%esi,1)
5d4b36:	0f 8e 81 00 00 00    	jle    0x5d4bbd
5d4b3c:	46                   	inc    %esi
5d4b3d:	eb 06                	jmp    0x5d4b45
5d4b3f:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d4b42:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4b45:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
5d4b4b:	85 f6                	test   %esi,%esi
5d4b4d:	74 72                	je     0x5d4bc1
5d4b4f:	8a 12                	mov    (%edx),%dl
5d4b51:	80 fa 7f             	cmp    $0x7f,%dl
5d4b54:	74 6b                	je     0x5d4bc1
5d4b56:	83 ee 01             	sub    $0x1,%esi
5d4b59:	74 28                	je     0x5d4b83
5d4b5b:	8d 45 9c             	lea    -0x64(%ebp),%eax
5d4b5e:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5d4b64:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4b67:	83 f9 10             	cmp    $0x10,%ecx
5d4b6a:	72 09                	jb     0x5d4b75
5d4b6c:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d4b6f:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5d4b75:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
5d4b7b:	3a 14 30             	cmp    (%eax,%esi,1),%dl
5d4b7e:	8b 45 9c             	mov    -0x64(%ebp),%eax
5d4b81:	75 3a                	jne    0x5d4bbd
5d4b83:	85 f6                	test   %esi,%esi
5d4b85:	75 22                	jne    0x5d4ba9
5d4b87:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
5d4b8b:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d4b8e:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
5d4b94:	72 06                	jb     0x5d4b9c
5d4b96:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5d4b9c:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
5d4ba2:	3a 11                	cmp    (%ecx),%dl
5d4ba4:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5d4ba7:	7c 14                	jl     0x5d4bbd
5d4ba9:	8b 95 64 ff ff ff    	mov    -0x9c(%ebp),%edx
5d4baf:	42                   	inc    %edx
5d4bb0:	80 3a 00             	cmpb   $0x0,(%edx)
5d4bb3:	7e 90                	jle    0x5d4b45
5d4bb5:	89 95 64 ff ff ff    	mov    %edx,-0x9c(%ebp)
5d4bbb:	eb 8e                	jmp    0x5d4b4b
5d4bbd:	c6 45 82 01          	movb   $0x1,-0x7e(%ebp)
5d4bc1:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5d4bc4:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5d4bc8:	e8 b3 03 e7 ff       	call   0x444f80
5d4bcd:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
5d4bd3:	eb 7b                	jmp    0x5d4c50
5d4bd5:	56                   	push   %esi
5d4bd6:	53                   	push   %ebx
5d4bd7:	e8 29 b8 ff ff       	call   0x5d0405
5d4bdc:	59                   	pop    %ecx
5d4bdd:	59                   	pop    %ecx
5d4bde:	84 c0                	test   %al,%al
5d4be0:	74 6e                	je     0x5d4c50
5d4be2:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
5d4be6:	75 07                	jne    0x5d4bef
5d4be8:	8b cb                	mov    %ebx,%ecx
5d4bea:	e8 3b 36 00 00       	call   0x5d822a
5d4bef:	0f b7 43 06          	movzwl 0x6(%ebx),%eax
5d4bf3:	50                   	push   %eax
5d4bf4:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5d4bf7:	50                   	push   %eax
5d4bf8:	e8 a1 b8 ff ff       	call   0x5d049e
5d4bfd:	59                   	pop    %ecx
5d4bfe:	59                   	pop    %ecx
5d4bff:	83 f8 16             	cmp    $0x16,%eax
5d4c02:	73 46                	jae    0x5d4c4a
5d4c04:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
5d4c0a:	39 8d 6c ff ff ff    	cmp    %ecx,-0x94(%ebp)
5d4c10:	7f 08                	jg     0x5d4c1a
5d4c12:	ff 85 7c ff ff ff    	incl   -0x84(%ebp)
5d4c18:	eb 18                	jmp    0x5d4c32
5d4c1a:	85 c0                	test   %eax,%eax
5d4c1c:	75 04                	jne    0x5d4c22
5d4c1e:	85 c9                	test   %ecx,%ecx
5d4c20:	74 10                	je     0x5d4c32
5d4c22:	8a 80 34 04 6d 00    	mov    0x6d0434(%eax),%al
5d4c28:	88 07                	mov    %al,(%edi)