551a97:	85 c0                	test   %eax,%eax
551a99:	74 0c                	je     0x551aa7
551a9b:	56                   	push   %esi
551a9c:	6a 00                	push   $0x0
551a9e:	53                   	push   %ebx
551a9f:	e8 80 48 fd ff       	call   0x526324
551aa4:	83 c4 0c             	add    $0xc,%esp
551aa7:	8b c3                	mov    %ebx,%eax
551aa9:	81 c4 1c 02 00 00    	add    $0x21c,%esp
551aaf:	5e                   	pop    %esi
551ab0:	5b                   	pop    %ebx
551ab1:	c3                   	ret
551ab2:	90                   	nop
551ab3:	90                   	nop
551ab4:	33 c9                	xor    %ecx,%ecx
551ab6:	33 d2                	xor    %edx,%edx
551ab8:	e8 03 00 00 00       	call   0x551ac0
551abd:	c3                   	ret
551abe:	90                   	nop
551abf:	90                   	nop
551ac0:	53                   	push   %ebx
551ac1:	56                   	push   %esi
551ac2:	81 c4 e4 fd ff ff    	add    $0xfffffde4,%esp
551ac8:	85 c0                	test   %eax,%eax
551aca:	74 1c                	je     0x551ae8
551acc:	85 d2                	test   %edx,%edx
551ace:	74 11                	je     0x551ae1
551ad0:	8b f4                	mov    %esp,%esi
551ad2:	8b da                	mov    %edx,%ebx
551ad4:	8b d6                	mov    %esi,%edx
551ad6:	92                   	xchg   %eax,%edx
551ad7:	89 8e 00 02 00 00    	mov    %ecx,0x200(%esi)
551add:	ff d3                	call   *%ebx
551adf:	eb 07                	jmp    0x551ae8
551ae1:	50                   	push   %eax
551ae2:	e8 1d 49 fd ff       	call   0x526404
551ae7:	59                   	pop    %ecx
551ae8:	81 c4 1c 02 00 00    	add    $0x21c,%esp
551aee:	5e                   	pop    %esi
551aef:	5b                   	pop    %ebx
551af0:	c3                   	ret
551af1:	90                   	nop
551af2:	90                   	nop
551af3:	90                   	nop
551af4:	53                   	push   %ebx
551af5:	56                   	push   %esi
551af6:	8b d8                	mov    %eax,%ebx
551af8:	85 db                	test   %ebx,%ebx
551afa:	74 04                	je     0x551b00
551afc:	85 d2                	test   %edx,%edx
551afe:	75 05                	jne    0x551b05
551b00:	33 c0                	xor    %eax,%eax
551b02:	5e                   	pop    %esi
551b03:	5b                   	pop    %ebx
551b04:	c3                   	ret
551b05:	8b 8b 04 02 00 00    	mov    0x204(%ebx),%ecx
551b0b:	85 c9                	test   %ecx,%ecx
551b0d:	74 25                	je     0x551b34
551b0f:	8b c3                	mov    %ebx,%eax
551b11:	ff 93 04 02 00 00    	call   *0x204(%ebx)
551b17:	8b f0                	mov    %eax,%esi
551b19:	85 f6                	test   %esi,%esi
551b1b:	75 12                	jne    0x551b2f
551b1d:	f6 43 2e 10          	testb  $0x10,0x2e(%ebx)
551b21:	75 0c                	jne    0x551b2f
551b23:	ba c0 c7 69 00       	mov    $0x69c7c0,%edx
551b28:	8b c3                	mov    %ebx,%eax
551b2a:	e8 1d 01 00 00       	call   0x551c4c
551b2f:	8b c6                	mov    %esi,%eax
551b31:	5e                   	pop    %esi
551b32:	5b                   	pop    %ebx
551b33:	c3                   	ret
551b34:	8b c3                	mov    %ebx,%eax
551b36:	e8 05 00 00 00       	call   0x551b40
551b3b:	5e                   	pop    %esi
551b3c:	5b                   	pop    %ebx
551b3d:	c3                   	ret
551b3e:	90                   	nop
551b3f:	90                   	nop
551b40:	53                   	push   %ebx
551b41:	56                   	push   %esi
551b42:	8b f0                	mov    %eax,%esi
551b44:	52                   	push   %edx
551b45:	e8 aa 48 fd ff       	call   0x5263f4
551b4a:	59                   	pop    %ecx
551b4b:	8b d8                	mov    %eax,%ebx
551b4d:	85 db                	test   %ebx,%ebx
551b4f:	75 12                	jne    0x551b63
551b51:	f6 46 2e 10          	testb  $0x10,0x2e(%esi)
551b55:	75 0c                	jne    0x551b63
551b57:	ba cf c7 69 00       	mov    $0x69c7cf,%edx
551b5c:	8b c6                	mov    %esi,%eax
551b5e:	e8 e9 00 00 00       	call   0x551c4c
551b63:	8b c3                	mov    %ebx,%eax
551b65:	5e                   	pop    %esi
551b66:	5b                   	pop    %ebx
551b67:	c3                   	ret
551b68:	53                   	push   %ebx
551b69:	85 c0                	test   %eax,%eax
551b6b:	74 1d                	je     0x551b8a
551b6d:	85 d2                	test   %edx,%edx
551b6f:	74 19                	je     0x551b8a
551b71:	8b 88 08 02 00 00    	mov    0x208(%eax),%ecx
551b77:	85 c9                	test   %ecx,%ecx
551b79:	74 0a                	je     0x551b85
551b7b:	8b d8                	mov    %eax,%ebx
551b7d:	ff 93 08 02 00 00    	call   *0x208(%ebx)
551b83:	5b                   	pop    %ebx
551b84:	c3                   	ret
551b85:	e8 02 00 00 00       	call   0x551b8c
551b8a:	5b                   	pop    %ebx
551b8b:	c3                   	ret
551b8c:	85 c0                	test   %eax,%eax
551b8e:	74 0b                	je     0x551b9b
551b90:	85 d2                	test   %edx,%edx
551b92:	74 07                	je     0x551b9b
551b94:	52                   	push   %edx
551b95:	e8 6a 48 fd ff       	call   0x526404
551b9a:	59                   	pop    %ecx
551b9b:	c3                   	ret
551b9c:	53                   	push   %ebx
551b9d:	8b d8                	mov    %eax,%ebx
551b9f:	56                   	push   %esi
551ba0:	8b c3                	mov    %ebx,%eax
551ba2:	8b 73 2c             	mov    0x2c(%ebx),%esi
551ba5:	81 4b 2c 00 00 10 00 	orl    $0x100000,0x2c(%ebx)
551bac:	e8 43 ff ff ff       	call   0x551af4
551bb1:	89 73 2c             	mov    %esi,0x2c(%ebx)
551bb4:	5e                   	pop    %esi
551bb5:	5b                   	pop    %ebx
551bb6:	c3                   	ret
551bb7:	90                   	nop
551bb8:	55                   	push   %ebp
551bb9:	8b ec                	mov    %esp,%ebp
551bbb:	51                   	push   %ecx
551bbc:	53                   	push   %ebx
551bbd:	56                   	push   %esi
551bbe:	57                   	push   %edi
551bbf:	89 45 fc             	mov    %eax,-0x4(%ebp)
551bc2:	8b f2                	mov    %edx,%esi
551bc4:	8b 55 08             	mov    0x8(%ebp),%edx
551bc7:	8b f9                	mov    %ecx,%edi
551bc9:	8b da                	mov    %edx,%ebx
551bcb:	3b d3                	cmp    %ebx,%edx
551bcd:	74 0d                	je     0x551bdc
551bcf:	ba dd c7 69 00       	mov    $0x69c7dd,%edx
551bd4:	8b 45 fc             	mov    -0x4(%ebp),%eax
551bd7:	e8 70 00 00 00       	call   0x551c4c
551bdc:	53                   	push   %ebx
551bdd:	57                   	push   %edi
551bde:	56                   	push   %esi
551bdf:	e8 fc 47 fd ff       	call   0x5263e0
551be4:	83 c4 0c             	add    $0xc,%esp
551be7:	5f                   	pop    %edi
551be8:	5e                   	pop    %esi
551be9:	5b                   	pop    %ebx
551bea:	59                   	pop    %ecx
551beb:	5d                   	pop    %ebp
551bec:	c2 04 00             	ret    $0x4
551bef:	90                   	nop
551bf0:	55                   	push   %ebp
551bf1:	8b ec                	mov    %esp,%ebp
551bf3:	51                   	push   %ecx
551bf4:	53                   	push   %ebx
551bf5:	56                   	push   %esi
551bf6:	57                   	push   %edi
551bf7:	89 45 fc             	mov    %eax,-0x4(%ebp)
551bfa:	8b f2                	mov    %edx,%esi
551bfc:	8b 55 08             	mov    0x8(%ebp),%edx
551bff:	8b f9                	mov    %ecx,%edi
551c01:	8b da                	mov    %edx,%ebx
551c03:	3b d3                	cmp    %ebx,%edx
551c05:	74 0d                	je     0x551c14
551c07:	ba fb c7 69 00       	mov    $0x69c7fb,%edx
551c0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
551c0f:	e8 38 00 00 00       	call   0x551c4c
551c14:	53                   	push   %ebx
551c15:	57                   	push   %edi
551c16:	56                   	push   %esi
551c17:	e8 08 47 fd ff       	call   0x526324
551c1c:	83 c4 0c             	add    $0xc,%esp
551c1f:	5f                   	pop    %edi
551c20:	5e                   	pop    %esi
551c21:	5b                   	pop    %ebx
551c22:	59                   	pop    %ecx
551c23:	5d                   	pop    %ebp
551c24:	c2 04 00             	ret    $0x4
551c27:	90                   	nop
551c28:	55                   	push   %ebp
551c29:	8b ec                	mov    %esp,%ebp
551c2b:	89 90 00 02 00 00    	mov    %edx,0x200(%eax)
551c31:	89 88 04 02 00 00    	mov    %ecx,0x204(%eax)
551c37:	8b 55 08             	mov    0x8(%ebp),%edx
551c3a:	89 90 08 02 00 00    	mov    %edx,0x208(%eax)
551c40:	5d                   	pop    %ebp
551c41:	c2 04 00             	ret    $0x4
551c44:	8b 80 00 02 00 00    	mov    0x200(%eax),%eax
551c4a:	c3                   	ret
551c4b:	90                   	nop
551c4c:	53                   	push   %ebx
551c4d:	56                   	push   %esi
551c4e:	83 c4 ec             	add    $0xffffffec,%esp
551c51:	8b da                	mov    %edx,%ebx
551c53:	89 04 24             	mov    %eax,(%esp)
551c56:	8b 04 24             	mov    (%esp),%eax
551c59:	f6 40 2e 0c          	testb  $0xc,0x2e(%eax)
551c5d:	74 65                	je     0x551cc4
551c5f:	8a 13                	mov    (%ebx),%dl
551c61:	80 fa 23             	cmp    $0x23,%dl
551c64:	75 47                	jne    0x551cad
551c66:	b8 01 00 00 00       	mov    $0x1,%eax
551c6b:	8d 53 01             	lea    0x1(%ebx),%edx
551c6e:	8a 0a                	mov    (%edx),%cl
551c70:	80 f9 20             	cmp    $0x20,%cl
551c73:	74 07                	je     0x551c7c
551c75:	40                   	inc    %eax
551c76:	42                   	inc    %edx
551c77:	83 f8 0f             	cmp    $0xf,%eax
551c7a:	7c f2                	jl     0x551c6e
551c7c:	8b 14 24             	mov    (%esp),%edx
551c7f:	f6 42 2e 08          	testb  $0x8,0x2e(%edx)
551c83:	74 24                	je     0x551ca9
551c85:	33 d2                	xor    %edx,%edx
551c87:	8d 74 24 04          	lea    0x4(%esp),%esi
551c8b:	8d 4b 01             	lea    0x1(%ebx),%ecx
551c8e:	eb 07                	jmp    0x551c97
551c90:	8a 19                	mov    (%ecx),%bl
551c92:	42                   	inc    %edx
551c93:	88 1e                	mov    %bl,(%esi)
551c95:	46                   	inc    %esi
551c96:	41                   	inc    %ecx
551c97:	8d 58 ff             	lea    -0x1(%eax),%ebx
551c9a:	3b d3                	cmp    %ebx,%edx
551c9c:	7c f2                	jl     0x551c90
551c9e:	c6 44 14 04 00       	movb   $0x0,0x4(%esp,%edx,1)
551ca3:	8d 5c 24 04          	lea    0x4(%esp),%ebx
551ca7:	eb 1b                	jmp    0x551cc4
551ca9:	03 d8                	add    %eax,%ebx
551cab:	eb 17                	jmp    0x551cc4
551cad:	8b 04 24             	mov    (%esp),%eax
551cb0:	f6 40 2e 08          	testb  $0x8,0x2e(%eax)
551cb4:	74 0e                	je     0x551cc4
551cb6:	c6 44 24 04 30       	movb   $0x30,0x4(%esp)
551cbb:	c6 44 24 05 00       	movb   $0x0,0x5(%esp)
551cc0:	8d 5c 24 04          	lea    0x4(%esp),%ebx
551cc4:	8b 04 24             	mov    (%esp),%eax
551cc7:	8b 10                	mov    (%eax),%edx
551cc9:	85 d2                	test   %edx,%edx
551ccb:	74 0a                	je     0x551cd7
551ccd:	8b 34 24             	mov    (%esp),%esi
551cd0:	8b d3                	mov    %ebx,%edx
551cd2:	8b 04 24             	mov    (%esp),%eax
551cd5:	ff 16                	call   *(%esi)
551cd7:	8b d3                	mov    %ebx,%edx
551cd9:	8b 04 24             	mov    (%esp),%eax
551cdc:	e8 33 01 00 00       	call   0x551e14
551ce1:	83 c4 14             	add    $0x14,%esp
551ce4:	5e                   	pop    %esi
551ce5:	5b                   	pop    %ebx
551ce6:	c3                   	ret
551ce7:	90                   	nop
551ce8:	53                   	push   %ebx
551ce9:	33 c9                	xor    %ecx,%ecx
551ceb:	f6 40 2e 0c          	testb  $0xc,0x2e(%eax)
551cef:	74 1b                	je     0x551d0c
551cf1:	8a 1a                	mov    (%edx),%bl
551cf3:	80 fb 23             	cmp    $0x23,%bl
551cf6:	75 14                	jne    0x551d0c
551cf8:	b9 01 00 00 00       	mov    $0x1,%ecx
551cfd:	8d 5a 01             	lea    0x1(%edx),%ebx
551d00:	80 3b 20             	cmpb   $0x20,(%ebx)
551d03:	74 07                	je     0x551d0c
551d05:	41                   	inc    %ecx
551d06:	43                   	inc    %ebx
551d07:	83 f9 0f             	cmp    $0xf,%ecx
551d0a:	7c f4                	jl     0x551d00
551d0c:	8b 58 04             	mov    0x4(%eax),%ebx
551d0f:	85 db                	test   %ebx,%ebx
551d11:	74 0b                	je     0x551d1e
551d13:	8b d8                	mov    %eax,%ebx
551d15:	03 ca                	add    %edx,%ecx
551d17:	8b d1                	mov    %ecx,%edx
551d19:	ff 53 04             	call   *0x4(%ebx)
551d1c:	5b                   	pop    %ebx
551d1d:	c3                   	ret
551d1e:	03 ca                	add    %edx,%ecx
551d20:	8b d1                	mov    %ecx,%edx
551d22:	e8 f9 00 00 00       	call   0x551e20
551d27:	5b                   	pop    %ebx
551d28:	c3                   	ret
551d29:	90                   	nop
551d2a:	90                   	nop
551d2b:	90                   	nop
551d2c:	53                   	push   %ebx
551d2d:	56                   	push   %esi
551d2e:	57                   	push   %edi
551d2f:	55                   	push   %ebp
551d30:	51                   	push   %ecx
551d31:	89 0c 24             	mov    %ecx,(%esp)
551d34:	8b fa                	mov    %edx,%edi
551d36:	33 f6                	xor    %esi,%esi
551d38:	33 c9                	xor    %ecx,%ecx
551d3a:	8b d7                	mov    %edi,%edx
551d3c:	8d a8 dc 00 00 00    	lea    0xdc(%eax),%ebp
551d42:	33 c0                	xor    %eax,%eax
551d44:	41                   	inc    %ecx
551d45:	8a 45 00             	mov    0x0(%ebp),%al
551d48:	45                   	inc    %ebp
551d49:	83 f8 29             	cmp    $0x29,%eax
551d4c:	7c 0f                	jl     0x551d5d
551d4e:	83 f8 7a             	cmp    $0x7a,%eax
551d51:	7f 0a                	jg     0x551d5d
551d53:	83 f8 5a             	cmp    $0x5a,%eax
551d56:	7e 33                	jle    0x551d8b
551d58:	83 f8 61             	cmp    $0x61,%eax
551d5b:	7d 2e                	jge    0x551d8b
551d5d:	8b d8                	mov    %eax,%ebx
551d5f:	c6 02 5b             	movb   $0x5b,(%edx)
551d62:	81 e3 f0 00 00 00    	and    $0xf0,%ebx
551d68:	42                   	inc    %edx
551d69:	c1 fb 04             	sar    $0x4,%ebx
551d6c:	83 e0 0f             	and    $0xf,%eax
551d6f:	46                   	inc    %esi
551d70:	46                   	inc    %esi
551d71:	8a 9b 1c c8 69 00    	mov    0x69c81c(%ebx),%bl
551d77:	88 1a                	mov    %bl,(%edx)
551d79:	42                   	inc    %edx
551d7a:	8a 80 1c c8 69 00    	mov    0x69c81c(%eax),%al
551d80:	46                   	inc    %esi
551d81:	88 02                	mov    %al,(%edx)
551d83:	42                   	inc    %edx
551d84:	46                   	inc    %esi
551d85:	c6 02 5d             	movb   $0x5d,(%edx)
551d88:	42                   	inc    %edx
551d89:	eb 04                	jmp    0x551d8f
551d8b:	88 02                	mov    %al,(%edx)
551d8d:	46                   	inc    %esi
551d8e:	42                   	inc    %edx
551d8f:	83 f9 04             	cmp    $0x4,%ecx
551d92:	7c ae                	jl     0x551d42
551d94:	8b 14 24             	mov    (%esp),%edx
551d97:	85 d2                	test   %edx,%edx
551d99:	75 06                	jne    0x551da1
551d9b:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
551d9f:	eb 22                	jmp    0x551dc3
551da1:	c6 04 37 3a          	movb   $0x3a,(%edi,%esi,1)
551da5:	46                   	inc    %esi
551da6:	c6 04 37 20          	movb   $0x20,(%edi,%esi,1)
551daa:	46                   	inc    %esi
551dab:	6a 40                	push   $0x40