5d98ba:	2b c7                	sub    %edi,%eax
5d98bc:	74 0c                	je     0x5d98ca
5d98be:	83 e8 05             	sub    $0x5,%eax
5d98c1:	75 40                	jne    0x5d9903
5d98c3:	e8 39 0c 00 00       	call   0x5da501
5d98c8:	eb 35                	jmp    0x5d98ff
5d98ca:	83 4e 1c 10          	orl    $0x10,0x1c(%esi)
5d98ce:	53                   	push   %ebx
5d98cf:	e8 7c df ff ff       	call   0x5d7850
5d98d4:	eb 29                	jmp    0x5d98ff
5d98d6:	e8 ab 0c 00 00       	call   0x5da586
5d98db:	eb 22                	jmp    0x5d98ff
5d98dd:	83 e8 70             	sub    $0x70,%eax
5d98e0:	74 18                	je     0x5d98fa
5d98e2:	83 e8 03             	sub    $0x3,%eax
5d98e5:	74 0c                	je     0x5d98f3
5d98e7:	2b c7                	sub    %edi,%eax
5d98e9:	74 e3                	je     0x5d98ce
5d98eb:	83 e8 03             	sub    $0x3,%eax
5d98ee:	75 13                	jne    0x5d9903
5d98f0:	53                   	push   %ebx
5d98f1:	eb aa                	jmp    0x5d989d
5d98f3:	e8 f4 0c 00 00       	call   0x5da5ec
5d98f8:	eb 05                	jmp    0x5d98ff
5d98fa:	e8 c1 0c 00 00       	call   0x5da5c0
5d98ff:	84 c0                	test   %al,%al
5d9901:	75 07                	jne    0x5d990a
5d9903:	32 c0                	xor    %al,%al
5d9905:	e9 65 02 00 00       	jmp    0x5d9b6f
5d990a:	38 5e 2c             	cmp    %bl,0x2c(%esi)
5d990d:	0f 85 5a 02 00 00    	jne    0x5d9b6d
5d9913:	8b 46 1c             	mov    0x1c(%esi),%eax
5d9916:	33 d2                	xor    %edx,%edx
5d9918:	c1 e8 04             	shr    $0x4,%eax
5d991b:	42                   	inc    %edx
5d991c:	66 89 5d f0          	mov    %bx,-0x10(%ebp)
5d9920:	8b cb                	mov    %ebx,%ecx
5d9922:	88 5d f2             	mov    %bl,-0xe(%ebp)
5d9925:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5d9928:	84 c2                	test   %al,%dl
5d992a:	74 32                	je     0x5d995e
5d992c:	8b 46 1c             	mov    0x1c(%esi),%eax
5d992f:	c1 e8 06             	shr    $0x6,%eax
5d9932:	84 c2                	test   %al,%dl
5d9934:	74 06                	je     0x5d993c
5d9936:	c6 45 f0 2d          	movb   $0x2d,-0x10(%ebp)
5d993a:	eb 09                	jmp    0x5d9945
5d993c:	84 56 1c             	test   %dl,0x1c(%esi)
5d993f:	74 0b                	je     0x5d994c
5d9941:	c6 45 f0 2b          	movb   $0x2b,-0x10(%ebp)
5d9945:	8b ca                	mov    %edx,%ecx
5d9947:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5d994a:	eb 12                	jmp    0x5d995e
5d994c:	8b 46 1c             	mov    0x1c(%esi),%eax
5d994f:	d1 e8                	shr    $1,%eax
5d9951:	84 c2                	test   %al,%dl
5d9953:	74 09                	je     0x5d995e
5d9955:	c6 45 f0 20          	movb   $0x20,-0x10(%ebp)
5d9959:	8b ca                	mov    %edx,%ecx
5d995b:	89 55 ec             	mov    %edx,-0x14(%ebp)
5d995e:	8a 56 2d             	mov    0x2d(%esi),%dl
5d9961:	80 fa 78             	cmp    $0x78,%dl
5d9964:	74 05                	je     0x5d996b
5d9966:	80 fa 58             	cmp    $0x58,%dl
5d9969:	75 0c                	jne    0x5d9977
5d996b:	8b 46 1c             	mov    0x1c(%esi),%eax
5d996e:	c1 e8 05             	shr    $0x5,%eax
5d9971:	b4 01                	mov    $0x1,%ah
5d9973:	a8 01                	test   $0x1,%al
5d9975:	75 02                	jne    0x5d9979
5d9977:	8a e3                	mov    %bl,%ah
5d9979:	80 fa 61             	cmp    $0x61,%dl
5d997c:	74 07                	je     0x5d9985
5d997e:	8a c3                	mov    %bl,%al
5d9980:	80 fa 41             	cmp    $0x41,%dl
5d9983:	75 02                	jne    0x5d9987
5d9985:	b0 01                	mov    $0x1,%al
5d9987:	84 e4                	test   %ah,%ah
5d9989:	75 04                	jne    0x5d998f
5d998b:	84 c0                	test   %al,%al
5d998d:	74 1f                	je     0x5d99ae
5d998f:	c6 44 0d f0 30       	movb   $0x30,-0x10(%ebp,%ecx,1)
5d9994:	80 fa 58             	cmp    $0x58,%dl
5d9997:	74 09                	je     0x5d99a2
5d9999:	80 fa 41             	cmp    $0x41,%dl
5d999c:	74 04                	je     0x5d99a2
5d999e:	b0 78                	mov    $0x78,%al
5d99a0:	eb 03                	jmp    0x5d99a5
5d99a2:	6a 58                	push   $0x58
5d99a4:	58                   	pop    %eax
5d99a5:	88 44 0d f1          	mov    %al,-0xf(%ebp,%ecx,1)
5d99a9:	03 cf                	add    %edi,%ecx
5d99ab:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5d99ae:	8b 56 20             	mov    0x20(%esi),%edx
5d99b1:	2b d1                	sub    %ecx,%edx
5d99b3:	2b 56 34             	sub    0x34(%esi),%edx
5d99b6:	f6 46 1c 0c          	testb  $0xc,0x1c(%esi)
5d99ba:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5d99bd:	75 5a                	jne    0x5d9a19
5d99bf:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5d99c2:	85 d2                	test   %edx,%edx
5d99c4:	7e 53                	jle    0x5d9a19
5d99c6:	8b 5e 14             	mov    0x14(%esi),%ebx
5d99c9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5d99cc:	8b be 48 04 00 00    	mov    0x448(%esi),%edi
5d99d2:	8b 47 08             	mov    0x8(%edi),%eax
5d99d5:	3b 47 04             	cmp    0x4(%edi),%eax
5d99d8:	75 11                	jne    0x5d99eb
5d99da:	80 7f 0c 00          	cmpb   $0x0,0xc(%edi)
5d99de:	74 03                	je     0x5d99e3
5d99e0:	43                   	inc    %ebx
5d99e1:	eb 03                	jmp    0x5d99e6
5d99e3:	83 cb ff             	or     $0xffffffff,%ebx
5d99e6:	89 5e 14             	mov    %ebx,0x14(%esi)
5d99e9:	eb 1c                	jmp    0x5d9a07
5d99eb:	8d 43 01             	lea    0x1(%ebx),%eax
5d99ee:	89 46 14             	mov    %eax,0x14(%esi)
5d99f1:	ff 47 08             	incl   0x8(%edi)
5d99f4:	8b 86 48 04 00 00    	mov    0x448(%esi),%eax
5d99fa:	8b 00                	mov    (%eax),%eax
5d99fc:	c6 00 20             	movb   $0x20,(%eax)
5d99ff:	8b 86 48 04 00 00    	mov    0x448(%esi),%eax
5d9a05:	ff 00                	incl   (%eax)
5d9a07:	8b 5e 14             	mov    0x14(%esi),%ebx
5d9a0a:	83 fb ff             	cmp    $0xffffffff,%ebx
5d9a0d:	74 05                	je     0x5d9a14
5d9a0f:	41                   	inc    %ecx
5d9a10:	3b ca                	cmp    %edx,%ecx
5d9a12:	7c b8                	jl     0x5d99cc
5d9a14:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5d9a17:	33 db                	xor    %ebx,%ebx
5d9a19:	ff 76 08             	push   0x8(%esi)
5d9a1c:	8d 7e 14             	lea    0x14(%esi),%edi
5d9a1f:	57                   	push   %edi
5d9a20:	51                   	push   %ecx
5d9a21:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
5d9a27:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5d9a2a:	89 45 e8             	mov    %eax,-0x18(%ebp)
5d9a2d:	51                   	push   %ecx
5d9a2e:	8b c8                	mov    %eax,%ecx
5d9a30:	e8 39 0f 00 00       	call   0x5da96e
5d9a35:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5d9a38:	8d 96 48 04 00 00    	lea    0x448(%esi),%edx
5d9a3e:	8b c1                	mov    %ecx,%eax
5d9a40:	c1 e8 03             	shr    $0x3,%eax
5d9a43:	a8 01                	test   $0x1,%al
5d9a45:	74 57                	je     0x5d9a9e
5d9a47:	c1 e9 02             	shr    $0x2,%ecx
5d9a4a:	f6 c1 01             	test   $0x1,%cl
5d9a4d:	75 4f                	jne    0x5d9a9e
5d9a4f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5d9a52:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5d9a55:	85 c9                	test   %ecx,%ecx
5d9a57:	7e 45                	jle    0x5d9a9e
5d9a59:	8b 02                	mov    (%edx),%eax
5d9a5b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d9a5e:	8b d8                	mov    %eax,%ebx
5d9a60:	8b 40 08             	mov    0x8(%eax),%eax
5d9a63:	3b 43 04             	cmp    0x4(%ebx),%eax
5d9a66:	8b c3                	mov    %ebx,%eax
5d9a68:	75 12                	jne    0x5d9a7c
5d9a6a:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
5d9a6e:	74 05                	je     0x5d9a75
5d9a70:	8b 07                	mov    (%edi),%eax
5d9a72:	40                   	inc    %eax
5d9a73:	eb 03                	jmp    0x5d9a78
5d9a75:	83 c8 ff             	or     $0xffffffff,%eax
5d9a78:	89 07                	mov    %eax,(%edi)
5d9a7a:	eb 10                	jmp    0x5d9a8c
5d9a7c:	ff 07                	incl   (%edi)
5d9a7e:	ff 40 08             	incl   0x8(%eax)
5d9a81:	8b 02                	mov    (%edx),%eax
5d9a83:	8b 00                	mov    (%eax),%eax
5d9a85:	c6 00 30             	movb   $0x30,(%eax)
5d9a88:	8b 02                	mov    (%edx),%eax
5d9a8a:	ff 00                	incl   (%eax)
5d9a8c:	83 3f ff             	cmpl   $0xffffffff,(%edi)
5d9a8f:	74 0b                	je     0x5d9a9c
5d9a91:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d9a94:	40                   	inc    %eax
5d9a95:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d9a98:	3b c1                	cmp    %ecx,%eax
5d9a9a:	7c bd                	jl     0x5d9a59
5d9a9c:	33 db                	xor    %ebx,%ebx
5d9a9e:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
5d9aa2:	74 62                	je     0x5d9b06
5d9aa4:	39 5e 34             	cmp    %ebx,0x34(%esi)
5d9aa7:	7e 5d                	jle    0x5d9b06
5d9aa9:	8b 4e 30             	mov    0x30(%esi),%ecx
5d9aac:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5d9aaf:	ff 76 08             	push   0x8(%esi)
5d9ab2:	0f b7 01             	movzwl (%ecx),%eax
5d9ab5:	83 c1 02             	add    $0x2,%ecx
5d9ab8:	50                   	push   %eax
5d9ab9:	6a 06                	push   $0x6
5d9abb:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d9abe:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5d9ac1:	50                   	push   %eax
5d9ac2:	8d 45 ec             	lea    -0x14(%ebp),%eax
5d9ac5:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5d9ac8:	50                   	push   %eax
5d9ac9:	e8 35 23 01 00       	call   0x5ebe03
5d9ace:	83 c4 14             	add    $0x14,%esp
5d9ad1:	85 c0                	test   %eax,%eax
5d9ad3:	75 2c                	jne    0x5d9b01
5d9ad5:	39 45 ec             	cmp    %eax,-0x14(%ebp)
5d9ad8:	74 27                	je     0x5d9b01
5d9ada:	ff 76 08             	push   0x8(%esi)
5d9add:	8d 45 f4             	lea    -0xc(%ebp),%eax
5d9ae0:	57                   	push   %edi
5d9ae1:	ff 75 ec             	push   -0x14(%ebp)
5d9ae4:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
5d9aea:	50                   	push   %eax
5d9aeb:	e8 7e 0e 00 00       	call   0x5da96e
5d9af0:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d9af3:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5d9af6:	40                   	inc    %eax
5d9af7:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d9afa:	3b 46 34             	cmp    0x34(%esi),%eax
5d9afd:	75 b0                	jne    0x5d9aaf
5d9aff:	eb 16                	jmp    0x5d9b17
5d9b01:	83 0f ff             	orl    $0xffffffff,(%edi)
5d9b04:	eb 11                	jmp    0x5d9b17
5d9b06:	ff 76 08             	push   0x8(%esi)
5d9b09:	8b ca                	mov    %edx,%ecx
5d9b0b:	57                   	push   %edi
5d9b0c:	ff 76 34             	push   0x34(%esi)
5d9b0f:	ff 76 30             	push   0x30(%esi)
5d9b12:	e8 57 0e 00 00       	call   0x5da96e
5d9b17:	8b 0f                	mov    (%edi),%ecx
5d9b19:	85 c9                	test   %ecx,%ecx
5d9b1b:	78 50                	js     0x5d9b6d
5d9b1d:	8b 46 1c             	mov    0x1c(%esi),%eax
5d9b20:	c1 e8 02             	shr    $0x2,%eax
5d9b23:	a8 01                	test   $0x1,%al
5d9b25:	74 46                	je     0x5d9b6d
5d9b27:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5d9b2a:	85 f6                	test   %esi,%esi
5d9b2c:	7e 3f                	jle    0x5d9b6d
5d9b2e:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d9b31:	8b 10                	mov    (%eax),%edx
5d9b33:	8b 42 08             	mov    0x8(%edx),%eax
5d9b36:	3b 42 04             	cmp    0x4(%edx),%eax
5d9b39:	75 10                	jne    0x5d9b4b
5d9b3b:	80 7a 0c 00          	cmpb   $0x0,0xc(%edx)
5d9b3f:	74 03                	je     0x5d9b44
5d9b41:	41                   	inc    %ecx
5d9b42:	eb 03                	jmp    0x5d9b47
5d9b44:	83 c9 ff             	or     $0xffffffff,%ecx
5d9b47:	89 0f                	mov    %ecx,(%edi)
5d9b49:	eb 16                	jmp    0x5d9b61
5d9b4b:	8d 41 01             	lea    0x1(%ecx),%eax
5d9b4e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5d9b51:	89 07                	mov    %eax,(%edi)
5d9b53:	ff 42 08             	incl   0x8(%edx)
5d9b56:	8b 01                	mov    (%ecx),%eax
5d9b58:	8b 00                	mov    (%eax),%eax
5d9b5a:	c6 00 20             	movb   $0x20,(%eax)
5d9b5d:	8b 01                	mov    (%ecx),%eax
5d9b5f:	ff 00                	incl   (%eax)
5d9b61:	8b 0f                	mov    (%edi),%ecx
5d9b63:	83 f9 ff             	cmp    $0xffffffff,%ecx
5d9b66:	74 05                	je     0x5d9b6d
5d9b68:	43                   	inc    %ebx
5d9b69:	3b de                	cmp    %esi,%ebx
5d9b6b:	7c c1                	jl     0x5d9b2e
5d9b6d:	b0 01                	mov    $0x1,%al
5d9b6f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d9b72:	5f                   	pop    %edi
5d9b73:	5e                   	pop    %esi
5d9b74:	33 cd                	xor    %ebp,%ecx
5d9b76:	5b                   	pop    %ebx
5d9b77:	e8 aa 7e ff ff       	call   0x5d1a26
5d9b7c:	c9                   	leave
5d9b7d:	c3                   	ret
5d9b7e:	8b ff                	mov    %edi,%edi
5d9b80:	55                   	push   %ebp
5d9b81:	8b ec                	mov    %esp,%ebp
5d9b83:	83 ec 28             	sub    $0x28,%esp
5d9b86:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d9b8b:	33 c5                	xor    %ebp,%eax
5d9b8d:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d9b90:	53                   	push   %ebx
5d9b91:	56                   	push   %esi
5d9b92:	57                   	push   %edi
5d9b93:	6a 41                	push   $0x41
5d9b95:	5f                   	pop    %edi
5d9b96:	8b f1                	mov    %ecx,%esi
5d9b98:	89 7d ec             	mov    %edi,-0x14(%ebp)
5d9b9b:	6a 02                	push   $0x2
5d9b9d:	59                   	pop    %ecx
5d9b9e:	33 db                	xor    %ebx,%ebx
5d9ba0:	0f b7 46 2e          	movzwl 0x2e(%esi),%eax
5d9ba4:	6a 58                	push   $0x58
5d9ba6:	5a                   	pop    %edx
5d9ba7:	83 f8 64             	cmp    $0x64,%eax
5d9baa:	77 6a                	ja     0x5d9c16
5d9bac:	0f 84 8c 00 00 00    	je     0x5d9c3e
5d9bb2:	83 f8 53             	cmp    $0x53,%eax
5d9bb5:	77 2c                	ja     0x5d9be3
5d9bb7:	0f 84 ae 00 00 00    	je     0x5d9c6b
5d9bbd:	2b c7                	sub    %edi,%eax
5d9bbf:	74 16                	je     0x5d9bd7
5d9bc1:	2b c1                	sub    %ecx,%eax
5d9bc3:	74 33                	je     0x5d9bf8
5d9bc5:	2b c1                	sub    %ecx,%eax
5d9bc7:	74 0e                	je     0x5d9bd7
5d9bc9:	83 e8 01             	sub    $0x1,%eax
5d9bcc:	74 09                	je     0x5d9bd7
5d9bce:	83 e8 01             	sub    $0x1,%eax
5d9bd1:	0f 85 a8 00 00 00    	jne    0x5d9c7f
5d9bd7:	8b ce                	mov    %esi,%ecx
5d9bd9:	e8 3f 06 00 00       	call   0x5da21d
5d9bde:	e9 98 00 00 00       	jmp    0x5d9c7b
5d9be3:	2b c2                	sub    %edx,%eax
5d9be5:	74 24                	je     0x5d9c0b
5d9be7:	2b c1                	sub    %ecx,%eax
5d9be9:	74 17                	je     0x5d9c02
5d9beb:	83 e8 07             	sub    $0x7,%eax
5d9bee:	74 e7                	je     0x5d9bd7
5d9bf0:	2b c1                	sub    %ecx,%eax
5d9bf2:	0f 85 87 00 00 00    	jne    0x5d9c7f
5d9bf8:	53                   	push   %ebx
5d9bf9:	8b ce                	mov    %esi,%ecx
5d9bfb:	e8 59 08 00 00       	call   0x5da459
5d9c00:	eb 79                	jmp    0x5d9c7b
5d9c02:	8b ce                	mov    %esi,%ecx
5d9c04:	e8 20 04 00 00       	call   0x5da029
5d9c09:	eb 70                	jmp    0x5d9c7b
5d9c0b:	6a 01                	push   $0x1
5d9c0d:	8b ce                	mov    %esi,%ecx
5d9c0f:	e8 e8 e0 ff ff       	call   0x5d7cfc
5d9c14:	eb 65                	jmp    0x5d9c7b
5d9c16:	83 f8 6f             	cmp    $0x6f,%eax
5d9c19:	77 3a                	ja     0x5d9c55
5d9c1b:	74 2f                	je     0x5d9c4c
5d9c1d:	83 e8 65             	sub    $0x65,%eax
5d9c20:	74 b5                	je     0x5d9bd7
5d9c22:	83 e8 01             	sub    $0x1,%eax
5d9c25:	74 b0                	je     0x5d9bd7
5d9c27:	83 e8 01             	sub    $0x1,%eax
5d9c2a:	74 ab                	je     0x5d9bd7
5d9c2c:	2b c1                	sub    %ecx,%eax
5d9c2e:	74 0e                	je     0x5d9c3e
5d9c30:	83 e8 05             	sub    $0x5,%eax
5d9c33:	75 4a                	jne    0x5d9c7f
5d9c35:	8b ce                	mov    %esi,%ecx
5d9c37:	e8 c5 08 00 00       	call   0x5da501
5d9c3c:	eb 3d                	jmp    0x5d9c7b
5d9c3e:	83 4e 1c 10          	orl    $0x10,0x1c(%esi)